[mythtv-commits] Ticket #6734: Memory leak in EIT scanner (UK DVB-T)
MythTV
mythtv at cvs.mythtv.org
Sat Jul 18 05:49:58 UTC 2009
#6734: Memory leak in EIT scanner (UK DVB-T)
-----------------------------------------------------------------+----------
Reporter: Nick Morrott <knowledgejunkie (at) gmail (dot) com> | Owner: stuarta
Type: defect | Status: new
Priority: minor | Milestone: unknown
Component: MythTV - EIT | Version: 0.21-fixes
Severity: medium | Mlocked: 0
-----------------------------------------------------------------+----------
There have been reports from some users of constant mythbackend memory
growth on the stable release when EIT scanning is enabled. My production
backend is no exception and I see VSZ memory growth of ~8MiB/day when
active EIT scanning is enabled.
I've finally gotten around to running valgrind on latest 0.21-fixes, and
have attached the valgrind log to this ticket, having been run with
options:
{{{
valgrind --leak-check=full --show-reachable=yes --verbose [[BR]]
--log-file=/tmp/valgrind-021-fixes-0453.log [[BR]]
/usr/local/bin/mythbackend --noupnp -v important,general,eit,channel
[[BR]]
> /tmp/mythbackend-valgrind-021-fixes.log
}}}
UPNP was disabled on the backend, and only one of the 3 cards (all KWorld
DVB Xperts) has active EIT scanning enabled. Build details (source was
exported from a checkout at r20947) are:
{{{
MythTV Version : exported
MythTV Branch : branches/release-0-21-fixes
Library API : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
linux debug use_hidesyms using_oss using_alsa using_backend [[BR]]
using_dvb using_frontend using_iptv using_ivtv using_lirc [[BR]]
using_opengl_vsync using_opengl_video using_v4l using_valgrind [[BR]]
using_x11 using_xrandr using_xv using_xvmc using_xvmcw [[BR]]
using_xvmc_vld using_bindings_perl using_bindings_python [[BR]]
using_opengl using_ffmpeg_threads using_live
}}}
The summary of the leaktest (valgrind was run for approx 1 hour) was:
{{{
==20475== LEAK SUMMARY:
==20475== definitely lost: 2,276 bytes in 31 blocks.
==20475== indirectly lost: 302,980 bytes in 8,410 blocks.
==20475== possibly lost: 2,829,856 bytes in 40 blocks.
==20475== still reachable: 3,387,744 bytes in 56,158 blocks.
}}}
Multiplying up the ~300KiB/hr lost memory over a 24hr period would seem to
agree well with my observed memory growth of ~8MiB/day. I don't know if
this is an allowable 'leap' to make.
--
Ticket URL: <http://svn.mythtv.org/trac/ticket/6734>
MythTV <http://www.mythtv.org/>
MythTV
More information about the mythtv-commits
mailing list