]> git.baikalelectronics.ru Git - kernel.git/commit
perf stat: Support old kernels for bperf cgroup counting
authorNamhyung Kim <namhyung@kernel.org>
Tue, 11 Oct 2022 05:28:08 +0000 (22:28 -0700)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 14 Oct 2022 13:29:05 +0000 (10:29 -0300)
commit5e2af4b7c6c98ff815f5a051805a2cddb21c178a
tree42fc3816e66fe6d0d268ca190acfcbeef14b3188
parenta79080ddb943689e767a1d97c2ff700616e4d2fd
perf stat: Support old kernels for bperf cgroup counting

The recent change in the cgroup will break the backward compatiblity in
the BPF program.  It should support both old and new kernels using BPF
CO-RE technique.

Like the task_struct->__state handling in the offcpu analysis, we can
check the field name in the cgroup struct.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Acked-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Cc: Johannes Weiner <hannes@cmpxchg.org>
Cc: Song Liu <songliubraving@fb.com>
Cc: Tejun Heo <tj@kernel.org>
Cc: bpf@vger.kernel.org
Cc: cgroups@vger.kernel.org
Cc: zefan li <lizefan.x@bytedance.com>
Link: http://lore.kernel.org/lkml/20221011052808.282394-1-namhyung@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/bpf_skel/bperf_cgroup.bpf.c