Bug 502216 - Content on DP-connected display freezes when twiddling with Night Light
Summary: Content on DP-connected display freezes when twiddling with Night Light
Status: RESOLVED UPSTREAM
Alias: None
Product: kwin
Classification: Plasma
Component: night color (other bugs)
Version First Reported In: 6.3.3
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-03-30 21:23 UTC by sir.ferdek+kde
Modified: 2025-05-26 14:34 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (100.04 KB, text/plain)
2025-03-30 21:23 UTC, sir.ferdek+kde
Details
dmesg (93.81 KB, text/plain)
2025-04-04 19:34 UTC, sir.ferdek+kde
Details
journalctl (65.44 KB, text/plain)
2025-04-04 19:35 UTC, sir.ferdek+kde
Details

Note You need to log in before you can comment on or make changes to this bug.
Description sir.ferdek+kde 2025-03-30 21:23:54 UTC
Application: kwin_wayland (6.3.3)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.2
Frameworks Version: 6.12.0
Operating System: Linux 6.13.5-200.fc41.x86_64 x86_64
Windowing System: Wayland
Distribution: "Aurora (Version: 41.20250323.1 / FROM Fedora Kinoite 41)"
DrKonqi: 6.3.3 [CoredumpBackend]

-- Information about the crash:
Content on DisplayPort-connected display freezes when twiddling with Night Light. At the same time the system remains responsive (music plays etc) and I can move my mouse over to another display connected through HDMI.

But let's start from the beginning.

Distribution is Aurora (Fedora immutable based), latest stable as of writing this report.
GPU is Nvidia GTX970 with Legacy drivers. AFAIK this setup uses Wayland.

I have two monitors connected, one over Display Port with adaptive sync enabled ("legacy" G-Sync, not this latest one) running at 165Hz refresh rate, second one an old 1080p HDMI monitor with refresh 65Hz.

I wanted to setup Night Light. When changing colour shift through the settings menu or changing brightness through the taskbar, very soon (like 1-2 seconds soon) a content on the DP-connected monitor will freeze. System is still responsive, I am able to move the mouse over to the 2nd HDMI monitor. Even if I start the NightLight menu on the HDMI monitor and start changing settings, the DP one will freeze. And by freeze I literally mean freeze - no glitches.

In this state, if I now physically disconnect the DP monitor from the GPU by unplugging the DP cable, an attached crashdump is produced, plasma restarts and I get back controll over my PC.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  KWin::DrmPipeline::pageFlipped (this=0x564fa6c76c20, timestamp=...) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_pipeline.cpp:420
#6  0x00007fe1e80f27d0 in KWin::DrmAtomicCommit::pageFlipped (this=0x7fe1c0003360, timestamp=...) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit.cpp:176
#7  0x00007fe1e47ae580 in drmHandleEvent (fd=21, evctx=0x7fffdea5d2c0) at ../xf86drmMode.c:1070
#8  0x00007fe1e80ecb04 in KWin::DrmGpu::dispatchEvents (this=<optimized out>) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_gpu.cpp:577
#9  KWin::DrmCommitThread::handlePing (this=0x564fa6d3d0c0) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:399


Reported using DrKonqi
Comment 1 sir.ferdek+kde 2025-03-30 21:23:55 UTC
Created attachment 179875 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 sir.ferdek+kde 2025-03-30 21:32:00 UTC
Comment on attachment 179875 [details]
New crash information added by DrKonqi

>Application: kwin_wayland (6.3.3)
>
>ApplicationNotResponding [ANR]: false
>Qt Version: 6.8.2
>Frameworks Version: 6.12.0
>Operating System: Linux 6.13.5-200.fc41.x86_64 x86_64
>Windowing System: Wayland
>Distribution: "Aurora (Version: 41.20250323.1 / FROM Fedora Kinoite 41)"
>DrKonqi: 6.3.3 [CoredumpBackend]
>
>-- Information about the crash:
>Content on DisplayPort-connected display freezes when twiddling with Night Light. At the same time the system remains responsive (music plays etc) and I can move my mouse over to another display connected through HDMI.
>
>But let's start from the beginning.
>
>Distribution is Aurora (Fedora immutable based), latest stable as of writing this report.
>GPU is Nvidia GTX970 with Legacy drivers. AFAIK this setup uses Wayland.
>
>I have two monitors connected, one over Display Port with adaptive sync enabled ("legacy" G-Sync, not this latest one) running at 165Hz refresh rate, second one an old 1080p HDMI monitor with refresh 65Hz.
>
>I wanted to setup Night Light. When changing colour shift through the settings menu or changing brightness through the taskbar, very soon (like 1-2 seconds soon) a content on the DP-connected monitor will freeze. System is still responsive, I am able to move the mouse over to the 2nd HDMI monitor. Even if I start the NightLight menu on the HDMI monitor and start changing settings, the DP one will freeze. And by freeze I literally mean freeze - no glitches.
>
>In this state, if I now physically disconnect the DP monitor from the GPU by unplugging the DP cable, an attached crashdump is produced, plasma restarts and I get back controll over my PC.
>
>The crash can be reproduced every time.
>
>-- Backtrace:
>Application: KWin (kwin_wayland), signal: Segmentation fault
>Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}
>Downloading 38.98 M separate debug info for /usr/bin/kwin_wayland...
>Downloading 7.91 M separate debug info for /var/home/mateusz/.cache/debuginfod_client/d26110b3eaddc3b7c339efaf92090f3ebc2a4de0/debuginfo...
>
>warning: Can't open file /memfd:/.glXXXXXX (deleted) during file-backed mapping note processing
>
>warning: Can't open file /memfd:JITCode:QtQml (deleted) during file-backed mapping note processing
>
>warning: Can't open file /memfd:kwayland-shared (deleted) during file-backed mapping note processing
>
>warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing
>
>warning: Can't open file /memfd:JSVMStack:QtQml (deleted) during file-backed mapping note processing
>Downloading 15.38 K file /usr/lib64/libxcb-composite.so.0.0.0...
>
>warning: Can't open file /memfd:unknown-usage:QtQml (deleted) during file-backed mapping note processing
>
>warning: Can't open file /memfd:JSGCHeap:QtQml (deleted) during file-backed mapping note processing
>Downloading 15.36 K file /usr/lib64/libdrm_amdgpu.so.1.124.0...
>[New LWP 4056]
>[New LWP 4073]
>[New LWP 4074]
>[New LWP 4075]
>[New LWP 4076]
>[New LWP 4101]
>[New LWP 4077]
>[New LWP 4229]
>[New LWP 4063]
>[New LWP 4228]
>[New LWP 4227]
>[New LWP 4230]
>
[...SNIP...]
[...DOWNLOADING DEBUG INFO...]
[...SNIP...]

>/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:564: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
>  'timestamp': datetime.utcnow().isoformat(),
>[Current thread is 1 (Thread 0x7fe1e033a280 (LWP 4056))]
>
>Thread 12 (Thread 0x7fe17ffff6c0 (LWP 4230)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa736fd14, expected=203, op=137, abstime=0x7fe17fffe9c0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa736fd14, expected=expected@entry=203, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe17fffe9c0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa736fd14, expected=expected@entry=203, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe17fffe9c0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7d191 in __pthread_cond_wait_common (cond=0x564fa736fce8, mutex=0x564fa736fcc0, clockid=1, abstime=0x7fe17fffe9c0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_timedwait64 (cond=0x564fa736fce8, mutex=0x564fa736fcc0, abstime=0x7fe17fffe9c0) at pthread_cond_wait.c:483
>#5  0x00007fe1e54c32f4 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:95
>#6  QWaitConditionPrivate::wait (this=0x564fa736fcc0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:103
>#7  QWaitCondition::wait (this=this@entry=0x564fa73e55d0, mutex=mutex@entry=0x564fa760ff78, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:183
>#8  0x00007fe1e54c0023 in QThreadPoolThread::run (this=0x564fa73e55c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:119
>#9  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#11 QThreadPrivate::start (arg=0x564fa73e55c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#12 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#13 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 11 (Thread 0x7fe1902706c0 (LWP 4227)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa73370f0, expected=202, op=137, abstime=0x7fe19026f9c0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa73370f0, expected=expected@entry=202, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe19026f9c0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa73370f0, expected=expected@entry=202, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe19026f9c0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7d191 in __pthread_cond_wait_common (cond=0x564fa73370c8, mutex=0x564fa73370a0, clockid=1, abstime=0x7fe19026f9c0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_timedwait64 (cond=0x564fa73370c8, mutex=0x564fa73370a0, abstime=0x7fe19026f9c0) at pthread_cond_wait.c:483
>#5  0x00007fe1e54c32f4 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:95
>#6  QWaitConditionPrivate::wait (this=0x564fa73370a0, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:103
>#7  QWaitCondition::wait (this=this@entry=0x564fa6db5230, mutex=mutex@entry=0x564fa760ff78, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:183
>#8  0x00007fe1e54c0023 in QThreadPoolThread::run (this=0x564fa6db5220) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:119
>#9  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#11 QThreadPrivate::start (arg=0x564fa6db5220) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#12 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#13 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 10 (Thread 0x7fe18fa6f6c0 (LWP 4228)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa74591e0, expected=210, op=137, abstime=0x7fe18fa6e9c0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa74591e0, expected=expected@entry=210, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe18fa6e9c0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa74591e0, expected=expected@entry=210, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe18fa6e9c0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7d191 in __pthread_cond_wait_common (cond=0x564fa74591b8, mutex=0x564fa7459190, clockid=1, abstime=0x7fe18fa6e9c0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_timedwait64 (cond=0x564fa74591b8, mutex=0x564fa7459190, abstime=0x7fe18fa6e9c0) at pthread_cond_wait.c:483
>#5  0x00007fe1e54c32f4 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:95
>#6  QWaitConditionPrivate::wait (this=0x564fa7459190, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:103
>#7  QWaitCondition::wait (this=this@entry=0x564fa72d47d0, mutex=mutex@entry=0x564fa760ff78, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:183
>#8  0x00007fe1e54c0023 in QThreadPoolThread::run (this=0x564fa72d47c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:119
>#9  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#11 QThreadPrivate::start (arg=0x564fa72d47c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#12 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#13 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 9 (Thread 0x7fe1d0bff6c0 (LWP 4063)):
>#0  0x00007fe1e4cf4370 in __GI_ppoll (fds=fds@entry=0x564fa6c14cb0, nfds=nfds@entry=3, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
>#1  0x00007fe1e3c9b8a3 in ppoll (__fds=0x564fa6c14cb0, __nfds=3, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
>#2  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fe1cc000c80, timeout_usec=<optimized out>, fds=0x564fa6c14cb0, n_fds=3) at ../glib/gmain.c:4591
>#3  g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fe1cc000c80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268
>#4  0x00007fe1e3c3c783 in g_main_context_iteration (context=0x7fe1cc000c80, may_block=1) at ../glib/gmain.c:4338
>#5  0x00007fe1e55ef2b3 in QEventDispatcherGlib::processEvents (this=0x7fe1cc000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
>#6  0x00007fe1e5300993 in QEventLoop::exec (this=this@entry=0x7fe1d0bfea20, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
>#7  0x00007fe1e5419095 in QThread::exec (this=this@entry=0x7fe1e59fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
>#8  0x00007fe1e5951581 in QDBusConnectionManager::run (this=0x7fe1e59fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/dbus/qdbusconnectionmanager.cpp:144
>#9  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#11 QThreadPrivate::start (arg=0x7fe1e59fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#12 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#13 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 8 (Thread 0x7fe18f26e6c0 (LWP 4229)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa7459364, expected=195, op=137, abstime=0x7fe18f26d9c0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa7459364, expected=expected@entry=195, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe18f26d9c0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa7459364, expected=expected@entry=195, clockid=clockid@entry=1, abstime=abstime@entry=0x7fe18f26d9c0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7d191 in __pthread_cond_wait_common (cond=0x564fa7459338, mutex=0x564fa7459310, clockid=1, abstime=0x7fe18f26d9c0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_timedwait64 (cond=0x564fa7459338, mutex=0x564fa7459310, abstime=0x7fe18f26d9c0) at pthread_cond_wait.c:483
>#5  0x00007fe1e54c32f4 in QWaitConditionPrivate::wait_relative (this=<optimized out>, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:95
>#6  QWaitConditionPrivate::wait (this=0x564fa7459310, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:103
>#7  QWaitCondition::wait (this=this@entry=0x564fa729ad40, mutex=mutex@entry=0x564fa760ff78, deadline=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qwaitcondition_unix.cpp:183
>#8  0x00007fe1e54c0023 in QThreadPoolThread::run (this=0x564fa729ad30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthreadpool.cpp:119
>#9  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#11 QThreadPrivate::start (arg=0x564fa729ad30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#12 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#13 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 7 (Thread 0x7fe1c97fb6c0 (LWP 4077)):
>#0  0x00007fe1e4cf4370 in __GI_ppoll (fds=fds@entry=0x7fe1b80014d0, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
>#1  0x00007fe1e3c9b8a3 in ppoll (__fds=0x7fe1b80014d0, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
>#2  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fe1b8000c60, timeout_usec=<optimized out>, fds=0x7fe1b80014d0, n_fds=2) at ../glib/gmain.c:4591
>#3  g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fe1b8000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268
>#4  0x00007fe1e3c3c783 in g_main_context_iteration (context=0x7fe1b8000c60, may_block=1) at ../glib/gmain.c:4338
>#5  0x00007fe1e55ef2b3 in QEventDispatcherGlib::processEvents (this=0x7fe1b8000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
>#6  0x00007fe1e5300993 in QEventLoop::exec (this=this@entry=0x7fe1c97faa70, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
>#7  0x00007fe1e5419095 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
>#8  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#9  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#10 QThreadPrivate::start (arg=0x564fa6d414d8) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#11 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#12 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 6 (Thread 0x7fe1a31ff6c0 (LWP 4101)):
>#0  0x00007fe1e4cf4370 in __GI_ppoll (fds=fds@entry=0x564fa757c830, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
>#1  0x00007fe1e3c9b8a3 in ppoll (__fds=0x564fa757c830, __nfds=1, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
>#2  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7fe19c000c60, timeout_usec=<optimized out>, fds=0x564fa757c830, n_fds=1) at ../glib/gmain.c:4591
>#3  g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fe19c000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4268
>#4  0x00007fe1e3c3c783 in g_main_context_iteration (context=0x7fe19c000c60, may_block=1) at ../glib/gmain.c:4338
>#5  0x00007fe1e55ef2b3 in QEventDispatcherGlib::processEvents (this=0x7fe19c000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
>#6  0x00007fe1e5300993 in QEventLoop::exec (this=this@entry=0x7fe1a31fea70, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
>#7  0x00007fe1e5419095 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
>#8  0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#9  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#10 QThreadPrivate::start (arg=0x564fa760dc70) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#11 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#12 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 5 (Thread 0x7fe1c9ffc6c0 (LWP 4076)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa6d3f120, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa6d3f120, expected=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa6d3f120, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7cf8e in __pthread_cond_wait_common (cond=0x564fa6d3f0f8, mutex=0x564fa6d3f0d0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_wait (cond=0x564fa6d3f0f8, mutex=0x564fa6d3f0d0) at pthread_cond_wait.c:458
>#5  0x00007fe1e4e416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-7.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-7.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  0x00007fe1e80f2f7b in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:42
>#9  0x00007fe1e80f32ca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/functional:120
>#12 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:128
>#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:49&& ...)> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:49&& ...)> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#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:49&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:301
>#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:49&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:308
>#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:49&& ...)> > >, void>::operator() (this=0x7fe1c9ffba20) at /usr/include/c++/14/future:1439
>#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:49&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#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:49&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
>#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:49&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291
>#21 0x00007fe1e80ec9c6 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++/14/bits/std_function.h:591
>#22 std::__future_base::_State_baseV2::_M_do_set (this=0x564fa6d3cec0, __f=<optimized out>, __did_set=0x7fe1c9ffb9d7) at /usr/include/c++/14/future:596
>#23 0x00007fe1e4c82f3b in __pthread_once_slow (once_control=0x564fa6d3ced8, init_routine=0x7fe1e4e49f20 <std::__once_proxy()>) at pthread_once.c:116
>#24 0x00007fe1e4c82fa9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
>#25 0x00007fe1e80ed483 in __gthread_once (__once=0x564fa6d3ced8, __func=<optimized out>) at /usr/include/c++/14/x86_64-redhat-linux/bits/gthr-default.h:713
>#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=@0x7fe1c9ffb9f0: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x7fe1e80ec990 <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++/14/mutex:916
>#27 std::__future_base::_State_baseV2::_M_set_result (this=0x564fa6d3cec0, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435
>#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:49&& ...)> > >, void>::_M_complete_async(void) (this=0x564fa6d3cec0) at /usr/include/c++/14/future:1712
>#29 0x00007fe1e54194b7 in std::__future_base::_State_baseV2::wait (this=0x564fa6d3cec0) at /usr/include/c++/14/future:357
>#30 std::__basic_future<void>::_M_get_result (this=0x564fa6d4a2a0) at /usr/include/c++/14/future:748
>#31 std::future<void>::get (this=0x564fa6d4a2a0) at /usr/include/c++/14/future:920
>#32 QThreadCreateThread::run (this=0x564fa6d4a290) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread.cpp:1282
>#33 0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#35 QThreadPrivate::start (arg=0x564fa6d4a290) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#36 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#37 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 4 (Thread 0x7fe1ca7fd6c0 (LWP 4075)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa6d3d184, expected=21, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa6d3d184, expected=21, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa6d3d184, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7cf8e in __pthread_cond_wait_common (cond=0x564fa6d3d158, mutex=0x564fa6d3d100, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_wait (cond=0x564fa6d3d158, mutex=0x564fa6d3d100) at pthread_cond_wait.c:458
>#5  0x00007fe1e4e416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-7.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-7.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  0x00007fe1e80f2e8f in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:51
>#9  0x00007fe1e80f32ca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/functional:120
>#12 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:128
>#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:49&& ...)> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:49&& ...)> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#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:49&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:301
>#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:49&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:308
>#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:49&& ...)> > >, void>::operator() (this=0x7fe1ca7fca20) at /usr/include/c++/14/future:1439
>#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:49&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#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:49&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
>#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:49&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291
>#21 0x00007fe1e80ec9c6 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++/14/bits/std_function.h:591
>#22 std::__future_base::_State_baseV2::_M_do_set (this=0x564fa6d2bfe0, __f=<optimized out>, __did_set=0x7fe1ca7fc9d7) at /usr/include/c++/14/future:596
>#23 0x00007fe1e4c82f3b in __pthread_once_slow (once_control=0x564fa6d2bff8, init_routine=0x7fe1e4e49f20 <std::__once_proxy()>) at pthread_once.c:116
>#24 0x00007fe1e4c82fa9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
>#25 0x00007fe1e80ed483 in __gthread_once (__once=0x564fa6d2bff8, __func=<optimized out>) at /usr/include/c++/14/x86_64-redhat-linux/bits/gthr-default.h:713
>#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=@0x7fe1ca7fc9f0: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x7fe1e80ec990 <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++/14/mutex:916
>#27 std::__future_base::_State_baseV2::_M_set_result (this=0x564fa6d2bfe0, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435
>#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:49&& ...)> > >, void>::_M_complete_async(void) (this=0x564fa6d2bfe0) at /usr/include/c++/14/future:1712
>#29 0x00007fe1e54194b7 in std::__future_base::_State_baseV2::wait (this=0x564fa6d2bfe0) at /usr/include/c++/14/future:357
>#30 std::__basic_future<void>::_M_get_result (this=0x564fa6d3c760) at /usr/include/c++/14/future:748
>#31 std::future<void>::get (this=0x564fa6d3c760) at /usr/include/c++/14/future:920
>#32 QThreadCreateThread::run (this=0x564fa6d3c750) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread.cpp:1282
>#33 0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#35 QThreadPrivate::start (arg=0x564fa6d3c750) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#36 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#37 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 3 (Thread 0x7fe1caffe6c0 (LWP 4074)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa6d3b804, expected=2603, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa6d3b804, expected=2603, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa6d3b804, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7cf8e in __pthread_cond_wait_common (cond=0x564fa6d3b7d8, mutex=0x564fa6d3b7b0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_wait (cond=0x564fa6d3b7d8, mutex=0x564fa6d3b7b0) at pthread_cond_wait.c:458
>#5  0x00007fe1e4e416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-7.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-7.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  0x00007fe1e80f2f7b in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:42
>#9  0x00007fe1e80f32ca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/functional:120
>#12 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:128
>#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:49&& ...)> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:49&& ...)> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#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:49&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:301
>#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:49&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:308
>#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:49&& ...)> > >, void>::operator() (this=0x7fe1caffda20) at /usr/include/c++/14/future:1439
>#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:49&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#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:49&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
>#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:49&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291
>#21 0x00007fe1e80ec9c6 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++/14/bits/std_function.h:591
>#22 std::__future_base::_State_baseV2::_M_do_set (this=0x564fa6d4a550, __f=<optimized out>, __did_set=0x7fe1caffd9d7) at /usr/include/c++/14/future:596
>#23 0x00007fe1e4c82f3b in __pthread_once_slow (once_control=0x564fa6d4a568, init_routine=0x7fe1e4e49f20 <std::__once_proxy()>) at pthread_once.c:116
>#24 0x00007fe1e4c82fa9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
>#25 0x00007fe1e80ed483 in __gthread_once (__once=0x564fa6d4a568, __func=<optimized out>) at /usr/include/c++/14/x86_64-redhat-linux/bits/gthr-default.h:713
>#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=@0x7fe1caffd9f0: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x7fe1e80ec990 <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++/14/mutex:916
>#27 std::__future_base::_State_baseV2::_M_set_result (this=0x564fa6d4a550, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435
>#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:49&& ...)> > >, void>::_M_complete_async(void) (this=0x564fa6d4a550) at /usr/include/c++/14/future:1712
>#29 0x00007fe1e54194b7 in std::__future_base::_State_baseV2::wait (this=0x564fa6d4a550) at /usr/include/c++/14/future:357
>#30 std::__basic_future<void>::_M_get_result (this=0x564fa6d4a2d0) at /usr/include/c++/14/future:748
>#31 std::future<void>::get (this=0x564fa6d4a2d0) at /usr/include/c++/14/future:920
>#32 QThreadCreateThread::run (this=0x564fa6d4a2c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread.cpp:1282
>#33 0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#35 QThreadPrivate::start (arg=0x564fa6d4a2c0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#36 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#37 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 2 (Thread 0x7fe1cb7ff6c0 (LWP 4073)):
>#0  0x00007fe1e4c7a7e9 in __futex_abstimed_wait_common64 (private=0, futex_word=0x564fa6c35e70, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57
>#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x564fa6c35e70, expected=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
>#2  0x00007fe1e4c7a86f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x564fa6c35e70, expected=<optimized out>, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
>#3  0x00007fe1e4c7cf8e in __pthread_cond_wait_common (cond=0x564fa6c35e48, mutex=0x564fa6c35e20, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
>#4  ___pthread_cond_wait (cond=0x564fa6c35e48, mutex=0x564fa6c35e20) at pthread_cond_wait.c:458
>#5  0x00007fe1e4e416c0 in __gthread_cond_wait (__cond=<optimized out>, __mutex=<optimized out>) at /usr/src/debug/gcc-14.2.1-7.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-7.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  0x00007fe1e80f2f7b in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:42
>#9  0x00007fe1e80f32ca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#10 std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#11 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/functional:120
>#12 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:128
>#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:49&& ...)> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#14 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:49&& ...)> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
>#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:49&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:301
>#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:49&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/14/bits/std_thread.h:308
>#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:49&& ...)> > >, void>::operator() (this=0x7fe1cb7fea20) at /usr/include/c++/14/future:1439
>#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:49&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
>#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:49&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
>#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:49&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291
>#21 0x00007fe1e80ec9c6 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++/14/bits/std_function.h:591
>#22 std::__future_base::_State_baseV2::_M_do_set (this=0x564fa6d03d10, __f=<optimized out>, __did_set=0x7fe1cb7fe9d7) at /usr/include/c++/14/future:596
>#23 0x00007fe1e4c82f3b in __pthread_once_slow (once_control=0x564fa6d03d28, init_routine=0x7fe1e4e49f20 <std::__once_proxy()>) at pthread_once.c:116
>#24 0x00007fe1e4c82fa9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
>#25 0x00007fe1e80ed483 in __gthread_once (__once=0x564fa6d03d28, __func=<optimized out>) at /usr/include/c++/14/x86_64-redhat-linux/bits/gthr-default.h:713
>#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=@0x7fe1cb7fe9f0: (void (std::__future_base::_State_baseV2::*)(class std::__future_base::_State_baseV2 * const, class std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()> *, bool *)) 0x7fe1e80ec990 <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++/14/mutex:916
>#27 std::__future_base::_State_baseV2::_M_set_result (this=0x564fa6d03d10, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435
>#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:49&& ...)> > >, void>::_M_complete_async(void) (this=0x564fa6d03d10) at /usr/include/c++/14/future:1712
>#29 0x00007fe1e54194b7 in std::__future_base::_State_baseV2::wait (this=0x564fa6d03d10) at /usr/include/c++/14/future:357
>#30 std::__basic_future<void>::_M_get_result (this=0x564fa6d07370) at /usr/include/c++/14/future:748
>#31 std::future<void>::get (this=0x564fa6d07370) at /usr/include/c++/14/future:920
>#32 QThreadCreateThread::run (this=0x564fa6d07360) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread.cpp:1282
>#33 0x00007fe1e54b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
>#34 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
>#35 QThreadPrivate::start (arg=0x564fa6d07360) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
>#36 0x00007fe1e4c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
>#37 0x00007fe1e4d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
>
>Thread 1 (Thread 0x7fe1e033a280 (LWP 4056)):
>[KCrash Handler]
>#5  KWin::DrmPipeline::pageFlipped (this=0x564fa6c76c20, timestamp=...) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_pipeline.cpp:420
>#6  0x00007fe1e80f27d0 in KWin::DrmAtomicCommit::pageFlipped (this=0x7fe1c0003360, timestamp=...) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit.cpp:176
>#7  0x00007fe1e47ae580 in drmHandleEvent (fd=21, evctx=0x7fffdea5d2c0) at ../xf86drmMode.c:1070
>#8  0x00007fe1e80ecb04 in KWin::DrmGpu::dispatchEvents (this=<optimized out>) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_gpu.cpp:577
>#9  KWin::DrmCommitThread::handlePing (this=0x564fa6d3d0c0) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/backends/drm/drm_commit_thread.cpp:399
>#10 0x00007fe1e534b9a2 in QObject::event (this=0x564fa6d3d0c0, e=0x7fe1c00020d0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1418
>#11 0x00007fe1e663d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x564fa6d3d0c0, e=0x7fe1c00020d0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296
>#12 0x00007fe1e52f3590 in QCoreApplication::notifyInternal2 (receiver=0x564fa6d3d0c0, event=0x7fe1c00020d0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172
>#13 0x00007fe1e52f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612
>#14 0x00007fe1e52f6f51 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=data@entry=0x564fa6bfc170) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1946
>#15 0x00007fe1e54b8b8f in QEventDispatcherUNIX::processEvents (this=0x564fa6c1e6e0, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:418
>#16 0x00007fe1e60cabf2 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27
>#17 0x00007fe1e5300993 in QEventLoop::exec (this=this@entry=0x7fffdea5d660, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
>#18 0x00007fe1e52fbf6e in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
>#19 0x00007fe1e5ad7d3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/kernel/qguiapplication.cpp:1975
>#20 0x00007fe1e663d929 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:2564
>#21 0x0000564fa22b5786 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.3.3-1.fc41.x86_64/src/main_wayland.cpp:622
>
>Reported using DrKonqi
Comment 3 sir.ferdek+kde 2025-03-30 21:34:09 UTC
Sorry for the spam, it's my first time here, wanted to reduce unnecessary noise from the attached crashdump.
Comment 4 Zamundaaa 2025-03-31 21:56:11 UTC
Ok, the crash is fixed in 6.3.4, but it's effectively always a symptom of a pretty serious driver issue (pagefliip timeout), which could also explain the freeze.

Please attach the output of
> journalctl --user-unit plasma-kwin_wayland --boot 0
and
> sudo dmesg
after reproducing the hang
Comment 5 sir.ferdek+kde 2025-04-04 19:34:27 UTC
Created attachment 180007 [details]
dmesg
Comment 6 sir.ferdek+kde 2025-04-04 19:35:30 UTC
Created attachment 180008 [details]
journalctl

I think the journal output is self-explanatory...

Pageflip timed out! This is a bug in the nvidia-drm kernel driver
Please report this at https://forums.developer.nvidia.com/c/gpu-graphics/linux
With the output of 'sudo dmesg' and 'journalctl --user-unit plasma-kwin_wayland --boot 0'
Comment 7 Bug Janitor Service 2025-04-19 03:47:17 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 8 Zamundaaa 2025-05-26 14:34:38 UTC
Yes, please report it to NVidia.