D3805: Per-activity favorites (Final, again?)

Eike Hein noreply at phabricator.kde.org
Tue Jul 4 06:58:24 UTC 2017


hein added a comment.


  Another crash, this time a while after running with migrated favourites:
  
  Thread 1 (Thread 0x7f8ef082cdc0 (LWP 8048)):
  [KCrash Handler]
  #6  0x00007f8e44c0dcf8 in KAStatsFavoritesModel::Private::removeOldCachedEntries() const (this=0x40fc41c800) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/kastatsfavoritesmodel.cpp:122
  #7  0x00007f8e44c0c3e5 in KAStatsFavoritesModel::isFavorite(QString const&) const (this=this at entry=0x4f255b0, id=...) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/kastatsfavoritesmodel.cpp:310
  #8  0x00007f8e44c27299 in InvalidAppsFilterProxy::filterAcceptsRow(int, QModelIndex const&) const (this=0x7f5de90, source_row=<optimized out>, source_parent=...) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/recentusagemodel.cpp:94
  #9  0x00007f8efc2dab10 in QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&) const (this=this at entry=0xb661410, source_parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:343
  #10 0x00007f8efc2dc4b3 in QSortFilterProxyModel::rowCount(QModelIndex const&) const (this=<optimized out>, parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1878
  #11 0x00007f8efc2daad5 in QSortFilterProxyModelPrivate::create_mapping(QModelIndex const&) const (this=this at entry=0x6f620f0, source_parent=...) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:340
  #12 0x00007f8efc2db9ea in QSortFilterProxyModelPrivate::update_source_sort_column() (this=this at entry=0x6f620f0) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:470
  #13 0x00007f8efc2dc130 in QSortFilterProxyModelPrivate::_q_sourceLayoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=0x6f620f0, sourceParents=..., hint=<optimized out>) at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1374
  #14 0x00007f8efc2e03f3 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qsortfilterproxymodel.cpp:209
  #15 0x00007f8efc3422ba in QMetaObject::activate(QObject*, int, int, void**) (sender=0x7f5de90, signalOffset=<optimized out>, local_signal_index=local_signal_index at entry=3, argv=argv at entry=0x7ffd378f9b20) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3766
  #16 0x00007f8efc3429c7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m at entry=0x7f8efc5d25e0 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index at entry=3, argv=argv at entry=0x7ffd378f9b20) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3628
  #17 0x00007f8efc2b4436 in QAbstractItemModel::layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=<optimized out>, _t1=..., _t2=<optimized out>) at .moc/moc_qabstractitemmodel.cpp:582
  #18 0x00007f8efc2dbfae in QSortFilterProxyModel::invalidate() () at /home/eike/devel/src/qt5/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2518
  #19 0x00007f8e44c262ec in InvalidAppsFilterProxy::connectNewFavoritesModel() (this=0x7f5de90) at /home/eike/devel/src/kde/workspace/plasma-desktop/applets/kicker/plugin/recentusagemodel.cpp:80
  #20 0x00007f8efc3423bc in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd378f9c50, r=0x7f5de90, this=0xb730b00) at ../../include/QtCore/../../../../qt5/qtbase/src/corelib/kernel/qobject_impl.h:101
  #21 0x00007f8efc3423bc in QMetaObject::activate(QObject*, int, int, void**) (sender=0xb722b10, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at /home/eike/devel/src/qt5/qtbase/src/corelib/kernel/qobject.cpp:3749
  #22 0x00007f8e44c3189e in AbstractModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffd378f9d60) at /home/eike/devel/build/kde/workspace/plasma-desktop/applets/kicker/kickerplugin_autogen/7RBZBFH7CH/moc_abstractmodel.cpp:224
  #23 0x00007f8eff690f1d in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=<optimized out>, target=<optimized out>, this=<optimized out>) at /home/eike/devel/src/qt5-build/qtbase/include/QtQml/5.9.1/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:320
  #24 0x00007f8eff690f1d in QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x5e357d0, result=..., isUndefined=<optimized out>, flags=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:585
  #25 0x00007f8eff692016 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x5e357d0, watcher=..., flags=..., scope=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:210
  #26 0x00007f8eff68ef73 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x5e357d0, flags=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:167
  #27 0x00007f8eff69a7ab in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x5ab5490, interrupt=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1222
  #28 0x00007f8eff621702 in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) (this=0x4e90da0, i=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlincubator.cpp:347
  #29 0x00007f8eff621cac in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) (this=this at entry=0x11de930, i=..., forContext=forContext at entry=0xb66ff50) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlincubator.cpp:92
  #30 0x00007f8eff61ef64 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) (this=<optimized out>, incubator=..., context=<optimized out>, forContext=forContext at entry=0x0) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1040
  #31 0x00007f8f001f84d4 in QQuickLoaderPrivate::_q_sourceLoaded() (this=this at entry=0x4fd7270) at /home/eike/devel/src/qt5/qtdeclarative/src/quick/items/qquickloader.cpp:722
  #32 0x00007f8f001f85e8 in QQuickLoaderPrivate::load() (this=0x4fd7270) at /home/eike/devel/src/qt5/qtdeclarative/src/quick/items/qquickloader.cpp:604
  #33 0x00007f8f001f9080 in QQuickLoader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o at entry=0x4fd71c0, _c=_c at entry=QMetaObject::WriteProperty, _id=_id at entry=1, _a=_a at entry=0x7ffd378fa2f0) at .moc/moc_qquickloader_p.cpp:259
  #34 0x00007f8f001f9133 in QQuickLoader::qt_metacall(QMetaObject::Call, int, void**) (this=0x4fd71c0, _c=QMetaObject::WriteProperty, _id=1, _a=0x7ffd378fa2f0) at .moc/moc_qquickloader_p.cpp:311
  #35 0x00007f8eff605a1a in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x4fd7420, o=<optimized out>, c=QMetaObject::WriteProperty, _id=44, a=0x7ffd378fa2f0) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:976
  #36 0x00007f8eff61ba00 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at /home/eike/devel/src/qt5-build/qtbase/include/QtQml/5.9.1/QtQml/private/../../../../../../../qt5/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:324
  #37 0x00007f8eff61a0e2 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=object at entry=0x4fd71c0, property=..., value=..., context=<optimized out>, flags=..., flags at entry=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1268
  #38 0x00007f8eff5e4d69 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) (engine=0x11deb90, object=<optimized out>, property=0x7f8ed00510a8, value=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:475
  #39 0x00007f8eff5f6a50 in QV4::Runtime::method_setQmlQObjectProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&) (engine=0x11deb90, object=..., propertyIndex=<optimized out>, value=...) at /home/eike/devel/src/qt5/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1562
  #40 0x00007f8e462e0f28 in  ()
  #41 0x00007ffd378fa510 in  ()
  #42 0x0003800000000000 in  ()
  #43 0x00007f8ee0005820 in  ()
  #44 0x00000000019e6a30 in  ()
  #45 0x0000000000000000 in  ()

REVISION DETAIL
  https://phabricator.kde.org/D3805

To: ivan, mart, hein
Cc: Zren, plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20170704/4cd2531f/attachment-0001.html>


More information about the Plasma-devel mailing list