From:             
Operating system: 2.6.34-gentoo-r1  x86_64
PHP version:      5.3SVN-2010-08-06 (SVN)
Package:          ODBC related
Bug Type:         Bug
Bug description:Sporadic PHP Segmentation fault in combination with unixODBC

Description:
------------
Gentoo Linux x86_64

Kernel 2.6.34-gentoo-r1

unixODBC-2.3.0

freeTDS 0.64

PHP 5.3.2 (from Gentoo portage (~ = experimental))

(problem started on PHP 5.2.13 - I upgraded to ~5.3.2)

Apache 2.2.15

gcc 4.4.3-r2

glibc 2.11.2

MSSQL 2005 (remote server)



I have multiple pages that query the database successfully.  However, 2
queries always result in a segmentation fault.  I ran the page through gdb
and generated a backtrace.  Shown below.



The suspect sql is simply "select distinct asgn_group from
csc_report_active order by asgn_group asc"

FYI - sql via isql gives me 773 rows - no problems.



php.ini is vanilla - no changes - but dated Jul 30 - about when the problem
started.  Though I do not remember ever making any changes to php.ini

httpd.conf also vanilla as is /etc/conf.d/apache2



[I] dev-lang/php

     Available versions:  (5) 5.2.13 ~5.2.14 (~)5.3.2 ~5.3.3

        {adabas apache2 bcmath berkdb birdstep bzip2 calendar cdb cgi cjk
(+)cli concurrentmodphp crypt (+)ctype curl curlwrappers db2 dbase dbmaker
debug discard-path doc embed empress empress-bcs enchant esoob exif
fastbuild fdftk +fileinfo (+)filter firebird flatfile force-cgi-redirect
fpm frontbase ftp gd gd-external gdbm gmp (+)hash (+)iconv imap inifile
interbase intl iodbc ipv6 java-external (+)json kerberos kolab ldap
ldap-sasl libedit mcve mhash msql mssql mysql mysqli mysqlnd ncurses nls
oci8 oci8-instant-client odbc pcntl (+)pcre pdo +phar pic (+)posix postgres
qdbm readline recode reflection sapdb (+)session sharedext sharedmem
(+)simplexml snmp soap sockets solid spell spl sqlite sqlite3 ssl suhosin
sybase sybase-ct sysvipc threads tidy (+)tokenizer truetype unicode wddx
xml xmlreader xmlrpc xmlwriter xpm xsl yaz zip zlib}

     Installed versions:  5.3.2(5)(08:26:30 07/30/10)(apache2 berkdb bzip2
cli crypt ctype fileinfo filter gd gdbm hash iconv imap json kerberos ldap
mssql mysql nls odbc phar posix postgres readline session simplexml ssl
tokenizer truetype unicode xml zlib -adabas -bcmath -birdstep -calendar
-cdb -cgi -cjk -concurrentmodphp -curl -curlwrappers -db2 -dbmaker -debug
-doc -embed -empress -empress-bcs -enchant -esoob -exif -firebird -flatfile
-frontbase -ftp -gd-external -gmp -inifile -interbase -intl -iodbc -ipv6
-kolab -ldap-sasl -libedit -mysqli -mysqlnd -oci8 -oci8-instant-client
-pcntl -pdo -pic -qdbm -recode -sapdb -sharedext -sharedmem -snmp -soap
-sockets -solid -spell -sqlite -sqlite3 -suhosin -sybase-ct -sysvipc
-threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xsl -zip)





gdb /usr/bin/php



warning: Can not parse XML syscalls information; XML support was disabled
at compile time.

GNU gdb (Gentoo 7.0.1 p1) 7.0.1

Copyright (C) 2009 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.  Type "show copying"

and "show warranty" for details.

This GDB was configured as "x86_64-pc-linux-gnu".

For bug reporting instructions, please see:

<http://bugs.gentoo.org/>...

Reading symbols from /usr/bin/php...(no debugging symbols found)...done.

(gdb) r ccc_assign_groups_activity.php

Starting program: /usr/bin/php ccc_assign_groups_activity.php

[Thread debugging using libthread_db enabled]



Program received signal SIGSEGV, Segmentation fault.

0x00007ffff26cd15a in memcpy () from /lib/libc.so.6

(gdb) bt

#0  0x00007ffff26cd15a in memcpy () from /lib/libc.so.6

#1  0x0000000000644412 in _estrndup ()

#2  0x00000000005474c8 in zif_odbc_result ()

#3  0x00000000006828ff in ?? ()

#4  0x000000000067d747 in execute ()

#5  0x000000000065bf7f in zend_execute_scripts ()

#6  0x000000000061205d in php_execute_script ()

#7  0x00000000006d569c in main ()

(gdb)





I am re-emergeing glibc just to see what happens.







Actual result:
--------------
gdb /usr/bin/php



warning: Can not parse XML syscalls information; XML support was disabled
at compile time.

GNU gdb (Gentoo 7.0.1 p1) 7.0.1

Copyright (C) 2009 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.  Type "show copying"

and "show warranty" for details.

This GDB was configured as "x86_64-pc-linux-gnu".

For bug reporting instructions, please see:

<http://bugs.gentoo.org/>...

Reading symbols from /usr/bin/php...(no debugging symbols found)...done.

(gdb) r ccc_assign_groups_activity.php

Starting program: /usr/bin/php ccc_assign_groups_activity.php

[Thread debugging using libthread_db enabled]



Program received signal SIGSEGV, Segmentation fault.

0x00007ffff26cd15a in memcpy () from /lib/libc.so.6

(gdb) bt

#0  0x00007ffff26cd15a in memcpy () from /lib/libc.so.6

#1  0x0000000000644412 in _estrndup ()

#2  0x00000000005474c8 in zif_odbc_result ()

#3  0x00000000006828ff in ?? ()

#4  0x000000000067d747 in execute ()

#5  0x000000000065bf7f in zend_execute_scripts ()

#6  0x000000000061205d in php_execute_script ()

#7  0x00000000006d569c in main ()

(gdb)





I am re-emergeing glibc just to see what happens.

-- 
Edit bug report at http://bugs.php.net/bug.php?id=52554&edit=1
-- 
Try a snapshot (PHP 5.2):            
http://bugs.php.net/fix.php?id=52554&r=trysnapshot52
Try a snapshot (PHP 5.3):            
http://bugs.php.net/fix.php?id=52554&r=trysnapshot53
Try a snapshot (trunk):              
http://bugs.php.net/fix.php?id=52554&r=trysnapshottrunk
Fixed in SVN:                        
http://bugs.php.net/fix.php?id=52554&r=fixed
Fixed in SVN and need be documented: 
http://bugs.php.net/fix.php?id=52554&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=52554&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=52554&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=52554&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=52554&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=52554&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=52554&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=52554&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=52554&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=52554&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=52554&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=52554&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=52554&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=52554&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=52554&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=52554&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=52554&r=mysqlcfg

Reply via email to