mirror of
https://github.com/torvalds/linux.git
synced 2025-11-07 03:59:22 +02:00
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> |
||
|---|---|---|
| .. | ||
| .kunitconfig | ||
| Makefile | ||
| TODO | ||
| ttm_bo_test.c | ||
| ttm_bo_validate_test.c | ||
| ttm_device_test.c | ||
| ttm_kunit_helpers.c | ||
| ttm_kunit_helpers.h | ||
| ttm_mock_manager.c | ||
| ttm_mock_manager.h | ||
| ttm_pool_test.c | ||
| ttm_resource_test.c | ||
| ttm_tt_test.c | ||