Bug 501717

Summary: plasma-discover crashes with segfault on startup
Product: [Applications] Discover Reporter: Guido Winkelmann <guido-kdebugs>
Component: discoverAssignee: Plasma Bugs List <plasma-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: aleixpol, kdedev, nate
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.3.2   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/149156/events/636efa0bfa0443a0a6e39be64f01f07b/
Attachments: New crash information added by DrKonqi

Description Guido Winkelmann 2025-03-18 23:55:03 UTC
Application: plasma-discover (6.3.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.2
Frameworks Version: 6.12.0
Operating System: Linux 6.13.7-200.nobara.fc41.x86_64 x86_64
Windowing System: Wayland
Distribution: Nobara Linux 41 (KDE Plasma)
DrKonqi: 6.3.3 [CoredumpBackend]

-- Information about the crash:
Plasma-discover 6.3.2 crashes with a segmentation fault immediately on startup.

The crash is completely reproducible. When started from konsole, this is the console output:

========
org.kde.plasma.libdiscover: OdrsReviewsBackend: Fetch ratings: true
KCrash: Application 'plasma-discover' crashing... crashRecursionCounter = 2
Segmentation fault (core dumped)
========

The package is used is the default provided binary package from Nobara 41. I believe this should be identical to the Fedora 41 packages.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  QV4::ResolvedTypeReference::isFullyDynamicType (this=0x0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4resolvedtypereference_p.h:94
#6  QQmlPropertyCacheCreator<QQmlTypeCompiler>::propertyCacheForObject (this=this@entry=0x76de71aceb30, obj=obj@entry=0x76de6c52a618, context=..., error=error@entry=0x76de71ace700) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertycachecreator_p.h:397
#7  0x000076def479048c in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=4, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertycachecreator_p.h:338
#8  0x000076def4790897 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=1, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/qt6/QtCore/qendian.h:258
#9  0x000076def4790897 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=objectIndex@entry=0, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/qt6/QtCore/qendian.h:258


Reported using DrKonqi
Comment 1 Guido Winkelmann 2025-03-18 23:55:04 UTC
Created attachment 179557 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-03-19 19:57:10 UTC
Thread 1 (Thread 0x76de71ad16c0 (LWP 18783)):
[KCrash Handler]
#5  QV4::ResolvedTypeReference::isFullyDynamicType (this=0x0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4resolvedtypereference_p.h:94
#6  QQmlPropertyCacheCreator<QQmlTypeCompiler>::propertyCacheForObject (this=this@entry=0x76de71aceb30, obj=obj@entry=0x76de6c52a618, context=..., error=error@entry=0x76de71ace700) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertycachecreator_p.h:397
#7  0x000076def479048c in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=4, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertycachecreator_p.h:338
#8  0x000076def4790897 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=1, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/qt6/QtCore/qendian.h:258
#9  0x000076def4790897 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x76de71aceb30, objectIndex=objectIndex@entry=0, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/qt6/QtCore/qendian.h:258
#10 0x000076def4791216 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectsIncrementally (this=this@entry=0x76de71aceb30) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertycachecreator_p.h:282
#11 0x000076def4771c5b in QQmlTypeCompiler::compile (this=this@entry=0x76de71aced50) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypecompiler.cpp:63
#12 0x000076def47922d6 in QQmlTypeData::compile (this=this@entry=0x76de6c50c4a0, typeNameCache=..., resolvedTypeCache=resolvedTypeCache@entry=0x76de71aceef8, dependencyHasher=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:854
#13 0x000076def479c4b6 in QQmlTypeData::done (this=0x76de6c50c4a0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:527
#14 0x000076def4697c35 in QQmlDataBlob::tryDone (this=0x76de6c50c4a0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldatablob.cpp:485
#15 QQmlDataBlob::tryDone (this=0x76de6c50c4a0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldatablob.cpp:476
#16 0x000076def47b57f0 in QQmlTypeLoader::setData (this=<optimized out>, blob=..., d=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:426
#17 0x000076def47b6194 in QQmlTypeLoader::setData (this=this@entry=0x6292f61d3a40, blob=..., fileName=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:406
#18 0x000076def47b62c0 in QQmlTypeLoader::loadThread (this=this@entry=0x6292f61d3a40, blob=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:271
#19 0x000076def47b665a in PlainLoader::loadThread (this=<optimized out>, loader=0x6292f61d3a40, blob=0x76de6c50c4a0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:113
#20 QQmlTypeLoader::doLoad<PlainLoader> (loader=..., this=0x6292f61d3a40, blob=0x76de6c50c4a0, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:172
#21 QQmlTypeLoader::load (this=0x6292f61d3a40, blob=0x76de6c50c4a0, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:202
#22 0x000076def47b6cb8 in QQmlTypeLoader::getType (this=this@entry=0x6292f61d3a40, unNormalizedUrl=..., mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:982
#23 0x000076def479a1d5 in QQmlTypeData::resolveTypes (this=this@entry=0x76de6c480460) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:962
#24 0x000076def479ea12 in QQmlTypeData::allDependenciesDone (this=0x76de6c480460) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:819
#25 0x000076def47b596b in QQmlTypeLoader::setData (this=<optimized out>, blob=..., d=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlrefcount_p.h:73
#26 0x000076def47b6194 in QQmlTypeLoader::setData (this=this@entry=0x6292f61d3a40, blob=..., fileName=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:406
#27 0x000076def47b62c0 in QQmlTypeLoader::loadThread (this=this@entry=0x6292f61d3a40, blob=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:271
#28 0x000076def47b665a in PlainLoader::loadThread (this=<optimized out>, loader=0x6292f61d3a40, blob=0x76de6c480460) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:113
#29 QQmlTypeLoader::doLoad<PlainLoader> (loader=..., this=0x6292f61d3a40, blob=0x76de6c480460, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:172
#30 QQmlTypeLoader::load (this=0x6292f61d3a40, blob=0x76de6c480460, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:202
#31 0x000076def47b6cb8 in QQmlTypeLoader::getType (this=this@entry=0x6292f61d3a40, unNormalizedUrl=..., mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:982
#32 0x000076def479a1d5 in QQmlTypeData::resolveTypes (this=this@entry=0x76de6c003b70) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:962
#33 0x000076def479ea12 in QQmlTypeData::allDependenciesDone (this=0x76de6c003b70) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:819
#34 0x000076def47b596b in QQmlTypeLoader::setData (this=<optimized out>, blob=..., d=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlrefcount_p.h:73
#35 0x000076def47b6194 in QQmlTypeLoader::setData (this=this@entry=0x6292f61d3a40, blob=..., fileName=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:406
#36 0x000076def47b62c0 in QQmlTypeLoader::loadThread (this=this@entry=0x6292f61d3a40, blob=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:271
#37 0x000076def47b665a in PlainLoader::loadThread (this=<optimized out>, loader=0x6292f61d3a40, blob=0x76de6c003b70) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:113
#38 QQmlTypeLoader::doLoad<PlainLoader> (loader=..., this=0x6292f61d3a40, blob=0x76de6c003b70, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:172
#39 QQmlTypeLoader::load (this=0x6292f61d3a40, blob=0x76de6c003b70, mode=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:202
#40 0x000076def47b6cb8 in QQmlTypeLoader::getType (this=this@entry=0x6292f61d3a40, unNormalizedUrl=..., mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:982
#41 0x000076def479a1d5 in QQmlTypeData::resolveTypes (this=this@entry=0x6292f62ab580) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:962
#42 0x000076def479ea12 in QQmlTypeData::allDependenciesDone (this=0x6292f62ab580) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypedata.cpp:819
#43 0x000076def47b596b in QQmlTypeLoader::setData (this=<optimized out>, blob=..., d=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlrefcount_p.h:73
#44 0x000076def47b6194 in QQmlTypeLoader::setData (this=this@entry=0x6292f61d3a40, blob=..., fileName=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:406
#45 0x000076def47b62c0 in QQmlTypeLoader::loadThread (this=0x6292f61d3a40, blob=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmltypeloader.cpp:271
#46 0x000076def47c406c in std::__invoke_impl<void, void (QQmlTypeLoaderThread::*&)(QQmlRefPointer<QQmlDataBlob> const&), QQmlTypeLoaderThread*, QQmlRefPointer<QQmlDataBlob> > (__f=<optimized out>, __t=@0x76de71ad03b8: 0x6292f61d3bf0) at /usr/include/c++/14/bits/invoke.h:71
#47 std::__invoke<void (QQmlTypeLoaderThread::*&)(QQmlRefPointer<QQmlDataBlob> const&), QQmlTypeLoaderThread*, QQmlRefPointer<QQmlDataBlob> > (__fn=<optimized out>) at /usr/include/c++/14/bits/invoke.h:96
#48 std::__apply_impl<void (QQmlTypeLoaderThread::*&)(QQmlRefPointer<QQmlDataBlob> const&), std::tuple<QQmlTypeLoaderThread*, QQmlRefPointer<QQmlDataBlob> >, 0ul, 1ul> (__f=<optimized out>, __t=...) at /usr/include/c++/14/tuple:2921
#49 std::apply<void (QQmlTypeLoaderThread::*&)(QQmlRefPointer<QQmlDataBlob> const&), std::tuple<QQmlTypeLoaderThread*, QQmlRefPointer<QQmlDataBlob> > > (__f=<optimized out>, __t=...) at /usr/include/c++/14/tuple:2936
#50 QQmlThread::createMessageFromMethod<void (QQmlTypeLoaderThread::*)(QQmlRefPointer<QQmlDataBlob> const&), QQmlRefPointer<QQmlDataBlob> const&>(void (QQmlTypeLoaderThread::*&&)(QQmlRefPointer<QQmlDataBlob> const&), QQmlRefPointer<QQmlDataBlob> const&)::I::call(QQmlThread*) (this=<optimized out>, thread=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlthread_p.h:107
#51 0x000076def464c49d in QQmlThreadPrivate::threadEvent (this=this@entry=0x6292f61f68f0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlthread.cpp:148
#52 0x000076def464cf2d in QQmlThreadPrivate::event (this=0x6292f61f68f0, e=0x6292f63b7500) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlthread.cpp:105
#53 0x000076def563d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x6292f61f68f0, e=0x6292f63b7500) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296
#54 0x000076def32f3590 in QCoreApplication::notifyInternal2 (receiver=0x6292f61f68f0, event=0x6292f63b7500) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172
#55 0x000076def32f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612
#56 0x000076def32f6f51 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x6292f61d3d00) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1946
#57 0x000076def32f71fd in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1800
#58 0x000076def35efb5f in postEventSourceDispatch (s=0x76de6c000f20) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:246
#59 0x000076def1ef128c in g_main_dispatch (context=0x76de6c000c60) at ../glib/gmain.c:3357
#60 g_main_context_dispatch_unlocked (context=0x76de6c000c60) at ../glib/gmain.c:4208
#61 0x000076def1f517b8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x76de6c000c60, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
#62 0x000076def1ef2783 in g_main_context_iteration (context=0x76de6c000c60, may_block=1) at ../glib/gmain.c:4338
#63 0x000076def35ef2b3 in QEventDispatcherGlib::processEvents (this=0x76de6c000b70, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#64 0x000076def3300993 in QEventLoop::exec (this=this@entry=0x76de71ad07f0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34
#65 0x000076def3419095 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74
#66 0x000076def34b67e9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:375
#67 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:311
#68 QThreadPrivate::start (arg=0x6292f61f68f0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/thread/qthread_unix.cpp:339
#69 0x000076def2c7dba8 in start_thread (arg=<optimized out>) at pthread_create.c:448
#70 0x000076def2d01b8c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78



Looks to be deep in Qt.
Comment 3 TraceyC 2025-03-25 19:52:50 UTC
Based on the backtrace, this looks to be bug 463648

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