Hello,

util-linux is failing to build for both hurd architectures[1] which I just
noticed while looking for the new hwclock patches-

Both seem to fail when running the logger/errors tests:

--- >8 --- >8 --- >8 --- >8 ---

== hurd-i386 ==

       script: /build/reproducible-path/util-linux-2.41/tests/ts/logger/errors
     commands: /build/reproducible-path/util-linux-2.41/
      helpers: /build/reproducible-path/util-linux-2.41/
      sub dir: /build/reproducible-path/util-linux-2.41/tests/ts/logger
      top dir: /build/reproducible-path/util-linux-2.41/tests
         self: /build/reproducible-path/util-linux-2.41/tests/ts/logger
    test name: errors
    test desc: errors
    component: logger
    namespace: logger/errors
      verbose: yes
       output: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors
    error log: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.err
    exit code: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.exit_code
     valgrind: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.vgdump
     expected: 
/build/reproducible-path/util-linux-2.41/tests/expected/logger/errors{.err}
   mountpoint: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors-mnt

         logger: errors                         ...
  E: Build killed with signal TERM after 180 minutes of inactivity

== hurd-amd64 ==

       script: /build/reproducible-path/util-linux-2.41/tests/ts/logger/errors
     commands: /build/reproducible-path/util-linux-2.41/
      helpers: /build/reproducible-path/util-linux-2.41/
      sub dir: /build/reproducible-path/util-linux-2.41/tests/ts/logger
      top dir: /build/reproducible-path/util-linux-2.41/tests
         self: /build/reproducible-path/util-linux-2.41/tests/ts/logger
    test name: errors
    test desc: errors
    component: logger
    namespace: logger/errors
      verbose: yes
       output: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors
    error log: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.err
    exit code: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.exit_code
     valgrind: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors.vgdump
     expected: 
/build/reproducible-path/util-linux-2.41/tests/expected/logger/errors{.err}
   mountpoint: 
/build/reproducible-path/util-linux-2.41/tests/output/logger/errors-mnt

         logger: errors                         ...
  E: Build killed with signal TERM after 180 minutes of inactivity
  E: Build killed with signal KILL after 360 minutes of inactivity

--- >8 --- >8 --- >8 --- >8 ---

It turns out that the timeout comes from a pair of `socat` instances that fail 
to communicate
(I beleive).[2]

On Hurd, the connecting instance hangs:

    # Listening side
    demo@debian:~/dev/tests/util-linux/socat$ socat \
      -u UNIX-LISTEN:./socket,fork,max-children=1,backlog=128 \
      STDOUT

    # Connecting side
    demo@debian:~/dev/tests/util-linux/socat$ socat \
      -u /dev/null \
      UNIX-CONNECT:./socket,retry=30,interval=0.1
    (hangs)

On Linux, on the other hand, the connecting side return with 0 exit code:

    # Listening side
    diego@openwrt-builder:~/dev/tests/util-linux/socat$ socat \
      -u UNIX-LISTEN:./socket,fork,max-children=1,backlog=128 \
      STDOUT

    # Connecting side
    diego@openwrt-builder:~/dev/tests/util-linux/socat$ socat \
      -u /dev/null \
      UNIX-CONNECT:./socket,retry=30,interval=0.1
    diego@openwrt-builder:~/dev/tests/util-linux/socat$ echo $?
    0

I'll try to attach gdb to the connecting socat to see if I can find
where it's hanging. But if something rings a bell (like /dev/null usage
maybe) I'm all ears :)

[1] https://buildd.debian.org/status/package.php?p=util-linux
[2] 
https://github.com/util-linux/util-linux/blob/master/tests/functions.sh#L1138

Thanks,
Diego

Reply via email to