Bug 501193

Summary: kwin crashes in KWin::SurfacePixmap::setBuffer() when moving google chrome window
Product: [Plasma] kwin Reporter: Miroslav Maiksnar <bugs.kde.org>
Component: generic-crashAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED DUPLICATE    
Severity: crash CC: nate
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.3.0   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: New crash information added by DrKonqi

Description Miroslav Maiksnar 2025-03-07 15:45:03 UTC
Application: kwin_wayland (6.3.0)

ApplicationNotResponding [ANR]: false
Qt Version: 6.7.2
Frameworks Version: 6.11.0
Operating System: Linux 6.12.12-amd64 x86_64
Windowing System: Wayland
Distribution: Debian GNU/Linux trixie/sid
DrKonqi: 6.3.0 [CoredumpBackend]

-- Information about the crash:
Kwin crashed at the moment I started moving google chrome window. It might be result of some earlier problem, as desktop environment felt slightly less responsive and was running for several days with multiple suspending. I noticed some messages from kwin_wayland_wrapper just before the crash in system journal, see below.

I use open source AMDGPU Mesa drivers with Radeon RX 7900 XTX.

Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: Attempted to call beginFrame() within a still active frame; ignored
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawElements
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawArrays
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawArrays
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawArrays
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawElements
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glVertexAttribPointer(no array object bound)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawArrays
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: This plugin does not support setting window masks
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: kwin_scene_opengl: 0x2: GL_INVALID_OPERATION in glDrawBuffers(unsupported buffer GL_BACK_LEFT)
Mar 07 16:30:56 alfons kwin_wayland_wrapper[2462]: KCrash: Application 'kwin_wayland' crashing... crashRecursionCounter = 2
Mar 07 16:30:56 alfons systemd-coredump[1848910]: Process 2462 (kwin_wayland) of user 2001 terminated abnormally with signal 11/SEGV, processing...
Mar 07 16:30:56 alfons systemd[1]: Started systemd-coredump@2-1848910-0.service - Process Core Dump (PID 1848910/UID 0).
Mar 07 16:30:56 alfons systemd[1]: Started drkonqi-coredump-processor@2-1848910-0.service - Pass systemd-coredump journal entries to relevant user for potential DrKonqi handling.
Mar 07 16:30:58 alfons systemd-coredump[1848911]: [LNK] Process 2462 (kwin_wayland) of user 2001 dumped core.

The crash does not seem to be reproducible.

-- Backtrace (Reduced):
#5  0x00007fbd6939fdaa in KWin::SurfacePixmap::setBuffer(KWin::GraphicsBuffer*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#6  0x00007fbd693a121c in KWin::SurfacePixmapInternal::update() () from /lib/x86_64-linux-gnu/libkwin.so.6
#7  0x00007fbd6939ff43 in KWin::SurfaceItem::updatePixmap() () from /lib/x86_64-linux-gnu/libkwin.so.6
#8  0x00007fbd693a0022 in KWin::SurfaceItem::preprocess() () from /lib/x86_64-linux-gnu/libkwin.so.6
#9  0x00007fbd693953a0 in KWin::ItemRendererOpenGL::createRenderNode(KWin::Item*, KWin::ItemRendererOpenGL::RenderContext*) () from /lib/x86_64-linux-gnu/libkwin.so.6


Reported using DrKonqi
Comment 1 Miroslav Maiksnar 2025-03-07 15:45:05 UTC
Created attachment 179209 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2025-03-07 20:03:19 UTC
Thread 1 (Thread 0x7fbd5fea6d00 (LWP 2462)):
[KCrash Handler]
#5  0x00007fbd6939fdaa in KWin::SurfacePixmap::setBuffer(KWin::GraphicsBuffer*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#6  0x00007fbd693a121c in KWin::SurfacePixmapInternal::update() () from /lib/x86_64-linux-gnu/libkwin.so.6
#7  0x00007fbd6939ff43 in KWin::SurfaceItem::updatePixmap() () from /lib/x86_64-linux-gnu/libkwin.so.6
#8  0x00007fbd693a0022 in KWin::SurfaceItem::preprocess() () from /lib/x86_64-linux-gnu/libkwin.so.6
#9  0x00007fbd693953a0 in KWin::ItemRendererOpenGL::createRenderNode(KWin::Item*, KWin::ItemRendererOpenGL::RenderContext*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#10 0x00007fbd69395953 in KWin::ItemRendererOpenGL::createRenderNode(KWin::Item*, KWin::ItemRendererOpenGL::RenderContext*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#11 0x00007fbd693963c5 in KWin::ItemRendererOpenGL::renderItem(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::Item*, int, QRegion const&, KWin::WindowPaintData const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#12 0x00007fbd692a8920 in KWin::CrossFadeEffect::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#13 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#14 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#15 0x00007fbd692a8920 in KWin::CrossFadeEffect::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#16 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#17 0x00007fbd692a8920 in KWin::CrossFadeEffect::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#18 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#19 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#20 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#21 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#22 0x00007fbd6927f682 in KWin::EffectsHandler::drawWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#23 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#24 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#25 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#26 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#27 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#28 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#29 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#30 0x00007fbd6927f508 in KWin::EffectsHandler::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::EffectWindow*, int, QRegion const&, KWin::WindowPaintData&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#31 0x00007fbd693a904e in KWin::WorkspaceScene::paintWindow(KWin::RenderTarget const&, KWin::RenderViewport const&, KWin::WindowItem*, int, QRegion const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#32 0x00007fbd693a9322 in KWin::WorkspaceScene::paintSimpleScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#33 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#34 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#35 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#36 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#37 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#38 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#39 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#40 0x0000562de428115b in ?? ()
#41 0x00007fbd6927f3c4 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#42 0x00007fbd693a8e05 in KWin::WorkspaceScene::paint(KWin::RenderTarget const&, QRegion const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#43 0x00007fbd6939bef2 in KWin::SceneDelegate::paint(KWin::RenderTarget const&, QRegion const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#44 0x00007fbd69204633 in KWin::Compositor::paintPass(KWin::RenderLayer*, KWin::RenderTarget const&, QRegion const&) () from /lib/x86_64-linux-gnu/libkwin.so.6
#45 0x00007fbd69208d8b in KWin::WaylandCompositor::composite(KWin::RenderLoop*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#46 0x00007fbd667d5aef in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#47 0x00007fbd6922c786 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) () from /lib/x86_64-linux-gnu/libkwin.so.6
#48 0x00007fbd6922d89a in KWin::RenderLoopPrivate::dispatch() () from /lib/x86_64-linux-gnu/libkwin.so.6
#49 0x00007fbd667d5aef in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#50 0x00007fbd667d82ce in QTimer::timeout(QTimer::QPrivateSignal) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#51 0x00007fbd667c7f99 in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#52 0x00007fbd679b20a2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#53 0x00007fbd66787928 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#54 0x00007fbd668cb69a in QTimerInfoList::activateTimers() () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#55 0x00007fbd668d1db3 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#56 0x00007fbd67366b11 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Gui.so.6
#57 0x00007fbd66792adb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#58 0x00007fbd6678a908 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt6Core.so.6
#59 0x0000562de42084d8 in ?? ()
#60 0x00007fbd66033d68 in __libc_start_call_main (main=main@entry=0x562de4206550, argc=argc@entry=14, argv=argv@entry=0x7fff3285dc88) at ../sysdeps/nptl/libc_start_call_main.h:58
#61 0x00007fbd66033e25 in __libc_start_main_impl (main=0x562de4206550, argc=14, argv=0x7fff3285dc88, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff3285dc78) at ../csu/libc-start.c:360
#62 0x0000562de420a0f1 in ?? ()
Comment 3 Nate Graham 2025-03-07 20:05:44 UTC

*** This bug has been marked as a duplicate of bug 500161 ***