Opened 11 years ago

Closed 10 years ago

#6442 closed defect (fixed)

mythfrontend 0.21 crashes on Jaunty (ubuntu 9.04) when entering screen configure

Reported by: jyavenard@… Owned by: Isaac Richards
Priority: minor Milestone: 0.21.1
Component: MythTV - General Version: 0.21
Severity: medium Keywords:
Cc: Ticket locked: no

Description

Running with nvidia driver 180.44

mythfrontend crashes when you enter the Screen Configuration Wizard.

This only happens with Ubuntu 9.04 for some reasons.

In MythScreenStack::PopScreen? (*it)->aboutToShow(); will cause segfault

backtrace:

Function "qFatal" not defined.
Breakpoint 1 (qFatal) pending.
[Thread debugging using libthread_db enabled]
[New Thread 0x7feee8950790 (LWP 6548)]
[New Thread 0x7feedc592950 (LWP 6551)]
[New Thread 0x7feedbd91950 (LWP 6552)]
[New Thread 0x7feedb590950 (LWP 6553)]
[New Thread 0x7feeda124950 (LWP 6557)]
[New Thread 0x7feed8866950 (LWP 6558)]
[Thread 0x7feed8866950 (LWP 6558) exited]
[New Thread 0x7feed8866950 (LWP 6559)]
[Thread 0x7feed8866950 (LWP 6559) exited]
[New Thread 0x7feed8866950 (LWP 6564)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7feee8950790 (LWP 6548)]
0x000000ff44495254 in ?? ()

Thread 8 (Thread 0x7feed8866950 (LWP 6564)):
#0  0x00007feee157a742 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007feee60b4c33 in MythSocket::readyReadThread () at mythsocket.cpp:886
	it = {<QGListIterator> = {list = 0x7feee64b5ae0, curNode = 0x0}, <No data fields>}
	rval = 1
	rfds = {fds_bits = {41943040, 0 <repeats 15 times>}}
	sock = (MythSocket *) 0x0
	maxfd = 25
	found = false
#2  0x00007feee1fbf3ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#3  0x00007feee1581fcd in clone () from /lib/libc.so.6
No symbol table info available.
#4  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0x7feeda124950 (LWP 6557)):
#0  0x00007feee1fc32e9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007feee335eeaa in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007feee60441f1 in MythContext::waitPrivRequest (this=0x1a3bc90) at mythcontext.cpp:3929
No locals.
#3  0x0000000000433ded in run_priv_thread (data=0x0) at main.cpp:857
No locals.
#4  0x00007feee1fbf3ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007feee1581fcd in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x7feedb590950 (LWP 6553)):
#0  0x00007feee157a742 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007feee680cd3d in SSDP::run (this=0x1a43d60) at ssdp.cpp:207
	nMaxSocket = 14
	read_set = {fds_bits = {28672, 0 <repeats 15 times>}}
	timeout = {tv_sec = 0, tv_usec = 526349}
#2  0x00007feee307eaeb in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007feee1fbf3ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00007feee1581fcd in clone () from /lib/libc.so.6
No symbol table info available.
#5  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x7feedbd91950 (LWP 6552)):
#0  0x00007feee1fc356d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007feee307e1f5 in ?? () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007feee307e35e in QThread::msleep () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007feee681101b in TaskQueue::run (this=0x1a41af0) at taskqueue.cpp:114
	ttNow = {tv_sec = 1239251335, tv_usec = 761390}
	pTask = (Task *) 0x0
#4  0x00007feee307eaeb in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007feee1fbf3ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007feee1581fcd in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7feedc592950 (LWP 6551)):
#0  0x00007feee1fc356d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007feee335ee59 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007feee682181b in CEvent::WaitForEvent (this=0x1a41530, time=500) at threadpool.cpp:96
	ret = false
#3  0x00007feee682190a in WorkerThread::run (this=0x1a41510) at threadpool.cpp:202
	timer = {m_timer = {ds = 77237736}}
#4  0x00007feee307eaeb in QThreadInstance::start () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007feee1fbf3ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007feee1581fcd in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7feee8950790 (LWP 6548)):
#0  0x000000ff44495254 in ?? ()
No symbol table info available.
#1  0x00007feee5c400cb in MythScreenStack::PopScreen (this=0x1b6eaa0, allowFade=true) at mythscreenstack.cpp:125
	it = (class MythScreenType **) 0x67ddd90
	top = (class MythScreenType *) 0x0
	mainwindow = (class MythMainWindow *) 0x1b71c00
#2  0x0000000000553dbb in MythAppearance::keyPressEvent (this=0x1ce5bc0, event=0x1afef30) at mythappearance.cpp:165
	action = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1bb5aa0, static shared_null = 0x18cc480}
	i = 0
	actions = {<QValueList<QString>> = {sh = 0x67e7f50}, <No data fields>}
	handled = true
#3  0x00007feee5c1e235 in MythMainWindow::eventFilter (this=0x1b71c00, e=0x1afef30) at mythmainwindow.cpp:1193
	top = (class MythScreenType *) 0x1ce5bc0
	ke = (QKeyEvent *) 0x1afef30
	it = (class MythScreenStack **) 0x1a85268
	ge = (MythGestureEvent *) 0x1afef30
#4  0x00007feee30e1ecc in QObject::activate_filters () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007feee30e1f27 in QObject::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#6  0x00007feee31165c3 in QWidget::event () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#7  0x00007feee30844a5 in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#8  0x00007feee3085b90 in QApplication::notify () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#9  0x00007feee30862c9 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#10 0x00007feee30344f5 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#11 0x00007feee309aec1 in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#12 0x00007feee309ad82 in QEventLoop::exec () from /usr/lib/libqt-mt.so.3
No symbol table info available.
#13 0x000000000043f06d in main (argc=5, argv=0x7ffff0a7ee98) at main.cpp:1515
	bPromptForBackend = false
	bBypassAutoDiscovery = false
	upgradeAllowed = false
	geometry = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x18cc480, static shared_null = 0x18cc480}
	display = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x18cc480, static shared_null = 0x18cc480}
	a = <incomplete type>
	pluginname = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1a0ed20, static shared_null = 0x18cc480}
	settingsOverride = {sh = 0x1a381a0}
	finfo = {fn = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1a03670, static shared_null = 0x18cc480}, fic = 0x0, cache = true, symLink = false}
	binname = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1a3ea00, static shared_null = 0x18cc480}
	ResetSettings = false
	fileprefix = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1a692e0, static shared_null = 0x18cc480}
	dir = <incomplete type>
	priv_thread = 140663837575504
	priv_thread_created = true
	status = 0
	themename = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1b000e0, static shared_null = 0x18cc480}
	randomtheme = false
	themedir = {static null = {static null = <same as static member of an already seen type>, d = 0x18cc480, static shared_null = 0x18cc480}, d = 0x1ab8b90, static shared_null = 0x18cc480}
	mainWindow = (class MythMainWindow *) 0x1b71c00
	pmanager = (MythPluginManager *) 0x1b03710
	mon = (class MediaMonitor *) 0x1b5c400
	networkControl = (class NetworkControl *) 0x0
	exitstatus = 0

Change History (13)

comment:1 Changed 11 years ago by robert.mcnamara@…

Work, at least in trunk. Ubuntu 9.04, nVidia 185.19, r20320.

comment:2 Changed 11 years ago by jyavenard@…

Should add that mythtv package that ships with Jaunty shows the same symptoms..

I've had various crashes of mythtv with Jaunty so far, the most bizarre one being a segfault in glXWaitX lin libGL (not the nvidia one)

comment:3 Changed 11 years ago by elkin@…

running Jaunty with mythbuntu weekly builds 0.22.20090312-1, no crash here. Nvidia 180.44 drivers.

comment:4 Changed 11 years ago by Bradley Ford <wombo1@…>

I am also running Trunk on 9.04 with no problems.

Are you running using the SVN from the Mythtv servers or from a 3rd party?

comment:5 in reply to:  4 Changed 11 years ago by davejohansen@…

Replying to Bradley Ford <wombo1@gmail.com>:

I am also running Trunk on 9.04 with no problems.

Are you running using the SVN from the Mythtv servers or from a 3rd party?

I have been able to reproduce this with a clean install of Mythbuntu 9.04.

comment:6 Changed 11 years ago by anonymous

Segmentation fault here too with "out-of-the-box" installation on Ubuntu 9.04 with "mythtv" package from standard repositories. :-(

comment:7 Changed 10 years ago by anonymous

Same problem for me. Mythfrontend Segfault whenever leaving watching video, live or pre-recorded. Also crashes when changing channels. I am trying 0.22 trunk again.

comment:8 Changed 10 years ago by Dibblah

If you want to help with this issue, please provide a backtrace. "Me too" does not help.

comment:9 Changed 10 years ago by jyavenard@…

I provided a backtrace in my first report ...

comment:10 Changed 10 years ago by Dibblah

Sorry - I am aware of that - I was directing the comment to the additional reports above.

Thanks.

comment:11 Changed 10 years ago by laga

Status: newinfoneeded_new

jyavenard, does this still happen in trunk?

comment:12 Changed 10 years ago by jyavenard@…

you can close this bug, haven't reproduced it in a while (though I didn't really try either)

comment:13 Changed 10 years ago by stuartm

Milestone: unknown0.21.1
Resolution: fixed
Status: infoneeded_newclosed
Version: unknown0.21
Note: See TracTickets for help on using tickets.