|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2014-09-10 13:55 UTC] ialntipov at gmail dot com
Description:
------------
Web-pages using xhprof cause crash after update to php 5.6 and xhprof 0.9.4
kernel.log contains strings like segfault at 18 ip 00007ff549d2209e sp 00007fffa2cccb60 error 4 in xhprof.so[7ff549d1e000+6000]
#0 hp_execute_internal (execute_data=0x7fffa2cccc20, fci=0x7fffa2cccdb0, ret=1) at /usr/local/src/xhprof-0.9.4/extension/xhprof.c:1708
#1 0x00000000006c0fd5 in zend_call_function (fci=fci@entry=0x7fffa2cccdb0, fci_cache=fci_cache@entry=0x7fffa2cccd80) at /usr/local/src/php-5.6.0/Zend/zend_execute_API.c:852
#2 0x00000000006c17b2 in zend_lookup_class_ex (name=name@entry=0x7ff4dfd2ab88 "Dap", name_length=<optimized out>, key=0x7ff4d94bb478, use_autoload=use_autoload@entry=1, ce=ce@entry=0x7fffa2ccce48)
at /usr/local/src/php-5.6.0/Zend/zend_execute_API.c:1008
#3 0x00000000006c1e92 in zend_fetch_class_by_name (class_name=0x7ff4dfd2ab88 "Dap", class_name_len=<optimized out>, key=<optimized out>, fetch_type=0) at /usr/local/src/php-5.6.0/Zend/zend_execute_API.c:1488
#4 0x000000000071c179 in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER (execute_data=0x7ff5519cfb50) at /usr/local/src/php-5.6.0/Zend/zend_vm_execute.h:1409
#5 0x000000000070a668 in execute_ex (execute_data=0x7ff5519cfb50) at /usr/local/src/php-5.6.0/Zend/zend_vm_execute.h:363
#6 0x00000000006d1870 in zend_execute_scripts (type=type@entry=8, retval=retval@entry=0x0, file_count=file_count@entry=3) at /usr/local/src/php-5.6.0/Zend/zend.c:1330
#7 0x0000000000670315 in php_execute_script (primary_file=primary_file@entry=0x7fffa2ccf390) at /usr/local/src/php-5.6.0/main/main.c:2584
#8 0x0000000000427741 in main (argc=<optimized out>, argv=<optimized out>) at /usr/local/src/php-5.6.0/sapi/fpm/fpm/fpm_main.c:1949
Expected result:
----------------
should not crash
Actual result:
--------------
segfault
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Nov 06 13:00:01 2025 UTC |
If one builds xhprof with debug info, the exact line number of the crash is displayed. Also using php 5.6.0 and xhprof-0.9.4 Program received signal SIGSEGV, Segmentation fault. hp_execute_internal (execute_data=0x7fffffffa2b0, fci=0x7fffffffa410, ret=1) at /tmp/pear/xhprof-0.9.4/extension/xhprof.c:1708 1708 temp_variable *retvar = &EX_T(opline->result.var); (gdb) bt #1 0x000000000068e56f in zend_call_function (fci=0x7fffffffa410, fci_cache=<value optimized out>) at build/src/external/php-5.6.0/Zend/zend_execute_API.c:852 #2 0x000000000068e7bc in zend_lookup_class_ex (name=0x7ffff7ef92f0 "ModelException", name_length=14, key=0xf9a220, use_autoload=1, ce=0x7fffffffa518) at build/src/external/php-5.6.0/Zend/zend_execute_API.c:1008 #3 0x000000000068ebff in zend_fetch_class_by_name (class_name=0x7ffff7ef92f0 "ModelException", class_name_len=<value optimized out>, key=<value optimized out>, fetch_type=0) at build/src/external/php-5.6.0/Zend/zend_execute_API.c:1488 #4 0x00000000006ea5eb in ZEND_FETCH_CLASS_SPEC_CONST_HANDLER (execute_data=0x7ffff7fa7d38) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:1409 #5 0x000000000070ce50 in execute_ex (execute_data=0x7ffff7fa7d38) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:363 #6 0x00007fffeb73329c in hp_execute_ex (execute_data=0x7ffff7fa7d38) at /tmp/pear/xhprof-0.9.4/extension/xhprof.c:1664 #7 0x000000000071dd8f in zend_do_fcall_common_helper_SPEC (execute_data=<value optimized out>) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:592 #8 0x000000000070ce50 in execute_ex (execute_data=0x7ffff7fa7a28) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:363 #9 0x00007fffeb73329c in hp_execute_ex (execute_data=0x7ffff7fa7a28) at /tmp/pear/xhprof-0.9.4/extension/xhprof.c:1664 #10 0x000000000071dd8f in zend_do_fcall_common_helper_SPEC (execute_data=<value optimized out>) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:592 #11 0x000000000070ce50 in execute_ex (execute_data=0x7ffff7fa6e08) at build/src/external/php-5.6.0/Zend/zend_vm_execute.h:363 #12 0x000000000069c20b in zend_execute_scripts (type=8, retval=0x0, file_count=3) at build/src/external/php-5.6.0/Zend/zend.c:1330 #13 0x0000000000634039 in php_execute_script (primary_file=0x7fffffffde10) at build/src/external/php-5.6.0/main/main.c:2607 #14 0x0000000000743a9d in do_cli (argc=5, argv=0xc21fa0) at build/src/external/php-5.6.0/sapi/cli/php_cli.c:994 #15 0x000000000074423f in main (argc=5, argv=0xc21fa0) at build/src/external/php-5.6.0/sapi/cli/php_cli.c:1378 (gdb) print opline $1 = (zend_op *) 0x0<?php error_reporting(E_ALL); echo PHP_VERSION, PHP_EOL; xhprof_enable(); try{ class AA{ public static function test(){} } //require './Vendor/autoload.php'; spl_autoload_register(array('AA', 'test'), true, true); echo class_exists('A2') ? 1 : 21; }catch(Exception $e){ echo 'exception:'; die($e->getMessage()); } echo 333;exit; ====================================== [root@abc cloud]# php55 index.php 5.5.22 Segmentation fault ============================= xhprof version: 0.9.3 and 0.9.4