A few nights ago I was watching a psuedo-live recording, the frontend crashed during the last ~30 seconds of the recording. After this point the frontend will crash immediately upon playing any recorded programs. Restarting the frontend, backend, machine all have no effect. Rebuilding myth also had no effect. A different frontend running on a different machine however has no problem viewing recorded programs. I've also seen a problem very similar on another frontend (the slave backend), I don't know if it was the same.

This is very troublesome, as I'm running out of HD capable frontends that work ;) I added this as bug #260, I'm posting here offer to help troubleshoot/fix it.

This was a CVS build as of (3/28 8:00EST). It hasn't worked any better with any new builds The backend & frontend (in this case) is running on a AMD64 3500+ gentoo-64 with
a PCHD3000 (dvb). There is a slave backend & other tuners but I don't think
they are revelent.


One time I saw an error : and there was an abort, rather than a segfault
*** glibc detected *** corrupted double-linked list: 0x00000000007abf20 ***

The core bt's belove have no symbols, but when I build with symbols it didn't help much more. I'm a proficient embedded FW engineer, and can help to trouble shoot this problem, but I'm not seeing anything obvious.

From the core file #0 0x00002aaaad95a80e in free () from /lib/tls/libc.so.6
(gdb) bt
#0 0x00002aaaad95a80e in free () from /lib/tls/libc.so.6
#1 0x00002aaaad95c192 in malloc () from /lib/tls/libc.so.6
#2 0x00002aaaad51f08a in operator new(unsigned long) ()
from /usr/lib/gcc/x86_64-pc-linux-gnu/3.4.3/libstdc++.so.6
#3 0x00002aaaacd706d8 in QObject::insertChild(QObject*) ()
from /usr/qt/3/lib/libqt-mt.so.3
#4 0x00002aaaacd8d9b9 in QTimer::QTimer(QObject*, char const*) ()
from /usr/qt/3/lib/libqt-mt.so.3
#5 0x00002aaaab00b88c in TV::TV() () from /usr/local/lib/libmythtv-0.17.so.0
#6 0x0000000000443342 in SelectSetting::~SelectSetting() ()
#7 0x0000000000443d3e in SelectSetting::~SelectSetting() ()
#8 0x00002aaaacda2eac in QWidget::event(QEvent*) ()
from /usr/qt/3/lib/libqt-mt.so.3
#9 0x00002aaaacd181ad in QApplication::internalNotify(QObject*, QEvent*) ()
from /usr/qt/3/lib/libqt-mt.so.3
#10 0x00002aaaacd187c1 in QApplication::notify(QObject*, QEvent*) ()
from /usr/qt/3/lib/libqt-mt.so.3
#11 0x00002aaaaccb6542 in QETWidget::translateKeyEvent(_XEvent const*, bool) -----snip -------



The abort core was slightly different: #0 0x00002aaaad920c49 in raise () from /lib/tls/libc.so.6 (gdb) bt #0 0x00002aaaad920c49 in raise () from /lib/tls/libc.so.6 #1 0x00002aaaad92214e in abort () from /lib/tls/libc.so.6 #2 0x00002aaaad959b84 in malloc_usable_size () from /lib/tls/libc.so.6 #3 0x00002aaaad95a4d7 in malloc_trim () from /lib/tls/libc.so.6 #4 0x00002aaaad95a646 in free () from /lib/tls/libc.so.6 #5 0x00002aaaab59a3bd in av_find_input_format () from /usr/local/lib/libmythavformat-0.17.so.0 #6 0x00002aaaab59cf35 in av_close_input_file () from /usr/local/lib/libmythavformat-0.17.so.0 #7 0x00002aaaab057f30 in AvFormatDecoder::~AvFormatDecoder() () from /usr/local/lib/libmythtv-0.17.so.0 #8 0x00002aaaaaf662d6 in NuppelVideoPlayer::~NuppelVideoPlayer() () from /usr/local/lib/libmythtv-0.17.so.0 #9 0x000000000042e604 in SelectSetting::~SelectSetting() () #10 0x0000000000432f58 in SelectSetting::~SelectSetting() () #11 0x0000000000440780 in SelectSetting::~SelectSetting() () #12 0x00002aaaacda2bce in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 #13 0x00002aaaacd181ad in QApplication::internalNotify(QObject*, QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3 -----snip -------


_______________________________________________ mythtv-dev mailing list [email protected] http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to