TASK COMMIT
bugzilla: #I5OE36:【openEuler 22.09】【arm/x86】native-turbo大页特性异常流程存在内存泄露 17d2143 hugetlb: fix hugepage leakage
bugzilla: #I5NS6H:【openEuler 22.09】【arm/x86】native-turbo大页特性perf执行程序时无法解析符号 b1cd6a8 hugetlb: fix perf file name
bugzilla: #I5EUVD:OLK 5.10 支持BPF CO-RE 2c4f661 libbpf: Fix logic for finding matching program for CO-RE relocation
b2c1cb0 selftests/bpf: Fix GCC11 compiler warnings in -O2 mode
678cd0e libbpf: Fix gen_loader assumption on number of programs.
66648b6 libbpf: Add "bool skipped" to struct bpf_map
214ab1b bpf: Silence purge_cand_cache build warning.
4e78715 libbpf: Reduce bpf_core_apply_relo_insn() stack usage.
1fd71d8 libbpf: Fix non-C89 loop variable declaration in gen_loader.c
e52db24 selftests/bpf: Add CO-RE relocations to verifier scale test.
f539290 selftests/bpf: Additional test for CO-RE in the kernel.
ea5e5de selftests/bpf: Convert map_ptr_kern test to use light skeleton.
46b2296 selftests/bpf: Improve inner_map test coverage.
5f2faae libbpf: Clean gen_loader's attach kind.
c0d74bf libbpf: Support init of inner maps in light skeleton.
2fe6b20 libbpf: Use CO-RE in the kernel in light skeleton.
046a8d3 bpf: Add bpf_core_add_cands() and wire it into bpf_core_apply_relo_insn().
9c297ba libbpf: Cleanup struct bpf_core_cand.
f4475d1 bpf: Pass a set of bpf_core_relo-s to prog_load command.
cff9a2c bpf: Define enum bpf_core_relo_kind as uapi.
0b07cc7 bpf: Prepare relo_core.c for kernel duty.
2c7e541 bpf: Rename btf_member accessors.
9891ace libbpf: Replace btf__type_by_id() with btf_type_by_id().
7c0bfa7 libbpf: Avoid reload of imm for weak, unresolved, repeating ksym
d6609a6 libbpf: Avoid doublestores for success/failure case of ksym relocations
31b0e8f bpf: Change bpf_kallsyms_lookup_name size type to ARG_CONST_SIZE_OR_ZERO
f8ca70b libbpf: Support static initialization of BPF_MAP_TYPE_PROG_ARRAY
be3a131 selftests/bpf: Fix misaligned accesses in xdp and xdp_bpf2bpf tests
2243c1e selftests/bpf: Prevent out-of-bounds stack access in test_bpffs
b4a8fa2 selftests/bpf: Fix misaligned memory access in queue_stack_map test
b4fee68b selftests/bpf: Prevent misaligned memory access in get_stack_raw_tp test
841d6e8e selftests/bpf: Fix possible NULL passed to memcpy() with zero size
06fdaf4 libbpf: Fix using invalidated memory in bpf_linker
5412105 libbpf: Fix glob_syms memory leak in bpf_linker
587461d libbpf: Don't call libc APIs with NULL pointers
72c1c34 libbpf: Fix potential misaligned memoryaccess in btf_ext__new()
715cb08 libbpf: Load global data maps lazily on legacy kernels
90e5ede libbpf: Fix a couple of missed btf_type_tag handling in btf.c
61a3364 docs/bpf: Update documentation for BTF_KIND_TYPE_TAG support
426c84d bpftool: Support BTF_KIND_TYPE_TAG
ae6a9ed libbpf: Support BTF_KIND_TYPE_TAG
a7081a1 bpf: Support BTF_KIND_TYPE_TAG for btf_type_tag attributes
57b7bde selftests/bpf: Avoid duplicate btf__parse() call
ef1a8bb selftests/bpf: Free inner strings index in btf selftest
9bbd7b3 selftests/bpf: Free per-cpu values array in bpf_iter selftest
55c4764 selftests/bpf: Fix memory leaks in btf_type_c_dump() helper
f40b3c7 libbpf: Free up resources used by inner map definition
0feb88c selftests/bpf: Pass sanitizer flags to linker through LDFLAGS
ab7af01 libbpf: Rename DECLARE_LIBBPF_OPTS into LIBBPF_OPTS
f378bb5 libbpf: Improve ELF relo sanitization
b9c5e4a libbpf: Fix section counting logic
396d465 libbpf: Validate that .BTF and .BTF.ext sections contain data
ab788aa libbpf: Improve sanity checking during BTF fix up
cabb9ce libbpf: Detect corrupted ELF symbols section
7350b31 libbpf: Perform map fd cleanup for gen_loader in case of error
0d9466e tools/runqslower: Fix cross-build
600d6b6 selftests/bpf: Add weak/typeless ksym test for light skeleton
907db67 libbpf: Add weak ksym support to gen_loader
ae0b9f8 libbpf: Add typeless ksym support to gen_loader
7d57696d bpf: Add bpf_kallsyms_lookup_name helper
6d49ff9 libbpf: Use BYTE_ORDER
ab6530c3 libbpf: Deprecate ambiguously-named bpf_program__size() API
722c094 libbpf: Deprecate multi-instance bpf_programAPIs
2365b8f libbpf: Add ability to fetch bpf_program's underlying instructions
f2a6f42 libbpf: Fix off-by-one bug in bpf_core_apply_relo()
c2d5ec6 docs/bpf: Update documentation for BTF_KIND_DECL_TAG typedef support
890b64b bpf: Add BTF_KIND_DECL_TAG typedef support
798d225 libbpf: Fix memory leak in btf__dedup()
b85cd2e selftests/bpf: Switch to ".bss"/".rodata"/".data" lookups for internal maps
3a18a3b libbpf: Simplify look up by name of internal maps
aae37f3 selftests/bpf: Demonstrate use of custom .rodata/.data sections
5d5f713 libbpf: Support multiple .rodata.* and .data.* BPF maps
81909f4 bpftool: Improve skeleton generation for data maps without DATASEC type
eab7faf bpftool: Support multiple .rodata/.data internal maps in skeleton
0b38d6d libbpf: Remove assumptions about uniqueness of .rodata/.data/.bss maps
3fe1d8c libbpf: Use Elf64-specific types explicitly for dealing with ELF
688c4e8 libbpf: Extract ELF processing state into separate struct
037e50e libbpf: Deprecate btf__finalize_data() and move it into libbpf.c
9a9a006 bpf: Add verified_insns to bpf_prog_info and fdinfo
b87fc8a bpf: Rename BTF_KIND_TAG to BTF_KIND_DECL_TAG
64dfed7 bpftool: Add install-bin target to install binary only
d2e010f selftests/bpf: Better clean up for runqslower in test_bpftool_build.sh
400a4ff1 bpf: iterators: Install libbpf headers when building
28d753b bpf: preload: Install libbpf headers when building
7cba5c2 tools/runqslower: Install libbpf headers when building
3a32924 tools/resolve_btfids: Install libbpf headers when building
34731a4 bpftool: Install libbpf headers instead of including the dir
486e24a bpftool: Remove unused includes to <bpf/bpf_gen_internal.h>
1c6a75e libbpf: Skip re-installing headers file if source is older than target
078e809 libbpf: Add API that copies all BTF types from one BTF object to another
613154c bpf: selftests: Add selftests for module kfunc support
30ff6c9 libbpf: Updategen_loader to emit BTF_KIND_FUNC relocations
76e2794 libbpf: Resolve invalid weak kfunc calls with imm = 0, off = 0
8c0e827 libbpf: Support kernel module function calls
66a49a77 tools: Allow specifying base BTF file in resolve_btfids
4287032 bpf: btf: Introduce helpers for dynamic BTF set registration
d33b448 bpf: Be conservative while processing invalid kfunc calls
c07591d bpf: Introduce BPF support for kernel module function calls
c87a2a8 libbpf: Support uniform BTF-defined key/value specification across all BPF maps
3fcba4d libbpf: Properly ignore STT_SECTION symbols in legacy map definitions
67d50a5 libbpf: Make gen_loader data aligned.
2940ac7 libbpf: Reduce reliance of attach_fns on sec_def internals
119bc7f libbpf: Refactor internal sec_def handling to enable pluggability
009fa55 libbpf: Add "tc" SEC_DEF which is a better name for "classifier"
2b969b4 libbpf: Ignore STT_SECTION symbols in 'maps' section
f1dc789 selftests/bpf: Switch fexit_bpf2bpf selftest to set_attach_target() API
1584c51 selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks
29c9c9d libbpf: Constify all high-level program attach APIs
c8f83b2 libbpf: Schedule open_opts.attach_prog_fd deprecation since v0.7
e3da961 libbpf: Allow skipping attach_func_name in bpf_program__set_attach_target()
ecc5a98 libbpf: Deprecated bpf_object_open_opts.relaxed_core_relocs
fecee35 selftests/bpf: Stop using relaxed_core_relocs which has no effect
6769efd libbpf: Use pre-setup sec_def in libbpf_find_attach_btf_id()
98162f1 bpftool: Add support for BTF_KIND_TAG
5b2bd2f libbpf: Add support for BTF_KIND_TAG
c0c2564 libbpf: Rename btf_{hash,equal}int to btf{hash,equal}int_tag
d5f0093 bpf: Support for new btf kind BTF_KIND_TAG
0366666 btf: Change BTF_KIND
* macros to enums
c98cff6 libbpf: Minimize explicit iterator of section definition array
75ad79c libbpf: Simplify BPF program auto-attach code
be839f0 libbpf: Ensure BPF prog typesare set before relocations
cb98b55 selftests/bpf: Update selftests to always provide "struct_ops" SEC
666c6402 libbpf: Make libbpf_version.h non-auto-generated
20353b1 libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations
2226e0d libbpf: Fix build with latest gcc/binutils with LTO
c1eff80 selftests/bpf: Add checks for X__elf_bytes() skeleton helper
6d12ed3 selftests/bpf: Add remaining ASSERT_xxx() variants
4f82651 bpftool: Provide a helper method for accessing skeleton's embedded ELF data
fcb215b libbpf: Change bpf_object_skeleton data field to const pointer
8d30981 libbpf: Don't crash on object files with no symbol tables
878b828 libbpf: Fix segfault in light skeleton for objects without BTF
86f5aba libbpf: Fix segfault in static linker for objects without BTF
656d672 libbpf: Support weak typed ksyms.
2aca0c8 libbpf: Add btf__load_vmlinux_btf/btf__load_module_btf
ea7ea58 tools: bpftool: Support dumping split BTF by id
9a78b72 libbpf: Add split BTF support for btf__load_from_kernel_by_id()
0cf7e44 tools: Replace btf__get_from_id() with btf__load_from_kernel_by_id()
59c1b296 tools: Free BTF objects at various locations
b704536 libbpf: Rename btf__get_from_id() as btf__load_from_kernel_by_id()
22012a5 libbpf: Rename btf__load() as btf__load_into_kernel()
8eb40e4 libbpf: Return non-null error on failures in libbpf_find_prog_btf_id()
a3c6e40 bpf: Emit better log message if bpf_iter ctx arg btf_id == 0
749eead tools/resolve_btfids: Emit warnings and patch zero id for missing symbols
e125d2b libbpf: Fix comment typo
70a6230 libbpf: Split CO-RE logic into relo_core.c.
22887d4 libbpf: Move CO-RE types into relo_core.h.
2cd4cbb libbpf: Split bpf_core_apply_relo() into bpf_program independent helper.
98536a1 libbpf: Cleanup the layering between CORE and bpf_program.
bdca260 libbpf: Propagate errors when retrieving enum value for typed data display
4cf677f0 libbpf: Avoid use of _int128in typed dump display
ff8961a selftests/bpf: Check inner map deletion
1d4ef18 libbpf: Clarify/fix unaligned data issues for btf typed dump
511130f libbpf: BTFdumper support for typed data
d1ead19 libbpf: Introduce 'btf_custom_path' to 'bpf_obj_open_opts'
ed4abf3 bpf: Factor out bpf_spin_lock into helpers.
1d2d035 bpf: Prepare bpf_prog_put() to be called from irq context.
8a7a290 libbpf: Do not close un-owned FD 0 on errors
3ccf090 libbpf: Restore errno return for functions that were already returning it
1f43f0b libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading
22a2708 libbpf: Set NLM_F_EXCL when creating qdisc
26545540 libbpf: Remove unneeded check for flags during tc detach
55d7e99 libbpf: Simplify the return expression of bpf_object__init_maps function
eb1c6c2 libbpf: Fix pr_warn type warnings on 32bit
6ade80e tools/bpftool: Fix cross-build
c5ea61e0d libbpf: Install skel_internal.h header used from light skeletons
1c91a47 libbpf: Refactor header installation portions of Makefile
1414e03 libbpf: Move few APIs from 0.4 to 0.5 version
78c8ce6 libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h
da4510c bpftool: Set errno on skeleton failures and propagate errors
82eb15f libbpf: Streamline error reporting for high-level APIs
8f007977 libbpf: Streamline error reporting for low-level APIs
27baa8a libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors
1be393b libbpf: Add support for new llvm bpf relocations
498ba61 libbpf: Skip bpf_object__probe_loading for light skeleton
9c9a2ed bpf: Add cmd alias BPF_PROG_RUN
c99e79d selftests/bpf: Convert test trace_printk to lskel.
70af883 selftests/bpf: Convert test printk to use rodata.
c7c9aa2 selftests/bpf: Convert atomics test to light skeleton.
fe27eb6 selftests/bpf: Convert few tests to light skeleton.
a58478e bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command.
74260b6 libbpf: Introduce bpf_map__initial_value().
fcbd883 libbpf: Cleanup temp FDs when intermediate sys_bpf fails.
98420e8 libbpf: Generate loader program out of BPF ELF file.
8a1a4a0 libbpf: Preliminary support for fd_idx
856c95e libbpf: Add bpf_object pointer to kernel_supports().
185a4cd libbpf: Change the order of data and text relocations.
dd656ab bpf: Add bpf_sys_close() helper.
1873332 bpf: Add bpf_btf_find_by_name_kind() helper.
e9bf7d3 bpf: Introduce fd_idx
c373353 bpf: Make btf_load command to be bpfptr_t compatible.
ed2f9cb libbpf: Support for syscall program type
1752e66 bpf: Prepare bpf syscall to be used from kernel and user space.
c3c60f2 bpf: Introduce bpfptr_t user/kernel pointer.
01ac26a bpf: Introduce bpf_sys_bpf() helper and program type.
fb41d40 libbpf: Add low level TC-BPF management API
6150206 libbpf: Add various netlink helpers
432f3ac libbpf: Reject static entry-point BPF programs
a1d9340 libbpf: Reject static maps
a5e3096 libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions
464819c libbpf: Fix ELF symbol visibility update logic
c3bf657 bpftool: Stop emitting static variables in BPF skeleton
d5073e2 selftests/bpf: Stop using static variables for passing data to/from user-space
d33cbc9 libbpf: Add per-file linker opts
a690e6b bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars
046e849 libbpf: Provide GELF_ST_VISIBILITY() define for older libelf
faf399e libbpf: Add NULL check to add_dummy_ksym_var
e67bce2 libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE
de0b6c0 selftests/bpf: Add re-attach test to fexit_test
3608efc selftests/bpf: Add re-attach test to fentry_test
fad56be libbpf: Introduce a BPF_SNPRINTF helper macro
0707c0a bpf: Add a bpf_snprintf helper
3daacee bpf: Add a ARG_PTR_TO_CONST_STR argument type
78f2697 bpf: Factorize bpf_trace_printk and bpf_seq_printf
6d85c34 selftests/bpf: Fix the ASSERT_ERR_PTR macro
0aca3dc bpf: Return target info when a tracing bpf_link is queried
9036235 bpf: Generate BTF_KIND_FLOAT when linking vmlinux
bca088f libbpf: Support extern resolution for BTF-defined maps in .maps section
94475c9 libbpf: Add linker extern resolution support for functions and global variables
3469796a libbpf: Tighten BTF type ID rewriting with error checking
ba18b6a libbpf: Extend sanity checking ELF symbols with externs validation
0131afb libbpf: Make few internal helpers available outside of libbpf.c
9ce3a4a libbpf: Factor out symtab and relos sanity checks
2d51f75 libbpf: Refactor BTF map definition parsing
1d59aaa libbpf: Allow gaps in BPF program sections to support overriden weak functions
17ba40b libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier
9bd3b0f libbpf: Suppress compiler warning when using SEC() macro with externs
eec09d6 bpftool: Fix a clang compilation warning
6bff703 selftests/bpf: Fix test_cpp compilation failure with clang
799c6ed libbpf: Remove unused field.
81f8351 libbpf: Clarify flags in ringbuf helpers
8300a99 selftests/bpf: ringbuf_multi: Use runtime page size
fd43050 libbpf: Add bpf_map__inner_map API
a271336 selftests/bpf: ringbuf: Use runtime page size
6fb4ae4 selftests/bpf: mmap: Use runtime page size
5ed9da2 selftests/bpf: Pass page size from userspace in map_ptr
482fd0d selftests/bpf: Pass page size from userspace in sockopt_sk
5fd2c47 selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton
abd3955 selftests/bpf: test_progs/sockopt_sk: Remove version
27db40d libbpf: Fix KERNEL_VERSION macro
b991514 libbpf: Fix memory leak when emitting final btf_ext
6e2b086 bpf: selftests: Add kfunc_call test
95dd1d0 libbpf: Support extern kernel function
2b38e48 libbpf: Record extern symrelocation first
e51ffde libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR
315fd85 libbpf: Refactor codes for finding btf id of a kernel symbol
32151ec libbpf: Refactor bpf_object__resolve_ksyms_btf_id
52b0a4b bpf: Support kernel function call in x86-32
97e70bd bpf: Support bpf program calling kernel function
a3a7730 bpf: Refactor btf_check_func_arg_match
e0a7056 bpf: Simplify freeing logic in linfo and jited_linfo
cc78926 libbpf: Preserve empty DATASEC BTFs during static linking
ad0de89 libbpf: Add bpf object kern_version attribute setter
6674aea libbpf: Constify few bpf_program getters
637d218 libbpf: Skip BTF fixup if object file has no BTF
1483c0b selftests/bpf: Add multi-file statically linked BPF object file test
77f5c0c selftests/bpf: Pass all BPF .o's through BPF static linker
fb6946b bpftool: Add gen object command to perform BPF static linking
6adf7bc bpftool: Add ability to specify custom skeleton object name
dc592ea libbpf: Add BPF static linker BTF and BTF.ext support
afb6daf libbpf: Add BPF static linker APIs
15092b0 libbpf: Add generic BTF type shallow copy API
d2c3c47 libbpf: Extract internal set-of-strings datastructure APIs
b27de66 libbpf: Rename internal memory-management helpers
7529f16 libbpf: Generalize BTF and BTF.ext type ID and strings iteration
fc8027e libbpf: Expose btf_type_by_id() internally
a3578a1 libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h
5560032 libbpf: Avoid inline hint definition from 'linux/stddef.h'
6173aa6 tools: Sync uapi bpf.h header with latest changes
c065c28 libbpf: Add BTF_KIND_FLOAT support
9a34a3a libbpf: Fix whitespace in btf_add_composite() comment
8232ede bpf: Add BTF_KIND_FLOAT to uapi
3186a6e libbpf: Support subprog address relocation
86474c6 libbpf: Move function is_ldimm64() earlier in libbpf.c
656cec3 bpf: Add bpf_for_each_map_elem() helper
3a49def bpf: Change return value of verifier function add_subprog()
bf5adef bpf: Refactor check_func_call() to allow callback function
c433dd3a bpf: Factor out verbose_invalid_scalar()
3e7dbda selftests/bpf: Copy extras in out-of-srctree builds
da9be65 bpf: Factor out visit_func_call_insn() in check_cfg()
2a4087b bpf: Rename fixup_bpf_calls and add some comments
be010ae bpf: Use MAX_BPF_FUNC_REG_ARGS macro
8f01d42 bpf: Dont allow vmlinux BTF to be used in map_create and prog_load.
619138a perf build: Move feature cleanup under tools/build
f1b738bperf stat: Enable counting events for BPF programs
78b44bf perf build: Support build BPF skeletons with perf
cec818e selftests/bpf: Fix a compiler warning in global func test
49403ee bpf: Drop imprecise log message
1bdf14a bpf: Clear percpu pointers in bpf_prog_clone_free()
cb456e4 bpftool: Add Makefile target bootstrap
57d6c21 selftests/bpf: Add unit tests for pointers in global functions
20a6e23 bpf: Support pointers in global func args
915ece0 bpf: Extract nullable reg type conversion into a helper function
ab8f5c9 bpf: Rename bpf_reg_state variables
033a30d bpf: Clear per_cpu pointers during bpf_prog_realloc
abcf69b selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs
c2830cd bpf: Allows per-cpu maps and map-in-map in sleepable programs
d613429 selftests/bpf: Improve recursion selftest
fe6bed3 bpf: Count the number of times recursion was prevented
4a52252 selftest/bpf: Add a recursion test
5de0cd1 bpf: Add per-programrecursion prevention mechanism
86dfa98 bpf: Compute program stats for sleepable programs
c82a344 bpf: Run sleepable programs with migration disabled
1e2df96 bpf: Optimize program stats
14851dd bpf: Refactor BPF_PSEUDO_CALL checking as a helper function
46277c5 libbpf: Stop using feature-detection Makefiles
25305f8 tools: Factor Clang, LLC and LLVM utils definitions
d825654 selftests/bpf: Don't exit on failed bpf_testmod unload
58a1e7b libbpf: Use string table index from index table if needed
ef163d1 bpf: Permit size-0 datasec
5b8dec3 selftests/bpf: Add verifier tests for x64 jit jump padding
9f331c5 test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11
f72c53d bpf,x64: Pad NOPs to make images converge more easily
8ab5506 bpf: Document new atomic instructions
436bfde bpf: Add tests for new BPF atomic operations
626ad7b bpf: Add bitwise atomic instructions
dc6ad05 bpf: Pull out a macro for interpreting atomic ALU operations
5230290 bpf: Add instructions for atomic
[cmp]xchg
e166dbf bpf: Add BPF_FETCH field / create atomic_fetch_add instruction
fe2982d bpf: Move BPF_STX reserved field check into BPF_STX verifier code
27e419b bpf: Rename BPF_XADD and prepare to encode other atomics in .imm
de3ae91d bpf: x86: Factor out a lookup table for some ALU opcodes
1e288e5 bpf: x86: Factor out emission of REX byte
09aeaa9 bpf: x86: Factor out emission of ModR/M for *(reg + off)
a36cd45 tools/bpftool: Add -Wall when buildingBPF programs
527d0e4 bpf, libbpf: Avoid unused function warning on bpf_tail_call_static
ab89237 selftests/bpf: Install btf_dump test cases
1e11819 selftests/bpf: Fix installation of urandom_read
5c3c819 selftests/bpf: Move generated test files to $(TEST_GEN_FILES)
a91d594 selftests/bpf: Fix out-of-tree build
e9eb8d6selftests/bpf: Enable cross-building
c5ab1a5 selftests/bpf: Test kernel module ksym externs
3806d94 libbpf: Support kernel module ksym externs
8734757 bpf: Support BPF ksym variables in kernel modules
a9a7f96 selftests/bpf: Sync RCU before unloading bpf_testmod
a851748 bpf: Clarify return value of probe str helpers
7683e30 libbpf: Clarify kernel type use with USER variants of CORE reading macros
ac917ac selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants
96aa267 libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family
4c64672 libbpf: Add user-space variants of BPF_CORE_READ() family of macros
3d6e6b5 bpf: Allow empty module BTFs
bed2fcc tools/resolve_btfids: Warn when having multiple IDs for single type
f561a60 libbpf: Support modules in bpf_program__set_attach_target() API
702b1d1 selftests/bpf: Drop the need for LLVM's llc
49a96da selftests/bpf: fix bpf_testmod.ko recompilation logic
7f2c081 selftests/bpf: Avoid errno clobbering
bb90029 selftests/bpf: Print reason when a tester could not run a program
3bdd4a6 bpf: Refactor check_cfg to use a structured loop.
1ba9931 kbuild: Skip module BTF generation for out-of-tree external modules
2f269ee selftests/bpf: Add tp_btf CO-RE reloc test for modules
c0b3b0a libbpf: Support attachment of BPF tracing programs to kernel modules
f0810f2 libbpf: Factor out low-level BPF program loading helper
f2b5caf4 bpf: Allow to specify kernel module BTFs when attaching BPF programs
dff82a4 bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier
6f557b3 selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF
0d00b4f selftests/bpf: Add support for marking sub-tests as skipped
50943c2 selftests/bpf: Add bpf_testmod kernel module for testing
f981877 libbpf: Add kernel module BTF support for CO-RE relocations
6c4cdea libbpf: Refactor CO-RE relocs to not assume a single BTF object
cf9c33b libbpf: Add internal helper to load BTF data by FD
3f8bb24 bpf: Keep module's btf_data_size intact after load
18fda61c bpf: Fix cold build of test_progs-no_alu32
2b57ef87 libbpf: Cap retries insys_bpf_prog_load
b763ba2 libbpf: Fail early when loading programs with unspecified type
5036be8 tools/resolve_btfids: Fix some error messages
04c83d4 tools/bpftool: Auto-detect split BTFs in common cases
a268378 libbpf: Add base BTF accessor
a28de89 tools/bpftool: Emit name for anonymous BTFs
218999b bpf: Sanitize BTF data pointer after module is loaded
d60d273 libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types()
30f45ed tools/bpftool: Fix build slowdown
e5068d9 tools/runqslower: Build bpftool using HOSTCC
7f7c19c tools/runqslower: Enable out-of-tree build
398eb29 tools/runqslower: Use Makefile.include
d9a7346 tools: Factor HOSTCC, HOSTLD, HOSTAR definitions
3f5caa2 bpf: Compile out btf_parse_module() if module BTF is not enabled
185ffad tools/bpftool: Add support forin-kernel and named BTF in btf show
2543c47 bpf: Load and verify kernel module BTFs
ddeef2c kbuild: Build kernel module BTFs if BTF is enabled and pahole supports it
0c1d8e9 bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO
de987ba bpf: Add in-kernel split BTF support
60622c7 bpf, btf: Remove the duplicate btf_ids.h include
0015595 tools/bpftool: Add bpftool support for split BTF
86c7947 selftests/bpf: Add split BTF dedup selftests
ad2c163 libbpf:Accomodate DWARF/compiler bug with duplicated identical arrays
89468d9c libbpf: Support BTF dedup of split BTFs
ecd28d1 selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests
fb88849 selftests/bpf: Add split BTF basic test
c75a422 libbpf: Implement basic split BTF support
46b7583 libbpf: Unify and speed up BTF string deduplication
7cff1bc selftest/bpf: Relax btf_dedup test checks
ea3d0d8 libbpf: Factor out common operations in BTF writing APIs
b021026 bpf:Add PROG_TEST_RUN support for sk_lookup programs
fd7dc3d bpf: Consolidate shared test timing code