Bug 380127 - Kwin crash when alt-tabbing thru open windows
Summary: Kwin crash when alt-tabbing thru open windows
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2017-05-23 19:51 UTC by Mike
Modified: 2018-10-28 03:37 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mike 2017-05-23 19:51:33 UTC
Application: kwin_x11 (5.10.90)

Qt Version: 5.9.0
Frameworks Version: 5.35.0
Operating System: Linux 4.11.1-1-default x86_64
Distribution: "openSUSE Tumbleweed"

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

Dev tools open, MPV playing a video, music player playing, then I hit alt-tabl to cycle thru the open windows and kwin crashed.

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

Thread 7 (Thread 0x7f497803f700 (LWP 2025)):
#0  0x00007f49a1ad48ab in ppoll () at /lib64/libc.so.6
#1  0x00007f499f128a69 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f499f129f5a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f499f0d910a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f499ef16b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#5  0x00007f499ef1b3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f497783e700 (LWP 1858)):
#0  0x00007f499ad4e9a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f499e095624 in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f499e095669 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f4978be0700 (LWP 1856)):
#0  0x00007f499ad4e9a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f49813af66b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f49813af397 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f4979522700 (LWP 1855)):
#0  0x00007f499ad4e9a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f49813af66b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f49813af397 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f49857fa700 (LWP 1826)):
#0  0x00007f49a1ad48ab in ppoll () at /lib64/libc.so.6
#1  0x00007f499f128a69 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f499f129f5a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f499f0d910a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f499ef16b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#5  0x00007f4999830ca5 in  () at /usr/lib64/libQt5Qml.so.5
#6  0x00007f499ef1b3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f498c109700 (LWP 1750)):
#0  0x00007f49a1ad47bd in poll () at /lib64/libc.so.6
#1  0x00007f49964d5aa6 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f49964d5bbc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f499f12d47b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f499f0d910a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f499ef16b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f4998a054f5 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f499ef1b3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f499ad48537 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f49a1ade04f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f49a2136900 (LWP 1748)):
[KCrash Handler]
#6  0x00007f49816fe4f2 in  () at /usr/lib64/dri/r600_dri.so
#7  0x00007f49814dc925 in  () at /usr/lib64/dri/r600_dri.so
#8  0x00007f49812ba890 in  () at /usr/lib64/dri/r600_dri.so
#9  0x00007f498127ab30 in  () at /usr/lib64/dri/r600_dri.so
#10 0x00007f498127afb9 in  () at /usr/lib64/dri/r600_dri.so
#11 0x00007f4999ee8cf5 in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) () at /usr/lib64/libQt5Quick.so.5
#12 0x00007f4999eea095 in QSGBatchRenderer::Renderer::renderBatches() () at /usr/lib64/libQt5Quick.so.5
#13 0x00007f4999eef649 in QSGBatchRenderer::Renderer::render() () at /usr/lib64/libQt5Quick.so.5
#14 0x00007f4999ee03cf in QSGRenderer::renderScene(QSGBindable const&) () at /usr/lib64/libQt5Quick.so.5
#15 0x00007f4999ee08ab in QSGRenderer::renderScene(unsigned int) () at /usr/lib64/libQt5Quick.so.5
#16 0x00007f4999f19a7e in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /usr/lib64/libQt5Quick.so.5
#17 0x00007f4999f73520 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () at /usr/lib64/libQt5Quick.so.5
#18 0x00007f4999f0c2cf in  () at /usr/lib64/libQt5Quick.so.5
#19 0x00007f4999f7d02e in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#20 0x00007f48edbae0bb in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#21 0x00007f499fe2cfdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#22 0x00007f499fe342e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#23 0x00007f499f0da968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#24 0x00007f499f6a19ce in QWindowPrivate::deliverUpdateRequest() () at /usr/lib64/libQt5Gui.so.5
#25 0x00007f499f6a1e99 in QWindow::event(QEvent*) () at /usr/lib64/libQt5Gui.so.5
#26 0x00007f4999f7cfe5 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#27 0x00007f48edbae0bb in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#28 0x00007f499fe2cfdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#29 0x00007f499fe342e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#30 0x00007f499f0da968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#31 0x00007f499f12c1fe in QTimerInfoList::activateTimers() () at /usr/lib64/libQt5Core.so.5
#32 0x00007f499f12a1ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#33 0x00007f4989b01ecd in  () at /usr/lib64/libQt5XcbQpa.so.5
#34 0x00007f499f0d910a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#35 0x00007f499f0e15e4 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#36 0x00007f49a1d9fa14 in kdemain () at /usr/lib64/libkdeinit5_kwin_x11.so
#37 0x00007f49a1a11541 in __libc_start_main () at /lib64/libc.so.6
#38 0x000000000040073a in _start ()

Reported using DrKonqi
Comment 1 Martin Flöser 2017-05-23 20:50:49 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 Mike 2017-05-23 23:31:08 UTC
Argh, sorry about that, I didn't notice....will install the debug symbols and try again.
Comment 3 Mike 2017-05-24 00:28:16 UTC
Okay, got the kwin debug....is this more helpful?

Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2bbbb99900 (LWP 30891))]

Thread 7 (Thread 0x7f2b91aa2700 (LWP 31297)):
#0  0x00007f2bbb5378ab in ppoll () at /lib64/libc.so.6
#1  0x00007f2bb8b8ba69 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f2bb8b8cf5a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f2bb8b3c10a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f2bb8979b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#5  0x00007f2bb897e3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#7  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f2b912a1700 (LWP 30990)):
#0  0x00007f2bb47b19a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f2bb7af8624 in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f2bb7af8669 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f2b92643700 (LWP 30986)):
#0  0x00007f2bb47b19a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f2b9ae1266b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f2b9ae12397 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f2b92f85700 (LWP 30985)):
#0  0x00007f2bb47b19a6 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f2b9ae1266b in  () at /usr/lib64/dri/r600_dri.so
#2  0x00007f2b9ae12397 in  () at /usr/lib64/dri/r600_dri.so
#3  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f2b9f25d700 (LWP 30962)):
#0  0x00007f2bbb5378ab in ppoll () at /lib64/libc.so.6
#1  0x00007f2bb8b8ba69 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f2bb8b8cf5a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f2bb8b3c10a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f2bb8979b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#5  0x00007f2bb3293ca5 in  () at /usr/lib64/libQt5Qml.so.5
#6  0x00007f2bb897e3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#8  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f2ba5b6c700 (LWP 30894)):
#0  0x00007f2bbb5377bd in poll () at /lib64/libc.so.6
#1  0x00007f2baff38aa6 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f2baff38bbc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f2bb8b9047b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f2bb8b3c10a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f2bb8979b3b in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f2bb24684f5 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f2bb897e3ca in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5
#8  0x00007f2bb47ab537 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f2bbb54104f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f2bbbb99900 (LWP 30891)):
[KCrash Handler]
#6  0x00007f2b9b1614f2 in  () at /usr/lib64/dri/r600_dri.so
#7  0x00007f2b9af3f925 in  () at /usr/lib64/dri/r600_dri.so
#8  0x00007f2b9ad1d890 in  () at /usr/lib64/dri/r600_dri.so
#9  0x00007f2b9acddb30 in  () at /usr/lib64/dri/r600_dri.so
#10 0x00007f2b9acddfb9 in  () at /usr/lib64/dri/r600_dri.so
#11 0x00007f2bb394bcf5 in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) () at /usr/lib64/libQt5Quick.so.5
#12 0x00007f2bb394d095 in QSGBatchRenderer::Renderer::renderBatches() () at /usr/lib64/libQt5Quick.so.5
#13 0x00007f2bb3952649 in QSGBatchRenderer::Renderer::render() () at /usr/lib64/libQt5Quick.so.5
#14 0x00007f2bb39433cf in QSGRenderer::renderScene(QSGBindable const&) () at /usr/lib64/libQt5Quick.so.5
#15 0x00007f2bb39438ab in QSGRenderer::renderScene(unsigned int) () at /usr/lib64/libQt5Quick.so.5
#16 0x00007f2bb397ca7e in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /usr/lib64/libQt5Quick.so.5
#17 0x00007f2bb39d6520 in QQuickWindowPrivate::renderSceneGraph(QSize const&) () at /usr/lib64/libQt5Quick.so.5
#18 0x00007f2bb396f2cf in  () at /usr/lib64/libQt5Quick.so.5
#19 0x00007f2bb39e002e in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#20 0x00007f2b074120bb in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#21 0x00007f2bb988ffdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#22 0x00007f2bb98972e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#23 0x00007f2bb8b3d968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#24 0x00007f2bb91049ce in QWindowPrivate::deliverUpdateRequest() () at /usr/lib64/libQt5Gui.so.5
#25 0x00007f2bb9104e99 in QWindow::event(QEvent*) () at /usr/lib64/libQt5Gui.so.5
#26 0x00007f2bb39dffe5 in QQuickWindow::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#27 0x00007f2b074120bb in PlasmaQuick::Dialog::event(QEvent*) () at /usr/lib64/libKF5PlasmaQuick.so.5
#28 0x00007f2bb988ffdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#29 0x00007f2bb98972e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#30 0x00007f2bb8b3d968 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#31 0x00007f2bb8b8f1fe in QTimerInfoList::activateTimers() () at /usr/lib64/libQt5Core.so.5
#32 0x00007f2bb8b8d1ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#33 0x00007f2ba3564ecd in  () at /usr/lib64/libQt5XcbQpa.so.5
#34 0x00007f2bb8b3c10a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#35 0x00007f2bb8b445e4 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#36 0x00007f2bbb802a14 in kdemain(int, char**) (argc=<optimized out>, argv=0x7fffec83cdb8) at /usr/src/debug/kwin-5.10.90git~20170523T044534~74f1cee/main_x11.cpp:466
#37 0x00007f2bbb474541 in __libc_start_main () at /lib64/libc.so.6
#38 0x000000000040073a in _start () at ../sysdeps/x86_64/start.S:120
Comment 4 Christoph Feck 2017-06-06 15:45:02 UTC
There are still debug symbols missing for:
- libQt5Quick
- r600_dri driver

Looking at the incomplete backtrace, I feel this is an r600 DRI driver bug that you could report to developers of that driver.
Comment 5 Mike 2017-06-06 17:02:26 UTC
Well, I can't repro now.  I'll get the rest of the symbols and we'll see if it comes up again.  I see also that R600 is getting some fixes/updates, so perhaps I'll wait for that update on TW.
Comment 6 Andrew Crouthamel 2018-09-28 02:29:30 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Andrew Crouthamel 2018-10-28 03:37:48 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!