]> Gentwo Git Trees - linux/.git/commit
drm/v3d: create a dedicated lock for dma fence
authorMelissa Wen <mwen@igalia.com>
Tue, 16 Sep 2025 17:18:28 +0000 (14:18 -0300)
committerMelissa Wen <melissa.srw@gmail.com>
Tue, 30 Sep 2025 15:28:14 +0000 (14:28 -0100)
commitadefb2ccea1e96b452cbbc39150bc0ccf1688b99
tree37f479f1bf6c08108b5cbf40a58861bec3e9777b
parent0c4932f6ddf815618fa34f7403df682aed7862b5
drm/v3d: create a dedicated lock for dma fence

Don't mix dma fence lock with the active_job lock. Use fence_lock to
protect the dma fence used by drm scheduler when signalling a job
completion and queue_lock to protect concurrent access to active bin job
in OOM and stats collection for a given file priv. The issue was
uncovered when PREEMPT_RT on with a system freeze when opening multiple
Chromium tabs on Raspberry Pi 5.

Link: https://github.com/raspberrypi/linux/issues/7035
Fixes: fa6a20c87470 ("drm/v3d: Address race-condition between per-fd GPU stats and fd release")
Signed-off-by: Melissa Wen <mwen@igalia.com>
Acked-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: MaĆ­ra Canal <mcanal@igalia.com>
Signed-off-by: Melissa Wen <melissa.srw@gmail.com>
Link: https://lore.kernel.org/r/20250916172022.2779837-1-mwen@igalia.com
drivers/gpu/drm/v3d/v3d_drv.h
drivers/gpu/drm/v3d/v3d_fence.c
drivers/gpu/drm/v3d/v3d_gem.c