Bug 359061

Summary: Plasma 5 crashes upon logging in with a single monitor connected by DisplayPort.
Product: [Plasma] plasmashell Reporter: Roxanna L. <roxannalugtigheid>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED DUPLICATE    
Severity: crash CC: bhush94, mikemol, plasma-bugs
Priority: NOR Keywords: drkonqi
Version: 5.4.3   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Roxanna L. 2016-02-06 10:44:18 UTC
Application: plasmashell (5.4.3)

Qt Version: 5.5.1
Operating System: Linux 4.1.15-8-default x86_64
Distribution: "openSUSE Leap 42.1 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

1. I connected a single screen by DisplayPort, which functions properly at all stages of booting (UEFI, Linux kernel and display manager).
2. After entering my credentials into the display manager, the screen displays KDE's splash screen for about half a second before going dark. Then it stays dark.
3. Now, when I connect the same screen by DVI (irrespective of removing the DisplayPort connection), the desktop is displayed, along with the crash notice this bug report pertains to.

- Unusual behavior I noticed:

Once the screen is detected on DVI, the DisplayPort connection will function for as long as the DVI connection remains in place.

- Custom settings of the application:
Nvidia binary driver 352.79-19.1 through the Nvidia repository for OpenSuse Leap 42.1, not nouveau.
Otherwise standard settings.

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f486ef5f800 (LWP 1641))]

Thread 9 (Thread 0x7f4856f59700 (LWP 1643)):
#0  0x00007f4868436c1d in poll () from /lib64/libc.so.6
#1  0x00007f486d3bd422 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f486d3bf00f in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f48597123c9 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f4868b3532f in QThreadPrivate::start (arg=0xab6c40) at thread/qthread_unix.cpp:331
#5  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f484fdf9700 (LWP 1670)):
#0  0x00007f4864aefcf9 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f4864aad028 in g_main_context_release () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4864aade0e in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f4868d67d8b in QEventDispatcherGlib::processEvents (this=0x7f48480008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7f484fdf8db0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f4868b3061a in QThread::exec (this=this@entry=0xba5370) at thread/qthread.cpp:503
#7  0x00007f486be52df8 in QQmlThreadPrivate::run (this=0xba5370) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#8  0x00007f4868b3532f in QThreadPrivate::start (arg=0xba5370) at thread/qthread_unix.cpp:331
#9  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f4843c81700 (LWP 1675)):
#0  0x00007f4868436c1d in poll () from /lib64/libc.so.6
#1  0x00007f4864aade64 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4868d67d8b in QEventDispatcherGlib::processEvents (this=0x7f483c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7f4843c80db0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f4868b3061a in QThread::exec (this=this@entry=0xd73170) at thread/qthread.cpp:503
#6  0x00007f486be52df8 in QQmlThreadPrivate::run (this=0xd73170) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#7  0x00007f4868b3532f in QThreadPrivate::start (arg=0xd73170) at thread/qthread_unix.cpp:331
#8  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f48421c9700 (LWP 1681)):
#0  0x00007f4868432ced in read () from /lib64/libc.so.6
#1  0x00007f4860533f75 in ?? () from /usr/lib64/tls/libnvidia-tls.so.352.79
#2  0x00007f4864aeeb60 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4864aad999 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f4864aaddf8 in ?? () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#6  0x00007f4868d67d8b in QEventDispatcherGlib::processEvents (this=0x7f48340008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#7  0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7f48421c8db0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#8  0x00007f4868b3061a in QThread::exec (this=this@entry=0xccaca0) at thread/qthread.cpp:503
#9  0x00007f486be52df8 in QQmlThreadPrivate::run (this=0xccaca0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/qml/qml/ftw/qqmlthread.cpp:141
#10 0x00007f4868b3532f in QThreadPrivate::start (arg=0xccaca0) at thread/qthread_unix.cpp:331
#11 0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#12 0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f4840849700 (LWP 1682)):
#0  0x00007f4867c3605f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f486e62d86b in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007f486e62d899 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f47b3df9700 (LWP 1701)):
#0  0x00007f4864aefcf9 in g_mutex_lock () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f4864aad8fc in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4864aaddf8 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f4868d67d8b in QEventDispatcherGlib::processEvents (this=0x7f47ac0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7f47b3df8d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f4868b3061a in QThread::exec (this=this@entry=0x1561e00) at thread/qthread.cpp:503
#7  0x00007f486c9f5282 in QQuickPixmapReader::run (this=0x1561e00) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/util/qquickpixmapcache.cpp:760
#8  0x00007f4868b3532f in QThreadPrivate::start (arg=0x1561e00) at thread/qthread_unix.cpp:331
#9  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f479d3a1700 (LWP 1736)):
#0  0x00007f4868436c1d in poll () from /lib64/libc.so.6
#1  0x00007f4864aade64 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f4868d67d8b in QEventDispatcherGlib::processEvents (this=0x7f47980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7f479d3a0d90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f4868b3061a in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007f479ea13cf7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#7  0x00007f4868b3532f in QThreadPrivate::start (arg=0x1e58740) at thread/qthread_unix.cpp:331
#8  0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f47b2e0e700 (LWP 2161)):
[KCrash Handler]
#6  0x0000000000000090 in ?? ()
#7  0x00007f483ac9b7d7 in Plotter::render (this=0x165e420) at /usr/src/debug/kdeclarative-5.16.0/src/qmlcontrols/kquickcontrolsaddons/plotter.cpp:652
#8  0x00007f4868d4073f in call (a=0x7f47b2e0dba0, r=0x165e420, this=0x7f47a4005bf0) at ../../src/corelib/kernel/qobject_impl.h:124
#9  QMetaObject::activate (sender=sender@entry=0xac30d0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x0) at kernel/qobject.cpp:3698
#10 0x00007f4868d412e7 in QMetaObject::activate (sender=sender@entry=0xac30d0, m=m@entry=0x7f486ceaebe0 <QQuickWindow::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x0) at kernel/qobject.cpp:3578
#11 0x00007f486ca8e613 in QQuickWindow::beforeRendering (this=this@entry=0xac30d0) at .moc/moc_qquickwindow.cpp:466
#12 0x00007f486ca917ce in QQuickWindowPrivate::renderSceneGraph (this=this@entry=0x22926f0, size=...) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickwindow.cpp:368
#13 0x00007f486ca66c30 in QSGRenderThread::syncAndRender (this=this@entry=0x12d9990) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgthreadedrenderloop.cpp:596
#14 0x00007f486ca685cc in QSGRenderThread::run (this=0x12d9990) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgthreadedrenderloop.cpp:677
#15 0x00007f4868b3532f in QThreadPrivate::start (arg=0x12d9990) at thread/qthread_unix.cpp:331
#16 0x00007f4867c320a4 in start_thread () from /lib64/libpthread.so.0
#17 0x00007f486843f04d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f486ef5f800 (LWP 1641)):
#0  0x00007f4867c3605f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f4868b3634b in wait (time=18446744073709551615, this=0x22c54c0) at thread/qwaitcondition_unix.cpp:136
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x12d99d0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#3  0x00007f486ca69b0e in QSGThreadedRenderLoop::polishAndSync (this=this@entry=0xd92630, w=<optimized out>, w@entry=0xb7eb20, inExpose=inExpose@entry=true) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1150
#4  0x00007f486ca6bb02 in QSGThreadedRenderLoop::handleExposure (this=this@entry=0xd92630, window=window@entry=0xac30d0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgthreadedrenderloop.cpp:946
#5  0x00007f486ca6c16b in QSGThreadedRenderLoop::exposureChanged (this=0xd92630, window=0xac30d0) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/scenegraph/qsgthreadedrenderloop.cpp:857
#6  0x00007f486926ea09 in QWindow::event(QEvent*) () from /usr/lib64/libQt5Gui.so.5
#7  0x00007f486ca9d161 in QQuickWindow::event (this=this@entry=0xac30d0, e=e@entry=0x7ffdd0c25b50) at /usr/src/debug/qtdeclarative-opensource-src-5.5.1/src/quick/items/qquickwindow.cpp:1413
#8  0x00000000004408e6 in DesktopView::event (this=0xac30d0, e=0x7ffdd0c25b50) at /usr/src/debug/plasma-workspace-5.4.3/shell/desktopview.cpp:207
#9  0x00007f486a09de7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#10 0x00007f486a0a2cc8 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#11 0x00007f4868d10e95 in QCoreApplication::notifyInternal (this=0x7ffdd0c25fa0, receiver=0xac30d0, event=0x7ffdd0c25b50) at kernel/qcoreapplication.cpp:965
#12 0x00007f4869267474 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () from /usr/lib64/libQt5Gui.so.5
#13 0x00007f486926808d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib64/libQt5Gui.so.5
#14 0x00007f486924d118 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Gui.so.5
#15 0x00007f485973d200 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#16 0x00007f4864aadc84 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#17 0x00007f4864aaded8 in ?? () from /usr/lib64/libglib-2.0.so.0
#18 0x00007f4864aadf7c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#19 0x00007f4868d67d6c in QEventDispatcherGlib::processEvents (this=0xae07d0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#20 0x00007f4868d0ed53 in QEventLoop::exec (this=this@entry=0x7ffdd0c25e10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#21 0x00007f4868d168f6 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229
#22 0x000000000043467b in main (argc=2, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.4.3/shell/main.cpp:176

Possible duplicates by query: bug 358654, bug 358471, bug 356079, bug 349820.

Reported using DrKonqi
Comment 1 David Edmundson 2016-02-06 15:25:37 UTC

*** This bug has been marked as a duplicate of bug 358471 ***
Comment 2 Marco Martin 2016-04-22 10:30:02 UTC
*** Bug 361815 has been marked as a duplicate of this bug. ***