Skip to content

Instantly share code, notes, and snippets.

@yifan-gu
Created May 2, 2016 20:26
Show Gist options
  • Select an option

  • Save yifan-gu/7944edf3a38b888117053bf6c4db2aeb to your computer and use it in GitHub Desktop.

Select an option

Save yifan-gu/7944edf3a38b888117053bf6c4db2aeb to your computer and use it in GitHub Desktop.
$ sudo strace -C /sbin/iptables -t nat -N RKT-PFWD-SNAT-13b3d9da --wait
$ sudo strace -C /sbin/iptables -t nat -N RKT-PFWD-SNAT-13b3d9da --wait
execve("/sbin/iptables", ["/sbin/iptables", "-t", "nat", "-N", "RKT-PFWD-SNAT-13b3d9da", "--wait"], [/* 17 vars */]) = 0
brk(0) = 0x563a24888000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f789088d000
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=19873, ...}) = 0
mmap(NULL, 19873, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7890888000
close(3) = 0
open("/lib64/libip4tc.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\0\300\31\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31104, ...}) = 0
mmap(NULL, 2126448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7890464000
mprotect(0x7f789046b000, 2093056, PROT_NONE) = 0
mmap(0x7f789066a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f789066a000
close(3) = 0
open("/lib64/libip6tc.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\0\340\32\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31104, ...}) = 0
mmap(NULL, 2126448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f789025c000
mprotect(0x7f7890263000, 2093056, PROT_NONE) = 0
mmap(0x7f7890462000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f7890462000
close(3) = 0
open("/lib64/libxtables.so.10", 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\3603\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=55104, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7890887000
mmap(NULL, 2152408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f789004e000
mprotect(0x7f789005a000, 2097152, PROT_NONE) = 0
mmap(0x7f789025a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc000) = 0x7f789025a000
close(3) = 0
open("/lib64/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\v\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1734376, ...}) = 0
mmap(NULL, 3843032, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f788fca3000
mprotect(0x7f788fe43000, 2097152, PROT_NONE) = 0
mmap(0x7f7890043000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a0000) = 0x7f7890043000
mmap(0x7f7890049000, 17368, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7890049000
close(3) = 0
open("/lib64/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\0P\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14288, ...}) = 0
mmap(NULL, 2109584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f788fa9f000
mprotect(0x7f788faa2000, 2093056, PROT_NONE) = 0
mmap(0x7f788fca1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f788fca1000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7890886000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7890885000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7890884000
arch_prctl(ARCH_SET_FS, 0x7f7890885700) = 0
mprotect(0x7f7890043000, 16384, PROT_READ) = 0
mprotect(0x7f788fca1000, 4096, PROT_READ) = 0
mprotect(0x7f789025a000, 4096, PROT_READ) = 0
mprotect(0x7f7890462000, 4096, PROT_READ) = 0
mprotect(0x7f789066a000, 4096, PROT_READ) = 0
mprotect(0x563a228ed000, 4096, PROT_READ) = 0
mprotect(0x7f789088e000, 4096, PROT_READ) = 0
munmap(0x7f7890888000, 19873) = 0
stat("/usr/lib64/xtables/libxt_RKT-PFWD-SNAT-13b3d9da.so", 0x7ffea2768dd0) = -1 ENOENT (No such file or directory)
stat("/usr/lib64/xtables/libipt_RKT-PFWD-SNAT-13b3d9da.so", 0x7ffea2768dd0) = -1 ENOENT (No such file or directory)
socket(PF_LOCAL, SOCK_STREAM, 0) = 3
bind(3, {sa_family=AF_LOCAL, sun_path=@"xtables"}, 10) = 0
socket(PF_INET, SOCK_RAW, IPPROTO_RAW) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
getsockopt(4, SOL_IP, 0x40 /* IP_??? */, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [84]) = 0
brk(0) = 0x563a24888000
brk(0x563a248a9000) = 0x563a248a9000
mmap(NULL, 2658304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f788f816000
getsockopt(4, SOL_IP, 0x41 /* IP_??? */, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., [2657944]) = 0
brk(0x563a248ca000) = 0x563a248ca000
brk(0x563a248eb000) = 0x563a248eb000
brk(0x563a2490c000) = 0x563a2490c000
brk(0x563a2492d000) = 0x563a2492d000
brk(0x563a2494e000) = 0x563a2494e000
brk(0x563a2496f000) = 0x563a2496f000
brk(0x563a24990000) = 0x563a24990000
brk(0x563a249b1000) = 0x563a249b1000
brk(0x563a249d2000) = 0x563a249d2000
brk(0x563a249f3000) = 0x563a249f3000
brk(0x563a24a14000) = 0x563a24a14000
brk(0x563a24a35000) = 0x563a24a35000
brk(0x563a24a56000) = 0x563a24a56000
brk(0x563a24a77000) = 0x563a24a77000
brk(0x563a24a98000) = 0x563a24a98000
brk(0x563a24ab9000) = 0x563a24ab9000
brk(0x563a24ada000) = 0x563a24ada000
brk(0x563a24afb000) = 0x563a24afb000
brk(0x563a24b1c000) = 0x563a24b1c000
brk(0x563a24b3d000) = 0x563a24b3d000
mmap(NULL, 2662400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f788f58c000
brk(0x563a24b7c000) = 0x563a24b7c000
setsockopt(4, SOL_IP, 0x40 /* IP_??? */, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 2658328) = 0
setsockopt(4, SOL_IP, 0x41 /* IP_??? */, "nat\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 129304) = 0
munmap(0x7f788f58c000, 2662400) = 0
close(4) = 0
munmap(0x7f788f816000, 2658304) = 0
exit_group(0) = ?
+++ exited with 0 +++
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
99.87 1.767838 883919 2 setsockopt
0.13 0.002305 1153 2 getsockopt
0.00 0.000000 0 5 read
0.00 0.000000 0 6 open
0.00 0.000000 0 7 close
0.00 0.000000 0 2 2 stat
0.00 0.000000 0 6 fstat
0.00 0.000000 0 19 mmap
0.00 0.000000 0 12 mprotect
0.00 0.000000 0 3 munmap
0.00 0.000000 0 24 brk
0.00 0.000000 0 1 1 access
0.00 0.000000 0 2 socket
0.00 0.000000 0 1 bind
0.00 0.000000 0 1 execve
0.00 0.000000 0 1 fcntl
0.00 0.000000 0 1 arch_prctl
------ ----------- ----------- --------- --------- ----------------
100.00 1.770143 95 3 total
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment