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 via email to