[mythtv-commits] Ticket #3680: frontend crashes with a SEGV watching an HD video

MythTV mythtv at cvs.mythtv.org
Fri Jun 29 18:20:03 UTC 2007


#3680: frontend crashes with a SEGV watching an HD video
--------------------------------------------+-------------------------------
 Reporter:  Derek Atkins <warlord at mit.edu>  |        Owner:  ijr    
     Type:  defect                          |       Status:  new    
 Priority:  minor                           |    Milestone:  unknown
Component:  mythtv                          |      Version:  head   
 Severity:  medium                          |   Resolution:         
  Mlocked:  0                               |  
--------------------------------------------+-------------------------------

Comment(by Derek Atkins <warlord at mit.edu>):

 Okay, upgrading to r13782 didn't solve the problem, and indeed introduced
 many more problems.  For one thing, the audio has many more noises
 ('pops') than it did before, and the system STILL crashed with a SEGV in
 approximately the same place.  The frontend log also has this (it had this
 last time, too):

 2007-06-29 14:16:19.025 VideoOutputXv Error: CreateXvShmImages():
 XvShmCreateImage() failed to create image of the requested size.
 2007-06-29 14:16:19.025 VideoOutputXv Error: CreateXvShmImages():
 XvShmCreateImage() failed to create image.

 Stack trace:

 Program received signal SIGSEGV, Segmentation fault.
 [Switching to Thread 1126189376 (LWP 6170)]
 0x00002aaaabd3c3b7 in put_pixels16_xy2_mmx ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 (gdb) t a a bt

 Thread 11 (Thread 1115699520 (LWP 6181)):
 #0  0x0000003637694721 in nanosleep () from /lib64/libc.so.6
 #1  0x00000036376c7234 in usleep () from /lib64/libc.so.6
 #2  0x00002aaaacb34086 in AudioOutputBase::OutputAudioLoop ()
    from /usr/local/lib/libmyth-0.20.so.0
 #3  0x00002aaaacb36229 in AudioOutputBase::kickoffOutputAudioLoop ()
    from /usr/local/lib/libmyth-0.20.so.0
 #4  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #5  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #6  0x0000000000000000 in ?? ()

 Thread 9 (Thread 1084229952 (LWP 6159)):
 #0  0x00002aaaaeb97416 in pthread_cond_wait@@GLIBC_2.3.2 ()
    from /lib64/libpthread.so.0
 #1  0x00002aaaadf81ee0 in QWaitCondition::wait ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #2  0x00002aaaaca333fe in MythContext::waitPrivRequest ()
    from /usr/local/lib/libmyth-0.20.so.0
 #3  0x000000000041ad5a in run_priv_thread ()
 #4  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #5  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #6  0x0000000000000000 in ?? ()
 ---Type <return> to continue, or q <return> to quit---

 Thread 8 (Thread 1094719808 (LWP 6160)):
 #0  0x00002aaaaeb99bfb in read () from /lib64/libpthread.so.0
 #1  0x00002aaaaf32e1ac in lirc_nextcode () from
 /usr/lib64/liblirc_client.so.0
 #2  0x00002aaaacb8367a in LircClient::Process ()
    from /usr/local/lib/libmyth-0.20.so.0
 #3  0x00002aaaace882ea in SpawnLirc (param=0x93f4c0) at
 mythmainwindow.cpp:65
 #4  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #5  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #6  0x0000000000000000 in ?? ()

 Thread 7 (Thread 1105209664 (LWP 6162)):
 #0  0x00000036376c6ac2 in select () from /lib64/libc.so.6
 #1  0x00002aaaacb61c34 in MythSocket::readyReadThread ()
    from /usr/local/lib/libmyth-0.20.so.0
 #2  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #3  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #4  0x0000000000000000 in ?? ()

 Thread 6 (Thread 1136679232 (LWP 6169)):
 #0  0x0000003637694721 in nanosleep () from /lib64/libc.so.6
 #1  0x00000036376c7234 in usleep () from /lib64/libc.so.6
 #2  0x00002aaaaaf12071 in TV::RunTV () from
 /usr/local/lib/libmythtv-0.20.so.0
 ---Type <return> to continue, or q <return> to quit---
 #3  0x00002aaaaaf14299 in TV::EventThread ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #4  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #5  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #6  0x0000000000000000 in ?? ()

 Thread 5 (Thread 1126189376 (LWP 6170)):
 #0  0x00002aaaabd3c3b7 in put_pixels16_xy2_mmx ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #1  0x00002aaaabadf32d in MPV_motion ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #2  0x00002aaaabae1d5b in MPV_decode_mb ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #3  0x00002aaaabbc4cfd in mpeg_decode_slice ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #4  0x00002aaaabbc6a7e in mpeg_decode_frame ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #5  0x00002aaaabac8833 in avcodec_decode_video ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 #6  0x00002aaaaaf9f97d in AvFormatDecoder::GetFrame ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #7  0x00002aaaaaf46520 in NuppelVideoPlayer::GetFrameNormal ()
    from /usr/local/lib/libmythtv-0.20.so.0
 ---Type <return> to continue, or q <return> to quit---
 #8  0x00002aaaaaf469ec in NuppelVideoPlayer::GetFrame ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #9  0x00002aaaaaf5db03 in NuppelVideoPlayer::StartPlaying ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #10 0x00002aaaaaebc019 in SpawnDecode ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #11 0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #12 0x00000036376cd50d in clone () from /lib64/libc.so.6
 #13 0x0000000000000000 in ?? ()

 Thread 4 (Thread 1147169088 (LWP 6171)):
 #0  0x0000003637694721 in nanosleep () from /lib64/libc.so.6
 #1  0x00000036376c7234 in usleep () from /lib64/libc.so.6
 #2  0x00002aaaaacb763b in RingBuffer::ReadAheadThread ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #3  0x00002aaaaacb8359 in RingBuffer::StartReader ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #4  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #5  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #6  0x0000000000000000 in ?? ()

 Thread 2 (Thread 1157658944 (LWP 6173)):
 #0  0x00002aaaaeb97607 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
 ---Type <return> to continue, or q <return> to quit---
    from /lib64/libpthread.so.0
 #1  0x00002aaaadf81d69 in QWaitCondition::wait ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #2  0x00002aaaaaf3f4d1 in NuppelVideoPlayer::PrebufferEnoughFrames ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #3  0x00002aaaaaf4db9e in NuppelVideoPlayer::DisplayNormalFrame ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #4  0x00002aaaaaf4e0a8 in NuppelVideoPlayer::OutputVideoLoop ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #5  0x00002aaaaaf4e4c9 in NuppelVideoPlayer::kickoffOutputVideoLoop ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #6  0x00002aaaaeb93305 in start_thread () from /lib64/libpthread.so.0
 #7  0x00000036376cd50d in clone () from /lib64/libc.so.6
 #8  0x0000000000000000 in ?? ()

 Thread 1 (Thread 46912578978576 (LWP 6156)):
 #0  0x0000003637694721 in nanosleep () from /lib64/libc.so.6
 #1  0x00000036376c7234 in usleep () from /lib64/libc.so.6
 #2  0x00002aaaaaef3541 in TV::StartTV ()
    from /usr/local/lib/libmythtv-0.20.so.0
 #3  0x00000000004566f3 in PlaybackBox::play ()
 #4  0x0000000000456e21 in PlaybackBox::playSelected ()
 #5  0x0000000000458a95 in PlaybackBox::keyPressEvent ()
 ---Type <return> to continue, or q <return> to quit---
 #6  0x00002aaaadd1b20c in QWidget::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #7  0x00002aaaadc83105 in QApplication::internalNotify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #8  0x00002aaaadc849d0 in QApplication::notify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #9  0x00002aaaace889b0 in QApplication::sendEvent
 (receiver=0x7fff4e4c5650,
     event=0x7fff4e4c4eb0) at /usr/lib64/qt-3.3/include/qapplication.h:520
 #10 0x00002aaaace81679 in MythMainWindow::customEvent (this=0x93f4c0,
     ce=0x4ea64a0) at mythmainwindow.cpp:1341
 #11 0x00002aaaadce3456 in QObject::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #12 0x00002aaaadd1aea8 in QWidget::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #13 0x00002aaaadc83105 in QApplication::internalNotify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #14 0x00002aaaadc845c4 in QApplication::notify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #15 0x00002aaaadc840f9 in QApplication::sendPostedEvents ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #16 0x00002aaaadc31ddc in QEventLoop::processEvents ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #17 0x00002aaaadc9a8c1 in QEventLoop::enterLoop ()
 ---Type <return> to continue, or q <return> to quit---
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #18 0x00002aaaacaedab6 in MythDialog::exec ()
    from /usr/local/lib/libmyth-0.20.so.0
 #19 0x0000000000454f68 in PlaybackBox::exec ()
 #20 0x0000000000418d6b in startPlayback ()
 #21 0x000000000041e53a in TVMenuCallback ()
 #22 0x00002aaaacec7d72 in MythThemedMenuPrivate::handleAction
 (this=0xa0c800,
     action=@0xa02270) at myththemedmenu.cpp:2212
 #23 0x00002aaaacec836d in MythThemedMenuPrivate::keyHandler
 (this=0xa0c800,
     actions=@0x7fff4e4c64c0, fullexit=true) at myththemedmenu.cpp:1960
 #24 0x00002aaaacec8b5c in MythThemedMenuPrivate::keyPressHandler (
     this=0xa0c800, e=0x7fff4e4c6980) at myththemedmenu.cpp:1869
 #25 0x00002aaaacec8be9 in MythThemedMenu::keyPressEvent (this=0xa199b0,
     e=0x7fff4e4c6980) at myththemedmenu.cpp:2385
 #26 0x00002aaaace7c84e in MythMainWindow::eventFilter (this=0x93f4c0,
     e=0x7fff4e4c6980) at mythmainwindow.cpp:1114
 #27 0x00002aaaadce3372 in QObject::activate_filters ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #28 0x00002aaaadce33e7 in QObject::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #29 0x00002aaaadd1aea8 in QWidget::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #30 0x00002aaaadc83105 in QApplication::internalNotify ()
 ---Type <return> to continue, or q <return> to quit---
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #31 0x00002aaaadc849d0 in QApplication::notify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #32 0x00002aaaace889b0 in QApplication::sendEvent (receiver=0x93f4c0,
     event=0x7fff4e4c6980) at /usr/lib64/qt-3.3/include/qapplication.h:520
 #33 0x00002aaaace81667 in MythMainWindow::customEvent (this=0x93f4c0,
     ce=0x9f9c80) at mythmainwindow.cpp:1339
 #34 0x00002aaaadce3456 in QObject::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #35 0x00002aaaadd1aea8 in QWidget::event ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #36 0x00002aaaadc83105 in QApplication::internalNotify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #37 0x00002aaaadc845c4 in QApplication::notify ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #38 0x00002aaaadc840f9 in QApplication::sendPostedEvents ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #39 0x00002aaaadc3212a in QEventLoop::processEvents ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #40 0x00002aaaadc9a8c1 in QEventLoop::enterLoop ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 #41 0x00002aaaadc9a792 in QEventLoop::exec ()
    from /usr/lib64/qt-3.3/lib/libqt-mt.so.3
 ---Type <return> to continue, or q <return> to quit---
 #42 0x00000000004239bb in main ()
 #0  0x00002aaaabd3c3b7 in put_pixels16_xy2_mmx ()
    from /usr/local/lib/libmythavcodec-0.20.so.0
 (gdb)

-- 
Ticket URL: <http://svn.mythtv.org/trac/ticket/3680#comment:2>
MythTV <http://svn.mythtv.org/trac>
MythTV


More information about the mythtv-commits mailing list