Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:74160 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47430 invoked from network); 14 May 2014 08:12:22 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 14 May 2014 08:12:22 -0000 Authentication-Results: pb1.pair.com smtp.mail=tyra3l@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=tyra3l@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.51 as permitted sender) X-PHP-List-Original-Sender: tyra3l@gmail.com X-Host-Fingerprint: 209.85.192.51 mail-qg0-f51.google.com Received: from [209.85.192.51] ([209.85.192.51:64347] helo=mail-qg0-f51.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 17/01-40033-56523735 for ; Wed, 14 May 2014 04:12:22 -0400 Received: by mail-qg0-f51.google.com with SMTP id q107so2246860qgd.10 for ; Wed, 14 May 2014 01:12:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=0eNu4g1tcZUlsVhzxvA/lPkk4tyK037Di+krpHlZ8sw=; b=FV+LGrgaq95kVAW4GhR+eWDIbyisuWDLdeOxMMSD36KWdOyjDkRPsqRwh+qN+QiUzO hepbI0a/f6u+Ne67LH71Lj9jZ3dUBR1wQ997uEQrJDOJPc76excFwWm1spItbvMRS8Do UNdyl7uFCQVRaXXW9kGJlE9fJBG9+hkdfJ6zwyy0/0yb/uLHwiXktyYqcKDyKFq7dnKW kToO91W9fosKcBWzb/xLI43C9If6MONR4R7z5lEpNNxxz1IpaVw/uUoOM5XDJA1UWqw2 uf5Cw1UibPIe6ie1oSvhLkPIcMYo9Yts61phaSATjRddbSQ63v4nFuyEbeRgktzW/twp VEFg== MIME-Version: 1.0 X-Received: by 10.140.91.161 with SMTP id z30mr3243629qgd.65.1400055139037; Wed, 14 May 2014 01:12:19 -0700 (PDT) Received: by 10.140.17.77 with HTTP; Wed, 14 May 2014 01:12:18 -0700 (PDT) In-Reply-To: References: Date: Wed, 14 May 2014 10:12:18 +0200 Message-ID: To: Zeev Suraski Cc: Nikita Popov , PHP Internals Content-Type: multipart/alternative; boundary=001a113a84d23a784204f957bd76 Subject: Re: [PHP-DEV] [VOTE] [RFC] 64 bit platform improvements for string length and integer From: tyra3l@gmail.com (Ferenc Kovacs) --001a113a84d23a784204f957bd76 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Wed, May 14, 2014 at 9:52 AM, Zeev Suraski wrote: > Well put Nikita! > > Guys - we're in a bit of a ridiculous situation where the key low-level > engine maintainers are saying this patch is unacceptable, yet it may pass > due to the low level of overall interest and the lack of special rules to > govern low-level changes like that (where with all due respect, I think t= he > main maintainers of the engine should get much stronger power). > > The patch the way it is now should be discarded; All the macro changes, = as > well as any data structure change except for IS_LONG should be removed. > > Given that the current RFC doesn't thoroughly represent the performance h= it > (in terms of memory footprint, as well as resulting performance hit - > especially when using phpng), I recommend the following: > > * Add the relevant performance feedback from Dmitry to the RFC, as well a= s > his concerns as the chief performance guy php.net has > * Provide an option for people to vote 'yes' for the IS_LONG size part on= ly > > If the authors of the RFC object, my request from everyone who has voting > rights here is to vote 'no' and we can create a separate RFC for the > IS_LONG > part only. Forcing this change against the explicit concerns of Dmitry a= nd > Nikita, who worked their rear ends off to squeeze every bit of performanc= e > in phpng (along with Xinchen, and now others joining in) - is, well, > ridiculous IMHO. > > Zeev > > Even though that I agree, that our current voting process is suboptimal, but I would rather see it fixed instead of ignoring the rules when it is inconvenient/plain wrong. What I do think is wrong with the current rfc, is that it states that it needs only 50%+1 of the votes for acceptance. The patch is big, it will affect every php installation (eg. not just some platforms), it changes the Zend Engine, and it requires some non-trivial effort from the extensions to support it, so even though that the direct impact on the userland isn't that big (code with long strings etc. which would fatal will now starts working, big numbers will overflow differently, etc.) I think it still mandates a 66%+1 vote. Just my 2 cents. --=20 Ferenc Kov=C3=A1cs @Tyr43l - http://tyrael.hu --001a113a84d23a784204f957bd76--