[mythtv] frontend segfaults on playing recorded programs

gad at jetcom.org gad at jetcom.org
Thu Mar 31 19:53:12 UTC 2005


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 -------




More information about the mythtv-dev mailing list