| ============ |
| bpftool-iter |
| ============ |
| ------------------------------------------------------------------------------- |
| tool to create BPF iterators |
| ------------------------------------------------------------------------------- |
| |
| :Manual section: 8 |
| |
| SYNOPSIS |
| ======== |
| |
| **bpftool** [*OPTIONS*] **iter** *COMMAND* |
| |
| *COMMANDS* := { **pin** | **help** } |
| |
| ITER COMMANDS |
| =================== |
| |
| | **bpftool** **iter pin** *OBJ* *PATH* |
| | **bpftool** **iter help** |
| | |
| | *OBJ* := /a/file/of/bpf_iter_target.o |
| |
| DESCRIPTION |
| =========== |
| **bpftool iter pin** *OBJ* *PATH* |
| A bpf iterator combines a kernel iterating of |
| particular kernel data (e.g., tasks, bpf_maps, etc.) |
| and a bpf program called for each kernel data object |
| (e.g., one task, one bpf_map, etc.). User space can |
| *read* kernel iterator output through *read()* syscall. |
| |
| The *pin* command creates a bpf iterator from *OBJ*, |
| and pin it to *PATH*. The *PATH* should be located |
| in *bpffs* mount. It must not contain a dot |
| character ('.'), which is reserved for future extensions |
| of *bpffs*. |
| |
| User can then *cat PATH* to see the bpf iterator output. |
| |
| **bpftool iter help** |
| Print short help message. |
| |
| OPTIONS |
| ======= |
| -h, --help |
| Print short generic help message (similar to **bpftool help**). |
| |
| -V, --version |
| Print version number (similar to **bpftool version**). |
| |
| -d, --debug |
| Print all logs available, even debug-level information. This |
| includes logs from libbpf as well as from the verifier, when |
| attempting to load programs. |
| |
| EXAMPLES |
| ======== |
| **# bpftool iter pin bpf_iter_netlink.o /sys/fs/bpf/my_netlink** |
| |
| :: |
| |
| Create a file-based bpf iterator from bpf_iter_netlink.o and pin it |
| to /sys/fs/bpf/my_netlink |
| |
| SEE ALSO |
| ======== |
| **bpf**\ (2), |
| **bpf-helpers**\ (7), |
| **bpftool**\ (8), |
| **bpftool-btf**\ (8), |
| **bpftool-cgroup**\ (8), |
| **bpftool-feature**\ (8), |
| **bpftool-gen**\ (8), |
| **bpftool-link**\ (8), |
| **bpftool-map**\ (8), |
| **bpftool-net**\ (8), |
| **bpftool-perf**\ (8), |
| **bpftool-prog**\ (8), |
| **bpftool-struct_ops**\ (8) |