Mail Archives: cygwin/2002/04/26/17:17:31
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 AT akamai DOT 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/
- Raw text -