0001 LIBBPF_0.0.1 {
0002 global:
0003 bpf_btf_get_fd_by_id;
0004 bpf_map__btf_key_type_id;
0005 bpf_map__btf_value_type_id;
0006 bpf_map__fd;
0007 bpf_map__name;
0008 bpf_map__pin;
0009 bpf_map__reuse_fd;
0010 bpf_map__set_ifindex;
0011 bpf_map__set_inner_map_fd;
0012 bpf_map__unpin;
0013 bpf_map_delete_elem;
0014 bpf_map_get_fd_by_id;
0015 bpf_map_get_next_id;
0016 bpf_map_get_next_key;
0017 bpf_map_lookup_and_delete_elem;
0018 bpf_map_lookup_elem;
0019 bpf_map_update_elem;
0020 bpf_obj_get;
0021 bpf_obj_get_info_by_fd;
0022 bpf_obj_pin;
0023 bpf_object__btf_fd;
0024 bpf_object__close;
0025 bpf_object__find_map_by_name;
0026 bpf_object__kversion;
0027 bpf_object__load;
0028 bpf_object__name;
0029 bpf_object__open;
0030 bpf_object__pin;
0031 bpf_object__pin_maps;
0032 bpf_object__pin_programs;
0033 bpf_object__unpin_maps;
0034 bpf_object__unpin_programs;
0035 bpf_prog_attach;
0036 bpf_prog_detach;
0037 bpf_prog_detach2;
0038 bpf_prog_get_fd_by_id;
0039 bpf_prog_get_next_id;
0040 bpf_prog_query;
0041 bpf_program__fd;
0042 bpf_program__pin;
0043 bpf_program__set_expected_attach_type;
0044 bpf_program__set_ifindex;
0045 bpf_program__set_type;
0046 bpf_program__unload;
0047 bpf_program__unpin;
0048 bpf_prog_linfo__free;
0049 bpf_prog_linfo__new;
0050 bpf_prog_linfo__lfind_addr_func;
0051 bpf_prog_linfo__lfind;
0052 bpf_raw_tracepoint_open;
0053 bpf_task_fd_query;
0054 btf__fd;
0055 btf__find_by_name;
0056 btf__free;
0057 btf__name_by_offset;
0058 btf__new;
0059 btf__resolve_size;
0060 btf__resolve_type;
0061 btf__type_by_id;
0062 libbpf_attach_type_by_name;
0063 libbpf_get_error;
0064 libbpf_prog_type_by_name;
0065 libbpf_set_print;
0066 libbpf_strerror;
0067 local:
0068 *;
0069 };
0070
0071 LIBBPF_0.0.2 {
0072 global:
0073 bpf_map_lookup_elem_flags;
0074 bpf_object__btf;
0075 bpf_object__find_map_fd_by_name;
0076 btf__get_raw_data;
0077 btf_ext__free;
0078 btf_ext__get_raw_data;
0079 btf_ext__new;
0080 } LIBBPF_0.0.1;
0081
0082 LIBBPF_0.0.3 {
0083 global:
0084 bpf_map__is_internal;
0085 bpf_map_freeze;
0086 } LIBBPF_0.0.2;
0087
0088 LIBBPF_0.0.4 {
0089 global:
0090 bpf_link__destroy;
0091 bpf_program__attach_kprobe;
0092 bpf_program__attach_perf_event;
0093 bpf_program__attach_raw_tracepoint;
0094 bpf_program__attach_tracepoint;
0095 bpf_program__attach_uprobe;
0096 btf_dump__dump_type;
0097 btf_dump__free;
0098 btf__parse_elf;
0099 libbpf_num_possible_cpus;
0100 perf_buffer__free;
0101 perf_buffer__poll;
0102 } LIBBPF_0.0.3;
0103
0104 LIBBPF_0.0.5 {
0105 global:
0106 bpf_btf_get_next_id;
0107 } LIBBPF_0.0.4;
0108
0109 LIBBPF_0.0.6 {
0110 global:
0111 bpf_map__get_pin_path;
0112 bpf_map__is_pinned;
0113 bpf_map__set_pin_path;
0114 bpf_object__open_file;
0115 bpf_object__open_mem;
0116 bpf_program__attach_trace;
0117 bpf_program__get_expected_attach_type;
0118 bpf_program__get_type;
0119 btf__find_by_name_kind;
0120 libbpf_find_vmlinux_btf_id;
0121 } LIBBPF_0.0.5;
0122
0123 LIBBPF_0.0.7 {
0124 global:
0125 btf_dump__emit_type_decl;
0126 bpf_link__disconnect;
0127 bpf_map__attach_struct_ops;
0128 bpf_map_delete_batch;
0129 bpf_map_lookup_and_delete_batch;
0130 bpf_map_lookup_batch;
0131 bpf_map_update_batch;
0132 bpf_object__find_program_by_name;
0133 bpf_object__attach_skeleton;
0134 bpf_object__destroy_skeleton;
0135 bpf_object__detach_skeleton;
0136 bpf_object__load_skeleton;
0137 bpf_object__open_skeleton;
0138 bpf_program__attach;
0139 bpf_program__name;
0140 btf__align_of;
0141 libbpf_find_kernel_btf;
0142 } LIBBPF_0.0.6;
0143
0144 LIBBPF_0.0.8 {
0145 global:
0146 bpf_link__fd;
0147 bpf_link__open;
0148 bpf_link__pin;
0149 bpf_link__pin_path;
0150 bpf_link__unpin;
0151 bpf_link__update_program;
0152 bpf_link_create;
0153 bpf_link_update;
0154 bpf_map__set_initial_value;
0155 bpf_prog_attach_opts;
0156 bpf_program__attach_cgroup;
0157 bpf_program__attach_lsm;
0158 bpf_program__set_attach_target;
0159 } LIBBPF_0.0.7;
0160
0161 LIBBPF_0.0.9 {
0162 global:
0163 bpf_enable_stats;
0164 bpf_iter_create;
0165 bpf_link_get_fd_by_id;
0166 bpf_link_get_next_id;
0167 bpf_program__attach_iter;
0168 bpf_program__attach_netns;
0169 perf_buffer__consume;
0170 ring_buffer__add;
0171 ring_buffer__consume;
0172 ring_buffer__free;
0173 ring_buffer__new;
0174 ring_buffer__poll;
0175 } LIBBPF_0.0.8;
0176
0177 LIBBPF_0.1.0 {
0178 global:
0179 bpf_link__detach;
0180 bpf_link_detach;
0181 bpf_map__ifindex;
0182 bpf_map__key_size;
0183 bpf_map__map_flags;
0184 bpf_map__max_entries;
0185 bpf_map__numa_node;
0186 bpf_map__set_key_size;
0187 bpf_map__set_map_flags;
0188 bpf_map__set_max_entries;
0189 bpf_map__set_numa_node;
0190 bpf_map__set_type;
0191 bpf_map__set_value_size;
0192 bpf_map__type;
0193 bpf_map__value_size;
0194 bpf_program__attach_xdp;
0195 bpf_program__autoload;
0196 bpf_program__set_autoload;
0197 btf__parse;
0198 btf__parse_raw;
0199 btf__pointer_size;
0200 btf__set_fd;
0201 btf__set_pointer_size;
0202 } LIBBPF_0.0.9;
0203
0204 LIBBPF_0.2.0 {
0205 global:
0206 bpf_prog_bind_map;
0207 bpf_prog_test_run_opts;
0208 bpf_program__attach_freplace;
0209 bpf_program__section_name;
0210 btf__add_array;
0211 btf__add_const;
0212 btf__add_enum;
0213 btf__add_enum_value;
0214 btf__add_datasec;
0215 btf__add_datasec_var_info;
0216 btf__add_field;
0217 btf__add_func;
0218 btf__add_func_param;
0219 btf__add_func_proto;
0220 btf__add_fwd;
0221 btf__add_int;
0222 btf__add_ptr;
0223 btf__add_restrict;
0224 btf__add_str;
0225 btf__add_struct;
0226 btf__add_typedef;
0227 btf__add_union;
0228 btf__add_var;
0229 btf__add_volatile;
0230 btf__endianness;
0231 btf__find_str;
0232 btf__new_empty;
0233 btf__set_endianness;
0234 btf__str_by_offset;
0235 perf_buffer__buffer_cnt;
0236 perf_buffer__buffer_fd;
0237 perf_buffer__epoll_fd;
0238 perf_buffer__consume_buffer;
0239 } LIBBPF_0.1.0;
0240
0241 LIBBPF_0.3.0 {
0242 global:
0243 btf__base_btf;
0244 btf__parse_elf_split;
0245 btf__parse_raw_split;
0246 btf__parse_split;
0247 btf__new_empty_split;
0248 btf__new_split;
0249 ring_buffer__epoll_fd;
0250 } LIBBPF_0.2.0;
0251
0252 LIBBPF_0.4.0 {
0253 global:
0254 btf__add_float;
0255 btf__add_type;
0256 bpf_linker__add_file;
0257 bpf_linker__finalize;
0258 bpf_linker__free;
0259 bpf_linker__new;
0260 bpf_map__inner_map;
0261 bpf_object__set_kversion;
0262 bpf_tc_attach;
0263 bpf_tc_detach;
0264 bpf_tc_hook_create;
0265 bpf_tc_hook_destroy;
0266 bpf_tc_query;
0267 } LIBBPF_0.3.0;
0268
0269 LIBBPF_0.5.0 {
0270 global:
0271 bpf_map__initial_value;
0272 bpf_map__pin_path;
0273 bpf_map_lookup_and_delete_elem_flags;
0274 bpf_program__attach_kprobe_opts;
0275 bpf_program__attach_perf_event_opts;
0276 bpf_program__attach_tracepoint_opts;
0277 bpf_program__attach_uprobe_opts;
0278 bpf_object__gen_loader;
0279 btf__load_from_kernel_by_id;
0280 btf__load_from_kernel_by_id_split;
0281 btf__load_into_kernel;
0282 btf__load_module_btf;
0283 btf__load_vmlinux_btf;
0284 btf_dump__dump_type_data;
0285 libbpf_set_strict_mode;
0286 } LIBBPF_0.4.0;
0287
0288 LIBBPF_0.6.0 {
0289 global:
0290 bpf_map__map_extra;
0291 bpf_map__set_map_extra;
0292 bpf_map_create;
0293 bpf_object__next_map;
0294 bpf_object__next_program;
0295 bpf_object__prev_map;
0296 bpf_object__prev_program;
0297 bpf_prog_load;
0298 bpf_program__flags;
0299 bpf_program__insn_cnt;
0300 bpf_program__insns;
0301 bpf_program__set_flags;
0302 btf__add_btf;
0303 btf__add_decl_tag;
0304 btf__add_type_tag;
0305 btf__dedup;
0306 btf__raw_data;
0307 btf__type_cnt;
0308 btf_dump__new;
0309 libbpf_major_version;
0310 libbpf_minor_version;
0311 libbpf_version_string;
0312 perf_buffer__new;
0313 perf_buffer__new_raw;
0314 } LIBBPF_0.5.0;
0315
0316 LIBBPF_0.7.0 {
0317 global:
0318 bpf_btf_load;
0319 bpf_program__expected_attach_type;
0320 bpf_program__log_buf;
0321 bpf_program__log_level;
0322 bpf_program__set_log_buf;
0323 bpf_program__set_log_level;
0324 bpf_program__type;
0325 bpf_xdp_attach;
0326 bpf_xdp_detach;
0327 bpf_xdp_query;
0328 bpf_xdp_query_id;
0329 btf_ext__raw_data;
0330 libbpf_probe_bpf_helper;
0331 libbpf_probe_bpf_map_type;
0332 libbpf_probe_bpf_prog_type;
0333 libbpf_set_memlock_rlim;
0334 } LIBBPF_0.6.0;
0335
0336 LIBBPF_0.8.0 {
0337 global:
0338 bpf_map__autocreate;
0339 bpf_map__get_next_key;
0340 bpf_map__delete_elem;
0341 bpf_map__lookup_and_delete_elem;
0342 bpf_map__lookup_elem;
0343 bpf_map__set_autocreate;
0344 bpf_map__update_elem;
0345 bpf_map_delete_elem_flags;
0346 bpf_object__destroy_subskeleton;
0347 bpf_object__open_subskeleton;
0348 bpf_program__attach_kprobe_multi_opts;
0349 bpf_program__attach_trace_opts;
0350 bpf_program__attach_usdt;
0351 bpf_program__set_insns;
0352 libbpf_register_prog_handler;
0353 libbpf_unregister_prog_handler;
0354 } LIBBPF_0.7.0;
0355
0356 LIBBPF_1.0.0 {
0357 global:
0358 bpf_obj_get_opts;
0359 bpf_prog_query_opts;
0360 bpf_program__attach_ksyscall;
0361 btf__add_enum64;
0362 btf__add_enum64_value;
0363 libbpf_bpf_attach_type_str;
0364 libbpf_bpf_link_type_str;
0365 libbpf_bpf_map_type_str;
0366 libbpf_bpf_prog_type_str;
0367 perf_buffer__buffer;
0368 };