Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com From: jreif AT speakeasy DOT net To: cygwin AT cygwin DOT com Sensitivity: Normal Message-ID: X-Originating-IP: [216.27.181.196] Date: Mon, 14 Jun 2004 03:41:34 +0000 Subject: Re: Bash hangs in WaitForMultipleObjects MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Below are more traces of the bash processes hanging on my machine. These bash process are running scripts to execute a java command line utility, we have instrumented the bash process to make sure it is not hanging inside of the java call and are certain they are not. There are 2 bash processes executed per call, both the parent and child traces are given for 1 call. Additional info about the machine: 2 way Xeon server running Windows 2K SP4 2 GB of memory Hyperthreading turned off ***************Parent process*************** (gdb)attach 5920 Attaching to process 6460 ---Type to continue, or q to quit--- [Switching to thread 6460.0x6d4] (gdb) bt #0 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/c/WINNT/system32/ntd ll.dll #1 0x7c57feb4 in KERNEL32!DebugActiveProcess () from /cygdrive/c/WINNT/system32 /KERNEL32.DLL #2 0x61003e24 in getprogname () from /usr/bin/cygwin1.dll #3 0x61003dda in getprogname () from /usr/bin/cygwin1.dll (gdb) info threads * 6 thread 6460.0x6d4 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/c /WINNT/system32/ntdll.dll 0x77f8c55d in ntdll!ZwReadFile 5 thread 6460.0x1710 () from /cygdrive/c/WINNT /system32/ntdll.dll 0x77f9323e in ntdll!ZwWaitForMultipleObjects 4 thread 6460.0x1824 () from /cy gdrive/c/WINNT/system32/ntdll.dll 3 thread 6460.0x1934 0x77f9323e in ntdll!ZwWaitForMultipleObjects () from / cygdrive/c/WINNT/system32/ntdll.dll 0x77f8c55d in ntdll!ZwReadFile 2 thread 6460.0x1414 () from /cygdrive/c/WINNT /system32/ntdll.dll 0x77f9323e in ntdll!ZwWaitForMultipleObjects 1 thread 6460.0x1668 () from /cy gdrive/c/WINNT/system32/ntdll.dll (gdb) thread 1 [Switching to thread 1 (thread 6460.0x1668)]#0 0x77f9323e in ntdll!ZwWaitForMul tipleObjects () from /cygdrive/c/WINNT/system32/ntdll.dll (gdb) bt #0 0x77f9323e in ntdll!ZwWaitForMultipleObjects () from /cygdrive/c/WINNT/syste m32/ntdll.dll #1 0x7c59a059 in WaitForMultipleObjectsEx () from /cygdrive/c/WINNT/system32/KE RNEL32.DLL #2 0x7c599f6c in WaitForMultipleObjects () from /cygdrive/c/WINNT/system32/KERN EL32.DLL #3 0x610acdf6 in regsub () from /usr/bin/cygwin1.dll #4 0x610acc07 in regsub () from /usr/bin/cygwin1.dll #5 0x610882af in cygwin1!aclcheck () from /usr/bin/cygwin1.dll #6 0x0041ef71 in ?? () #7 0x00425a79 in ?? () #8 0x0042815e in ?? () #9 0x00428755 in ?? () #10 0x00423d70 in ?? () #11 0x00423e31 in ?? () #12 0x00423e89 in ?? () #13 0x00423ad0 in ?? () #14 0x0042367b in ?? () #15 0x00423719 in ?? () #16 0x00429954 in ?? () #17 0x00429269 in ?? () #18 0x004133c7 in ?? () #19 0x004107bf in ?? () #20 0x00411a54 in ?? () #21 0x00410a1d in ?? () #22 0x004101e4 in ?? () #23 0x00411a1d in ?? () #24 0x00410a1d in ?? () #25 0x004101e4 in ?? () #26 0x00412b80 in ?? () #27 0x00412ae9 in ?? () #28 0x004109c9 in ?? () #29 0x00411a54 in ?? () #30 0x00410a1d in ?? () #31 0x004101e4 in ?? () #32 0x00411a1d in ?? () #33 0x00410a1d in ?? () #34 0x004101e4 in ?? () #35 0x00411a1d in ?? () #36 0x00410a1d in ?? () #37 0x004101e4 in ?? () #38 0x00411a1d in ?? () #39 0x00410a1d in ?? () #40 0x004101e4 in ?? () #41 0x004109e0 in ?? () #42 0x00411a54 in ?? () #43 0x00410a1d in ?? () #44 0x004101e4 in ?? () #45 0x004109e0 in ?? () #46 0x004101e4 in ?? () #47 0x004039f9 in ?? () #48 0x00401783 in ?? () #49 0x61005ed4 in getprogname () from /usr/bin/cygwin1.dll #50 0x610060eb in dll_crt0 AT 0 () from /usr/bin/cygwin1.dll ***********Child process*************** (gdb) attach 5968 Attaching to process 5968 [Switching to thread 5968.0x14d0] (gdb) bt #0 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/c/WINNT/system32/ntd ll.dll #1 0x7c57feb4 in KERNEL32!DebugActiveProcess () from /cygdrive/c/WINNT/system32 /KERNEL32.DLL #2 0x61003e24 in getprogname () from /usr/bin/cygwin1.dll #3 0x61003dda in getprogname () from /usr/bin/cygwin1.dll (gdb) info threads * 3 thread 5968.0x14d0 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/ c/WINNT/system32/ntdll.dll 0x77f8c55d in ntdll!ZwReadFile 2 thread 5968.0x1530 () from /cygdrive/c/WINNT /system32/ntdll.dll 0x77f84d9e in ntdll!ZwClose 1 thread 5968.0x15f4 () from /cygdrive/c/WINNT/sy stem32/ntdll.dll (gdb) thread 1 [Switching to thread 1 (thread 5968.0x15f4)]#0 0x77f84d9e in ntdll!ZwClose () f rom /cygdrive/c/WINNT/system32/ntdll.dll (gdb) bt #0 0x77f84d9e in ntdll!ZwClose () from /cygdrive/c/WINNT/system32/ntdll.dll #1 0x7c577e9c in KERNEL32!CloseHandle () from /cygdrive/c/WINNT/system32/KERNEL 32.DLL #2 0x6106e006 in cygwin_split_path () from /usr/bin/cygwin1.dll #3 0x61095334 in getppid () from /usr/bin/cygwin1.dll #4 0x610882af in cygwin1!aclcheck () from /usr/bin/cygwin1.dll #5 0x0042815e in ?? () #6 0x00428755 in ?? () #7 0x00423d70 in ?? () #8 0x00423e31 in ?? () #9 0x00423e89 in ?? () #10 0x00423ad0 in ?? () #11 0x0042367b in ?? () #12 0x00423719 in ?? () #13 0x00429954 in ?? () #14 0x00429269 in ?? () #15 0x004133c7 in ?? () #16 0x004107bf in ?? () #17 0x00411a54 in ?? () #18 0x00410a1d in ?? () #19 0x004101e4 in ?? () #20 0x00411a1d in ?? () #21 0x00410a1d in ?? () #22 0x004101e4 in ?? () #23 0x00412b80 in ?? () #24 0x00412ae9 in ?? () #25 0x004109c9 in ?? () #26 0x00411a54 in ?? () #27 0x00410a1d in ?? () #28 0x004101e4 in ?? () #29 0x00411a1d in ?? () #30 0x00410a1d in ?? () #31 0x004101e4 in ?? () #32 0x00411a1d in ?? () #33 0x00410a1d in ?? () #34 0x004101e4 in ?? () #35 0x00411a1d in ?? () #36 0x00410a1d in ?? () #37 0x004101e4 in ?? () #38 0x004109e0 in ?? () #39 0x00411a54 in ?? () #40 0x00410a1d in ?? () #41 0x004101e4 in ?? () #42 0x004109e0 in ?? () #43 0x004101e4 in ?? () #44 0x004039f9 in ?? () #45 0x00401783 in ?? () #46 0x61005ed4 in getprogname () from /usr/bin/cygwin1.dll #47 0x610060eb in dll_crt0 AT 0 () from /usr/bin/cygwin1.dll > -----Original Message----- > From: Patrick J. LoPresti [mailto:patl AT users DOT sourceforge DOT net] > Sent: Friday, June 11, 2004 12:14 PM > To: jreif AT speakeasy DOT net > Subject: Re: Bash hangs in WaitForMultipleObjects > > Cygwin uses a lot of threads (one to handle signals, a few to handle > "select", and so on). It is common for most of them to be blocked in > WaitForMultipleObjects. > > Use gdb to get a backtrace from the other threads; it might be > informative. Start by typing "threads"... > > - Pat > -- 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/