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.

Reply via email to