|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2003-02-07 14:03 UTC] helly@php.net
[2003-02-07 20:03 UTC] dwkoehler at comcast dot net
[2003-02-10 12:54 UTC] dwkoehler at comcast dot net
[2003-02-10 13:04 UTC] sniper@php.net
[2003-02-10 13:54 UTC] helly@php.net
[2003-02-10 14:49 UTC] dwkoehler at comcast dot net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Sun Oct 26 21:00:01 2025 UTC |
Compiled with GCC 3.2.1 on Solaris 2.7 to work with Apache 2.0.40. Apache compiled with same GCC. Testing with CLI version in sapi/cli via make test. The SISSEGV segmentation core dump occurs with the "tests/func/005a.phpt" only when I include the --with-flatfile option in the configure script, by itself or in combination with any other option. Absent this flatfile setting, no core dump occurs. I've confirmed this with numerous clean, right from scratch reconfigures and compiles. Within the failing test, the register_shutdown_function() call works ok. It appears that the dump is being triggered when the time limit set by set_time_limit() expires within the infinite for loop. I varied the time value to set_time_limit(), but still got the core dumps. Using GDB 4.1.18, I got this backtrace: Program received signal SIGSEGV, Segmentation fault. 0xff165758 in aiosigcancelhndlr () from /usr/lib/libaio.so.1 (gdb) bt #0 0xff165758 in aiosigcancelhndlr () from /usr/lib/libaio.so.1 #1 0xfeffbdfc in __sighndlr () from /usr/lib/libthread.so.1 #2 <signal handler called> #3 execute (op_array=0x2890b0, tsrm_ls=0x1dbbd0) at /opt/src/php/php4-STABLE-200302021630/Zend/zend_execute.c:1350 #4 0x1395fc in zend_execute_scripts (type=8, tsrm_ls=0x1dbbd0, retval=0x0, file_count=3) at /opt/src/php/php4-STABLE-200302021630/Zend/zend.c:864 #5 0x1078ac in php_execute_script (primary_file=0xffbef110, tsrm_ls=0x1dbbd0) at /opt/src/php/php4-STABLE-200302021630/main/main.c:1582 #6 0x14da14 in main (argc=2, argv=0xffbef19c) at /opt/src/php/php4-STABLE-200302021630/sapi/cli/php_cli.c:753 Due to the infinite for loop in the failing test, subseqent core dumps will backtrace differently depending on just where in the loop cycle the dump occurs at. Inother words, don't expect execute in frame 3 to look the same from trace to trace. Though its a bit of a chameleon to chase down, I'm still on the prowl to locate exact where this is happening at. ---dave