Mail Archives: cygwin-developers/1998/06/13/12:14:08
Hi,
I have put block_sig_dispatch()/allow_sig_dispatch() around a
few calls in net.cc to protect them from signals (when signals come
in during certain calls, my socket handles seem to get messed up).
Now I'm seeing some signal weirdness. It seems to properly handle
receiving most signals; it just defers the signal until the allow
call gets called. But, when I send a SIGKILL, the program dumps
core when the allow_sig_dispatch() call is finally made. I can
provide test program with matching net.cc patches to reproduce if
necessary.
STRACE output is shown below. The test program that generated this
did a gethostbyname (protected against signals) while another process
sent it a SIGALRM (which has a handler) and then a SIGKILL.
Looks like do_exit is getting called with signals blocked and it
doesn't expect that to happen.
Tim N.
(a.exe 1061) <0> sigproc_init: process/signal handling enabled(2C1)
(a.exe 1061) <0> pinfo::init_from_exec: in init_from_exec
(a.exe 1061) <0> dll_crt0_1: Application CYGWIN version: 19.1
(a.exe 1061) <0> dll_crt0_1: CYGWIN DLL version : 19.1
(a.exe 1061) <0> compute_argc: compute_argc (a)
(a.exe 1061) <0> compute_argc: src is now a
(a.exe 1061) <0> compute_argc: count is 1
(a.exe 1061) <0> build_argv: fill iteration a
(a.exe 1061) <0> build_argv: argv[0]=a
[...]
(c:\home\test\tests\a.exe 1061) <0> DllList::initAll: call to DllList::initAll
(c:\home\test\tests\a.exe 1061) <0> dll_crt0_1: CYGWIN Release 19.1, compiled Jun 11 1998 13:22:10
(c:\home\test\tests\a.exe 1061) <0> lock_pinfo_for_update: timeout 120000, pinfo_mutex = 0x84
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: 0 = WaitForSingleObject (...)
(c:\home\test\tests\a.exe 1061) <0> pinfo_list::allocate_pid: found empty slot 62
(c:\home\test\tests\a.exe 1061) <0> pinfo_list::allocate_pid: pid 1062, state 1
(c:\home\test\tests\a.exe 1061) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1061) <0> set_process_mask: old mask = 0, new mask = FFFFFFFF
(c:\home\test\tests\a.exe 1061) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1061) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1061) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1061) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: parent pid is 1061, child pid is 1062
(c:\home\test\tests\a.exe 1061) <0> hinfo_vec::dup_for_fork: dup_for_fork
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: CreateProcessA (c:\home\test\tests\a.exe, c:\home\test\tests\a.exe,0,0,1,24, 0,0,0x244FC5C,0x244FCA0)
(c:\home\test\tests\a.exe 1061) <0> subproc_init: started wait_subproc thread 0x54,0x72
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: about to call setjmp
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: setjmp returned 0
(c:\home\test\tests\a.exe 1061) <0> dump_jmp_buf: eax 0xA01DE98, ebx 0x1, ecx 0x201, edx 0xFFFFFFFF
(c:\home\test\tests\a.exe 1061) <0> dump_jmp_buf: esi 0x24, edi 0x244FCA0, ebp 0x244FCB8, esp 0x244FBF4
(c:\home\test\tests\a.exe 1061) <0> dump_jmp_buf: es 0x23, fs 0x38, gs 0x0, ss 0x23
(c:\home\test\tests\a.exe 1061) <0> dump_jmp_buf: eip: 0x1000EC82
(c:\home\test\tests\a.exe 1061) <0> fork_copy: child handle 184, low 0x403000, high 0x403010
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> fork_copy: child handle 184, low 0x402000, high 0x4020B8
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: child started
(c:\home\test\tests\a.exe 1061) <0> wait_subproc: starting
(c:\home\test\tests\a.exe 1062) <0> dll_crt0_1: child about to longjmp
(c:\home\test\tests\a.exe 1062) <1> dump_jmp_buf: eax 0xA01DE98, ebx 0x1, ecx 0x201, edx 0xFFFFFFFF
(c:\home\test\tests\a.exe 1062) <1> dump_jmp_buf: esi 0x24, edi 0x244FCA0, ebp 0x244FCB8, esp 0x244FBF4
(c:\home\test\tests\a.exe 1062) <1> dump_jmp_buf: es 0x23, fs 0x38, gs 0x0, ss 0x23
(c:\home\test\tests\a.exe 1062) <1> dump_jmp_buf: eip: 0x1000EC82
(c:\home\test\tests\a.exe 1062) <1> cygwin_fork_helper1: setjmp returned 1062
(c:\home\test\tests\a.exe 1062) <1> cygwin_fork_helper1: child is running 1062
(c:\home\test\tests\a.exe 1062) <1> cygwin_fork_helper1: fork child: self 0xA01DAB8, pid 1062, ppid 1061
(c:\home\test\tests\a.exe 1062) <1> sigproc_init: process/signal handling enabled(801)
(c:\home\test\tests\a.exe 1061) <9> fork_copy: child handle 184, low 0x10050000, high 0x10051B74
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> fork_copy: child handle 184, low 0x10052000, high 0x10052F20
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> fork_copy: child handle 184, low 0x2AA0000, high 0x2AA3000
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> fork_copy: child handle 184, low 0x244FBF4, high 0x244FFA0
(c:\home\test\tests\a.exe 1061) <0> fork_copy: done
(c:\home\test\tests\a.exe 1061) <0> unlock_pinfo: handle 132
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: args: 1, 167893688
(c:\home\test\tests\a.exe 1061) <0> block_sig_dispatch: waiting for sig_dispatch (0x9C)
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: added pid 1062 to wait list, slot 0, winpid = 126
(c:\home\test\tests\a.exe 1061) <0> allow_sig_dispatch: releasing sig_dispatch mutex (0x9C)
(c:\home\test\tests\a.exe 1061) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1061) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1061) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1061) <0> wait_subproc: looping
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: returning 1
(c:\home\test\tests\a.exe 1062) <0> recreate_mmaps_after_fork: recreate_mmaps_after_fork, mmapped_areas = 0
(c:\home\test\tests\a.exe 1062) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1062) <0> set_process_mask: old mask = FFFFFFFF, new mask = 0
(c:\home\test\tests\a.exe 1062) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1062) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1062) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1062) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1061) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1061) <0> set_process_mask: old mask = FFFFFFFF, new mask = 0
(c:\home\test\tests\a.exe 1061) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1061) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1061) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1061) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1062) <0> cygwin_fork_helper1: 0 = fork()
(c:\home\test\tests\a.exe 1062) <0> sleep: sleep (1);
(c:\home\test\tests\a.exe 1061) <0> cygwin_fork_helper1: 1062 = fork()
(c:\home\test\tests\a.exe 1061) <0> sleep: sleep (5);
(c:\home\test\tests\a.exe 1062) <1> sleep: 0 = sleep (1)
(c:\home\test\tests\a.exe 1062) <0> _kill: kill (1061, 9)
(c:\home\test\tests\a.exe 1062) <0> sig_send: pid 1061, signal 9, its_me 0
(c:\home\test\tests\a.exe 1062) <0> block_sig_dispatch: waiting for sig_dispatch (0xB0)
(c:\home\test\tests\a.exe 1061) <1> wait_sig: awake
(c:\home\test\tests\a.exe 1061) <0> wait_sig: processing signal 9
(c:\home\test\tests\a.exe 1061) <0> wait_sig: Got signal 9
(c:\home\test\tests\a.exe 1061) <0> sig_handle: signal 9
(c:\home\test\tests\a.exe 1061) <0> sig_handle: signal 9, about to call do_exit
(c:\home\test\tests\a.exe 1061) <0> call_handler: got sig_dispatch lock
(c:\home\test\tests\a.exe 1061) <0> call_handler: Suspending 0x90
(c:\home\test\tests\a.exe 1061) <0> call_handler: suspend said 0 error 0
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: args: 4, 0
(c:\home\test\tests\a.exe 1061) <0> block_sig_dispatch: current thread id 0x83 != maintid 0x71
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: clear waiting threads
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: finished clearing
(c:\home\test\tests\a.exe 1061) <0> allow_sig_dispatch: current thread id 0x83 != maintid 0x71
(c:\home\test\tests\a.exe 1061) <0> proc_subproc: returning 1
(c:\home\test\tests\a.exe 1062) <0> sig_send: Not waiting for sigcomplete. its_me 0 sig 9
(c:\home\test\tests\a.exe 1062) <0> allow_sig_dispatch: releasing sig_dispatch mutex (0xB0)
(c:\home\test\tests\a.exe 1062) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1062) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1062) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1062) <0> sig_send: returning 0 from sending signal 9
(c:\home\test\tests\a.exe 1062) <0> kill_worker: 0 = kill_worker (1061, 9)
(c:\home\test\tests\a.exe 1062) <0> do_exit: do_exit (0)
(c:\home\test\tests\a.exe 1062) <0> _close: close (0)
(c:\home\test\tests\a.exe 1062) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1062) <0> _close: 0 = close (0)
(c:\home\test\tests\a.exe 1062) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1062) <0> _close: close (1)
(c:\home\test\tests\a.exe 1062) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1062) <0> _close: 0 = close (1)
(c:\home\test\tests\a.exe 1062) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1062) <0> _close: close (2)
(c:\home\test\tests\a.exe 1062) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1062) <0> _close: 0 = close (2)
(c:\home\test\tests\a.exe 1062) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1062) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1062) <0> lock_pinfo_for_update: timeout -1, pinfo_mutex = 0x8C
(c:\home\test\tests\a.exe 1061) <0> call_handler: returning
(c:\home\test\tests\a.exe 1061) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1061) <0> sig_handle: returning 1
(c:\home\test\tests\a.exe 1061) <0> wait_sig: releasing sig_was_dispatched
(c:\home\test\tests\a.exe 1061) <0> do_exit: do_exit (67840)
(c:\home\test\tests\a.exe 1061) <0> _close: close (0)
(c:\home\test\tests\a.exe 1061) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1061) <0> _close: 0 = close (0)
(c:\home\test\tests\a.exe 1061) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1061) <0> _close: close (1)
(c:\home\test\tests\a.exe 1061) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1061) <0> _close: 0 = close (1)
(c:\home\test\tests\a.exe 1061) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1061) <0> _close: close (2)
(c:\home\test\tests\a.exe 1061) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1061) <0> _close: 0 = close (2)
(c:\home\test\tests\a.exe 1061) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1061) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1061) <0> do_exit: 1061 == pgrp 1061, send SIG{HUP,CONT} to stopped children
(c:\home\test\tests\a.exe 1061) <0> kill_pgrp: pid 1061, sig -1
(c:\home\test\tests\a.exe 1061) <0> proc_exists: checking for existence of pid 1000, window pid 139
(c:\home\test\tests\a.exe 1061) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1061) <0> proc_exists: checking for existence of pid 1058, window pid 142
(c:\home\test\tests\a.exe 1061) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1061) <0> proc_exists: checking for existence of pid 1059, window pid 145
(c:\home\test\tests\a.exe 1061) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1061) <0> proc_exists: checking for existence of pid 1062, window pid 126
(c:\home\test\tests\a.exe 1061) <0> proc_exists: it's mine, process_state 41
(c:\home\test\tests\a.exe 1061) <0> proc_exists: checking for existence of pid 1065, window pid 125
(c:\home\test\tests\a.exe 1061) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1061) <0> kill_pgrp: -1 = kill (1061, -1)
(c:\home\test\tests\a.exe 1061) <0> lock_pinfo_for_update: timeout -1, pinfo_mutex = 0x84
(c:\home\test\tests\a.exe 1061) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1062) <5> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1062) <0> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1062) <0> do_exit: calling ExitProcess 0
(c:\home\test\tests\a.exe 1061) <5> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1061) <0> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1061) <0> do_exit: calling ExitProcess 67840
(a.exe 1069) <0> sigproc_init: process/signal handling enabled(2C1)
(a.exe 1069) <0> pinfo::init_from_exec: in init_from_exec
(a.exe 1069) <0> dll_crt0_1: Application CYGWIN version: 19.1
(a.exe 1069) <0> dll_crt0_1: CYGWIN DLL version : 19.1
(a.exe 1069) <0> compute_argc: compute_argc (a)
(a.exe 1069) <0> compute_argc: src is now a
(a.exe 1069) <0> compute_argc: count is 1
(a.exe 1069) <0> build_argv: fill iteration a
(a.exe 1069) <0> build_argv: argv[0]=a
(c:\home\test\tests\a.exe 1069) <0> argv[0] = a
(c:\home\test\tests\a.exe 1069) <0> envp[0] = 2AA01A0 !C:=C:\WINNT\Profiles\administrator\Desktop
(c:\home\test\tests\a.exe 1069) <0> envp[1] = 2AA01D0 CASL_LICENSE=/home/test/casl.key
(c:\home\test\tests\a.exe 1069) <0> envp[2] = 2AA01F8 COMPUTERNAME=SPEEDY
(c:\home\test\tests\a.exe 1069) <0> envp[3] = 2AA0210 COMSPEC=C:\WINNT\system32\cmd.exe
(c:\home\test\tests\a.exe 1069) <0> envp[4] = 2AA0238 CVSROOT=/scratch3/CVS
(c:\home\test\tests\a.exe 1069) <0> envp[5] = 2AA0258 CYGFS=C:/Cygnus/B19
(c:\home\test\tests\a.exe 1069) <0> envp[6] = 2AA0270 CYGREL=B19
(c:\home\test\tests\a.exe 1069) <0> envp[7] = 2AA0280 CYGROOT=C:\Cygnus\B19
(c:\home\test\tests\a.exe 1069) <0> envp[8] = 2AA02A0 CYGWIN_NOTITLE=1
(c:\home\test\tests\a.exe 1069) <0> envp[9] = 2AA02B8 GCC_EXEC_PREFIX=C:\Cygnus\B19\H-i386-cygwin32\lib\gcc-lib\
(c:\home\test\tests\a.exe 1069) <0> envp[10] = 2AA02F8 GDBTK_LIBRARY=C:/Cygnus/B19/share/gdbtcl
(c:\home\test\tests\a.exe 1069) <0> envp[11] = 2AA0340 HOME=/home/test
(c:\home\test\tests\a.exe 1069) <0> envp[12] = 2AA0328 HOMEDRIVE=C:
(c:\home\test\tests\a.exe 1069) <0> envp[13] = 2AA03C8 HOMEPATH=\
(c:\home\test\tests\a.exe 1069) <0> envp[14] = 2AA03D8 HOSTNAME=SPEEDY
(c:\home\test\tests\a.exe 1069) <0> envp[15] = 2AA03F0 HOSTTYPE=i386
(c:\home\test\tests\a.exe 1069) <0> envp[16] = 2AA0408 INTERWAVE=guspnp\Parameters\Device0
(c:\home\test\tests\a.exe 1069) <0> envp[17] = 2AA0430 IWDIR=c:\gravis\ultrasnd
(c:\home\test\tests\a.exe 1069) <0> envp[18] = 2AA0450 MACHTYPE=i386-pc-cygwin32
(c:\home\test\tests\a.exe 1069) <0> envp[19] = 2AA0470 MAKE_MODE=unix
(c:\home\test\tests\a.exe 1069) <0> envp[20] = 2AA0488 NUMBER_OF_PROCESSORS=1
(c:\home\test\tests\a.exe 1069) <0> envp[21] = 2AA04A8 OS=Windows_NT
(c:\home\test\tests\a.exe 1069) <0> envp[22] = 2AA04C0 OSTYPE=cygwin32
(c:\home\test\tests\a.exe 1069) <0> envp[23] = 2AA05C8 PATH=/bin:/cygnus/b19/H-i386-cygwin32/bin:/winnt/system32:/winnt:/perl5/bin:/usr/local/sni/bin:/usr/X11/bin:/NTRESKIT:/NTRESKIT/Perl:/winnt/system32/viewers:/mstools/bin:/gnuwin32/b18/H-i386-cygwin32/bin:.
(c:\home\test\tests\a.exe 1069) <0> envp[24] = 2AA04D8 PATHEXT=.COM;.EXE;.BAT;.CMD
(c:\home\test\tests\a.exe 1069) <0> envp[25] = 2AA04F8 PROCESSOR_ARCHITECTURE=x86
(c:\home\test\tests\a.exe 1069) <0> envp[26] = 2AA0518 PROCESSOR_IDENTIFIER=x86 Family 6 Model 3 Stepping 4, GenuineIntel
(c:\home\test\tests\a.exe 1069) <0> envp[27] = 2AA0560 PROCESSOR_LEVEL=6
(c:\home\test\tests\a.exe 1069) <0> envp[28] = 2AA0578 PROCESSOR_REVISION=0304
(c:\home\test\tests\a.exe 1069) <0> envp[29] = 2AA0598 PROMPT=$P$G
(c:\home\test\tests\a.exe 1069) <0> envp[30] = 2AA05A8 PS1=SPEEDY$
(c:\home\test\tests\a.exe 1069) <0> envp[31] = 2AA0790 SCANNER=/home/test/scanner
(c:\home\test\tests\a.exe 1069) <0> envp[32] = 2AA07B0 SHELL=/bin/sh
(c:\home\test\tests\a.exe 1069) <0> envp[33] = 2AA07C8 SHLVL=1
(c:\home\test\tests\a.exe 1069) <0> envp[34] = 2AA07D8 STRACE=1,out
(c:\home\test\tests\a.exe 1069) <0> envp[35] = 2AA07F0 SYSTEMDRIVE=C:
(c:\home\test\tests\a.exe 1069) <0> envp[36] = 2AA0808 SYSTEMROOT=C:\WINNT
(c:\home\test\tests\a.exe 1069) <0> envp[37] = 2AA0820 TCL_LIBRARY=C:\Cygnus\B19\share\tcl8.0\
(c:\home\test\tests\a.exe 1069) <0> envp[38] = 2AA0850 TEMP=C:\TEMP
(c:\home\test\tests\a.exe 1069) <0> envp[39] = 2AA0868 TERM=linux
(c:\home\test\tests\a.exe 1069) <0> envp[40] = 2AA0878 TMP=C:\TEMP
(c:\home\test\tests\a.exe 1069) <0> envp[41] = 2AA0888 USERDOMAIN=X0D
(c:\home\test\tests\a.exe 1069) <0> envp[42] = 2AA08A0 USERNAME=administrator
(c:\home\test\tests\a.exe 1069) <0> envp[43] = 2AA08C0 USERPROFILE=C:\WINNT\Profiles\administrator
(c:\home\test\tests\a.exe 1069) <0> envp[44] = 2AA08F0 VIM=/usr/share/vim
(c:\home\test\tests\a.exe 1069) <0> envp[45] = 2AA0908 WINDIR=/winnt
(c:\home\test\tests\a.exe 1069) <0> envp[46] = 2AA0920 _=././a
(c:\home\test\tests\a.exe 1069) <0> DllList::initAll: call to DllList::initAll
(c:\home\test\tests\a.exe 1069) <0> dll_crt0_1: CYGWIN Release 19.1, compiled Jun 11 1998 13:22:10
(c:\home\test\tests\a.exe 1069) <0> signal: 0x0 = signal (14, 0x4010A0)
(c:\home\test\tests\a.exe 1069) <0> lock_pinfo_for_update: timeout 120000, pinfo_mutex = 0x84
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: 0 = WaitForSingleObject (...)
(c:\home\test\tests\a.exe 1069) <0> pinfo_list::allocate_pid: found empty slot 70
(c:\home\test\tests\a.exe 1069) <0> pinfo_list::allocate_pid: pid 1070, state 1
(c:\home\test\tests\a.exe 1069) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1069) <0> set_process_mask: old mask = 0, new mask = FFFFFFFF
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1069) <0> wait_sig: subproc_ready 0x30
(c:\home\test\tests\a.exe 1069) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: parent pid is 1069, child pid is 1070
(c:\home\test\tests\a.exe 1069) <0> hinfo_vec::dup_for_fork: dup_for_fork
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: CreateProcessA (c:\home\test\tests\a.exe, c:\home\test\tests\a.exe,0,0,1,24, 0,0,0x244FC54,0x244FC98)
(c:\home\test\tests\a.exe 1069) <0> subproc_init: started wait_subproc thread 0x50,0x57
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: about to call setjmp
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: setjmp returned 0
(c:\home\test\tests\a.exe 1069) <0> dump_jmp_buf: eax 0xA021BD8, ebx 0x1, ecx 0x101, edx 0xFFFFFFFF
(c:\home\test\tests\a.exe 1069) <0> dump_jmp_buf: esi 0x24, edi 0x244FC98, ebp 0x244FCB0, esp 0x244FBEC
(c:\home\test\tests\a.exe 1069) <0> dump_jmp_buf: es 0x23, fs 0x38, gs 0x0, ss 0x23
(c:\home\test\tests\a.exe 1069) <0> dump_jmp_buf: eip: 0x1000EC82
(c:\home\test\tests\a.exe 1069) <0> fork_copy: child handle 112, low 0x403000, high 0x403010
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> fork_copy: child handle 112, low 0x402000, high 0x4020D0
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: child started
(c:\home\test\tests\a.exe 1069) <0> wait_subproc: starting
(c:\home\test\tests\a.exe 1070) <0> dll_crt0_1: child about to longjmp
(c:\home\test\tests\a.exe 1070) <1> dump_jmp_buf: eax 0xA021BD8, ebx 0x1, ecx 0x101, edx 0xFFFFFFFF
(c:\home\test\tests\a.exe 1070) <1> dump_jmp_buf: esi 0x24, edi 0x244FC98, ebp 0x244FCB0, esp 0x244FBEC
(c:\home\test\tests\a.exe 1070) <1> dump_jmp_buf: es 0x23, fs 0x38, gs 0x0, ss 0x23
(c:\home\test\tests\a.exe 1070) <1> dump_jmp_buf: eip: 0x1000EC82
(c:\home\test\tests\a.exe 1070) <1> cygwin_fork_helper1: setjmp returned 1070
(c:\home\test\tests\a.exe 1070) <1> cygwin_fork_helper1: child is running 1070
(c:\home\test\tests\a.exe 1070) <1> cygwin_fork_helper1: fork child: self 0xA0217F8, pid 1070, ppid 1069
(c:\home\test\tests\a.exe 1070) <1> sigproc_init: process/signal handling enabled(801)
(c:\home\test\tests\a.exe 1069) <9> fork_copy: child handle 112, low 0x10050000, high 0x10051B74
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> fork_copy: child handle 112, low 0x10052000, high 0x10052F20
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> fork_copy: child handle 112, low 0x2AA0000, high 0x2AA3000
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> fork_copy: child handle 112, low 0x244FBEC, high 0x244FFA0
(c:\home\test\tests\a.exe 1069) <0> fork_copy: done
(c:\home\test\tests\a.exe 1069) <0> unlock_pinfo: handle 132
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: args: 1, 167909368
(c:\home\test\tests\a.exe 1069) <0> block_sig_dispatch: waiting for sig_dispatch (0x9C)
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: added pid 1070 to wait list, slot 0, winpid = 147
(c:\home\test\tests\a.exe 1069) <0> allow_sig_dispatch: releasing sig_dispatch mutex (0x9C)
(c:\home\test\tests\a.exe 1069) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1069) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1069) <0> wait_subproc: looping
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: returning 1
(c:\home\test\tests\a.exe 1070) <0> recreate_mmaps_after_fork: recreate_mmaps_after_fork, mmapped_areas = 0
(c:\home\test\tests\a.exe 1070) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1070) <0> set_process_mask: old mask = FFFFFFFF, new mask = 0
(c:\home\test\tests\a.exe 1070) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1070) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1070) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1070) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1069) <0> lock_cs: sig_dispatch 0
(c:\home\test\tests\a.exe 1069) <0> set_process_mask: old mask = FFFFFFFF, new mask = 0
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1069) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1070) <0> cygwin_fork_helper1: 0 = fork()
(c:\home\test\tests\a.exe 1070) <0> sleep: sleep (1);
(c:\home\test\tests\a.exe 1069) <0> cygwin_fork_helper1: 1070 = fork()
(c:\home\test\tests\a.exe 1069) <0> fhandler_tty::fstat: 0 = fhandler_tty:fstat (244FB48) (mode 21A4)
(c:\home\test\tests\a.exe 1069) <0> _fstat: 0 = fstat (1, 244FB48)
(c:\home\test\tests\a.exe 1069) <0> isatty: 1 = isatty (1)
(c:\home\test\tests\a.exe 1069) <0> _write: write (1, 0x2AA1938, 18)
(c:\home\test\tests\a.exe 1069) <0> fhandler_console::write: 2AA1938, 18
(c:\home\test\tests\a.exe 1069) <0> fhandler_console::write: at 108(l) state is 1
(c:\home\test\tests\a.exe 1069) <0> fhandler_console::write: 18 = write_console (,..18)
(c:\home\test\tests\a.exe 1069) <0> _write: 18 = write (1, 0x2AA1938, 18)
(c:\home\test\tests\a.exe 1069) <0> winsock_init: res 0
(c:\home\test\tests\a.exe 1069) <0> winsock_init: wVersion 514
(c:\home\test\tests\a.exe 1069) <0> winsock_init: wHighVersion 514
(c:\home\test\tests\a.exe 1069) <0> winsock_init: szDescription WinSock 2.0
(c:\home\test\tests\a.exe 1069) <0> winsock_init: szSystemStatus Running (duh)
(c:\home\test\tests\a.exe 1069) <0> winsock_init: iMaxSockets 0
(c:\home\test\tests\a.exe 1069) <0> winsock_init: iMaxUdpDg 0
(c:\home\test\tests\a.exe 1069) <0> winsock_init: lpVendorInfo 268523579
(c:\home\test\tests\a.exe 1069) <0> cygwin32_gethostbyname: enter: gethostbyname
(c:\home\test\tests\a.exe 1069) <0> block_sig_dispatch: waiting for sig_dispatch (0x9C)
(c:\home\test\tests\a.exe 1070) <1> sleep: 0 = sleep (1)
(c:\home\test\tests\a.exe 1070) <0> _kill: kill (1069, 14)
(c:\home\test\tests\a.exe 1070) <0> sig_send: pid 1069, signal 14, its_me 0
(c:\home\test\tests\a.exe 1070) <0> block_sig_dispatch: waiting for sig_dispatch (0xB0)
(c:\home\test\tests\a.exe 1069) <1> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 14
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14, about to call 0x4010A0
(c:\home\test\tests\a.exe 1069) <0> call_handler: couldn't get sig_dispatch lock
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning -1
(c:\home\test\tests\a.exe 1070) <0> sig_send: Not waiting for sigcomplete. its_me 0 sig 14
(c:\home\test\tests\a.exe 1070) <0> allow_sig_dispatch: releasing sig_dispatch mutex (0xB0)
(c:\home\test\tests\a.exe 1070) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1070) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1070) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1070) <0> sig_send: returning 0 from sending signal 14
(c:\home\test\tests\a.exe 1070) <0> kill_worker: 0 = kill_worker (1069, 14)
(c:\home\test\tests\a.exe 1070) <0> sleep: sleep (1);
(c:\home\test\tests\a.exe 1069) <0> wait_sig: releasing sig_was_dispatched
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1070) <1> sleep: 0 = sleep (1)
(c:\home\test\tests\a.exe 1070) <0> _kill: kill (1069, 9)
(c:\home\test\tests\a.exe 1070) <0> sig_send: pid 1069, signal 9, its_me 0
(c:\home\test\tests\a.exe 1070) <0> block_sig_dispatch: waiting for sig_dispatch (0xB0)
(c:\home\test\tests\a.exe 1069) <1> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 9
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 9
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 9
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 9, about to call do_exit
(c:\home\test\tests\a.exe 1069) <0> call_handler: couldn't get sig_dispatch lock
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning -1
(c:\home\test\tests\a.exe 1070) <0> sig_send: Not waiting for sigcomplete. its_me 0 sig 9
(c:\home\test\tests\a.exe 1070) <0> allow_sig_dispatch: releasing sig_dispatch mutex (0xB0)
(c:\home\test\tests\a.exe 1070) <0> sig_dispatch_pending: entering
(c:\home\test\tests\a.exe 1070) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1070) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1070) <0> sig_send: returning 0 from sending signal 9
(c:\home\test\tests\a.exe 1070) <0> kill_worker: 0 = kill_worker (1069, 9)
(c:\home\test\tests\a.exe 1070) <0> do_exit: do_exit (0)
(c:\home\test\tests\a.exe 1070) <0> _close: close (0)
(c:\home\test\tests\a.exe 1070) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1070) <0> _close: 0 = close (0)
(c:\home\test\tests\a.exe 1070) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1070) <0> _close: close (1)
(c:\home\test\tests\a.exe 1070) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1070) <0> _close: 0 = close (1)
(c:\home\test\tests\a.exe 1070) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1070) <0> _close: close (2)
(c:\home\test\tests\a.exe 1070) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1070) <0> _close: 0 = close (2)
(c:\home\test\tests\a.exe 1070) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1070) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1070) <0> lock_pinfo_for_update: timeout -1, pinfo_mutex = 0x8C
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 14
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14, about to call 0x4010A0
(c:\home\test\tests\a.exe 1069) <0> call_handler: couldn't get sig_dispatch lock
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning -1
(c:\home\test\tests\a.exe 1069) <0> wait_sig: releasing sig_was_dispatched
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1070) <4> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1070) <0> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1070) <0> do_exit: calling ExitProcess 0
(c:\home\test\tests\a.exe 1069) <4> proc_subproc: args: 3, 0
(c:\home\test\tests\a.exe 1069) <0> block_sig_dispatch: current thread id 0x57 != maintid 0x2C
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: pid 1070[0] terminated, handle 0x70, nchildren = 1, nzombies = 0
(c:\home\test\tests\a.exe 1069) <0> remove_child: removing [0], pid 1070, handle 0x70, nchildren 1
(c:\home\test\tests\a.exe 1069) <0> sig_send: pid 1069, signal 20, its_me 1
(c:\home\test\tests\a.exe 1069) <0> wait_sig: awake
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 9
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 9
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 9
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 9, about to call do_exit
(c:\home\test\tests\a.exe 1069) <0> call_handler: couldn't get sig_dispatch lock
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning -1
(c:\home\test\tests\a.exe 1069) <0> sig_send: Waiting for thiscomplete
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 14
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 14, about to call 0x4010A0
(c:\home\test\tests\a.exe 1069) <0> call_handler: couldn't get sig_dispatch lock
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning -1
(c:\home\test\tests\a.exe 1069) <0> wait_sig: processing signal 20
(c:\home\test\tests\a.exe 1069) <0> wait_sig: Got signal 20
(c:\home\test\tests\a.exe 1069) <0> sig_handle: signal 20
(c:\home\test\tests\a.exe 1069) <0> sig_handle: default signal 20 ignored
(c:\home\test\tests\a.exe 1069) <0> unlock_cs: released sig_dispatch
(c:\home\test\tests\a.exe 1069) <0> sig_handle: returning 0
(c:\home\test\tests\a.exe 1069) <0> wait_sig: releasing sig_was_dispatched
(c:\home\test\tests\a.exe 1069) <0> sig_send: returning 0 from sending signal 20
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: finished processing terminated/stopped child
(c:\home\test\tests\a.exe 1069) <0> allow_sig_dispatch: current thread id 0x57 != maintid 0x2C
(c:\home\test\tests\a.exe 1069) <0> proc_subproc: returning 0
(c:\home\test\tests\a.exe 1069) <0> wait_subproc: looping
(c:\home\test\tests\a.exe 1069) <0> wait_subproc: looping
(c:\home\test\tests\a.exe 1069) <0> wait_sig: looping
(c:\home\test\tests\a.exe 1069) <1> __cygwin32_exception_handler: In cygwin32_except_handler exc C0000005 at 74FF21FA sp 244F760
(c:\home\test\tests\a.exe 1069) <0> __cygwin32_exception_handler: In cygwin32_except_handler sig = 11 at 74FF21FA
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) Exception: STATUS_ACCESS_VIOLATION
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) Dumping stack trace to a.exe.core
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) Exception trapped!
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) exception C0000005 at 74FF21FA
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) exception: ax 0 bx 1 cx 201 dx FFFFFFFF
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) exception: si 0 di 2461AD8 bp 244F79C sp 244F760
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) exception is: STATUS_ACCESS_VIOLATION
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) Stack trace:
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 0: sp = 0x244F490, pc = 0x10009E78
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 1: sp = 0x244F5B0, pc = 0x77F94072
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 2: sp = 0x244F5D4, pc = 0x77F88A53
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 3: sp = 0x244F660, pc = 0x77F75E82
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 4: sp = 0x244F79C, pc = 0x74FF5CA9
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 5: sp = 0x244FC48, pc = 0x776B6C0A
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 6: sp = 0x244FC70, pc = 0x776B8207
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 7: sp = 0x244FC9C, pc = 0x776B8106
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 8: sp = 0x244FCC4, pc = 0x776B5121
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 9: sp = 0x244FCEC, pc = 0x776B4C98
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 10: sp = 0x244FDF0, pc = 0x10015880
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 11: sp = 0x244FE00, pc = 0x40116D
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 12: sp = 0x244FE14, pc = 0x10006A1D
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 13: sp = 0x244FF94, pc = 0x10006A2F
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 14: sp = 0x244FFA0, pc = 0x401291
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) frame 15: sp = 0x244FFB0, pc = 0x40103A
(c:\home\test\tests\a.exe 1069) <0> system_printf: (c:\home\test\tests\a.exe 1069) End of stack trace (more stack frames may be present)
(c:\home\test\tests\a.exe 1069) <0> do_exit: do_exit (98304)
(c:\home\test\tests\a.exe 1069) <0> _close: close (0)
(c:\home\test\tests\a.exe 1069) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1069) <0> _close: 0 = close (0)
(c:\home\test\tests\a.exe 1069) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1069) <0> _close: close (1)
(c:\home\test\tests\a.exe 1069) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1069) <0> _close: 0 = close (1)
(c:\home\test\tests\a.exe 1069) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1069) <0> _close: close (2)
(c:\home\test\tests\a.exe 1069) <0> fhandler_base::set_handle: set handle to -1
(c:\home\test\tests\a.exe 1069) <0> _close: 0 = close (2)
(c:\home\test\tests\a.exe 1069) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1069) <0> delqueue_list::process_queue: Running delqueue
(c:\home\test\tests\a.exe 1069) <0> do_exit: 1069 == pgrp 1069, send SIG{HUP,CONT} to stopped children
(c:\home\test\tests\a.exe 1069) <0> kill_pgrp: pid 1069, sig -1
(c:\home\test\tests\a.exe 1069) <0> proc_exists: checking for existence of pid 1000, window pid 139
(c:\home\test\tests\a.exe 1069) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1069) <0> proc_exists: checking for existence of pid 1065, window pid 125
(c:\home\test\tests\a.exe 1069) <0> proc_exists: it exists
(c:\home\test\tests\a.exe 1069) <0> proc_exists: checking for existence of pid 1070, window pid 147
(c:\home\test\tests\a.exe 1069) <0> proc_exists: it's mine, process_state 2
(c:\home\test\tests\a.exe 1069) <0> kill_pgrp: -1 = kill (1069, -1)
(c:\home\test\tests\a.exe 1069) <0> lock_pinfo_for_update: timeout -1, pinfo_mutex = 0x84
(c:\home\test\tests\a.exe 1069) <0> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1069) <0> alive_parent: parent still alive
(c:\home\test\tests\a.exe 1069) <0> do_exit: calling ExitProcess 98304
- Raw text -