Bug 513968 - Plasma shell crashes in Solid::Device::asDeviceInterface whenever I make change to disk partitions
Summary: Plasma shell crashes in Solid::Device::asDeviceInterface whenever I make chan...
Status: RESOLVED DUPLICATE of bug 470321
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
Depends on:
Blocks:
 
Reported: 2025-12-30 06:54 UTC by anandshaurya
Modified: 2026-01-05 21:21 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/f7ba72e2af7d49d8b5104a8cd8ceb7a4/


Attachments
New crash information added by DrKonqi (89.73 KB, text/plain)
2025-12-30 06:54 UTC, anandshaurya
Details

Note You need to log in before you can comment on or make changes to this bug.
Description anandshaurya 2025-12-30 06:54:07 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:
Whenever I resize or create new partitions, or delete disk partitions, plasma shell crashes. On this disk reside the root partition and the home partition.
I don't think I can provide any more information, but feel free to ask me.

The crash can be reproduced sometimes.

-- Backtrace (Reduced):
#6  QtPrivate::qobject_cast_helper<Solid::Ifaces::Device*, QObject> (object=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:756
#7  qobject_cast<Solid::Ifaces::Device*> (object=<optimized out>) at /usr/include/qt6/QtCore/qobject.h:426
#8  Solid::Device::asDeviceInterface (this=this@entry=0x558f34602228, type=@0x7ffe2108b840: Solid::DeviceInterface::StorageVolume) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/frontend/device.cpp:134
#9  0x00007f14f13682c3 in Solid::Device::as<Solid::StorageVolume> (this=0x558f34602228) at /usr/include/KF6/Solid/solid/device.h:247
#10 operator() (__closure=<optimized out>, device=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:858
#14 KFilePlacesModelPrivate::loadBookmarkList (this=<optimized out>) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:856
#15 KFilePlacesModelPrivate::reloadBookmarks (this=0x558f3404c470) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:764
#16 0x00007f14f1377020 in KFilePlacesModelPrivate::deviceAdded (this=0x558f3404c470, udi=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:737
#17 operator() (__closure=<optimized out>, device=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:720
#18 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#22 QtPrivate::QCallableObject<KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)>, QtPrivate::List<const QString&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#23 0x00007f14f8bd734f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#24 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
[...]
#26 Solid::DeviceNotifier::deviceAdded (this=<optimized out>, _t1=...) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_devicenotifier.cpp:127
#27 0x00007f14f8bd734f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#28 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257


Reported using DrKonqi
Comment 1 anandshaurya 2025-12-30 06:54:09 UTC
Created attachment 188070 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2025-12-30 15:55:16 UTC
Searchable backtrace of the crashing process

Thread 1 (Thread 0x7f14f2010b80 (LWP 3969)):
[KCrash Handler]
#4  0x00007f14f8b7a07c in QMetaObject::cast (this=this@entry=0x7f14fb764840 <Solid::Ifaces::Device::staticMetaObject>, obj=0x558f33ed1940) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qmetaobject.cpp:411
#5  0x00007f14fb6b6224 in QMetaObject::cast (this=0x7f14fb764840 <Solid::Ifaces::Device::staticMetaObject>, obj=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:241
#6  QtPrivate::qobject_cast_helper<Solid::Ifaces::Device*, QObject> (object=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:756
#7  qobject_cast<Solid::Ifaces::Device*> (object=<optimized out>) at /usr/include/qt6/QtCore/qobject.h:426
#8  Solid::Device::asDeviceInterface (this=this@entry=0x558f34602228, type=@0x7ffe2108b840: Solid::DeviceInterface::StorageVolume) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/frontend/device.cpp:134
#9  0x00007f14f13682c3 in Solid::Device::as<Solid::StorageVolume> (this=0x558f34602228) at /usr/include/KF6/Solid/solid/device.h:247
#10 operator() (__closure=<optimized out>, device=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:858
#11 __gnu_cxx::__ops::_Iter_pred<KFilePlacesModelPrivate::loadBookmarkList()::<lambda(const Solid::Device&)> >::operator()<QList<Solid::Device>::iterator> (this=<optimized out>, __it=...) at /usr/include/c++/15.2.1/bits/predefined_ops.h:318
#12 std::__find_if<QList<Solid::Device>::iterator, __gnu_cxx::__ops::_Iter_pred<KFilePlacesModelPrivate::loadBookmarkList()::<lambda(const Solid::Device&)> > > (__first=..., __last=..., __pred=...) at /usr/include/c++/15.2.1/bits/stl_algobase.h:2095
#13 std::find_if<QList<Solid::Device>::iterator, KFilePlacesModelPrivate::loadBookmarkList()::<lambda(const Solid::Device&)> > (__first=..., __last=..., __pred=...) at /usr/include/c++/15.2.1/bits/stl_algo.h:3921
#14 KFilePlacesModelPrivate::loadBookmarkList (this=<optimized out>) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:856
#15 KFilePlacesModelPrivate::reloadBookmarks (this=0x558f3404c470) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:764
#16 0x00007f14f1377020 in KFilePlacesModelPrivate::deviceAdded (this=0x558f3404c470, udi=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:737
#17 operator() (__closure=<optimized out>, device=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:720
#18 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#19 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<const QString&>, void, KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)> >::call(KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)>&, void**)::<lambda()> > (args=<optimized out>, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#20 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<const QString&>, void, KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#21 QtPrivate::FunctorCallable<KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)>, const QString&>::call<QtPrivate::List<QString const&>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#22 QtPrivate::QCallableObject<KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)>, QtPrivate::List<const QString&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#23 0x00007f14f8bd734f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#24 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
#25 0x00007f14fb6b3640 in QMetaObject::activate<void, QString> (sender=<optimized out>, mo=0x7f14fb763a40 <Solid::DeviceNotifier::staticMetaObject>, local_signal_index=0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#26 Solid::DeviceNotifier::deviceAdded (this=<optimized out>, _t1=...) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_devicenotifier.cpp:127
#27 0x00007f14f8bd734f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#28 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
#29 0x00007f14fb6cada0 in QMetaObject::activate<void, QString> (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:319
#30 Solid::Ifaces::DeviceManager::deviceAdded (this=<optimized out>, _t1=...) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_devicemanager.cpp:127
#31 0x00007f14fb70920a in Solid::Backends::UDisks2::Manager::slotInterfacesAdded (this=0x558f33998b90, object_path=..., interfaces_and_properties=...) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/backends/udisks2/udisksmanager.cpp:251
#32 0x00007f14f8bd734f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#33 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
#34 0x00007f14fb726deb in QMetaObject::activate<void, QDBusObjectPath, QMap<QString, QMap<QString, QVariant> > > (sender=0x558f33998ba8, mo=<optimized out>, local_signal_index=0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#35 OrgFreedesktopDBusObjectManagerInterface::InterfacesAdded (this=0x558f33998ba8, _t1=..., _t2=...) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:158
#36 OrgFreedesktopDBusObjectManagerInterface::qt_static_metacall (_o=_o@entry=0x558f33998ba8, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=0, _a=_a@entry=0x7ffe2108c048) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:88
#37 0x00007f14fb72f4ba in OrgFreedesktopDBusObjectManagerInterface::qt_metacall (this=0x558f33998ba8, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffe2108c048) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:144
#38 0x00007f14f9bf5b71 in QDBusConnectionPrivate::deliverCall (this=0x7f14ec00ca40, object=0x558f33998ba8, msg=..., metaTypes=..., slotIdx=5) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusintegrator.cpp:1008
#39 0x00007f14f8bc4994 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1413
#40 0x00007f14faf021c0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x558f33998ba8, e=0x7f14ec042800) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#41 0x00007f14f8b6a958 in QCoreApplication::notifyInternal2 (receiver=0x558f33998ba8, event=event@entry=0x7f14ec042800) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#42 0x00007f14f8b6ad30 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f14ec042800) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#43 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x558f3256edb0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#44 0x00007f14f8e4ae18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#45 postEventSourceDispatch (s=0x558f32577240) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#46 0x00007f14f76faf8d in g_main_dispatch (context=0x7f14ec000f60) at ../glib/glib/gmain.c:3565
#47 0x00007f14f76fc657 in g_main_context_dispatch_unlocked (context=0x7f14ec000f60) at ../glib/glib/gmain.c:4425
#48 g_main_context_iterate_unlocked (context=context@entry=0x7f14ec000f60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#49 0x00007f14f76fc865 in g_main_context_iteration (context=0x7f14ec000f60, may_block=1) at ../glib/glib/gmain.c:4556
#50 0x00007f14f8e48152 in QEventDispatcherGlib::processEvents (this=0x558f32576b10, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#51 0x00007f14f8b75786 in QEventLoop::processEvents (this=0x7ffe2108c6b0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#52 QEventLoop::exec (this=0x7ffe2108c6b0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#53 0x00007f14f8b6f3f1 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1452
#54 0x0000558ef60102d9 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.5.4/shell/main.cpp:188
Comment 3 Nate Graham 2026-01-05 21:21:33 UTC

*** This bug has been marked as a duplicate of bug 470321 ***