From: sjon
Operating system:
PHP version: 8.0.0beta2
Package: opcache
Bug Type: Bug
Bug description:segfault in zend_optimizer_compact_literals > zend_create_member_string
Description:
------------
not separately reproducible yet, this is with opcache.file_cache enabled
Actual result:
--------------
#0 0x0000555555b6e542
in zend_create_member_string (class_name=0x2,
member_name=0x40872f68)
at php-8.0.0beta2/Zend/zend_compile.c:847
#1 0x00007ffff52a0ade
in add_static_slot (hash=0x7fffffffa330, op_array=0x7ffff3be0448,
op1=0, op2=20, kind=1792, cache_size=0x7fffffffa260)
at php-8.0.0beta2/ext/opcache/Optimizer/compact_literals.c:99
#2 0x00007ffff52a30d1
in zend_optimizer_compact_literals (op_array=0x7ffff3be0448,
ctx=0x7fffffffa4b0)
at php-8.0.0beta2/ext/opcache/Optimizer/compact_literals.c:712
#3 0x00007ffff52906ec
in zend_optimize_script (script=0x7ffff3d88200,
optimization_level=2147401727, debug_level=0)
at php-8.0.0beta2/ext/opcache/Optimizer/zend_optimizer.c:1459
#4 0x00007ffff52579f6
in cache_script_in_shared_memory
(new_persistent_script=0x7ffff3d88200, key=0x7ffff3bf80d8 "xxx.php",
key_length=105, from_shared_memory=0x7fffffffa570)
at php-8.0.0beta2/ext/opcache/ZendAccelerator.c:1440
#5 0x00007ffff5259df4
in persistent_compile_file (file_handle=0x7fffffffa6c0, type=2)
at php-8.0.0beta2/ext/opcache/ZendAccelerator.c:2178
#6 0x0000555555bd9f59
in zend_include_or_eval (inc_filename=0x7ffff5414870, type=4)
at php-8.0.0beta2/Zend/zend_execute.c:4193
#7 0x0000555555c2d838
in ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER ()
at php-8.0.0beta2/Zend/zend_vm_execute.h:37190
#8 0x0000555555c4e245
in execute_ex (ex=0x7ffff54145a0)
at php-8.0.0beta2/Zend/zend_vm_execute.h:56770
#9 0x0000555555b8d849
in zend_call_function (fci=0x7fffffffaab0,
fci_cache=0x7fffffffaa90)
at php-8.0.0beta2/Zend/zend_execute_API.c:855
#10 0x0000555555b8dbf8
in zend_call_known_function (fn=0x421b4380, object=0x7ffff54db580,
called_scope=0x421b2f60, retval_ptr=0x7ffff5414590, param_count=1,
params=0x7fffffffabc0, named_params=0x0)
at php-8.0.0beta2/Zend/zend_execute_API.c:945
#11 0x0000555555c7c12a
in zend_call_known_instance_method (fn=0x421b4380,
object=0x7ffff54db580, retval_ptr=0x7ffff5414590, param_count=1,
params=0x7fffffffabc0)
at php-8.0.0beta2/Zend/zend_API.h:587
#12 0x0000555555c7c19f
in zend_call_known_instance_method_with_1_params (fn=0x421b4380,
object=0x7ffff54db580, retval_ptr=0x7ffff5414590, param=0x7fffffffabc0)
at php-8.0.0beta2/Zend/zend_API.h:599
#13 0x0000555555c7c7f2
in zend_std_call_getter (zobj=0x7ffff54db580,
prop_name=0x7ffff54b9c30, retval=0x7ffff5414590)
at php-8.0.0beta2/Zend/zend_object_handlers.c:182
#14 0x0000555555c7dc1d
in zend_std_read_property (zobj=0x7ffff54db580, name=0x7ffff54b9c30,
type=0, cache_slot=0x0, rv=0x7ffff5414590)
at php-8.0.0beta2/Zend/zend_object_handlers.c:645
#15 0x0000555555c297e8
in ZEND_FETCH_OBJ_R_SPEC_UNUSED_CV_HANDLER ()
at php-8.0.0beta2/Zend/zend_vm_execute.h:34874
#16 0x0000555555c4dda4
in execute_ex (ex=0x7ffff5414020)
at php-8.0.0beta2/Zend/zend_vm_execute.h:56537
#17 0x0000555555c4f1da
in zend_execute (op_array=0x7ffff545c3c0, return_value=0x0)
at php-8.0.0beta2/Zend/zend_vm_execute.h:57766
#18 0x0000555555ba5651
in zend_execute_scripts (type=8, retval=0x0, file_count=3)
at php-8.0.0beta2/Zend/zend.c:1696
#19 0x0000555555b07d22
in php_execute_script (primary_file=0x7fffffffd400)
at php-8.0.0beta2/main/main.c:2535
#20 0x0000555555c8e026
in do_cli (argc=9, argv=0x55555698f710)
at php-8.0.0beta2/sapi/cli/php_cli.c:949
#21 0x0000555555c8f09d
in main (argc=9, argv=0x55555698f710)
at php-8.0.0beta2/sapi/cli/php_cli.c:1336
--
Edit bug report at https://bugs.php.net/bug.php?id=80030&edit=1
--
Fix committed: https://bugs.php.net/fix.php?id=80030&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=80030&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=80030&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=80030&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=80030&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=80030&r=support
Expected behavior: https://bugs.php.net/fix.php?id=80030&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=80030&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=80030&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=80030&r=globals
PHP version support discontinued: https://bugs.php.net/fix.php?id=80030&r=phptooold
Daylight Savings: https://bugs.php.net/fix.php?id=80030&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=80030&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=80030&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=80030&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=80030&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=80030&r=mysqlcfg