Bug 505524

Summary: KRunner frequently crashes
Product: [Plasma] krunner Reporter: Kirill Kirilenko <kirill>
Component: generalAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REPORTED ---    
Severity: crash CC: alexander.lohnau, natalie_clarius, nate
Priority: NOR Keywords: drkonqi, qt-crash
Version First Reported In: 6.3.5   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Kirill Kirilenko 2025-06-12 13:00:07 UTC
Application: krunner (6.3.5)
 (Compiled from sources)
ApplicationNotResponding [ANR]: false
Qt Version: 6.8.3
Frameworks Version: 6.13.0
Operating System: Linux 6.12.31 x86_64
Windowing System: Wayland
Distribution: "Gentoo Linux"
DrKonqi: 6.3.5 [CoredumpBackend]

-- Information about the crash:
How to reproduce:
1. Start KRunner using global hotkey or from terminal.
2. Begin to type some application's name.

Additional information:
Backtrace is different each time after QObject::event() call. Maybe it is a use-after-free bug with some race going on.

The crash can be reproduced sometimes.

-- Backtrace (Reduced):
#4  0x00007f96a5654a28 in QQmlGuardImpl::remGuard (this=0x560e3c6d5cf8) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlguard_p.h:173
#5  QQmlGuardImpl::setObject (this=0x560e3c6d5cf8, g=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlguard_p.h:225
#6  QQmlData::destroyed (this=0x560e3c746498, object=0x560e3c7463b0) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlengine.cpp:1418
#7  0x00007f96a3ccd1d7 in QObject::~QObject (this=this@entry=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:1044
#8  0x00007f96a5efbace in QQuickPointerHandler::~QQuickPointerHandler (this=this@entry=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/handlers/qquickpointerhandler.cpp:69


Reported using DrKonqi
Comment 1 Kirill Kirilenko 2025-06-12 13:00:08 UTC
Created attachment 182228 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-06-12 16:26:26 UTC
Thread 1 (Thread 0x7f969d823a40 (LWP 5272)):
[KCrash Handler]
#4  0x00007f96a5654a28 in QQmlGuardImpl::remGuard (this=0x560e3c6d5cf8) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlguard_p.h:173
#5  QQmlGuardImpl::setObject (this=0x560e3c6d5cf8, g=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlguard_p.h:225
#6  QQmlData::destroyed (this=0x560e3c746498, object=0x560e3c7463b0) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlengine.cpp:1418
#7  0x00007f96a3ccd1d7 in QObject::~QObject (this=this@entry=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:1044
#8  0x00007f96a5efbace in QQuickPointerHandler::~QQuickPointerHandler (this=this@entry=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/handlers/qquickpointerhandler.cpp:69
#9  0x00007f96a5c7bf6e in QQuickPointerDeviceHandler::~QQuickPointerDeviceHandler (this=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/handlers/qquickpointerdevicehandler_p.h:23
#10 QQuickMultiPointHandler::~QQuickMultiPointHandler (this=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/handlers/qquickmultipointhandler_p.h:28
#11 QQuickDragHandler::~QQuickDragHandler (this=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/handlers/qquickdraghandler_p.h:25
#12 QQmlPrivate::QQmlElement<QQuickDragHandler>::~QQmlElement (this=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#13 QQmlPrivate::QQmlElement<QQuickDragHandler>::~QQmlElement (this=0x560e3c7463b0, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#14 0x00007f96a3ca8a9d in QObjectPrivate::deleteChildren (this=this@entry=0x560e3c8c5290) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:2210
#15 0x00007f96a3ccd819 in QObject::~QObject (this=this@entry=0x560e3c84f430, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:1138
#16 0x00007f96a5f072cc in QQuickItem::~QQuickItem (this=this@entry=0x560e3c84f430, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/items/qquickitem.cpp:2427
#17 0x00007f96a5c71d29 in QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement (this=0x560e3c84f430, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#18 QQmlPrivate::QQmlElement<QQuickItem>::~QQmlElement (this=0x560e3c84f430, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#19 0x00007f96a3ca8a9d in QObjectPrivate::deleteChildren (this=this@entry=0x560e3c772cc0) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:2210
#20 0x00007f96a3ccd819 in QObject::~QObject (this=this@entry=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:1138
#21 0x00007f96a5f072cc in QQuickItem::~QQuickItem (this=this@entry=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quick/items/qquickitem.cpp:2427
#22 0x00007f969c76252a in QQuickControl::~QQuickControl (this=this@entry=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quicktemplates/qquickcontrol.cpp:952
#23 0x00007f969c77eeab in QQuickAbstractButton::~QQuickAbstractButton (this=this@entry=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quicktemplates/qquickabstractbutton.cpp:513
#24 0x00007f969c735061 in QQuickItemDelegate::~QQuickItemDelegate (this=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/quicktemplates/qquickitemdelegate_p.h:24
#25 QQmlPrivate::QQmlElement<QQuickItemDelegate>::~QQmlElement (this=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#26 QQmlPrivate::QQmlElement<QQuickItemDelegate>::~QQmlElement (this=0x560e3c84f350, __in_chrg=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-6.8.3/work/qtdeclarative-everywhere-src-6.8.3/src/qml/qml/qqmlprivate.h:104
#27 0x00007f96a3c8e5de in QObject::event (this=0x560e3c84f350, e=0x560e3c553990) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qobject.cpp:1403
#28 0x00007f96a511e8c5 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x560e3c84f350, e=0x560e3c553990) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/widgets/kernel/qapplication.cpp:3296
#29 0x00007f96a3d08230 in QCoreApplication::notifyInternal2 (receiver=0x560e3c84f350, event=0x560e3c553990) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qcoreapplication.cpp:1177
#30 0x00007f96a3d082dd in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qcoreapplication.cpp:1617
#31 0x00007f96a3d2b2f7 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x560e3b5f90b0) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qcoreapplication.cpp:1951
#32 0x00007f96a3d2b50c in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qcoreapplication.cpp:1805
#33 0x00007f96a3ad2d27 in postEventSourceDispatch (s=0x560e3b6763d0) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#34 0x00007f96a273f72b in ??? () at /usr/lib64/libglib-2.0.so.0
#35 0x00007f96a2742b27 in ??? () at /usr/lib64/libglib-2.0.so.0
#36 0x00007f96a27432d0 in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#37 0x00007f96a3acb3f3 in QEventDispatcherGlib::processEvents (this=0x560e3b600480, flags=...) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#38 0x00007f96a3d2fb22 in QEventLoop::exec (this=this@entry=0x7ffd81088ca0, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/global/qflags.h:34
#39 0x00007f96a3d2fcb8 in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtbase-6.8.3-r1/work/qtbase-everywhere-src-6.8.3/src/corelib/global/qflags.h:74
#40 0x0000560dfda4673c in ??? ()
#41 0x00007f96a344d3ee in ??? () at /usr/lib64/libc.so.6
#42 0x00007f96a344d4a9 in __libc_start_main () at /usr/lib64/libc.so.6
#43 0x0000560dfda46bd5 in ??? ()
Comment 3 Nate Graham 2025-06-12 17:38:06 UTC
Looks like it's in Qt somewhere.