On Mon, 3 Dec 2007, Andi Gutmans wrote: > The revised patch has the following advantages: > - It fixes several crash bugs
So far, my tests only see new crash bugs... :/ Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x2ba1140c6930 (LWP 21108)] 0x00000000008be4fe in zend_std_read_property (object=0x1d7f670, member=0x1e3a1e8, type=0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_object_handlers.c:338 338 property_info = zend_get_property_info(zobj->ce, member, (zobj->ce->__get != NULL) TSRMLS_CC); (gdb) bt #0 0x00000000008be4fe in zend_std_read_property (object=0x1d7f670, member=0x1e3a1e8, type=0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_object_handlers.c:338 #1 0x0000000000907fd2 in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST (type=0, execute_data=0x7fff9c73ffa0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:16282 #2 0x00000000009081ca in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_HANDLER (execute_data=0x7fff9c73ffa0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:16304 #3 0x00000000008c4694 in execute (op_array=0x1e17c70) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #4 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c740df0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #5 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c740df0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #6 0x00000000008c4694 in execute (op_array=0x1dce4e0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #7 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c741450) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #8 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c741450) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #9 0x00000000008c4694 in execute (op_array=0x1e17dc0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #10 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c741c80) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #11 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c741c80) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #12 0x00000000008c4694 in execute (op_array=0x1de1a70) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #13 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c743bb0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #14 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c743bb0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #15 0x00000000008c4694 in execute (op_array=0x1d69390) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #16 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c745550) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #17 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c745550) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #18 0x00000000008c4694 in execute (op_array=0x1a20250) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #19 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c7459b0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #20 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c7459b0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #21 0x00000000008c4694 in execute (op_array=0x1a18ed0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #22 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c746340) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #23 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c746340) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #24 0x00000000008c4694 in execute (op_array=0x1a38be0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #25 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c7472e0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #26 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c7472e0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #27 0x00000000008c4694 in execute (op_array=0x11b5430) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #28 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c7475d0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #29 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c7475d0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #30 0x00000000008c4694 in execute (op_array=0x1a38a90) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #31 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c747800) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #32 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c747800) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #33 0x00000000008c4694 in execute (op_array=0x1a4f700) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #34 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c748650) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #35 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c748650) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #36 0x00000000008c4694 in execute (op_array=0x1a4f5b0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #37 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c7494a0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #38 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c7494a0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #39 0x00000000008c4694 in execute (op_array=0x1804ab0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #40 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c74a2f0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #41 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c74a2f0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #42 0x00000000008c4694 in execute (op_array=0x12a5b20) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #43 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c74c7c0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #44 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c74c7c0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #45 0x00000000008c4694 in execute (op_array=0x10e5c40) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #46 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c74dcd0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #47 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c74dcd0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #48 0x00000000008c4694 in execute (op_array=0x10f1520) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #49 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c74e090) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #50 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c74e090) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #51 0x00000000008c4694 in execute (op_array=0x10a5f10) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #52 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c74e5b0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 #53 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c74e5b0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 #54 0x00000000008c4694 in execute (op_array=0x10a5480) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 #55 0x00000000008979b6 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend.c:1159 #56 0x0000000000837d68 in php_execute_script (primary_file=0x7fff9c750b90) at /home/derick/dev/php/php-5.3dev-gc/main/main.c:2011 #57 0x0000000000937234 in main (argc=3, argv=0x7fff9c750dc8) at /home/derick/dev/php/php-5.3dev-gc/sapi/cli/php_cli.c:1140 bt-full: #0 0x00000000008be4fe in zend_std_read_property (object=0x1d7f670, member=0x1e3a1e8, type=0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_object_handlers.c:338 zobj = (zend_object *) 0x547 tmp_member = (zval *) 0x0 retval = (zval **) 0x273caf0 rv = (zval *) 0x0 property_info = (zend_property_info *) 0x7fff9c73f5f0 silent = 0 #1 0x0000000000907fd2 in zend_fetch_property_address_read_helper_SPEC_UNUSED_CONST (type=0, execute_data=0x7fff9c73ffa0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:16282 offset = (zval *) 0x1e3a1e8 opline = (zend_op *) 0x1e3a198 container = (zval *) 0x1d7f670 retval = (zval **) 0x7fff9c73fb68 #2 0x00000000009081ca in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CONST_HANDLER (execute_data=0x7fff9c73ffa0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:16304 No locals. #3 0x00000000008c4694 in execute (op_array=0x1e17c70) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 execute_data = {opline = 0x1e3a198, function_state = {function = 0x1e17c70}, fbc = 0x0, called_scope = 0x0, op_array = 0x1e17c70, object = 0x0, Ts = 0x7fff9c73f660, CVs = 0x7fff9c73f640, original_in_execution = 1 '\001', use_heap = 0 '\0', symbol_table = 0x1e9bb90, prev_execute_data = 0x7fff9c740df0, old_error_reporting = 0x0} #4 0x00000000008c4dec in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff9c740df0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:221 original_return_value = (zval **) 0x7fff9c741060 opline = (zend_op *) 0x1e1b428 current_scope = (zend_class_entry *) 0x1dcd560 current_called_scope = (zend_class_entry *) 0x1dcd560 current_this = (zval *) 0x1d7f670 should_change_scope = 1 '\001' ex_object = (zval *) 0x0 #5 0x00000000008c5b0d in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x7fff9c740df0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:309 No locals. #6 0x00000000008c4694 in execute (op_array=0x1dce4e0) at /home/derick/dev/php/php-5.3dev-gc/Zend/zend_vm_execute.h:87 execute_data = {opline = 0x1e1b428, function_state = {function = 0x1e17c70}, fbc = 0x0, called_scope = 0x0, op_array = 0x1dce4e0, object = 0x1d7f670, Ts = 0x7fff9c740188, CVs = 0x7fff9c740140, original_in_execution = 1 '\001', use_heap = 0 '\0', symbol_table = 0x1e5fea0, prev_execute_data = 0x7fff9c741450, old_error_reporting = 0x0} To reproduce, run the Template tests of the eZ Components: # mkdir ezc # cd ezc # svn co http://svn.ez.no/svn/ezcomponents/trunk # svn co http://svn.ez.no/svn/ezcomponents/scripts # ./scripts/setup-env.sh # php UnitTest/src/run-tests.php Template regards, Derick -- Derick Rethans http://derickrethans.nl | http://ezcomponents.org | http://xdebug.org -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php