php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #51946 Segmentation Faults on postgres use in session handler.
Submitted: 2010-05-28 19:35 UTC Modified: 2013-02-18 00:34 UTC
Votes:4
Avg. Score:4.5 ± 0.9
Reproduced:4 of 4 (100.0%)
Same Version:3 (75.0%)
Same OS:2 (50.0%)
From: justin_burger at adp dot com Assigned:
Status: No Feedback Package: PostgreSQL related
PHP Version: 5.2.13 OS: CentOS release 5.4 (Final)
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2010-05-28 19:35 UTC] justin_burger at adp dot com
Description:
------------
I'm able to reproduce this issue 100% of the time when using pg_connect or pg_query. I've tested with all other extensions turned off and see the same result. The only way I can prevent this segmentation fault is to turn off Zend_MM (which is obviously not a solution).

Core was generated by `/opt/adp/httpd/bin/httpd -X'.
Program terminated with signal 11, Segmentation fault.
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
1753                    if (ZEND_MM_FREE_BLOCK_SIZE(p) < ZEND_MM_FREE_BLOCK_SIZE                                                                             (best_fit)) {
(gdb) bt
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
#1  _zend_mm_alloc_int (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1812
#2  0x00002ac7dcdd8e80 in zif_pg_query (ht=<value optimized out>,
    return_value=0x15671350, return_value_ptr=<value optimized out>,
    this_ptr=<value optimized out>, return_value_used=<value optimized out>)
    at /usr/src/debug/php-5.2.13/ext/pgsql/pgsql.c:1184
#3  0x00002ac7d6f1d582 in zend_do_fcall_common_helper_SPEC (
    execute_data=0x7fff68c97af0)
    at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:200
#4  0x00002ac7d6f1c73c in execute (op_array=0x155df890)
    at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:92
#5  0x00002ac7d6ef1299 in zend_call_function (fci=0x7fff68c97cd0,
    fci_cache=<value optimized out>)
    at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:1039
#6  0x00002ac7d6ef2386 in call_user_function_ex (
    function_table=<value optimized out>, object_pp=<value optimized out>,
    function_name=0x7274732061206e69, retval_ptr_ptr=0x1541dda0,
    param_count=1, params=0x0, no_separation=1, symbol_table=0x0)
    at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:640
#7  0x00002ac7d6ef2406 in call_user_function (function_table=0x151bd640,
    object_pp=0x0, function_name=0x15421298, retval_ptr=0x15642688,


Test script:
---------------
any pg_connect call results in a segmentation fault.

Expected result:
----------------
connection to postgres, rather than a connection refused.

Actual result:
--------------
Loaded symbols for /opt/adp/httpd/modules/mod_env.so
Reading symbols from /opt/adp/httpd/modules/mod_mime_magic.so...Reading symbols                                                                              from /usr/lib/debug/opt/adp/httpd/modules/mod_mime_magic.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_mime_magic.so
Reading symbols from /opt/adp/httpd/modules/mod_cern_meta.so...Reading symbols f                                                                             rom /usr/lib/debug/opt/adp/httpd/modules/mod_cern_meta.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_cern_meta.so
Reading symbols from /opt/adp/httpd/modules/mod_expires.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_expires.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_expires.so
Reading symbols from /opt/adp/httpd/modules/mod_headers.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_headers.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_headers.so
Reading symbols from /opt/adp/httpd/modules/mod_ident.so...Reading symbols from                                                                              /usr/lib/debug/opt/adp/httpd/modules/mod_ident.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_ident.so
Reading symbols from /opt/adp/httpd/modules/mod_usertrack.so...Reading symbols f                                                                             rom /usr/lib/debug/opt/adp/httpd/modules/mod_usertrack.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_usertrack.so
Reading symbols from /opt/adp/httpd/modules/mod_unique_id.so...Reading symbols f                                                                             rom /usr/lib/debug/opt/adp/httpd/modules/mod_unique_id.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_unique_id.so
Reading symbols from /opt/adp/httpd/modules/mod_setenvif.so...Reading symbols fr                                                                             om /usr/lib/debug/opt/adp/httpd/modules/mod_setenvif.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_setenvif.so
Reading symbols from /opt/adp/httpd/modules/mod_version.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_version.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_version.so
Reading symbols from /opt/adp/httpd/modules/mod_ssl.so...Reading symbols from /u                                                                             sr/lib/debug/opt/adp/httpd/modules/mod_ssl.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_ssl.so
Reading symbols from /lib64/libssl.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libssl.so.6
Reading symbols from /lib64/libcrypto.so.6...(no debugging symbols found)...done                                                                             .
Loaded symbols for /lib64/libcrypto.so.6
Reading symbols from /usr/lib64/libgssapi_krb5.so.2...(no debugging symbols foun                                                                             d)...done.
Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
Reading symbols from /usr/lib64/libkrb5.so.3...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libkrb5.so.3
Reading symbols from /lib64/libcom_err.so.2...(no debugging symbols found)...don                                                                             e.
Loaded symbols for /lib64/libcom_err.so.2
Reading symbols from /usr/lib64/libk5crypto.so.3...(no debugging symbols found).                                                                             ..done.
Loaded symbols for /usr/lib64/libk5crypto.so.3
Reading symbols from /usr/lib64/libkrb5support.so.0...(no debugging symbols foun                                                                             d)...done.
Loaded symbols for /usr/lib64/libkrb5support.so.0
Reading symbols from /lib64/libkeyutils.so.1...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /lib64/libkeyutils.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done                                                                             .
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libselinux.so.1...(no debugging symbols found)...don                                                                             e.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libsepol.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libsepol.so.1
Reading symbols from /opt/adp/httpd/modules/mod_mime.so...Reading symbols from /                                                                             usr/lib/debug/opt/adp/httpd/modules/mod_mime.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_mime.so
Reading symbols from /opt/adp/httpd/modules/mod_dav.so...Reading symbols from /u                                                                             sr/lib/debug/opt/adp/httpd/modules/mod_dav.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_dav.so
Reading symbols from /opt/adp/httpd/modules/mod_status.so...Reading symbols from                                                                              /usr/lib/debug/opt/adp/httpd/modules/mod_status.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_status.so
Reading symbols from /opt/adp/httpd/modules/mod_autoindex.so...Reading symbols f                                                                             rom /usr/lib/debug/opt/adp/httpd/modules/mod_autoindex.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_autoindex.so
Reading symbols from /opt/adp/httpd/modules/mod_asis.so...Reading symbols from /                                                                             usr/lib/debug/opt/adp/httpd/modules/mod_asis.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_asis.so
Reading symbols from /opt/adp/httpd/modules/mod_info.so...Reading symbols from /                                                                             usr/lib/debug/opt/adp/httpd/modules/mod_info.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_info.so
Reading symbols from /opt/adp/httpd/modules/mod_cgi.so...Reading symbols from /u                                                                             sr/lib/debug/opt/adp/httpd/modules/mod_cgi.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_cgi.so
Reading symbols from /opt/adp/httpd/modules/mod_dav_fs.so...Reading symbols from                                                                              /usr/lib/debug/opt/adp/httpd/modules/mod_dav_fs.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_dav_fs.so
Reading symbols from /opt/adp/httpd/modules/mod_vhost_alias.so...Reading symbols                                                                              from /usr/lib/debug/opt/adp/httpd/modules/mod_vhost_alias.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_vhost_alias.so
Reading symbols from /opt/adp/httpd/modules/mod_negotiation.so...Reading symbols                                                                              from /usr/lib/debug/opt/adp/httpd/modules/mod_negotiation.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_negotiation.so
Reading symbols from /opt/adp/httpd/modules/mod_dir.so...Reading symbols from /u                                                                             sr/lib/debug/opt/adp/httpd/modules/mod_dir.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_dir.so
Reading symbols from /opt/adp/httpd/modules/mod_imagemap.so...Reading symbols fr                                                                             om /usr/lib/debug/opt/adp/httpd/modules/mod_imagemap.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_imagemap.so
Reading symbols from /opt/adp/httpd/modules/mod_actions.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_actions.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_actions.so
Reading symbols from /opt/adp/httpd/modules/mod_speling.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_speling.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_speling.so
Reading symbols from /opt/adp/httpd/modules/mod_userdir.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_userdir.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_userdir.so
Reading symbols from /opt/adp/httpd/modules/mod_alias.so...Reading symbols from                                                                              /usr/lib/debug/opt/adp/httpd/modules/mod_alias.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_alias.so
Reading symbols from /opt/adp/httpd/modules/mod_rewrite.so...Reading symbols fro                                                                             m /usr/lib/debug/opt/adp/httpd/modules/mod_rewrite.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/mod_rewrite.so
Reading symbols from /opt/adp/httpd/modules/libphp5.so...Reading symbols from /u                                                                             sr/lib/debug/opt/adp/httpd/modules/libphp5.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/modules/libphp5.so
Reading symbols from /usr/lib64/libexslt.so.0...(no debugging symbols found)...d                                                                             one.
Loaded symbols for /usr/lib64/libexslt.so.0
Reading symbols from /usr/lib64/libmcrypt.so.4...(no debugging symbols found)...                                                                             done.
Loaded symbols for /usr/lib64/libmcrypt.so.4
Reading symbols from /usr/lib64/libltdl.so.3...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libltdl.so.3
Reading symbols from /usr/lib64/libt1.so.5...(no debugging symbols found)...done                                                                             .
Loaded symbols for /usr/lib64/libt1.so.5
Reading symbols from /usr/lib64/libfreetype.so.6...(no debugging symbols found).                                                                             ..done.
Loaded symbols for /usr/lib64/libfreetype.so.6
Reading symbols from /usr/lib64/libpng12.so.0...(no debugging symbols found)...d                                                                             one.
Loaded symbols for /usr/lib64/libpng12.so.0
Reading symbols from /usr/lib64/libjpeg.so.62...(no debugging symbols found)...d                                                                             one.
Loaded symbols for /usr/lib64/libjpeg.so.62
Reading symbols from /usr/lib64/libgdbm.so.2...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libgdbm.so.2
Reading symbols from /usr/lib64/libcurl.so.3...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libcurl.so.3
Reading symbols from /usr/lib64/libbz2.so.1...(no debugging symbols found)...don                                                                             e.
Loaded symbols for /usr/lib64/libbz2.so.1
Reading symbols from /lib64/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libnsl.so.1
Reading symbols from /usr/lib64/libxml2.so.2...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libxml2.so.2
Reading symbols from /usr/lib64/libidn.so.11...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libidn.so.11
Reading symbols from /usr/lib64/libnetsnmp.so.10...(no debugging symbols found).                                                                             ..done.
Loaded symbols for /usr/lib64/libnetsnmp.so.10
Reading symbols from /lib64/libwrap.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib64/libwrap.so.0
Reading symbols from /usr/lib64/libxslt.so.1...(no debugging symbols found)...do                                                                             ne.
Loaded symbols for /usr/lib64/libxslt.so.1
Reading symbols from /usr/lib64/libgcrypt.so.11...(no debugging symbols found)..                                                                             .done.
Loaded symbols for /usr/lib64/libgcrypt.so.11
Reading symbols from /usr/lib64/libgpg-error.so.0...(no debugging symbols found)                                                                             ...done.
Loaded symbols for /usr/lib64/libgpg-error.so.0
Reading symbols from /opt/adp/httpd/lib/php/modules/pgsql.so...Reading symbols f                                                                             rom /usr/lib/debug/opt/adp/httpd/lib/php/modules/pgsql.so.debug...done.
done.
Loaded symbols for /opt/adp/httpd/lib/php/modules/pgsql.so
Reading symbols from /usr/lib64/libpq.so.5...Reading symbols from /usr/lib/debug                                                                             /usr/lib64/libpq.so.5.1.debug...done.
done.
Loaded symbols for /usr/lib64/libpq.so.5
Reading symbols from /usr/lib64/libldap_r-2.3.so.0...(no debugging symbols found                                                                             )...done.
Loaded symbols for /usr/lib64/libldap_r-2.3.so.0
Reading symbols from /usr/lib64/liblber-2.3.so.0...(no debugging symbols found).                                                                             ..done.
Loaded symbols for /usr/lib64/liblber-2.3.so.0
Reading symbols from /usr/lib64/libsasl2.so.2...(no debugging symbols found)...d                                                                             one.
Loaded symbols for /usr/lib64/libsasl2.so.2
Reading symbols from /lib64/libnss_files.so.2...(no debugging symbols found)...d                                                                             one.
Loaded symbols for /lib64/libnss_files.so.2

Core was generated by `/opt/adp/httpd/bin/httpd -X'.
Program terminated with signal 11, Segmentation fault.
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
1753                    if (ZEND_MM_FREE_BLOCK_SIZE(p) < ZEND_MM_FREE_BLOCK_SIZE                                                                             (best_fit)) {
(gdb) bt
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
#1  _zend_mm_alloc_int (heap=0x151bdd50, size=24)
    at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1812
#2  0x00002ac7dcdd8e80 in zif_pg_query (ht=<value optimized out>,
    return_value=0x15671350, return_value_ptr=<value optimized out>,
    this_ptr=<value optimized out>, return_value_used=<value optimized out>)
    at /usr/src/debug/php-5.2.13/ext/pgsql/pgsql.c:1184
#3  0x00002ac7d6f1d582 in zend_do_fcall_common_helper_SPEC (
    execute_data=0x7fff68c97af0)
    at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:200
#4  0x00002ac7d6f1c73c in execute (op_array=0x155df890)
    at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:92
#5  0x00002ac7d6ef1299 in zend_call_function (fci=0x7fff68c97cd0,
    fci_cache=<value optimized out>)
    at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:1039
#6  0x00002ac7d6ef2386 in call_user_function_ex (
    function_table=<value optimized out>, object_pp=<value optimized out>,
    function_name=0x7274732061206e69, retval_ptr_ptr=0x1541dda0,
    param_count=1, params=0x0, no_separation=1, symbol_table=0x0)
    at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:640
#7  0x00002ac7d6ef2406 in call_user_function (function_table=0x151bd640,
    object_pp=0x0, function_name=0x15421298, retval_ptr=0x15642688,


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-05-28 19:56 UTC] johannes@php.net
-Status: Open +Status: Feedback
 [2010-05-28 19:56 UTC] johannes@php.net
Your stackttrace shows that pg_query() is being called. Sure pg_connect() is enough to get a crash? - In the later case I would have expected way more results.

While at it please also mention the version nuumber of pgsql you are using. Thanks.
 [2010-06-02 23:22 UTC] justin_burger at adp dot com
PG Version = 	8.3.9 

Your right, it looks like it's not happening 100% of the time during the pg_connect. I created a somewhat simple script which causes the fault on every other request. I am able to reproduce this on two different servers. both running 5.2.13 with the 8.3.9 version of postgres.

Code to reproduce: http://pastebin.com/nfNJeyMw

Running this script gives me the following backtrace:
Core was generated by `/opt/adp/httpd/bin/httpd -X'.
Program terminated with signal 11, Segmentation fault.
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24) at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
1753                    if (ZEND_MM_FREE_BLOCK_SIZE(p) < ZEND_MM_FREE_BLOCK_SIZE(best_fit)) {
(gdb) bt
#0  0x00002ac7d6ee1c20 in zend_mm_search_large_block (heap=0x151bdd50, size=24) at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1753
#1  _zend_mm_alloc_int (heap=0x151bdd50, size=24) at /usr/src/debug/php-5.2.13/Zend/zend_alloc.c:1812
#2  0x00002ac7dcdd8e80 in zif_pg_query (ht=<value optimized out>, return_value=0x15671350, return_value_ptr=<value optimized out>,
    this_ptr=<value optimized out>, return_value_used=<value optimized out>) at /usr/src/debug/php-5.2.13/ext/pgsql/pgsql.c:1184
#3  0x00002ac7d6f1d582 in zend_do_fcall_common_helper_SPEC (execute_data=0x7fff68c97af0) at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:200
#4  0x00002ac7d6f1c73c in execute (op_array=0x155df890) at /usr/src/debug/php-5.2.13/Zend/zend_vm_execute.h:92
#5  0x00002ac7d6ef1299 in zend_call_function (fci=0x7fff68c97cd0, fci_cache=<value optimized out>) at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:1039
#6  0x00002ac7d6ef2386 in call_user_function_ex (function_table=<value optimized out>, object_pp=<value optimized out>, function_name=0x7274732061206e69,
    retval_ptr_ptr=0x1541dda0, param_count=1, params=0x0, no_separation=1, symbol_table=0x0) at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:640
#7  0x00002ac7d6ef2406 in call_user_function (function_table=0x151bd640, object_pp=0x0, function_name=0x15421298, retval_ptr=0x15642688, param_count=2,
    params=0x7fff68c97dc0) at /usr/src/debug/php-5.2.13/Zend/zend_execute_API.c:613
#8  0x00002ac7d6da5e25 in ps_call_handler (func=0x15421298, argc=2, argv=0x7fff68c97dc0) at /usr/src/debug/php-5.2.13/ext/session/mod_user.c:53
#9  0x00002ac7d6da6099 in ps_write_user (mod_data=<value optimized out>, key=0x1560c698 "6c4u9vvv7b2hb5jh1bgg3916m6",
    val=0x156700a8 "CONNECTION_ID|s:2:\"QA\";USER_OBJECT|s:3667:\"O:4:\"user\":22:{s:17:\"", vallen=3712)
    at /usr/src/debug/php-5.2.13/ext/session/mod_user.c:141
#10 0x00002ac7d6da2022 in php_session_save_current_state () at /usr/src/debug/php-5.2.13/ext/session/session.c:550
#11 php_session_flush () at /usr/src/debug/php-5.2.13/ext/session/session.c:1407
#12 0x00002ac7d6da22e9 in zm_deactivate_session (type=354147664, module_number=5) at /usr/src/debug/php-5.2.13/ext/session/session.c:2015
#13 0x00002ac7d6efddfc in module_registry_cleanup (module=<value optimized out>) at /usr/src/debug/php-5.2.13/Zend/zend_API.c:1976
#14 0x00002ac7d6f06d84 in zend_hash_reverse_apply (ht=0x2ac7d74abb00, apply_func=0x2ac7d6efdde0 <module_registry_cleanup>)
    at /usr/src/debug/php-5.2.13/Zend/zend_hash.c:755
#15 0x00002ac7d6efc47d in zend_deactivate_modules () at /usr/src/debug/php-5.2.13/Zend/zend.c:838
#16 0x00002ac7d6eb944a in php_request_shutdown (dummy=<value optimized out>) at /usr/src/debug/php-5.2.13/main/main.c:1478
#17 0x00002ac7d6f80b9e in php_apache_request_dtor (r=0x15458be0) at /usr/src/debug/php-5.2.13/sapi/apache2handler/sapi_apache2.c:479
#18 php_handler (r=0x15458be0) at /usr/src/debug/php-5.2.13/sapi/apache2handler/sapi_apache2.c:651
#19 0x00000000004362ea in ap_run_handler (r=0x15458be0) at config.c:157
#20 0x000000000043952c in ap_invoke_handler (r=0x15458be0) at config.c:372
#21 0x0000000000443b58 in ap_process_request (r=0x15458be0) at http_request.c:282
#22 0x0000000000440efc in ap_process_http_connection (c=0x1544ed80) at http_core.c:190
#23 0x000000000043d202 in ap_run_process_connection (c=0x1544ed80) at connection.c:43
#24 0x0000000000447a90 in child_main (child_num_arg=<value optimized out>) at prefork.c:662
#25 0x0000000000447c93 in make_child (s=0x1509b848, slot=0) at prefork.c:702
#26 0x0000000000448866 in ap_mpm_run (_pconf=<value optimized out>, plog=<value optimized out>, s=0x1509b848) at prefork.c:978
#27 0x0000000000423e98 in main (argc=2, argv=0x7fff68c98848) at main.c:740
 [2010-06-03 19:49 UTC] justin_burger at adp dot com
I've done more research and confirmed that I can ONLY reproduce this when using 
postgres as part of session management. executing the exact same SQL outside of a 
session handler does not cause the fault.
 [2010-06-03 19:50 UTC] justin_burger at adp dot com
-Summary: Segmentation Faults on postgres function use. +Summary: Segmentation Faults on postgres use in session handler. -Status: Feedback +Status: Open
 [2010-06-03 19:50 UTC] justin_burger at adp dot com
This now seems isolated to the session handler use of postgres.
 [2010-07-23 14:06 UTC] miroslav dot zacek at skype dot net
I think it is the same bug as #52389 I've reported recently (with patch).
 [2010-08-02 17:21 UTC] miroslav dot zacek at skype dot net
Forget my comment please,it is a different problem.
 [2012-03-29 10:03 UTC] yohgaki@php.net
-Status: Open +Status: Feedback
 [2012-03-29 10:03 UTC] yohgaki@php.net
Do you still have this issue with 5.3>?

Could you paste your session save handler code somehere? (e.g. gist.github.com )
 [2013-02-18 00:34 UTC] php-bugs at lists dot php dot net
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Sun Apr 28 23:01:32 2024 UTC