Bug 510655

Summary: Crash in Application Dashboard after grabbing an icon
Product: [Plasma] plasmashell Reporter: kde.lg356
Component: Application Dashboard widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: CONFIRMED ---    
Severity: crash CC: akselmo, kde
Priority: NOR    
Version First Reported In: 6.4.5   
Target Milestone: 1.0   
Platform: Bazzite   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Application Dashboard crash examples
Application Dashboard crashing after a shortcut is dragged
kcrash with backtrace

Description kde.lg356 2025-10-15 21:40:45 UTC
# Crash in Application Dashboard

## What happened?

I'm getting plasmashell crashes when dragging an application in the Application Dashboard.

Steps to reproduce:
1. Open the application dashboard
2. Hover over "All applications" to show all apps
3. Grab an app icon from the app list, drag it somewhere and drop it
4. (pick one)
4.1. Try to scroll down through the list of all applications
4.2. Repeat step 3 multiple times

Result: The dashboard freezes completely. Then the panel disappears. 2-4 seconds later the system recovers by restarting plasmashell and showing a crash report window/pop-up.
(see the attached video for a few examples)

When it comes to step 4, the crash can be caused by either:
- (4.1) just scrolling through the list
- (4.2) grabbing another icon and dropping it (sometimes it requires multiple drag-drops, sometimes just grabbing/clicking an icon)

Notably, to recreate the crash you need to have the "All Applications" view displayed *while* dragging the app launcher/icon. If you do any of the following, the crash will NOT happen:

(Case 1; won't crash because the "All Apps" section was not visible at first)
1. Have anything other than "All applications" displayed
2. Drag-drop any icon anywhere
3. Go to "All Applications"
4. Scroll through the list
Result: No crash. The "All Applications" list loaded after the drag-drop interaction.

(Case 2; won't crash because the "All Apps" section was reloaded)
1. Have "All applications" displayed
2. Drag-drop any icon anywhere
3. Hover over anything other than "All applications" (make sure you haven't scrolled yet)
4. Go back to "All Applications"
5. Scroll through the list
Result: No crash. I assume the "All apps" component unmounted and re-mounted due to the user navigating away from it and then navigating back.

(Case 3; won't crash, but the list unloads for some reason)
1. Have anything other than "All applications" displayed
2. Drag-drop any icon anywhere
3. All the icons in the middle section disappear from the currently active app category
Result: No crash, but there is a bug: all the icons disappear from the middle section. So I'm not sure if the categories would crash too, since their app list cannot be interacted with after a drag-drop.

(Case 4; favorites won't crash, the bug seems isolated to the middle section)
1. Have anything other than "All applications" displayed
2. Have enough applications under "Favorites" (the left section) so that it displays a scroll bar
3. Drag around any icon
4. Scroll through the "Favorites" section
Result: No crash. It looks like the bug is entirely isolated to the middle section of the dashboard.

In my case I first discovered the issue when I was simply trying to pin my apps from the "All applications" to the "Favorites" section. (Pinning the apps with the "right-click -> Add to favorites" action does not cause a crash). At first this happened pretty much instantly. But the more I tried to recreate the bug, the longer it takes to crash. When I started recording, it already started taking 2-5 seconds for plasma to crash after scrolling. At first it crashed instantly or took up to a second.

## System specs

### KDE

KDE Plasma 6.4.5
KDE Frameworks Version: 6.18.0
Qt Version: 6.9.2
KWin (Wayland)

### OS

aurora:stable
Aurora (Version: 42.20251012.1)
Linux 6.16.7-200.fc42.x86_64
Mesa 25.1.9 (LLVM 20.1.8)

I've tested both an existing install of Aurora and a clean install. In both cases I can reproduce the bug. I selected Bazzite as a platform since it's a sibling distro of Aurora and from my recollection this also happened to me on Bazzite once (I just ignored it and assumed it cannot be recreated. Adding stuff to favorites is something I only do once or twice and often I just close the dashboard rather than keep interacting with it).
In a day or two I'll try testing a couple of other distros, like KDE Linux, unless someone beats me to it. (Just to confirm this isn't something related to my distro specifically)

### Hardware

I managed to recreate the bug on multiple devices, one all Intel with integrated graphics and one all AMD with a dedicated GPU. So I don't think it's a hardware issue.

### Logs

I tried generating a proper crash log, but the result is always "information is not useful". So the following is the only information I have for now:

```
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/plasmashell --no-respawn'.
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 0x7fed8ba212c0 (LWP 107714))]
Cannot QML trace cores :(
add symbol table from file "/lib64/libc.so.6"
add symbol table from file "/lib64/libKF6Crash.so.6"
Traceback (most recent call last):
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 813, in print_preamble
    print_preamble_internal()
    ~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 804, in print_preamble_internal
    print_sentry_payload(thread)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 728, in print_sentry_payload
    payload = SentryEvent().make(program, thread)
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 521, in make
    stacktrace = SentryTrace(crash_thread, True).to_dict()
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 368, in to_dict
    SentryTrace.load_solib(self.thread, cramped_memory)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/drkonqi/gdb/python/gdb_preamble/preamble.py", line 332, in load_solib
    raise UnexpectedMappingException(f"No solib and no image found for frame #{i} on thread {thread}! You could try with debug symbols downloading enabled.")
UnexpectedMappingException: No solib and no image found for frame #4 on thread <gdb.InferiorThread id=1.1 target-id="Thread 0x7fed8ba212c0 (LWP 107714)">! You could try with debug symbols downloading enabled.
No solib and no image found for frame #4 on thread <gdb.InferiorThread id=1.1 target-id="Thread 0x7fed8ba212c0 (LWP 107714)">! You could try with debug symbols downloading enabled.
Sentry is attempting to send 2 pending events
```
Comment 1 kde.lg356 2025-10-15 21:49:00 UTC
Created attachment 185820 [details]
Application Dashboard crash examples
Comment 2 kde.lg356 2025-10-16 07:09:32 UTC
Created attachment 185830 [details]
Application Dashboard crashing after a shortcut is dragged

The plasma shell crash happens after an icon is dragged, while the user is scrolling. However, it sometimes doesn't crash immediately and requires hovering over an icon.
Comment 3 Akseli Lahtinen 2025-10-16 08:38:34 UTC
Thanks for the detailed bug report! Can confirm the crash with these steps:

1. Open application dashboard
2. Go to all applications
3. Drag icon from the list to favorites, then back to the app list
4. Repeat step 3 few times
5. Eventually things freeze and then crash

Operating System: Fedora Linux 42
KDE Plasma Version: 6.5.80
KDE Frameworks Version: 6.19.0
Qt Version: 6.9.2
Kernel Version: 6.16.11-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 12 ร— AMD Ryzen 5 3600 6-Core Processor
Memory: 16 GiB of RAM (15.5 GiB usable)
Graphics Processor: AMD Radeon RX 6600
Comment 4 David Redondo 2025-10-16 08:48:45 UTC
Can we have a backtrace akseli?
Comment 5 Bug Janitor Service 2025-10-31 03:47:54 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

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

Thank you for helping us make KDE software even better for everyone!
Comment 6 Akseli Lahtinen 2025-10-31 09:56:28 UTC
Here's backtrace. Mind you, my system has changed since then.

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 0x7f635430ab80 (LWP 1851))]
(gdb) bt
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f635a591a13 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
#2  0x00007f635a537410 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007f635d72fe50 in KCrash::defaultCrashHandler(int) () at /usr/lib/libKF6Crash.so.6
#4  0x00007f635a537540 in <signal handler called> () at /usr/lib/libc.so.6
#5  0x00007f635c03c2b3 in qQmlPropertyCacheProperty<QV4::String const*>
    (obj=0x55cced34a0c0, name=0x7f632c3c35a8, context=..., local=0x7ffe420bc5e0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:901
#6  0x00007f635bec7345 in QV4::QObjectWrapper::findProperty
    (this=0x7f632c3c3590, qmlContext=..., name=0x7f632c3c35a8, flags=..., local=0x7ffe420bc5e0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:330
#7  QV4::QObjectWrapper::virtualGetOwnProperty (m=0x7f632c3c3590, id=..., p=0x7f632c3c3598)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1006
#8  0x00007f635bea6935 in QV4::Object::getOwnProperty
    (this=0x7f632c3c3590, id=..., p=0x7f632c3c3598, this=<optimized out>, id=..., p=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4heap_p.h:45
#9  QV4::Object::virtualHasProperty (m=<optimized out>, id=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object.cpp:915
#10 0x00007f635beedae4 in QV4::Object::hasProperty (this=0x7f632c3c3518, id=..., this=<optimized out>, id=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object_p.h:141
#11 QV4::Runtime::In::call (engine=0x55cce7a8e220, left=<optimized out>, right=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:454
#12 0x00007f635bf32021 in QV4::Moth::VME::interpret (frame=0x55cced34a0c0, 
    frame@entry=0x7ffe420bcba0, engine=0x55cce7a8e220, code=0x7f62bc0c4dd8 "P./\243")
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:324
#13 0x00007f635bf34bf3 in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:492
#14 0x00007f635be7b3a0 in QV4::doCall
    (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=argc@entry=0, context=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:52
#15 0x00007f635be80e69 in QV4::Function::call
    (this=this@entry=0x55cced562260, thisObject=<optimized out>, argv=argv@entry=0x7f632c3c3500, argc=argc@entry=0, context=context@entry=0x7f62be5bfd58) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:77
#16 0x00007f635be81159 in operator() (__closure=<synthetic pointer>, thisObject=<optimized out>, argv=0x7f632c3c3500, argc=0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:28
#17 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> >
    (engine=<optimized out>, thisObject=0x55cce7cbcef0, a=0x7ffe420bcea0, types=0x7ffe420bce90, argc=0, call=...)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:199
#18 QV4::Function::call
    (this=0x55cced562260, thisObject=0x55cce7cbcef0, a=0x7ffe420bcea0, types=0x7ffe420bce90, argc=0, context=0x7f62be5bfd58)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:25
#19 0x00007f635bfd8eb0 in QQmlJavaScriptExpression::evaluate
    (this=<optimized out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:270
#20 0x00007f635bf6f73b in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:200
--Type <RET> for more, q to quit, c to continue without paging--c
#21 0x00007f635bf74ced in QQmlBoundSignal_callback (e=0x55cce9dc2800, a=0x0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:73
#22 QQmlBoundSignal_callback (e=0x55cce9dc2800, a=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:294
#23 0x00007f635c002398 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:74
#24 0x00007f635ac86de2 in doActivate<false> (sender=0x55cce7cbcef0, signal_index=37, argv=0x0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4145
#25 0x00007f635c702657 in QQuickDropArea::exited (this=0x55cce7cbcef0)
    at /usr/src/debug/qt6-declarative/build/src/quick/Quick_autogen/include/moc_qquickdroparea_p.cpp:601
#26 QQuickDropArea::dragLeaveEvent (this=0x55cce7cbcef0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickdroparea.cpp:272
#27 0x00007f635c3edb81 in QQuickItem::event (this=0x55cce7cbcef0, ev=0x7ffe420bebf0)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickitem.cpp:9202
#28 0x00007f635cc920a0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55cce7cbcef0, e=0x7ffe420bebf0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#29 0x00007f635ac1a6c8 in QCoreApplication::notifyInternal2 (receiver=0x55cce7cbcef0, event=0x7ffe420bebf0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#30 0x00007f635ac1a70d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#31 0x00007f635c5e6180 in QQuickDeliveryAgentPrivate::deliverDragEvent (this=<optimized out>, grabber=<optimized out>, event=0x7ffe420bf240)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:2619
#32 0x00007f635c5e0283 in QQuickDeliveryAgent::event (this=<optimized out>, ev=0x7ffe420bf240)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/util/qquickdeliveryagent.cpp:883
#33 0x00007f635c4b3a9a in QQuickWindow::event (this=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickwindow.cpp:1591
#34 0x00007f635cc920a0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55ccec4de750, e=0x7ffe420bf240)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#35 0x00007f635ac1a6c8 in QCoreApplication::notifyInternal2 (receiver=0x55ccec4de750, event=0x7ffe420bf240)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#36 0x00007f635ac1a70d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#37 0x00007f635b34b3aa in QGuiApplicationPrivate::processDrag
    (w=0x55ccec4de750, dropData=<optimized out>, p=<optimized out>, supportedActions=..., buttons=..., modifiers=...)
    at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:3561
#38 0x00007f635b3c8f31 in QWindowSystemInterface::handleDrag
    (window=0x55ccec4de750, dropData=dropData@entry=0x55ccebb4e0a0, p=..., supportedActions=..., 
    supportedActions@entry=..., buttons=..., modifiers=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:853
#39 0x00007f635bb735dd in QtWaylandClient::QWaylandDataDevice::data_device_motion
    (this=0x55cce73e1fa0, time=<optimized out>, x=<optimized out>, y=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddatadevice.cpp:284
#40 0x00007f635a145ac6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#41 0x00007f635a14276b in ffi_call_int
    (cif=cif@entry=0x7ffe420bf5e0, fn=fn@entry=0x7f635bb5b310 <QtWayland::wl_data_device::handle_motion(void*, wl_data_device*, unsigned int, int, int)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe420bf6b0, closure=closure@entry=0x0)
    at ../src/x86/ffi64.c:676
#42 0x00007f635a14506e in ffi_call
    (cif=cif@entry=0x7ffe420bf5e0, fn=0x7f635bb5b310 <QtWayland::wl_data_device::handle_motion(void*, wl_data_device*, unsigned int, int, int)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7ffe420bf6b0) at ../src/x86/ffi64.c:713
#43 0x00007f635d99b48d in wl_closure_invoke (closure=closure@entry=0x7f6344007840, target=<optimized out>, 
    target@entry=0x55cce73e20d0, opcode=opcode@entry=3, data=<optimized out>, flags=1) at ../wayland-1.24.0/src/connection.c:1241
#44 0x00007f635d99c2e9 in dispatch_event (display=display@entry=0x55cce73d48b0, queue=queue@entry=0x55cce73d49a8)
    at ../wayland-1.24.0/src/wayland-client.c:1707
#45 0x00007f635d99c6f3 in dispatch_queue (display=0x55cce73d48b0, queue=0x55cce73d49a8) at ../wayland-1.24.0/src/wayland-client.c:1853
#46 wl_display_dispatch_queue_pending (display=0x55cce73d48b0, queue=0x55cce73d49a8) at ../wayland-1.24.0/src/wayland-client.c:2190
#47 0x00007f635bb14046 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddisplay.cpp:230
#48 0x00007f635ac74554 in QObject::event (this=<optimized out>, e=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1411
#49 0x00007f635cc920a0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55cce73d4680, e=0x7f6344008cb0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#50 0x00007f635ac1a6c8 in QCoreApplication::notifyInternal2 (receiver=0x55cce73d4680, event=event@entry=0x7f6344008cb0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#51 0x00007f635ac1aab2 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f6344008cb0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#52 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55cce73a20f0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#53 0x00007f635aefdb18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#54 postEventSourceDispatch (s=0x55cce73b0b50) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#55 0x00007f6359830f8d in g_main_dispatch (context=0x7f634c000f60) at ../glib/glib/gmain.c:3565
#56 0x00007f6359832657 in g_main_context_dispatch_unlocked (context=0x7f634c000f60) at ../glib/glib/gmain.c:4425
#57 g_main_context_iterate_unlocked
    (context=context@entry=0x7f634c000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#58 0x00007f6359832865 in g_main_context_iteration (context=0x7f634c000f60, may_block=1) at ../glib/glib/gmain.c:4556
#59 0x00007f635aefa9d2 in QEventDispatcherGlib::processEvents (this=0x55cce73b0370, flags=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#60 0x00007f635ac25a86 in QEventLoop::processEvents (this=0x55ccec2208c0, flags=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#61 QEventLoop::exec (this=this@entry=0x55ccec2208c0, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#62 0x00007f635b7cd23b in QBasicDrag::drag (this=0x55cce74ab270, o=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qsimpledrag.cpp:176
#63 0x00007f635b7ce480 in QDragManager::drag (this=0x55cce843cc10, o=o@entry=0x55cce785e7f0)
    at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdnd.cpp:81
#64 0x00007f635b7ce682 in QDrag::exec (this=<optimized out>, supportedActions=..., defaultDropAction=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:248
#65 QDrag::exec (this=0x55cce785e7f0, supportedActions=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:203
#66 0x00007f62f8e35784 in ??? () at /usr/lib/qt6/qml/org/kde/plasma/private/kicker/libkickerplugin.so
#67 0x00007f635ac74554 in QObject::event (this=<optimized out>, e=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1411
#68 0x00007f635cc920a0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55cced5f7060, e=0x7f6344006af0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3307
#69 0x00007f635ac1a6c8 in QCoreApplication::notifyInternal2 (receiver=0x55cced5f7060, event=event@entry=0x7f6344006af0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#70 0x00007f635ac1aab2 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f6344006af0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#71 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55cce73a20f0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#72 0x00007f635aefdb18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#73 postEventSourceDispatch (s=0x55cce73b0b50) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#74 0x00007f6359830f8d in g_main_dispatch (context=0x7f634c000f60) at ../glib/glib/gmain.c:3565
#75 0x00007f6359832657 in g_main_context_dispatch_unlocked (context=0x7f634c000f60) at ../glib/glib/gmain.c:4425
#76 g_main_context_iterate_unlocked
    (context=context@entry=0x7f634c000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#77 0x00007f6359832865 in g_main_context_iteration (context=0x7f634c000f60, may_block=1) at ../glib/glib/gmain.c:4556
#78 0x00007f635aefa9d2 in QEventDispatcherGlib::processEvents (this=0x55cce73b0370, flags=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#79 0x00007f635ac25a86 in QEventLoop::processEvents (this=0x7ffe420c0300, flags=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#80 QEventLoop::exec (this=0x7ffe420c0300, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#81 0x00007f635ac1f171 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#82 0x000055ccd4cd81b9 in ??? ()
#83 0x00007f635a520675 in __libc_start_call_main (main=main@entry=0x55ccd4cd4f10, argc=argc@entry=2, argv=argv@entry=0x7ffe420c09e8)
    at ../sysdeps/nptl/libc_start_call_main.h:58
#84 0x00007f635a520729 in __libc_start_main_impl
    (main=0x55ccd4cd4f10, argc=2, argv=0x7ffe420c09e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe420c09d8) at ../csu/libc-start.c:360
#85 0x000055ccd4cd8755 in ??? ()

---

Operating System: KDE Linux 2025-10-30
KDE Plasma Version: 6.5.80
KDE Frameworks Version: 6.20.0
Qt Version: 6.10.0
Kernel Version: 6.17.5-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 12 ร— AMD Ryzen 5 3600 6-Core Processor
Memory: 16 GiB of RAM (15.5 GiB usable)
Graphics Processor: AMD Radeon RX 6600
Comment 7 Akseli Lahtinen 2025-10-31 10:13:37 UTC
Created attachment 186357 [details]
kcrash with backtrace

I noticed my above post did not have all the symbols in it, so i rebuilt plasma-workspace and got this with drkonqi instead
Comment 8 Bug Janitor Service 2025-12-21 11:57:48 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3409