[mythtv-users] 0.27 watching Live recording freezes

Dave Hill myth at davidrhill.com
Mon Nov 18 02:04:14 UTC 2013


Hello,
I'm running the Mythbuntu 12.04 with the latest 0.27-fixes.  My backend 
is a dual-core phenom II w/4GB ram and the recordings are in their own 
1.5TB partition with 100GB kept free.  It has a HDPVR for recording from 
my STB.  My frontend is a nvidia ION system with the recordings 
partition mounted over NFS (not sure if that is relevant).  I generally 
do not have any problems with this setup other than this.

I have been seeing this problem primarily when watching NFL football 
games on Sundays.  It only happens if the recording is in progress. It 
doesn't seem to matter if I am watching 2 hours or 5 minutes or 30 
seconds  behind the current time.  The picture freezes during playback 
and eventually exits with video frame buffering failure. When it 
happens, it continues to happen after I restart playback, perhaps with 
2-10 minutes of playtime between freezes.  Rebooting the frontend 
machine has worked most of the time, though in one instance, I needed to 
reboot the backend as well to clear it up.

At the time of the failure, I see this in the mythfrontend log:

Nov 17 17:54:48 dhliv mythfrontend.real: mythfrontend[6857]: I Decoder 
ringbuffe
r.cpp:1098 (WaitForAvail) 
RingBuf(/storage/recordings/2786_20131117212400.mpg):
Waited 0.2 seconds for data #012#011#011#011to become available... 0 < 32768
Nov 17 17:54:48 dhliv mythfrontend.real: mythfrontend[6857]: N 
CoreContext mythp
layer.cpp:2130 (PrebufferEnoughFrames) Player(l): Waited 102ms for video 
buffers
  AAAAAAAAAAAAALff

... then a bunch of similar messages with the "waited" time ticking up 
till it reaches 20 seconds:

Nov 17 17:55:08 dhliv mythfrontend.real: mythfrontend[6857]: N 
CoreContext mythp
layer.cpp:2130 (PrebufferEnoughFrames) Player(l): Waited 19932ms for 
video buffe
rs AAAAAAAAAAAAALff
Nov 17 17:55:08 dhliv mythfrontend.real: mythfrontend[6857]: E 
CoreContext mythp
layer.cpp:2153 (PrebufferEnoughFrames) Player(l): Waited too long for 
decoder to
  fill video buffers. Exiting..
Nov 17 17:55:08 dhliv mythfrontend.real: mythfrontend[6857]: I 
CoreContext tv_pl
ay.cpp:2198 (HandleStateChange) TV: Attempting to change from 
WatchingRecording
to None


In the mythbackend log around the same time, I see this:

Nov 17 17:52:14 davetv mythbackend: mythbackend[2199]: I ProcessRequest 
recorder
s/recorderbase.cpp:457 (GetKeyframeDurations) RecBase[5](/dev/video5): 
GetKeyfra
meDurations(308350,9223372036854775807,#65) out of 2475
Nov 17 17:52:43 davetv mythbackend: mythbackend[2199]: N Expire 
autoexpire.cpp:2
64 (CalcParams) AutoExpire: CalcParams(): Max required Free Space: 82.0 
GB w/fre
q: 15 min
Nov 17 17:54:30 davetv mythbackend: mythbackend[2199]: E ProcessRequest 
programinfo.cpp:2358 (GetPlaybackURL) 
ProgramInfo(2705_20131028005900.mpg): GetPlaybackURL: 
'2705_20131028005900.mpg' should be local, but it can not be found.
Nov 17 17:54:30 davetv mythbackend: mythbackend[2199]: I 
PreviewGeneratorQueue mythdbcon.cpp:409 (PurgeIdleConnections) New DB 
connection, total: 15
Nov 17 17:55:43 davetv mythbackend: mythbackend[2199]: I ProcessRequest 
mainserver.cpp:1420 (HandleAnnounce) MainServer::ANN Playback
Nov 17 17:55:43 davetv mythbackend: mythbackend[2199]: I ProcessRequest 
mainserver.cpp:1422 (HandleAnnounce) adding: dhliv as a client (events: 0)


Watching 'top' during the failure on the backend, I see that it is 
showing 10-15% idle time, with 100% of one of the cores being used by 
mythcommflag.

Does anyone else have similar problems?  What other information should I 
gather to help diagnose it?

Thank you,
Dave Hill



More information about the mythtv-users mailing list