Skip to content

Instantly share code, notes, and snippets.

@ipetkov

ipetkov/log.txt Secret

Created June 28, 2018 02:55
Show Gist options
  • Save ipetkov/8686ddee006e2fc4e6c24d37e1e166a0 to your computer and use it in GitHub Desktop.
Save ipetkov/8686ddee006e2fc4e6c24d37e1e166a0 to your computer and use it in GitHub Desktop.
tokio-process no-deadlock
execve("./target/debug/tokio-process-deadlock-example", ["./target/debug/tokio-process-dea"...], [/* 17 vars */]) = 0
brk(0) = 0x7f05a605e000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dd4000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=28476, ...}) = 0
mmap(NULL, 28476, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f05a3dcd000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14664, ...}) = 0
mmap(NULL, 2109744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05a39b0000
mprotect(0x7f05a39b3000, 2093056, PROT_NONE) = 0
mmap(0x7f05a3bb2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f05a3bb2000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31792, ...}) = 0
mmap(NULL, 2129016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05a37a8000
mprotect(0x7f05a37af000, 2093056, PROT_NONE) = 0
mmap(0x7f05a39ae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f05a39ae000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0po\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=141574, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dcc000
mmap(NULL, 2217264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05a358a000
mprotect(0x7f05a35a3000, 2093056, PROT_NONE) = 0
mmap(0x7f05a37a2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f05a37a2000
mmap(0x7f05a37a4000, 13616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f05a37a4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260*\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=90160, ...}) = 0
mmap(NULL, 2186016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05a3374000
mprotect(0x7f05a338a000, 2093056, PROT_NONE) = 0
mmap(0x7f05a3589000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f05a3589000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P \2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1857312, ...}) = 0
mmap(NULL, 3965632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05a2fab000
mprotect(0x7f05a3169000, 2097152, PROT_NONE) = 0
mmap(0x7f05a3369000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1be000) = 0x7f05a3369000
mmap(0x7f05a336f000, 17088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f05a336f000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dcb000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dc9000
arch_prctl(ARCH_SET_FS, 0x7f05a3dc98c0) = 0
mprotect(0x7f05a3369000, 16384, PROT_READ) = 0
mprotect(0x7f05a37a2000, 4096, PROT_READ) = 0
mprotect(0x7f05a39ae000, 4096, PROT_READ) = 0
mprotect(0x7f05a3bb2000, 4096, PROT_READ) = 0
mprotect(0x7f05a40f1000, 28672, PROT_READ) = 0
mprotect(0x7f05a3dd6000, 4096, PROT_READ) = 0
munmap(0x7f05a3dcd000, 28476) = 0
set_tid_address(0x7f05a3dc9b90) = 17969
set_robust_list(0x7f05a3dc9ba0, 24) = 0
futex(0x7fff20104430, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f05a3dc98c0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f05a35909f0, [], SA_RESTORER|SA_SIGINFO, 0x7f05a359a330}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f05a3590a80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f05a359a330}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
readlink("/etc/malloc.conf", 0x7fff201033c0, 4096) = -1 ENOENT (No such file or directory)
open("/proc/sys/vm/overcommit_memory", O_RDONLY) = 3
read(3, "0", 1) = 1
close(3) = 0
brk(0) = 0x7f05a605e000
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05a2dab000
munmap(0x7f05a2dab000, 2097152) = 0
mmap(NULL, 4190208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05a2bac000
munmap(0x7f05a2bac000, 344064) = 0
munmap(0x7f05a2e00000, 1748992) = 0
open("/sys/devices/system/cpu/online", O_RDONLY|O_CLOEXEC) = 3
read(3, "0\n", 8192) = 2
close(3) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTORER|SA_RESTART, 0x7f05a2fe1cb0}, {SIG_DFL, [], 0}, 8) = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05a2a00000
open("/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dd3000
read(3, "7f05a2a00000-7f05a2e00000 rw-p 0"..., 1024) = 1024
read(3, " /lib/x86_64-"..., 1024) = 1024
read(3, "0002000 08:01 4805 "..., 1024) = 1024
read(3, "3871 /home/va"..., 1024) = 407
close(3) = 0
munmap(0x7f05a3dd3000, 4096) = 0
sched_getaffinity(17969, 32, {1, 0, 0, 0}) = 32
rt_sigaction(SIGSEGV, {0x7f05a3e682d0, [], SA_RESTORER|SA_STACK|SA_SIGINFO, 0x7f05a359a330}, NULL, 8) = 0
rt_sigaction(SIGBUS, {0x7f05a3e682d0, [], SA_RESTORER|SA_STACK|SA_SIGINFO, 0x7f05a359a330}, NULL, 8) = 0
sigaltstack(NULL, {ss_sp=0, ss_flags=SS_DISABLE, ss_size=0}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05a3dd2000
sigaltstack({ss_sp=0x7f05a3dd2000, ss_flags=0, ss_size=8192}, NULL) = 0
futex(0x7f05a3bb30d0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
epoll_create1(EPOLL_CLOEXEC) = 3
pipe2([4, 5], O_NONBLOCK|O_CLOEXEC) = 0
epoll_ctl(3, EPOLL_CTL_ADD, 4, {EPOLLIN|EPOLLET, {u32=4294967295, u64=18446744073709551615}}) = 0
mmap(NULL, 2101248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f05a27ff000
mprotect(0x7f05a27ff000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f05a29fee30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f05a29ff9d0, tls=0x7f05a29ff700, child_tidptr=0x7f05a29ff9d0) = 17970
pipe2([6, 7], O_CLOEXEC) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f05a3dc9b90) = 17971
close(7) = 0
read(6, "", 8) = 0
close(6) = 0
pipe2([6, 7], O_CLOEXEC) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f05a3dc9b90) = 17972
close(7) = 0
read(6, I am spawned process #0
0x7fff20100f30, 8) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=17971, si_status=0, si_utime=0, si_stime=0} ---
read(6, "", 8) = 0
close(6) = 0
socketpair(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0, [6, 7]) = 0
rt_sigaction(SIGCHLD, {0x7f05a3e05bc0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_NOCLDSTOP, 0x7f05a359a330}, {SIG_DFL, [], 0}, 8) = 0
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=0, u64=0}}) = 0
wait4(17971, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 17971
write(1, "Result #0: ExitStatus(ExitStatus"..., 37Result #0: ExitStatus(ExitStatus(0))
) = 37
epoll_ctl(3, EPOLL_CTL_DEL, 6, {0, {u32=0, u64=0}}) = 0
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=4194304, u64=4194304}}) = 0
futex(0x7f05a2a21058, FUTEX_WAKE_PRIVATE, 2147483647) = 1
wait4(17972, 0x7fff20100560, WNOHANG, NULL) = 0
futex(0x7f05a2a1e094, FUTEX_WAIT_PRIVATE, 1, NULLI am spawned process #1
) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=17972, si_status=0, si_utime=0, si_stime=0} ---
write(7, "\1", 1) = 1
rt_sigreturn() = 202
futex(0x7f05a2a1e094, FUTEX_WAIT_PRIVATE, 1, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f05a2a1e060, FUTEX_WAKE_PRIVATE, 1) = 0
recvfrom(6, "\1", 128, 0, NULL, NULL) = 1
recvfrom(6, 0x7fff201000f8, 128, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
wait4(17972, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 17972
write(1, "Result #1: ExitStatus(ExitStatus"..., 37Result #1: ExitStatus(ExitStatus(0))
) = 37
epoll_ctl(3, EPOLL_CTL_DEL, 6, {0, {u32=0, u64=0}}) = 0
write(1, "Ok([true, true])\n", 17Ok([true, true])
) = 17
sigaltstack({ss_sp=0, ss_flags=SS_DISABLE, ss_size=8192}, NULL) = 0
munmap(0x7f05a3dd2000, 8192) = 0
exit_group(0) = ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment