diff options
author | Andrii Nakryiko <andriin@fb.com> | 2020-01-12 23:31:42 -0800 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2020-01-13 17:48:13 -0800 |
commit | 9c01546d26d28cf57341d8380ba900bf68e26b18 (patch) | |
tree | 06640835fe8f1d79e93687db289bcf8451548380 /tools/bpf/runqslower/runqslower.h | |
parent | 1cf5b23988ea0086a252a5c8b005b075f1e9b030 (diff) |
tools/bpf: Add runqslower tool to tools/bpf
Convert one of BCC tools (runqslower [0]) to BPF CO-RE + libbpf. It matches
its BCC-based counterpart 1-to-1, supporting all the same parameters and
functionality.
runqslower tool utilizes BPF skeleton, auto-generated from BPF object file,
as well as memory-mapped interface to global (read-only, in this case) data.
Its Makefile also ensures auto-generation of "relocatable" vmlinux.h, which is
necessary for BTF-typed raw tracepoints with direct memory access.
[0] https://github.com/iovisor/bcc/blob/11bf5d02c895df9646c117c713082eb192825293/tools/runqslower.py
Signed-off-by: Andrii Nakryiko <andriin@fb.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20200113073143.1779940-6-andriin@fb.com
Diffstat (limited to 'tools/bpf/runqslower/runqslower.h')
-rw-r--r-- | tools/bpf/runqslower/runqslower.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/bpf/runqslower/runqslower.h b/tools/bpf/runqslower/runqslower.h new file mode 100644 index 000000000000..9db225425e5f --- /dev/null +++ b/tools/bpf/runqslower/runqslower.h @@ -0,0 +1,13 @@ +/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ +#ifndef __RUNQSLOWER_H +#define __RUNQSLOWER_H + +#define TASK_COMM_LEN 16 + +struct event { + char task[TASK_COMM_LEN]; + __u64 delta_us; + pid_t pid; +}; + +#endif /* __RUNQSLOWER_H */ |