hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
================
bpftool-link
================
-------------------------------------------------------------------------------
tool for inspection and simple manipulation of eBPF links
-------------------------------------------------------------------------------
 
:Manual section: 8
 
SYNOPSIS
========
 
   **bpftool** [*OPTIONS*] **link** *COMMAND*
 
   *OPTIONS* := { { **-j** | **--json** } [{ **-p** | **--pretty** }] | { **-f** | **--bpffs** } }
 
   *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