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: "Hannu E K Nevalainen" To: Subject: RE: setup hangs during postinstall Date: Wed, 8 Oct 2003 20:47:05 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal In-Reply-To: <20031008182530.GA29282@redhat.com> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 > From: Christopher Faylor > On Wed, Oct 08, 2003 at 12:27:22PM -0500, Brian Ford wrote: > >Christopher Faylor wrote: > >>On Wed, Oct 08, 2003 at 12:49:44PM -0400, Igor Pechtchanski wrote: > >>>This is a known bug (as a search of the recent archives would have > >>>shown). People are investigating. As a short term workaround, you can > >>>"mv /etc/postinstal/XFree86-bin-icons.sh{,.done}" and rerun setup. > >> > >>I sure wish I could duplicate this bug... > >> > >Well, I can. > > > >I've got an XP box running a current CVS compiled cygwin DLL, > >a current CVS compiled cygpath, and a just downloaded setup stuck > >reinstalling XFree86-bin-icons. I attached gdb to cygpath and got the > >following. > > > >It looks to me like the stack is corrupted, but I'm probably just being > >naive. > > This is unfortunately a standard stack for a frame-pointerless function > (probably *WaitForMultipleWindowsEx). The laborious way to find the > caller is to do something like a: > > x/200x $esp > > and then look for 0x6100xxxx addresses in the output, decoding them with > something like: > > l *0x61041234 > > There will be some garbage on the stack so some 0x6100xxxx addresses will > not be useful. > > That's the only way I know of to deal with this. If gcc produced dwarf2 > output, we could use the CFI to get more accurate information about the > stack frame but that's not going to happen anytime soon. This is how it looks for me, when I try to follow the description above... HTH (not really expecting it to) :-I This is W2K adv server, SP4+ as I've told before... last and latest of all cygwin packages - and setup2.416-1 (updated this evening from rcn.net) /Hannu E K Nevalainen, B.Sc. EE - 59?16.37'N, 17?12.60'E -- UTC+01, DST -> UTC+02 -- $ gdb cygpath GNU gdb 2003-09-20-cvs (cygwin-special) Copyright 2003 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i686-pc-cygwin"... (gdb) att 2212 Attaching to program `/usr/bin/cygpath.exe', process 2212 [Switching to thread 2212.0x9b0] (gdb) l 501 cygpath (cygwin) %.*s\n\ 502 Path Conversion Utility\n\ 503 Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.\n\ 504 Compiled on %s\n\ 505 ", len, v, __DATE__); 506 } 507 508 int 509 main (int argc, char **argv) 510 { (gdb) bt #0 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/f/WINNT/system32/NTDLL.DLL #1 0x7c50dfdb in KERNEL32!DebugActiveProcess () from /cygdrive/f/WINNT/system32/KERNEL32.DLL #2 0x7c4e987c in SetThreadExecutionState () from /cygdrive/f/WINNT/system32/KERNEL32.DLL (gdb) f 0 #0 0x77fa144c in ntdll!DbgUiConnectToDbg () from /cygdrive/f/WINNT/system32/NTDLL.DLL (gdb) n Single stepping until exit from function ntdll!DbgUiConnectToDbg, which has no line number information. 0x7c50dfdb in KERNEL32!DebugActiveProcess () from /cygdrive/f/WINNT/system32/KERNEL32.DLL (gdb) l 511 int c, o = 0; 512 int options_from_file_flag; 513 char *filename; 514 515 prog_name = strrchr (argv[0], '/'); 516 if (prog_name == NULL) 517 prog_name = strrchr (argv[0], '\\'); 518 if (prog_name == NULL) 519 prog_name = argv[0]; 520 else (gdb) x/200x $esp 0xb6ffac: 0x77f98191 0xffffffff 0x00b6ffec 0x7c4e987c 0xb6ffbc: 0x00000000 0x03d4fcbc 0x77f98191 0x00000000 0xb6ffcc: 0x7ffdc000 0x03d4fccc 0x00b6ffc0 0x03d4fccc 0xb6ffdc: 0xffffffff 0x7c4ff0b4 0x7c4ed360 0x00000000 0xb6ffec: 0x00000000 0x00000000 0x7c50dfb2 0x00000000 0xb6fffc: 0x00000000 Cannot access memory at address 0xb70000 (gdb) f 1 #1 0x7c4e987c in SetThreadExecutionState () from /cygdrive/f/WINNT/system32/KERNEL32.DLL (gdb) x/200x $esp 0xb6ffbc: 0x00000000 0x03d4fcbc 0x77f98191 0x00000000 0xb6ffcc: 0x7ffdc000 0x03d4fccc 0x00b6ffc0 0x03d4fccc 0xb6ffdc: 0xffffffff 0x7c4ff0b4 0x7c4ed360 0x00000000 0xb6ffec: 0x00000000 0x00000000 0x7c50dfb2 0x00000000 0xb6fffc: 0x00000000 Cannot access memory at address 0xb70000 (gdb) f 2 #0 0x00000000 in ?? () from (gdb) f #0 0x00000000 in ?? () from (gdb) f 0 #0 0x7c50dfdb in KERNEL32!DebugActiveProcess () from /cygdrive/f/WINNT/system32/KERNEL32.DLL (gdb) x/200x $esp 0xb6ffac: 0x77f98191 0xffffffff 0x00b6ffec 0x7c4e987c 0xb6ffbc: 0x00000000 0x03d4fcbc 0x77f98191 0x00000000 0xb6ffcc: 0x7ffdc000 0x03d4fccc 0x00b6ffc0 0x03d4fccc 0xb6ffdc: 0xffffffff 0x7c4ff0b4 0x7c4ed360 0x00000000 0xb6ffec: 0x00000000 0x00000000 0x7c50dfb2 0x00000000 0xb6fffc: 0x00000000 Cannot access memory at address 0xb70000 (gdb) i thre * 3 thread 2212.0x9b0 0x7c50dfdb in KERNEL32!DebugActiveProcess () from /cygdrive/f/WINNT/system32/KERNEL32.DLL 2 thread 2212.0xa28 0x77f8c55d in ntdll!ZwReadFile () from /cygdrive/f/WINNT/system32/NTDLL.DLL 1 thread 2212.0x2f8 0x77f9323e in ntdll!ZwWaitForMultipleObjects () from /cygdrive/f/WINNT/system32/NTDLL.DLL (gdb) thr 1 [Switching to thread 1 (thread 2212.0x2f8)]#0 0x77f9323e in ntdll!ZwWaitForMultipleObjects () from /cygdrive/f/WINNT/system32/NTDLL.DLL (gdb) x/200x $esp 0x22e4c4: 0x7c4ebdd7 0x00000003 0x0022e4e8 0x00000001 0x22e4d4: 0x00000000 0x00000000 0x0022e5f0 0x00000000 0x22e4e4: 0x0022e550 0x0000033c 0x00000370 0x00000274 0x22e4f4: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e504: 0x00000000 0xffffffff 0x6163146c 0x0022e578 0x22e514: 0x7c4fabfb 0x0022e4e8 0x00000001 0x00000000 0x22e524: 0x00000000 0x00000000 0x610885a3 0x00000003 0x22e534: 0x0022e5f0 0x00000000 0xffffffff 0x61631474 0x22e544: 0x000008a4 0x0022e558 0x00000003 0x00000000 0x22e554: 0x000008a4 0x0022e578 0x6108d300 0x0a010008 0x22e564: 0x00000002 0x0022e578 0x00000000 0x00000003 0x22e574: 0x000008a4 0x0022f888 0x6108a7af 0xffffffff 0x22e584: 0x0022f75c 0x0022ee30 0x0022ee30 0x00000001 0x22e594: 0x04000020 0x0a0483f8 0x00000000 0x0022f4b0 0x22e5a4: 0x0022f230 0x00000000 0x00000000 0x00000000 0x22e5b4: 0x00000002 0x0022f75c 0x04000020 0x00000003 0x22e5c4: 0x00000000 0x00000000 0x00000274 0x00000000 0x22e5d4: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e5e4: 0x0a0483f8 0x0022f779 0x00000000 0x0000033c 0x22e5f4: 0x00000370 0x00000274 0x00090028 0x00000000 0x22e604: 0x00000000 0x00000000 0x00000000 0x610897c0 0x22e614: 0x0022e620 0x00000000 0x00000000 0x00000000 0x22e624: 0x00000000 0x00000000 0x77f8c277 0x77fcf170 0x22e634: 0x77f91c38 0x77f91c1e 0x00000208 0x0000021a 0x22e644: 0x002321d0 0x0022e7ec 0x77fcc35c 0x00231348 0x22e654: 0x00234030 0x7ffde001 0x00000021 0x00000002 0x22e664: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e674: 0x00000000 0x00000000 0x00000000 0x00000043 0x22e684: 0x0022e764 0x00000042 0x00000000 0x00000003 0x22e694: 0x00000000 0x02080042 0x00000000 0x00440042 0x22e6a4: 0x7ffdec00 0x00000000 0x00000043 0x0022e766 0x22e6b4: 0x00000000 0x00000000 0x00000042 0x00000000 0x22e6c4: 0x00000000 0x00000000 0x7ffde000 0x7ffde000 0x22e6d4: 0x0022e988 0x77f98191 0x77f91c58 0xffffffff 0x22e6e4: 0x0022e998 0x0000021a 0x00000008 0x0022e998 0x22e6f4: 0x77f8c277 0x77fcf170 0x77f91b5c 0x77f91b34 0x22e704: 0x00000000 0x0022f2bc 0x00000000 0x00000000 0x22e714: 0x00000000 0x0022e748 0x00000000 0x00000002 0x22e724: 0x003a0043 0x0050005c 0x006f0072 0x00720067 0x22e734: 0x006d0061 0x0063005c 0x00670079 0x00690077 0x22e744: 0x005c006e 0x00690062 0x005c006e 0x00790063 0x22e754: 0x00700067 0x00740061 0x002e0068 0x00780065 0x22e764: 0x00000065 0x00000000 0x00000000 0x00000000 0x22e774: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e784: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e794: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e7a4: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e7b4: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e7c4: 0x00000000 0x00000000 0x00000000 0x00000000 0x22e7d4: 0x00000000 0x00000000 0x00000000 0x00000000 (gdb) l *0x6163146c No source file for address 0x6163146c. (gdb) l *0x610885a3 No source file for address 0x610885a3. (gdb) l *0x61631474 No source file for address 0x61631474. (gdb) l *0x6108d300 No source file for address 0x6108d300. (gdb) i p Using the running image of child thread 2212.0x2f8. Program stopped at 0x77f9323e. It stopped after being stepped. (gdb) l *0x6108a7af No source file for address 0x6108a7af. (gdb) l *0x610897c0 No source file for address 0x610897c0. (gdb) thr 2 [Switching to thread 2 (thread 2212.0xa28)]#0 0x77f8c55d in ntdll!ZwReadFile () from /cygdrive/f/WINNT/system32/NTDLL.DLL (gdb) x/200x $esp 0xb2fab4: 0x7c4e660d 0x00000358 0x00000000 0x00000000 0xb2fac4: 0x00000000 0x00b2fafc 0x00b2fb5c 0x00000010 0xb2fad4: 0x00000000 0x00000000 0x00b2fb5c 0x00b2fb54 0xb2fae4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2faf4: 0x00000000 0x7ffddbf8 0x00000000 0x00000010 0xb2fb04: 0x7c4f4d0a 0x610e6ca8 0x00b2fadc 0x01000101 0xb2fb14: 0x00b2ffa4 0x7c4ff0b4 0x7c4e6640 0xffffffff 0xb2fb24: 0x00b2ff84 0x61087d96 0x00000358 0x00b2fb5c 0xb2fb34: 0x00000010 0x00b2fb54 0x00000000 0x00000000 0xb2fb44: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fb54: 0x00000000 0x00000358 0x00000000 0x000008a4 0xb2fb64: 0x00000348 0x00b2fb50 0x0000000c 0x00b2fb78 0xb2fb74: 0x00000000 0x00040001 0x00000000 0x00000000 0xb2fb84: 0x00000000 0x00b2fb8c 0x00580002 0x00000003 0xb2fb94: 0x00240000 0x10000000 0x00000501 0x05000000 0xb2fba4: 0x00000015 0x323e04be 0x2d94e907 0x500cebdb 0xb2fbb4: 0x000001f4 0x00180000 0x10000000 0x00000201 0xb2fbc4: 0x05000000 0x00000020 0x00000220 0x00140000 0xb2fbd4: 0x10000000 0x00000101 0x05000000 0x00000012 0xb2fbe4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fbf4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc04: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc14: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc24: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc34: 0x00000001 0x7ffdf000 0x00b2fc74 0x00b2fc50 0xb2fc44: 0x6109d24b 0x00000006 0x61106028 0x00000001 0xb2fc54: 0x7ffdf000 0x00b2fc74 0x00b2fc74 0x00b2fc80 0xb2fc64: 0x77f86215 0x77d30000 0x00000002 0x00000000 0xb2fc74: 0x77d37740 0x7ffdf000 0x00234478 0x00b2fd1c 0xb2fc84: 0x77f8f786 0x77d37740 0x77d30000 0x00000002 0xb2fc94: 0x00000000 0x7ffdf000 0x7ffdd000 0x77f84ace 0xb2fca4: 0x77fcf348 0x77f84b98 0x00b2fd30 0x00230178 0xb2fcb4: 0x610e4b40 0x00000000 0x00000000 0x00000000 0xb2fcc4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fcd4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fce4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fcf4: 0x7ffdd000 0x00000000 0x00000000 0x00000000 0xb2fd04: 0x00b2fcac 0x0000021e 0xffffffff 0x77f98191 0xb2fd14: 0x77f84bd8 0xffffffff 0x00000000 0x77fa15d3 0xb2fd24: 0x77fa15db 0x00b2fd30 0x00000001 0x00010017 0xb2fd34: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd44: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd54: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd64: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd74: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd84: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd94: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fda4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fdb4: 0x00000000 0x00000000 0x00000000 0x00000038 0xb2fdc4: 0x00000023 0x00000023 0x00000000 0x00230178 (gdb) l *0x610e6ca8 No source file for address 0x610e6ca8. (gdb) l *0x61087d96 No source file for address 0x61087d96. (gdb) l *0x6109d24b No source file for address 0x6109d24b. (gdb) l *0x61106028 No source file for address 0x61106028. (gdb) thr 2 [Switching to thread 2 (thread 2212.0xa28)]#0 0x77f8c55d in ntdll!ZwReadFile () from /cygdrive/f/WINNT/system32/NTDLL.DLL (gdb) x/200x $esp 0xb2fab4: 0x7c4e660d 0x00000358 0x00000000 0x00000000 0xb2fac4: 0x00000000 0x00b2fafc 0x00b2fb5c 0x00000010 0xb2fad4: 0x00000000 0x00000000 0x00b2fb5c 0x00b2fb54 0xb2fae4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2faf4: 0x00000000 0x7ffddbf8 0x00000000 0x00000010 0xb2fb04: 0x7c4f4d0a 0x610e6ca8 0x00b2fadc 0x01000101 0xb2fb14: 0x00b2ffa4 0x7c4ff0b4 0x7c4e6640 0xffffffff 0xb2fb24: 0x00b2ff84 0x61087d96 0x00000358 0x00b2fb5c 0xb2fb34: 0x00000010 0x00b2fb54 0x00000000 0x00000000 0xb2fb44: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fb54: 0x00000000 0x00000358 0x00000000 0x000008a4 0xb2fb64: 0x00000348 0x00b2fb50 0x0000000c 0x00b2fb78 0xb2fb74: 0x00000000 0x00040001 0x00000000 0x00000000 0xb2fb84: 0x00000000 0x00b2fb8c 0x00580002 0x00000003 0xb2fb94: 0x00240000 0x10000000 0x00000501 0x05000000 0xb2fba4: 0x00000015 0x323e04be 0x2d94e907 0x500cebdb 0xb2fbb4: 0x000001f4 0x00180000 0x10000000 0x00000201 0xb2fbc4: 0x05000000 0x00000020 0x00000220 0x00140000 0xb2fbd4: 0x10000000 0x00000101 0x05000000 0x00000012 0xb2fbe4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fbf4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc04: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc14: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc24: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fc34: 0x00000001 0x7ffdf000 0x00b2fc74 0x00b2fc50 0xb2fc44: 0x6109d24b 0x00000006 0x61106028 0x00000001 0xb2fc54: 0x7ffdf000 0x00b2fc74 0x00b2fc74 0x00b2fc80 0xb2fc64: 0x77f86215 0x77d30000 0x00000002 0x00000000 0xb2fc74: 0x77d37740 0x7ffdf000 0x00234478 0x00b2fd1c 0xb2fc84: 0x77f8f786 0x77d37740 0x77d30000 0x00000002 0xb2fc94: 0x00000000 0x7ffdf000 0x7ffdd000 0x77f84ace 0xb2fca4: 0x77fcf348 0x77f84b98 0x00b2fd30 0x00230178 0xb2fcb4: 0x610e4b40 0x00000000 0x00000000 0x00000000 0xb2fcc4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fcd4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fce4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fcf4: 0x7ffdd000 0x00000000 0x00000000 0x00000000 0xb2fd04: 0x00b2fcac 0x0000021e 0xffffffff 0x77f98191 0xb2fd14: 0x77f84bd8 0xffffffff 0x00000000 0x77fa15d3 0xb2fd24: 0x77fa15db 0x00b2fd30 0x00000001 0x00010017 0xb2fd34: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd44: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd54: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd64: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd74: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd84: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fd94: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fda4: 0x00000000 0x00000000 0x00000000 0x00000000 0xb2fdb4: 0x00000000 0x00000000 0x00000000 0x00000038 0xb2fdc4: 0x00000023 0x00000023 0x00000000 0x00230178 (gdb) l *0x610e6ca8 No source file for address 0x610e6ca8. (gdb) l *0x61087d96 No source file for address 0x61087d96. (gdb) l *0x61106028 No source file for address 0x61106028. (gdb) l *0x6109d24b No source file for address 0x6109d24b. (gdb) l *0x610e4b40 No source file for address 0x610e4b40. (gdb) thr 3 [Switching to thread 3 (thread 2212.0x9b0)]#0 0x7c50dfdb in KERNEL32!DebugActiveProcess () from /cygdrive/f/WINNT/system32/KERNEL32.DLL (gdb) x/200x $esp 0xb6ffac: 0x77f98191 0xffffffff 0x00b6ffec 0x7c4e987c 0xb6ffbc: 0x00000000 0x03d4fcbc 0x77f98191 0x00000000 0xb6ffcc: 0x7ffdc000 0x03d4fccc 0x00b6ffc0 0x03d4fccc 0xb6ffdc: 0xffffffff 0x7c4ff0b4 0x7c4ed360 0x00000000 0xb6ffec: 0x00000000 0x00000000 0x7c50dfb2 0x00000000 0xb6fffc: 0x00000000 Cannot access memory at address 0xb70000 (gdb) --END OF MESSAGE-- -- 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/