blob: abb9ee940b154fb129ebd2759b07891c756cc8ff [file] [log] [blame]
Jakub Kicinskiff69c212017-10-04 20:10:05 -07001================
2bpftool-map
3================
4-------------------------------------------------------------------------------
5tool for inspection and simple manipulation of eBPF maps
6-------------------------------------------------------------------------------
7
8:Manual section: 8
9
10SYNOPSIS
11========
12
Quentin Monnet0641c3c2017-10-23 09:24:16 -070013 **bpftool** [*OPTIONS*] **map** *COMMAND*
14
15 *OPTIONS* := { { **-j** | **--json** } [{ **-p** | **--pretty** }] }
Jakub Kicinskiff69c212017-10-04 20:10:05 -070016
17 *COMMANDS* :=
Quentin Monnet47ff7ac2017-10-23 09:24:15 -070018 { **show** | **dump** | **update** | **lookup** | **getnext** | **delete**
19 | **pin** | **help** }
Jakub Kicinskiff69c212017-10-04 20:10:05 -070020
21MAP COMMANDS
22=============
23
Quentin Monnet47ff7ac2017-10-23 09:24:15 -070024| **bpftool** **map show** [*MAP*]
25| **bpftool** **map dump** *MAP*
26| **bpftool** **map update** *MAP* **key** *BYTES* **value** *VALUE* [*UPDATE_FLAGS*]
27| **bpftool** **map lookup** *MAP* **key** *BYTES*
28| **bpftool** **map getnext** *MAP* [**key** *BYTES*]
29| **bpftool** **map delete** *MAP* **key** *BYTES*
30| **bpftool** **map pin** *MAP* *FILE*
31| **bpftool** **map help**
Jakub Kicinskiff69c212017-10-04 20:10:05 -070032|
Quentin Monnet47ff7ac2017-10-23 09:24:15 -070033| *MAP* := { **id** *MAP_ID* | **pinned** *FILE* }
34| *VALUE* := { *BYTES* | *MAP* | *PROGRAM* }
35| *UPDATE_FLAGS* := { **any** | **exist** | **noexist** }
Jakub Kicinskiff69c212017-10-04 20:10:05 -070036
37DESCRIPTION
38===========
39 **bpftool map show** [*MAP*]
40 Show information about loaded maps. If *MAP* is specified
41 show information only about given map, otherwise list all
42 maps currently loaded on the system.
43
44 Output will start with map ID followed by map type and
45 zero or more named attributes (depending on kernel version).
46
47 **bpftool map dump** *MAP*
48 Dump all entries in a given *MAP*.
49
50 **bpftool map update** *MAP* **key** *BYTES* **value** *VALUE* [*UPDATE_FLAGS*]
51 Update map entry for a given *KEY*.
52
53 *UPDATE_FLAGS* can be one of: **any** update existing entry
54 or add if doesn't exit; **exist** update only if entry already
55 exists; **noexist** update only if entry doesn't exist.
56
57 **bpftool map lookup** *MAP* **key** *BYTES*
58 Lookup **key** in the map.
59
60 **bpftool map getnext** *MAP* [**key** *BYTES*]
61 Get next key. If *key* is not specified, get first key.
62
63 **bpftool map delete** *MAP* **key** *BYTES*
64 Remove entry from the map.
65
66 **bpftool map pin** *MAP* *FILE*
67 Pin map *MAP* as *FILE*.
68
69 Note: *FILE* must be located in *bpffs* mount.
70
71 **bpftool map help**
72 Print short help message.
73
Quentin Monneta2bc2e52017-10-23 09:24:06 -070074OPTIONS
75=======
76 -h, --help
77 Print short generic help message (similar to **bpftool help**).
78
79 -v, --version
80 Print version number (similar to **bpftool version**).
81
Quentin Monnet0641c3c2017-10-23 09:24:16 -070082 -j, --json
83 Generate JSON output. For commands that cannot produce JSON, this
84 option has no effect.
85
86 -p, --pretty
87 Generate human-readable JSON output. Implies **-j**.
88
Jakub Kicinskiff69c212017-10-04 20:10:05 -070089EXAMPLES
90========
91**# bpftool map show**
92::
93
94 10: hash name some_map flags 0x0
95 key 4B value 8B max_entries 2048 memlock 167936B
96
97**# bpftool map update id 10 key 13 00 07 00 value 02 00 00 00 01 02 03 04**
98
99**# bpftool map lookup id 10 key 0 1 2 3**
100
101::
102
103 key: 00 01 02 03 value: 00 01 02 03 04 05 06 07
104
105
106**# bpftool map dump id 10**
107::
108
109 key: 00 01 02 03 value: 00 01 02 03 04 05 06 07
110 key: 0d 00 07 00 value: 02 00 00 00 01 02 03 04
111 Found 2 elements
112
113**# bpftool map getnext id 10 key 0 1 2 3**
114::
115
116 key:
117 00 01 02 03
118 next key:
119 0d 00 07 00
120
121|
122| **# mount -t bpf none /sys/fs/bpf/**
123| **# bpftool map pin id 10 /sys/fs/bpf/map**
124| **# bpftool map del pinned /sys/fs/bpf/map key 13 00 07 00**
125
126SEE ALSO
127========
128 **bpftool**\ (8), **bpftool-prog**\ (8)