Bug 432418 - Plasma Wayland rendering disturbance and System Settings crash
Summary: Plasma Wayland rendering disturbance and System Settings crash
Status: RESOLVED DUPLICATE of bug 427444
Alias: None
Product: systemsettings
Classification: Applications
Component: general (show other bugs)
Version: 5.20.5
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2021-02-02 12:38 UTC by Robert Webb
Modified: 2021-02-22 18:31 UTC (History)
2 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 Robert Webb 2021-02-02 12:38:43 UTC
Application: systemsettings5 (5.20.5)

Qt Version: 5.15.2
Frameworks Version: 5.78.0
Operating System: Linux 5.10.9-1-default x86_64
Windowing system: Wayland
Distribution: openSUSE Tumbleweed

-- Information about the crash:
- What I was doing when the application crashed:
  * Clicked something in System Settings.  I don't remember what.

- Unusual behavior I noticed:

    * Installed software updates (96?).

    * Rebooted.

    * After selecting Use Saved Session in System Settings,
    * I clicked Save Session in the App Launcher.

    * Logged out/in multiple times to check and adjust the saved session.

    * While logged out, I noticed a "virtual keyboard" icon and three
    Plasma options.  This was the first I remember seeing them.

    * Clicked the keyboard icon.  It activated and was labled 'British
    English'.  That's strange because my setup from install has only
    been 'US English'.  I dismissed the keyboard and didn't use it
    any further.

    * The three options were: Plasma, Plasma (Wayland), and Plasma
    (full Wayland).  I think Plasma was the pre-selected option.
    Selected full Wayland and logged in.

    * The desktop was scrambled.  All the windows of the saved session
    were on desktop 1, along with the two Konsole windows that were
    supposed to be there.  Another Konsole window and Firefox had been
    saved on desktop 2.  There were multiple partial renderings of
    the Konsole windows in different positions.  Except for the title
    bar, the Firefox window would flicker visible or not as I moved
    the cursor.  The title bar stayed there.  It didn't just depend on
    whether the cursor was over the Firefox window.

    * I moved Firefox and the extra Konsole to desktop 2.  Then,
    in desktop 1, I began looking for something in System Settings.
    Don't remember what.

    * The crash of System Settings happened when I clicked something
    there.  I don't think I was activating an app or changing a setting,
    but rather just traversing a menu hierarchy, although am not sure.

    * All the windows in all the desktops disappeared, except that
    the "System Settings - The KDE Crash Handler" dialog popped-up.
    I have since been able to open Konsole and Firefox while writing
    the bug report.

    * I was able to install the "missing debug packages" which then
    generated the crash information, but now, checking for software
    updates is failing.

-- Backtrace:
Application: System Settings (systemsettings5), signal: Segmentation fault

[KCrash Handler]
#4  0x00007f46d77c88aa in QQmlData::wasDeleted (object=0x5559c43a7ef0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/qml/qqmldata_p.h:338
#5  QV4::QObjectWrapper::getQmlProperty (engine=engine@entry=0x5559be279270, qmlContext=qmlContext@entry=0x7f46cc00f900, object=0x5559c43a7ef0, name=0x7f46b62a95e8, revisionMode=revisionMode@entry=QV4::QObjectWrapper::CheckRevision, hasProperty=hasProperty@entry=0x7fff947f9f78, property=0x7fff947f9f80) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:360
#6  0x00007f46d77a82ca in QV4::QQmlContextWrapper::getPropertyAndBase (resource=<optimized out>, id=..., receiver=<optimized out>, hasProperty=0x7fff947f9ff7, base=0x0, lookup=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4qmlcontext.cpp:316
#7  0x00007f46d77a8b93 in QV4::QQmlContextWrapper::resolveQmlContextPropertyLookupGetter (l=0x5559be706280, engine=0x5559be279270, base=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4qmlcontext.cpp:481
#8  0x00007f46d77e5410 in QV4::Moth::VME::interpret (frame=0x7fff947fa1e0, engine=0x5559be279270, code=0x7f46b5891adb "\030\n(P\030\r\247g\001") at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:585
#9  0x00007f46d77ea337 in QV4::Moth::VME::exec (frame=frame@entry=0x7fff947fa1e0, engine=engine@entry=0x5559be279270) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:463
#10 0x00007f46d7785b8d in QV4::Function::call (this=this@entry=0x5559be68d530, thisObject=<optimized out>, argv=argv@entry=0x7f46b62a9500, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/jsruntime/qv4function.cpp:69
#11 0x00007f46d78fca75 in QQmlJavaScriptExpression::evaluate (this=this@entry=0x5559d637aca0, callData=callData@entry=0x7f46b62a94d0, isUndefined=isUndefined@entry=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:212
#12 0x00007f46d78b0c3b in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/jsruntime/qv4jscall_p.h:95
#13 0x00007f46d78b1120 in QQmlBoundSignal_callback (e=0x5559d637ac20, a=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/qml/qqmlboundsignalexpressionpointer_p.h:69
#14 0x00007f46d78e085d in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlnotifier.cpp:104
#15 0x00007f46d88ff455 in doActivate<false> (sender=0x5559d637aa30, signal_index=4, argv=argv@entry=0x0) at kernel/qobject.cpp:3778
#16 0x00007f46d88f8c20 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f46d7a89800 <QQmlComponentAttached::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at kernel/qobject.cpp:3946
#17 0x00007f46d798d103 in QQmlComponentAttached::destruction (this=<optimized out>) at .moc/moc_qqmlcomponentattached_p.cpp:154
#18 0x00007f46d78ac699 in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:580
#19 QQmlContextData::emitDestruction (this=0x5559d6375af0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:564
#20 0x00007f46d78ac6bf in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmldata_p.h:102
#21 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:564
#22 0x00007f46d78ac6bf in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmldata_p.h:102
#23 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:564
#24 0x00007f46d78ac6bf in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmldata_p.h:102
#25 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:564
#26 0x00007f46d78ac6bf in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmldata_p.h:102
#27 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:564
#28 0x00007f46d78ac8e9 in QQmlContextData::invalidate (this=this@entry=0x7f46cc00f900) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:594
#29 0x00007f46d78ac427 in QQmlContextData::destroy (this=0x7f46cc00f900) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:650
#30 0x00007f46d78ac5fd in QQmlContext::~QQmlContext (this=0x5559c4363220, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:222
#31 0x00007f46d78ac619 in QQmlContext::~QQmlContext (this=0x5559c4363220, __in_chrg=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.1.x86_64/src/qml/qml/qqmlcontext.cpp:223
#32 0x00007f46d88f2efe in QObjectPrivate::deleteChildren (this=0x5559c44bc8a0) at kernel/qobject.cpp:2104
#33 0x00007f46d88fdad4 in QObject::~QObject (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:1082
#34 0x00007f46d8033fe9 in KDeclarative::QmlObjectSharedEngine::~QmlObjectSharedEngine (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kdeclarative-5.78.0-1.1.x86_64/src/kdeclarative/qmlobjectsharedengine.cpp:63
#35 0x00007f46d9e66282 in KQuickAddons::ConfigModule::~ConfigModule (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kdeclarative-5.78.0-1.1.x86_64/src/quickaddons/configmodule.cpp:105
#36 0x00007f46b4462722 in ScreenLockerKcm::~ScreenLockerKcm (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kscreenlocker-5.20.5-1.1.x86_64/build/kcm/kcm_screenlocker_autogen/EWIEGA46WW/../../../../kcm/kcm.h:43
#37 ScreenLockerKcm::~ScreenLockerKcm (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kscreenlocker-5.20.5-1.1.x86_64/build/kcm/kcm_screenlocker_autogen/EWIEGA46WW/../../../../kcm/kcm.h:43
#38 0x00007f46d9f5a333 in std::default_delete<KQuickAddons::ConfigModule>::operator() (__ptr=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/unique_ptr.h:85
#39 std::unique_ptr<KQuickAddons::ConfigModule, std::default_delete<KQuickAddons::ConfigModule> >::~unique_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/10/bits/unique_ptr.h:361
#40 KCModuleQmlPrivate::~KCModuleQmlPrivate (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleqml.cpp:35
#41 KCModuleQml::~KCModuleQml (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleqml.cpp:217
#42 0x00007f46d9f5a359 in KCModuleQml::~KCModuleQml (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleqml.cpp:218
#43 0x00007f46d9f5d684 in KCModuleProxy::deleteClient (this=this@entry=0x5559c44a5190) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleproxy.cpp:159
#44 0x00007f46d9f5e7a8 in KCModuleProxy::~KCModuleProxy (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleproxy.cpp:150
#45 0x00007f46d9f5e8a9 in KCModuleProxy::~KCModuleProxy (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kcmutils-5.78.0-1.1.x86_64/src/kcmoduleproxy.cpp:154
#46 0x00007f46d88f2efe in QObjectPrivate::deleteChildren (this=this@entry=0x5559c446a7f0) at kernel/qobject.cpp:2104
#47 0x00007f46d95a5ae6 in QWidget::~QWidget (this=0x5559c4463cf0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#48 0x00007f46d95a5e39 in QWidget::~QWidget (this=0x5559c4463cf0, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1546
#49 0x00007f46d88f2efe in QObjectPrivate::deleteChildren (this=this@entry=0x5559c44091f0) at kernel/qobject.cpp:2104
#50 0x00007f46d95a5ae6 in QWidget::~QWidget (this=0x5559c4460630, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#51 0x00007f46d96fc8c9 in QScrollArea::~QScrollArea (this=0x5559c4460630, __in_chrg=<optimized out>) at widgets/qscrollarea.cpp:173
#52 0x00007f46d9cbe783 in KPageWidgetItem::Private::~Private (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:28
#53 KPageWidgetItem::~KPageWidgetItem (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:71
#54 0x00007f46d9cbe8c5 in KPageWidgetItem::~KPageWidgetItem (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:69
#55 PageItem::~PageItem (this=<optimized out>, this=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:178
#56 0x00007f46d9cc64fd in KPageWidgetModel::removePage (this=0x5559be229f10, item=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidgetmodel.cpp:548
#57 0x00007f46d9cc65f4 in KPageWidget::removePage (this=<optimized out>, item=<optimized out>) at /usr/src/debug/kwidgetsaddons-5.78.0-1.1.x86_64/src/kpagewidget.cpp:107
#58 0x00007f46d9f9d325 in ModuleView::closeModules (this=0x5559be2321d0) at /usr/src/debug/systemsettings5-5.20.5-2.1.x86_64/core/ModuleView.cpp:287
#59 0x00007f46cabfe312 in IconMode::backToOverview (this=0x5559be14de30) at /usr/src/debug/systemsettings5-5.20.5-2.1.x86_64/icons/IconMode.cpp:174
#60 0x00007f46d88ff900 in doActivate<false> (sender=0x5559be207b90, signal_index=4, argv=argv@entry=0x7fff947fc410) at kernel/qobject.cpp:3898
#61 0x00007f46d88f8c20 in QMetaObject::activate (sender=sender@entry=0x5559be207b90, m=m@entry=0x7f46d9a610a0, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fff947fc410) at kernel/qobject.cpp:3946
#62 0x00007f46d9563f12 in QAction::triggered (this=this@entry=0x5559be207b90, _t1=<optimized out>) at .moc/moc_qaction.cpp:376
#63 0x00007f46d9566751 in QAction::activate (this=0x5559be207b90, event=<optimized out>) at kernel/qaction.cpp:1161
#64 0x00007f46d9659752 in QAbstractButtonPrivate::click (this=this@entry=0x5559be2a0f30) at widgets/qabstractbutton.cpp:398
#65 0x00007f46d9659871 in QAbstractButton::mouseReleaseEvent (this=0x5559be2922a0, e=0x7fff947fc9f0) at widgets/qabstractbutton.cpp:1044
#66 0x00007f46d9748f2a in QToolButton::mouseReleaseEvent (this=<optimized out>, e=<optimized out>) at widgets/qtoolbutton.cpp:622
#67 0x00007f46d95aa35e in QWidget::event (this=0x5559be2922a0, event=0x7fff947fc9f0) at kernel/qwidget.cpp:9019
#68 0x00007f46d956a50f in QApplicationPrivate::notify_helper (this=this@entry=0x5559bdf221f0, receiver=receiver@entry=0x5559be2922a0, e=e@entry=0x7fff947fc9f0) at kernel/qapplication.cpp:3632
#69 0x00007f46d95713fb in QApplication::notify (this=0x7fff947fc6f0, receiver=0x5559be2922a0, e=0x7fff947fc9f0) at kernel/qapplication.cpp:3076
#70 0x00007f46d88c92ea in QCoreApplication::notifyInternal2 (receiver=0x5559be2922a0, event=0x7fff947fc9f0) at kernel/qcoreapplication.cpp:1063
#71 0x00007f46d9570426 in QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x5559be2922a0, event=event@entry=0x7fff947fc9f0, alienWidget=alienWidget@entry=0x5559be2922a0, nativeWidget=0x5559be142210, buttonDown=buttonDown@entry=0x7f46d9a98670 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#72 0x00007f46d95c23c1 in QWidgetWindow::handleMouseEvent (this=0x5559be148940, event=0x7fff947fccb0) at kernel/qwidgetwindow.cpp:683
#73 0x00007f46d95c58ce in QWidgetWindow::event (this=0x5559be148940, event=0x7fff947fccb0) at kernel/qwidgetwindow.cpp:300
#74 0x00007f46d956a50f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5559be148940, e=0x7fff947fccb0) at kernel/qapplication.cpp:3632
#75 0x00007f46d88c92ea in QCoreApplication::notifyInternal2 (receiver=0x5559be148940, event=0x7fff947fccb0) at kernel/qcoreapplication.cpp:1063
#76 0x00007f46d8e26b73 in QGuiApplicationPrivate::processMouseEvent (e=0x5559d940d9e0) at kernel/qguiapplication.cpp:2282
#77 0x00007f46d8dfcc5c in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#78 0x00007f46d624f2e0 in userEventSourceDispatch (source=<optimized out>) at qeventdispatcher_glib.cpp:74
#79 0x00007f46d64abe57 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#80 0x00007f46d64ac1d8 in ?? () from /usr/lib64/libglib-2.0.so.0
#81 0x00007f46d64ac28f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#82 0x00007f46d892083f in QEventDispatcherGlib::processEvents (this=0x5559bdf670c0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#83 0x00007f46d88c7cab in QEventLoop::exec (this=this@entry=0x7fff947fcfe0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#84 0x00007f46d88cff20 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#85 0x00007f46d8e1a1bc in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#86 0x00007f46d956a485 in QApplication::exec () at kernel/qapplication.cpp:2824
#87 0x00005559bcb60003 in main (argc=<optimized out>, argv=0x7fff947fd100) at /usr/src/debug/systemsettings5-5.20.5-2.1.x86_64/app/main.cpp:209
[Inferior 1 (process 6071) detached]

Possible duplicates by query: bug 432389, bug 432280, bug 432050, bug 431599, bug 431560.

Reported using DrKonqi
Comment 1 Robert Webb 2021-02-02 13:01:43 UTC
The "Possible duplicates", bug 432389 and bug 432050, are not relevant to
the window rendering problem.  That preceded the crash of System Settings,
which wasn't even open yet.  Also, those two bugs were on X11, while I was
using Wayland.
Comment 2 Nate Graham 2021-02-22 18:31:01 UTC

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