~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/bpf/bpftool/Documentation/bpftool-feature.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 
  3 ===============
  4 bpftool-feature
  5 ===============
  6 -------------------------------------------------------------------------------
  7 tool for inspection of eBPF-related parameters for Linux kernel or net device
  8 -------------------------------------------------------------------------------
  9 
 10 :Manual section: 8
 11 
 12 .. include:: substitutions.rst
 13 
 14 SYNOPSIS
 15 ========
 16 
 17 **bpftool** [*OPTIONS*] **feature** *COMMAND*
 18 
 19 *OPTIONS* := { |COMMON_OPTIONS| }
 20 
 21 *COMMANDS* := { **probe** | **help** }
 22 
 23 FEATURE COMMANDS
 24 ================
 25 
 26 | **bpftool** **feature probe** [*COMPONENT*] [**full**] [**unprivileged**] [**macros** [**prefix** *PREFIX*]]
 27 | **bpftool** **feature list_builtins** *GROUP*
 28 | **bpftool** **feature help**
 29 |
 30 | *COMPONENT* := { **kernel** | **dev** *NAME* }
 31 | *GROUP* := { **prog_types** | **map_types** | **attach_types** | **link_types** | **helpers** }
 32 
 33 DESCRIPTION
 34 ===========
 35 bpftool feature probe [kernel] [full] [macros [prefix *PREFIX*]]
 36     Probe the running kernel and dump a number of eBPF-related parameters, such
 37     as availability of the **bpf**\ () system call, JIT status, eBPF program
 38     types availability, eBPF helper functions availability, and more.
 39 
 40     By default, bpftool **does not run probes** for **bpf_probe_write_user**\
 41     () and **bpf_trace_printk**\() helpers which print warnings to kernel logs.
 42     To enable them and run all probes, the **full** keyword should be used.
 43 
 44     If the **macros** keyword (but not the **-j** option) is passed, a subset
 45     of the output is dumped as a list of **#define** macros that are ready to
 46     be included in a C header file, for example. If, additionally, **prefix**
 47     is used to define a *PREFIX*, the provided string will be used as a prefix
 48     to the names of the macros: this can be used to avoid conflicts on macro
 49     names when including the output of this command as a header file.
 50 
 51     Keyword **kernel** can be omitted. If no probe target is specified, probing
 52     the kernel is the default behaviour.
 53 
 54     When the **unprivileged** keyword is used, bpftool will dump only the
 55     features available to a user who does not have the **CAP_SYS_ADMIN**
 56     capability set. The features available in that case usually represent a
 57     small subset of the parameters supported by the system. Unprivileged users
 58     MUST use the **unprivileged** keyword: This is to avoid misdetection if
 59     bpftool is inadvertently run as non-root, for example. This keyword is
 60     unavailable if bpftool was compiled without libcap.
 61 
 62 bpftool feature probe dev *NAME* [full] [macros [prefix *PREFIX*]]
 63     Probe network device for supported eBPF features and dump results to the
 64     console.
 65 
 66     The keywords **full**, **macros** and **prefix** have the same role as when
 67     probing the kernel.
 68 
 69 bpftool feature list_builtins *GROUP*
 70     List items known to bpftool. These can be BPF program types
 71     (**prog_types**), BPF map types (**map_types**), attach types
 72     (**attach_types**), link types (**link_types**), or BPF helper functions
 73     (**helpers**). The command does not probe the system, but simply lists the
 74     elements that bpftool knows from compilation time, as provided from libbpf
 75     (for all object types) or from the BPF UAPI header (list of helpers). This
 76     can be used in scripts to iterate over BPF types or helpers.
 77 
 78 bpftool feature help
 79     Print short help message.
 80 
 81 OPTIONS
 82 =======
 83 .. include:: common_options.rst

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php