Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:103130 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 58055 invoked from network); 5 Sep 2018 10:18:33 -0000 Received: from unknown (HELO NAM04-CO1-obe.outbound.protection.outlook.com) (40.107.69.133) by pb1.pair.com with SMTP; 5 Sep 2018 10:18:33 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9u6h29+S3qOTYmwpRZkoxV8px1GkC0bWOjoKHypAV7Q=; b=aOb861G8PLvjz7gv6qksYLLp61a+NBK5kHO54cYhRECJEiUW3NwDDuosF91sehcpkktrVwgwIRZbCE4C+O9CmnpKQqIqfcBzLTd3fux3hHJ/rNAqrDZL7UNZWd1jdl3wa/NiE4CbF72QcjmAzvuGYC11jj+CqVWzraKIX+VWleA= Received: from BY1PR02MB1260.namprd02.prod.outlook.com (10.162.109.14) by BY1PR02MB1116.namprd02.prod.outlook.com (10.162.108.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.15; Wed, 5 Sep 2018 06:21:18 +0000 Received: from BY1PR02MB1260.namprd02.prod.outlook.com ([fe80::d456:10e4:82bc:26de]) by BY1PR02MB1260.namprd02.prod.outlook.com ([fe80::d456:10e4:82bc:26de%6]) with mapi id 15.20.1101.016; Wed, 5 Sep 2018 06:21:18 +0000 To: Derick Rethans CC: PHP Developers Mailing List Thread-Topic: Mysterious (to me) Xdebug issue with PHP 7.3 Thread-Index: AQHURGwXo94tZNIDxEqRrFlryqZ97qThNe6m Date: Wed, 5 Sep 2018 06:21:18 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; x-originating-ip: [212.232.72.197] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BY1PR02MB1116;6:NjI+2nZcJN4FUozha14x6cEiJizA53vVEpyDeDQ3EU0MHXIbPQaE8tztv0EKsgPxwLoztquO6n2hqv3igIEiH3Dfa4kwlV8XWSt0Z/ku5poQq0HryjMNooB7sp6dITsahswSk42cbNBmyv/Myn3anSNpmfRkVcXztv5D+g6cn7gQ85wNtsIhrBr8ou6SvBswnyudaTLEi5c8rGXM6zNlvx2sZMDVGwB0q07tDuBinZRDeezV9qZWzywxukSXhOkQ9fE87Te+vpjivFm2LzvUFalDx/vgf7YoCQakiQpqePvLn91FvV4RyfrThpaTS1B33r0Baf8nBS/hR6x0ZgnNJvBhOkqh0WmqiZu/BSN6qzdr4g0e2uUXZYRJXnY+ziZ9N7rcG1ld1xaZfz4wk9DmwvcqD4pohL414jOERI9suu/EcQUnQtsLZBn98HS2Xk625iizZc1sfkVZwZZkE5QiIA==;5:n3k5b95ZKb161TnatLGOFFwg9LtEM3QhPvUtljPIc0blUCqnAJ1esOH4ZHSDX2sKolfe77z+1o2n+JLMcEtyBwBWWo1FqV0o1IfJgOgkVHyMtM2h0GPTKybDKuj4ZCvux0ujrLf5UV+8uWtY7GymNG6mX2nMsgFzW+BcfdsFQlc=;7:k5Nvz88+vS2ol09go8lYKl5haXU8rKSmuED709DxZoYID8P/16pvdCvsCyhoG80/9jBDBW0X1HCfoicslZWZ6ZeeVmF6j3ERo38zIoXW/bE3vOfKyS+sJbphckd9KBFmnmC4h+vkoTFqLdtH1PPfLlUOs6aOZeHw0p8OgXWWuDJ693v70XWghqgwhssbHLreRuhpiq/fswccEfclufJlNTHFs4gy1IwxoFZsvu4ACbY6CEKxSujk7tUuGyoDedXy x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 62734212-33b4-4e84-d1b9-08d612f7ca7d x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);SRVR:BY1PR02MB1116; x-ms-traffictypediagnostic: BY1PR02MB1116: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(148322886591682)(166708455590820); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699016);SRVR:BY1PR02MB1116;BCL:0;PCL:0;RULEID:;SRVR:BY1PR02MB1116; x-forefront-prvs: 078693968A x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(376002)(136003)(39850400004)(366004)(396003)(199004)(189003)(8676002)(6916009)(19627405001)(236005)(2906002)(9686003)(575784001)(86362001)(6606003)(99286004)(54896002)(6306002)(2900100001)(74316002)(16799955002)(33656002)(55016002)(53936002)(5660300001)(76176011)(7736002)(6506007)(7696005)(53546011)(102836004)(5250100002)(186003)(26005)(106356001)(105586002)(8936002)(81166006)(81156014)(316002)(476003)(229853002)(14454004)(11346002)(446003)(606006)(486006)(256004)(97736004)(966005)(478600001)(6116002)(3846002)(6436002)(4326008)(25786009)(6246003)(66066001)(68736007);DIR:OUT;SFP:1102;SCL:1;SRVR:BY1PR02MB1116;H:BY1PR02MB1260.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: zend.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 3JLczgXOJbiA8L7VxZ/BT6SBYNPab4MLvd5gpbtVBNZe6xEl5pO4csM1e9+TsiEgPKwkv0tTNSyY/NbAthxu9z588FJhohZIjZLfaKz8wLpRv3p0BUn/EqxB+niqLsvo8alK5660VKlP8Xe7u/1D331OaoOOOEC2qwsoxtovtSnwmxTmDkhjcIjkLwoz/1nRMFFcCNfNW+25B3pfyOdi1KpsJn7NTNampQC3Caz+N9V7hPWUQJZ+oOQDWrY3kcE1yAyuWU+d49oN/YzBq+5qCp/V1z54UCP0ndvoSyJkn9tHFYWoccukavrLXLgBJt3iW35YUrKcuzKWI9jNIFrDS4ecY0+nvGwyHydzyep8/4o= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_BY1PR02MB1260E29E9846B53CF8B421AABF020BY1PR02MB1260namp_" MIME-Version: 1.0 X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62734212-33b4-4e84-d1b9-08d612f7ca7d X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2018 06:21:18.1588 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR02MB1116 Subject: Re: Mysterious (to me) Xdebug issue with PHP 7.3 From: dmitry@zend.com (Dmitry Stogov) --_000_BY1PR02MB1260E29E9846B53CF8B421AABF020BY1PR02MB1260namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Derick, The message "Invalid opcode 17/1/8" means that PHP doesn't have handler for= opcode 17 (ZEND_IS_EQUAL) where first operand IS_CONST and second operand = IS_CV. ZEND_IS_EQUAL is a commutative operator. zend_vm_gen.php doesn't generate c= ode for ZEND_IS_EQUAL_SPEC_CONST_CV_HANDLER, but PHP code-generator swaps o= perands, if necessary, to use ZEND_IS_EQUAL_SPEC_CV_CONST_HANDLER. ZEND_API void ZEND_FASTCALL zend_vm_set_opcode_handler(zend_op* op) { zend_uchar opcode =3D zend_user_opcodes[op->opcode]; uint32_t spec =3D zend_spec_handlers[opcode]; if (spec & SPEC_RULE_COMMUTATIVE) { if (op->op1_type < op->op2_type) { zend_swap_operands(op); } } op->handler =3D zend_vm_get_opcode_handler_ex(spec, op); } I have no idea, why PHP with xdebug doen't swap operands. Thanks. Dmitry. ________________________________ From: Derick Rethans Sent: Tuesday, September 4, 2018 7:26:49 PM To: Dmitry Stogov Cc: PHP Developers Mailing List Subject: Mysterious (to me) Xdebug issue with PHP 7.3 Hi, I'm finalizing Xdebug support for PHP 7.3, and although I have fixed many things, there is one thing that is (currently) eluding me. The branch I'm working on is https://github.com/derickr/xdebug/tree/PHP-7.3-support With Xdebug (just) loaded, the following script: $ cat /tmp/bug01471.php Fails to run with: $ php -n -dzend_extension=3Dxdebug.so /tmp/bug01471.php Fatal error: Invalid opcode 17/1/8. in /tmp/bug01471.php on line 2 Call Stack: 0.0002 0 1. {main}() /tmp/bug01471.php:0 I also see others, like when running with a Composer library: $ vendor/bin/phpunit --debug Fatal error: Invalid opcode 16/1/2. in /home/derick/dev/php/derickr= -mongo-php-library/vendor/composer/autoload_real.php on line 18 Call Stack: 0.0003 431424 1. {main}() /home/derick/dev/php/derickr-mo= ngo-php-library/vendor/phpunit/phpunit/phpunit:0 0.0005 433616 2. require('/home/derick/dev/php/derickr-mo= ngo-php-library/vendor/autoload.php') /home/derick/dev/php/derickr-mongo-ph= p-library/vendor/phpunit/phpunit/phpunit:51 0.0008 450432 3. ComposerAutoloaderInit96731179a4aab6838b= 54de3a71995ee1::getLoader() /home/derick/dev/php/derickr-mongo-php-library/= vendor/autoload.php:7 And I can't figure out why. The backtrace isn't particularly useful either. I got similar issues with get_zval_ptr [1], as it changed, but I can't track this specific one down. Would you mind having a look? cheers, Derick [1] https://github.com/derickr/xdebug/commit/70d9189700d57707d842020493a3df= 23e0c76098 -- -- https://derickrethans.nl | https://xdebug.org | https://dram.io Like Xdebug? Consider a donation: https://xdebug.org/donate.php, or become my Patron: https://www.patreon.com/derickr twitter: @derickr and @xdebug --_000_BY1PR02MB1260E29E9846B53CF8B421AABF020BY1PR02MB1260namp_--