problem with 20010701 snapshot

Christopher Faylor cgf@redhat.com
Wed Jul 4 08:53:00 GMT 2001


On Wed, Jul 04, 2001 at 04:03:07PM +0100, David Starks-Browning wrote:
>I have a big problem with the latest snapshot (20010701).  I don't
>have much to report, but I thought I should make it known, in case
>it's news.
>
>Background:
>
>	On NT4, just yesterday I updated to the latest net release.  I
>	had been using quite an old release, but most things worked,
>	and I didn't want to risk breaking anything -- it's my office
>	machine.  I upgraded out of obligation as FAQ maintainer, so I
>	could look at my own installation as a reference.
>
>	Once I restored my configuration details (/etc/passwd
>	containing a custom domain login id, for example), I was able
>	to login just fine.
>
>	I haven't been able to get /usr/bin/rsync working though, which
>	motivated me to try the latest snapshot.
>
>Upon installing
>cygwin-inst-20010701.tar.bz2, when trying to telnet in, I get:
>
>> starksb@mozart$ telnet bryce.dhcp
>> Trying 193.62.198.162...
>> Connected to bryce.dhcp.ebi.ac.uk.
>> Escape character is '^]'.
>> 
>> CYGWIN_NT-4.0 1.3.3s(0.40/3/2) (bryce) (tty2)
>> 
>> login: starksb
>> Password:
>> 3610146 [main] login 285 open_stackdumpfile: Dumping stack trace to login.exe.stackdump
>> Connection closed by foreign host.
>
>Here is C:\WINNT\system32\login.exe.stackdump on bryce.dhcp:
>
>> Exception: STATUS_ACCESS_VIOLATION at eip=61082720
>> eax=00000002 ebx=0240F2B4 ecx=0240F2B6 edx=00000000 esi=0240F094 edi=0240F2B4
>> ebp=0240ED7C esp=0240ED70 program=C:\cygwin\bin\login.exe
>> cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
>> Stack trace:
>> Frame     Function  Args
>> 0240ED7C  61082720  (0240F2B6, 00000000, 00000008, 1A025F08)
>> 0240EDAC  610825A3  (0240F2B4, 00000000, 0240F624, 0240F624)

In general, stack dumps are meaningless unless you have a debugging version
of the DLL with which you can match addresses and symbols.

The best way to track this down is to build your own version of the DLL and
then use either gdb or addr2line to figure out where the DLL is dying.

In gdb you can use 'l *0x61082720' to display the line.  With addr2line,
the syntax is:

	addr2line 0x61082720 -e /whereever/cygwin1.dll

cgf



More information about the Cygwin-developers mailing list