Greetings,

Pierre Humblet discovered this and since I had a trace of it, encouraged me to post it.

A suspended sleep call is resumed, but does not exit at the expiration time.

$ sleep 20
^Z
[1]+  Stopped                 sleep 20
$ fg
sleep 20

...forever...

In a separate shell, the sleep is straced after it is started but before the ^Z is 
performed.  (see also attached)

<snip>
  146 16802759 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   70 16802829 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   83 16802912 [sig] sleep 4236 setup_handler: signal 19 not delivered
   69 16802981 [sig] sleep 4236 sigpacket::process: returning 0
<snip>

Curious.

Possible tie-in with this thread:
http://sources.redhat.com/ml/cygwin/2004-09/msg00818.html


Best Regards,

-bogdan
   13      13 [unknown (0x72C)] sleep 4236 _cygtls::remove: wait 0x0
  235     248 [unknown (0x72C)] sleep 4236 _cygtls::remove: removed 0xD1F140 element 1
5737716 5737964 [sig] sleep 4236 sigpacket::process: signal 18 processing
  206 5738170 [sig] sleep 4236 _cygtls::find_tls: sig 18
  211 5738381 [sig] sleep 4236 sigpacket::process: signal 18, about to call 0x61014D20
   93 5738474 [sig] sleep 4236 setup_handler: controlled interrupt. incyg 1, exception 
0, stackptr 0x22FC04, stack 0x22FC00, stackptr[-1] 0x402992
   95 5738569 [sig] sleep 4236 proc_subproc: args: 3, 1
   87 5738656 [sig] sleep 4236 proc_subproc: clear waiting threads
   88 5738744 [sig] sleep 4236 proc_subproc: finished clearing
   85 5738829 [sig] sleep 4236 proc_subproc: returning 1
  276 5739105 [sig] sleep 4236 _cygtls::interrupt_setup: armed signal_arrived 0x344, 
sig 18, res 1
   93 5739198 [sig] sleep 4236 setup_handler: signal 18 delivered
   91 5739289 [sig] sleep 4236 sigpacket::process: returning 1
  100 5739389 [main] sleep 4236 cygwin_select: signal received
   89 5739478 [main] sleep 4236 select_stuff::cleanup: calling cleanup routines
   78 5739556 [main] sleep 4236 select_stuff::~select_stuff: deleting select records
   80 5739636 [main] sleep 4236 set_process_mask_delta: oldmask 0x0, newmask 0x20000, 
deltamask 0x20000
   80 5739716 [main] sleep 4236 reset_signal_arrived: reset signal_arrived
   79 5739795 [main] sleep 4236 reset_signal_arrived: stackptr[-1] 0x402992
  140 5739935 [main] sleep 4236 sig_send: sendsig 0x2AC, pid 4000, signal 20, its_me 0
  492 5740427 [main] sleep 4236 sig_send: Not waiting for sigcomplete.  its_me 0 
signal 20
  118 5740545 [main] sleep 4236 sig_send: returning 0x0 from sending signal 20
   92 5740637 [main] sleep 4236 sig_handle_tty_stop: process 4236 stopped by signal 
18, myself->ppid_handle 0x3F4
11056255 16796892 [sig] sleep 4236 sigpacket::process: signal 19 processing
  165 16797057 [sig] sleep 4236 _cygtls::find_tls: sig 19
   83 16797140 [sig] sleep 4236 sigpacket::process: signal 19, about to call 0x402930
   78 16797218 [sig] sleep 4236 setup_handler: suspending mainthread
  128 16797346 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   79 16797425 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
  103 16797528 [sig] sleep 4236 setup_handler: suspending mainthread
  104 16797632 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   75 16797707 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   87 16797794 [sig] sleep 4236 setup_handler: suspending mainthread
  108 16797902 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   72 16797974 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   91 16798065 [sig] sleep 4236 setup_handler: suspending mainthread
  103 16798168 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   75 16798243 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   87 16798330 [sig] sleep 4236 setup_handler: suspending mainthread
  115 16798445 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   70 16798515 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   90 16798605 [sig] sleep 4236 setup_handler: suspending mainthread
  102 16798707 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   74 16798781 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   86 16798867 [sig] sleep 4236 setup_handler: suspending mainthread
  109 16798976 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   71 16799047 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   89 16799136 [sig] sleep 4236 setup_handler: suspending mainthread
  102 16799238 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   74 16799312 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   90 16799402 [sig] sleep 4236 setup_handler: suspending mainthread
  258 16799660 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   80 16799740 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   88 16799828 [sig] sleep 4236 setup_handler: suspending mainthread
  106 16799934 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   69 16800003 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   83 16800086 [sig] sleep 4236 setup_handler: suspending mainthread
  105 16800191 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   67 16800258 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
  119 16800377 [sig] sleep 4236 setup_handler: suspending mainthread
  242 16800619 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   85 16800704 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   86 16800790 [sig] sleep 4236 setup_handler: suspending mainthread
  107 16800897 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   70 16800967 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   87 16801054 [sig] sleep 4236 setup_handler: suspending mainthread
  105 16801159 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   69 16801228 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   88 16801316 [sig] sleep 4236 setup_handler: suspending mainthread
  106 16801422 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   69 16801491 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   86 16801577 [sig] sleep 4236 setup_handler: suspending mainthread
  103 16801680 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   69 16801749 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   84 16801833 [sig] sleep 4236 setup_handler: suspending mainthread
  106 16801939 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   68 16802007 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   86 16802093 [sig] sleep 4236 setup_handler: suspending mainthread
  104 16802197 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   68 16802265 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   88 16802353 [sig] sleep 4236 setup_handler: suspending mainthread
  105 16802458 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   69 16802527 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   86 16802613 [sig] sleep 4236 setup_handler: suspending mainthread
  146 16802759 [sig] sleep 4236 interruptible: pc 0x77F8287E, h 0x77F80000, 
interruptible 0
   70 16802829 [sig] sleep 4236 setup_handler: couldn't interrupt.  trying again.
   83 16802912 [sig] sleep 4236 setup_handler: signal 19 not delivered
   69 16802981 [sig] sleep 4236 sigpacket::process: returning 0
32261317 49064298 [sig] sleep 4236 sigpacket::process: signal 1 processing
  166 49064464 [sig] sleep 4236 _cygtls::find_tls: sig 1
  835 49065299 [sig] sleep 4236 sigpacket::process: signal 1, about to call do_exit
  253 49065552 [sig] sleep 4236 signal_exit: about to call do_exit (10100)
   80 49065632 [sig] sleep 4236 do_exit: do_exit (65792), exit_state 0
   76 49065708 [sig] sleep 4236 void: 0x0 = signal (20, 0x1)
   75 49065783 [sig] sleep 4236 void: 0x0 = signal (1, 0x1)
   74 49065857 [sig] sleep 4236 void: 0x0 = signal (2, 0x1)
   74 49065931 [sig] sleep 4236 void: 0x0 = signal (3, 0x1)
   74 49066005 [sig] sleep 4236 fhandler_tty_slave::close: /dev/tty0 closed, 
decremented open_fhs 3, usecount 3
   86 49066091 [sig] sleep 4236 fhandler_tty_slave::close: just returning because 
archetype usecount is != 0
  105 49066196 [sig] sleep 4236 fhandler_tty_slave::close: /dev/tty0 closed, 
decremented open_fhs 2, usecount 2
   75 49066271 [sig] sleep 4236 fhandler_tty_slave::close: just returning because 
archetype usecount is != 0
   82 49066353 [sig] sleep 4236 fhandler_tty_slave::close: /dev/tty0 closed, 
decremented open_fhs 1, usecount 1
   74 49066427 [sig] sleep 4236 fhandler_tty_slave::close: just returning because 
archetype usecount is != 0
   75 49066502 [sig] sleep 4236 init_cygheap::close_ctty: closing cygheap->ctty 
0x61751458
   73 49066575 [sig] sleep 4236 fhandler_tty_slave::close: /dev/tty0 closed, 
decremented open_fhs 0, usecount 0
   72 49066647 [sig] sleep 4236 fhandler_tty_slave::close: closing last open /dev/tty0 
handle
   81 49066728 [sig] sleep 4236 fhandler_tty_common::close: tty0 <0x2B8,0x2B4> closing
  105 49066833 [sig] sleep 4236 sigproc_terminate: entering
   85 49066918 [sig] sleep 4236 proc_terminate: nchildren 0, nzombies 0
   72 49066990 [sig] sleep 4236 proc_terminate: leaving
  146 49067136 [sig] sleep 4236 __to_clock_t: dwHighDateTime 0, dwLowDateTime 156250
   72 49067208 [sig] sleep 4236 __to_clock_t: total 00000000 0000000F
   72 49067280 [sig] sleep 4236 __to_clock_t: dwHighDateTime 0, dwLowDateTime 156250
   71 49067351 [sig] sleep 4236 __to_clock_t: total 00000000 0000000F
 1069 49068420 [sig] sleep 4236 _pinfo::exit: Calling ExitProcess 65792

Attachment: cygcheck.out
Description: Binary data

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to