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

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

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