PHP 4.0 Bug #5851: IBM DB2 support crashes httpd, but not httpd -X
| From: | truth at ichaos dot com | Date: | Sat, 29 Jul 2000 00:39:05 +0000 |
| Subject: | PHP 4.0 Bug #5851: IBM DB2 support crashes httpd, but not httpd -X | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-26793@lists.php.net to get a copy of this message | ||
From: truth@ichaos.com
Operating system: RedHat6.1, latest patches
PHP version: 4.0 Latest CVS (29/07/2000)
PHP Bug Type: Reproduceable crash
Bug description: IBM DB2 support crashes httpd, but not httpd -X
This problem cropped up when upgrading to PHP4 from a working installation of PHP3 (does PHP4 use
IBM DB2 differently?)
Configure line is ./configure --with-ibm-db2 (yes, thats it!)
httpd -X starts up fine and works. Running httpd via the standard method gives this error in the log
files:
[Fri Jul 28 10:11:38 2000] [notice] child pid 17805 exit signal Segmentation fault (11), possible
coredump in /etc/httpd
running a backtrace with "gdb httpd /etc/httpd/core" gives the following:
[root@Sleepy httpd]# gdb httpd /etc/httpd/core
GNU gdb 4.18
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-redhat-linux"...
(no debugging symbols found)...
Core was generated by `httpd'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libpthread.so.0...done.
Reading symbols from /lib/libm.so.6...done.
Reading symbols from /lib/libcrypt.so.1...done.
Reading symbols from /lib/libdb.so.3...done.
Reading symbols from /lib/libdl.so.2...done.
Reading symbols from /lib/libc.so.6...done.
Reading symbols from /lib/ld-linux.so.2...done.
Reading symbols from /lib/libnss_files.so.2...done.
Reading symbols from /etc/httpd/modules/mod_vhost_alias.so...done.
Reading symbols from /etc/httpd/modules/mod_env.so...done.
Reading symbols from /etc/httpd/modules/mod_log_config.so...done.
Reading symbols from /etc/httpd/modules/mod_log_agent.so...done.
Reading symbols from /etc/httpd/modules/mod_log_referer.so...done.
---Type <return> to continue, or q <return> to quit---
Reading symbols from /etc/httpd/modules/mod_mime.so...done.
Reading symbols from /etc/httpd/modules/mod_negotiation.so...done.
Reading symbols from /etc/httpd/modules/mod_status.so...done.
Reading symbols from /etc/httpd/modules/mod_info.so...done.
Reading symbols from /etc/httpd/modules/mod_include.so...done.
Reading symbols from /etc/httpd/modules/mod_autoindex.so...done.
Reading symbols from /etc/httpd/modules/mod_dir.so...done.
Reading symbols from /etc/httpd/modules/mod_cgi.so...done.
Reading symbols from /etc/httpd/modules/mod_asis.so...done.
Reading symbols from /etc/httpd/modules/mod_imap.so...done.
Reading symbols from /etc/httpd/modules/mod_actions.so...done.
Reading symbols from /etc/httpd/modules/mod_userdir.so...done.
Reading symbols from /etc/httpd/modules/mod_alias.so...done.
Reading symbols from /etc/httpd/modules/mod_rewrite.so...done.
Reading symbols from /etc/httpd/modules/mod_access.so...done.
Reading symbols from /etc/httpd/modules/mod_auth.so...done.
Reading symbols from /etc/httpd/modules/mod_auth_anon.so...done.
Reading symbols from /etc/httpd/modules/mod_auth_db.so...done.
Reading symbols from /etc/httpd/modules/mod_digest.so...done.
Reading symbols from /etc/httpd/modules/libproxy.so...done.
Reading symbols from /etc/httpd/modules/mod_expires.so...done.
Reading symbols from /etc/httpd/modules/mod_headers.so...done.
Reading symbols from /etc/httpd/modules/mod_usertrack.so...done.
---Type <return> to continue, or q <return> to quit---
Reading symbols from /etc/httpd/modules/mod_setenvif.so...done.
Reading symbols from /etc/httpd/modules/libphp4.so...done.
Reading symbols from /usr/lib/libgdbm.so.2...done.
Reading symbols from /home/db2inst1/sqllib/lib/libdb2.so.1...done.
Reading symbols from /lib/libpam.so.0...done.
Reading symbols from /usr/lib/libgd.so.1...done.
Reading symbols from /lib/libresolv.so.2...done.
Reading symbols from /lib/libnsl.so.1...done.
#0 0x40775093 in sqloPdbExecuteRemoteCmd ()
from /home/db2inst1/sqllib/lib/libdb2.so.1
(gdb) bt
#0 0x40775093 in sqloPdbExecuteRemoteCmd ()
from /home/db2inst1/sqllib/lib/libdb2.so.1
#1 0x805bb65 in ap_child_terminate ()
#2 0x805be7c in ap_child_terminate ()
#3 0x805c257 in ap_child_terminate ()
#4 0x805c6ff in main ()
#5 0x400c81eb in __libc_start_main (main=0x805c480 <main>, argc=1,
argv=0xbffffaa4, init=0x804f0b4 <_init>, fini=0x807ba3c <_fini>,
rtld_fini=0x4000a610 <_dl_fini>, stack_end=0xbffffa9c)
at ../sysdeps/generic/libc-start.c:90