Signal handling problem in 1.5.7 ? - Was: Re: Program randomly hangs after upgrading to cygwin 1.5.7
Volker Quetschke
quetschke@scytek.de
Tue Feb 3 14:03:00 GMT 2004
Volker Quetschke wrote:
> This problem occured after upgrading from cygwin 1.5.5 to 1.5.7(second
> version). During this I update all other installed cygwin packages to
> the current versions. (cygcheck -s -v -r is attached)
>
> The problem is that dmake, the make utility for building OpenOffice.org
> seems to hang after a while. With a while I mean after several hours,
> but in different places. (As far as one can say after two tries)
> For each project are new dmake processes started, so I cannot run dmake
> in gdb, I have to attach to the one that fails.
So, attaching with gdb fails, but ...
> Oh, I just realized that a CTRL-Z and a fg in the window with the hung
> OOo build "revives" the stalled dmake, but unfortunately it stops and
> exits. This also revives the hung strace windows, but there was too much
> output for my scroll buffer :-( I didn't see the where it was hanging.
> Next time I'll catch the output.
I got a longer strace. These are only the first lines, I attached the
complete output as dmake_hung.strace.gz:
6 6 [unknown (0x730)] dmake 1800 _threadinfo::remove: wait 0x0
182 188 [unknown (0x730)] dmake 1800 _threadinfo::remove: removed
0x89F014 element 1
<Here I pressed CTRL-Z and then get the process back with fg>
34015362 34015550 [sig] dmake 1800 sig_handle: signal 18 processing
1709 34017259 [sig] dmake 1800 sig_handle: signal 18, about to call
0x610252C0
99 34017358 [sig] dmake 1800 proc_subproc: args: 3, 1
90 34017448 [sig] dmake 1800 proc_subproc: clear waiting threads
71 34017519 [sig] dmake 1800 checkstate: nchildren 1, nzombies 0
67 34017586 [sig] dmake 1800 checkstate: checking alive children
64 34017650 [sig] dmake 1800 stopped_or_terminated: considering pid 1772
246 34017896 [sig] dmake 1800 checkstate: returning -1
55 34017951 [sig] dmake 1800 proc_subproc: waiting thread found no
children
51 34018002 [sig] dmake 1800 proc_subproc: finished clearing
49 34018051 [sig] dmake 1800 proc_subproc: returning 1
49 34018100 [sig] dmake 1800 _threadinfo::interrupt_setup: armed
signal_arrived 0x358, sig 18, res 1
48 34018148 [sig] dmake 1800 setup_handler: interrupted known cygwin
routine
199 34018347 [main] dmake 1800 wait4: 0 = WaitForSingleObject (...)
90 34018437 [main] dmake 1800 reset_signal_arrived: reset signal_arrived
50 34018487 [main] dmake 1800 set_signal_mask: oldmask 0x0, newmask
0x20000, mask_bits 0x0
291 34018778 [main] dmake 1800 set_signal_mask: not calling
sig_dispatch_pending
135 34018913 [main] dmake 1800 sig_send: sendsig 0x2E8, pid 1560,
signal 20, its_me 0
84 34018997 [main] dmake 1800 sig_send: Not waiting for sigcomplete.
its_me 0 signal 20
181 34019178 [main] dmake 1800 sig_send: returning 0x0 from sending
signal 20
73 34019251 [main] dmake 1800 sig_handle_tty_stop: process 1800
stopped by signal 18, myself->ppid_handle 0x3F4
-1058 34018193 [sig] dmake 1800 setup_handler: signal 18 delivered
6520 34024713 [sig] dmake 1800 sig_handle: returning 1
66 34024779 [sig] dmake 1800 sig_handle: signal 20 blocked
50 34024829 [sig] dmake 1800 sig_handle: returning -1
50 34024879 [sig] dmake 1800 proc_subproc: args: 3, 0
48 34024927 [sig] dmake 1800 proc_subproc: looking for processes to reap
46 34024973 [sig] dmake 1800 proc_subproc: finished processing
terminated/stopped child
47 34025020 [sig] dmake 1800 proc_subproc: returning 1
2794116 36819136 [sig] dmake 1800 sig_handle: signal 19 processing
142 36819278 [sig] dmake 1800 sig_handle: default signal 19 ignored
57 36819335 [sig] dmake 1800 sig_handle: returning 1
3379 36822714 [main] dmake 1800 reset_signal_arrived: reset signal_arrived
175 36822889 [main] dmake 1800 set_signal_mask: oldmask 0x20000,
newmask 0x0, mask_bits 0x20000
61 36822950 [main] dmake 1800 sig_send: sendsig 0x350, pid 1800,
signal -33, its_me 1
73 36823023 [main] dmake 1800 sig_send: wakeup 0x2F0
123 36823146 [sig] dmake 1800 sig_handle: signal 20 processing
55 36823201 [sig] dmake 1800 sig_handle: default signal 20 ignored
48 36823249 [sig] dmake 1800 sig_handle: returning 1
49 36823298 [sig] dmake 1800 wait_sig: signalled 0x2F0
92 36823390 [proc] dmake 1800 proc_subproc: args: 2, 0
61 36823451 [proc] dmake 1800 proc_subproc: pid 1772[0] terminated,
handle 0x340, nchildren 1, nzombies 0
53 36823504 [proc] dmake 1800 proc_subproc: zombifying [0], pid
1772, handle 0x340, nchildren 1
50 36823554 [proc] dmake 1800 proc_subproc: returning 1
50 36823604 [proc] dmake 1800 sig_send: sendsig 0x350, pid 1800,
signal 20, its_me 1
54 36823658 [main] dmake 1800 sig_send: Waiting for pack.wakeup 0x2F0
55 36823713 [main] dmake 1800 sig_send: returning 0x0 from sending
signal -33
52 36823765 [main] dmake 1800 wait4: intpid -1, status 0x22E828,
w->status -1, options 0, res -1
52 36823817 [main] dmake 1800 wait4: *** errno = 4
(many lines cut)
Still any help debugging this is appreciated.
Volker
--
If you like my work consider: http://www.scytek.de/donations.html
PGP/GPG key (ID: 0x9F8A785D) available from wwwkeys.de.pgp.net
key-fingerprint 550D F17E B082 A3E9 F913 9E53 3D35 C9BA 9F8A 785D
-------------- next part --------------
A non-text attachment was scrubbed...
Name: dmake_hung.strace.gz
Type: application/x-gzip
Size: 9563 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20040203/4511e064/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 254 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20040203/4511e064/attachment.sig>
More information about the Cygwin
mailing list