This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

1.3.10: cygrunsrv dumps core when passwd not present (.NET Server)



I attempt to install sshd through cygrunsrv from a batch script during Windows
install time with

cygrunsrv -I sshd -p /usr/sbin/sshd.exe -a -D

This is executed *before* /etc/{passwd,group} are created, and as the SYSTEM
user.

It comes back with the error:
cygrunsrv: Given path doesn't point to a valid executable

The file is there, and perfectly valid.  A trace shows that cygrunsrv is dying
due to a STATUS_ACCESS_VIOLATION (trace and stackdump follows).

I've never had a problem with this on Win 2000.  

It's not as clear cut as the subject implies though.  After the install is
finished, I mv /etc/passwd to /etc/passwd.save, /etc/group to /etc/group.save,
and cygrunsrv still happily succeeds.  I brought up another cmd prompt via
Shift+F10 right before executing cygrunsrv, and that too succeeded happily.
I also tried running it through "at" (so that it ran as SYSTEM), and it worked
fine.

The only time I've been able to reproduce this is during an unattended install.

Is this expected behavior?

This is using cygrunsrv-0.95-1.

excerpt from strace cygrunsrv -I sshd -p /usr/sbin/sshd.exe -a -D :

  113   25656 [main] cygrunsrv 1232 _open: open (/etc/passwd, 0x20000)
  112   25768 [main] cygrunsrv 1232 normalize_posix_path: src /etc/passwd
   79   25847 [main] cygrunsrv 1232 normalize_posix_path: /etc/passwd = normalize_posix_path (/etc/passwd)
   76   25923 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/etc/passwd)
   83   26006 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /etc/passwd, dst c:\etc\passwd, flags 0xA, rc 0
  537   26543 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\etc\passwd) failed
   86   26629 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
  150   26779 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\etc\passwd.lnk) failed
   78   26857 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
   73   26930 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\etc\passwd, 0x22E7A0) (0xA)
   77   27007 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/etc)
   78   27085 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /etc, dst c:\etc, flags 0xA, rc 0
  139   27224 [main] cygrunsrv 1232 symlink_info::check: not a symlink
   76   27300 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\etc, 0x22E7A0) (0xA)
   78   27378 [main] cygrunsrv 1232 path_conv::check: root_dir(c:\), this->path(c:\etc\passwd), set_has_acls(8)
  101   27479 [main] cygrunsrv 1232 dtable::build_fhandler: fd 3, fh 0x615602A0
   77   27556 [main] cygrunsrv 1232 fhandler_base::open: (c:\etc\passwd, 0x20000)
  160   27716 [main] cygrunsrv 1232 fhandler_base::open: 0xFFFFFFFF = CreateFileA (c:\etc\passwd, 0x80000000, 0x7, 0x22EBE0, 0x3, 0x80, 0)
   85   27801 [main] cygrunsrv 1232 seterrno_from_win_error: /cygnus/netrel/src/cygwin-1.3.10-1/winsup/cygwin/fhandler.cc:412 errno 2
   76   27877 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
   74   27951 [main] cygrunsrv 1232 fhandler_base::open: 0 = fhandler_base::open (c:\etc\passwd, 0x20000)
   76   28027 [main] cygrunsrv 1232 fhandler_disk_file::open: 0 = fhandler_disk_file::open (c:\etc\passwd, 0x20000)
   86   28113 [main] cygrunsrv 1232 _open: -1 = open (/etc/passwd, 0x20000)
   77   28190 [main] cygrunsrv 1232 read_etc_passwd: Emulating /etc/passwd
  276   28466 [main] cygrunsrv 1232 internal_getlogin: Cygwins Username: SYSTEM
  343   28809 [main] cygrunsrv 1232 normalize_posix_path: src /
   71   28880 [main] cygrunsrv 1232 normalize_posix_path: / = normalize_posix_path (/)
   74   28954 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/)
   78   29032 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /, dst c:\, flags 0xA, rc 0
  300   29332 [main] cygrunsrv 1232 symlink_info::check: not a symlink
   78   29410 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\, 0x22EE80) (0xA)
   78   29488 [main] cygrunsrv 1232 path_conv::check: root_dir(c:\), this->path(c:\), set_has_acls(8)
   75   29563 [main] cygrunsrv 1232 win_env::add_cache: posix /
   72   29635 [main] cygrunsrv 1232 win_env::add_cache: native HOME=c:\
  192   29827 [main] cygrunsrv 1232 normalize_posix_path: src /
   71   29898 [main] cygrunsrv 1232 normalize_posix_path: / = normalize_posix_path (/)
   73   29971 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/)
   77   30048 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /, dst c:\, flags 0xA, rc 0
  278   30326 [main] cygrunsrv 1232 symlink_info::check: not a symlink
   76   30402 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\, 0x22EEC0) (0xA)
   77   30479 [main] cygrunsrv 1232 path_conv::check: root_dir(c:\), this->path(c:\), set_has_acls(8)
   76   30555 [main] cygrunsrv 1232 win_env::add_cache: posix /
   72   30627 [main] cygrunsrv 1232 win_env::add_cache: native HOME=c:\
   72   30699 [main] cygrunsrv 1232 internal_getlogin: Set HOME (from /etc/passwd) to /
  676   31375 [main] cygrunsrv 1232 sigproc_init: process/signal handling enabled(1001)
  504   31879 [sig] cygrunsrv 1232 wait_sig: sigcatch_nonmain 0x730, sigcatch_main 0x72C
  200   32079 [sig] cygrunsrv 1232 wait_sig: Ready.  dwProcessid 1232
81744  113823 [main] cygrunsrv 1232 tty_list::allocate_tty: console 410214 associated with tty0
  194  114017 [main] cygrunsrv 1232 dtable::build_fhandler: fd -1, fh 0x615602A0
  123  114140 [main] cygrunsrv 1232 fhandler_tty_master::init: Creating master for tty0
  126  114266 [main] cygrunsrv 1232 dtable::build_fhandler: fd -1, fh 0x61560378
   97  114363 [main] cygrunsrv 1232 fhandler_base::init: created new fhandler_base for handle 0xFFFFFFFF
  154  114517 [main] cygrunsrv 1232 open_shared: name (null), shared 0xB70000 (wanted 0x0), h 0x710
  109  114626 [main] cygrunsrv 1232 tty_min::set_ctty: attached tty1073741824 sid 1232, pid 1232, tty->pgid 0, tty->sid 1232
   93  114719 [main] cygrunsrv 1232 tty_min::set_ctty: resetting tty1073741824 sid.  Was 1232, now 1232.  pgid was 0, now 1232.
  360  115079 [main] cygrunsrv 1232 fhandler_console::open: opened conin$ 0xB, conout$ 0x13
  130  115209 [main] cygrunsrv 1232 fhandler_console::output_tcsetattr: 0 = tcsetattr (,B70018) (ENABLE FLAGS 3) (lflag 107 oflag 9)
  123  115332 [main] cygrunsrv 1232 fhandler_console::output_tcsetattr: 0 = tcsetattr (,22FC20) (ENABLE FLAGS 3) (lflag 0 oflag 0)
  148  115480 [main] cygrunsrv 1232 fhandler_console::input_tcsetattr: 0 = tcsetattr (,22FC20) enable flags 0x18, c_lflag 0x0 iflag 0x0
  406  115886 [main] cygrunsrv 1232 tty::make_pipes: tty0 from_slave 0x700, to_slave 0x704
  195  116081 [main] cygrunsrv 1232 tty::get_event: created event cygtty0.output.done
  124  116205 [main] cygrunsrv 1232 tty::get_event: created event cygtty0.ioctl.done
  125  116330 [main] cygrunsrv 1232 tty::get_event: created event cygtty0.ioctl.request
  122  116452 [main] cygrunsrv 1232 tty::get_event: created event cygtty0.input.avail
  155  116607 [main] cygrunsrv 1232 tty::common_init: tty0 opened
  123  116730 [main] cygrunsrv 1232 tty::create_inuse: cygtty0.master_alive = 0x6E0
 1182  117912 [main] cygrunsrv 1232 time: 1019776755 = time (22FC9C)
12999  130911 [main] cygrunsrv 1232 cygwin_gethostname: name AAC-18-08-22
  186  131097 [main] cygrunsrv 1232 _open: open (/var/run/utmp, 0x10201)
  118  131215 [main] cygrunsrv 1232 normalize_posix_path: src /var/run/utmp
  109  131324 [main] cygrunsrv 1232 normalize_posix_path: /var/run/utmp = normalize_posix_path (/var/run/utmp)
  110  131434 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var/run/utmp)
  117  131551 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var/run/utmp, dst c:\var\run\utmp, flags 0xA, rc 0
  465  132016 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run\utmp) failed
  114  132130 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  185  132315 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run\utmp.lnk) failed
  108  132423 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  104  132527 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var\run\utmp, 0x22F3D0) (0xA)
  104  132631 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var/run)
  191  132822 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var/run, dst c:\var\run, flags 0xA, rc 0
  323  133145 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run) failed
  130  133275 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  254  133529 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run.lnk) failed
  127  133656 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  120  133776 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var\run, 0x22F3D0) (0xA)
  125  133901 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var)
  151  134052 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var, dst c:\var, flags 0xA, rc 0
  214  134266 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var) failed
  124  134390 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
  201  134591 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var.lnk) failed
  123  134714 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
  120  134834 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var, 0x22F3D0) (0xA)
  126  134960 [main] cygrunsrv 1232 path_conv::check: root_dir(c:\), this->path(c:\var\run\utmp), set_has_acls(8)
  139  135099 [main] cygrunsrv 1232 dtable::build_fhandler: fd 3, fh 0x61560BD0
  123  135222 [main] cygrunsrv 1232 fhandler_base::open: (c:\var\run\utmp, 0x10201)
  164  135386 [main] cygrunsrv 1232 lookup_name: name  : SYSTEM
 1881  137267 [main] cygrunsrv 1232 lookup_name: sid : [18]
  287  137554 [main] cygrunsrv 1232 handle_exceptions: In cygwin_except_handler exc 0xC0000005 at 0x61051919 sp 0x22D94C
  189  137743 [main] cygrunsrv 1232 handle_exceptions: In cygwin_except_handler sig = 11 at 0x61051919
  124  137867 [main] cygrunsrv 1232 handle_exceptions: In cygwin_except_handler calling 0x0
 137997 [main] cygrunsrv 1232 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
  130  137997 [main] cygrunsrv 1232 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
63536  201533 [main] cygrunsrv 1232 try_to_debug: debugger_command ''
 202263 [main] cygrunsrv 1232 open_stackdumpfile: Dumping stack trace to cygrunsrv.exe.stackdump
  730  202263 [main] cygrunsrv 1232 open_stackdumpfile: Dumping stack trace to cygrunsrv.exe.stackdump
2154391 2356654 [main] cygrunsrv 1232 signal_exit: about to call do_exit (18B00)
  133 2356787 [main] cygrunsrv 1232 do_exit: do_exit (101120)
  108 2356895 [main] cygrunsrv 1232 void: 0x0 = signal (20, 0x1)
  106 2357001 [main] cygrunsrv 1232 void: 0x0 = signal (1, 0x1)
  103 2357104 [main] cygrunsrv 1232 void: 0x0 = signal (2, 0x1)
  102 2357206 [main] cygrunsrv 1232 void: 0x0 = signal (3, 0x1)
  106 2357312 [main] cygrunsrv 1232 fhandler_base::close: closing '/var/run/utmp' handle 0x0
  110 2357422 [main] cygrunsrv 1232 fhandler_base::close: CloseHandle (0 </var/run/utmp>) failed
  107 2357529 [main] cygrunsrv 1232 seterrno_from_win_error: /cygnus/netrel/src/cygwin-1.3.10-1/winsup/cygwin/fhandler.cc:807 errno 6
  108 2357637 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 6 == errno 9
  133 2357770 [main] cygrunsrv 1232 proc_terminate: nchildren 0, nzombies 0
  106 2357876 [main] cygrunsrv 1232 proc_terminate: leaving
  103 2357979 [main] cygrunsrv 1232 sigproc_terminate: entering
  102 2358081 [main] cygrunsrv 1232 sigproc_terminate: done
  114 2358195 [main] cygrunsrv 1232 do_exit: 1232 == sid 1232, send SIGHUP to children
  175 2358370 [main] cygrunsrv 1232 tty_list::terminate: tty 0 master about to finish
 3623 2361993 [ttyout] cygrunsrv 1232 seterrno_from_win_error: /cygnus/netrel/src/cygwin-1.3.10-1/winsup/cygwin/fhandler_tty.cc:383 errno 6
  200 2362193 [ttyout] cygrunsrv 1232 geterrno_from_win_error: windows error 6 == errno 9
  140 2362333 [ttyout] cygrunsrv 1232 fhandler_pty_master::process_slave_output: returning -1
  107 2362440 [ttyout] cygrunsrv 1232 process_output: ReadFile Win32 error 6
  407 2362847 [main] cygrunsrv 1232 normalize_posix_path: src /var/run/utmp
  137 2362984 [main] cygrunsrv 1232 normalize_posix_path: /var/run/utmp = normalize_posix_path (/var/run/utmp)
  142 2363126 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var/run/utmp)
  137 2363263 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var/run/utmp, dst c:\var\run\utmp, flags 0xA, rc 0
  617 2363880 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run\utmp) failed
  114 2363994 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  258 2364252 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run\utmp.lnk) failed
  150 2364402 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  125 2364527 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var\run\utmp, 0x225430) (0xA)
  109 2364636 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var/run)
  142 2364778 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var/run, dst c:\var\run, flags 0xA, rc 0
  386 2365164 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run) failed
  138 2365302 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  206 2365508 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var\run.lnk) failed
  107 2365615 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 3 == errno 2
  103 2365718 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var\run, 0x225430) (0xA)
  112 2365830 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: conv_to_win32_path (/var)
  115 2365945 [main] cygrunsrv 1232 mount_info::conv_to_win32_path: src_path /var, dst c:\var, flags 0xA, rc 0
  213 2366158 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var) failed
  106 2366264 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
  204 2366468 [main] cygrunsrv 1232 symlink_info::check: GetFileAttributes (c:\var.lnk) failed
  106 2366574 [main] cygrunsrv 1232 geterrno_from_win_error: windows error 2 == errno 2
  103 2366677 [main] cygrunsrv 1232 symlink_info::check: 0 = symlink.check (c:\var, 0x225430) (0xA)
  118 2366795 [main] cygrunsrv 1232 path_conv::check: root_dir(c:\), this->path(c:\var\run\utmp), set_has_acls(8)
  455 2367250 [main] cygrunsrv 1232 __to_clock_t: dwHighDateTime 0, dwLowDateTime 468750
  114 2367364 [main] cygrunsrv 1232 __to_clock_t: total 00000000 0000002E
  114 2367478 [main] cygrunsrv 1232 __to_clock_t: dwHighDateTime 0, dwLowDateTime 312500
  149 2367627 [main] cygrunsrv 1232 __to_clock_t: total 00000000 0000001F
 1257 2368884 [main] cygrunsrv 1232 _pinfo::exit: Calling ExitProcess 101120

cygrunsrv.exe.stackdump:
Exception: STATUS_ACCESS_VIOLATION at eip=61051919
eax=00000001 ebx=0022E670 ecx=00000000 edx=0022ADA8 esi=0A010C70 edi=00000220
ebp=0022E780 esp=0022D94C program=C:\bin\cygrunsrv.exe
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame     Function  Args
0022E780  61051919  (000001F4, 00000220, 61560230, 000001A4)
0022E7C0  610521FB  (000001A4, 0022F810, 0022E7D8, 00001000)
0022F820  61011789  (61560BD0, 0022F890, 00010201, 000001A4)
0022F860  610184DD  (61560BD0, 0022F890, 00010201, 000001A4)
0022FBF0  61061EC1  (61068015, 00010201, 000001A4, 610333EA)
0022FC10  6108C0F2  (61068015, 00010201, 000001A4, 61068098)
0022FC50  610680B5  (0022FC80, 6106F0EC, 00000000, 00000001)
0022FDC0  6106F1D1  (00000000, 00000000, 0000007F, 6106F777)
0022FE80  6106F9F2  (0A000010, 00000001, 0022FED0, 6105A333)
0022FEA0  6106F24A  (FFFFFFFF, 00000000, 0000001C, 6105A297)
0022FED0  6106F080  (00000000, 00000000, E3E2E1E0, 002442B0)
0022FF10  61003C69  (00000000, 00000000, E3E2E1E0, 00000000)
0022FF40  61004236  (00404028, E3E2E1E0, 00780018, 00000008)
0022FF60  61004275  (00000000, 00000000, 00000000, 77F60000)
0022FF90  0040740B  (00404028, F6461CA0, 80065330, 00000000)
0022FFC0  0040103D  (E3E2E1E0, E7E6E5E4, 7FFDF000, 00000000)
End of stack trace (more stack frames may be present)

			-Len 

-- 
Len Giambrone, Akamai Technologies                  <frodo@akamai.com>
Senior Systems Engineer                                 (617) 444-3986


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]