On 10/29/2012 5:08 AM, Vincent Lefevre wrote: > Here's a script I've used to reproduce the bug here (there's also > a strace call to get strace output). .... > The problem is that the wait4 from process 2253 (less) is too late. > >> Less creates the LESSOPEN process with popen and in all normal exit >> cases, less calls pclose at exit. Is it possible there is a bug in >> pclose on the system you're testing? > > If the child process has terminated earlier, less should call pclose > just after (in order to avoid the zombie until less is quit), not at > exit.
Hi Vincent, Sorry, I guess I'm being dense or something. Can you explain how a wait can be "too late"? I understood that if a wait occurs after the child has exited, the wait will reap the zombie. Oh, wait, I just realized I may have misunderstood the issue. Are you saying that the zombie exists while less is running but it does get reaped correctly when less exits? --Mark
2836 09:17:00 execve("/home/markn/bin/less", ["less", "less-test-file"], [/* 48 vars */]) = 0 2836 09:17:00 brk(0) = 0x87fc000 2836 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78d7000 2836 09:17:00 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/tls/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/tls/i686/sse2", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/tls/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/tls/i686", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/tls/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/tls/sse2", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/tls/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/tls", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/i686/sse2", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/i686", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib/sse2", 0xbfb01130) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/lib/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2836 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 3 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2836 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb78c1000 2836 09:17:00 close(3) = 0 2836 09:17:00 open("/lib/libtinfo.so.5", O_RDONLY) = 3 2836 09:17:00 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\235\23\0044\0\0\0"..., 512) = 512 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0755, st_size=125880, ...}) = 0 2836 09:17:00 mmap2(0x4134000, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4134000 2836 09:17:00 mmap2(0x4151000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0x4151000 2836 09:17:00 close(3) = 0 2836 09:17:00 open("/usr/local/lib/libpcre.so.0", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/lib/libpcre.so.0", O_RDONLY) = 3 2836 09:17:00 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\240\25\0074\0\0\0"..., 512) = 512 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0755, st_size=233144, ...}) = 0 2836 09:17:00 mmap2(0x7159000, 234392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7159000 2836 09:17:00 mmap2(0x7192000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x38) = 0x7192000 2836 09:17:00 close(3) = 0 2836 09:17:00 open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/lib/libc.so.6", O_RDONLY) = 3 2836 09:17:00 read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220/h\0004\0\0\0"..., 512) = 512 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0755, st_size=1847224, ...}) = 0 2836 09:17:00 mmap2(0x66c000, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x66c000 2836 09:17:00 mprotect(0x7ef000, 4096, PROT_NONE) = 0 2836 09:17:00 mmap2(0x7f0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x183) = 0x7f0000 2836 09:17:00 mmap2(0x7f3000, 10792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3000 2836 09:17:00 close(3) = 0 2836 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78c0000 2836 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78bf000 2836 09:17:00 set_thread_area({entry_number:-1 -> 6, base_addr:0xb78c0b40, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 2836 09:17:00 mprotect(0x7f0000, 8192, PROT_READ) = 0 2836 09:17:00 mprotect(0x668000, 4096, PROT_READ) = 0 2836 09:17:00 munmap(0xb78c1000, 87114) = 0 2836 09:17:00 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:00 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:00 brk(0) = 0x87fc000 2836 09:17:00 brk(0x881d000) = 0x881d000 2836 09:17:00 brk(0) = 0x881d000 2836 09:17:00 stat64("/home/markn/.terminfo", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2836 09:17:00 access("/home/markn/.terminfo/x/xterm", R_OK) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/etc/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2836 09:17:00 access("/etc/terminfo/x/xterm", R_OK) = -1 ENOENT (No such file or directory) 2836 09:17:00 stat64("/usr/share/terminfo", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2836 09:17:00 access("/usr/share/terminfo/x/xterm", R_OK) = 0 2836 09:17:00 open("/usr/share/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 3 2836 09:17:00 read(3, "\32\0010\0&\0\17\0\235\1l\5xterm|xterm terminal"..., 4097) = 3258 2836 09:17:00 close(3) = 0 2836 09:17:00 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:00 ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:00 ioctl(1, TIOCGWINSZ, {ws_row=65, ws_col=96, ws_xpixel=0, ws_ypixel=0}) = 0 2836 09:17:00 ioctl(2, TIOCGWINSZ, {ws_row=65, ws_col=96, ws_xpixel=0, ws_ypixel=0}) = 0 2836 09:17:00 open("/usr/local/bin/.sysless", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/usr/local/etc/sysless", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory) 2836 09:17:00 open("/home/markn/.less", O_RDONLY|O_LARGEFILE) = 3 2836 09:17:00 close(3) = 0 2836 09:17:00 open("/home/markn/.less", O_RDONLY|O_LARGEFILE) = 3 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0664, st_size=36, ...}) = 0 2836 09:17:00 _llseek(3, 0, [0], SEEK_SET) = 0 2836 09:17:00 read(3, "\0M+Gc\0\0e\0\0v\23\0LESS\0\201-IS -j.2 -x4\0"..., 36) = 36 2836 09:17:00 close(3) = 0 2836 09:17:00 open("/home/markn/.lesshst", O_RDONLY|O_LARGEFILE) = 3 2836 09:17:00 fstat64(3, {st_mode=S_IFREG|0600, st_size=1673, ...}) = 0 2836 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78d6000 2836 09:17:00 read(3, ".less-history-file:\n.search\n\"tim"..., 4096) = 1673 2836 09:17:00 read(3, "", 4096) = 0 2836 09:17:00 close(3) = 0 2836 09:17:00 munmap(0xb78d6000, 4096) = 0 2836 09:17:00 open("/dev/tty", O_RDONLY|O_LARGEFILE) = 3 2836 09:17:00 ioctl(3, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:00 fsync(3) = -1 EINVAL (Invalid argument) 2836 09:17:00 ioctl(3, SNDCTL_TMR_STOP or SNDRV_TIMER_IOCTL_GINFO or TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0 2836 09:17:00 rt_sigaction(SIGINT, {0x805ca50, [INT], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 2836 09:17:00 rt_sigaction(SIGTSTP, {0x805c9d0, [TSTP], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 2836 09:17:00 rt_sigaction(SIGWINCH, {0x805ca10, [WINCH], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 2836 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [QUIT], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 2836 09:17:00 pipe2([4, 5], O_CLOEXEC) = 0 2836 09:17:00 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb78c0ba8) = 2837 2836 09:17:00 close(5) = 0 2837 09:17:00 dup2(5, 1 <unfinished ...> 2836 09:17:00 fcntl64(4, F_SETFD, 0 <unfinished ...> 2837 09:17:00 <... dup2 resumed> ) = 1 2836 09:17:00 <... fcntl64 resumed> ) = 0 2837 09:17:00 execve("/bin/sh", ["sh", "-c", "/home/markn/t/less-test-open.sh "...], [/* 48 vars */] <unfinished ...> 2836 09:17:00 read(4, <unfinished ...> 2837 09:17:00 <... execve resumed> ) = 0 2837 09:17:00 brk(0) = 0x912d000 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d5000 2837 09:17:00 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/i686/sse2", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/i686", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/sse2", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/i686/sse2", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/i686", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/sse2", 0xbfd35090) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2837 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2837 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb77bf000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/lib/libtinfo.so.5", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\235\23\0044\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=125880, ...}) = 0 2837 09:17:00 mmap2(0x4134000, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x4134000 2837 09:17:00 mmap2(0x4151000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1c) = 0x4151000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/usr/local/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/lib/libdl.so.2", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`Z\201\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=19776, ...}) = 0 2837 09:17:00 mmap2(0x815000, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x815000 2837 09:17:00 mmap2(0x818000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2) = 0x818000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/lib/libc.so.6", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220/h\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=1847224, ...}) = 0 2837 09:17:00 mmap2(0x66c000, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x66c000 2837 09:17:00 mprotect(0x7ef000, 4096, PROT_NONE) = 0 2837 09:17:00 mmap2(0x7f0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x183) = 0x7f0000 2837 09:17:00 mmap2(0x7f3000, 10792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3000 2837 09:17:00 close(4) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77be000 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77bd000 2837 09:17:00 set_thread_area({entry_number:-1 -> 6, base_addr:0xb77beb40, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 2837 09:17:00 mprotect(0x818000, 4096, PROT_READ) = 0 2837 09:17:00 mprotect(0x7f0000, 8192, PROT_READ) = 0 2837 09:17:00 mprotect(0x668000, 4096, PROT_READ) = 0 2837 09:17:00 munmap(0xb77bf000, 87114) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 4 2837 09:17:00 close(4) = 0 2837 09:17:00 brk(0) = 0x912d000 2837 09:17:00 brk(0) = 0x912d000 2837 09:17:00 brk(0x914e000) = 0x914e000 2837 09:17:00 brk(0) = 0x914e000 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 time(NULL) = 1351527420 2837 09:17:00 open("/proc/meminfo", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d4000 2837 09:17:00 read(4, "MemTotal: 2061176 kB\nMemF"..., 1024) = 1024 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb77d4000, 4096) = 0 2837 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 uname({sys="Linux", node="legolas-fedora", ...}) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 stat64("/home/markn/t", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 stat64(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 getpid() = 2837 2837 09:17:00 getppid() = 2836 2837 09:17:00 stat64(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 stat64("/home/markn/bin/sh", 0xbfd352f0) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/bin/sh", 0xbfd352f0) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/sh", X_OK) = 0 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/sh", R_OK) = 0 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/sh", X_OK) = 0 2837 09:17:00 stat64("/bin/sh", {st_mode=S_IFREG|0755, st_size=877480, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/sh", R_OK) = 0 2837 09:17:00 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 2837 09:17:00 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 2837 09:17:00 close(4) = 0 2837 09:17:00 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 2837 09:17:00 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/etc/nsswitch.conf", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=1720, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d4000 2837 09:17:00 read(4, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1720 2837 09:17:00 read(4, "", 4096) = 0 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb77d4000, 4096) = 0 2837 09:17:00 open("/usr/local/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2837 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb77bf000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/lib/libnss_files.so.2", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\32\0\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=54380, ...}) = 0 2837 09:17:00 mmap2(NULL, 49856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0xa41000 2837 09:17:00 mmap2(0xa4c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xa) = 0xa4c000 2837 09:17:00 close(4) = 0 2837 09:17:00 mprotect(0xa4c000, 4096, PROT_READ) = 0 2837 09:17:00 munmap(0xb77bf000, 87114) = 0 2837 09:17:00 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=1872, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d4000 2837 09:17:00 read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1872 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb77d4000, 4096) = 0 2837 09:17:00 gettimeofday({1351527420, 438052}, NULL) = 0 2837 09:17:00 getpgrp() = 2826 2837 09:17:00 rt_sigaction(SIGCHLD, {0x80835f0, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 getrlimit(RLIMIT_NPROC, {rlim_cur=1024, rlim_max=16002}) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {0x80835f0, [], 0}, 8) = 0 2837 09:17:00 execve("/home/markn/t/less-test-open.sh", ["/home/markn/t/less-test-open.sh", "less-test-file"], [/* 48 vars */]) = 0 2837 09:17:00 brk(0) = 0x8292000 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7847000 2837 09:17:00 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/i686/sse2", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/i686", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls/sse2", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/tls/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/tls", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/i686/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/i686/sse2", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/i686/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/i686", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/sse2/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib/sse2", 0xbf813630) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/usr/local/lib/libtinfo.so.5", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2837 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2837 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7831000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/lib/libtinfo.so.5", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\235\23\0044\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=125880, ...}) = 0 2837 09:17:00 mmap2(0x4134000, 127796, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x4134000 2837 09:17:00 mmap2(0x4151000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1c) = 0x4151000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/usr/local/lib/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/lib/libdl.so.2", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`Z\201\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=19776, ...}) = 0 2837 09:17:00 mmap2(0x815000, 16500, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x815000 2837 09:17:00 mmap2(0x818000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2) = 0x818000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/lib/libc.so.6", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220/h\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=1847224, ...}) = 0 2837 09:17:00 mmap2(0x66c000, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x110000 2837 09:17:00 mprotect(0x293000, 4096, PROT_NONE) = 0 2837 09:17:00 mmap2(0x294000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x183) = 0x294000 2837 09:17:00 mmap2(0x297000, 10792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x297000 2837 09:17:00 close(4) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7830000 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb782f000 2837 09:17:00 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7830b40, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 2837 09:17:00 mprotect(0x294000, 8192, PROT_READ) = 0 2837 09:17:00 mprotect(0x818000, 4096, PROT_READ) = 0 2837 09:17:00 mprotect(0x668000, 4096, PROT_READ) = 0 2837 09:17:00 munmap(0xb7831000, 87114) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 4 2837 09:17:00 close(4) = 0 2837 09:17:00 brk(0) = 0x8292000 2837 09:17:00 brk(0) = 0x8292000 2837 09:17:00 brk(0x82b3000) = 0x82b3000 2837 09:17:00 brk(0) = 0x82b3000 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 time(NULL) = 1351527420 2837 09:17:00 open("/proc/meminfo", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7846000 2837 09:17:00 read(4, "MemTotal: 2061176 kB\nMemF"..., 1024) = 1024 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb7846000, 4096) = 0 2837 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_DFL, [], 0}, {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 uname({sys="Linux", node="legolas-fedora", ...}) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 stat64("/home/markn/t", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 stat64(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 getpid() = 2837 2837 09:17:00 getppid() = 2836 2837 09:17:00 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 2837 09:17:00 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 2837 09:17:00 close(4) = 0 2837 09:17:00 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 2837 09:17:00 connect(4, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/etc/nsswitch.conf", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=1720, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7846000 2837 09:17:00 read(4, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1720 2837 09:17:00 read(4, "", 4096) = 0 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb7846000, 4096) = 0 2837 09:17:00 open("/usr/local/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory) 2837 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2837 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7831000 2837 09:17:00 close(4) = 0 2837 09:17:00 open("/lib/libnss_files.so.2", O_RDONLY) = 4 2837 09:17:00 read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\32\0\0004\0\0\0"..., 512) = 512 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=54380, ...}) = 0 2837 09:17:00 mmap2(NULL, 49856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x744000 2837 09:17:00 mmap2(0x74f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0xa) = 0x74f000 2837 09:17:00 close(4) = 0 2837 09:17:00 mprotect(0x74f000, 4096, PROT_READ) = 0 2837 09:17:00 munmap(0xb7831000, 87114) = 0 2837 09:17:00 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 2837 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=1872, ...}) = 0 2837 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7846000 2837 09:17:00 read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 1872 2837 09:17:00 close(4) = 0 2837 09:17:00 munmap(0xb7846000, 4096) = 0 2837 09:17:00 gettimeofday({1351527420, 444648}, NULL) = 0 2837 09:17:00 getpgrp() = 2826 2837 09:17:00 rt_sigaction(SIGCHLD, {0x80835f0, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 getrlimit(RLIMIT_NPROC, {rlim_cur=1024, rlim_max=16002}) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 open("/home/markn/t/less-test-open.sh", O_RDONLY|O_LARGEFILE) = 4 2837 09:17:00 ioctl(4, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, 0xbf813a08) = -1 ENOTTY (Inappropriate ioctl for device) 2837 09:17:00 _llseek(4, 0, [0], SEEK_CUR) = 0 2837 09:17:00 read(4, "#!/bin/sh\ncat \"$@\"\n", 80) = 19 2837 09:17:00 _llseek(4, 0, [0], SEEK_SET) = 0 2837 09:17:00 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=1024}) = 0 2837 09:17:00 fcntl64(255, F_GETFD) = -1 EBADF (Bad file descriptor) 2837 09:17:00 dup2(4, 255) = 255 2837 09:17:00 close(4) = 0 2837 09:17:00 fcntl64(255, F_SETFD, FD_CLOEXEC) = 0 2837 09:17:00 fcntl64(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) 2837 09:17:00 fstat64(255, {st_mode=S_IFREG|0755, st_size=19, ...}) = 0 2837 09:17:00 _llseek(255, 0, [0], SEEK_CUR) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 read(255, "#!/bin/sh\ncat \"$@\"\n", 19) = 19 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 stat64(".", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0 2837 09:17:00 stat64("/home/markn/bin/cat", 0xbf813880) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/usr/local/bin/cat", 0xbf813880) = -1 ENOENT (No such file or directory) 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/cat", X_OK) = 0 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/cat", R_OK) = 0 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/cat", X_OK) = 0 2837 09:17:00 stat64("/bin/cat", {st_mode=S_IFREG|0755, st_size=48584, ...}) = 0 2837 09:17:00 geteuid32() = 500 2837 09:17:00 getegid32() = 500 2837 09:17:00 getuid32() = 500 2837 09:17:00 getgid32() = 500 2837 09:17:00 access("/bin/cat", R_OK) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 2837 09:17:00 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7830ba8) = 2838 2838 09:17:00 close(255 <unfinished ...> 2837 09:17:00 rt_sigprocmask(SIG_SETMASK, [], <unfinished ...> 2838 09:17:00 <... close resumed> ) = 0 2837 09:17:00 <... rt_sigprocmask resumed> NULL, 8) = 0 2838 09:17:00 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 2838 09:17:00 rt_sigaction(SIGTSTP, {SIG_DFL, [], 0}, {SIG_DFL, [], 0}, 8) = 0 2838 09:17:00 rt_sigaction(SIGTTIN, {SIG_DFL, [], 0}, <unfinished ...> 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...> 2838 09:17:00 <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 <... rt_sigprocmask resumed> [], 8) = 0 2838 09:17:00 rt_sigaction(SIGTTOU, {SIG_DFL, [], 0}, <unfinished ...> 2837 09:17:00 rt_sigprocmask(SIG_SETMASK, [], <unfinished ...> 2838 09:17:00 <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 <... rt_sigprocmask resumed> NULL, 8) = 0 2838 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, <unfinished ...> 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, [CHLD], <unfinished ...> 2838 09:17:00 <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0 2837 09:17:00 <... rt_sigprocmask resumed> [], 8) = 0 2838 09:17:00 rt_sigaction(SIGQUIT, {SIG_IGN, [], 0}, <unfinished ...> 2837 09:17:00 rt_sigaction(SIGINT, {0x8081350, [], 0}, <unfinished ...> 2838 09:17:00 <... rt_sigaction resumed> {SIG_IGN, [], 0}, 8) = 0 2837 09:17:00 <... rt_sigaction resumed> {SIG_DFL, [], 0}, 8) = 0 2838 09:17:00 rt_sigaction(SIGCHLD, {SIG_DFL, [], 0}, <unfinished ...> 2837 09:17:00 waitpid(-1, <unfinished ...> 2838 09:17:00 <... rt_sigaction resumed> {0x80835f0, [], 0}, 8) = 0 2838 09:17:00 execve("/bin/cat", ["cat", "less-test-file"], [/* 48 vars */]) = 0 2838 09:17:00 brk(0) = 0x9e1b000 2838 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7775000 2838 09:17:00 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/tls/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/tls/i686/sse2", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/tls/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/tls/i686", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/tls/sse2", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/tls", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/i686/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/i686/sse2", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/i686/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/i686", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib/sse2", 0xbfd4ffc0) = -1 ENOENT (No such file or directory) 2838 09:17:00 open("/usr/local/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory) 2838 09:17:00 stat64("/usr/local/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 2838 09:17:00 open("/etc/ld.so.cache", O_RDONLY) = 4 2838 09:17:00 fstat64(4, {st_mode=S_IFREG|0644, st_size=87114, ...}) = 0 2838 09:17:00 mmap2(NULL, 87114, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb775f000 2838 09:17:00 close(4) = 0 2838 09:17:00 open("/lib/libc.so.6", O_RDONLY) = 4 2838 09:17:00 read(4, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220/h\0004\0\0\0"..., 512) = 512 2838 09:17:00 fstat64(4, {st_mode=S_IFREG|0755, st_size=1847224, ...}) = 0 2838 09:17:00 mmap2(0x66c000, 1612328, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x66c000 2838 09:17:00 mprotect(0x7ef000, 4096, PROT_NONE) = 0 2838 09:17:00 mmap2(0x7f0000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x183) = 0x7f0000 2838 09:17:00 mmap2(0x7f3000, 10792, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f3000 2838 09:17:00 close(4) = 0 2838 09:17:00 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb775e000 2838 09:17:00 set_thread_area({entry_number:-1 -> 6, base_addr:0xb775e6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 2838 09:17:00 mprotect(0x7f0000, 8192, PROT_READ) = 0 2838 09:17:00 mprotect(0x668000, 4096, PROT_READ) = 0 2838 09:17:00 munmap(0xb775f000, 87114) = 0 2838 09:17:00 brk(0) = 0x9e1b000 2838 09:17:00 brk(0x9e3c000) = 0x9e3c000 2838 09:17:00 brk(0) = 0x9e3c000 2838 09:17:00 fstat64(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 2838 09:17:00 open("less-test-file", O_RDONLY|O_LARGEFILE) = 4 2838 09:17:00 fstat64(4, {st_mode=S_IFREG|0664, st_size=5, ...}) = 0 2838 09:17:00 read(4, "blah\n", 32768) = 5 2838 09:17:00 write(1, "blah\n", 5) = 5 2836 09:17:00 <... read resumed> "b", 1) = 1 2836 09:17:00 stat64("-", 0xbfb015c0) = -1 ENOENT (No such file or directory) 2836 09:17:00 write(1, "\33[?1049h\33[?1h\33=\r", 16) = 16 2836 09:17:00 read(4, "lah\n", 8191) = 4 2836 09:17:00 write(1, "blah\n", 5) = 5 2836 09:17:00 read(4, <unfinished ...> 2838 09:17:00 read(4, "", 32768) = 0 2838 09:17:00 close(4) = 0 2838 09:17:00 close(1) = 0 2838 09:17:00 close(2) = 0 2838 09:17:00 exit_group(0) = ? 2837 09:17:00 <... waitpid resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 2838 2837 09:17:00 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 2837 09:17:00 --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=2838, si_status=0, si_utime=0, si_stime=0} (Child exited) --- 2837 09:17:00 waitpid(-1, 0xbf81333c, WNOHANG) = -1 ECHILD (No child processes) 2837 09:17:00 sigreturn() = ? (mask now []) 2837 09:17:00 rt_sigaction(SIGINT, {SIG_DFL, [], 0}, {0x8081350, [], 0}, 8) = 0 2837 09:17:00 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 2837 09:17:00 read(255, "", 19) = 0 2837 09:17:00 exit_group(0) = ? 2836 09:17:00 <... read resumed> "", 8187) = 0 2836 09:17:00 --- {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=2837, si_status=0, si_utime=0, si_stime=0} (Child exited) --- 2836 09:17:00 time(NULL) = 1351527420 2836 09:17:00 write(1, "\33[7mless-test-file (END)\33[27m\33[K", 32) = 32 2836 09:17:00 read(3, "q", 1) = 1 2836 09:17:02 close(4) = 0 2836 09:17:02 waitpid(2837, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0) = 2837 2836 09:17:02 write(1, "\r\33[K\33[?1l\33>\33[?1049l", 19) = 19 2836 09:17:02 fsync(3) = -1 EINVAL (Invalid argument) 2836 09:17:02 ioctl(3, SNDCTL_TMR_STOP or SNDRV_TIMER_IOCTL_GINFO or TCSETSW, {B38400 opost isig icanon echo ...}) = 0 2836 09:17:02 exit_group(0) = ?