Summary: | Crash clicking configure page | ||
---|---|---|---|
Product: | [Applications] plasma-systemmonitor | Reporter: | David Edmundson <kde> |
Component: | general | Assignee: | KSysGuard Developers <ksysguard-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | ahiemstra, alexander.lohnau, d3d5, justin.zobel, nate, plasma-bugs |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | https://invent.kde.org/frameworks/knewstuff/commit/370e5776b70a98efa2abd42452f78748cc5f25db | Version Fixed In: | 5.77 |
Description
David Edmundson
2020-11-18 13:57:40 UTC
Unfortunately it's not reproducible consistently. Application: System Monitor (plasma-systemmonitor), signal: Segmentation fault Content of s_kcrashErrorMessage: (null) [KCrash Handler] #5 0x00007fabc31e5ca3 in QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (this=0x7fab00000003, signal=3, c=0x5594b8bf34d0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:323 #6 0x00007fabc31f0c38 in QObjectPrivate::connectImpl(QObject const*, int, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (sender=0x5594b8b89630, signal_index=3, receiver=0x5594b96630b0, slot=0x7ffc8b09eb18, slotObj=0x5594b94b2880, type=Qt::AutoConnection, types=0x0, senderMetaObject=0x7fabb692d410 <KNSCore::XmlLoader::staticMetaObject>) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:5065 #7 0x00007fabc31f072f in QObject::connectImpl(QObject const*, void**, QObject const*, void**, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, int const*, QMetaObject const*) (sender=0x5594b8b89630, signal=0x7ffc8b09eb28, receiver=0x5594b96630b0, slot=0x7ffc8b09eb18, slotObj=0x5594b94b2880, type=Qt::AutoConnection, types=0x0, senderMetaObject=0x7fabb692d410 <KNSCore::XmlLoader::staticMetaObject>) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qobject.cpp:5001 #8 0x00007fabb68af36d in QObject::connect<void (KNSCore::XmlLoader::*)(QDomDocument const&), void (KNSCore::Engine::*)(QDomDocument const&)>(QtPrivate::FunctionPointer<void (KNSCore::XmlLoader::*)(QDomDocument const&)>::Object const*, void (KNSCore::XmlLoader::*)(QDomDocument const&), QtPrivate::FunctionPointer<void (KNSCore::Engine::*)(QDomDocument const&)>::Object const*, void (KNSCore::Engine::*)(QDomDocument const&), Qt::ConnectionType) (sender=0x5594b8b89630, signal=(void (KNSCore::XmlLoader::*)(KNSCore::XmlLoader * const, const QDomDocument &)) 0x7fabb6888bd0 <KNSCore::XmlLoader::signalLoaded(QDomDocument const&)>, receiver=0x5594b96630b0, slot=(void (KNSCore::Engine::*)(KNSCore::Engine * const, const QDomDocument &)) 0x7fabb68a5e30 <KNSCore::Engine::slotProviderFileLoaded(QDomDocument const&)>, type=Qt::AutoConnection) at /opt/qt5/include/QtCore/qobject.h:264 #9 0x00007fabb68a5602 in KNSCore::Engine::loadProviders() (this=0x5594b96630b0) at /home/david/projects/kde5/src/frameworks/knewstuff/src/core/engine.cpp:237 #10 0x00007fabb68a4c77 in KNSCore::Engine::init(QString const&) (this=0x5594b96630b0, configfile=...) at /home/david/projects/kde5/src/frameworks/knewstuff/src/core/engine.cpp:189 #11 0x00007fabb694a530 in Engine::setConfigFile(QString const&) (this=0x5594b7f02b80, newFile=...) at /home/david/projects/kde5/src/frameworks/knewstuff/src/qtquick/quickengine.cpp:130 #12 0x00007fabb6940244 in Engine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5594b7f02b80, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffc8b0a01e0) at src/qtquick/newstuffqmlplugin_autogen/EWIEGA46WW/moc_quickengine.cpp:327 #13 0x00007fabb6940938 in Engine::qt_metacall(QMetaObject::Call, int, void**) (this=0x5594b7f02b80, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffc8b0a01e0) at src/qtquick/newstuffqmlplugin_autogen/EWIEGA46WW/moc_quickengine.cpp:386 #14 0x00007fabc55b32a2 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b95b1b60, o=0x5594b7f02b80, c=QMetaObject::WriteProperty, _id=2, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1045 #15 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b7f02b80, cl=QMetaObject::WriteProperty, idx=2, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #16 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b9056dc0, o=0x5594b8bb7660, c=QMetaObject::WriteProperty, _id=104, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954 #17 0x00007fabc55b3265 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b7c53970, o=0x5594b8bb7660, c=QMetaObject::WriteProperty, _id=104, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1043 #18 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8bb7660, cl=QMetaObject::WriteProperty, idx=104, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #19 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b8bfd960, o=0x5594b8fba020, c=QMetaObject::WriteProperty, _id=63, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954 #20 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8fba020, cl=QMetaObject::WriteProperty, idx=63, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #21 0x00007fabc55b2bae in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x5594b906b240, o=0x5594b8bea870, c=QMetaObject::WriteProperty, _id=16, a=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:954 #22 0x00007fabc31aa445 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b8bea870, cl=QMetaObject::WriteProperty, idx=16, argv=0x7ffc8b0a01e0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #23 0x00007fabc55d59cc in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=0x7fabac41f4d8, target=0x5594b8bea870, value=0x7ffc8b0a0300, flags=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:379 #24 0x00007fabc566e040 in QQmlObjectCreator::setPropertyValue(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, property=0x7fabac41f4d8, binding=0x7faba01a75a4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:430 #25 0x00007fabc56727b5 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, bindingProperty=0x7fabac41f4d8, binding=0x7faba01a75a4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1108 #26 0x00007fabc5670462 in QQmlObjectCreator::setupBindings(bool) (this=0x5594b7d6f9b0, applyDeferredBindings=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:798 #27 0x00007fabc5675601 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) (this=0x5594b7d6f9b0, index=0, instance=0x5594b959d700, bindingTarget=0x5594b959d700, valueTypeProperty=0x0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1555 #28 0x00007fabc5673f56 in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x5594b7d6f9b0, index=17, parent=0x5594b959d700, isContextObject=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1348 #29 0x00007fabc5670cc9 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) (this=0x5594b7d6f9b0, bindingProperty=0x7fabac3171a8, binding=0x7faba01a6ba4) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:847 #30 0x00007fabc5670462 in QQmlObjectCreator::setupBindings(bool) (this=0x5594b7d6f9b0, applyDeferredBindings=false) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:798 #31 0x00007fabc5675601 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) (this=0x5594b7d6f9b0, index=-1, instance=0x0, bindingTarget=0x0, valueTypeProperty=0x0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1555 #32 0x00007fabc5673f56 in QQmlObjectCreator::createInstance(int, QObject*, bool) (this=0x5594b7d6f9b0, index=0, parent=0x0, isContextObject=true) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1348 #33 0x00007fabc566cda2 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) (this=0x5594b7d6f9b0, subComponentIndex=-1, parent=0x0, interrupt=0x0, flags=1) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:204 #34 0x00007fabc55d8fab in QQmlComponentPrivate::beginCreate(QQmlContextData*) (this=0x5594b6964f20, context=0x5594b45ecdd0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:934 #35 0x00007fabc55d8c96 in QQmlComponent::beginCreate(QQmlContext*) (this=0x5594b70774c0, publicContext=0x5594b4615d20) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:886 #36 0x00007fabc55dac5d in QQmlComponent::createObject(QQmlV4Function*) (this=0x5594b70774c0, args=0x7ffc8b0a1490) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1464 #37 0x00007fabc55dc4f3 in QQmlComponent::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x5594b70774c0, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7ffc8b0a14f0) at .moc/moc_qqmlcomponent.cpp:163 #38 0x00007fabc55dc7a7 in QQmlComponent::qt_metacall(QMetaObject::Call, int, void**) (this=0x5594b70774c0, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7ffc8b0a14f0) at .moc/moc_qqmlcomponent.cpp:231 #39 0x00007fabc31aa469 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=0x5594b70774c0, cl=QMetaObject::InvokeMetaMethod, idx=11, argv=0x7ffc8b0a14f0) at /home/david/projects/qt5/qtbase/src/corelib/kernel/qmetaobject.cpp:317 #40 0x00007fabc562bd54 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=0x7ffc8b0a1470, type=QMetaObject::InvokeMetaMethod, index=11, argv=0x7ffc8b0a14f0) at /home/david/projects/qt5/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:51 #41 0x00007fabc547939d in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2125 #42 0x00007fabc5478e6c in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2068 #43 0x00007fabc53afe93 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (this=0x7ffc8b0a15f8, thisObject=0x7fabb71b1cf8, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202 #44 0x00007fabc54c8978 in QV4::Runtime::CallPropertyLookup::call(QV4::ExecutionEngine*, QV4::Value const&, unsigned int, QV4::Value*, int) (engine=0x5594b449e530, base=..., index=191, argv=0x7fabb71b1d18, argc=2) at /home/david/projects/qt5/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1460 #45 0x00007faba01084c3 in () #46 0x00005594b449e530 in () #47 0x00007ffc8b0a1960 in () #48 0x00007fabb71b1ba8 in () #49 0x0000000000000000 in () [Inferior 1 (process 4411) detached] Reproduced (?) but this time the trace looks different. Recreated by clicking between the faces and configure page randomly. Is it possible that this happens when you reopened the dialog? A possibly relevant merge request was started @ https://invent.kde.org/frameworks/knewstuff/-/merge_requests/72 Git commit 370e5776b70a98efa2abd42452f78748cc5f25db by Alexander Lohnau. Committed on 30/11/2020 at 12:53. Pushed by alex into branch 'master'. Reuse QWidgets dialog Otherwise the engine would make a new network request, this is quite wasteful and lets the user wait a moment. Also this appears to fixes the crash, you can try this out by quickly opening and closing the dialog. Additionally this makes it consistent with the QtQuick one. >From the stacktrace I got this seems to fix BUG 429302. Related: bug 416328 FIXED-IN: 5.77 M +8 -6 src/button.cpp https://invent.kde.org/frameworks/knewstuff/commit/370e5776b70a98efa2abd42452f78748cc5f25db *** Bug 430154 has been marked as a duplicate of this bug. *** |