Bug 405248 - KWin crashes after unsuspending PC
Summary: KWin crashes after unsuspending PC
Status: RESOLVED DUPLICATE of bug 372305
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.15.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-03-09 01:39 UTC by Autumn
Modified: 2019-03-12 19:10 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
new backtrace with more informative debug information (20.00 KB, text/plain)
2019-03-12 17:24 UTC, Autumn
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Autumn 2019-03-09 01:39:35 UTC
Application: kwin_x11 (5.15.2)

Qt Version: 5.12.1
Frameworks Version: 5.55.0
Operating System: Linux 5.0.0-arch1-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

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

This crash occurs when I suspend my PC and then turn it back on.

- Unusual behavior I noticed:

Certain textures appear garbled after the computer is turned back on, most notably the lock screen background and the names of files on the desktop. This may or may not be related to the crash.

- Other information of note:

My graphics card is a GTX 970, and I use the Nvidia proprietary driver distributed in the Arch "extra" repository as "nvidia". The package version I have installed is currently 418.43-5, but this bug has been affecting me since I installed the OS, and the package has been upgraded several times in that time.

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f03e86df840 (LWP 759))]

Thread 5 (Thread 0x7f03cbfff700 (LWP 854)):
#0  0x00007f03eecb3afc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f03ef7b828c in  () at /usr/lib/libQt5Script.so.5
#2  0x00007f03ef7b82a9 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007f03eecada9d in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f03f1364b23 in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f03e5163700 (LWP 830)):
#0  0x00007f03f1359d16 in ppoll () at /usr/lib/libc.so.6
#1  0x00007f03efed1bab in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib/libQt5Core.so.5
#2  0x00007f03efed308b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007f03efe7eb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f03efcc2569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007f03ee46a969 in  () at /usr/lib/libQt5Qml.so.5
#6  0x00007f03efcc396c in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f03eecada9d in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f03f1364b23 in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f03e6ede700 (LWP 784)):
#0  0x00007f03f1359d16 in ppoll () at /usr/lib/libc.so.6
#1  0x00007f03efed1bab in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib/libQt5Core.so.5
#2  0x00007f03efed308b in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007f03efe7eb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f03efcc2569 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007f03edecfba6 in  () at /usr/lib/libQt5DBus.so.5
#6  0x00007f03efcc396c in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f03eecada9d in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f03f1364b23 in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f03e7f81700 (LWP 760)):
#0  0x00007f03f1359c21 in poll () at /usr/lib/libc.so.6
#1  0x00007f03efbe7630 in  () at /usr/lib/libxcb.so.1
#2  0x00007f03efbe92db in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f03e82a9949 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f03efcc396c in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f03eecada9d in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f03f1364b23 in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f03e86df840 (LWP 759)):
[KCrash Handler]
#6  0x00007f03ef9c4739 in  () at /usr/lib/libkwin4_effect_builtins.so.1
#7  0x00007f03ef9c47f6 in  () at /usr/lib/libkwin4_effect_builtins.so.1
#8  0x00007f03ef9c5df8 in  () at /usr/lib/libkwin4_effect_builtins.so.1
#9  0x00007f03ef9c6812 in  () at /usr/lib/libkwin4_effect_builtins.so.1
#10 0x00007f03f10cf674 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#11 0x00007f03ef935ffa in  () at /usr/lib/libkwin4_effect_builtins.so.1
#12 0x00007f03f10cf674 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#13 0x00007f03efa2951d in KWin::Effect::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwineffects.so.12
#14 0x00007f03f10cf674 in KWin::EffectsHandlerImpl::drawWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#15 0x00007f03f10b9b3d in KWin::Scene::finalPaintWindow(KWin::EffectWindowImpl*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#16 0x00007f03f10cf505 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#17 0x00007f03ef9b837f in  () at /usr/lib/libkwin4_effect_builtins.so.1
#18 0x00007f03f10cf4a4 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#19 0x00007f03efa293ad in KWin::Effect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwineffects.so.12
#20 0x00007f03f10cf4a4 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#21 0x00007f03efa293ad in KWin::Effect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwineffects.so.12
#22 0x00007f03f10cf4a4 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#23 0x00007f03efa3258c in KWin::AnimationEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwineffects.so.12
#24 0x00007f03f10cf4a4 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwin.so.5
#25 0x00007f03f10c0306 in KWin::Scene::paintWindow(KWin::Scene::Window*, int, QRegion, KWin::WindowQuadList) () at /usr/lib/libkwin.so.5
#26 0x00007f03f10bcb58 in KWin::Scene::paintSimpleScreen(int, QRegion) () at /usr/lib/libkwin.so.5
#27 0x00007f03e430b1e4 in  () at /usr/lib/qt/plugins/org.kde.kwin.scenes/KWinSceneOpenGL.so
#28 0x00007f03f10bf7f1 in KWin::Scene::finalPaintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#29 0x00007f03f10cf257 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#30 0x00007f03efa29302 in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwineffects.so.12
#31 0x00007f03f10cf1fe in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#32 0x00007f03efa29302 in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwineffects.so.12
#33 0x00007f03f10cf1fe in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#34 0x00007f03efa29302 in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwineffects.so.12
#35 0x00007f03f10cf1fe in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#36 0x00007f03efa29302 in KWin::Effect::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwineffects.so.12
#37 0x00007f03f10cf1fe in KWin::EffectsHandlerImpl::paintScreen(int, QRegion, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#38 0x00007f03f10bf48b in KWin::Scene::paintScreen(int*, QRegion const&, QRegion const&, QRegion*, QRegion*, QMatrix4x4 const&, QRect const&) () at /usr/lib/libkwin.so.5
#39 0x00007f03e43133f7 in KWin::SceneOpenGL::paint(QRegion, QList<KWin::Toplevel*>) () at /usr/lib/qt/plugins/org.kde.kwin.scenes/KWinSceneOpenGL.so
#40 0x00007f03f10b0a9e in KWin::Compositor::performCompositing() () at /usr/lib/libkwin.so.5
#41 0x00007f03efeab10b in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#42 0x00007f03f0849e24 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#43 0x00007f03f08516e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#44 0x00007f03efe7fe99 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#45 0x00007f03efed5095 in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#46 0x00007f03efed31de in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#47 0x00007f03e82aacbf in  () at /usr/lib/libQt5XcbQpa.so.5
#48 0x00007f03efe7eb2c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#49 0x00007f03efe86e36 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#50 0x00007f03f1436b26 in kdemain () at /usr/lib/libkdeinit5_kwin_x11.so
#51 0x00007f03f128d223 in __libc_start_main () at /usr/lib/libc.so.6
#52 0x0000558a62dce05e in _start ()
[Inferior 1 (process 759) detached]

Reported using DrKonqi
Comment 1 Martin Flöser 2019-03-09 16:19:24 UTC
Unfortunately the backtrace is lacking debug symbols. If you are able to reproduce please install debug packages and attach a new backtrace.
Comment 2 Autumn 2019-03-10 00:12:06 UTC
(In reply to Martin Flöser from comment #1)
> Unfortunately the backtrace is lacking debug symbols. If you are able to
> reproduce please install debug packages and attach a new backtrace.

All right.

The crash isn't as reproducible as I thought. Instead of a "KWin has crashed" dialog, I'm just getting a notification from it saying "Desktop effects were restarted due to a graphics reset". I've installed debug symbols, and I'll upload a new backtrace the next time I get a crash.

The visual glitches I described are still happening, even without a crash.
Comment 3 Autumn 2019-03-12 17:24:53 UTC
Created attachment 118750 [details]
new backtrace with more informative debug information

All right, here's a new backtrace. The graphical glitches didn't happen this time, strangely enough.
Comment 4 Autumn 2019-03-12 17:25:50 UTC
It doesn't seem like it was possible for me to change the status and add an attachment at the same time.
Comment 5 Vlad Zahorodnii 2019-03-12 19:10:19 UTC

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