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@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@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@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@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@entry=3, argv=argv@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@entry=0x7f8efc5d25e0 
<QAbstractItemModel::staticMetaObject>, 
local_signal_index=local_signal_index@entry=3, argv=argv@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@entry=0x11de930, i=..., 
forContext=forContext@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@entry=0x0) at 
/home/eike/devel/src/qt5/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1040
  #31 0x00007f8f001f84d4 in QQuickLoaderPrivate::_q_sourceLoaded() 
(this=this@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@entry=0x4fd71c0, 
_c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=1, 
_a=_a@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@entry=0x4fd71c0, 
property=..., value=..., context=<optimized out>, flags=..., flags@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

Reply via email to