======Firefox strace====== gettimeofday({1119100316, 457389}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 6, 0) = 1 gettimeofday({1119100316, 473582}, NULL) = 0 gettimeofday({1119100316, 473640}, NULL) = 0 gettimeofday({1119100316, 473688}, NULL) = 0 gettimeofday({1119100316, 473740}, NULL) = 0 gettimeofday({1119100316, 473784}, NULL) = 0 gettimeofday({1119100316, 473829}, NULL) = 0 gettimeofday({1119100316, 473876}, NULL) = 0 gettimeofday({1119100316, 473915}, NULL) = 0 gettimeofday({1119100316, 474054}, NULL) = 0 gettimeofday({1119100316, 512297}, NULL) = 0 gettimeofday({1119100316, 513530}, NULL) = 0 gettimeofday({1119100316, 516397}, NULL) = 0 gettimeofday({1119100316, 516456}, NULL) = 0 gettimeofday({1119100316, 516497}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 6, 0) = 1 gettimeofday({1119100316, 517011}, NULL) = 0 gettimeofday({1119100316, 550088}, NULL) = 0 gettimeofday({1119100316, 550158}, NULL) = 0 gettimeofday({1119100316, 557727}, NULL) = 0 gettimeofday({1119100316, 558143}, NULL) = 0 gettimeofday({1119100316, 558187}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 6, 0) = 1 gettimeofday({1119100316, 558754}, NULL) = 0 gettimeofday({1119100316, 592760}, NULL) = 0 gettimeofday({1119100316, 592831}, NULL) = 0 gettimeofday({1119100316, 599439}, NULL) = 0 gettimeofday({1119100316, 600653}, NULL) = 0 gettimeofday({1119100316, 600698}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 6, 0) = 1 gettimeofday({1119100316, 601173}, NULL) = 0 gettimeofday({1119100316, 601230}, NULL) = 0 gettimeofday({1119100316, 601284}, NULL) = 0 gettimeofday({1119100316, 601323}, NULL) = 0 gettimeofday({1119100316, 601460}, NULL) = 0 gettimeofday({1119100316, 635763}, NULL) = 0 gettimeofday({1119100316, 635834}, NULL) = 0 gettimeofday({1119100316, 638750}, NULL) = 0 gettimeofday({1119100316, 638808}, NULL) = 0 gettimeofday({1119100316, 638849}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd=4, events=POLLIN, revents=POLLIN}], 6, 0) = 1 gettimeofday({1119100316, 639321}, NULL) = 0 gettimeofday({1119100316, 672678}, NULL) = 0 gettimeofday({1119100316, 672841}, NULL) = 0 gettimeofday({1119100316, 680882}, NULL) = 0 gettimeofday({1119100316, 681112}, NULL) = 0 gettimeofday({1119100316, 681156}, NULL) = 0 futex(0x819cad0, FUTEX_WAKE, 1) = 1 futex(0x819cacc, FUTEX_WAKE, 1) = 1 write(5, "\372", 1) = 1 ioctl(3, FIONREAD, [0]) = 0 poll([{fd=3, events=POLLIN}, {fd=8, events=POLLIN}, {fd=12, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=30, events=POLLIN}, {fd= 1 Process 6624 detached ========================== ====== Opera strace======= write(8, "\0", 1) = 1 write(8, "\0", 1) = 1 gettimeofday({1119100145, 627275}, NULL) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1119100145, 627373}, NULL) = 0 select(35, [3 4 5 7 34], [], [], {0, 6696}) = 1 (in [7], left {0, 7000}) read(7, "\0\0", 50) = 2 gettimeofday({1119100145, 627558}, NULL) = 0 gettimeofday({1119100145, 627600}, NULL) = 0 write(8, "\0", 1) = 1 gettimeofday({1119100145, 627743}, NULL) = 0 ioctl(3, FIONREAD, [0]) = 0 gettimeofday({1119100145, 627830}, NULL) = 0 select(35, [3 4 5 7 34], [], [], {0, 6239}) = 1 (in [7], left {0, 7000}) read(7, "\0", 50) = 1 gettimeofday({1119100145, 767686}, NULL) = 0 gettimeofday({1119100145, 807680}, NULL) = 0 gettimeofday({1119100145, 819412}, NULL) = 0 gettimeofday({1119100145, 848017}, NULL) = 0 gettimeofday({1119100145, 850358}, NULL) = 0 gettimeofday({1119100145, 854453}, NULL) = 0 gettimeofday({1119100145, 862790}, NULL) = 0 gettimeofday({1119100145, 872351}, NULL) = 0 gettimeofday({1119100145, 875584}, NULL) = 0 gettimeofday({1119100145, 881675}, NULL) = 0 gettimeofday({1119100145, 890129}, NULL) = 0 gettimeofday({1119100145, 893513}, NULL) = 0 gettimeofday({1119100145, 894910}, NULL) = 0 gettimeofday({1119100145, 905014}, NULL) = 0 gettimeofday({1119100145, 911191}, NULL) = 0 gettimeofday({1119100145, 914460}, NULL) = 0 gettimeofday({1119100145, 922934}, NULL) = 0 gettimeofday({1119100145, 930972}, NULL) = 0 gettimeofday({1119100145, 934306}, NULL) = 0 gettimeofday({1119100145, 940668}, NULL) = 0 gettimeofday({1119100145, 950329}, NULL) = 0 gettimeofday({1119100145, 953757}, NULL) = 0 gettimeofday({1119100145, 955141}, NULL) = 0 gettimeofday({1119100145, 965976}, NULL) = 0 gettimeofday({1119100145, 971213}, NULL) = 0 gettimeofday({1119100145, 974303}, NULL) = 0 gettimeofday({1119100145, 976660}, NULL) = 0 gettimeofday({1119100145, 989748}, NULL) = 0 gettimeofday({1119100145, 993276}, NULL) = 0 ========================== ===== MS IE Strace ======= rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "x\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\377\377"..., 64) = 64 read(5, "\0\0\0\0\0\0\0\0\6\0\0\0b\0\1\0\23\1\0\0\250\231\1\0\0"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "\253\0\0\0\0\0\0\0\6\2\0\0\3\0\0\0\1\0\0\0\0\0\0\0\0\0"..., 64) = 64 read(5, "\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"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [HUP INT USR1 USR2 ALRM CHLD IO], [], 8) = 0 write(4, "|\0\0\0\0\0\0\0\0\0\0\0b\0\1\0\23\1\0\0\250\231\1\0\0\0"..., 64) = 64 read(5, "\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"..., 64) = 64 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 ==========================