execve("./test", ["./test"], 0x7ffdddd8e8d0 /* 54 vars */) = 0 brk(NULL) = 0x6321bb926000 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x78f40681f000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=68827, ...}) = 0 mmap(NULL, 68827, PROT_READ, MAP_PRIVATE, 3, 0) = 0x78f40680e000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\243\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 fstat(3, {st_mode=S_IFREG|0755, st_size=2129424, ...}) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 mmap(NULL, 2174352, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x78f406400000 mmap(0x78f406428000, 1609728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x78f406428000 mmap(0x78f4065b1000, 323584, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b1000) = 0x78f4065b1000 mmap(0x78f406600000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ff000) = 0x78f406600000 mmap(0x78f406606000, 52624, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x78f406606000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x78f40680b000 arch_prctl(ARCH_SET_FS, 0x78f40680b740) = 0 set_tid_address(0x78f40680ba10) = 38695 set_robust_list(0x78f40680ba20, 24) = 0 rseq(0x78f40680c060, 0x20, 0, 0x53053053) = 0 mprotect(0x78f406600000, 16384, PROT_READ) = 0 mprotect(0x6321984f6000, 4096, PROT_READ) = 0 mprotect(0x78f406857000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=9788*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x78f40680e000, 68827) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0 getrandom("\x0e\xb6\x35\xf3\xcc\xca\xd4\xda", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x6321bb926000 brk(0x6321bb947000) = 0x6321bb947000 write(1, "Testing traditional signals: wai"..., 63) = 63 rt_sigaction(SIGUSR1, {sa_handler=0x6321984f4420, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigaction(SIGUSR2, {sa_handler=SIG_IGN, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigaction(SIGALRM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [ALRM], NULL, 8) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGALRM, sigev_notify=SIGEV_SIGNAL}, [0]) = 0 timer_settime(0, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=30000000}}, NULL) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGUSR1, sigev_notify=SIGEV_SIGNAL}, [1]) = 0 timer_settime(1, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=20000000}}, NULL) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGUSR2, sigev_notify=SIGEV_SIGNAL}, [2]) = 0 timer_settime(2, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=10000000}}, NULL) = 0 rt_sigtimedwait([ALRM], NULL, NULL, 8) = -1 EINTR (Interrupted system call) --- SIGUSR2 {si_signo=SIGUSR2, si_code=SI_TIMER, si_timerid=0x2, si_overrun=0, si_int=0, si_ptr=NULL} --- rt_sigtimedwait([ALRM], NULL, NULL, 8) = -1 EINTR (Interrupted system call) --- SIGUSR1 {si_signo=SIGUSR1, si_code=SI_TIMER, si_timerid=0x1, si_overrun=0, si_int=0, si_ptr=NULL} --- rt_sigreturn({mask=[ALRM]}) = -1 EINTR (Interrupted system call) rt_sigtimedwait([ALRM], NULL, NULL, 8) = 14 (SIGALRM) timer_delete(0) = 0 timer_delete(1) = 0 timer_delete(2) = 0 write(1, " FAIL: 2 interrupts during wait"..., 33) = 33 write(1, " [0] Interrupted system c"..., 55) = 55 write(1, " [1] Interrupted system c"..., 57) = 57 write(1, " ok: successfully waited for "..., 42) = 42 write(1, " ok: caught signal 10 during "..., 50) = 50 write(1, "Testing realtime signals: wait f"..., 60) = 60 rt_sigaction(SIGRT_2, {sa_handler=0x6321984f4420, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigaction(SIGRT_3, {sa_handler=SIG_IGN, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigaction(SIGRT_4, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x78f406445330}, NULL, 8) = 0 rt_sigprocmask(SIG_SETMASK, [RT_4], NULL, 8) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGRT_4, sigev_notify=SIGEV_SIGNAL}, [3]) = 0 timer_settime(3, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=30000000}}, NULL) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGRT_2, sigev_notify=SIGEV_SIGNAL}, [4]) = 0 timer_settime(4, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=20000000}}, NULL) = 0 timer_create(CLOCK_MONOTONIC, {sigev_signo=SIGRT_3, sigev_notify=SIGEV_SIGNAL}, [5]) = 0 timer_settime(5, 0, {it_interval={tv_sec=0, tv_nsec=0}, it_value={tv_sec=0, tv_nsec=10000000}}, NULL) = 0 rt_sigtimedwait([RT_4], NULL, NULL, 8) = -1 EINTR (Interrupted system call) --- SIGRT_3 {si_signo=SIGRT_3, si_code=SI_TIMER, si_timerid=0x5, si_overrun=0, si_int=0, si_ptr=NULL} --- rt_sigtimedwait([RT_4], NULL, NULL, 8) = -1 EINTR (Interrupted system call) --- SIGRT_2 {si_signo=SIGRT_2, si_code=SI_TIMER, si_timerid=0x4, si_overrun=0, si_int=0, si_ptr=NULL} --- rt_sigreturn({mask=[RT_4]}) = -1 EINTR (Interrupted system call) rt_sigtimedwait([RT_4], NULL, NULL, 8) = 36 (SIGRT_4) timer_delete(3) = 0 timer_delete(4) = 0 timer_delete(5) = 0 write(1, " FAIL: 2 interrupts during wait"..., 33) = 33 write(1, " [0] Interrupted system c"..., 55) = 55 write(1, " [1] Interrupted system c"..., 57) = 57 write(1, " ok: successfully waited for "..., 42) = 42 write(1, " ok: caught signal 34 during "..., 50) = 50 exit_group(1) = ? +++ exited with 1 +++