Add an example BPF action program that prints the measured latency to the tracefs buffer via bpf_printk().
Signed-off-by: Tomas Glozar <[email protected]> --- tools/tracing/rtla/sample/timerlat_bpf_action.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tools/tracing/rtla/sample/timerlat_bpf_action.c diff --git a/tools/tracing/rtla/sample/timerlat_bpf_action.c b/tools/tracing/rtla/sample/timerlat_bpf_action.c new file mode 100644 index 000000000000..ac1be049a848 --- /dev/null +++ b/tools/tracing/rtla/sample/timerlat_bpf_action.c @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: GPL-2.0 +#include <linux/bpf.h> +#include <bpf/bpf_tracing.h> + +char LICENSE[] SEC("license") = "GPL"; + +struct trace_event_raw_timerlat_sample { + unsigned long long timer_latency; +} __attribute__((preserve_access_index)); + +SEC("tp/timerlat_action") +int action_handler(struct trace_event_raw_timerlat_sample *tp_args) +{ + bpf_printk("Latency: %lld\n", tp_args->timer_latency); + return 0; +} -- 2.51.0
