Bug 490237 - KWin::EffectWindow::isDock crash in magic lamp restore
Summary: KWin::EffectWindow::isDock crash in magic lamp restore
Status: REPORTED
Alias: None
Product: kwin
Classification: Plasma
Component: effects-window-management (show other bugs)
Version: 6.1.1
Platform: Fedora RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-13 17:30 UTC by pawel.veselov
Modified: 2024-07-15 09:05 UTC (History)
0 users

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


Attachments
crash logs (114.66 KB, text/vnd.kde.kcrash-report)
2024-07-13 17:30 UTC, pawel.veselov
Details

Note You need to log in before you can comment on or make changes to this bug.
Description pawel.veselov 2024-07-13 17:30:05 UTC
SUMMARY
KWin crashed when clicked on minimized app (a terminal)

STEPS TO REPRODUCE
1. Restore a minimized window with magic lamp effect enable, happens very rarely (so far seen this two times ever)

F40/Kwin 6.1.1.2-1.fc40

ADDITIONAL INFORMATION

Stack traces attached.
Comment 1 pawel.veselov 2024-07-13 17:30:26 UTC
Created attachment 171640 [details]
crash logs
Comment 2 Vlad Zahorodnii 2024-07-15 09:05:07 UTC
Thread 1 (Thread 0x7f2a41fa5b40 (LWP 4751)):
#0  0x00007f2a4b427419 in KWin::EffectWindow::isDock (this=this@entry=0x55ea8c66d9a0) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effectwindow.cpp:262
#1  0x000055ea4609fffb in KWin::MagicLampEffect::apply (this=<optimized out>, w=0x55ea8786ed80, mask=<optimized out>, data=<optimized out>, quads=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/plugins/magiclamp/magiclamp.cpp:138
#2  0x00007f2a4b438254 in KWin::OffscreenEffect::drawWindow (this=0x55ea86590300, renderTarget=..., viewport=..., window=0x55ea8786ed80, mask=36, region=..., data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/offscreeneffect.cpp:237
#3  0x00007f2a4b40dc13 in KWin::EffectsHandler::drawWindow (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, w=<optimized out>, mask=<optimized out>, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:375
#4  0x00007f2a4b40dc13 in KWin::EffectsHandler::drawWindow (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, w=<optimized out>, mask=<optimized out>, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:375
#5  0x00007f2a4b40dc13 in KWin::EffectsHandler::drawWindow (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, w=<optimized out>, mask=<optimized out>, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:375
#6  0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#7  0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#8  0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#9  0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#10 0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#11 0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#12 0x00007f2a4b40db43 in KWin::EffectsHandler::paintWindow (this=0x55ea86487300, renderTarget=..., viewport=..., w=0x55ea8786ed80, mask=36, region=<optimized out>, data=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:346
#13 0x00007f2a4b507edf in KWin::WorkspaceScene::paintWindow (this=<optimized out>, renderTarget=..., viewport=..., item=0x55ea8d0ddc50, mask=36, region=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/scene/workspacescene.cpp:485
#14 KWin::WorkspaceScene::paintWindow (this=this@entry=0x55ea863a4630, renderTarget=..., viewport=..., item=0x55ea8d0ddc50, mask=36, region=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/scene/workspacescene.cpp:478
#15 0x00007f2a4b507f8d in KWin::WorkspaceScene::paintGenericScreen (this=0x55ea863a4630, renderTarget=..., viewport=..., screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/scene/workspacescene.cpp:431
#16 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#17 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#18 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#19 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#20 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#21 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#22 0x00007f2a4b40da56 in KWin::EffectsHandler::paintScreen (this=0x55ea86487300, renderTarget=<optimized out>, viewport=<optimized out>, mask=<optimized out>, region=<optimized out>, screen=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/effect/effecthandler.cpp:318
#23 0x00007f2a4b508355 in KWin::WorkspaceScene::paint (this=0x55ea863a4630, renderTarget=..., region=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/scene/workspacescene.cpp:393
#24 0x00007f2a4b4f9fd2 in KWin::SceneDelegate::paint (this=<optimized out>, renderTarget=..., region=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/scene/scene.cpp:44
#25 0x00007f2a4b3a5df6 in KWin::Compositor::paintPass (this=0x55ea8540f610, layer=0x55ea85eb8380, renderTarget=..., region=...) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/compositor.cpp:182
#26 0x00007f2a4b3ad1b1 in KWin::WaylandCompositor::composite (this=0x55ea8540f610, renderLoop=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/compositor_wayland.cpp:337
#27 0x00007f2a487fa752 in QtPrivate::QSlotObjectBase::call (this=0x55ea857b05e0, r=<optimized out>, a=0x7fffb11a2130) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#28 doActivate<false> (sender=0x55ea857e35c0, signal_index=5, argv=0x7fffb11a2130) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#29 0x00007f2a487f0b47 in QMetaObject::activate (sender=<optimized out>, m=<optimized out>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fffb11a2130) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#30 0x00007f2a4b3bc024 in KWin::RenderLoop::frameRequested (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/redhat-linux-build/src/kwin_autogen/include/moc_renderloop.cpp:208
#31 0x00007f2a4b3c3012 in KWin::RenderLoopPrivate::dispatch (this=0x55ea854d8650) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/core/renderloop.cpp:149
#32 0x00007f2a487fa752 in QtPrivate::QSlotObjectBase::call (this=0x55ea8564f920, r=<optimized out>, a=0x7fffb11a2270) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobjectdefs_impl.h:469
#33 doActivate<false> (sender=0x55ea854d8888, signal_index=3, argv=0x7fffb11a2270) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobject.cpp:4086
#34 0x00007f2a487f0b47 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f2a48c82100, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffb11a2270) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobject.cpp:4146
#35 0x00007f2a4880979d in QTimer::timeout (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qtimer.cpp:224
#36 0x00007f2a487ebd7f in QObject::event (this=0x55ea854d8888, e=0x7fffb11a2420) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qobject.cpp:1482
#37 0x00007f2a49b8b168 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55ea854d8888, e=0x7fffb11a2420) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/widgets/kernel/qapplication.cpp:3287
#38 0x00007f2a48795b18 in QCoreApplication::notifyInternal2 (receiver=0x55ea854d8888, event=0x7fffb11a2420) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1134
#39 0x00007f2a48795d7d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qcoreapplication.cpp:1575
#40 0x00007f2a4894e097 in QTimerInfoList::activateTimers (this=this@entry=0x55ea84f45818) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:434
#41 0x00007f2a489503c0 in QEventDispatcherUNIXPrivate::activateTimers (this=this@entry=0x55ea84f45740) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:196
#42 0x00007f2a489525cb in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:472
#43 0x00007f2a49554e12 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#44 0x00007f2a487a2713 in QEventLoop::exec (this=this@entry=0x7fffb11a25f0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/global/qflags.h:34
#45 0x00007f2a4879e69c in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/corelib/global/qflags.h:74
#46 0x00007f2a48fd53dd in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/gui/kernel/qguiapplication.cpp:1926
#47 0x00007f2a49b8b0d9 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.7.1-2.fc40.x86_64/src/widgets/kernel/qapplication.cpp:2555
#48 0x000055ea4603f3d1 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-6.1.1.2-1.fc40.x86_64/src/main_wayland.cpp:641