• Yosry Ahmed's avatar
    selftests/bpf: extend cgroup helpers · 434992bb
    Yosry Ahmed authored
    This patch extends bpf selft cgroup_helpers [ID] n various ways:
    - Add enable_controllers() that allows tests to enable all or a
      subset of controllers for a specific cgroup.
    - Add join_cgroup_parent(). The cgroup workdir is based on the pid,
      therefore a spawned child cannot join the same cgroup hierarchy of the
      test through join_cgroup(). join_cgroup_parent() is used in child
      processes to join a cgroup under the parent's workdir.
    - Add write_cgroup_file() and write_cgroup_file_parent() (similar to
      join_cgroup_parent() above).
    - Add get_root_cgroup() for tests that need to do checks on root cgroup.
    - Distinguish relative and absolute cgroup paths in function arguments.
      Now relative paths are called relative_path, and absolute paths are
      called cgroup_path.
    Signed-off-by: default avatarYosry Ahmed <yosryahmed@google.com>
    Signed-off-by: default avatarHao Luo <haoluo@google.com>
    Link: https://lore.kernel.org/r/20220824233117.1312810-5-haoluo@google.comSigned-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    434992bb
cgroup_helpers.h 1.15 KB