Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:89191 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 3695 invoked from network); 11 Nov 2015 20:32:06 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 11 Nov 2015 20:32:06 -0000 Authentication-Results: pb1.pair.com smtp.mail=anatol.php@belski.net; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=anatol.php@belski.net; sender-id=unknown Received-SPF: error (pb1.pair.com: domain belski.net from 85.214.73.107 cause and error) X-PHP-List-Original-Sender: anatol.php@belski.net X-Host-Fingerprint: 85.214.73.107 klapt.com Received: from [85.214.73.107] ([85.214.73.107:35681] helo=h1123647.serverkompetenz.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 82/14-16149-4C5A3465 for ; Wed, 11 Nov 2015 15:32:05 -0500 Received: by h1123647.serverkompetenz.net (Postfix, from userid 1006) id C465B6D2001; Wed, 11 Nov 2015 21:32:01 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on h1123647.serverkompetenz.net X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.5 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=ham version=3.3.2 Received: from w530phpdev (p579F3911.dip0.t-ipconnect.de [87.159.57.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by h1123647.serverkompetenz.net (Postfix) with ESMTPSA id 18D5723D6162; Wed, 11 Nov 2015 21:32:00 +0100 (CET) To: "'Frank M. Kromann'" , "'Dmitry Stogov'" Cc: "'PHP Internals'" References: <56428A30.4060803@php.net> <56439392.2020608@php.net> <01ab01d11cb7$f9605d10$ec211730$@belski.net> <5643993C.3020908@php.net> <5643999D.2070207@webbypixel.com> <56439C2D.70600@webbypixel.com> <01b701d11cbb$f1fd33a0$d5f79ae0$@belski.net> <5643A525.10607@webbypixel.com> In-Reply-To: <5643A525.10607@webbypixel.com> Date: Wed, 11 Nov 2015 21:31:56 +0100 Message-ID: <01d601d11cc0$0443dd30$0ccb9790$@belski.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJ5HGM2ljvp3xddncYWLchr5DRS2QKbCiEpAkKHQ4ECg06+ZgEVbecCAgOdeIkBXKIVyAGAsSyBAcszHACczjMvUA== Content-Language: en-us Subject: RE: [PHP-DEV] PHP 7 Segmentation fault From: anatol.php@belski.net ("Anatol Belski") Hi Frank, > -----Original Message----- > From: Frank M. Kromann [mailto:fmk@webbypixel.com] > Sent: Wednesday, November 11, 2015 9:29 PM > To: Anatol Belski ; 'Dmitry Stogov' = > Cc: 'PHP Internals' > Subject: Re: [PHP-DEV] PHP 7 Segmentation fault >=20 > Hi Anatol, >=20 > I created a new clone of the repository and I do get the _live_range = references. >=20 > frank@dev Source]$ git clone http://git.php.net/repository/php-src.git > php-tmp > Cloning into 'php-tmp'... > remote: Counting objects: 640667, done. > remote: Compressing objects: 100% (128774/128774), done. > remote: Total 640667 (delta 512461), reused 638458 (delta 510563) = Receiving > objects: 100% (640667/640667), 160.17 MiB | 31.95 MiB/s, done. > Resolving deltas: 100% (512461/512461), done. > [frank@dev Source]$ cd php-tmp/ > [frank@dev php-tmp]$ grep -rn _live_range Zend/ > Zend/zend_opcode.c:83: op_array->last_live_range =3D 0; > Zend/zend_compile.h:176:typedef struct _zend_live_range { > Zend/zend_compile.h:179:} zend_live_range; > Zend/zend_compile.h:364: int last_live_range; > Zend/zend_compile.h:366: zend_live_range *live_range; > Zend/zend_compile.c:579:static uint32_t = zend_start_live_range(zend_op_array > *op_array, uint32_t start) /* {{{ */ > Zend/zend_compile.c:581: zend_live_range *range; > Zend/zend_compile.c:583: op_array->last_live_range++; > Zend/zend_compile.c:584: op_array->live_range =3D > erealloc(op_array->live_range, sizeof(zend_live_range) * op_array- > >last_live_range); > Zend/zend_compile.c:585: range =3D op_array->live_range + > op_array->last_live_range - 1; > Zend/zend_compile.c:587: return op_array->last_live_range - 1; > Zend/zend_compile.c:591:static void zend_end_live_range(zend_op_array > *op_array, uint32_t offset, uint32_t end) /* {{{ */ > Zend/zend_compile.c:593: zend_live_range *range =3D > op_array->live_range + offset; > Zend/zend_compile.c:595: if (range->start =3D=3D end && offset = =3D=3D > op_array->last_live_range - 1) { > Zend/zend_compile.c:596: op_array->last_live_range--; > Zend/zend_compile.c:619: info.u.live_range_offset =3D > zend_start_live_range(CG(active_op_array), start); > Zend/zend_compile.c:643: zend_end_live_range(CG(active_op_array), > loop_var->u.live_range_offset, end); > Zend/zend_compile.c:6472: range =3D > zend_start_live_range(CG(active_op_array), > get_next_op_number(CG(active_op_array))); > Zend/zend_compile.c:6485: zend_end_live_range(CG(active_op_array), > range, get_next_op_number(CG(active_op_array))); > Zend/zend_compile.c:6807: uint32_t range =3D > zend_start_live_range(CG(active_op_array), rope_init_lineno); > Zend/zend_compile.c:6822: zend_end_live_range(CG(active_op_array), > range, opline - CG(active_op_array)->opcodes); > Zend/zend_execute.c:2552: for (i =3D 0; i < > EX(func)->op_array.last_live_range; i++) { > Zend/zend_execute.c:2553: const zend_live_range *range =3D > &EX(func)->op_array.live_range[i]; Yeah, sure. Just there is no zend_add_live_range as in your first BT. We = just was ensuring you're using the correct and latest source, be it = master or PHP-7.0. Thanks for checking. Regrads Anatol