Bug 514057 - crash in QtWayland::wl_data_source::handle_send() for text/x-plasmoidinstanceid when rearranging panel widgets
Summary: crash in QtWayland::wl_data_source::handle_send() for text/x-plasmoidinstance...
Status: CONFIRMED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: 6.5.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi, qt-crash
Depends on:
Blocks:
 
Reported: 2026-01-01 22:06 UTC by gbqofoui
Modified: 2026-01-06 20:29 UTC (History)
2 users (show)

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


Attachments
New crash information added by DrKonqi (171.33 KB, text/plain)
2026-01-01 22:06 UTC, gbqofoui
Details

Note You need to log in before you can comment on or make changes to this bug.
Description gbqofoui 2026-01-01 22:06:27 UTC
Application: plasmashell (6.5.4)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.1
Frameworks Version: 6.21.0
Operating System: Linux 6.18.2-arch2-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.5.4 [CoredumpBackend]

-- Information about the crash:
I clicked and dragged on an application I had pinned to the panel to move it. I moved the mouse above the panel then it crashed.

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  QMimeData::hasImage (this=this@entry=0x559edceb1db0) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:452
#6  0x00007fe9050df2a1 in QWaylandMimeHelper::getByteArray (mimeData=0x559edceb1db0, mimeType=...) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/shared/qwaylandmimehelper.cpp:18
#7  0x00007fe90513e067 in QtWaylandClient::QWaylandDataSource::data_source_send (this=<optimized out>, mime_type=<optimized out>, fd=97) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddatasource.cpp:46
#8  0x00007fe905128f96 in QtWayland::wl_data_source::handle_send (data=0x559edf84f0d0, object=<optimized out>, mime_type=0x7fe8e80bb5cc "text/x-plasmoidinstanceid", fd=97) at /usr/src/debug/qt6-base/build/src/plugins/platforms/wayland/qwayland-wayland.cpp:761
#9  0x00007fe905f3aac6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#10 0x00007fe905f3776b in ffi_call_int (cif=cif@entry=0x7fff4085bd10, fn=fn@entry=0x7fe905128f30 <QtWayland::wl_data_source::handle_send(void*, wl_data_source*, char const*, int)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7fff4085bde0, closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#11 0x00007fe905f3a06e in ffi_call (cif=cif@entry=0x7fff4085bd10, fn=0x7fe905128f30 <QtWayland::wl_data_source::handle_send(void*, wl_data_source*, char const*, int)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7fff4085bde0) at ../src/x86/ffi64.c:713
#12 0x00007fe906b8948d in wl_closure_invoke (closure=closure@entry=0x7fe8e80bb4f0, target=<optimized out>, target@entry=0x559ee3efa4e0, opcode=opcode@entry=1, data=<optimized out>, flags=1) at ../wayland-1.24.0/src/connection.c:1241
#13 0x00007fe906b8a2e9 in dispatch_event (display=display@entry=0x559edc45b530, queue=queue@entry=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:1707
#14 0x00007fe906b8a6f3 in dispatch_queue (display=0x559edc45b530, queue=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:1853
#15 wl_display_dispatch_queue_pending (display=0x559edc45b530, queue=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:2190
#16 0x00007fe9050e10c6 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddisplay.cpp:230
#17 0x00007fe903fd771a in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4269
#18 0x00007fe904248195 in QAbstractEventDispatcher::awake (this=0x559edc458ec0) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstracteventdispatcher.cpp:128
#19 QEventDispatcherGlib::processEvents (this=0x559edc458ec0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:406
#20 0x00007fe903f75786 in QEventLoop::processEvents (this=0x559ee6264a60, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104


Reported using DrKonqi
Comment 1 gbqofoui 2026-01-01 22:06:28 UTC
Created attachment 188142 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2026-01-06 20:21:43 UTC
Full backtrace of the crashing thread:


Thread 1 (Thread 0x7fe8fd3a6b80 (LWP 2060)):
[KCrash Handler]
#5  QMimeData::hasImage (this=this@entry=0x559edceb1db0) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:452
#6  0x00007fe9050df2a1 in QWaylandMimeHelper::getByteArray (mimeData=0x559edceb1db0, mimeType=...) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/shared/qwaylandmimehelper.cpp:18
#7  0x00007fe90513e067 in QtWaylandClient::QWaylandDataSource::data_source_send (this=<optimized out>, mime_type=<optimized out>, fd=97) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddatasource.cpp:46
#8  0x00007fe905128f96 in QtWayland::wl_data_source::handle_send (data=0x559edf84f0d0, object=<optimized out>, mime_type=0x7fe8e80bb5cc "text/x-plasmoidinstanceid", fd=97) at /usr/src/debug/qt6-base/build/src/plugins/platforms/wayland/qwayland-wayland.cpp:761
#9  0x00007fe905f3aac6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#10 0x00007fe905f3776b in ffi_call_int (cif=cif@entry=0x7fff4085bd10, fn=fn@entry=0x7fe905128f30 <QtWayland::wl_data_source::handle_send(void*, wl_data_source*, char const*, int)>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7fff4085bde0, closure=closure@entry=0x0) at ../src/x86/ffi64.c:676
#11 0x00007fe905f3a06e in ffi_call (cif=cif@entry=0x7fff4085bd10, fn=0x7fe905128f30 <QtWayland::wl_data_source::handle_send(void*, wl_data_source*, char const*, int)>, rvalue=rvalue@entry=0x0, avalue=avalue@entry=0x7fff4085bde0) at ../src/x86/ffi64.c:713
#12 0x00007fe906b8948d in wl_closure_invoke (closure=closure@entry=0x7fe8e80bb4f0, target=<optimized out>, target@entry=0x559ee3efa4e0, opcode=opcode@entry=1, data=<optimized out>, flags=1) at ../wayland-1.24.0/src/connection.c:1241
#13 0x00007fe906b8a2e9 in dispatch_event (display=display@entry=0x559edc45b530, queue=queue@entry=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:1707
#14 0x00007fe906b8a6f3 in dispatch_queue (display=0x559edc45b530, queue=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:1853
#15 wl_display_dispatch_queue_pending (display=0x559edc45b530, queue=0x559edc45b628) at ../wayland-1.24.0/src/wayland-client.c:2190
#16 0x00007fe9050e10c6 in QtWaylandClient::QWaylandDisplay::flushRequests (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/wayland/qwaylanddisplay.cpp:230
#17 0x00007fe903fd771a in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4269
#18 0x00007fe904248195 in QAbstractEventDispatcher::awake (this=0x559edc458ec0) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qabstracteventdispatcher.cpp:128
#19 QEventDispatcherGlib::processEvents (this=0x559edc458ec0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:406
#20 0x00007fe903f75786 in QEventLoop::processEvents (this=0x559ee6264a60, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#21 QEventLoop::exec (this=this@entry=0x559ee6264a60, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#22 0x00007fe904c243bb in QBasicDrag::drag (this=0x559edc599c90, o=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qsimpledrag.cpp:176
#23 0x00007fe904c25601 in QDragManager::drag (this=0x559eddacdec0, o=o@entry=0x559ee1a75280) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdnd.cpp:81
#24 0x00007fe904c25872 in QDrag::exec (this=<optimized out>, supportedActions=..., defaultDropAction=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:248
#25 QDrag::exec (this=this@entry=0x559ee1a75280, supportedActions=..., supportedActions@entry=...) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qdrag.cpp:203
#26 0x00007fe905ca6d46 in QQuickDragAttachedPrivate::startDrag (this=0x559ee6f910c0, supportedActions=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickdrag.cpp:852
#27 0x00007fe905ca7f02 in QQuickDragAttached::qt_metacall (this=0x559ee6f8fe90, _c=QMetaObject::WriteProperty, _id=0, _a=0x7fff4085c3a0) at /usr/src/debug/qt6-declarative/build/src/quick/Quick_autogen/include/moc_qquickdrag_p.cpp:675
#28 0x00007fe90546a2d3 in QQmlPropertyData::doMetacall<(QMetaObject::Call)2> (this=<optimized out>, object=<optimized out>, idx=<optimized out>, argv=0x7fff4085c3a0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:397
#29 QQmlPropertyData::doMetacall<(QMetaObject::Call)2> (this=<optimized out>, object=<optimized out>, idx=<optimized out>, argv=0x7fff4085c3a0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:392
#30 QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:415
#31 0x00007fe905543195 in QQmlPropertyPrivate::write (object=0x559ee6f8fe90, property=..., value=..., context=..., flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1920
#32 0x00007fe9053e385f in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x559edc72e3e0, object=object@entry=0x559ee6f8fe90, property=0x7fe8d436f000, value=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:795
#33 0x00007fe9053e42a1 in QV4::QObjectWrapper::setQmlProperty (engine=0x559edc72e3e0, qmlContext=<optimized out>, object=0x559ee6f8fe90, name=<optimized out>, flags=..., value=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:580
#34 0x00007fe9055cdb79 in QV4::QQmlTypeWrapper::virtualPut (m=<optimized out>, id=..., value=..., receiver=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:456
#35 0x00007fe9053c2d73 in QV4::Object::put (this=0x7fe8ec786548, id=..., v=<optimized out>, receiver=0x7fe8ec786548, this=<optimized out>, id=..., v=<optimized out>, receiver=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object_p.h:288
#36 QV4::Object::virtualResolveLookupSetter (object=0x7fe8ec786548, engine=0x559edc72e3e0, lookup=0x559ee6861b10, value=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4object.cpp:826
#37 0x00007fe90544be1b in QV4::Moth::VME::interpret (frame=0x559edceb1db0, frame@entry=0x7fff4085cee0, engine=0x559edc72e3e0, code=0x7fe8f442fa24 <QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_panel_ConfigOverlay_qml::qmlData+4020> "\016\002") at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:709
#38 0x00007fe90544f446 in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:493
#39 0x00007fe9053a4336 in QV4::Moth::VME::exec (frame=0x7fff4085cee0, engine=0x559edc72e3e0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine_p.h:825
#40 qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4functionobject.cpp:528
#41 0x00007fe90533d93c in QV4::FunctionObject::call (data=<optimized out>, this=0x7fe8c0205e58) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:104
#42 QJSValue::call (this=this@entry=0x559ee5fe92b8, args=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsapi/qjsvalue.cpp:745
#43 0x00007fe9059a7777 in QQuickItemGrabResult::event (this=0x559ee4695d00, e=<optimized out>) at /usr/include/qt6/QtCore/qlist.h:124
#44 0x00007fe9061021c0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x559ee4695d00, e=0x559eddcbac60) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#45 0x00007fe903f6a958 in QCoreApplication::notifyInternal2 (receiver=0x559ee4695d00, event=event@entry=0x559eddcbac60) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#46 0x00007fe903f6ad30 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x559eddcbac60) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#47 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x559edc451db0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#48 0x00007fe90424ae18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#49 postEventSourceDispatch (s=0x559edc459360) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#50 0x00007fe902a76f8d in g_main_dispatch (context=0x7fe8f8000f60) at ../glib/glib/gmain.c:3565
#51 0x00007fe902a78657 in g_main_context_dispatch_unlocked (context=0x7fe8f8000f60) at ../glib/glib/gmain.c:4425
#52 g_main_context_iterate_unlocked (context=context@entry=0x7fe8f8000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#53 0x00007fe902a78865 in g_main_context_iteration (context=0x7fe8f8000f60, may_block=1) at ../glib/glib/gmain.c:4556
#54 0x00007fe904248152 in QEventDispatcherGlib::processEvents (this=0x559edc458ec0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#55 0x00007fe903f75786 in QEventLoop::processEvents (this=0x7fff4085d470, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#56 QEventLoop::exec (this=0x7fff4085d470, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#57 0x00007fe903f6f3f1 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#58 0x00007fe9060fd32a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2575
#59 0x0000559ea24322d9 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.5.4/shell/main.cpp:188