xref: /OK3568_Linux_fs/kernel/tools/lib/bpf/libbpf.map (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunLIBBPF_0.0.1 {
2*4882a593Smuzhiyun	global:
3*4882a593Smuzhiyun		bpf_btf_get_fd_by_id;
4*4882a593Smuzhiyun		bpf_create_map;
5*4882a593Smuzhiyun		bpf_create_map_in_map;
6*4882a593Smuzhiyun		bpf_create_map_in_map_node;
7*4882a593Smuzhiyun		bpf_create_map_name;
8*4882a593Smuzhiyun		bpf_create_map_node;
9*4882a593Smuzhiyun		bpf_create_map_xattr;
10*4882a593Smuzhiyun		bpf_load_btf;
11*4882a593Smuzhiyun		bpf_load_program;
12*4882a593Smuzhiyun		bpf_load_program_xattr;
13*4882a593Smuzhiyun		bpf_map__btf_key_type_id;
14*4882a593Smuzhiyun		bpf_map__btf_value_type_id;
15*4882a593Smuzhiyun		bpf_map__def;
16*4882a593Smuzhiyun		bpf_map__fd;
17*4882a593Smuzhiyun		bpf_map__is_offload_neutral;
18*4882a593Smuzhiyun		bpf_map__name;
19*4882a593Smuzhiyun		bpf_map__next;
20*4882a593Smuzhiyun		bpf_map__pin;
21*4882a593Smuzhiyun		bpf_map__prev;
22*4882a593Smuzhiyun		bpf_map__priv;
23*4882a593Smuzhiyun		bpf_map__reuse_fd;
24*4882a593Smuzhiyun		bpf_map__set_ifindex;
25*4882a593Smuzhiyun		bpf_map__set_inner_map_fd;
26*4882a593Smuzhiyun		bpf_map__set_priv;
27*4882a593Smuzhiyun		bpf_map__unpin;
28*4882a593Smuzhiyun		bpf_map_delete_elem;
29*4882a593Smuzhiyun		bpf_map_get_fd_by_id;
30*4882a593Smuzhiyun		bpf_map_get_next_id;
31*4882a593Smuzhiyun		bpf_map_get_next_key;
32*4882a593Smuzhiyun		bpf_map_lookup_and_delete_elem;
33*4882a593Smuzhiyun		bpf_map_lookup_elem;
34*4882a593Smuzhiyun		bpf_map_update_elem;
35*4882a593Smuzhiyun		bpf_obj_get;
36*4882a593Smuzhiyun		bpf_obj_get_info_by_fd;
37*4882a593Smuzhiyun		bpf_obj_pin;
38*4882a593Smuzhiyun		bpf_object__btf_fd;
39*4882a593Smuzhiyun		bpf_object__close;
40*4882a593Smuzhiyun		bpf_object__find_map_by_name;
41*4882a593Smuzhiyun		bpf_object__find_map_by_offset;
42*4882a593Smuzhiyun		bpf_object__find_program_by_title;
43*4882a593Smuzhiyun		bpf_object__kversion;
44*4882a593Smuzhiyun		bpf_object__load;
45*4882a593Smuzhiyun		bpf_object__name;
46*4882a593Smuzhiyun		bpf_object__next;
47*4882a593Smuzhiyun		bpf_object__open;
48*4882a593Smuzhiyun		bpf_object__open_buffer;
49*4882a593Smuzhiyun		bpf_object__open_xattr;
50*4882a593Smuzhiyun		bpf_object__pin;
51*4882a593Smuzhiyun		bpf_object__pin_maps;
52*4882a593Smuzhiyun		bpf_object__pin_programs;
53*4882a593Smuzhiyun		bpf_object__priv;
54*4882a593Smuzhiyun		bpf_object__set_priv;
55*4882a593Smuzhiyun		bpf_object__unload;
56*4882a593Smuzhiyun		bpf_object__unpin_maps;
57*4882a593Smuzhiyun		bpf_object__unpin_programs;
58*4882a593Smuzhiyun		bpf_perf_event_read_simple;
59*4882a593Smuzhiyun		bpf_prog_attach;
60*4882a593Smuzhiyun		bpf_prog_detach;
61*4882a593Smuzhiyun		bpf_prog_detach2;
62*4882a593Smuzhiyun		bpf_prog_get_fd_by_id;
63*4882a593Smuzhiyun		bpf_prog_get_next_id;
64*4882a593Smuzhiyun		bpf_prog_load;
65*4882a593Smuzhiyun		bpf_prog_load_xattr;
66*4882a593Smuzhiyun		bpf_prog_query;
67*4882a593Smuzhiyun		bpf_prog_test_run;
68*4882a593Smuzhiyun		bpf_prog_test_run_xattr;
69*4882a593Smuzhiyun		bpf_program__fd;
70*4882a593Smuzhiyun		bpf_program__is_kprobe;
71*4882a593Smuzhiyun		bpf_program__is_perf_event;
72*4882a593Smuzhiyun		bpf_program__is_raw_tracepoint;
73*4882a593Smuzhiyun		bpf_program__is_sched_act;
74*4882a593Smuzhiyun		bpf_program__is_sched_cls;
75*4882a593Smuzhiyun		bpf_program__is_socket_filter;
76*4882a593Smuzhiyun		bpf_program__is_tracepoint;
77*4882a593Smuzhiyun		bpf_program__is_xdp;
78*4882a593Smuzhiyun		bpf_program__load;
79*4882a593Smuzhiyun		bpf_program__next;
80*4882a593Smuzhiyun		bpf_program__nth_fd;
81*4882a593Smuzhiyun		bpf_program__pin;
82*4882a593Smuzhiyun		bpf_program__pin_instance;
83*4882a593Smuzhiyun		bpf_program__prev;
84*4882a593Smuzhiyun		bpf_program__priv;
85*4882a593Smuzhiyun		bpf_program__set_expected_attach_type;
86*4882a593Smuzhiyun		bpf_program__set_ifindex;
87*4882a593Smuzhiyun		bpf_program__set_kprobe;
88*4882a593Smuzhiyun		bpf_program__set_perf_event;
89*4882a593Smuzhiyun		bpf_program__set_prep;
90*4882a593Smuzhiyun		bpf_program__set_priv;
91*4882a593Smuzhiyun		bpf_program__set_raw_tracepoint;
92*4882a593Smuzhiyun		bpf_program__set_sched_act;
93*4882a593Smuzhiyun		bpf_program__set_sched_cls;
94*4882a593Smuzhiyun		bpf_program__set_socket_filter;
95*4882a593Smuzhiyun		bpf_program__set_tracepoint;
96*4882a593Smuzhiyun		bpf_program__set_type;
97*4882a593Smuzhiyun		bpf_program__set_xdp;
98*4882a593Smuzhiyun		bpf_program__title;
99*4882a593Smuzhiyun		bpf_program__unload;
100*4882a593Smuzhiyun		bpf_program__unpin;
101*4882a593Smuzhiyun		bpf_program__unpin_instance;
102*4882a593Smuzhiyun		bpf_prog_linfo__free;
103*4882a593Smuzhiyun		bpf_prog_linfo__new;
104*4882a593Smuzhiyun		bpf_prog_linfo__lfind_addr_func;
105*4882a593Smuzhiyun		bpf_prog_linfo__lfind;
106*4882a593Smuzhiyun		bpf_raw_tracepoint_open;
107*4882a593Smuzhiyun		bpf_set_link_xdp_fd;
108*4882a593Smuzhiyun		bpf_task_fd_query;
109*4882a593Smuzhiyun		bpf_verify_program;
110*4882a593Smuzhiyun		btf__fd;
111*4882a593Smuzhiyun		btf__find_by_name;
112*4882a593Smuzhiyun		btf__free;
113*4882a593Smuzhiyun		btf__get_from_id;
114*4882a593Smuzhiyun		btf__name_by_offset;
115*4882a593Smuzhiyun		btf__new;
116*4882a593Smuzhiyun		btf__resolve_size;
117*4882a593Smuzhiyun		btf__resolve_type;
118*4882a593Smuzhiyun		btf__type_by_id;
119*4882a593Smuzhiyun		libbpf_attach_type_by_name;
120*4882a593Smuzhiyun		libbpf_get_error;
121*4882a593Smuzhiyun		libbpf_prog_type_by_name;
122*4882a593Smuzhiyun		libbpf_set_print;
123*4882a593Smuzhiyun		libbpf_strerror;
124*4882a593Smuzhiyun	local:
125*4882a593Smuzhiyun		*;
126*4882a593Smuzhiyun};
127*4882a593Smuzhiyun
128*4882a593SmuzhiyunLIBBPF_0.0.2 {
129*4882a593Smuzhiyun	global:
130*4882a593Smuzhiyun		bpf_probe_helper;
131*4882a593Smuzhiyun		bpf_probe_map_type;
132*4882a593Smuzhiyun		bpf_probe_prog_type;
133*4882a593Smuzhiyun		bpf_map__resize;
134*4882a593Smuzhiyun		bpf_map_lookup_elem_flags;
135*4882a593Smuzhiyun		bpf_object__btf;
136*4882a593Smuzhiyun		bpf_object__find_map_fd_by_name;
137*4882a593Smuzhiyun		bpf_get_link_xdp_id;
138*4882a593Smuzhiyun		btf__dedup;
139*4882a593Smuzhiyun		btf__get_map_kv_tids;
140*4882a593Smuzhiyun		btf__get_nr_types;
141*4882a593Smuzhiyun		btf__get_raw_data;
142*4882a593Smuzhiyun		btf__load;
143*4882a593Smuzhiyun		btf_ext__free;
144*4882a593Smuzhiyun		btf_ext__func_info_rec_size;
145*4882a593Smuzhiyun		btf_ext__get_raw_data;
146*4882a593Smuzhiyun		btf_ext__line_info_rec_size;
147*4882a593Smuzhiyun		btf_ext__new;
148*4882a593Smuzhiyun		btf_ext__reloc_func_info;
149*4882a593Smuzhiyun		btf_ext__reloc_line_info;
150*4882a593Smuzhiyun		xsk_umem__create;
151*4882a593Smuzhiyun		xsk_socket__create;
152*4882a593Smuzhiyun		xsk_umem__delete;
153*4882a593Smuzhiyun		xsk_socket__delete;
154*4882a593Smuzhiyun		xsk_umem__fd;
155*4882a593Smuzhiyun		xsk_socket__fd;
156*4882a593Smuzhiyun		bpf_program__get_prog_info_linear;
157*4882a593Smuzhiyun		bpf_program__bpil_addr_to_offs;
158*4882a593Smuzhiyun		bpf_program__bpil_offs_to_addr;
159*4882a593Smuzhiyun} LIBBPF_0.0.1;
160*4882a593Smuzhiyun
161*4882a593SmuzhiyunLIBBPF_0.0.3 {
162*4882a593Smuzhiyun	global:
163*4882a593Smuzhiyun		bpf_map__is_internal;
164*4882a593Smuzhiyun		bpf_map_freeze;
165*4882a593Smuzhiyun		btf__finalize_data;
166*4882a593Smuzhiyun} LIBBPF_0.0.2;
167*4882a593Smuzhiyun
168*4882a593SmuzhiyunLIBBPF_0.0.4 {
169*4882a593Smuzhiyun	global:
170*4882a593Smuzhiyun		bpf_link__destroy;
171*4882a593Smuzhiyun		bpf_object__load_xattr;
172*4882a593Smuzhiyun		bpf_program__attach_kprobe;
173*4882a593Smuzhiyun		bpf_program__attach_perf_event;
174*4882a593Smuzhiyun		bpf_program__attach_raw_tracepoint;
175*4882a593Smuzhiyun		bpf_program__attach_tracepoint;
176*4882a593Smuzhiyun		bpf_program__attach_uprobe;
177*4882a593Smuzhiyun		btf_dump__dump_type;
178*4882a593Smuzhiyun		btf_dump__free;
179*4882a593Smuzhiyun		btf_dump__new;
180*4882a593Smuzhiyun		btf__parse_elf;
181*4882a593Smuzhiyun		libbpf_num_possible_cpus;
182*4882a593Smuzhiyun		perf_buffer__free;
183*4882a593Smuzhiyun		perf_buffer__new;
184*4882a593Smuzhiyun		perf_buffer__new_raw;
185*4882a593Smuzhiyun		perf_buffer__poll;
186*4882a593Smuzhiyun		xsk_umem__create;
187*4882a593Smuzhiyun} LIBBPF_0.0.3;
188*4882a593Smuzhiyun
189*4882a593SmuzhiyunLIBBPF_0.0.5 {
190*4882a593Smuzhiyun	global:
191*4882a593Smuzhiyun		bpf_btf_get_next_id;
192*4882a593Smuzhiyun} LIBBPF_0.0.4;
193*4882a593Smuzhiyun
194*4882a593SmuzhiyunLIBBPF_0.0.6 {
195*4882a593Smuzhiyun	global:
196*4882a593Smuzhiyun		bpf_get_link_xdp_info;
197*4882a593Smuzhiyun		bpf_map__get_pin_path;
198*4882a593Smuzhiyun		bpf_map__is_pinned;
199*4882a593Smuzhiyun		bpf_map__set_pin_path;
200*4882a593Smuzhiyun		bpf_object__open_file;
201*4882a593Smuzhiyun		bpf_object__open_mem;
202*4882a593Smuzhiyun		bpf_program__attach_trace;
203*4882a593Smuzhiyun		bpf_program__get_expected_attach_type;
204*4882a593Smuzhiyun		bpf_program__get_type;
205*4882a593Smuzhiyun		bpf_program__is_tracing;
206*4882a593Smuzhiyun		bpf_program__set_tracing;
207*4882a593Smuzhiyun		bpf_program__size;
208*4882a593Smuzhiyun		btf__find_by_name_kind;
209*4882a593Smuzhiyun		libbpf_find_vmlinux_btf_id;
210*4882a593Smuzhiyun} LIBBPF_0.0.5;
211*4882a593Smuzhiyun
212*4882a593SmuzhiyunLIBBPF_0.0.7 {
213*4882a593Smuzhiyun	global:
214*4882a593Smuzhiyun		btf_dump__emit_type_decl;
215*4882a593Smuzhiyun		bpf_link__disconnect;
216*4882a593Smuzhiyun		bpf_map__attach_struct_ops;
217*4882a593Smuzhiyun		bpf_map_delete_batch;
218*4882a593Smuzhiyun		bpf_map_lookup_and_delete_batch;
219*4882a593Smuzhiyun		bpf_map_lookup_batch;
220*4882a593Smuzhiyun		bpf_map_update_batch;
221*4882a593Smuzhiyun		bpf_object__find_program_by_name;
222*4882a593Smuzhiyun		bpf_object__attach_skeleton;
223*4882a593Smuzhiyun		bpf_object__destroy_skeleton;
224*4882a593Smuzhiyun		bpf_object__detach_skeleton;
225*4882a593Smuzhiyun		bpf_object__load_skeleton;
226*4882a593Smuzhiyun		bpf_object__open_skeleton;
227*4882a593Smuzhiyun		bpf_probe_large_insn_limit;
228*4882a593Smuzhiyun		bpf_prog_attach_xattr;
229*4882a593Smuzhiyun		bpf_program__attach;
230*4882a593Smuzhiyun		bpf_program__name;
231*4882a593Smuzhiyun		bpf_program__is_extension;
232*4882a593Smuzhiyun		bpf_program__is_struct_ops;
233*4882a593Smuzhiyun		bpf_program__set_extension;
234*4882a593Smuzhiyun		bpf_program__set_struct_ops;
235*4882a593Smuzhiyun		btf__align_of;
236*4882a593Smuzhiyun		libbpf_find_kernel_btf;
237*4882a593Smuzhiyun} LIBBPF_0.0.6;
238*4882a593Smuzhiyun
239*4882a593SmuzhiyunLIBBPF_0.0.8 {
240*4882a593Smuzhiyun	global:
241*4882a593Smuzhiyun		bpf_link__fd;
242*4882a593Smuzhiyun		bpf_link__open;
243*4882a593Smuzhiyun		bpf_link__pin;
244*4882a593Smuzhiyun		bpf_link__pin_path;
245*4882a593Smuzhiyun		bpf_link__unpin;
246*4882a593Smuzhiyun		bpf_link__update_program;
247*4882a593Smuzhiyun		bpf_link_create;
248*4882a593Smuzhiyun		bpf_link_update;
249*4882a593Smuzhiyun		bpf_map__set_initial_value;
250*4882a593Smuzhiyun		bpf_program__attach_cgroup;
251*4882a593Smuzhiyun		bpf_program__attach_lsm;
252*4882a593Smuzhiyun		bpf_program__is_lsm;
253*4882a593Smuzhiyun		bpf_program__set_attach_target;
254*4882a593Smuzhiyun		bpf_program__set_lsm;
255*4882a593Smuzhiyun		bpf_set_link_xdp_fd_opts;
256*4882a593Smuzhiyun} LIBBPF_0.0.7;
257*4882a593Smuzhiyun
258*4882a593SmuzhiyunLIBBPF_0.0.9 {
259*4882a593Smuzhiyun	global:
260*4882a593Smuzhiyun		bpf_enable_stats;
261*4882a593Smuzhiyun		bpf_iter_create;
262*4882a593Smuzhiyun		bpf_link_get_fd_by_id;
263*4882a593Smuzhiyun		bpf_link_get_next_id;
264*4882a593Smuzhiyun		bpf_program__attach_iter;
265*4882a593Smuzhiyun		bpf_program__attach_netns;
266*4882a593Smuzhiyun		perf_buffer__consume;
267*4882a593Smuzhiyun		ring_buffer__add;
268*4882a593Smuzhiyun		ring_buffer__consume;
269*4882a593Smuzhiyun		ring_buffer__free;
270*4882a593Smuzhiyun		ring_buffer__new;
271*4882a593Smuzhiyun		ring_buffer__poll;
272*4882a593Smuzhiyun} LIBBPF_0.0.8;
273*4882a593Smuzhiyun
274*4882a593SmuzhiyunLIBBPF_0.1.0 {
275*4882a593Smuzhiyun	global:
276*4882a593Smuzhiyun		bpf_link__detach;
277*4882a593Smuzhiyun		bpf_link_detach;
278*4882a593Smuzhiyun		bpf_map__ifindex;
279*4882a593Smuzhiyun		bpf_map__key_size;
280*4882a593Smuzhiyun		bpf_map__map_flags;
281*4882a593Smuzhiyun		bpf_map__max_entries;
282*4882a593Smuzhiyun		bpf_map__numa_node;
283*4882a593Smuzhiyun		bpf_map__set_key_size;
284*4882a593Smuzhiyun		bpf_map__set_map_flags;
285*4882a593Smuzhiyun		bpf_map__set_max_entries;
286*4882a593Smuzhiyun		bpf_map__set_numa_node;
287*4882a593Smuzhiyun		bpf_map__set_type;
288*4882a593Smuzhiyun		bpf_map__set_value_size;
289*4882a593Smuzhiyun		bpf_map__type;
290*4882a593Smuzhiyun		bpf_map__value_size;
291*4882a593Smuzhiyun		bpf_program__attach_xdp;
292*4882a593Smuzhiyun		bpf_program__autoload;
293*4882a593Smuzhiyun		bpf_program__is_sk_lookup;
294*4882a593Smuzhiyun		bpf_program__set_autoload;
295*4882a593Smuzhiyun		bpf_program__set_sk_lookup;
296*4882a593Smuzhiyun		btf__parse;
297*4882a593Smuzhiyun		btf__parse_raw;
298*4882a593Smuzhiyun		btf__pointer_size;
299*4882a593Smuzhiyun		btf__set_fd;
300*4882a593Smuzhiyun		btf__set_pointer_size;
301*4882a593Smuzhiyun} LIBBPF_0.0.9;
302*4882a593Smuzhiyun
303*4882a593SmuzhiyunLIBBPF_0.2.0 {
304*4882a593Smuzhiyun	global:
305*4882a593Smuzhiyun		bpf_prog_bind_map;
306*4882a593Smuzhiyun		bpf_prog_test_run_opts;
307*4882a593Smuzhiyun		bpf_program__attach_freplace;
308*4882a593Smuzhiyun		bpf_program__section_name;
309*4882a593Smuzhiyun		btf__add_array;
310*4882a593Smuzhiyun		btf__add_const;
311*4882a593Smuzhiyun		btf__add_enum;
312*4882a593Smuzhiyun		btf__add_enum_value;
313*4882a593Smuzhiyun		btf__add_datasec;
314*4882a593Smuzhiyun		btf__add_datasec_var_info;
315*4882a593Smuzhiyun		btf__add_field;
316*4882a593Smuzhiyun		btf__add_func;
317*4882a593Smuzhiyun		btf__add_func_param;
318*4882a593Smuzhiyun		btf__add_func_proto;
319*4882a593Smuzhiyun		btf__add_fwd;
320*4882a593Smuzhiyun		btf__add_int;
321*4882a593Smuzhiyun		btf__add_ptr;
322*4882a593Smuzhiyun		btf__add_restrict;
323*4882a593Smuzhiyun		btf__add_str;
324*4882a593Smuzhiyun		btf__add_struct;
325*4882a593Smuzhiyun		btf__add_typedef;
326*4882a593Smuzhiyun		btf__add_union;
327*4882a593Smuzhiyun		btf__add_var;
328*4882a593Smuzhiyun		btf__add_volatile;
329*4882a593Smuzhiyun		btf__endianness;
330*4882a593Smuzhiyun		btf__find_str;
331*4882a593Smuzhiyun		btf__new_empty;
332*4882a593Smuzhiyun		btf__set_endianness;
333*4882a593Smuzhiyun		btf__str_by_offset;
334*4882a593Smuzhiyun		perf_buffer__buffer_cnt;
335*4882a593Smuzhiyun		perf_buffer__buffer_fd;
336*4882a593Smuzhiyun		perf_buffer__epoll_fd;
337*4882a593Smuzhiyun		perf_buffer__consume_buffer;
338*4882a593Smuzhiyun		xsk_socket__create_shared;
339*4882a593Smuzhiyun} LIBBPF_0.1.0;
340