| .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
| |
| ================ |
| bpftool-link |
| ================ |
| ------------------------------------------------------------------------------- |
| tool for inspection and simple manipulation of eBPF links |
| ------------------------------------------------------------------------------- |
| |
| :Manual section: 8 |
| |
| .. include:: substitutions.rst |
| |
| SYNOPSIS |
| ======== |
| |
| **bpftool** [*OPTIONS*] **link** *COMMAND* |
| |
| *OPTIONS* := { |COMMON_OPTIONS| | { **-f** | **--bpffs** } | { **-n** | **--nomount** } } |
| |
| *COMMANDS* := { **show** | **list** | **pin** | **help** } |
| |
| LINK COMMANDS |
| ============= |
| |
| | **bpftool** **link { show | list }** [*LINK*] |
| | **bpftool** **link pin** *LINK* *FILE* |
| | **bpftool** **link detach** *LINK* |
| | **bpftool** **link help** |
| | |
| | *LINK* := { **id** *LINK_ID* | **pinned** *FILE* } |
| |
| |
| DESCRIPTION |
| =========== |
| bpftool link { show | list } [*LINK*] |
| Show information about active links. If *LINK* is specified show |
| information only about given link, otherwise list all links currently |
| active on the system. |
| |
| Output will start with link ID followed by link type and zero or more named |
| attributes, some of which depend on type of link. |
| |
| Since Linux 5.8 bpftool is able to discover information about processes |
| that hold open file descriptors (FDs) against BPF links. On such kernels |
| bpftool will automatically emit this information as well. |
| |
| bpftool link pin *LINK* *FILE* |
| Pin link *LINK* as *FILE*. |
| |
| Note: *FILE* must be located in *bpffs* mount. It must not contain a dot |
| character ('.'), which is reserved for future extensions of *bpffs*. |
| |
| bpftool link detach *LINK* |
| Force-detach link *LINK*. BPF link and its underlying BPF program will stay |
| valid, but they will be detached from the respective BPF hook and BPF link |
| will transition into a defunct state until last open file descriptor for |
| that link is closed. |
| |
| bpftool link help |
| Print short help message. |
| |
| OPTIONS |
| ======= |
| .. include:: common_options.rst |
| |
| -f, --bpffs |
| When showing BPF links, show file names of pinned links. |
| |
| -n, --nomount |
| Do not automatically attempt to mount any virtual file system (such as |
| tracefs or BPF virtual file system) when necessary. |
| |
| EXAMPLES |
| ======== |
| **# bpftool link show** |
| |
| :: |
| |
| 10: cgroup prog 25 |
| cgroup_id 614 attach_type egress |
| pids test_progs(223) |
| |
| **# bpftool --json --pretty link show** |
| |
| :: |
| |
| [{ |
| "type": "cgroup", |
| "prog_id": 25, |
| "cgroup_id": 614, |
| "attach_type": "egress", |
| "pids": [{ |
| "pid": 223, |
| "comm": "test_progs" |
| } |
| ] |
| } |
| ] |
| |
| | |
| | **# bpftool link pin id 10 /sys/fs/bpf/link** |
| | **# ls -l /sys/fs/bpf/** |
| |
| :: |
| |
| -rw------- 1 root root 0 Apr 23 21:39 link |