From:             [EMAIL PROTECTED]
Operating system: Solaris 2.6
PHP version:      4.0.4pl1
PHP Bug Type:     Apache related
Bug description:  DSO loading and core dumped

I've tried to load the PHP 4.0.4pl1 shared object module(named "libphp4.so"). and I've 
captured the truss message.

If I don't load the php DSO module, apache works very well.
But whenever I tried to load the php DSO module, apache core dumped.

When I examine the truss message, I think there is no problem to load the php DSO 
module. But, other function causes the core dump.

I compiled the php DSO module as follows
./configure --with-apxs=/usr/local/apache/bin/apxs \
--enable-debug

Is this a php's bug or my mistake?

* truss message *
-----------------------------------------------------------
open("/web/httpd/libexec/libphp4.so", O_RDONLY) = 5
fstat(5, 0xEFFFB20C)                            = 0
mmap(0x00000000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xEF780000
mmap(0x00000000, 1253376, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xEF400000
munmap(0xEF500000, 57344)                       = 0
mmap(0xEF50E000, 57580, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 
1040384) = 0xEF50E000
open("/dev/zero", O_RDONLY)                     = 6
mmap(0xEF51E000, 76524, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 
0xEF51E000
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0xEF670000
close(5)                                        = 0
open("/usr/lib/libpam.so.1", O_RDONLY)          = 5
fstat(5, 0xEFFFB14C)                            = 0
mmap(0xEF780000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xEF780000
mmap(0x00000000, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xEF650000
munmap(0xEF656000, 57344)                       = 0
mmap(0xEF664000, 7087, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 
16384) = 0xEF664000
close(5)                                        = 0
open("/usr/lib/libresolv.so.2", O_RDONLY)       = 5
fstat(5, 0xEFFFB14C)                            = 0
mmap(0xEF780000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xEF780000
mmap(0x00000000, 139264, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xEF550000
munmap(0xEF55E000, 57344)                       = 0
mmap(0xEF56C000, 6819, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 
49152) = 0xEF56C000
mmap(0xEF56E000, 11524, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 6, 0) = 
0xEF56E000
close(5)                                        = 0
open("/usr/lib/libm.so.1", O_RDONLY)            = 5
fstat(5, 0xEFFFB14C)                            = 0
mmap(0xEF780000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 0) = 0xEF780000
mmap(0x00000000, 155648, PROT_READ|PROT_EXEC, MAP_PRIVATE, 5, 0) = 0xEF3D0000
munmap(0xEF3E6000, 57344)                       = 0
mmap(0xEF3F4000, 7309, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 5, 
81920) = 0xEF3F4000
close(5)                                        = 0
mprotect(0xEF400000, 1045756, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
mprotect(0xEF400000, 1045756, PROT_READ|PROT_EXEC) = 0
close(6)                                        = 0

...

stat("/web/httpd/conf.www/conf/srm.conf", 0xEFFFF838) = 0
open("/web/httpd/conf.www/conf/srm.conf", O_RDONLY) = 3
fstat(3, 0xEFFFF740)                            = 0
fstat64(3, 0xEFFFD590)                          = 0
ioctl(3, TCGETA, 0xEFFFD51C)                    Err#25 ENOTTY
read(3, " #\n #   T h i s   c o n".., 8192)     = 1599
read(3, 0x000C4A5C, 8192)                       = 0
llseek(3, 0, SEEK_CUR)                          = 1599
close(3)                                        = 0
stat("/web/httpd/conf.www/conf/access.conf", 0xEFFFF838) = 0
open("/web/httpd/conf.www/conf/access.conf", O_RDONLY) = 3
fstat(3, 0xEFFFF740)                            = 0
fstat64(3, 0xEFFFD590)                          = 0
ioctl(3, TCGETA, 0xEFFFD51C)                    Err#25 ENOTTY
read(3, " #\n #   T h i s   c o n".., 8192)     = 1509
read(3, 0x000C4A5C, 8192)                       = 0
llseek(3, 0, SEEK_CUR)                          = 1509
close(3)                                        = 0
    Incurred fault #6, FLTBOUNDS  %pc = 0xEF44DC64
      siginfo: SIGSEGV SEGV_MAPERR addr=0x00000018
    Received signal #11, SIGSEGV [default]
      siginfo: SIGSEGV SEGV_MAPERR addr=0x00000018
        *** process killed ***

* gdb stack log *
----------------------------------------------------------
#0  0xef34dc64 in ?? ()
#1  0xef35b7b0 in ?? ()
#2  0xef6bed44 in ?? ()
#3  0xef6c2824 in ?? ()
#4  0xef6c2ee0 in ?? ()
#5  0xef6d41c8 in ?? ()
Cannot access memory at address 0x10000





-- 
Edit Bug report at: http://bugs.php.net/?id=10473&edit=1



-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to