Every time I suspend my laptop (Verix 547 with nVidia 970M in optimus), Plasma crashes. Well, not
every time, but quite frequently. Here's the error I see:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
[Current thread is 1 (Thread 0x7fefbcd2f800 (LWP 2622))]
Thread 12 (Thread 0x7fefa688e700 (LWP 2624)):
#0 0x00007fefb74df8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007fefbb526bd2 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2 0x00007fefbb52874f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007fefa9450a39 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#4 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb6cc16aa in start_thread (arg=0x7fefa688e700) at pthread_create.c:333
#6 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 11 (Thread 0x7fef9ffff700 (LWP 2668)):
#0 0x00007fefb7e08664 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x00007fefb428b77d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fefb428c11b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fefb7e0929b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fefb7bcd3d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fefba3f5f85 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fefb6cc16aa in start_thread (arg=0x7fef9ffff700) at pthread_create.c:333
#10 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 10 (Thread 0x7fef9555c700 (LWP 2679)):
#0 0x00007fefb428b728 in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007fefb428c11b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fefb7e0929b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb7bcd3d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fefba3f5f85 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fefb6cc16aa in start_thread (arg=0x7fef9555c700) at pthread_create.c:333
#9 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 9 (Thread 0x7fef8ec5a700 (LWP 2691)):
#0 0x00007fefb7e0722e in QTimerInfoList::repairTimersIfNeeded() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x00007fefb7e072a3 in QTimerInfoList::timerWait(timespec&) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fefb7e0867e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007fefb428b77d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fefb428c11b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#6 0x00007fefb7e0929b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fefb7bcd3d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fefba3f5f85 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fefb6cc16aa in start_thread (arg=0x7fef8ec5a700) at pthread_create.c:333
#12 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 8 (Thread 0x7fef8d359700 (LWP 2708)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fefbc781114 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2 0x00007fefbc781159 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3 0x00007fefb6cc16aa in start_thread (arg=0x7fef8d359700) at pthread_create.c:333
#4 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 7 (Thread 0x7fef867fa700 (LWP 2714)):
#0 0x00007fefb74df8dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1 0x00007fefb428c1ec in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fefb7e0929b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb7bcd3d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fefbad71ef6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fefb6cc16aa in start_thread (arg=0x7fef867fa700) at pthread_create.c:333
#9 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 6 (Thread 0x7fef8580f700 (LWP 2715)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fefb7bd355b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fefbade4b3e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3 0x00007fefbade53c3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb6cc16aa in start_thread (arg=0x7fef8580f700) at pthread_create.c:333
#6 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 5 (Thread 0x7feeeae00700 (LWP 2857)):
#0 0x00007fefb7e08633 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x00007fefb428b77d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fefb428c11b in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4 0x00007fefb7e0929b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fefb7bcd3d4 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007feeed0978f7 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so
#8 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007fefb6cc16aa in start_thread (arg=0x7feeeae00700) at pthread_create.c:333
#10 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 4 (Thread 0x7feee9ec1700 (LWP 2867)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fefb7bd355b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fefbade4b3e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3 0x00007fefbade53c3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb6cc16aa in start_thread (arg=0x7feee9ec1700) at pthread_create.c:333
#6 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 3 (Thread 0x7feee120a700 (LWP 2927)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fefb7bd355b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fefbade4b3e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3 0x00007fefbade53c3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fefb6cc16aa in start_thread (arg=0x7feee120a700) at pthread_create.c:333
#6 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 2 (Thread 0x7feee0a09700 (LWP 3020)):
[KCrash Handler]
#6 __strstr_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S:40
#7 0x00007fefbadc280a in QSGRenderContext::initialize(QOpenGLContext*) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8 0x00007fefbade5619 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9 0x00007fefb7bd22be in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fefb6cc16aa in start_thread (arg=0x7feee0a09700) at pthread_create.c:333
#11 0x00007fefb74eaeed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109
Thread 1 (Thread 0x7fefbcd2f800 (LWP 2622)):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1 0x00007fefb7bd355b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2 0x00007fefbade183b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3 0x00007fefbade432f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4 0x00007fefbade493b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5 0x00007fefb80dc7c5 in QWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#6 0x00007fefbae14fd3 in QQuickWindow::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7 0x00007fefbc8b1efb in PlasmaQuick::Dialog::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#8 0x00007fefb888fb8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9 0x00007fefb8895230 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#10 0x00007fefb7db1f1b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007fefb80d5336 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007fefb80d607d in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007fefb80bb5b8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x00007fefa947d250 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#15 0x00007fefb428bff7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007fefb428c250 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007fefb428c2fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007fefb7e0927f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007fefb7daf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007fefb7db72cc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00000000004322c3 in main (argc=2, argv=<optimized out>) at ../../shell/main.cpp:176
Yeah, a lot of crap. I think all that matters is the actual location of the error:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
I'm not the only one dealing with this - try googling and you'll find more. Fortunately, Plasmashell automatically restarts and the session isn't restarted, so it's not a huge loss.
Because I'm running on Kubuntu 15.10 and they've paired KDE5 with Qt 5.4, I've read that that this old Qt is part of the problem. Supposedly the Kubuntu team is working on packaging Plasma 5.5 with Qt 5.5 (or 5.6?) - 5.5.1 is available for Xenial but not yet packaged for Wily. We'll see what happens when the newer Plasma is in wily-backports.