[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#1009712: sv: fails to control the service on Hurd



Hello,

Coming back to this bug.

I noticed that supervise/ok that sv is trying to open is a named pipe not a
file. I don't know if this is telling in some way.

I attach a more detailed debug log. Problems seem to occur in __dir_lookup.

Best wishes,
João
Breakpoint 1 at 0x17a0: file ./runit-2.1.2/src/sv.c, line 253.
Starting program: /usr/bin/sv start ssh
[New Thread 1858.5]

Thread 4 hit Breakpoint 1, control (a=0x803fb00 "u") at ./runit-2.1.2/src/sv.c:253
253	./runit-2.1.2/src/sv.c: No such file or directory.
svstatus_get () at ./runit-2.1.2/src/sv.c:94
94	in ./runit-2.1.2/src/sv.c
open_write (fn=0x803f9c0 "supervise/ok") at ./runit-2.1.2/src/open_write.c:8
8	./runit-2.1.2/src/open_write.c: No such file or directory.
open64 (__oflag=10, __path=0x803f9c0 "supervise/ok") at /usr/include/i386-gnu/bits/fcntl2.h:53
warning: Source file is more recent than executable.
53	      return __open_alias (__path, __oflag, __va_arg_pack ());
__GI___libc_open (file=0x803f9c0 "supervise/ok", oflag=10) at ../sysdeps/mach/hurd/open.c:35
35	../sysdeps/mach/hurd/open.c: No such file or directory.
__x86.get_pc_thunk.bx () at ../sysdeps/i386/i686/multiarch/memset-sse2.S:97
97	../sysdeps/i386/i686/multiarch/memset-sse2.S: No such file or directory.
Run till exit from #0  __x86.get_pc_thunk.bx ()
    at ../sysdeps/i386/i686/multiarch/memset-sse2.S:97
0x01192699 in __GI___libc_open (file=0x803f9c0 "supervise/ok", oflag=10) at ../sysdeps/mach/hurd/open.c:35
35	../sysdeps/mach/hurd/open.c: No such file or directory.
45	in ../sysdeps/mach/hurd/open.c
46	in ../sysdeps/mach/hurd/open.c
__file_name_lookup (file_name=0x803f9c0 "supervise/ok", flags=10, mode=0) at ./hurd/hurdlookup.c:222
222	./hurd/hurdlookup.c: No such file or directory.
__x86.get_pc_thunk.bx () at ../sysdeps/i386/i686/multiarch/memset-sse2.S:97
97	../sysdeps/i386/i686/multiarch/memset-sse2.S: No such file or directory.
Run till exit from #0  __x86.get_pc_thunk.bx ()
    at ../sysdeps/i386/i686/multiarch/memset-sse2.S:97
0x010725a6 in __file_name_lookup (file_name=0x803f9c0 "supervise/ok", flags=10, mode=0) at ./hurd/hurdlookup.c:222
222	./hurd/hurdlookup.c: No such file or directory.
226	in ./hurd/hurdlookup.c
0x010720e4 in __hurd_file_name_lookup (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, file_name=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/hurdlookup.c:50
50	in ./hurd/hurdlookup.c
62	in ./hurd/hurdlookup.c
63	in ./hurd/hurdlookup.c
65	in ./hurd/hurdlookup.c
68	in ./hurd/hurdlookup.c
69	in ./hurd/hurdlookup.c
72	in ./hurd/hurdlookup.c
75	in ./hurd/hurdlookup.c
93	in ./hurd/hurdlookup.c
_hurd_ports_use (which=0, operate=0x103cc58) at ./hurd/hurdinit.c:45
45	./hurd/hurdinit.c: No such file or directory.
Run till exit from #0  _hurd_ports_use (which=0, operate=0x103cc58)
    at ./hurd/hurdinit.c:45
__hurd_file_name_lookup (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, file_name=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/hurdlookup.c:94
94	./hurd/hurdlookup.c: No such file or directory.
Value returned is $1 = ESUCCESS
95	in ./hurd/hurdlookup.c
__hurd_file_name_lookup_retry (use_init_port=0x106a520 <_hurd_ports_use>, get_dtable_port=0x1093d10 <__getdport>, lookup=0x1328410 <__dir_lookup>, doretry=FS_RETRY_MAGICAL, retryname=0x103c858 "/run/runit/supervise/ssh/ok", flags=10, mode=0, result=0x103ccb8) at ./hurd/lookup-retry.c:59
59	./hurd/lookup-retry.c: No such file or directory.
98	in ./hurd/lookup-retry.c
105	in ./hurd/lookup-retry.c
108	in ./hurd/lookup-retry.c
203	in ./hurd/lookup-retry.c
207	in ./hurd/lookup-retry.c
209	in ./hurd/lookup-retry.c
214	in ./hurd/lookup-retry.c
215	in ./hurd/lookup-retry.c
373	in ./hurd/lookup-retry.c
383	in ./hurd/lookup-retry.c
390	in ./hurd/lookup-retry.c
_hurd_ports_use (which=1, operate=0x103c358) at ./hurd/hurdinit.c:45
45	./hurd/hurdinit.c: No such file or directory.
Run till exit from #0  _hurd_ports_use (which=1, operate=0x103c358)
    at ./hurd/hurdinit.c:45
0x01072cd6 in __hurd_file_name_lookup_retry (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, doretry=<optimized out>, retryname=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/lookup-retry.c:390
390	./hurd/lookup-retry.c: No such file or directory.
Value returned is $2 = ESUCCESS
391	in ./hurd/lookup-retry.c
105	in ./hurd/lookup-retry.c
108	in ./hurd/lookup-retry.c
116	in ./hurd/lookup-retry.c
124	in ./hurd/lookup-retry.c
198	in ./hurd/lookup-retry.c
373	in ./hurd/lookup-retry.c
375	in ./hurd/lookup-retry.c
379	in ./hurd/lookup-retry.c
__mach_port_mod_refs (task=35, name=18, right=0, delta=1) at ./build-tree/hurd-i386-libc/mach/RPC_mach_port_mod_refs.c:53
53	./build-tree/hurd-i386-libc/mach/RPC_mach_port_mod_refs.c: No such file or directory.
Run till exit from #0  __mach_port_mod_refs (task=35, name=18, right=0, 
    delta=1) at ./build-tree/hurd-i386-libc/mach/RPC_mach_port_mod_refs.c:53
0x01072cb3 in __hurd_file_name_lookup_retry (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, doretry=<optimized out>, retryname=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/lookup-retry.c:378
378	./hurd/lookup-retry.c: No such file or directory.
Value returned is $3 = 0
383	in ./hurd/lookup-retry.c
385	in ./hurd/lookup-retry.c
lookup_op (startdir=18) at ./hurd/lookup-retry.c:67
67	in ./hurd/lookup-retry.c
77	in ./hurd/lookup-retry.c
__dir_lookup (start_dir=18, file_name=0x103c858 "runit/supervise/ssh/ok", flags=10, mode=0, do_retry=0x103c344, retry_name=0x103c858 "runit/supervise/ssh/ok", result=0x103ccb8) at ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c:66
66	./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c: No such file or directory.
__x86.get_pc_thunk.bx () at ../sysdeps/i386/crti.S:68
68	../sysdeps/i386/crti.S: No such file or directory.
Run till exit from #0  __x86.get_pc_thunk.bx () at ../sysdeps/i386/crti.S:68
0x01328419 in __dir_lookup (start_dir=18, file_name=0x103c858 "runit/supervise/ssh/ok", flags=10, mode=0, do_retry=0x103c344, retry_name=0x103c858 "runit/supervise/ssh/ok", result=0x103ccb8) at ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c:66
66	./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c: No such file or directory.
182	in ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c
184	in ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c
__mig_strncpy (dst=0x103be74 "", src=0x103c858 "runit/supervise/ssh/ok", len=1024) at ./mach/mig_strncpy.c:9
9	./mach/mig_strncpy.c: No such file or directory.
Run till exit from #0  __mig_strncpy (dst=0x103be74 "", 
    src=0x103c858 "runit/supervise/ssh/ok", len=1024) at ./mach/mig_strncpy.c:9
__dir_lookup (start_dir=18, file_name=0x103c858 "runit/supervise/ssh/ok", flags=10, mode=0, do_retry=0x103c344, retry_name=0x103c858 "runit/supervise/ssh/ok", result=0x103ccb8) at ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c:186
186	./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c: No such file or directory.
Value returned is $4 = 22
Run till exit from #0  __dir_lookup (start_dir=18, 
    file_name=0x103c858 "runit/supervise/ssh/ok", flags=10, mode=0, 
    do_retry=0x103c344, retry_name=0x103c858 "runit/supervise/ssh/ok", 
    result=0x103ccb8) at ./build-tree/hurd-i386-libc/hurd/RPC_dir_lookup.c:186
lookup_op (startdir=18) at ./hurd/lookup-retry.c:77
77	./hurd/lookup-retry.c: No such file or directory.
Value returned is $5 = 1073741830
Run till exit from #0  lookup_op (startdir=18) at ./hurd/lookup-retry.c:77
0x01072e6d in __hurd_file_name_lookup_retry (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, doretry=<optimized out>, retryname=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/lookup-retry.c:386
386	in ./hurd/lookup-retry.c
Value returned is $6 = ENXIO
Run till exit from #0  0x01072e6d in __hurd_file_name_lookup_retry (
    use_init_port=<optimized out>, get_dtable_port=<optimized out>, 
    lookup=<optimized out>, doretry=<optimized out>, 
    retryname=<optimized out>, flags=<optimized out>, mode=<optimized out>, 
    result=<optimized out>) at ./hurd/lookup-retry.c:386
0x010722db in __hurd_file_name_lookup (use_init_port=<optimized out>, get_dtable_port=<optimized out>, lookup=<optimized out>, file_name=<optimized out>, flags=<optimized out>, mode=<optimized out>, result=<optimized out>) at ./hurd/hurdlookup.c:95
95	./hurd/hurdlookup.c: No such file or directory.
Value returned is $7 = ENXIO
Run till exit from #0  0x010722db in __hurd_file_name_lookup (
    use_init_port=<optimized out>, get_dtable_port=<optimized out>, 
    lookup=<optimized out>, file_name=<optimized out>, flags=<optimized out>, 
    mode=<optimized out>, result=<optimized out>) at ./hurd/hurdlookup.c:95
__file_name_lookup (file_name=0x803f9c0 "supervise/ok", flags=10, mode=0) at ./hurd/hurdlookup.c:230
230	in ./hurd/hurdlookup.c
Value returned is $8 = ENXIO
Run till exit from #0  __file_name_lookup (file_name=0x803f9c0 "supervise/ok", 
    flags=10, mode=0) at ./hurd/hurdlookup.c:230
0x011926d5 in __GI___libc_open (file=0x803f9c0 "supervise/ok", oflag=10) at ../sysdeps/mach/hurd/open.c:47
47	../sysdeps/mach/hurd/open.c: No such file or directory.
Value returned is $9 = 0
Run till exit from #0  0x011926d5 in __GI___libc_open (
    file=0x803f9c0 "supervise/ok", oflag=10) at ../sysdeps/mach/hurd/open.c:47
0x0803ef5a in open_write (fn=0x803f9c0 "supervise/ok") at ./runit-2.1.2/src/open_write.c:8
8	./runit-2.1.2/src/open_write.c: No such file or directory.
Value returned is $10 = -1
Run till exit from #0  0x0803ef5a in open_write (fn=0x803f9c0 "supervise/ok")
    at ./runit-2.1.2/src/open_write.c:8
0x0803d62b in svstatus_get () at ./runit-2.1.2/src/sv.c:94
94	./runit-2.1.2/src/sv.c: No such file or directory.
Value returned is $11 = -1
Run till exit from #0  0x0803d62b in svstatus_get ()
    at ./runit-2.1.2/src/sv.c:94
0x0803d7b9 in control (a=0x803fb00 "u") at ./runit-2.1.2/src/sv.c:253
253	in ./runit-2.1.2/src/sv.c
Value returned is $12 = 0
Continuing.
[Inferior 1 (bogus thread id 0) exited with code 01]
The program is not being run.
The program is not being run.

Reply to: