]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
drm/amdgpu: fix task hang from failed job submission during process kill
authorLiu01 Tong <Tong.Liu01@amd.com>
Mon, 11 Aug 2025 06:52:37 +0000 (14:52 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 12 Aug 2025 18:22:54 +0000 (14:22 -0400)
commitf101c13a8720c73e67f8f9d511fbbeda95bcedb1
treee49dad01907a9a46062e2771855c22e555c7c643
parentb08425fa77ad2f305fe57a33dceb456be03b653f
drm/amdgpu: fix task hang from failed job submission during process kill

During process kill, drm_sched_entity_flush() will kill the vm
entities. The following job submissions of this process will fail, and
the resources of these jobs have not been released, nor have the fences
been signalled, causing tasks to hang and timeout.

Fix by check entity status in amdgpu_vm_ready() and avoid submit jobs to
stopped entity.

v2: add amdgpu_vm_ready() check before amdgpu_vm_clear_freed() in
function amdgpu_cs_vm_handling().

Signed-off-by: Liu01 Tong <Tong.Liu01@amd.com>
Signed-off-by: Lin.Cao <lincao12@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c