On Fri, Aug 5, 2022 at 2:49 PM Hao Luo <haoluo@xxxxxxxxxx> wrote: > > Add a selftest for cgroup_iter. The selftest creates a mini cgroup tree > of the following structure: > > ROOT (working cgroup) > | > PARENT > / \ > CHILD1 CHILD2 > > and tests the following scenarios: > > - invalid cgroup fd. > - pre-order walk over descendants from PARENT. > - post-order walk over descendants from PARENT. > - walk of ancestors from PARENT. > - walk from PARENT in the default order, which is pre-order. > - process only a single object (i.e. PARENT). > - early termination. > > Acked-by: Yonghong Song <yhs@xxxxxx> > Signed-off-by: Hao Luo <haoluo@xxxxxxxxxx> > --- LGTM. Acked-by: Andrii Nakryiko <andrii@xxxxxxxxxx> > .../selftests/bpf/prog_tests/cgroup_iter.c | 237 ++++++++++++++++++ > tools/testing/selftests/bpf/progs/bpf_iter.h | 7 + > .../testing/selftests/bpf/progs/cgroup_iter.c | 39 +++ > 3 files changed, 283 insertions(+) > create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_iter.c > create mode 100644 tools/testing/selftests/bpf/progs/cgroup_iter.c > [...]