[LTP] [PATCH 1/2] tst_cgroup: Add "dmem" cgroup controller

Li Wang liwang@redhat.com
Wed Apr 16 06:44:11 CEST 2025


Hi Petr, Avinesh,

On Wed, Apr 16, 2025 at 6:08 AM Petr Vorel <pvorel@suse.cz> wrote:

> "dmem" cgroup controller [1] was added in 6.14 [2]. Add it to fix
> cgroup_regression_test.sh:
>
> cgroup_regression_test 1 TINFO: Tested kernel: Linux susetest
> 6.14.0-1-default #1 SMP PREEMPT_DYNAMIC Tue Mar 25 06:23:18 UTC 2025
> (ab99d4c) x86_64 x86_64 x86_64 GNU/Linux
> ...
> cgroup_regression_test 7 TBROK: 'tst_cgctl require' exited
>
> New cgroup should be v2 only.
>
> [1] https://docs.kernel.org/next/admin-guide/cgroup-v2.html#dmem
> [2]
> https://kernelnewbies.org/Linux_6.14#dmem_cgroup_for_better_control_of_GPU_memory_resources
>
> Reported-by: Avinesh Kumar <akumar@suse.de>
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
> ---
>  lib/tst_cgroup.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/lib/tst_cgroup.c b/lib/tst_cgroup.c
> index 73b696c588..0cb7282113 100644
> --- a/lib/tst_cgroup.c
> +++ b/lib/tst_cgroup.c
> @@ -84,6 +84,7 @@ enum cgroup_ctrl_indx {
>         CTRL_MEMORY = 1,
>         CTRL_CPU,
>         CTRL_CPUSET,
> +       CTRL_DMEM,
>         CTRL_IO,
>         CTRL_PIDS,
>         CTRL_HUGETLB,
> @@ -207,6 +208,12 @@ static const struct cgroup_file cpuset_ctrl_files[] =
> {
>         { }
>  };
>
> +static const struct cgroup_file dmem_ctrl_files[] = {
> +       { "dmem.capacity", NULL, CTRL_DMEM },
> +       { "dmem.current", NULL, CTRL_DMEM },
>

It is no harm to add more ctrl_files like dmem.max, dmem.min, dmem.low,
which might be useful in the future.

Anyway, looks good to me.

Tested-by: Li Wang <liwang@redhat.com>
Reviewed-by: Li Wang <liwang@redhat.com>




> +       { }
> +};
> +
>  static const struct cgroup_file io_ctrl_files[] = {
>         { "io.stat", NULL, CTRL_IO },
>         { }
> @@ -218,6 +225,7 @@ static const struct cgroup_file pids_ctrl_files[] = {
>         { }
>  };
>
> +
>  static const struct cgroup_file hugetlb_ctrl_files[] = {
>         { }
>  };
> @@ -289,6 +297,7 @@ static struct cgroup_ctrl controllers[] = {
>         CGROUP_CTRL_MEMBER(perf_event, CTRL_PERFEVENT),
>         CGROUP_CTRL_MEMBER(debug, CTRL_DEBUG),
>         CGROUP_CTRL_MEMBER(rdma, CTRL_RDMA),
> +       CGROUP_CTRL_MEMBER(dmem, CTRL_DMEM),
>         CGROUP_CTRL_MEMBER(base, CTRL_BASE),
>         { }
>  };
> --
> 2.49.0
>
>

-- 
Regards,
Li Wang


More information about the ltp mailing list