Messages in this thread Patch in this message | | | Date | Wed, 2 Nov 2022 21:54:36 -0700 | Subject | [PATCH v1 6/7] perf trace: 5sec fix libbpf 1.0+ compatibility | From | Ian Rogers <> |
| |
Avoid use of tools/perf/include/bpf/bpf.h and use the more regular BPF headers.
Note, on testing the probe was unable to attach and the program failed.
Signed-off-by: Ian Rogers <irogers@google.com> --- tools/perf/examples/bpf/5sec.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/tools/perf/examples/bpf/5sec.c b/tools/perf/examples/bpf/5sec.c index e6b6181c6dc6..f22312c64713 100644 --- a/tools/perf/examples/bpf/5sec.c +++ b/tools/perf/examples/bpf/5sec.c @@ -39,13 +39,15 @@ Copyright (C) 2018 Red Hat, Inc., Arnaldo Carvalho de Melo <acme@redhat.com> */ -#include <bpf.h> +#include <linux/bpf.h> +#include <bpf/bpf_helpers.h> #define NSEC_PER_SEC 1000000000L -int probe(hrtimer_nanosleep, rqtp)(void *ctx, int err, long long sec) +SEC("hrtimer_nanosleep=hrtimer_nanosleep rqtp") +int hrtimer_nanosleep(void *ctx, int err, long long sec) { return sec / NSEC_PER_SEC == 5ULL; } +char _license[] SEC("license") = "GPL"; -license(GPL); -- 2.38.1.273.g43a17bfeac-goog
| |