Edit report at https://bugs.php.net/bug.php?id=59912&edit=1
ID: 59912
Comment by: sjaillet at gmail dot com
Reported by: sjaillet at gmail dot com
Summary: Apache crashes while loading bcompiled class
(mod_php)
Status: Open
Type: Bug
Package: bcompiler
Operating System: Ubuntu
PHP Version: 5.3.2
Block user comment: N
Private report: N
New Comment:
Sorry for my late reply,
Trying to disable using : suhosin.simulation = on in the php.ini, but with no
more success.
Suhosin is compliled with the php package directly and can't be easily disabled
w/o recompiled it.
Previous Comments:
------------------------------------------------------------------------
[2011-08-30 22:14:32] alan at akbkhome dot com
Thanks,
It might be worth disabling the suhosin_patch via ini
settings
--> at /build/buildd/php5-5.3.2/main/suhosin_patch.c:229
------------------------------------------------------------------------
[2011-08-30 15:30:24] sjaillet at gmail dot com
Sorry, i did a mistake during the previous copy paste..
#0 0x012b5d07 in _zend_hash_add_or_update (ht=0x4e2dbc5f, arKey=0x22f9c1f0
"REMOTE_ADDR", nKeyLength=<error type>, pData=0xbfd88fc8,
nDataSize=<error type>, pDest=0xbfd88fc4, flag=1) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:413
#1 0x0125d18c in php_register_variable_ex (var_name=0x22f9c608 "REMOTE_ADDR",
val=0xbfd8904c, track_vars_array=0x22f9ad48)
at /build/buildd/php5-5.3.2/Zend/zend_hash.h:348
#2 0x0108e54d in php_sapi_filter (arg=4, var=0x1687c0a "REMOTE_ADDR",
val=0xbfd890ac, val_len=<error type>, new_val_len=0x0)
at /build/buildd/php5-5.3.2/ext/filter/filter.c:482
#3 0x01256964 in sapi_getenv (name=0x1687c0a "REMOTE_ADDR", name_len=<error
type>) at /build/buildd/php5-5.3.2/main/SAPI.c:944
#4 0x012634c7 in php_security_log (loglevel=1, fmt=0x16b4604 "possible memory
corruption detected - unknown Hashtable destructor")
at /build/buildd/php5-5.3.2/main/suhosin_patch.c:229
#5 0x012b39b5 in zend_hash_check_destructor (pDestructor=0) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:316
#6 0x012b3e02 in zend_hash_destroy (ht=0x22fa0324) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:721
#7 0x0129f03d in destroy_zend_class (pce=0x2301c564) at
/build/buildd/php5-5.3.2/Zend/zend_opcode.c:185
#8 0x012b3aaa in zend_hash_apply_deleter (ht=0x22fa02b8, p=0x2301c558) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:813
#9 0x012b3bcc in zend_hash_reverse_apply (ht=0x22e1b418, apply_func=0x1299a30
<clean_non_persistent_class>)
at /build/buildd/php5-5.3.2/Zend/zend_hash.c:962
#10 0x0129a928 in shutdown_executor () at
/build/buildd/php5-5.3.2/Zend/zend_execute_API.c:310
#11 0x012a784f in zend_deactivate () at /build/buildd/php5-5.3.2/Zend/zend.c:962
#12 0x0124c0d8 in php_request_shutdown (dummy=0x0) at
/build/buildd/php5-5.3.2/main/main.c:1649
#13 0x0133946c in php_handler (r=0x22fd5ef8) at
/build/buildd/php5-5.3.2/sapi/apache2handler/sapi_apache2.c:512
#14 0x00f89031 in ap_run_handler (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/server/config.c:159
#15 0x00f8ce17 in ap_invoke_handler (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/server/config.c:373
#16 0x00f9c728 in ap_process_request (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/modules/http/http_request.c:282
#17 0x00f99258 in ap_process_http_connection (c=0x22fcfeb8) at
/build/buildd/apache2-2.2.14/modules/http/http_core.c:190
#18 0x00f918a1 in ap_run_process_connection (c=0x22fcfeb8) at
/build/buildd/apache2-2.2.14/server/connection.c:43
#19 0x00fa1bea in child_main (child_num_arg=<value optimized out>) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:662
#20 0x00fa1f6e in make_child (s=<value optimized out>, slot=2) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:758
#21 0x00fa2342 in startup_children (_pconf=0x22c880a8, plog=0x22cba170,
s=0x22c8c8e8) at /build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:776
#22 ap_mpm_run (_pconf=0x22c880a8, plog=0x22cba170, s=0x22c8c8e8) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:997
#23 0x00f73a92 in main (argc=3, argv=0xbfd8dca4) at
/build/buildd/apache2-2.2.14/server/main.c:742
------------------------------------------------------------------------
[2011-08-30 15:28:03] sjaillet at gmail dot com
Hi!
Same behavior using the last trunk.
Here the backtrace :
Program terminated with signal 11, Segmentation fault.
#0 0x012b5d07 in _zend_hash_add_or_update (ht=0x4e2dbc5f, arKey=0x22f9c1f0
"REMOTE_ADDR", nKeyLength=<error type>, pData=0xbfd88fc8,
nDataSize=<error type>, pDest=0xbfd88fc4, flag=1) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:413
413 /build/buildd/php5-5.3.2/Zend/zend_hash.c: Aucun fichier ou dossier de
ce type.
in /build/buildd/php5-5.3.2/Zend/zend_hash.c
(gdb) bt
#0 0x012b5d07 in _zend_hash_add_or_update (ht=0x4e2dbc5f, arKey=0x22f9c1f0
"REMOTE_ADDR", nKeyLength=<error type>, pData=0xbfd88fc8,
nDataSize=<error type>, pDest=0xbfd88fc4, flag=1) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:413
#1 0x0125d18c in php_register_variable_ex (var_name=0x22f9c608 "REMOTE_ADDR",
val=0xbfd8904c, track_vars_array=0x22f9ad48)
at /build/buildd/php5-5.3.2/Zend/zend_hash.h:348
#2 0x0108e54d in php_sapi_filter (arg=4, var=0x1687c0a "REMOTE_ADDR",
val=0xbfd890ac, val_len=<error type>, new_val_len=0x0)
at /build/buildd/php5-5.3.2/ext/filter/filter.c:482
#3 0x01256964 in sapi_getenv (name=0x1687c0a "REMOTE_ADDR", name_len=<error
type>) at /build/buildd/php5-5.3.2/main/SAPI.c:944
#4 0x012634c7 in php_security_log (loglevel=1, fmt=0x16b4604 "possible memory
corruption detected - unknown Hashtable destructor")
at /build/buildd/php5-5.3.2/main/suhosin_patch.c:229
#5 0x012b39b5 in zend_hash_check_destructor (pDestructor=0) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:316
#6 0x012b3e02 in zend_hash_destroy (ht=0x22fa0324) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:721
#7 0x0129f03d in destroy_zend_class (pce=0x2301c564) at
/build/buildd/php5-5.3.2/Zend/zend_opcode.c:185
#8 0x012b3aaa in zend_hash_apply_deleter (ht=0x22fa02b8, p=0x2301c558) at
/build/buildd/php5-5.3.2/Zend/zend_hash.c:813
#9 0x012b3bcc in zend_hash_reverse_apply (ht=0x22e1b418, apply_func=0x1299a30
<clean_non_persistent_class>)
at /build/buildd/php5-5.3.2/Zend/zend_hash.c:962
#10 0x0129a928 in shutdown_executor () at
/build/buildd/php5-5.3.2/Zend/zend_execute_API.c:310
#11 0x012a784f in zend_deactivate () at /build/buildd/php5-5.3.2/Zend/zend.c:962
#12 0x0124c0d8 in php_request_shutdown (dummy=0x0) at
/build/buildd/php5-5.3.2/main/main.c:1649
#13 0x0133946c in php_handler (r=0x22fd5ef8) at
/build/buildd/php5-5.3.2/sapi/apache2handler/sapi_apache2.c:512
#14 0x00f89031 in ap_run_handler (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/server/config.c:159
#15 0x00f8ce17 in ap_invoke_handler (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/server/config.c:373
#16 0x00f9c728 in ap_process_request (r=0x22fd5ef8) at
/build/buildd/apache2-2.2.14/modules/http/http_request.c:282
#17 0x00f99258 in ap_process_http_connection (c=0x22fcfeb8) at
/build/buildd/apache2-2.2.14/modules/http/http_core.c:190
#18 0x00f918a1 in ap_run_process_connection (c=0x22fcfeb8) at
/build/buildd/apache2-2.2.14/server/connection.c:43
#19 0x00fa1bea in child_main (child_num_arg=<value optimized out>) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:662
#20 0x00fa1f6e in make_child (s=<value optimized out>, slot=2) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:758
#21 0x00fa2342 in startup_children (_pconf=0x22c880a8, plog=0x22cba170,
s=0x22c8c8e8) at /build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:776
#22 ap_mpm_run (_pconf=0x22c880a8, plog=0x22cba170, s=0x22c8c8e8) at
/build/buildd/apache2-2.2.14/server/mpm/prefork/prefork.c:997
#23 0x00f73a92 in main (argc=3, argv=0xbfd8dca4) at
/build/buildd/apache2-2.2.14/server/main.c:742
------------------------------------------------------------------------
[2011-08-30 03:53:46] alan at akbkhome dot com
Can you add a backtrace,
https://bugs.php.net/bugs-generating-backtrace.php
Also test with the subversion version.
#svn co http://svn.php.net/repository/pecl/bcompiler/trunk
bcompiler
------------------------------------------------------------------------
[2011-08-29 10:38:13] sjaillet at gmail dot com
P.S.:
using for lib.phb:
<?php
function hello(){
echo "Function test using bcompiler";
}
?>
and for test.php :
<?php
require('lib.phb');
hello();
?>
works fine with apache and no segmentation fault occur.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=59912
--
Edit this bug report at https://bugs.php.net/bug.php?id=59912&edit=1