Bug #18533 Updated: Segfault in Oracle 9.x client libs
| From: | thomas at fivemile dot net | Date: | Thu, 25 Jul 2002 09:25:25 +0000 |
| Subject: | Bug #18533 Updated: Segfault in Oracle 9.x client libs | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-15146@lists.php.net to get a copy of this message | ||
ID: 18533
Updated by: thomas@fivemile.net
Reported By: thomas@fivemile.net
-Status: Feedback
+Status: Open
Bug Type: OCI8 related
Operating System: Redhat Linux 7.2
-PHP Version: 4.2.1
+PHP Version: 4.2.2
New Comment:
Configure Command './configure' '--with-db'
'--with-apache=../apache_1.3.26' '--with-gd=../gd-1.8.4'
'--with-mysql=/usr' '--with-zlib'
'--with-oci8=/home/oracle/product/9.0.1' '--enable-debug'
'--enable-track-vars=yes' '--with-jpeg-dir=/usr'
'--with-tiff-dir=/usr'
'--with-png-dir=/usr' '--with-xml' '--with-calendar'
'--enable-sigchild' '--with-xpm-dir=/usr/X11R6' '--enable-calendar'
'--with-ttf=/usr'
[root@einstein src]# gdb ./httpd
GNU gdb Red Hat Linux (5.1-1)
Copyright 2001 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"...
(gdb) run -X -f /etc/httpd/conf/httpd.conf
Starting program: /root/build/apache_1.3.26/src/./httpd -X -f
/etc/httpd/conf/httpd.conf
Program received signal SIGSEGV, Segmentation fault.
0x4082b997 in lmsaicmt () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
(gdb) bt
#0 0x4082b997 in lmsaicmt () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#1 0x407c0063 in kpugeml () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#2 0x403550a7 in kpusebf () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#3 0x4030dd3f in kpuatch () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#4 0x403a0aaa in OCIServerAttach () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#5 0x080a71c4 in _oci_open_server (dbname=0x829fc04 "wbldb.femu",
persistent=1) at oci8.c:2422
#6 0x080a792a in oci_do_connect (ht=3, return_value=0x829fbc4,
this_ptr=0x0, return_value_used=1, persistent=1, exclusive=0) at
oci8.c:2578
#7 0x080abe16 in zif_ociplogon (ht=3, return_value=0x829fbc4,
this_ptr=0x0, return_value_used=1) at oci8.c:4217
#8 0x0816548f in execute (op_array=0x829be2c) at
./zend_execute.c:1598
#9 0x08141caa in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at zend.c:810
#10 0x08082a4a in php_execute_script (primary_file=0xbfffe2e0) at
main.c:1381
#11 0x0814d2c2 in apache_php_module_main (r=0x829331c,
display_source_mode=0) at sapi_apache.c:90
#12 0x0807ede8 in send_php ()
#13 0x0807ee41 in send_parsed_php ()
#14 0x0816f313 in ap_invoke_handler ()
#15 0x08183e77 in process_request_internal ()
#16 0x08183ed8 in ap_process_request ()
#17 0x0817aee1 in child_main ()
#18 0x0817b08c in make_child ()
#19 0x0817b200 in startup_children ()
#20 0x0817b878 in standalone_main ()
#21 0x0817c0db in main ()
#22 0x409ba707 in __libc_start_main () from /lib/libc.so.6
(gdb) frame 8
#8 0x0816548f in execute (op_array=0x829be2c) at
./zend_execute.c:1598
1598
((zend_internal_function *)
EX(function_state).function)->handler(EX(opline)->extended_value,
EX(Ts)[EX(opline)->result.u.var].var.ptr, EX(object).ptr,
return_value_used TSRMLS_CC);
(gdb) print (char
*)(executor_globals.function_state_ptr->function)->common.function_name
$1 = 0x81a4d5d "ociplogon"
Previous Comments:
------------------------------------------------------------------------
[2002-07-25 04:36:07] sniper@php.net
Please read the instructions of how to generate useful
gdb backtraces..
------------------------------------------------------------------------
[2002-07-25 04:35:23] sniper@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
------------------------------------------------------------------------
[2002-07-25 03:25:22] thomas@fivemile.net
[root@einstein root]# ldd /usr/sbin/httpd
[...SNIP...]
libwtc9.so => /home/oracle/product/9.0.1/lib/libwtc9.so
(0x40adc000)
libpthread.so.0 => /lib/libpthread.so.0 (0x40adf000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
Apache IS linked with libpthread - i have compiled working php/apache
combos with OCI support before and knew of this.
------------------------------------------------------------------------
[2002-07-24 20:02:27] sniper@php.net
Please check this page:
http://www.php.net/manual/en/ref.oci8.php
And especially the note about linking Apache with libpthread..
------------------------------------------------------------------------
[2002-07-24 05:37:36] thomas@fivemile.net
Apache 1.3.26 child process serving the page segfaults after calling
OCIPLogon or OCILogon with the following error:
(gdb) run -X -f /etc/httpd/conf/httpd.conf
Starting program: /usr/sbin/httpd -X -f /etc/httpd/conf/httpd.conf
(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x4082b997 in lmsaicmt () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
(gdb) bt
#0 0x4082b997 in lmsaicmt () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#1 0x407c0063 in kpugeml () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#2 0x403550a7 in kpusebf () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#3 0x4030dd3f in kpuatch () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#4 0x403a0aaa in OCIServerAttach () from
/home/oracle/product/9.0.1/lib/libclntsh.so.9.0
#5 0x0809a57b in zm_info_oci ()
#6 0x0809aa86 in zm_info_oci ()
#7 0x0809d6ff in zif_ociplogon ()
#8 0x0811f787 in execute ()
#9 0x0810675a in zend_execute_scripts ()
#10 0x0808173d in php_execute_script ()
#11 0x0810e06a in apache_php_module_main ()
#12 0x0807ea60 in php_restore_umask ()
#13 0x0807eab9 in php_restore_umask ()
#14 0x08128ea3 in ap_invoke_handler ()
#15 0x0813da07 in ap_some_auth_required ()
#16 0x0813da68 in ap_process_request ()
#17 0x08134a71 in ap_child_terminate ()
#18 0x08134c1c in ap_child_terminate ()
#19 0x08134d90 in ap_child_terminate ()
#20 0x08135408 in ap_child_terminate ()
#21 0x08135c6b in main ()
#22 0x409ba707 in __libc_start_main () from /lib/libc.so.6
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=18533&edit=1