Bug 463716 - Closing Steam's new Big Picture mode has a chance to crash the desktop
Summary: Closing Steam's new Big Picture mode has a chance to crash the desktop
Status: RESOLVED DUPLICATE of bug 463385
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-01-02 07:48 UTC by betaminos
Modified: 2023-01-16 13:56 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description betaminos 2023-01-02 07:48:49 UTC
SUMMARY
Exiting Steam's big picture mode has a chance of crashing the compositor.
I have previously reported this issue in the Steam issue tracker (https://github.com/ValveSoftware/steam-for-linux/issues/9041) and was told to raise it with the package maintainer or developer.

STEPS TO REPRODUCE
1. Boot pc and log on
2. Start Steam and open Big Picture Mode (e.g. via Settings > Interface and checking "Start Steam in Big Picture Mode")
3. Open menu (e.g. via B on gamepad) and choose "Exit Big Picture Mode"

OBSERVED RESULT
Steam closes and (in more than 50% of cases) causes the desktop (compositor?) to crash, dropping me to a black screen with some log.
Shortly after this, the log disappears and I am stuck with an empty black screen with just my mouse cursor.
Pressing random keys on the keyboard has no impact, but touching the touchscreen seems to create some event that causes the log to come back.

The log reads something like this (written down by hand from a video recording I did):
"The X11 connection broke (error 1). Did the X11 server die?s?id: 2097173, major code: 129 (SHAPE), minor code: 3 (Combine) constantwas not specifiedsteamwebhelp
Fatal IO error 11 (Die Ressource is zur Zeit nicht verfügbar) on X server: 0"

Strangely enough, in some cases (I did try narrowing down what causes the issue and have run into it more than 20 times by now) it will show these lines prior to the X11 ones:
"The Wayland connection broke. Did the Wayland compositor die?49-8061-????"e: 129 (SHAPE), minor code: 3 (Combine)ndefined to int specifiedsteamwebhelp"
(the ??? is unreadable in my recording and I am unsure how to get the specific log from my device after rebooting)

EXPECTED RESULT
Steam closes and I am able to continue using my device.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Arch Linux, up to date as of now (02/01/2023)
KDE Plasma Version: 5.26.4
KDE Frameworks Version: 5.101.0
Qt Version: 5.15.7
Steam: 20 Dec 2022 (opted into beta)

ADDITIONAL INFORMATION
This is an Intel 1165g7 (Intel Tiger Lake) based "laptop" / handheld by the name of OneXPlayer.
As it is essentially a laptop with integrated gamepad, I would assume this error to manifest itself on similar devices as well.
Comment 1 betaminos 2023-01-02 07:57:47 UTC
I have tried narrowing down what the issue might be and have found that adding "intel_iommu=on" to my kernel's boot options causes it to happen in 100% (or close to that) of the cases.
My normal boot options are:
"options root=PARTUUID=XYZ zswap.enabled=0 rootflags=subvol=/@ rw rootfstype=btrfs processor.max_cstate=9 intel_idle.max_cstate=9 nmi_watchdog=0 nowatchdog mitigations=off intel_iommu=on kernel.kexec_load_disabled=1 audit=0"

I am able to reliably reproduce the crashing, but the coredumps are close to 16MB (10MB for kwin_wayland and 6MB for Steam's webhelper).
The bug shows up regardless of whether I am using linux kernels 6.1.1-zen as well as 6.1.1-cachyos, and now "6.1.2-3-cachyos".
Comment 2 David Edmundson 2023-01-02 08:59:37 UTC
We need the kwin coredump to do anything useful. Can you try to attach it.

Running `coredumpctl gdb kwin_wayland`

Then "bt" should hopefully give a copyable amount of text
Comment 3 betaminos 2023-01-03 08:41:19 UTC
(In reply to David Edmundson from comment #2)
> We need the kwin coredump to do anything useful. Can you try to attach it.
> 
> Running `coredumpctl gdb kwin_wayland`
> 
> Then "bt" should hopefully give a copyable amount of text

Here you go:
(gdb) bt
#0  0x000062dc3cd1bae9 in  ()
#1  0x000062dc3cd1e62b in  ()
#2  0x000079ec239fa725 in KWin::EffectsHandlerImpl::paintWindow(KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) ()
    at /usr/lib/libkwin.so.5
#3  0x000079ec23f7aa8d in KWin::AnimationEffect::paintWindow(KWin::EffectWindow*, int, QRegion, KWin::WindowPaintData&) () at /usr/lib/libkwineffects.so.14
#4  0x000079ec23a7c2e9 in KWin::Scene::paintWindow(KWin::WindowItem*, int, QRegion const&) () at /usr/lib/libkwin.so.5
#5  0x000079ec23a7c5e7 in KWin::Scene::paintSimpleScreen(int, QRegion const&) () at /usr/lib/libkwin.so.5
#6  0x000062dc3cd8b232 in  ()
#7  0x000079ec239fa67b in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#8  0x000079ec239fa67b in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5
#9  0x000079ec23a7c711 in KWin::Scene::paintScreen(QRegion const&) () at /usr/lib/libkwin.so.5
#10 0x000079ec23baeaab in KWin::SceneOpenGL::paint(KWin::RenderTarget*, QRegion const&) () at /usr/lib/libkwin.so.5
#11 0x000079ec23a723a5 in  () at /usr/lib/libkwin.so.5
#12 0x000079ec239b3909 in KWin::Compositor::paintPass(KWin::RenderLayer*, KWin::RenderTarget*, QRegion const&) () at /usr/lib/libkwin.so.5
#13 0x000079ec239b6efe in KWin::Compositor::composite(KWin::RenderLoop*) () at /usr/lib/libkwin.so.5
#14 0x000079ec220c6ef1 in  () at /usr/lib/libQt5Core.so.5
#15 0x000079ec23961dc7 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) () at /usr/lib/libkwin.so.5
#16 0x000079ec239bd6b8 in KWin::RenderLoopPrivate::dispatch() () at /usr/lib/libkwin.so.5
#17 0x000079ec220c6ef1 in  () at /usr/lib/libQt5Core.so.5
#18 0x000079ec220c945f in QTimer::timeout(QTimer::QPrivateSignal) () at /usr/lib/libQt5Core.so.5
#19 0x000079ec220b983e in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#20 0x000079ec21779fac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#21 0x000079ec220956d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#22 0x000079ec220e234a in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#23 0x000079ec220e2b82 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#24 0x000062dc3cde20d2 in  ()
#25 0x000079ec2208ddbc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#26 0x000079ec22098a19 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#27 0x000062dc3cce68aa in  ()
#28 0x000079ec20e233d0 in  () at /usr/lib/libc.so.6
#29 0x000079ec20e2348a in __libc_start_main () at /usr/lib/libc.so.6
#30 0x000062dc3cce81b5 in  ()

And I have uploaded the coredump over there: https://www.mediafire.com/file/ar2kli4gv6tarvm/core.kwin_wayland.1000.78b236bc18844f43818596961d2b070b.989.1672619140000000.zst/file
Comment 4 betaminos 2023-01-03 08:53:35 UTC
Here is another one: https://www.mediafire.com/file/zxmztvu4jx7kglb/core.kwin_wayland.1000.d837a63a6d2b48f6b45d9335b821fd6b.6339.1672735615000000.zst/file

(gdb) bt
#0  0x000077a872bb8ea4 in KWin::Output::modeSize() const () at /usr/lib/libkwin.so.5
#1  0x000077a872d881d5 in KWin::LibInput::Connection::processEvents() () at /usr/lib/libkwin.so.5
#2  0x000077a8712b989e in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#3  0x000077a870979fac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#4  0x000077a8712956d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#5  0x000077a871296203 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#6  0x000077a8712e2797 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00006023d570d0d2 in  ()
#8  0x000077a87128ddbc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#9  0x000077a871298a19 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#10 0x00006023d56118aa in  ()
#11 0x000077a8700233d0 in  () at /usr/lib/libc.so.6
#12 0x000077a87002348a in __libc_start_main () at /usr/lib/libc.so.6
#13 0x00006023d56131b5 in  ()

Please let me know if there is anything else I can provide to help with this.
And thank you for your time :)
Comment 5 Vlad Zahorodnii 2023-01-03 09:50:16 UTC
The backtraces have no debug symbols, can you install debuginfod and run coredumpctl gdb again? https://wiki.archlinux.org/title/Debuginfod for more info
Comment 6 betaminos 2023-01-04 07:25:49 UTC
(In reply to Vlad Zahorodnii from comment #5)
> The backtraces have no debug symbols, can you install debuginfod and run
> coredumpctl gdb again? https://wiki.archlinux.org/title/Debuginfod for more
> info

I have adjusted my system and am now getting this when doing "bt":
(gdb) bt
#0  std::__shared_ptr<KWin::OutputMode, (__gnu_cxx::_Lock_policy)2>::operator bool() const (this=0x38)
    at /usr/include/c++/12.2.0/bits/shared_ptr_base.h:1669
#1  KWin::Output::modeSize() const (this=0x0) at /usr/src/debug/kwin/kwin-5.26.5/src/core/output.cpp:189
#2  0x00007aa885f5fcf5 in KWin::LibInput::Connection::processEvents() (this=0x5d9a85e01990)
    at /usr/src/debug/kwin/kwin-5.26.5/src/backends/libinput/connection.cpp:347
#3  0x00007aa8844b0be0 in QObject::event(QEvent*) (this=0x5d9a85d1f670, e=0x5d9a85f31940) at kernel/qobject.cpp:1347
#4  0x00007aa883b78b1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5d9a85d1f670, e=0x5d9a85f31940)
    at kernel/qapplication.cpp:3637
#5  0x00007aa88448cf98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5d9a85d1f670, event=0x5d9a85f31940)
    at kernel/qcoreapplication.cpp:1064
#6  0x00007aa88448daa3 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5d9a85becef0)
    at kernel/qcoreapplication.cpp:1821
#7  0x00007aa8844d7557 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5d9a85c0a110, flags=...)
    at kernel/qeventdispatcher_unix.cpp:468
#8  0x00005d9a853d8952 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
#9  0x00007aa88448573c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffdaf8a01b0, flags=...)
    at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#10 0x00007aa884490269 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#11 0x00007aa88493a102 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#12 0x00007aa883b76f2a in QApplication::exec() () at kernel/qapplication.cpp:2829
#13 0x00005d9a852f9611 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin/kwin-5.26.5/src/main_wayland.cpp:609
(gdb) 


I get this for "bt full":
(gdb) bt full
#0  std::__shared_ptr<KWin::OutputMode, (__gnu_cxx::_Lock_policy)2>::operator bool() const (this=0x38)
    at /usr/include/c++/12.2.0/bits/shared_ptr_base.h:1669
#1  KWin::Output::modeSize() const (this=0x0) at /usr/src/debug/kwin/kwin-5.26.5/src/core/output.cpp:189
#2  0x00007aa885f5fcf5 in KWin::LibInput::Connection::processEvents() (this=0x5d9a85e01990)
    at /usr/src/debug/kwin/kwin-5.26.5/src/backends/libinput/connection.cpp:347
        te = 0x7aa854005800
        output = 0x0
        globalPos = {xp = 6.9528647142224788e-310, yp = 6.9528647142208978e-310}
        event = std::unique_ptr<KWin::LibInput::Event> = {get() = 0x7aa854005800}
        locker = {val = 102918252403113}
#3  0x00007aa8844b0be0 in QObject::event(QEvent*) (this=0x5d9a85d1f670, e=0x5d9a85f31940) at kernel/qobject.cpp:1347
        mce = 0x5d9a85f31940
        sender = {previous = 0x0, receiver = 0x5d9a85d1f670, sender = 0x5d9a85e01990, signal = 5}
#4  0x00007aa883b78b1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5d9a85d1f670, e=0x5d9a85f31940)
    at kernel/qapplication.cpp:3637
        consumed = false
        filtered = false
#5  0x00007aa88448cf98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5d9a85d1f670, event=0x5d9a85f31940)
    at kernel/qcoreapplication.cpp:1064
        selfRequired = true
        result = false
        cbdata = {0x5d9a85d1f670, 0x5d9a85f31940, 0x7ffdaf89ff6f}
        d = <optimized out>
        threadData = 0x5d9a85becef0
        scopeLevelCounter = {threadData = 0x5d9a85becef0}
#6  0x00007aa88448daa3 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5d9a85becef0)
    at kernel/qcoreapplication.cpp:1821
        e = 0x5d9a85f31940
        pe = <optimized out>
        r = <optimized out>
        event_deleter = {d = 0x5d9a85f31940}
        locker = {_M_device = 0x5d9a85becf20, _M_owns = false}
        startOffset = 0
        i = @0x5d9a85becf14: 2
        cleanup = {receiver = 0x0, event_type = 0, data = 0x5d9a85becef0, exceptionCaught = true}
#7  0x00007aa8844d7557 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5d9a85c0a110, flags=...)
    at kernel/qeventdispatcher_unix.cpp:468
        d = 0x5d9a85bf2660
        threadData = 0x5d9a85becef0
        include_timers = <optimized out>
        include_notifiers = <optimized out>
        wait_for_events = <optimized out>
        canWait = <optimized out>
        tm = <optimized out>
        wait_tm = {tv_sec = 0, tv_nsec = 0}
        nevents = <optimized out>
#8  0x00005d9a853d8952 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
#9  0x00007aa88448573c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffdaf8a01b0, flags=...)
    at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x5d9a85ecb970
        threadData = <optimized out>
        locker = {val = 102918250048696}
        app = <optimized out>
#10 0x00007aa884490269 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x5d9a85becef0

                      eventLoop = {<QObject> = {_vptr.QObject = 0x7aa884711730 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7aa884574920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7aa884574800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7aa8844bde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x5d9a85ecb970}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7aa88459b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7aa884598680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7aa88470a560 <QObject::staticMetaObject>}, stringdata = 0x7aa8845702e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data = 0x7aa884570280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall = 0x7aa884483f80 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#11 0x00007aa88493a102 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1870
#12 0x00007aa883b76f2a in QApplication::exec() () at kernel/qapplication.cpp:2829
#13 0x00005d9a852f9611 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin/kwin-5.26.5/src/main_wayland.cpp:609
        environment = {d = {d = 0x5d9a85beab50}}

                    a = {<KWin::Application> = {<QApplication> = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x5d9a85431be0 <vtable for KWin::ApplicationWayland+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7aa884574920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7aa884574800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7aa8844bde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x5d9a85becd80}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7aa88459b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7aa884598680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7aa88470a560 <QObject::staticMetaObject>}, stringdata = 0x7aa884570060 <_ZL35qt_meta_stringdata_QCoreApplication.lto_priv.0>, data = 0x7aa88456ff40 <_ZL29qt_meta_data_QCoreApplication.lto_priv.0>, static_metacall = 0x7aa88448f870 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7ffdaf8a0430}, static staticMetaObject = {d = {superdata = {direct = 0x7aa88470f380 <QCoreApplication::staticMetaObject>}, stringdata = 0x7aa884d5a720 <_ZL34qt_meta_stringdata_QGuiApplication.lto_priv.0>, data = 0x7aa884d5a4a0 <_ZL28qt_meta_data_QGuiApplication.lto_priv.0>, static_metacall = 0x7aa88494b7a0 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7aa884e46e80 <QGuiApplication::staticMetaObject>}, stringdata = 0x7aa883f468e0 <_ZL31qt_meta_stringdata_QApplication.lto_priv.0>, data = 0x7aa883f46760 <_ZL25qt_meta_data_QApplication.lto_priv.0>, static_metacall = 0x7aa883b7a3f0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7aa8840835e0 <QApplication::staticMetaObject>}, stringdata = 0x7aa886066800 <_ZL36qt_meta_stringdata_KWin__Application.lto_priv.0>, data = 0x7aa886060f60 <_ZL30qt_meta_data_KWin__Application.lto_priv.0>, static_metacall = 0x7aa885d72c80 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_eventFilters = {<QListSpecialMethods<QPointer<KWin::X11EventFilterContainer> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7aa884575e90 <QListData::shared_null>}, d = 0x7aa884575e90 <QListData::shared_null>}}, m_genericEventFilters = {<QListSpecialMethods<QPointer<KWin::X11EventFilterContainer> >> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = std::atomic<int> = { -1 }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7aa884575e90 <QListData::shared_null>}, d = 0x7aa884575e90 <QListData::shared_null>}}, m_eventFilter = std::unique_ptr<KWin::XcbEventFilter> = {get() = 0x5d9a85c11740}, m_configLock = false, m_config = {d = 0x5d9a85c0f7a0}, m_kxkbConfig = {d = 0x5d9a85c17470}, m_operationMode = KWin::Application::OperationModeXwayland, m_x11Time = 0, m_rootWindow = 0, m_connection = 0x0, m_useKActivities = true, m_session = std::unique_ptr<KWin::Session> = {get() = 0x5d9a85c38cf0}, m_platform = std::unique_ptr<KWin::Platform> = {get() = 0x7aa87800f650}, m_terminating = false, m_xwaylandScale = 2, m_processEnvironment = {d = {d = 0x5d9a85beab50}}, m_pluginManager = std::unique_ptr<KWin::PluginManager> = {get() = 0x5d9a86a3ef70}, m_inputMethod = std::unique_ptr<KWin::InputMethod> = {get() = 0x5d9a85dd5550}, m_colorManager = std::unique_ptr<KWin::ColorManager> = {get() = 0x5d9a85c0aad0}, m_tabletModeManager = std::unique_ptr<KWin::TabletModeManager> = {get() = 0x5d9a85dab210}, m_screenLockerWatcher = std::unique_ptr<KWin::ScreenLockerWatcher> = {get() = 0x5d9a85d54360}}, static staticMetaObject = {d = {superdata = {direct = 0x7aa8861864e0 <KWin::Application::staticMetaObject>}, stringdata = 0x5d9a853e2020 <qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x5d9a853e0700 <qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x5d9a852fad70 <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 = {d = 0x7aa884575e90 <QListData::shared_null>}, d = 0x7aa884575e90 <QListData::shared_null>}}, <No data fields>}, m_inputMethodServerToStart = {d = 0x7aa884575ec0 <QArrayData::shared_null>}, m_sessionArgument = {d = 0x7aa884575ec0 <QArrayData::shared_null>}, m_xwayland = std::unique_ptr<KWin::--Type <RET> for more, q to quit, c to continue without paging--
Xwl::Xwayland> = {get() = 0x5d9a86a47150}, m_xwaylandListenFds = {d = 0x5d9a85c47490}, m_xwaylandDisplay = {d = 0x5d9a85c45410}, m_xwaylandXauthority = {d = 0x5d9a85c44ee0}, m_settingsWatcher = {value = 0x0, d = 0x0}}
        xwaylandOption = {d = {d = 0x5d9a85bef140}}
        waylandSocketOption = {d = {d = 0x5d9a85c43610}}
        x11DisplayOption = {d = {d = 0x5d9a85c43650}}
        waylandDisplayOption = {d = {d = 0x5d9a85c43690}}
        virtualFbOption = {d = {d = 0x5d9a85c436d0}}
        widthOption = {d = {d = 0x5d9a85c43740}}
        heightOption = {d = {d = 0x5d9a85c437e0}}
        scaleOption = {d = {d = 0x5d9a85c43910}}
        outputCountOption = {d = {d = 0x5d9a85c43ae0}}
        waylandSocketFdOption = {d = {d = 0x5d9a85c43c10}}
        xwaylandListenFdOption = {d = {d = 0x5d9a85c43c80}}
        xwaylandDisplayOption = {d = {d = 0x5d9a85c43cf0}}
        xwaylandXAuthorityOption = {d = {d = 0x5d9a85c43d30}}
        replaceOption = {d = {d = 0x5d9a85c43dd0}}
        drmOption = {d = {d = 0x5d9a85c43e10}}
        parser = {d = 0x5d9a85c43e80}
        inputMethodOption = {d = {d = 0x5d9a85c44c30}}
        screenLockerOption = {d = {d = 0x5d9a85c44e00}}
        noScreenLockerOption = {d = {d = 0x5d9a85c44ea0}}
        noGlobalShortcutsOption = {d = {d = 0x5d9a85c44fa0}}
        noActivitiesOption = {d = {d = 0x5d9a85c450b0}}
        exitWithSessionOption = {d = {d = 0x5d9a85c451c0}}
        backendType = <optimized out>
        pluginName = {d = 0x7aa884575ec0 <QArrayData::shared_null>}
        initialWindowSize = {wd = <optimized out>, ht = <optimized out>}
        deviceIdentifier = {d = 0x7aa884575ec0 <QArrayData::shared_null>}
        outputCount = 1
        outputScale = <optimized out>
        ok = true
        width = <optimized out>
        height = <optimized out>
        scale = <optimized out>
        count = <optimized out>
        server = <optimized out>
        flags = {i = <optimized out>}
        socketName = {d = 0x5d9a85c45320}
(gdb)

Please let me know if you need anything else.
Thank you :)
Comment 7 David Edmundson 2023-01-04 12:15:55 UTC

*** This bug has been marked as a duplicate of bug 463385 ***
Comment 8 betaminos 2023-01-16 13:56:20 UTC
(In reply to David Edmundson from comment #7)
> 
> *** This bug has been marked as a duplicate of bug 463385 ***

Thank you.
I see that the fix for this bug has narrowly missed the window for becoming a part of 5.26.5, so I am looking forward to testing this in 5.26.6.