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