Op 24-12-18 om 19:47 schreef Barry Margolin:
> In article <
g8cfa9...@mid.individual.net>,
> Martijn Dekker <
mar...@inlv.demon.nl> wrote:
>
>> #! /bin/sh
>> tmpdir=/tmp/FIFOs$$
>> trap "exec rm -rf $tmpdir" EXIT INT PIPE TERM
>> mkdir "$tmpdir" || exit
>> i=0; while test "$((i+=1))" -le 100; do
>> fifo=$tmpdir/FIFO$i
>> mkfifo "$fifo" || exit
>> echo "this is FIFO $i" >"$fifo" &
>> read foo <"$fifo" && echo "$foo"
>> done
>>
>> On Solaris, ksh93 (/bin/sh) and bash simply hang after the first few;
>> dash goes through all of them bust most fail with 'interrupted system call'.
[...]
> Have you tried making a system call trace to see where they're hanging?
Here is the output of 'truss -p'.
Note there is about half a second between the second-to-last line and
the last one ("openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO10",
O_RDONLY|O_XPG4OPEN) (sleeping...)"), where it hangs.
- M.
$ /bin/sh test.sh & truss -p $!
this is FIFO 1
[1] 28056
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO2", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28061 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 2
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28063
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28063 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28064
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO3", O_RDONLY|O_XPG4OPEN) = 3
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
Received signal #18, SIGCLD, in read() [caught]
siginfo: SIGCLD CLD_EXITED pid=28064 status=0x0000
read(0, 0x7FE87FC67050, 65536) Err#4 EINTR
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C710,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C710,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C780, 0x7FF4BA19C800) = 0
setcontext(0x7FF4BA19C530)
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 3
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28065
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28065 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28066
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO4", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28066 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 4
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28067
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28067 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28068
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO5", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28068 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 5
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28069
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28069 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28070
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO6", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28070 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 6
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28071
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28071 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28072
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO7", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28072 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 7
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28073
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28073 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28074
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO8", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28074 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 8
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A4) = 28075
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28075 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28076
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO9", O_RDONLY|O_XPG4OPEN) = 3
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28076 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
fcntl(0, F_DUPFD, 0x0000000A) = 11
fcntl(11, F_SETFD, 0x00000001) = 0
close(0) = 0
ioctl(3, TCGETS, 0x7FF4BA19DA50) Err#22 EINVAL
lseek(3, 0, SEEK_CUR) Err#29 ESPIPE
fstatat(3, NULL, 0x7FF4BA19DA90, 0) = 0
fstatat(3, NULL, 0x7FF4BA19D9F0, 0) = 0
fstatat(3, NULL, 0x7FF4BA19DA20, 0) = 0
fcntl(3, F_DUPFD, 0x00000000) = 0
close(3) = 0
read(0, " t h i s i s F I F O".., 65536) = 15
close(0) = 0
fcntl(11, F_DUPFD, 0x00000000) = 0
close(11) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DC60, 0) = 0
fstatat(AT_FDCWD, "/usr/bin/mkfifo", 0x7FF4BA19DCE0,
AT_SYMLINK_NOFOLLOW) = 0
this is FIFO 9
write(1, " t h i s i s F I F O".., 15) = 15
getpid() = 28056 [28055]
spawn("/usr/bin/mkfifo", 0x7FE87FD51000, 0x00000090, 0x7FE87FC80000,
0x000005A5) = 28077
Received signal #18, SIGCLD [caught]
siginfo: SIGCLD CLD_EXITED pid=28077 status=0x0000
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
setcontext(0x7FF4BA19AA40)
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19DB20,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19DB90, 0x7FF4BA19DC10) = 0
ioctl(2, TIOCGSID, 0x7FF4BA19DD3C) = 0
getsid(0) = 28055
ioctl(2, TIOCGPGRP, 0x7FF4BA19DD5C) = 0
forkx(0) = 28078
lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
Received signal #18, SIGCLD, in openat() [caught]
siginfo: SIGCLD CLD_EXITED pid=28078 status=0x0000
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO10", O_RDONLY|O_XPG4OPEN) Err#4 EINTR
lwp_sigmask(SIG_SETMASK, 0x00020000, 0x00000000, 0x00000000, 0x00000000)
= 0xFFBFFEFF [0xFFFFFFFF]
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) = 0
waitid(P_ALL, 0, 0x7FF4BA19C7A0,
WEXITED|WTRAPPED|WSTOPPED|WCONTINUED|WNOHANG) Err#10 ECHILD
sigaction(SIGCLD, 0x7FF4BA19C810, 0x7FF4BA19C890) = 0
setcontext(0x7FF4BA19C5C0)
openat(AT_FDCWD, "/tmp/FIFOs28056/FIFO10", O_RDONLY|O_XPG4OPEN)
(sleeping...)