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