| Summary: | kwin crashes when waking up monitors from standby | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Bartosz Taudul <wolf> |
| Component: | generic-crash | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | crash | CC: | lastminutejanedoe, sites+kdebugs |
| Priority: | NOR | ||
| Version First Reported In: | 6.5.0 | ||
| Target Milestone: | --- | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
| Attachments: |
Journalctl output exactly as crash happens
Journalctl output with screen lock disabled |
||
Same issue, same trace.
Operating System: NixOS 25.11
KDE Plasma Version: 6.5.0
KDE Frameworks Version: 6.19.0
Qt Version: 6.10.0
Kernel Version: 6.16.12 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 PRO 7840U w/ Radeon 780M Graphics
Memory: 32 GiB of RAM (27.1 GiB usable)
Graphics Processor: AMD Radeon 780M Graphics
Manufacturer: LENOVO
Product Name: 21K5CTO1WW
System Version: ThinkPad P14s Gen 4
> Stack trace of thread 2986:
> #0 0x00007f49bc649aac __pthread_kill_implementation (libc.so.6 + 0x9caac)
> #1 0x00007f49bc5ee90e raise (libc.so.6 + 0x4190e)
> #2 0x00007f49c0108703 _ZN6KCrash19defaultCrashHandlerEi (libKF6Crash.so.6 + 0x5703)
> #3 0x00007f49bc5ee9c0 __restore_rt (libc.so.6 + 0x419c0)
> #4 0x00007f49bc649aac __pthread_kill_implementation (libc.so.6 + 0x9caac)
> #5 0x00007f49bc5ee90e raise (libc.so.6 + 0x4190e)
> #6 0x00007f49bc5d5942 abort (libc.so.6 + 0x28942)
> #7 0x00007f49bcc1652b _Z6qAbortv (libQt6Core.so.6 + 0xd652b)
> #8 0x00007f49bcc6cf49 _ZL10qt_message9QtMsgTypeRK18QMessageLogContextPKcP13__va_list_tag (libQt6Core.so.6 + 0x12cf49)
> #9 0x00007f49bcc17ccd _ZNK14QMessageLogger5fatalEPKcz (libQt6Core.so.6 + 0xd7ccd)
> #10 0x00007f49c0324f99 _ZN4KWin9Workspace15setActiveOutputEPNS_6OutputE.cold (libkwin.so.6 + 0x211f99)
> #11 0x00007f49c04651ac _ZN4KWin9Workspace12takeActivityEPNS_6WindowE6QFlagsINS0_12ActivityFlagEE (libkwin.so.6 + 0x3521ac)
> #12 0x00007f49c046556d _ZN4KWin9Workspace18activateNextWindowEPNS_6WindowE (libkwin.so.6 + 0x35256d)
> #13 0x00007f49c0797322 _ZN4KWin9Workspace19removeWaylandWindowEPNS_6WindowE (libkwin.so.6 + 0x684322)
> #14 0x00007f49bcd6bd3e _Z10doActivateILb0EEvP7QObjectiPPv (libQt6Core.so.6 + 0x22bd3e)
> #15 0x00007f49c074b0d0 _ZN4KWin13WaylandServer13windowRemovedEPNS_6WindowE (libkwin.so.6 + 0x6380d0)
> #16 0x00007f49c05c1749 _ZN4KWin18LayerShellV1Window13destroyWindowEv (libkwin.so.6 + 0x4ae749)
> #17 0x00007f49bcd6bd3e _Z10doActivateILb0EEvP7QObjectiPPv (libQt6Core.so.6 + 0x22bd3e)
> #18 0x00007f49c07833b0 _ZN4KWin9Workspace13outputRemovedEPNS_6OutputE (libkwin.so.6 + 0x6703b0)
> #19 0x00007f49c079e4b8 _ZN4KWin9Workspace13updateOutputsERKSt8optionalI5QListIPNS_6OutputEEE (libkwin.so.6 + 0x68b4b8)
> #20 0x00007f49c07a0a6c _ZN4KWin9Workspace24applyOutputConfigurationERNS_19OutputConfigurationERKSt8optionalI5QListIPNS_6Outp>
> #21 0x00007f49c07a1044 _ZN4KWin9Workspace25updateOutputConfigurationEv (libkwin.so.6 + 0x68e044)
> #22 0x00007f49c07a18de _ZN4KWin9Workspace31slotOutputBackendOutputsQueriedEv (libkwin.so.6 + 0x68e8de)
> #23 0x00007f49bcd6bd3e _Z10doActivateILb0EEvP7QObjectiPPv (libQt6Core.so.6 + 0x22bd3e)
> #24 0x00007f49c0807d71 _ZN4KWin10DrmBackend13updateOutputsEv (libkwin.so.6 + 0x6f4d71)
> #25 0x00007f49c0808511 _ZN4KWin10DrmBackend15handleUdevEventEv (libkwin.so.6 + 0x6f5511)
> #26 0x00007f49bcd6bd3e _Z10doActivateILb0EEvP7QObjectiPPv (libQt6Core.so.6 + 0x22bd3e)
> #27 0x00007f49bcd7b1d3 _ZN15QSocketNotifier9activatedE17QSocketDescriptorNS_4TypeENS_14QPrivateSignalE (libQt6Core.so.6 + 0x>
> #28 0x00007f49bcd7b9cb _ZN15QSocketNotifier5eventEP6QEvent (libQt6Core.so.6 + 0x23b9cb)
> #29 0x00007f49be244a4d _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x1a4a4d)
> #30 0x00007f49bccfd0c8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1bd0c8)
> #31 0x00007f49bceeb146 _ZN27QEventDispatcherUNIXPrivate23activateSocketNotifiersEv (libQt6Core.so.6 + 0x3ab146)
> #32 0x00007f49bceebb8c _ZN20QEventDispatcherUNIX13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 >
> #33 0x00007f49bdd41702 _ZN23QUnixEventDispatcherQPA13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Gui.so.>
> #34 0x00007f49bcd0ae93 _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1cae93) > #35 0x00007f49bcd05d81 _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x1c5d81)
> #36 0x00005572ff3487d9 main (/nix/store/day7il0axz08knvnffkylygvbmbxmcza-kwin-6.5.0/bin/.kwin_wayland-wrapped + 0x577d9)
> #37 0x00007f49bc5d74d8 __libc_start_call_main (libc.so.6 + 0x2a4d8)
> #38 0x00007f49bc5d759b __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2a59b)
> #39 0x00005572ff34c485 _start (/nix/store/day7il0axz08knvnffkylygvbmbxmcza-kwin-6.5.0/bin/.kwin_wayland-wrapped + 0x5b485)
Created attachment 186129 [details] Journalctl output exactly as crash happens I've just updated from Plasma 6.4.5 to 6.5 and now experience a bug wherein all of my XWayland apps crash after my displays wake from sleep. I haven't seen any mention of this bug in either the NVIDIA Linux forums or https://bugs.kde.org/ I'm hoping someone here can point me in the right direction for finding a solution. Relevant info: # kinfo Operating System: openSUSE Tumbleweed 20251022 KDE Plasma Version: 6.5.0 KDE Frameworks Version: 6.19.0 Qt Version: 6.10.0 Kernel Version: 6.17.4-1-default (64-bit) Graphics Platform: Wayland Processors: 32 × Intel® Core™ i9-14900K Memory: 64 GiB of RAM (62.6 GiB usable) Graphics Processor: NVIDIA GeForce RTX 4090 Logging output from when I press a keyboard key and hear a device connection sound from SDDM Wayland. I begin `journalctl -f --no-hostname --utc` before locking my screen then pressing the escape key to force my displays to sleep to sleep. I've attached the journalctl output right as the crash occurs The messages that are unusual compared to the previous Plasma release: Oct 25 04:52:19 kwin_wayland[11017]: unknown active output Oct 25 04:52:19 kwin_wayland_wrapper[11017]: KCrash: Application 'kwin_wayland' crashing... crashRecursionCounter = 2 Oct 25 04:52:19 systemd-coredump[13523]: Process 11017 (kwin_wayland) of user 1000 terminated abnormally with signal 6/ABRT, processing... Oct 25 04:52:19 systemd[1]: Started Process Core Dump (PID 13523/UID 0). Oct 25 04:52:19 systemd[1]: Started Pass systemd-coredump journal entries to relevant user for potential DrKonqi handling. Oct 25 04:52:19 lact[2947]: 2025-10-25T04:52:19.429519Z INFO lact_daemon: got kernel drm subsystem event, reloading GPUs Oct 25 04:52:19 lact[2947]: 2025-10-25T04:52:19.436358Z INFO lact_daemon::server::handler: initialized nvidia controller for GPU 10DE:2684-1043:88E2-0000:01:00.0 at '/sys/class/drm/card1/device' Oct 25 04:52:19 lact[2947]: 2025-10-25T04:52:19.436366Z INFO lact_daemon::server::handler: GPU list reloaded with 1 devices, reapplying configuration Oct 25 04:52:19 lact[2947]: 2025-10-25T04:52:19.436498Z INFO lact_daemon::server::handler: configuration applied Oct 25 04:52:20 systemd-coredump[13524]: [🡕] Process 11017 (kwin_wayland) of user 1000 dumped core. ... Oct 25 04:52:20 kwin_wayland_wrapper[11215]: (EE) failed to read Wayland events: Broken pipe Oct 25 04:52:20 qbittorrent[3789]: Attempting wayland reconnect Oct 25 04:52:20 konsole[3820]: The Wayland connection broke. Did the Wayland compositor die? Oct 25 04:52:20 konsole[3820]: Attempting wayland reconnect ... Oct 25 04:52:20 kaccess[11065]: The X11 connection broke (error 1). Did the X11 server die? Oct 25 04:52:20 gmenudbusmenuproxy[11052]: The X11 connection broke (error 1). Did the X11 server die? Oct 25 04:52:20 xembedsniproxy[11054]: The X11 connection broke (error 1). Did the X11 server die? Native Wayland applications restore without any issue, however, XWayland apps crash completely and must be restarted. Firefox is an example in the log linked above. The backtrace from KWin Crash Handler looks off after installing kwin6-debuginfo and kwin6-debugsource. Do I need to install other debug packages? > Application: KWin (kwin_wayland), signal: Aborted > Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>} > > warning: Can't open file /memfd:wayland-shm (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:JITCode:QtQml (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:/.glXXXXXX (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:unknown-usage:QtQml (deleted) during file-backed mapping note processing > > warning: Can't open file /home/test/.cache/plasma_theme_openSUSE.kcache (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:JSGCHeap:QtQml (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:JSVMStack:QtQml (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:pipewire-memfd:flags=0x0000000f,type=2,size=2312 (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:xwayland-shared (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:gdk-wayland (deleted) during file-backed mapping note processing > > warning: Can't open file /memfd:kwayland-shared (deleted) during file-backed mapping note processing > [New LWP 39313] > [New LWP 39366] > [New LWP 44202] > [New LWP 44226] > [New LWP 39350] > [New LWP 39340] > [New LWP 44200] > [New LWP 44199] > [New LWP 44201] > Downloading separate debug info for /lib64/libsystemd.so.0... > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib64/libthread_db.so.1". > Core was generated by `/usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayl'. > Program terminated with signal SIGABRT, Aborted. > #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 > 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; > [Current thread is 1 (Thread 0x7fd9b307ac40 (LWP 39313))] > > [Current thread is 1 (Thread 0x7fd9b307ac40 (LWP 39313))] > > Thread 9 (Thread 0x7fd95f6606c0 (LWP 44201)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=637, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49 > #2 0x00007fd9b70987cc in __futex_abstimed_wait_common64 (private=0, futex_word=0x55755b9b4b88, expected=637, op=<optimized out>, abstime=0x7fd95f65f830, cancel=true) at futex-internal.c:57 > #3 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55755b9b4b88, expected=expected@entry=637, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd95f65f830, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 > #4 0x00007fd9b709884f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55755b9b4b88, expected=expected@entry=637, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd95f65f830, private=private@entry=0) at futex-internal.c:139 > #5 0x00007fd9b709b4e5 in __pthread_cond_wait_common (cond=0x55755b9b4b68, mutex=0x55755b9b4b40, clockid=<optimized out>, abstime=0x7fd95f65f830) at pthread_cond_wait.c:421 > #6 ___pthread_cond_timedwait64 (cond=0x55755b9b4b68, mutex=0x55755b9b4b40, abstime=0x7fd95f65f830) at pthread_cond_wait.c:478 > #7 0x00007fd9b7b74974 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:58 > #8 QWaitConditionPrivate::wait (this=0x55755b9b4b40, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:66 > #9 QWaitCondition::wait (this=<optimized out>, mutex=0x55755b9588e8, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:146 > #10 0x00007fd9b7adfe91 in QThreadPoolThread::run (this=0x55755c2a7a70) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthreadpool.cpp:120 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755c2a7a70) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 8 (Thread 0x7fd9602616c0 (LWP 44199)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=398, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49 > #2 0x00007fd9b70987cc in __futex_abstimed_wait_common64 (private=0, futex_word=0x55755b91dd78, expected=398, op=<optimized out>, abstime=0x7fd960260830, cancel=true) at futex-internal.c:57 > #3 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55755b91dd78, expected=expected@entry=398, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd960260830, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 > #4 0x00007fd9b709884f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55755b91dd78, expected=expected@entry=398, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd960260830, private=private@entry=0) at futex-internal.c:139 > #5 0x00007fd9b709b4e5 in __pthread_cond_wait_common (cond=0x55755b91dd58, mutex=0x55755b91dd30, clockid=<optimized out>, abstime=0x7fd960260830) at pthread_cond_wait.c:421 > #6 ___pthread_cond_timedwait64 (cond=0x55755b91dd58, mutex=0x55755b91dd30, abstime=0x7fd960260830) at pthread_cond_wait.c:478 > #7 0x00007fd9b7b74974 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:58 > #8 QWaitConditionPrivate::wait (this=0x55755b91dd30, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:66 > #9 QWaitCondition::wait (this=<optimized out>, mutex=0x55755b9588e8, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:146 > #10 0x00007fd9b7adfe91 in QThreadPoolThread::run (this=0x55755c1aac10) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthreadpool.cpp:120 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755c1aac10) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 7 (Thread 0x7fd98bbfe6c0 (LWP 44200)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=817, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49 > #2 0x00007fd9b70987cc in __futex_abstimed_wait_common64 (private=0, futex_word=0x55755ba0a5c8, expected=817, op=<optimized out>, abstime=0x7fd98bbfd830, cancel=true) at futex-internal.c:57 > #3 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55755ba0a5c8, expected=expected@entry=817, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98bbfd830, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 > #4 0x00007fd9b709884f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55755ba0a5c8, expected=expected@entry=817, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98bbfd830, private=private@entry=0) at futex-internal.c:139 > #5 0x00007fd9b709b4e5 in __pthread_cond_wait_common (cond=0x55755ba0a5a8, mutex=0x55755ba0a580, clockid=<optimized out>, abstime=0x7fd98bbfd830) at pthread_cond_wait.c:421 > #6 ___pthread_cond_timedwait64 (cond=0x55755ba0a5a8, mutex=0x55755ba0a580, abstime=0x7fd98bbfd830) at pthread_cond_wait.c:478 > #7 0x00007fd9b7b74974 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:58 > #8 QWaitConditionPrivate::wait (this=0x55755ba0a580, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:66 > #9 QWaitCondition::wait (this=<optimized out>, mutex=0x55755b9588e8, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:146 > #10 0x00007fd9b7adfe91 in QThreadPoolThread::run (this=0x55755b81b780) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthreadpool.cpp:120 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755b81b780) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 6 (Thread 0x7fd9b2bff6c0 (LWP 39340)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49 > #2 0x00007fd9b7098061 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75 > #3 0x00007fd9b7112f32 in __GI_ppoll (fds=fds@entry=0x7fd9ac001660, nfds=nfds@entry=3, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 > #4 0x00007fd9b652975f in ppoll (__fds=0x7fd9ac001660, __nfds=3, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 > #5 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fd9ac000d00, timeout_usec=<optimized out>, fds=0x7fd9ac001660, n_fds=3) at ../glib/gmain.c:4811 > #6 g_main_context_iterate_unlocked (context=context@entry=0x7fd9ac000d00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4485 > #7 0x00007fd9b6529eac in g_main_context_iteration (context=0x7fd9ac000d00, may_block=1) at ../glib/gmain.c:4556 > #8 0x00007fd9b7c93f78 in QEventDispatcherGlib::processEvents (this=0x7fd9ac000be0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qeventdispatcher_glib.cpp:399 > #9 0x00007fd9b79dc06b in QEventLoop::exec (this=0x7fd9b2bfe8b0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qflags.h:77 > #10 0x00007fd9b7ae28c9 in QThread::exec (this=this@entry=0x7fd9b810adc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread.cpp:672 > #11 0x00007fd9b8086f0e in QDBusConnectionManager::run (this=0x7fd9b810adc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/dbus/qdbusconnectionmanager.cpp:145 > #12 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #13 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #14 QThreadPrivate::start (arg=0x7fd9b810adc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #15 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #16 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 5 (Thread 0x7fd9b0d5d6c0 (LWP 39350)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49 > #2 0x00007fd9b7098061 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75 > #3 0x00007fd9b7112f32 in __GI_ppoll (fds=fds@entry=0x7fd99c001530, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 > #4 0x00007fd9b652975f in ppoll (__fds=0x7fd99c001530, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 > #5 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fd99c000d00, timeout_usec=<optimized out>, fds=0x7fd99c001530, n_fds=2) at ../glib/gmain.c:4811 > #6 g_main_context_iterate_unlocked (context=context@entry=0x7fd99c000d00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4485 > #7 0x00007fd9b6529eac in g_main_context_iteration (context=0x7fd99c000d00, may_block=1) at ../glib/gmain.c:4556 > #8 0x00007fd9b7c93f78 in QEventDispatcherGlib::processEvents (this=0x7fd99c000be0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qeventdispatcher_glib.cpp:399 > #9 0x00007fd9b79dc06b in QEventLoop::exec (this=0x7fd9b0d5c8f0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qflags.h:77 > #10 0x00007fd9b7ae28c9 in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread.cpp:672 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755b200cf8) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 4 (Thread 0x7fd98c3ff6c0 (LWP 44226)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=719, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49 > #2 0x00007fd9b70987cc in __futex_abstimed_wait_common64 (private=0, futex_word=0x55755ba0454c, expected=719, op=<optimized out>, abstime=0x7fd98c3fe830, cancel=true) at futex-internal.c:57 > #3 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55755ba0454c, expected=expected@entry=719, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98c3fe830, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 > #4 0x00007fd9b709884f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55755ba0454c, expected=expected@entry=719, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98c3fe830, private=private@entry=0) at futex-internal.c:139 > #5 0x00007fd9b709b4e5 in __pthread_cond_wait_common (cond=0x55755ba04528, mutex=0x55755ba04500, clockid=<optimized out>, abstime=0x7fd98c3fe830) at pthread_cond_wait.c:421 > #6 ___pthread_cond_timedwait64 (cond=0x55755ba04528, mutex=0x55755ba04500, abstime=0x7fd98c3fe830) at pthread_cond_wait.c:478 > #7 0x00007fd9b7b74974 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:58 > #8 QWaitConditionPrivate::wait (this=0x55755ba04500, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:66 > #9 QWaitCondition::wait (this=<optimized out>, mutex=0x55755b9588e8, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:146 > #10 0x00007fd9b7adfe91 in QThreadPoolThread::run (this=0x55755b82ed30) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthreadpool.cpp:120 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755b82ed30) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 3 (Thread 0x7fd98b3fd6c0 (LWP 44202)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=825, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49 > #2 0x00007fd9b70987cc in __futex_abstimed_wait_common64 (private=0, futex_word=0x55755b982598, expected=825, op=<optimized out>, abstime=0x7fd98b3fc830, cancel=true) at futex-internal.c:57 > #3 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55755b982598, expected=expected@entry=825, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98b3fc830, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 > #4 0x00007fd9b709884f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55755b982598, expected=expected@entry=825, clockid=clockid@entry=1, abstime=abstime@entry=0x7fd98b3fc830, private=private@entry=0) at futex-internal.c:139 > #5 0x00007fd9b709b4e5 in __pthread_cond_wait_common (cond=0x55755b982578, mutex=0x55755b982550, clockid=<optimized out>, abstime=0x7fd98b3fc830) at pthread_cond_wait.c:421 > #6 ___pthread_cond_timedwait64 (cond=0x55755b982578, mutex=0x55755b982550, abstime=0x7fd98b3fc830) at pthread_cond_wait.c:478 > #7 0x00007fd9b7b74974 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:58 > #8 QWaitConditionPrivate::wait (this=0x55755b982550, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:66 > #9 QWaitCondition::wait (this=<optimized out>, mutex=0x55755b9588e8, deadline=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qwaitcondition_unix.cpp:146 > #10 0x00007fd9b7adfe91 in QThreadPoolThread::run (this=0x55755b816860) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthreadpool.cpp:120 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755b816860) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 2 (Thread 0x7fd98a3fb6c0 (LWP 39366)): > #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 > #1 0x00007fd9b7098008 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49 > #2 0x00007fd9b7098061 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75 > #3 0x00007fd9b7112f32 in __GI_ppoll (fds=fds@entry=0x7fd978001480, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 > #4 0x00007fd9b652975f in ppoll (__fds=0x7fd978001480, __nfds=1, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 > #5 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fd978000d00, timeout_usec=<optimized out>, fds=0x7fd978001480, n_fds=1) at ../glib/gmain.c:4811 > #6 g_main_context_iterate_unlocked (context=context@entry=0x7fd978000d00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4485 > #7 0x00007fd9b6529eac in g_main_context_iteration (context=0x7fd978000d00, may_block=1) at ../glib/gmain.c:4556 > #8 0x00007fd9b7c93f78 in QEventDispatcherGlib::processEvents (this=0x7fd978000be0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qeventdispatcher_glib.cpp:399 > #9 0x00007fd9b79dc06b in QEventLoop::exec (this=0x7fd98a3fa8f0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qflags.h:77 > #10 0x00007fd9b7ae28c9 in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread.cpp:672 > #11 0x00007fd9b7b731c8 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:437 > #12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:367 > #13 QThreadPrivate::start (arg=0x55755b9ead50) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/thread/qthread_unix.cpp:397 > #14 0x00007fd9b709bdf1 in start_thread (arg=<optimized out>) at pthread_create.c:448 > #15 0x00007fd9b7120c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 > > Thread 1 (Thread 0x7fd9b307ac40 (LWP 39313)): > [KCrash Handler] > #5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 > #6 0x00007fd9b709de33 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89 > #7 0x00007fd9b70427b6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 > #8 0x00007fd9b702934b in __GI_abort () at abort.c:77 > #9 0x00007fd9b78f658b in qAbort () at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qassert.cpp:46 > #10 qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=<optimized out>, message=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qlogging.cpp:2165 > #11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7fd9bacf613b "unknown active output", ap=ap@entry=0x7ffeb46fdae8) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qlogging.cpp:412 > #12 0x00007fd9b78f712f in QMessageLogger::fatal (this=this@entry=0x7ffeb46fdd20, msg=msg@entry=0x7fd9bacf613b "unknown active output") at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qlogging.cpp:901 > #13 0x00007fd9ba804f8c in KWin::Workspace::setActiveOutput (this=<optimized out>, output=<optimized out>) at /usr/src/debug/kwin-6.5.0/src/workspace.cpp:2441 > #14 KWin::Workspace::setActiveOutput (this=<optimized out>, output=<optimized out>) at /usr/src/debug/kwin-6.5.0/src/workspace.cpp:2438 > #15 0x00007fd9ba892eb4 in KWin::Workspace::takeActivity (this=0x55755b632400, window=<optimized out>, flags=...) at /usr/src/debug/kwin-6.5.0/src/activation.cpp:423 > #16 0x00007fd9ba898c2a in KWin::Workspace::activateNextWindow (this=0x55755b632400, window=0x55755c6884a0) at /usr/src/debug/kwin-6.5.0/src/activation.cpp:516 > #17 0x00007fd9bab13082 in KWin::Workspace::removeWaylandWindow (this=0x55755b632400, window=0x55755c6884a0) at /usr/src/debug/kwin-6.5.0/src/workspace.cpp:813 > #18 0x00007fd9b7a35b60 in QtPrivate::QSlotObjectBase::call (this=0x55755b78aa80, r=<optimized out>, a=0x7ffeb46fdf80) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobjectdefs_impl.h:461 > #19 doActivate<false> (sender=0x55755b1cb1c0, signal_index=4, argv=0x7ffeb46fdf80) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobject.cpp:4255 > #20 0x00007fd9baade6f7 in QMetaObject::activate<void, KWin::Window*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=1, ret=0x0, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319 > #21 KWin::WaylandServer::windowRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin-6.5.0/build/src/kwin_autogen/include/moc_wayland_server.cpp:155 > #22 0x00007fd9ba9a9758 in KWin::LayerShellV1Window::destroyWindow (this=0x55755c6884a0) at /usr/src/debug/kwin-6.5.0/src/layershellv1window.cpp:213 > #23 0x00007fd9b7a35b60 in QtPrivate::QSlotObjectBase::call (this=0x55755bd702c0, r=<optimized out>, a=0x7ffeb46fe0e0) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobjectdefs_impl.h:461 > #24 doActivate<false> (sender=0x55755b632400, signal_index=19, argv=0x7ffeb46fe0e0) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobject.cpp:4255 > #25 0x00007fd9bab20f67 in QMetaObject::activate<void, KWin::Output*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=16, ret=0x0, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319 > #26 KWin::Workspace::outputRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin-6.5.0/build/src/kwin_autogen/include/moc_workspace.cpp:659 > #27 0x00007fd9bab194f5 in KWin::Workspace::updateOutputs (this=0x55755b632400, outputOrder=<optimized out>) at /usr/src/debug/kwin-6.5.0/src/workspace.cpp:1228 > #28 0x00007fd9bab12bc6 in KWin::Workspace::slotOutputBackendOutputsQueried (this=<optimized out>) at /usr/src/debug/kwin-6.5.0/src/workspace.cpp:1150 > #29 0x00007fd9b7a35b60 in QtPrivate::QSlotObjectBase::call (this=0x55755b85faa0, r=<optimized out>, a=0x7ffeb46fe928) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobjectdefs_impl.h:461 > #30 doActivate<false> (sender=0x7fd9ac00f7b0, signal_index=3, argv=0x7ffeb46fe928) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobject.cpp:4255 > #31 0x00007fd9bab83285 in KWin::DrmBackend::updateOutputs (this=this@entry=0x7fd9ac00f7b0) at /usr/src/debug/kwin-6.5.0/src/backends/drm/drm_backend.cpp:303 > #32 0x00007fd9bab84d24 in KWin::DrmBackend::handleUdevEvent (this=0x7fd9ac00f7b0) at /usr/src/debug/kwin-6.5.0/src/backends/drm/drm_backend.cpp:203 > #33 0x00007fd9b7a35b60 in QtPrivate::QSlotObjectBase::call (this=0x55755b1d6750, r=<optimized out>, a=0x7ffeb46fed10) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobjectdefs_impl.h:461 > #34 doActivate<false> (sender=0x55755b18f650, signal_index=3, argv=0x7ffeb46fed10) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobject.cpp:4255 > #35 0x00007fd9b7a3bf28 in QMetaObject::activate<void, QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal> (sender=0x6, mo=<optimized out>, local_signal_index=0, ret=0x0) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qobjectdefs.h:319 > #36 QSocketNotifier::activated (this=this@entry=0x55755b18f650, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:161 > #37 0x00007fd9b7a3cf1a in QSocketNotifier::event (this=0x55755b18f650, e=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qsocketnotifier.cpp:324 > #38 0x00007fd9b8de7918 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55755b18f650, e=0x7ffeb46fee40) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/widgets/kernel/qapplication.cpp:3307 > #39 0x00007fd9b79cdbd8 in QCoreApplication::notifyInternal2 (receiver=0x55755b18f650, event=0x7ffeb46fee40) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qcoreapplication.cpp:1109 > #40 0x00007fd9b7b7dd94 in QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=this@entry=0x55755b0c4b80) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qeventdispatcher_unix.cpp:276 > #41 0x00007fd9b7b7e769 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qeventdispatcher_unix.cpp:498 > #42 0x00007fd9b8985681 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/gui/platform/unix/qunixeventdispatcher.cpp:27 > #43 0x00007fd9b79dc06b in QEventLoop::exec (this=0x7ffeb46ff010, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/global/qflags.h:77 > #44 0x00007fd9b79d2b13 in QCoreApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/corelib/kernel/qcoreapplication.cpp:1452 > #45 0x00007fd9b84295c0 in QGuiApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/gui/kernel/qguiapplication.cpp:1973 > #46 0x00007fd9b8de2f39 in QApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.10.0/src/widgets/kernel/qapplication.cpp:2574 > #47 0x00005575448b88c6 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.5.0/src/main_wayland.cpp:635 Does not happen when monitors go to standby on their own, i.e. without the lock screen. (In reply to Bartosz Taudul from comment #3) > Does not happen when monitors go to standby on their own, i.e. without the > lock screen. For me it happens whether a display standby is forced or not. I originally posted this in the KDE subreddit, but found this recent bug report with an AMD user and thanked the gods that I wouldn't simply be told it's an NVIDIA issue. I should also note that it appears that Firefox crashes even after launching with MOZ_ENABLE_WAYLAND=1 firefox. However, I also use NoMachine, which is reported as using XWayland by KDE Debug Console and that also crashes. This bug only affects kwin_wayland. kwin_x11 doesn't crash after my displays wake from sleep but I'd rather not go back to Xorg. Created attachment 186132 [details] Journalctl output with screen lock disabled (In reply to Bartosz Taudul from comment #3) > Does not happen when monitors go to standby on their own, i.e. without the > lock screen. Sorry, I misread your reply. You're correct that this bug doesn't occur if one disables screen locking. I've tested this by setting PowerDevil's sleep timer to 30 seconds as well as using kscreen-doctor --dpms off to force my displays into sleep. After waiting several seconds after the No Signal message disappears and they're fully in standby, I pressed a keyboard key and did not experience a crash. I've attached the kwin debug journalctl logs for when I simply force my displays to standby using kscreen-doctor. I(t should be fixed in 6.5.1 *** This bug has been marked as a duplicate of bug 495702 *** |
SUMMARY kwin crashes when waking up monitors from standby. STEPS TO REPRODUCE Lock with win+L, press escape to put monitors in standby. It seems that waking up the monitors immediately doesn't cause the crash to happen. It may be needed to wait for a long time (hour+). Happened twice. SOFTWARE/OS VERSIONS Operating System: Arch Linux KDE Plasma Version: 6.5.0 KDE Frameworks Version: 6.19.0 Qt Version: 6.10.0 Kernel Version: 6.17.4-arch2-1 (64-bit) Graphics Platform: Wayland ADDITIONAL INFORMATION #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007f6cbf898a13 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89 #2 0x00007f6cbf83e410 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 #3 0x00007f6cc322ee57 in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kcrash/kcrash-6.19.0/src/kcrash.cpp:605 #4 <signal handler called> #5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #6 0x00007f6cbf898a13 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:89 #7 0x00007f6cbf83e410 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #8 0x00007f6cbf82557a in __GI_abort () at abort.c:77 #9 0x00007f6cc009348c in qAbort () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qassert.cpp:46 #10 qt_maybe_message_fatal<QString&> (msgType=QtFatalMsg, context=..., message=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:2165 #11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7f6cc2e7de86 "unknown active output", ap=ap@entry=0x7ffdc830b6e8) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:412 #12 0x00007f6cc0094250 in QMessageLogger::fatal (this=this@entry=0x7ffdc830b920, msg=msg@entry=0x7f6cc2e7de86 "unknown active output") at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qlogging.cpp:901 #13 0x00007f6cc295c8fa in KWin::Workspace::setActiveOutput (this=<optimized out>, output=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:2441 #14 KWin::Workspace::setActiveOutput (this=<optimized out>, output=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:2438 #15 0x00007f6cc297b5ce in KWin::Workspace::takeActivity (this=0x55fa201ba520, window=<optimized out>, flags=...) at /usr/src/debug/kwin/kwin-6.5.0/src/activation.cpp:423 #16 0x00007f6cc297b865 in KWin::Workspace::requestFocus (this=<optimized out>, window=<optimized out>, force=<optimized out>) at /usr/include/qt6/QtCore/qflags.h:77 #17 0x00007f6cc297bbdb in KWin::Workspace::activateNextWindow (this=0x55fa201ba520, window=0x55fa22ed9fa0) at /usr/src/debug/kwin/kwin-6.5.0/src/activation.cpp:516 #18 0x00007f6cc2c106aa in KWin::Workspace::removeWaylandWindow (this=0x55fa201ba520, window=0x55fa22ed9fa0) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:813 #19 0x00007f6cc01d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461 #20 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255 #21 0x00007f6cc2bd9e0b in QMetaObject::activate<void, KWin::Window*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319 #22 KWin::WaylandServer::windowRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_wayland_server.cpp:155 #23 0x00007f6cc2a9bd67 in KWin::LayerShellV1Window::destroyWindow (this=0x55fa22ed9fa0) at /usr/src/debug/kwin/kwin-6.5.0/src/layershellv1window.cpp:213 #24 0x00007f6cc01d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461 #25 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255 #26 0x00007f6cc2c1ed1b in QMetaObject::activate<void, KWin::Output*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319 #27 KWin::Workspace::outputRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_workspace.cpp:659 #28 0x00007f6cc2c170cf in KWin::Workspace::updateOutputs (this=0x55fa201ba520, outputOrder=...) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:1228 #29 0x00007f6cc2c0edcd in KWin::Workspace::applyOutputConfiguration (this=this@entry=0x55fa201ba520, config=..., outputOrder=std::optional = {...}) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:442 #30 0x00007f6cc2c0f0fe in KWin::Workspace::updateOutputConfiguration (this=this@entry=0x55fa201ba520) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:511 #31 0x00007f6cc2c101a0 in KWin::Workspace::slotOutputBackendOutputsQueried (this=0x55fa201ba520) at /usr/src/debug/kwin/kwin-6.5.0/src/workspace.cpp:1148 #32 0x00007f6cc01d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461 #33 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255 #34 0x00007f6cc2c82d30 in KWin::DrmBackend::updateOutputs (this=this@entry=0x55fa1fd25ba0) at /usr/src/debug/kwin/kwin-6.5.0/src/backends/drm/drm_backend.cpp:303 #35 0x00007f6cc2c84967 in KWin::DrmBackend::handleUdevEvent (this=0x55fa1fd25ba0) at /usr/src/debug/kwin/kwin-6.5.0/src/backends/drm/drm_backend.cpp:203 #36 0x00007f6cc01d716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461 #37 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255 #38 0x00007f6cc01e1c40 in QMetaObject::activate<void, QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal> (sender=0x55fa1fd4c6c0, mo=<optimized out>, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319 #39 QSocketNotifier::activated (this=0x55fa1fd4c6c0, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:161 #40 QSocketNotifier::event (this=0x55fa1fd4c6c0, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qsocketnotifier.cpp:324 #41 0x00007f6cc13020a0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55fa1fd4c6c0, e=0x7ffdc830ce10) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307 #42 0x00007f6cc016a6c8 in QCoreApplication::notifyInternal2 (receiver=0x55fa1fd4c6c0, event=0x7ffdc830ce10) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109 #43 0x00007f6cc032f049 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffdc830ce10) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549 #44 QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=this@entry=0x55fa1fc49250) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:276 #45 0x00007f6cc032fb6c in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:498 #46 0x00007f6cc0f34773 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27 #47 0x00007f6cc0175a86 in QEventLoop::processEvents (this=0x7ffdc830cfe0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104 #48 QEventLoop::exec (this=0x7ffdc830cfe0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186 #49 0x00007f6cc016f171 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452 #50 0x00007f6cc12fd31a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2574 #51 0x000055f9ff6ea9e4 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.0/src/main_wayland.cpp:635