Skip to content

Instantly share code, notes, and snippets.

@therealkenc
Created November 12, 2016 09:50
Show Gist options
  • Select an option

  • Save therealkenc/748c2e2ecca5e4c07b2cfc6ec5901d0e to your computer and use it in GitHub Desktop.

Select an option

Save therealkenc/748c2e2ecca5e4c07b2cfc6ec5901d0e to your computer and use it in GitHub Desktop.
WSL proc-pid strace
execve("./pid-proc", ["./pid-proc"], [/* 20 vars */]) = 0
brk(NULL) = 0x1db1000
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) = 0x7f2f8f150000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/x86_64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/tls/x86_64", 0x7ffff9ec7ea0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/tls/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/tls", 0x7ffff9ec7ea0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/x86_64/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib/x86_64", 0x7ffff9ec7ea0) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=143094, ...}) = 0
mmap(NULL, 143094, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2f8f12d000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/usr/lib/x86_64-linux-gnu/libstdc++.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@\271\10\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1590744, ...}) = 0
mmap(NULL, 3699328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2f8ea70000
mprotect(0x7f2f8ebe8000, 2097152, PROT_NONE) = 0
mmap(0x7f2f8ede8000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x178000) = 0x7f2f8ede8000
mmap(0x7f2f8edf4000, 12928, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2f8edf4000
close(3) = 0
open("/usr/local/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
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=92552, ...}) = 0
mmap(NULL, 2188336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2f8e850000
mprotect(0x7f2f8e866000, 2093056, PROT_NONE) = 0
mmap(0x7f2f8ea65000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f2f8ea65000
close(3) = 0
open("/usr/local/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
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\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1864888, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f8f120000
mmap(NULL, 3967392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2f8e480000
mprotect(0x7f2f8e63f000, 2097152, PROT_NONE) = 0
mmap(0x7f2f8e83f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bf000) = 0x7f2f8e83f000
mmap(0x7f2f8e845000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2f8e845000
close(3) = 0
open("/usr/local/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libm.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\0V\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1088952, ...}) = 0
mmap(NULL, 3178744, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2f8e170000
mprotect(0x7f2f8e278000, 2093056, PROT_NONE) = 0
mmap(0x7f2f8e477000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x107000) = 0x7f2f8e477000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f8f110000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f8f100000
arch_prctl(ARCH_SET_FS, 0x7f2f8f100740) = 0
mprotect(0x7f2f8e83f000, 16384, PROT_READ) = 0
mprotect(0x7f2f8e477000, 4096, PROT_READ) = 0
mprotect(0x7f2f8ea65000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2f8f0f0000
mprotect(0x7f2f8ede8000, 40960, PROT_READ) = 0
mprotect(0x601000, 4096, PROT_READ) = 0
mprotect(0x7f2f8f025000, 4096, PROT_READ) = 0
munmap(0x7f2f8f12d000, 143094) = 0
brk(NULL) = 0x1db1000
brk(0x1de3000) = 0x1de3000
pipe([3, 4]) = 0
clone(strace: Process 5012 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f2f8f100a10) = 5012
[pid 5012] dup2(4, 1 <unfinished ...>
[pid 5011] read(3, <unfinished ...>
[pid 5012] <... dup2 resumed> ) = 1
[pid 5012] execve("/bin/echo", ["echo", "hello"], [/* 20 vars */]) = 0
[pid 5012] brk(NULL) = 0xf66000
[pid 5012] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 5012] mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f45669d0000
[pid 5012] access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
[pid 5012] open("/usr/local/lib/tls/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 5012] stat("/usr/local/lib/tls/x86_64", 0x7fffec36a230) = -1 ENOENT (No such file or directory)
[pid 5012] open("/usr/local/lib/tls/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 5012] stat("/usr/local/lib/tls", 0x7fffec36a230) = -1 ENOENT (No such file or directory)
[pid 5012] open("/usr/local/lib/x86_64/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 5012] stat("/usr/local/lib/x86_64", 0x7fffec36a230) = -1 ENOENT (No such file or directory)
[pid 5012] open("/usr/local/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 5012] stat("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
[pid 5012] open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 5
[pid 5012] fstat(5, {st_mode=S_IFREG|0644, st_size=143094, ...}) = 0
[pid 5012] mmap(NULL, 143094, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7f45669ad000
[pid 5012] close(5) = 0
[pid 5012] access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
[pid 5012] open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 5
[pid 5012] read(5, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
[pid 5012] fstat(5, {st_mode=S_IFREG|0755, st_size=1864888, ...}) = 0
[pid 5012] mmap(NULL, 3967392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x7f4566230000
[pid 5012] mprotect(0x7f45663ef000, 2097152, PROT_NONE) = 0
[pid 5012] mmap(0x7f45665ef000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x1bf000) = 0x7f45665ef000
[pid 5012] mmap(0x7f45665f5000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f45665f5000
[pid 5012] close(5) = 0
[pid 5012] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f45669a0000
[pid 5012] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4566990000
[pid 5012] mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4566980000
[pid 5012] arch_prctl(ARCH_SET_FS, 0x7f4566990700) = 0
[pid 5012] mprotect(0x7f45665ef000, 16384, PROT_READ) = 0
[pid 5012] mprotect(0x606000, 4096, PROT_READ) = 0
[pid 5012] mprotect(0x7f4566825000, 4096, PROT_READ) = 0
[pid 5012] munmap(0x7f45669ad000, 143094) = 0
[pid 5012] brk(NULL) = 0xf66000
[pid 5012] brk(0xf87000) = 0xf87000
[pid 5012] open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 5
[pid 5012] fstat(5, {st_mode=S_IFREG|0644, st_size=4898080, ...}) = 0
[pid 5012] mmap(NULL, 4898080, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7f4565d84000
[pid 5012] close(5) = 0
[pid 5012] fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
[pid 5012] write(1, "hello\n", 6) = 6
[pid 5011] <... read resumed> "hello\n", 4096) = 6
[pid 5012] close(1) = 0
[pid 5011] fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
[pid 5012] close(2 <unfinished ...>
[pid 5011] write(1, "got from child: hello\n", 22 <unfinished ...>
[pid 5012] <... close resumed> ) = 0
[pid 5011] <... write resumed> ) = 22
[pid 5012] exit_group(0) = ?
[pid 5011] open("/proc/5012/stat", O_RDONLY <unfinished ...>
[pid 5012] +++ exited with 0 +++
<... open resumed> ) = -1 ENOENT (No such file or directory)
write(2, "open /proc/5012/stat failed: ", 29open /proc/5012/stat failed: ) = 29
write(2, "No such file or directory\n", 26No such file or directory
) = 26
exit_group(-1) = ?
+++ exited with 255 +++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment