Bug 484714 - Discover crashes on launch in PackageKitDependencies::dependencies() when opened with an appstream:// URI
Summary: Discover crashes on launch in PackageKitDependencies::dependencies() when ope...
Status: RESOLVED FIXED
Alias: None
Product: Discover
Classification: Applications
Component: PackageKit (show other bugs)
Version: master
Platform: Other Linux
: HI crash
Target Milestone: ---
Assignee: Harald Sitter
URL:
Keywords: regression
Depends on:
Blocks:
 
Reported: 2024-03-29 14:34 UTC by Nate Graham
Modified: 2024-04-02 04:35 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nate Graham 2024-03-29 14:34:20 UTC
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
Comment 1 Nate Graham 2024-03-29 14:46:41 UTC
`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.
Comment 2 Harald Sitter 2024-03-29 17:47:10 UTC
That crash cannot happen in 6.0, can it?
Comment 3 Nate Graham 2024-03-29 18:31:15 UTC
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.
Comment 4 Bug Janitor Service 2024-03-30 12:47:44 UTC
A possibly relevant merge request was started @ https://invent.kde.org/plasma/discover/-/merge_requests/809
Comment 5 Harald Sitter 2024-04-02 04:35:55 UTC
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