Skip to content

Instantly share code, notes, and snippets.

@doppioandante
Created November 23, 2014 21:48
Show Gist options
  • Save doppioandante/67da576ec82c06b6ffd2 to your computer and use it in GitHub Desktop.
Save doppioandante/67da576ec82c06b6ffd2 to your computer and use it in GitHub Desktop.
➜ codes strace ./test file.js
execve("./test", ["./test", "file.js"], [/* 32 vars */]) = 0
brk(0) = 0x22a7000
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=60092, ...}) = 0
mmap(NULL, 60092, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fcafa6e7000
close(3) = 0
open("/usr/lib/libuv.so.11", 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\211\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=139464, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcafa6e6000
mmap(NULL, 2236280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcafa2b3000
mprotect(0x7fcafa2d4000, 2093056, PROT_NONE) = 0
mmap(0x7fcafa4d3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7fcafa4d3000
close(3) = 0
open("/usr/lib/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\0`\1\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1984416, ...}) = 0
mmap(NULL, 3813200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcaf9f10000
mprotect(0x7fcafa0aa000, 2093056, PROT_NONE) = 0
mmap(0x7fcafa2a9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x199000) = 0x7fcafa2a9000
mmap(0x7fcafa2af000, 16208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcafa2af000
close(3) = 0
open("/usr/lib/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\0\360\"\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=31744, ...}) = 0
mmap(NULL, 2128912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcaf9d08000
mprotect(0x7fcaf9d0f000, 2093056, PROT_NONE) = 0
mmap(0x7fcaf9f0e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fcaf9f0e000
close(3) = 0
open("/usr/lib/libpthread.so.0", 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\300`\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=138242, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcafa6e5000
mmap(NULL, 2208912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcaf9aec000
mprotect(0x7fcaf9b03000, 2093056, PROT_NONE) = 0
mmap(0x7fcaf9d02000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fcaf9d02000
mmap(0x7fcaf9d04000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcaf9d04000
close(3) = 0
open("/usr/lib/libnsl.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`A\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=89088, ...}) = 0
mmap(NULL, 2194392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcaf98d4000
mprotect(0x7fcaf98e9000, 2093056, PROT_NONE) = 0
mmap(0x7fcaf9ae8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fcaf9ae8000
mmap(0x7fcaf9aea000, 7128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcaf9aea000
close(3) = 0
open("/usr/lib/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|0755, st_size=14648, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcaf96d0000
mprotect(0x7fcaf96d3000, 2093056, PROT_NONE) = 0
mmap(0x7fcaf98d2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fcaf98d2000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcafa6e4000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcafa6e3000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcafa6e2000
arch_prctl(ARCH_SET_FS, 0x7fcafa6e3700) = 0
mprotect(0x7fcafa2a9000, 16384, PROT_READ) = 0
mprotect(0x7fcaf98d2000, 4096, PROT_READ) = 0
mprotect(0x7fcaf9ae8000, 4096, PROT_READ) = 0
mprotect(0x7fcaf9d02000, 4096, PROT_READ) = 0
mprotect(0x7fcaf9f0e000, 4096, PROT_READ) = 0
mprotect(0x7fcafa4d3000, 4096, PROT_READ) = 0
mprotect(0x7fcafa6f6000, 4096, PROT_READ) = 0
munmap(0x7fcafa6e7000, 60092) = 0
set_tid_address(0x7fcafa6e39d0) = 2171
set_robust_list(0x7fcafa6e39e0, 24) = 0
rt_sigaction(SIGRTMIN, {0x7fcaf9af1b90, [], SA_RESTORER|SA_SIGINFO, 0x7fcaf9afc210}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fcaf9af1c20, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fcaf9afc210}, 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
pipe2([3, 4], O_CLOEXEC) = 0
write(4, "*", 1) = 1
futex(0x7fcafa4d4ee8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
clock_getres(CLOCK_MONOTONIC_COARSE, {0, 3333333}) = 0
epoll_create1(EPOLL_CLOEXEC) = 5
pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0
brk(0) = 0x22a7000
brk(0x22c8000) = 0x22c8000
eventfd2(0, O_NONBLOCK|O_CLOEXEC) = 8
write(2, "Adding watch on file.js\n", 24Adding watch on file.js
) = 24
inotify_init1(O_NONBLOCK|O_CLOEXEC) = 9
inotify_add_watch(9, "file.js", IN_MODIFY|IN_ATTRIB|IN_MOVE|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF) = 1
epoll_ctl(5, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=6, u64=6}}) = 0
epoll_ctl(5, EPOLL_CTL_ADD, 8, {EPOLLIN, {u32=8, u64=8}}) = 0
epoll_ctl(5, EPOLL_CTL_ADD, 9, {EPOLLIN, {u32=9, u64=9}}) = 0
epoll_wait(5, 7fffab6c0220, 1024, -1) = -1 EINTR (Interrupted system call)
--- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
read(9, "\1\0\0\0\0\10\0\0\0\0\0\0\0\0\0\0", 4096) = 16
write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
write(2, "renamed", 7renamed) = 7
write(2, " file.js\n", 9 file.js
) = 9
read(9, 0x7fffab6bf1a0, 4096) = -1 EAGAIN (Resource temporarily unavailable)
epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
read(9, "\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0"..., 4096) = 48
write(2, "Change detected(2) in file.js: ", 31Change detected(2) in file.js: ) = 31
write(2, "changed", 7changed) = 7
write(2, " file.js\n", 9 file.js
) = 9
write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
write(2, "renamed", 7renamed) = 7
write(2, " file.js\n", 9 file.js
) = 9
write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
write(2, "renamed", 7renamed) = 7
write(2, " file.js\n", 9 file.js
) = 9
read(9, 0x7fffab6bf1a0, 4096) = -1 EAGAIN (Resource temporarily unavailable)
epoll_wait(5, 7fffab6c0220, 1024, -1) = -1 EINTR (Interrupted system call)
--- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
epoll_wait(5, ^CProcess 2171 detached
<detached ...>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment