[mythtv] mythstream and TRUNK/HEAD

Simon Kenyon simon at koala.ie
Sun Feb 10 16:23:05 UTC 2008


On Mon, 2007-11-26 at 20:19 +0000, Eric wrote:
> On Monday 26 November 2007 11:45:16 Jose Bernardo Silva wrote:
> > On Nov 26, 2007 10:37 AM, Robin Gilks <g8ecj at gilks.org> wrote:
> > > Thanks Nigel
> > >
> > > I'd just tried a blind copy-n-paste based on what I found in the
> > > mythmusic/playbackbox code and it seemed to work - now I can do it
> > > properly!
> > >
> > > If only I could not have it crash when I exit the plugin :-(
> >
> > Robin,
> > I have exactly the same problem, which on a keyboardless frontend is a
> > big problem... A solution for this would be nice.
> 
> I would love to fix this, but I can't reproduce the problem. Tips, hints and 
> backtraces are welcome.

here is a backtrace from my laptop (svn 15848)
not sure if it helps
--
simon
-------------- next part --------------
[Thread debugging using libthread_db enabled]
[New Thread 0xb57fb6e0 (LWP 13230)]
[New Thread 0xb55a4b90 (LWP 13233)]
[New Thread 0xb4da3b90 (LWP 13234)]
[New Thread 0xb45a2b90 (LWP 13235)]
[New Thread 0xb396bb90 (LWP 13244)]
[New Thread 0xa9c59b90 (LWP 13245)]
[Thread 0xa9c59b90 (LWP 13245) exited]
[New Thread 0xa9458b90 (LWP 13246)]
[Thread 0xa9458b90 (LWP 13246) exited]
[New Thread 0xa9458b90 (LWP 13250)]
[New Thread 0xa9c59b90 (LWP 13251)]
[Thread 0xa9c59b90 (LWP 13251) exited]
[Thread 0xa9458b90 (LWP 13250) exited]
[New Thread 0xa9458b90 (LWP 13254)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb57fb6e0 (LWP 13230)]
0x00000091 in ?? ()

Thread 10 (Thread 0xa9458b90 (LWP 13254)):
#0  0xa82ed684 in fftw_twiddle_16 () from /usr/lib/libdfftw.so.2
No symbol table info available.
#1  0x667f3bcd in ?? ()
No symbol table info available.
#2  0x3fe6a09e in ?? ()
No symbol table info available.
#3  0x00000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0xb396bb90 (LWP 13244)):
#0  0xb7ef0410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb5d1a576 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#2  0xb644ab7d in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb6ab37a6 in MythContext::waitPrivRequest (this=0x82b25f8) at mythcontext.cpp:3856
No locals.
#4  0x0807388a in run_priv_thread (data=0x0) at main.cpp:855
No locals.
#5  0xb5d1618b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0xb5b8c24e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 0xb45a2b90 (LWP 13235)):
#0  0xb7ef0410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb5b85941 in select () from /lib/libc.so.6
No symbol table info available.
#2  0xb6ddbf53 in SSDP::run (this=0x82bac98) at ssdp.cpp:207
	nMaxSocket = 15
	read_set = {fds_bits = {57344, 0 <repeats 31 times>}}
	timeout = {tv_sec = 0, tv_usec = 16000}
#3  0xb6147fe3 in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb5d1618b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0xb5b8c24e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0xb4da3b90 (LWP 13234)):
#0  0xb7ef0410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb5d1a7fc in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#2  0xb6147bca in thread_sleep () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb6147ced in QThread::msleep () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6ddfc0a in TaskQueue::run (this=0x82baab0) at taskqueue.cpp:114
	ttNow = {tv_sec = 1202659895, tv_usec = 372398}
	pTask = (Task *) 0x0
#5  0xb6147fe3 in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb5d1618b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb5b8c24e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 2 (Thread 0xb55a4b90 (LWP 13233)):
#0  0xb7ef0410 in __kernel_vsyscall ()
No symbol table info available.
#1  0xb5d1a7fc in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#2  0xb644ab29 in QWaitCondition::wait () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb6dedad5 in CEvent::WaitForEvent (this=0x82bab38, time=500) at threadpool.cpp:96
	ret = false
#4  0xb6dedbb1 in WorkerThread::run (this=0x82bab28) at threadpool.cpp:202
	timer = {m_timer = {ds = 58283431}}
#5  0xb6147fe3 in QThreadInstance::start () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0xb5d1618b in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#7  0xb5b8c24e in clone () from /lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0xb57fb6e0 (LWP 13230)):
#0  0x00000091 in ?? ()
No symbol table info available.
#1  0xb61b04ed in QObject::disconnect () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0xb61b0b4b in QObject::~QObject () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0xb61e7995 in QWidget::~QWidget () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#4  0xb6aff635 in ~QFrame (this=0xbfcf0b5c) at /usr/qt/3/include/qframe.h:48
No locals.
#5  0xb6af6a74 in ~MythDialog (this=0xbfcf0b5c) at mythdialogs.cpp:85
No locals.
#6  0xa834d12e in MythStream::~MythStream () from /usr/lib/mythtv/plugins/libmythstream.so
No symbol table info available.
#7  0xa834461e in runStream () from /usr/lib/mythtv/plugins/libmythstream.so
No symbol table info available.
#8  0xa8344674 in mythplugin_run () from /usr/lib/mythtv/plugins/libmythstream.so
No symbol table info available.
#9  0xb6b0e6a1 in MythPlugin::run (this=0x836eda8) at mythplugin.cpp:58
	rfunc = (PluginRunFunc) 0xa8344660 <mythplugin_run>
#10 0xb6b0fc08 in MythPluginManager::run_plugin (this=0x8355c38, plugname=@0xbfcf11bc) at mythplugin.cpp:200
	newname = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x923d758, static shared_null = 0x81b8070}
#11 0xb6960ece in MythThemedMenuPrivate::handleAction (this=0x832c6c0, action=@0x8a3a7b8) at myththemedmenu.cpp:2320
	rest = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x923efc8, static shared_null = 0x81b8070}
	pmanager = (MythPluginManager *) 0x8355c38
#12 0xb69616bc in MythThemedMenuPrivate::keyHandler (this=0x832c6c0, actions=@0xbfcf1288, fullexit=true) at myththemedmenu.cpp:2074
	it = {node = 0x8a3a7b0}
	action = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x83cc708, static shared_null = 0x81b8070}
	i = 0
	lastbutton = (ThemedButton *) 0x8a28720
	oldrow = 3
	oldcolumn = 0
	handled = true
#13 0xb6961e3f in MythThemedMenuPrivate::keyPressHandler (this=0x832c6c0, e=0xbfcf1790) at myththemedmenu.cpp:1979
	actions = {<QValueList<QString>> = {sh = 0x9233910}, <No data fields>}
#14 0xb6961ed4 in MythThemedMenu::keyPressEvent (this=0x832af80, e=0xbfcf1790) at myththemedmenu.cpp:2560
	ret = true
#15 0xb6910121 in MythMainWindow::eventFilter (this=0x838c6a0, e=0xbfcf1790) at mythmainwindow.cpp:1193
	top = (class MythScreenType *) 0x832af80
	ke = (QKeyEvent *) 0xbfcf1790
	it = (class MythScreenStack **) 0x831b114
	ge = (MythGestureEvent *) 0x1
#16 0xb61adf96 in QObject::activate_filters () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#17 0xb61adffb in QObject::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#18 0xb61e7b4c in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#19 0xb614f0a7 in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#20 0xb61502b8 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#21 0xb60ed11f in QETWidget::translateKeyEvent () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb60eecda in QApplication::x11ProcessEvent () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb60feb71 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb6165c11 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#25 0xb6165a96 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb614eb2f in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#27 0x0807d1c8 in main (argc=5, argv=0xbfcf2104) at main.cpp:1448
	bPromptForBackend = false
	bBypassAutoDiscovery = false
	geometry = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x81b8070, static shared_null = 0x81b8070}
	display = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x81b8070, static shared_null = 0x81b8070}
	a = <incomplete type>
	pluginname = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x82b2360, static shared_null = 0x81b8070}
	settingsOverride = {sh = 0x82b2230}
	finfo = {fn = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x82b23a8, static shared_null = 0x81b8070}, fic = 0x0, cache = true, symLink = false}
	binname = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x82b23c0, static shared_null = 0x81b8070}
	ResetSettings = false
	fileprefix = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x82f42c0, static shared_null = 0x81b8070}
	dir = <incomplete type>
	priv_thread = 3013000080
	priv_thread_created = true
	status = 0
	themename = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x834e1b0, static shared_null = 0x81b8070}
	randomtheme = false
	themedir = {static null = {static null = <same as static member of an already seen type>, d = 0x81b8070, static shared_null = 0x81b8070}, d = 0x831a430, static shared_null = 0x81b8070}
	mainWindow = (class MythMainWindow *) 0x838c6a0
	pmanager = (MythPluginManager *) 0x8355c38
	mon = (class MediaMonitor *) 0x837b510
	networkControl = (class NetworkControl *) 0x0
	exitstatus = 0


More information about the mythtv-dev mailing list