<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Been struggling for a while to get my new frontend machine up and
usable.&nbsp; It's still pretty unstable.&nbsp; It's on Fedora-9 with everything
up-to-date via yum and atrpms.&nbsp; <br>
<br>
The problem I am currently stuck with is this:&nbsp; After a long time
sitting on the recordings playback menu, the frontend process gets
hung.&nbsp; Frequently (maybe always - not 100% sure) this is accompanied by
the dreaded "The connection to the backend server has gone away for
some reason.&nbsp; Is it running?" message.&nbsp; btw:&nbsp; backend is on a different
machine, and is still running ok.<br>
<br>
Well, this last time, I used gdb to grab a backtrace from the
"apparently hung" process.&nbsp; And several attempts show the same dump,
too.&nbsp; All the vsyscall/lock/mutex stuff at the top of the stack worries
me - this looks like some manner of thread deadlock situation.<br>
<br>
I've scanned both the dev and users lists looking for a similar case,
but I haven't found one.&nbsp; So I'm posting it.<br>
<br>
Anyone got any suggestions on this?<br>
-Jeff<br>
<br>
<b>&gt; uname -a<br>
</b>Linux tomato 2.6.26.5-45.fc9.i686 #1 SMP Sat Sep 20 03:45:00 EDT
2008 i686 i686 i386 GNU/Linux<br>
<br>
<b>&gt; mythfrontend --version<br>
</b>Please include all output in bug reports.<br>
MythTV Version&nbsp;&nbsp; : 18753M<br>
MythTV Branch&nbsp;&nbsp;&nbsp; : branches/release-0-21-fixes<br>
Library API&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 0.21.20080304-1<br>
Network Protocol : 40<br>
Options compiled in:<br>
&nbsp;linux release using_oss using_alsa using_arts using_jack using_backend
using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun
using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc
using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr
using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb
using_bindings_perl using_bindings_python using_opengl
using_ffmpeg_threads using_libavc_5_3 using_live<br>
<br>
<b>The backtrace obtained by attaching gdb to the running mythfrontend
process:<br>
</b><br>
#0&nbsp; 0x00110416 in __kernel_vsyscall ()<br>
#1&nbsp; 0x00a8e839 in __lll_lock_wait () from /lib/libpthread.so.0<br>
#2&nbsp; 0x00a89d75 in _L_lock_87 () from /lib/libpthread.so.0<br>
#3&nbsp; 0x00a897fa in pthread_mutex_lock () from /lib/libpthread.so.0<br>
#4&nbsp; 0x03768360 in QRealMutexPrivate::lock () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#5&nbsp; 0x03768224 in QMutex::lock () from /usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#6&nbsp; 0x080939aa in ?? ()<br>
#7&nbsp; 0x080a455b in ?? ()<br>
#8&nbsp; 0x08164fd4 in ?? ()<br>
#9&nbsp; 0x0347cb5a in QObject::activate_signal () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#10 0x0347e66b in QObject::activate_signal () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#11 0x03817699 in QTimer::timeout () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#12 0x034a4edc in QTimer::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#13 0x03413dbd in QApplication::internalNotify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#14 0x03414f16 in QApplication::notify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#15 0x03408513 in QEventLoop::activateTimers () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#16 0x033bcad1 in QEventLoop::processEvents () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#17 0x0342e4a0 in QEventLoop::enterLoop () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#18 0x0525998a in MythDialog::exec () from /usr/lib/libmyth-0.21.so.0<br>
#19 0x05259a6e in MythPopupBox::ExecPopup () from
/usr/lib/libmyth-0.21.so.0<br>
#20 0x0525a791 in MythPopupBox::showOkPopup () from
/usr/lib/libmyth-0.21.so.0<br>
#21 0x05223747 in MythContext::SendReceiveStringList () from
/usr/lib/libmyth-0.21.so.0<br>
#22 0x055f6e0c in RemoteGetRecordingList () from
/usr/lib/libmythtv-0.21.so.0<br>
#23 0x055f7da3 in RemoteGetRecordedList () from
/usr/lib/libmythtv-0.21.so.0<br>
#24 0x08093a5c in ?? ()<br>
#25 0x080a455b in ?? ()<br>
#26 0x08164fd4 in ?? ()<br>
#27 0x0347cb5a in QObject::activate_signal () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#28 0x0347e66b in QObject::activate_signal () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#29 0x03817699 in QTimer::timeout () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#30 0x034a4edc in QTimer::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#31 0x03413dbd in QApplication::internalNotify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#32 0x03414f16 in QApplication::notify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#33 0x03408513 in QEventLoop::activateTimers () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#34 0x033bcad1 in QEventLoop::processEvents () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#35 0x0342e4a0 in QEventLoop::enterLoop () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#36 0x0525998a in MythDialog::exec () from /usr/lib/libmyth-0.21.so.0<br>
#37 0x080a1bb0 in ?? ()<br>
#38 0x08060bd2 in QWidget::setUpdatesEnabled ()<br>
#39 0x08064695 in QWidget::setUpdatesEnabled ()<br>
#40 0x04410c3a in MythThemedMenuPrivate::handleAction () from
/usr/lib/libmythui-0.21.so.0<br>
#41 0x0441152b in MythThemedMenuPrivate::keyHandler () from
/usr/lib/libmythui-0.21.so.0<br>
#42 0x044117fe in MythThemedMenuPrivate::keyPressHandler () from
/usr/lib/libmythui-0.21.so.0<br>
#43 0x04411939 in MythThemedMenu::keyPressEvent () from
/usr/lib/libmythui-0.21.so.0<br>
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---<br>
#44 0x043be052 in MythMainWindow::eventFilter () from
/usr/lib/libmythui-0.21.so.0<br>
#45 0x0347cc23 in QObject::activate_filters () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#46 0x0347ccab in QObject::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#47 0x034b9c6c in QWidget::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#48 0x03413dbd in QApplication::internalNotify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#49 0x0341588c in QApplication::notify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#50 0x043cc97d in QApplication::sendEvent () from
/usr/lib/libmythui-0.21.so.0<br>
#51 0x043c44d1 in MythMainWindow::customEvent () from
/usr/lib/libmythui-0.21.so.0<br>
#52 0x0347cce6 in QObject::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#53 0x034b9c6c in QWidget::event () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#54 0x03413dbd in QApplication::internalNotify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#55 0x03414e8d in QApplication::notify () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#56 0x03415fe4 in QApplication::sendPostedEvents () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#57 0x03416136 in QApplication::sendPostedEvents () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#58 0x033bc325 in QEventLoop::processEvents () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#59 0x0342e4a0 in QEventLoop::enterLoop () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#60 0x0342e366 in QEventLoop::exec () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#61 0x0341449f in QApplication::exec () from
/usr/lib/qt-3.3/lib/libqt-mt.so.3<br>
#62 0x0806da55 in QWidget::setUpdatesEnabled ()<br>
#63 0x008fb5d6 in __libc_start_main () from /lib/libc.so.6<br>
#64 0x080605d1 in QWidget::setUpdatesEnabled ()<br>
<br>
<br>
</body>
</html>