perf bpf: Save BTF in a rbtree in perf_env
BTF contains information necessary to annotate BPF programs. This patch saves BTF for BPF programs loaded in the system. Signed-off-by: Song Liu <songliubraving@fb.com> Reviewed-by: Jiri Olsa <jolsa@kernel.org> Cc: Alexei Starovoitov <ast@kernel.org> Cc: Daniel Borkmann <daniel@iogearbox.net> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stanislav Fomichev <sdf@google.com> Cc: kernel-team@fb.com Link: http://lkml.kernel.org/r/20190312053051.2690567-9-songliubraving@fb.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:

committed by
Arnaldo Carvalho de Melo

parent
606f972b13
commit
3792cb2ff4
@@ -75,10 +75,13 @@ struct perf_env {
|
||||
struct rw_semaphore lock;
|
||||
struct rb_root infos;
|
||||
u32 infos_cnt;
|
||||
struct rb_root btfs;
|
||||
u32 btfs_cnt;
|
||||
} bpf_progs;
|
||||
};
|
||||
|
||||
struct bpf_prog_info_node;
|
||||
struct btf_node;
|
||||
|
||||
extern struct perf_env perf_env;
|
||||
|
||||
@@ -99,4 +102,6 @@ void perf_env__insert_bpf_prog_info(struct perf_env *env,
|
||||
struct bpf_prog_info_node *info_node);
|
||||
struct bpf_prog_info_node *perf_env__find_bpf_prog_info(struct perf_env *env,
|
||||
__u32 prog_id);
|
||||
void perf_env__insert_btf(struct perf_env *env, struct btf_node *btf_node);
|
||||
struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
|
||||
#endif /* __PERF_ENV_H */
|
||||
|
Reference in New Issue
Block a user