ID: 42293
User updated by: m dot artuso at etraspa dot it
Reported By: m dot artuso at etraspa dot it
Status: Bogus
Bug Type: Compile Failure
Operating System: linux debian testing/unstable
PHP Version: 5CVS-2007-08-16 (snap)
New Comment:
I removed libnss_db-2.2.3.so (debian package libnss-db) from the system
and everything builds fine.
I post this in the hope that it can be usefull for others.
Thanks a lot for your help!
Matteo
Previous Comments:
------------------------------------------------------------------------
[2007-08-16 06:37:23] [EMAIL PROTECTED]
>From the valgrind output:
==29380== at 0x55DA9EA: __db_get_lorder (in /usr/lib/libdb-4.5.so)
==29380== by 0x7A91E50: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A91F14: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A907E2: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A90A17: _nss_db_getprotobyname_r (in
/usr/lib/libnss_db-2.2.3.so)
==29380== by 0x6F474F7: getprotobyname_r@@GLIBC_2.2.5
(getXXbyYY_r.c:210)
We only call 'getprotobyname()' in PHP. And as I can't reproduce this
anywhere -> bogus.
------------------------------------------------------------------------
[2007-08-16 06:13:26] m dot artuso at etraspa dot it
Ok, I'll try not to post irrelevant text (but to a non-expert the
crossing line is sometimes not so evident).
I downloaded today's snapshot, deleted /etc/php5 and this is the
result:
- without --enable-sockets I got some failed test on some functions (I
sent the report), but no more bogus "Unable to load dynamic library"
lines
- with --enable-sockets I got the segfault
Core was generated by `./sapi/cli/php'.
Program terminated with signal 11, Segmentation fault.
#0 0x00002b8a7cc6c9ea in ?? ()
warning: not using untrusted file
"/usr/src/tmp/php5.2-200708160430/.gdbinit"
(gdb) bt
#0 0x00002b8a7cc6c9ea in ?? ()
(gdb) quit
==29380== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et
al.
==29380== For more details, rerun with: -v
==29380==
==29380== Invalid write of size 4
==29380== at 0x55DA9EA: __db_get_lorder (in /usr/lib/libdb-4.5.so)
==29380== by 0x7A91E50: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A91F14: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A907E2: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A90A17: _nss_db_getprotobyname_r (in
/usr/lib/libnss_db-2.2.3.so)
==29380== by 0x6F474F7: getprotobyname_r@@GLIBC_2.2.5
(getXXbyYY_r.c:210)
==29380== by 0x6F4737F: getprotobyname (getXXbyYY.c:116)
==29380== by 0x5FF42C: zm_startup_sockets (sockets.c:521)
==29380== by 0x758A82: zend_startup_module_ex (zend_API.c:1466)
==29380== by 0x7607AB: zend_hash_apply (zend_hash.c:673)
==29380== by 0x758C80: zend_startup_modules (zend_API.c:1513)
==29380== by 0x6F2300: php_module_startup (main.c:1802)
==29380== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==29380==
==29380== Process terminating with default action of signal 11
(SIGSEGV): dumping core
==29380== Access not within mapped region at address 0x0
==29380== at 0x55DA9EA: __db_get_lorder (in /usr/lib/libdb-4.5.so)
==29380== by 0x7A91E50: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A91F14: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A907E2: (within /usr/lib/libnss_db-2.2.3.so)
==29380== by 0x7A90A17: _nss_db_getprotobyname_r (in
/usr/lib/libnss_db-2.2.3.so)
==29380== by 0x6F474F7: getprotobyname_r@@GLIBC_2.2.5
(getXXbyYY_r.c:210)
==29380== by 0x6F4737F: getprotobyname (getXXbyYY.c:116)
==29380== by 0x5FF42C: zm_startup_sockets (sockets.c:521)
==29380== by 0x758A82: zend_startup_module_ex (zend_API.c:1466)
==29380== by 0x7607AB: zend_hash_apply (zend_hash.c:673)
==29380== by 0x758C80: zend_startup_modules (zend_API.c:1513)
==29380== by 0x6F2300: php_module_startup (main.c:1802)
==29380==
==29380== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 7 from
4)
==29380== malloc/free: in use at exit: 998,371 bytes in 6,052 blocks.
==29380== malloc/free: 6,371 allocs, 319 frees, 1,063,402 bytes
allocated.
==29380== For counts of detected errors, rerun with: -v
==29380== searching for pointers to 6,052 not-freed blocks.
==29380== checked 1,507,816 bytes.
==29380==
==29380== LEAK SUMMARY:
==29380== definitely lost: 0 bytes in 0 blocks.
==29380== possibly lost: 0 bytes in 0 blocks.
==29380== still reachable: 998,371 bytes in 6,052 blocks.
==29380== suppressed: 0 bytes in 0 blocks.
==29380== Reachable blocks (those to which a pointer was found) are not
shown.
==29380== To see them, rerun with: --leak-check=full
--show-reachable=yes
Segmentation fault
Is it possible to identify the improperly installed/not working library
that causes the the sockets crash? If this is just a loss of time for
the project I'll live without.
------------------------------------------------------------------------
[2007-08-14 21:44:09] [EMAIL PROTECTED]
And the sockets crash is caused by some borked library in your system..
------------------------------------------------------------------------
[2007-08-14 21:42:35] [EMAIL PROTECTED]
How about you didn't add such huge piles of unasked text here next
time?
I'm deleting the irrelavant part, this is relevant:
PHP Warning: PHP Startup: Unable to load dynamic library
'/usr/lib/php/20060613-debug/curl.so' -
/usr/lib/php/20060613-debug/curl.so: cannot open shared object file:
No
such file or directory in Unknown on line 0
Why don't you first disable this stuff before you do anything else?
Try "rm -rf /etc/php5" for starters..
------------------------------------------------------------------------
[2007-08-14 09:49:46] [EMAIL PROTECTED]
Sorry, didn't notice you had --enable-debug there.
Please try this:
# rm config.cache && ./configure && make test
And if that doesn't crash, add the rest of the configure options one by
one to see which causes the crash.
You could also try this:
# USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php
run-tests.php
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/42293
--
Edit this bug report at http://bugs.php.net/?id=42293&edit=1