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

TOMOYO Linux Cross Reference
Linux/tools/bpf/bpftool/Documentation/bpftool-iter.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 ] ~

Diff markup

Differences between /tools/bpf/bpftool/Documentation/bpftool-iter.rst (Architecture alpha) and /tools/bpf/bpftool/Documentation/bpftool-iter.rst (Architecture sparc)


  1 .. SPDX-License-Identifier: (GPL-2.0-only OR B      1 .. SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2                                                     2 
  3 ============                                        3 ============
  4 bpftool-iter                                        4 bpftool-iter
  5 ============                                        5 ============
  6 ----------------------------------------------      6 -------------------------------------------------------------------------------
  7 tool to create BPF iterators                        7 tool to create BPF iterators
  8 ----------------------------------------------      8 -------------------------------------------------------------------------------
  9                                                     9 
 10 :Manual section: 8                                 10 :Manual section: 8
 11                                                    11 
 12 .. include:: substitutions.rst                     12 .. include:: substitutions.rst
 13                                                    13 
 14 SYNOPSIS                                           14 SYNOPSIS
 15 ========                                           15 ========
 16                                                    16 
 17 **bpftool** [*OPTIONS*] **iter** *COMMAND*         17 **bpftool** [*OPTIONS*] **iter** *COMMAND*
 18                                                    18 
 19 *OPTIONS* := { |COMMON_OPTIONS| }                  19 *OPTIONS* := { |COMMON_OPTIONS| }
 20                                                    20 
 21 *COMMANDS* := { **pin** | **help** }               21 *COMMANDS* := { **pin** | **help** }
 22                                                    22 
 23 ITER COMMANDS                                      23 ITER COMMANDS
 24 =============                                      24 =============
 25                                                    25 
 26 | **bpftool** **iter pin** *OBJ* *PATH* [**map     26 | **bpftool** **iter pin** *OBJ* *PATH* [**map** *MAP*]
 27 | **bpftool** **iter help**                        27 | **bpftool** **iter help**
 28 |                                                  28 |
 29 | *OBJ* := /a/file/of/bpf_iter_target.o            29 | *OBJ* := /a/file/of/bpf_iter_target.o
 30 | *MAP* := { **id** *MAP_ID* | **pinned** *FIL     30 | *MAP* := { **id** *MAP_ID* | **pinned** *FILE* }
 31                                                    31 
 32 DESCRIPTION                                        32 DESCRIPTION
 33 ===========                                        33 ===========
 34 bpftool iter pin *OBJ* *PATH* [map *MAP*]          34 bpftool iter pin *OBJ* *PATH* [map *MAP*]
 35     A bpf iterator combines a kernel iterating     35     A bpf iterator combines a kernel iterating of particular kernel data (e.g.,
 36     tasks, bpf_maps, etc.) and a bpf program c     36     tasks, bpf_maps, etc.) and a bpf program called for each kernel data object
 37     (e.g., one task, one bpf_map, etc.). User      37     (e.g., one task, one bpf_map, etc.). User space can *read* kernel iterator
 38     output through *read()* syscall.               38     output through *read()* syscall.
 39                                                    39 
 40     The *pin* command creates a bpf iterator f     40     The *pin* command creates a bpf iterator from *OBJ*, and pin it to *PATH*.
 41     The *PATH* should be located in *bpffs* mo     41     The *PATH* should be located in *bpffs* mount. It must not contain a dot
 42     character ('.'), which is reserved for fut     42     character ('.'), which is reserved for future extensions of *bpffs*.
 43                                                    43 
 44     Map element bpf iterator requires an addit     44     Map element bpf iterator requires an additional parameter *MAP* so bpf
 45     program can iterate over map elements for      45     program can iterate over map elements for that map. User can have a bpf
 46     program in kernel to run with each map ele     46     program in kernel to run with each map element, do checking, filtering,
 47     aggregation, etc. without copying data to      47     aggregation, etc. without copying data to user space.
 48                                                    48 
 49     User can then *cat PATH* to see the bpf it     49     User can then *cat PATH* to see the bpf iterator output.
 50                                                    50 
 51 bpftool iter help                                  51 bpftool iter help
 52     Print short help message.                      52     Print short help message.
 53                                                    53 
 54 OPTIONS                                            54 OPTIONS
 55 =======                                            55 =======
 56 .. include:: common_options.rst                    56 .. include:: common_options.rst
 57                                                    57 
 58 EXAMPLES                                           58 EXAMPLES
 59 ========                                           59 ========
 60 **# bpftool iter pin bpf_iter_netlink.o /sys/f     60 **# bpftool iter pin bpf_iter_netlink.o /sys/fs/bpf/my_netlink**
 61                                                    61 
 62 ::                                                 62 ::
 63                                                    63 
 64    Create a file-based bpf iterator from bpf_i     64    Create a file-based bpf iterator from bpf_iter_netlink.o and pin it
 65    to /sys/fs/bpf/my_netlink                       65    to /sys/fs/bpf/my_netlink
 66                                                    66 
 67 **# bpftool iter pin bpf_iter_hashmap.o /sys/f     67 **# bpftool iter pin bpf_iter_hashmap.o /sys/fs/bpf/my_hashmap map id 20**
 68                                                    68 
 69 ::                                                 69 ::
 70                                                    70 
 71    Create a file-based bpf iterator from bpf_i     71    Create a file-based bpf iterator from bpf_iter_hashmap.o and map with
 72    id 20, and pin it to /sys/fs/bpf/my_hashmap     72    id 20, and pin it to /sys/fs/bpf/my_hashmap
                                                      

~ [ 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