#31558 [Opn->Fbk]: FATAL: erealloc(): Unable to allocate ### bytes
| From: | tony2001@php.net | Date: | Fri, 14 Jan 2005 20:39:54 +0000 |
| Subject: | #31558 [Opn->Fbk]: FATAL: erealloc(): Unable to allocate ### bytes | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-72201@lists.php.net to get a copy of this message | ||
ID: 31558
Updated by: tony2001@php.net
Reported By: jdw at nearlyfreespeech dot net
-Status: Open
+Status: Feedback
Bug Type: Reproducible crash
Operating System: FreeBSD
PHP Version: 4.3.10
New Comment:
What's your PHP configuration? Any Zend modules enabled?
Any chance to replicate the problem with
strace httpd -X?
The info you've provided is pretty useless ATM as we don't have your
configuration and we're unable to reproduce the problem.
Previous Comments:
------------------------------------------------------------------------
[2005-01-14 19:44:06] jdw at nearlyfreespeech dot net
Description:
------------
We have seen this error under the following conditions
- FreeBSD 4-STABLE
- Using Apache 1.3.33
- PHP 4.3.10
- multiple servers
- servers have hundreds of megs of available RAM and gigs of free swap
- httpd processes are well within resource limits
- happens with random PHP scripts, even simple pages that don't use
much memory
- pages that generate the error may work if immediately reloaded
(unchanged with respect to code and data), suggesting that this is not
a per-request memory limit being exceeded
- almost always happens *before* headers are sent
- occurs on pages not using gzip or zlib or output compression or
anything else that would defer content output
- happens with alloc amounts from 7500 bytes to about 1meg, averaging
between 100-300k.
- happens in repetitive "clusters"
Problem persists across "apachectl graceful" but "goes away" (for
awhile at least) after "apachectl restart" so the Apache parent process
may tie in somehow.
Is there a way I can obtain more helpful debug information about this
in a production environment?
Thanks for any help with this!
Reproduce code:
---------------
n/a... virtually any PHP page appears susceptible, which is consistent
with the observation that it occurs before headers are sent.
Expected result:
----------------
PHP script should run.
Actual result:
--------------
Example from Apache error log: (all messages appear in immediate
succession)
FATAL: erealloc(): Unable to allocate 7500 bytes
FATAL: erealloc(): Unable to allocate 7500 bytes
FATAL: erealloc(): Unable to allocate 7500 bytes
FATAL: erealloc(): Unable to allocate 7500 bytes
FATAL: erealloc(): Unable to allocate 7500 bytes
FATAL: erealloc(): Unable to allocate 7500 bytes
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31558&edit=1