SUMMARY Crashes on start deep inside Qt / Kirigami precompiled QML stuff. KInfoCenter runs fine, even though it is basically the same app. (gdb) bt #0 QV4::convertAndCall<QV4::ArrowFunction::virtualCall(const QV4::FunctionObject*, const QV4::Value*, const QV4::Value*, int)::<lambda(QObject*, void**, const QMetaType*, int)> >(QV4::ExecutionEngine *, const QQmlPrivate::AOTCompiledFunction *, const QV4::Value *, const QV4::Value *, int, struct {...}) (engine=<optimized out>, aotFunction=0x7fffcf692270 <QmlCacheGeneratedCode::_qt_qml_org_kde_kirigami_templates_AbstractApplicationHeader_qml::aotBuiltFunctions+48>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, call=...) at /usr/src/debug/qt6-declarative/build/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative-everywhere-src-6.6.0/src/qml/jsruntime/qv4jscall_p.h:131 #1 0x00007ffff5b5be4c in QV4::ArrayPrototype::method_reduce(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (b=<optimized out>, thisObject=<optimized out>, argv=0x7fffcefbf568, argc=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/jsruntime/qv4arrayobject.cpp:1418 #2 0x00007ffff5c298da in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*) (frame=0x7fffffffd0b0, engine=0x55555622bf00, code=0x55555648bf60 "@X\273\365\377\177") at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/jsruntime/qv4vme_moth.cpp:902 #3 0x00007ffff5c2cf15 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*) (frame=<optimized out>, engine=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/jsruntime/qv4vme_moth.cpp:584 #4 0x00007ffff5b9e91e in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/jsruntime/qv4function.cpp:54 #5 0x00007ffff5cd958c in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=0x55555652a6f0, callData=0x7fffcefbf4e8, isUndefined=0x7fffffffd280) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmljavascriptexpression.cpp:238 #6 0x00007ffff5c69f07 in QQmlBinding::evaluate(bool*) (this=this@entry=0x55555652a6f0, isUndefined=isUndefined@entry=0x7fffffffd280) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlbinding.cpp:188 #7 0x00007ffff5c6edd3 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x55555652a6f0, watcher=..., flags=..., scope=...) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlbinding.cpp:698 #8 0x00007ffff5c6e444 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x55555652a6f0, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlbinding.cpp:164 #9 0x00007ffff5cfea77 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x555556401ec0, interrupt=...) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlobjectcreator.cpp:1456 #10 0x00007ffff5c8447e in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) (enginePriv=0x5555562968b0, state=state@entry=0x55555622e688) at /usr/src/debug/qt6-declarative/build/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative-everywhere-src-6.6.0/src/qml/qml/ftw/qbipointer_p.h:133 #11 0x00007ffff5c854e6 in QQmlComponentPrivate::completeCreate() (this=0x55555622e5d0) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlcomponent.cpp:1252 #12 0x00007ffff5c8652c in QQmlComponent::completeCreate() (this=0x7fffffffd690) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlcomponent.cpp:1226 #13 QQmlComponentPrivate::createWithProperties(QObject*, QMap<QString, QVariant> const&, QQmlContext*, QQmlComponentPrivate::CreateBehavior) (this=0x55555622e5d0, parent=0x0, properties=..., context=<optimized out>, behavior=QQmlComponentPrivate::CreateDefault) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlcomponent.cpp:957 #14 0x00007ffff5c7e73d in QQmlComponent::create(QQmlContext*) (this=this@entry=0x7fffffffd690, context=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.0/src/qml/qml/qqmlcomponent.cpp:908 #15 0x0000555555579ff9 in SidebarMode::initWidget() (this=this@entry=0x555555bf5000) at /home/ratijas/kde/src6/systemsettings/app/sidebar/SidebarMode.cpp:651 #16 0x000055555557a609 in SidebarMode::mainWidget() (this=0x555555bf5000) at /home/ratijas/kde/src6/systemsettings/app/sidebar/SidebarMode.cpp:164 #17 0x000055555556fd74 in SettingsBase::loadCurrentView() (this=this@entry=0x555555920810) at /home/ratijas/kde/src6/systemsettings/app/SettingsBase.cpp:290 #18 0x0000555555572543 in SettingsBase::initApplication() (this=this@entry=0x555555920810) at /home/ratijas/kde/src6/systemsettings/app/SettingsBase.cpp:112 #19 0x000055555557309b in SettingsBase::SettingsBase(BaseMode::ApplicationMode, QString const&, QList<QString> const&, QWidget*) (this=this@entry=0x555555920810, __vtt_parm=__vtt_parm@entry=0x0, mode=mode@entry=(unknown: 0xffffdbf0), startupModule=..., startupModuleArgs=..., parent=<optimized out>, __in_chrg=<optimized out>) at /home/ratijas/kde/src6/systemsettings/app/SettingsBase.cpp:69 #20 0x0000555555568a02 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/ratijas/kde/src6/systemsettings/app/main.cpp:147 STEPS TO REPRODUCE 1. Launch systemsettings SOFTWARE/OS VERSIONS Operating System: Arch Linux KDE Plasma Version: 5.81.80 KDE Frameworks Version: 5.245.0 Qt Version: 6.6.0 Kernel Version: 6.6.1-arch1-1 (64-bit) Graphics Platform: X11 Processors: 8 × Intel® Core™ i7-6700HQ CPU @ 2.60GHz Memory: 15.6 GiB of RAM Graphics Processor: NVIDIA GeForce GTX 970M/PCIe/SSE2
my bt: #0 0x00007ffff4d15c3c in QV4::StaticValue::isManagedOrUndefined() const (this=0x0) at /home/diau/git/qt6/qtbase/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative/src/qml/common/qv4staticvalue_p.h:315 #1 QV4::StaticValue::isManaged() const (this=0x0) at /home/diau/git/qt6/qtbase/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative/src/qml/common/qv4staticvalue_p.h:320 #2 QV4::Value::as<QV4::QObjectWrapper>() const (this=0x0) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4value_p.h:133 #3 QV4::convertAndCall<QV4::ArrowFunction::virtualCall(const QV4::FunctionObject*, const QV4::Value*, const QV4::Value*, int)::<lambda(QObject*, void**, const QMetaType*, int)> >(QV4::ExecutionEngine *, const QQmlPrivate::AOTCompiledFunction *, const QV4::Value *, const QV4::Value *, int, struct {...}) (engine=0x10c3b70, aotFunction=0x7fffa78af3b0 <QmlCacheGeneratedCode::_qt_qml_org_kde_kirigami_templates_AbstractApplicationHeader_qml::aotBuiltFunctions+48>, thisObject=0x0, argv=0x7fffa60925c0, argc=4, call=...) at /home/diau/git/qt6/qtbase/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:131 #4 0x00007ffff4d15e12 in QV4::ArrowFunction::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4functionobject.cpp:541 #5 0x00007ffff4c8f6e6 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (this=this@entry=0x7fffa6092568, thisObject=thisObject@entry=0x0, argv=argv@entry=0x7fffa60925c0, argc=argc@entry=4) at /home/diau/git/qt6/qtbase/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171 #6 0x00007ffff4c86505 in QV4::ArrayPrototype::method_reduce(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (b=<optimized out>, thisObject=<optimized out>, argv=0x7fffa6092568, argc=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4arrayobject.cpp:1418 #7 0x00007ffff4c8f6e6 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (this=this@entry=0x7fffffffb168, thisObject=thisObject@entry=0x7fffa6092550, argv=argv@entry=0x7fffa6092568, argc=argc@entry=2) at /home/diau/git/qt6/qtbase/include/QtQml/6.6.0/QtQml/private/../../../../../../qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:171 #8 0x00007ffff4e27127 in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*) (frame=frame@entry=0x7fffffffb6e0, engine=engine@entry=0x10c3b70, code=0x7fffa77d4e46 <QmlCacheGeneratedCode::_qt_qml_org_kde_kirigami_templates_AbstractApplicationHeader_qml::qmlData+1558> "\030\a.\004\200\a\030\b.\005\200\b\030\006\002") at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:902 #9 0x00007ffff4e2dbd9 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7fffffffb6e0, engine=engine@entry=0x10c3b70) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:584 #10 0x00007ffff4d1058b in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4function.cpp:54 #11 0x00007ffff4d109a6 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*) (this=this@entry=0x128bb10, thisObject=thisObject@entry=0x7fffa6092500, argv=argv@entry=0x7fffa6092518, argc=<optimized out>, context=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/jsruntime/qv4function.cpp:79 #12 0x00007ffff4f4bc45 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x131dd90, callData=0x7fffa60924e8, isUndefined=isUndefined@entry=0x7fffffffb8b0) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:238 #13 0x00007ffff4e7e738 in QQmlBinding::evaluate(bool*) (this=this@entry=0x131dd90, isUndefined=isUndefined@entry=0x7fffffffb8b0) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:188 #14 0x00007ffff4e7e828 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x131dd90, watcher=..., flags=..., scope=...) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:698 #15 0x00007ffff4e814e8 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=this@entry=0x131dd90, flags=flags@entry=...) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:164 #16 0x00007ffff4e81aa5 in QQmlBinding::setEnabled(bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x131dd90, e=<optimized out>, flags=...) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:619 #17 0x00007ffff4f8c132 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x4a1820, interrupt=...) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1446 --Type <RET> for more, q to quit, c to continue without paging--c #18 0x00007ffff4ea4080 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) (enginePriv=0x103f8c0, state=state@entry=0x60f8c8) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1147 #19 0x00007ffff4eac66b in QQmlComponentPrivate::completeCreate() (this=0x60f810) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1252 #20 0x00007ffff4eac90b in QQmlComponent::completeCreate() (this=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1230 #21 0x00007ffff4ea86f2 in QQmlComponentPrivate::createWithProperties(QObject*, QMap<QString, QVariant> const&, QQmlContext*, QQmlComponentPrivate::CreateBehavior) (this=0x60f810, parent=parent@entry=0x0, properties=..., context=<optimized out>, behavior=behavior@entry=QQmlComponentPrivate::CreateDefault) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:957 #22 0x00007ffff4ea8aa7 in QQmlComponent::create(QQmlContext*) (this=<optimized out>, context=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:908 #23 0x00007ffff6464ebc in QQuickWidget::continueExecute() (this=this@entry=0x1181190) at /home/diau/git/qt6/qtdeclarative/src/quickwidgets/qquickwidget.cpp:1211 #24 0x00007ffff64654d7 in QQuickWidgetPrivate::execute() (this=this@entry=0x10cf360) at /home/diau/git/qt6/qtdeclarative/src/quickwidgets/qquickwidget.cpp:309 #25 0x00007ffff64656fb in QQuickWidget::setSource(QUrl const&) (this=<optimized out>, url=<optimized out>) at /home/diau/git/qt6/qtdeclarative/src/quickwidgets/qquickwidget.cpp:690 #26 0x0000000000432d06 in SidebarMode::initWidget() (this=0xa00560) at /home/diau/kf6/src/systemsettings/app/sidebar/SidebarMode.cpp:645 #27 0x0000000000430078 in SidebarMode::mainWidget() (this=0xa00560) at /home/diau/kf6/src/systemsettings/app/sidebar/SidebarMode.cpp:164 #28 0x0000000000422ca3 in SettingsBase::loadCurrentView() (this=0x6082d0) at /home/diau/kf6/src/systemsettings/app/SettingsBase.cpp:290 #29 0x0000000000420dc0 in SettingsBase::initApplication() (this=0x6082d0) at /home/diau/kf6/src/systemsettings/app/SettingsBase.cpp:112 #30 0x00000000004204f1 in SettingsBase::SettingsBase(BaseMode::ApplicationMode, QString const&, QList<QString> const&, QWidget*) (this=0x6082d0, mode=BaseMode::SystemSettings, startupModule=..., startupModuleArgs=..., parent=0x0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /home/diau/kf6/src/systemsettings/app/SettingsBase.cpp:69 #31 0x00000000004163c6 in main(int, char**) (argc=1, argv=0x7fffffffd848) at /home/diau/kf6/src/systemsettings/app/main.cpp:147
Does it crash if you start with a clean .config folder?
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/kirigami/-/merge_requests/1391
Git commit 82f45e13a1ca3ab4f9c337087057933ef328120c by Marco Martin. Committed on 23/11/2023 at 16:12. Pushed by mart into branch 'master'. crash workaround for QTBUG-119395 calling an external reduce function seems to crash inside QV4 in some cases, see https://bugreports.qt.io/browse/QTBUG-119395 porting it to an inline arrow function solves the issue M +4 -5 src/controls/templates/AbstractApplicationHeader.qml https://invent.kde.org/frameworks/kirigami/-/commit/82f45e13a1ca3ab4f9c337087057933ef328120c