Bug 506916 - Crash in KWin::XdgPopupWindow::updateRelativePlacement
Summary: Crash in KWin::XdgPopupWindow::updateRelativePlacement
Status: REPORTED
Alias: None
Product: kwin
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.4.1
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-07-11 15:40 UTC by madonuko
Modified: 2025-08-09 07:45 UTC (History)
2 users (show)

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


Attachments
kcrash report from drkonqi (43.14 KB, text/vnd.kde.kcrash-report)
2025-07-23 08:46 UTC, madonuko
Details

Note You need to log in before you can comment on or make changes to this bug.
Description madonuko 2025-07-11 15:40:48 UTC
Application: kwin_wayland (6.4.1)

ApplicationNotResponding [ANR]: false
Qt Version: 6.9.1
Frameworks Version: 6.15.0
Operating System: Linux 6.15.3-200.fc42.x86_64 x86_64
Windowing System: Wayland
Distribution: Ultramarine Linux 42 (Plasma Edition)
DrKonqi: 6.4.1 [CoredumpBackend]

-- Information about the crash:
(Not sure if fcitx5 is at fault but either way kwin crashing should indicate something more than just a bug from fcitx5)

* When switching between IMEs, IME information always pops out on the top left corner of the primary screen on the left (I have 2 screens)
* 80% of the time, information for fcitx5-mozc fails to show (nothing pops out)
* When switching between IMEs, there's a slight chance it might crash kwin (happened twice today)
* I'm using the fcitx5 addon "Input Method Selector" (入力メソッドセレクター, actual English text may vary) to switch between IMEs
* If I use the global shortcut for "switching to next IME", IME informations show normally for all IMEs
* On the settings page, "Mozc" is always shown under the section "Input Method Off", while "Keyboard - English (US)" and "Rime" are always shown under "Input Method On". (入力メソッドオフ and 入力メソッドオン, actual original English text may vary)

The crash can be reproduced sometimes.

-- Backtrace:
Application: KWin (kwin_wayland), signal: Segmentation fault


warning: Can't open file /memfd:gdk-wayland (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

warning: Can't open file /memfd:JSGCHeap:QtQml (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 anon_inode:i915.gem during file-backed mapping note processing

warning: Can't open file /memfd:smithay-client-toolkit (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:JITCode:QtQml (deleted) during file-backed mapping note processing
[New LWP 1433778]
[New LWP 1433842]
[New LWP 1433840]
[New LWP 1435764]
[New LWP 1433827]
[New LWP 1433828]
[New LWP 1433826]
[New LWP 1433811]
[New LWP 1433825]
[New LWP 1433841]
[New LWP 1433829]
[New LWP 1433843]
[New LWP 1433844]
[New LWP 1435763]
[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 --xwayland-fd 9 --xwayland-display :0 --xwayland-xauthority /run/user/1000/xauth_IhEJIt --xwayland'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
44	      return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f5e3c1a2300 (LWP 1433778))]
Cannot QML trace cores :(
add symbol table from file "/lib64/libc.so.6"
add symbol table from file "/lib64/libKF6Crash.so.6"
add symbol table from file "/lib64/libkwin.so.6"
Downloading 86.28 M separate debug info for /lib64/libQt6Core.so.6...
Downloading 28.03 M separate debug info for /home/mado/.cache/debuginfod_client/bc66524a53e4b2eedef40e651702a379503b26de/debuginfo...
add symbol table from file "/lib64/libQt6Core.so.6"
Downloading 153.45 K separate debug info for /lib64/libffi.so.8...
add symbol table from file "/lib64/libffi.so.8"
Downloading 224.61 K separate debug info for /lib64/libwayland-server.so.0...
Downloading separate debug info for /home/mado/.cache/debuginfod_client/d725144d3334abf8694f8ac574213f6c00e0d4b9/debuginfo...
add symbol table from file "/lib64/libwayland-server.so.0"
Downloading 115.50 M separate debug info for /lib64/libQt6Widgets.so.6...
add symbol table from file "/lib64/libQt6Widgets.so.6"
Downloading 171.11 M separate debug info for /lib64/libQt6Gui.so.6...
add symbol table from file "/lib64/libQt6Gui.so.6"
add symbol table from file "/usr/bin/kwin_wayland"
Downloading 23.20 K source file /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/main_wayland.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp...
Downloading 171.39 K source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/kernel/qguiapplication.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h...
Downloading 813.00 B source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp...
Downloading 10.93 K source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qsocketnotifier.cpp...
Downloading 6.26 K source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp...
Downloading 28.08 K source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h...
Downloading 202.58 K source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h...
Downloading source file /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/wayland/display.cpp...
Downloading source file /usr/src/debug/wayland-1.23.1-1.fc42.x86_64/redhat-linux-build/../src/event-loop.c...
Downloading 70.55 K source file /usr/src/debug/wayland-1.23.1-1.fc42.x86_64/redhat-linux-build/../src/wayland-server.c...
Downloading source file /usr/src/debug/wayland-1.23.1-1.fc42.x86_64/redhat-linux-build/../src/connection.c...
Downloading 24.63 K source file /usr/src/debug/libffi-3.4.6-5.fc42.x86_64/x86_64-redhat-linux-gnu/../src/x86/ffi64.c...
Downloading source file /usr/src/debug/libffi-3.4.6-5.fc42.x86_64/x86_64-redhat-linux-gnu/../src/x86/unix64.S...
Downloading source file /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/redhat-linux-build/src/kwin_autogen/include/moc_xdgshell.cpp...
Downloading source file /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/xdgshellwindow.cpp...
add symbol table from file "/lib64/libgallium-25.1.4.so"
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/pthread_create.c...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/pthread_cond_wait.c...
Downloading 7.09 K source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/futex-internal.c...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/cancellation.c...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/nptl/pthread_once.c...
add symbol table from file "/lib64/libglib-2.0.so.0"
add symbol table from file "/lib64/libQt6DBus.so.6"
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusconnectionmanager.cpp...
Downloading source file /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp...
Downloading source file /usr/src/debug/glib2-2.84.2-1.fc42.x86_64/redhat-linux-build/../glib/gmain.c...
Downloading source file /usr/src/debug/glibc-2.41-8.fc42.x86_64/io/../sysdeps/unix/sysv/linux/ppoll.c...
[Current thread is 11 (Thread 0x7f5e167fc6c0 (LWP 1433829))]

Thread 14 (Thread 0x7f5dcde4f6c0 (LWP 1435763)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x562517fe3938, mutex=0x562517fe3908, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x562517fe3938, mutex=0x562517fe3908) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 13 (Thread 0x7f5dff7fe6c0 (LWP 1433844)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f5e41e7ba24 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f5e41ef5176 in __GI_ppoll (fds=fds@entry=0x56251715f8d0, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f5e4122f890 in ppoll (__fds=0x56251715f8d0, __nfds=1, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f5df0000c60, timeout_usec=<optimized out>, fds=0x56251715f8d0, n_fds=1) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7f5df0000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f5e4122f953 in g_main_context_iteration (context=0x7f5df0000c60, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f5e4280f9ad in QEventDispatcherGlib::processEvents (this=0x7f5df0000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#9  0x00007f5e42507b03 in QEventLoop::exec (this=this@entry=0x7f5dff7fd780, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
#10 0x00007f5e4262808d in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:659
#11 0x00007f5e426c5b9f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#13 QThreadPrivate::start (arg=0x5625171dbb60) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
#14 0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#15 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 12 (Thread 0x7f5dfffff6c0 (LWP 1433843)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x7f5e27fcb5e0, mutex=0x7f5e27fcb5b0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x7f5e27fcb5e0, mutex=0x7f5e27fcb5b0) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 11 (Thread 0x7f5e167fc6c0 (LWP 1433829)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f5e41e7ba24 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f5e41ef5176 in __GI_ppoll (fds=fds@entry=0x7f5e000014d0, nfds=nfds@entry=2, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f5e4122f890 in ppoll (__fds=0x7f5e000014d0, __nfds=2, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f5e00000c60, timeout_usec=<optimized out>, fds=0x7f5e000014d0, n_fds=2) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7f5e00000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f5e4122f953 in g_main_context_iteration (context=0x7f5e00000c60, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f5e4280f9ad in QEventDispatcherGlib::processEvents (this=0x7f5e00000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#9  0x00007f5e42507b03 in QEventLoop::exec (this=this@entry=0x7f5e167fb780, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
#10 0x00007f5e4262808d in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:659
#11 0x00007f5e426c5b9f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#12 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#13 QThreadPrivate::start (arg=0x56251617bce8) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
#14 0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#15 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7f5e157fa6c0 (LWP 1433841)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x7f5e2c3015e0, mutex=0x7f5e2c3015b0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x7f5e2c3015e0, mutex=0x7f5e2c3015b0) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7f5e2cd376c0 (LWP 1433825)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x5625160e3a00, mutex=0x5625160e39d0, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5625160e3a00, mutex=0x5625160e39d0) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7f5e2e1ff6c0 (LWP 1433811)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:49
#2  0x00007f5e41e7ba24 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=271) at cancellation.c:75
#3  0x00007f5e41ef5176 in __GI_ppoll (fds=fds@entry=0x562515f4bdc0, nfds=nfds@entry=3, timeout=<optimized out>, timeout@entry=0x0, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f5e4122f890 in ppoll (__fds=0x562515f4bdc0, __nfds=3, __timeout=0x0, __ss=0x0) at /usr/include/bits/poll2.h:101
#5  g_main_context_poll_unlocked (priority=<optimized out>, context=0x7f5e28000c80, timeout_usec=<optimized out>, fds=0x562515f4bdc0, n_fds=3) at ../glib/gmain.c:4632
#6  g_main_context_iterate_unlocked (context=context@entry=0x7f5e28000c80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4309
#7  0x00007f5e4122f953 in g_main_context_iteration (context=0x7f5e28000c80, may_block=1) at ../glib/gmain.c:4379
#8  0x00007f5e4280f9ad in QEventDispatcherGlib::processEvents (this=0x7f5e28000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#9  0x00007f5e42507b03 in QEventLoop::exec (this=this@entry=0x7f5e2e1fe730, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
#10 0x00007f5e4262808d in QThread::exec (this=this@entry=0x7f5e437fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:659
#11 0x00007f5e4374c821 in QDBusConnectionManager::run (this=0x7f5e437fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/dbus/qdbusconnectionmanager.cpp:144
#12 0x00007f5e426c5b9f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#13 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#14 QThreadPrivate::start (arg=0x7f5e437fecc0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
#15 0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#16 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7f5e17fff6c0 (LWP 1433826)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x5625160d1d40, mutex=0x5625160d1d10, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x5625160d1d40, mutex=0x5625160d1d10) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7f5e16ffd6c0 (LWP 1433828)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7eb52 in __pthread_cond_wait_common (cond=0x562516135568, mutex=0x562516135540, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:426
#5  ___pthread_cond_clockwait64 (cond=0x562516135568, mutex=0x562516135540, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:522
#6  ___pthread_cond_clockwait64 (cond=0x562516135568, mutex=0x562516135540, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:510
#7  0x00007f5e4554c188 in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/include/c++/15/bits/std_mutex.h:187
#8  0x00007f5e4554ceca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#9  std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#10 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/functional:122
#11 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:138
#12 std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#13 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#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:53&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:303
#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:53&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:310
#16 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:53&& ...)> > >, void>::operator() (this=0x7f5e16ffc730) at /usr/include/c++/15/future:1441
#17 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:53&& ...)> > >, void>&> (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#18 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:53&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:116
#19 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:53&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15/bits/std_function.h:293
#20 0x00007f5e45547006 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_function.h:593
#21 std::__future_base::_State_baseV2::_M_do_set (this=0x562516175990, __f=<optimized out>, __did_set=0x7f5e16ffc6e7) at /usr/include/c++/15/future:598
#22 0x00007f5e41e84554 in __pthread_once_slow (once_control=0x5625161759a8, init_routine=0x7f5e4204cb50) at pthread_once.c:116
#23 0x00007f5e41e845c9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#24 0x00007f5e45547a83 in __gthread_once (__once=0x5625161759a8, __func=<optimized out>) at /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h:746
#25 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=@0x7f5e16ffc700: (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 *)) 0x7f5e45546fd0 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/15/mutex:918
#26 std::__future_base::_State_baseV2::_M_set_result (this=0x562516175990, __res=..., __ignore_failure=true) at /usr/include/c++/15/future:437
#27 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:53&& ...)> > >, void>::_M_complete_async(void) (this=0x562516175990) at /usr/include/c++/15/future:1721
#28 0x00007f5e42628667 in std::__future_base::_State_baseV2::wait (this=0x562516175990) at /usr/include/c++/15/future:359
#29 std::__basic_future<void>::_M_get_result (this=0x562516170640) at /usr/include/c++/15/future:750
#30 std::future<void>::get (this=0x562516170640) at /usr/include/c++/15/future:922
#31 QThreadCreateThread::run (this=0x562516170630) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:1365
#32 0x00007f5e426c5b9f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#33 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#34 QThreadPrivate::start (arg=0x562516170630) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
#35 0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#36 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7f5e177fe6c0 (LWP 1433827)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7eb52 in __pthread_cond_wait_common (cond=0x562516137cd8, mutex=0x562516137cb0, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:426
#5  ___pthread_cond_clockwait64 (cond=0x562516137cd8, mutex=0x562516137cb0, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:522
#6  ___pthread_cond_clockwait64 (cond=0x562516137cd8, mutex=0x562516137cb0, clockid=1, abstime=<optimized out>) at pthread_cond_wait.c:510
#7  0x00007f5e4554c188 in KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, QString const&)::{lambda()#1}::operator()() const () at /usr/include/c++/15/bits/std_mutex.h:187
#8  0x00007f5e4554ceca in std::__invoke_impl<void, KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#9  std::__invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#10 std::invoke<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> > (__fn=...) at /usr/include/c++/15/functional:122
#11 operator()<> (__closure=<optimized out>) at /usr/include/qt6/QtCore/qthread.h:138
#12 std::__invoke_impl<void, QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#13 std::__invoke<QThread::create<KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()> >(KWin::DrmCommitThread::DrmCommitThread(KWin::DrmGpu*, const QString&)::<lambda()>&&)::<lambda(auto:53&& ...)> > (__fn=...) at /usr/include/c++/15/bits/invoke.h:98
#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:53&& ...)> > >::_M_invoke<0> (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:303
#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:53&& ...)> > >::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_thread.h:310
#16 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:53&& ...)> > >, void>::operator() (this=0x7f5e177fd730) at /usr/include/c++/15/future:1441
#17 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:53&& ...)> > >, void>&> (__f=...) at /usr/include/c++/15/bits/invoke.h:63
#18 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:53&& ...)> > >, void>&> (__fn=...) at /usr/include/c++/15/bits/invoke.h:116
#19 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:53&& ...)> > >, void> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/15/bits/std_function.h:293
#20 0x00007f5e45547006 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>()>::operator() (this=<optimized out>) at /usr/include/c++/15/bits/std_function.h:593
#21 std::__future_base::_State_baseV2::_M_do_set (this=0x562516173560, __f=<optimized out>, __did_set=0x7f5e177fd6e7) at /usr/include/c++/15/future:598
#22 0x00007f5e41e84554 in __pthread_once_slow (once_control=0x562516173578, init_routine=0x7f5e4204cb50) at pthread_once.c:116
#23 0x00007f5e41e845c9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#24 0x00007f5e45547a83 in __gthread_once (__once=0x562516173578, __func=<optimized out>) at /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h:746
#25 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=@0x7f5e177fd700: (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 *)) 0x7f5e45546fd0 <std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>*, bool*)>) at /usr/include/c++/15/mutex:918
#26 std::__future_base::_State_baseV2::_M_set_result (this=0x562516173560, __res=..., __ignore_failure=true) at /usr/include/c++/15/future:437
#27 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:53&& ...)> > >, void>::_M_complete_async(void) (this=0x562516173560) at /usr/include/c++/15/future:1721
#28 0x00007f5e42628667 in std::__future_base::_State_baseV2::wait (this=0x562516173560) at /usr/include/c++/15/future:359
#29 std::__basic_future<void>::_M_get_result (this=0x56251616e6d0) at /usr/include/c++/15/future:750
#30 std::future<void>::get (this=0x56251616e6d0) at /usr/include/c++/15/future:922
#31 QThreadCreateThread::run (this=0x56251616e6c0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:1365
#32 0x00007f5e426c5b9f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#33 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#34 QThreadPrivate::start (arg=0x56251616e6c0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
#35 0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#36 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7f5dcd64e6c0 (LWP 1435764)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x562518006ab0, mutex=0x562518006a80, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x562518006ab0, mutex=0x562518006a80) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7f5e15ffb6c0 (LWP 1433840)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x562516382c58, mutex=0x562516382c28, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x562516382c58, mutex=0x562516382c28) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7f5e14ff96c0 (LWP 1433842)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f5e41e7b9da in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=<optimized out>, a6=<optimized out>, nr=202) at cancellation.c:49
#2  0x00007f5e41e7c04c in __futex_abstimed_wait_common64 (private=<optimized out>, futex_word=<optimized out>, expected=<optimized out>, op=<optimized out>, abstime=<optimized out>, cancel=<optimized out>) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=<optimized out>, expected=<optimized out>, clockid=<optimized out>, abstime=<optimized out>, private=<optimized out>, cancel=<optimized out>) at futex-internal.c:87
#4  0x00007f5e41e7e71e in __pthread_cond_wait_common (cond=0x562516f817b8, mutex=0x562516f81788, clockid=0, abstime=0x0) at pthread_cond_wait.c:426
#5  ___pthread_cond_wait (cond=0x562516f817b8, mutex=0x562516f81788) at pthread_cond_wait.c:458
#6  0x00007f5e25548d9d in cnd_wait () from /lib64/libgallium-25.1.4.so
#7  0x00007f5e25502d3c in util_queue_thread_func () from /lib64/libgallium-25.1.4.so
#8  0x00007f5e25548ccc in impl_thrd_routine () from /lib64/libgallium-25.1.4.so
#9  0x00007f5e41e7f1d4 in start_thread (arg=<optimized out>) at pthread_create.c:448
#10 0x00007f5e41f01cec in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f5e3c1a2300 (LWP 1433778)):
[KCrash Handler]
#4  0x00007f5e45500aca in KWin::XdgPopupWindow::updateRelativePlacement (this=this@entry=0x5625182e52b0) at /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/xdgshellwindow.cpp:1833
#5  0x00007f5e45500d88 in KWin::XdgPopupWindow::handleRepositionRequested (this=0x5625182e52b0, token=1) at /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/xdgshellwindow.cpp:1826
#6  0x00007f5e425657ba in QtPrivate::QSlotObjectBase::call (this=0x56251791c230, r=0x5625182e52b0, a=0x7ffe942d5de0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#7  doActivate<false> (sender=0x5625183ba180, signal_index=6, argv=argv@entry=0x7ffe942d5de0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4146
#8  0x00007f5e4255c089 in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffe942d5de0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
#9  0x00007f5e45695639 in QMetaObject::activate<void, unsigned int> (sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:306
#10 KWin::XdgPopupInterface::repositionRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/redhat-linux-build/src/kwin_autogen/include/moc_xdgshell.cpp:782
#11 0x00007f5e4084b056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x00007f5e40846d08 in ffi_call_int (cif=cif@entry=0x7ffe942d5fc0, fn=fn@entry=0x7f5e456f2560 <QtWaylandServer::xdg_popup::handle_reposition(wl_client*, wl_resource*, wl_resource*, unsigned int)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe942d6090, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#13 0x00007f5e4084970e in ffi_call (cif=cif@entry=0x7ffe942d5fc0, fn=0x7f5e456f2560 <QtWaylandServer::xdg_popup::handle_reposition(wl_client*, wl_resource*, wl_resource*, unsigned int)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe942d6090) at ../src/x86/ffi64.c:710
#14 0x00007f5e423d6e07 in wl_closure_invoke (closure=closure@entry=0x5625182eb0a0, target=<optimized out>, target@entry=0x5625182d4d10, opcode=opcode@entry=2, data=<optimized out>, data@entry=0x562517bb0eb0, flags=2) at ../src/connection.c:1228
#15 0x00007f5e423dba23 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x562517bb0eb0) at ../src/wayland-server.c:444
#16 0x00007f5e423d9e12 in wl_event_loop_dispatch (loop=0x562515f5e530, timeout=<optimized out>) at ../src/event-loop.c:1105
#17 0x00007f5e455e2da9 in KWin::Display::dispatchEvents (this=<optimized out>) at /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/wayland/display.cpp:138
#18 0x00007f5e425657ba in QtPrivate::QSlotObjectBase::call (this=0x5625172075b0, r=0x5625160424a0, a=0x7ffe942d66d0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#19 doActivate<false> (sender=0x562517155090, signal_index=3, argv=argv@entry=0x7ffe942d66d0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4146
#20 0x00007f5e4255c089 in QMetaObject::activate (sender=sender@entry=0x562515fcf220, m=m@entry=0x7f5e42aa3f00, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffe942d66d0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
#21 0x00007f5e42574593 in QMetaObject::activate<void, QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal> (sender=0x562515fcf220, mo=0x7f5e42aa3f00, local_signal_index=0, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
#22 QSocketNotifier::activated (this=this@entry=0x562517155090, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:161
#23 0x00007f5e42574d6b in QSocketNotifier::event (this=0x562517155090, e=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qsocketnotifier.cpp:327
#24 0x00007f5e4383d97f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x562517155090, e=0x7ffe942d6820) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3303
#25 0x00007f5e424f9f38 in QCoreApplication::notifyInternal2 (receiver=0x562517155090, event=0x7ffe942d6820) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
#26 0x00007f5e424fa19d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
#27 0x00007f5e426c8447 in QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=this@entry=0x562515fcf180) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:254
#28 0x00007f5e426c8d79 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:470
#29 0x00007f5e432e0442 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#30 0x00007f5e42507b03 in QEventLoop::exec (this=this@entry=0x7ffe942d69f0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
#31 0x00007f5e42503419 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449
#32 0x00007f5e42cddbad in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/gui/kernel/qguiapplication.cpp:1986
#33 0x00007f5e4383d8e9 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:2570
#34 0x00005624fe0f36ab in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.4.1-1.fc42.x86_64/src/main_wayland.cpp:635

Reported using DrKonqi
Comment 1 madonuko 2025-07-23 08:46:14 UTC
Created attachment 183450 [details]
kcrash report from drkonqi

The problem has appeared multiple times again for the last few days even after recent system updates. One time I noticed the IM indicators had weird < > (left and right arrows) below the icons before kwin crashed, could be related? Corresponding kcrash file attached.
Comment 2 madonuko 2025-08-09 07:45:58 UTC
update: bug still exists and is very much reproducible, even without the Input Method Selector addon. kwin crashes pretty much a few times a day (since I frequently switch IMEs, a few times every few minutes).
The current situation is that the IME information and the text suggestions (idk the correct name… candidate list?) never pop up at the correct place. Instead, it either doesn't show up at all, or resides at the top left corner of my main screen. Fortunately I can kinda live without text suggestions for both languages.
I think the worst thing is I can't downgrade kwin currently due to dep issues so I hope this gets fixed soon because every time it crashes, most other apps crash too (keepassxc, firefox, discord, neovide, you name it)