Bug 1797165 - 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...
Keywords:
Status: CLOSED EOL
Alias: None
Product: Fedora
Classification: Fedora
Component: kwin
Version: 33
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Daniel Vrátil
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-02-01 05:12 UTC by Matt Fagnani
Modified: 2021-11-30 16:24 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: ---
Doc Text:
Clone Of:
Environment:
Last Closed: 2021-11-30 16:24:52 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
KDE Software Compilation 416974 0 NOR UNCONFIRMED Plasma 5.17.90 crashed due to a kwin_wayland segmentation fault in QWeakPointer<QObject>::QWeakPointer 2020-09-24 03:23:56 UTC

Description Matt Fagnani 2020-02-01 05:12:27 UTC
Description of problem:

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 in full screen mode, moved the time position, 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 in full screen mode. The core file wasn't saved for that crash. I've also seen Plasma freeze and crash when using Firefox many times, though the kwin_wayland core dumps were not available or truncated. 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.


Version-Release number of selected component (if applicable):
kwin-wayland-5.17.90-1.fc32.x86_64
kf5-kwayland-5.66.0-1.fc32.x86_64
qt5-qtbase-5.13.2-2.fc32.x86_64
vlc-3.0.9-28.fc32.x86_64

How reproducible:
I've seen 2 of these kwin_wayland crashes on one boot and many others recently. The crashes usually happened around once a day or two most often when using firefox. The crashes might depend on the video and what one does in vlc or firefox.

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 in full screen mode
8. move the time position in vlc
9. pause the video. I'm not sure if the crashes are related to what is done in VLC or not.

Actual results:
Plasma 5.17.90 froze due to a kwin_wayland segmentation fault in QWeakPointer<QObject>::QWeakPointer

Expected results:
Plasma wouldn't crash.

Additional info:
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

I reported the problem at https://bugs.kde.org/show_bug.cgi?id=416974

Comment 1 Ben Cotton 2020-02-11 17:21:11 UTC
This bug appears to have been reported against 'rawhide' during the Fedora 32 development cycle.
Changing version to 32.

Comment 2 Matt Fagnani 2020-09-24 03:57:49 UTC
I've seen these kwin_wayland crashes in QWeakPointer<QObject>::QWeakPointer at least 12 times over the last several months. The crashes happen most often when using vlc and starting to move the mouse cursor from the lower bar with the controls over the video part or just over the video. The cursor usually disappeared over vlc when not moved for a few seconds, and moving the mouse made the cursor appear again. The crashes also happened when using firefox particularly when clicking the back button to go to the previous page among other times. 

The following gdb output from a kwin_wayland segmentation fault in QWeakPointer<QObject>::QWeakPointer was in Plasma 5.19.5 on Wayland in Fedora 33 with Qt 5.15.1, KF 5.73.0 when using vlc and starting to move the mouse cursor from the lower bar with the controls over the video part. The pointer d=0x20 looked to be invalid in frames 0 to 2. pos = {xp = 6.9232896563553548e-310, yp = 6.9232902149967639e-310} in frame 3 appeared abnormal. The function doActivate in frame 8 was also present in the kstars segmentation faults in frames 0 and 4 I reported at https://bugzilla.redhat.com/show_bug.cgi?id=1881915 and the kwin_wayland segmentation fault in std::__atomic_base<int>::operator++ when using vlc in frame 11 https://bugzilla.redhat.com/show_bug.cgi?id=1851769 The kstars crash was fixed by Christian Dersch who disabled Link-Time Optimization (LTO) being used by default with gcc in F33 https://fedoraproject.org/wiki/LTOByDefault The kstars LTO problem is being investigated by Jeff Law. Thanks.

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=<optimized out>, this=<optimized out>, other=...) at /usr/include/qt5/QtCore/qsharedpointer_impl.h:586

warning: Source file is more recent than executable.
586             : d(other.d), value(other.value)
[Current thread is 1 (Thread 0x7f724f2f4e00 (LWP 17168))]

(gdb) bt full
#0  QWeakPointer<QObject>::QWeakPointer(QWeakPointer<QObject> const&)
    (other=..., this=0x7ffcbd83f620, this=<optimized out>, other=...)
    at /usr/include/qt5/QtCore/qsharedpointer_impl.h:586
        d = 0x20
#1  QPointer<KWaylandServer::LockedPointerInterface>::QPointer(QPointer<KWaylandServer::LockedPointerInterface> const&) (this=0x7ffcbd83f620) at /usr/include/qt5/QtCore/qpointer.h:53
        d = 0x20
#2  KWaylandServer::SurfaceInterface::lockedPointer() const (this=<optimized out>)
    at /usr/src/debug/kwayland-server-5.19.5-1.fc33.x86_64/src/server/surface_interface.cpp:937
        d = 0x20
#3  0x00007f725085e085 in operator() (__closure=<optimized out>, __closure=<optimized out>)
    at /usr/src/debug/kwayland-server-5.19.5-1.fc33.x86_64/src/server/pointer_interface.cpp:217
        d = 0x5557876ee520
        pos = {xp = 6.9232896563553548e-310, yp = 6.9232902149967639e-310}
        targetSurface = <optimized out>
        this = <optimized out>
#4  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
#5  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
#6  QtPrivate::QFunctorSlotObject<KWaylandServer::PointerInterface::PointerInterface(KWaylandServer::SeatInterface*, wl_resource*)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
--Type <RET> for more, q to quit, c to continue without paging--c
    (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
#7  0x00007f724fd0e356 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcbd83f7a0, r=0x5557876a8720, this=0x555787d665d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x555787d665d0}
        receiver = 0x5557876a8720
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x5557876a8720, sender = 0x5557875b0760, signal = 8}
        c = 0x5557876ee610
        connections = {d = 0x5557875b0ae0}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 71
        signalVector = 0x555787ee6d50
        currentThreadId = 0x7f724f2f4e00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#8  doActivate<false>(QObject*, int, void**) (sender=0x5557875b0760, signal_index=8, argv=0x7ffcbd83f7a0) at kernel/qobject.cpp:3886
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x555787d665d0}
        receiver = 0x5557876a8720
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x5557876a8720, sender = 0x5557875b0760, signal = 8}
        c = 0x5557876ee610
        connections = {d = 0x5557875b0ae0}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 71
        signalVector = 0x555787ee6d50
        currentThreadId = 0x7f724f2f4e00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#9  0x00007f7250826935 in KWaylandServer::SeatInterface::pointerPosChanged(QPointF const&) (this=<optimized out>, _t1=...) at /usr/src/debug/kwayland-server-5.19.5-1.fc33.x86_64/x86_64-redhat-linux-gnu/src/server/KWaylandServer_autogen/EWIEGA46WW/moc_seat_interface.cpp:451
        _a = {0x0, 0x7ffcbd83f7f0}
#10 0x00007f7250c35b33 in KWin::PointerInputRedirection::focusUpdate(KWin::Toplevel*, KWin::Toplevel*) (this=0x5557875bae60, focusOld=0x5557883da550, focusNow=0x555788582ff0) at /usr/include/qt5/QtCore/qpoint.h:133
#11 0x00007f7250c02a66 in KWin::InputDeviceHandler::updateFocus() (this=0x5557875bae60) at /usr/include/c++/10/bits/atomic_base.h:420
#12 0x00007f7250c33c81 in KWin::PointerInputRedirection::processMotion(QPointF const&, QSizeF const&, QSizeF const&, unsigned int, unsigned long long, KWin::LibInput::Device*) (this=0x5557875bae60, pos=..., delta=..., deltaNonAccelerated=..., time=13470869, timeUsec=13470869712, device=0x555787688cb0) at /usr/src/debug/kwin-5.19.5-2.fc33.x86_64/pointer_input.cpp:276
        event = {<QMouseEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7f7250db9058 <vtable for KWin::MouseEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f724fe7c420 <qt_meta_stringdata_QEvent>, data = 0x7f724fe7be60 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 5, posted = 0, spont = 0, m_accept = 1, reserved = 1792}, modState = {i = 0}, ts = 13470869}, l = {xp = 523.44217410988756, yp = 649.04613260499286}, w = {xp = 523.44217410988756, yp = 649.04613260499286}, s = {xp = 523.44217410988756, yp = 649.04613260499286}, b = Qt::NoButton, mouseState = {i = 0}, caps = 0, velocity = {v = {0, 0}}}, m_delta = {wd = 2.9942487940726807, ht = -10.479870779254382}, m_deltaUnccelerated = {wd = 2, ht = -7}, m_timestampMicroseconds = 13470869712, m_device = 0x555787688cb0, m_modifiersRelevantForShortcuts = {i = 0}, m_nativeButton = 0}
#13 0x00007f7250c053e4 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/qobjectdefs_impl.h:255
#14 0x00007f724fd0e356 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffcbd83fbf0, r=0x5557875c8280, this=0x5557876e92d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x5557876e92d0}
        receiver = 0x5557875c8280
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x7ffcbd83fd20, receiver = 0x5557875c8280, sender = 0x555787590390, signal = 6}
        c = 0x55578769af00
        connections = {d = 0x7f7234011de0}
        list = <optimized out>
        inSenderThread = false
        highestConnectionId = 39
        signalVector = 0x5557876d6390
        currentThreadId = 0x7f724f2f4e00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#15 doActivate<false>(QObject*, int, void**) (sender=0x555787590390, signal_index=6, argv=0x7ffcbd83fbf0) at kernel/qobject.cpp:3886
        obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x5557876e92d0}
        receiver = 0x5557875c8280
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x7ffcbd83fd20, receiver = 0x5557875c8280, sender = 0x555787590390, signal = 6}
        c = 0x55578769af00
        connections = {d = 0x7f7234011de0}
        list = <optimized out>
        inSenderThread = false
        highestConnectionId = 39
        signalVector = 0x5557876d6390
        currentThreadId = 0x7f724f2f4e00
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#16 0x00007f7250b6b979 in KWin::LibInput::Connection::pointerMotion(QSizeF const&, QSizeF const&, unsigned int, unsigned long long, KWin::LibInput::Device*) (this=<optimized out>, _t1=..., _t2=..., _t3=<optimized out>, _t4=<optimized out>, _t5=<optimized out>) at /usr/src/debug/kwin-5.19.5-2.fc33.x86_64/x86_64-redhat-linux-gnu/kwin_autogen/PCJB6APXE6/moc_connection.cpp:646
        _a = {0x0, 0x7ffcbd83fca0, 0x7ffcbd83fcb0, 0x7ffcbd83fbec, 0x7ffcbd83fbe0, 0x7ffcbd83fbd8}
#17 0x00007f7250c19f82 in KWin::LibInput::Connection::processEvents() (this=0x555787590390) at /usr/src/debug/kwin-5.19.5-2.fc33.x86_64/libinput/connection.cpp:414
        deltaNonAccel = {wd = 2, ht = -7}
        latestTime = 3179543728
        latestTimeUsec = 13470869712
        pe = 0x7f7230006420
        delta = {wd = 2.9942487940726807, ht = -10.479870779254382}
        it = <optimized out>
        event = {d = 0x7f7230006420}
        locker = {val = 93834421273561}
#18 0x00007f724fd06f1e in QObject::event(QEvent*) (this=0x5557875c8280, e=0x7f7230028710) at kernel/qobject.cpp:1314
        mce = 0x7f7230028710
        sender = {previous = 0x0, receiver = 0x5557875c8280, sender = 0x555787590390, signal = 37}
#19 0x00007f725010e15f in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5557875c8280, e=0x7f7230028710) at kernel/qapplication.cpp:3630
        consumed = false
        filtered = false
#20 0x00007f724fcdfce8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5557875c8280, event=0x7f7230028710) at ../../include/QtCore/5.15.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
        selfRequired = true
        result = false
        cbdata = {0x5557875c8280, 0x7f7230028710, 0x7ffcbd83fdbf}
        d = <optimized out>
        threadData = 0x55578753bd20
        scopeLevelCounter = {threadData = 0x55578753bd20}
#21 0x00007f724fce2927 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55578753bd20) at kernel/qcoreapplication.cpp:1817
        e = 0x7f7230028710
        pe = <optimized out>
        r = 0x5557875c8280
        relocker = {m_func = {__locker = @0x7ffcbd83fe30}, m_invoke = true}
        event_deleter = {d = 0x7f7230028710}
        locker = {_M_device = 0x55578753bd50, _M_owns = false}
        startOffset = 0
        i = @0x55578753bd44: 1
        cleanup = {receiver = 0x0, event_type = 0, data = 0x55578753bd20, exceptionCaught = true}
#22 0x00007f724fd2806a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555787582db0, flags=...) at kernel/qeventdispatcher_unix.cpp:468
        d = 0x55578756a9a0
        threadData = 0x55578753bd20
        include_timers = <optimized out>
        canWait = <optimized out>
        tm = <optimized out>
        wait_tm = {tv_sec = 140128910831712, tv_nsec = 140128910832555}
        nevents = <optimized out>
#23 0x00007f723c5dd1dd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/qt5/plugins/platforms/KWinQpaPlugin.so
#24 0x00007f724fcde74b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffcbd83ffd0, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
        d = 0x5557875fe940
        threadData = <optimized out>
        locker = {val = 93834421024008}
        app = <optimized out>
#25 0x00007f724fce6110 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x55578753bd20
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f724ff9dec8 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f724fe81200 <qt_meta_stringdata_QObject>, data = 0x7f724fe810e0 <qt_meta_data_QObject>, static_metacall = 0x7f724fd0c910 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x5557875fe940}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f724fe841a0 <qt_meta_stringdata_Qt>, data = 0x7f724fe81320 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f724ff95760 <QObject::staticMetaObject>}, stringdata = 0x7f724fe7b300 <qt_meta_stringdata_QEventLoop>, data = 0x7f724fe7b2a0 <qt_meta_data_QEventLoop>, static_metacall = 0x7f724fcde490 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#26 0x0000555786312193 in main(int, char**) (argc=<optimized out>, argv=0x7ffcbd8401f0) at /usr/src/debug/kwin-5.19.5-2.fc33.x86_64/main_wayland.cpp:704
        userSignals = {__val = {2560, 140128957350192, 140128959563712, 140128935602262, 140723488031536, 140723488031536, 140128959673776, 93834401908384, 93834402012352, 93834401908384, 93834402012352, 140128935602262, 1, 2, 4, 140723488031880}}
        environment = {d = {d = 0x555787563510}}
        a = {<KWin::ApplicationWaylandAbstract> = {<KWin::Application> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x555786332510 <vtable for KWin::ApplicationWayland+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f724fe81200 <qt_meta_stringdata_QObject>, data = 0x7f724fe810e0 <qt_meta_data_QObject>, static_metacall = 0x7f724fd0c910 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x555787565540}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f724fe841a0 <qt_meta_stringdata_Qt>, data = 0x7f724fe81320 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f724ff95760 <QObject::staticMetaObject>}, stringdata = 0x7f724fe7b9a0 <qt_meta_stringdata_QCoreApplication>, data = 0x7f724fe7b880 <qt_meta_data_QCoreApplication>, static_metacall = 0x7f724fce1490 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffcbd840220}, static staticMetaObject = {d = {superdata = {direct = 0x7f724ff9e060 <QCoreApplication::staticMetaObject>}, stringdata = 0x7f724e29f760 <qt_meta_stringdata_QGuiApplication>, data = 0x7f724e29f4e0 <qt_meta_data_QGuiApplication>, static_metacall = 0x7f724df54040 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f724e3917c0 <QGuiApplication::staticMetaObject>}, stringdata = 0x7f72504a0b40 <qt_meta_stringdata_QApplication>, data = 0x7f72504a09c0 <qt_meta_data_QApplication>, static_metacall = 0x7f72501115c0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f72506078a0 <QApplication::staticMetaObject>}, stringdata = 0x7f7250d2dbe0 <_ZL36qt_meta_stringdata_KWin__Application.lto_priv.0>, data = 0x7f7250d25840 <_ZL30qt_meta_data_KWin__Application.lto_priv.0>, static_metacall = 0x7f7250b82610 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static crashes = 0, m_eventFilter = {d = 0x55578759c610}, m_configLock = false, m_config = {d = 0x55578759d250}, m_kxkbConfig = {d = 0x5557875baad0}, m_inputConfig = {d = 0x5557875bad50}, m_operationMode = KWin::Application::OperationModeXwayland, m_x11Time = 13470862, m_rootWindow = 1314, m_connection = 0x555787d6d930, m_useKActivities = false, m_platform = 0x5557875a5ef0, m_terminating = false}, static staticMetaObject = {d = {superdata = {direct = 0x7f7250dbed00 <KWin::Application::staticMetaObject>}, stringdata = 0x7f7250d2dba0 <qt_meta_stringdata_KWin__ApplicationWaylandAbstract>, data = 0x7f7250d25800 <qt_meta_data_KWin__ApplicationWaylandAbstract>, static_metacall = 0x7f7250b766d0 <KWin::ApplicationWaylandAbstract::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f7250dbecc0 <KWin::ApplicationWaylandAbstract::staticMetaObject>}, stringdata = 0x55578632b820 <qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x55578632a1e0 <qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x555786312720 <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 = 0x7f724fd9dcd0 <QListData::shared_null>}, d = 0x7f724fd9dcd0 <QListData::shared_null>}}, <No data fields>}, m_inputMethodServerToStart = {static null = {<No data fields>}, d = 0x7f724fd9d260 <QArrayData::shared_null>}, m_environment = {d = {d = 0x5557876f8970}}, m_sessionArgument = {static null = {<No data fields>}, d = 0x5557875b1350}, m_xwayland = 0x555787d66240}
        availablePlugins = {d = 0x55578759c9f0}
        hasPlugin = {__availablePlugins = @0x7ffcbd8401e0}
        hasSizeOption = <optimized out>
        hasOutputCountOption = <optimized out>
        hasX11Option = <optimized out>
        hasVirtualOption = <optimized out>
        hasWaylandOption = <optimized out>
        hasFramebufferOption = <optimized out>
        hasDrmOption = <optimized out>
        xwaylandOption = {d = {d = 0x5557875a7e10}}
        waylandSocketOption = {d = {d = 0x5557875652b0}}
        framebufferOption = {d = {d = 0x5557875992c0}}
        framebufferDeviceOption = {d = {d = 0x5557875a6dc0}}
        x11DisplayOption = {d = {d = 0x5557875a7e50}}
        waylandDisplayOption = {d = {d = 0x5557875a8d80}}
        virtualFbOption = {d = {d = 0x5557875a8d40}}
        widthOption = {d = {d = 0x55578759a4e0}}
        heightOption = {d = {d = 0x55578759c9b0}}
        scaleOption = {d = {d = 0x55578759cf40}}
        outputCountOption = {d = {d = 0x55578759cf80}}
        parser = {d = 0x55578759c4d0}
        libinputOption = {d = {d = 0x55578759b960}}
        drmOption = {d = {d = 0x55578759b9a0}}
        inputMethodOption = {d = {d = 0x55578759ba40}}
        listBackendsOption = {d = {d = 0x5557875b10d0}}
        screenLockerOption = {d = {d = 0x5557875b1170}}
        noScreenLockerOption = {d = {d = 0x5557875b1210}}
        noGlobalShortcutsOption = {d = {d = 0x5557875b1310}}
        exitWithSessionOption = {d = {d = 0x5557875b1420}}
        pluginName = {static null = {<No data fields>}, d = 0x55578632bde0 <KWin::s_drmPlugin::{lambda()#1}::operator()() const::qstring_literal>}
        initialWindowSize = {wd = 1024, ht = 768}
        deviceIdentifier = {d = 0x7f724fd9d260 <QArrayData::shared_null>}
        outputCount = 1
        outputScale = 1
        pluginIt = 0x7ffcbd840130
        server = 0x555787577010
        flags = <optimized out>

Comment 3 Ben Cotton 2021-11-04 17:31:52 UTC
This message is a reminder that Fedora 33 is nearing its end of life.
Fedora will stop maintaining and issuing updates for Fedora 33 on 2021-11-30.
It is Fedora's policy to close all bug reports from releases that are no longer
maintained. At that time this bug will be closed as EOL if it remains open with a
Fedora 'version' of '33'.

Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version' 
to a later Fedora version.

Thank you for reporting this issue and we are sorry that we were not 
able to fix it before Fedora 33 is end of life. If you would still like 
to see this bug fixed and are able to reproduce it against a later version 
of Fedora, you are encouraged  change the 'version' to a later Fedora 
version prior this bug is closed as described in the policy above.

Although we aim to fix as many bugs as possible during every release's 
lifetime, sometimes those efforts are overtaken by events. Often a 
more recent Fedora release includes newer upstream software that fixes 
bugs or makes them obsolete.

Comment 4 Ben Cotton 2021-11-30 16:24:52 UTC
Fedora 33 changed to end-of-life (EOL) status on 2021-11-30. Fedora 33 is
no longer maintained, which means that it will not receive any further
security or bug fix updates. As a result we are closing this bug.

If you can reproduce this bug against a currently maintained version of
Fedora please feel free to reopen this bug against that version. If you
are unable to reopen this bug, please file a new report against the
current release. If you experience problems, please add a comment to this
bug.

Thank you for reporting this bug and we are sorry it could not be fixed.


Note You need to log in before you can comment on or make changes to this bug.