Re: Bug #14848 Updated: PHP crash on exit.

From: Date: Tue, 08 Jan 2002 09:37:17 +0000
Subject: Re: Bug #14848 Updated: PHP crash on exit.
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-76244@lists.php.net to get a copy of this message
On Mon, 2002-01-07 at 19:20, Melvyn Sopacua wrote: > At 16:11 1/7/2002 +0000, daniele@libertyline.com wrote: > > >ID: 14848 > >User updated by: daniele@libertyline.com > >Reported By: daniele@libertyline.com > >Status: Open > >Bug Type: Reproducible crash > >Operating System: Linux > > The crash is created due to shell limits, as this creates 157/159M of > memory in an instant. > $ ulimit -d > 393216 > > $ php -d max_execution_time=900 -q -e ./crashtest.php > <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" > "http://www.w3.org/1999/xhtml"> > > <html> > <head> > <title>Untitled</title> > </head> > > <body> > > OK! > > > </body> > </html> > > $ ulimit -d 65536 > > $ php -d max_execution_time=900 -q -e ./crashtest.php > <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.1//EN" > "http://www.w3.org/1999/xhtml"> > > <html> > <head> > <title>Untitled</title> > </head> > > <body> > > FATAL: emalloc(): Unable to allocate 32 bytes > Segmentation fault (core dumped) > > > In a web environment it also kept 'unwinding' CPU time slowly - like 30 > secs and only freed > 5 megs: > PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND > 18974 nobody 18 0 152M 157M sleep 1:25 0.00% 0.00% httpd > > Only after a SIGHUP on Apache, the memory will be freed. > Tested with CVS/php4-200201050300. I don't have any limits set.... ulimit -a shows the following core file size (blocks) 1000000 data seg size (kbytes) unlimited file size (blocks) unlimited max locked memory (kbytes) unlimited max memory size (kbytes) unlimited open files 1024 pipe size (512 bytes) 8 stack size (kbytes) 8192 cpu time (seconds) unlimited max user processes 4095 virtual memory (kbytes) unlimited And if I launch the test $ php -d max_execution_time=900 -q -e ./test.php OK! PHP Fatal error: Maximum execution time of 30 seconds exceeded in Unknown on line 0 <br> <b>Fatal error</b>: Maximum execution time of 30 seconds exceeded in <b>Unknown</b> on line <b>0</b><br> Segmentation fault (core dumped) Backtrace: #0 chunk_free (ar_ptr=0x4026b520, p=0x8debfb0) at malloc.c:3180 3180 malloc.c: No such file or directory. in malloc.c (gdb) bt #0 chunk_free (ar_ptr=0x4026b520, p=0x8debfb0) at malloc.c:3180 #1 0x401b9ba8 in __libc_free (mem=0x8debfb8) at malloc.c:3154 #2 0x080e3dcd in _efree (ptr=0x8debfc4) at zend_alloc.c:246 #3 0x080e420b in shutdown_memory_manager (silent=1, clean_cache=1) at zend_alloc.c:469 #4 0x0806361a in php_module_shutdown () at main.c:1005 #5 0x0806228d in main (argc=6, argv=0xbffff854) at cgi_main.c:788 #6 0x40159306 in __libc_start_main (main=0x8061978 <main>, argc=6, ubp_av=0xbffff854, init=0x80600c4 <_init>, fini=0x810ffe0 <_fini>, rtld_fini=0x4000d2dc <_dl_fini>, stack_end=0xbffff84c) at ../sysdeps/generic/libc-start.c:129

« previous php.dev (#76244) next »