Hi again,

I've used strace and after simplifying the test and looking at it more closely, I did see something strange. The apache process does an lstat, reads the link and then does an lstat on real file.

Perhaps this was already recognized by others, but I didn't see a confirmation of this in any of the e-mails. If I need to run gdb please let me know, though it might be a bit to complicated for me a php internals newbie (I can make my own simple extensions, but the knowledge ends there).

<?php
   echo getmypid();
   flush();
   sleep(10);
/* This should output link */
   echo filetype('/tmp/test-php-bug-simple-link'), "\n";
?>


When I run the code in the command line (strace php simple.php 2> /tmp/php-bug.cli.trace):

....
read(3, "<?php\n    echo getmypid();\n    f"..., 8192) = 153
read(3, "", 4096)                       = 0
read(3, "", 8192)                       = 0
close(3)                                = 0
munmap(0xb7590000, 4096)                = 0
write(1, "9469", 4)                     = 4
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({10, 0}, {10, 0})             = 0
lstat64("/tmp/test-php-bug-simple-link", {st_mode=S_IFLNK|0777, st_size=19, ...}) = 0
write(1, "link", 4)                     = 4
write(1, "\n", 1)                       = 1
close(2)                                = 0
close(1)                                = 0
close(0)                                = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
exit_group(0)                           = ?
Process 9469 detached


But when I run the same code in Apache (strace -p8753 2> /tmp/php-bug.apache2.trace):

Process 8753 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
time(NULL)                              = 1180130951
lstat64("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=1160, ...}) = 0
lstat64("/tmp/test-php-bug-simple-link", {st_mode=S_IFLNK|0777, st_size=19, ...}) = 0
readlink("/tmp/test-php-bug-simple-link", "test-php-bug-simple", 4096) = 19
lstat64("/tmp/test-php-bug-simple", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0 lstat64("/tmp/test-php-bug-simple", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0
time(NULL)                              = 1180130951
stat64("/", {st_mode=S_IFDIR|0755, st_size=600, ...}) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
writev(22, [{"5\r\n", 3}, {"file\n", 5}, {"\r\n", 2}, {"0\r\n\r\n", 5}], 4) = 15
read(22, "", 8000)                      = 0
write(14, "127.0.0.1 - - [26/May/2007:00:09"..., 181) = 181
gettimeofday({1180130951, 718114}, NULL) = 0
shutdown(22, 1 /* send */)              = 0
poll([{fd=22, events=POLLIN, revents=POLLIN|POLLHUP}], 1, 2000) = 1
read(22, "", 512)                       = 0
close(22)                               = 0
read(4, 0xbff61af7, 1) = -1 EAGAIN (Resource temporarily unavailable)
accept(3,  <unfinished ...>
Process 8753 detached


Best regards,
Arnold



Oliver Block wrote:
Am Freitag, 25. Mai 2007 20:30 schrieben Sie:
He said that the problem only occured with the Apache 2 SAPI, so the
gdb is for the PHP CLI.

You can also use it with apache2 sapi. But then you need to do  (Debian)

gdb /usr/sbin/apache2

and then

run -k start

If you set a break to zif_... that should work.

Regards,

Oliver




Tijnema

Am Freitag, 25. Mai 2007 19:50 schrieb Arnold Daniels:
Hi again,

No, the symlinks work fine in the shell and with all other
applications. Also I haven't mounted with any options other than
'notail'. Please have a look at the e-mail I've send a few hours ago.

[EMAIL PROTECTED]:~$ mount
/dev/sda3 on / type reiserfs (rw,notail)
.....

Best regards,
Arnold

Rasmus Lerdorf wrote:
Tijnema wrote:
On 5/24/07, Rasmus Lerdorf <[EMAIL PROTECTED]> wrote:
Which filesystems is /tmp on on the various boxes?  tmpfs related
perhaps?

-Rasmus
Nice idea, but I don't think it's a problem there, I think it's a
configuration problem. I've build my own linux, and so I have all
configuration like I want.
I'm running php-5.2.3RC1 as Apache 2.2.3 module.
I've split up my USB stick in a few file systems, and they worked
all for me, except for msdos&vfat file systems, as they don't
support symlinks.
Test results here:
http://86.86.80.41/fs_test.php
and source for the test is here:
http://86.86.80.41/fs_test.phps
Mount options then perhaps?  There is a "nosymlink" mount option
which would certainly cause this.

-Rasmus
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Process 8753 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
time(NULL)                              = 1180130951
lstat64("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=1160, ...}) = 0
lstat64("/tmp/test-php-bug-simple-link", {st_mode=S_IFLNK|0777, st_size=19, 
...}) = 0
readlink("/tmp/test-php-bug-simple-link", "test-php-bug-simple", 4096) = 19
lstat64("/tmp/test-php-bug-simple", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0
lstat64("/tmp/test-php-bug-simple", {st_mode=S_IFREG|0644, st_size=12, ...}) = 0
time(NULL)                              = 1180130951
stat64("/", {st_mode=S_IFDIR|0755, st_size=600, ...}) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
writev(22, [{"5\r\n", 3}, {"file\n", 5}, {"\r\n", 2}, {"0\r\n\r\n", 5}], 4) = 15
read(22, "", 8000)                      = 0
write(14, "127.0.0.1 - - [26/May/2007:00:09"..., 181) = 181
gettimeofday({1180130951, 718114}, NULL) = 0
shutdown(22, 1 /* send */)              = 0
poll([{fd=22, events=POLLIN, revents=POLLIN|POLLHUP}], 1, 2000) = 1
read(22, "", 512)                       = 0
close(22)                               = 0
read(4, 0xbff61af7, 1)                  = -1 EAGAIN (Resource temporarily 
unavailable)
accept(3,  <unfinished ...>
Process 8753 detached

execve("/usr/bin/php", ["php", "simple.php"], [/* 23 vars */]) = 0
brk(0)                                  = 0x8698000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fb2000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/mysql/tls/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT 
(No such file or directory)
stat64("/usr/lib/mysql/tls/i686/sse2/cmov", 0xbfb8b4f8) = -1 ENOENT (No such 
file or directory)
open("/usr/lib/mysql/tls/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/usr/lib/mysql/tls/i686/sse2", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/usr/lib/mysql/tls/i686/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/tls/i686", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/usr/lib/mysql/tls/sse2/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/tls/sse2", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/tls/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/tls/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/usr/lib/mysql/tls", 0xbfb8b4f8) = -1 ENOENT (No such file or directory)
open("/usr/lib/mysql/i686/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No 
such file or directory)
stat64("/usr/lib/mysql/i686/sse2/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file 
or directory)
open("/usr/lib/mysql/i686/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/i686/sse2", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/i686/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/i686/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/i686/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/usr/lib/mysql/i686", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/sse2/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such 
file or directory)
stat64("/usr/lib/mysql/sse2/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/sse2/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/usr/lib/mysql/sse2", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/cmov/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file 
or directory)
stat64("/usr/lib/mysql/cmov", 0xbfb8b4f8) = -1 ENOENT (No such file or 
directory)
open("/usr/lib/mysql/libcrypt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat64("/usr/lib/mysql", {st_mode=S_IFDIR|0755, st_size=472, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=75566, ...}) = 0
mmap2(NULL, 75566, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f9f000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libcrypt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\6\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=21908, ...}) = 0
mmap2(NULL, 184636, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7f71000
mmap2(0xb7f76000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7f76000
mmap2(0xb7f78000, 155964, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f78000
close(3)                                = 0
open("/usr/lib/mysql/libc-client.so.2002edebian", O_RDONLY) = -1 ENOENT (No 
such file or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libc-client.so.2002edebian", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\33"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=800676, ...}) = 0
mmap2(NULL, 805136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7eac000
mmap2(0xb7f6d000, 16384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xc0) = 0xb7f6d000
close(3)                                = 0
open("/usr/lib/mysql/libz.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\30"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=78276, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7eab000
mmap2(NULL, 81116, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e97000
mmap2(0xb7eaa000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb7eaa000
close(3)                                = 0
open("/usr/lib/mysql/libexslt.so.0", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libexslt.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`+\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=65236, ...}) = 0
mmap2(NULL, 68128, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e86000
mmap2(0xb7e96000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0xb7e96000
close(3)                                = 0
open("/usr/lib/mysql/libpq.so.5", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libpq.so.5", O_RDONLY)   = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360K\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=119396, ...}) = 0
mmap2(NULL, 118232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e69000
mmap2(0xb7e85000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c) = 0xb7e85000
close(3)                                = 0
open("/usr/lib/mysql/librt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=30624, ...}) = 0
mmap2(NULL, 33356, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e60000
mmap2(0xb7e67000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7e67000
close(3)                                = 0
open("/usr/lib/mysql/libmcrypt.so.4", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libmcrypt.so.4", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320U\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=159728, ...}) = 0
mmap2(NULL, 181792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e33000
mmap2(0xb7e58000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25) = 0xb7e58000
mmap2(0xb7e5a000, 22048, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e5a000
close(3)                                = 0
open("/usr/lib/mysql/libltdl.so.3", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libltdl.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\21"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=20820, ...}) = 0
mmap2(NULL, 23824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e2d000
mmap2(0xb7e32000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4) = 0xb7e32000
close(3)                                = 0
open("/usr/lib/mysql/libdl.so.2", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\n\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9684, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7e2c000
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e28000
mmap2(0xb7e2a000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7e2a000
close(3)                                = 0
open("/usr/lib/mysql/libpam.so.0", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libpam.so.0", O_RDONLY)      = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\24"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=30596, ...}) = 0
mmap2(NULL, 29340, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7e20000
mmap2(0xb7e27000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7) = 0xb7e27000
close(3)                                = 0
open("/usr/lib/mysql/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320u\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=439040, ...}) = 0
mmap2(NULL, 437776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7db5000
mmap2(0xb7e1d000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x68) = 0xb7e1d000
close(3)                                = 0
open("/usr/lib/mysql/libpng12.so.0", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libpng12.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200=\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=139592, ...}) = 0
mmap2(NULL, 142424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7d92000
mmap2(0xb7db4000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21) = 0xb7db4000
close(3)                                = 0
open("/usr/lib/mysql/libjpeg.so.62", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360#\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=121280, ...}) = 0
mmap2(NULL, 124236, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7d73000
mmap2(0xb7d91000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d) = 0xb7d91000
close(3)                                = 0
open("/usr/lib/mysql/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libresolv.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0!\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=67408, ...}) = 0
mmap2(NULL, 75976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7d60000
mmap2(0xb7d6f000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf) = 0xb7d6f000
mmap2(0xb7d71000, 6344, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d71000
close(3)                                = 0
open("/usr/lib/mysql/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P4\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=153424, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7d5f000
mmap2(NULL, 155776, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7d38000
mmap2(0xb7d5d000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0xb7d5d000
close(3)                                = 0
open("/usr/lib/mysql/libgssapi_krb5.so.2", O_RDONLY) = -1 ENOENT (No such file 
or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgssapi_krb5.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0pC\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=113800, ...}) = 0
mmap2(NULL, 112504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7d1c000
mmap2(0xb7d37000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b) = 0xb7d37000
close(3)                                = 0
open("/usr/lib/mysql/libkrb5.so.3", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\t\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=512500, ...}) = 0
mmap2(NULL, 511268, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7c9f000
mmap2(0xb7d1a000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7b) = 0xb7d1a000
close(3)                                = 0
open("/usr/lib/mysql/libk5crypto.so.3", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libk5crypto.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2008\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=151296, ...}) = 0
mmap2(NULL, 150752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7c7a000
mmap2(0xb7c9e000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0xb7c9e000
close(3)                                = 0
open("/usr/lib/mysql/libcom_err.so.2", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/libcom_err.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\10"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=5792, ...}) = 0
mmap2(NULL, 8724, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7c77000
mmap2(0xb7c79000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7c79000
close(3)                                = 0
open("/usr/lib/mysql/libssl.so.0.9.8", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/cmov/libssl.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\271"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=258284, ...}) = 0
mmap2(NULL, 261204, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7c37000
mmap2(0xb7c73000, 16384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3b) = 0xb7c73000
close(3)                                = 0
open("/usr/lib/mysql/libcrypto.so.0.9.8", O_RDONLY) = -1 ENOENT (No such file 
or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/i686/cmov/libcrypto.so.0.9.8", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\273"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1299428, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7c36000
mmap2(NULL, 1315864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7af4000
mmap2(0xb7c1e000, 81920, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x129) = 0xb7c1e000
mmap2(0xb7c32000, 13336, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c32000
close(3)                                = 0
open("/usr/lib/mysql/libcurl.so.3", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libcurl.so.3", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20K\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=216808, ...}) = 0
mmap2(NULL, 215996, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7abf000
mmap2(0xb7af3000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x34) = 0xb7af3000
close(3)                                = 0
open("/usr/lib/mysql/libkrb5support.so.0", O_RDONLY) = -1 ENOENT (No such file 
or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5support.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \t\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=14164, ...}) = 0
mmap2(NULL, 12936, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7abb000
mmap2(0xb7abe000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7abe000
close(3)                                = 0
open("/usr/lib/mysql/libidn.so.11", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libidn.so.11", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\37"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=196264, ...}) = 0
mmap2(NULL, 195004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7a8b000
mmap2(0xb7aba000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f) = 0xb7aba000
close(3)                                = 0
open("/usr/lib/mysql/libmysqlclient.so.15", O_RDONLY) = -1 ENOENT (No such file 
or directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libmysqlclient.so.15", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 \2\4\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1964756, ...}) = 0
mmap2(NULL, 1967104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb78aa000
mmap2(0xb7a46000, 278528, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19c) = 0xb7a46000
mmap2(0xb7a8a000, 1024, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7a8a000
close(3)                                = 0
open("/usr/lib/mysql/libpthread.so.0", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20H\0\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=112362, ...}) = 0
mmap2(NULL, 90592, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7893000
mmap2(0xb78a6000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13) = 0xb78a6000
mmap2(0xb78a8000, 4576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb78a8000
close(3)                                = 0
open("/usr/lib/mysql/libnsl.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`0\0\000"..., 512) = 512
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7892000
fstat64(3, {st_mode=S_IFREG|0644, st_size=79596, ...}) = 0
mmap2(NULL, 91944, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb787b000
mmap2(0xb788e000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12) = 0xb788e000
mmap2(0xb7890000, 5928, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7890000
close(3)                                = 0
open("/usr/lib/mysql/libxslt.so.1", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libxslt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220z\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=209460, ...}) = 0
mmap2(NULL, 212380, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7847000
mmap2(0xb787a000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x32) = 0xb787a000
close(3)                                = 0
open("/usr/lib/mysql/libxml2.so.2", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libxml2.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\330\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1160712, ...}) = 0
mmap2(NULL, 1167348, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb772a000
mmap2(0xb7841000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x116) = 0xb7841000
close(3)                                = 0
open("/usr/lib/mysql/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0`\1\000"..., 512) = 
512
fstat64(3, {st_mode=S_IFREG|0644, st_size=1307104, ...}) = 0
mmap2(NULL, 1312164, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb75e9000
mmap2(0xb7724000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13b) = 0xb7724000
mmap2(0xb7727000, 9636, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7727000
close(3)                                = 0
open("/usr/lib/mysql/libgcrypt.so.11", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgcrypt.so.11", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360C\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=326956, ...}) = 0
mmap2(NULL, 330504, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7598000
mmap2(0xb75e7000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4e) = 0xb75e7000
close(3)                                = 0
open("/usr/lib/mysql/libgpg-error.so.0", O_RDONLY) = -1 ENOENT (No such file or 
directory)
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libgpg-error.so.0", O_RDONLY) = 3
read(3, "[EMAIL PROTECTED]"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=11468, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7597000
mmap2(NULL, 14352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb7593000
mmap2(0xb7596000, 4096, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2) = 0xb7596000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7592000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7591000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb75918d0, limit:1048575, 
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, 
useable:1}) = 0
mprotect(0xb7724000, 4096, PROT_READ)   = 0
mprotect(0xb7e33000, 151552, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7e33000, 151552, PROT_READ|PROT_EXEC) = 0
munmap(0xb7f9f000, 75566)               = 0
set_tid_address(0xb7591918)             = 9469
sendto(-1218897632, umovestr: Input/output error
0xc, 3079303156, MSG_PROXY|MSG_EOR|MSG_DONTWAIT|MSG_CONFIRM|MSG_RST|0xb7590000, 
{sa_family=AF_DECnet, sa_data="\0\0\320=\0\0\r\0\0\0p\362\0\0"}, 3216555320) = 0
rt_sigaction(SIGRTMIN, {0xb78973f0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7897300, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="arnold-laptop", ...}) = 0
brk(0)                                  = 0x8698000
brk(0x86b9000)                          = 0x86b9000
rt_sigaction(SIGILL, {0xb795e5c0, [ILL], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, {0xb795e5c0, [ILL], SA_RESTART}, 8) = 0
rt_sigaction(SIGILL, {0xb795e5c0, [ILL], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, {0xb795e5c0, [ILL], SA_RESTART}, 8) = 0
rt_sigaction(SIGILL, {0xb795e5c0, [ILL], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, {0xb795e5c0, [ILL], SA_RESTART}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
getcwd("/home/arnold/projects/contrib/php-symlink-bug", 4096) = 46
mmap2(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7550000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No 
such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2586, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7fb1000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2586
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb7fb1000, 4096)                = 0
open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such 
file or directory)
open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=238336, ...}) = 0
mmap2(NULL, 238336, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7515000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=25460, ...}) = 0
mmap2(NULL, 25460, PROT_READ, MAP_SHARED, 3, 0) = 0xb750e000
close(3)                                = 0
futex(0xb7726a4c, FUTEX_WAKE, 2147483647) = 0
open("/etc/localtime", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1074, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=1074, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\r\0"..., 4096) = 
1074
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=360, ...}) = 0
lstat64("/usr/local", {st_mode=S_IFDIR|0755, st_size=240, ...}) = 0
lstat64("/usr/local/sbin", {st_mode=S_IFDIR|0755, st_size=48, ...}) = 0
lstat64("/usr/local/sbin/php", 0xbfb8783c) = -1 ENOENT (No such file or 
directory)
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=360, ...}) = 0
lstat64("/usr/local", {st_mode=S_IFDIR|0755, st_size=240, ...}) = 0
lstat64("/usr/local/bin", {st_mode=S_IFDIR|0755, st_size=48, ...}) = 0
lstat64("/usr/local/bin/php", 0xbfb8783c) = -1 ENOENT (No such file or 
directory)
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=360, ...}) = 0
lstat64("/usr/sbin", {st_mode=S_IFDIR|0755, st_size=8288, ...}) = 0
lstat64("/usr/sbin/php", 0xbfb8783c)    = -1 ENOENT (No such file or directory)
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=360, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=55952, ...}) = 0
lstat64("/usr/bin/php", {st_mode=S_IFREG|0755, st_size=18107575, ...}) = 0
access("/usr/bin/php", X_OK)            = 0
open("/usr/bin/php-cli.ini", O_RDONLY)  = -1 ENOENT (No such file or directory)
open("/etc/php5/cli/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or 
directory)
open("/usr/bin/php.ini", O_RDONLY)      = -1 ENOENT (No such file or directory)
open("/etc/php5/cli/php.ini", O_RDONLY) = -1 EACCES (Permission denied)
brk(0x86da000)                          = 0x86da000
brk(0x86fb000)                          = 0x86fb000
futex(0xb7846e58, FUTEX_WAKE, 2147483647) = 0
brk(0x871c000)                          = 0x871c000
brk(0x873d000)                          = 0x873d000
brk(0x875e000)                          = 0x875e000
brk(0x877f000)                          = 0x877f000
stat64("/etc/cram-md5.pwd", 0xbfb8b8c0) = -1 ENOENT (No such file or directory)
uname({sys="Linux", node="arnold-laptop", ...}) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "nameserver 194.109.104.104\nnames"..., 4096) = 51
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
uname({sys="Linux", node="arnold-laptop", ...}) = 0
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=51, ...}) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=51, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "nameserver 194.109.104.104\nnames"..., 4096) = 51
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
uname({sys="Linux", node="arnold-laptop", ...}) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
fcntl64(3, F_GETFL)                     = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT 
(No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=503, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "# /etc/nsswitch.conf\n#\n# Example"..., 4096) = 503
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
open("/usr/lib/mysql/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or 
directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=75566, ...}) = 0
mmap2(NULL, 75566, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb74fb000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/i686/cmov/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\31\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=38416, ...}) = 0
mmap2(NULL, 41624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xb74f0000
mmap2(0xb74f9000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8) = 0xb74f9000
close(3)                                = 0
munmap(0xb74fb000, 75566)               = 0
open("/etc/host.conf", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=92, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "# The \"order\" line is only used "..., 4096) = 92
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
futex(0xb77287e0, FUTEX_WAKE, 2147483647) = 0
open("/etc/hosts", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "127.0.0.1 localhost jasny-explor"..., 4096) = 497
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
alarm(0)                                = 0
futex(0xb7abe260, FUTEX_WAKE, 2147483647) = 0
futex(0xb7abe1c0, FUTEX_WAKE, 2147483647) = 0
futex(0xb7d37688, FUTEX_WAKE, 2147483647) = 0
futex(0xb7d1ba88, FUTEX_WAKE, 2147483647) = 0
futex(0xb7d1bcbc, FUTEX_WAKE, 2147483647) = 0
time(NULL)                              = 1180130903
stat64("/etc/krb5.conf", 0xbfb871d0)    = -1 ENOENT (No such file or directory)
time(NULL)                              = 1180130903
stat64("/usr/etc/krb5.conf", 0xbfb871d0) = -1 ENOENT (No such file or directory)
open("/dev/urandom", O_RDONLY)          = 3
fstat64(3, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0
read(3, "\324\6~\320\rm\200\366e_\363\337\356O\2i\375\23\271g", 20) = 20
close(3)                                = 0
futex(0xb7c9e988, FUTEX_WAKE, 2147483647) = 0
gettimeofday({1180130903, 625064}, NULL) = 0
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=51, ...}) = 0
open("/etc/hosts", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "127.0.0.1 localhost jasny-explor"..., 4096) = 497
read(3, "", 4096)                       = 0
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=51, ...}) = 0
open("/etc/hosts", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                     = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=497, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb750d000
read(3, "127.0.0.1 localhost jasny-explor"..., 4096) = 497
close(3)                                = 0
munmap(0xb750d000, 4096)                = 0
stat64("/dev/urandom", {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0
brk(0x87a0000)                          = 0x87a0000
brk(0x87c1000)                          = 0x87c1000
munmap(0xb7550000, 266240)              = 0
brk(0x8801000)                          = 0x8801000
open("simple.php", O_RDONLY)            = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=153, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xb7590000
read(3, "<?php\n    echo getmypid();\n    f"..., 4096) = 153
_llseek(3, 0, [0], SEEK_SET)            = 0
time(NULL)                              = 1180130903
gettimeofday({1180130903, 631499}, NULL) = 0
fstat64(0, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
lseek(0, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
fstat64(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
lseek(1, 0, SEEK_CUR)                   = -1 ESPIPE (Illegal seek)
fstat64(2, {st_mode=S_IFREG|0644, st_size=35441, ...}) = 0
lseek(2, 0, SEEK_CUR)                   = 35509
getcwd("/home/arnold/projects/contrib/php-symlink-bug", 4096) = 46
time(NULL)                              = 1180130903
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=152, ...}) = 0
lstat64("/home/arnold", {st_mode=S_IFDIR|0755, st_size=2944, ...}) = 0
lstat64("/home/arnold/projects", {st_mode=S_IFDIR|0755, st_size=224, ...}) = 0
lstat64("/home/arnold/projects/contrib", {st_mode=S_IFDIR|0775, st_size=168, 
...}) = 0
lstat64("/home/arnold/projects/contrib/php-symlink-bug", {st_mode=S_IFDIR|0755, 
st_size=104, ...}) = 0
lstat64("/home/arnold/projects/contrib/php-symlink-bug/simple.php", 
{st_mode=S_IFREG|0644, st_size=153, ...}) = 0
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfb89828) = -1 ENOTTY (Inappropriate 
ioctl for device)
read(3, "<?php\n    echo getmypid();\n    f"..., 8192) = 153
read(3, "", 4096)                       = 0
read(3, "", 8192)                       = 0
close(3)                                = 0
munmap(0xb7590000, 4096)                = 0
write(1, "9469", 4)                     = 4
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({10, 0}, {10, 0})             = 0
lstat64("/tmp/test-php-bug-simple-link", {st_mode=S_IFLNK|0777, st_size=19, 
...}) = 0
write(1, "link", 4)                     = 4
write(1, "\n", 1)                       = 1
close(2)                                = 0
close(1)                                = 0
close(0)                                = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
exit_group(0)                           = ?
Process 9469 detached


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to