Revert BPF token-related functionality
[linux-2.6-block.git] / tools / lib / bpf / libbpf.map
CommitLineData
16192a77
AI
1LIBBPF_0.0.1 {
2 global:
3 bpf_btf_get_fd_by_id;
16192a77
AI
4 bpf_map__btf_key_type_id;
5 bpf_map__btf_value_type_id;
16192a77 6 bpf_map__fd;
16192a77 7 bpf_map__name;
16192a77 8 bpf_map__pin;
16192a77
AI
9 bpf_map__reuse_fd;
10 bpf_map__set_ifindex;
11 bpf_map__set_inner_map_fd;
16192a77
AI
12 bpf_map__unpin;
13 bpf_map_delete_elem;
14 bpf_map_get_fd_by_id;
15 bpf_map_get_next_id;
16 bpf_map_get_next_key;
17 bpf_map_lookup_and_delete_elem;
18 bpf_map_lookup_elem;
19 bpf_map_update_elem;
20 bpf_obj_get;
21 bpf_obj_get_info_by_fd;
22 bpf_obj_pin;
23 bpf_object__btf_fd;
24 bpf_object__close;
25 bpf_object__find_map_by_name;
16192a77
AI
26 bpf_object__kversion;
27 bpf_object__load;
28 bpf_object__name;
16192a77 29 bpf_object__open;
16192a77
AI
30 bpf_object__pin;
31 bpf_object__pin_maps;
32 bpf_object__pin_programs;
16192a77
AI
33 bpf_object__unpin_maps;
34 bpf_object__unpin_programs;
16192a77
AI
35 bpf_prog_attach;
36 bpf_prog_detach;
37 bpf_prog_detach2;
38 bpf_prog_get_fd_by_id;
39 bpf_prog_get_next_id;
16192a77 40 bpf_prog_query;
16192a77 41 bpf_program__fd;
16192a77 42 bpf_program__pin;
16192a77
AI
43 bpf_program__set_expected_attach_type;
44 bpf_program__set_ifindex;
16192a77 45 bpf_program__set_type;
16192a77
AI
46 bpf_program__unload;
47 bpf_program__unpin;
b053b439
MKL
48 bpf_prog_linfo__free;
49 bpf_prog_linfo__new;
50 bpf_prog_linfo__lfind_addr_func;
51 bpf_prog_linfo__lfind;
16192a77 52 bpf_raw_tracepoint_open;
16192a77 53 bpf_task_fd_query;
16192a77
AI
54 btf__fd;
55 btf__find_by_name;
56 btf__free;
16192a77
AI
57 btf__name_by_offset;
58 btf__new;
59 btf__resolve_size;
60 btf__resolve_type;
61 btf__type_by_id;
62 libbpf_attach_type_by_name;
63 libbpf_get_error;
64 libbpf_prog_type_by_name;
65 libbpf_set_print;
66 libbpf_strerror;
67 local:
68 *;
69};
1bf4b058
QM
70
71LIBBPF_0.0.2 {
72 global:
df5d22fa 73 bpf_map_lookup_elem_flags;
789f6bab 74 bpf_object__btf;
f3cea32d 75 bpf_object__find_map_fd_by_name;
02c87446 76 btf__get_raw_data;
b8dcf8d1 77 btf_ext__free;
ae4ab4b4 78 btf_ext__get_raw_data;
b8dcf8d1 79 btf_ext__new;
1bf4b058 80} LIBBPF_0.0.1;
d859900c
DB
81
82LIBBPF_0.0.3 {
83 global:
84 bpf_map__is_internal;
85 bpf_map_freeze;
86} LIBBPF_0.0.2;
e6c64855
AN
87
88LIBBPF_0.0.4 {
89 global:
1c2e9efc 90 bpf_link__destroy;
b2650027 91 bpf_program__attach_kprobe;
63f2f5ee 92 bpf_program__attach_perf_event;
84bf5e1f 93 bpf_program__attach_raw_tracepoint;
f6de59c1 94 bpf_program__attach_tracepoint;
b2650027 95 bpf_program__attach_uprobe;
351131b5
AN
96 btf_dump__dump_type;
97 btf_dump__free;
e6c64855 98 btf__parse_elf;
6446b315 99 libbpf_num_possible_cpus;
fb84b822 100 perf_buffer__free;
fb84b822 101 perf_buffer__poll;
e6c64855 102} LIBBPF_0.0.3;
dadb81d0
AN
103
104LIBBPF_0.0.5 {
09d7c2e3
QM
105 global:
106 bpf_btf_get_next_id;
dadb81d0 107} LIBBPF_0.0.4;
03bd4773
AN
108
109LIBBPF_0.0.6 {
2ce8450e 110 global:
4580b25f
THJ
111 bpf_map__get_pin_path;
112 bpf_map__is_pinned;
113 bpf_map__set_pin_path;
2ce8450e
AN
114 bpf_object__open_file;
115 bpf_object__open_mem;
b8c54ea4 116 bpf_program__attach_trace;
f1eead9e
AN
117 bpf_program__get_expected_attach_type;
118 bpf_program__get_type;
1442e287 119 btf__find_by_name_kind;
b8c54ea4 120 libbpf_find_vmlinux_btf_id;
03bd4773 121} LIBBPF_0.0.5;
09c4708d
AN
122
123LIBBPF_0.0.7 {
d7a18ea7 124 global:
9f81654e 125 btf_dump__emit_type_decl;
d6958706 126 bpf_link__disconnect;
590a0088 127 bpf_map__attach_struct_ops;
2ab3d86e
YS
128 bpf_map_delete_batch;
129 bpf_map_lookup_and_delete_batch;
130 bpf_map_lookup_batch;
131 bpf_map_update_batch;
01af3bf0 132 bpf_object__find_program_by_name;
d66562fb
AN
133 bpf_object__attach_skeleton;
134 bpf_object__destroy_skeleton;
135 bpf_object__detach_skeleton;
136 bpf_object__load_skeleton;
137 bpf_object__open_skeleton;
d7a18ea7 138 bpf_program__attach;
01af3bf0 139 bpf_program__name;
3d208f4c 140 btf__align_of;
fb2426ad 141 libbpf_find_kernel_btf;
09c4708d 142} LIBBPF_0.0.6;
dd88aed9
EC
143
144LIBBPF_0.0.8 {
ff26ce5c 145 global:
c016b68e
AN
146 bpf_link__fd;
147 bpf_link__open;
148 bpf_link__pin;
149 bpf_link__pin_path;
150 bpf_link__unpin;
cc4f864b
AN
151 bpf_link__update_program;
152 bpf_link_create;
153 bpf_link_update;
e2842be5 154 bpf_map__set_initial_value;
d6c9c24e 155 bpf_prog_attach_opts;
cc4f864b 156 bpf_program__attach_cgroup;
1e092a03 157 bpf_program__attach_lsm;
ff26ce5c 158 bpf_program__set_attach_target;
dd88aed9 159} LIBBPF_0.0.7;
0dbc8668
AN
160
161LIBBPF_0.0.9 {
162 global:
0bee1067 163 bpf_enable_stats;
c09add2f 164 bpf_iter_create;
0dbc8668
AN
165 bpf_link_get_fd_by_id;
166 bpf_link_get_next_id;
c09add2f 167 bpf_program__attach_iter;
d60d81ac 168 bpf_program__attach_netns;
272d51af 169 perf_buffer__consume;
bf99c936
AN
170 ring_buffer__add;
171 ring_buffer__consume;
172 ring_buffer__free;
173 ring_buffer__new;
174 ring_buffer__poll;
0dbc8668 175} LIBBPF_0.0.8;
7bd3a33a
AN
176
177LIBBPF_0.1.0 {
1bdb6c9a 178 global:
2e49527e
AN
179 bpf_link__detach;
180 bpf_link_detach;
1bdb6c9a
AN
181 bpf_map__ifindex;
182 bpf_map__key_size;
183 bpf_map__map_flags;
184 bpf_map__max_entries;
185 bpf_map__numa_node;
186 bpf_map__set_key_size;
187 bpf_map__set_map_flags;
188 bpf_map__set_max_entries;
189 bpf_map__set_numa_node;
190 bpf_map__set_type;
191 bpf_map__set_value_size;
192 bpf_map__type;
193 bpf_map__value_size;
dc8698ca 194 bpf_program__attach_xdp;
d9297581
AN
195 bpf_program__autoload;
196 bpf_program__set_autoload;
94a1fedd
AN
197 btf__parse;
198 btf__parse_raw;
44ad23df 199 btf__pointer_size;
81372e12 200 btf__set_fd;
44ad23df 201 btf__set_pointer_size;
7bd3a33a 202} LIBBPF_0.0.9;
dca5612f
AN
203
204LIBBPF_0.2.0 {
205 global:
5d23328d 206 bpf_prog_bind_map;
88f7fe72 207 bpf_prog_test_run_opts;
a5359091 208 bpf_program__attach_freplace;
52109584 209 bpf_program__section_name;
4a3b33f8
AN
210 btf__add_array;
211 btf__add_const;
212 btf__add_enum;
213 btf__add_enum_value;
214 btf__add_datasec;
215 btf__add_datasec_var_info;
216 btf__add_field;
217 btf__add_func;
218 btf__add_func_param;
219 btf__add_func_proto;
220 btf__add_fwd;
221 btf__add_int;
222 btf__add_ptr;
223 btf__add_restrict;
919d2b1d 224 btf__add_str;
4a3b33f8
AN
225 btf__add_struct;
226 btf__add_typedef;
227 btf__add_union;
228 btf__add_var;
229 btf__add_volatile;
3289959b 230 btf__endianness;
919d2b1d 231 btf__find_str;
a871b043 232 btf__new_empty;
3289959b 233 btf__set_endianness;
f86ed050 234 btf__str_by_offset;
dca5612f
AN
235 perf_buffer__buffer_cnt;
236 perf_buffer__buffer_fd;
237 perf_buffer__epoll_fd;
238 perf_buffer__consume_buffer;
239} LIBBPF_0.1.0;
ba451366
AN
240
241LIBBPF_0.3.0 {
242 global:
0cfdcd63 243 btf__base_btf;
ba451366
AN
244 btf__parse_elf_split;
245 btf__parse_raw_split;
246 btf__parse_split;
247 btf__new_empty_split;
248 btf__new_split;
a4d2a7ad 249 ring_buffer__epoll_fd;
ba451366 250} LIBBPF_0.2.0;
22541a9e
IL
251
252LIBBPF_0.4.0 {
253 global:
254 btf__add_float;
9af44bc5 255 btf__add_type;
faf6ed32
AN
256 bpf_linker__add_file;
257 bpf_linker__finalize;
258 bpf_linker__free;
259 bpf_linker__new;
b3278099 260 bpf_map__inner_map;
155f556d 261 bpf_object__set_kversion;
715c5ce4
KKD
262 bpf_tc_attach;
263 bpf_tc_detach;
264 bpf_tc_hook_create;
265 bpf_tc_hook_destroy;
266 bpf_tc_query;
22541a9e 267} LIBBPF_0.3.0;
5981881d
AN
268
269LIBBPF_0.5.0 {
270 global:
16cac006 271 bpf_map__initial_value;
e244d34d 272 bpf_map__pin_path;
16cac006 273 bpf_map_lookup_and_delete_elem_flags;
da97553e 274 bpf_program__attach_kprobe_opts;
47faff37
AN
275 bpf_program__attach_perf_event_opts;
276 bpf_program__attach_tracepoint_opts;
277 bpf_program__attach_uprobe_opts;
16cac006 278 bpf_object__gen_loader;
6cc93e2f 279 btf__load_from_kernel_by_id;
61fc51b1 280 btf__load_from_kernel_by_id_split;
3c7e5859 281 btf__load_into_kernel;
a710eed3
HC
282 btf__load_module_btf;
283 btf__load_vmlinux_btf;
920d16af 284 btf_dump__dump_type_data;
5981881d
AN
285 libbpf_set_strict_mode;
286} LIBBPF_0.4.0;
2f383041
AN
287
288LIBBPF_0.6.0 {
5b84bd10 289 global:
47512102
JK
290 bpf_map__map_extra;
291 bpf_map__set_map_extra;
992c4225 292 bpf_map_create;
2088a3a7
HC
293 bpf_object__next_map;
294 bpf_object__next_program;
295 bpf_object__prev_map;
296 bpf_object__prev_program;
d10ef2b8 297 bpf_prog_load;
a6ca7158 298 bpf_program__flags;
65a7fa2e
AN
299 bpf_program__insn_cnt;
300 bpf_program__insns;
8cccee9e 301 bpf_program__set_flags;
7ca61121 302 btf__add_btf;
223f903e 303 btf__add_decl_tag;
2dc1e488 304 btf__add_type_tag;
957d350a 305 btf__dedup;
6a886de0
HC
306 btf__raw_data;
307 btf__type_cnt;
6084f5dc 308 btf_dump__new;
7615209f
AN
309 libbpf_major_version;
310 libbpf_minor_version;
311 libbpf_version_string;
41788934 312 perf_buffer__new;
41788934 313 perf_buffer__new_raw;
2f383041 314} LIBBPF_0.5.0;
dbdd2c7f
AN
315
316LIBBPF_0.7.0 {
317 global:
0ed08d67 318 bpf_btf_load;
20eccf29 319 bpf_program__expected_attach_type;
b3ce9079 320 bpf_program__log_buf;
dbdd2c7f 321 bpf_program__log_level;
b3ce9079 322 bpf_program__set_log_buf;
dbdd2c7f 323 bpf_program__set_log_level;
20eccf29 324 bpf_program__type;
c359821a
AN
325 bpf_xdp_attach;
326 bpf_xdp_detach;
327 bpf_xdp_query;
328 bpf_xdp_query_id;
ab9a5a05 329 btf_ext__raw_data;
878d8def
AN
330 libbpf_probe_bpf_helper;
331 libbpf_probe_bpf_map_type;
332 libbpf_probe_bpf_prog_type;
ab9a5a05 333 libbpf_set_memlock_rlim;
d130e954 334} LIBBPF_0.6.0;
697f104d
AN
335
336LIBBPF_0.8.0 {
337 global:
ec41817b 338 bpf_map__autocreate;
737d0646
AN
339 bpf_map__get_next_key;
340 bpf_map__delete_elem;
341 bpf_map__lookup_and_delete_elem;
342 bpf_map__lookup_elem;
ec41817b 343 bpf_map__set_autocreate;
737d0646
AN
344 bpf_map__update_elem;
345 bpf_map_delete_elem_flags;
430025e5
DK
346 bpf_object__destroy_subskeleton;
347 bpf_object__open_subskeleton;
ec41817b 348 bpf_program__attach_kprobe_multi_opts;
129b9c5e 349 bpf_program__attach_trace_opts;
2e4913e0 350 bpf_program__attach_usdt;
b63b3c49 351 bpf_program__set_insns;
697f104d
AN
352 libbpf_register_prog_handler;
353 libbpf_unregister_prog_handler;
354} LIBBPF_0.7.0;
e2371b16
AN
355
356LIBBPF_1.0.0 {
d18616e7 357 global:
395fc4fa 358 bpf_obj_get_opts;
a4b2f3cf 359 bpf_prog_query_opts;
708ac5be 360 bpf_program__attach_ksyscall;
43cb8cba
HL
361 bpf_program__autoattach;
362 bpf_program__set_autoattach;
dffbbdc2
YS
363 btf__add_enum64;
364 btf__add_enum64_value;
ccde5760 365 libbpf_bpf_attach_type_str;
ba5d1b58 366 libbpf_bpf_link_type_str;
3e6dc020 367 libbpf_bpf_map_type_str;
d18616e7 368 libbpf_bpf_prog_type_str;
9ff5efde 369 perf_buffer__buffer;
7a366da2 370} LIBBPF_0.8.0;
b66ccae0
DV
371
372LIBBPF_1.1.0 {
373 global:
2ce7cbf2 374 bpf_btf_get_fd_by_id_opts;
97c8f9dd 375 bpf_link_get_fd_by_id_opts;
243e3005 376 bpf_map_get_fd_by_id_opts;
8f13f168 377 bpf_prog_get_fd_by_id_opts;
b66ccae0
DV
378 user_ring_buffer__discard;
379 user_ring_buffer__free;
380 user_ring_buffer__new;
381 user_ring_buffer__reserve;
382 user_ring_buffer__reserve_blocking;
383 user_ring_buffer__submit;
384} LIBBPF_1.0.0;
4ec38eda
AN
385
386LIBBPF_1.2.0 {
55a9ed0e
IL
387 global:
388 bpf_btf_get_info_by_fd;
912dd4b0 389 bpf_link__update_map;
55a9ed0e
IL
390 bpf_link_get_info_by_fd;
391 bpf_map_get_info_by_fd;
392 bpf_prog_get_info_by_fd;
4ec38eda 393} LIBBPF_1.1.0;
2b001b94
AN
394
395LIBBPF_1.3.0 {
f1674dc7
AN
396 global:
397 bpf_obj_pin_opts;
068ca522 398 bpf_object__unpin;
fe20ce3a 399 bpf_prog_detach_opts;
52364abb 400 bpf_program__attach_netfilter;
05c31b4a 401 bpf_program__attach_netkit;
55cc3768 402 bpf_program__attach_tcx;
3140cf12 403 bpf_program__attach_uprobe_multi;
3b34d297 404 ring__avail_data_size;
16058ff2 405 ring__consume;
059a8c0c 406 ring__consumer_pos;
ae769390 407 ring__map_fd;
059a8c0c 408 ring__producer_pos;
e79abf71 409 ring__size;
1c97f6af 410 ring_buffer__ring;
2b001b94 411} LIBBPF_1.2.0;
b8d78cb2
EZ
412
413LIBBPF_1.4.0 {
414} LIBBPF_1.3.0;