
mythtv at cvs
Oct 27, 2008, 12:17 AM
Post #16 of 17
(143 views)
Permalink
|
|
Re: Ticket #5313: Tracking ticket for audio fixes to backport to 0.21
[In reply to]
|
|
#5313: Tracking ticket for audio fixes to backport to 0.21 ---------------------+------------------------------------------------------ Reporter: danielk | Owner: danielk Type: patch | Status: new Priority: minor | Milestone: 0.21.1 Component: mythtv | Version: head Severity: medium | Resolution: Mlocked: 0 | ---------------------+------------------------------------------------------ Comment(by anonymous): Replying to [comment:14 anonymous]: Turns out a sleepless baby means time to do this tonight... Anyhow, it does not appear gdb resulted in anything useful. Once I activate time stretch, mythfrontend just locks up where it would typically seg fault. As far as I can tell, the gdb.txt file ends with the button presses. Ctl-C in gdb does not produce a backtrace as suggested. Neither does killing mythfrontend or the gdb process. For what it's worth, this seems really easy to reproduce. I'm seeing it on both a Gentoo and an Ubuntu box. One is AMD, the other Intel. They're both running 64-bit. I'm not sure if spdif out is required or not (both my boxes have it although only one has it hooked up) I will be attaching the gdb.txt file. Additionally, I attempted to get more info as follows: {{{ (gdb) bt #0 0x00007fe4da12d718 in ?? () from /usr/lib/libqt-mt.so.3 #1 0x00007fe4da12e129 in operator< () from /usr/lib/libqt-mt.so.3 #2 0x00007fe4de809077 in QMapPrivate<QString, OSDSet*>::find (this=0x290df40, k=@0x44310ad0) at /usr/include/qt3/qmap.h:506 #3 0x00007fe4de809135 in QMap<QString, OSDSet*>::find (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:701 #4 0x00007fe4de809170 in QMap<QString, OSDSet*>::contains (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:706 #5 0x00007fe4de7e67e2 in OSD::GetSet (this=0x5f049d0, text=@0x44310ad0) at osd.cpp:2639 #6 0x00007fe4de7e913f in OSD::DialogShowing (this=0x5f049d0, name=@0x44310ad0) at osd.cpp:2276 #7 0x00007fe4de6ebd79 in TV::UpdateOSDTimeoutMessage (this=0x7fe4d0002fc0) at tv_play.cpp:5475 #8 0x00007fe4de7196b2 in TV::RunTV (this=0x7fe4d0002fc0) at tv_play.cpp:2125 #9 0x00007fe4de71baf9 in TV::EventThread (param=0x7fe4d0002fc0) at tv_play.cpp:2079 #10 0x00007fe4d8cce3ea in start_thread () from /lib/libpthread.so.0 #11 0x00007fe4d8291c6d in clone () from /lib/libc.so.6 #12 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x00007fe4da12e129 in operator< () from /usr/lib/libqt-mt.so.3 (gdb) return Make selected stack frame return now? (y or n) u Please answer y or n. Make selected stack frame return now? (y or n) y #0 0x00007fe4de809077 in QMapPrivate<QString, OSDSet*>::find (this=0x290df40, k=@0x44310ad0) at /usr/include/qt3/qmap.h:506 506 if ( !( key(x) < k ) ) { (gdb) return Make QMapPrivate<QString, OSDSet*>::find(QString const&) const return now? (y or n) y #0 0x00007fe4de809135 in QMap<QString, OSDSet*>::find (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:701 701 const_iterator find ( const Key& k ) const { return sh->find( k ); } (gdb) return Make QMap<QString, OSDSet*>::find(QString const&) const return now? (y or n) y #0 0x00007fe4de809170 in QMap<QString, OSDSet*>::contains (this=0x5f04a98, k=@0x44310ad0) at /usr/include/qt3/qmap.h:706 706 { return find( k ) != end(); } (gdb) return Make QMap<QString, OSDSet*>::contains(QString const&) const return now? (y or n) y #0 0x00007fe4de7e67e2 in OSD::GetSet (this=0x5f049d0, text=@0x44310ad0) at osd.cpp:2639 2639 if (setMap.contains(text)) (gdb) return Make OSD::GetSet(QString const&) return now? (y or n) y #0 0x00007fe4de7e913f in OSD::DialogShowing (this=0x5f049d0, name=@0x44310ad0) at osd.cpp:2276 2276 bool ret = (GetSet(name) != NULL); (gdb) return Make OSD::DialogShowing(QString const&) return now? (y or n) y #0 0x00007fe4de6ebd79 in TV::UpdateOSDTimeoutMessage (this=0x7fe4d0002fc0) at tv_play.cpp:5475 5475 if (osd->DialogShowing(dlg_name)) (gdb) return Make TV::UpdateOSDTimeoutMessage() return now? (y or n) y #0 TV::RunTV (this=0x7fe4d0002fc0) at tv_play.cpp:2127 2127 if (!tvchainUpdate.isEmpty()) (gdb) return Make TV::RunTV() return now? (y or n) y #0 TV::EventThread (param=0x7fe4d0002fc0) at tv_play.cpp:2081 2081 return NULL; (gdb) return Make TV::EventThread(void*) return now? (y or n) y #0 0x00007fe4d8cce3ea in start_thread () from /lib/libpthread.so.0 (gdb) return Make selected stack frame return now? (y or n) y #0 0x00007fe4d8291c6d in clone () from /lib/libc.so.6 (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () (gdb) return Make selected stack frame return now? (y or n) y #0 0x0000000000000000 in ?? () }}} -- Ticket URL: <http://svn.mythtv.org/trac/ticket/5313#comment:15> MythTV <http://www.mythtv.org/> MythTV _______________________________________________ mythtv-commits mailing list mythtv-commits[at]mythtv.org http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-commits
|