[mythtv-users] mythbackend still eats memory: the current status

Jan Ceuleers jan.ceuleers at computer.org
Sat Jan 10 10:50:46 UTC 2009


Udo van den Heuvel wrote:
> Valgrind ran bu the load of mythbackend *AND** valgrind was too much.

I just ran mythbackend under valgrind, twice, on my Via EN12000 (having 
shut down mythfrontend and even X and during a time when nothing was 
scheduled to record), and got the output shown below.

During the first run, the log showed "21068  	mythbackend  	2  	0 
2009-01-10 11:24:51  	fe2  	Problem with capture cards  	Card 2 failed 
init".

I attempted to reproduce this during the second run with 
"--leak-check=full" added, but I was unsuccessful (that is: the above 
error did not recur, but others still did).

This is under Ubuntu 7.10 with the version of MythTV that comes with it:

root at fe2:~# mythbackend --version
Please include all output in bug reports.
MythTV Version   : 16468
MythTV Branch    : tags/release-0-21
Library API      : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
  linux profile using_oss using_alsa using_arts using_jack using_backend 
using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun 
using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc 
using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr 
using_xv using_xvmc using_xvmcw using_bindings_perl 
using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 
using_live

This setup is a slave backend with two capture cards: a Hauppauge 
PVR-150 and a USB DVB-T thingy from V-Stream. It is normally also used 
as a frontend, but not while this test was carried out.

Here's the valgrind output:

=== FIRST RUN ===

==7666== Memcheck, a memory error detector.
==7666== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==7666== Using LibVEX rev 1732, a library for dynamic binary translation.
==7666== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==7666== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation 
framework.
==7666== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==7666== For more details, rerun with: -v
==7666==
==7666==
==7666== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 141 from 1)
==7666== malloc/free: in use at exit: 725,223 bytes in 19,950 blocks.
==7666== malloc/free: 72,927 allocs, 52,977 frees, 1,906,498 bytes 
allocated.
==7666== For counts of detected errors, rerun with: -v
==7666== searching for pointers to 19,950 not-freed blocks.
==7666== checked 3,713,572 bytes.
==7666==
==7666== LEAK SUMMARY:
==7666==    definitely lost: 0 bytes in 0 blocks.
==7666==      possibly lost: 0 bytes in 0 blocks.
==7666==    still reachable: 725,223 bytes in 19,950 blocks.
==7666==         suppressed: 0 bytes in 0 blocks.
==7666== Rerun with --leak-check=full to see details of leaked memory.
==7674== Invalid read of size 4
==7674==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7674==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7674==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==  Address 0x6FC4A7C is 28 bytes inside a block of size 30 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x575BB50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==
==7674== Invalid read of size 4
==7674==    at 0x4014BF3: (within /lib/ld-2.6.1.so)
==7674==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7674==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==  Address 0x6FC4DC0 is 32 bytes inside a block of size 33 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==    by 0x575BB50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==7674==
==7674== Invalid read of size 4
==7674==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7674==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7674==    by 0x6F0AE43: QMYSQLDriver::QMYSQLDriver(QObject*, char 
const*) (in /usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7674==  Address 0x6FC7524 is 44 bytes inside a block of size 46 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x400D123: (within /lib/ld-2.6.1.so)
==7674==    by 0x40081D8: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==
==7674== Conditional jump or move depends on uninitialised value(s)
==7674==    at 0x4014C41: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010B48: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7674==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7674==
==7674== Conditional jump or move depends on uninitialised value(s)
==7674==    at 0x4014C4C: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010B48: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7674==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7674==
==7674== Invalid read of size 4
==7674==    at 0x4014C09: (within /lib/ld-2.6.1.so)
==7674==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7674==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==  Address 0x6FC7694 is 36 bytes inside a block of size 37 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==
==7674== Invalid read of size 4
==7674==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7674==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7674==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==  Address 0x6FCD844 is 28 bytes inside a block of size 31 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x71B7BEF: my_gethostbyname_r (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7674==
==7674== Invalid read of size 4
==7674==    at 0x4014BF3: (within /lib/ld-2.6.1.so)
==7674==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7674==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==  Address 0x6FCDD38 is 32 bytes inside a block of size 35 alloc'd
==7674==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7674==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7674==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7674==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7674==    by 0x71B7BEF: my_gethostbyname_r (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7629==
==7629== ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 193 from 1)
==7629== malloc/free: in use at exit: 977,240 bytes in 23,383 blocks.
==7629== malloc/free: 144,478 allocs, 121,095 frees, 7,024,853 bytes 
allocated.
==7629== For counts of detected errors, rerun with: -v
==7629== searching for pointers to 23,383 not-freed blocks.
==7629== checked 88,152,400 bytes.
==7629==
==7629== LEAK SUMMARY:
==7629==    definitely lost: 660 bytes in 6 blocks.
==7629==      possibly lost: 1,440 bytes in 10 blocks.
==7629==    still reachable: 975,140 bytes in 23,367 blocks.
==7629==         suppressed: 0 bytes in 0 blocks.
==7629== Rerun with --leak-check=full to see details of leaked memory.


=== SECOND RUN ===
==7729== Memcheck, a memory error detector.
==7729== Copyright (C) 2002-2007, and GNU GPL'd, by Julian Seward et al.
==7729== Using LibVEX rev 1732, a library for dynamic binary translation.
==7729== Copyright (C) 2004-2007, and GNU GPL'd, by OpenWorks LLP.
==7729== Using valgrind-3.2.3-Debian, a dynamic binary instrumentation 
framework.
==7729== Copyright (C) 2000-2007, and GNU GPL'd, by Julian Seward et al.
==7729== For more details, rerun with: -v
==7729==
==7729==
==7729== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 141 from 1)
==7729== malloc/free: in use at exit: 725,223 bytes in 19,950 blocks.
==7729== malloc/free: 72,927 allocs, 52,977 frees, 1,906,498 bytes 
allocated.
==7729== For counts of detected errors, rerun with: -v
==7729== searching for pointers to 19,950 not-freed blocks.
==7729== checked 3,713,572 bytes.
==7729==
==7729== LEAK SUMMARY:
==7729==    definitely lost: 0 bytes in 0 blocks.
==7729==      possibly lost: 0 bytes in 0 blocks.
==7729==    still reachable: 725,223 bytes in 19,950 blocks.
==7729==         suppressed: 0 bytes in 0 blocks.
==7729== Reachable blocks (those to which a pointer was found) are not 
shown.
==7729== To see them, rerun with: --leak-check=full --show-reachable=yes
==7734== Invalid read of size 4
==7734==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7734==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7734==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==  Address 0x6FC4A7C is 28 bytes inside a block of size 30 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x575BB50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==
==7734== Invalid read of size 4
==7734==    at 0x4014BF3: (within /lib/ld-2.6.1.so)
==7734==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7734==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==  Address 0x6FC4DC0 is 32 bytes inside a block of size 33 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B806: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x400B9E6: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010FE3: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x575BC18: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x575C2BB: (within /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==    by 0x575BB50: dlopen (in /lib/tls/i686/cmov/libdl-2.6.1.so)
==7734==
==7734== Invalid read of size 4
==7734==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7734==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7734==    by 0x6F0AE43: QMYSQLDriver::QMYSQLDriver(QObject*, char 
const*) (in /usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7734==  Address 0x6FC7524 is 44 bytes inside a block of size 46 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x400D123: (within /lib/ld-2.6.1.so)
==7734==    by 0x40081D8: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==
==7734== Conditional jump or move depends on uninitialised value(s)
==7734==    at 0x4014C41: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010B48: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7734==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7734==
==7734== Conditional jump or move depends on uninitialised value(s)
==7734==    at 0x4014C4C: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010B48: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE20D: getservbyname (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x71A7E00: mysql_server_init (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7734==    by 0x6F0AC7E: (within 
/usr/lib/qt3/plugins/sqldrivers/libqsqlmysql.so)
==7734==
==7734== Invalid read of size 4
==7734==    at 0x4014C09: (within /lib/ld-2.6.1.so)
==7734==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7734==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==  Address 0x6FC7694 is 36 bytes inside a block of size 37 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A686F: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A8405: __nss_services_lookup (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AE474: getservbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==
==7734== Invalid read of size 4
==7734==    at 0x4014C37: (within /lib/ld-2.6.1.so)
==7734==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7734==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==  Address 0x6FCD844 is 28 bytes inside a block of size 31 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x71B7BEF: my_gethostbyname_r (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7734==
==7734== Invalid read of size 4
==7734==    at 0x4014BF3: (within /lib/ld-2.6.1.so)
==7734==    by 0x4005BE9: (within /lib/ld-2.6.1.so)
==7734==    by 0x4007A07: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==  Address 0x6FCDD38 is 32 bytes inside a block of size 35 alloc'd
==7734==    at 0x4022765: malloc (vg_replace_malloc.c:149)
==7734==    by 0x4007FA1: (within /lib/ld-2.6.1.so)
==7734==    by 0x4010F83: (within /lib/ld-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x401099D: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC061: (within /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x400D015: (within /lib/ld-2.6.1.so)
==7734==    by 0x64CC224: __libc_dlopen_mode (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A6756: __nss_lookup_function (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64A7066: __nss_next (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x64AC944: gethostbyname_r (in 
/lib/tls/i686/cmov/libc-2.6.1.so)
==7734==    by 0x71B7BEF: my_gethostbyname_r (in 
/usr/lib/libmysqlclient.so.15.0.0)
==7734==
==7734== ERROR SUMMARY: 10 errors from 8 contexts (suppressed: 193 from 1)
==7734== malloc/free: in use at exit: 977,240 bytes in 23,383 blocks.
==7734== malloc/free: 174,339 allocs, 150,956 frees, 8,255,168 bytes 
allocated.
==7734== For counts of detected errors, rerun with: -v
==7734== searching for pointers to 23,383 not-freed blocks.
==7734== checked 88,149,948 bytes.
==7734==
==7734==
==7734== 84 (20 direct, 64 indirect) bytes in 1 blocks are definitely 
lost in loss record 257 of 463
==7734==    at 0x4022F0C: operator new(unsigned) (vg_replace_malloc.c:163)
==7734==    by 0x5ECBBE5: QString::setLength(unsigned) (in 
/usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x5ECEA1D: (within /usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x5ECED90: QString::arg(QString const&, int) const (in 
/usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x8103D69: (within /usr/bin/mythbackend)
==7734==    by 0x8104C1E: (within /usr/bin/mythbackend)
==7734==    by 0x64956DD: clone (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==
==7734==
==7734== 576 bytes in 4 blocks are definitely lost in loss record 416 of 463
==7734==    at 0x4021AA4: calloc (vg_replace_malloc.c:279)
==7734==    by 0x4010067: (within /lib/ld-2.6.1.so)
==7734==    by 0x401012B: _dl_allocate_tls (in /lib/ld-2.6.1.so)
==7734==    by 0x628BBA3: pthread_create@@GLIBC_2.1 (in 
/lib/tls/i686/cmov/libpthread-2.6.1.so)
==7734==    by 0x5334D98: MythSocket::StartReadyReadThread() (in 
/usr/lib/libmyth-0.21.so.0.21.0)
==7734==    by 0x533EE7F: MythSocket::AddToReadyRead(MythSocket*) (in 
/usr/lib/libmyth-0.21.so.0.21.0)
==7734==    by 0x533F054: MythSocket::setCallbacks(MythSocketCBs*) (in 
/usr/lib/libmyth-0.21.so.0.21.0)
==7734==    by 0x808B18D: (within /usr/bin/mythbackend)
==7734==    by 0x812C97B: (within /usr/bin/mythbackend)
==7734==    by 0x5BB2337: QObject::activate_signal(int) (in 
/usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x5F3F9B1: QTimer::timeout() (in /usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x5BD95B9: QTimer::event(QEvent*) (in 
/usr/lib/libqt-mt.so.3.3.7)
==7734==
==7734==
==7734== 1,440 bytes in 10 blocks are possibly lost in loss record 433 
of 463
==7734==    at 0x4021AA4: calloc (vg_replace_malloc.c:279)
==7734==    by 0x4010067: (within /lib/ld-2.6.1.so)
==7734==    by 0x401012B: _dl_allocate_tls (in /lib/ld-2.6.1.so)
==7734==    by 0x628BBA3: pthread_create@@GLIBC_2.1 (in 
/lib/tls/i686/cmov/libpthread-2.6.1.so)
==7734==    by 0x5B40EFC: QThread::start(QThread::Priority) (in 
/usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x5B40FB0: QThread::start() (in /usr/lib/libqt-mt.so.3.3.7)
==7734==    by 0x808BF68: (within /usr/bin/mythbackend)
==7734==    by 0x8086614: (within /usr/bin/mythbackend)
==7734==    by 0x63D804F: (below main) (in /lib/tls/i686/cmov/libc-2.6.1.so)
==7734==
==7734== LEAK SUMMARY:
==7734==    definitely lost: 596 bytes in 5 blocks.
==7734==    indirectly lost: 64 bytes in 1 blocks.
==7734==      possibly lost: 1,440 bytes in 10 blocks.
==7734==    still reachable: 975,140 bytes in 23,367 blocks.
==7734==         suppressed: 0 bytes in 0 blocks.
==7734== Reachable blocks (those to which a pointer was found) are not 
shown.
==7734== To see them, rerun with: --leak-check=full --show-reachable=yes


More information about the mythtv-users mailing list