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)            = ?

Reply via email to