Bug 425942 - Elisa crash on open
Summary: Elisa crash on open
Status: RESOLVED UPSTREAM
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-08-29 14:34 UTC by Thiago Sueto
Modified: 2020-09-08 10:28 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thiago Sueto 2020-08-29 14:34:17 UTC
Application: elisa (20.11.70)

Qt Version: 5.15.0
Frameworks Version: 5.74.0
Operating System: Linux 5.8.0-1-default x86_64
Windowing system: Wayland
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
After updating today to current master branch, Elisa crashes after attempting to open it.
By this I mean the Elisa interface does not even show up.

The crash can be reproduced every time.

-- Backtrace:
Application: Elisa (elisa), signal: Segmentation fault

[New LWP 14663]
[New LWP 14664]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
0x00007fdd345e87e2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
[Current thread is 1 (Thread 0x7fdd3287bdc0 (LWP 14662))]

Thread 3 (Thread 0x7fdd2f385700 (LWP 14664)):
[KCrash Handler]
#4  QQmlRefPointer<QQmlTypePrivate const>::QQmlRefPointer (other=..., this=0x7fdd2f383c40) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:152
#5  QQmlType::QQmlType (this=0x7fdd2f383c40) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/qqmltype_p.h:79
#6  0x00007fdd36587de3 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::propertyCacheForObject (this=this@entry=0x7fdd2f3841a0, obj=obj@entry=0x7fdd203d75f8, context=..., error=error@entry=0x7fdd2f383cd8) at /usr/include/qt5/QtCore/qstring.h:1065
#7  0x00007fdd3658b044 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x7fdd2f3841a0, objectIndex=26, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:138
#8  0x00007fdd3658b454 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x7fdd2f3841a0, objectIndex=22, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/c++/9/bits/atomic_base.h:326
#9  0x00007fdd3658b454 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x7fdd2f3841a0, objectIndex=21, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/c++/9/bits/atomic_base.h:326
#10 0x00007fdd3658b454 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x7fdd2f3841a0, objectIndex=19, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/c++/9/bits/atomic_base.h:326
#11 0x00007fdd3658b454 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjectRecursively (this=this@entry=0x7fdd2f3841a0, objectIndex=objectIndex@entry=0, context=..., isVMERequired=isVMERequired@entry=QQmlPropertyCacheCreator<QQmlTypeCompiler>::VMEMetaObjectIsRequired::Maybe) at /usr/include/c++/9/bits/atomic_base.h:326
#12 0x00007fdd3658bd91 in QQmlPropertyCacheCreator<QQmlTypeCompiler>::buildMetaObjects (this=this@entry=0x7fdd2f3841a0) at /usr/include/c++/9/bits/stl_iterator.h:806
#13 0x00007fdd365867aa in QQmlTypeCompiler::compile (this=this@entry=0x7fdd2f384300) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypecompiler.cpp:85
#14 0x00007fdd364c1be7 in QQmlTypeData::compile(QQmlRefPointer<QQmlTypeNameCache> const&, QV4::ResolvedTypeReferenceMap*, std::function<QByteArray ()> const&) (this=this@entry=0x7fdd20349420, typeNameCache=..., resolvedTypeCache=resolvedTypeCache@entry=0x7fdd2f3843f0, dependencyHasher=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypedata.cpp:776
#15 0x00007fdd364c8247 in QQmlTypeData::done (this=<optimized out>) at /usr/include/c++/9/bits/std_function.h:87
#16 0x00007fdd364b1c45 in QQmlDataBlob::tryDone (this=0x7fdd20349420) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:116
#17 QQmlDataBlob::tryDone (this=0x7fdd20349420) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmldatablob.cpp:509
#18 0x00007fdd3651d1c3 in QQmlTypeLoader::setData (this=this@entry=0x555a75b956f8, blob=blob@entry=0x7fdd20349420, d=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:457
#19 0x00007fdd3651d524 in QQmlTypeLoader::setData (this=this@entry=0x555a75b956f8, blob=blob@entry=0x7fdd20349420, fileName=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:437
#20 0x00007fdd3651db10 in QQmlTypeLoader::loadThread (this=this@entry=0x555a75b956f8, blob=blob@entry=0x7fdd20349420) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:299
#21 0x00007fdd36523fcc in PlainLoader::loadThread (this=0x7fdd2f384657, blob=0x7fdd20349420, loader=0x555a75b956f8) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:146
#22 QQmlTypeLoader::doLoad<PlainLoader> (this=this@entry=0x555a75b956f8, loader=..., blob=blob@entry=0x7fdd20349420, mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:205
#23 0x00007fdd3651de76 in QQmlTypeLoader::load (this=this@entry=0x555a75b956f8, blob=blob@entry=0x7fdd20349420, mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:237
#24 0x00007fdd3651f9c8 in QQmlTypeLoader::getType (this=this@entry=0x555a75b956f8, unNormalizedUrl=..., mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:825
#25 0x00007fdd364c7636 in QQmlTypeData::resolveTypes (this=this@entry=0x555a75ae51e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/qqmldatablob_p.h:95
#26 0x00007fdd364c9a0d in QQmlTypeData::allDependenciesDone (this=0x555a75ae51e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypedata.cpp:745
#27 0x00007fdd3651d252 in QQmlTypeLoader::setData (this=this@entry=0x555a75b956f8, blob=blob@entry=0x555a75ae51e0, d=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:450
#28 0x00007fdd3651d524 in QQmlTypeLoader::setData (this=this@entry=0x555a75b956f8, blob=blob@entry=0x555a75ae51e0, fileName=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:437
#29 0x00007fdd3651db10 in QQmlTypeLoader::loadThread (this=0x555a75b956f8, blob=blob@entry=0x555a75ae51e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:299
#30 0x00007fdd364d1aed in QQmlTypeLoaderThread::loadThread (this=<optimized out>, b=0x555a75ae51e0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloaderthread.cpp:162
#31 0x00007fdd365a5428 in QQmlThreadPrivate::threadEvent (this=this@entry=0x555a75bb7ec0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:204
#32 0x00007fdd365a5b32 in QQmlThreadPrivate::event (this=0x555a75bb7ec0, e=0x555a75bcfac0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:142
#33 0x00007fdd3704d0cf in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x555a75bb7ec0, e=0x555a75bcfac0) at kernel/qapplication.cpp:3671
#34 0x00007fdd35f5dc1a in QCoreApplication::notifyInternal2 (receiver=0x555a75bb7ec0, event=0x555a75bcfac0) at ../../include/QtCore/5.15.0/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#35 0x00007fdd35f60641 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x555a75bb9390) at kernel/qcoreapplication.cpp:1815
#36 0x00007fdd35fb59d3 in postEventSourceDispatch (s=0x7fdd20004bb0) at kernel/qeventdispatcher_glib.cpp:277
#37 0x00007fdd33bf92b7 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#38 0x00007fdd33bf9638 in ?? () from /usr/lib64/libglib-2.0.so.0
#39 0x00007fdd33bf96ef in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#40 0x00007fdd35fb505f in QEventDispatcherGlib::processEvents (this=0x7fdd20000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#41 0x00007fdd35f5c5db in QEventLoop::exec (this=this@entry=0x7fdd2f384d80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#42 0x00007fdd35d7e73e in QThread::exec (this=this@entry=0x555a75bb7ec0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#43 0x00007fdd365a50e5 in QQmlThreadPrivate::run (this=0x555a75bb7ec0) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:155
#44 0x00007fdd35d7f871 in QThreadPrivate::start (arg=0x555a75bb7ec0) at thread/qthread_unix.cpp:342
#45 0x00007fdd345e1eaa in start_thread () from /lib64/libpthread.so.0
#46 0x00007fdd35a00aff in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7fdd30596700 (LWP 14663)):
#0  0x00007fdd359f5fcf in poll () from /lib64/libc.so.6
#1  0x00007fdd33bf95ce in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fdd33bf96ef in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007fdd35fb507b in QEventDispatcherGlib::processEvents (this=0x7fdd28000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fdd35f5c5db in QEventLoop::exec (this=this@entry=0x7fdd30595d50, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007fdd35d7e73e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007fdd35049a17 in ?? () from /usr/lib64/libQt5DBus.so.5
#7  0x00007fdd35d7f871 in QThreadPrivate::start (arg=0x7fdd350b6d80) at thread/qthread_unix.cpp:342
#8  0x00007fdd345e1eaa in start_thread () from /lib64/libpthread.so.0
#9  0x00007fdd35a00aff in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7fdd3287bdc0 (LWP 14662)):
#0  0x00007fdd345e87e2 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fdd35d856db in QWaitConditionPrivate::wait (deadline=..., deadline=..., this=0x555a75b72bf0) at thread/qwaitcondition_unix.cpp:146
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x555a75bb7f30, deadline=...) at thread/qwaitcondition_unix.cpp:225
#3  0x00007fdd365a57ed in QQmlThreadPrivate::wait (this=<optimized out>) at /usr/include/qt5/QtCore/qdeadlinetimer.h:68
#4  QQmlThread::internalCallMethodInThread (this=0x555a75b61c60, message=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/ftw/qqmlthread.cpp:353
#5  0x00007fdd364d1d25 in QQmlThread::callMethodInThread<QQmlDataBlob*, QQmlDataBlob*, QQmlTypeLoaderThread> (arg=<synthetic pointer>: <optimized out>, Member=<optimized out>, this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/include/QtQml/5.15.0/QtQml/private/../../../../../src/qml/qml/ftw/qqmlthread_p.h:161
#6  QQmlTypeLoaderThread::load (this=<optimized out>, b=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloaderthread.cpp:83
#7  0x0000555a75b956f8 in ?? ()
#8  0x0000555a75ae51e0 in ?? ()
#9  0x00007ffebd4fadc0 in ?? ()
#10 0x00007fdd3651de76 in QQmlTypeLoader::load (this=this@entry=0x0, blob=blob@entry=0x7fdd36523f75 <QQmlTypeLoader::doLoad<PlainLoader>(PlainLoader const&, QQmlDataBlob*, QQmlTypeLoader::Mode)+133>, mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:237
#11 0x00007fdd3651f9c8 in QQmlTypeLoader::getType (this=0x0, unNormalizedUrl=..., mode=mode@entry=QQmlTypeLoader::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmltypeloader.cpp:825
#12 0x00007fdd364f1e0d in QQmlComponentPrivate::loadUrl (this=0x555a75bcf9f0, newUrl=..., mode=mode@entry=QQmlComponent::PreferSynchronous) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmlengine.h:172
#13 0x00007fdd364f226b in QQmlComponent::loadUrl (this=this@entry=0x555a75bcf8c0, url=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmlcomponent.cpp:663
#14 0x00007fdd365670f3 in QQmlApplicationEnginePrivate::startLoad (this=0x555a75b955c0, url=..., data=..., dataFlag=dataFlag@entry=false) at /usr/src/debug/libqt5-qtdeclarative-5.15.0-ku.1.1.x86_64/src/qml/qml/qqmlapplicationengine.cpp:129
#15 0x00007fdd365671bd in QQmlApplicationEngine::load (this=<optimized out>, url=...) at /usr/include/qt5/QtCore/qarraydata.h:257
#16 0x0000555a7490837f in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/elisa-20.11.70git.20200828T022140~9b1bce5b-ku.14.1.x86_64/src/main.cpp:164
[Inferior 1 (process 14662) detached]

Reported using DrKonqi
Comment 1 Thiago Sueto 2020-09-03 01:56:50 UTC
No longer reproducible after updating today.
Comment 2 Christoph Feck 2020-09-08 10:28:10 UTC
Crash is in Qt, possibly caused by missing version verification of old files in qmlcache. I regularily have to clean qmlcache files on Qt version updates to prevent crashes.