Bug #76260 [NEW]: crash on any little error when opcache enabled,build with Intel C Compiler
| From: | inari at sosteam dot jp | Date: | Tue, 24 Apr 2018 16:08:14 +0000 |
| Subject: | Bug #76260 [NEW]: crash on any little error when opcache enabled,build with Intel C Compiler | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-214868@lists.php.net to get a copy of this message | ||
From: inari at sosteam dot jp
Operating system: Debian 8 x86_64
PHP version: Irrelevant
Package: opcache
Bug Type: Bug
Bug description:crash on any little error when opcache enabled,build with Intel C Compiler
Description:
------------
test in php-fpm+nginx and php+apache,if any wrong part in php code(but
it can run on the php with gcc compiler normal),and php will crash,
nginx and apache will return error 500.
I collect some crashes information,seems it was all with opcache.
And then I disabled opcache,now it could run php code normal.
Here is the build informations -
Compiler:
Intel C Compiler 2018 update 2(18.0.2.199 Build 20180210)
PHP Version:
7.3.0-dev(jit-dynasm)
Build options:
--enable-debug
--disable-cgi
--enable-cli
--enable-fpm
--enable-opcache
CFLAGS="-O0"
CXXFLAGS="-O0"
without any changes in php.ini
I put one of crash example code at test script.
How could fix it without crash?
Sorry for my bad english,
thank you for helping!
Test script:
---------------
<?php
function test(){
$TEST['A']['A'] = 1;
$TEST['A']['B'] = implode("test",
$TEST['A']['B']);
}
test()
?>
Expected result:
----------------
It's could run without error like build with gcc.
Actual result:
--------------
Program terminated with signal SIGILL, Illegal instruction.
#0 0x0000000000d8838c in zend_error_va_list (type=23778976, format=0x1
<error: Cannot access memory at address 0x1>,
args=0x7ffc86bd0ed0) at /usr/local/src/php-7.2.4/Zend/zend.c:1363
1363 zval_ptr_dtor(¶ms[4]);
***************************************************************************
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000fca501 in zend_error (type=8, format=0x7fdc23bc651c
"Undefined index: %s")
at /usr/local/src/php-7.2.4/Zend/zend.c:1399
1399 {
***************************************************************************
Program terminated with signal SIGILL, Illegal instruction.
#0 0x0000000000fca281 in zend_wrong_parameters_none_error () at
/usr/local/src/php-7.2.4/Zend/zend_API.c:181
181 ZEND_ARG_USES_STRICT_TYPES(),
***************************************************************************
Program terminated with signal SIGILL, Illegal instruction.
#0 0x0000000000fca3c3 in zend_throw_error (exception_ce=0x7ffc9992b5c8,
format=0x7fb11c020550 "\340\221\006\034\261\177")
at /usr/local/src/php-7.2.4/Zend/zend.c:1427
1427 exception_ce = zend_ce_error;
***************************************************************************
Program terminated with signal SIGABRT, Aborted.
#0 0x00007fb120a4ce7b in raise () from /lib/x86_64-linux-gnu/libc.so.6
--
Edit bug report at https://bugs.php.net/bug.php?id=76260&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=76260&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=76260&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=76260&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=76260&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=76260&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=76260&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=76260&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=76260&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=76260&r=support
Expected behavior: https://bugs.php.net/fix.php?id=76260&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=76260&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=76260&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=76260&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=76260&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=76260&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=76260&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=76260&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=76260&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=76260&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=76260&r=mysqlcfg