-
-
Save ipetkov/93158a6d2ce8c256a4688b0f12e16bb6 to your computer and use it in GitHub Desktop.
tokio-process deadlock example
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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