Bug 488709 - Plasma crashed when connecting to a network with the plasma-nm applet
Summary: Plasma crashed when connecting to a network with the plasma-nm applet
Status: RESOLVED UNMAINTAINED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.20.5
Platform: Debian stable Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-06-19 05:22 UTC by Santiago Pinto
Modified: 2024-06-19 11:10 UTC (History)
1 user (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 Santiago Pinto 2024-06-19 05:22:57 UTC
Application: plasmashell (5.20.5)

Qt Version: 5.15.2
Frameworks Version: 5.78.0
Operating System: Linux 5.10.0-22-686-pae i686
Windowing system: X11
Distribution: Debian GNU/Linux 11 (bullseye)

-- Information about the crash:
- What I was doing when the application crashed:

I opened KRunner to write a password there because the plasma-nm applet changes the network selected to connect to while writing the password: if the network list refreshes, the selected network is the one that happens to end in the same position as the previously selected one.  This happens consistently on this version of KDE/Plasma, which is outdated and I don't know if the issue has been corrected already, so I'm not reporting that issue.

The issue here happened when I selected the password in KRunner, copied it, closed KRunner with the Escape key, then clicked on the plasma-nm tray icon, selected the network I wanted to connect to, and quickly pasted the password in the field with Ctrl+V and pressed Enter.  The whole desktop flickered a bit and DrKonqui informed me that Plasma crashed; the connection to the network didn't succeed.

- Unusual behavior I noticed:

The problem with changing selected networks in plasma-nm applet.


I could connect to the network later with no problems.  Also, I couldn't reproduce the issue again by doing the same.  One particular thing to note is that I experience frequent disconnects from WiFi, possibly related to this driver bug: https://bugzilla.kernel.org/show_bug.cgi?id=203709

I reviewed the other bug reports suggested as possible duplicates, both the suggested ones and the ones originally reporting the same bug; while the stack trace is very similar at the top and in the middle compared to those reports, they are not exactly equal; also the context of the crashes are rather different.  As such, I am reporting this crash as a separate bug report since I am not sure whether the suggested duplicates are really that.

PD:  KDE is great, good work!

The crash does not seem to be reproducible.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#5  std::__atomic_base<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x9) at /usr/include/c++/10/bits/atomic_base.h:741
#6  std::atomic<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x9) at /usr/include/c++/10/atomic:523
#7  QAtomicOps<QObjectPrivate::SignalVector*>::loadRelaxed<QObjectPrivate::SignalVector*> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239
#8  QBasicAtomicPointer<QObjectPrivate::SignalVector>::loadRelaxed (this=0x9) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248
#9  QObjectPrivate::maybeSignalConnected (this=0x40aa0e0, signalIndex=19) at kernel/qobject.cpp:482
#10 0xb5abf3b7 in doActivate<false> (sender=0x3829b70, signal_index=19, argv=0xbffe4a18) at kernel/qobject.cpp:3788
#11 0xb5ab848f in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3946
#12 0xb5ab84fc in QMetaObject::activate (sender=0x3829b70, signal_index=21, argv=0x0) at kernel/qobject.cpp:3971
#13 0xb4d5c9fd in VDMModelDelegateDataType::notify (this=<optimized out>, items=..., index=<optimized out>, count=<optimized out>, roles=...) at qqmladaptormodel.cpp:175
#14 0xb4d6519b in QQmlAdaptorModel::notify (roles=..., count=33, index=0, items=..., this=0x3b050ac) at ../../include/QtQmlModels/5.15.2/QtQmlModels/private/../../../../../src/qmlmodels/qqmladaptormodel_p.h:159
#15 QQmlDelegateModel::_q_itemsChanged (this=0x3ae6ff0, index=0, count=33, roles=...) at qqmldelegatemodel.cpp:1472
#16 0xb4d6e1bb in QQmlDelegateModel::_q_layoutChanged (this=0x3ae6ff0, parents=..., hint=QAbstractItemModel::VerticalSortHint) at qqmldelegatemodel.cpp:1987
#17 0xb4d6e471 in QQmlDelegateModel::qt_static_metacall (_o=0x3ae6ff0, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0xbffe5d00) at .moc/moc_qqmldelegatemodel_p.cpp:219
#18 0xb4d6e95e in QQmlDelegateModel::qt_metacall (this=0x3ae6ff0, _c=QMetaObject::InvokeMetaMethod, _id=14, _a=0xbffe5d00) at .moc/moc_qqmldelegatemodel_p.cpp:357
#19 0xb5abf517 in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=0xbffe5d00) at kernel/qobject.cpp:3912
#20 0xb5ab848f in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=0xbffe5d00) at kernel/qobject.cpp:3946
#21 0xb5a1be06 in QAbstractItemModel::layoutChanged (this=0x3bc79e0, _t1=..., _t2=<optimized out>) at .moc/moc_qabstractitemmodel.cpp:571
#22 0xb5a5893f in QSortFilterProxyModelPrivate::_q_sourceDataChanged (this=<optimized out>, source_top_left=..., source_bottom_right=..., roles=...) at itemmodels/qsortfilterproxymodel.cpp:1473
#23 0xb5abf7b2 in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=0xbffe5ee8) at kernel/qobject.cpp:3898
#24 0xb5ab848f in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=0xbffe5ee8) at kernel/qobject.cpp:3946
#25 0xb5a1bd17 in QAbstractItemModel::dataChanged (this=0x3acd6c0, _t1=..., _t2=..., _t3=...) at .moc/moc_qabstractitemmodel.cpp:557
#26 0x9455f244 in NetworkModel::updateItem (this=0x3acd6c0, item=0x4cad500) at ./libs/models/networkmodel.cpp:575
#27 0x945671af in NetworkModel::addActiveConnection (this=0x3acd6c0, activeConnection=...) at ./libs/models/networkmodel.cpp:313
#28 0x9456789a in NetworkModel::activeConnectionAdded (this=0x3acd6c0, activeConnection=...) at ./libs/models/networkmodel.cpp:601
#29 0xb5abf77e in QtPrivate::QSlotObjectBase::call (a=0xbffe6114, r=<optimized out>, this=0x3e03b00) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#30 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=0xbffe6114) at kernel/qobject.cpp:3886
#31 0xb5ab848f in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=<optimized out>, argv=0xbffe6114) at kernel/qobject.cpp:3946
#32 0x93f70631 in NetworkManager::Notifier::activeConnectionAdded (this=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, _t1=...) at ./obj-i686-linux-gnu/src/KF5NetworkManagerQt_autogen/EWIEGA46WW/moc_manager.cpp:464
#33 0x93fb5364 in NetworkManager::NetworkManagerPrivate::propertiesChanged (this=<optimized out>, changedProperties=...) at ./src/manager.cpp:759
#34 0x93fb8bd0 in NetworkManager::NetworkManagerPrivate::dbusPropertiesChanged (this=<optimized out>, interfaceName=..., properties=..., invalidatedProperties=...) at ./src/manager.cpp:734
#35 0x93f7ba9a in NetworkManager::NetworkManagerPrivate::qt_static_metacall (_o=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xbffe6374) at ./obj-i686-linux-gnu/src/KF5NetworkManagerQt_autogen/EWIEGA46WW/moc_manager_p.cpp:107
#36 0x93f8880e in NetworkManager::NetworkManagerPrivate::qt_metacall (this=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xbffe6374) at ./obj-i686-linux-gnu/src/KF5NetworkManagerQt_autogen/EWIEGA46WW/moc_manager_p.cpp:171
#37 0xb64e2b4f in QDBusConnectionPrivate::deliverCall (this=<optimized out>, object=<optimized out>, msg=..., metaTypes=..., slotIdx=<optimized out>) at qdbusintegrator.cpp:1001
#38 0xb64edf51 in QDBusCallDeliveryEvent::placeMetaCall (this=0xaf7638b0, object=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>) at qdbusintegrator_p.h:114
#39 0xb5ab49e3 in QObject::event (this=<optimized out>, e=<optimized out>) at kernel/qobject.cpp:1314
#40 0xb67bb976 in QApplicationPrivate::notify_helper (this=0x22d4c80, receiver=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, e=0xaf7638b0) at kernel/qapplication.cpp:3632
#41 0xb67c2ad4 in QApplication::notify (this=0xbffe6a30, receiver=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, e=0xaf7638b0) at kernel/qapplication.cpp:3156
#42 0xb5a859ca in QCoreApplication::notifyInternal2 (receiver=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, event=0xaf7638b0) at kernel/qcoreapplication.cpp:1063
#43 0xb5a85c38 in QCoreApplication::sendEvent (receiver=0x940dc140 <(anonymous namespace)::Q_QGS_globalNetworkManager::innerFunction()::holder>, event=0xaf7638b0) at kernel/qcoreapplication.cpp:1458
#44 0xb5a886fd in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x22cf120) at kernel/qcoreapplication.cpp:1817
#45 0xb5a88b67 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1676
#46 0xb5ae4473 in postEventSourceDispatch (s=0x2378e40) at kernel/qeventdispatcher_glib.cpp:277
#47 0xb3dff8cd in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#48 0xb3dffb69 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#49 0xb3dffc34 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#50 0xb5ae39b2 in QEventDispatcherGlib::processEvents (this=0x2378010, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#51 0xb0ea0371 in QXcbGlibEventDispatcher::processEvents (this=0x2378010, flags=...) at qxcbeventdispatcher.cpp:143
#52 0xb5a8402e in QEventLoop::exec (this=<optimized out>, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#53 0xb5a8ccff in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#54 0xb5e57921 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#55 0xb67bb8e4 in QApplication::exec () at kernel/qapplication.cpp:2824
#56 0x004b5739 in main (argc=<optimized out>, argv=0xbffe6b34) at ./shell/main.cpp:252
[Inferior 1 (process 1314) detached]

The reporter indicates this bug may be a duplicate of or related to bug 438588, bug 434719.

Possible duplicates by query: bug 438588, bug 434719.

Reported using DrKonqi
Comment 1 Bug Janitor Service 2024-06-19 05:33:34 UTC
Thank you for the bug report!

Debian advises users to not submit bugs upstream (https://www.debian.org/Bugs/Reporting), and Plasma 5.20.5 is no longer eligible for support or maintenance from KDE. It's possible that the issue exists only in Debian at this point.

Could you report the bug to Debian using the report bug utility (https://packages.debian.org/stable/utils/reportbug)? If necessary, the maintainer of the package will forward the bug upstream.
Thanks for understanding!

Thanks again!
Comment 2 Santiago Pinto 2024-06-19 11:10:35 UTC
(In reply to Bug Janitor Service from comment #1)
> Debian advises users to not submit bugs upstream
> (https://www.debian.org/Bugs/Reporting).
Oh, I'm sorry.  Excuse me.  I didn't know I had to always use reportbug
and *not* report the issue to the original developers.

> Could you report the bug to Debian using the report bug utility
> (https://packages.debian.org/stable/utils/reportbug)?
Sure!

> Thanks again!
Thank you too!