Bug 490282 - Plasma asserts during configuring of Network Speed widget
Summary: Plasma asserts during configuring of Network Speed widget
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: System Monitor widgets (show other bugs)
Version: 5.27.11
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-07-15 07:08 UTC by Jaak Ristioja
Modified: 2024-10-02 03:47 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaak Ristioja 2024-07-15 07:08:00 UTC
Application: plasmashell (5.27.11)
 (Compiled from sources)
Qt Version: 5.15.14
Frameworks Version: 5.116.0
Operating System: Linux 6.9.9-gentoo x86_64
Windowing System: Wayland
Distribution: "Gentoo Linux"
DrKonqi: 5.27.11 [KCrashBackend]

-- Information about the crash:
I added a "Võrgukiirus" (probably "network speed" or similar in English) widget to a Plasma panel and configured it to be a line graph displaying the B/s upload and download speed. This morning I discovered that it didn't show any actual data in the graph and proceeded to reconfigure the widget. The sensors box on the details page of the configure dialog used to include the wlan0 upload and download sensors, but was now empty. When I tried to add these sensors again I got this crash.

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0}
[KCrash Handler]
#6  0x00007f78beac126c in ??? () at /usr/lib64/libc.so.6
#7  0x00007f78bea6f8b6 in raise () at /usr/lib64/libc.so.6
#8  0x00007f78bea578b7 in abort () at /usr/lib64/libc.so.6
#9  0x00007f78bf07ae8f in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/global/qlogging.cpp:1927
#10 QMessageLogger::fatal (this=this@entry=0x7ffcada9b178, msg=msg@entry=0x7f78bf393670 "ASSERT: \"%s\" in file %s, line %d") at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/global/qlogging.cpp:900
#11 0x00007f78bf0798c8 in qt_assert (assertion=assertion@entry=0x7f78bf3a01a8 "!\"QSortFilterProxyModel: index from wrong model passed to mapToSource\"", file=file@entry=0x7f78bf3a0060 "/var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/itemmodels/qsortfilterproxymodel.cpp", line=line@entry=567) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/global/qglobal.cpp:3392
#12 0x00007f78bf09e704 in QSortFilterProxyModelPrivate::proxy_to_source (this=this@entry=0x55bcd09fee00, proxy_index=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/itemmodels/qsortfilterproxymodel.cpp:567
#13 0x00007f78bf2913ba in QSortFilterProxyModel::mapToSource (proxyIndex=..., this=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/itemmodels/qsortfilterproxymodel.cpp:3179
#14 QSortFilterProxyModel::rowCount (this=<optimized out>, parent=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/itemmodels/qsortfilterproxymodel.cpp:2246
#15 0x00007f78be00b235 in QQmlAdaptorModel::rowCount (this=this@entry=0x55bcd09fc060) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmladaptormodel.cpp:1019
#16 0x00007f78be022439 in QQmlDelegateModelPrivate::adaptorModelCount (this=0x55bcd09fbff0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel.cpp:222
#17 QQmlDelegateModel::setModel (this=0x55bcd09fbf30, model=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qmlmodels/qqmldelegatemodel.cpp:456
#18 0x00007f78c0a92ffe in QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/include/QtQml/5.15.14/QtQml/private/../../../../../src/qml/qml/qqmlpropertydata_p.h:391
#19 0x00007f78c0aff794 in QQmlBinding::slowWrite (this=this@entry=0x55bcd09fc470, core=..., valueTypeData=..., result=..., isUndefined=isUndefined@entry=false, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlbinding.cpp:476
#20 0x00007f78c0b01663 in GenericBinding<0>::write (this=0x55bcd09fc470, result=..., isUndefined=false, flags=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlbinding.cpp:335
#21 0x00007f78c0b02fce in QQmlNonbindingBinding::doUpdate (this=0x55bcd09fc470, watcher=..., flags=..., scope=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlbinding.cpp:258
#22 0x00007f78c0b009f9 in QQmlBinding::update (this=0x55bcd09fc470, flags=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlbinding.cpp:194
#23 0x00007f78c0adadbd in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlnotifier.cpp:104
#24 0x00007f78bf2edc80 in doActivate<false> (sender=0x55bcd09fa8a0, signal_index=116, argv=argv@entry=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3817
#25 0x00007f78bf2e827f in QMetaObject::activate (sender=<optimized out>, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=argv@entry=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3998
#26 0x00007f78c0a77d39 in QQmlVMEMetaObject::activate (this=this@entry=0x55bcd09fbe40, object=<optimized out>, index=<optimized out>, args=args@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlvmemetaobject.cpp:1311
#27 0x00007f78c0a7a411 in QQmlVMEMetaObject::metaCall (this=0x55bcd09fbe40, o=<optimized out>, c=<optimized out>, _id=<optimized out>, a=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlvmemetaobject.cpp:877
#28 0x00007f78c09ad734 in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x55bccc97f6d0, object=object@entry=0x55bcd09fa8a0, property=0x7f78549afe78, value=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/include/QtQml/5.15.14/QtQml/private/../../../../../src/qml/qml/qqmlpropertydata_p.h:284
#29 0x00007f78c09adcc8 in QV4::QObjectWrapper::setQmlProperty (engine=engine@entry=0x55bccc97f6d0, qmlContext=<optimized out>, object=0x55bcd09fa8a0, name=<optimized out>, revisionMode=revisionMode@entry=QV4::QObjectWrapper::IgnoreRevision, value=...) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4qobjectwrapper.cpp:435
#30 0x00007f78c09adec7 in QV4::QObjectWrapper::virtualPut (m=0x7f788c7bf538, id=..., value=..., receiver=0x7f788c7bf538) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4qobjectwrapper.cpp:722
#31 0x00007f78c096e8ac in QV4::Object::put (receiver=0x7f788c7bf538, v=<optimized out>, id=..., this=0x7f788c7bf538) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4object_p.h:324
#32 QV4::Object::virtualResolveLookupSetter (object=0x7f788c7bf538, engine=0x55bccc97f6d0, lookup=0x55bcd07312f0, value=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4object.cpp:839
#33 0x00007f78c09cdba2 in QV4::Moth::VME::interpret (frame=0x7ffcada9d500, engine=0x55bccc97f6d0, code=0x7f789813582d "\016\002") at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4vme_moth.cpp:656
#34 0x00007f78c09d0eef in QV4::Moth::VME::exec (frame=frame@entry=0x7ffcada9d500, engine=engine@entry=0x55bccc97f6d0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4vme_moth.cpp:466
#35 0x00007f78c0956cc2 in QV4::Function::call (this=this@entry=0x55bcd0727e40, thisObject=<optimized out>, argv=argv@entry=0x7f788c7bf500, argc=<optimized out>, context=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/jsruntime/qv4function.cpp:69
#36 0x00007f78c0af7985 in QQmlJavaScriptExpression::evaluate (this=this@entry=0x55bcd0962650, callData=callData@entry=0x7f788c7bf4d0, isUndefined=isUndefined@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmljavascriptexpression.cpp:212
#37 0x00007f78c0aa3b79 in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/include/QtQml/5.15.14/QtQml/private/../../../../../src/qml/jsruntime/qv4jscall_p.h:95
#38 0x00007f78c0aa41c8 in QQmlBoundSignal_callback (e=0x55bcd0962600, a=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/include/QtQml/5.15.14/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#39 0x00007f78c0adadbd in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/qml/qml/qqmlnotifier.cpp:104
#40 0x00007f78bf2edc80 in doActivate<false> (sender=0x55bccfdb0a80, signal_index=39, argv=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3817
#41 0x00007f78bf2e8047 in QMetaObject::activate (sender=sender@entry=0x55bccfdb0a80, m=m@entry=0x7f78c139cb40 <QQuickTextInput::staticMetaObject>, local_signal_index=local_signal_index@entry=9, argv=argv@entry=0x0) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qobject.cpp:3985
#42 0x00007f78c10869a7 in QQuickTextInput::textEdited (this=this@entry=0x55bccfdb0a80) at .moc/moc_qquicktextinput_p.cpp:1377
#43 0x00007f78c1090118 in QQuickTextInputPrivate::finishChange (this=0x55bcd05c9a00, validateFromState=<optimized out>, update=update@entry=false, edited=edited@entry=true) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquicktextinput.cpp:3665
#44 0x00007f78c109266f in QQuickTextInputPrivate::insert (this=<optimized out>, newText=<optimized out>) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquicktextinput.cpp:3285
#45 0x00007f78c10952a8 in QQuickTextInputPrivate::processKeyEvent (this=this@entry=0x55bcd05c9a00, event=event@entry=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquicktextinput.cpp:4641
#46 0x00007f78c1095370 in QQuickTextInput::keyPressEvent (this=0x55bccfdb0a80, ev=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquicktextinput.cpp:1542
#47 0x00007f78c104761b in QQuickItemPrivate::deliverKeyEvent (this=this@entry=0x55bcd05c9a00, e=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp:5250
#48 0x00007f78c1047877 in QQuickItem::event (this=0x55bccfdb0a80, ev=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickitem.cpp:8285
#49 0x00007f78c01031c6 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bccfdb0a80, e=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtwidgets-5.15.14/work/qtbase-everywhere-src-5.15.14/src/widgets/kernel/qapplication.cpp:3640
#50 0x00007f78bf2b5378 in QCoreApplication::notifyInternal2 (receiver=0x55bccfdb0a80, event=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qcoreapplication.cpp:1064
#51 0x00007f78bf2b5582 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qcoreapplication.cpp:1462
#52 0x00007f78c1057ddf in QQuickWindowPrivate::deliverKeyEvent (this=<optimized out>, e=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtdeclarative-5.15.14/work/qtdeclarative-everywhere-src-5.15.14/src/quick/items/qquickwindow.cpp:1946
#53 0x00007f78bf738e25 in QWindow::event (this=0x55bccd6b6740, ev=<optimized out>) at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/gui/kernel/qwindow.cpp:2461
#54 0x00007f78c01031c6 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bccd6b6740, e=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtwidgets-5.15.14/work/qtbase-everywhere-src-5.15.14/src/widgets/kernel/qapplication.cpp:3640
#55 0x00007f78bf2b5378 in QCoreApplication::notifyInternal2 (receiver=0x55bccd6b6740, event=0x7ffcada9f490) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qcoreapplication.cpp:1064
#56 0x00007f78bf72903d in QGuiApplicationPrivate::processKeyEvent (e=0x55bcd0d3b650) at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/gui/kernel/qguiapplication.cpp:2417
#57 0x00007f78bf708a9b in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/gui/kernel/qwindowsysteminterface.cpp:1169
#58 0x00007f78c074f5e4 in userEventSourceDispatch (source=<optimized out>) at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/platformsupport/eventdispatchers/qeventdispatcher_glib.cpp:74
#59 0x00007f78bddc16f2 in g_main_dispatch (context=context@entry=0x7f78b4000ec0) at ../glib-2.78.6/glib/gmain.c:3476
#60 0x00007f78bddc4987 in g_main_context_dispatch_unlocked (context=0x7f78b4000ec0) at ../glib-2.78.6/glib/gmain.c:4284
#61 g_main_context_iterate_unlocked (context=context@entry=0x7f78b4000ec0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib-2.78.6/glib/gmain.c:4349
#62 0x00007f78bddc4fe0 in g_main_context_iteration (context=0x7f78b4000ec0, may_block=1) at ../glib-2.78.6/glib/gmain.c:4414
#63 0x00007f78bf30e1da in QEventDispatcherGlib::processEvents (this=0x55bccc35fd50, flags=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/src/corelib/kernel/qeventdispatcher_glib.cpp:423
#64 0x00007f78bf2b382a in QEventLoop::exec (this=this@entry=0x7ffcada9f720, flags=..., flags@entry=...) at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/include/QtCore/../../src/corelib/global/qflags.h:69
#65 0x00007f78bf2bc7ad in QCoreApplication::exec () at /var/tmp/portage/dev-qt/qtcore-5.15.14/work/qtbase-everywhere-src-5.15.14/include/QtCore/../../src/corelib/global/qflags.h:121
#66 0x00007f78bf720950 in QGuiApplication::exec () at /var/tmp/portage/dev-qt/qtgui-5.15.14/work/qtbase-everywhere-src-5.15.14/src/gui/kernel/qguiapplication.cpp:1870
#67 0x00007f78c0103139 in QApplication::exec () at /var/tmp/portage/dev-qt/qtwidgets-5.15.14/work/qtbase-everywhere-src-5.15.14/src/widgets/kernel/qapplication.cpp:2832
#68 0x000055bcb40b4538 in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-5.27.11.1-r1/work/plasma-workspace-5.27.11.1/shell/main.cpp:235
[Inferior 1 (process 4413) detached]

Reported using DrKonqi
Comment 1 Jaak Ristioja 2024-07-15 07:11:03 UTC
I apologize if this a duplicate. I was not able to go through the list of duplicates in the crash reporter dialog, because the list of duplicates disappeared when I tried to scroll it (scroll bars remained visible thou).
Comment 2 Nate Graham 2024-07-27 12:50:22 UTC
"QSortFilterProxyModel: index from wrong model passed to mapToSource"

This is probably our fault, or was in Plasma 5. But a lot has changed since Plasma 5. Any chance you can try to reproduce the issue in Plasma 6.1.3 or later? Git master would be even better, if you're able.
Comment 3 Jaak Ristioja 2024-07-27 20:06:49 UTC
Although I generally prefer a testing version of KDE and Plasma on my Gentoo, I've decided not to switch to Plasma 6 at this point. I did actually tried to switch, but was unable to because there are still too many apps which seem to depend on Plasma 5. Maybe I'll try again once Plasma 6 is stabilized on Gentoo (https://bugs.gentoo.org/934478).
Comment 4 Justin Zobel 2024-09-02 09:06:39 UTC
Is Plasma 6 stabilised in Gentoo? If so, can you please test and see if this crash is reproducible? Thank you.
Comment 5 Jaak Ristioja 2024-09-02 11:36:19 UTC
(In reply to Justin Zobel from comment #4)
> Is Plasma 6 stabilised in Gentoo? If so, can you please test and see if this
> crash is reproducible? Thank you.

Yes, it was stabilized for amd64 and I upgraded to it yesterday. The situation where the widget stopped displaying any data only occurred once when I reported this bug and has not occurred since (neither with Plasma 5.# or Plasma 6.1.4). I'll try to remember to test again once this happens again. I have not had any other crashes while just reconfiguring the line chart in a similar fashion in other situations (i.e. without preceding data display problems).
Comment 6 Bug Janitor Service 2024-09-17 03:47:04 UTC
🐛🧹 ⚠️ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 7 Bug Janitor Service 2024-10-02 03:47:31 UTC
🐛🧹 This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.