[mythtv-commits] Ticket #8510: Severe memory leak mythbackend

MythTV mythtv at cvs.mythtv.org
Sat May 29 17:09:10 UTC 2010


#8510: Severe memory leak mythbackend
---------------------------------------+------------------------------------
 Reporter:  andrew.berridge@…          |       Owner:  ijr    
     Type:  defect                     |      Status:  new    
 Priority:  critical                   |   Milestone:  unknown
Component:  MythTV - General           |     Version:  0.23rc1
 Severity:  high                       |     Mlocked:  0      
---------------------------------------+------------------------------------
 Not sure what's unique about my system, but... Using Fedora 13,
 mythbackend 0.23-1.fc13 (r24509), I get a severe memory leak, which
 renders my system unusable.

 It seems to have something to do with the EIT scan. I get this (with
 verbose all). The Addflags message just continues ad infinitum and the
 memory usage goes up & up! This is a showstopper for me. I just can't use
 myth at all...

 2010-05-29 17:48:09.470 Using profile 'Live TV' to record
 2010-05-29 17:48:09.470 TVRec(7): DVB service_id 9613 on net_id 2 tsid
 2043
 2010-05-29 17:48:09.470
 DTVSM(/dev/dvb/adapter0/frontend0)::SetDVBService(transport_id: 2043,
 network_id: 2, service_id: 9613):
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::RemoveFlags:
 Seen(PMT,SDT,Crypt,) Match(PMT,SDT,Crypt,) Wait()
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(PMT,SDT,)
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(PMT,SDT,Pos,)
 2010-05-29 17:48:09.470 TVRec(7): Successfully set up DVB table
 monitoring.
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::Start: begin
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.470 SM(/dev/dvb/adapter0/frontend0)::RemoveFlags:
 Seen() Match() Wait(Pos,)
 2010-05-29 17:48:09.471 SM(/dev/dvb/adapter0/frontend0)::Start: end
 2010-05-29 17:48:09.471 TVRec(7): SetFlags(SignalMonitorRunning,) ->
 RunMainLoop,SignalMonitorRunning,EITScannerRunning,
 2010-05-29 17:48:09.471 TVRec(7): ClearFlags(WaitingForSignal,) ->
 RunMainLoop,SignalMonitorRunning,EITScannerRunning,
 2010-05-29 17:48:09.471 TVRec(7): SetFlags(WaitingForSignal,) ->
 RunMainLoop,WaitingForSignal,SignalMonitorRunning,EITScannerRunning,
 2010-05-29 17:48:09.471 TVRec(7): ClearFlags(NeedToStartRecorder,) ->
 RunMainLoop,WaitingForSignal,SignalMonitorRunning,EITScannerRunning,
 2010-05-29 17:48:09.471 TVRec(7): SetChannel(9613) -- end
 2010-05-29 17:48:09.471 EITScanner (7): Now looking for EIT data on
 multiplex of channel 9613
 2010-05-29 17:48:09.471 EITCache: Pruning all entries that ended before
 UTC 2010-05-28T17:53:18
 2010-05-29 17:48:09.471 EITCache: Deleting old cache entries from the
 database
 2010-05-29 17:48:09.473 MSqlQuery::exec(DBManager0) DELETE FROM eit_cache
 WHERE endtime < '1275065598'
 2010-05-29 17:48:09.534 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.593 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.653 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.712 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.773 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.832 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.892 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:09.951 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.011 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.071 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.130 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.190 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.250 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.310 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.369 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.428 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.488 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.547 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.613 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.673 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.732 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.792 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.851 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.911 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)
 2010-05-29 17:48:10.971 SM(/dev/dvb/adapter0/frontend0)::AddFlags: Seen()
 Match() Wait(Sig,)

 I have disabled scheduling, housekeeping, autoexpire, jobqueue, upnp to no
 effect.

 Thanks,

 Andrew

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/8510>
MythTV <http://www.mythtv.org/>
MythTV


More information about the mythtv-commits mailing list