Bug 497646 - kwin6 on wayland crashed when resume from hibernation
Summary: kwin6 on wayland crashed when resume from hibernation
Status: RESOLVED UPSTREAM
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 6.2.4
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-12-18 10:21 UTC by Petr Vorel
Modified: 2024-12-18 17:48 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/108615/events/b39bc90af766499fbfeb80dc4a0a86fd/


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Vorel 2024-12-18 10:21:55 UTC
Application: kwin_wayland (6.2.4)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.1
Frameworks Version: 6.8.0
Operating System: Linux 6.13.0-rc2-1.gf92fc5d-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 6.2.4 [CoredumpBackend]

-- Information about the crash:
Trying to resume from hibernation, whole desktop got freezed. Later session was ended - I saw login page. After succesfull login, bugreport window was opened.
Using packages from openSUSE Tumbleweed, using wayland and nouveau:

$ lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-HX GT1 [UHD Graphics 770] (rev 0c)
01:00.0 VGA compatible controller: NVIDIA Corporation GA107GLM [RTX A1000 Laptop GPU] (rev a1)

$ uname -r
6.13.0-rc2-1.gf92fc5d-default

$ lsmod |grep -i -e nouveau -e nvidia
nouveau              3612672  8
mxm_wmi                12288  1 nouveau
drm_ttm_helper         16384  2 xe,nouveau
gpu_sched              69632  2 xe,nouveau
drm_gpuvm              45056  2 xe,nouveau
drm_exec               12288  3 drm_gpuvm,xe,nouveau
i2c_algo_bit           20480  3 xe,i915,nouveau
ttm                   106496  4 drm_ttm_helper,xe,i915,nouveau
drm_display_helper    278528  3 xe,i915,nouveau
video                  81920  4 thinkpad_acpi,xe,i915,nouveau
button                 24576  1 nouveau
wmi                    32768  5 video,wmi_bmof,think_lmi,mxm_wmi,nouveau

$ echo $XDG_SESSION_TYPE 
wayland

$ rpm -qa |grep -i -e kwin -e mesa -e wayland
xwaylandvideobridge-0.4.0+git12-3.8.x86_64
libQt5WaylandClient5-5.15.16+kde59-1.1.x86_64
Mesa-dri-24.3.1-1699.400.pm.2.x86_64
kf6-kwindowsystem-imports-6.8.0-1.2.x86_64
libwayland-cursor0-1.23.1-1.1.x86_64
kwin6-x11-6.2.4-2.1.x86_64
wayland-utils-1.2.0-1.4.x86_64
Mesa-libGL-devel-24.3.1-1699.400.pm.2.x86_64
libwayland-server0-1.23.1-1.1.x86_64
Mesa-KHR-devel-24.3.1-1699.400.pm.2.x86_64
Mesa-vulkan-device-select-24.3.1-1699.400.pm.2.x86_64
Mesa-24.3.1-1699.400.pm.2.x86_64
Mesa-demo-x-9.0.0-3.3.x86_64
Mesa-demo-egl-9.0.0-3.3.x86_64
kwayland-5.116.0-1.5.x86_64
kwin6-debuginfo-6.2.4-2.1.x86_64
libkwin6-debuginfo-6.2.4-2.1.x86_64
kf6-kwindowsystem-6.8.0-1.2.x86_64
Mesa-gallium-24.3.1-1699.400.pm.2.x86_64
libkwin6-6.2.4-2.1.x86_64
kwayland-integration6-6.2.4-1.1.x86_64
libQt6WaylandEglCompositorHwIntegration6-6.8.1-1.1.x86_64
libQt5WaylandCompositor5-5.15.16+kde59-1.1.x86_64
libva-wayland2-2.22.0-1.1.x86_64
kwin6-6.2.4-2.1.x86_64
qt6-wayland-6.8.1-1.1.x86_64
libgstwayland-1_0-0-1.24.10-1.1.x86_64
libQt6WaylandCompositor6-6.8.1-1.1.x86_64
xwayland-24.1.4-1.1.x86_64
libwayland-client0-debuginfo-1.23.0-1.1.x86_64
Mesa-libGL1-24.3.1-1699.400.pm.2.x86_64
libqt5-qtwayland-5.15.16+kde59-1.1.x86_64
libwayland-egl1-1.23.1-1.1.x86_64
libQt6WaylandClient6-6.8.1-1.1.x86_64
Mesa-libglapi0-24.3.1-1699.400.pm.2.x86_64
wayland-debugsource-1.23.0-1.1.x86_64
libwayland-client0-1.23.1-1.1.x86_64
libKWaylandClient6-6.2.4-1.2.x86_64
Mesa-libEGL1-24.3.1-1699.400.pm.2.x86_64
kwayland6-6.2.4-1.2.x86_64
Mesa-libva-24.3.1-1699.400.pm.2.x86_64
Mesa-dri-debuginfo-24.3.1-1699.400.pm.3.x86_64
kwin6-debugsource-6.2.4-2.1.x86_64
libQt6WaylandEglClientHwIntegration6-6.8.1-1.1.x86_64

The reporter is unsure if this crash is reproducible.

-- 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

warning: Can't open file anon_inode:i915.gem which was expanded to anon_inode:i915.gem 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:JITCode:QtQml (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:xwayland-shared (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:unknown-usage:QtQml (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing
[New LWP 2121]
[New LWP 2165]
[New LWP 2205]
[New LWP 3690]
[New LWP 2175]
[New LWP 2209]
[New LWP 2189]
[New LWP 2178]
[New LWP 2208]
[New LWP 2204]
[New LWP 2210]
[New LWP 2174]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fa197e9a25c in __pthread_kill_implementation () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7fa193e21b00 (LWP 2121))]
Cannot QML trace cores :(
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
Python Exception <class 'gdb.error'>: value has been optimized out
[Current thread is 1 (Thread 0x7fa193e21b00 (LWP 2121))]

Thread 12 (Thread 0x7fa1842be6c0 (LWP 2174)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4b9d88270) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 11 (Thread 0x7fa169bbf6c0 (LWP 2210)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97b2c in pthread_cond_clockwait@GLIBC_2.30 () from /lib64/libc.so.6
#2  0x00007fa19b8cc63f in std::__condvar::wait_until (this=0x55a4b9dea150, __m=..., __clock=1, __abs_time=...) at /usr/include/c++/14/bits/std_mutex.h:185
#3  std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (__lock=..., this=0x55a4b9dea150, __atime=...) at /usr/include/c++/14/condition_variable:203
#4  std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x55a4b9dea150, __lock=..., __atime=...) at /usr/include/c++/14/condition_variable:113
#5  std::condition_variable::wait_for<long, std::ratio<1l, 1l> > (__rtime=..., this=0x55a4b9dea150, __lock=...) at /usr/include/c++/14/condition_variable:165
#6  operator() (__closure=0x55a4b9df64e8) at /usr/src/debug/kwin-6.2.4/src/backends/drm/drm_commit_thread.cpp:43
#7  std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
#8  std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
#9  std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/14/functional:120
#10 operator()<> (__closure=0x55a4b9df64e8) at /usr/include/qt6/QtCore/qthread.h:128
#11 std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:48&& ...)> > (__f=...) at /usr/include/c++/14/bits/invoke.h:61
#12 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:48&& ...)> > (__fn=...) at /usr/include/c++/14/bits/invoke.h:96
#13 std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:48&& ...)> > >::_M_invoke<0> (this=0x55a4b9df64e8) at /usr/include/c++/14/bits/std_thread.h:301
#14 std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:48&& ...)> > >::operator() (this=0x55a4b9df64e8) at /usr/include/c++/14/bits/std_thread.h:308
#15 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:48&& ...)> > >, void>::operator() (this=<optimized out>) at /usr/include/c++/14/future:1439
#16 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:48&& ...)> > >, void>&> (__f=...) at /usr/include/c++/14/bits/invoke.h:61
#17 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:48&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/14/bits/invoke.h:114
#18 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:48&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/14/bits/std_function.h:291
#19 0x00007fa19b8c7a7d in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=<optimized out>) at /usr/include/c++/14/bits/std_function.h:591
#20 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*) (this=0x55a4b9df64c0, __f=<optimized out>, __did_set=0x7fa169bbe9d7) at /usr/include/c++/14/future:596
#21 0x00007fa197e9d7d7 in __pthread_once_slow.isra.0 () from /lib64/libc.so.6
#22 0x00007fa197e9d859 in pthread_once@GLIBC_2.2.5 () from /lib64/libc.so.6
#23 0x00007fa19b8c7e74 in __gthread_once (__once=0x55a4b9df64d8, __func=<optimized out>) at /usr/include/c++/14/x86_64-suse-linux/bits/gthr-default.h:713
#24 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*>(std::once_flag&, 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=@0x7fa169bbe9f0: (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 *)) 0x7fa19b8c7a50 <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
#25 std::__future_base::_State_baseV2::_M_set_result(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=0x55a4b9df64c0, __res=..., __ignore_failure=true) at /usr/include/c++/14/future:435
#26 std::__future_base::_Deferred_state<std::thread::_Invoker<std::tuple<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:48&& ...)> > >, void>::_M_complete_async(void) (this=0x55a4b9df64c0) at /usr/include/c++/14/future:1712
#27 0x00007fa19889a8c5 in std::__future_base::_State_baseV2::wait (this=0x55a4b9df64c0) at /usr/include/c++/14/future:357
#28 std::__basic_future<void>::_M_get_result (this=0x55a4baca94c0) at /usr/include/c++/14/future:748
#29 std::future<void>::get (this=0x55a4baca94c0) at /usr/include/c++/14/future:920
#30 QThreadCreateThread::run (this=0x55a4baca94b0) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread.cpp:1308
#31 0x00007fa19891d79d in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#32 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#33 QThreadPrivate::start (arg=0x55a4baca94b0) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#34 0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#35 0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 10 (Thread 0x7fa16bcbe6c0 (LWP 2204)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4ba066440) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 9 (Thread 0x7fa16acbc6c0 (LWP 2208)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4ba303de0) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 8 (Thread 0x7fa1821766c0 (LWP 2178)):
#0  0x00007fa197f0f186 in ppoll () from /lib64/libc.so.6
#1  0x00007fa1972b3d9f in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fa1972b44bc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fa198a00723 in QEventDispatcherGlib::processEvents (this=0x7fa16c000ba0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#4  0x00007fa1987b5aa2 in QEventLoop::exec (this=0x7fa182175a60, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#5  0x00007fa1988a44cc in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#6  0x00007fa19891d79d in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#8  QThreadPrivate::start (arg=0x55a4b9d836e8) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#9  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#10 0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 7 (Thread 0x7fa1815e96c0 (LWP 2189)):
#0  0x00007fa197f0f186 in ppoll () from /lib64/libc.so.6
#1  0x00007fa1972b3d9f in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fa1972b44bc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fa198a00723 in QEventDispatcherGlib::processEvents (this=0x7fa170000ba0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#4  0x00007fa1987b5aa2 in QEventLoop::exec (this=0x7fa1815e8a60, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#5  0x00007fa1988a44cc in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#6  0x00007fa19891d79d in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#7  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#8  QThreadPrivate::start (arg=0x55a4b9fa0b60) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#9  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#10 0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 6 (Thread 0x7fa16a4bb6c0 (LWP 2209)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4bab986e0) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 5 (Thread 0x7fa183abd6c0 (LWP 2175)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4b9d88fa0) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 4 (Thread 0x7fa16927d6c0 (LWP 3690)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4bb672670) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 3 (Thread 0x7fa16b4bd6c0 (LWP 2205)):
#0  0x00007fa197e946be in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1  0x00007fa197e97520 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2  0x00007fa190787979 in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
#3  0x00007fa190753a5b in util_queue_thread_func (input=input@entry=0x55a4ba12c070) at ../src/util/u_queue.c:275
#4  0x00007fa1907878b7 in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
#5  0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#6  0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 2 (Thread 0x7fa1939ff6c0 (LWP 2165)):
#0  0x00007fa197f0f186 in ppoll () from /lib64/libc.so.6
#1  0x00007fa1972b3d9f in ?? () from /lib64/libglib-2.0.so.0
#2  0x00007fa1972b44bc in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fa198a00723 in QEventDispatcherGlib::processEvents (this=0x7fa18c000ba0, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#4  0x00007fa1987b5aa2 in QEventLoop::exec (this=0x7fa1939fea10, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#5  0x00007fa1988a44cc in QThread::exec (this=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#6  0x00007fa19988e14e in ?? () from /lib64/libQt6DBus.so.6
#7  0x00007fa19891d79d in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:354
#8  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:290
#9  QThreadPrivate::start (arg=0x7fa199915b20) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/thread/qthread_unix.cpp:318
#10 0x00007fa197e983b2 in start_thread () from /lib64/libc.so.6
#11 0x00007fa197f1d5fc in __clone3 () from /lib64/libc.so.6

Thread 1 (Thread 0x7fa193e21b00 (LWP 2121)):
[KCrash Handler]
#4  0x00007fa190cb8c2c in pushbuf_dump (dev=dev@entry=0x55a4baf769d0, krec=krec@entry=0x55a4bad6b260, krec_id=krec_id@entry=0, chid=chid@entry=1) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1122
#5  0x00007fa190cbb107 in pushbuf_submit (push=0x55a4bb312350, chan=<optimized out>) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1195
#6  pushbuf_flush (push=0x55a4bb312350) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1233
#7  0x00007fa190cbbc54 in pushbuf_refn (push=0x55a4bb312350, retry=true, refs=0x7ffe78fc86c0, nr=1) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1486
#8  0x00007fa190cbbc9f in nouveau_pushbuf_refn (push=<optimized out>, refs=refs@entry=0x7ffe78fc86c0, nr=nr@entry=1) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1701
#9  0x00007fa19120ba33 in nvc0_screen_fence_emit (pcontext=<optimized out>, sequence=<optimized out>, wait=<optimized out>) at ../src/gallium/drivers/nouveau/nvc0/nvc0_screen.c:776
#10 0x00007fa1912302dc in _nouveau_fence_emit (fence=0x55a4baf1a1c0) at ../src/gallium/drivers/nouveau/nouveau_fence.c:95
#11 0x00007fa191230634 in _nouveau_fence_next (nv=nv@entry=0x55a4bb7a1c70) at ../src/gallium/drivers/nouveau/nouveau_fence.c:291
#12 0x00007fa19127bba9 in nvc0_default_kick_notify (context=0x55a4bb7a1c70) at ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:285
#13 0x00007fa190cbad1a in pushbuf_submit (push=0x55a4bb312350, chan=<optimized out>) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1165
#14 pushbuf_flush (push=0x55a4bb312350) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1233
#15 0x00007fa190cbb9d9 in nouveau_pushbuf_kick (push=push@entry=0x55a4bb312350) at ../src/gallium/winsys/nouveau/drm/nouveau.c:1694
#16 0x00007fa19127c280 in PUSH_KICK (push=0x55a4bb312350) at ../src/gallium/drivers/nouveau/nouveau_winsys.h:97
#17 nvc0_flush (pipe=0x55a4bb7a1c70, fence=<optimized out>, flags=<optimized out>) at ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c:88
#18 0x00007fa19035dd50 in st_flush (st=0x55a4bb824e70, fence=0x0, flags=0) at ../src/mesa/state_tracker/st_cb_flush.c:63
#19 st_glFlush (ctx=<optimized out>, gallium_flush_flags=0) at ../src/mesa/state_tracker/st_cb_flush.c:99
#20 0x00007fa19b8d99bb in KWin::EglGbmLayerSurface::importWithEgl (this=this@entry=0x55a4baf71298, surface=surface@entry=0x55a4b9eec150, sourceBuffer=<optimized out>, readFence=..., frame=frame@entry=0x55a4b9de8480, damagedRegion=...) at /usr/src/debug/kwin-6.2.4/src/backends/drm/drm_egl_layer_surface.cpp:702
#21 0x00007fa19b8da879 in KWin::EglGbmLayerSurface::importBuffer (this=this@entry=0x55a4baf71298, surface=0x55a4b9eec150, slot=0x55a4bae77570, readFence=..., frame=frame@entry=0x55a4b9de8480, damagedRegion=...) at /usr/src/debug/kwin-6.2.4/src/backends/drm/drm_egl_layer_surface.cpp:622
#22 0x00007fa19b8dad17 in KWin::EglGbmLayerSurface::endRendering (this=0x55a4baf71298, damagedRegion=..., frame=<optimized out>) at /usr/src/debug/kwin-6.2.4/src/backends/drm/drm_egl_layer_surface.cpp:301
#23 0x00007fa19b655d41 in KWin::WaylandCompositor::composite (this=0x55a4b9f6f330, renderLoop=<optimized out>) at /usr/include/c++/14/bits/shared_ptr_base.h:1666
#24 0x00007fa19880db21 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/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:486
#25 doActivate<false> (sender=0x55a4bb4fa810, signal_index=5, argv=0x7ffe78fc9400) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:4124
#26 0x00007fa19b66ac32 in KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin-6.2.4/build/src/kwin_autogen/include/moc_renderloop.cpp:211
#27 0x00007fa19b66f5f6 in KWin::RenderLoopPrivate::dispatch (this=0x55a4bb605040) at /usr/src/debug/kwin-6.2.4/src/core/renderloop.cpp:190
#28 0x00007fa19880db21 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/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobjectdefs_impl.h:486
#29 doActivate<false> (sender=0x55a4bb605280, signal_index=3, argv=0x7ffe78fc9540) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:4124
#30 0x00007fa198810d5e in QTimer::timeout (this=<optimized out>, _t1=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/build/src/corelib/Core_autogen/include/moc_qtimer.cpp:223
#31 0x00007fa1987f9919 in QObject::event (this=0x55a4bb605280, e=0x7ffe78fc96e0) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qobject.cpp:1393
#32 0x00007fa199bdec35 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55a4bb605280, e=0x7ffe78fc96e0) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/widgets/kernel/qapplication.cpp:3296
#33 0x00007fa1987ac948 in QCoreApplication::notifyInternal2 (receiver=0x55a4bb605280, event=0x7ffe78fc96e0) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qcoreapplication.cpp:1168
#34 0x00007fa19891d04f in QTimerInfoList::activateTimers (this=0x55a4b9c86bf8) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qtimerinfo_unix.cpp:426
#35 0x00007fa198922eab in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/kernel/qeventdispatcher_unix.cpp:475
#36 0x00007fa1994a1231 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#37 0x00007fa1987b5aa2 in QEventLoop::exec (this=this@entry=0x7ffe78fc9910, flags=..., flags@entry=...) at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:34
#38 0x00007fa1987b5f8a in QCoreApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/corelib/global/qflags.h:74
#39 0x00007fa19900eed0 in QGuiApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/gui/kernel/qguiapplication.cpp:1975
#40 0x00007fa199bdbef9 in QApplication::exec () at /usr/src/debug/qtbase-everywhere-src-6.8.1/src/widgets/kernel/qapplication.cpp:2564
#41 0x000055a4b735dea3 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.2.4/src/main_wayland.cpp:630

Reported using DrKonqi
This report was filed against 'kde' because the product 'kwin' could not be located in Bugzilla. Add it to drkonqi's mappings file!
Comment 1 Nate Graham 2024-12-18 17:48:54 UTC
The crash backtrace indicates that the problem is in the Nouveau graphics drivers. Please read https://nouveau.freedesktop.org/Bugs.html and submit a bug report for the Nouveau developers. Thanks!