# strace-mipsel -vc ./fta_check /mnt/usb_flash/ execve("./fta_check", ["./fta_check", "/mnt/usb_flash/"], [/* 16 vars */]) = 0 % time seconds usecs/call calls errors syscall ------ ----------- ----------- --------- --------- ---------------- 87.14 0.067534 13507 5 wait4 2.80 0.002172 434 5 fork 2.24 0.001733 173 10 old_mmap 1.54 0.001193 170 7 1 open 1.24 0.000960 80 12 rt_sigaction 1.02 0.000788 113 7 stat 0.67 0.000520 130 4 munmap 0.63 0.000488 49 10 close 0.50 0.000390 98 4 brk 0.50 0.000386 64 6 read 0.41 0.000318 159 2 mprotect 0.39 0.000305 61 5 fstat64 0.29 0.000222 111 2 pipe 0.28 0.000220 37 6 rt_sigprocmask 0.20 0.000153 77 2 access 0.15 0.000115 115 1 uname ------ ----------- ----------- --------- --------- ---------------- 100.00 0.077497 88 1 total # strace-mipsel -vi ./fta_check /mnt/usb_flash/ upeek: ptrace(PTRACE_PEEKUSER,215,64,0): No such process [????????] execve("./fta_check", ["./fta_check", "/mnt/usb_flash/"], [/* 16 vars */]) = 0 [2aabe224] uname({sysname="Linux", nodename="uclibc", release="2.6.18-3-qemu", version="#1 Mon Dec 11 05:48:56 UTC 2006", machine="mips"}) = 0 [2aabed34] brk(0) = 0x10003000 [2aabe814] open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) [2aabe814] open("/etc/ld.so.cache", O_RDONLY) = 3 [2aabf1d4] fstat64(3, {st_dev=makedev(1, 0), st_ino=651456, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=3, st_size=1093, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2aabf094] old_mmap(NULL, 1093, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2aac2000 [2aabe854] close(3) = 0 [2aabe814] open("/lib/libcrypt.so.1", O_RDONLY) = 3 [2aabe894] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\200\20"..., 1024) = 1024 [2aabf1d4] fstat64(3, {st_dev=makedev(1, 0), st_ino=1382916, st_mode=S_IFREG|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=51, st_size=25980, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2aabf094] old_mmap(NULL, 445900, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2ab03000 [2aabf114] mprotect(0x2ab09000, 421324, PROT_NONE) = 0 [2aabf094] old_mmap(0x2ab48000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5000) = 0x2ab48000 [2aabf094] old_mmap(0x2ab49000, 159180, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab49000 [2aabe854] close(3) = 0 [2aabe814] open("/lib/libc.so.6", O_RDONLY) = 3 [2aabe894] read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\334\223"..., 1024) = 1024 [2aabf1d4] fstat64(3, {st_dev=makedev(1, 0), st_ino=725200, st_mode=S_IFREG|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=2982, st_size=1526452, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2aabf094] old_mmap(NULL, 1703952, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x2ab70000 [2aabf114] mprotect(0x2acc5000, 307216, PROT_NONE) = 0 [2aabf094] old_mmap(0x2ad04000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x154000) = 0x2ad04000 [2aabf094] old_mmap(0x2ad0c000, 16400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ad0c000 [2aabe854] close(3) = 0 [2aabf0d4] munmap(0x2aac2000, 1093) = 0 [2ac69114] stat("/mnt/usb_flash/", {st_dev=makedev(1, 0), st_ino=5808, st_mode=S_IFDIR|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=1, st_size=52, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 16) = 0 [2ac30484] fork() = 216 [2ac30004] wait4(216, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 216 [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, NULL, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_SETMASK, [], NULL, 16) = 0 [2aba4fc4] --- SIGCHLD (Child exited) @ 0 (0) --- [2ac69114] stat("/tmp/update_tarlist", {st_dev=makedev(0, 12), st_ino=303, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=267, st_atime=2000/01/01-01:42:30, st_mtime=2000/01/01-01:42:30, st_ctime=2000/01/01-01:42:30}) = 0 [2ac57294] open("/tmp/update_tarlist", O_RDONLY) = 3 [2ac63cc4] old_mmap(NULL, 267, PROT_READ, MAP_SHARED, 3, 0) = 0x2aac2000 [2ac5ed14] brk(0) = 0x10003000 [2ac5ed14] brk(0x10003028) = 0x10003028 [2ac5ed14] brk(0x10004000) = 0x10004000 [2ac69114] stat("/mnt/usb_flash/diagnostics", {st_dev=makedev(1, 0), st_ino=5968, st_mode=S_IFDIR|0755, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=1, st_size=84, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2ac69114] stat("/mnt/usb_flash/diagnostics/COPYRIGHT", {st_dev=makedev(1, 0), st_ino=2433400, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=37, st_size=18754, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2ac69114] stat("/mnt/usb_flash/000_signatures/diagnostics/COPYRIGHT", {st_dev=makedev(1, 0), st_ino=2433256, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=1, st_size=22, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2ac57294] open("/mnt/usb_flash/000_signatures/diagnostics/COPYRIGHT", O_RDONLY) = 4 [2ac57444] access("/mnt/usb_flash/diagnostics/COPYRIGHT", R_OK) = 0 [2ac57e64] pipe([718349040, 268447768]) = 5 [2ac30484] fork() = 222 [2ac57344] close(6) = 0 [2ac68ad4] fstat64(5, {st_dev=makedev(0, 5), st_ino=304, st_mode=S_IFIFO|0600, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=0, st_size=0, st_atime=2000/01/01-01:42:30, st_mtime=2000/01/01-01:42:30, st_ctime=2000/01/01-01:42:30}) = 0 [2ac63cc4] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aac3000 [2ac57384] read(5, "c89f7b961a0443659f85c341a83dbb28"..., 4096) = 71 [2ac57344] close(5) = 0 [2ac30004] wait4(222, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 222 [2ac30004] --- SIGCHLD (Child exited) @ 0 (0) --- [2ac63ed4] munmap(0x2aac3000, 4096) = 0 [2ac57384] read(4, "JJrJLtMkb6.1HRlm7DFzI0", 22) = 22 [2ac57344] close(4) = 0 [2ac69114] stat("/mnt/usb_flash/diagnostics/data1", {st_dev=makedev(1, 0), st_ino=2441680, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=923, st_size=472417, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2ac69114] stat("/mnt/usb_flash/000_signatures/diagnostics/data1", {st_dev=makedev(1, 0), st_ino=2433292, st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=1, st_size=22, st_atime=0, st_mtime=0, st_ctime=0}) = 0 [2ac57294] open("/mnt/usb_flash/000_signatures/diagnostics/data1", O_RDONLY) = 4[2ac57444] access("/mnt/usb_flash/diagnostics/data1", R_OK) = 0 [2ac57e64] pipe([718349040, 268448848]) = 5 [2ac30484] fork() = 224 [2ac57344] close(6) = 0 [2ac68ad4] fstat64(5, {st_dev=makedev(0, 5), st_ino=305, st_mode=S_IFIFO|0600, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=0, st_size=0, st_atime=2000/01/01-01:42:30, st_mtime=2000/01/01-01:42:30, st_ctime=2000/01/01-01:42:30}) = 0 [2ac63cc4] old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aac3000 [2ac57384] read(5, "5733083bf9f219ac1ccc6d30bf6f00c0"..., 4096) = 67 [2ac57344] close(5) = 0 [2ac30004] wait4(224, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 224 [2ac30004] --- SIGCHLD (Child exited) @ 0 (0) --- [2ac63ed4] munmap(0x2aac3000, 4096) = 0 [2ac57384] read(4, "4cCF.iGgrtrYAFceTRqqk1", 22) = 22 [2ac57344] close(4) = 0 [2ac63ed4] munmap(0x2aac2000, 267) = 0 [2ac57344] close(3) = 0 [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 16) = 0 [2ac30484] fork() = 226 [2ac30004] wait4(226, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 226 [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, NULL, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_SETMASK, [], NULL, 16) = 0 [2aba4fc4] --- SIGCHLD (Child exited) @ 0 (0) --- [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 16) = 0 [2ac30484] fork() = 228 [2ac30004] wait4(228, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 228 [2aba5084] rt_sigaction(SIGINT, {SIG_DFL}, NULL, 16) = 0 [2aba5084] rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 16) = 0 [2aba4fc4] rt_sigprocmask(SIG_SETMASK, [], NULL, 16) = 0 [2aba4fc4] --- SIGCHLD (Child exited) @ 0 (0) --- [2ac30504] exit(1) = ?