Skip to content

Instantly share code, notes, and snippets.

@armando-basile
Created September 4, 2015 17:29
Show Gist options
  • Save armando-basile/d1157cfff8032cf3911e to your computer and use it in GitHub Desktop.
Save armando-basile/d1157cfff8032cf3911e to your computer and use it in GitHub Desktop.
execve("/opt/bin/update-alternatives", ["/opt/bin/update-alternatives", "--install", "/opt/bin/bzip2", "bzip2", "/opt/bin/bzip2-bzip2", "80"], [/* 23 vars */]) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
gettid() = 3074
set_tls(0x417c4, 0xfffffe8c, 0, 0x417c4, 0x419f8) = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 0, 0) = 0xb6fb8000
madvise(0xb6fb8000, 8192, 0xc /* MADV_??? */) = -1 EINVAL (Invalid argument)
sigaltstack({ss_sp=0xb6fb8000, ss_flags=0, ss_size=8192}, NULL) = 0
open("/dev/__properties__", O_RDONLY|O_LARGEFILE|O_NOFOLLOW|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC) = 0
fstat64(3, {st_mode=S_IFREG|0444, st_size=131072, ...}) = 0
mmap2(NULL, 131072, PROT_READ, MAP_SHARED, 3, 0) = 0xb6f98000
close(3) = 0
mprotect(0x3b000, 4096, PROT_READ) = 0
clock_gettime(CLOCK_MONOTONIC, {1209, 992275000}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f97000
madvise(0xb6f97000, 4096, 0xc /* MADV_??? */) = -1 EINVAL (Invalid argument)
mprotect(0xb6f97000, 4096, PROT_READ) = 0
getpid() = 3074
geteuid32() = 0
getpgid(0) = 3073
getppid() = 3073
gettimeofday({1441387144, 838764}, NULL) = 0
brk(0) = 0x18f6000
brk(0x18f6000) = 0x18f6000
brk(0x18f7000) = 0x18f7000
brk(0x18f8000) = 0x18f8000
sigaction(SIGINT, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGINT, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
sigaction(SIGQUIT, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGQUIT, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
sigaction(SIGTERM, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGTERM, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
sigaction(SIGHUP, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGHUP, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
brk(0x18fa000) = 0x18fa000
open("/dev/tty", O_RDWR|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 11
fcntl64(11, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
ioctl(11, TIOCGWINSZ, {ws_row=0, ws_col=0, ws_xpixel=0, ws_ypixel=0}) = 0
brk(0x18fb000) = 0x18fb000
gettimeofday({1441387144, 840788}, NULL) = 0
gettimeofday({1441387144, 840868}, NULL) = 0
gettimeofday({1441387144, 840950}, NULL) = 0
brk(0x18fc000) = 0x18fc000
getcwd("/data/opt", 4096) = 10
getuid32() = 0
getgid32() = 0
getegid32() = 0
gettimeofday({1441387144, 841501}, NULL) = 0
open("/opt/bin/update-alternatives", O_RDONLY|O_LARGEFILE) = 3
fcntl64(3, F_DUPFD, 10) = 12
close(3) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigaction(SIGCHLD, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGCHLD, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
sigaction(SIGWINCH, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGWINCH, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
sigaction(SIGALRM, {SIG_IGN, , {SIG_DFL, , 0) = 0
sigaction(SIGALRM, {0x17e89, [], 0}, NULL, 0x6cd028) = 0
brk(0x18fd000) = 0x18fd000
read(12, "#!/bin/sh\n# update-alternatives\n"..., 512) = 512
read(12, "her version 2, or (at your optio"..., 512) = 512
read(12, "remove <name> <path>\n upda"..., 512) = 512
brk(0x18fe000) = 0x18fe000
read(12, "ame\" ]; then\n\t\tlocal olink=`head"..., 512) = 512
brk(0x18ff000) = 0x18ff000
read(12, "d/$name.new\n\tmv $ad/$name.new $a"..., 512) = 512
brk(0x1900000) = 0x1900000
read(12, "'s/[^ ]* //'`\n\tif [ -z \"$path\" ]"..., 512) = 512
brk(0x1901000) = 0x1901000
read(12, "\tfi\n\n\treturn 0\n}\n\ndo_install() {"..., 512) = 512
brk(0x1902000) = 0x1902000
read(12, "\n\t\tusage \"--remove needs <name> "..., 512) = 512
read(12, "\t\tdo_remove $*\n\t\texit $?\n\t\t;;\n\t*"..., 512) = 152
brk(0x1903000) = 0x1903000
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
fcntl64(0, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
fcntl64(1, F_DUPFD, 10) = 16
fcntl64(16, F_SETFD, FD_CLOEXEC) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3075
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
dup2(16, 1) = 1
close(16) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3076
close(0) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [HUP INT QUIT TRAP BUS FPE KILL USR1 SEGV USR2 ALRM STOP])
dup2(14, 0) = 0
close(14) = 0
dup2(15, 1) = 1
close(15) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [])
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
kill(3074, SIGCHLD) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3075
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3076
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6954, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [INT QUIT])
read(13, "/opt/bin/bzip2-bzip2\n", 512) = 21
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
brk(0x1904000) = 0x1904000
stat64("/opt/lib/ipkg/alternatives", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
stat64("/opt/lib/ipkg/alternatives/bzip2", {st_mode=S_IFREG|0666, st_size=39, ...}) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3077
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(15, 1) = 1
close(15) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
read(13, "/opt/bin/bzip2\n", 512) = 15
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3077
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6324, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
stat64("/opt/lib/ipkg/alternatives/bzip2", {st_mode=S_IFREG|0666, st_size=39, ...}) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
fcntl64(0, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
fcntl64(1, F_DUPFD, 10) = 16
fcntl64(16, F_SETFD, FD_CLOEXEC) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3078
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
dup2(16, 1) = 1
close(16) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [])
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3079
close(0) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(14, 0) = 0
close(14) = 0
dup2(15, 1) = 1
close(15) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
kill(3074, SIGCHLD) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3078
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3079
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6124, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6124, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
read(13, "\\/opt\\/bin\\/bzip2-bzip2\n", 512) = 24
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
open("/opt/lib/ipkg/alternatives/bzip2.new", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fcntl64(1, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
stat64("/sbin/sed", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/vendor/bin/sed", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/system/sbin/sed", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/system/bin/sed", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/system/xbin/sed", {st_mode=S_IFREG|0755, st_size=1095836, ...}) = 0
access("/system/xbin/sed", X_OK) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3081
sigsuspend([]) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3081
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa61cc, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [KILL USR1 ALRM TERM CONT TSTP TTIN TTOU URG XCPU VTALRM PROF WINCH IO PWR RTMIN])
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(13, 1) = 1
close(13) = 0
stat64("/sbin/mv", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/vendor/bin/mv", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/system/sbin/mv", 0xbefa6540) = -1 ENOENT (No such file or directory)
stat64("/system/bin/mv", {st_mode=S_IFREG|0755, st_size=139040, ...}) = 0
access("/system/bin/mv", X_OK) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3082
sigsuspend([]) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3082
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa61cc, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [KILL USR1 ALRM TERM CONT TSTP TTIN TTOU URG XCPU VTALRM PROF WINCH IO PWR RTMIN])
sigprocmask(SIG_SETMASK, [], NULL) = 0
open("/opt/lib/ipkg/alternatives/bzip2", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = 3
fcntl64(1, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
dup2(3, 1) = 1
close(3) = 0
write(1, "/opt/bin/bzip2-bzip2 80\n", 24) = 24
dup2(13, 1) = 1
close(13) = 0
stat64("/opt/lib/ipkg/alternatives/bzip2", {st_mode=S_IFREG|0666, st_size=39, ...}) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3083
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(15, 1) = 1
close(15) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
read(13, "/opt/bin/bzip2\n", 512) = 15
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3083
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa651c, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [HUP INT QUIT TRAP BUS FPE KILL USR1 SEGV USR2 ALRM STOP])
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
fcntl64(0, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
fcntl64(1, F_DUPFD, 10) = 16
fcntl64(16, F_SETFD, FD_CLOEXEC) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3084
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [HUP ABRT USR1 SEGV PIPE ALRM TERM CHLD CONT])
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3085
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [HUP ABRT USR1 SEGV PIPE ALRM TERM CHLD CONT])
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3086
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 17
fcntl64(17, F_SETFD, FD_CLOEXEC) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [HUP ABRT USR1 SEGV PIPE ALRM TERM CHLD CONT])
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 18
fcntl64(18, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
dup2(18, 1) = 1
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3087
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(17, 0) = 0
close(17) = 0
close(18) = 0
dup2(16, 1) = 1
close(16) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3088
close(0) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [HUP])
dup2(14, 0) = 0
close(14) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
sigreturn() = ? (mask now [QUIT TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM STKFLT CHLD CONT])
dup2(15, 1) = 1
close(15) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
kill(3074, SIGCHLD) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3084
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3085
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3086
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3087
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3088
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa653c, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
read(13, "/opt/bin/bzip2-bzip2\n", 512) = 21
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
stat64("//opt/bin/bzip2", 0xbefa6748) = -1 ENOENT (No such file or directory)
pipe([3, 4]) = 0
fcntl64(3, F_DUPFD, 10) = 13
fcntl64(13, F_SETFD, FD_CLOEXEC) = 0
close(3) = 0
fcntl64(4, F_DUPFD, 10) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC) = 0
close(4) = 0
fcntl64(1, F_DUPFD, 10) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC) = 0
dup2(14, 1) = 1
close(14) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3089
sigprocmask(SIG_SETMASK, [], NULL) = 0
dup2(15, 1) = 1
close(15) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
read(13, "//opt/bin\n", 512) = 10
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG|WSTOPPED, NULL) = 3089
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6324, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [])
read(13, "", 512) = 0
close(13) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
stat64("//opt/bin", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/sbin/ln", 0xbefa66e8) = -1 ENOENT (No such file or directory)
stat64("/vendor/bin/ln", 0xbefa66e8) = -1 ENOENT (No such file or directory)
stat64("/system/sbin/ln", 0xbefa66e8) = -1 ENOENT (No such file or directory)
stat64("/system/bin/ln", {st_mode=S_IFREG|0755, st_size=139040, ...}) = 0
access("/system/bin/ln", X_OK) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
fork() = 3090
sigsuspend([]link failed No such file or directory
) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 255}], WNOHANG|WSTOPPED, NULL) = 3090
getrusage(RUSAGE_CHILDREN, {ru_utime={0, 0}, ru_stime={0, 0}, ...}) = 0
wait4(-1, 0xbefa6374, WNOHANG|WSTOPPED, NULL) = -1 ECHILD (No child processes)
sigreturn() = ? (mask now [QUIT TRAP ABRT USR1 PIPE ALRM TTIN XCPU XFSZ])
sigprocmask(SIG_SETMASK, [], NULL) = 0
sigprocmask(SIG_BLOCK, [CHLD], []) = 0
sigprocmask(SIG_SETMASK, [], NULL) = 0
fcntl64(3, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(4, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(5, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(6, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(7, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(8, F_GETFD) = 0
fcntl64(9, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(10, F_GETFD) = 0
fcntl64(11, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(11) = 0
fcntl64(12, F_GETFD) = 0x1 (flags FD_CLOEXEC)
close(12) = 0
fcntl64(13, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(14, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(15, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(16, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(17, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(18, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(19, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(20, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(21, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(22, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(23, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(24, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(25, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(26, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(27, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(28, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(29, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(30, F_GETFD) = -1 EBADF (Bad file descriptor)
fcntl64(31, F_GETFD) = -1 EBADF (Bad file descriptor)
close(2) = 0
close(1) = 0
close(0) = 0
mprotect(0xb6f97000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6f97000, 4096, PROT_READ) = 0
munmap(0xb6f97000, 4096) = 0
exit_group(255) = ?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment