Hi On Jun 16, 2016 7:22 AM, "Peter LeBrun" <peterleb...@gmail.com> wrote: > > Hey everyone, thanks for your help and input. We've narrowed it down to > cases where there is string concatenation with a constant, but currently > upgrading to 7.0.7 to see if that makes a difference.
Is it possible to open a bug or post a reproduce script here please? > Enjoy your evening, > > Peter > > On Wed, Jun 15, 2016 at 1:50 PM, Trevor Suarez <ric...@gmail.com> wrote: > > > On Wed, Jun 15, 2016 at 11:34 AM, Michael Felt <mamf...@gmail.com> wrote: > > > > > > > > > > > On 15-Jun-16 15:55, Rowan Collins wrote: > > > > > >> On 15/06/2016 14:01, Peter LeBrun wrote: > > >> > > >>> The weirdest part about this is that PHP is somehow trying to allocate > > >>> 140TB of memory. > > >>> > > >> > > >> I've seen numbers like that a few times - always around 140TB, but the > > >> exact number varies. I assume it's an overflow (or underflow?) > > somewhere, > > >> but the exact mechanism escapes me. (It's close to 2^47, but not very > > >> close; I've got examples logged as "low" as 140090229815192, and I think > > >> I've seen under 140 trillion.) > > >> > > > In hex: 00007F694C627798 - so apparently 00007F69400000000 is common to > > > all. > > > FYI: I have seen similar issues with mixed environments (32 and 64-bit) - > > > at this point I am surprised that you can even dlopen() both sizes (my OS > > > now refuses to dlopen() 32-bit modules aka shared libraries when 64-bit > > > application and v.v.) > > > > > >> Apart from sheer curiosity of where this magic number comes from, I > > >> wonder if there is some sanity check missing in the memory manager to at > > >> least display a different error message... > > >> > > >> Regards, > > >> > > > > > > > > > -- > > > PHP Internals - PHP Runtime Development Mailing List > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > > I've seen this bug come up with the SOAP extension. I saw it happen when > > instantiating a SoapClient or SoapServer when the constructor tries to load > > a WSDL file under very certain circumstances. If the SOAP WSDL caching is > > on (if `soap.wsdl_cache = 1`), the WSDL file is cached (or is attempting to > > be cached) or the WSDL must be downloaded, and the file-system is full, > > then this crazy overflow can happen. I believe it's due to the WSDL's > > becoming corrupted due to the file-system halting the write of the file and > > PHP not cleaning up the improper write. > > > > In fact, this is a reported bug: https://bugs.php.net/bug.php?id=62337 > > > > Hope that helps! :) > > > > - Trevor > >