Bug 508809

Summary: KWin crashes when disconnecting usb-c dock
Product: [Plasma] kwin Reporter: Alessandro Oliva <alex.oliva91>
Component: generalAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: nate
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.4.4   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Alessandro Oliva 2025-08-27 14:05:59 UTC
Application: kwin_wayland (6.4.4)

ApplicationNotResponding [ANR]: false
Qt Version: 6.9.1
Frameworks Version: 6.17.0
Operating System: Linux 6.15.10-200.fc42.x86_64 x86_64
Windowing System: Wayland
Distribution: "Fedora Linux 42 (KDE Plasma Desktop Edition)"
DrKonqi: 6.4.4 [CoredumpBackend]

-- Information about the crash:
Hi, today I booted my laptop after a couple of weeks and, after updating everything from both Fedora RPMs and Flathub, I started to experience KWin crashes always under the same circumstance: when I unplug my laptop (Lenovo X1C Gen 10) from its dock (Lenovo USB-C desktop dock) and Firefox (or similar like Floorp) is open. The same issue does *not* happen if another browser is open.

The crash can be reproduced every time.

-- Backtrace:
Application: KWin (kwin_wayland), signal: Segmentation fault


warning: Can't open file /memfd:gdk-wayland (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:wayland-shm (deleted) during file-backed mapping note processing

warning: Can't open file anon_inode:i915.gem 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 /memfd:kwayland-shared (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:JSVMStack:QtQml (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:JSGCHeap:QtQml (deleted) during file-backed mapping note processing
[New LWP 27739]
[New LWP 27787]
[New LWP 27790]
[New LWP 27823]
[New LWP 27789]
[New LWP 27762]
[New LWP 29637]
[New LWP 27788]
[New LWP 27830]
[New LWP 27843]
[New LWP 27829]
[New LWP 27822]
[New LWP 29636]
[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 --xwayland-fd 9 --xwayland-display :0 --xwayland-xauthority /run/user/1000/xauth_PXhVgB --xwayland'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, 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 0x7f000b48a300 (LWP 27739))]
Cannot QML trace cores :(
add symbol table from file "/lib64/libc.so.6"
add symbol table from file "/lib64/libKF6Crash.so.6"
add symbol table from file "/lib64/libkwin.so.6"
add symbol table from file "/lib64/libffi.so.8"
add symbol table from file "/lib64/libwayland-server.so.0"
warning: BFD: warning: /home/alexoliva/.cache/debuginfod_client/bc66524a53e4b2eedef40e651702a379503b26de/debuginfo has a section extending past end of file
warning: `/home/alexoliva/.cache/debuginfod_client/bc66524a53e4b2eedef40e651702a379503b26de/debuginfo': can't read symbols: file format not recognized.
add symbol table from file "/lib64/libQt6Core.so.6"
warning: `/home/alexoliva/.cache/debuginfod_client/bc66524a53e4b2eedef40e651702a379503b26de/debuginfo': can't read symbols: file format not recognized.
add symbol table from file "/lib64/libQt6Widgets.so.6"
add symbol table from file "/lib64/libQt6Gui.so.6"
add symbol table from file "/usr/bin/kwin_wayland"
add symbol table from file "/lib64/libgallium-25.1.7.so"
add symbol table from file "/lib64/libglib-2.0.so.0"
add symbol table from file "/lib64/libQt6DBus.so.6"
[Current thread is 1 (Thread 0x7f000b48a300 (LWP 27739))]

Thread 13 (Thread 0x7eff93fff6c0 (LWP 29636)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575edc59988, mutex=0x5575edc59958, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575edc59988, mutex=0x5575edc59958) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575edc6ac90) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 12 (Thread 0x7effea3796c0 (LWP 27822)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575ec350088, mutex=0x5575ec350058, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575ec350088, mutex=0x5575ec350058) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ec346d80) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 11 (Thread 0x7effe93776c0 (LWP 27829)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575eccc0db8, mutex=0x5575eccc0d88, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575eccc0db8, mutex=0x5575eccc0d88) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ecc015f0) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7effcbfff6c0 (LWP 27843)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f001127c9a4 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f00112f6136 in __GI_ppoll (fds=fds@entry=0x5575eced7f60, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f0010513890 in ppoll (__fds=0x5575eced7f60, __nfds=1, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7effc0000c60, timeout_usec=<optimized out>, fds=0x5575eced7f60, n_fds=1) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7effc0000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f0010513953 in g_main_context_iteration (context=0x7effc0000c60, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f0011c0f9ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#9  0x00007f0011907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#10 0x00007f0011a2808d in QThread::exec() () from /lib64/libQt6Core.so.6
#11 0x00007f0011ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#12 0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#13 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7effe8b416c0 (LWP 27830)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x7effe8b425e0, mutex=0x7effe8b425b0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x7effe8b425e0, mutex=0x7effe8b425b0) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ecc0e2a0) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7effebebd6c0 (LWP 27788)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575ec0c1e20, mutex=0x5575ec0c1df0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575ec0c1e20, mutex=0x5575ec0c1df0) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ec0c1040) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7eff92f686c0 (LWP 29637)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575edbf8740, mutex=0x5575edbf8710, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575edbf8740, mutex=0x5575edbf8710) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575eda291c0) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7efffd5ff6c0 (LWP 27762)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f001127c9a4 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f00112f6136 in __GI_ppoll (fds=fds@entry=0x5575ebf515c0, nfds=nfds@entry=3, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f0010513890 in ppoll (__fds=0x5575ebf515c0, __nfds=3, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7efff8000c80, timeout_usec=<optimized out>, fds=0x5575ebf515c0, n_fds=3) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7efff8000c80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f0010513953 in g_main_context_iteration (context=0x7efff8000c80, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f0011c0f9ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#9  0x00007f0011907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#10 0x00007f0011a2808d in QThread::exec() () from /lib64/libQt6Core.so.6
#11 0x00007f0011f4c821 in QDBusConnectionManager::run (this=0x7f0011ffecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusconnectionmanager.cpp:144
#12 0x00007f0011ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#13 0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#14 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7effeb6bc6c0 (LWP 27789)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=230) at cancellation.c:49
#2  0x00007f00112cc882 in __GI___clock_nanosleep (clock_id=<optimized out>, flags=<optimized out>, req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#3  0x00007f00112d85d7 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#4  0x00007f001494cf5e in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/include/c++/15/bits/this_thread_sleep.h:82
#5  0x00007f001494d34a in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#6  std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#7  std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/functional:122
#8  operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:138
#9  std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#10 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#11 std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:303
#12 std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:310
#13 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>::operator() (this=0x7effeb6bb730) at /usr/include/c++/15/future:1441
#14 std::__invoke_impl<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>&> (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#15 std::__invoke_r<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>, std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:116
#16 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>, std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15/bits/std_function.h:293
#17 0x00007f0014945d46 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_function.h:593
#18 std::__future_base::_State_baseV2::_M_do_set (this=0x5575ec1620a0, __f=<optimized out>, __did_set=0x7effeb6bb6e7) at /usr/include/c++/15/future:598
#19 0x00007f00112854d4 in __pthread_once_slow (once_control=0x5575ec1620b8, init_routine=0x7f001144cdd0) at pthread_once.c:116
#20 0x00007f0011285549 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#21 0x00007f0014945fc3 in __gthread_once (__once=0x5575ec1620b8, __func=<optimized out>) at /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h:746
#22 std::call_once<void (std::__future_base::_State_baseV2::*)(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>*, bool*), std::__future_base::_State_baseV2*, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>*, bool*> (__once=..., __f=@0x7effeb6bb700: (void (std::__future_base::_State_baseV2::*)(std::__future_base::_State_baseV2 * const, std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x7f0014945d10 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/15/mutex:918
#23 std::__future_base::_State_baseV2::_M_set_result (this=0x5575ec1620a0, __res=..., __ignore_failure=true) at /usr/include/c++/15/future:437
#24 std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > >, void>::_M_complete_async(void) (this=0x5575ec1620a0) at /usr/include/c++/15/future:1721
#25 0x00007f0011a28667 in QThreadCreateThread::run() () from /lib64/libQt6Core.so.6
#26 0x00007f0011ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#27 0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#28 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7effe9b786c0 (LWP 27823)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x7effea6065e0, mutex=0x7effea6065b0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x7effea6065e0, mutex=0x7effea6065b0) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ec269200) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7effeaebb6c0 (LWP 27790)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f001127c9a4 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f00112f6136 in __GI_ppoll (fds=fds@entry=0x7effd40014d0, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f0010513890 in ppoll (__fds=0x7effd40014d0, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7effd4000c60, timeout_usec=<optimized out>, fds=0x7effd40014d0, n_fds=2) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7effd4000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f0010513953 in g_main_context_iteration (context=0x7effd4000c60, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f0011c0f9ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#9  0x00007f0011907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#10 0x00007f0011a2808d in QThread::exec() () from /lib64/libQt6Core.so.6
#11 0x00007f0011ac5b9f in QThreadPrivate::start(void*) () from /lib64/libQt6Core.so.6
#12 0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#13 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7effec6be6c0 (LWP 27787)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f001127c95a in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f001127cfcc in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f001127f69e in __pthread_cond_wait_common (cond=0x5575ec0d34b0, mutex=0x5575ec0d3480, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5575ec0d34b0, mutex=0x5575ec0d3480) at pthread_cond_wait.c:458
#6  0x00007efff554e91d in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:111
#7  0x00007efff5507ffc in util_queue_thread_func (input=input@entry=0x5575ec0c2a00) at ../src/util/u_queue.c:275
#8  0x00007efff554e84c in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:43
#9  0x00007f0011280154 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f0011302cac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f000b48a300 (LWP 27739)):
[KCrash Handler]
#4  0x00007f00149d6f89 in KWin::ColorManagementOutputV1::ColorManagementOutputV1 (this=0x5575edb37940, client=<optimized out>, id=<optimized out>, version=<optimized out>, output=0x0) at /usr/src/debug/kwin-6.4.4-2.fc42.x86_64/src/wayland/colormanagement_v1.cpp:580
#5  KWin::ColorManagerV1::wp_color_manager_v1_get_output (this=<optimized out>, resource=<optimized out>, id=<optimized out>, output=<optimized out>) at /usr/src/debug/kwin-6.4.4-2.fc42.x86_64/src/wayland/colormanagement_v1.cpp:63
#6  0x00007f0010189056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#7  0x00007f0010184d08 in ffi_call_int (cif=cif@entry=0x7ffe63f3bd00, fn=fn@entry=0x7f0014aee510 <QtWaylandServer::wp_color_manager_v1::handle_get_output(wl_client*, wl_resource*, unsigned int, wl_resource*)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe63f3bdd0, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#8  0x00007f001018770e in ffi_call (cif=cif@entry=0x7ffe63f3bd00, fn=0x7f0014aee510 <QtWaylandServer::wp_color_manager_v1::handle_get_output(wl_client*, wl_resource*, unsigned int, wl_resource*)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe63f3bdd0) at ../src/x86/ffi64.c:710
#9  0x00007f0011f19440 in wl_closure_invoke (closure=closure@entry=0x5575edd35850, target=<optimized out>, target@entry=0x5575ed6af5a0, opcode=opcode@entry=1, data=<optimized out>, data@entry=0x5575ed45fa90, flags=2) at ../src/connection.c:1241
#10 0x00007f0011f1eaa0 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=<optimized out>) at ../src/wayland-server.c:483
#11 0x00007f0011f1cf42 in wl_event_loop_dispatch (loop=0x5575ec05e3b0, timeout=<optimized out>) at ../src/event-loop.c:1059
#12 0x00007f00149e3669 in KWin::Display::dispatchEvents (this=<optimized out>) at /usr/src/debug/kwin-6.4.4-2.fc42.x86_64/src/wayland/display.cpp:138
#13 0x00007f00119657ba in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt6Core.so.6
#14 0x00007f0011974593 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () from /lib64/libQt6Core.so.6
#15 0x00007f0011974d6b in QSocketNotifier::event(QEvent*) () from /lib64/libQt6Core.so.6
#16 0x00007f0012c3d97f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5575ed255fa0, e=0x7ffe63f3c530) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3303
#17 0x00007f00118f9f38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt6Core.so.6
#18 0x00007f0011ac8447 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () from /lib64/libQt6Core.so.6
#19 0x00007f0011ac8d79 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#20 0x00007f00126e0442 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#21 0x00007f0011907b03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt6Core.so.6
#22 0x00007f0011903419 in QCoreApplication::exec() () from /lib64/libQt6Core.so.6
#23 0x00007f00120ddbad in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1986
#24 0x00007f0012c3d8e9 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2570
#25 0x00005575e1fd86db in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.4.4-2.fc42.x86_64/src/main_wayland.cpp:635

Reported using DrKonqi
Comment 1 Nate Graham 2025-08-27 15:11:04 UTC

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