4 -------------------------------------------------------------------------------
5 tool for inspection of eBPF-related parameters for Linux kernel or net device
6 -------------------------------------------------------------------------------
13 **bpftool** [*OPTIONS*] **feature** *COMMAND*
15 *OPTIONS* := { { **-j** | **--json** } [{ **-p** | **--pretty** }] }
17 *COMMANDS* := { **probe** | **help** }
22 | **bpftool** **feature probe** [*COMPONENT*] [**full**] [**macros** [**prefix** *PREFIX*]]
23 | **bpftool** **feature help**
25 | *COMPONENT* := { **kernel** | **dev** *NAME* }
29 **bpftool feature probe** [**kernel**] [**full**] [**macros** [**prefix** *PREFIX*]]
30 Probe the running kernel and dump a number of eBPF-related
31 parameters, such as availability of the **bpf()** system call,
32 JIT status, eBPF program types availability, eBPF helper
33 functions availability, and more.
35 By default, bpftool **does not run probes** for
36 **bpf_probe_write_user**\ () and **bpf_trace_printk**\()
37 helpers which print warnings to kernel logs. To enable them
38 and run all probes, the **full** keyword should be used.
40 If the **macros** keyword (but not the **-j** option) is
41 passed, a subset of the output is dumped as a list of
42 **#define** macros that are ready to be included in a C
43 header file, for example. If, additionally, **prefix** is
44 used to define a *PREFIX*, the provided string will be used
45 as a prefix to the names of the macros: this can be used to
46 avoid conflicts on macro names when including the output of
47 this command as a header file.
49 Keyword **kernel** can be omitted. If no probe target is
50 specified, probing the kernel is the default behaviour.
52 **bpftool feature probe dev** *NAME* [**full**] [**macros** [**prefix** *PREFIX*]]
53 Probe network device for supported eBPF features and dump
54 results to the console.
56 The keywords **full**, **macros** and **prefix** have the
57 same role as when probing the kernel.
59 **bpftool feature help**
60 Print short help message.
65 Print short generic help message (similar to **bpftool help**).
68 Print version number (similar to **bpftool version**).
71 Generate JSON output. For commands that cannot produce JSON, this
75 Generate human-readable JSON output. Implies **-j**.
78 Print all logs available from libbpf, including debug-level
86 **bpftool-prog**\ (8),
88 **bpftool-cgroup**\ (8),
90 **bpftool-perf**\ (8),