libbpf's bpf_load_program() and bpf__object_next() APIs are deprecated. remove perf's usage of these deprecated functions. After this patch set, the only remaining libbpf deprecated APIs in perf would be bpf_program__set_prep() and bpf_program__nth_fd(). Changelog: ---------- v3 -> v4: * Fixed commit title * Added weak definition for deprecated function v2 -> v3: https://lore.kernel.org/all/20220106200032.3067127-1-christylee@xxxxxx/ Patch 2/2: Fixed commit message to use upstream perf v1 -> v2: https://lore.kernel.org/all/20211216222108.110518-1-christylee@xxxxxx/ Patch 1/2: Added missing commit message Patch 2/2: Added more details to commit message and added steps to reproduce original test case. Christy Lee (2): perf: stop using deprecated bpf_load_program() API perf: stop using deprecated bpf_object__next() API tools/perf/tests/bpf.c | 14 ++----- tools/perf/util/bpf-event.c | 16 ++++++++ tools/perf/util/bpf-loader.c | 72 +++++++++++++++++++++++++++--------- tools/perf/util/bpf-loader.h | 1 + 4 files changed, 75 insertions(+), 28 deletions(-) -- 2.30.2