Re: [PATCH 0/5] Add reclaim to the dmem cgroup controller
From: Thomas Hellström
Date: Fri Mar 27 2026 - 04:37:26 EST
On Fri, 2026-03-27 at 09:15 +0100, Thomas Hellström wrote:
> When writing a "max" limit lower than the current usage, the
> existing code silently failed. This series aims to improve
> on that by returning -EBUSY on failure and also attempt
> to synchronously reclaim device memory to push the usage
> under the new max limit to avoid the error.
>
> Patch 1 implements error propagation.
> Patch 2 implements and documents a reclaim callback interface
> for the dmem controller.
> Patch 3 implements a TTM reclaim callback.
> Patch 4-5 hooks up the reclaim callback to the dmem cgroups-
> aware drivers xe and amdgpu.
>
> Thomas Hellström (5):
> cgroup/dmem: Return error when setting max below current usage
> cgroup/dmem: Add reclaim callback for lowering max below current
> usage
> drm/ttm: Hook up a cgroup-aware reclaim callback for the dmem
> controller
> drm/xe: Wire up dmem cgroup reclaim for VRAM manager
> drm/amdgpu: Wire up dmem cgroup reclaim for VRAM manager
>
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 10 +-
> drivers/gpu/drm/ttm/ttm_bo.c | 95 ++++++++++++++++-
> drivers/gpu/drm/ttm/ttm_bo_util.c | 3 +-
> drivers/gpu/drm/ttm/ttm_resource.c | 36 +++++++
> drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 19 ++--
> include/drm/ttm/ttm_bo.h | 10 ++
> include/drm/ttm/ttm_resource.h | 4 +
> include/linux/cgroup_dmem.h | 11 ++
> kernel/cgroup/dmem.c | 102 ++++++++++++++++-
> --
> 10 files changed, 265 insertions(+), 27 deletions(-)
For reference, Series introducing igt test is here:
https://patchwork.freedesktop.org/series/163935/
/Thomas