123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- .. 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
|