Bug 502497 - wl_data_device.start_drag called on the layer-shell surface causes kwin to crash
Summary: wl_data_device.start_drag called on the layer-shell surface causes kwin to crash
Status: RESOLVED DUPLICATE of bug 502504
Alias: None
Product: kwin
Classification: Plasma
Component: Wayland drag-and-drop (show other bugs)
Version: 6.3.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-06 21:15 UTC by acct_cl
Modified: 2025-04-06 23:15 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description acct_cl 2025-04-06 21:15:31 UTC
SUMMARY
wl_data_device.start_drag causes crash when called on layer-shell surface. My application opens fully transparent overlays on each of the outputs. That overlays never receive keyboard focus and is on an overlay layer.

Application do following calls (WAYLAND_DEBUG=1):
[4247046.030] {Default Queue}  -> wl_data_device#21.start_drag(nil, wl_surface#24, wl_surface#2944, 2322)
[4247046.037] {Default Queue}  -> wl_surface#5385.attach(nil, 0, 0)
[4247046.043] {Default Queue}  -> wp_cursor_shape_device_v1#20.set_shape(2322, 16)
[4247048.940] {Default Queue}  -> wl_surface#34.commit()
[4247051.742] {Default Queue}  -> wl_surface#24.commit()
[4247063.969] {Default Queue}  -> wl_surface#2944.attach(wl_buffer#2555, 0, 0)
[4247063.988] {Default Queue}  -> wl_surface#2944.damage_buffer(0, 0, 2147483647, 2147483647)
[4247063.995] {Default Queue}  -> wl_surface#5385.set_input_region(wl_region#22)
[4247064.001] {Default Queue}  -> wl_surface#2944.commit()

wl_surface#24 is a surface with the layer-shell role.
wl_surface#2944 is a surface without role used as drag-n-drop icon, on .start_drag it doesn't have any buffers attached to it. 

Right after wl_display_flush on my side compositor crashes.

STEPS TO REPRODUCE
1. Create surface with layer-shell role, keyboard focus disabled, layer = overlay (Assume it's called wl_surface#1)
2. Create surface that will be used as drag-n-drop icon. (Assume it's called wl_surface#2)
3. Start drag operation on wl_data_device, with origin as layer-shell surface (wl_surface#1) and icon as wl_surface#2
4. Call wl_display_flush

OBSERVED RESULT
Compositor crashes

EXPECTED RESULT
Compositor processes requests from client and starts drag-n-drop operation (or disconnects client in case of protocol violation)

SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 6.3.4
KDE Frameworks Version: 6.12.0
Qt Version: 6.8.3
Kernel Version: 6.14.0-3-cachyos-bore (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 9 5900HX with Radeon Graphics
Memory: 31.2 GiB of RAM
Graphics Processor: NVIDIA GeForce RTX 3080 Laptop GPU

ADDITIONAL INFORMATION
Stacktrace:
Application: KWin (kwin_wayland), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}

warning: Can't open file /home/kotb/.cache/plasma_theme_default.kcache (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:JSVMStack:QtQml (deleted) during file-backed mapping note processing

warning: Can't open file /memfd:wayland-cursor-rs (deleted) during file-backed mapping note processing

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

warning: Can't open file /memfd:environment_factory_buffer (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:wayland-cursor (deleted) during file-backed mapping note processing

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

warning: Can't open file /memfd:/.glXXXXXX (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: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:wayland-shm (deleted) during file-backed mapping note processing
[New LWP 1055313]
[New LWP 1055325]
[New LWP 1055326]
[New LWP 1055327]
[New LWP 1055314]
[New LWP 1135634]
[New LWP 1135631]
[New LWP 1135637]
[New LWP 1055335]
[New LWP 1135635]
[New LWP 1135632]
[New LWP 1135680]
[New LWP 1135636]
[New LWP 1135633]

warning: `/home/kotb/.cache/debuginfod_client/360ea5e7d02301bc4e689c4d05b9d158183c2004/debuginfo': can't read symbols: file format not recognized.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/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 :1 --xwayland-xauthority /run/user/1000/xauth_kzxKAo --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 0x7f3846305a40 (LWP 1055313))]

Cannot QML trace cores :(
/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py:547: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
  boot_time = datetime.utcfromtimestamp(psutil.boot_time()).strftime('%Y-%m-%dT%H:%M:%S')
/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 0x7f3846305a40 (LWP 1055313))]

Thread 14 (Thread 0x7f3785b256c0 (LWP 1135633)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3241, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6f04248, expected=3241, op=<optimized out>, abstime=0x7f3785b24a50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6f04248, expected=expected@entry=3241, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3785b24a50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6f04248, expected=expected@entry=3241, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3785b24a50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6f04228, mutex=0x5772e6f04200, clockid=1, abstime=0x7f3785b24a50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6f04228, mutex=0x5772e6f04200, abstime=0x7f3785b24a50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 13 (Thread 0x7f37eb7fe6c0 (LWP 1135636)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3755, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6af2cac, expected=3755, op=<optimized out>, abstime=0x7f37eb7fda50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6af2cac, expected=expected@entry=3755, clockid=clockid@entry=1, abstime=abstime@entry=0x7f37eb7fda50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6af2cac, expected=expected@entry=3755, clockid=clockid@entry=1, abstime=abstime@entry=0x7f37eb7fda50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6af2c88, mutex=0x5772e6af2c60, clockid=1, abstime=0x7f37eb7fda50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6af2c88, mutex=0x5772e6af2c60, abstime=0x7f37eb7fda50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 12 (Thread 0x7f37911536c0 (LWP 1135680)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3694, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e67e1cf8, expected=3694, op=<optimized out>, abstime=0x7f3791152a50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e67e1cf8, expected=expected@entry=3694, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3791152a50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e67e1cf8, expected=expected@entry=3694, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3791152a50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e67e1cd8, mutex=0x5772e67e1cb0, clockid=1, abstime=0x7f3791152a50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e67e1cd8, mutex=0x5772e67e1cb0, abstime=0x7f3791152a50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 11 (Thread 0x7f3784dbf6c0 (LWP 1135632)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3510, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6f0c61c, expected=3510, op=<optimized out>, abstime=0x7f3784dbea50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6f0c61c, expected=expected@entry=3510, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3784dbea50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6f0c61c, expected=expected@entry=3510, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3784dbea50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6f0c5f8, mutex=0x5772e6f0c5d0, clockid=1, abstime=0x7f3784dbea50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6f0c5f8, mutex=0x5772e6f0c5d0, abstime=0x7f3784dbea50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 10 (Thread 0x7f37ebfff6c0 (LWP 1135635)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3562, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6b13c48, expected=3562, op=<optimized out>, abstime=0x7f37ebffea50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6b13c48, expected=expected@entry=3562, clockid=clockid@entry=1, abstime=abstime@entry=0x7f37ebffea50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6b13c48, expected=expected@entry=3562, clockid=clockid@entry=1, abstime=abstime@entry=0x7f37ebffea50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6b13c28, mutex=0x5772e6b13c00, clockid=1, abstime=0x7f37ebffea50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6b13c28, mutex=0x5772e6b13c00, abstime=0x7f37ebffea50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 9 (Thread 0x7f3831dff6c0 (LWP 1055335)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
#2  0x00007f384b69fe74 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
#3  0x00007f384b71aa06 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f3849d41e27 in ??? () at /usr/lib/libglib-2.0.so.0
#5  0x00007f3849cdd535 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#6  0x00007f384b3c531d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#7  0x00007f384b161826 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b25a569 in QThread::run() () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 8 (Thread 0x7f3793fff6c0 (LWP 1135637)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3239, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6f036d8, expected=3239, op=<optimized out>, abstime=0x7f3793ffea50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6f036d8, expected=expected@entry=3239, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3793ffea50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6f036d8, expected=expected@entry=3239, clockid=clockid@entry=1, abstime=abstime@entry=0x7f3793ffea50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6f036b8, mutex=0x5772e6f03690, clockid=1, abstime=0x7f3793ffea50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6f036b8, mutex=0x5772e6f03690, abstime=0x7f3793ffea50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 7 (Thread 0x7f378b7fe6c0 (LWP 1135631)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=2934, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6a20d2c, expected=2934, op=<optimized out>, abstime=0x7f378b7fda50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6a20d2c, expected=expected@entry=2934, clockid=clockid@entry=1, abstime=abstime@entry=0x7f378b7fda50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6a20d2c, expected=expected@entry=2934, clockid=clockid@entry=1, abstime=abstime@entry=0x7f378b7fda50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6a20d08, mutex=0x5772e6a20ce0, clockid=1, abstime=0x7f378b7fda50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6a20d08, mutex=0x5772e6a20ce0, abstime=0x7f378b7fda50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 6 (Thread 0x7f377c7cb6c0 (LWP 1135634)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=a3@entry=3290, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=4294967295, nr=202) at cancellation.c:49
#2  0x00007f384b6a04bc in __futex_abstimed_wait_common64 (private=0, futex_word=0x5772e6ed637c, expected=3290, op=<optimized out>, abstime=0x7f377c7caa50, cancel=true) at futex-internal.c:57
#3  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5772e6ed637c, expected=expected@entry=3290, clockid=clockid@entry=1, abstime=abstime@entry=0x7f377c7caa50, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#4  0x00007f384b6a051f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5772e6ed637c, expected=expected@entry=3290, clockid=clockid@entry=1, abstime=abstime@entry=0x7f377c7caa50, private=private@entry=0) at futex-internal.c:139
#5  0x00007f384b6a2e11 in __pthread_cond_wait_common (cond=0x5772e6ed6358, mutex=0x5772e6ed6330, clockid=1, abstime=0x7f377c7caa50) at pthread_cond_wait.c:426
#6  ___pthread_cond_timedwait64 (cond=0x5772e6ed6358, mutex=0x5772e6ed6330, abstime=0x7f377c7caa50) at pthread_cond_wait.c:483
#7  0x00007f384b2e8ca3 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b2e29b5 in ??? () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 5 (Thread 0x7f38445ff6c0 (LWP 1055314)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
#2  0x00007f384b69fe74 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
#3  0x00007f384b71aa06 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f3849d41e27 in ??? () at /usr/lib/libglib-2.0.so.0
#5  0x00007f3849cdd535 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#6  0x00007f384b3c531d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#7  0x00007f384b161826 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b25a3f9 in QThread::exec() () at /usr/lib/libQt6Core.so.6
#9  0x00007f384c2186ce in QDBusConnectionManager::run (this=0x7f384c2a3b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusconnectionmanager.cpp:144
#10 0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#11 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#12 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x7f38423fd6c0 (LWP 1055327)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:49
#2  0x00007f384b69fe74 in __syscall_cancel (a1=<optimized out>, a2=<optimized out>, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=8, a6=a6@entry=0, nr=271) at cancellation.c:75
#3  0x00007f384b71aa06 in __GI_ppoll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#4  0x00007f3849d41e27 in ??? () at /usr/lib/libglib-2.0.so.0
#5  0x00007f3849cdd535 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#6  0x00007f384b3c531d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#7  0x00007f384b161826 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#8  0x00007f384b25a569 in QThread::run() () at /usr/lib/libQt6Core.so.6
#9  0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#11 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x7f3842bfe6c0 (LWP 1055326)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=a1@entry=0, a2=a2@entry=0, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=230) at cancellation.c:49
#2  0x00007f384b6f0a82 in __GI___clock_nanosleep (clock_id=<optimized out>, clock_id@entry=0, flags=flags@entry=0, req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#3  0x00007f384b6fcc27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#4  0x00007f384de16f70 in ??? () at /usr/lib/libkwin.so.6
#5  0x00007f384de174ca in ??? () at /usr/lib/libkwin.so.6
#6  0x00007f384de10846 in ??? () at /usr/lib/libkwin.so.6
#7  0x00007f384b6a8b6b in __pthread_once_slow (once_control=0x5772e5bc0db8, init_routine=0x7f384ace0620 <std::__once_proxy()>) at pthread_once.c:116
#8  0x00007f384b6a8be9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#9  0x00007f384de11330 in ??? () at /usr/lib/libkwin.so.6
#10 0x00007f384b251f15 in ??? () at /usr/lib/libQt6Core.so.6
#11 0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#12 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#13 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7f38433ff6c0 (LWP 1055325)):
#0  __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56
#1  0x00007f384b69fe33 in __internal_syscall_cancel (a1=a1@entry=0, a2=a2@entry=0, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=230) at cancellation.c:49
#2  0x00007f384b6f0a82 in __GI___clock_nanosleep (clock_id=<optimized out>, clock_id@entry=0, flags=flags@entry=0, req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
#3  0x00007f384b6fcc27 in __GI___nanosleep (req=<optimized out>, rem=<optimized out>) at ../sysdeps/unix/sysv/linux/nanosleep.c:25
#4  0x00007f384de16f70 in ??? () at /usr/lib/libkwin.so.6
#5  0x00007f384de174ca in ??? () at /usr/lib/libkwin.so.6
#6  0x00007f384de10846 in ??? () at /usr/lib/libkwin.so.6
#7  0x00007f384b6a8b6b in __pthread_once_slow (once_control=0x5772e5bc0e08, init_routine=0x7f384ace0620 <std::__once_proxy()>) at pthread_once.c:116
#8  0x00007f384b6a8be9 in ___pthread_once (once_control=<optimized out>, init_routine=<optimized out>) at pthread_once.c:143
#9  0x00007f384de11330 in ??? () at /usr/lib/libkwin.so.6
#10 0x00007f384b251f15 in ??? () at /usr/lib/libQt6Core.so.6
#11 0x00007f384b2dc3db in ??? () at /usr/lib/libQt6Core.so.6
#12 0x00007f384b6a370a in start_thread (arg=<optimized out>) at pthread_create.c:448
#13 0x00007f384b727aac in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x7f3846305a40 (LWP 1055313)):
[KCrash Handler]
#5  0x00007f384de973c4 in KWin::AbstractDataSource::setKeyboardModifiers(QFlags<Qt::KeyboardModifier>) () at /usr/lib/libkwin.so.6
#6  0x00007f384dc30183 in ??? () at /usr/lib/libkwin.so.6
#7  0x00007f384b1b3f1c in ??? () at /usr/lib/libQt6Core.so.6
#8  0x00007f384defc618 in KWin::SeatInterface::startDrag(KWin::AbstractDataSource*, KWin::SurfaceInterface*, int, KWin::DragAndDropIcon*) () at /usr/lib/libkwin.so.6
#9  0x00007f384b1b3f1c in ??? () at /usr/lib/libQt6Core.so.6
#10 0x00007f384de9b29c in KWin::DataDeviceInterface::dragStarted(KWin::AbstractDataSource*, KWin::SurfaceInterface*, unsigned int, KWin::DragAndDropIcon*) () at /usr/lib/libkwin.so.6
#11 0x00007f3849796976 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#12 0x00007f384979312c in ffi_call_int (cif=cif@entry=0x7ffe07ec9960, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#13 0x00007f3849795f0e in ffi_call (cif=cif@entry=0x7ffe07ec9960, fn=<optimized out>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe07ec9a30) at ../src/x86/ffi64.c:713
#14 0x00007f384abf2e85 in wl_closure_invoke (closure=closure@entry=0x5772e7214560, target=<optimized out>, target@entry=0x5772e730a1d0, opcode=opcode@entry=0, data=<optimized out>, data@entry=0x5772e7cbd780, flags=2) at ../wayland-1.23.1/src/connection.c:1228
#15 0x00007f384abf7d22 in wl_client_connection_data (fd=<optimized out>, mask=<optimized out>, data=0x5772e7cbd780) at ../wayland-1.23.1/src/wayland-server.c:444
#16 0x00007f384abf6112 in wl_event_loop_dispatch (loop=0x5772e5b76630, timeout=<optimized out>) at ../wayland-1.23.1/src/event-loop.c:1105
#17 0x00007f384dea54ea in KWin::Display::dispatchEvents() () at /usr/lib/libkwin.so.6
#18 0x00007f384b1b3f1c in ??? () at /usr/lib/libQt6Core.so.6
#19 0x00007f384b1bd608 in QSocketNotifier::event(QEvent*) () at /usr/lib/libQt6Core.so.6
#20 0x00007f384c4ff04a in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5772e64e35a0, e=0x7ffe07eca260) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3296
#21 0x00007f384b156c60 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6
#22 0x00007f384b2da9d8 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () at /usr/lib/libQt6Core.so.6
#23 0x00007f384b2e2052 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#24 0x00007f384be63df3 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Gui.so.6
#25 0x00007f384b161826 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#26 0x00007f384b15a356 in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6
#27 0x00005772db1160a1 in ??? ()
#28 0x00007f384b635488 in __libc_start_call_main (main=main@entry=0x5772db1140e0, argc=argc@entry=14, argv=argv@entry=0x7ffe07ecab88) at ../sysdeps/nptl/libc_start_call_main.h:58
#29 0x00007f384b63554c in __libc_start_main_impl (main=0x5772db1140e0, argc=14, argv=0x7ffe07ecab88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe07ecab78) at ../csu/libc-start.c:360
#30 0x00005772db11c415 in ??? ()
Warning: the current language does not match this frame.
Comment 1 acct_cl 2025-04-06 23:15:11 UTC
*** This bug has been marked as a duplicate of bug 502504 ***