Bug 353967 - Plasma shell always crashes after start of system
Summary: Plasma shell always crashes after start of system
Status: RESOLVED DUPLICATE of bug 348111
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.4.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-10-16 16:30 UTC by fnavratil
Modified: 2015-10-18 11:11 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description fnavratil 2015-10-16 16:30:23 UTC
Application: plasmashell (5.4.2)

Qt Version: 5.4.2
Operating System: Linux 4.2.0-16-generic x86_64
Distribution: Ubuntu Wily Werewolf (development branch)

-- Information about the crash:
At the startup or reboot of the computer the plasma shell crashes soon after the autmatic login happens. Sometime this leads to a hard turn off of the laptop.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5c0091a800 (LWP 1647))]

Thread 3 (Thread 0x7f5be39da700 (LWP 1771)):
#0  0x00007f5bf7eba869 in g_mutex_lock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f5bf7e75789 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f5bf7e7611b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5bf7e762fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5bfb9f329b in QEventDispatcherGlib::processEvents (this=0x7f5bdc0008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f5bfb99975a in QEventLoop::exec (this=this@entry=0x7f5be39d9da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f5bfb7b73d4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#7  0x00007f5bfdfdff85 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f5bfb7bc2be in QThreadPrivate::start (arg=0x21be750) at thread/qthread_unix.cpp:337
#9  0x00007f5bfa8ab6aa in start_thread (arg=0x7f5be39da700) at pthread_create.c:333
#10 0x00007f5bfb0d4eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f5bd8f46700 (LWP 1785)):
#0  0x00007f5bfb0c549d in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f5bf3ed0f75 in ?? () from /usr/lib/nvidia-352/tls/libnvidia-tls.so.352.41
#2  0x00007f5bf7eb94e0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f5bf7e75cd4 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f5bf7e76190 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f5bf7e762fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f5bfb9f329b in QEventDispatcherGlib::processEvents (this=0x7f5bd40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#7  0x00007f5bfb99975a in QEventLoop::exec (this=this@entry=0x7f5bd8f45da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#8  0x00007f5bfb7b73d4 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#9  0x00007f5bfdfdff85 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007f5bfb7bc2be in QThreadPrivate::start (arg=0x234df50) at thread/qthread_unix.cpp:337
#11 0x00007f5bfa8ab6aa in start_thread (arg=0x7f5bd8f46700) at pthread_create.c:333
#12 0x00007f5bfb0d4eed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f5c0091a800 (LWP 1647)):
[KCrash Handler]
#6  QScreen::availableGeometry (this=0x0) at kernel/qscreen.cpp:284
#7  0x00007f5bfbce499c in QScreen::availableVirtualGeometry (this=<optimized out>) at kernel/qscreen.cpp:366
#8  0x00007f5bfead3aea in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9  0x00007f5bfb9cc78a in QMetaObject::activate (sender=sender@entry=0x231ea40, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffee0e902c0) at kernel/qobject.cpp:3717
#10 0x00007f5bfb9ccf87 in QMetaObject::activate (sender=sender@entry=0x231ea40, m=m@entry=0x7f5bfc0fc580 <QWindow::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffee0e902c0) at kernel/qobject.cpp:3582
#11 0x00007f5bfbcc1dbf in QWindow::screenChanged (this=this@entry=0x231ea40, _t1=_t1@entry=0x2051380) at .moc/moc_qwindow.cpp:626
#12 0x00007f5bfbcc2cb5 in QWindowPrivate::emitScreenChangedRecursion (this=this@entry=0x235fde0, newScreen=newScreen@entry=0x2051380) at kernel/qwindow.cpp:366
#13 0x00007f5bfbcc5cf3 in QWindowPrivate::setTopLevelScreen (this=0x235fde0, newScreen=0x2051380, recreate=<optimized out>) at kernel/qwindow.cpp:387
#14 0x00007f5bfbcc5e85 in QWindow::screenDestroyed (this=0x231ea40, object=<optimized out>) at kernel/qwindow.cpp:1720
#15 0x00007f5bfb9cc617 in QtPrivate::QSlotObjectBase::call (a=0x7ffee0e90510, r=0x231ea40, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:124
#16 QMetaObject::activate (sender=sender@entry=0x2048390, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffee0e90510) at kernel/qobject.cpp:3702
#17 0x00007f5bfb9ccf87 in QMetaObject::activate (sender=sender@entry=0x2048390, m=m@entry=0x7f5bfbbc90e0 <QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffee0e90510) at kernel/qobject.cpp:3582
#18 0x00007f5bfb9cd02f in QObject::destroyed (this=this@entry=0x2048390, _t1=_t1@entry=0x2048390) at .moc/moc_qobject.cpp:206
#19 0x00007f5bfb9d419a in QObject::~QObject (this=0x2048390, __in_chrg=<optimized out>) at kernel/qobject.cpp:903
#20 0x00007f5bfbce40c9 in QScreen::~QScreen (this=0x2048390, __in_chrg=<optimized out>) at kernel/qscreen.cpp:77
#21 0x00007f5bfbcabd49 in QPlatformScreen::~QPlatformScreen (this=0x204a210, __in_chrg=<optimized out>) at kernel/qplatformscreen.cpp:57
#22 0x00007f5beced04c9 in QXcbScreen::~QXcbScreen (this=0x204a210, __in_chrg=<optimized out>) at qxcbscreen.cpp:222
#23 0x00007f5becec38b9 in QXcbConnection::updateScreens (this=this@entry=0x2037d80) at qxcbconnection.cpp:286
#24 0x00007f5becec4576 in QXcbConnection::handleXcbEvent (this=this@entry=0x2037d80, event=event@entry=0x7f5be40089a0) at qxcbconnection.cpp:961
#25 0x00007f5becec5363 in QXcbConnection::processXcbEvents (this=0x2037d80) at qxcbconnection.cpp:1303
#26 0x00007f5bfb9cd651 in QObject::event (this=0x2037d80, e=<optimized out>) at kernel/qobject.cpp:1245
#27 0x00007f5bfc479b8c in QApplicationPrivate::notify_helper (this=this@entry=0x201add0, receiver=receiver@entry=0x2037d80, e=e@entry=0x7f5be40034c0) at kernel/qapplication.cpp:3720
#28 0x00007f5bfc47f230 in QApplication::notify (this=0x7ffee0e91050, receiver=0x2037d80, e=0x7f5be40034c0) at kernel/qapplication.cpp:3503
#29 0x00007f5bfb99bf1b in QCoreApplication::notifyInternal (this=0x7ffee0e91050, receiver=0x2037d80, event=event@entry=0x7f5be40034c0) at kernel/qcoreapplication.cpp:935
#30 0x00007f5bfb99e057 in QCoreApplication::sendEvent (event=0x7f5be40034c0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:228
#31 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x20101a0) at kernel/qcoreapplication.cpp:1552
#32 0x00007f5bfb99e588 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1410
#33 0x00007f5bfb9f2e73 in postEventSourceDispatch (s=0x20805b0) at kernel/qeventdispatcher_glib.cpp:271
#34 0x00007f5bf7e75ff7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007f5bf7e76250 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007f5bf7e762fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007f5bfb9f327f in QEventDispatcherGlib::processEvents (this=0x207e8c0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#38 0x00007f5bfb99975a in QEventLoop::exec (this=this@entry=0x7ffee0e90ed0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#39 0x00007f5bfb9a12cc in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1188
#40 0x00007f5bfbcb600c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1510
#41 0x00007f5bfc476025 in QApplication::exec () at kernel/qapplication.cpp:2956
#42 0x00000000004322c3 in main (argc=2, argv=<optimized out>) at ../../shell/main.cpp:176

Possible duplicates by query: bug 351415, bug 350380, bug 348111.

Reported using DrKonqi
Comment 1 fnavratil 2015-10-18 07:49:32 UTC
It looks like it depends on the count of monitors. I use two of them. Today I had a different situation. When I booted the computer, KDE plasma shell was only displayed on one of the two screens (another bug?). In this case the plasma shell did not crash.
Comment 2 David Edmundson 2015-10-18 11:11:05 UTC
Thanks for the report
Should be fixed in Qt5.5, could you upgrade?

*** This bug has been marked as a duplicate of bug 348111 ***