Hi, I am running PHP 5.2.3 as a statically compiled module for a web server (appWeb, which is an embbeded apache-like server). My platform is a ppc processor, running Windriver Linux. The problem I encounter is, that when printing many syslogs to the system my web-server crashes. I have backtraced the problem to a specific call to a 'free' system call in the syslog.c extension: PHP_FUNCTION(openlog) { char *ident; long option, facility; int ident_len; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sll", &ident, &ident_len, &option, &facility) == FAILURE) { return; } if (BG(syslog_device)) { free(BG(syslog_device)); } BG(syslog_device) = zend_strndup(ident, ident_len); openlog(BG(syslog_device), option, facility); RETURN_TRUE; } has anyone run into a same problem... or have any ideas as to how to resolve this?
Here is a backtrace I extracted from the core: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 859800816 (LWP 15194)] 0x0fcdfa60 in free () from /lib/libc.so.6 (gdb) bt #0 0x0fcdfa60 in free () from /lib/libc.so.6 #1 0x0f652630 in zif_openlog (ht=3, return_value=0x32838560, return_value_ptr=0x0, this_ptr=0x0, return_value_used=0, tsrm_ls=0x104aee30) at /home/rachmel/work/php_for_appweb2/avaya_build_target/ext/standard/syslo g.c:232 #2 0x0f7598b4 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ebad8, tsrm_ls=0x104aee30) at zend_vm_execute.h:200 #3 0x0f762628 in ZEND_DO_FCALL_SPEC_CONST_HANDLER (execute_data=0x333ebad8, tsrm_ls=0x104aee30) at zend_vm_execute.h:1681 #4 0x0f75918c in execute (op_array=0x10475f68, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #5 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ecbc8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #6 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ecbc8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #7 0x0f75918c in execute (op_array=0x10735178, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #8 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ecf18, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #9 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ecf18, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #10 0x0f75918c in execute (op_array=0x106d0188, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #11 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ed588, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #12 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ed588, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #13 0x0f75918c in execute (op_array=0x106c3950, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #14 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ed928, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #15 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ed928, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #16 0x0f75918c in execute (op_array=0x106d0a08, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #17 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333eea78, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #18 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333eea78, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #19 0x0f75918c in execute (op_array=0x103fafe0, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #20 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ef568, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #21 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ef568, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #22 0x0f75918c in execute (op_array=0x10363af0, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #23 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333ef8c8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #24 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333ef8c8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #25 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #26 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333efc18, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #27 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333efc18, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #28 0x0f75918c in execute (op_array=0x1041d818, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #29 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333eff78, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #30 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333eff78, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #31 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #32 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f0388, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #33 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f0388, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #34 0x0f75918c in execute (op_array=0x1041bb80, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #35 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f06e8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #36 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f06e8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #37 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #38 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f0e68, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #39 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f0e68, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #40 0x0f75918c in execute (op_array=0x10417de0, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #41 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f11c8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #42 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f11c8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #43 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #44 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f15e8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #45 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f15e8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #46 0x0f75918c in execute (op_array=0x104086a0, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #47 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f1948, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #48 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f1948, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #49 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #50 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f2058, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #51 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f2058, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #52 0x0f75918c in execute (op_array=0x10418890, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #53 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f23b8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #54 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f23b8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #55 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #56 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f2b58, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #57 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f2b58, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #58 0x0f75918c in execute (op_array=0x10417790, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #59 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f2eb8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #60 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f2eb8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #61 0x0f75918c in execute (op_array=0x10364608, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #62 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f39d8, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #63 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f39d8, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #64 0x0f75918c in execute (op_array=0x103d3780, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #65 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f4768, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #66 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f4768, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #67 0x0f75918c in execute (op_array=0x103d3628, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #68 0x0f759b54 in zend_do_fcall_common_helper_SPEC (execute_data=0x333f5038, tsrm_ls=0x104aee30) at zend_vm_execute.h:234 #69 0x0f75acbc in ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER (execute_data=0x333f5038, tsrm_ls=0x104aee30) at zend_vm_execute.h:322 #70 0x0f75918c in execute (op_array=0x10342090, tsrm_ls=0x104aee30) at zend_vm_execute.h:92 #71 0x0f7227bc in zend_execute_scripts (type=8, tsrm_ls=0x104aee30, retval=0x0, file_count=3) at /home/rachmel/work/php_for_appweb2/avaya_build_target/Zend/zend.c:1134 #72 0x0f6a0070 in php_execute_script (primary_file=0x333f74a0, tsrm_ls=0x104aee30) at /home/rachmel/work/php_for_appweb2/avaya_build_target/main/main.c:1794 #73 0x0fa7ea94 in MaPhp5Handler::execScript (this=0x102d2050, rq=0x1021a668) at php5Handler.cpp:434 #74 0x0fa7e820 in MaPhp5Handler::run (this=0x102d2050, rq=0x1021a668) at php5Handler.cpp:399 #75 0x0ffaf324 in MaRequest::runHandlers (this=0x1021a668) at request.cpp:2924 #76 0x0ffa9980 in MaRequest::processRequest (this=0x1021a668) at request.cpp:761 #77 0x0ffa93b4 in MaRequest::readEvent (this=0x1021a668) at request.cpp:626 #78 0x0ffa8fe0 in socketEventWrapper (data=0x1021a668, sock=0x1022ce98, mask=2, isPool=1) at request.cpp:529 #79 0x0ffbd31c in MprSocket::ioProc (this=0x1022ce98, mask=2, isMprPoolThread=1) at socket.cpp:1566 #80 0x0ed50a24 in MaSslSocket::ioProc (this=0x1022ce98, mask=2, isPoolThread=1) at sslModule.cpp:507 #81 0x0ffbd1c4 in ioProcWrapper (data=0x1022ce98, mask=2, isMprPoolThread=1) at socket.cpp:1545 #82 0x0ffb6168 in MprSelectHandler::selectProc (this=0x1021a048, tp=0x10694c58) at select.cpp:1216 #83 0x0ffb6068 in selectProcWrapper (data=0x1021a048, tp=0x10694c58) at select.cpp:1188 #84 0x0ffc008c in MprPoolThread::threadMain (this=0x10157b80) at task.cpp:711 #85 0x0ffbfef0 in threadMainWrapper (arg=0x10157b80, tp=0x10157c20) at task.cpp:670 #86 0x0ffc1f88 in MprThread::threadProc (this=0x10157c20) at thread.cpp:318 #87 0x0ffc1eec in threadProcWrapper (data=0x10157c20) at thread.cpp:304 #88 0x0ff2ff48 in start_thread () from /lib/libpthread.so.0 #89 0x0fd42abc in clone () from /lib/libc.so.6 Previous frame inner to this frame (corrupt stack?) Thanks in advance, Nir. -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php