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

Reply via email to