Bug 482726 - Plasma 6: "Discard Changes" crashes System Monitor
Summary: Plasma 6: "Discard Changes" crashes System Monitor
Status: RESOLVED DUPLICATE of bug 482198
Alias: None
Product: plasma-systemmonitor
Classification: Applications
Component: general (show other bugs)
Version: 6.0.1
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KSysGuard Developers
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2024-03-07 15:12 UTC by bugsie
Modified: 2024-03-07 21:47 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bugsie 2024-03-07 15:12:47 UTC
SUMMARY
***
Clicking "Discard Changes" while editing any Page in System Monitor crashes it.
***


STEPS TO REPRODUCE
1. Launch System Monitor
2. Click "Edit Page" on the top right (Overview, happens in all Pages)
3. Click "Discard Changes"

OBSERVED RESULT
Hard crash

EXPECTED RESULT
No crash

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux/6.0.1
KDE Plasma Version: 6.0.1
KDE Frameworks Version: 6.0.0
Qt Version: 6.6.2
Comment 1 Nicolas Fella 2024-03-07 15:36:39 UTC
#0  0x00007ffff4db20c8 in QObjectPrivate::connectImpl
    (sender=sender@entry=0x185aa20, signal_index=3, receiver=receiver@entry=0x2a367e0, slot=slot@entry=0x7fffffffc620, slotObjRaw=slotObjRaw@entry=0x1e9f550, type=<optimized out>, types=<optimized out>, senderMetaObject=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:5268
#1  0x00007ffff4db2345 in QObject::connectImpl
    (sender=sender@entry=0x185aa20, signal=signal@entry=0x7fffffffc640, receiver=receiver@entry=0x2a367e0, slot=slot@entry=0x7fffffffc620, slotObjRaw=0x1e9f550, type=Qt::AutoConnection, types=0x0, senderMetaObject=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:5180
#2  0x00007ffff7d9f849 in QObject::connect<void (KSysGuard::SensorFaceController::*)(), void (PageDataObject::*)()>
    (type=Qt::AutoConnection, slot=@0x7fffffffc620: (void (PageDataObject::*)(PageDataObject * const)) 0x7ffff7da5460 <PageDataObject::markDirty()>, context=0x2a367e0, signal=(void (KSysGuard::SensorFaceController::*)(KSysGuard::SensorFaceController * const)) 0x7ffff5cf4ea0 <KSysGuard::SensorFaceController::faceIdChanged()>, sender=0x185aa20) at /home/nico/kde/usr/include/QtCore/qobject.h:257
#3  FaceLoader::setDataObject (this=<optimized out>, newDataObject=<optimized out>) at /home/nico/kde/src/plasma-systemmonitor/src/page/FaceLoader.cpp:71
#4  0x00007ffff64d9d34 in QQmlPropertyData::writeProperty (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0xe

   #5  0x00007ffff64d7577 in QObjectPointerBinding::compareAndSet<QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>)::{lambda()#1}>(QQmlMetaObject const&, QObject*, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>, QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>)::{lambda()#1} const&) const
    (slowWrite=<optimized out>, flags=..., pd=0x7fff9c767ce0, resultObject=<optimized out>, resultMo=<synthetic pointer>..., this=0x3d07320)
    at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:822
#6  QObjectPointerBinding::write (this=0x3d07320, result=..., isUndefined=<optimized out>, flags=...)
    at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:804
#7  0x00007ffff64d34ae in QQmlBinding::doUpdate (this=0x3d07320, watcher=..., flags=..., scope=...)
    at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:701
#8  0x00007ffff64d6b63 in QQmlBinding::update (this=0x3d07320, flags=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:164
#9  0x00007ffff6563d38 in QQmlObjectCreator::finalize (this=0x1f44d50, interrupt=...) at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1465
#10 0x00007ffff6533014 in QQmlIncubatorPrivate::incubate (this=0x3acee20, i=...) at /home/nico/workspace/qt6/qtbase/src/corelib/tools/qscopedpointer.h:90
#11 0x00007ffff6533f1d in QQmlIncubationController::incubateFor (this=0x7fff9c119b50, msecs=<optimized out>)
    at /home/nico/workspace/qt6/qtdeclarative/src/qml/qml/ftw/qintrusivelist_p.h:180
#12 0x00007ffff4dbd2e3 in QtPrivate::QSlotObjectBase::call (a=0x7fffffffcb50, r=0x7fff9c119b40, this=0x7042e0)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#13 doActivate<false> (sender=0x70d6f0, signal_index=3, argv=0x7fffffffcb50) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4078
#14 0x00007ffff4db49cf in QMetaObject::activate
    (sender=sender@entry=0x70d6f0, m=m@entry=0x7ffff6ea1d80 <QSGRenderLoop::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:4138
#15 0x00007ffff6b213f0 in QSGRenderLoop::timeToIncubate (this=this@entry=0x70d6f0)
    at /home/nico/workspace/qt6/qtdeclarative/src/quick/Quick_autogen/include/moc_qsgrenderloop_p.cpp:139
#16 0x00007ffff6c70a8d in QSGThreadedRenderLoop::polishAndSync (this=0x70d6f0, w=0x1119950, inExpose=<optimized out>)
    at /home/nico/workspace/qt6/qtdeclarative/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1685
#17 0x00007ffff6a8f4e6 in QQuickWindow::event (this=<optimized out>, event=<optimized out>)
    at /home/nico/workspace/qt6/qtdeclarative/src/quick/items/qquickwindow.cpp:1566
#18 0x00007ffff7181a61 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x70e5b0, e=0x7fffffffcf50)
    at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3287
#19 0x00007ffff4d5f4f8 in QCoreApplication::notifyInternal2 (receiver=0x70e5b0, event=0x7fffffffcf50)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134
#20 0x00007ffff4d5f6b9 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575
#21 0x00007ffff55ffb78 in QPlatformWindow::deliverUpdateRequest (this=<optimized out>) at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qplatformwindow.cpp:783
#22 0x00007ffff4dafb94 in QObject::event (this=0x5c7800, e=0x7fffcc018760) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qobject.cpp:1446
#23 0x00007ffff7181a61 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5c7800, e=0x7fffcc018760)
    at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:3287
#24 0x00007ffff4d5f4f8 in QCoreApplication::notifyInternal2 (receiver=0x5c7800, event=0x7fffcc018760)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1134
#25 0x00007ffff4d5f6b9 in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1575
#26 0x00007ffff4d62c41 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x465b00)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1932
#27 0x00007ffff4d62f28 in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qcoreapplication.cpp:1789
#28 0x00007ffff500bae3 in postEventSourceDispatch (s=0x4b01f0) at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#29 0x00007ffff41fee5c in g_main_dispatch (context=0x7fffdc000ef0) at ../glib/gmain.c:3476
#30 g_main_context_dispatch_unlocked (context=0x7fffdc000ef0) at ../glib/gmain.c:4284
#31 0x00007ffff4259f18 in g_main_context_iterate_unlocked.isra.0
    (context=context@entry=0x7fffdc000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
#32 0x00007ffff41fcad3 in g_main_context_iteration (context=0x7fffdc000ef0, may_block=1) at ../glib/gmain.c:4414
#33 0x00007ffff500b3fc in QEventDispatcherGlib::processEvents (this=0x46cee0, flags=...)
    at /home/nico/workspace/qt6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#34 0x00007ffff4d6ae6b in QEventLoop::exec (this=this@entry=0x7fffffffd3a0, flags=..., flags@entry=...)
    at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:34
#35 0x00007ffff4d67862 in QCoreApplication::exec () at /home/nico/workspace/qt6/qtbase/src/corelib/global/qflags.h:74
#36 0x00007ffff55b3a7c in QGuiApplication::exec () at /home/nico/workspace/qt6/qtbase/src/gui/kernel/qguiapplication.cpp:1926
#37 0x00007ffff71819d5 in QApplication::exec () at /home/nico/workspace/qt6/qtbase/src/widgets/kernel/qapplication.cpp:2555
#38 0x000000000040c06c in main (argc=<optimized out>, argv=<optimized out>) at /home/nico/kde/src/plasma-systemmonitor/src/main.cpp:116
Comment 2 Nate Graham 2024-03-07 21:47:21 UTC

*** This bug has been marked as a duplicate of bug 482198 ***