https://bugs.kde.org/show_bug.cgi?id=523384

            Bug ID: 523384
           Summary: KDE window manager restarts spontaneously after the
                    computer has been on for a while
    Classification: Plasma
           Product: kwin
      Version First 6.6.5
       Reported In:
          Platform: Kubuntu
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to