GPU hangs randomly while playing video

UI sometimes freezes for 20-30 seconds while playing video in firefox or smplayer. Only mouse pointer can move around without being able to click anything.
I couldn’t find out exactly how to reproduce the error. I have checked intel_gpu_top, error can happen both using hardware acceleration or not using.

inxi
https://0x0.st/Xz61.txt

dmesg

[20145.795818] i915 0000:00:02.0: [drm] GPU HANG: ecode 8:1:8fd8ffff, in FSBroker10815 [10819]
[20145.796883] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[20145.796976] i915 0000:00:02.0: [drm] FSBroker10815[10819] context reset due to GPU hang
[21759.788917] i915 0000:00:02.0: [drm] GPU HANG: ecode 8:1:8fd8ffff, in FSBroker13829 [13833]
[21759.789942] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[21759.790012] i915 0000:00:02.0: [drm] FSBroker13829[13833] context reset due to GPU hang
[21780.684612] i915 0000:00:02.0: [drm] GPU HANG: ecode 8:1:8fd8ffff, in FSBroker13829 [13833]
[21780.685639] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[21780.685707] i915 0000:00:02.0: [drm] FSBroker13829[13833] context reset due to GPU hang
[21802.656972] i915 0000:00:02.0: [drm] GPU HANG: ecode 8:1:8fd8ffff, in FSBroker13829 [13833]
[21802.658006] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[21802.658080] i915 0000:00:02.0: [drm] FSBroker13829[13833] context reset due to GPU hang
[22789.090128] usb 1-3: USB disconnect, device number 3
[26902.658952] i915 0000:00:02.0: [drm] GPU HANG: ecode 8:1:8edcfffa, in FSBroker17340 [17344]
[26902.660056] i915 0000:00:02.0: [drm] Resetting rcs0 for stopped heartbeat on rcs0
[26902.660153] i915 0000:00:02.0: [drm] FSBroker17340[17344] context reset due to GPU hang

vainfo

Trying display: wayland
Trying display: x11
libva error: /usr/lib/dri/iHD_drv_video.so init failed
vainfo: VA-API version: 1.21 (libva 2.21.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      :	VAEntrypointVLD
      VAProfileH264MultiviewHigh      :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileH264StereoHigh         :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
      VAProfileJPEGBaseline           :	VAEntrypointEncPicture
      VAProfileVP8Version0_3          :	VAEntrypointVLD
      VAProfileVP8Version0_3          :	VAEntrypointEncSlice
      VAProfileHEVCMain               :	VAEntrypointVLD
      VAProfileVP9Profile0            :	VAEntrypointVLD