Summary: | Crash in KWin::WorkspaceScene::finalDrawWindow() while screen locked | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | François Guerraz <kubrick> |
Component: | generic-crash | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | REPORTED --- | ||
Severity: | crash | CC: | akselmo, nate |
Priority: | NOR | Keywords: | drkonqi |
Version First Reported In: | 6.4.90 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | https://crash-reports.kde.org/organizations/kde/issues/256614/events/869691c3c5764d029311d01b0264ac6d/ |
Description
François Guerraz
2025-09-19 17:59:37 UTC
Are you using any 3rd-party KWin scripts or effects? No KWin scripts, no effects apart from wobbly windows and the "standard" ones (Highlight screen edges, Blur, Dessaturate unresponsive applications). Can you share more system information: - CPU - GPU - And is GPU discrete or integrated It's an XPS 9300 with a i7-1065G7 and the intergrated GPU that comes with it (Intel® Iris® Plus Graphics) I just reproduced this crash by unplugging my laptop from the external screen it was plugged into (23", 1440p, 100% scale, connected via USB-C Displayport). The system didn't lock or suspend, but KWin crashed immediately. Perhaps relatedly, I'm also using Wobbly Windows, like François. System info: Operating System: KDE Linux 2025-09-25 KDE Plasma Version: 6.5.80 KDE Frameworks Version: 6.19.0 Qt Version: 6.9.2 Kernel Version: 6.16.8-arch1-1 (64-bit) Graphics Platform: Wayland Processors: 16 × AMD Ryzen 7 7840U w/ Radeon™ 780M Graphics Memory: 16 GiB of RAM (14.9 GiB usable) Graphics Processor: AMD Radeon 780M Graphics (integrated) Backtrace: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007fe8230a3a13 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89 #2 0x00007fe823049410 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 #3 0x00007fe8264956c5 in KCrash::defaultCrashHandler (sig=11) at /home/nate/kde/src/kcrash/src/kcrash.cpp:605 #4 0x00007fe823049540 in <signal handler called> () at /usr/lib/libc.so.6 #5 0x00000000000000b1 in ??? () #6 0x00007fe823994855 in QSettings::~QSettings (this=0x562f9a1e0770, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/io/qsettings.cpp:2747 #7 QSettings::~QSettings (this=0x562f9a1e0770, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/io/qsettings.cpp:2747 #8 0x00007fe82696cfd7 in operator() (__closure=<optimized out>, item=<optimized out>) at /home/nate/kde/src/kwin/src/scene/workspacescene.cpp:708 #9 std::__invoke_impl<bool, KWin::WorkspaceScene::finalDrawWindow(const KWin::RenderTarget&, const KWin::RenderViewport&, KWin::EffectWindow*, int, const QRegion&, KWin::WindowPaintData&)::<lambda(KWin::Item*)>&, KWin::Item*> (__f=<optimized out>) at /usr/include/c++/15.2.1/bits/invoke.h:63 #10 std::__invoke_r<bool, KWin::WorkspaceScene::finalDrawWindow(const KWin::RenderTarget&, const KWin::RenderViewport&, KWin::EffectWindow*, int, const QRegion&, KWin::WindowPaintData&)::<lambda(KWin::Item*)>&, KWin::Item*> (__fn=<optimized out>) at /usr/include/c++/15.2.1/bits/invoke.h:116 #11 std::_Function_handler<bool(KWin::Item*), KWin::WorkspaceScene::finalDrawWindow(const KWin::RenderTarget&, const KWin::RenderViewport&, KWin::EffectWindow*, int, const QRegion&, KWin::WindowPaintData&)::<lambda(KWin::Item*)> >::_M_invoke(const std::_Any_data &, KWin::Item *&&) (__functor=<optimized out>, __args#0=<optimized out>) at /usr/include/c++/15.2.1/bits/std_function.h:292 #12 0x00007fe82694cdb3 in std::function<bool(KWin::Item*)>::operator() (this=0x7fff2b983c50, __args#0=0x562f99df1dc0) at /usr/include/c++/15.2.1/bits/std_function.h:593 #13 KWin::ItemRendererOpenGL::createRenderNode (this=this@entry=0x562f993f4970, item=item@entry=0x562f99df1dc0, context=context@entry=0x7fff2b983ac0, filter=..., holeFilter=...) at /home/nate/kde/src/kwin/src/scene/itemrenderer_opengl.cpp:127 #14 0x00007fe82694f147 in KWin::ItemRendererOpenGL::renderItem (this=this@entry=0x562f993f4970, renderTarget=..., viewport=..., item=0x562f99df1dc0, mask=mask@entry=6, region=..., data=..., filter=..., holeFilter=...) at /home/nate/kde/src/kwin/src/scene/itemrenderer_opengl.cpp:349 #15 0x00007fe82696df5f in KWin::WorkspaceScene::finalDrawWindow (this=<optimized out>, renderTarget=..., viewport=..., w=<optimized out>, mask=6, region=..., data=...) at /home/nate/kde/src/kwin/src/scene/workspacescene.cpp:707 #16 0x00007fe82681d3d8 in KWin::EffectsHandler::drawWindow (this=this@entry=0x562f9946d920, renderTarget=..., viewport=..., w=w@entry=0x562f99decd80, mask=mask@entry=6, region=..., data=...) at /home/nate/kde/src/kwin/src/effect/effecthandler.cpp:426 #17 0x00007fe8268482ca in KWin::OffscreenData::maybeRender (this=0x562f99c38fa0, window=window@entry=0x562f99decd80) at /home/nate/kde/src/kwin/src/effect/offscreeneffect.cpp:142 #18 0x00007fe826848b1c in KWin::CrossFadeEffect::redirect (this=this@entry=0x562f9974dab0, window=window@entry=0x562f99decd80) at /usr/include/c++/15.2.1/bits/unique_ptr.h:193 #19 0x00007fe826815145 in KWin::AnimationEffect::p_animate (this=this@entry=0x562f9974dab0, w=<optimized out>, w@entry=0x562f99decd80, a=a@entry=KWin::AnimationEffect::CrossFadePrevious, meta=<optimized out>, meta@entry=0, ms=ms@entry=250, to=..., curve=..., delay=0, from=..., keepAtTarget=false, fullScreenEffect=false, keepAlive=true, shader=0x0) at /home/nate/kde/src/kwin/src/effect/animationeffect.cpp:240 #20 0x00007fe8269868cc in KWin::AnimationEffect::animate (to=..., from=..., this=0x562f9974dab0, w=0x562f99decd80, a=KWin::AnimationEffect::CrossFadePrevious, meta=0, ms=250, curve=..., delay=0, fullScreen=<optimized out>, keepAlive=<optimized out>, shader=0x0) at /home/nate/kde/src/kwin/src/effect/animationeffect.h:378 --Type <RET> for more, q to quit, c to continue without paging--c #21 KWin::ScriptedEffect::animate (this=this@entry=0x562f9974dab0, window=window@entry=0x562f99decd80, attribute=KWin::AnimationEffect::CrossFadePrevious, ms=250, to=..., from=..., metaData=0, curve=6, delay=0, fullScreen=false, keepAlive=true, shaderId=0) at /home/nate/kde/src/kwin/src/scripting/scriptedeffect.cpp:496 #22 0x00007fe82698b034 in KWin::ScriptedEffect::animate_helper (this=0x562f9974dab0, object=<optimized out>, animationType=animationType@entry=KWin::ScriptedEffect::AnimationType::Animate) at /home/nate/kde/src/kwin/src/scripting/scriptedeffect.cpp:465 #23 0x00007fe82698b49d in KWin::ScriptedEffect::animate (this=<optimized out>, object=<optimized out>) at /home/nate/kde/src/kwin/src/scripting/scriptedeffect.cpp:502 #24 0x00007fe82698c0b8 in KWin::ScriptedEffect::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7fff2b984868) at /home/nate/kde/build/kwin/src/kwin_autogen/include/moc_scriptedeffect.cpp:463 #25 0x00007fe82698e32f in KWin::ScriptedEffect::qt_metacall (this=0x562f9974dab0, _c=<optimized out>, _id=27, _a=0x7fff2b984868) at /home/nate/kde/build/kwin/src/kwin_autogen/include/moc_scriptedeffect.cpp:813 #26 0x00007fe8257df2c3 in QQmlObjectOrGadget::metacall (this=<optimized out>, type=<optimized out>, index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlobjectorgadget.cpp:14 #27 0x00007fe82569251e in QV4::CallMethod (object=<optimized out>, index=<optimized out>, returnType=..., argCount=<optimized out>, argTypes=<optimized out>, engine=<optimized out>, callArgs=<optimized out>, callType=<optimized out>) at /usr/include/qt6/QtCore/qvarlengtharray.h:89 #28 QV4::QObjectMethod::callPrecise (object=<optimized out>, data=<optimized out>, engine=<optimized out>, callArgs=<optimized out>, callType=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2074 #29 0x00007fe82569c6e5 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:3076 #30 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>, call=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:3053 #31 QV4::QObjectMethod::callInternal (this=0x7fe7c0e69628, thisObject=<optimized out>, argv=0x7fe7c0e695a8, argc=1) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:3076 #32 0x00007fe8256b999b in QV4::Runtime::CallName::call (engine=0x562f9979ec90, nameIndex=42, argv=0x7fe7c0e695a8, argc=1) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4runtime.cpp:1510 #33 0x00007fe7cab51780 in ??? () #34 0x0000562f9979ec90 in ??? () #35 0x0000000000000000 in ??? () |