https://bugs.kde.org/show_bug.cgi?id=496895
Bug ID: 496895 Summary: KWin Wayland Crashed After Waking up From Sleeping Mode Classification: Plasma Product: kwin Version: unspecified Platform: Other OS: Linux Status: REPORTED Severity: normal Priority: NOR Component: wayland-generic Assignee: kwin-bugs-n...@kde.org Reporter: dbov...@protonmail.com Target Milestone: --- Thread 8 (Thread 0x7f45b71406c0 (LWP 15512)): #0 0x00007f45ec4793a9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x561fe8f39e8c, expected=0, op=137, abstime=0x7f45b713f5d0, cancel=true) at futex-internal.c:57 #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x561fe8f39e8c, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f45b713f5d0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 #2 0x00007f45ec47942f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561fe8f39e8c, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f45b713f5d0, private=private@entry=0) at futex-internal.c:139 #3 0x00007f45ec47c472 in __pthread_cond_wait_common (cond=0x561fe8f39e60, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:503 #4 ___pthread_cond_clockwait64 (cond=0x561fe8f39e60, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:682 #5 ___pthread_cond_clockwait64 (cond=0x561fe8f39e60, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:670 #6 0x00007f45efae519d in std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_check_len (this=0x561fe8f39ea8, __n=1, __s=0x7f45efe59fda "vector::_M_realloc_append") at /usr/include/c++/14/bits/stl_vector.h:1908 #7 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8f39ea8) at /usr/include/c++/14/bits/vector.tcc:590 #8 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::emplace_back<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8f39ea8) at /usr/include/c++/14/bits/vector.tcc:123 #9 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::push_back (this=0x561fe8f39ea8, __x=<synthetic pointer>) at /usr/include/c++/14/bits/stl_vector.h:1301 #10 KWin::DrmCommitThread::optimizeCommits (this=0x146ed, pageflipTarget=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:248 #11 0x00007f45efae08c6 in std::__future_base::_Result_base::_Deleter::operator() (this=<optimized out>, __fr=<optimized out>, this=<optimized out>, __fr=<optimized out>) at /usr/include/c++/14/future:236 #12 std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:398 #13 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:48&& ...)> > >, void>::~_Deferred_state (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/future:1686 #14 std::destroy_at<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:48&& ...)> > >, void> > (__location=0x561fe8f3bfd0) at /usr/include/c++/14/bits/stl_construct.h:88 #15 std::_Destroy<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:48&& ...)> > >, void> > (__pointer=0x561fe8f3bfd0) at /usr/include/c++/14/bits/stl_construct.h:149 #16 std::allocator_traits<std::allocator<void> >::destroy<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:48&& ...)> > >, void> > (__p=0x561fe8f3bfd0) at /usr/include/c++/14/bits/alloc_traits.h:671 #17 std::_Sp_counted_ptr_inplace<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:48&& ...)> > >, void>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose(void) (this=0x561fe8f3bfc0) at /usr/include/c++/14/bits/shared_ptr_base.h:616 #18 0x00007f45ec48207b in __pthread_once_slow (once_control=0x7f45ec649f20 <std::__once_proxy()>, init_routine=0x7f45b713f6f7) at pthread_once.c:116 #19 0x00007f45ec4820e9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143 #20 0x00007f45efae1533 in std::_Hashtable<KWin::DrmProperty const*, std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> >, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > >, std::__detail::_Select1st, std::equal_to<KWin::DrmProperty const*>, std::hash<KWin::DrmProperty const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable (this=0x561fe8f3bff8, __ht=...) at /usr/include/c++/14/bits/hashtable_policy.h:319 #21 std::unordered_map<KWin::DrmProperty const*, std::shared_ptr<KWin::DrmBlob>, std::hash<KWin::DrmProperty const*>, std::equal_to<KWin::DrmProperty const*>, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > > >::unordered_map (this=0x561fe8f3bff8) at /usr/include/c++/14/bits/unordered_map.h:188 #22 KWin::DrmAtomicCommit::DrmAtomicCommit (this=0x561fe8f3bfc0, copy=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit.h:56 #23 std::make_unique<KWin::DrmAtomicCommit, KWin::DrmAtomicCommit&> () at /usr/include/c++/14/bits/unique_ptr.h:1076 #24 0x00007f45ecc19247 in std::__future_base::_State_baseV2::wait (this=0x30d083dc79265800) at /usr/include/c++/14/future:357 #25 std::__basic_future<void>::_M_get_result (this=0x561fe8f3bfd0) at /usr/include/c++/14/future:748 #26 std::future<void>::get (this=0x561fe8f3bfd0) at /usr/include/c++/14/future:920 #27 QThreadCreateThread::run (this=0x561fe8f3bfc0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread.cpp:1308 #28 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #29 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #30 QThreadPrivate::start (arg=0x561fe88b7f70) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #31 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #32 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 7 (Thread 0x7f45b81426c0 (LWP 15510)): #0 0x00007f45ec4793a9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x561fe8c36268, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57 #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x561fe8c36268, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 #2 0x00007f45ec47942f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561fe8c36268, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139 #3 0x00007f45ec47bdf9 in __pthread_cond_wait_common (cond=0x561fe8c36240, mutex=<optimized out>, clockid=0, abstime=0x0) at pthread_cond_wait.c:503 #4 ___pthread_cond_wait (cond=0x561fe8c36240, mutex=<optimized out>) at pthread_cond_wait.c:618 #5 0x00007f45ec6416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-3.fc41.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:878 #6 std::__condvar::wait (this=<optimized out>, __m=...) at /usr/src/debug/gcc-14.2.1-3.fc41.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/bits/std_mutex.h:171 #7 std::condition_variable::wait (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:41 #8 0x00007f45efae5365 in std::__new_allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >::deallocate (this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/new_allocator.h:172 #9 std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >::deallocate (this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/allocator.h:208 #10 std::allocator_traits<std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::deallocate (__a=..., __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/alloc_traits.h:513 #11 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >(std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >&&)::_Guard::~_Guard() (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/vector.tcc:616 #12 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8c36288) at /usr/include/c++/14/bits/vector.tcc:688 #13 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::emplace_back<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8c36288) at /usr/include/c++/14/bits/vector.tcc:123 #14 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::push_back (this=0x561fe8c36288, __x=<synthetic pointer>) at /usr/include/c++/14/bits/stl_vector.h:1301 #15 KWin::DrmCommitThread::optimizeCommits (this=0x7f45b81415e0, pageflipTarget=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:227 #16 0x00007f45efae08c6 in std::__future_base::_Result_base::_Deleter::operator() (this=<optimized out>, __fr=<optimized out>, this=<optimized out>, __fr=<optimized out>) at /usr/include/c++/14/future:236 #17 std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:398 #18 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:48&& ...)> > >, void>::~_Deferred_state (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/future:1686 #19 std::destroy_at<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:48&& ...)> > >, void> > (__location=0x561fe889c3d0) at /usr/include/c++/14/bits/stl_construct.h:88 #20 std::_Destroy<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:48&& ...)> > >, void> > (__pointer=0x561fe889c3d0) at /usr/include/c++/14/bits/stl_construct.h:149 #21 std::allocator_traits<std::allocator<void> >::destroy<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:48&& ...)> > >, void> > (__p=0x561fe889c3d0) at /usr/include/c++/14/bits/alloc_traits.h:671 #22 std::_Sp_counted_ptr_inplace<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:48&& ...)> > >, void>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose(void) (this=0x561fe889c3c0) at /usr/include/c++/14/bits/shared_ptr_base.h:616 #23 0x00007f45ec48207b in __pthread_once_slow (once_control=0x7f45ec649f20 <std::__once_proxy()>, init_routine=0x7f45b81416f7) at pthread_once.c:116 #24 0x00007f45ec4820e9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143 #25 0x00007f45efae1533 in std::_Hashtable<KWin::DrmProperty const*, std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> >, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > >, std::__detail::_Select1st, std::equal_to<KWin::DrmProperty const*>, std::hash<KWin::DrmProperty const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable (this=0x561fe889c3f8, __ht=...) at /usr/include/c++/14/bits/hashtable_policy.h:319 #26 std::unordered_map<KWin::DrmProperty const*, std::shared_ptr<KWin::DrmBlob>, std::hash<KWin::DrmProperty const*>, std::equal_to<KWin::DrmProperty const*>, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > > >::unordered_map (this=0x561fe889c3f8) at /usr/include/c++/14/bits/unordered_map.h:188 #27 KWin::DrmAtomicCommit::DrmAtomicCommit (this=0x561fe889c3c0, copy=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit.h:56 #28 std::make_unique<KWin::DrmAtomicCommit, KWin::DrmAtomicCommit&> () at /usr/include/c++/14/bits/unique_ptr.h:1076 #29 0x00007f45ecc19247 in std::__future_base::_State_baseV2::wait (this=0x30d083dc79265800) at /usr/include/c++/14/future:357 #30 std::__basic_future<void>::_M_get_result (this=0x561fe889c3d0) at /usr/include/c++/14/future:748 #31 std::future<void>::get (this=0x561fe889c3d0) at /usr/include/c++/14/future:920 #32 QThreadCreateThread::run (this=0x561fe889c3c0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread.cpp:1308 #33 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #35 QThreadPrivate::start (arg=0x561fe88a94c0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #36 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #37 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 6 (Thread 0x7f45b89436c0 (LWP 15509)): #0 0x00007f45ec4793a9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x561fe8c550c8, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57 #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x561fe8c550c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 #2 0x00007f45ec47942f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561fe8c550c8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139 #3 0x00007f45ec47bdf9 in __pthread_cond_wait_common (cond=0x561fe8c550a0, mutex=<optimized out>, clockid=0, abstime=0x0) at pthread_cond_wait.c:503 #4 ___pthread_cond_wait (cond=0x561fe8c550a0, mutex=<optimized out>) at pthread_cond_wait.c:618 #5 0x00007f45ec6416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-3.fc41.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/x86_64-redhat-linux/bits/gthr-default.h:878 #6 std::__condvar::wait (this=<optimized out>, __m=...) at /usr/src/debug/gcc-14.2.1-3.fc41.x86_64/obj-x86_64-redhat-linux/x86_64-redhat-linux/libstdc++-v3/include/bits/std_mutex.h:171 #7 std::condition_variable::wait (this=<optimized out>, __lock=...) at ../../../../../libstdc++-v3/src/c++11/condition_variable.cc:41 #8 0x00007f45efae5365 in std::__new_allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >::deallocate (this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/new_allocator.h:172 #9 std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >::deallocate (this=<optimized out>, __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/allocator.h:208 #10 std::allocator_traits<std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::deallocate (__a=..., __p=<optimized out>, __n=<optimized out>) at /usr/include/c++/14/bits/alloc_traits.h:513 #11 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > >(std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >&&)::_Guard::~_Guard() (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/vector.tcc:616 #12 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8c550e8) at /usr/include/c++/14/bits/vector.tcc:688 #13 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::emplace_back<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe8c550e8) at /usr/include/c++/14/bits/vector.tcc:123 #14 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::push_back (this=0x561fe8c550e8, __x=<synthetic pointer>) at /usr/include/c++/14/bits/stl_vector.h:1301 #15 KWin::DrmCommitThread::optimizeCommits (this=0x7f45b89425e0, pageflipTarget=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:227 #16 0x00007f45efae08c6 in std::__future_base::_Result_base::_Deleter::operator() (this=<optimized out>, __fr=<optimized out>, this=<optimized out>, __fr=<optimized out>) at /usr/include/c++/14/future:236 #17 std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:398 #18 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:48&& ...)> > >, void>::~_Deferred_state (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/future:1686 #19 std::destroy_at<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:48&& ...)> > >, void> > (__location=0x561fe889fa10) at /usr/include/c++/14/bits/stl_construct.h:88 #20 std::_Destroy<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:48&& ...)> > >, void> > (__pointer=0x561fe889fa10) at /usr/include/c++/14/bits/stl_construct.h:149 #21 std::allocator_traits<std::allocator<void> >::destroy<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:48&& ...)> > >, void> > (__p=0x561fe889fa10) at /usr/include/c++/14/bits/alloc_traits.h:671 #22 std::_Sp_counted_ptr_inplace<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:48&& ...)> > >, void>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose(void) (this=0x561fe889fa00) at /usr/include/c++/14/bits/shared_ptr_base.h:616 #23 0x00007f45ec48207b in __pthread_once_slow (once_control=0x7f45ec649f20 <std::__once_proxy()>, init_routine=0x7f45b89426f7) at pthread_once.c:116 #24 0x00007f45ec4820e9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143 #25 0x00007f45efae1533 in std::_Hashtable<KWin::DrmProperty const*, std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> >, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > >, std::__detail::_Select1st, std::equal_to<KWin::DrmProperty const*>, std::hash<KWin::DrmProperty const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable (this=0x561fe889fa38, __ht=...) at /usr/include/c++/14/bits/hashtable_policy.h:319 #26 std::unordered_map<KWin::DrmProperty const*, std::shared_ptr<KWin::DrmBlob>, std::hash<KWin::DrmProperty const*>, std::equal_to<KWin::DrmProperty const*>, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > > >::unordered_map (this=0x561fe889fa38) at /usr/include/c++/14/bits/unordered_map.h:188 #27 KWin::DrmAtomicCommit::DrmAtomicCommit (this=0x561fe889fa00, copy=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit.h:56 #28 std::make_unique<KWin::DrmAtomicCommit, KWin::DrmAtomicCommit&> () at /usr/include/c++/14/bits/unique_ptr.h:1076 #29 0x00007f45ecc19247 in std::__future_base::_State_baseV2::wait (this=0x30d083dc79265800) at /usr/include/c++/14/future:357 #30 std::__basic_future<void>::_M_get_result (this=0x561fe889fa10) at /usr/include/c++/14/future:748 #31 std::future<void>::get (this=0x561fe889fa10) at /usr/include/c++/14/future:920 #32 QThreadCreateThread::run (this=0x561fe889fa00) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread.cpp:1308 #33 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #35 QThreadPrivate::start (arg=0x561fe88a6fd0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #36 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #37 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 5 (Thread 0x7f45c7fff6c0 (LWP 15500)): #0 0x00007f45ec4f3470 in __GI_ppoll (fds=fds@entry=0x561fe8bb3cd0, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #1 0x00007f45eb57b8a3 in ppoll (__fds=0x561fe8bb3cd0, __nfds=1, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 #2 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f45bc000c90, timeout_usec=<optimized out>, fds=0x561fe8bb3cd0, n_fds=1) at ../glib/gmain.c:4591 #3 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f45bc000c90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268 #4 0x00007f45eb51c783 in g_main_context_iteration (context=0x7f45bc000c90, may_block=1) at ../glib/gmain.c:4338 #5 0x00007f45ecde9de3 in QEventDispatcherGlib::processEvents (this=0x7f45bc000ba0, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:396 #6 0x00007f45ecb0221b in QEventLoop::exec (this=this@entry=0x7f45c7ffe790, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:34 #7 0x00007f45ecc18d85 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:74 #8 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #9 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #10 QThreadPrivate::start (arg=0x561fe8ae7530) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #11 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #12 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 4 (Thread 0x7f45b79416c0 (LWP 15511)): #0 0x00007f45ec4793a9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x561fe88b6928, expected=0, op=137, abstime=0x7f45b79405d0, cancel=true) at futex-internal.c:57 #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x561fe88b6928, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f45b79405d0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 #2 0x00007f45ec47942f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561fe88b6928, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7f45b79405d0, private=private@entry=0) at futex-internal.c:139 #3 0x00007f45ec47c472 in __pthread_cond_wait_common (cond=0x561fe88b6900, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:503 #4 ___pthread_cond_clockwait64 (cond=0x561fe88b6900, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:682 #5 ___pthread_cond_clockwait64 (cond=0x561fe88b6900, mutex=<optimized out>, clockid=<optimized out>, abstime=<optimized out>) at pthread_cond_wait.c:670 #6 0x00007f45efae519d in std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_check_len (this=0x561fe88b6948, __n=1, __s=0x7f45efe59fda "vector::_M_realloc_append") at /usr/include/c++/14/bits/stl_vector.h:1908 #7 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::_M_realloc_append<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe88b6948) at /usr/include/c++/14/bits/vector.tcc:590 #8 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::emplace_back<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > (this=0x561fe88b6948) at /usr/include/c++/14/bits/vector.tcc:123 #9 std::vector<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> >, std::allocator<std::unique_ptr<KWin::DrmAtomicCommit, std::default_delete<KWin::DrmAtomicCommit> > > >::push_back (this=0x561fe88b6948, __x=<synthetic pointer>) at /usr/include/c++/14/bits/stl_vector.h:1301 #10 KWin::DrmCommitThread::optimizeCommits (this=0x146ed, pageflipTarget=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:248 #11 0x00007f45efae08c6 in std::__future_base::_Result_base::_Deleter::operator() (this=<optimized out>, __fr=<optimized out>, this=<optimized out>, __fr=<optimized out>) at /usr/include/c++/14/future:236 #12 std::unique_ptr<std::__future_base::_Result<void>, std::__future_base::_Result_base::_Deleter>::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:398 #13 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:48&& ...)> > >, void>::~_Deferred_state (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/future:1686 #14 std::destroy_at<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:48&& ...)> > >, void> > (__location=0x561fe8f34680) at /usr/include/c++/14/bits/stl_construct.h:88 #15 std::_Destroy<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:48&& ...)> > >, void> > (__pointer=0x561fe8f34680) at /usr/include/c++/14/bits/stl_construct.h:149 #16 std::allocator_traits<std::allocator<void> >::destroy<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:48&& ...)> > >, void> > (__p=0x561fe8f34680) at /usr/include/c++/14/bits/alloc_traits.h:671 #17 std::_Sp_counted_ptr_inplace<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:48&& ...)> > >, void>, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose(void) (this=0x561fe8f34670) at /usr/include/c++/14/bits/shared_ptr_base.h:616 #18 0x00007f45ec48207b in __pthread_once_slow (once_control=0x7f45ec649f20 <std::__once_proxy()>, init_routine=0x7f45b79406f7) at pthread_once.c:116 #19 0x00007f45ec4820e9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143 #20 0x00007f45efae1533 in std::_Hashtable<KWin::DrmProperty const*, std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> >, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > >, std::__detail::_Select1st, std::equal_to<KWin::DrmProperty const*>, std::hash<KWin::DrmProperty const*>, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<false, false, true> >::_Hashtable (this=0x561fe8f346a8, __ht=...) at /usr/include/c++/14/bits/hashtable_policy.h:319 #21 std::unordered_map<KWin::DrmProperty const*, std::shared_ptr<KWin::DrmBlob>, std::hash<KWin::DrmProperty const*>, std::equal_to<KWin::DrmProperty const*>, std::allocator<std::pair<KWin::DrmProperty const* const, std::shared_ptr<KWin::DrmBlob> > > >::unordered_map (this=0x561fe8f346a8) at /usr/include/c++/14/bits/unordered_map.h:188 #22 KWin::DrmAtomicCommit::DrmAtomicCommit (this=0x561fe8f34670, copy=...) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_commit.h:56 #23 std::make_unique<KWin::DrmAtomicCommit, KWin::DrmAtomicCommit&> () at /usr/include/c++/14/bits/unique_ptr.h:1076 #24 0x00007f45ecc19247 in std::__future_base::_State_baseV2::wait (this=0x30d083dc79265800) at /usr/include/c++/14/future:357 #25 std::__basic_future<void>::_M_get_result (this=0x561fe8f34680) at /usr/include/c++/14/future:748 #26 std::future<void>::get (this=0x561fe8f34680) at /usr/include/c++/14/future:920 #27 QThreadCreateThread::run (this=0x561fe8f34670) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread.cpp:1308 #28 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #29 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #30 QThreadPrivate::start (arg=0x561fe8f364a0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #31 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #32 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 3 (Thread 0x7f45cdbff6c0 (LWP 15399)): #0 0x00007f45ec4f3470 in __GI_ppoll (fds=fds@entry=0x561fe87d2b00, nfds=nfds@entry=3, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #1 0x00007f45eb57b8a3 in ppoll (__fds=0x561fe87d2b00, __nfds=3, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 #2 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f45c8000cb0, timeout_usec=<optimized out>, fds=0x561fe87d2b00, n_fds=3) at ../glib/gmain.c:4591 #3 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f45c8000cb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268 #4 0x00007f45eb51c783 in g_main_context_iteration (context=0x7f45c8000cb0, may_block=1) at ../glib/gmain.c:4338 #5 0x00007f45ecde9de3 in QEventDispatcherGlib::processEvents (this=0x7f45c8000ba0, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:396 #6 0x00007f45ecb0221b in QEventLoop::exec (this=this@entry=0x7f45cdbfe740, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:34 #7 0x00007f45ecc18d85 in QThread::exec (this=this@entry=0x7f45edd17cc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:74 #8 0x00007f45edc6a681 in QDBusConnectionManager::run (this=0x7f45edd17cc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/dbus/qdbusconnectionmanager.cpp:144 #9 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #11 QThreadPrivate::start (arg=0x7f45edd17cc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #12 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #13 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 2 (Thread 0x7f45cc9ff6c0 (LWP 15413)): #0 0x00007f45ec4f3470 in __GI_ppoll (fds=fds@entry=0x7f45c0001500, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42 #1 0x00007f45eb57b8a3 in ppoll (__fds=0x7f45c0001500, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101 #2 g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f45c0000c90, timeout_usec=<optimized out>, fds=0x7f45c0001500, n_fds=2) at ../glib/gmain.c:4591 #3 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f45c0000c90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268 #4 0x00007f45eb51c783 in g_main_context_iteration (context=0x7f45c0000c90, may_block=1) at ../glib/gmain.c:4338 #5 0x00007f45ecde9de3 in QEventDispatcherGlib::processEvents (this=0x7f45c0000ba0, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:396 #6 0x00007f45ecb0221b in QEventLoop::exec (this=this@entry=0x7f45cc9fe790, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:34 #7 0x00007f45ecc18d85 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:74 #8 0x00007f45eccb638b in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:335 #9 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:263 #10 QThreadPrivate::start (arg=0x561fe88cb558) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:294 #11 0x00007f45ec47ccd7 in start_thread (arg=<optimized out>) at pthread_create.c:448 #12 0x00007f45ec500c8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 1 (Thread 0x7f45dba16dc0 (LWP 15382)): [KCrash Handler] #5 0x00007f45efafa661 in KWIN_DRM () at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_logging.cpp:10 #6 0x00007f45ec347580 in drmHandleEvent (fd=19, evctx=0x17346) at ../xf86drmMode.c:1070 #7 0x00007f45efaf95ac in std::default_delete<KWin::DrmDevice>::operator() (this=<optimized out>, __ptr=0x561fe88bf110) at /usr/include/c++/14/bits/unique_ptr.h:87 #8 std::default_delete<KWin::DrmDevice>::operator() (this=<optimized out>, __ptr=<optimized out>, this=<optimized out>, __ptr=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:87 #9 std::unique_ptr<KWin::DrmDevice, std::default_delete<KWin::DrmDevice> >::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/14/bits/unique_ptr.h:398 #10 KWin::DrmGpu::~DrmGpu (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/backends/drm/drm_gpu.cpp:117 #11 0x00007f45ecb5bac1 in QtPrivate::QSlotObjectBase::call (this=0x0, r=<optimized out>, a=0x7ffdf6085a70) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #12 doActivate<false> (sender=0x7f45efafa620 <KWin::DrmEnumProperty<KWin::DrmPlane::TypeIndex>::enumValue() const+208>, signal_index=3, argv=0x7ffdf6085a70) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qobject.cpp:4120 #13 0x00007f45ecb520c7 in QMetaObject::activate (sender=sender@entry=0x561fe88beaa0, m=m@entry=0x7f45ed079fa0, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffdf6085a70) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qobject.cpp:4180 #14 0x00007f45ecb6a43d in QSocketNotifier::activated (this=this@entry=0x561fe88beaa0, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:195 #15 0x00007f45ecb6ac2b in QSocketNotifier::event (this=0x561fe88beaa0, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qsocketnotifier.cpp:327 #16 0x00007f45ede3d6b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x561fe88beaa0, e=0x7ffdf6085bb0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3294 #17 0x00007f45ecaf3a38 in QCoreApplication::notifyInternal2 (receiver=0x561fe88beaa0, event=0x7ffdf6085bb0) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1165 #18 0x00007f45ecaf3c8d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1609 #19 0x00007f45eccb8686 in QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=this@entry=0x561fe881bb60) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:254 #20 0x00007f45eccb8fd4 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:470 #21 0x00007f45ed8b8e32 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27 #22 0x00007f45ecb0221b in QEventLoop::exec (this=this@entry=0x7ffdf6085de0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:34 #23 0x00007f45ecafda2e in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/corelib/global/qflags.h:74 #24 0x00007f45ed2d723d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/gui/kernel/qguiapplication.cpp:1975 #25 0x00007f45ede3d629 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.0-4.fc41.x86_64/src/widgets/kernel/qapplication.cpp:2562 #26 0x0000561fcaf22895 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.2.4-1.fc41.x86_64/src/main_wayland.cpp:630 STEPS TO REPRODUCE 1. Have no idea. Put computer to sleep, at night, came back in the morning, hit the space bar (like always) to wake the computer up and it took a while to load the login screen. I logged in and had the error in front of me and all applications shutdown. OBSERVED RESULT EXPECTED RESULT SOFTWARE/OS VERSIONS Linux/KDE Plasma: 41 KDE Plasma Version: 6.2.4 DE Frameworks Version: t Version: ADDITIONAL INFORMATION -- You are receiving this mail because: You are watching all bug changes.