Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/bpf: Close cgrp fd before calling cleanup_cgroup_environment()

There is error log when htab-mem benchmark completes. The error log
looks as follows:

$ ./bench htab-mem -d1
Setting up benchmark 'htab-mem'...
Benchmark 'htab-mem' started.
......
(cgroup_helpers.c:353: errno: Device or resource busy) umount cgroup2

Fix it by closing cgrp fd before invoking cleanup_cgroup_environment().

Signed-off-by: Hou Tao <houtao1@huawei.com>
Link: https://lore.kernel.org/r/20231219135727.2661527-1-houtao@huaweicloud.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>

authored by

Hou Tao and committed by
Alexei Starovoitov
441c725e 85dd93ac

+1
+1
tools/testing/selftests/bpf/benchs/bench_htab_mem.c
··· 335 335 " peak memory usage %7.2lfMiB\n", 336 336 loop_mean, loop_stddev, mem_mean, mem_stddev, peak_mem / 1048576.0); 337 337 338 + close(ctx.fd); 338 339 cleanup_cgroup_environment(); 339 340 } 340 341