This was with: /usr/bin/valgrind --tool=memcheck --leak-check=yes -v --trace-children=yes
And it didn't seem to add anything while the errorlog was being written. # more log.pid17870 ==17870== Memcheck, a memory error detector for x86-linux. ==17870== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward et al. ==17870== Using valgrind-2.2.0, a program supervision framework for x86-linux. ==17870== Copyright (C) 2000-2004, and GNU GPL'd, by Julian Seward et al. ==17870== ==17870== My PID = 17870, parent PID = 17869. Prog and args are: ==17870== /usr/local/apache2/fastcgi-bin/php505.fcgi ==17870== ==17870== Valgrind library directory: /usr/lib/valgrind ==17870== Command line ==17870== /usr/local/apache2/fastcgi-bin/php505.fcgi ==17870== Startup, with flags: ==17870== --tool=memcheck ==17870== --leak-check=yes ==17870== -v ==17870== --trace-children=yes ==17870== --log-file=/usr/local/apache2/fastcgi-bin/log ==17870== Contents of /proc/version: ==17870== Linux version 2.6.9-11.106.unsupportedsmp ([EMAIL PROTECTED]) (gcc version 3.4.3 20050227 (Red Hat 3.4.3-22)) #1 SMP Wed Jun 8 22:05:04 CDT 2005 ==17870== Reading syms from /usr/local/apache2/fastcgi-bin/php505.fcgi (0x8048000) ==17870== Reading syms from /lib/ld-2.3.4.so (0x1B8E4000) ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/valgrind/stage2 (0xB0000000) ==17870== Reading syms from /lib/ld-2.3.4.so (0xB1000000) ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/valgrind/vgskin_memcheck.so (0xB7C9D000) ==17870== Reading syms from /lib/tls/libc-2.3.4.so (0xB7EC6000) ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libdl-2.3.4.so (0xB7FF0000) ==17870== object doesn't have any debug info ==17870== Reading suppressions file: /usr/lib/valgrind/default.supp ==17870== REDIRECT soname:libc.so.6(__GI___errno_location) to soname:libpthread.so.0(__errno_location) ==17870== REDIRECT soname:libc.so.6(__errno_location) to soname:libpthread.so.0(__errno_location) ==17870== REDIRECT soname:libc.so.6(__GI___h_errno_location) to soname:libpthread.so.0(__h_errno_location) ==17870== REDIRECT soname:libc.so.6(__h_errno_location) to soname:libpthread.so.0(__h_errno_location) ==17870== REDIRECT soname:libc.so.6(__GI___res_state) to soname:libpthread.so.0(__res_state) ==17870== REDIRECT soname:libc.so.6(__res_state) to soname:libpthread.so.0(__res_state) ==17870== REDIRECT soname:libc.so.6(stpcpy) to *vgpreload_memcheck.so*(stpcpy) ==17870== REDIRECT soname:libc.so.6(strnlen) to *vgpreload_memcheck.so*(strnlen) ==17870== REDIRECT soname:ld-linux.so.2(stpcpy) to *vgpreload_memcheck.so*(stpcpy) ==17870== REDIRECT soname:ld-linux.so.2(strchr) to *vgpreload_memcheck.so*(strchr) ==17870== ==17870== Reading syms from /usr/lib/valgrind/vg_inject.so (0x1B8FC000) ==17870== Reading syms from /usr/lib/valgrind/vgpreload_memcheck.so (0x1B901000) ==17870== TRANSLATE: 0x1B8F5EE0 redirected to 0x1B904100 ==17870== Reading syms from /lib/libcrypt-2.3.4.so (0xB3D000) ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libpng12.so.0.1.2.7 (0xAFD000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libz.so.1.2.1.2 (0xB97000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libresolv-2.3.4.so (0x79D000) ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/tls/libm-2.3.4.so (0x5D8000) ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libdl-2.3.4.so (0x5D2000) ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libnsl-2.3.4.so (0x982000) ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libssl.so.0.9.7a (0xBA9000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libcrypto.so.0.9.7a (0x139000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libgssapi_krb5.so.2.2 (0x9D5000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libkrb5.so.3.2 (0x908000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /lib/libcom_err.so.2.1 (0x7B2000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libk5crypto.so.3.0 (0x7FA000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/libxml2.so.2.6.16 (0x224000) ==17870== object doesn't have a symbol table ==17870== object doesn't have any debug info ==17870== Reading syms from /usr/lib/valgrind/libpthread.so (0x1B919000) ==17870== Reading syms from /lib/tls/libc-2.3.4.so (0x4A7000) ==17870== object doesn't have any debug info ==17870== TRANSLATE: 0x50AE80 redirected to 0x1B9048F8 ==17870== TRANSLATE: 0x50ABA0 redirected to 0x1B905274 ==17870== TRANSLATE: 0x1B8E47A0 redirected to 0x52BFF040 ==17870== TRANSLATE: 0x508DB0 redirected to 0x1B904E24 ==17870== TRANSLATE: 0x50B4C0 redirected to 0x1B905326 ==17870== TRANSLATE: 0x511090 redirected to 0x1B9046F4 ==17995== Reading syms from /lib/libnss_files-2.3.4.so (0x1C154000) ==17995== object doesn't have any debug info ==17995== Conditional jump or move depends on uninitialised value(s) ==17995== at 0xB9B1C7: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9C06F: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9A505: deflate (in /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9881A: compress2 (in /usr/lib/libz.so.1.2.1.2) ==17995== ==17995== Conditional jump or move depends on uninitialised value(s) ==17995== at 0xB9B18E: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9C06F: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9A505: deflate (in /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9881A: compress2 (in /usr/lib/libz.so.1.2.1.2) ==17995== ==17995== Process terminating with default action of signal 15 (SIGTERM) ==17995== at 0x56EA41: accept (in /lib/tls/libc-2.3.4.so) ==17995== by 0x821AAEC: OS_Accept (os_unix.c:1146) ==17995== by 0x8219C81: FCGX_Accept_r (fcgiapp.c:2210) ==17995== by 0x821BAA9: main (cgi_main.c:1662) ==17995== ==17995== ERROR SUMMARY: 66 errors from 2 contexts (suppressed: 30 from 2) ==17995== ==17995== 6 errors in context 1 of 2: ==17995== Conditional jump or move depends on uninitialised value(s) ==17995== at 0xB9B1C7: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9C06F: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9A505: deflate (in /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9881A: compress2 (in /usr/lib/libz.so.1.2.1.2) ==17995== ==17995== 60 errors in context 2 of 2: ==17995== Conditional jump or move depends on uninitialised value(s) ==17995== at 0xB9B18E: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9C06F: (within /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9A505: deflate (in /usr/lib/libz.so.1.2.1.2) ==17995== by 0xB9881A: compress2 (in /usr/lib/libz.so.1.2.1.2) --17995-- --17995-- supp: 2 _dl_relocate_object/dl_open_worker --17995-- supp: 28 dl_relocate_object/dl_main ==17995== ==17995== IN SUMMARY: 66 errors from 2 contexts (suppressed: 30 from 2) ==17995== ==17995== malloc/free: in use at exit: 570156 bytes in 9647 blocks. ==17995== malloc/free: 794941 allocs, 785294 frees, 213330079 bytes allocated. ==17995== ==17995== searching for pointers to 9647 not-freed blocks. ==17870== ==17870== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 28 from 1) --17870-- --17870-- supp: 28 dl_relocate_object/dl_main ==17870== malloc/free: in use at exit: 522130 bytes in 9485 blocks. ==17870== malloc/free: 10131 allocs, 646 frees, 585888 bytes allocated. ==17870== ==17870== searching for pointers to 9485 not-freed blocks. got signal 15 in LWP 17870 (17870) valgrind: vg_signals.c:1997 (vg_async_signalhandler): Assertion `vgPlain_ksigismember(&uc->uc_sigmask, sigNo)' failed. ==17870== at 0xB002C005: vgPlain_skin_assert_fail (vg_mylibc.c:1137) ==17870== by 0xB002C004: assert_fail (vg_mylibc.c:1133) ==17870== by 0xB002C042: vgPlain_core_assert_fail (vg_mylibc.c:1144) ==17870== by 0xB0031F59: vg_async_signalhandler (vg_signals.c:1997) sched status: Thread 1: status = Runnable, associated_mx = 0x0, associated_cv = 0x0 ==17870== at 0x1B8FC9EA: _vgw(float, long double,...)(...)(long double,...)(short) (vg_intercept.c:119) ==17870== by 0x5314F3: __GI__exit (in /lib/tls/libc-2.3.4.so) ==17870== by 0x821B48C: fastcgi_cleanup (cgi_main.c:935) ==17870== by 0x52BFEFFF: ??? Note: see also the FAQ.txt in the source distribution. It contains workarounds to several common problems. If that doesn't help, please report this bug to: valgrind.kde.org In the bug report, send all the above text, the valgrind version, and what Linux distro you are using. Thanks. ==17995== checked 10519468 bytes. ==17995== ==17995== LEAK SUMMARY: ==17995== definitely lost: 0 bytes in 0 blocks. ==17995== possibly lost: 0 bytes in 0 blocks. ==17995== still reachable: 569956 bytes in 9646 blocks. ==17995== suppressed: 200 bytes in 1 blocks. ==17995== Reachable blocks (those to which a pointer was found) are not shown. ==17995== To see them, rerun with: --show-reachable=yes --17995-- TT/TC: 0 tc sectors discarded. --17995-- 164887 tt_fast misses. --17995-- translate: new 27502 (463623 -> 6555839; ratio 141:10) --17995-- discard 2 (59 -> 840; ratio 142:10). --17995-- chainings: 25350 chainings, 3 unchainings. --17995-- dispatch: 379000000 jumps (bb entries); of them 57255834 (15%) unchained. --17995-- 17488/1949962 major/minor sched events. --17995-- reg-alloc: 4848 t-req-spill, 1208465+34207 orig+spill uis, --17995-- 142099 total-reg-rank --17995-- sanity: 12745 cheap, 510 expensive checks. --17995-- ccalls: 138175 C calls, 55% saves+restores avoided (454052 bytes) --17995-- 185964 args, avg 0.88 setup instrs each (43568 bytes) --17995-- 0% clear the stack (414075 bytes) --17995-- 43264 retvals, 30% of reg-reg movs avoided (25174 bytes) -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php