Everything KDE from git master, Qt 6.6.2 STEPS TO REPRODUCE 1. Run `plasma-discover --application appstream://org.kde.plasma-systemmonitor` or click the "Install on Linux" button visible on https://apps.kde.org/plasma-systemmonitor/ OBSERVED RESULT 100% reproducible crash: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007ffff46ae8a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #2 0x00007ffff465c8ee in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007ffff46448ff in __GI_abort () at abort.c:79 #4 0x00007fffd8050a18 in std::__throw_bad_optional_access () at /usr/include/c++/13/optional:111 #5 std::optional<std::variant<QPointer<PackageKitFetchDependenciesJob>, QList<PackageKitDependency> > >::value() & (this=0x7fffffff7c10) at /usr/include/c++/13/optional:1005 #6 PackageKitDependencies::dependencies (this=<optimized out>) at /home/nate/kde/src/discover/libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp:92 #7 0x00007fffd806fbfa in PackageKitResource::dependencies (this=<optimized out>) at /home/nate/kde/src/discover/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:270 #8 PackageKitResource::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /home/nate/kde/build/discover/libdiscover/backends/PackageKitBackend/packagekit-backend_autogen/include/moc_PackageKitResource.cpp:315 #9 0x00007ffff626243f in QQmlPropertyData::readProperty (property=<optimized out>, target=<optimized out>, this=0xf2d580) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlpropertydata_p.h:311 #10 QV4::loadProperty (v4=0x65f240, wrapper=0x7fffc869a140, object=<optimized out>, property=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:216 #11 0x00007ffff6263bef in QV4::QObjectWrapper::virtualResolveLookupGetter (object=0x7fffd81bf9e0, engine=0x65f240, lookup=0x21b66f0) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1018 #12 0x00007ffff62bef6e in QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffff7f80, engine=0x65f240, code=0x7fffb7f17376 "<\a<\b\030\a\006d\a\030\006\002") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:771 #13 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffff7f80, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #14 0x00007ffff62102b6 in QV4::doCall (self=<optimized out>, thisObject=thisObject@entry=0x7fffd81bf9b8, argv=argv@entry=0x7fffd81bf9d0, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:54 #15 0x00007ffff62106aa in QV4::Function::call (this=<optimized out>, thisObject=thisObject@entry=0x7fffd81bf9b8, argv=argv@entry=0x7fffd81bf9d0, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:79 #16 0x00007ffff63995d8 in QQmlJavaScriptExpression::evaluate (this=this@entry=0x21bc820, callData=callData@entry=0x7fffd81bf9a0, isUndefined=isUndefined@entry=0x7fffffff8140) --Type <RET> for more, q to quit, c to continue without paging--c at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:238 #17 0x00007ffff630b9d6 in QQmlBinding::evaluate (this=this@entry=0x21bc820, isUndefined=isUndefined@entry=0x7fffffff8140) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlbinding.cpp:188 #18 0x00007ffff630cbe3 in QQmlBinding::doUpdate (this=0x21bc820, watcher=..., flags=..., scope=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlbinding.cpp:698 #19 0x00007ffff630edf8 in QQmlBinding::update (this=0x21bc820, flags=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlbinding.cpp:164 #20 0x00007ffff63c8430 in QQmlObjectCreator::finalize (this=0x110a610, interrupt=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1462 #21 0x00007ffff6394cff in QQmlIncubatorPrivate::incubate (this=this@entry=0x21720f0, i=...) at /usr/include/qt6/QtCore/qscopedpointer.h:90 #22 0x00007ffff63959ef in QQmlEnginePrivate::incubate (this=0x5f1c80, i=<optimized out>, forContext=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlincubator.cpp:53 #23 0x00007ffff6328e9a in QQmlComponent::create (this=<optimized out>, incubator=..., context=<optimized out>, forContext=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlcomponent.cpp:1437 #24 0x00007ffff6c5ed31 in QQuickLoaderPrivate::_q_sourceLoaded (this=0x1f90e60) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/quick/items/qquickloader.cpp:741 #25 0x00007ffff63c88c9 in QQmlObjectCreator::finalize (this=0x139f5a0, interrupt=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1521 #26 0x00007ffff6394cff in QQmlIncubatorPrivate::incubate (this=this@entry=0x2179ed0, i=...) at /usr/include/qt6/QtCore/qscopedpointer.h:90 #27 0x00007ffff63959ef in QQmlEnginePrivate::incubate (this=0x5f1c80, i=<optimized out>, forContext=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlincubator.cpp:53 #28 0x00007ffff7b5ede5 in QQmlDelegateModelPrivate::object (this=0x1006490, group=QQmlListCompositor::Default, index=0, incubationMode=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1269 #29 0x00007ffff6f5d810 in QQuickRepeaterPrivate::requestItems (this=0x121ad60) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/quick/items/qquickrepeater.cpp:367 #30 0x00007ffff6f60a3c in QQuickRepeater::componentComplete (this=0xfa0390) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/quick/items/qquickrepeater.cpp:311 #31 0x00007ffff63c88c9 in QQmlObjectCreator::finalize (this=0x1a6e620, interrupt=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1521 #32 0x00007ffff6328a6c in QQmlComponentPrivate::complete (enginePriv=0x5f1c80, state=state@entry=0x13a12f8) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/ftw/qbipointer_p.h:133 #33 0x00007ffff632e5e3 in QQmlComponentPrivate::completeCreate (this=0x13a1240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlcomponent.cpp:1261 #34 0x00007ffff632eefa in QQmlComponent::completeCreate (this=0xcff980) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlcomponent.cpp:1239 #35 QQmlComponentPrivate::createWithProperties (this=this@entry=0x13a1240, parent=parent@entry=0x91bd60, properties=..., context=<optimized out>, behavior=behavior@entry=QQmlComponentPrivate::CreateWarnAboutRequiredProperties) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlcomponent.cpp:957 #36 0x00007ffff632f167 in QQmlComponent::createObject (this=<optimized out>, parent=0x91bd60, properties=...) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlcomponent.cpp:1798 #37 0x00007ffff632fdf8 in QQmlComponent::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffff8fb8) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/redhat-linux-build/src/qml/Qml_autogen/include/moc_qqmlcomponent.cpp:371 #38 0x00007ffff63300af in QQmlComponent::qt_metacall (this=0xcff980, _c=QMetaObject::InvokeMetaMethod, _id=9, _a=0x7fffffff8fb8) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/redhat-linux-build/src/qml/Qml_autogen/include/moc_qqmlcomponent.cpp:432 #39 0x00007ffff63d81da in QQmlObjectOrGadget::metacall (this=this@entry=0x7fffffff9280, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=14, argv=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:14 #40 0x00007ffff62662da in QV4::CallMethod (callType=<optimized out>, callArgs=<optimized out>, engine=<optimized out>, argTypes=<optimized out>, argCount=<optimized out>, returnType=..., index=<optimized out>, object=...) at /usr/include/qt6/QtCore/qvarlengtharray.h:84 #41 QV4::CallPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x65f240, callArgs=<optimized out>, callArgs@entry=0x7fffd81bf960, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1850 #42 0x00007ffff6267ea5 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2753 #43 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (call=<optimized out>, __closure=<synthetic pointer>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2730 #44 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=<optimized out>, argv=0x7fffd81bf908, argc=2) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2753 #45 0x00007ffff62c047b in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #46 QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffff9590, engine=0x65f240, code=0x7fffd81bf8f0 "\300.Y\310\377\177") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:902 #47 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffff9590, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #48 0x00007ffff6213447 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject.cpp:526 #49 0x00007ffff6283ef4 in QV4::FunctionObject::call (argc=2, argv=0x7fffd81bf858, thisObject=0x7fffd81bf8a0, this=0x7fffffff9648) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #50 QV4::Runtime::CallQmlContextPropertyLookup::call (engine=0x65f240, index=<optimized out>, argv=0x7fffd81bf858, argc=2) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4runtime.cpp:1418 #51 0x00007ffff62bf90f in QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffff98f0, engine=0x65f240, code=0x7fffc810fe1f "\030\a/\212\002") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:926 #52 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffff98f0, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #53 0x00007ffff6213447 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject.cpp:526 #54 0x00007ffff62c047b in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #55 QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffff9bd0, engine=0x65f240, code=0x7fffd81bf768 "") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:902 #56 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffff9bd0, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #57 0x00007ffff6213447 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject.cpp:526 #58 0x00007ffff62c047b in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #59 QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffff9eb0, engine=0x65f240, code=0x7fffd81bf698 "") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:902 #60 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffff9eb0, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #61 0x00007ffff6213447 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject.cpp:526 #62 0x00007ffff62c047b in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #63 QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffffa190, engine=0x65f240, code=0x7fffd81bf5d0 " \341J\310\377\177") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:902 #64 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffffa190, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #65 0x00007ffff6213447 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject.cpp:526 #66 0x00007ffff62c047b in QV4::FunctionObject::call (argc=<optimized out>, argv=<optimized out>, thisObject=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4functionobject_p.h:171 #67 QV4::Moth::VME::interpret (frame=0x59f47, frame@entry=0x7fffffffa470, engine=0x65f240, code=0x7fffd81bf540 " ti\310\377\177") at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:902 #68 0x00007ffff62c5287 in QV4::Moth::VME::exec (frame=frame@entry=0x7fffffffa470, engine=engine@entry=0x65f240) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:584 #69 0x00007ffff62102b6 in QV4::doCall (self=self@entry=0x8a3aa0, thisObject=<optimized out>, argv=argv@entry=0x7fffd81bf4f0, argc=argc@entry=1, context=context@entry=0x7fffc2a84300) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:54 #70 0x00007ffff62106aa in QV4::Function::call (this=this@entry=0x8a3aa0, thisObject=<optimized out>, argv=argv@entry=0x7fffd81bf4f0, argc=argc@entry=1, context=context@entry=0x7fffc2a84300) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:79 #71 0x00007ffff62108bb in operator() (argc=1, argv=0x7fffd81bf4f0, thisObject=<optimized out>, __closure=<synthetic pointer>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:30 #72 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> > (call=..., argc=1, types=0x7fffffffa718, a=0x7fffffffc1b0, thisObject=0x9feed0, engine=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4jscall_p.h:173 #73 QV4::Function::call (this=0x8a3aa0, thisObject=0x9feed0, a=a@entry=0x7fffffffc1b0, types=0x7fffffffa718, argc=1, context=0x7fffc2a84300) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/jsruntime/qv4function.cpp:27 #74 0x00007ffff6399967 in QQmlJavaScriptExpression::evaluate (this=this@entry=0xe18a50, a=a@entry=0x7fffffffc1b0, types=<optimized out>, argc=argc@entry=1) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmljavascriptexpression_p.h:248 #75 0x00007ffff631829d in QQmlBoundSignalExpression::evaluate (this=0xe18a50, a=a@entry=0x7fffffffc1b0) at /usr/include/qt6/QtCore/qvarlengtharray.h:85 #76 0x00007ffff6318de0 in QQmlBoundSignal_callback (e=0xe11410, a=0x7fffffffc1b0) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/ftw/qqmlrefcount_p.h:72 #77 0x00007ffff63c623c in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x7fffffffc1b0) at /usr/src/debug/qt6-qtdeclarative-6.6.2-1.fc39.x86_64/src/qml/qml/qqmlnotifier.cpp:70 #78 0x00007ffff4e015c0 in doActivate<false> (sender=0x686f20, signal_index=4, argv=0x7fffffffc1b0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:3931 #79 0x00007ffff4df7f67 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x444ca0 <DiscoverObject::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffffc1b0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:4099 #80 0x000000000041b4c8 in DiscoverObject::openApplicationInternal (_t1=<optimized out>, this=<optimized out>) at /home/nate/kde/build/discover/discover/plasma-discover_autogen/include/moc_DiscoverObject.cpp:491 #81 operator() (__closure=0x19d93d0) at /home/nate/kde/src/discover/discover/DiscoverObject.cpp:376 #82 std::__invoke_impl<bool, DiscoverObject::openApplication(const QUrl&)::<lambda()>::<lambda(QVector<StreamResult>&)>::<lambda()>&> (__f=...) at /usr/include/c++/13/bits/invoke.h:61 #83 std::__invoke_r<bool, DiscoverObject::openApplication(const QUrl&)::<lambda()>::<lambda(QVector<StreamResult>&)>::<lambda()>&> (__fn=...) at /usr/include/c++/13/bits/invoke.h:114 #84 std::_Function_handler<bool(), DiscoverObject::openApplication(const QUrl&)::<lambda()>::<lambda(QVector<StreamResult>&)>::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=<optimized out>) at /usr/include/c++/13/bits/std_function.h:290 #85 0x0000000000422cd2 in std::function<bool ()>::operator()() const (this=0x196e3c0) at /usr/include/c++/13/bits/std_function.h:591 #86 OneTimeAction::trigger (this=0x196e3b0) at /home/nate/kde/src/discover/libdiscover/utils.h:39 #87 OneTimeAction::trigger (this=0x196e3b0) at /home/nate/kde/src/discover/libdiscover/utils.h:34 #88 0x00007ffff4e01951 in QtPrivate::QSlotObjectBase::call (a=0x7fffffffc288, r=0x196e3b0, this=0x1d9abf0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433 #89 doActivate<false> (sender=0xfb43f0, signal_index=5, argv=0x7fffffffc288) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:4039 #90 0x00007ffff4df7f67 in QMetaObject::activate (sender=sender@entry=0xfb43f0, m=m@entry=0x7ffff7ed03e0, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:4099 #91 0x00007ffff7e950d3 in AbstractResource::stateChanged (this=this@entry=0xfb43f0) at /home/nate/kde/build/discover/libdiscover/DiscoverCommon_autogen/include/moc_AbstractResource.cpp:789 #92 0x00007fffd806ef41 in PackageKitResource::addPackageId (this=0xfb43f0, info=<optimized out>, info@entry=PackageKit::Transaction::InfoInstalled, packageId=..., arch=arch@entry=true) at /home/nate/kde/src/discover/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:236 #93 0x00007fffd805bf06 in PackageKitBackend::addPackage (arch=<optimized out>, summary=..., packageId=..., info=PackageKit::Transaction::InfoInstalled, this=<optimized out>) at /home/nate/kde/src/discover/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:466 #94 PackageKitBackend::addPackage (this=<optimized out>, info=PackageKit::Transaction::InfoInstalled, packageId=..., summary=..., arch=true) at /home/nate/kde/src/discover/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:450 #95 0x00007ffff4e01951 in QtPrivate::QSlotObjectBase::call (a=0x7fffffffc4e0, r=0x772c90, this=0xcab8a0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobjectdefs_impl.h:433 #96 doActivate<false> (sender=0xe33790, signal_index=24, argv=0x7fffffffc4e0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:4039 #97 0x00007ffff4df7f67 in QMetaObject::activate (sender=sender@entry=0xe33790, m=m@entry=0x7fffcff27ee0 <PackageKit::Transaction::staticMetaObject>, local_signal_index=local_signal_index@entry=21, argv=argv@entry=0x7fffffffc4e0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:4099 #98 0x00007fffcfef8a8b in PackageKit::Transaction::package (this=this@entry=0xe33790, _t1=<optimized out>, _t2=..., _t3=...) at /home/nate/kde/build/packagekit-qt/src/packagekitqt6_autogen/include/moc_transaction.cpp:3003 #99 0x00007fffcfefedee in PackageKit::TransactionPrivate::Packages (this=<optimized out>, pkgs=<optimized out>) at /home/nate/kde/src/packagekit-qt/src/transactionprivate.cpp:351 #100 0x00007fffcfefb2b4 in PackageKit::Transaction::qt_metacall (this=0xe33790, _c=QMetaObject::InvokeMetaMethod, _id=34, _a=0x7fffffffc698) at /home/nate/kde/build/packagekit-qt/src/packagekitqt6_autogen/include/moc_transaction.cpp:2850 #101 0x00007ffff669b789 in QDBusConnectionPrivate::deliverCall (this=0x7fffdc009f80, object=0xe33790, msg=..., metaTypes=<optimized out>, slotIdx=39) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/dbus/qdbusintegrator.cpp:977 #102 0x00007ffff4df2f87 in QObject::event (this=0xe33790, e=0x7fffdc01b1d0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qobject.cpp:1437 #103 0x00007ffff73c3228 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0xe33790, e=0x7fffdc01b1d0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/widgets/kernel/qapplication.cpp:3296 #104 0x00007ffff4da0948 in QCoreApplication::notifyInternal2 (receiver=0xe33790, event=0x7fffdc01b1d0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1121 #105 0x00007ffff4da0b4d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1539 #106 0x00007ffff4da4845 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x4a3a40) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1901 #107 0x00007ffff4da4bbd in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qcoreapplication.cpp:1760 #108 0x00007ffff506c86f in postEventSourceDispatch (s=0x5480f0) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #109 0x00007ffff452fe5c in g_main_dispatch (context=0x7fffdc000ef0) at ../glib/gmain.c:3476 #110 g_main_context_dispatch_unlocked (context=0x7fffdc000ef0) at ../glib/gmain.c:4284 #111 0x00007ffff458af18 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7fffdc000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349 #112 0x00007ffff452dad3 in g_main_context_iteration (context=0x7fffdc000ef0, may_block=1) at ../glib/gmain.c:4414 #113 0x00007ffff506c11f in QEventDispatcherGlib::processEvents (this=0x4a99e0, flags=...) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #114 0x00007ffff4dad70b in QEventLoop::exec (this=this@entry=0x7fffffffcd00, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/global/qflags.h:34 #115 0x00007ffff4da950d in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/corelib/global/qflags.h:74 #116 0x00007ffff57fafbd in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/gui/kernel/qguiapplication.cpp:1925 #117 0x00007ffff73c3199 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.6.2-1.fc39.x86_64/src/widgets/kernel/qapplication.cpp:2574 #118 0x0000000000416d7e in main (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/discover/discover/main.cpp:219
`git bisect` shows this was caused by: commit b605a442ed23675f152b3a0706d03e739c5fd6ba Author: Harald Sitter <sitter@kde.org> Date: Wed Mar 27 01:02:56 2024 +0100 packagekit: only resolve dependencies for resources in None state there is little to no meaning to be gained from knowing the dependencies of an installed package libdiscover/backends/PackageKitBackend/PackageKitResource.cpp | 4 ++++ 1 file changed, 4 insertions(+) Harald, could you take a look? This commit was backported to the stable branch and is at risk of being released with Plasma 6.0.4, so unfortunately it's fairly high priority.
That crash cannot happen in 6.0, can it?
The commit that causes it was cherry-picked to the stable branch, so in principle it could. But to be sure, I just built Discover from the stable branch and indeed, it doesn't crash there. So the issue seems to be master-only at this point; lowering the severity.
A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/809
Git commit 0d16b21156263e5449c51afa5556969f297e87e0 by Harald Sitter. Committed on 31/03/2024 at 05:00. Pushed by sitter into branch 'master'. packagekit: disarm dependencies start assertion since we have disabled dependency listing for installed software start() isn't necessarily called before dependencies() anymore. remove the assertion and instead return early M +3 -1 libdiscover/backends/PackageKitBackend/PackageKitDependencies.cpp https://invent.kde.org/plasma/discover/-/commit/0d16b21156263e5449c51afa5556969f297e87e0