]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/ttm: Handle cgroup based eviction in TTM
authorMaarten Lankhorst <dev@lankhorst.se>
Wed, 4 Dec 2024 13:44:03 +0000 (14:44 +0100)
committerMaxime Ripard <mripard@kernel.org>
Fri, 10 Jan 2025 08:54:49 +0000 (09:54 +0100)
commit2b624a2c18656ea32e0849e7bc0018ba3c97ca64
treeab017b2eee0aeb1c02fb45f9fffa7b9be11b7bdc
parent7b0af165e2d4b612de5c40daa586d3b9a40b3af6
drm/ttm: Handle cgroup based eviction in TTM

cgroup resource allocation has to be handled in TTM, so -EAGAIN from
cgroups can be converted into -ENOSPC, and the limitcg can be properly
evicted in ttm code.

When hitting a resource limit through -EAGAIN, the cgroup for which the
limit is hit is also returned. This allows eviction to delete only from
cgroups which are a subgroup of the current cgroup.

The returned CSS is used to determine if eviction is valuable for a
given resource, and allows TTM to only target specific resources to
lower memory usage.

Co-developed-by: Friedrich Vock <friedrich.vock@gmx.de>
Signed-off-by: Friedrich Vock <friedrich.vock@gmx.de>
Co-developed-by: Maxime Ripard <mripard@kernel.org>
Signed-off-by: Maarten Lankhorst <dev@lankhorst.se>
Acked-by: Tejun Heo <tj@kernel.org>
Link: https://lore.kernel.org/r/20241204134410.1161769-4-dev@lankhorst.se
Signed-off-by: Maxime Ripard <mripard@kernel.org>
drivers/gpu/drm/ttm/tests/ttm_bo_test.c
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c
drivers/gpu/drm/ttm/tests/ttm_resource_test.c
drivers/gpu/drm/ttm/ttm_bo.c
drivers/gpu/drm/ttm/ttm_resource.c
include/drm/ttm/ttm_resource.h