[mythtv] crash exiting live TV (7415)

Mark Weaver mark-clist at npsl.co.uk
Sat Oct 8 11:49:25 UTC 2005


Looks to me like the ring buffer went away before FinishRecording is called.

2005-10-08 12:13:43.365 TVRec(1): SetFlags(FrontendReady,) -> 
FrontendReady,RunMainLoop,AskAllowRecording,SIParserRunning,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.531 TVRec(1): Changing from WatchingLiveTV to None
2005-10-08 12:13:44.531 TVRec(1): 
ClearFlags(FrontendReady,CancelNextRecording,) -> 
RunMainLoop,AskAllowRecording,SIParserRunning,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.531 TVRec(1): SetFlags(AskAllowRecording,) -> 
RunMainLoop,AskAllowRecording,SIParserRunning,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.531 TVRec(1): Request: Program(no) channel() input() 
flags(KillRingBuffer,)
2005-10-08 12:13:44.531 SIParser: Stopping DVB Section Reader
2005-10-08 12:13:44.537 SIParser: DVB Section Reader thread stopped
[Thread -1464079440 (LWP 6510) exited]
2005-10-08 12:13:44.543 DVB#0 Rec: Closing DVB recorder
2005-10-08 12:13:44.544 TVRec(1): SetFlags(RingBufferReset,) -> 
RunMainLoop,AskAllowRecording,SIParserRunning,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.544 TVRec(1): 
ClearFlags(WaitingForSIParser,SIParserRunning,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.544 TVRec(1): ClearFlags(WaitingForSignal,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.544 TVRec(1): Stopping LiveTV RingBuffer reads
2005-10-08 12:13:44.544 TVRec(1): Tearing down RingBuffer
2005-10-08 12:13:44.544 DummyDTVRecorder::StopRecordingThread(void)
2005-10-08 12:13:44.544 TVRec(1): ClearFlags(DummyRecorderRunning,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.545 DummyDTVRecorder::StopRecordingThread(void)
[Thread -1373168720 (LWP 6504) exited]
[Thread -1433990224 (LWP 6503) exited]
2005-10-08 12:13:44.574 TVRec(1): ClearFlags(PENDINGACTIONS,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.574 TVRec(1): Request: Program(no) channel() input() 
flags(KillRec,)
2005-10-08 12:13:44.575 TVRec(1): 
ClearFlags(WaitingForSIParser,SIParserRunning,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,
2005-10-08 12:13:44.575 TVRec(1): ClearFlags(WaitingForSignal,) -> 
RunMainLoop,AskAllowRecording,RecorderRunning,RingBufferReset,

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1406723152 (LWP 6511)]
0xb6a58bdc in QMutex::lock () from /usr/lib/libqt-mt.so.3
(gdb) bt
#0  0xb6a58bdc in QMutex::lock () from /usr/lib/libqt-mt.so.3
#1  0xb795c7c2 in ThreadedFileWriter::BufUsed (this=0x8197ca0)
     at ThreadedFileWriter.cpp:292
#2  0xb795c2a8 in ThreadedFileWriter::Flush (this=0x8197ca0)
     at ThreadedFileWriter.cpp:185
#3  0xb7956fa7 in RingBuffer::WriterFlush (this=0x8194f58)
     at RingBuffer.cpp:1528
#4  0xb7bf64b0 in DTVRecorder::FinishRecording (this=0x817c3d8)
     at dtvrecorder.cpp:64
#5  0xb7ced254 in DVBRecorder::StartRecording (this=0x817c3d8)
     at dvbrecorder.cpp:631
#6  0xb7bd6d14 in TVRec::RecorderThread (param=0x817c3d8) at tv_rec.cpp:1120
#7  0xb6466b63 in start_thread () from /lib/tls/libpthread.so.0
#8  0xb631f18a in clone () from /lib/tls/libc.so.6


More information about the mythtv-dev mailing list