[mythtv-commits] Ticket #5469: MythTV hangs sometimes playing a DVD

MythTV mythtv at cvs.mythtv.org
Wed Jun 25 03:29:55 UTC 2008


#5469: MythTV hangs sometimes playing a DVD
--------------------------------+-------------------------------------------
 Reporter:  mabstyle at gmail.com  |       Owner:  ijr       
     Type:  defect              |      Status:  new       
 Priority:  minor               |   Milestone:  unknown   
Component:  mythtv              |     Version:  0.21-fixes
 Severity:  medium              |     Mlocked:  0         
--------------------------------+-------------------------------------------
 When I play a certain DVD (All About Eve, Criterion Collection) it usually
 displays the root menu, however occasionally I will get a black screen and
 mythtv will be hung. I have to remote login to kill mythfrontend.

 Last few lines of the log file:

 {{{

 2008-06-24 19:49:07.086 AFD: Warning, video codec 0x1ba70d0 id(MPEG2VIDEO)
 type (Video) already open.
 2008-06-24 19:49:07.188 AFD: codec AC3 has 0 channels
 2008-06-24 19:49:07.189 AFD: Opened codec 0x7f19e39f50d0, id(AC3)
 type(Audio)
 2008-06-24 19:49:07.191 Opening audio device '/dev/dsp'. ch 6(2) sr 48000
 2008-06-24 19:49:07.191 Opening OSS audio device '/dev/dsp'.
 2008-06-24 19:49:07.193 NVP: Enabling Audio
 2008-06-24 19:49:07.227 Opening audio device '/dev/dsp'. ch 2(2) sr 48000
 2008-06-24 19:49:07.227 Opening OSS audio device '/dev/dsp'.
 libdvdnav: RANDOM or SHUFFLE titles are NOT hand
 }}}


 Backtrace of the threads. It seems to be some sort of deadlock.

 {{{
 0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 (gdb) i thr
   11 Thread 0x412aa950 (LWP 10661)  0x00007f19f00e8fad in
 pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
   10 Thread 0x41e26950 (LWP 10662)  0x00007f19f00e8fad in
 pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
   9 Thread 0x427e7950 (LWP 10663)  0x00007f19ef6aceb2 in select ()
    from /lib/libc.so.6
   8 Thread 0x42fe8950 (LWP 10668)  0x00007f19f00e8d29 in
 pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
   7 Thread 0x437e9950 (LWP 10669)  0x00007f19f00eb7db in read ()
    from /lib/libpthread.so.0
   6 Thread 0x447eb950 (LWP 10677)  0x00007f19ef6aceb2 in select ()
    from /lib/libc.so.6
   5 Thread 0x43fea950 (LWP 10748)  0x00007f19f00e5715 in pthread_join ()
    from /lib/libpthread.so.0
   4 Thread 0x44fec950 (LWP 10749)  0x00007f19ef6821f1 in nanosleep ()
    from /lib/libc.so.6
   3 Thread 0x45fee950 (LWP 10750)  0x00007f19ef6821f1 in nanosleep ()
    from /lib/libc.so.6
   2 Thread 0x457ed950 (LWP 10752)  0x00007f19ef6ac437 in ioctl ()
    from /lib/libc.so.6
 * 1 Thread 0x7f19f25eb730 (LWP 10660)  0x00007f19ef6821f1 in nanosleep ()
    from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 #1  0x00007f19ef6ad694 in usleep () from /lib/libc.so.6
 #2  0x00007f19f1cbdc36 in TV::StartTV () from /usr/lib/libmythtv-0.21.so.0
 #3  0x00000000004254d4 in ?? ()
 #4  0x00007f19f0d7a912 in MythMainWindow::HandleMedia ()
    from /usr/lib/libmythui-0.21.so.0
 #5  0x00007f19dd928a2c in ?? () from
 /usr/lib/mythtv/plugins/libmythvideo.so
 #6  0x00007f19f0d788ee in MythMainWindow::ExitToMainMenu ()
    from /usr/lib/libmythui-0.21.so.0
 #7  0x00007f19f0d78dea in MythMainWindow::customEvent ()
    from /usr/lib/libmythui-0.21.so.0
 #8  0x00007f19f066a9fb in QObject::event () from /usr/lib/libqt-mt.so.3
 #9  0x00007f19f069bdf3 in QWidget::event () from /usr/lib/libqt-mt.so.3
 #10 0x00007f19f0615953 in QApplication::internalNotify ()
    from /usr/lib/libqt-mt.so.3
 #11 0x00007f19f061662e in QApplication::notify () from /usr/lib/libqt-
 mt.so.3
 #12 0x00007f19f061703a in QApplication::sendPostedEvents ()
    from /usr/lib/libqt-mt.so.3
 #13 0x00007f19f05cb9dd in QEventLoop::processEvents ()
    from /usr/lib/libqt-mt.so.3
 #14 0x00007f19f062a001 in QEventLoop::enterLoop () from /usr/lib/libqt-
 mt.so.3
 #15 0x00007f19f0629eb2 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
 #16 0x000000000042d0e0 in ?? ()
 ---Type <return> to continue, or q <return> to quit---q
 Quit
 (gdb) thr 2
 [Switching to thread 2 (Thread 0x457ed950 (LWP 10752))]#0
 0x00007f19ef6ac437 in ioctl () from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6ac437 in ioctl () from /lib/libc.so.6
 #1  0x00007f19f12504bd in AudioOutputOSS::getSpaceOnSoundcard ()
    from /usr/lib/libmyth-0.21.so.0
 #2  0x00007f19f10c228a in AudioOutputBase::OutputAudioLoop ()
    from /usr/lib/libmyth-0.21.so.0
 #3  0x00007f19f10c4978 in AudioOutputBase::kickoffOutputAudioLoop ()
    from /usr/lib/libmyth-0.21.so.0
 #4  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #5  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #6  0x0000000000000000 in ?? ()
 (gdb) thr 3
 [Switching to thread 3 (Thread 0x45fee950 (LWP 10750))]#0
 0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 #1  0x00007f19ef6ad694 in usleep () from /lib/libc.so.6
 #2  0x00007f19f1d0b794 in NuppelVideoPlayer::OutputVideoLoop ()
    from /usr/lib/libmythtv-0.21.so.0
 #3  0x00007f19f1d0bec8 in NuppelVideoPlayer::kickoffOutputVideoLoop ()
    from /usr/lib/libmythtv-0.21.so.0
 #4  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #5  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #6  0x0000000000000000 in ?? ()
 (gdb) thr 4
 [Switching to thread 4 (Thread 0x44fec950 (LWP 10749))]#0
 0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6821f1 in nanosleep () from /lib/libc.so.6
 #1  0x00007f19ef6ad694 in usleep () from /lib/libc.so.6
 #2  0x00007f19f10ba280 in AudioOutputBase::Drain ()
    from /usr/lib/libmyth-0.21.so.0
 #3  0x00007f19f1cfe0bb in NuppelVideoPlayer::AddAudioData ()
    from /usr/lib/libmythtv-0.21.so.0
 #4  0x00007f19f1d72ba2 in AvFormatDecoder::GetFrame ()
    from /usr/lib/libmythtv-0.21.so.0
 #5  0x00007f19f1d077b0 in NuppelVideoPlayer::GetFrameNormal ()
    from /usr/lib/libmythtv-0.21.so.0
 #6  0x00007f19f1d07d21 in NuppelVideoPlayer::GetFrame ()
    from /usr/lib/libmythtv-0.21.so.0
 #7  0x00007f19f1d1b732 in NuppelVideoPlayer::StartPlaying ()
    from /usr/lib/libmythtv-0.21.so.0
 #8  0x00007f19f1c835f9 in SpawnDecode () from /usr/lib/libmythtv-0.21.so.0
 #9  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #10 0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #11 0x0000000000000000 in ?? ()
 (gdb) thr 5
 [Switching to thread 5 (Thread 0x43fea950 (LWP 10748))]#0
 0x00007f19f00e5715 in pthread_join () from /lib/libpthread.so.0
 (gdb) bt
 #0  0x00007f19f00e5715 in pthread_join () from /lib/libpthread.so.0
 #1  0x00007f19f1c831e2 in TV::TeardownPlayer ()
    from /usr/lib/libmythtv-0.21.so.0
 #2  0x00007f19f1c94e74 in TV::StopStuff () from
 /usr/lib/libmythtv-0.21.so.0
 #3  0x00007f19f1cb69b6 in TV::HandleStateChange ()
    from /usr/lib/libmythtv-0.21.so.0
 #4  0x00007f19f1cdf461 in TV::RunTV () from /usr/lib/libmythtv-0.21.so.0
 #5  0x00007f19f1ce0359 in TV::EventThread () from
 /usr/lib/libmythtv-0.21.so.0
 #6  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #7  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #8  0x0000000000000000 in ?? ()
 (gdb) thr 6
 [Switching to thread 6 (Thread 0x447eb950 (LWP 10677))]#0
 0x00007f19ef6aceb2 in select () from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6aceb2 in select () from /lib/libc.so.6
 #1  0x00007f19f118c3ea in MythSocket::readyReadThread ()
    from /usr/lib/libmyth-0.21.so.0
 #2  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #3  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #4  0x0000000000000000 in ?? ()
 (gdb) thr 7
 [Switching to thread 7 (Thread 0x437e9950 (LWP 10669))]#0
 0x00007f19f00eb7db in read () from /lib/libpthread.so.0
 (gdb) bt
 #0  0x00007f19f00eb7db in read () from /lib/libpthread.so.0
 #1  0x00007f19ecc4c2bc in lirc_nextcode () from
 /usr/lib/liblirc_client.so.0
 #2  0x00007f19f12713e0 in LircClient::Process ()
    from /usr/lib/libmyth-0.21.so.0
 #3  0x00007f19f0d81c88 in ?? () from /usr/lib/libmythui-0.21.so.0
 #4  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #5  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #6  0x0000000000000000 in ?? ()
 (gdb) thr 8
 [Switching to thread 8 (Thread 0x42fe8950 (LWP 10668))]#0
 0x00007f19f00e8d29 in pthread_cond_wait@@GLIBC_2.3.2 () from
 /lib/libpthread.so.0
 (gdb) bt
 #0  0x00007f19f00e8d29 in pthread_cond_wait@@GLIBC_2.3.2 ()
    from /lib/libpthread.so.0
 #1  0x00007f19f08b8e62 in QWaitCondition::wait () from /usr/lib/libqt-
 mt.so.3
 #2  0x00007f19f11146ea in MythContext::waitPrivRequest ()
    from /usr/lib/libmyth-0.21.so.0
 #3  0x0000000000427476 in ?? ()
 #4  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #5  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #6  0x0000000000000000 in ?? ()
 (gdb) thr 9
 [Switching to thread 9 (Thread 0x427e7950 (LWP 10663))]#0
 0x00007f19ef6aceb2 in select () from /lib/libc.so.6
 (gdb) bt
 #0  0x00007f19ef6aceb2 in select () from /lib/libc.so.6
 #1  0x00007f19f157b910 in SSDP::run () from /usr/lib/libmythupnp-0.21.so.0
 #2  0x00007f19f060f64b in QThreadInstance::start () from /usr/lib/libqt-
 mt.so.3
 #3  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #4  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #5  0x0000000000000000 in ?? ()
 (gdb) thr 10
 [Switching to thread 10 (Thread 0x41e26950 (LWP 10662))]#0
 0x00007f19f00e8fad in pthread_cond_timedwait@@GLIBC_2.3.2 () from
 /lib/libpthread.so.0
 (gdb) bt
 #0  0x00007f19f00e8fad in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    from /lib/libpthread.so.0
 #1  0x00007f19f060f2d5 in ?? () from /usr/lib/libqt-mt.so.3
 #2  0x00007f19f060f42e in QThread::msleep () from /usr/lib/libqt-mt.so.3
 #3  0x00007f19f157d331 in TaskQueue::run () from
 /usr/lib/libmythupnp-0.21.so.0
 #4  0x00007f19f060f64b in QThreadInstance::start () from /usr/lib/libqt-
 mt.so.3
 #5  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #6  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #7  0x0000000000000000 in ?? ()
 (gdb) thr 11
 [Switching to thread 11 (Thread 0x412aa950 (LWP 10661))]#0
 0x00007f19f00e8fad in pthread_cond_timedwait@@GLIBC_2.3.2 () from
 /lib/libpthread.so.0
 (gdb) bt
 #0  0x00007f19f00e8fad in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    from /lib/libpthread.so.0
 #1  0x00007f19f08b8e09 in QWaitCondition::wait () from /usr/lib/libqt-
 mt.so.3
 #2  0x00007f19f158ce7f in CEvent::WaitForEvent ()
    from /usr/lib/libmythupnp-0.21.so.0
 #3  0x00007f19f158dd94 in WorkerThread::run ()
    from /usr/lib/libmythupnp-0.21.so.0
 #4  0x00007f19f060f64b in QThreadInstance::start () from /usr/lib/libqt-
 mt.so.3
 #5  0x00007f19f00e4fc7 in start_thread () from /lib/libpthread.so.0
 #6  0x00007f19ef6b378d in clone () from /lib/libc.so.6
 #7  0x0000000000000000 in ?? ()
 }}}

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


More information about the mythtv-commits mailing list