in.rlogind.exe coredumps

Pierre A. Humblet Pierre.Humblet@ieee.org
Wed Nov 5 04:12:00 GMT 2003


I noticed that in.rlogind.exe coredumps (latest inetutils, with both
1.5.5. and cvs), both on NT and on 9X/ME.

It happens after bash exits (so that it isn't immediately obviously), 
in the cleanup () routine

	if (logout(p))
		logwtmp(p, "", "");
with logwtmp() calling _logwtmp(), which updates wtmp and crashes on return
(?).

The attached file contains the dump and the interesting part of the trace.
I don't have the time to fully pursue this.

Here are two other unrelated observations:

1) The cygwin logout() updates wtmp, but all the applications I have
checked (ssd, telnetd,..) also do it (as shown above), so that there will be 
two logout records. I am not sure if logout() is expected to update wtmp:
<http://www.freebsd.org/cgi/man.cgi?query=logout&apropos=0&sektion=3&manpath
=FreeBSD+5.1-RELEASE&format=html>

2) in ftruncate64 (), the syscall_printf should print "length" as a long
long. 

Pierre


  
-------------- next part --------------
This is on NT4.0 with cygwin 1.5.5.

/usr/sbin> cat in.rlogind.exe.stackdump 
Exception: STATUS_ACCESS_VIOLATION at eip=355EC4C0
eax=00000000 ebx=00408085 ecx=610CFE40 edx=610CFE28 esi=00401357 edi=0022F768
ebp=3FA7E6AB esp=0022F730 program=e:\cygwin\usr\sbin\in.rlogind.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame     Function  Args
45720431 [main] in.rlogind 345 handle_exceptions: Error while dumping state (probably corrupted stack)

This trace starts when bash exits.
Problems start around line 225

  513 18542622 [main] -bash 427 __to_clock_t: dwHighDateTime 0, dwLowDateTime 4406336
   85 18542707 [main] -bash 427 __to_clock_t: total 00000000 000001B8
   81 18542788 [main] -bash 427 __to_clock_t: dwHighDateTime 0, dwLowDateTime 2103024
   79 18542867 [main] -bash 427 __to_clock_t: total 00000000 000000D2
 5943 45665740 [select_socket] in.rlogind 345 thread_socket: Win32 select returned 1
  214 45665954 [select_socket] in.rlogind 345 thread_socket: s 0xA048D18, testing fd 0 (/dev/tcp)
 1333 45667287 [select_socket] in.rlogind 345 thread_socket: saw exitsock read
  540 45667827 [main] in.rlogind 345 socket_cleanup: returning
   98 45667925 [main] in.rlogind 345 peek_pipe: already ready
   84 45668009 [main] in.rlogind 345 set_bits: me 0xA048D48, testing fd 3 (/dev/ptym)
  373 45668382 [main] in.rlogind 345 set_bits: ready 2
  171 45668553 [main] in.rlogind 345 peek_socket: considering handle 0xC
 6185 45674738 [main] in.rlogind 345 peek_socket: adding read fd_set /dev/tcp, fd 0
  475 45675213 [main] in.rlogind 345 peek_socket: WINSOCK_SELECT returned 0
  169 45675382 [main] in.rlogind 345 select_stuff::poll: returning 2
  106 45675488 [main] in.rlogind 345 select_stuff::cleanup: calling cleanup routines
   95 45675583 [main] in.rlogind 345 select_stuff::~select_stuff: deleting select records
  256 45675839 [main] in.rlogind 345 call_signal_handler_now: call_signal_handler_now called when no signal active
   93 45675932 [main] in.rlogind 345 readv: readv (3, 0x22F030, 1) nonblocking, sigcatchers 1
  207 45676139 [main] in.rlogind 345 fhandler_pty_master::hit_eof: all other handles closed
  113 45676252 [main] in.rlogind 345 peek_pipe: /dev/ptym, saw EOF
   82 45676334 [main] in.rlogind 345 peek_pipe: saw eof on '/dev/ptym'
   84 45676418 [main] in.rlogind 345 fhandler_base::ready_for_read: read_ready 1, avail 1
  119 45676537 [main] in.rlogind 345 fhandler_pty_master::hit_eof: all other handles closed
   95 45676632 [main] in.rlogind 345 fhandler_pty_master::process_slave_output: returning 0
   87 45676719 [main] in.rlogind 345 readv: 0 = readv (3, 0x22F030, 1), errno 88
   88 45676807 [main] in.rlogind 345 call_signal_handler_now: call_signal_handler_now called when no signal active
   84 45676891 [main] in.rlogind 345 readv: readv (3, 0x22F030, 1) nonblocking, sigcatchers 1
  113 45677004 [main] in.rlogind 345 fhandler_pty_master::hit_eof: all other handles closed
   88 45677092 [main] in.rlogind 345 peek_pipe: /dev/ptym, saw EOF
   78 45677170 [main] in.rlogind 345 peek_pipe: saw eof on '/dev/ptym'
   82 45677252 [main] in.rlogind 345 fhandler_base::ready_for_read: read_ready 1, avail 1
  106 45677358 [main] in.rlogind 345 fhandler_pty_master::hit_eof: all other handles closed
   86 45677444 [main] in.rlogind 345 fhandler_pty_master::process_slave_output: returning 0
   84 45677528 [main] in.rlogind 345 readv: 0 = readv (3, 0x22F030, 1), errno 88
  107 45677635 [main] in.rlogind 345 call_signal_handler_now: call_signal_handler_now called when no signal active
   88 45677723 [main] in.rlogind 345 void: 0x401FD0 = signal (20, 0x1)


	if (logout(p))
		logwtmp(p, "", "");


  231 45677954 [main] in.rlogind 345 open: open (/var/run/utmp, 0x10002)
  102 45678056 [main] in.rlogind 345 normalize_posix_path: src /var/run/utmp
   86 45678142 [main] in.rlogind 345 normalize_posix_path: /var/run/utmp = normalize_posix_path (/var/run/utmp)
   88 45678230 [main] in.rlogind 345 mount_info::conv_to_win32_path: conv_to_win32_path (/var/run/utmp)
  104 45678334 [main] in.rlogind 345 mount_info::cygdrive_win32_path: src '/var/run/utmp', dst ''
   89 45678423 [main] in.rlogind 345 set_flags: flags: binary (0x2)
   86 45678509 [main] in.rlogind 345 mount_info::conv_to_win32_path: src_path /var/run/utmp, dst e:\cygwin\var\run\utmp, flags 0xA, rc 0
 1023 45679532 [main] in.rlogind 345 symlink_info::check: not a symlink
  205 45679737 [main] in.rlogind 345 symlink_info::check: 0 = symlink.check (e:\cygwin\var\run\utmp, 0x22EE80) (0xA)
  102 45679839 [main] in.rlogind 345 path_conv::check: root_dir(e:\), this->path(e:\cygwin\var\run\utmp), set_has_acls(8)
  105 45679944 [main] in.rlogind 345 dtable::build_fhandler: fd 4, fh 0x616010BC
   88 45680032 [main] in.rlogind 345 fhandler_base::open: (e:\cygwin\var\run\utmp, 0x110002) query_open 0
  189 45680221 [main] in.rlogind 345 fhandler_base::open: 0x78 = CreateFile (e:\cygwin\var\run\utmp, 0xC0000000, 0x7, 0x22F2C0, 0x3, 0x2000080, 0)
  138 45680359 [main] in.rlogind 345 fhandler_base::set_flags: flags 0x110002, supplied_bin 0x10000
   84 45680443 [main] in.rlogind 345 fhandler_base::set_flags: O_TEXT/O_BINARY set in flags 0x10000
   83 45680526 [main] in.rlogind 345 fhandler_base::set_flags: filemode set to binary
   80 45680606 [main] in.rlogind 345 fhandler_base::open: 1 = fhandler_base::open (e:\cygwin\var\run\utmp, 0x110002)
   88 45680694 [main] in.rlogind 345 fhandler_disk_file::open: 1 = fhandler_disk_file::open (e:\cygwin\var\run\utmp, 0x10002)
   87 45680781 [main] in.rlogind 345 open: 4 = open (/var/run/utmp, 0x10002)
   95 45680876 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   85 45680961 [main] in.rlogind 345 readv: no need to call ready_for_read
  179 45681140 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   96 45681236 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   85 45681321 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   83 45681404 [main] in.rlogind 345 readv: no need to call ready_for_read
   92 45681496 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45681577 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   88 45681665 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   82 45681747 [main] in.rlogind 345 readv: no need to call ready_for_read
   85 45681832 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   82 45681914 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   84 45681998 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   80 45682078 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45682164 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   80 45682244 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   82 45682326 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   82 45682408 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45682494 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45682575 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   86 45682661 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   83 45682744 [main] in.rlogind 345 readv: no need to call ready_for_read
   85 45682829 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45682910 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   84 45682994 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   82 45683076 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45683162 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45683243 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   82 45683325 [main] in.rlogind 345 readv: readv (4, 0x22F6E0, 1) blocking, sigcatchers 0
   82 45683407 [main] in.rlogind 345 readv: no need to call ready_for_read
   87 45683494 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45683575 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F6E0, 1), errno 88
   96 45683671 [main] in.rlogind 345 time: 1067972951 = time (61126C4C)
  158 45683829 [main] in.rlogind 345 open: open (/var/log/wtmp, 0x10009)
   94 45683923 [main] in.rlogind 345 normalize_posix_path: src /var/log/wtmp
19201 18562068 [main] -bash 427 _pinfo::exit: Calling ExitProcess 0
10151 45694074 [main] in.rlogind 345 normalize_posix_path: /var/log/wtmp = normalize_posix_path (/var/log/wtmp)
  173 45694247 [main] in.rlogind 345 mount_info::conv_to_win32_path: conv_to_win32_path (/var/log/wtmp)
  100 45694347 [main] in.rlogind 345 mount_info::cygdrive_win32_path: src '/var/log/wtmp', dst ''
   93 45694440 [main] in.rlogind 345 set_flags: flags: binary (0x2)
   90 45694530 [main] in.rlogind 345 mount_info::conv_to_win32_path: src_path /var/log/wtmp, dst e:\cygwin\var\log\wtmp, flags 0xA, rc 0
 1067 45695597 [main] in.rlogind 345 symlink_info::check: not a symlink
  188 45695785 [main] in.rlogind 345 symlink_info::check: 0 = symlink.check (e:\cygwin\var\log\wtmp, 0x22EDA0) (0xA)
  105 45695890 [main] in.rlogind 345 path_conv::check: root_dir(e:\), this->path(e:\cygwin\var\log\wtmp), set_has_acls(8)
  109 45695999 [main] in.rlogind 345 dtable::build_fhandler: fd 5, fh 0x6160139C
   89 45696088 [main] in.rlogind 345 fhandler_base::open: (e:\cygwin\var\log\wtmp, 0x110009) query_open 0
  186 45696274 [main] in.rlogind 345 fhandler_base::open: 0xBC = CreateFile (e:\cygwin\var\log\wtmp, 0x40000000, 0x7, 0x22F1E0, 0x3, 0x2000081, 0)
  100 45696374 [main] in.rlogind 345 fhandler_base::set_flags: flags 0x110009, supplied_bin 0x10000
   84 45696458 [main] in.rlogind 345 fhandler_base::set_flags: O_TEXT/O_BINARY set in flags 0x10000
   82 45696540 [main] in.rlogind 345 fhandler_base::set_flags: filemode set to binary
   81 45696621 [main] in.rlogind 345 fhandler_base::open: 1 = fhandler_base::open (e:\cygwin\var\log\wtmp, 0x110009)
   89 45696710 [main] in.rlogind 345 fhandler_disk_file::open: 1 = fhandler_disk_file::open (e:\cygwin\var\log\wtmp, 0x10009)
   85 45696795 [main] in.rlogind 345 open: 5 = open (/var/log/wtmp, 0x10009)
   91 45696886 [main] in.rlogind 345 writev: writev (5, 0x22F5E0, 1)
   98 45696984 [main] in.rlogind 345 fhandler_base::write: binary write
  202 45697186 [main] in.rlogind 345 fhandler_base::write: 308 = write (0x22F740, 308)
   98 45697284 [main] in.rlogind 345 writev: 308 = write (5, 0x22F5E0, 1), errno 88
   85 45697369 [main] in.rlogind 345 close: close (5)
   83 45697452 [main] in.rlogind 345 fhandler_base::close: closing '/var/log/wtmp' handle 0xBC
  233 45697685 [main] in.rlogind 345 close: 0 = close (5)
  122 45697807 [main] in.rlogind 345 logout: set logout time for tty3
   93 45697900 [main] in.rlogind 345 fhandler_base::lseek: lseek (/var/run/utmp, 0, 0)
   84 45697984 [main] in.rlogind 345 fhandler_base::lseek: setting file pointer to 0 (high), 0 (low)
   89 45698073 [main] in.rlogind 345 lseek64: 0 = lseek (0, 4, 0)
   82 45698155 [main] in.rlogind 345 pututline: ut->ut_type 8, ut->ut_pid 427, ut->ut_line '', ut->ut_id 'y3'
   82 45698237 [main] in.rlogind 345 pututline: ut->ut_user '', ut->ut_host 'localhost'
  161 45698398 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   88 45698486 [main] in.rlogind 345 readv: no need to call ready_for_read
  102 45698588 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   91 45698679 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   84 45698763 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   82 45698845 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45698931 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45699012 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   84 45699096 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   81 45699177 [main] in.rlogind 345 readv: no need to call ready_for_read
   85 45699262 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   82 45699344 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   83 45699427 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   80 45699507 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45699593 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45699674 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
  106 45699780 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   83 45699863 [main] in.rlogind 345 readv: no need to call ready_for_read
   85 45699948 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45700029 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   84 45700113 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
  102 45700215 [main] in.rlogind 345 readv: no need to call ready_for_read
   87 45700302 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   82 45700384 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   83 45700467 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   80 45700547 [main] in.rlogind 345 readv: no need to call ready_for_read
   87 45700634 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   84 45700718 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   82 45700800 [main] in.rlogind 345 readv: readv (4, 0x22F590, 1) blocking, sigcatchers 0
   83 45700883 [main] in.rlogind 345 readv: no need to call ready_for_read
   86 45700969 [main] in.rlogind 345 fhandler_base::read: returning 308, binary mode
   81 45701050 [main] in.rlogind 345 readv: 308 = readv (4, 0x22F590, 1), errno 88
   83 45701133 [main] in.rlogind 345 fhandler_base::lseek: lseek (/var/run/utmp, -308, 1)
   82 45701215 [main] in.rlogind 345 fhandler_base::lseek: setting file pointer to 4294967295 (high), 4294966988 (low)
   87 45701302 [main] in.rlogind 345 lseek64: 2156 = lseek (0, -4294967292, -1)
   83 45701385 [main] in.rlogind 345 writev: writev (4, 0x22F5C0, 1)
   93 45701478 [main] in.rlogind 345 fhandler_base::write: binary write
   86 45701564 [main] in.rlogind 345 fhandler_base::write: 308 = write (0x61126C30, 308)
   83 45701647 [main] in.rlogind 345 writev: 308 = write (4, 0x22F5C0, 1), errno 88
  100 45701747 [main] in.rlogind 345 close: close (4)
   85 45701832 [main] in.rlogind 345 fhandler_base::close: closing '/var/run/utmp' handle 0x78
  164 45701996 [main] in.rlogind 345 close: 0 = close (4)

end of logout (). logwtmp () calls time()

  122 45702118 [main] in.rlogind 345 time: 1067972951 = time (22F784)
   88 45702206 [main] in.rlogind 345 call_signal_handler_now: call_signal_handler_now called when no signal active
   84 45702290 [main] in.rlogind 345 open: open (/var/log/wtmp, 0x10009)
   87 45702377 [main] in.rlogind 345 normalize_posix_path: src /var/log/wtmp
   83 45702460 [main] in.rlogind 345 normalize_posix_path: /var/log/wtmp = normalize_posix_path (/var/log/wtmp)
   85 45702545 [main] in.rlogind 345 mount_info::conv_to_win32_path: conv_to_win32_path (/var/log/wtmp)
   88 45702633 [main] in.rlogind 345 mount_info::cygdrive_win32_path: src '/var/log/wtmp', dst ''
   88 45702721 [main] in.rlogind 345 set_flags: flags: binary (0x2)
   85 45702806 [main] in.rlogind 345 mount_info::conv_to_win32_path: src_path /var/log/wtmp, dst e:\cygwin\var\log\wtmp, flags 0xA, rc 0
  843 45703649 [main] in.rlogind 345 symlink_info::check: not a symlink
  151 45703800 [main] in.rlogind 345 symlink_info::check: 0 = symlink.check (e:\cygwin\var\log\wtmp, 0x22EE70) (0xA)
   95 45703895 [main] in.rlogind 345 path_conv::check: root_dir(e:\), this->path(e:\cygwin\var\log\wtmp), set_has_acls(8)
  101 45703996 [main] in.rlogind 345 dtable::build_fhandler: fd 4, fh 0x616010BC
   87 45704083 [main] in.rlogind 345 fhandler_base::open: (e:\cygwin\var\log\wtmp, 0x110009) query_open 0
  184 45704267 [main] in.rlogind 345 fhandler_base::open: 0x70 = CreateFile (e:\cygwin\var\log\wtmp, 0x40000000, 0x7, 0x22F2B0, 0x3, 0x2000081, 0)
  101 45704368 [main] in.rlogind 345 fhandler_base::set_flags: flags 0x110009, supplied_bin 0x10000
   84 45704452 [main] in.rlogind 345 fhandler_base::set_flags: O_TEXT/O_BINARY set in flags 0x10000
   83 45704535 [main] in.rlogind 345 fhandler_base::set_flags: filemode set to binary
   80 45704615 [main] in.rlogind 345 fhandler_base::open: 1 = fhandler_base::open (e:\cygwin\var\log\wtmp, 0x110009)
  111 45704726 [main] in.rlogind 345 fhandler_disk_file::open: 1 = fhandler_disk_file::open (e:\cygwin\var\log\wtmp, 0x10009)
   89 45704815 [main] in.rlogind 345 open: 4 = open (/var/log/wtmp, 0x10009)
  110 45704925 [main] in.rlogind 345 normalize_posix_path: src /var/log/wtmp
   85 45705010 [main] in.rlogind 345 normalize_posix_path: /var/log/wtmp = normalize_posix_path (/var/log/wtmp)
  107 45705117 [main] in.rlogind 345 mount_info::conv_to_win32_path: conv_to_win32_path (/var/log/wtmp)
   91 45705208 [main] in.rlogind 345 mount_info::cygdrive_win32_path: src '/var/log/wtmp', dst ''
   87 45705295 [main] in.rlogind 345 set_flags: flags: binary (0x2)
   84 45705379 [main] in.rlogind 345 mount_info::conv_to_win32_path: src_path /var/log/wtmp, dst e:\cygwin\var\log\wtmp, flags 0xA, rc 0
  667 45706046 [main] in.rlogind 345 symlink_info::check: not a symlink
  139 45706185 [main] in.rlogind 345 symlink_info::check: 0 = symlink.check (e:\cygwin\var\log\wtmp, 0x22EEB0) (0xA)
   89 45706274 [main] in.rlogind 345 path_conv::check: root_dir(e:\), this->path(e:\cygwin\var\log\wtmp), set_has_acls(8)
  122 45706396 [main] in.rlogind 345 fhandler_disk_file::fstat_by_handle: 1 = GetFileInformationByHandle (e:\cygwin\var\log\wtmp, 112)
  274 45706670 [main] in.rlogind 345 get_file_attribute: file: e:\cygwin\var\log\wtmp
  147 45706817 [main] in.rlogind 345 read_sd: file = e:\cygwin\var\log\wtmp
  214 45707031 [main] in.rlogind 345 read_sd: file = e:\cygwin\var\log\wtmp: len=0
  125 45707156 [main] in.rlogind 345 cygpsid::debug_print: get_sids_info: owner SID = S-1-5-21-1391547877-877281485-1846952604-1054
   94 45707250 [main] in.rlogind 345 cygpsid::debug_print: get_sids_info: group SID = S-1-5-21-1391547877-877281485-1846952604-2655
  155 45707405 [main] in.rlogind 345 get_info_from_sd: ACL = 1FF, uid 11054, gid 12655
   89 45707494 [main] in.rlogind 345 fhandler_disk_file::fstat_helper: 0 = fstat (, 0x22F6E8) st_atime=3FA7F957 st_size=1848, st_mode=0x81FF, st_ino=9086, sizeof=96
   91 45707585 [main] in.rlogind 345 fstat64: 0 = fstat (4, 0x22F6E8)

Note that the file length is 1848, that's correct.
It's now doing the 2nd line below in _logwtmp:

      if (fstat (fd, &st) == 0
	  && write (fd, (char *)ut, sizeof *ut) != sizeof *ut)
	ftruncate (fd, st.st_size);
 
   88 45707673 [main] in.rlogind 345 call_signal_handler_now: call_signal_handler_now called when no signal active
  158 45707831 [main] in.rlogind 345 writev: -1 = write (4, 0x22F6B0, 1), errno 14
  102 45707933 [main] in.rlogind 345 fhandler_base::lseek: lseek (/var/log/wtmp, 0, 1)
   83 45708016 [main] in.rlogind 345 fhandler_base::lseek: setting file pointer to 0 (high), 0 (low)
   92 45708108 [main] in.rlogind 345 fhandler_base::lseek: lseek (/var/log/wtmp, 1, 0)
   81 45708189 [main] in.rlogind 345 fhandler_base::lseek: setting file pointer to 308 (high), 1 (low)

This 308 high, 1 low is weird. 308 is the length of a ut record.
Stack corruption?

  168 45708357 [main] in.rlogind 345 seterrno_from_win_error: /netrel/src/cygwin-1.5.5-1/winsup/cygwin/syscalls.cc:1787 windows error 112

~> net helpmsg 112
There is not enough space on the disk.

   95 45708452 [main] in.rlogind 345 geterrno_from_win_error: windows error 112 == errno 28
   85 45708537 [main] in.rlogind 345 fhandler_base::lseek: lseek (/var/log/wtmp, 0, 0)
   81 45708618 [main] in.rlogind 345 fhandler_base::lseek: setting file pointer to 0 (high), 0 (low)
   85 45708703 [main] in.rlogind 345 ftruncate64: -1 = ftruncate (4, 1)
   87 45708790 [main] in.rlogind 345 close: close (4)
   81 45708871 [main] in.rlogind 345 fhandler_base::close: closing '/var/log/wtmp' handle 0x70
  116 45708987 [main] in.rlogind 345 close: 0 = close (4)

Stack corruption? Wrong return address.

  137 45709124 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler exc 0xC0000005 at 0x355EC4C0 sp 0x22F730
   85 45709209 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler sig = 11 at 0x355EC4C0
   82 45709291 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler calling 0x0
   82 45709373 [main] in.rlogind 345 try_to_debug: debugger_command ''
  372 45709745 [main] in.rlogind 345 open_stackdumpfile: Dumping stack trace to in.rlogind.exe.stackdump
10344 45720089 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler exc 0xC0000005 at 0x6100F992 sp 0x22F51C
  159 45720248 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler sig = 11 at 0x6100F992
   96 45720344 [main] in.rlogind 345 handle_exceptions: In cygwin_except_handler calling 0x0
   87 45720431 [main] in.rlogind 345 handle_exceptions: Error while dumping state (probably corrupted stack)
 3022 45723453 [main] in.rlogind 345 signal_exit: about to call do_exit (18B00)
   86 45723539 [main] in.rlogind 345 do_exit: do_exit (101120)




-------------- next part --------------
--
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/


More information about the Cygwin mailing list