[mythtv-users] hung frontend

David L idht4n at gmail.com
Sun Dec 6 20:34:20 UTC 2009


My new myth FE/BE machine is up and running
finally with mythbuntu 9.10.  But mythfrontend is
hanging on me quite frequently.  :(  Sometimes
it hangs when I change to a channel on my
hdhomerun that has marginal signal strength
(unfortunately, there are many of those).
Today it hung when I was watching a video
that was in my images directory.  It played the
whole video but wouldn't respond to keypresses...
at the end of the video it stopped refreshing
the window and it was still unresponsive.

Below is a backtrace of the mythfrontend.real
process in case there are any clues in there.
I also see that there are a bunch of zombie
mythfrontend processes... not sure if that's
normal or not.

I've looked all over for the setup option
"Do you want mythfrontend to hang
all the time?  Yes/No", but haven't
found it.  ;)  Any ideas what might be
going on here?  My setup is very vanilla
as far as I know.  I've barely changed anything
from the defaults and I have plenty of
processor power and RAM and a VDPAU
graphics card recommended on this list,
so I thought I would have a pretty stable
setup with high WAF.  But I'm having to
killall mythfrontend.real and restart the
frontend a lot.

Thanks,

               David


#0  0xb777c430 in __kernel_vsyscall ()
#1  0xb5991e15 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/i686/cmov/libpthread.so.0
#2  0xb3bf04d2 in ?? () from /usr/lib/libQtCore.so.4
#3  0xb3bebb82 in QMutex::lock() () from /usr/lib/libQtCore.so.4
#4  0xb71614d5 in NuppelVideoPlayer::~NuppelVideoPlayer() () from
/usr/lib/libmythtv-0.22.so.0
#5  0xb71930b6 in PlayerContext::SetNVP(NuppelVideoPlayer*) () from
/usr/lib/libmythtv-0.22.so.0
#6  0xb7197129 in PlayerContext::TeardownPlayer() () from
/usr/lib/libmythtv-0.22.so.0
#7  0xb71974de in PlayerContext::~PlayerContext() () from
/usr/lib/libmythtv-0.22.so.0
#8  0xb70bba27 in TV::~TV() () from /usr/lib/libmythtv-0.22.so.0
#9  0xb7118f2c in TV::StartTV(ProgramInfo*, bool, bool, bool) () from
/usr/lib/libmythtv-0.22.so.0
#10 0x0806671c in ?? ()
#11 0xb5e5d4f9 in MythMainWindow::HandleMedia(QString const&, QString
const&, QString const&, QString const&, QString const&, QString
const&, int, int, int, QString const&) () from
/usr/lib/libmythui-0.22.so.0
#12 0xac6cf76a in SingleView::paintEvent(QPaintEvent*) () from
/usr/lib/mythtv/plugins/libmythgallery.so
#13 0xb4060dd4 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#14 0xb4410633 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#15 0xb400bf54 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/libQtGui.so.4
#16 0xb40135ca in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#17 0xb3ce16cb in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#18 0xb4068e25 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#19 0xb406964d in
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#20 0xb4068a16 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#21 0xb41f72f8 in ?? () from /usr/lib/libQtGui.so.4
#22 0xb405a116 in QWidgetPrivate::syncBackingStore() () from
/usr/lib/libQtGui.so.4
#23 0xb4061215 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#24 0xb5e40672 in MythMainWindow::event(QEvent*) () from
/usr/lib/libmythui-0.22.so.0
#25 0xb400bf54 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/libQtGui.so.4
#26 0xb40135ca in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#27 0xb3ce16cb in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#28 0xb3ce22b2 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/libQtCore.so.4
#29 0xb3ce247d in QCoreApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/libQtCore.so.4
#30 0xb3d0c3ff in ?? () from /usr/lib/libQtCore.so.4
#31 0xb21a7e78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#32 0xb21ab720 in ?? () from /lib/libglib-2.0.so.0
#33 0xb21ab853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#34 0xb3d0c02c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/libQtCore.so.4
#35 0xb40acbe5 in ?? () from /usr/lib/libQtGui.so.4
#36 0xb3ce26e1 in
QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/libQtCore.so.4
#37 0xb7118a41 in TV::StartTV(ProgramInfo*, bool, bool, bool) () from
/usr/lib/libmythtv-0.22.so.0
---Type <return> to continue, or q <return> to quit---
#38 0x0806671c in ?? ()
#39 0xb5e5d4f9 in MythMainWindow::HandleMedia(QString const&, QString
const&, QString const&, QString const&, QString const&, QString
const&, int, int, int, QString const&) () from
/usr/lib/libmythui-0.22.so.0
#40 0xac6cf76a in SingleView::paintEvent(QPaintEvent*) () from
/usr/lib/mythtv/plugins/libmythgallery.so
#41 0xb4060dd4 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#42 0xb4410633 in QFrame::event(QEvent*) () from /usr/lib/libQtGui.so.4
#43 0xb400bf54 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/libQtGui.so.4
#44 0xb40135ca in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#45 0xb3ce16cb in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#46 0xb4068e25 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#47 0xb406964d in
QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*>
const&, int, QRegion const&, QPoint const&, int, QPainter*,
QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#48 0xb4068a16 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion
const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#49 0xb41f72f8 in ?? () from /usr/lib/libQtGui.so.4
#50 0xb405a116 in QWidgetPrivate::syncBackingStore() () from
/usr/lib/libQtGui.so.4
#51 0xb4061215 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#52 0xb5e40672 in MythMainWindow::event(QEvent*) () from
/usr/lib/libmythui-0.22.so.0
#53 0xb400bf54 in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/libQtGui.so.4
#54 0xb40135ca in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#55 0xb3ce16cb in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#56 0xb3ce22b2 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/libQtCore.so.4
#57 0xb3ce247d in QCoreApplication::sendPostedEvents(QObject*, int) ()
from /usr/lib/libQtCore.so.4
#58 0xb3d0c3ff in ?? () from /usr/lib/libQtCore.so.4
#59 0xb21a7e78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#60 0xb21ab720 in ?? () from /lib/libglib-2.0.so.0
#61 0xb21ab853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#62 0xb3d0c02c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/libQtCore.so.4
#63 0xb40acbe5 in ?? () from /usr/lib/libQtGui.so.4
#64 0xb3cdfc79 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#65 0xb3ce00ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#66 0xb60673fd in MythDialog::exec() () from /usr/lib/libmyth-0.22.so.0
#67 0xac6c6762 in IconView::HandleImageSelect(QString const&) () from
/usr/lib/mythtv/plugins/libmythgallery.so
#68 0xac6c8192 in IconView::HandleItemSelect(MythUIButtonListItem*) ()
from /usr/lib/mythtv/plugins/libmythgallery.so
#69 0xac6f1569 in IconView::qt_metacall(QMetaObject::Call, int,
void**) () from /usr/lib/mythtv/plugins/libmythgallery.so
#70 0xb3cf7263 in QMetaObject::activate(QObject*, int, int, void**) ()
from /usr/lib/libQtCore.so.4
#71 0xb3cf7ec2 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) () from /usr/lib/libQtCore.so.4
#72 0xb5f5b665 in MythUIButtonList::itemClicked(MythUIButtonListItem*)
() from /usr/lib/libmythui-0.22.so.0
#73 0xb5ef0b97 in MythUIButtonList::keyPressEvent(QKeyEvent*) () from
/usr/lib/libmythui-0.22.so.0
#74 0xac6c757c in IconView::keyPressEvent(QKeyEvent*) () from
/usr/lib/mythtv/plugins/libmythgallery.so
#75 0xb5e5cf0b in MythMainWindow::eventFilter(QObject*, QEvent*) ()
from /usr/lib/libmythui-0.22.so.0
---Type <return> to continue, or q <return> to quit---
#76 0xb3ce083a in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
QEvent*) () from /usr/lib/libQtCore.so.4
#77 0xb400bf2c in QApplicationPrivate::notify_helper(QObject*,
QEvent*) () from /usr/lib/libQtGui.so.4
#78 0xb4014778 in QApplication::notify(QObject*, QEvent*) () from
/usr/lib/libQtGui.so.4
#79 0xb3ce16cb in QCoreApplication::notifyInternal(QObject*, QEvent*)
() from /usr/lib/libQtCore.so.4
#80 0xb400ce2e in ?? () from /usr/lib/libQtGui.so.4
#81 0xb40a9440 in ?? () from /usr/lib/libQtGui.so.4
#82 0xb40ab989 in ?? () from /usr/lib/libQtGui.so.4
#83 0xb407fed7 in QApplication::x11ProcessEvent(_XEvent*) () from
/usr/lib/libQtGui.so.4
#84 0xb40ad502 in ?? () from /usr/lib/libQtGui.so.4
#85 0xb21a7e78 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#86 0xb21ab720 in ?? () from /lib/libglib-2.0.so.0
#87 0xb21ab853 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#88 0xb3d0c02c in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /usr/lib/libQtCore.so.4
#89 0xb40acbe5 in ?? () from /usr/lib/libQtGui.so.4
#90 0xb3cdfc79 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/libQtCore.so.4
#91 0xb3ce00ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/libQtCore.so.4
#92 0xb3ce253f in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#93 0xb400bdd7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#94 0x0806eab0 in ?? ()
#95 0xb393db56 in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#96 0x08060f81 in ?? ()


ps a |grep myth

 9893 pts/5    Sl+    9:14 /usr/bin/mythfrontend.real
 9919 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9921 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9922 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9924 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9926 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9927 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9930 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9931 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9934 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9935 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9937 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9938 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9940 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9941 pts/5    Z+     0:00 [mythfrontend.re] <defunct>
 9944 pts/5    Z+     0:00 [mythfrontend.re] <defunct>


More information about the mythtv-users mailing list