bpftool-struct_ops - tool to register/unregister/introspect BPF struct_ops
Contents
Description
bpftoolstruct_ops{show|list}[STRUCT_OPS_MAP]
Show brief information about the struct_ops in the system. If STRUCT_OPS_MAP is specified, it
shows information only for the given struct_ops. Otherwise, it lists all struct_ops currently
existing in the system.
Output will start with struct_ops map ID, followed by its map name and its struct_ops's kernel
type.
bpftoolstruct_opsdump[STRUCT_OPS_MAP]
Dump details information about the struct_ops in the system. If STRUCT_OPS_MAP is specified, it
dumps information only for the given struct_ops. Otherwise, it dumps all struct_ops currently
existing in the system.
bpftoolstruct_opsregisterOBJ[LINK_DIR]
Register bpf struct_ops from OBJ. All struct_ops under the ELF section ".struct_ops" and
".struct_ops.link" will be registered to its kernel subsystem. For each struct_ops in the
".struct_ops.link" section, a link will be created. You can give LINK_DIR to provide a directory
path where these links will be pinned with the same name as their corresponding map name.
bpftoolstruct_opsunregisterSTRUCT_OPS_MAP
Unregister the STRUCT_OPS_MAP from the kernel subsystem.
bpftoolstruct_opshelp
Print short help message.
Examples
#bpftoolstruct_opsshow
100: dctcp tcp_congestion_ops
105: cubic tcp_congestion_ops
#bpftoolstruct_opsunregisterid105
Unregistered tcp_congestion_ops cubic id 105
#bpftoolstruct_opsregisterbpf_cubic.o
Registered tcp_congestion_ops cubic id 110
Name
bpftool-struct_ops - tool to register/unregister/introspect BPF struct_ops
Options
-h, --help
Print short help message (similar to bpftoolhelp).
-V, --version
Print bpftool's version number (similar to bpftoolversion), the number of the libbpf version in
use, and optional features that were included when bpftool was compiled. Optional features include
linking against LLVM or libbfd to provide the disassembler for JIT-ted programs (bpftoolprogdumpjited) and usage of BPF skeletons (some features like bpftoolprogprofile or showing pids
associated to BPF objects may rely on it).
-j, --json
Generate JSON output. For commands that cannot produce JSON, this option has no effect.
-p, --pretty
Generate human-readable JSON output. Implies -j.
-d, --debug
Print all logs available, even debug-level information. This includes logs from libbpf as well as
from the verifier, when attempting to load programs.
See Also
bpf(2), bpf-helpers(7), bpftool(8), bpftool-btf(8), bpftool-cgroup(8), bpftool-feature(8), bpftool-gen(8), bpftool-iter(8), bpftool-link(8), bpftool-map(8), bpftool-net(8), bpftool-perf(8), bpftool-prog(8) BPFTOOL-STRUCT_OPS(8)
Struct_Ops Commands
bpftoolstruct_ops{show|list} [STRUCT_OPS_MAP]
bpftoolstruct_opsdump [STRUCT_OPS_MAP]
bpftoolstruct_opsregisterOBJ [LINK_DIR]
bpftoolstruct_opsunregisterSTRUCT_OPS_MAPbpftoolstruct_opshelpSTRUCT_OPS_MAP := { idSTRUCT_OPS_MAP_ID | nameSTRUCT_OPS_MAP_NAME }
OBJ := /a/file/of/bpf_struct_ops.o
Synopsis
bpftool [OPTIONS] struct_opsCOMMANDOPTIONS := { { -j | --json } [{ -p | --pretty }] | { -d | --debug } }
COMMANDS := { show | list | dump | register | unregister | help }
