]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/amdkfd: Clear VRAM on allocation to prevent stale data exposure
authorAmir Shetaia <Amir.Shetaia@amd.com>
Fri, 10 Apr 2026 14:38:13 +0000 (10:38 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 17 Apr 2026 18:47:48 +0000 (14:47 -0400)
commitad52d61d82181dbdb7f05826de38352d5e550cc2
treef6dfc5fc752f77c98170b5c3e5ed24da3028869d
parent08cdf07b55bff236aeaea3d52a8d1ffe11d801ec
drm/amdkfd: Clear VRAM on allocation to prevent stale data exposure

KFD VRAM allocations set AMDGPU_GEM_CREATE_VRAM_WIPE_ON_RELEASE
but not AMDGPU_GEM_CREATE_VRAM_CLEARED, leaving freshly allocated
VRAM with stale data from prior use observable by compute kernels.

The GEM ioctl path already sets VRAM_CLEARED for all userspace
allocations via amdgpu_gem_create_ioctl() and
amdgpu_mode_dumb_create(). The KFD path was missing this flag,
allowing stale page table remnants to leak into user buffers.

This causes crashes in RCCL P2P transport where non-zero data in
ptrExchange/head/tail fields corrupts the protocol handshake.

Signed-off-by: Amir Shetaia <Amir.Shetaia@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c