Summary: | plasmashell crashes when notification closes | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | Nicolas Fella <nicolas.fella> |
Component: | general | Assignee: | David Edmundson <kde> |
Status: | RESOLVED UPSTREAM | ||
Severity: | crash | CC: | leszek.lesner, nate, plasma-bugs, vkrause |
Priority: | VHI | Keywords: | drkonqi |
Version: | master | ||
Target Milestone: | 1.0 | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
URL: | https://codereview.qt-project.org/c/qt/qtdeclarative/+/319750 | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Nicolas Fella
2020-10-25 18:41:10 UTC
I put in a qDebug() << event in dialog.cpp:1350. This is the resulting output right before the crash QEvent(UpdateRequest, 0x7ffe3e716f40) QEvent(UpdateRequest, 0x7ffe3e716f40) QEvent(UpdateRequest, 0x7ffe3e716f40) QEvent(UpdateRequest, 0x7ffe3e716f40) QEvent(DeferredDelete, 0x55d045806070) Object 0x55d04571f5d0 destroyed while one of its QML signal handlers is in progress. Most likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested event loop. This behavior is NOT supported! file:///home/nico/kde/usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/global/Globals.qml:508: function() { [native code] } Can't reproduce:
>#61 0x00007f52ec8e14e7 in operator()(Plasma::Types::ItemStatus) const (__closure=0x55f2ac36af90, status=Plasma::Types::ActiveStatus) at /home/nico/kde/src/plasma-workspace/applets/systemtray/systemtraymodel.cpp:205
This could be quite telling. Why would this be in the trace if it's just the notification itself closing
and what is this doing: #19 0x00007f52f612ba87 in QQuickLoader::setSource(QUrl const&, bool) (this=0x55f2ad9f5090, url=..., needsClear=<optimized out>) at items/qquickloader.cpp:426 I think we're setting our status to inactive, and that's triggering some loader in the system tray popup view, that deletes whatever used to be loaded by the same loader. And something in that first loader is what triggered this event hence the warning. And with respect to the assert #18 0x00007f52f3cc9071 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=52, data=0x55f2aa576210) at kernel/qcoreapplication.cpp:1817 after we setSource we flush the event queue, which is akin to the nested event loop. Good news is that it's probably the system tray changes and therefore master only. I can confirm the issue. Here is my log: https://pastebin.com/xLqT1jeM Seeing this here too, recent master and Qt 5.15 branch, seems to happen when the notification popup content is automatically emptied or something like that, not unconditionally on every closed notification. As a workaround it seems to help here to let a few notifications pile up in DND mode, and then continue normally. >As a workaround it seems to help here to let a few notifications pile up in DND mode, and then continue normally.
Makes sense as it'll be the notification applet changing status that is triggering this.
Do you have steps on notifications/setup that can trigger this?
Ideally with notify-send
As a fix, I think we can set asynchronous: false in systemtray's ItemLoader Possibly even port to DelegateChooser I'll need someone who can reliably reproduce to test that. I can constantly reproduce it by using kdeconnect and sending a ping message from my phone to laptop. If I don't touch the message after the timeout of the message ran out it crashes plasma. If I touch the message and halt the timer with my mouse and then let it run again by hovering over something else. I don't see the issue. @leszek thanks, I can get the state changing when I send a notification. Still no crash though. @volker can I have your trace. There's a bit of the backtrace that I can't match up, I'm hoping if your Qt is self-built it might have a bit more. #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49 #1 0x00007ffff4c03538 in __GI_abort () at abort.c:79 #2 0x00007ffff518d0d4 in qt_message_fatal(QtMsgType, QMessageLogContext const&, QString const&) (context=..., message=...) at /data2/k/qt5/src/qtbase/src/corelib/global/qlogging.cpp:1914 #3 0x00007ffff518dc34 in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7fffffff1830, msg=msg@entry=0x7ffff7151da0 "Object %p destroyed while one of its QML signal handlers is in progress.\nMost likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested e"...) at /data2/k/qt5/src/qtbase/src/corelib/global/qlogging.cpp:893 #4 0x00007ffff6fd7e9d in QQmlData::destroyed(QObject*) (this=0x7fffffff1860, object=0x7fffec015970) at /data2/k/qt5/inst/include/QtCore/qarraydata.h:208 #5 0x00007ffff6fd80c1 in QQmlData::destroyed(QAbstractDeclarativeData*, QObject*) (d=<optimized out>, o=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:747 #6 0x00007ffff53ae2ff in QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:1001 #7 0x00007ffff597373e in QWindow::~QWindow() (this=0x7fffec015970, __in_chrg=<optimized out>) at /data2/k/qt5/src/qtbase/src/gui/kernel/qwindow.cpp:225 #8 0x00007ffff76820e4 in QQuickWindow::~QQuickWindow() (this=0x7fffec015970, __in_chrg=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1553 #9 0x00007fffe84bf7dd in QQmlPrivate::QQmlElement<PlasmaQuick::Dialog>::~QQmlElement() (this=0x7fffec015970, __in_chrg=<optimized out>) at /k/qt5/inst/include/QtQml/qqmlprivate.h:142 #10 QQmlPrivate::QQmlElement<PlasmaQuick::Dialog>::~QQmlElement() (this=0x7fffec015970, __in_chrg=<optimized out>) at /k/qt5/inst/include/QtQml/qqmlprivate.h:144 #11 0x00007ffff53a54a4 in qDeleteInEventHandler(QObject*) (o=o@entry=0x7fffec015970) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:4815 #12 0x00007ffff53a8c03 in QObject::event(QEvent*) (this=this@entry=0x7fffec015970, e=0x1df47a0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:1301 #13 0x00007ffff5973f13 in QWindow::event(QEvent*) (this=this@entry=0x7fffec015970, ev=ev@entry=0x1df47a0) at /data2/k/qt5/src/qtbase/src/gui/kernel/qwindow.cpp:2454 #14 0x00007ffff768f2ea in QQuickWindow::event(QEvent*) (this=0x7fffec015970, e=0x1df47a0) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1902 #15 0x00007ffff62435bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x4cb830, receiver=receiver@entry=0x7fffec015970, e=e@entry=0x1df47a0) at /data2/k/qt5/src/qtbase/src/widgets/kernel/qapplication.cpp:3632 #16 0x00007ffff624b920 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffd970, receiver=0x7fffec015970, e=0x1df47a0) at /data2/k/qt5/src/qtbase/src/widgets/kernel/qapplication.cpp:2972 #17 0x00007ffff53709b4 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7fffec015970, event=0x1df47a0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1063 #18 0x00007ffff5370ba0 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=receiver@entry=0x7fffec015970, event=event@entry=0x1df47a0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1458 #19 0x00007ffff53745ec in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=52, data=0x4934b0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1817 #20 0x00007ffff53748cc in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=0x0, event_type=52) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1676 #21 0x00007ffff76ed188 in QQuickLoader::setSource(QUrl const&, bool) (this=0x27a66e0, url=..., needsClear=needsClear@entry=true) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickloader.cpp:426 #22 0x00007ffff76ed1f8 in QQuickLoader::setSource(QUrl const&) (this=<optimized out>, url=...) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickloader.cpp:409 #23 0x00007ffff76ed8a4 in QQuickLoader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qquickloader_p.cpp:264 #24 0x00007ffff6feb3d4 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=this@entry=0x7fffe00d1128, target=target@entry=0x27a66e0, value=value@entry=0x7fffffff2020, flags=flags@entry=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:344 #25 0x00007ffff6fe7ec8 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=0x27a66e0, property=..., value=..., context=0x1daa760, flags=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1326 #26 0x00007ffff6feac37 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=<optimized out>, core=..., valueTypeData=..., value=..., context=<optimized out>, flags=flags@entry=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1214 #27 0x00007ffff705c15e in QQmlBinding::slowWrite(QQmlPropertyData const&, QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=this@entry=0x24fd350, core=..., valueTypeData=..., result=..., isUndefined=isUndefined@entry=false, flags=..., flags@entry=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/ftw/qflagpointer_p.h:242 #28 0x00007ffff705dd52 in GenericBinding<0>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x24fd350, result=..., isUndefined=<optimized out>, flags=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/common/qv4staticvalue_p.h:316 #29 0x00007ffff70600a0 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x24fd350, watcher=..., flags=..., scope=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4scopedvalue_p.h:242 #30 0x00007ffff705c8d4 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=this@entry=0x24fd350, flags=flags@entry=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp:194 #31 0x00007ffff705cdd7 in QQmlBinding::setEnabled(bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x24fd350, e=<optimized out>, flags=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp:566 #32 0x00007ffff7070b35 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x1dae640, interrupt=...) at /data2/k/qt5/inst/include/QtCore/qshareddata.h:160 #33 0x00007ffff6ff685f in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) (this=this@entry=0x1d37630, i=...) at /data2/k/qt5/inst/include/QtCore/qscopedpointer.h:116 #34 0x00007ffff6ff6d35 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) (this=this@entry=0x72dda0, i=..., forContext=forContext@entry=0x2329de0) at /data2/k/qt5/inst/include/QtCore/qshareddata.h:160 #35 0x00007ffff6fec70d in QQmlComponentPrivate::incubateObject(QQmlIncubator*, QQmlComponent*, QQmlEngine*, QQmlContextData*, QQmlContextData*) (this=this@entry= 0x233e010, incubationTask=0x24f4ed0, component=<optimized out>, engine=<optimized out>, context=context@entry=0x24c6760, forContext=forContext@entry=0x2329de0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1224 #36 0x00007ffff73b3958 in QQmlDelegateModelPrivate::object(QQmlListCompositor::Group, int, QQmlIncubator::IncubationMode) (this=this@entry= 0x23104c0, group=QQmlListCompositor::Default, index=index@entry=0, incubationMode=incubationMode@entry=QQmlIncubator::AsynchronousIfNested) at /data2/k/qt5/inst/include/QtCore/qpointer.h:78 #37 0x00007ffff73b3a6e in QQmlDelegateModel::object(int, QQmlIncubator::IncubationMode) (this=<optimized out>, index=0, incubationMode=QQmlIncubator::AsynchronousIfNested) at /data2/k/qt5/src/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1340 #38 0x00007ffff772c96c in QQuickItemViewPrivate::createItem(int, QQmlIncubator::IncubationMode) (this=this@entry=0x233cbd0, modelIndex=modelIndex@entry=0, incubationMode=incubationMode@entry=QQmlIncubator::AsynchronousIfNested) at /usr/include/c++/10/bits/atomic_base.h:420 #39 0x00007ffff771fedc in QQuickGridViewPrivate::addVisibleItems(double, double, double, double, bool) (this=0x233cbd0, fillFrom=-0, fillTo=388, bufferFrom=<optimized out>, bufferTo=<optimized out>, doBuffer=false) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickgridview.cpp:520 #40 0x00007ffff772e803 in QQuickItemViewPrivate::refill(double, double) (this=this@entry=0x233cbd0, from=<optimized out>, to=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickitemview.cpp:1801 #41 0x00007ffff772eb79 in QQuickItemViewPrivate::refill() (this=this@entry=0x233cbd0) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickitemview.cpp:1771 #42 0x00007ffff773158f in QQuickItemViewPrivate::regenerate(bool) (this=this@entry=0x233cbd0, orientationChanged=orientationChanged@entry=false) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickitemview.cpp:1848 #43 0x00007ffff77324f8 in QQuickItemView::modelUpdated(QQmlChangeSet const&, bool) (this=0x233cb10, changeSet=..., reset=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/quick/items/qquickitemview.cpp:1247 #44 0x00007ffff773277e in QQuickItemView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fffffff2ef0) at .moc/moc_qquickitemview_p.cpp:579 #45 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x233e2b0, signal_index=4, argv=0x7fffffff2ef0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #46 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x233e2b0, m=m@entry=0x7ffff73efc60 <QQmlInstanceModel::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffff2ef0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #47 0x00007ffff7386476 in QQmlInstanceModel::modelUpdated(QQmlChangeSet const&, bool) (this=this@entry=0x233e2b0, _t1=..., _t2=<optimized out>) at .moc/moc_qqmlobjectmodel_p.cpp:263 #48 0x00007ffff73aa2ba in QQmlDelegateModelPrivate::emitModelUpdated(QQmlChangeSet const&, bool) (this=<optimized out>, changeSet=..., reset=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1811 #49 0x00007ffff73afc95 in QQmlDelegateModelGroupPrivate::emitModelUpdated(bool) (this=0x233e320, reset=reset@entry=true) at /data2/k/qt5/src/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:2687 #50 0x00007ffff73b7dcf in QQmlDelegateModelPrivate::emitChanges() (this=this@entry=0x23104c0) at /data2/k/qt5/inst/include/QtCore/qobject.h:132 #51 0x00007ffff73bd1d7 in QQmlDelegateModel::_q_modelReset() (this=0x233e2b0) at /data2/k/qt5/src/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1901 #52 0x00007ffff73bd3b7 in QQmlDelegateModel::_q_layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=0x233e2b0, parents=..., hint=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qmlmodels/qqmldelegatemodel.cpp:1993 #53 0x00007ffff73bd517 in QQmlDelegateModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0x233e2b0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=14, _a=_a@entry=0x7fffffff3240) at .moc/moc_qqmldelegatemodel_p.cpp:219 #54 0x00007ffff73bda65 in QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**) (this=0x233e2b0, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0x7fffffff3240) at .moc/moc_qqmldelegatemodel_p.cpp:357 #55 0x00007ffff537c21a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=object@entry=0x233e2b0, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=<optimized out>, argv=argv@entry=0x7fffffff3240) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qmetaobject.cpp:317 #56 0x00007ffff53b0bd8 in doActivate<false>(QObject*, int, void**) (sender=0x233e4f0, signal_index=6, argv=0x7fffffff3240) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #57 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x233e4f0, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fffffff3240) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #58 0x00007ffff531cb48 in QAbstractItemModel::layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=this@entry=0x233e4f0, _t1=..., _t2=<optimized out>, _t2@entry=QAbstractItemModel::NoLayoutChangeHint) at .moc/moc_qabstractitemmodel.cpp:571 #59 0x00007ffff53498af in QSortFilterProxyModelPrivate::_q_sourceLayoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=0x233e5c0, sourceParents=..., hint=<optimized out>) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1620 #60 0x00007ffff534eb5c in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.h:199 #61 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x2368c60, signal_index=6, argv=0x7fffffff33c0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #62 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x2368c60, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fffffff33c0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #63 0x00007ffff531cb48 in QAbstractItemModel::layoutChanged(QList<QPersistentModelIndex> const&, QAbstractItemModel::LayoutChangeHint) (this=this@entry=0x2368c60, _t1=..., _t2=<optimized out>, _t2@entry=QAbstractItemModel::VerticalSortHint) at .moc/moc_qabstractitemmodel.cpp:571 #64 0x00007ffff534da09 in QSortFilterProxyModelPrivate::_q_sourceDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=0x236b910, source_top_left=..., source_bottom_right=..., roles=...) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1473 #65 0x00007ffff534eaf0 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.h:199 #66 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x234c2e0, signal_index=3, argv=0x7fffffff3690) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #67 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff3690) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #68 0x00007ffff531ca8c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=<optimized out>, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557 #69 0x00007fffea2ca4f0 in KConcatenateRowsProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (roles=..., to=..., from=..., this=0x2367eb0) at /k/kde5/src/kitemmodels/src/core/kconcatenaterowsproxymodel.cpp:312 #70 KConcatenateRowsProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=0x2367eb0, from=..., to=..., roles=...) at /k/kde5/src/kitemmodels/src/core/kconcatenaterowsproxymodel.cpp:305 #71 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x2367e00, signal_index=3, argv=0x7fffffff3800) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #72 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x2367e00, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff3800) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #73 0x00007ffff531ca8c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=this@entry=0x2367e00, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557 #74 0x00007fffea29e13b in operator() (status=<optimized out>, __closure=0x7fffffff3848) at /k/qt5/inst/include/QtCore/qabstractitemmodel.h:60 #75 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<Plasma::Types::ItemStatus>, void, PlasmoidModel::addApplet(Plasma::Applet*)::<lambda(Plasma::Types::ItemStatus)> >::call (arg=<optimized out>, f=...) at /k/qt5/inst/include/QtCore/qobjectdefs_impl.h:146 #76 QtPrivate::Functor<PlasmoidModel::addApplet(Plasma::Applet*)::<lambda(Plasma::Types::ItemStatus)>, 1>::call<QtPrivate::List<Plasma::Types::ItemStatus>, void> (arg=<optimized out>, f=...) at /k/qt5/inst/include/QtCore/qobjectdefs_impl.h:256 #77 QtPrivate::QFunctorSlotObject<PlasmoidModel::addApplet(Plasma::Applet*)::<lambda(Plasma::Types::ItemStatus)>, 1, QtPrivate::List<Plasma::Types::ItemStatus>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x7fffffff3838, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /k/qt5/inst/include/QtCore/qobjectdefs_impl.h:443 #78 0x00007ffff53b0a2a in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffff39e0, r=0x2367e00, this=0x236c590) at ../../include/QtCore/../../../../src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #79 doActivate<false>(QObject*, int, void**) (sender=0xa78ec0, signal_index=4, argv=0x7fffffff39e0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3886 #80 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ffff7acafc0 <Plasma::Applet::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fffffff39e0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #81 0x00007ffff7a4d081 in Plasma::Applet::statusChanged(Plasma::Types::ItemStatus) (this=<optimized out>, _t1=<optimized out>) at /data2/k/kde5/build/plasma-framework/src/plasma/KF5Plasma_autogen/include/moc_applet.cpp:519 #82 0x00007ffff002c84b in AppletInterface::qt_metacall(QMetaObject::Call, int, void**) (this=0xa6ea60, _c=QMetaObject::WriteProperty, _id=20, _a=0x7fffffff3a90) at /data2/k/kde5/build/plasma-framework/src/scriptengines/qml/plasma_appletscript_declarative_autogen/include/moc_appletinterface.cpp:817 #83 0x00007ffff537c21a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=object@entry=0xa6ea60, cl=cl@entry=QMetaObject::WriteProperty, idx=<optimized out>, argv=argv@entry=0x7fffffff3a90) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qmetaobject.cpp:317 #84 0x00007ffff6ed628d in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) (engine=engine@entry=0x93b050, object=object@entry=0xa6ea60, property=property@entry=0x10d9fd8, value=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:285 #85 0x00007ffff6ed6bf8 in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) (engine=engine@entry=0x93b050, qmlContext=qmlContext@entry=0x1dd6da0, object=0xa6ea60, name=<optimized out>, revisionMode=revisionMode@entry=QV4::QObjectWrapper::IgnoreRevision, value=...) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:435 #86 0x00007ffff706a95e in QV4::QQmlTypeWrapper::virtualPut(QV4::Managed*, QV4::PropertyKey, QV4::Value const&, QV4::Value*) (m=<optimized out>, id=..., value=..., receiver=<optimized out>) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/common/qv4staticvalue_p.h:325 #87 0x00007ffff6e8e9bf in QV4::Object::put(QV4::PropertyKey, QV4::Value const&, QV4::Value*) (receiver=0x7fffea9b0750, v=..., id=..., this=0x7fffea9b0750) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/memory/qv4heap_p.h:82 #88 QV4::Object::virtualResolveLookupSetter(QV4::Object*, QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) (object=0x7fffea9b0750, engine=0x93b050, lookup=0x21a9ff0, value=...) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4object.cpp:804 #89 0x00007ffff7069039 in QV4::QQmlTypeWrapper::virtualResolveLookupSetter(QV4::Object*, QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) (object=<optimized out>, engine=<optimized out>, lookup=<optimized out>, value=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:514 #90 0x00007ffff6e41306 in QV4::Object::resolveLookupSetter(QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) (value=..., lookup=0x21a9ff0, engine=0x93b050, this=<optimized out>) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/memory/qv4heap_p.h:82 #91 QV4::Lookup::resolveSetter(QV4::ExecutionEngine*, QV4::Object*, QV4::Value const&) (this=this@entry=0x21a9ff0, engine=engine@entry=0x93b050, object=<optimized out>, value=...) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp:445 #92 0x00007ffff6e4138c in QV4::Lookup::setterGeneric(QV4::Lookup*, QV4::ExecutionEngine*, QV4::Value&, QV4::Value const&) (l=0x21a9ff0, engine=0x93b050, object=..., value=...) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp:451 #93 0x00007ffff6efb3e8 in QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) (frame=frame@entry=0x7fffffff4070, engine=engine@entry=0x93b050, code=0x7fffb83fe69e "\016\002") at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:351 #94 0x00007ffff6f0396f in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7fffffff4070, engine=engine@entry=0x93b050) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:463 #95 0x00007ffff6e71613 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (this=this@entry=0x21a4170, thisObject=thisObject@entry=0x7fffea9b06f8, argv=argv@entry=0x7fffea9b0710, argc=<optimized out>, context=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:69 #96 0x00007ffff7052f79 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x21a3bb0, callData=callData@entry=0x7fffea9b06e0, isUndefined=isUndefined@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4value_p.h:331 #97 0x00007ffff6ffcfd6 in QQmlBoundSignalExpression::evaluate(void**) (this=<optimized out>, a=a@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:95 #98 0x00007ffff6ffdb12 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x1dd61a0, a=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69 #99 0x00007ffff7034cc2 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #100 0x00007ffff6fd6a9e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x1e15ea0, index=30, a=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:834 #101 0x00007ffff53b06b4 in doActivate<false>(QObject*, int, void**) (sender=0x1e15ea0, signal_index=30, argv=argv@entry=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:110 #102 0x00007ffff53a84cd in QMetaObject::activate(QObject*, int, int, void**) (sender=<optimized out>, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3959 #103 0x00007ffff6fcd81d in QQmlVMEMetaObject::activate(QObject*, int, void**) (this=this@entry=0x216dce0, object=<optimized out>, index=<optimized out>, args=args@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:386 #104 0x00007ffff6fd0bed in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x216dce0, o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=<optimized out>) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:376 #105 0x00007ffff537c20f in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=<optimized out>, cl=cl@entry=QMetaObject::WriteProperty, idx=<optimized out>, argv=argv@entry=0x7fffffff6040) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #106 0x00007ffff705ea79 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=0x7fffffff6034, target=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:379 #107 GenericBinding<2>::doStore<int>(int, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., pd=<optimized out>, value=<optimized out>, this=0x21a8d30) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp:342 #108 GenericBinding<2>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x21a8d30, result=..., isUndefined=<optimized out>, flags=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp:308 #109 0x00007ffff70600a0 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x21a8d30, watcher=..., flags=..., scope=...) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4scopedvalue_p.h:242 #110 0x00007ffff705c8d4 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x21a8d30, flags=..., flags@entry=...) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlbinding.cpp:194 #111 0x00007ffff705cc22 in QQmlBinding::expressionChanged() (this=<optimized out>) at /data2/k/qt5/inst/include/QtCore/qflags.h:121 #112 0x00007ffff7052a53 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) (e=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:418 #113 0x00007ffff7034cc2 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #114 0x00007ffff6fd6a9e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x216ba70, index=53, a=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:834 #115 0x00007ffff53b06b4 in doActivate<false>(QObject*, int, void**) (sender=0x216ba70, signal_index=53, argv=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:110 #116 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7fffb9225560 <NotificationManager::Notifications::staticMetaObject>, local_signal_index=local_signal_index@entry=19, argv=argv@entry=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #117 0x00007fffb91cdba3 in NotificationManager::Notifications::unreadNotificationsCountChanged() (this=<optimized out>) at /data2/k/kde5/build/plasma-workspace/libnotificationmanager/notificationmanager_autogen/EWIEGA46WW/moc_notifications.cpp:904 #118 0x00007fffb91de596 in NotificationManager::Notifications::Private::updateCount() (this=0x1d29b90) at /k/kde5/src/plasma-workspace/libnotificationmanager/notifications.cpp:304 #119 0x00007ffff53b0a2a in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffff7d40, r=0x216ba70, this=0x1e8e510) at ../../include/QtCore/../../../../src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #120 doActivate<false>(QObject*, int, void**) (sender=0x216cdd0, signal_index=3, argv=0x7fffffff7d40) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3886 #121 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x216cdd0, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff7d40) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #122 0x00007ffff531ca8c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=this@entry=0x216cdd0, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557 #123 0x00007ffff534db99 in QSortFilterProxyModelPrivate::_q_sourceDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=0x218dc40, source_top_left=..., source_bottom_right=..., roles=...) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1500 #124 0x00007ffff534eaf0 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /data2/k/qt5/src/qtbase/src/corelib/itemmodels/qsortfilterproxymodel.h:199 #125 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x1c2e450, signal_index=3, argv=0x7fffffff8010) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #126 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff8010) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #127 0x00007ffff531ca8c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=<optimized out>, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557 #128 0x00007fffea2ca4f0 in KConcatenateRowsProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (roles=..., to=..., from=..., this=0x216be00) at /k/kde5/src/kitemmodels/src/core/kconcatenaterowsproxymodel.cpp:312 #129 KConcatenateRowsProxyModelPrivate::slotDataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=0x216be00, from=..., to=..., roles=...) at /k/kde5/src/kitemmodels/src/core/kconcatenaterowsproxymodel.cpp:305 #130 0x00007ffff53b0bf4 in doActivate<false>(QObject*, int, void**) (sender=0x2218490, signal_index=3, argv=0x7fffffff8180) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:207 #131 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x2218490, m=m@entry=0x7ffff5656f60 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffffff8180) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #132 0x00007ffff531ca8c in QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&, QVector<int> const&) (this=this@entry=0x2218490, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557 #133 0x00007fffb91e56fa in NotificationManager::AbstractNotificationsModel::Private::onNotificationRemoved(unsigned int, NotificationManager::Server::CloseReason) (this=0x7fffffff81b8, removedId=<optimized out>, reason=-32320) at /usr/include/c++/10/initializer_list:71 #134 0x00007ffff53b0a2a in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffff8310, r=0x2218490, this=0x220c910) at ../../include/QtCore/../../../../src/qtbase/src/corelib/kernel/qobjectdefs_impl.h:398 #135 doActivate<false>(QObject*, int, void**) (sender=0x7fffb9228600 <NotificationManager::Server::self()::s_self>, signal_index=6, argv=0x7fffffff8310) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3886 #136 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7fffb9228600 <NotificationManager::Server::self()::s_self>, m=m@entry=0x7fffb92254e0 <NotificationManager::Server::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7fffffff8310) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #137 0x00007fffb91ce3bf in NotificationManager::Server::notificationRemoved(unsigned int, NotificationManager::Server::CloseReason) (this=this@entry=0x7fffb9228600 <NotificationManager::Server::self()::s_self>, _t1=<optimized out>, _t1@entry=2, _t2=<optimized out>, _t2@entry=NotificationManager::Server::CloseReason::Expired) at /data2/k/kde5/build/plasma-workspace/libnotificationmanager/notificationmanager_autogen/EWIEGA46WW/moc_server.cpp:307 #138 0x00007fffb91d2a31 in NotificationManager::Server::closeNotification(unsigned int, NotificationManager::Server::CloseReason) (this=0x7fffb9228600 <NotificationManager::Server::self()::s_self>, notificationId=2, reason=NotificationManager::Server::CloseReason::Expired) at /k/kde5/src/plasma-workspace/libnotificationmanager/server.cpp:73 #139 0x00007fffb91d17d3 in NotificationManager::Notifications::qt_metacall(QMetaObject::Call, int, void**) (this=0x2211a30, _c=QMetaObject::InvokeMetaMethod, _id=23, _a=0x7fffffff8430) at /data2/k/kde5/build/plasma-workspace/libnotificationmanager/notificationmanager_autogen/EWIEGA46WW/moc_notifications.cpp:760 #140 0x00007ffff537c21a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=<optimized out>, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=idx@entry=119, argv=argv@entry=0x7fffffff8430) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qmetaobject.cpp:317 #141 0x00007ffff7035234 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=this@entry=0x7fffffff8870, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=119, argv=0x7fffffff8430) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/ftw/qflagpointer_p.h:351 #142 0x00007ffff6ed95dd in CallMethod(QQmlObjectOrGadget const&, int, int, int, int*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., index=119, returnType=returnType@entry=43, argCount=1, argTypes=0xc7b4d4, engine=engine@entry=0x93b050, callArgs=0x7fffea9b0698, callType=QMetaObject::InvokeMetaMethod) at /data2/k/qt5/inst/include/QtCore/qvarlengtharray.h:201 #143 0x00007ffff6ed9c62 in CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., data=..., engine=engine@entry=0x93b050, callArgs=callArgs@entry=0x7fffea9b0698, callType=callType@entry=QMetaObject::InvokeMetaMethod) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:285 #144 0x00007ffff6edaa14 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=0x7fffffff8940, thisObject=0x7fffea9b0620, argv=0x7fffea9b0638, argc=1) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2131 #145 0x00007ffff6edad1d in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2068 #146 0x00007ffff6efc121 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (argc=1, argv=0x7fffea9b0638, thisObject=0x7fffea9b0620, this=0x7fffffff8940) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:172 #147 QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) (frame=frame@entry=0x7fffffff8b50, engine=engine@entry=0x93b050, code=0x7fffb81f5a13 "\016\002") at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:754 #148 0x00007ffff6f0396f in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7fffffff8b50, engine=engine@entry=0x93b050) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:463 #149 0x00007ffff6e71613 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (this=this@entry=0x21611f0, thisObject=thisObject@entry=0x7fffea9b05d0, argv=argv@entry=0x7fffea9b05e8, argc=<optimized out>, context=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:69 #150 0x00007ffff7052f79 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x277d9b0, callData=callData@entry=0x7fffea9b05b8, isUndefined=isUndefined@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4value_p.h:331 #151 0x00007ffff6ffcfd6 in QQmlBoundSignalExpression::evaluate(void**) (this=<optimized out>, a=a@entry=0x7fffffffae90) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:95 #152 0x00007ffff6ffdb12 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x27d5fa0, a=0x7fffffffae90) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69 #153 0x00007ffff7034cc2 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x7fffffffae90) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #154 0x00007ffff6fd6a9e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x7fffec015970, index=90, a=0x7fffffffae90) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:834 #155 0x00007ffff53b06b4 in doActivate<false>(QObject*, int, void**) (sender=0x7fffec015970, signal_index=90, argv=argv@entry=0x7fffffffae90) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:110 #156 0x00007ffff53a84cd in QMetaObject::activate(QObject*, int, int, void**) (sender=<optimized out>, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x7fffffffae90) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3959 #157 0x00007ffff6fcd81d in QQmlVMEMetaObject::activate(QObject*, int, void**) (this=this@entry=0x30cdad0, object=<optimized out>, index=index@entry=137, args=args@entry=0x7fffffffae90) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:386 #158 0x00007ffff6fd0ffe in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x30cdad0, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=137, a=0x7fffffffae90) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:969 #159 0x00007ffff6fd1825 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (this=0x3290f90, o=<optimized out>, c=QMetaObject::InvokeMetaMethod, _id=137, a=0x7fffffffae90) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/ftw/qflagpointer_p.h:351 #160 0x00007ffff537c20f in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (object=<optimized out>, cl=cl@entry=QMetaObject::InvokeMetaMethod, idx=idx@entry=137, argv=argv@entry=0x7fffffffae90) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qmetaobject.cpp:315 #161 0x00007ffff7035234 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=this@entry=0x7fffffffb280, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=137, argv=argv@entry=0x7fffffffae90) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/ftw/qflagpointer_p.h:351 #162 0x00007ffff6ed9814 in CallMethod(QQmlObjectOrGadget const&, int, int, int, int*, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., index=137, returnType=returnType@entry=43, argCount=argCount@entry=0, argTypes=argTypes@entry=0x0, engine=engine@entry=0x93b050, callArgs=0x7fffea9b0580, callType=QMetaObject::InvokeMetaMethod) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1319 #163 0x00007ffff6ed9890 in CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., data=..., engine=engine@entry=0x93b050, callArgs=callArgs@entry=0x7fffea9b0580, callType=callType@entry=QMetaObject::InvokeMetaMethod) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:285 #164 0x00007ffff6edaa14 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=0x7fffffffb350, thisObject=0x7fffea9b0538, argv=0x7fffea9b0500, argc=0) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2131 #165 0x00007ffff6edad1d in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) (m=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2068 #166 0x00007ffff6efc121 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (argc=0, argv=0x7fffea9b0500, thisObject=0x7fffea9b0538, this=0x7fffffffb350) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:172 #167 QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) (frame=frame@entry=0x7fffffffb560, engine=engine@entry=0x93b050, code=0x7fffb83f8ae2 "\016\002") at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:754 #168 0x00007ffff6f0396f in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7fffffffb560, engine=engine@entry=0x93b050) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:463 #169 0x00007ffff6e71613 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) (this=this@entry=0x25d1c80, thisObject=thisObject@entry=0x7fffea9b04e8, argv=argv@entry=0x7fffea9b0500, argc=<optimized out>, context=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/jsruntime/qv4function.cpp:69 #170 0x00007ffff7052f79 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x1db5ac0, callData=callData@entry=0x7fffea9b04d0, isUndefined=isUndefined@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4value_p.h:331 #171 0x00007ffff6ffcfd6 in QQmlBoundSignalExpression::evaluate(void**) (this=<optimized out>, a=a@entry=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:95 #172 0x00007ffff6ffdb12 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) (e=0x3139650, a=0x0) at ../../include/QtQml/5.15.2/QtQml/private/../../../../../../../src/qtdeclarative/src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69 #173 0x00007ffff7034cc2 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #174 0x00007ffff6fd6a9e in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x27db1f0, index=3, a=0x0) at /data2/k/qt5/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:834 #175 0x00007ffff53b06b4 in doActivate<false>(QObject*, int, void**) (sender=0x27db1f0, signal_index=3, argv=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject_p.h:110 #176 0x00007ffff53a833d in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ffff7237760 <QQmlTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qobject.cpp:3946 #177 0x00007ffff70d0d9c in QQmlTimer::triggered() (this=<optimized out>) at .moc/moc_qqmltimer_p.cpp:271 #178 0x00007ffff70d141b in QQmlTimer::event(QEvent*) (this=0x27db1f0, e=<optimized out>) at /data2/k/qt5/src/qtdeclarative/src/qml/types/qqmltimer.cpp:338 #179 0x00007ffff62435bc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x4cb830, receiver=receiver@entry=0x27db1f0, e=e@entry=0x1df0da0) at /data2/k/qt5/src/qtbase/src/widgets/kernel/qapplication.cpp:3632 #180 0x00007ffff624b920 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffd970, receiver=0x27db1f0, e=0x1df0da0) at /data2/k/qt5/src/qtbase/src/widgets/kernel/qapplication.cpp:2972 #181 0x00007ffff53709b4 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x27db1f0, event=0x1df0da0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1063 #182 0x00007ffff5370ba0 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=receiver@entry=0x27db1f0, event=event@entry=0x1df0da0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1458 #183 0x00007ffff53745ec in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x4934b0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1817 #184 0x00007ffff53748cc in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1676 #185 0x00007ffff53d75db in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x6677e0) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:277 #186 0x00007ffff3cbcca7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #187 0x00007ffff3cbd028 in () at /usr/lib64/libglib-2.0.so.0 #188 0x00007ffff3cbd0df in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #189 0x00007ffff53d6ff8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x678e90, flags=...) at /data2/k/qt5/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:423 #190 0x00007ffff164ce14 in QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /data2/k/qt5/src/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:143 #191 0x00007ffff536e6cf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffd820, flags=..., flags@entry=...) at /usr/include/c++/10/bits/atomic_base.h:741 #192 0x00007ffff536ecb0 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffd820, flags=flags@entry=...) at ../../include/QtCore/../../../../src/qtbase/src/corelib/global/qflags.h:125 #193 0x00007ffff5378c66 in QCoreApplication::exec() () at ../../include/QtCore/../../../../src/qtbase/src/corelib/global/qflags.h:121 #194 0x00007ffff595cde0 in QGuiApplication::exec() () at /data2/k/qt5/src/qtbase/src/gui/kernel/qguiapplication.cpp:1867 #195 0x00007ffff6243531 in QApplication::exec() () at /data2/k/qt5/src/qtbase/src/widgets/kernel/qapplication.cpp:2824 #196 0x000000000042278d in main(int, char**) (argc=<optimized out>, argv=0x7fffffffd990) at /k/kde5/src/plasma-workspace/shell/main.cpp:244 I tried this patch, doesn't seem to help though: diff --git a/applets/systemtray/package/contents/ui/items/ItemLoader.qml b/applets/systemtray/package/contents/ui/items/ItemLoader.qml index 64034f586..c081d8e57 100644 --- a/applets/systemtray/package/contents/ui/items/ItemLoader.qml +++ b/applets/systemtray/package/contents/ui/items/ItemLoader.qml @@ -24,6 +24,8 @@ Loader { property var itemModel: model + asynchronous: false + source: { if (model.itemType === "Plasmoid" && model.hasApplet) { return "PlasmoidItem.qml" Nicoclas shared this on PM:
>https://codereview.qt-project.org/c/qt/qtdeclarative/+/319750 sounds relevant
Which could explain why I don't see it, I have latest Qt 5.15 branch.
Volker also said he he latest 5.15 branch, but he could be a liar. Backtrace implies that.
Of course I didn't have that patch yet, my backtrace is from 12:28 UTC, that change only finished integration at 12:56 UTC and I need a non-negative amount of time to build it :D I'll test that tomorrow. If that's indeed the fix, note that this is currently only in 5.15(.3) and not the 5.15.2 branch yet it seems. Tested the linked patch for Qt 5.15 (https://codereview.qt-project.org/c/qt/qtdeclarative/+/319750) Only applying this to my 5.15.2 base and rerun my kdeconnect ping test showed this really fixed the issue. So it is an upstream issue apparently that has been fixed and hopefully will land in 5.15.2 before the release. Seems to hold up here as well. Can confirm this is fixed |