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/93158a6d2ce8c256a4688b0f12e16bb6 to your computer and use it in GitHub Desktop.
Save ipetkov/93158a6d2ce8c256a4688b0f12e16bb6 to your computer and use it in GitHub Desktop.
tokio-process deadlock example
execve("./target/debug/tokio-process-deadlock-example", ["./target/debug/tokio-process-dea"...], [/* 17 vars */]) = 0
brk(0) = 0x7f05b04d3000
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) = 0x7f05af012000
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) = 0x7f05af00b000
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) = 0x7f05aebee000
mprotect(0x7f05aebf1000, 2093056, PROT_NONE) = 0
mmap(0x7f05aedf0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f05aedf0000
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) = 0x7f05ae9e6000
mprotect(0x7f05ae9ed000, 2093056, PROT_NONE) = 0
mmap(0x7f05aebec000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f05aebec000
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) = 0x7f05af00a000
mmap(NULL, 2217264, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f05ae7c8000
mprotect(0x7f05ae7e1000, 2093056, PROT_NONE) = 0
mmap(0x7f05ae9e0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f05ae9e0000
mmap(0x7f05ae9e2000, 13616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f05ae9e2000
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) = 0x7f05ae5b2000
mprotect(0x7f05ae5c8000, 2093056, PROT_NONE) = 0
mmap(0x7f05ae7c7000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f05ae7c7000
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) = 0x7f05ae1e9000
mprotect(0x7f05ae3a7000, 2097152, PROT_NONE) = 0
mmap(0x7f05ae5a7000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1be000) = 0x7f05ae5a7000
mmap(0x7f05ae5ad000, 17088, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f05ae5ad000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05af009000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05af007000
arch_prctl(ARCH_SET_FS, 0x7f05af0078c0) = 0
mprotect(0x7f05ae5a7000, 16384, PROT_READ) = 0
mprotect(0x7f05ae9e0000, 4096, PROT_READ) = 0
mprotect(0x7f05aebec000, 4096, PROT_READ) = 0
mprotect(0x7f05aedf0000, 4096, PROT_READ) = 0
mprotect(0x7f05af32f000, 28672, PROT_READ) = 0
mprotect(0x7f05af014000, 4096, PROT_READ) = 0
munmap(0x7f05af00b000, 28476) = 0
set_tid_address(0x7f05af007b90) = 17962
set_robust_list(0x7f05af007ba0, 24) = 0
futex(0x7fffd95e5a10, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 7f05af0078c0) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7f05ae7ce9f0, [], SA_RESTORER|SA_SIGINFO, 0x7f05ae7d8330}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f05ae7cea80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f05ae7d8330}, 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", 0x7fffd95e49a0, 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) = 0x7f05b04d3000
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05adfe9000
munmap(0x7f05adfe9000, 2097152) = 0
mmap(NULL, 4190208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05addea000
munmap(0x7f05addea000, 90112) = 0
munmap(0x7f05ae000000, 2002944) = 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, 0x7f05ae21fcb0}, {SIG_DFL, [], 0}, 8) = 0
mmap(NULL, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f05adc00000
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) = 0x7f05af011000
read(3, "7f05adc00000-7f05ae000000 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(0x7f05af011000, 4096) = 0
sched_getaffinity(17962, 32, {1, 0, 0, 0}) = 32
rt_sigaction(SIGSEGV, {0x7f05af0a62d0, [], SA_RESTORER|SA_STACK|SA_SIGINFO, 0x7f05ae7d8330}, NULL, 8) = 0
rt_sigaction(SIGBUS, {0x7f05af0a62d0, [], SA_RESTORER|SA_STACK|SA_SIGINFO, 0x7f05ae7d8330}, 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) = 0x7f05af010000
sigaltstack({ss_sp=0x7f05af010000, ss_flags=0, ss_size=8192}, NULL) = 0
futex(0x7f05aedf10d0, 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) = 0x7f05ad9ff000
mprotect(0x7f05ad9ff000, 4096, PROT_NONE) = 0
clone(child_stack=0x7f05adbfee30, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f05adbff9d0, tls=0x7f05adbff700, child_tidptr=0x7f05adbff9d0) = 17963
pipe2([6, 7], O_CLOEXEC) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f05af007b90) = 17964
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=0x7f05af007b90) = 17965
close(7) = 0
read(6, "", 8) = 0
close(6) = 0
socketpair(PF_LOCAL, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0, [6, 7]) = 0
rt_sigaction(SIGCHLD, {0x7f05af043bc0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO|SA_NOCLDSTOP, 0x7f05ae7d8330}, {SIG_DFL, [], 0}, 8) = 0
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=0, u64=0}}) = 0
wait4(17964, 0x7fffd95e1b40, WNOHANG, NULL) = 0
epoll_ctl(3, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=4194305, u64=4194305}}) = -1 EEXIST (File exists)
wait4(17965, 0x7fffd95e1b40, WNOHANG, NULL) = 0
futex(0x7f05adc1e094, 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=17965, si_status=0, si_utime=0, si_stime=0} ---
write(7, "\1", 1) = 1
rt_sigreturn() = 202
futex(0x7f05adc1e094, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0x7f05adc1e060, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
futex(0x7f05adc1e060, FUTEX_WAKE_PRIVATE, 1) = 0
recvfrom(6, "\1", 128, 0, NULL, NULL) = 1
recvfrom(6, 0x7fffd95e16d8, 128, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
wait4(17964, 0x7fffd95e1b40, WNOHANG, NULL) = 0
wait4(17964, 0x7fffd95e1b40, WNOHANG, NULL) = 0
wait4(17965, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 17965
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
futex(0x7f05adc2105c, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
wait4(17964, 0x7fffd95e1b40, WNOHANG, NULL) = 0
futex(0x7f05adc1e094, FUTEX_WAIT_PRIVATE, 3, NULLI am spawned process #0
) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=17964, si_status=0, si_utime=0, si_stime=0} ---
write(7, "\1", 1) = 1
rt_sigreturn() = 202
futex(0x7f05adc1e094, FUTEX_WAIT_PRIVATE, 3, NULL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment