mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-04-24 14:07:52 -04:00
Add an option parsing facility to bpftool, in prevision of future options for demanding JSON output. Currently, two options are added: --help and --version, that act the same as the respective commands `help` and `version`. Signed-off-by: Quentin Monnet <quentin.monnet@netronome.com> Acked-by: Daniel Borkmann <daniel@iogearbox.net> Signed-off-by: David S. Miller <davem@davemloft.net>
90 lines
2.4 KiB
ReStructuredText
90 lines
2.4 KiB
ReStructuredText
================
|
|
bpftool-prog
|
|
================
|
|
-------------------------------------------------------------------------------
|
|
tool for inspection and simple manipulation of eBPF progs
|
|
-------------------------------------------------------------------------------
|
|
|
|
:Manual section: 8
|
|
|
|
SYNOPSIS
|
|
========
|
|
|
|
| **bpftool** prog show [*PROG*]
|
|
| **bpftool** prog dump xlated *PROG* [{file *FILE* | opcodes }]
|
|
| **bpftool** prog dump jited *PROG* [{file *FILE* | opcodes }]
|
|
| **bpftool** prog pin *PROG* *FILE*
|
|
| **bpftool** prog help
|
|
|
|
|
| *PROG* := { id *PROG_ID* | pinned *FILE* | tag *PROG_TAG* }
|
|
|
|
DESCRIPTION
|
|
===========
|
|
**bpftool prog show** [*PROG*]
|
|
Show information about loaded programs. If *PROG* is
|
|
specified show information only about given program, otherwise
|
|
list all programs currently loaded on the system.
|
|
|
|
Output will start with program ID followed by program type and
|
|
zero or more named attributes (depending on kernel version).
|
|
|
|
**bpftool prog dump xlated** *PROG* [{ **file** *FILE* | **opcodes** }]
|
|
Dump eBPF instructions of the program from the kernel.
|
|
If *FILE* is specified image will be written to a file,
|
|
otherwise it will be disassembled and printed to stdout.
|
|
|
|
**opcodes** controls if raw opcodes will be printed.
|
|
|
|
**bpftool prog dump jited** *PROG* [{ **file** *FILE* | **opcodes** }]
|
|
Dump jited image (host machine code) of the program.
|
|
If *FILE* is specified image will be written to a file,
|
|
otherwise it will be disassembled and printed to stdout.
|
|
|
|
**opcodes** controls if raw opcodes will be printed.
|
|
|
|
**bpftool prog pin** *PROG* *FILE*
|
|
Pin program *PROG* as *FILE*.
|
|
|
|
Note: *FILE* must be located in *bpffs* mount.
|
|
|
|
**bpftool prog help**
|
|
Print short help message.
|
|
|
|
OPTIONS
|
|
=======
|
|
-h, --help
|
|
Print short generic help message (similar to **bpftool help**).
|
|
|
|
-v, --version
|
|
Print version number (similar to **bpftool version**).
|
|
|
|
EXAMPLES
|
|
========
|
|
**# bpftool prog show**
|
|
::
|
|
|
|
10: xdp name some_prog tag 005a3d2123620c8b
|
|
loaded_at Sep 29/20:11 uid 0
|
|
xlated 528B jited 370B memlock 4096B map_ids 10
|
|
|
|
|
|
|
| **# bpftool prog dump xlated id 10 file /tmp/t**
|
|
| **# ls -l /tmp/t**
|
|
| -rw------- 1 root root 560 Jul 22 01:42 /tmp/t
|
|
|
|
|
|
|
| **# bpftool prog dum jited pinned /sys/fs/bpf/prog**
|
|
|
|
::
|
|
|
|
push %rbp
|
|
mov %rsp,%rbp
|
|
sub $0x228,%rsp
|
|
sub $0x28,%rbp
|
|
mov %rbx,0x0(%rbp)
|
|
|
|
|
|
|
|
SEE ALSO
|
|
========
|
|
**bpftool**\ (8), **bpftool-map**\ (8)
|