|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2002-10-30 22:10 UTC] kims at contrail dot com dot au
When using proc_open() with a set of pipes to read the output of a process, only the first 4096 bytes of the pipe are read when using PHP under Apache.
When running the same script using php-cgi on the command line, the complete output is returned.
Hence, this seems to be an PHP/Apache problem, although admittedly it could be a proc_open() or fread() problem, or an apache2 problem.
I'm using the latest apache2 debs from Debian unstable on ppc.
Here is a script that reproduces the problem for me. It creates a tempfile, writes more than 4096 bytes of data to it, then tries to read it all back via a pipe from /bin/cat (run with proc_open).
<?
header('Content-type: text/plain');
$path = "/tmp/foo";
# data to write to temporary file
$data = "foo";
# beef up the size of data so it's > 4096 bytes
for ($i = 0; $i < 16; $i++)
$data .= $data;
# write the data to the file
$fh = fopen($path, "w");
fwrite($fh, $data);
fclose($fh);
# set up a process using proc_open to cat the file to stdout
$proc = proc_open(
'cat /tmp/foo',
array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w")
),
$pipes
);
# read data from cat's stdout into $out
while (!feof($pipes[1]))
$out .= fread($pipes[1], 1024);
# number of bytes read successfully
echo "read: " . strlen($out) . " bytes.\n";
# check if this represents the whole file
if (strlen($out) != strlen($data))
echo "didn't read all " . strlen($data) . " bytes of file.\n";
# close pipes from proc_open
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
# close process
proc_close($proc);
# delete temp file
unlink($path);
?>
output from php-cgi:
Status: 200
X-Powered-By: PHP/4.3.0-dev
Content-type: text/plain
read: 196608 bytes.
output when run via apache:
read: 4096 bytes.
didn't read all 196608 bytes of file.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Oct 29 06:00:01 2025 UTC |
Certainly. I used a "strace -ff apache2 -X" so as to get traces of both apache and the child cat process. Unfortunately, I don't have an apache 1 that I can test this on. What I can tell you, though, is that this did work using CVS php on apache2 up until very recently. I'm using this in an application, and it worked fine until my last build of the latest CVS (which was to fix another bug altogether). Prior to this, I was using a build of the source that was perhaps a month old, and that seemed to work fine. I guess it's *possible* that it's something unrelated, but it seems likely that this must be something that's changed in PHP during the past few weeks/months. Here's apache's trace (the SIGINT is just my ctrl-c): execve("/usr/sbin/apache2", ["apache2", "-X"], [/* 16 vars */]) = 0 uname({sys="Linux", node="gadogado", ...}) = 0 brk(0) = 0x1009e7b8 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(0x3, 0x7fffefa0) = -1 ENOSYS (Function not implemented) fstat(3, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30016000 close(3) = 0 open("/usr/lib/libz.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\33"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=62028, ...}) = 0 mmap(0xffd0000, 127244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xffd0000 mprotect(0xffdd000, 73996, PROT_NONE) = 0 mmap(0xffe0000, 61440, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xffe0000 mmap(0xffef000, 268, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffef000 close(3) = 0 open("/usr/lib/libssl.so.0.9.6", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\275"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=203664, ...}) = 0 mmap(0xff7d000, 271904, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xff7d000 mprotect(0xffa8000, 95776, PROT_NONE) = 0 mmap(0xffad000, 73728, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0xffad000 mmap(0xffbf000, 1568, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffbf000 close(3) = 0 open("/usr/lib/libcrypto.so.0.9.6", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\3(\370"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=941304, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30019000 mmap(0xfe74000, 1019476, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfe74000 mprotect(0xff3d000, 196180, PROT_NONE) = 0 mmap(0xff44000, 155648, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0xc0000) = 0xff44000 mmap(0xff6a000, 11860, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff6a000 close(3) = 0 open("/usr/lib/libaprutil.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0V\340"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=135100, ...}) = 0 mmap(0xfe32000, 201992, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfe32000 mprotect(0xfe52000, 70920, PROT_NONE) = 0 mmap(0xfe52000, 69632, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0xfe52000 mmap(0xfe63000, 1288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfe63000 close(3) = 0 open("/usr/lib/libgdbm.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\26"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=25392, ...}) = 0 mmap(0xfe0c000, 88616, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfe0c000 mprotect(0xfe12000, 64040, PROT_NONE) = 0 mmap(0xfe1c000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfe1c000 close(3) = 0 open("/usr/lib/libxmlparse.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\24"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=32968, ...}) = 0 mmap(0xfde4000, 97856, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfde4000 mprotect(0xfdec000, 65088, PROT_NONE) = 0 mmap(0xfdf4000, 32768, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfdf4000 close(3) = 0 open("/usr/lib/libxmltok.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\000"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=95148, ...}) = 0 mmap(0xfdac000, 159748, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfdac000 mprotect(0xfdbe000, 86020, PROT_NONE) = 0 mmap(0xfdcc000, 28672, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0xfdcc000 mmap(0xfdd3000, 4, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfdd3000 close(3) = 0 open("/usr/lib/libapr.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0y\200"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=199884, ...}) = 0 mmap(0xfd5a000, 267792, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfd5a000 mprotect(0xfd8a000, 71184, PROT_NONE) = 0 mmap(0xfd8a000, 69632, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0xfd8a000 mmap(0xfd9b000, 1552, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfd9b000 close(3) = 0 open("/lib/libm.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\242"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=480220, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3001a000 mmap(0xfcc4000, 544924, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfcc4000 mprotect(0xfd37000, 73884, PROT_NONE) = 0 mmap(0xfd44000, 20480, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x70000) = 0xfd44000 mmap(0xfd49000, 156, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfd49000 close(3) = 0 open("/lib/libcrypt.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\v"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=21052, ...}) = 0 mmap(0xfc78000, 245400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfc78000 mprotect(0xfc7d000, 224920, PROT_NONE) = 0 mmap(0xfc88000, 20480, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfc88000 mmap(0xfc8d000, 159384, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfc8d000 close(3) = 0 open("/lib/libnsl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0A\260"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=78372, ...}) = 0 mmap(0xfc42000, 152764, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfc42000 mprotect(0xfc55000, 74940, PROT_NONE) = 0 mmap(0xfc62000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x10000) = 0xfc62000 mmap(0xfc65000, 9404, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfc65000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\34"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=10096, ...}) = 0 mmap(0xfc1f000, 74696, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfc1f000 mprotect(0xfc22000, 62408, PROT_NONE) = 0 mmap(0xfc2f000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfc2f000 close(3) = 0 open("/lib/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0C$"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=96042, ...}) = 0 mmap(0xfbad000, 401136, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfbad000 mprotect(0xfbbc000, 339696, PROT_NONE) = 0 mmap(0xfbbd000, 73728, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xfbbd000 mmap(0xfbcf000, 261872, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfbcf000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\317"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0755, st_size=1273464, ...}) = 0 mmap(0xfa53000, 1349584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xfa53000 mprotect(0xfb82000, 108496, PROT_NONE) = 0 mmap(0xfb83000, 90112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0x120000) = 0xfb83000 mmap(0xfb99000, 14288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfb99000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3001b000 mprotect(0xfa53000, 1241088, PROT_READ|PROT_WRITE) = 0 mprotect(0xfa53000, 1241088, PROT_READ|PROT_EXEC) = 0 munmap(0x30016000, 12080) = 0 SYS_190(0x3, 0x7ffff9b8, 0x7ffffde0, 0x7ffffde0, 0x300262e0, 0x30000000, 0xfbce794, 0xfbcbca0, 0x7ffff970, 0x53933535, 0x100404d0, 0x10040000, 0x10040000, 0x100d3098, 0, 0, 0, 0x100cb008, 0x100cb088, 0x100cabe8, 0xfbce8f0, 0xfbce8f8, 0x7ffffae8, 0x7ffff9dc, 0x3, 0xfb9c444, 0x7ffff9b8, 0xfb95eb8, 0xfbce950, 0xfb2a248, 0xf932, 0x3) = -1 ENOSYS (Function not implemented) getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0 setrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=2147483647}) = 0 getpid() = 264 rt_sigaction(SIGRT_0, {0xfbb5ea4, [], 0}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0xfbb5f54, [], 0}, NULL, 8) = 0 rt_sigaction(SIGRT_2, {0xfbb609c, [], 0}, NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [32], NULL, 8) = 0 _sysctl(0x7ffff968, 0, 0x10, 0x7ffff980, 0) = 0 brk(0) = 0x1009e7b8 brk(0x1009f7b8) = 0x1009f7b8 brk(0x100a0000) = 0x100a0000 brk(0x100a1000) = 0x100a1000 brk(0x100a3000) = 0x100a3000 brk(0x100a5000) = 0x100a5000 brk(0x100a7000) = 0x100a7000 brk(0x100a9000) = 0x100a9000 brk(0x100ab000) = 0x100ab000 brk(0x100ad000) = 0x100ad000 brk(0x100af000) = 0x100af000 brk(0x100b1000) = 0x100b1000 brk(0x100b3000) = 0x100b3000 brk(0x100b5000) = 0x100b5000 brk(0x100b7000) = 0x100b7000 brk(0x100b9000) = 0x100b9000 brk(0x100bb000) = 0x100bb000 brk(0x100bd000) = 0x100bd000 brk(0x100bf000) = 0x100bf000 brk(0x100c1000) = 0x100c1000 brk(0x100c3000) = 0x100c3000 brk(0x100c5000) = 0x100c5000 brk(0x100c7000) = 0x100c7000 brk(0x100c9000) = 0x100c9000 brk(0x100cb000) = 0x100cb000 brk(0x100cd000) = 0x100cd000 brk(0x100cf000) = 0x100cf000 brk(0x100d1000) = 0x100d1000 brk(0x100d3000) = 0x100d3000 brk(0x100d5000) = 0x100d5000 brk(0x100d7000) = 0x100d7000 brk(0x100d9000) = 0x100d9000 brk(0x100db000) = 0x100db000 brk(0x100dd000) = 0x100dd000 brk(0x100df000) = 0x100df000 brk(0x100e1000) = 0x100e1000 brk(0x100e3000) = 0x100e3000 lstat("/etc/apache2/apache2.conf", {st_mode=S_IFREG|0644, st_size=12390, ...}) = 0 brk(0x100e5000) = 0x100e5000 open("/etc/apache2/apache2.conf", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=12390, ...}) = 0 read(3, "# Based upon the NCSA server con"..., 4096) = 4096 stat("/etc/apache2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 read(3, " *\n\n# Global error log.\nErrorLog"..., 4096) = 4096 lstat("/etc/apache2/mods-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a directory) open("/etc/apache2/mods-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4 fstat64(0x4, 0x7fffd6e8) = -1 ENOSYS (Function not implemented) fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl64(4, F_SETFD, FD_CLOEXEC) = -1 ENOSYS (Function not implemented) fcntl(4, F_SETFD, FD_CLOEXEC) = 0 brk(0x100e6000) = 0x100e6000 getdents64(0x4, 0x100e4998, 0x1000) = -1 ENOSYS (Function not implemented) getdents(4, /* 4 entries */, 3933) = 68 getdents(4, /* 0 entries */, 3933) = 0 close(4) = 0 lstat("/etc/apache2/mods-enabled/php4.load", {st_mode=S_IFLNK|0777, st_size=27, ...}) = 0 brk(0x100e7000) = 0x100e7000 open("/etc/apache2/mods-enabled/php4.load", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 read(4, "LoadModule php4_module /usr/lib/"..., 4096) = 59 open("/usr/lib/apache2/modules/libphp4.so", O_RDONLY) = 5 read(5, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\5\22"..., 1024) = 1024 fstat(5, {st_mode=S_IFREG|0755, st_size=4770495, ...}) = 0 mmap(0xf823000, 2224712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xf823000 mprotect(0xf9c0000, 533064, PROT_NONE) = 0 mmap(0xf9c3000, 503808, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0x190000) = 0xf9c3000 mmap(0xfa3e000, 16968, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xfa3e000 close(5) = 0 open("/etc/ld.so.cache", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 5, 0) = 0x30016000 close(5) = 0 open("/lib/libresolv.so.2", O_RDONLY) = 5 read(5, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0.\270"..., 1024) = 1024 fstat(5, {st_mode=S_IFREG|0644, st_size=63308, ...}) = 0 mmap(0xf7f1000, 138400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xf7f1000 mprotect(0xf800000, 76960, PROT_NONE) = 0 mmap(0xf801000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xf801000 mmap(0xf811000, 7328, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf811000 close(5) = 0 brk(0x100e8000) = 0x100e8000 munmap(0x30016000, 12080) = 0 read(4, "", 4096) = 0 close(4) = 0 lstat("/etc/apache2/mods-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/mods-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 brk(0x100e9000) = 0x100e9000 getdents(4, /* 4 entries */, 3933) = 68 getdents(4, /* 0 entries */, 3933) = 0 close(4) = 0 lstat("/etc/apache2/mods-enabled/php4.conf", {st_mode=S_IFLNK|0777, st_size=27, ...}) = 0 brk(0x100ea000) = 0x100ea000 open("/etc/apache2/mods-enabled/php4.conf", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=37, ...}) = 0 read(4, "AddType application/x-httpd-php "..., 4096) = 37 read(4, "", 4096) = 0 close(4) = 0 lstat("/etc/apache2/sites-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/sites-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 brk(0x100eb000) = 0x100eb000 getdents(4, /* 3 entries */, 3933) = 48 getdents(4, /* 0 entries */, 3933) = 0 close(4) = 0 lstat("/etc/apache2/sites-enabled/default", {st_mode=S_IFLNK|0777, st_size=36, ...}) = 0 brk(0x100ec000) = 0x100ec000 open("/etc/apache2/sites-enabled/default", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=1086, ...}) = 0 read(4, "<VirtualHost *>\n\tServerAdmin web"..., 4096) = 1086 read(4, "", 4096) = 0 close(4) = 0 lstat("/etc/apache2/httpd.conf", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 brk(0x100ee000) = 0x100ee000 open("/etc/apache2/httpd.conf", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 read(4, "", 4096) = 0 close(4) = 0 lstat("/etc/apache2/ports.conf", {st_mode=S_IFREG|0644, st_size=10, ...}) = 0 brk(0x100f0000) = 0x100f0000 open("/etc/apache2/ports.conf", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=10, ...}) = 0 read(4, "Listen 80\n", 4096) = 10 read(4, "", 4096) = 0 close(4) = 0 lstat("/etc/apache2/conf.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/conf.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 4 fstat(4, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(4, F_SETFD, FD_CLOEXEC) = 0 brk(0x100f1000) = 0x100f1000 getdents(4, /* 3 entries */, 3933) = 52 getdents(4, /* 0 entries */, 3933) = 0 close(4) = 0 lstat("/etc/apache2/conf.d/scoreboard", {st_mode=S_IFREG|0644, st_size=85, ...}) = 0 brk(0x100f2000) = 0x100f2000 open("/etc/apache2/conf.d/scoreboard", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=85, ...}) = 0 read(4, "#This is required for 2.2 kernel"..., 4096) = 85 read(4, "", 4096) = 0 close(4) = 0 read(3, "\nAddIcon /icons/layout.gif .html"..., 4096) = 4096 brk(0x100f4000) = 0x100f4000 read(3, "er server-info\n# Order deny,a"..., 4096) = 102 read(3, "", 4096) = 0 close(3) = 0 stat("/usr/lib/apache2/suexec2", {st_mode=S_IFREG|S_ISUID|0755, st_size=10820, ...}) = 0 socket(PF_UNIX, SOCK_STREAM, 0) = 3 connect(3, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused) close(3) = 0 open("/etc/nsswitch.conf", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=465, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 465 read(3, "", 4096) = 0 close(3) = 0 munmap(0x30016000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 3, 0) = 0x30016000 close(3) = 0 open("/lib/libnss_compat.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\30"..., 1024) = 1024 fstat(3, {st_mode=S_IFREG|0644, st_size=46220, ...}) = 0 mmap(0xf7c5000, 111216, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf7c5000 mprotect(0xf7d0000, 66160, PROT_NONE) = 0 mmap(0xf7d5000, 45056, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0xf7d5000 mmap(0xf7e0000, 624, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7e0000 close(3) = 0 munmap(0x30016000, 12080) = 0 uname({sys="Linux", node="gadogado", ...}) = 0 open("/etc/passwd", O_RDONLY) = 3 fcntl(3, F_GETFD) = 0 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 fstat(3, {st_mode=S_IFREG|0644, st_size=933, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x3, 0, 0, 0x7ffff8e8, 0x1) = 0 read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 933 close(3) = 0 munmap(0x30016000, 4096) = 0 brk(0x100f5000) = 0x100f5000 socket(PF_UNIX, SOCK_STREAM, 0) = 3 connect(3, {sin_family=AF_UNIX, path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused) close(3) = 0 open("/etc/group", O_RDONLY) = 3 fcntl(3, F_GETFD) = 0 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 fstat(3, {st_mode=S_IFREG|0644, st_size=453, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x3, 0, 0, 0x7ffff928, 0x1) = 0 read(3, "root:x:0:\ndaemon:x:1:\nbin:x:2:\ns"..., 4096) = 453 close(3) = 0 munmap(0x30016000, 4096) = 0 gettimeofday({1036095951, 256818}, NULL) = 0 getpid() = 264 open("/etc/resolv.conf", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=71, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(3, "search techniche.co.nz\nnameserve"..., 4096) = 71 read(3, "", 4096) = 0 close(3) = 0 munmap(0x30016000, 4096) = 0 brk(0x100f7000) = 0x100f7000 stat("/var/www/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 brk(0x100f9000) = 0x100f9000 socket(PF_INET6, SOCK_STREAM, 0) = 1 socket(PF_INET6, SOCK_STREAM, 0) = 1 socket(PF_INET6, SOCK_STREAM, 0) = -1 EAFNOSUPPORT (Address family not supported by protocol) socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3 brk(0x100fb000) = 0x100fb000 brk(0x100fd000) = 0x100fd000 brk(0x100ff000) = 0x100ff000 brk(0x10101000) = 0x10101000 brk(0x10103000) = 0x10103000 brk(0x10105000) = 0x10105000 brk(0x10107000) = 0x10107000 brk(0x10109000) = 0x10109000 brk(0x1010b000) = 0x1010b000 brk(0x1010d000) = 0x1010d000 brk(0x1010f000) = 0x1010f000 brk(0x10111000) = 0x10111000 brk(0x10113000) = 0x10113000 brk(0x10115000) = 0x10115000 brk(0x10117000) = 0x10117000 brk(0x10119000) = 0x10119000 brk(0x1011b000) = 0x1011b000 brk(0x1011d000) = 0x1011d000 brk(0x1011f000) = 0x1011f000 brk(0x10121000) = 0x10121000 brk(0x10123000) = 0x10123000 brk(0x10125000) = 0x10125000 brk(0x10127000) = 0x10127000 brk(0x10129000) = 0x10129000 brk(0x1012b000) = 0x1012b000 brk(0x1012d000) = 0x1012d000 brk(0x1012f000) = 0x1012f000 brk(0x10131000) = 0x10131000 brk(0x10133000) = 0x10133000 open("/var/log/apache2/access.log", O_WRONLY|O_APPEND|O_CREAT, 0666) = 4 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0 setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = 0 bind(3, {sin_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("0.0.0.0")}}, 16) = 0 listen(3, 511) = 0 pipe([5, 6]) = 0 fcntl(5, F_GETFL) = 0 (flags O_RDONLY) fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 open("/var/log/apache2/error.log", O_RDWR|O_APPEND|O_CREAT, 0666) = 7 dup2(7, 2) = 2 open("/etc/mime.types", O_RDONLY) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=16442, ...}) = 0 read(8, "################################"..., 4096) = 4096 brk(0x10135000) = 0x10135000 read(8, "esupdate\napplication/vnd.enliven"..., 4096) = 4096 read(8, "application/vnd.stardivision.cal"..., 4096) = 4096 brk(0x10137000) = 0x10137000 brk(0x10139000) = 0x10139000 read(8, "/g.722.1\naudio/l16\naudio/midi\t\t\t"..., 4096) = 4096 brk(0x1013b000) = 0x1013b000 read(8, "erence/x-cooltalk\t\t\t\tice\n\nx-worl"..., 4096) = 58 read(8, "", 4096) = 0 close(8) = 0 close(6) = 0 close(5) = 0 munmap(0xf823000, 2224712) = 0 munmap(0xf7f1000, 138400) = 0 lstat("/etc/apache2/apache2.conf", {st_mode=S_IFREG|0644, st_size=12390, ...}) = 0 open("/etc/apache2/apache2.conf", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=12390, ...}) = 0 read(5, "# Based upon the NCSA server con"..., 4096) = 4096 stat("/etc/apache2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 read(5, " *\n\n# Global error log.\nErrorLog"..., 4096) = 4096 lstat("/etc/apache2/mods-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/mods-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 brk(0x1013c000) = 0x1013c000 getdents(6, /* 4 entries */, 3933) = 68 getdents(6, /* 0 entries */, 3933) = 0 close(6) = 0 lstat("/etc/apache2/mods-enabled/php4.load", {st_mode=S_IFLNK|0777, st_size=27, ...}) = 0 open("/etc/apache2/mods-enabled/php4.load", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=59, ...}) = 0 read(6, "LoadModule php4_module /usr/lib/"..., 4096) = 59 open("/usr/lib/apache2/modules/libphp4.so", O_RDONLY) = 8 read(8, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\5\22"..., 1024) = 1024 fstat(8, {st_mode=S_IFREG|0755, st_size=4770495, ...}) = 0 mmap(0xf595000, 2224712, PROT_READ|PROT_EXEC, MAP_PRIVATE, 8, 0) = 0xf595000 mprotect(0xf732000, 533064, PROT_NONE) = 0 mmap(0xf735000, 503808, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 8, 0x190000) = 0xf735000 mmap(0xf7b0000, 16968, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf7b0000 close(8) = 0 open("/etc/ld.so.cache", O_RDONLY) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 8, 0) = 0x30016000 close(8) = 0 open("/lib/libresolv.so.2", O_RDONLY) = 8 read(8, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0.\270"..., 1024) = 1024 fstat(8, {st_mode=S_IFREG|0644, st_size=63308, ...}) = 0 mmap(0xf563000, 138400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 8, 0) = 0xf563000 mprotect(0xf572000, 76960, PROT_NONE) = 0 mmap(0xf573000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 8, 0) = 0xf573000 mmap(0xf583000, 7328, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xf583000 close(8) = 0 munmap(0x30016000, 12080) = 0 read(6, "", 4096) = 0 close(6) = 0 lstat("/etc/apache2/mods-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/mods-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 getdents(6, /* 4 entries */, 3933) = 68 getdents(6, /* 0 entries */, 3933) = 0 close(6) = 0 lstat("/etc/apache2/mods-enabled/php4.conf", {st_mode=S_IFLNK|0777, st_size=27, ...}) = 0 open("/etc/apache2/mods-enabled/php4.conf", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=37, ...}) = 0 read(6, "AddType application/x-httpd-php "..., 4096) = 37 read(6, "", 4096) = 0 close(6) = 0 lstat("/etc/apache2/sites-enabled", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/sites-enabled", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 getdents(6, /* 3 entries */, 3933) = 48 getdents(6, /* 0 entries */, 3933) = 0 close(6) = 0 lstat("/etc/apache2/sites-enabled/default", {st_mode=S_IFLNK|0777, st_size=36, ...}) = 0 open("/etc/apache2/sites-enabled/default", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=1086, ...}) = 0 read(6, "<VirtualHost *>\n\tServerAdmin web"..., 4096) = 1086 read(6, "", 4096) = 0 close(6) = 0 lstat("/etc/apache2/httpd.conf", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 open("/etc/apache2/httpd.conf", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 read(6, "", 4096) = 0 close(6) = 0 lstat("/etc/apache2/ports.conf", {st_mode=S_IFREG|0644, st_size=10, ...}) = 0 open("/etc/apache2/ports.conf", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=10, ...}) = 0 read(6, "Listen 80\n", 4096) = 10 read(6, "", 4096) = 0 close(6) = 0 lstat("/etc/apache2/conf.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 open("/etc/apache2/conf.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6 fstat(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 getdents(6, /* 3 entries */, 3933) = 52 getdents(6, /* 0 entries */, 3933) = 0 close(6) = 0 lstat("/etc/apache2/conf.d/scoreboard", {st_mode=S_IFREG|0644, st_size=85, ...}) = 0 open("/etc/apache2/conf.d/scoreboard", O_RDONLY) = 6 fstat(6, {st_mode=S_IFREG|0644, st_size=85, ...}) = 0 read(6, "#This is required for 2.2 kernel"..., 4096) = 85 read(6, "", 4096) = 0 close(6) = 0 read(5, "\nAddIcon /icons/layout.gif .html"..., 4096) = 4096 read(5, "er server-info\n# Order deny,a"..., 4096) = 102 read(5, "", 4096) = 0 close(5) = 0 getpid() = 264 stat("/usr/lib/apache2/suexec2", {st_mode=S_IFREG|S_ISUID|0755, st_size=10820, ...}) = 0 open("/etc/passwd", O_RDONLY) = 5 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 fstat(5, {st_mode=S_IFREG|0644, st_size=933, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x5, 0, 0, 0x7ffff8e8, 0x1) = 0 read(5, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 933 close(5) = 0 munmap(0x30016000, 4096) = 0 open("/etc/group", O_RDONLY) = 5 fcntl(5, F_GETFD) = 0 fcntl(5, F_SETFD, FD_CLOEXEC) = 0 fstat(5, {st_mode=S_IFREG|0644, st_size=453, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x5, 0, 0, 0x7ffff928, 0x1) = 0 read(5, "root:x:0:\ndaemon:x:1:\nbin:x:2:\ns"..., 4096) = 453 close(5) = 0 munmap(0x30016000, 4096) = 0 stat("/var/www/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 close(7) = 0 close(4) = 0 open("/var/log/apache2/access.log", O_WRONLY|O_APPEND|O_CREAT, 0666) = 4 pipe([5, 6]) = 0 fcntl(5, F_GETFL) = 0 (flags O_RDONLY) fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 open("/var/log/apache2/error.log", O_RDWR|O_APPEND|O_CREAT, 0666) = 7 dup2(7, 2) = 2 open("/etc/mime.types", O_RDONLY) = 8 fstat(8, {st_mode=S_IFREG|0644, st_size=16442, ...}) = 0 read(8, "################################"..., 4096) = 4096 read(8, "esupdate\napplication/vnd.enliven"..., 4096) = 4096 read(8, "application/vnd.stardivision.cal"..., 4096) = 4096 read(8, "/g.722.1\naudio/l16\naudio/midi\t\t\t"..., 4096) = 4096 read(8, "erence/x-cooltalk\t\t\t\tice\n\nx-worl"..., 4096) = 58 read(8, "", 4096) = 0 close(8) = 0 getcwd("/root", 4096) = 6 brk(0x1013e000) = 0x1013e000 brk(0x1013f000) = 0x1013f000 brk(0x10140000) = 0x10140000 brk(0x10141000) = 0x10141000 brk(0x10144000) = 0x10144000 lstat("/root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/root/php-apache2filter.ini", 0x7fffb848) = -1 ENOENT (No such file or directory) open("/root/php-apache2filter.ini", O_RDONLY) = -1 ENOENT (No such file or directory) lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib/php-apache2filter.ini", 0x7fffb848) = -1 ENOENT (No such file or directory) open("/usr/local/lib/php-apache2filter.ini", O_RDONLY) = -1 ENOENT (No such file or directory) lstat("/root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/root/php.ini", 0x7fffb848) = -1 ENOENT (No such file or directory) open("/root/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib/php.ini", {st_mode=S_IFREG|0644, st_size=34001, ...}) = 0 open("/usr/local/lib/php.ini", O_RDONLY) = 8 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/local", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/usr/local/lib/php.ini", {st_mode=S_IFREG|0644, st_size=34001, ...}) = 0 brk(0x10148000) = 0x10148000 ioctl(8, 0x402c7413, 0x7fffe988) = -1 ENOTTY (Inappropriate ioctl for device) fstat(8, {st_mode=S_IFREG|0644, st_size=34001, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(8, "[PHP]\n\n;;;;;;;;;;;\n; WARNING ;\n;"..., 8192) = 8192 read(8, "ff.\n;open_basedir =\n\n; This dire"..., 8192) = 8192 read(8, "oc_root =\n\n; The directory under"..., 8192) = 8192 read(8, "[Sybase-CT]\n; Allow or prevent p"..., 8192) = 8192 brk(0x10149000) = 0x10149000 read(8, "ctions\n;mbstring.func_overload ="..., 8192) = 1233 read(8, "", 4096) = 0 read(8, "", 8192) = 0 ioctl(8, 0x402c7413, 0x7fffdaa8) = -1 ENOTTY (Inappropriate ioctl for device) close(8) = 0 munmap(0x30016000, 4096) = 0 brk(0x1014a000) = 0x1014a000 brk(0x1014b000) = 0x1014b000 brk(0x1014c000) = 0x1014c000 brk(0x1014d000) = 0x1014d000 brk(0x1014e000) = 0x1014e000 brk(0x1014f000) = 0x1014f000 brk(0x10150000) = 0x10150000 brk(0x10151000) = 0x10151000 brk(0x10152000) = 0x10152000 brk(0x10153000) = 0x10153000 brk(0x10154000) = 0x10154000 brk(0x10155000) = 0x10155000 brk(0x10156000) = 0x10156000 brk(0x10157000) = 0x10157000 brk(0x10158000) = 0x10158000 brk(0x10159000) = 0x10159000 brk(0x1015a000) = 0x1015a000 brk(0x1015b000) = 0x1015b000 brk(0x1015c000) = 0x1015c000 brk(0x1015d000) = 0x1015d000 brk(0x1015e000) = 0x1015e000 brk(0x1015f000) = 0x1015f000 brk(0x10160000) = 0x10160000 brk(0x10161000) = 0x10161000 brk(0x10162000) = 0x10162000 brk(0x10163000) = 0x10163000 brk(0x10164000) = 0x10164000 brk(0x10165000) = 0x10165000 brk(0x10166000) = 0x10166000 brk(0x10167000) = 0x10167000 brk(0x10168000) = 0x10168000 brk(0x10169000) = 0x10169000 brk(0x1016a000) = 0x1016a000 brk(0x1016b000) = 0x1016b000 brk(0x1016c000) = 0x1016c000 brk(0x1016d000) = 0x1016d000 brk(0x1016e000) = 0x1016e000 brk(0x1016f000) = 0x1016f000 brk(0x10170000) = 0x10170000 brk(0x10171000) = 0x10171000 brk(0x10172000) = 0x10172000 brk(0x10173000) = 0x10173000 brk(0x10174000) = 0x10174000 brk(0x10175000) = 0x10175000 brk(0x10176000) = 0x10176000 brk(0x10177000) = 0x10177000 brk(0x10178000) = 0x10178000 brk(0x10179000) = 0x10179000 brk(0x1017a000) = 0x1017a000 brk(0x1017b000) = 0x1017b000 brk(0x1017c000) = 0x1017c000 brk(0x1017d000) = 0x1017d000 brk(0x1017e000) = 0x1017e000 brk(0x1017f000) = 0x1017f000 brk(0x10180000) = 0x10180000 brk(0x10181000) = 0x10181000 brk(0x10182000) = 0x10182000 brk(0x10183000) = 0x10183000 brk(0x10184000) = 0x10184000 brk(0x10185000) = 0x10185000 brk(0x10186000) = 0x10186000 brk(0x10187000) = 0x10187000 brk(0x10188000) = 0x10188000 brk(0x10189000) = 0x10189000 brk(0x1018a000) = 0x1018a000 brk(0x1018b000) = 0x1018b000 brk(0x1018c000) = 0x1018c000 brk(0x1018d000) = 0x1018d000 brk(0x1018e000) = 0x1018e000 brk(0x1018f000) = 0x1018f000 brk(0x10190000) = 0x10190000 brk(0x10191000) = 0x10191000 brk(0x10192000) = 0x10192000 brk(0x10193000) = 0x10193000 brk(0x10194000) = 0x10194000 brk(0x10195000) = 0x10195000 brk(0x10196000) = 0x10196000 brk(0x10197000) = 0x10197000 brk(0x10198000) = 0x10198000 brk(0x10199000) = 0x10199000 brk(0x1019a000) = 0x1019a000 getpid() = 264 stat("/var/run/apache2.pid", 0x7ffffb08) = -1 ENOENT (No such file or directory) open("/var/run/apache2.pid", O_WRONLY|O_CREAT|O_TRUNC, 0644) = 8 brk(0x1019c000) = 0x1019c000 write(8, "264\n", 4) = 4 close(8) = 0 ipc_subcall(0, 0x1, 0x380, 0) = 128 semop(0x80, 0, 0x10, 0x7ffffbe0) = 0 geteuid() = 0 semop(0x80, 0, 0x101, 0x7ffffbe0) = -1 EINVAL (Invalid argument) semop(0x80, 0, 0x1, 0x7ffffbe0) = 0 unlink("/var/log/apache2/apache2_scoreboard") = -1 ENOENT (No such file or directory) open("/var/log/apache2/apache2_scoreboard", O_WRONLY|O_CREAT|O_EXCL, 0666) = 8 stat("/var/log/apache2/apache2_scoreboard", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 shmat(17039393, 0, SHM_REMAP|SHM_RND|0x8018) = ? ipc_subcall(0x100, 0, 0x7ffffb08, 0) = 0 shmdt(0x7ffffb48) = -1 EINVAL (Invalid argument) shmdt(0x7ffffab8) = 0 getuid() = 0 getgid() = 0 shmdt(0x7ffffb48) = -1 EINVAL (Invalid argument) shmdt(0x7ffffab8) = 0 write(8, "\0\0\340\30", 4) = 4 close(8) = 0 gettimeofday({1036095951, 614869}, NULL) = 0 rt_sigaction(SIGTERM, {0xfbbb6f4, [], 0}, NULL, 8) = 0 rt_sigaction(SIGINT, {0xfbbb6f4, [], 0}, NULL, 8) = 0 rt_sigaction(SIGXCPU, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGXFSZ, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGPIPE, {SIG_IGN}, NULL, 8) = 0 rt_sigaction(SIGHUP, {0xfbbb6f4, [HUP USR1], 0}, NULL, 8) = 0 rt_sigaction(SIGUSR1, {0xfbbb6f4, [HUP USR1], 0}, NULL, 8) = 0 rt_sigaction(SIGHUP, {0xfbbb6f4, [], SA_INTERRUPT}, {0xfbbb6f4, [HUP USR1], 0}, 8) = 0 rt_sigaction(SIGINT, {0xfbbb6f4, [], SA_INTERRUPT}, {0xfbbb6f4, [], 0}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGTERM, {0xfbbb6f4, [], SA_INTERRUPT}, {0xfbbb6f4, [], 0}, 8) = 0 getpid() = 264 brk(0x1019e000) = 0x1019e000 geteuid() = 0 setgid(33) = 0 open("/etc/group", O_RDONLY) = 8 fcntl(8, F_GETFD) = 0 fcntl(8, F_SETFD, FD_CLOEXEC) = 0 fstat(8, {st_mode=S_IFREG|0644, st_size=453, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x8, 0, 0, 0x7ffff4d8, 0x1) = 0 read(8, "root:x:0:\ndaemon:x:1:\nbin:x:2:\ns"..., 4096) = 453 read(8, "", 4096) = 0 close(8) = 0 munmap(0x30016000, 4096) = 0 setgroups(1, [33]) = 0 geteuid() = 0 setuid(33) = 0 brk(0x101a0000) = 0x101a0000 accept(3, {sin_family=AF_INET, sin_port=htons(63307), sin_addr=inet_addr("192.168.5.2")}}, [16]) = 8 getsockname(8, {sin_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("192.168.7.4")}}, [16]) = 0 brk(0x101a2000) = 0x101a2000 fcntl(8, F_GETFL) = 0x2 (flags O_RDWR) fcntl(8, F_SETFL, O_RDWR|O_NONBLOCK) = 0 brk(0x101a4000) = 0x101a4000 read(8, "GET /~kims/po.php HTTP/1.1\r\nHost"..., 8000) = 474 gettimeofday({1036095955, 622660}, NULL) = 0 open("/etc/passwd", O_RDONLY) = 9 fcntl(9, F_GETFD) = 0 fcntl(9, F_SETFD, FD_CLOEXEC) = 0 fstat(9, {st_mode=S_IFREG|0644, st_size=933, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0x9, 0, 0, 0x7ffff558, 0x1) = 0 read(9, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 933 close(9) = 0 munmap(0x30016000, 4096) = 0 stat("/home/kims/public_html/po.php", {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 open("/home/kims/public_html/po.php", O_RDONLY) = 9 open("/etc/localtime", O_RDONLY) = 10 fstat(10, {st_mode=S_IFREG|0644, st_size=870, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(10, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\5\0"..., 4096) = 870 brk(0x101a5000) = 0x101a5000 close(10) = 0 munmap(0x30016000, 4096) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0xf701bd4, [PROF], SA_RESTART}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 brk(0x101a6000) = 0x101a6000 brk(0x101a7000) = 0x101a7000 brk(0x101a8000) = 0x101a8000 brk(0x101a9000) = 0x101a9000 time(NULL) = 1036095955 getpid() = 264 gettimeofday({1036095955, 660172}, NULL) = 0 lstat("/home", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/home/kims", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/kims/public_html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/home/kims/public_html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/home/kims", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/kims/public_html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/kims/public_html/po.php", {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 rt_sigaction(SIGPROF, {0xf701bd4, [PROF], SA_RESTART}, {0xf701bd4, [PROF], SA_RESTART}, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0 lstat("/home", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 lstat("/home/kims", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/kims/public_html", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/kims/public_html/po.php", {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 open("/home/kims/public_html/po.php", O_RDONLY) = 10 fstat(10, {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 fstat(10, {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 lseek(10, 0, SEEK_SET) = 0 brk(0x101ad000) = 0x101ad000 ioctl(10, 0x402c7413, 0x7fffd5b8) = -1 ENOTTY (Inappropriate ioctl for device) brk(0x101ae000) = 0x101ae000 fstat(10, {st_mode=S_IFREG|0755, st_size=1015, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(10, "<?\n\theader(\'Content-type: text/p"..., 8192) = 1015 read(10, "", 4096) = 0 brk(0x101af000) = 0x101af000 brk(0x101b4000) = 0x101b4000 read(10, "", 8192) = 0 ioctl(10, 0x402c7413, 0x7fffbe98) = -1 ENOTTY (Inappropriate ioctl for device) close(10) = 0 munmap(0x30016000, 4096) = 0 brk(0x101ba000) = 0x101ba000 brk(0x101c0000) = 0x101c0000 brk(0x101cc000) = 0x101cc000 brk(0x101d2000) = 0x101d2000 brk(0x101ea000) = 0x101ea000 brk(0x101f6000) = 0x101f6000 mmap(NULL, 200704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30036000 brk(0x101b1000) = 0x101b1000 lstat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0 lstat("/tmp/foo", 0x7fff99c8) = -1 ENOENT (No such file or directory) open("/tmp/foo", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 10 fstat(10, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 write(10, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 8192 write(10, "ofoofoofoofoofoofoofoofoofoofoof"..., 8192) = 8192 write(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 8192) = 8192 close(10) = 0 pipe([10, 11]) = 0 pipe([12, 13]) = 0 pipe([14, 15]) = 0 fork() = 266 close(10) = 0 fcntl(11, F_GETFL) = 0x1 (flags O_WRONLY) fstat(11, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 _llseek(0xb, 0, 0, 0x7fffca28, 0x1) = -1 ESPIPE (Illegal seek) fstat(11, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 close(13) = 0 fcntl(12, F_GETFL) = 0 (flags O_RDONLY) fstat(12, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30017000 _llseek(0xc, 0, 0, 0x7fffca28, 0x1) = -1 ESPIPE (Illegal seek) fstat(12, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 close(15) = 0 fcntl(14, F_GETFL) = 0 (flags O_RDONLY) fstat(14, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30018000 _llseek(0xe, 0, 0, 0x7fffca28, 0x1) = -1 ESPIPE (Illegal seek) fstat(14, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 read(12, "foofoofoofoofoofoofoofoofoofoofo"..., 8192) = 4096 brk(0x101b3000) = 0x101b3000 close(11) = 0 munmap(0x30016000, 4096) = 0 close(12) = 0 munmap(0x30017000, 4096) = 0 close(14) = 0 munmap(0x30018000, 4096) = 0 wait4(266, [WIFEXITED(s) && WEXITSTATUS(s) == 1], 0, NULL) = 266 --- SIGCHLD (Child exited) --- lstat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=4096, ...}) = 0 lstat("/tmp/foo", {st_mode=S_IFREG|0644, st_size=196608, ...}) = 0 unlink("/tmp/foo") = 0 lstat("/root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 munmap(0x30036000, 200704) = 0 rt_sigaction(SIGSEGV, {SIG_DFL}, {SIG_DFL}, 8) = 0 setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0 read(8, 0x101a1b80, 8000) = -1 EAGAIN (Resource temporarily unavailable) writev(8, [{"HTTP/1.1 200 OK\r\nDate: Thu, 31 O"..., 237}, {"12\r\n", 4}, {"read: 4096 bytes.\n", 18}, {"\r\n", 2}, {"26\r\n", 4}, {"didn\'t read all 196608 bytes of "..., 38}, {"\r\n", 2}, {"0\r\n\r\n", 5}], 8) = 310 write(4, "192.168.5.2 - - [01/Nov/2002:09:"..., 164) = 164 close(9) = 0 poll([{fd=8, events=POLLIN}], 1, 15000) = -1 EINTR (Interrupted system call) --- SIGINT (Interrupt) --- close(8) = 0 close(6) = 0 close(5) = 0 exit(0) = ? and here's cat's trace (note the broken pipe on the second write...): getpid() = 266 getrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=2147483647}) = 0 setrlimit(RLIMIT_STACK, {rlim_cur=2147483647, rlim_max=2147483647}) = 0 close(11) = 0 dup2(10, 0) = 0 close(10) = 0 close(12) = 0 dup2(13, 1) = 1 close(13) = 0 close(14) = 0 dup2(15, 2) = 2 close(15) = 0 getpid() = 266 getrlimit(RLIMIT_STACK, {rlim_cur=2147483647, rlim_max=2147483647}) = 0 rt_sigaction(SIGRT_0, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {SIG_DFL}, NULL, 8) = 0 rt_sigaction(SIGRT_2, {SIG_DFL}, NULL, 8) = 0 execve("/bin/sh", ["sh", "-c", "cat /tmp/foo"], [/* 16 vars */]) = 0 uname({sys="Linux", node="gadogado", ...}) = 0 brk(0) = 0x100c26fc access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 10 fstat64(0xa, 0x7fffefa0) = -1 ENOSYS (Function not implemented) fstat(10, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 10, 0) = 0x30016000 close(10) = 0 open("/lib/libncurses.so.5", O_RDONLY) = 10 read(10, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\355"..., 1024) = 1024 fstat(10, {st_mode=S_IFREG|0644, st_size=351336, ...}) = 0 mmap(0xff89000, 420708, PROT_READ|PROT_EXEC, MAP_PRIVATE, 10, 0) = 0xff89000 mprotect(0xffcf000, 133988, PROT_NONE) = 0 mmap(0xffd9000, 90112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 10, 0x40000) = 0xffd9000 mmap(0xffef000, 2916, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffef000 close(10) = 0 open("/lib/libdl.so.2", O_RDONLY) = 10 read(10, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\0\34"..., 1024) = 1024 fstat(10, {st_mode=S_IFREG|0644, st_size=10096, ...}) = 0 mmap(0xff66000, 74696, PROT_READ|PROT_EXEC, MAP_PRIVATE, 10, 0) = 0xff66000 mprotect(0xff69000, 62408, PROT_NONE) = 0 mmap(0xff76000, 12288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 10, 0) = 0xff76000 close(10) = 0 open("/lib/libc.so.6", O_RDONLY) = 10 read(10, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\317"..., 1024) = 1024 fstat(10, {st_mode=S_IFREG|0755, st_size=1273464, ...}) = 0 mmap(0xfe0c000, 1349584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 10, 0) = 0xfe0c000 mprotect(0xff3b000, 108496, PROT_NONE) = 0 mmap(0xff3c000, 90112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 10, 0x120000) = 0xff3c000 mmap(0xff52000, 14288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xff52000 close(10) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30019000 mprotect(0xfe0c000, 1241088, PROT_READ|PROT_WRITE) = 0 mprotect(0xfe0c000, 1241088, PROT_READ|PROT_EXEC) = 0 munmap(0x30016000, 12080) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 open("/dev/tty", O_RDWR|O_NONBLOCK|O_LARGEFILE) = 10 close(10) = 0 brk(0) = 0x100c26fc brk(0x100c3000) = 0x100c3000 brk(0x100c4000) = 0x100c4000 getuid() = 33 getgid() = 33 geteuid() = 33 getegid() = 33 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 time(NULL) = 1036095955 brk(0x100c5000) = 0x100c5000 brk(0x100c6000) = 0x100c6000 open("/etc/mtab", O_RDONLY) = 10 fstat64(0xa, 0x7fffd498) = -1 ENOSYS (Function not implemented) fstat(10, {st_mode=S_IFREG|0644, st_size=110, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(10, "/dev/sda4 / ext2 rw,errors=remou"..., 4096) = 110 close(10) = 0 munmap(0x30016000, 4096) = 0 open("/proc/meminfo", O_RDONLY) = 10 fstat(10, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x30016000 read(10, " total: used: free:"..., 1024) = 318 close(10) = 0 munmap(0x30016000, 4096) = 0 brk(0x100c7000) = 0x100c7000 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 rt_sigaction(SIGQUIT, {SIG_IGN}, {SIG_DFL}, 8) = 0 uname({sys="Linux", node="gadogado", ...}) = 0 stat("/root", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 getpid() = 266 getppid() = 264 stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/sbin/sh", 0x7ffff568) = -1 ENOENT (No such file or directory) stat("/bin/sh", {st_mode=S_IFREG|0755, st_size=712224, ...}) = 0 getgroups(32, [33]) = 1 stat("/bin/sh", {st_mode=S_IFREG|0755, st_size=712224, ...}) = 0 getpgrp() = 263 rt_sigaction(SIGCHLD, {0x10034378, [], 0}, {SIG_DFL}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [32], 8) = 0 brk(0x100c8000) = 0x100c8000 stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/sbin/cat", 0x7ffff578) = -1 ENOENT (No such file or directory) stat("/bin/cat", {st_mode=S_IFREG|0755, st_size=15596, ...}) = 0 stat("/bin/cat", {st_mode=S_IFREG|0755, st_size=15596, ...}) = 0 brk(0x100c9000) = 0x100c9000 rt_sigaction(SIGINT, {SIG_DFL}, {SIG_DFL}, 8) = 0 rt_sigaction(SIGQUIT, {SIG_DFL}, {SIG_IGN}, 8) = 0 rt_sigaction(SIGCHLD, {SIG_DFL}, {0x10034378, [], 0}, 8) = 0 execve("/bin/cat", ["cat", "/tmp/foo"], [/* 14 vars */]) = 0 uname({sys="Linux", node="gadogado", ...}) = 0 brk(0) = 0x10013b80 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 10 fstat64(0xa, 0x7fffefd0) = -1 ENOSYS (Function not implemented) fstat(10, {st_mode=S_IFREG|0644, st_size=12080, ...}) = 0 mmap(NULL, 12080, PROT_READ, MAP_PRIVATE, 10, 0) = 0x30016000 close(10) = 0 open("/lib/libc.so.6", O_RDONLY) = 10 read(10, "\177ELF\1\2\1\0\0\0\0\0\0\0\0\0\0\3\0\24\0\0\0\1\0\1\317"..., 1024) = 1024 fstat(10, {st_mode=S_IFREG|0755, st_size=1273464, ...}) = 0 mmap(0xfea6000, 1349584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 10, 0) = 0xfea6000 mprotect(0xffd5000, 108496, PROT_NONE) = 0 mmap(0xffd6000, 90112, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 10, 0x120000) = 0xffd6000 mmap(0xffec000, 14288, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffec000 close(10) = 0 mprotect(0xfea6000, 1241088, PROT_READ|PROT_WRITE) = 0 mprotect(0xfea6000, 1241088, PROT_READ|PROT_EXEC) = 0 munmap(0x30016000, 12080) = 0 brk(0) = 0x10013b80 brk(0x10014b80) = 0x10014b80 brk(0x10015000) = 0x10015000 fstat64(0x1, 0x7ffffcc8) = -1 ENOSYS (Function not implemented) fstat(1, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 open("/tmp/foo", O_RDONLY|O_LARGEFILE) = 10 fstat(10, {st_mode=S_IFREG|0644, st_size=196608, ...}) = 0 read(10, "foofoofoofoofoofoofoofoofoofoofo"..., 4096) = 4096 write(1, "foofoofoofoofoofoofoofoofoofoofo"..., 4096) = 4096 read(10, "oofoofoofoofoofoofoofoofoofoofoo"..., 4096) = 4096 write(1, "oofoofoofoofoofoofoofoofoofoofoo"..., 4096) = -1 EPIPE (Broken pipe) --- SIGPIPE (Broken pipe) ---