[mythtv-commits] Ticket #9707: Memory leak during playback of recent recordings (PVR-250)
MythTV
noreply at mythtv.org
Sat Apr 2 15:12:07 UTC 2011
#9707: Memory leak during playback of recent recordings (PVR-250)
---------------------------------------------+-------------------------
Reporter: aaron <memoryguy@…> | Owner: janne
Type: Bug Report - General | Status: new
Priority: minor | Milestone: unknown
Component: MythTV - Video Playback | Version: Unspecified
Severity: medium | Keywords:
Ticket locked: 0 |
---------------------------------------------+-------------------------
Recordings made in the last month or so seem to make mythfrontend leak
memory during playback. Typically I use timestretch 1.3x or higher, up to
2x, not sure if it is relevant. About halfway through a one hour program I
have to restart the frontend to release the memory; playback gets stuttery
due to excessive paging.
All of my recordings are standard-def MPEG2, produced from a PVR-250. But
only the more recent recordings show this problem.
My backend/frontend has 512 MB of RAM (+2 GB paging space). When the
frontend needs to be restarted, htop reports the "VIRT" at 800+ MB.
After starting the frontend VIRT is 337 MB.
I am running master built from git. The current version I am running (and
do see the problem) is:
{{{
$ mythbackend --version
Please attach all output as a file in bug reports.
MythTV Version : v0.25pre-1625-gbbf345c
MythTV Branch : master
Network Protocol : 65
Library API : 0.25.20110328-2
QT Version : 4.5.1
Options compiled in:
linux release use_hidesyms using_alsa using_oss using_backend
using_bindings_perl using_bindings_python using_bindings_php using_dvb
using_frontend using_hdhomerun using_hdpvr using_iptv using_ivtv
using_libxml2 using_libudf using_lirc using_mheg using_qtdbus
using_qtwebkit using_v4l using_x11 using_xrandr using_xv
using_bindings_perl using_bindings_python using_bindings_php
using_mythtranscode using_opengl using_ffmpeg_threads using_live
using_mheg using_libxml2 using_libudf
}}}
I have tried to run valgrind:
{{{
valgrind --log-file=vglog.log --leak-check=full --error-limit=no --show-
reachable=yes mythfrontend -O UIPainter=qt
}}}
When I started playback it complained about not being able to
allocate/resize ALSA buffers, and it looked like it was not using the
proper playback timing methods. Perhaps this is because I was using an SSH
session (although displaying on the local display, not remote). Hopefully
the log managed to capture something meaningful.
Playback stuttered horribly with valgrind running, so I left it going as
long as I could stand.
Attached are the frontend output and valgrind log.
Please let me know if there is something else that would be helpful.
--
Ticket URL: <http://code.mythtv.org/trac/ticket/9707>
MythTV <http://code.mythtv.org/trac>
MythTV Media Center
More information about the mythtv-commits
mailing list