Bug 515115 - Kwin crashes in KWin::GLVertexBuffer::endOfFrame after waking screen from standby
Summary: Kwin crashes in KWin::GLVertexBuffer::endOfFrame after waking screen from st...
Status: RESOLVED NOT A BUG
Alias: None
Product: kwin
Classification: Plasma
Component: general (other bugs)
Version First Reported In: 6.5.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2026-01-26 15:04 UTC by xavier
Modified: 2026-01-29 21:30 UTC (History)
2 users (show)

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


Attachments
New crash information added by DrKonqi (66.02 KB, text/plain)
2026-01-26 15:04 UTC, xavier
Details

Note You need to log in before you can comment on or make changes to this bug.
Description xavier 2026-01-26 15:04:03 UTC
Application: kwin_wayland (6.5.5)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.1
Frameworks Version: 6.22.0
Operating System: Linux 6.18.6-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.5.5 [CoredumpBackend]

-- Information about the crash:
I'm on Arch Linux, with Firefox 147.0.1
I experience instabilities with Firefox since this morning (second crash for now)
This crash happens with session locked and screen in standby, no activity for 2h before I wake it up and see the crash dialog box.

No other opened apps.
This morning Firefox crashed alone.

My firefox is loaded with few undreds of tabs.

Hardware:
Since this morning I run the last BIOS release for my motherboard (latest AGESA)
With PSP error injection activated (not before)
Processor AMD 9950X3D, 160GB RAM (currently used at 13.2% or 20.6GB used)

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  KWin::GLVertexBuffer::endOfFrame (this=0x55844a963e70) at /usr/src/debug/kwin/kwin-6.5.5/src/opengl/glvertexbuffer.cpp:556
#6  0x00007ff60572fa50 in KWin::ItemRendererOpenGL::endFrame (this=0x55844adb8a50) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:51
#7  0x00007ff605759e80 in KWin::WorkspaceScene::paint (this=0x7ff5f40189d0, renderTarget=..., region=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:627
#8  0x00007ff6057333e6 in KWin::SceneView::paint (this=<optimized out>, renderTarget=..., region=...) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/scene.cpp:128
#9  0x00007ff60558af17 in KWin::renderLayer (view=view@entry=0x55844ab47e30, frame=std::shared_ptr<KWin::OutputFrame> (use count 1, weak count 0) = {...}, surfaceDamage=..., output=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:459
#10 0x00007ff60558f621 in KWin::Compositor::composite (this=<optimized out>, renderLoop=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:859
#11 0x00007ff602dd734f in QtPrivate::QSlotObjectBase::call (this=0x55844ab9bb60, r=0x55844a29fd70, a=0x7ffd5cb54240, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#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:4257
[...]
#14 KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_renderloop.cpp:171
#15 0x00007ff602dc4936 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1388
#16 0x00007ff603f021c0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55844a016c20, e=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#17 0x00007ff602d6a958 in QCoreApplication::notifyInternal2 (receiver=0x55844a016c20, event=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#18 0x00007ff602f2c9af in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#19 QTimerInfoList::activateTimers (this=this@entry=0x558449d37208) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
#20 0x00007ff602f2e549 in QEventDispatcherUNIXPrivate::activateTimers (this=0x558449d37130) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:221
#21 QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:503
#5  KWin::GLVertexBuffer::endOfFrame (this=0x55844a963e70) at /usr/src/debug/kwin/kwin-6.5.5/src/opengl/glvertexbuffer.cpp:556
#6  0x00007ff60572fa50 in KWin::ItemRendererOpenGL::endFrame (this=0x55844adb8a50) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/itemrenderer_opengl.cpp:51
#7  0x00007ff605759e80 in KWin::WorkspaceScene::paint (this=0x7ff5f40189d0, renderTarget=..., region=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/workspacescene.cpp:627
#8  0x00007ff6057333e6 in KWin::SceneView::paint (this=<optimized out>, renderTarget=..., region=...) at /usr/src/debug/kwin/kwin-6.5.5/src/scene/scene.cpp:128
#9  0x00007ff60558af17 in KWin::renderLayer (view=view@entry=0x55844ab47e30, frame=std::shared_ptr<KWin::OutputFrame> (use count 1, weak count 0) = {...}, surfaceDamage=..., output=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:459
#10 0x00007ff60558f621 in KWin::Compositor::composite (this=<optimized out>, renderLoop=<optimized out>) at /usr/src/debug/kwin/kwin-6.5.5/src/compositor.cpp:859
#11 0x00007ff602dd734f in QtPrivate::QSlotObjectBase::call (this=0x55844ab9bb60, r=0x55844a29fd70, a=0x7ffd5cb54240, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#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:4257
[...]
#14 KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/include/moc_renderloop.cpp:171
#15 0x00007ff602dc4936 in QObject::event (this=<optimized out>, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1388
#16 0x00007ff603f021c0 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55844a016c20, e=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#17 0x00007ff602d6a958 in QCoreApplication::notifyInternal2 (receiver=0x55844a016c20, event=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#18 0x00007ff602f2c9af in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffd5cb543e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#19 QTimerInfoList::activateTimers (this=this@entry=0x558449d37208) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426
#20 0x00007ff602f2e549 in QEventDispatcherUNIXPrivate::activateTimers (this=0x558449d37130) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:221
#21 QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:503


Reported using DrKonqi
Comment 1 xavier 2026-01-26 15:04:04 UTC
Created attachment 188915 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 xavier 2026-01-28 16:21:51 UTC
Today I tried some variations and experience other crashes (with black screen, and currently doing things on the computer).
- Disabling PSP -> No change
- Downgrading kernel to 6.18.5-arch1-1 -> No change
- Downgrading firefox to 147.0.1-1 -> No change (perhaps crash occur quicker)
- Downgrading firefox to 146.0.1-1 -> more in tab crashes and less full app crashes (but still occurs)

When crash, firefox 146 sent "[GFX1-]: CompositorBridgeChild receives IPC close with reason=AbnormalShutdown" in the terminal.

Hope it will help.
Comment 3 xavier 2026-01-28 16:35:50 UTC
(In reply to xavier from comment #2)
> Today I tried some variations and experience other crashes (with black
> screen, and currently doing things on the computer).
> - Disabling PSP -> No change
> - Downgrading kernel to 6.18.5-arch1-1 -> No change
> - Downgrading firefox to 147.0.1-1 -> No change (perhaps crash occur quicker)
> - Downgrading firefox to 146.0.1-1 -> more in tab crashes and less full app
> crashes (but still occurs)
> 
> When crash, firefox 146 sent "[GFX1-]: CompositorBridgeChild receives IPC
> close with reason=AbnormalShutdown" in the terminal.
> 
> Hope it will help.

It's easier to reproduce with youtube videos.
Comment 4 xavier 2026-01-29 21:30:36 UTC
After downgrading my BIOS firmware, everything become stable.
No more crash of any software.

So, with AMD 9950X3D and AGESA 1.2.0.3g everything works fine.
Sorry for creating noise.