Bug 509337

Summary: windy.com makes kwin_wayland freeze and utilize 100% CPU
Product: [Plasma] kwin Reporter: Niels Kristensen <mail>
Component: wayland-genericAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED NOT A BUG    
Severity: crash CC: kde
Priority: NOR    
Version First Reported In: 6.4.4   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Niels Kristensen 2025-09-10 07:04:36 UTC
Utilizing the website windy.com makes kwin_wayland freeze and utilize 100% CPU on my laptop. (Lenovo X1 carbon Gen 9)

Reproduced with Vivaldi, Chrome and Firefox.

Logging in through SSH and killing the browser does not resolve the issue, only killing kwin_wayland does.

STEPS TO REPRODUCE
1. Visit https://windy.com in your favorit browser
2. Pick "Weather radar" in the right side of the site
3. Try to scrolling forward in time at the bottom.
4. Wait half a minute or so for the system to become unresponsive
(not sure if step 2 and 3 is required)

OBSERVED RESULT

Entire screen freezes.

EXPECTED RESULT

Entire screen should be responsive :)

SOFTWARE/OS VERSIONS

kinfo
Operating System: Fedora Linux 42
KDE Plasma Version: 6.4.4
KDE Frameworks Version: 6.17.0
Qt Version: 6.9.1
Kernel Version: 6.15.7-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Processors: 8 × 11th Gen Intel® Core™ i7-1185G7 @ 3.00GHz
Memory: 32 GiB of RAM (31.0 GiB usable)
Graphics Processor: Intel® Iris® Xe Graphics

ADDITIONAL INFORMATION

It's not a new issue, but I cannot remember how long it has been there. I eventually just started opening the site on my phone, but today I forgot to do so.
Comment 1 Niels Kristensen 2025-09-10 07:23:18 UTC
Some output from dmesg at the time - CanvasRenderer is Firefox

[ons sep 10 08:36:36 2025] i915 0000:00:02.0: [drm] Resetting rcs0 for preemption time out
[ons sep 10 08:36:36 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:36:36 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in chrome [3888]
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:chrome[3888]:d90!
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:chrome[3888]:d8e!
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:163c!
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:163a!
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:chrome[3888]:d94!
[ons sep 10 08:36:48 2025] Fence expiration time out i915-0000:00:02.0:chrome[3888]:d92!
[ons sep 10 08:36:49 2025] Fence expiration time out i915-0000:00:02.0:chrome[3888]:d96!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1640!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:163e!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1644!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1642!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1648!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1646!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:164c!
[ons sep 10 08:36:52 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:164a!
[ons sep 10 08:36:53 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1650!
[ons sep 10 08:36:53 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:164e!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1656!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1654!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1652!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1658!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:165c!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:165a!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3507]:1dc!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3772]:52!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3772]:54!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3772]:56!
[ons sep 10 08:36:54 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3772]:58!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3047]:10!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[3047]:12!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1660!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:165e!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1664!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1662!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1668!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1666!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1670!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:166e!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:166c!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:166a!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1674!
[ons sep 10 08:36:55 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1672!
[ons sep 10 08:36:56 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1678!
[ons sep 10 08:36:56 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1676!
[ons sep 10 08:36:56 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:167c!
[ons sep 10 08:36:56 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:167a!
[ons sep 10 08:36:57 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:1680!
[ons sep 10 08:36:57 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[2589]:167e!
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in chrome [3888]
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] GT0: Resetting chip for stopped heartbeat on rcs0
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:37:04 2025] i915 0000:00:02.0: [drm] chrome[3888] context reset due to GPU hang
[ons sep 10 08:51:20 2025] i915 0000:00:02.0: [drm] Resetting rcs0 for preemption time out
[ons sep 10 08:51:20 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:51:20 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in CanvasRenderer [4852]
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:39a!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35e6!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35e4!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:Renderer[4837]:d86!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35ea!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35e8!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35ee!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35ec!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:Renderer[4837]:d88!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35f2!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:kwin_wayland[4452]:35f0!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:39c!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:492!
[ons sep 10 08:51:33 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:39e!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4695]:228!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4716]:44!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4716]:46!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4716]:48!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4716]:4a!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4638]:1a!
[ons sep 10 08:51:39 2025] Fence expiration time out i915-0000:00:02.0:QSGRenderThread[4638]:1c!
[ons sep 10 08:51:43 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:3a0!
[ons sep 10 08:51:43 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:3a2!
[ons sep 10 08:51:43 2025] Fence expiration time out i915-0000:00:02.0:CanvasRenderer[4852]:494!
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in CanvasRenderer [4852]
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] GT0: Resetting chip for stopped heartbeat on rcs0
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] *ERROR* GT0: rcs0 reset request timed out: {request: 00000001, RESET_CTL: 00000001}
[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] CanvasRenderer[4852] context reset due to GPU hang
Comment 2 David Edmundson 2025-09-10 07:24:38 UTC
>[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in CanvasRenderer [4852]
>[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] CanvasRenderer[4852] context reset due to GPU hang

Your GPU is being overloaded.
There is some work to handle GPU crash recovery at a kwin level, but there's not much else we can do at a kwin level.
Comment 3 Niels Kristensen 2025-09-10 07:36:32 UTC
(In reply to David Edmundson from comment #2)
> >[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] GPU HANG: ecode 12:1:84dffffb, in CanvasRenderer [4852]
> >[ons sep 10 08:51:48 2025] i915 0000:00:02.0: [drm] CanvasRenderer[4852] context reset due to GPU hang
> 
> Your GPU is being overloaded.
> There is some work to handle GPU crash recovery at a kwin level, but there's
> not much else we can do at a kwin level.

Thanks for the reply David and sorry for the noice.
It appears that windy.com is especially mean to i915 drivers as reported elsewhere in. https://bugs.launchpad.net/ubuntu/+source/linux-signed-hwe-6.5/+bug/2058750