This patchset includes a helper and an example to determine whether the kprobe is currently executing in the context of a specific cgroup based on a cgroup bpf map / array.
Sargun Dhillon (2): bpf: Add bpf_current_in_cgroup helper samples/bpf: Add example using current_in_cgroup include/linux/bpf.h | 24 +++++++++++ include/uapi/linux/bpf.h | 11 +++++ kernel/bpf/arraymap.c | 2 +- kernel/bpf/verifier.c | 4 +- kernel/trace/bpf_trace.c | 34 +++++++++++++++ net/core/filter.c | 11 ++--- samples/bpf/Makefile | 4 ++ samples/bpf/bpf_helpers.h | 2 + samples/bpf/trace_current_in_cgroup_kern.c | 44 ++++++++++++++++++++ samples/bpf/trace_current_in_cgroup_user.c | 66 ++++++++++++++++++++++++++++++ 10 files changed, 193 insertions(+), 9 deletions(-) create mode 100644 samples/bpf/trace_current_in_cgroup_kern.c create mode 100644 samples/bpf/trace_current_in_cgroup_user.c -- 2.7.4