[PHP-BUG] Bug #71182 [NEW]: SIGSEGV at php-fpm 7.0.1

[email protected] ("mfractal at gmail dot com")
Newsgroups php.bugs
Message-ID <[email protected]>
From:             mfractal at gmail dot com
Operating system: Ubuntu 14.04.3 LTS
PHP version:      7.0.1
Package:          FPM related
Bug Type:         Bug
Bug description:SIGSEGV at php-fpm 7.0.1 

Description:
------------
Using nginx with php7 fpm running invision board ipboard forum software
we get a lot of SIGSEGV errors in fpm log. 

Mods enabled for that instance are : json, mysqli, opcache (not in use
even) and pdo_mysql. With opcache enabled the frequency of the crashes
increases dramatically and eventually php freezes and requires a restart
to start working again. Without opcache the frequency of SEGV errors
decreases but they are still there.

Crash dumps all point to lex_scan. Here's an example dump :

Every single dump looks like this :

[New LWP 32341]
[Thread debugging using libthread_db enabled]
Using host libthread_db library
"/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `php-fpm: pool www                                
                         '.
Program terminated with signal SIGBUS, Bus error.
#0  lex_scan (zendlval=zendlval@entry=0x7ffe8c2723b0) at
Zend/zend_language_scanner.c:2046
2046	Zend/zend_language_scanner.c: No such file or directory.
(gdb) bt
#0  lex_scan (zendlval=zendlval@entry=0x7ffe8c2723b0) at
Zend/zend_language_scanner.c:2046
#1  0x000000000075958b in zendlex (elem=elem@entry=0x7ffe8c272470)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_compile.c:1573
#2  0x000000000073dd5e in zendparse () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_language_parser.c:4209
#3  0x000000000074181b in compile_file
(file_handle=file_handle@entry=0x7ffe8c273050, type=<optimised out>)
    at Zend/zend_language_scanner.l:591
#4  0x00000000007673c2 in dtrace_compile_file
(file_handle=0x7ffe8c273050, type=<optimised out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:50
#5  0x00000000005d3b83 in phar_compile_file (file_handle=<optimised
out>, type=<optimised out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/ext/phar/phar.c:3311
#6  0x0000000000741a05 in compile_filename (type=8,
filename=filename@entry=0x7f25c2216530)
    at Zend/zend_language_scanner.l:647
#7  0x00000000007f7c37 in ZEND_INCLUDE_OR_EVAL_SPEC_TMPVAR_HANDLER ()
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:40559
#8  0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#9  0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#10 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#11 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#12 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#13 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#14 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#15 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
---Type <return> to continue, or q <return> to quit---
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#16 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#17 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#18 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#19 0x0000000000768d2c in zend_call_function
(fci=fci@entry=0x7ffe8c273620,
fci_cache=fci_cache@entry=0x7ffe8c2735f0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:854
#20 0x0000000000792124 in zend_call_method
(object=object@entry=0x7ffe8c273710, obj_ce=<optimised out>,
    fn_proxy=0x7f25c23b70c8, function_name=function_name@entry=0xc67558
"__isset",
    function_name_len=function_name_len@entry=7,
retval_ptr=retval_ptr@entry=0x7ffe8c273700,
param_count=param_count@entry=1,
    arg1=arg1@entry=0x7f25c23a78d0, arg2=arg2@entry=0x0) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_interfaces.c:104
#21 0x00000000007ac0d2 in zend_std_call_issetter (retval=0x7ffe8c273700,
member=0x7f25c23a78d0, object=0x7ffe8c273710)
    at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:266
#22 zend_std_has_property (object=<optimised out>,
member=0x7f25c23a78d0, has_set_exists=0, cache_slot=<optimised out>)
    at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:1479
#23 0x00000000007b2292 in
ZEND_ISSET_ISEMPTY_PROP_OBJ_SPEC_UNUSED_CONST_HANDLER ()
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:24235
#24 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#25 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#26 0x0000000000768d2c in zend_call_function
(fci=fci@entry=0x7ffe8c273970,
fci_cache=fci_cache@entry=0x7ffe8c273940)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:854
#27 0x0000000000792124 in zend_call_method (object=0x7ffe8c273a70,
obj_ce=<optimised out>, fn_proxy=0x7f25c23b70b0,
    function_name=function_name@entry=0xc67544 "__get",
function_name_len=function_name_len@entry=5,
---Type <return> to continue, or q <return> to quit---
    retval_ptr=0x7f25c2215af0, param_count=param_count@entry=1,
arg1=arg1@entry=0x7f25c227df90, arg2=arg2@entry=0x0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_interfaces.c:104
#28 0x00000000007aa37c in zend_std_call_getter
(object=object@entry=0x7ffe8c273a70,
member=member@entry=0x7f25c227df90,
    retval=retval@entry=0x7f25c2215af0) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:202
#29 0x00000000007ab804 in zend_std_read_property (object=<optimised
out>, member=0x7f25c227df90, type=0,
    cache_slot=<optimised out>, rv=0x7f25c2215af0) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:564
#30 0x00000000007b52e1 in ZEND_FETCH_OBJ_R_SPEC_VAR_CONST_HANDLER ()
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:17145
#31 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#32 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#33 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#34 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#35 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#36 0x0000000000768d2c in zend_call_function
(fci=fci@entry=0x7ffe8c273dc0,
fci_cache=fci_cache@entry=0x7ffe8c273d90)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:854
#37 0x0000000000792124 in zend_call_method (object=0x7ffe8c273ec0,
obj_ce=<optimised out>, fn_proxy=0x7f25c2207108,
    function_name=function_name@entry=0xc67544 "__get",
function_name_len=function_name_len@entry=5,
    retval_ptr=0x7f25c2215720, param_count=param_count@entry=1,
arg1=arg1@entry=0x7f25c228bb50, arg2=arg2@entry=0x0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_interfaces.c:104
#38 0x00000000007aa37c in zend_std_call_getter
(object=object@entry=0x7ffe8c273ec0,
member=member@entry=0x7f25c228bb50,
    retval=retval@entry=0x7f25c2215720) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:202
#39 0x00000000007ab804 in zend_std_read_property (object=<optimised
out>, member=0x7f25c228bb50, type=0,
---Type <return> to continue, or q <return> to quit---
    cache_slot=<optimised out>, rv=0x7f25c2215720) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_object_handlers.c:564
#40 0x00000000007b52e1 in ZEND_FETCH_OBJ_R_SPEC_VAR_CONST_HANDLER ()
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:17145
#41 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#42 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#43 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#44 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#45 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#46 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#47 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#48 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#49 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#50 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#51 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#52 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#53 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#54 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#55 0x0000000000768d2c in zend_call_function
(fci=fci@entry=0x7ffe8c274400, fci_cache=0x7ffe8c274330,
fci_cache@entry=0x0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:854
---Type <return> to continue, or q <return> to quit---
#56 0x0000000000769278 in call_user_function_ex
(function_table=<optimised out>, object=object@entry=0x0,
    function_name=<optimised out>,
retval_ptr=retval_ptr@entry=0x7ffe8c2744b0,
param_count=param_count@entry=1,
    params=params@entry=0x7ffe8c2744a0,
no_separation=no_separation@entry=1,
symbol_table=symbol_table@entry=0x0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:679
#57 0x00000000007692a9 in call_user_function (function_table=<optimised
out>, object=object@entry=0x0,
    function_name=<optimised out>,
retval_ptr=retval_ptr@entry=0x7ffe8c2744b0,
param_count=param_count@entry=1,
    params=params@entry=0x7ffe8c2744a0) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_execute_API.c:661
#58 0x00000000005fd84d in ps_call_handler (func=<optimised out>,
argc=argc@entry=1, argv=argv@entry=0x7ffe8c2744a0,
    retval=retval@entry=0x7ffe8c2744b0) at
/build/php7.0-IclZBw/php7.0-7.0.1/ext/session/mod_user.c:33
#59 0x00000000005fdaa5 in ps_read_user (mod_data=<optimised out>,
key=<optimised out>, val=0x7ffe8c2744e8,
    maxlifetime=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/ext/session/mod_user.c:129
#60 0x00000000005fb007 in php_session_initialize () at
/build/php7.0-IclZBw/php7.0-7.0.1/ext/session/session.c:526
#61 0x00000000005fb8b5 in php_session_start () at
/build/php7.0-IclZBw/php7.0-7.0.1/ext/session/session.c:1623
#62 0x00000000005fcb7a in zif_session_start (execute_data=<optimised
out>, return_value=0x7f25c2213bb0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/ext/session/session.c:2301
#63 0x000000000076753b in dtrace_execute_internal
(execute_data=<optimised out>, return_value=<optimised out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:107
#64 0x00000000007ef093 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:844
#65 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#66 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#67 0x00000000007eed70 in ZEND_DO_FCALL_SPEC_HANDLER () at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:800
#68 0x00000000007b205b in execute_ex (ex=<optimised out>) at
/build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:414
#69 0x0000000000767439 in dtrace_execute_ex (execute_data=<optimised
out>)
---Type <return> to continue, or q <return> to quit---
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_dtrace.c:83
#70 0x00000000007facdf in zend_execute
(op_array=op_array@entry=0x7f25c2265000,
return_value=return_value@entry=0x0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend_vm_execute.h:458
#71 0x0000000000776a74 in zend_execute_scripts (type=type@entry=8,
retval=retval@entry=0x0, file_count=file_count@entry=3)
    at /build/php7.0-IclZBw/php7.0-7.0.1/Zend/zend.c:1428
#72 0x000000000071a9e8 in php_execute_script
(primary_file=primary_file@entry=0x7ffe8c276bf0)
    at /build/php7.0-IclZBw/php7.0-7.0.1/main/main.c:2471
#73 0x00000000004789bc in main (argc=<optimised out>, argv=<optimised
out>)
    at /build/php7.0-IclZBw/php7.0-7.0.1/sapi/fpm/fpm/fpm_main.c:1944


Also, we aren't the only ones experiencing this issue, please see here :
https://community.invisionpower.com/topic/423696-php-700/?page=2#comment-2604636


-- 
Edit bug report at https://bugs.php.net/bug.php?id=71182&edit=1
-- 
Try a snapshot (PHP 5.4):   https://bugs.php.net/fix.php?id=71182&r=trysnapshot54
Try a snapshot (PHP 5.5):   https://bugs.php.net/fix.php?id=71182&r=trysnapshot55
Try a snapshot (trunk):     https://bugs.php.net/fix.php?id=71182&r=trysnapshottrunk
Fixed in SVN:               https://bugs.php.net/fix.php?id=71182&r=fixed
Fixed in release:           https://bugs.php.net/fix.php?id=71182&r=alreadyfixed
Need backtrace:             https://bugs.php.net/fix.php?id=71182&r=needtrace
Need Reproduce Script:      https://bugs.php.net/fix.php?id=71182&r=needscript
Try newer version:          https://bugs.php.net/fix.php?id=71182&r=oldversion
Not developer issue:        https://bugs.php.net/fix.php?id=71182&r=support
Expected behavior:          https://bugs.php.net/fix.php?id=71182&r=notwrong
Not enough info:            https://bugs.php.net/fix.php?id=71182&r=notenoughinfo
Submitted twice:            https://bugs.php.net/fix.php?id=71182&r=submittedtwice
register_globals:           https://bugs.php.net/fix.php?id=71182&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=71182&r=php4
Daylight Savings:           https://bugs.php.net/fix.php?id=71182&r=dst
IIS Stability:              https://bugs.php.net/fix.php?id=71182&r=isapi
Install GNU Sed:            https://bugs.php.net/fix.php?id=71182&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=71182&r=float
No Zend Extensions:         https://bugs.php.net/fix.php?id=71182&r=nozend
MySQL Configuration Error:  https://bugs.php.net/fix.php?id=71182&r=mysqlcfg
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.