Application: kwin_wayland (6.6.5) ApplicationNotResponding [ANR]: false Qt Version: 6.10.2 Frameworks Version: 6.24.0 Operating System: Linux 7.0.0-28-generic x86_64 Windowing System: Wayland Distribution: Ubuntu 26.04 LTS DrKonqi: 6.6.4 [CoredumpBackend] -- Information about the crash: When the computer has been on for a while (perhaps 15 min) after a reboot, the screens go dark for a few seconds, and the open windows and most background applications from the system tray are closed. This may occur more likely when the computer is not in use, and may therefore be related to screen locking or the monitors going to sleep. After the crash, the font in some applications such as Obsidian looks somewhat different. This issue started when I updated from Kubuntu 25.10 to 26.04. It occurs on my desktop, but has so far not occurred on my laptop, which has nearly identical settings. It may be related to the issue that my desktop has a triple-GPU setup with Nvidia RTX 3090 as the primary GPU, AMD Radeon VII as a compute-only GPU and Nvidia GTX Titan as the GPU for a KVM Windows 11 VM. The crash can be reproduced sometimes. -- Backtrace: Application: KWin (kwin_wayland), signal: Segmentation fault 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 [New LWP 7432] [New LWP 7454] [New LWP 7474] [New LWP 7475] [New LWP 7477] [New LWP 7512] This GDB supports auto-downloading debuginfo from the following URLs: <https://debuginfod.ubuntu.com> Enable debuginfod for this session? (y or [n]) [answered N; input not from terminal] Debuginfod has been disabled. To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit. [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/x86_64-linux-gnu/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_KlJBwH --xwayland'. Program terminated with signal SIGSEGV, Segmentation fault. #0 __pthread_kill_implementation (threadid=<optimized out>, signo=11, no_tid=0) at ./nptl/pthread_kill.c:44 warning: 44 ./nptl/pthread_kill.c: No such file or directory [Current thread is 1 (Thread 0x788d39e83e80 (LWP 7432))] Using eu-unstrip to resolve modules. Python Exception <class 'gdb.error'>: No type named std::__detail::_Hash_node<struct std::pair<KWin::Item* const, KWin::OutputLayer*>, false>. Python Exception <class 'gdb.error'>: No type named std::__detail::_Hash_node<struct std::pair<KWin::Item* const, KWin::OutputLayer*>, false>. [Current thread is 6 (Thread 0x788d26bfd6c0 (LWP 7512))] Thread 6 (Thread 0x788d26bfd6c0 (LWP 7512)): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x0000788d40aa067c in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271) at ./nptl/cancellation.c:49 #2 __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 ./nptl/cancellation.c:75 #3 0x0000788d40b28376 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #4 0x0000788d3fe122f1 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x0000788d3fe123c3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x0000788d4160513d in QEventDispatcherGlib::processEvents (this=0x788d10000c00, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #7 0x0000788d41398f5b in QEventLoop::exec (this=0x788d26bfc670, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/global/qflags.h:77 #8 0x0000788d41482aae in QThread::exec (this=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread.cpp:672 #9 0x0000788d415185a6 in operator() (__closure=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:448 #10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:373 #11 QThreadPrivate::start (arg=0x5deeec357ba0) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:422 #12 0x0000788d40aa40da in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:454 #13 0x0000788d40b377ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 5 (Thread 0x788d287ff6c0 (LWP 7477)): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x0000788d40aa067c in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271) at ./nptl/cancellation.c:49 #2 __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 ./nptl/cancellation.c:75 #3 0x0000788d40b28376 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #4 0x0000788d3fe122f1 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x0000788d3fe123c3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x0000788d4160513d in QEventDispatcherGlib::processEvents (this=0x788d20000c40, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #7 0x0000788d41398f5b in QEventLoop::exec (this=0x788d287fe670, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/global/qflags.h:77 #8 0x0000788d41482aae in QThread::exec (this=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread.cpp:672 #9 0x0000788d415185a6 in operator() (__closure=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:448 #10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:373 #11 QThreadPrivate::start (arg=0x5deeebe0ce28) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:422 #12 0x0000788d40aa40da in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:454 #13 0x0000788d40b377ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 4 (Thread 0x788d077fe6c0 (LWP 7475)): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x0000788d40aa05ec in __internal_syscall_cancel (a1=a1@entry=103280739137052, a2=<optimized out>, a3=a3@entry=125817648, a4=a4@entry=132547111539840, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49 #2 0x0000788d40aa09c7 in __futex_abstimed_wait_common64 (private=30861, futex_word=0x5deeebc4b61c, expected=125817648, op=30724, abstime=0x788d077fd480, cancel=true) at ./nptl/futex-internal.c:57 #3 __futex_abstimed_wait_common (futex_word=0x5deeebc4b61c, expected=125817648, clockid=1, abstime=0x788d077fd480, private=30861, cancel=true) at ./nptl/futex-internal.c:87 #4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5deeebc4b61c, expected=expected@entry=67789, clockid=clockid@entry=1, abstime=abstime@entry=0x788d077fd480, private=private@entry=0) at ./nptl/futex-internal.c:139 #5 0x0000788d40aa3969 in __pthread_cond_wait_common (cond=<optimized out>, mutex=0x5deeebc4b5d0, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:421 #6 ___pthread_cond_clockwait64 (cond=<optimized out>, mutex=0x5deeebc4b5d0, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:517 #7 ___pthread_cond_clockwait64 (cond=<optimized out>, mutex=0x5deeebc4b5d0, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:505 #8 0x0000788d44114c1f in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const [clone .lto_priv.0] () at /usr/include/c++/15/bits/std_mutex.h:187 #9 0x0000788d44117c0a in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98 #11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/functional:122 #12 operator()<> (__closure=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qthread.h:139 #13 std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:67&& ...)> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:67&& ...)> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98 #15 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:67&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:303 #16 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:67&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:310 #17 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:67&& ...)> > >, void>::operator() (this=0x788d077fd620) at /usr/include/c++/15/future:1441 #18 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:67&& ...)> > >, void>&> (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #19 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:67&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:116 #20 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:67&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15/bits/std_function.h:293 #21 0x0000788d4410eff6 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 #22 std::__future_base::_State_baseV2::_M_do_set (this=0x5deeebee6780, __f=<optimized out>, __did_set=0x788d077fd5d7) at /usr/include/c++/15/future:598 #23 0x0000788d40aa97f4 in __pthread_once_slow (once_control=0x5deeebee6798, init_routine=0x788d40ef44b0 <__once_proxy>) at ./nptl/pthread_once.c:116 #24 0x0000788d40aa9869 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at ./nptl/pthread_once.c:143 #25 0x0000788d44117dfe in __gthread_once (__once=0x5deeebee6798, __func=<optimized out>) at /usr/include/x86_64-linux-gnu/c++/15/bits/gthr-default.h:746 #26 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=@0x788d077fd5f0: (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 *)) 0x788d4410efc0 <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 #27 std::__future_base::_State_baseV2::_M_set_result (this=0x5deeebee6780, __res=..., __ignore_failure=true) at /usr/include/c++/15/future:437 #28 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:67&& ...)> > >, void>::_M_complete_async(void) (this=0x5deeebee6780) at /usr/include/c++/15/future:1721 #29 0x0000788d414785cd in std::__future_base::_State_baseV2::wait (this=0x5deeebee6780) at /usr/include/c++/15/future:359 #30 std::__basic_future<void>::_M_get_result (this=0x5deeebee69f0) at /usr/include/c++/15/future:750 #31 std::future<void>::get (this=0x5deeebee69f0) at /usr/include/c++/15/future:922 #32 QThreadCreateThread::run (this=0x5deeebee69e0) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread.cpp:1390 #33 0x0000788d415185a6 in operator() (__closure=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:448 #34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:373 #35 QThreadPrivate::start (arg=0x5deeebee69e0) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:422 #36 0x0000788d40aa40da in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:454 #37 0x0000788d40b377ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 3 (Thread 0x788d07fff6c0 (LWP 7474)): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x0000788d40aa05ec in __internal_syscall_cancel (a1=a1@entry=103280739160744, a2=<optimized out>, a3=a3@entry=134210352, a4=a4@entry=132547119932544, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at ./nptl/cancellation.c:49 #2 0x0000788d40aa09c7 in __futex_abstimed_wait_common64 (private=30861, futex_word=0x5deeebc512a8, expected=134210352, op=30724, abstime=0x788d07ffe480, cancel=true) at ./nptl/futex-internal.c:57 #3 __futex_abstimed_wait_common (futex_word=0x5deeebc512a8, expected=134210352, clockid=1, abstime=0x788d07ffe480, private=30861, cancel=true) at ./nptl/futex-internal.c:87 #4 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5deeebc512a8, expected=expected@entry=275397, clockid=clockid@entry=1, abstime=abstime@entry=0x788d07ffe480, private=private@entry=0) at ./nptl/futex-internal.c:139 #5 0x0000788d40aa3969 in __pthread_cond_wait_common (cond=<optimized out>, mutex=0x5deeebc51260, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:421 #6 ___pthread_cond_clockwait64 (cond=<optimized out>, mutex=0x5deeebc51260, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:517 #7 ___pthread_cond_clockwait64 (cond=<optimized out>, mutex=0x5deeebc51260, clockid=1, abstime=<optimized out>) at ./nptl/pthread_cond_wait.c:505 #8 0x0000788d44114c1f in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const [clone .lto_priv.0] () at /usr/include/c++/15/bits/std_mutex.h:187 #9 0x0000788d44117c0a in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98 #11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/functional:122 #12 operator()<> (__closure=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qthread.h:139 #13 std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:67&& ...)> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:67&& ...)> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98 #15 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:67&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:303 #16 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:67&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:310 #17 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:67&& ...)> > >, void>::operator() (this=0x788d07ffe620) at /usr/include/c++/15/future:1441 #18 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:67&& ...)> > >, void>&> (__f=...) at /usr/include/c++/15/bits/invoke.h:63 #19 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:67&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:116 #20 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:67&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15/bits/std_function.h:293 #21 0x0000788d4410eff6 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 #22 std::__future_base::_State_baseV2::_M_do_set (this=0x5deeebee3150, __f=<optimized out>, __did_set=0x788d07ffe5d7) at /usr/include/c++/15/future:598 #23 0x0000788d40aa97f4 in __pthread_once_slow (once_control=0x5deeebee3168, init_routine=0x788d40ef44b0 <__once_proxy>) at ./nptl/pthread_once.c:116 #24 0x0000788d40aa9869 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at ./nptl/pthread_once.c:143 #25 0x0000788d44117dfe in __gthread_once (__once=0x5deeebee3168, __func=<optimized out>) at /usr/include/x86_64-linux-gnu/c++/15/bits/gthr-default.h:746 #26 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=@0x788d07ffe5f0: (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 *)) 0x788d4410efc0 <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 #27 std::__future_base::_State_baseV2::_M_set_result (this=0x5deeebee3150, __res=..., __ignore_failure=true) at /usr/include/c++/15/future:437 #28 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:67&& ...)> > >, void>::_M_complete_async(void) (this=0x5deeebee3150) at /usr/include/c++/15/future:1721 #29 0x0000788d414785cd in std::__future_base::_State_baseV2::wait (this=0x5deeebee3150) at /usr/include/c++/15/future:359 #30 std::__basic_future<void>::_M_get_result (this=0x5deeebee3120) at /usr/include/c++/15/future:750 #31 std::future<void>::get (this=0x5deeebee3120) at /usr/include/c++/15/future:922 #32 QThreadCreateThread::run (this=0x5deeebee3110) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread.cpp:1390 #33 0x0000788d415185a6 in operator() (__closure=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:448 #34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:373 #35 QThreadPrivate::start (arg=0x5deeebee3110) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:422 #36 0x0000788d40aa40da in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:454 #37 0x0000788d40b377ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 2 (Thread 0x788d38dff6c0 (LWP 7454)): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x0000788d40aa067c in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=8, a6=0, nr=271) at ./nptl/cancellation.c:49 #2 __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 ./nptl/cancellation.c:75 #3 0x0000788d40b28376 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #4 0x0000788d3fe122f1 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x0000788d3fe123c3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x0000788d4160513d in QEventDispatcherGlib::processEvents (this=0x788d34000880, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #7 0x0000788d41398f5b in QEventLoop::exec (this=0x788d38dfe620, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/global/qflags.h:77 #8 0x0000788d41482aae in QThread::exec (this=this@entry=0x788d42aa0e40 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread.cpp:672 #9 0x0000788d42a1b04d in QDBusConnectionManager::run (this=0x788d42aa0e40 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/dbus/qdbusconnectionmanager.cpp:145 #10 0x0000788d415185a6 in operator() (__closure=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:448 #11 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:373 #12 QThreadPrivate::start (arg=0x788d42aa0e40 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/thread/qthread_unix.cpp:422 #13 0x0000788d40aa40da in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:454 #14 0x0000788d40b377ac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 1 (Thread 0x788d39e83e80 (LWP 7432)): [KCrash Handler] #6 0x0000788d4410ff23 in KWin::DrmAtomicCommit::addProperty (this=0x788d000105a0, prop=..., value=1) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_commit.cpp:61 #7 0x0000788d4411586d in KWin::DrmAbstractColorOp::matchPipeline (this=<optimized out>, commit=<optimized out>, pipeline=...) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_colorop.cpp:136 #8 0x0000788d44143d41 in operator() (__closure=<synthetic pointer>, pipeline=<optimized out>) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:278 #9 std::__invoke_impl<bool, KWin::DrmPipeline::prepareAtomicPlane(KWin::DrmAtomicCommit*, KWin::DrmPlane*, KWin::DrmPipelineLayer*, const std::shared_ptr<KWin::OutputFrame>&)::<lambda(KWin::DrmColorOp*)>&, KWin::DrmColorOp* const&> (__f=<synthetic pointer>...) at /usr/include/c++/15/bits/invoke.h:63 #10 std::__invoke<KWin::DrmPipeline::prepareAtomicPlane(KWin::DrmAtomicCommit*, KWin::DrmPlane*, KWin::DrmPipelineLayer*, const std::shared_ptr<KWin::OutputFrame>&)::<lambda(KWin::DrmColorOp*)>&, KWin::DrmColorOp* const&> (__fn=<synthetic pointer>...) at /usr/include/c++/15/bits/invoke.h:98 #11 std::ranges::__find_if_fn::operator()<QList<KWin::DrmColorOp*>::const_iterator, QList<KWin::DrmColorOp*>::const_iterator, std::identity, KWin::DrmPipeline::prepareAtomicPlane(KWin::DrmAtomicCommit*, KWin::DrmPlane*, KWin::DrmPipelineLayer*, const std::shared_ptr<KWin::OutputFrame>&)::<lambda(KWin::DrmColorOp*)> > (this=<optimized out>, __proj=..., __first=..., __last=..., __pred=...) at /usr/include/c++/15/bits/ranges_util.h:560 #12 std::ranges::__find_if_fn::operator()<QList<KWin::DrmColorOp*> const&> (this=<optimized out>, __proj=..., __r=<synthetic pointer>..., __pred=...) at /usr/include/c++/15/bits/ranges_util.h:571 #13 KWin::DrmPipeline::prepareAtomicPlane (this=this@entry=0x5deeebee1a40, commit=commit@entry=0x788d0000cc90, plane=0x5deeebc2c880, layer=0x5deeebef76a0, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:277 #14 0x0000788d44145db4 in KWin::DrmPipeline::prepareAtomicCommit (this=0x5deeebee1a40, commit=commit@entry=0x788d0000cc90, mode=mode@entry=KWin::DrmPipeline::CommitMode::Test, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:189 #15 0x0000788d44146099 in KWin::DrmPipeline::commitPipelinesAtomic (pipelines=..., mode=<optimized out>, mode@entry=KWin::DrmPipeline::CommitMode::Test, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}, unusedObjects=...) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:128 #16 0x0000788d441466c9 in KWin::DrmPipeline::testPresent (this=0x5deeebee1a40, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:61 #17 KWin::DrmPipeline::testPresent (this=0x5deeebee1a40, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_pipeline.cpp:53 #18 0x0000788d4413a75f in KWin::DrmOutput::testPresentation (this=0x5deeebee5b90, frame=std::shared_ptr<KWin::OutputFrame> (use count 2, weak count 0) = {...}) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/backends/drm/drm_output.cpp:316 #19 0x0000788d43e0a608 in KWin::Compositor::composite (this=<optimized out>, renderLoop=<optimized out>) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/compositor.cpp:826 #20 0x0000788d413ea525 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/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qobjectdefs_impl.h:461 #21 doActivate<false> (sender=0x5deeebc2a390, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qobject.cpp:4272 #22 0x0000788d43e39e6a in QMetaObject::activate<void, KWin::RenderLoop*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=2, ret=0x0) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qobjectdefs.h:319 #23 KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/obj-x86_64-linux-gnu/src/kwin_autogen/include/moc_renderloop.cpp:171 #24 0x0000788d413db406 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qobject.cpp:1388 #25 0x0000788d423a0b7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt6Widgets.so.6 #26 0x0000788d41390098 in QCoreApplication::notifyInternal2 (receiver=0x5deeebc2a390, event=0x7fff38a4a530) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qcoreapplication.cpp:1109 #27 0x0000788d41516319 in QTimerInfoList::activateTimers (this=0x5deeebbdc418) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qtimerinfo_unix.cpp:426 #28 0x0000788d41516450 in QEventDispatcherUNIXPrivate::activateTimers (this=<optimized out>) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qeventdispatcher_unix.cpp:221 #29 0x0000788d41518d84 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qeventdispatcher_unix.cpp:503 #30 0x0000788d41e826e2 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt6Gui.so.6 #31 0x0000788d41398f5b in QEventLoop::exec (this=0x7fff38a4a700, flags=...) at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/global/qflags.h:77 #32 0x0000788d41392c87 in QCoreApplication::exec () at /usr/src/qt6-base-6.10.2+dfsg-7/src/corelib/kernel/qcoreapplication.cpp:1452 #33 0x00005deececdd4e8 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/kwin-4:6.6.5-0ubuntu0.1/src/main_wayland.cpp:640 Reported using DrKonqi
*** This bug has been marked as a duplicate of bug 520842 ***