1LIBBPF_0.0.1 { 2 global: 3 bpf_btf_get_fd_by_id; 4 bpf_map__btf_key_type_id; 5 bpf_map__btf_value_type_id; 6 bpf_map__def; 7 bpf_map__fd; 8 bpf_map__is_offload_neutral; 9 bpf_map__name; 10 bpf_map__next; 11 bpf_map__pin; 12 bpf_map__prev; 13 bpf_map__priv; 14 bpf_map__reuse_fd; 15 bpf_map__set_ifindex; 16 bpf_map__set_inner_map_fd; 17 bpf_map__set_priv; 18 bpf_map__unpin; 19 bpf_map_delete_elem; 20 bpf_map_get_fd_by_id; 21 bpf_map_get_next_id; 22 bpf_map_get_next_key; 23 bpf_map_lookup_and_delete_elem; 24 bpf_map_lookup_elem; 25 bpf_map_update_elem; 26 bpf_obj_get; 27 bpf_obj_get_info_by_fd; 28 bpf_obj_pin; 29 bpf_object__btf_fd; 30 bpf_object__close; 31 bpf_object__find_map_by_name; 32 bpf_object__find_map_by_offset; 33 bpf_object__find_program_by_title; 34 bpf_object__kversion; 35 bpf_object__load; 36 bpf_object__name; 37 bpf_object__next; 38 bpf_object__open; 39 bpf_object__open_buffer; 40 bpf_object__open_xattr; 41 bpf_object__pin; 42 bpf_object__pin_maps; 43 bpf_object__pin_programs; 44 bpf_object__priv; 45 bpf_object__set_priv; 46 bpf_object__unload; 47 bpf_object__unpin_maps; 48 bpf_object__unpin_programs; 49 bpf_perf_event_read_simple; 50 bpf_prog_attach; 51 bpf_prog_detach; 52 bpf_prog_detach2; 53 bpf_prog_get_fd_by_id; 54 bpf_prog_get_next_id; 55 bpf_prog_query; 56 bpf_program__fd; 57 bpf_program__is_kprobe; 58 bpf_program__is_perf_event; 59 bpf_program__is_raw_tracepoint; 60 bpf_program__is_sched_act; 61 bpf_program__is_sched_cls; 62 bpf_program__is_socket_filter; 63 bpf_program__is_tracepoint; 64 bpf_program__is_xdp; 65 bpf_program__load; 66 bpf_program__next; 67 bpf_program__nth_fd; 68 bpf_program__pin; 69 bpf_program__pin_instance; 70 bpf_program__prev; 71 bpf_program__priv; 72 bpf_program__set_expected_attach_type; 73 bpf_program__set_ifindex; 74 bpf_program__set_kprobe; 75 bpf_program__set_perf_event; 76 bpf_program__set_prep; 77 bpf_program__set_priv; 78 bpf_program__set_raw_tracepoint; 79 bpf_program__set_sched_act; 80 bpf_program__set_sched_cls; 81 bpf_program__set_socket_filter; 82 bpf_program__set_tracepoint; 83 bpf_program__set_type; 84 bpf_program__set_xdp; 85 bpf_program__title; 86 bpf_program__unload; 87 bpf_program__unpin; 88 bpf_program__unpin_instance; 89 bpf_prog_linfo__free; 90 bpf_prog_linfo__new; 91 bpf_prog_linfo__lfind_addr_func; 92 bpf_prog_linfo__lfind; 93 bpf_raw_tracepoint_open; 94 bpf_task_fd_query; 95 btf__fd; 96 btf__find_by_name; 97 btf__free; 98 btf__get_from_id; 99 btf__name_by_offset; 100 btf__new; 101 btf__resolve_size; 102 btf__resolve_type; 103 btf__type_by_id; 104 libbpf_attach_type_by_name; 105 libbpf_get_error; 106 libbpf_prog_type_by_name; 107 libbpf_set_print; 108 libbpf_strerror; 109 local: 110 *; 111}; 112 113LIBBPF_0.0.2 { 114 global: 115 bpf_map__resize; 116 bpf_map_lookup_elem_flags; 117 bpf_object__btf; 118 bpf_object__find_map_fd_by_name; 119 btf__dedup; 120 btf__get_map_kv_tids; 121 btf__get_nr_types; 122 btf__get_raw_data; 123 btf__load; 124 btf_ext__free; 125 btf_ext__func_info_rec_size; 126 btf_ext__get_raw_data; 127 btf_ext__line_info_rec_size; 128 btf_ext__new; 129 btf_ext__reloc_func_info; 130 btf_ext__reloc_line_info; 131 bpf_program__get_prog_info_linear; 132 bpf_program__bpil_addr_to_offs; 133 bpf_program__bpil_offs_to_addr; 134} LIBBPF_0.0.1; 135 136LIBBPF_0.0.3 { 137 global: 138 bpf_map__is_internal; 139 bpf_map_freeze; 140 btf__finalize_data; 141} LIBBPF_0.0.2; 142 143LIBBPF_0.0.4 { 144 global: 145 bpf_link__destroy; 146 bpf_object__load_xattr; 147 bpf_program__attach_kprobe; 148 bpf_program__attach_perf_event; 149 bpf_program__attach_raw_tracepoint; 150 bpf_program__attach_tracepoint; 151 bpf_program__attach_uprobe; 152 btf_dump__dump_type; 153 btf_dump__free; 154 btf_dump__new; 155 btf__parse_elf; 156 libbpf_num_possible_cpus; 157 perf_buffer__free; 158 perf_buffer__new; 159 perf_buffer__new_raw; 160 perf_buffer__poll; 161} LIBBPF_0.0.3; 162 163LIBBPF_0.0.5 { 164 global: 165 bpf_btf_get_next_id; 166} LIBBPF_0.0.4; 167 168LIBBPF_0.0.6 { 169 global: 170 bpf_map__get_pin_path; 171 bpf_map__is_pinned; 172 bpf_map__set_pin_path; 173 bpf_object__open_file; 174 bpf_object__open_mem; 175 bpf_program__attach_trace; 176 bpf_program__get_expected_attach_type; 177 bpf_program__get_type; 178 bpf_program__is_tracing; 179 bpf_program__set_tracing; 180 bpf_program__size; 181 btf__find_by_name_kind; 182 libbpf_find_vmlinux_btf_id; 183} LIBBPF_0.0.5; 184 185LIBBPF_0.0.7 { 186 global: 187 btf_dump__emit_type_decl; 188 bpf_link__disconnect; 189 bpf_map__attach_struct_ops; 190 bpf_map_delete_batch; 191 bpf_map_lookup_and_delete_batch; 192 bpf_map_lookup_batch; 193 bpf_map_update_batch; 194 bpf_object__find_program_by_name; 195 bpf_object__attach_skeleton; 196 bpf_object__destroy_skeleton; 197 bpf_object__detach_skeleton; 198 bpf_object__load_skeleton; 199 bpf_object__open_skeleton; 200 bpf_program__attach; 201 bpf_program__name; 202 bpf_program__is_extension; 203 bpf_program__is_struct_ops; 204 bpf_program__set_extension; 205 bpf_program__set_struct_ops; 206 btf__align_of; 207 libbpf_find_kernel_btf; 208} LIBBPF_0.0.6; 209 210LIBBPF_0.0.8 { 211 global: 212 bpf_link__fd; 213 bpf_link__open; 214 bpf_link__pin; 215 bpf_link__pin_path; 216 bpf_link__unpin; 217 bpf_link__update_program; 218 bpf_link_create; 219 bpf_link_update; 220 bpf_map__set_initial_value; 221 bpf_prog_attach_opts; 222 bpf_program__attach_cgroup; 223 bpf_program__attach_lsm; 224 bpf_program__is_lsm; 225 bpf_program__set_attach_target; 226 bpf_program__set_lsm; 227} LIBBPF_0.0.7; 228 229LIBBPF_0.0.9 { 230 global: 231 bpf_enable_stats; 232 bpf_iter_create; 233 bpf_link_get_fd_by_id; 234 bpf_link_get_next_id; 235 bpf_program__attach_iter; 236 bpf_program__attach_netns; 237 perf_buffer__consume; 238 ring_buffer__add; 239 ring_buffer__consume; 240 ring_buffer__free; 241 ring_buffer__new; 242 ring_buffer__poll; 243} LIBBPF_0.0.8; 244 245LIBBPF_0.1.0 { 246 global: 247 bpf_link__detach; 248 bpf_link_detach; 249 bpf_map__ifindex; 250 bpf_map__key_size; 251 bpf_map__map_flags; 252 bpf_map__max_entries; 253 bpf_map__numa_node; 254 bpf_map__set_key_size; 255 bpf_map__set_map_flags; 256 bpf_map__set_max_entries; 257 bpf_map__set_numa_node; 258 bpf_map__set_type; 259 bpf_map__set_value_size; 260 bpf_map__type; 261 bpf_map__value_size; 262 bpf_program__attach_xdp; 263 bpf_program__autoload; 264 bpf_program__is_sk_lookup; 265 bpf_program__set_autoload; 266 bpf_program__set_sk_lookup; 267 btf__parse; 268 btf__parse_raw; 269 btf__pointer_size; 270 btf__set_fd; 271 btf__set_pointer_size; 272} LIBBPF_0.0.9; 273 274LIBBPF_0.2.0 { 275 global: 276 bpf_prog_bind_map; 277 bpf_prog_test_run_opts; 278 bpf_program__attach_freplace; 279 bpf_program__section_name; 280 btf__add_array; 281 btf__add_const; 282 btf__add_enum; 283 btf__add_enum_value; 284 btf__add_datasec; 285 btf__add_datasec_var_info; 286 btf__add_field; 287 btf__add_func; 288 btf__add_func_param; 289 btf__add_func_proto; 290 btf__add_fwd; 291 btf__add_int; 292 btf__add_ptr; 293 btf__add_restrict; 294 btf__add_str; 295 btf__add_struct; 296 btf__add_typedef; 297 btf__add_union; 298 btf__add_var; 299 btf__add_volatile; 300 btf__endianness; 301 btf__find_str; 302 btf__new_empty; 303 btf__set_endianness; 304 btf__str_by_offset; 305 perf_buffer__buffer_cnt; 306 perf_buffer__buffer_fd; 307 perf_buffer__epoll_fd; 308 perf_buffer__consume_buffer; 309} LIBBPF_0.1.0; 310 311LIBBPF_0.3.0 { 312 global: 313 btf__base_btf; 314 btf__parse_elf_split; 315 btf__parse_raw_split; 316 btf__parse_split; 317 btf__new_empty_split; 318 btf__new_split; 319 ring_buffer__epoll_fd; 320} LIBBPF_0.2.0; 321 322LIBBPF_0.4.0 { 323 global: 324 btf__add_float; 325 btf__add_type; 326 bpf_linker__add_file; 327 bpf_linker__finalize; 328 bpf_linker__free; 329 bpf_linker__new; 330 bpf_map__inner_map; 331 bpf_object__set_kversion; 332 bpf_tc_attach; 333 bpf_tc_detach; 334 bpf_tc_hook_create; 335 bpf_tc_hook_destroy; 336 bpf_tc_query; 337} LIBBPF_0.3.0; 338 339LIBBPF_0.5.0 { 340 global: 341 bpf_map__initial_value; 342 bpf_map__pin_path; 343 bpf_map_lookup_and_delete_elem_flags; 344 bpf_program__attach_kprobe_opts; 345 bpf_program__attach_perf_event_opts; 346 bpf_program__attach_tracepoint_opts; 347 bpf_program__attach_uprobe_opts; 348 bpf_object__gen_loader; 349 btf__load_from_kernel_by_id; 350 btf__load_from_kernel_by_id_split; 351 btf__load_into_kernel; 352 btf__load_module_btf; 353 btf__load_vmlinux_btf; 354 btf_dump__dump_type_data; 355 libbpf_set_strict_mode; 356} LIBBPF_0.4.0; 357 358LIBBPF_0.6.0 { 359 global: 360 bpf_map__map_extra; 361 bpf_map__set_map_extra; 362 bpf_map_create; 363 bpf_object__next_map; 364 bpf_object__next_program; 365 bpf_object__prev_map; 366 bpf_object__prev_program; 367 bpf_prog_load; 368 bpf_program__flags; 369 bpf_program__insn_cnt; 370 bpf_program__insns; 371 bpf_program__set_flags; 372 btf__add_btf; 373 btf__add_decl_tag; 374 btf__add_type_tag; 375 btf__dedup; 376 btf__dedup_deprecated; 377 btf__raw_data; 378 btf__type_cnt; 379 btf_dump__new; 380 btf_dump__new_deprecated; 381 libbpf_major_version; 382 libbpf_minor_version; 383 libbpf_version_string; 384 perf_buffer__new; 385 perf_buffer__new_deprecated; 386 perf_buffer__new_raw; 387 perf_buffer__new_raw_deprecated; 388} LIBBPF_0.5.0; 389 390LIBBPF_0.7.0 { 391 global: 392 bpf_btf_load; 393 bpf_program__expected_attach_type; 394 bpf_program__log_buf; 395 bpf_program__log_level; 396 bpf_program__set_log_buf; 397 bpf_program__set_log_level; 398 bpf_program__type; 399 bpf_xdp_attach; 400 bpf_xdp_detach; 401 bpf_xdp_query; 402 bpf_xdp_query_id; 403 libbpf_probe_bpf_helper; 404 libbpf_probe_bpf_map_type; 405 libbpf_probe_bpf_prog_type; 406 libbpf_set_memlock_rlim_max; 407} LIBBPF_0.6.0; 408 409LIBBPF_0.8.0 { 410 global: 411 bpf_map__autocreate; 412 bpf_map__get_next_key; 413 bpf_map__delete_elem; 414 bpf_map__lookup_and_delete_elem; 415 bpf_map__lookup_elem; 416 bpf_map__set_autocreate; 417 bpf_map__update_elem; 418 bpf_map_delete_elem_flags; 419 bpf_object__destroy_subskeleton; 420 bpf_object__open_subskeleton; 421 bpf_program__attach_kprobe_multi_opts; 422 bpf_program__attach_trace_opts; 423 bpf_program__attach_usdt; 424 bpf_program__set_insns; 425 libbpf_register_prog_handler; 426 libbpf_unregister_prog_handler; 427} LIBBPF_0.7.0; 428 429LIBBPF_1.0.0 { 430 global: 431 btf__add_enum64; 432 btf__add_enum64_value; 433 libbpf_bpf_attach_type_str; 434 libbpf_bpf_link_type_str; 435 libbpf_bpf_map_type_str; 436 libbpf_bpf_prog_type_str; 437}; 438