X-Spam-Check-By: sourceware.org From: "Dave Korn" To: Subject: RE: ls.exe hangs on inaccessible directory if ntsec is turned off Date: Fri, 3 Mar 2006 19:39:00 -0000 Message-ID: <043201c63efa$1e9894e0$a501a8c0@CAM.ARTIMI.COM> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit In-Reply-To: <042901c63ee5$b869eb60$a501a8c0@CAM.ARTIMI.COM> Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Unsubscribe: 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 On 03 March 2006 17:13, Dave Korn wrote: > On 03 March 2006 16:39, Christian Franke wrote: >> Steps to reproduce on XP Prof: >> $ CYGWIN=nontsec ls "/cygdrive/c/System Volume Information" >> ls: /cygdrive/c/System Volume Information: Permission denied >> # *** ls hangs with 100% CPU *** >> >> Bug is present since cygwin1.dll 20050128, 20050127 was OK. > It appears to be running to completion and then hitting an infinite loop > at > > (gdb) info symbol 0x61002148 > _cfree AT 4 + 40 in section .text > > which is called from exit(). Can't do better than that yet, I can't seem to > get these separate .dll/.dbg files to play together right now... OK, there's been an exception. It keeps on hitting _cygtls::handle_exceptions(_EXCEPTION_RECORD*, _exception_list*, _CONTEXT*, void *) which returns 1 (EXCEPTION_EXECUTE_HANDLER). Not quite sure what happens next or how it got there, but the SEH chain is looping: 0:000> t eax=00000000 ebx=0022fbb8 ecx=00000000 edx=7c9037d8 esi=0022e7f8 edi=00000001 eip=7c92aa1b esp=0022e770 ebp=0022e7e0 iopl=0 nv up ei pl zr na po nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 ntdll!RtlDispatchException+0x139: 7c92aa1b 8b1b mov ebx,[ebx] ds:0023:0022fbb8=0022fbb8 0:000> t eax=00000000 ebx=0022fbb8 ecx=00000000 edx=7c9037d8 esi=0022e7f8 edi=00000001 eip=7c92aa1d esp=0022e770 ebp=0022e7e0 iopl=0 nv up ei pl zr na po nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246 ntdll!RtlDispatchException+0x13b: 7c92aa1d 83fbff cmp ebx,0xffffffff 0:000> t eax=00000000 ebx=0022fbb8 ecx=00000000 edx=7c9037d8 esi=0022e7f8 edi=00000001 eip=7c92aa20 esp=0022e770 ebp=0022e7e0 iopl=0 nv up ei pl nz ac pe cy cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000213 ntdll!RtlDispatchException+0x13e: 7c92aa20 0f846cce0000 je ntdll!RtlDispatchException+0x150 (7c937892) [br=0] 0:000> t eax=00000000 ebx=0022fbb8 ecx=00000000 edx=7c9037d8 esi=0022e7f8 edi=00000001 eip=7c92aa26 esp=0022e770 ebp=0022e7e0 iopl=0 nv up ei pl nz ac pe cy cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000213 ntdll!RtlDispatchException+0x144: 7c92aa26 e9dacd0000 jmp ntdll!RtlDispatchException+0x49 (7c937805) 0:000> dd ebx 0022fbb8 0022fbb8 61018630 00000000 00000000 and it's running round and round calling the SEH filter over and over and over again. Will post more as I get it. cheers, DaveK -- Can't think of a witty .sigline today.... -- 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/