ID:               45066
 User updated by:  dirk at bean-it dot nl
 Reported By:      dirk at bean-it dot nl
-Status:           Feedback
+Status:           Open
 Bug Type:         MySQL related
 Operating System: Debian 4.0 / x86_64
 PHP Version:      5.2.6
 New Comment:

OK, here is the full valgrind output, minus the php output, to shorten
things a little.

Cheers,

Dirk

==29926== Memcheck, a memory error detector.
==29926== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et
al.
==29926== Using LibVEX rev 1658, a library for dynamic binary
translation.
==29926== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==29926== Using valgrind-3.2.1-Debian, a dynamic binary instrumentation
framework.
==29926== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et
al.
==29926== For more details, rerun with: -v
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010AB3: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010AC2: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010AD1: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010C47: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006E47: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010C47: (within /lib/ld-2.3.6.so)
==29926==    by 0x400B8A2: (within /lib/ld-2.3.6.so)
==29926==    by 0x400733A: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010C47: (within /lib/ld-2.3.6.so)
==29926==    by 0x400B8A2: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CF2B: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4D4: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==    by 0x4EC3103: mysql_server_init (in
/usr/lib/libmysqlclient_r.so.15.0.0)
==29926==    by 0x44DD5B: zm_startup_mysqli (mysqli.c:498)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010AEE: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010AF9: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010B04: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006CB6: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Conditional jump or move depends on uninitialised value(s)
==29926==    at 0x4010C61: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006E47: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== Invalid read of size 8
==29926==    at 0x4010C54: (within /lib/ld-2.3.6.so)
==29926==    by 0x4008D38: (within /lib/ld-2.3.6.so)
==29926==    by 0x4004CF2: (within /lib/ld-2.3.6.so)
==29926==    by 0x4006D6C: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==  Address 0x596D160 is 16 bytes inside a block of size 23
alloc'd
==29926==    at 0x4A1B858: malloc (vg_replace_malloc.c:149)
==29926==    by 0x4007113: (within /lib/ld-2.3.6.so)
==29926==    by 0x572D230: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572CCC7: _dl_open (in /lib/libc-2.3.6.so)
==29926==    by 0x572F467: (within /lib/libc-2.3.6.so)
==29926==    by 0x400B7D0: (within /lib/ld-2.3.6.so)
==29926==    by 0x572F4B1: __libc_dlopen_mode (in /lib/libc-2.3.6.so)
==29926==    by 0x570A426: __nss_lookup_function (in
/lib/libc-2.3.6.so)
==29926==    by 0x570A4F2: (within /lib/libc-2.3.6.so)
==29926==    by 0x5710E82: getservbyname_r (in /lib/libc-2.3.6.so)
==29926==    by 0x5710C43: getservbyname (in /lib/libc-2.3.6.so)
==29926==
==29926== ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 9 from
1)
==29926== malloc/free: in use at exit: 1,111,452 bytes in 7,522
blocks.
==29926== malloc/free: 9,367 allocs, 1,845 frees, 1,830,053 bytes
allocated.
==29926== For counts of detected errors, rerun with: -v
==29926== searching for pointers to 7,522 not-freed blocks.
==29926== checked 1,347,432 bytes.
==29926==
==29926== LEAK SUMMARY:
==29926==    definitely lost: 0 bytes in 0 blocks.
==29926==      possibly lost: 0 bytes in 0 blocks.
==29926==    still reachable: 1,111,452 bytes in 7,522 blocks.
==29926==         suppressed: 0 bytes in 0 blocks.
==29926== Reachable blocks (those to which a pointer was found) are not
shown.
==29926== To see them, rerun with: --show-reachable=yes


Previous Comments:
------------------------------------------------------------------------

[2008-07-15 20:42:39] [EMAIL PROTECTED]

Can you try with valgrind:

# USE_ZEND_ALLOC=0 valgrind --leak-check=full sapi/cli/php -i


------------------------------------------------------------------------

[2008-07-15 15:08:08] dirk at bean-it dot nl

Just out of curiosity, I've tried to compile the 5.2 and 5.3 snapshots
using:

./configure --disable-all --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr
--with-mysqli=/usr/bin/mysql_config

They both hang like 5.2.6.

Cheers,

Dirk

------------------------------------------------------------------------

[2008-07-15 14:58:42] dirk at bean-it dot nl

Hi,

Thank you for your replies. First off all, some answers:

OS: Debian 4.0 (etch)
Kernel: Linux 2.6.18-6-amd64 #1 SMP 2008 x86_64 GNU/Linux (Stock Debian
kernel)
CPU: 2 x Intel(R) Xeon(R) CPU 5130  @ 2.00GHz
Mysql version: 
mysql  Ver 14.12 Distrib 5.0.32, for pc-linux-gnu (x86_64) (Stock
Debian Mysql 5.0)
Apache version: apache2-mpm-prefork 2.2.3-4+etch4

Running:
# rm config.cache 
# ./configure --disable-all --with-apxs2=/usr/bin/apxs2 && make clean
&& make
# sapi/cli/php -v

Gives me a working php, no problem.

Running:
# rm config.cache 
# ./configure --disable-all --with-apxs2=/usr/bin/apxs2 --with-mysqli
--enable-mysqlnd && make clean && make
# sapi/cli/php -v

Gives me a working php, no problem. Used php-mysqlnd-5.0.1-beta.

Running:
# rm config.cache 
# ./configure --disable-all --with-apxs2=/usr/bin/apxs2 --with-mysqli
--enable-mysqlnd --with-mysql=/usr && make clean && make
# sapi/cli/php -v

Gives me a working php, no problem.

Just to be very sure, I've tried to build php again, using a fresh
source tree and this cmd line:

./configure --disable-all --with-apxs2=/usr/bin/apxs2 --with-mysql=/usr
--with-mysqli=/usr/bin/mysql_config

Which still gives me the non-responsive PHP.

Kind regards,

Dirk

------------------------------------------------------------------------

[2008-07-14 21:04:18] [EMAIL PROTECTED]

Also it might be good to know if you can reproduce this without
enabling any mysql stuff at all. Try this configure line:

# rm config.cache 
# ./configure --disable-all --with-apxs2 && make clean && make
# sapi/cli/php -v

That should work? What Apache MPM have you enabled btw? 
Note: Please give us also the basic info Uwe asked above..

------------------------------------------------------------------------

[2008-07-14 19:42:55] [EMAIL PROTECTED]

No idea, but I'd like to know what "Linux x86" means. What's the OS,
what's the CPU, what MySQL version. Does the problem exist with mysqlnd?

------------------------------------------------------------------------

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/45066

-- 
Edit this bug report at http://bugs.php.net/?id=45066&edit=1

Reply via email to