From:             phajdan dot jr at gmail dot com
Operating system: Linux (Gentoo 2007.0)
PHP version:      5.2.5
PHP Bug Type:     Scripting Engine problem
Bug description:  crashes in _zend_mm_free_int

Description:
------------
I have a not-so-small script (20k LOC) and there is a problem during some
extensive operations in it: a crash. I tried to find out which part of my
program could cause it (tried to comment out some fragments of code etc -
but the code isn't very simple, so I couldn't find a fragment possibly
related to the crash).

I have 3 backtraces, with PHP compiled with -debug (Gentoo USE flag). When
compiled with debug, the issue doesn't persist.

I don't know how should I debug the problem - if I can do something to
help you fix it - I will.

Actual result:
--------------
Backtrace 1:

#0  0xb7782fe8 in _zend_mm_free_int () from
/usr/lib/apache2/modules/libphp5.so
#1  0xb77a6d46 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#2  0xb779c9e7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#3  0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#4  0xb77a6d20 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#5  0xb779c9e7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#6  0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#7  0xb77a6d20 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#8  0xb779c9e7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#9  0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#10 0xb77a6d20 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#11 0xb77b5ea3 in zend_object_std_dtor () from
/usr/lib/apache2/modules/libphp5.so
#12 0xb77b5ed2 in zend_objects_free_object_storage () from
/usr/lib/apache2/modules/libphp5.so
#13 0xb77b8fd7 in zend_objects_store_del_ref_by_handle () from
/usr/lib/apache2/modules/libphp5.so
#14 0xb77b9017 in zend_objects_store_del_ref () from
/usr/lib/apache2/modules/libphp5.so
#15 0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#16 0xb77a6d20 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#17 0xb779c9e7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#18 0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#19 0xb77a6d20 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#20 0xb779c9e7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#21 0xb7790a99 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#22 0xb77a6f10 in zend_hash_clean () from
/usr/lib/apache2/modules/libphp5.so
#23 0xb7794915 in zend_cleanup_op_array_data () from
/usr/lib/apache2/modules/libphp5.so
#24 0xb7794937 in zend_cleanup_function_data_full () from
/usr/lib/apache2/modules/libphp5.so
#25 0xb77a6bec in zend_hash_apply () from
/usr/lib/apache2/modules/libphp5.so
#26 0xb77947a9 in zend_cleanup_class_data () from
/usr/lib/apache2/modules/libphp5.so
#27 0xb77a6bec in zend_hash_apply () from
/usr/lib/apache2/modules/libphp5.so
#28 0xb7790eb9 in shutdown_executor () from
/usr/lib/apache2/modules/libphp5.so
#29 0xb779cf4d in zend_deactivate () from
/usr/lib/apache2/modules/libphp5.so
#30 0xb775c729 in php_request_shutdown () from
/usr/lib/apache2/modules/libphp5.so
#31 0xb78160cd in php_handler () from /usr/lib/apache2/modules/libphp5.so
#32 0x08079037 in ap_run_handler ()
#33 0x0807c1b7 in ap_invoke_handler ()
#34 0x08087068 in ap_process_request ()
#35 0x080842cf in ap_process_http_connection ()
#36 0x0807ff67 in ap_run_process_connection ()
#37 0x0808b1a4 in child_main ()
#38 0x0808b409 in make_child ()
#39 0x0808c177 in ap_mpm_run ()
#40 0x08066908 in main ()

Backtrace 2:

#0  0xb775ef11 in _zend_mm_free_int () from
/usr/lib/apache2/modules/libphp5.so
#1  0xb7770b37 in destroy_op_array () from
/usr/lib/apache2/modules/libphp5.so
#2  0xb77829ef in zend_hash_apply_deleter () from
/usr/lib/apache2/modules/libphp5.so
#3  0xb7782ae8 in zend_hash_reverse_apply () from
/usr/lib/apache2/modules/libphp5.so
#4  0xb776d06b in shutdown_executor () from
/usr/lib/apache2/modules/libphp5.so
#5  0xb7778f4d in zend_deactivate () from
/usr/lib/apache2/modules/libphp5.so
#6  0xb7738729 in php_request_shutdown () from
/usr/lib/apache2/modules/libphp5.so
#7  0xb77f20cd in php_handler () from /usr/lib/apache2/modules/libphp5.so
#8  0x08079037 in ap_run_handler ()
#9  0x0807c1b7 in ap_invoke_handler ()
#10 0x08087068 in ap_process_request ()
#11 0x080842cf in ap_process_http_connection ()
#12 0x0807ff67 in ap_run_process_connection ()
#13 0x0808b1a4 in child_main ()
#14 0x0808b409 in make_child ()
#15 0x0808c177 in ap_mpm_run ()
#16 0x08066908 in main ()

Backtrace 3:

#0  0xb781f524 in _zend_mm_free_int () from
/usr/lib/apache2/modules/libphp5.so
#1  0xb78423a6 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#2  0xb78383a7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#3  0xb782c759 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#4  0xb78423a6 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#5  0xb7851273 in zend_object_std_dtor () from
/usr/lib/apache2/modules/libphp5.so
#6  0xb78512a2 in zend_objects_free_object_storage () from
/usr/lib/apache2/modules/libphp5.so
#7  0xb78543a7 in zend_objects_store_del_ref_by_handle () from
/usr/lib/apache2/modules/libphp5.so
#8  0xb78543e7 in zend_objects_store_del_ref () from
/usr/lib/apache2/modules/libphp5.so
#9  0xb782c759 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#10 0xb78423a6 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#11 0xb78383a7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#12 0xb782c759 in _zval_ptr_dtor () from
/usr/lib/apache2/modules/libphp5.so
#13 0xb78423a6 in zend_hash_destroy () from
/usr/lib/apache2/modules/libphp5.so
#14 0xb78383a7 in _zval_dtor_func () from
/usr/lib/apache2/modules/libphp5.so
#15 0xb787963a in zend_assign_to_variable () from
/usr/lib/apache2/modules/libphp5.so
#16 0xb7879a74 in ZEND_ASSIGN_SPEC_CV_TMP_HANDLER () from
/usr/lib/apache2/modules/libphp5.so
#17 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#18 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#19 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#20 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#21 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#22 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#23 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#24 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#25 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#26 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#27 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#28 0xb782dfa0 in zend_call_function () from
/usr/lib/apache2/modules/libphp5.so
#29 0xb782efae in call_user_function_ex () from
/usr/lib/apache2/modules/libphp5.so
#30 0xb778b3d5 in zif_call_user_func () from
/usr/lib/apache2/modules/libphp5.so
#31 0xb7856bc8 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#32 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#33 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#34 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#35 0xb7856628 in zend_do_fcall_common_helper_SPEC () from
/usr/lib/apache2/modules/libphp5.so
#36 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#37 0xb785fb70 in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER () from
/usr/lib/apache2/modules/libphp5.so
#38 0xb7855bf8 in execute () from /usr/lib/apache2/modules/libphp5.so
#39 0xb78386d4 in zend_execute_scripts () from
/usr/lib/apache2/modules/libphp5.so
#40 0xb77f8ea0 in php_execute_script () from
/usr/lib/apache2/modules/libphp5.so
#41 0xb78b15a1 in php_handler () from /usr/lib/apache2/modules/libphp5.so
#42 0x08079037 in ap_run_handler ()
#43 0x0807c1b7 in ap_invoke_handler ()
#44 0x08087068 in ap_process_request ()
#45 0x080842cf in ap_process_http_connection ()
#46 0x0807ff67 in ap_run_process_connection ()
#47 0x0808b1a4 in child_main ()
#48 0x0808b409 in make_child ()
#49 0x0808c177 in ap_mpm_run ()
#50 0x08066908 in main ()


-- 
Edit bug report at http://bugs.php.net/?id=43397&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=43397&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=43397&r=trysnapshot52
Try a CVS snapshot (PHP 5.3): 
http://bugs.php.net/fix.php?id=43397&r=trysnapshot53
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=43397&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=43397&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=43397&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=43397&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=43397&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=43397&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=43397&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=43397&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=43397&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=43397&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=43397&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=43397&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=43397&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=43397&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=43397&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=43397&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=43397&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=43397&r=mysqlcfg

Reply via email to