As it turns out, the terms in definition lists in the rST file are already rendered with bold-ish formatting when generating the man pages; all double-star sequences we have in the commands for the command description are unnecessary, and can be removed to make the documentation easier to read. The rST files were automatically processed with: sed -i '/DESCRIPTION/,/OPTIONS/ { /^\*/ s/\*\*//g }' b*.rst Signed-off-by: Rameez Rehman <rameezrehman408@hotmail.com> Signed-off-by: Quentin Monnet <qmo@kernel.org> Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Link: https://lore.kernel.org/bpf/20240331200346.29118-3-qmo@kernel.org
107 lines
2.8 KiB
ReStructuredText
107 lines
2.8 KiB
ReStructuredText
.. 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
|