Bug 416974 - Plasma 5.17.90 crashed due to a kwin_wayland segmentation fault in QWeakPointer<QObject>::QWeakPointer
Summary: Plasma 5.17.90 crashed due to a kwin_wayland segmentation fault in QWeakPoint...
Status: REPORTED
Alias: None
Product: kwayland
Classification: Frameworks and Libraries
Component: server (show other bugs)
Version: 5.71.0
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: Martin Flöser
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-31 04:36 UTC by Matt Fagnani
Modified: 2020-06-27 08: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 Matt Fagnani 2020-01-31 04:36:11 UTC
SUMMARY

I was using Plasma 5.17.90 on Wayland in Fedora Rawhide with KF 5.66.0, Qt 5.13.2, Mesa 19.3.3. I started VLC 3.0.9 (from rpmfusion). I played a video and paused it after a few minutes. Plasma froze for about 3 minutes, and then sddm appeared. The systemd-coredump process for the kwin_wayland crash didn't complete correctly possibly due to timing out. I found the kwin_wayland core dump file in /var/lib/systemd/coredump/ kwin_wayland had a segmentation fault in 
QWeakPointer<QObject>::QWeakPointer at /usr/include/qt5/QtCore/qsharedpointer_impl.h:589. The full trace of the crashing thread 1 showed what looked like a invalid pointer d = 0x20 from frames 0 to 2 in KWayland::Server::SurfaceInterface::lockedPointer at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/surface_interface.cpp:937. The underlying problem might be in kwayland.

Core was generated by `/usr/bin/kwin_wayland --xwayland --libinput --exit-with-session=/usr/libexec/st'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  QWeakPointer<QObject>::QWeakPointer (other=..., this=0x7fff3257acb0)
    at /usr/include/qt5/QtCore/qsharedpointer_impl.h:589
589     /usr/include/qt5/QtCore/qsharedpointer_impl.h: No such file or directory.
[Current thread is 1 (Thread 0x7fc905ad7900 (LWP 1269))]

(gdb) bt full
#0  QWeakPointer<QObject>::QWeakPointer(QWeakPointer<QObject> const&) (other=..., this=0x7fff3257acb0)
    at /usr/include/qt5/QtCore/qsharedpointer_impl.h:589
        d = 0x20
#1  QPointer<KWayland::Server::LockedPointerInterface>::QPointer(QPointer<KWayland::Server::LockedPointerInterface> const&) (this=0x7fff3257acb0) at /usr/include/qt5/QtCore/qpointer.h:53
        d = 0x20
#2  KWayland::Server::SurfaceInterface::lockedPointer() const (this=<optimized out>)
    at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/surface_interface.cpp:937
        d = 0x20
#3  0x00007fc906938809 in KWayland::Server::PointerInterface::<lambda()>::operator()
    (__closure=<optimized out>)
    at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/pointer_interface.cpp:247
        d = 0x5585256ff410
        pos = {xp = 6.941689537196333e-310, yp = 6.9531853373731582e-310}
        targetSurface = <optimized out>
#4  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWayland::Server::PointerInterface::PointerInterface(KWayland::Server::SeatInterface*, wl_resource*)::<lambda()> >::call
    (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
#5  QtPrivate::Functor<KWayland::Server::PointerInterface::PointerInterface(KWayland::Server::SeatInterface*, wl_resource*)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...)
    at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
#6  QtPrivate::QFunctorSlotObject<KWayland::Server::PointerInterface::PointerInterface(KWayland::Server::SeatInterface*, wl_resource*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
    (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized--Type <RET> for more, q to quit, c to continue without paging--c
 out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:439
#7  0x00007fc905d74a60 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff3257ae30, r=0x5585255ffd80, this=0x5585256ef150) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
        obj = {d = 0x5585256ef150}
        receiver = 0x5585255ffd80
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x5585255ffd80, previousSender = 0x0, currentSender = {sender = 0x558524d49310, signal = 8, ref = 1}, switched = true}
        c = 0x558525704a70
        last = 0x5585256118d0
        locker = {val = 140501365871928}
        connectionLists = {connectionLists = 0x558524d49690}
        list = <optimized out>
        currentThreadId = 0x7fc905ad7900
        signal_index = 8
        empty_argv = {0x0}
#8  QMetaObject::activate(QObject*, int, int, void**) (sender=0x558524d49310, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3789
        obj = {d = 0x5585256ef150}
        receiver = 0x5585255ffd80
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x5585255ffd80, previousSender = 0x0, currentSender = {sender = 0x558524d49310, signal = 8, ref = 1}, switched = true}
        c = 0x558525704a70
        last = 0x5585256118d0
        locker = {val = 140501365871928}
        connectionLists = {connectionLists = 0x558524d49690}
        list = <optimized out>
        currentThreadId = 0x7fc905ad7900
        signal_index = 8
        empty_argv = {0x0}
#9  0x00007fc906909899 in KWayland::Server::SeatInterface::pointerPosChanged(QPointF const&) (this=this@entry=0x558524d49310, _t1=...) at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/x86_64-redhat-linux-gnu/src/server/KF5WaylandServer_autogen/EWIEGA46WW/moc_seat_interface.cpp:451
        _a = {0x0, 0x7fff3257ae90}
#10 0x00007fc906941c02 in KWayland::Server::SeatInterface::setPointerPos(QPointF const&) (this=this@entry=0x558524d49310, pos=...) at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/seat_interface.cpp:636
        d = <optimized out>
#11 0x00007fc906d5b822 in KWin::PointerInputRedirection::focusUpdate(KWin::Toplevel*, KWin::Toplevel*) (this=0x558524d43cc0, focusOld=<optimized out>, focusNow=0x558525cb4a30) at /usr/include/qt5/QtCore/qpoint.h:131
        seat = 0x558524d49310
#12 0x00007fc906d13f0f in KWin::InputDeviceHandler::updateFocus() () at /usr/include/c++/9/bits/atomic_base.h:413
#13 0x00007fc906d15467 in KWin::InputDeviceHandler::update() (this=this@entry=0x558524d43cc0) at /usr/src/debug/kwin-5.17.90-1.fc32.x86_64/input.cpp:2492
#14 0x00007fc906d588db in KWin::PointerInputRedirection::processMotion(QPointF const&, QSizeF const&, QSizeF const&, unsigned int, unsigned long long, KWin::LibInput::Device*) (this=0x558524d43cc0, pos=..., delta=..., deltaNonAccelerated=..., time=1652800, timeUsec=1652800061, device=0x558524e30af0) at /usr/src/debug/kwin-5.17.90-1.fc32.x86_64/pointer_input.cpp:272
        blocker = {static s_counter = 1, static s_scheduledPositions = {d = 0x7fc905e20b40 <QArrayData::shared_null>}, m_pointer = 0x558524d43cc0}
        event = {<QMouseEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7fc906ef4c68 <vtable for KWin::MouseEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fc905ee9ae0 <qt_meta_stringdata_QEvent>, data = 0x7fc905ee9520 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 5, posted = 0, spont = 0, m_accept = 1, reserved = 1213}, modState = {i = 0}, ts = 1652800}, l = {xp = 378.69718167443523, yp = 632.89473419457943}, w = {xp = 378.69718167443523, yp = 632.89473419457943}, s = {xp = 378.69718167443523, yp = 632.89473419457943}, b = Qt::NoButton, mouseState = {i = 0}, caps = 0, velocity = {v = {0, 0}}}, m_delta = {wd = -2.2000000000000002, ht = -7.7000000000000011}, m_deltaUnccelerated = {wd = -2, ht = -7}, m_timestampMicroseconds = 1652800061, m_device = 0x558524e30af0, m_modifiersRelevantForShortcuts = {i = 0}, m_nativeButton = 0}
#15 0x00007fc906d11ca8 in QtPrivate::QFunctorSlotObject<KWin::InputRedirection::setupLibInput()::<lambda(const QSizeF&, const QSizeF&, uint32_t, quint64, KWin::LibInput::Device*)>, 5, QtPrivate::List<const QSizeF&, const QSizeF&, unsigned int, long long unsigned int, KWin::LibInput::Device*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qpoint.h:287
#16 0x00007fc905d74a60 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff3257b2e0, r=0x558524d60390, this=0x558524e928d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
        obj = {d = 0x558524e928d0}
        receiver = 0x558524d60390
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x558524d60390, previousSender = 0x7fff3257b420, currentSender = {sender = 0x558524dc0a80, signal = 6, ref = 1}, switched = true}
        c = 0x558524e1ef10
        last = 0x558524e1ef10
        locker = {val = 140501365871840}
        connectionLists = {connectionLists = 0x7fc8ec010fe0}
        list = <optimized out>
        currentThreadId = 0x7fc905ad7900
        signal_index = 6
        empty_argv = {0x0}
#17 QMetaObject::activate(QObject*, int, int, void**) (sender=0x558524dc0a80, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3789
        obj = {d = 0x558524e928d0}
        receiver = 0x558524d60390
        receiverInSameThread = <optimized out>
        sw = {receiver = 0x558524d60390, previousSender = 0x7fff3257b420, currentSender = {sender = 0x558524dc0a80, signal = 6, ref = 1}, switched = true}
        c = 0x558524e1ef10
        last = 0x558524e1ef10
        locker = {val = 140501365871840}
        connectionLists = {connectionLists = 0x7fc8ec010fe0}
        list = <optimized out>
        currentThreadId = 0x7fc905ad7900
        signal_index = 6
        empty_argv = {0x0}
#18 0x00007fc906c696cd in KWin::LibInput::Connection::pointerMotion(QSizeF const&, QSizeF const&, unsigned int, unsigned long long, KWin::LibInput::Device*) (this=this@entry=0x558524dc0a80, _t1=..., _t2=..., _t3=<optimized out>, _t3@entry=1652800, _t4=<optimized out>, _t4@entry=1652800061, _t5=<optimized out>) at /usr/src/debug/kwin-5.17.90-1.fc32.x86_64/x86_64-redhat-linux-gnu/kwin_autogen/PCJB6APXE6/moc_connection.cpp:639
        _a = {0x0, 0x7fff3257b390, 0x7fff3257b3a0, 0x7fff3257b2dc, 0x7fff3257b2d0, 0x7fff3257b2c8}
#19 0x00007fc906d32288 in KWin::LibInput::Connection::processEvents() (this=0x558524dc0a80) at /usr/src/debug/kwin-5.17.90-1.fc32.x86_64/libinput/connection.cpp:377
        deltaNonAccel = {wd = -2, ht = -7}
        latestTime = 1652800
        latestTimeUsec = 1652800061
        pe = 0x7fc8e8005210
        delta = {wd = -2.2000000000000002, ht = -7.7000000000000011}
        it = <optimized out>
        event = {d = 0x7fc8e8005210}
        locker = {val = 94030337411785}
#20 0x00007fc905d7579a in QObject::event(QEvent*) (this=0x558524d60390, e=<optimized out>) at kernel/qobject.cpp:1260
        mce = <optimized out>
        sw = {receiver = 0x558524d60390, previousSender = 0x0, currentSender = {sender = 0x558524dc0a80, signal = 37, ref = 1}, switched = true}
#21 0x00007fc906181ab6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x558524d08070, receiver=receiver@entry=0x558524d60390, e=e@entry=0x7fc8e8007630) at kernel/qapplication.cpp:3703
        consumed = false
        filtered = false
#22 0x00007fc90618b150 in QApplication::notify(QObject*, QEvent*) (this=0x7fff3257bad0, receiver=0x558524d60390, e=0x7fc8e8007630) at kernel/qapplication.cpp:3449
        w = <optimized out>
        extra = <optimized out>
        isProxyWidget = <optimized out>
        d = <optimized out>
        res = false
#23 0x00007fc905d4a3e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x558524d60390, event=0x7fc8e8007630) at kernel/qcoreapplication.cpp:1095
        selfRequired = true
        result = false
        cbdata = {0x558524d60390, 0x7fc8e8007630, 0x7fff3257b66f}
        d = <optimized out>
        threadData = 0x558524cf6680
        scopeLevelCounter = {threadData = 0x558524cf6680}
#24 0x00007fc905d4d42b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x558524cf6680) at kernel/qcoreapplication.cpp:1840
        e = 0x7fc8e8007630
        pe = <optimized out>
        r = <optimized out>
        unlocker = {m = <synthetic pointer><error reading variable>}
        event_deleter = {d = 0x7fc8e8007630}
        locker = {val = 94030336583344}
        startOffset = 0
        i = @0x558524cf66a4: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x558524cf6680, exceptionCaught = true}
#25 0x00007fc905d9cca7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x558524d175f0, flags=...) at kernel/qeventdispatcher_unix.cpp:466
        d = 0x558524d267d0
        include_timers = <optimized out>
        canWait = <optimized out>
        tm = <optimized out>
        wait_tm = {tv_sec = 140501329838656, tv_nsec = 140501329839087}
        nevents = <optimized out>
#26 0x00007fc8f2bfd001 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt5/plugins/platforms/KWinQpaPlugin.so
#27 0x00007fc905d491db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff3257b880, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
        d = 0x558524da3520
        locker = {val = 94030336499712}
        app = <optimized out>
#28 0x00007fc905d510b6 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
        threadData = 0x558524cf6680
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fc906005a08 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fc905eee860 <qt_meta_stringdata_QObject>, data = 0x7fc905eee740 <qt_meta_data_QObject>, static_metacall = 0x7fc905d7cb10 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x558524da3520}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fc905ef1780 <qt_meta_stringdata_Qt>, data = 0x7fc905eee980 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fc905ffdba0 <QObject::staticMetaObject>, stringdata = 0x7fc905ee8ba0 <qt_meta_stringdata_QEventLoop>, data = 0x7fc905ee8b40 <qt_meta_data_QEventLoop>, static_metacall = 0x7fc905d48ef0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#29 0x0000558524ca3795 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.17.90-1.fc32.x86_64/main_wayland.cpp:676
        userSignals = {__val = {2560, 0 <repeats 15 times>}}
        environment = {d = {d = 0x558524d06280}}
        a = {<KWin::ApplicationWaylandAbstract> = {<KWin::Application> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x558524cc8100 <vtable for KWin::ApplicationWayland+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7fc905eee860 <qt_meta_stringdata_QObject>, data = 0x7fc905eee740 <qt_meta_data_QObject>, static_metacall = 0x7fc905d7cb10 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x558524d08070}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7fc905ef1780 <qt_meta_stringdata_Qt>, data = 0x7fc905eee980 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fc905ffdba0 <QObject::staticMetaObject>, stringdata = 0x7fc905ee9240 <qt_meta_stringdata_QCoreApplication>, data = 0x7fc905ee9120 <qt_meta_data_QCoreApplication>, static_metacall = 0x7fc905d4be80 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fff3257bad0}, static staticMetaObject = {d = {superdata = 0x7fc906005ba0 <QCoreApplication::staticMetaObject>, stringdata = 0x7fc904105e40 <qt_meta_stringdata_QGuiApplication>, data = 0x7fc904105bc0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7fc903dc9ed0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fc9041e0dc0 <QGuiApplication::staticMetaObject>, stringdata = 0x7fc906531a40 <qt_meta_stringdata_QApplication>, data = 0x7fc9065318c0 <qt_meta_data_QApplication>, static_metacall = 0x7fc9061885b0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fc90668c040 <QApplication::staticMetaObject>, stringdata = 0x7fc906e62300 <qt_meta_stringdata_KWin__Application>, data = 0x7fc906e621c0 <qt_meta_data_KWin__Application>, static_metacall = 0x7fc906c77270 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_originalSessionKey = {static null = {<No data fields>}, d = 0x7fc905e20b40 <QArrayData::shared_null>}, static crashes = 0, m_eventFilter = {d = 0x558524d340b0}, m_configLock = false, m_config = {d = 0x558524d334e0}, m_kxkbConfig = {d = 0x558524d445b0}, m_inputConfig = {d = 0x558524d449b0}, m_operationMode = KWin::Application::OperationModeXwayland, m_x11Time = 1652795, m_rootWindow = 924, m_connection = 0x5585256f3890, m_useKActivities = false, m_platform = 0x558524d42cd0, m_terminating = false}, static staticMetaObject = {d = {superdata = 0x7fc906efea80 <KWin::Application::staticMetaObject>, stringdata = 0x7fc906e62180 <qt_meta_stringdata_KWin__ApplicationWaylandAbstract>, data = 0x7fc906e62140 <qt_meta_data_KWin__ApplicationWaylandAbstract>, static_metacall = 0x7fc906c6dbc0 <KWin::ApplicationWaylandAbstract::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7fc906efea40 <KWin::ApplicationWaylandAbstract::staticMetaObject>, stringdata = 0x558524cbe3e0 <qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x558524cbe3a0 <qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x558524ca3cc0 <KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_startXWayland = true, m_applicationsToStart = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7fc905e22a80 <QListData::shared_null>}, d = 0x7fc905e22a80 <QListData::shared_null>}}, <No data fields>}, m_inputMethodServerToStart = {static null = {<No data fields>}, d = 0x7fc905e20b40 <QArrayData::shared_null>}, m_environment = {d = {d = 0x558524d87080}}, m_sessionArgument = {static null = {<No data fields>}, d = 0x558524d4fdc0}, m_xwayland = 0x5585255fba10}
        availablePlugins = {d = 0x558524cde180}
        hasPlugin = {__availablePlugins = @0x7fff3257b9e8}
        hasSizeOption = <optimized out>
        hasOutputCountOption = <optimized out>
        hasX11Option = <optimized out>
        hasVirtualOption = <optimized out>
        hasWaylandOption = true
        hasFramebufferOption = <optimized out>
        hasDrmOption = <optimized out>
        xwaylandOption = {d = {d = 0x558524d3d7e0}}
        waylandSocketOption = {d = {d = 0x558524d3b950}}
        framebufferOption = {d = {d = 0x558524d3cc10}}
        framebufferDeviceOption = {d = {d = 0x558524d3c860}}
        x11DisplayOption = {d = {d = 0x558524d3ce80}}
        waylandDisplayOption = {d = {d = 0x558524d3d160}}
        virtualFbOption = {d = {d = 0x558524d3ca80}}
        widthOption = {d = {d = 0x558524d3bdc0}}
        heightOption = {d = {d = 0x558524d3be00}}
        scaleOption = {d = {d = 0x558524d3bb40}}
        outputCountOption = {d = {d = 0x558524d3bb80}}
        parser = {d = 0x558524d30e30}
        libinputOption = {d = {d = 0x558524d4f8a0}}
        drmOption = {d = {d = 0x558524d4f8e0}}
        inputMethodOption = {d = {d = 0x558524d4f9e0}}
        listBackendsOption = {d = {d = 0x558524d4fb40}}
        screenLockerOption = {d = {d = 0x558524d4fbe0}}
        noScreenLockerOption = {d = {d = 0x558524d4fc80}}
        noGlobalShortcutsOption = {d = {d = 0x558524d4fd80}}
        exitWithSessionOption = {d = {d = 0x558524d23040}}
        pluginName = {static null = {<No data fields>}, d = 0x558524cbf460 <KWin::{lambda()#4}::operator()() const::qstring_literal>}
        initialWindowSize = {wd = 1024, ht = 768}
        deviceIdentifier = {d = 0x7fc905e20b40 <QArrayData::shared_null>}
        outputCount = 1
        outputScale = 1
        pluginIt = <optimized out>
        server = 0x558524d35b00
        flags = <optimized out>


Plasma froze later in the same boot while playing the same video in VLC.
The core file wasn't saved for that crash. I've seen several similar crashes of Plasma with kwin_wayland segmentation faults shown in the journal recently, but no core files were available. The kwin_wayland core file was 2.4 GB uncompressed, and the systemd-coredump default limit was 2 GB. I increased the limit to 3 GB so the kwin_wayland core files could be saved without being truncated.

STEPS TO REPRODUCE
1. Boot Fedora Rawhide KDE Plasma spin installation fully updated to 2020-1-29, with kwin-wayland, plasma-workspace-wayland, and their dependencies installed
2. Log in to Plasma on Wayland from sddm
3. change /etc/systemd/coredump.conf to have 
ProcessSizeMax=3G
ExternalSizeMax=3G 
4. Install rpmfusion-free-rawhide repository
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
5. sudo dnf install vlc --enablerepo=rpmfusion-*
6. start vlc
7. play an mp4 video in vlc
8. pause the video. I'm not sure if the crashes are related to what is done in VLC or not.

OBSERVED RESULT
Plasma 5.17.90 froze due to a kwin_wayland segmentation fault in QWeakPointer<QObject>::QWeakPointer

EXPECTED RESULT
Plasma wouldn't crash.

SOFTWARE/OS VERSIONS

Linux/KDE Plasma: Fedora Rawhide/32
(available in About System)
KDE Plasma Version: 5.17.90
KDE Frameworks Version: 5.66.0
Qt Version: 5.13.2

ADDITIONAL INFORMATION

I've also seen Plasma freeze and crash when using Firefox many times, though the kwin_wayland core dumps were not available or truncated. I've seen kwin_wayland segmentation faults when logging out frequently which I've reported at https://bugs.kde.org/show_bug.cgi?id=416147 I'm seeing kwin_wayland aborts and segmentation faults when I shut down or reboot which might be related. I reported some of those kwin_wayland crashes which involved invalid reads and writes and use of uninitialized variables at https://bugs.kde.org/show_bug.cgi?id=409688
Comment 1 Matt Fagnani 2020-03-08 00:26:56 UTC
I've continued seeing these kwin_wayland segmentation faults with Plasma 5.18.2, KF 5.67.0, Qt 5.13.2 in Fedora 32 when using firefox, vlc, and system settings. The crashes when using vlc were with vlc in full screen mode. I'm reassigning this report to frameworks-wayland because the trace involved kwayland where the invalid pointers started in KWayland::Server::SurfaceInterface::lockedPointer at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/surface_interface.cpp:937.
Comment 2 Matt Fagnani 2020-06-27 08:31:48 UTC
I've continued to see kwin_wayland crashes occasionally with traces like those I reported here up to and including Plasma 5.19.2 on Wayland, KF 5.71.0, Qt 5.14.2 in Fedora Rawhide particularly when using vlc in full screen mode or Firefox. kwin_wayland crashed with the versions above while I was using Thunderbird 68.9.0 on Wayland, and I opened the Preferences screen. Plasma froze for a few minutes, and the systemd-coredump process timed out. The core dump was present in /var/lib/systemd/coredump/. The segmentation fault was at std::__atomic_base<int>::operator++  at /usr/include/c++/10/bits/atomic_base.h:325 likely due to an invalid pointer this=0x51

QWeakPointer<QObject>::QWeakPointer at /usr/include/qt5/QtCore/qsharedpointer_impl.h:587 was at #3 in the trace instead of #0. The xp value looked abnormal in pos = {xp = 6.9286700983935495e-310, yp = 0} in #6 in operator() at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/pointer_interface.cpp:230 in kwayland-server-5.19.2-1.fc33 instead of kf5-kwayland as before. In the first trace I reported here, frame #3 in KWayland::Server::PointerInterface::<lambda()>::operator() at /usr/src/debug/kf5-kwayland-5.66.0-1.fc32.x86_64/src/server/pointer_interface.cpp:247 had similarly abnormal values pos = {xp = 6.941689537196333e-310, yp = 6.9531853373731582e-310}. 


Core was generated by `/usr/bin/kwin_wayland --xwayland --libinput --exit-with-session=/usr/libexec/st'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<int>::operator++ (this=0x51) at /usr/include/c++/10/bits/atomic_base.h:325
325           operator++() noexcept
[Current thread is 1 (Thread 0x7f8baae0de00 (LWP 1209))]

(gdb) bt full
#0  std::__atomic_base<int>::operator++ (this=0x51) at /usr/include/c++/10/bits/atomic_base.h:325
No locals.
#1  QAtomicOps<int>::ref<int> (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:283
No locals.
#2  QBasicAtomicInteger<int>::ref (this=0x51) at /usr/include/qt5/QtCore/qbasicatomic.h:118
No locals.
#3  QWeakPointer<QObject>::QWeakPointer (other=..., this=0x7ffff327f080)
    at /usr/include/qt5/QtCore/qsharedpointer_impl.h:587
No locals.
#4  QPointer<KWaylandServer::LockedPointerInterface>::QPointer (this=0x7ffff327f080)
    at /usr/include/qt5/QtCore/qpointer.h:53
No locals.
#5  KWaylandServer::SurfaceInterface::lockedPointer (this=<optimized out>)
    at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/surface_interface.cpp:937
        d = <optimized out>
#6  0x00007f8bab719e7e in operator() (__closure=<optimized out>, __closure=<optimized out>)
    at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/pointer_interface.cpp:230
        d = 0x55f224c44b40
        pos = {xp = 6.9286700983935495e-310, yp = 0}
        targetSurface = <optimized out>
        this = <optimized out>
        this = <optimized out>
        d = <optimized out>
        pos = <optimized out>
        targetSurface = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--c
        originSurface = <optimized out>
        proxyRemoteFocused = <optimized out>
        serial = <optimized out>
        adjustedPos = <optimized out>
#7  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
No locals.
#8  QtPrivate::Functor<KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
No locals.
#9  QtPrivate::QFunctorSlotObject<KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
No locals.
#10 0x00007f8baab7af76 in QtPrivate::QSlotObjectBase::call (a=0x7ffff327f210, r=0x55f224c392d0, this=0x55f224c40bf0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
No locals.
#11 doActivate<false> (sender=0x55f2244569c0, signal_index=8, argv=argv@entry=0x7ffff327f210) at kernel/qobject.cpp:3870
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55f224c40bf0}
        receiver = 0x55f224c392d0
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55f224c392d0, sender = 0x55f2244569c0, signal = 8}
        c = 0x55f224541680
        connections = {d = 0x55f224472ed0}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 73
        signalVector = 0x55f224c99220
        currentThreadId = 0x7f8baae0de00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#12 0x00007f8baab757f8 in QMetaObject::activate (sender=sender@entry=0x55f2244569c0, m=m@entry=0x7f8bab79d020 <KWaylandServer::SeatInterface::staticMetaObject>, local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x7ffff327f210) at kernel/qobject.cpp:3930
        signal_index = <optimized out>
#13 0x00007f8bab6e6fa9 in KWaylandServer::SeatInterface::pointerPosChanged (this=this@entry=0x55f2244569c0, _t1=...) at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/x86_64-redhat-linux-gnu/src/server/KWaylandServer_autogen/EWIEGA46WW/moc_seat_interface.cpp:451
        _a = {0x0, 0x7ffff327f270}
#14 0x00007f8bab722caa in KWaylandServer::SeatInterface::setPointerPos (this=this@entry=0x55f2244569c0, pos=...) at /usr/src/debug/kwayland-server-5.19.2-1.fc33.x86_64/src/server/seat_interface.cpp:620
        d = <optimized out>
#15 0x00007f8babb32467 in KWin::PointerInputRedirection::focusUpdate (this=0x55f22446a1d0, focusOld=<optimized out>, focusNow=0x55f2255adbc0) at /usr/include/qt5/QtCore/qpoint.h:133
        seat = 0x55f2244569c0
#16 0x00007f8babaef873 in KWin::InputDeviceHandler::updateFocus (this=0x55f22446a1d0) at /usr/include/c++/10/bits/atomic_base.h:420
        oldFocus = {wp = {d = 0x55f2256c0f50, value = 0x55f22561cda0}}
#17 0x00007f8babb2d99a in KWin::PointerInputRedirection::processMotion (this=0x55f22446a1d0, pos=..., delta=..., deltaNonAccelerated=..., time=469065, timeUsec=469065590, device=0x55f224543580) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/pointer_input.cpp:276
        blocker = {static s_counter = 1, static s_scheduledPositions = {d = 0x7f8baac0a180 <QArrayData::shared_null>}, m_pointer = 0x55f22446a1d0}
        event = {<QMouseEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7f8babcb8e08 <vtable for KWin::MouseEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f8baace5600 <qt_meta_stringdata_QEvent>, data = 0x7f8baace5040 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 5, posted = 0, spont = 0, m_accept = 1, reserved = 1184}, modState = {i = 0}, ts = 469065}, l = {xp = 137.20217544107544, yp = 113.25761782846709}, w = {xp = 137.20217544107544, yp = 113.25761782846709}, s = {xp = 137.20217544107544, yp = 113.25761782846709}, b = Qt::NoButton, mouseState = {i = 0}, caps = 0, velocity = {v = {0, 0}}}, m_delta = {wd = 1.3966937257673624, ht = 8.3801623546041739}, m_deltaUnccelerated = {wd = 1, ht = 6}, m_timestampMicroseconds = 469065590, m_device = 0x55f224543580, m_modifiersRelevantForShortcuts = {i = 0}, m_nativeButton = 0}
#18 0x00007f8babaee0c8 in QtPrivate::QFunctorSlotObject<KWin::InputRedirection::setupLibInput()::<lambda(const QSizeF&, const QSizeF&, uint32_t, quint64, KWin::LibInput::Device*)>, 5, QtPrivate::List<const QSizeF&, const QSizeF&, unsigned int, long long unsigned int, KWin::LibInput::Device*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qpoint.h:372
No locals.
#19 0x00007f8baab7af76 in QtPrivate::QSlotObjectBase::call (a=0x7ffff327f650, r=0x55f224481e80, this=0x55f2245b62e0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
No locals.
#20 doActivate<false> (sender=0x55f2244e19b0, signal_index=6, argv=argv@entry=0x7ffff327f650) at kernel/qobject.cpp:3870
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55f2245b62e0}
        receiver = 0x55f224481e80
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x7ffff327f790, receiver = 0x55f224481e80, sender = 0x55f2244e19b0, signal = 6}
        c = 0x55f22454d370
        connections = {d = 0x7f8b9000fd70}
        list = <optimized out>
        inSenderThread = false
        highestConnectionId = 39
        signalVector = 0x55f224583140
        currentThreadId = 0x7f8baae0de00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#21 0x00007f8baab757f8 in QMetaObject::activate (sender=sender@entry=0x55f2244e19b0, m=m@entry=0x7f8babcc3540 <KWin::LibInput::Connection::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffff327f650) at kernel/qobject.cpp:3930
        signal_index = <optimized out>
#22 0x00007f8baba5c2cd in KWin::LibInput::Connection::pointerMotion (this=this@entry=0x55f2244e19b0, _t1=..., _t2=..., _t3=<optimized out>, _t3@entry=469065, _t4=<optimized out>, _t4@entry=469065590, _t5=<optimized out>) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/x86_64-redhat-linux-gnu/kwin_autogen/PCJB6APXE6/moc_connection.cpp:646
        _a = {0x0, 0x7ffff327f710, 0x7ffff327f720, 0x7ffff327f64c, 0x7ffff327f640, 0x7ffff327f638}
#23 0x00007f8babb0c1f1 in KWin::LibInput::Connection::processEvents (this=0x55f2244e19b0) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/libinput/connection.cpp:414
        deltaNonAccel = {wd = 1, ht = 6}
        latestTime = 469065
        latestTimeUsec = 469065590
        pe = 0x7f8b8c006440
        delta = {wd = 1.3966937257673624, ht = 8.3801623546041739}
        it = <optimized out>
        event = {d = 0x7f8b8c006440}
        locker = {val = 94498479544825}
#24 0x00007f8baab73b5e in QObject::event (this=0x55f224481e80, e=0x7f8b8c006470) at kernel/qobject.cpp:1339
        mce = 0x7f8b8c006470
        sender = {previous = 0x0, receiver = 0x55f224481e80, sender = 0x55f2244e19b0, signal = 37}
#25 0x00007f8baaf83063 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55f224481e80, e=0x7f8b8c006470) at kernel/qapplication.cpp:3685
        consumed = false
        filtered = false
#26 0x00007f8baab4bfc0 in QCoreApplication::notifyInternal2 (receiver=0x55f224481e80, event=0x7f8b8c006470) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:153
        selfRequired = true
        result = false
        cbdata = {0x55f224481e80, 0x7f8b8c006470, 0x7ffff327f82f}
        d = <optimized out>
        threadData = 0x55f224401d20
        scopeLevelCounter = {threadData = 0x55f224401d20}
#27 0x00007f8baab4ec47 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55f224401d20) at kernel/qcoreapplication.cpp:1815
        e = 0x7f8b8c006470
        pe = <optimized out>
        r = 0x55f224481e80
        relocker = {m_func = {__locker = @0x7ffff327f8a0}, m_invoke = true}
        event_deleter = {d = 0x7f8b8c006470}
        locker = {_M_device = 0x55f224401d50, _M_owns = false}
        startOffset = 0
        i = @0x55f224401d44: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x55f224401d20, exceptionCaught = true}
#28 0x00007f8baab94f77 in QEventDispatcherUNIX::processEvents (this=0x55f224439660, flags=...) at kernel/qeventdispatcher_unix.cpp:466
        d = 0x55f22443b140
        include_timers = <optimized out>
        include_notifiers = <optimized out>
        wait_for_events = <optimized out>
        canWait = <optimized out>
        tm = <optimized out>
        wait_tm = {tv_sec = 140237809474944, tv_nsec = 140237809475727}
        nevents = <optimized out>
#29 0x00007f8b973aae31 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt5/plugins/platforms/KWinQpaPlugin.so
No symbol table info available.
#30 0x00007f8baab4a91b in QEventLoop::exec (this=this@entry=0x7ffff327fa40, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136
        d = 0x55f2244c5290
        locker = {val = 94498478724248}
        ref = <optimized out>
        app = <optimized out>
#31 0x00007f8baab525a6 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:118
        threadData = 0x55f224401d20
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f8baae03948 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f8baacea2e0 <qt_meta_stringdata_QObject>, data = 0x7f8baacea1c0 <qt_meta_data_QObject>, static_metacall = 0x7f8baab79350 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55f2244c5290}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f8baaced260 <qt_meta_stringdata_Qt>, data = 0x7f8baacea400 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f8baadfb2c0 <QObject::staticMetaObject>}, stringdata = 0x7f8baace44e0 <qt_meta_stringdata_QEventLoop>, data = 0x7f8baace4480 <qt_meta_data_QEventLoop>, static_metacall = 0x7f8baab4a630 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#32 0x000055f222f0c03b in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.19.2-1.fc33.x86_64/main_wayland.cpp:704
        userSignals = {__val = {2560, 532575944814, 72058702408515479, 69520, 140237836446176, 1040, 94498478788720, 94498456663072, 94498456788064, 140237837253952, 94498456788064, 140237834848102, 2, 3, 4, 140737272872712}}
        environment = {d = {d = 0x55f224429660}}
        a = {<KWin::ApplicationWaylandAbstract> = {<KWin::Application> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x55f222f2e120 <vtable for KWin::ApplicationWayland+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f8baacea2e0 <qt_meta_stringdata_QObject>, data = 0x7f8baacea1c0 <qt_meta_data_QObject>, static_metacall = 0x7f8baab79350 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55f22442b0b0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f8baaced260 <qt_meta_stringdata_Qt>, data = 0x7f8baacea400 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f8baadfb2c0 <QObject::staticMetaObject>}, stringdata = 0x7f8baace4b80 <qt_meta_stringdata_QCoreApplication>, data = 0x7f8baace4a60 <qt_meta_data_QCoreApplication>, static_metacall = 0x7f8baab4d7f0 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffff327fca0}, static staticMetaObject = {d = {superdata = {direct = 0x7f8baae03ae0 <QCoreApplication::staticMetaObject>}, stringdata = 0x7f8ba90712c0 <qt_meta_stringdata_QGuiApplication>, data = 0x7f8ba9071040 <qt_meta_data_QGuiApplication>, static_metacall = 0x7f8ba8d2aee0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f8ba915fce0 <QGuiApplication::staticMetaObject>}, stringdata = 0x7f8bab320bc0 <qt_meta_stringdata_QApplication>, data = 0x7f8bab320a40 <qt_meta_data_QApplication>, static_metacall = 0x7f8baaf8ccd0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f8bab486ee0 <QApplication::staticMetaObject>}, stringdata = 0x7f8babc1e800 <qt_meta_stringdata_KWin__Application>, data = 0x7f8babc1e6c0 <qt_meta_data_KWin__Application>, static_metacall = 0x7f8baba6c470 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static crashes = 0, m_eventFilter = {d = 0x55f224457700}, m_configLock = false, m_config = {d = 0x55f224452690}, m_kxkbConfig = {d = 0x55f22446ad50}, m_inputConfig = {d = 0x55f22446b1a0}, m_operationMode = KWin::Application::OperationModeXwayland, m_x11Time = 469058, m_rootWindow = 924, m_connection = 0x55f224c55b40, m_useKActivities = false, m_platform = 0x55f22446ca00, m_terminating = false}, static staticMetaObject = {d = {superdata = {direct = 0x7f8babcc3480 <KWin::Application::staticMetaObject>}, stringdata = 0x7f8babc1e680 <qt_meta_stringdata_KWin__ApplicationWaylandAbstract>, data = 0x7f8babc1e640 <qt_meta_data_KWin__ApplicationWaylandAbstract>, static_metacall = 0x7f8baba5f300 <KWin::ApplicationWaylandAbstract::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f8babcc3440 <KWin::ApplicationWaylandAbstract::staticMetaObject>}, stringdata = 0x55f222f253e0 <qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x55f222f253a0 <qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x55f222f0c990 <KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_startXWayland = true, m_applicationsToStart = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f8baac0abf0 <QListData::shared_null>}, d = 0x7f8baac0abf0 <QListData::shared_null>}}, <No data fields>}, m_inputMethodServerToStart = {static null = {<No data fields>}, d = 0x7f8baac0a180 <QArrayData::shared_null>}, m_environment = {d = {d = 0x55f224c33360}}, m_sessionArgument = {static null = {<No data fields>}, d = 0x55f224475120}, m_xwayland = 0x55f224c36070}
        availablePlugins = {d = 0x55f22446f3a0}
        hasPlugin = {__availablePlugins = @0x7ffff327fbb8}
        hasSizeOption = <optimized out>
        hasOutputCountOption = <optimized out>
        hasX11Option = <optimized out>
        hasVirtualOption = <optimized out>
        hasWaylandOption = <optimized out>
        hasFramebufferOption = <optimized out>
        hasDrmOption = <optimized out>
        xwaylandOption = {d = {d = 0x55f22445c050}}
        waylandSocketOption = {d = {d = 0x55f22445fd90}}
        framebufferOption = {d = {d = 0x55f22445cdd0}}
        framebufferDeviceOption = {d = {d = 0x55f22445f320}}
        x11DisplayOption = {d = {d = 0x55f22445cfd0}}
        waylandDisplayOption = {d = {d = 0x55f22445d240}}
        virtualFbOption = {d = {d = 0x55f22445d520}}
        widthOption = {d = {d = 0x55f2244616d0}}
        heightOption = {d = {d = 0x55f22445cf90}}
        scaleOption = {d = {d = 0x55f22445ccb0}}
        outputCountOption = {d = {d = 0x55f224449eb0}}
        parser = {d = 0x55f224452ff0}
        libinputOption = {d = {d = 0x55f22446fc60}}
        drmOption = {d = {d = 0x55f224474c30}}
        inputMethodOption = {d = {d = 0x55f224474cd0}}
        listBackendsOption = {d = {d = 0x55f224474e30}}
        screenLockerOption = {d = {d = 0x55f224474f40}}
        noScreenLockerOption = {d = {d = 0x55f224474fe0}}
        noGlobalShortcutsOption = {d = {d = 0x55f2244750e0}}
        exitWithSessionOption = {d = {d = 0x55f2244751f0}}
        pluginName = {static null = {<No data fields>}, d = 0x55f222f26520 <KWin::s_drmPlugin::{lambda()#1}::operator()() const::qstring_literal>}
        initialWindowSize = {wd = 1024, ht = 768}
        deviceIdentifier = {d = 0x7f8baac0a180 <QArrayData::shared_null>}
        outputCount = 1
        outputScale = 1
        pluginIt = <optimized out>
        server = 0x55f224459030
        flags = <optimized out>