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.

Reply via email to