Bug 513913 - Crash in KFilePlacesModelPrivate
Summary: Crash in KFilePlacesModelPrivate
Status: CONFIRMED
Alias: None
Product: krunner
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.5.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-12-28 14:15 UTC by Patrick Silva
Modified: 2026-01-08 19:21 UTC (History)
4 users (show)

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


Attachments
long backtrace (81.71 KB, text/plain)
2025-12-28 14:15 UTC, Patrick Silva
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2025-12-28 14:15:43 UTC
Created attachment 188034 [details]
long backtrace

I just disconnected a previously formatted usb flash drive and Plasma notified a krunner crash.

Operating System: Arch Linux 
KDE Plasma Version: 6.5.4
KDE Frameworks Version: 6.21.0
Qt Version: 6.10.1
Graphics Platform: Wayland
Comment 1 Nate Graham 2026-01-08 19:21:12 UTC
Thread 1 (Thread 0x7f80989fa6c0 (LWP 2126)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007f80c56989d3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
#2  0x00007f80c563e3a0 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007f80c8759e57 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash/kcrash-6.21.0/src/kcrash.cpp:605
#4  0x00007f80c563e4d0 in <signal handler called> () at /usr/lib/libc.so.6
#5  std::__atomic_base<int>::fetch_add (this=<optimized out>, __i=1, __m=std::memory_order::acq_rel) at /usr/include/qt6/QtCore/qbasicatomic.h:48
#6  QAtomicOps<int>::ref<int> (_q_value=<optimized out>) at /usr/include/qt6/QtCore/qatomic_cxx11.h:260
#7  QBasicAtomicInteger<int>::ref (this=<optimized out>) at /usr/include/qt6/QtCore/qbasicatomic.h:48
#8  QArrayData::ref (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qarraydata.h:59
#9  QArrayDataPointer<char16_t>::ref (this=0x7f80989f8cd0) at /usr/include/qt6/QtCore/qarraydatapointer.h:451
#10 QArrayDataPointer<char16_t>::QArrayDataPointer (this=0x7f80989f8cd0, other=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:40
#11 QString::QString (this=0x7f80989f8cd0, other=<optimized out>, this=<optimized out>, other=<optimized out>) at /usr/include/qt6/QtCore/qstring.h:1355
#12 Solid::DevicePrivate::udi (this=<optimized out>) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/frontend/device_p.h:32
#13 Solid::Device::udi (this=this@entry=0x7f807c1f5190) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/frontend/device.cpp:70
#14 0x00007f80be3775b5 in operator() (__closure=<optimized out>, device=...) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:744
#15 __gnu_cxx::__ops::_Iter_pred<KFilePlacesModelPrivate::deviceRemoved(const QString&)::<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
#16 std::__find_if<QList<Solid::Device>::iterator, __gnu_cxx::__ops::_Iter_pred<KFilePlacesModelPrivate::deviceRemoved(const QString&)::<lambda(const Solid::Device&)> > > (__first=..., __last=..., __pred=...) at /usr/include/c++/15.2.1/bits/stl_algobase.h:2095
#17 std::find_if<QList<Solid::Device>::iterator, KFilePlacesModelPrivate::deviceRemoved(const QString&)::<lambda(const Solid::Device&)> > (__first=..., __last=..., __pred=...) at /usr/include/c++/15.2.1/bits/stl_algo.h:3921
#18 KFilePlacesModelPrivate::deviceRemoved (this=0x7f807c001670, udi=<optimized out>) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:743
#19 operator() (__closure=<optimized out>, device=<optimized out>) at /usr/src/debug/kio/kio-6.21.0/src/filewidgets/kfileplacesmodel.cpp:723
#20 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#21 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=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#22 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<const QString&>, void, KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)> >::call (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#23 QtPrivate::FunctorCallable<KFilePlacesModelPrivate::initDeviceList()::<lambda(const QString&)>, const QString&>::call<QtPrivate::List<QString const&>, void> (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#24 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
#25 0x00007f80c5fd734f in QtPrivate::QSlotObjectBase::call (this=0x7f807c05c4d0, r=0x7f807c001540, a=0x7f80989f8e00, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#26 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
#27 0x00007f80c130d6a3 in QMetaObject::activate<void, QString> (sender=<optimized out>, mo=0x7f80c13bda40 <Solid::DeviceNotifier::staticMetaObject>, local_signal_index=1, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#28 Solid::DeviceNotifier::deviceRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_devicenotifier.cpp:133
#29 0x00007f80c5fd734f in QtPrivate::QSlotObjectBase::call (this=0x7f807c055ca0, r=0x7f807c00d970, a=0x7f80989f8f00, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#30 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
#31 0x00007f80c1324e03 in QMetaObject::activate<void, QString> (sender=<optimized out>, mo=<optimized out>, local_signal_index=1, ret=0x0, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#32 Solid::Ifaces::DeviceManager::deviceRemoved (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_devicemanager.cpp:133
#33 0x00007f80c135fca7 in Solid::Backends::UDisks2::Manager::slotInterfacesRemoved (this=<optimized out>, object_path=<optimized out>, interfaces=<optimized out>) at /usr/src/debug/solid/solid-6.21.0/src/solid/devices/backends/udisks2/udisksmanager.cpp:291
#34 0x00007f80c5fd734f in QtPrivate::QSlotObjectBase::call (this=0x7f807c01f460, r=0x7f807c056650, a=0x7f80989f9160, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#35 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
#36 0x00007f80c1380e1e in QMetaObject::activate<void, QDBusObjectPath, QList<QString> > (sender=0x7f807c056668, mo=<optimized out>, local_signal_index=1, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#37 OrgFreedesktopDBusObjectManagerInterface::InterfacesRemoved (this=0x7f807c056668, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:164
#38 OrgFreedesktopDBusObjectManagerInterface::qt_static_metacall (_o=_o@entry=0x7f807c056668, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=1, _a=_a@entry=0x7f80989f9308) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:89
#39 0x00007f80c13894ba in OrgFreedesktopDBusObjectManagerInterface::qt_metacall (this=0x7f807c056668, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7f80989f9308) at /usr/src/debug/solid/build/src/solid/KF6Solid_autogen/include/moc_manager.cpp:144
#40 0x00007f80c6580b71 in QDBusConnectionPrivate::deliverCall (this=0x7f80b800d470, object=0x7f807c056668, msg=..., metaTypes=<optimized out>, slotIdx=6) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusintegrator.cpp:1008
#41 0x00007f80c5fc4994 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1413
#42 0x00007f80c71021c0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x7f807c056668, e=0x7f80b80057f0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#43 0x00007f80c5f6a958 in QCoreApplication::notifyInternal2 (receiver=0x7f807c056668, event=event@entry=0x7f80b80057f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#44 0x00007f80c5f6ad30 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7f80b80057f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#45 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5617e6b3edc0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1904
#46 0x00007f80c624ae18 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1757
#47 postEventSourceDispatch (s=0x7f807c000f80) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#48 0x00007f80c4b1ef8d in g_main_dispatch (context=0x7f807c000d00) at ../glib/glib/gmain.c:3565
#49 0x00007f80c4b20657 in g_main_context_dispatch_unlocked (context=0x7f807c000d00) at ../glib/glib/gmain.c:4425
#50 g_main_context_iterate_unlocked (context=context@entry=0x7f807c000d00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4490
#51 0x00007f80c4b20865 in g_main_context_iteration (context=0x7f807c000d00, may_block=1) at ../glib/glib/gmain.c:4556
#52 0x00007f80c6248152 in QEventDispatcherGlib::processEvents (this=0x7f807c000be0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#53 0x00007f80c5f75786 in QEventLoop::processEvents (this=0x7f80989f9980, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#54 QEventLoop::exec (this=0x7f80989f9980, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#55 0x00007f80c609041e in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread.cpp:672
#56 0x00007f80c612f899 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:437
#57 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:367
#58 QThreadPrivate::start (arg=0x5617e6b397e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:397
#59 0x00007f80c569698b in start_thread (arg=<optimized out>) at pthread_create.c:448
#60 0x00007f80c571a9cc in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78