Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:71413 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 55231 invoked from network); 22 Jan 2014 19:37:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Jan 2014 19:37:10 -0000 Authentication-Results: pb1.pair.com smtp.mail=christopher.jones@oracle.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=christopher.jones@oracle.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain oracle.com designates 156.151.31.81 as permitted sender) X-PHP-List-Original-Sender: christopher.jones@oracle.com X-Host-Fingerprint: 156.151.31.81 userp1040.oracle.com Received: from [156.151.31.81] ([156.151.31.81:25931] helo=userp1040.oracle.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5E/C6-13626-2ED10E25 for ; Wed, 22 Jan 2014 14:37:07 -0500 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s0MJb27L025674 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 22 Jan 2014 19:37:03 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s0MJb2Lk020755 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 22 Jan 2014 19:37:02 GMT Received: from abhmp0001.oracle.com (abhmp0001.oracle.com [141.146.116.7]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s0MJaxdM017277; Wed, 22 Jan 2014 19:37:02 GMT Received: from [130.35.70.190] (/130.35.70.190) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 22 Jan 2014 11:36:58 -0800 Message-ID: <52E01DDA.4020404@oracle.com> Date: Wed, 22 Jan 2014 11:36:58 -0800 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.1.0 MIME-Version: 1.0 To: Anatol Belski CC: PHP internals References: <2ecdbcfc1725e25ccad4705429dbfa2f.squirrel@webmail.klapt.com> In-Reply-To: <2ecdbcfc1725e25ccad4705429dbfa2f.squirrel@webmail.klapt.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] Subject: Re: [PHP-DEV] [RFC] 64 bit improvements, open questions From: christopher.jones@oracle.com (Christopher Jones) On 01/22/2014 01:09 AM, Anatol Belski wrote: > On Wed, January 22, 2014 09:20, Anatol Belski wrote: >> Hi, >> >> >> as the discussion phase for this RFC nears to the finish and the patch >> itself is huge, I'd like to use the last chance to discuss the open >> questions and concerns. Here are once more the links to the RFC (with >> several updates) and the porting guide >> >> https://wiki.php.net/rfc/size_t_and_int64 >> http://git.php.net/?p=php-src.git;a=blob;f=compat/PECL_PORTING;hb=refs/hea >> ds/str_size_and_int64 >> >> The big open question from the previous discussion is how to handle >> changed ZPP formats. The way I've suggested in the porting doc is using >> ternary operator like (COMP ? "l" : "i"). Another way were to put the old >> ZPP formats "lLsp" back and make them redundant to the new ones "iISP". >> Both ways have their pro and contra, the second variant isn't done, but >> can be done quickly. >> >> Also one big question from the RFC which haven't been addressed is the >> handling of the stale SAPIs. While porting it turned out, that more than >> 50% of SAPIs reference no more actively supported web servers, some of >> them are even not available anymore, no packages in the current >> distributions seem to exist, no chance to check if they even complaint >> with PHP mainstream. The SAPIs ported so far - apache2handler, CGI, CLI, >> embed, FPM, phpdbg. >> >> Please respond also if you have any other concerns about this RFC. >> >> >> The voting phase is likely to be started on Sunday, January 22. >> > > Sunday, January 26 - that's correct :) > > Regards > > Anatol > > Hi Anatol, This is a huge patch - kudos. However it will cause some short term instability. It's the kind of deep change that typically would be merged at the beginning, not the end, of a release process. The new code will require time to stabilize. For example, there are some new OCI8 diffs that will require debugging. There is one OCI8 code block in PHP-5.6 that isn't in the str_size_and_int64 branch. (I'll send details separately). It's likely other extensions will be similarly subtly impacted. The open issues (e.g. SAPI support) need to be resolved before starting the vote, so the RFC direction is obvious. Also the RFC needs to discuss proposed voting options, prior to starting the vote. Since that only gives a couple of days for discussion, I think you should delay the vote. The porting doc compat/PECL_PORTING should be merged into the RFC (and removed from the tree) to capture as much information in the one place as possible. Chris -- christopher.jones@oracle.com http://twitter.com/ghrd Free PHP & Oracle book: http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html