php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #38348 Segfault on AMD64 Arch - using mm session_handler
Submitted: 2006-08-05 16:38 UTC Modified: 2006-08-05 18:02 UTC
From: archer at priorityonline dot net Assigned:
Status: Not a bug Package: Session related
PHP Version: 5.1.4 OS: Debian AMD64
Private report: No CVE-ID: None
 [2006-08-05 16:38 UTC] archer at priorityonline dot net
Description:
------------
Not sure whats Causing this, but PHP seems to be randomly Segfaulting on my box. 

php-fcgi[29112]: segfault at 0000000000000000 rip 000000000055e503 rsp 00007fff7546d970 error 4
php-fcgi[17660] general protection rip:55e960 rsp:7fff52046690 error:0

I've attached a back trace below , let me know if u need anymore information.

Seems to be related to the use of the mm session handler, but can't be sure.

--Keth

Reproduce code:
---------------
-- Configured With --
Configure Command => 
./configure --prefix=/usr --with-pear --enable-shared --with-mm --with-mysqli=/usr/bin/mysql_config --with-mysql=/usr --enable-fastcgi --enable-pcntl --enable-ftp --with-gd=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-zlib-dir=/usr --with-openssl=/usr --with-zlib=/usr --enable-force-cgi-redirect --with-bz2=/usr --with-config-file-path=/etc/php --enable-track-vars --enable-mbstring --with-pdo-mysql=/usr --with-pdo-pgsql --with-imap=/usr --enable-sockets --with-kerberos --with-imap-ssl --with-gettext --with-pgsql=/usr --with-pdo-pgsql=/usr --with-pear=/usr/lib/php/PEAR --with-curl 

Expected result:
----------------
Code Should run fine.

Actual result:
--------------
#0  ps_sd_lookup (data=<value optimized out>, key=0x1358218 "Jflnxj3OjFZGLcFuZV,W,2", rw=0) at /root/php-5.1.4/ext/session/mod_mm.c:189
#1  0x000000000055ed07 in ps_read_mm (mod_data=<value optimized out>, key=0x1358218 "Jflnxj3OjFZGLcFuZV,W,2", val=0x7fff52046740, vallen=0x7fff5204675c) at /root/php-5.1.4/ext/session/mod_mm.c:328
#2  0x000000000055bbb0 in php_session_start () at /root/php-5.1.4/ext/session/session.c:772
#3  0x000000000055c229 in zif_session_start (ht=20283928, return_value=0x1358218, return_value_ptr=0x16, this_ptr=0x16, return_value_used=-16843009) at /root/php-5.1.4/ext/session/session.c:1696
#4  0x000000000067c22c in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff52046a90) at /root/php-5.1.4/Zend/zend_vm_execute.h:200
#5  0x000000000067b923 in execute (op_array=0x1380ab8) at /root/php-5.1.4/Zend/zend_vm_execute.h:92
#6  0x000000000067bd9b in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff52047030) at /root/php-5.1.4/Zend/zend_vm_execute.h:234
#7  0x000000000067b923 in execute (op_array=0xc4b5d8) at /root/php-5.1.4/Zend/zend_vm_execute.h:92
#8  0x0000000000680f99 in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER (execute_data=0x7fff5204a7b0) at /root/php-5.1.4/Zend/zend_vm_execute.h:1971
#9  0x000000000067b923 in execute (op_array=0xf44878) at /root/php-5.1.4/Zend/zend_vm_execute.h:92
#10 0x0000000000661423 in zend_execute_scripts (type=8, retval=0x178, file_count=3) at /root/php-5.1.4/Zend/zend.c:1109
#11 0x0000000000625a68 in php_execute_script (primary_file=0x7fff5204f310) at /root/php-5.1.4/main/main.c:1732
#12 0x00000000006eda55 in main (argc=3, argv=0x7fff5204f538) at /root/php-5.1.4/sapi/cgi/cgi_main.c:1608


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-08-05 17:26 UTC] tony2001@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc.

If possible, make the script source available online and provide
an URL to it here. Try to avoid embedding huge scripts into the report.


 [2006-08-05 17:36 UTC] archer at priorityonline dot net
The Stack trace posted is from a very large site, as i don't know what causes it to segfault (its random!), thats not going to be possible.

If i Find something that makes php segfault every time i'll let you know tho.
 [2006-08-05 18:02 UTC] tony2001@php.net
Sure. Please reopen the report when you find it.
Thank you.

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri May 17 15:01:34 2024 UTC