Bug 494226 - Desktop Cube cause KWin wayland to Crash
Summary: Desktop Cube cause KWin wayland to Crash
Status: RESOLVED UPSTREAM
Alias: None
Product: kwin
Classification: Plasma
Component: effects-window-management (other bugs)
Version First Reported In: 6.1.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
: 494707 (view as bug list)
Depends on:
Blocks:
 
Reported: 2024-10-07 03:52 UTC by Ye Jingchen
Modified: 2024-10-20 14:58 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ye Jingchen 2024-10-07 03:52:43 UTC
SUMMARY
Pressing Super+C to use the cube effect will trigger an instant crash, while the normal Overview (Super+W) is working normally.

STEPS TO REPRODUCE
1. Add 3 or more virtual desktop
2. Press Super+C

OBSERVED RESULT
KWin Crashed and relaunched automatically.

EXPECTED RESULT
Cube effect should show up.

SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 6.1.5
KDE Frameworks Version: 6.6.0
Qt Version: 6.7.3
Kernel Version: 6.11.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 PRO 6850HS with Radeon Graphics
Memory: 14.9 GiB of RAM
Graphics Processor: AMD Radeon Graphics

mesa 1:24.2.4-1

ADDITIONAL INFORMATION
Backtrace:

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayl'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  std::__atomic_base<int>::load (this=<optimized out>, __m=<optimized out>, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14.2.1/bits/atomic_base.h:499
499             __glibcxx_assert(__b != memory_order_acq_rel);
[Current thread is 1 (Thread 0x78302d3cc0c0 (LWP 1271))]
(gdb) bt
#0  std::__atomic_base<int>::load (this=<optimized out>, __m=<optimized out>, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14.2.1/bits/atomic_base.h:499
#1  QAtomicOps<int>::loadRelaxed<int> (_q_value=..., _q_value=...) at /usr/include/qt6/QtCore/qatomic_cxx11.h:202
#2  QBasicAtomicInteger<int>::loadRelaxed (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtCore/qbasicatomic.h:36
#3  QWeakPointer<QObject>::internalData (this=0x5f02cc8dd590) at /usr/include/qt6/QtCore/qsharedpointer_impl.h:752
#4  QPointer<QSGContext>::data (this=0x5f02cc8dd590) at /usr/include/qt6/QtCore/qpointer.h:74
#5  QPointer<QSGContext>::operator QSGContext* (this=0x5f02cc8dd590) at /usr/include/qt6/QtCore/qpointer.h:82
#6  QSGRenderContext::sceneGraphContext (this=0x5f02cc8dd580) at /usr/include/qt6/QtQuick/6.7.3/QtQuick/private/qsgcontext_p.h:146
#7  operator() (__closure=0x5f02cc92bcd0) at /usr/src/debug/qt6-quick3d/qtquick3d/src/quick3d/qquick3dtexture.cpp:1275
#8  QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QQuick3DTexture::updateSpatialNode(QSSGRenderGraphObject*)::<lambda()> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137
#9  QtPrivate::FunctorCallable<QQuick3DTexture::updateSpatialNode(QSSGRenderGraphObject*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:345
#10 QtPrivate::QCallableObject<QQuick3DTexture::updateSpatialNode(QSSGRenderGraphObject*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>,
    this_=0x5f02cc92bcc0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555
#11 0x000078303e5a3457 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#12 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#13 0x000078304065305f in QQuickWindow::afterSynchronizing (this=<optimized out>) at /usr/src/debug/qt6-declarative/build/src/quick/Quick_autogen/include/moc_qquickwindow.cpp:619
#14 QQuickWindowPrivate::syncSceneGraph (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickwindow.cpp:581
#15 0x00007830405e1aea in QQuickRenderControl::sync (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/quick/items/qquickrendercontrol.cpp:378
#16 0x0000783040dfb1bc in KWin::OffscreenQuickView::update (this=0x5f02ca7fd800) at /usr/src/debug/kwin/kwin-6.1.5/src/effect/offscreenquickview.cpp:244
#17 KWin::OffscreenQuickView::update (this=0x5f02ca7fd800) at /usr/src/debug/kwin/kwin-6.1.5/src/effect/offscreenquickview.cpp:200
#18 0x0000783040dfe7e4 in KWin::QuickSceneEffect::paintScreen (this=<optimized out>, renderTarget=..., viewport=..., mask=<optimized out>, region=..., screen=0x5f02cb4ba860) at /usr/include/c++/14.2.1/bits/unique_ptr.h:193
#19 0x0000783040dd2a76 in KWin::EffectsHandler::paintScreen (this=0x5f02cb3f4980, renderTarget=..., viewport=..., mask=<optimized out>, region=..., screen=<optimized out>)
    at /usr/src/debug/kwin/kwin-6.1.5/src/effect/effecthandler.cpp:318
#20 0x0000783040ed1468 in KWin::WorkspaceScene::paint (this=0x5f02cb38b2a0, renderTarget=..., region=...) at /usr/src/debug/kwin/kwin-6.1.5/src/scene/workspacescene.cpp:404
#21 0x0000783040ec29a5 in KWin::SceneDelegate::paint (this=<optimized out>, renderTarget=..., region=...) at /usr/src/debug/kwin/kwin-6.1.5/src/scene/scene.cpp:44
#22 0x0000783040d65e97 in KWin::Compositor::paintPass (this=0x5f02ca70e930, layer=0x5f02ca8b6d80, renderTarget=..., region=...) at /usr/src/debug/kwin/kwin-6.1.5/src/compositor.cpp:182
#23 0x0000783040d6d700 in KWin::WaylandCompositor::composite (this=0x5f02ca70e930, renderLoop=<optimized out>) at /usr/src/debug/kwin/kwin-6.1.5/src/compositor_wayland.cpp:338
#24 0x000078303e5a3457 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#25 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#26 0x0000783040d7b575 in KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_renderloop.cpp:208
#27 0x0000783040d81e73 in KWin::RenderLoopPrivate::dispatch (this=0x5f02ca7e9240) at /usr/src/debug/kwin/kwin-6.1.5/src/core/renderloop.cpp:185
#28 0x000078303e5a3457 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#29 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#30 0x000078303e5ab6c5 in QTimer::timeout (this=0x5f02ca7e9480, _t1=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qtimer.cpp:224
#31 QTimer::timerEvent (e=<optimized out>, this=0x5f02ca7e9480) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:258
#32 QTimer::timerEvent (this=0x5f02ca7e9480, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:252
#33 0x000078303e58d8f9 in QObject::event (this=0x5f02ca7e9480, e=0x7fff7104e5c0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1427
#34 0x000078303f6fd9cc in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5f02ca7e9480, e=0x7fff7104e5c0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#35 0x000078303e545be8 in QCoreApplication::notifyInternal2 (receiver=0x5f02ca7e9480, event=0x7fff7104e5c0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1152
#36 0x000078303e6c2f58 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7fff7104e5c0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1593
#37 QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:434
#38 0x000078303e6caf28 in QEventDispatcherUNIXPrivate::activateTimers (this=0x5f02ca31daa0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:196
#39 QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:472
#40 0x000078303f005753 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#41 0x000078303e550106 in QEventLoop::processEvents (this=0x7fff7104e7b0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#42 QEventLoop::exec (this=0x7fff7104e7b0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#43 0x000078303e54a27d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#44 0x000078303f6f97aa in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#45 0x00005f02acc56035 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin/kwin-6.1.5/src/main_wayland.cpp:639
(gdb)
Comment 1 Ye Jingchen 2024-10-07 04:03:24 UTC
I tested with a Plasma 6.2.0 beta VM, it is working normally with Qt 6.8.0rc1.

Operating System: Arch Linux 
KDE Plasma Version: 6.1.90
KDE Frameworks Version: 6.6.0
Qt Version: 6.8.0
Kernel Version: 6.11.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Processors: 4 × AMD Ryzen 7 PRO 6850HS with Radeon Graphics
Memory: 1.8 GiB of RAM
Graphics Processor: virgl

mesa 1:24.2.4-1
Comment 2 Vlad Zahorodnii 2024-10-07 09:33:31 UTC
okay, it seems like an upstream issue then
Comment 3 duha.bugs 2024-10-14 17:54:59 UTC
*** Bug 494707 has been marked as a duplicate of this bug. ***
Comment 4 Nicolas Fella 2024-10-20 14:58:02 UTC
With Qt dev I get 

==4528==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7fbde3d25878 at pc 0x7fbdb04ae307 bp 0x7ffc12574fa0 sp 0x7ffc12574f98
READ of size 8 at 0x7fbde3d25878 thread T0
    #0 0x7fbdb04ae306 in QRhiColorAttachment::texture() const /home/nico/workspace/qt6-dev/qtbase/src/gui/rhi/qrhi.h:583
    #1 0x7fbdb04ae306 in queryMainRenderPassDescriptorAndCommandBuffer /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1411
    #2 0x7fbdb04ae6a9 in QQuick3DSGDirectRenderer::preSynchronize() /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1562
    #3 0x7fbdb050d83f in QQuick3DViewport::setupDirectRenderer(QQuick3DViewport::RenderMode) /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dviewport.cpp:1546
    #4 0x7fbdb050db71 in QQuick3DViewport::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dviewport.cpp:647
    #5 0x7fbdf4051cfc in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:2267
    #6 0x7fbdf4052a7b in QQuickWindowPrivate::updateDirtyNodes() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:2009
    #7 0x7fbdf4052e1c in QQuickWindowPrivate::syncSceneGraph() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:561
    #8 0x7fbdf3ecda6f in QQuickRenderControl::sync() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickrendercontrol.cpp:378
    #9 0x7fbdf64c0ade in KWin::OffscreenQuickView::update() /home/nico/kde-qtdev/src/kwin/src/effect/offscreenquickview.cpp:244
    #10 0x7fbdf64da0cf in KWin::QuickSceneEffect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/quickeffect.cpp:398
    #11 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320
    #12 0x7fbdf63ca755 in KWin::Effect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effect.cpp:383
    #13 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320
    #14 0x7fbdf63ca755 in KWin::Effect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effect.cpp:383
    #15 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320
    #16 0x7fbdf69578a8 in KWin::WorkspaceScene::paint(KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/scene/workspacescene.cpp:408
    #17 0x7fbdf691bb69 in KWin::SceneDelegate::paint(KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/scene/scene.cpp:44
    #18 0x7fbdf618e925 in KWin::Compositor::paintPass(KWin::RenderLayer*, KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/compositor.cpp:182
    #19 0x7fbdf61a5810 in KWin::WaylandCompositor::composite(KWin::RenderLoop*) /home/nico/kde-qtdev/src/kwin/src/compositor_wayland.cpp:388
    #20 0x7fbdf618dd7a in KWin::Compositor::handleFrameRequested(KWin::RenderLoop*) /home/nico/kde-qtdev/src/kwin/src/compositor.cpp:137
    #21 0x7fbdf619cfe7 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}::operator()() const (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119cfe7) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44)
    #22 0x7fbdf619e736 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}&&) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119e736) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44)
    #23 0x7fbdf619d19f in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119d19f) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44)
    #24 0x7fbdf619a9a5 in void QtPrivate::FunctionPointer<void (KWin::Compositor::*)(KWin::RenderLoop*)>::call<QtPrivate::List<KWin::RenderLoop*>, void>(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119a9a5) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44)
    #25 0x7fbdf6197f1b in QtPrivate::QCallableObject<void (KWin::Compositor::*)(KWin::RenderLoop*), QtPrivate::List<KWin::RenderLoop*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x1197f1b) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44)
    #26 0x7fbdeb8be8db in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-qtdev/usr/lib64/libQt6Core.so.6+0x4be8db) (BuildId: 2e71ef7e11d1062326aae90527b3073054940b47)
    #27 0x7fbdeb89d68b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4187
    #28 0x7fbdf626e9e6 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) /home/nico/kde-qtdev/build/kwin/src/kwin_autogen/include/moc_renderloop.cpp:244
    #29 0x7fbdf626c462 in KWin::RenderLoopPrivate::dispatch() /home/nico/kde-qtdev/src/kwin/src/core/renderloop.cpp:190
    #30 0x7fbdf6268ef3 in operator() /home/nico/kde-qtdev/src/kwin/src/core/renderloop.cpp:35
    #31 0x7fbdf626f331 in operator() /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:116
    #32 0x7fbdf626f64c in call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*, KWin::Output*)::<lambda()> >::call(KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*, KWin::Output*)::<lambda()>&, void**)::<lambda()> > /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:65
    #33 0x7fbdf626f437 in call /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:115
    #34 0x7fbdf626f2ba in call<QtPrivate::List<>, void> /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:337
    #35 0x7fbdf626f1dc in impl /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:547
    #36 0x7fbdeb8be8db in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-qtdev/usr/lib64/libQt6Core.so.6+0x4be8db) (BuildId: 2e71ef7e11d1062326aae90527b3073054940b47)
    #37 0x7fbdeb89d68b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4187
    #38 0x7fbdeb8fb985 in QTimer::timeout(QTimer::QPrivateSignal) /home/nico/workspace/qt6-dev/qtbase/src/corelib/Core_autogen/include/moc_qtimer.cpp:266
    #39 0x7fbdeb8fcbe4 in QTimer::timerEvent(QTimerEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimer.cpp:285
    #40 0x7fbdeb8a3312 in QObject::event(QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:1394
    #41 0x7fbdef67aaad in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3294
    #42 0x7fbdef696958 in QApplication::notify(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3245
    #43 0x7fbdeb7a3a09 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1124
    #44 0x7fbdeb7a3b7c in QCoreApplication::sendEvent(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1568
    #45 0x7fbdebc79992 in QTimerInfoList::activateTimers() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
    #46 0x7fbdebc87963 in QEventDispatcherUNIXPrivate::activateTimers() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:199
    #47 0x7fbdebc8ac2f in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:475
    #48 0x7fbdedd814f7 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27
    #49 0x7fbdeb7c4fc1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:103
    #50 0x7fbdeb7c7208 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:194
    #51 0x7fbdeb7ae891 in QCoreApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1469
    #52 0x7fbdece26685 in QGuiApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/gui/kernel/qguiapplication.cpp:1975
    #53 0x7fbdef67795e in QApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:2562
    #54 0x56300d in main /home/nico/kde-qtdev/src/kwin/src/main_wayland.cpp:630
    #55 0x7fbdeac2a2ad in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
    #56 0x7fbdeac2a378 in __libc_start_main_impl ../csu/libc-start.c:360
    #57 0x4456f4 in _start ../sysdeps/x86_64/start.S:115
Address 0x7fbde3d25878 is located in stack of thread T0 at offset 120 in frame
    #0 0x7fbdb04ade42 in queryMainRenderPassDescriptorAndCommandBuffer /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1384
  This frame has 3 object(s):
    [32, 64) '<unknown>'
    [96, 536) '<unknown>' <== Memory access at offset 120 is inside this variable
    [608, 1048) 'desc' (line 1414)
HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
      (longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-use-after-scope /home/nico/workspace/qt6-dev/qtbase/src/gui/rhi/qrhi.h:583 in QRhiColorAttachment::texture() const