On Mon, Aug 8, 2022 at 5:20 PM Andrii Nakryiko <andrii.nakryiko@xxxxxxxxx> wrote: > > 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> > Thanks! > > .../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 > > > > [...]