SUMMARY If I have at least three windows and I use task switcher by the shortcut Alt+Tab then Kwin crashes. It crashes several times if I continue to use that shortcut. STEPS TO REPRODUCE 1. open at least three windows 2. use task switcher (i.e. Alt+Tab) SOFTWARE/OS VERSIONS Operating System: Fedora Linux 35 KDE Plasma Version: 5.25.4 KDE Frameworks Version: 5.96.0 Qt Version: 5.15.2 Kernel Version: 5.18.18-100.fc35.x86_64 (64-bit) Graphics Platform: X11 Processors: 8 × Intel® Core™ i7-1065G7 CPU @ 1.30GHz Memory: 7.4 GiB of RAM Graphics Processor: Mesa Intel® Iris® Plus Graphics Manufacturer: Dell Inc. Product Name: Inspiron 15 5501 ADDITIONAL INFORMATION: Application: KWin (kwin_x11), signal: Aborted [KCrash Handler] #4 0x00007fb40d18556c in __pthread_kill_implementation () at /lib64/libc.so.6 #5 0x00007fb40d138d16 in raise () at /lib64/libc.so.6 #6 0x00007fb40d10c7f3 in abort () at /lib64/libc.so.6 #7 0x00007fb3f88fd712 in blorp_update_clear_color.part[cold] () at /usr/lib64/dri/iris_dri.so #8 0x00007fb3f954dce9 in iris_fence_flush () at /usr/lib64/dri/iris_dri.so #9 0x00007fb3f8ae2479 in fence_sync () at /usr/lib64/dri/iris_dri.so #10 0x00007fb40f54f833 in KWin::WindowThumbnailItem::updateOffscreenTexture() () at /lib64/libkwin.so.5 #11 0x00007fb40e58d7d9 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #12 0x00007fb40f52f784 in KWin::Scene::prePaint(KWin::Output*) () at /lib64/libkwin.so.5 #13 0x00007fb40f482c63 in KWin::Compositor::prePaintPass(KWin::RenderLayer*) () at /lib64/libkwin.so.5 #14 0x00007fb40f484fa5 in KWin::Compositor::composite(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #15 0x00007fb40f485a45 in KWin::X11Compositor::composite(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #16 0x00007fb40e58d7d9 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #17 0x00007fb40f449f46 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) () at /lib64/libkwin.so.5 #18 0x00007fb40f51cae7 in KWin::RenderLoopPrivate::dispatch() () at /lib64/libkwin.so.5 #19 0x00007fb40e58d7d9 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5 #20 0x00007fb40e590a7e in QTimer::timeout(QTimer::QPrivateSignal) () at /lib64/libQt5Core.so.5 #21 0x00007fb40e5842cf in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5 #22 0x00007fb40d8e0443 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #23 0x00007fb40e559be8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #24 0x00007fb40e5aa283 in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5 #25 0x00007fb40e5a8850 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #26 0x00007fb3fafe94e2 in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5XcbQpa.so.5 #27 0x00007fb40e5585f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #28 0x00007fb40e560b34 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #29 0x0000561872c98398 in main () [Inferior 1 (process 11852) detached]
Created attachment 151536 [details] Crash log made by Dr Konqui I attach the crash log I've already put inside the previous comment.
Screenrecord of the bug: https://drive.google.com/drive/folders/1WcHA81wmIp8M__aBejL-9fZw1n7cjj7-?usp=sharing
Application: KWin (kwin_x11), signal: Aborted [KCrash Handler] #4 0x00007f213e6a256c in __pthread_kill_implementation () at /lib64/libc.so.6 #5 0x00007f213e655d16 in raise () at /lib64/libc.so.6 #6 0x00007f213e6297f3 in abort () at /lib64/libc.so.6 #7 0x00007f2129e1a712 in blorp_update_clear_color.part[cold] () at /usr/lib64/dri/iris_dri.so #8 0x00007f212aa6ae19 in iris_fence_flush () at /usr/lib64/dri/iris_dri.so #9 0x00007f2129e8a60d in st_context_flush () at /usr/lib64/dri/iris_dri.so #10 0x00007f2129e2b205 in dri_flush () at /usr/lib64/dri/iris_dri.so #11 0x00007f212b808f34 in loader_dri3_swap_buffers_msc () at /lib64/libGLX_mesa.so.0 #12 0x00007f212b7fc1f5 in dri3_swap_buffers () at /lib64/libGLX_mesa.so.0 #13 0x00007f212b852efa in QGLXContext::swapBuffers(QPlatformSurface*) () at /usr/lib64/qt5/plugins/xcbglintegrations/libqxcb-glx-integration.so #14 0x00007f213db66604 in QSGRenderThread::syncAndRender(QImage*) () at /lib64/libQt5Quick.so.5 #15 0x00007f213db6aa9d in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5 #16 0x00007f213f8b9546 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #17 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #18 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 23 (Thread 0x7f2115dec640 (LWP 10664) "kwin_x11:gdrv0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 22 (Thread 0x7f20ebfff640 (LWP 9838) "QQmlThread"): #1 0x00007f213fac42a9 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /lib64/libQt5Core.so.5 #2 0x00007f213fac56c4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #3 0x00007f213fa755f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #4 0x00007f213f8b834a in QThread::exec() () at /lib64/libQt5Core.so.5 #5 0x00007f214069ed7c in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5 #6 0x00007f213f8b9546 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #7 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #8 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 21 (Thread 0x7f20d27fc640 (LWP 9809) "vsync event mon"): #1 0x00007f213fac42a9 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /lib64/libQt5Core.so.5 #2 0x00007f213fac56c4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #3 0x00007f213fa755f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #4 0x00007f213f8b834a in QThread::exec() () at /lib64/libQt5Core.so.5 #5 0x00007f213f8b9546 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #6 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #7 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 20 (Thread 0x7f20d2ffd640 (LWP 9808) "kwin_x11:gdrv0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 19 (Thread 0x7f20d37fe640 (LWP 9807) "kwin_x11:sh5"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 18 (Thread 0x7f20d3fff640 (LWP 9806) "kwin_x11:sh4"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 17 (Thread 0x7f20e8ff9640 (LWP 9805) "kwin_x11:sh3"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 16 (Thread 0x7f20e97fa640 (LWP 9804) "kwin_x11:sh2"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 15 (Thread 0x7f20e9ffb640 (LWP 9803) "kwin_x11:sh1"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 14 (Thread 0x7f20ea7fc640 (LWP 9802) "kwin_x11:sh0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 13 (Thread 0x7f20eaffd640 (LWP 9801) "kwin_x1:disk$0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 12 (Thread 0x7f20eb7fe640 (LWP 9800) "kwin_x11:gdrv0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 11 (Thread 0x7f21155eb640 (LWP 9795) "QQmlThread"): #1 0x00007f213fac42a9 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /lib64/libQt5Core.so.5 #2 0x00007f213fac56c4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #3 0x00007f213fa755f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #4 0x00007f213f8b834a in QThread::exec() () at /lib64/libQt5Core.so.5 #5 0x00007f214069ed7c in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5 #6 0x00007f213f8b9546 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #7 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #8 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 10 (Thread 0x7f2116ffd640 (LWP 9792) "QDBusConnection"): #1 0x00007f213fac42a9 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /lib64/libQt5Core.so.5 #2 0x00007f213fac56c4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #3 0x00007f213fa755f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #4 0x00007f213f8b834a in QThread::exec() () at /lib64/libQt5Core.so.5 #5 0x00007f213eb21b7b in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5 #6 0x00007f213f8b9546 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5 #7 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #8 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 9 (Thread 0x7f21177fe640 (LWP 9791) "kwin_x11:gdrv0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 8 (Thread 0x7f2117fff640 (LWP 9790) "kwin_x11:sh5"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 7 (Thread 0x7f211cf8f640 (LWP 9789) "kwin_x11:sh4"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 6 (Thread 0x7f211d790640 (LWP 9788) "kwin_x11:sh3"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 5 (Thread 0x7f211df91640 (LWP 9787) "kwin_x11:sh2"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 4 (Thread 0x7f21289f0640 (LWP 9786) "kwin_x11:sh1"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 3 (Thread 0x7f21291f1640 (LWP 9785) "kwin_x11:sh0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 2 (Thread 0x7f21299f2640 (LWP 9784) "kwin_x1:disk$0"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f2129e3428b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so #3 0x00007f2129e33edb in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so #4 0x00007f213e6a0822 in start_thread () at /lib64/libc.so.6 #5 0x00007f213e640450 in clone3 () at /lib64/libc.so.6 Thread 1 (Thread 0x7f2139b3b940 (LWP 9779) "kwin_x11"): #1 0x00007f213e69fbc0 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libc.so.6 #2 0x00007f213f8bf09b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5 #3 0x00007f213db6f71d in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) () at /lib64/libQt5Quick.so.5 #4 0x00007f213dbbfe0c in QQuickWindow::event(QEvent*) () at /lib64/libQt5Quick.so.5 #5 0x00007f213edfd443 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #6 0x00007f213fa76be8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #7 0x00007f213feb9174 in QPlatformWindow::windowEvent(QEvent*) () at /lib64/libQt5Gui.so.5 #8 0x00007f213ee0465a in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5 #9 0x00007f213fa76be8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5 #10 0x00007f213fac7283 in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5 #11 0x00007f213fac5850 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #12 0x00007f212c5064e2 in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5XcbQpa.so.5 #13 0x00007f213fa755f2 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5 #14 0x00007f213fa7db34 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5 #15 0x000055d2e93e6398 in main () [Inferior 1 (process 9779) detached]
Created attachment 151549 [details] Another crash log
*** This bug has been marked as a duplicate of bug 451612 ***
Created attachment 151761 [details] New crash information added by DrKonqi kwin_x11 (5.25.4) using Qt 5.15.2 Happens frequently while using alt-tab, especially when alt is held long enough for the switcher to show. -- Backtrace (Reduced): #7 0x00007f0ef2723712 in blorp_update_clear_color.part[cold] () at /usr/lib64/dri/iris_dri.so #8 0x00007f0ef3373ce9 in iris_fence_flush () at /usr/lib64/dri/iris_dri.so #9 0x00007f0ef2908479 in fence_sync () at /usr/lib64/dri/iris_dri.so #10 0x00007f0f0d90f833 in KWin::WindowThumbnailItem::updateOffscreenTexture() () at /lib64/libkwin.so.5 #11 0x00007f0f0c94d7d9 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5