X-Spam-Check-By: sourceware.org Message-ID: <444FE899.4010102@scytek.de> Date: Wed, 26 Apr 2006 17:39:37 -0400 From: Volker Quetschke User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Reproducible hang with unusual border conditions Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig3B9F3D315E6887A6413AE74A" X-IsSubscribed: yes 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 --------------enig3B9F3D315E6887A6413AE74A Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On my search for the infamous cygwin hang while building OOo, see , and that I couldn't reproduce myself (WJFFM) I finally managed to get a reproducible hang on my systems that might be related. As said, the original OOo build works just fine here, but there is an alternative possibility to build OOo with 4nt instead of tcsh, and from that I managed to reproduce a small testcase. Unfortunately it requires 4nt :( and some strict/strange border conditions: 1. It only hangs from rxvt. (Invoked with shortlink from desktop to: C:\cygwin\bin\rxvt.exe -cr green -sl 1000 -tn linux -e /usr/bin/bash --login -i) I guess the actual switches don't matter. Startting the following example from the bash that is started from the cygwin icon (cygwin.bat) didn't show the problem so far. 2. Only hangs for "real" background processes started with setsid. From rxvt like this: $ setsid ./hang.sh >& hang.log You need to unpack the following testcase, it contains the following files: -rwxr-xr-x 1 quetschke None 147456 Apr 3 20:19 dmake.exe -rwxr-xr-x 1 quetschke None 3 Apr 26 10:34 hang.XXX$ -rwxr-xr-x 1 quetschke None 192635 Apr 26 16:45 hang.log -rwxr-xr-x 1 quetschke None 285 Apr 26 13:30 hang.mk -rwxr-xr-x 1 quetschke None 133 Apr 26 13:22 hang.sh The dmake.exe is a native w32 version, from a m164 OO build with W32-4nt. For me, after entering the above command and letting it run for a few minutes, I get a 4nt process that is stuck at 99% and no new output reaches hang.log. It definitely looks like 4nt is hanging, *BUT* $ ps PID PPID PGID WINPID TTY UID STIME COMMAND 3972 1 3972 3972 con 1006 16:35:12 /usr/bin/rxvt I 3996 3972 3996 4008 0 1006 16:35:12 /usr/bin/bash 3804 1 3804 736 ? 1006 16:49:29 /usr/bin/bash 828 3804 3804 3760 ? 1006 16:52:26 /cygdrive/d/w1/w32-4nt-hang/dmake if I kill the calling cygwin script, kill 3804 in this case, 4nt stops to loop. As you can see in hang.mk, I tried to reproduce the hang with cmd.exe, but I cannot get to hang that either. This is a very elusive problem :( Oh, yes, currently im using: $ uname -a CYGWIN_NT-5.1 Macros 1.5.20s(0.155/4/2) 20060424 12:43:32 i686 Cygwin cygcheck -svr -> I didn't try this testcase with a lot of different cygwin versions yet, but it fails also with: cygwin1-20060413.dll and the "original" (I mean the OOo build with 4nt here, not the tcsh build) also hangs with 1.5.19 and all snapshots in between that I tested. (I didn't test all though!) Volker -- PGP/GPG key (ID: 0x9F8A785D) available from wwwkeys.de.pgp.net key-fingerprint 550D F17E B082 A3E9 F913 9E53 3D35 C9BA 9F8A 785D --------------enig3B9F3D315E6887A6413AE74A Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (MinGW) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFET+iZPTXJup+KeF0RAhpJAJ4upqDWhJ2BzRpTN17y8j16HSSIsQCg0DhT dMmOleDSsFUwVon96sSwYSs= =D+Xs -----END PGP SIGNATURE----- --------------enig3B9F3D315E6887A6413AE74A--