Bug 390329 - elisa occasionally crashes when opening the settings dialogue while a track is playing
Summary: elisa occasionally crashes when opening the settings dialogue while a track i...
Status: RESOLVED WORKSFORME
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: 0.0.81
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-02-12 16:44 UTC by Nicolas F.
Modified: 2019-09-04 04:33 UTC (History)
2 users (show)

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 Nicolas F. 2018-02-12 16:44:16 UTC
1. Play back an album
2. Open "Configure Elisa..." from the hamburger menu
3. elisa will occasionally crash

elisa-git commit 201538a6897850c043deba7f667fd45d802159a8
KDE Frameworks 5.42.0
Qt 5.10.0 (built against 5.10.0)

Backtrace of questionable usefulness:

Thread 1 "elisa" received signal SIGSEGV, Segmentation fault.
0x00007ffff5208e77 in QV4::QObjectWrapper::markObjects(QV4::Heap::Base*, QV4::MarkStack*) ()
   from /usr/lib/libQt5Qml.so.5
(gdb) bt
#0  0x00007ffff5208e77 in QV4::QObjectWrapper::markObjects(QV4::Heap::Base*, QV4::MarkStack*) () at /usr/lib/libQt5Qml.so.5
#1  0x00007ffff507cbd8 in  () at /usr/lib/libQt5Qml.so.5
#2  0x00007ffff51713a9 in QV4::PersistentValueStorage::mark(QV4::MarkStack*) ()
    at /usr/lib/libQt5Qml.so.5
#3  0x00007ffff507d4b0 in QV4::MemoryManager::collectRoots(QV4::MarkStack*) ()
    at /usr/lib/libQt5Qml.so.5
#4  0x00007ffff507d6c4 in QV4::MemoryManager::mark() () at /usr/lib/libQt5Qml.so.5
#5  0x00007ffff507e621 in  () at /usr/lib/libQt5Qml.so.5
#6  0x00007ffff5080516 in QV4::MemoryManager::allocData(unsigned long) ()
    at /usr/lib/libQt5Qml.so.5
#7  0x00007ffff51a353c in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007ffff51a649e in QV4::Object::setInternalClass(QV4::InternalClass*) ()
    at /usr/lib/libQt5Qml.so.5
#9  0x00007ffff51775c6 in  () at /usr/lib/libQt5Qml.so.5
#10 0x00007ffff51a6bdd in QV4::Object::insertMember(QV4::String*, QV4::Property const*, QV4::PropertyAttributes) () at /usr/lib/libQt5Qml.so.5
#11 0x00007ffff51ab235 in QV4::Object::__defineOwnProperty__(QV4::ExecutionEngine*, QV4::String*, QV4::Property const*, QV4::PropertyAttributes) () at /usr/lib/libQt5Qml.so.5
#12 0x00007ffff516e4d3 in QV4::ExecutionContext::createMutableBinding(QV4::String*, bool) ()
    at /usr/lib/libQt5Qml.so.5
#13 0x00007ffff5220bf3 in QV4::Runtime::method_declareVar(QV4::ExecutionEngine*, bool, int) () at /usr/lib/libQt5Qml.so.5
#14 0x00007fffa54b73c9 in  ()
#15 0x0000000000000002 in  ()
#16 0x00007fbf67bc4320 in  ()
#17 0x000055555a3e4410 in  ()
#18 0x00007ffff516e11a in QV4::ExecutionContext::newCallContext(QV4::Function*, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#19 0x00007ffff5170a0d in QV4::ExecutionContext::call(QV4::Scope&, QV4::CallData*, QV4::Function*, QV4::FunctionObject const*) () at /usr/lib/libQt5Qml.so.5
#20 0x00007ffff51bea9c in QV4::Script::run() () at /usr/lib/libQt5Qml.so.5
#21 0x00007ffff526ac31 in  () at /usr/lib/libQt5Qml.so.5
#22 0x00007ffff52dae95 in  () at /usr/lib/libQt5Qml.so.5
#23 0x00007ffff52d9f6b in  () at /usr/lib/libQt5Qml.so.5
#24 0x00007ffff52dacd5 in  () at /usr/lib/libQt5Qml.so.5
#25 0x00007ffff52d9f6b in  () at /usr/lib/libQt5Qml.so.5
#26 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#27 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#28 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#29 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#30 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#31 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#32 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#33 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#34 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#35 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#36 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#37 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#38 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#39 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#40 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#41 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#42 0x00007ffff52dacd5 in  () at /usr/lib/libQt5Qml.so.5
#43 0x00007ffff52d9f6b in  () at /usr/lib/libQt5Qml.so.5
#44 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#45 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#46 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#47 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#48 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#49 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#50 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#51 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#52 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#53 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#54 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#55 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#56 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#57 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#58 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#59 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#60 0x00007ffff52dacd5 in  () at /usr/lib/libQt5Qml.so.5
#61 0x00007ffff524ef4f in  () at /usr/lib/libQt5Qml.so.5
#62 0x00007ffff524f99b in  () at /usr/lib/libQt5Qml.so.5
#63 0x00007ffff524f9fc in QQmlIncubator::forceCompletion() () at /usr/lib/libQt5Qml.so.5
#64 0x00007ffff5dd009c in KDeclarative::QmlObject::rootObject() const ()
    at /usr/lib/libKF5Declarative.so.5
#65 0x00007ffff259ccb4 in KQuickAddons::ConfigModule::mainUi() ()
    at /usr/lib/libKF5QuickAddons.so.5
#66 0x00007ffff763feca in  () at /usr/lib/libKF5KCMUtils.so.5
#67 0x00007ffff638efc8 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#68 0x00007ffff634eecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#69 0x00007ffff63568a6 in QApplication::notify(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#70 0x00007ffff3f6d850 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /usr/lib/libQt5Core.so.5
#71 0x00007ffff638b8ad in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#72 0x00007ffff638eb59 in QWidget::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#73 0x00007ffff638e142 in  () at /usr/lib/libQt5Widgets.so.5
#74 0x00007ffff3f9eac2 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#75 0x00007ffff638f6fc in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#76 0x00007ffff634eecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#77 0x00007ffff63568a6 in QApplication::notify(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#78 0x00007ffff3f6d850 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /usr/lib/libQt5Core.so.5
#79 0x00007ffff3f704b6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#80 0x00007ffff3fca714 in  () at /usr/lib/libQt5Core.so.5
#81 0x00007fffece69e38 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#82 0x00007fffece6a081 in  () at /usr/lib/libglib-2.0.so.0
#83 0x00007fffece6a10e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#84 0x00007ffff3fc9d01 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#85 0x00007fffe53242e2 in  () at /usr/lib/libQt5XcbQpa.so.5
#86 0x00007ffff3f6be9b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
    at /usr/lib/libQt5Core.so.5
#87 0x00007ffff4417c5f in KJob::exec() () at /usr/lib/libKF5CoreAddons.so.5
#88 0x00007fffe0d9e578 in KFileWidget::KFileWidget(QUrl const&, QWidget*) ()
    at /usr/lib/libKF5KIOFileWidgets.so.5
#89 0x00007fffe1279702 in  ()
    at /usr/lib/qt/plugins/platformthemes/KDEPlasmaPlatformTheme.so
#90 0x00007fffe1279ec7 in  ()
    at /usr/lib/qt/plugins/platformthemes/KDEPlasmaPlatformTheme.so
#91 0x00007fffe126d45c in  ()
    at /usr/lib/qt/plugins/platformthemes/KDEPlasmaPlatformTheme.so
#92 0x00007fffc3de2d74 in  () at /usr/lib/qt/qml/QtQuick/Dialogs/libdialogplugin.so
#93 0x00007fffc3de2994 in  () at /usr/lib/qt/qml/QtQuick/Dialogs/libdialogplugin.so
#94 0x00007fffc3df2c51 in  () at /usr/lib/qt/qml/QtQuick/Dialogs/libdialogplugin.so
#95 0x00007ffff5248fb2 in  () at /usr/lib/libQt5Qml.so.5
#96 0x00007ffff52d5a5e in  () at /usr/lib/libQt5Qml.so.5
#97 0x00007ffff52d7558 in  () at /usr/lib/libQt5Qml.so.5
#98 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#99 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#100 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#101 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#102 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#103 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#104 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#105 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#106 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#107 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#108 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#109 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#110 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#111 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#112 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#113 0x00007ffff52d863f in  () at /usr/lib/libQt5Qml.so.5
#114 0x00007ffff52d8919 in  () at /usr/lib/libQt5Qml.so.5
#115 0x00007ffff52d9200 in  () at /usr/lib/libQt5Qml.so.5
#116 0x00007ffff52da0e8 in  () at /usr/lib/libQt5Qml.so.5
#117 0x00007ffff52dacd5 in  () at /usr/lib/libQt5Qml.so.5
#118 0x00007ffff524ef4f in  () at /usr/lib/libQt5Qml.so.5
#119 0x00007ffff524fad2 in QQmlIncubationController::incubateFor(int) ()
    at /usr/lib/libQt5Qml.so.5
#120 0x00007ffff5dd4a9d in  () at /usr/lib/libKF5Declarative.so.5
#121 0x00007ffff524f918 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) ()
    at /usr/lib/libQt5Qml.so.5
#122 0x00007ffff524c882 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /usr/lib/libQt5Qml.so.5
#123 0x00007ffff5dd0cc1 in KDeclarative::QmlObject::completeInitialization(QHash<QString, QVariant> const&) () at /usr/lib/libKF5Declarative.so.5
#124 0x00007ffff259d140 in KQuickAddons::ConfigModule::mainUi() ()
    at /usr/lib/libKF5QuickAddons.so.5
#125 0x00007ffff763feca in  () at /usr/lib/libKF5KCMUtils.so.5
#126 0x00007ffff7646d1a in KCModuleProxy::showEvent(QShowEvent*) ()
    at /usr/lib/libKF5KCMUtils.so.5
#127 0x00007ffff638efc8 in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#128 0x00007ffff634eecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#129 0x00007ffff63568a6 in QApplication::notify(QObject*, QEvent*) ()
    at /usr/lib/libQt5Widgets.so.5
#130 0x00007ffff3f6d850 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /usr/lib/libQt5Core.so.5
#131 0x00007ffff638b8ad in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#132 0x00007ffff638b770 in QWidgetPrivate::showChildren(bool) ()
    at /usr/lib/libQt5Widgets.so.5
#133 0x00007ffff638b882 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#134 0x00007ffff638b770 in QWidgetPrivate::showChildren(bool) ()
    at /usr/lib/libQt5Widgets.so.5
#135 0x00007ffff638b882 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#136 0x00007ffff638b770 in QWidgetPrivate::showChildren(bool) ()
    at /usr/lib/libQt5Widgets.so.5
#137 0x00007ffff638b882 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#138 0x00007ffff638b770 in QWidgetPrivate::showChildren(bool) ()
    at /usr/lib/libQt5Widgets.so.5
#139 0x00007ffff638b882 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#140 0x00007ffff638b770 in QWidgetPrivate::showChildren(bool) ()
    at /usr/lib/libQt5Widgets.so.5
#141 0x00007ffff638b882 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#142 0x00007ffff638eb59 in QWidget::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#143 0x00007ffff6546b8f in QDialog::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#144 0x00007ffff3f9e19f in QMetaObject::activate(QObject*, int, int, void**) ()
    at /usr/lib/libQt5Core.so.5
#145 0x00007ffff6348413 in QAction::triggered(bool) () at /usr/lib/libQt5Widgets.so.5
#146 0x00007ffff634ac96 in QAction::activate(QAction::ActionEvent) ()
    at /usr/lib/libQt5Widgets.so.5
#147 0x00007ffff634b338 in  () at /usr/lib/libQt5Widgets.so.5
#148 0x00007ffff634b7d6 in QAction::qt_metacall(QMetaObject::Call, int, void**) ()
    at /usr/lib/libQt5Widgets.so.5
#149 0x00007ffff52926ba in  () at /usr/lib/libQt5Qml.so.5
#150 0x00007ffff520af8c in  () at /usr/lib/libQt5Qml.so.5
#151 0x00007ffff520cd02 in  () at /usr/lib/libQt5Qml.so.5
#152 0x00007ffff520d8ea in QV4::QObjectMethod::callInternal(QV4::CallData*, QV4::Scope&) const () at /usr/lib/libQt5Qml.so.5
#153 0x00007ffff5226afb in QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#154 0x00007fffd8046fe2 in  ()
#155 0x00007fffffff65e0 in  ()
#156 0x00007fffcb29c590 in  ()
#157 0x0000555555dc7cf0 in  ()
#158 0x00007ffff52c08ca in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*, QV4::Scope&) () at /usr/lib/libQt5Qml.so.5
#159 0x00007ffff5253ee1 in QQmlBoundSignalExpression::evaluate(void**) ()
    at /usr/lib/libQt5Qml.so.5
#160 0x00007ffff52555b4 in  () at /usr/lib/libQt5Qml.so.5
#161 0x00007ffff52555b4 in  () at /usr/lib/libQt5Qml.so.5
#162 0x00007ffff529ca73 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) ()
    at /usr/lib/libQt5Qml.so.5
#163 0x00007ffff52364ea in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib/libQt5Qml.so.5
#164 0x00007ffff3f9d88f in QMetaObject::activate(QObject*, int, int, void**) ()
    at /usr/lib/libQt5Core.so.5
#165 0x00007fffcac70cb1 in  ()
    at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#166 0x00007ffff3f9e076 in QMetaObject::activate(QObject*, int, int, void**) ()
    at /usr/lib/libQt5Core.so.5
#167 0x00007fffcac6e5c0 in  ()
    at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#168 0x00007fffcac531f1 in  ()
    at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#169 0x00007fffcac70c26 in  ()
    at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#170 0x00007fffcac71755 in  ()
    at /usr/lib/qt/qml/QtQuick/Controls/libqtquickcontrolsplugin.so
#171 0x00007ffff52926ba in  () at /usr/lib/libQt5Qml.so.5
#172 0x00007ffff520af8c in  () at /usr/lib/libQt5Qml.so.5
#173 0x00007ffff520cd02 in  () at /usr/lib/libQt5Qml.so.5
#174 0x00007ffff520d8ea in QV4::QObjectMethod::callInternal(QV4::CallData*, QV4::Scope&) const () at /usr/lib/libQt5Qml.so.5
#175 0x00007ffff5226afb in QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib/libQt5Qml.so.5
#176 0x00007fffd8039672 in  ()
#177 0x00007fffc4151710 in  ()
#178 0x000000028f5ffc00 in  ()
#179 0x0000555555b2f1b0 in  ()
#180 0x0000000000000000 in  ()
Comment 1 Matthieu Gallien 2018-09-05 18:55:41 UTC
Thanks for your report and sorry for the delay in handling it.
I tested something like 15 times in a row with the latest flatpak version and I cannot reproduce.

Are you still able to reproduce it ?

I believe that the way qml KCM modules are done has changed. This might have fixed this crash but I am not really sure. This is why I need your help.
Comment 2 Christoph Feck 2018-11-27 01:04:15 UTC
Might be a Qt bug. Also crashes plasmashell, see bug 366485.
Comment 3 Nate Graham 2019-08-05 16:46:10 UTC
Can you try the latest version of Elisa (or git master, that would be even better) and see if those commits fixed the problem for you? Thanks!
Comment 4 Bug Janitor Service 2019-08-20 04:33:09 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Bug Janitor Service 2019-09-04 04:33:13 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!