Bug #78429 [Opn->Ana]: opcache_compile_file(__FILE__); segfaults
| From: | requinix@php.net | Date: | Tue, 20 Aug 2019 11:39:14 +0000 |
| Subject: | Bug #78429 [Opn->Ana]: opcache_compile_file(__FILE__); segfaults | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-222320@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=78429&edit=1
ID: 78429
Updated by: requinix@php.net
Reported by: sjon@php.net
Summary: opcache_compile_file(__FILE__); segfaults
-Status: Open
+Status: Analyzed
Type: Bug
Package: opcache
PHP Version: 7.4.0beta2
Block user comment: N
Private report: N
New Comment:
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x00007ffff4904164 in persistent_compile_file (file_handle=0x7ffffffea720, type=2) at
/root/php/src/ext/opcache/ZendAccelerator.c:1923
#2 0x00007ffff491067c in zif_opcache_compile_file (execute_data=0x7ffff5214080,
return_value=0x7ffffffea870) at /root/php/src/ext/opcache/zend_accelerator_module.c:868
#3 0x00000000086e2823 in ZEND_DO_ICALL_SPEC_RETVAL_UNUSED_HANDLER () at
/root/php/src/Zend/zend_vm_execute.h:1274
#4 0x000000000874714d in execute_ex (ex=0x7ffff5214020) at
/root/php/src/Zend/zend_vm_execute.h:53449
#5 0x000000000874b269 in zend_execute (op_array=0x7ffff5280300, return_value=0x0) at
/root/php/src/Zend/zend_vm_execute.h:57553
#6 0x00000000086705c7 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at
/root/php/src/Zend/zend.c:1663
#7 0x00000000085d2988 in php_execute_script (primary_file=0x7ffffffed010) at
/root/php/src/main/main.c:2611
#8 0x000000000874de75 in do_cli (argc=8, argv=0x965b970) at /root/php/src/sapi/cli/php_cli.c:962
#9 0x000000000874efde in main (argc=8, argv=0x965b970) at /root/php/src/sapi/cli/php_cli.c:1352
(gdb) f 1
#1 0x00007ffff4904164 in persistent_compile_file (file_handle=0x7ffffffea720, type=2) at
/root/php/src/ext/opcache/ZendAccelerator.c:1923
1923 return accelerator_orig_compile_file(file_handle, type);
(gdb) p accelerator_orig_compile_file
$4 = (zend_op_array *(*)(zend_file_handle *, int)) 0x0
Previous Comments:
------------------------------------------------------------------------
[2019-08-20 09:59:09] sjon@php.net
Description:
------------
See https://3v4l.org/sVBAg, runs with opcache module available
but opcache.enable_cli disabled. opcache_compile_file triggers a segfault
Test script:
---------------
opcache_compile_file(__FILE__);
Expected result:
----------------
Notice: Zend OPcache seems to be disabled, can't compile file in /in/sVBAg on line 3
Actual result:
--------------
Process exited with code 139.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=78429&edit=1