[php-src] Issue #10626: Segfault when using opcache and JIT

From: Date: Sun, 19 Feb 2023 14:55:29 +0000
Subject: [php-src] Issue #10626: Segfault when using opcache and JIT
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-243751@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/10626 Author: danog ### Description Runnning https://github.com/vimeo/psalm with this php.ini causes a segfault (ref vimeo/psalm#9340): ``` zend_extension=opcache.so opcache.optimization_level="0" opcache.enable_cli=1 opcache.jit_buffer_size=512M opcache.jit=1205 ``` Command: ``` git clone https://github.com/vimeo/psalm cd psalm composer i php -n -c php.ini ./psalm --no-cache ``` gdb backtrace: ``` (gdb) backtrace #0 0x00005555558c4a74 in zend_parse_arg (arg_num=4106310752, arg=0x7fffffffa0e0, va=0x55555642a70c, spec=0x7fffffffa278, flags=-23928) at /usr/src/debug/php/php-8.2.3/Zend/zend_API.c:989 #1 0x0000000000000000 in ?? () ``` gdb zbacktrace: ``` (gdb) zbacktrace [0x7ffff4c15400] DOMDocument->getElementsByTagNameNS("https://getpsalm.org/schema/config", unknown type 103) [internal function] [0x7ffff4c151a0] Psalm\Config->processConfigDeprecations(object[0x7ffff4c151f0], object[0x7ffff4c15200], "<?xml version="1.0"?>\12<psalm\12 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc e"\12 xmlns="https://getpsalm.org/schema/config"\12 name="Psalm for Psalm"\12 errorLevel="1"\12 throwExceptionOnError="0"\12 findUnusedCode="true"\12 ensureArrayStrin...", "/ho me/daniil/repos/psalm/psalm.xml.dist") /home/daniil/repos/psalm/src/Psalm/Config.php:1003 [0x7ffff4c135d0] Psalm\Config->fromXmlAndPaths("/home/daniil/repos/psalm/", "<?xml version="1.0"?>\12<psalm\12 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\12 xmlns="https://getps alm.org/schema/config"\12 name="Psalm for Psalm"\12 errorLevel="1"\12 throwExceptionOnError="0"\12 findUnusedCode="true"\12 ensureArrayStrin...", "/home/daniil/repos/psalm/", "/ho me/daniil/repos/psalm/psalm.xml.dist") /home/daniil/repos/psalm/src/Psalm/Config.php:1033 [0x7ffff4c13500] Psalm\Config->loadFromXML("/home/daniil/repos/psalm/", "<?xml version="1.0"?>\12<psalm\12 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\12 xmlns="https://getpsalm. org/schema/config"\12 name="Psalm for Psalm"\12 errorLevel="1"\12 throwExceptionOnError="0"\12 findUnusedCode="true"\12 ensureArrayStrin...", "/home/daniil/repos/psalm/", "/home/d aniil/repos/psalm/psalm.xml.dist") /home/daniil/repos/psalm/src/Psalm/Config.php:823 [0x7ffff4c132b0] Psalm\Config->loadFromXMLFile("/home/daniil/repos/psalm/psalm.xml.dist", "/home/daniil/repos/psalm/") /home/daniil/repos/psalm/src/Psalm/Config.php:785 [0x7ffff4c131c0] Psalm\Config->getConfigForPath("/home/daniil/repos/psalm/", "/home/daniil/repos/psalm/") /home/daniil/repos/psalm/src/Psalm/Config.php:734 [0x7ffff4c12fa0] Psalm\Internal\CliUtils->initializeConfig(NULL, "/home/daniil/repos/psalm/", "console", object[0x7ffff4c13020], false) /home/daniil/repos/psalm/src/Psalm/Internal/CliUtils.php:348 [0x7ffff4c12df0] Psalm\Internal\Cli\Psalm->loadConfig(NULL, "/home/daniil/repos/psalm/", "console", object[0x7ffff4c12e70], false, array(1)[0x7ffff4c12e90]) /home/daniil/repos/psalm/src/Psalm/Internal/Cli/Psalm.php:559 [0x7ffff4c12c30] Psalm\Internal\Cli\Psalm->initConfig("/home/daniil/repos/psalm/", array(1)[0x7ffff4c12c90], "vendor", object[0x7ffff4c12cb0], NULL, "console", false, array(1)[0x7ffff4c12cf0]) /home/daniil/repos/psalm/src/Psalm/Internal/Cli/Psalm.php:1020 [0x7ffff4c120a0] Psalm\Internal\Cli\Psalm->run(array(2)[0x7ffff4c120f0]) /home/daniil/repos/psalm/src/Psalm/Internal/Cli/Psalm.php:238 [0x7ffff4c12020] (main) /home/daniil/repos/psalm/psalm:9 ``` ### PHP Version PHP 8.2.3 ### Operating System Arch linux

« previous php.bugs (#243751) next »