https://bugs.kde.org/show_bug.cgi?id=509690
--- Comment #5 from Nate Graham <[email protected]> --- 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 ??? () -- You are receiving this mail because: You are watching all bug changes.
