aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib
AgeCommit message (Expand)AuthorFilesLines
2022-02-06libperf: Add arm64 support to perf_mmap__read_self()Rob Herring2-1/+102
2022-01-23Merge tag 'perf-tools-for-v5.17-2022-01-22' of git://git.kernel.org/pub/scm/l...Linus Torvalds1-2/+2
2022-01-23Merge tag 'bitmap-5.17-rc1' of git://github.com/norov/linuxLinus Torvalds1-0/+20
2022-01-22perf cpumap: Migrate to libperf cpumap apiIan Rogers1-2/+2
2022-01-18Merge tag 'perf-tools-for-v5.17-2022-01-16' of git://git.kernel.org/pub/scm/l...Linus Torvalds13-123/+353
2022-01-16Merge tag 'trace-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/rost...Linus Torvalds3-22/+47
2022-01-15tools: sync tools/bitmap with mother linuxYury Norov1-0/+20
2022-01-14libperf tests: Update a use of the new cpumap APIIan Rogers1-2/+3
2022-01-13Merge remote-tracking branch 'torvalds/master' into perf/coreArnaldo Carvalho de Melo22-1351/+2648
2022-01-12perf cpumap: Give CPUs their own typeIan Rogers9-63/+85
2022-01-12libperf: Sync evsel documentationIan Rogers1-5/+5
2022-01-12libperf: Allow NULL in perf_cpu_map__idx()Ian Rogers1-1/+6
2022-01-12libperf: Use cpu not index for evsel mmapIan Rogers1-1/+2
2022-01-12libperf: Switch cpu to more accurate cpu_map_idxIan Rogers2-48/+50
2022-01-12perf cpumap: Move 'has' function to libperfIan Rogers5-2/+10
2022-01-12libperf: Add comments to 'struct perf_cpu_map'Ian Rogers1-0/+9
2022-01-06libbpf: Add documentation for bpf_map batch operationsGrant Seltzer2-6/+117
2022-01-05libbpf 1.0: Deprecate bpf_object__find_map_by_offset() APIChristy Lee1-1/+2
2022-01-05libbpf 1.0: Deprecate bpf_map__is_offload_neutral()Christy Lee1-0/+1
2022-01-05libbpf: Support repeated legacy kprobes on same functionQiang Wang1-1/+4
2022-01-05libbpf: Use probe_name for legacy kprobeQiang Wang1-1/+1
2022-01-05libbpf: Deprecate bpf_perf_event_read_simple() APIChristy Lee2-8/+15
2021-12-28libbpf: Improve LINUX_VERSION_CODE detectionAndrii Nakryiko3-17/+28
2021-12-28libbpf: Use 100-character limit to make bpf_tracing.h easier to readAndrii Nakryiko1-32/+22
2021-12-28libbpf: Normalize PT_REGS_xxx() macro definitionsAndrii Nakryiko1-225/+152
2021-12-23libbpf: Do not use btf_dump__new() macro in C++ modeJiri Olsa1-0/+6
2021-12-17libbpf: Rework feature-probing APIsAndrii Nakryiko3-54/+236
2021-12-16tools/libbpf: Enable cross-building with clangJean-Philippe Brucker1-1/+2
2021-12-16libperf tests: Fix a spelling mistake "Runnnig" -> "Running"Colin Ian King1-1/+1
2021-12-14libbpf: Avoid reading past ELF data section end when copying licenseAndrii Nakryiko1-1/+4
2021-12-14libbpf: Mark bpf_object__find_program_by_title API deprecated.Kui-Feng Lee1-0/+1
2021-12-14libbpf: Auto-bump RLIMIT_MEMLOCK if kernel needs it for BPFAndrii Nakryiko6-39/+143
2021-12-14libbpf: Add sane strncpy alternative and use it internallyAndrii Nakryiko6-19/+31
2021-12-14libbpf: Fix potential uninit memory readAndrii Nakryiko1-0/+1
2021-12-13libbpf: Add doc comments for bpf_program__(un)pin()Grant Seltzer1-0/+24
2021-12-12libbpf: Don't validate TYPE_ID relo's original imm valueAndrii Nakryiko1-5/+14
2021-12-11libbpf: Fix gen_loader assumption on number of programs.Alexei Starovoitov1-2/+3
2021-12-10Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski19-629/+1185
2021-12-10libbpf: Add "bool skipped" to struct bpf_mapShuyi Cheng1-3/+8
2021-12-10libbpf: Fix typo in btf__dedup@LIBBPF_0.0.2 definitionVincent Minet1-1/+1
2021-12-10libbpf: Deprecate bpf_object__load_xattr()Andrii Nakryiko2-13/+11
2021-12-10libbpf: Add per-program log buffer setter and getterAndrii Nakryiko3-17/+84
2021-12-10libbpf: Preserve kernel error code and remove kprobe prog type guessingAndrii Nakryiko1-17/+2
2021-12-10libbpf: Improve logging around BPF program loadingAndrii Nakryiko1-19/+19
2021-12-10libbpf: Allow passing user log setting through bpf_object_open_optsAndrii Nakryiko3-3/+65
2021-12-10libbpf: Allow passing preallocated log_buf when loading BTF into kernelAndrii Nakryiko2-23/+56
2021-12-10libbpf: Add OPTS-based bpf_btf_load() APIAndrii Nakryiko4-12/+69
2021-12-10libbpf: Fix bpf_prog_load() log_buf logic for log_level 0Andrii Nakryiko1-13/+16
2021-12-07perf evlist: Allow setting arbitrary leaderIan Rogers2-7/+10
2021-12-07libperf tests: Add test_stat_multiplexing testShunsuke Nakamura1-0/+157
2021-12-07libperf: Remove scaling process from perf_mmap__read_self()Shunsuke Nakamura1-2/+0
2021-12-07libperf: Adopt perf_counts_values__scale() from tools/perf/utilShunsuke Nakamura3-0/+24
2021-12-06libbpf: Add doc comments in libbpf.hGrant Seltzer1-0/+53
2021-12-06libbpf: Fix trivial typohuangxuesen1-2/+2
2021-12-06libtraceevent: Add __rel_loc relative location attribute supportMasami Hiramatsu3-22/+47
2021-12-03libbpf: Reduce bpf_core_apply_relo_insn() stack usage.Alexei Starovoitov3-45/+51
2021-12-02libbpf: Deprecate bpf_prog_load_xattr() APIAndrii Nakryiko2-0/+6
2021-12-02libbpf: Add API to get/set log_level at per-program levelAndrii Nakryiko4-1/+23
2021-12-02libbpf: Use __u32 fields in bpf_map_create_optsAndrii Nakryiko1-4/+4
2021-12-02libbpf: Clean gen_loader's attach kind.Alexei Starovoitov1-1/+3
2021-12-02libbpf: Support init of inner maps in light skeleton.Alexei Starovoitov3-3/+31
2021-12-02libbpf: Use CO-RE in the kernel in light skeleton.Alexei Starovoitov3-33/+120
2021-12-02libbpf: Cleanup struct bpf_core_cand.Andrii Nakryiko2-15/+17
2021-12-02bpf: Pass a set of bpf_core_relo-s to prog_load command.Alexei Starovoitov1-53/+0
2021-12-02bpf: Define enum bpf_core_relo_kind as uapi.Alexei Starovoitov3-60/+44
2021-12-02bpf: Prepare relo_core.c for kernel duty.Alexei Starovoitov1-11/+65
2021-12-02libbpf: Replace btf__type_by_id() with btf_type_by_id().Alexei Starovoitov3-13/+10
2021-11-30libbpf: Avoid reload of imm for weak, unresolved, repeating ksymKumar Kartikeya Dwivedi1-3/+2
2021-11-30libbpf: Avoid double stores for success/failure case of ksym relocationsKumar Kartikeya Dwivedi1-16/+21
2021-11-30libbpf: Remove duplicate assignmentsMehrdad Arshad Rad1-1/+0
2021-11-29libbpf: Silence uninitialized warning/error in btf_dump_dump_type_dataAlan Maguire1-1/+1
2021-11-28libbpf: Support static initialization of BPF_MAP_TYPE_PROG_ARRAYHengqi Chen1-33/+121
2021-11-26bpf, mips: Fix build errors about __NR_bpf undeclaredTiezhu Yang2-0/+16
2021-11-26libbpf: Fix using invalidated memory in bpf_linkerAndrii Nakryiko1-1/+4
2021-11-26libbpf: Fix glob_syms memory leak in bpf_linkerAndrii Nakryiko1-0/+1
2021-11-26libbpf: Don't call libc APIs with NULL pointersAndrii Nakryiko1-3/+7
2021-11-26libbpf: Fix potential misaligned memory access in btf_ext__new()Andrii Nakryiko2-6/+6
2021-11-25libbpf: Prevent deprecation warnings in xsk.cAndrii Nakryiko1-0/+5
2021-11-25libbpf: Use bpf_map_create() consistently internallyAndrii Nakryiko4-51/+25
2021-11-25libbpf: Unify low-level map creation APIs w/ new bpf_map_create()Andrii Nakryiko7-153/+126
2021-11-25libbpf: Load global data maps lazily on legacy kernelsAndrii Nakryiko1-4/+30
2021-11-19libbpf: Change bpf_program__set_extra_flags to bpf_program__set_flagsFlorent Revest3-4/+4
2021-11-19libbpf: Accommodate DWARF/compiler bug with duplicated structsAndrii Nakryiko1-4/+41
2021-11-19libbpf: Add runtime APIs to query libbpf versionAndrii Nakryiko3-0/+26
2021-11-18Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski3-21/+34
2021-11-16Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpfJakub Kicinski3-21/+34
2021-11-16libbpf: Fix a couple of missed btf_type_tag handling in btf.cYonghong Song1-0/+2
2021-11-15Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski17-361/+707
2021-11-12libbpf: Perform map fd cleanup for gen_loader in case of errorKumar Kartikeya Dwivedi3-21/+34
2021-11-12tools/lib/lockdep: drop liblockdepSasha Levin37-1211/+0
2021-11-11libbpf: Support BTF_KIND_TYPE_TAGYonghong Song6-2/+73
2021-11-11libbpf: Make perf_buffer__new() use OPTS-based interfaceAndrii Nakryiko3-28/+132
2021-11-11libbpf: Ensure btf_dump__new() and btf_dump_opts are future-proofAndrii Nakryiko3-13/+71
2021-11-11libbpf: Turn btf_dedup_opts into OPTS-based structAndrii Nakryiko4-24/+48
2021-11-11libbpf: Add ability to get/set per-program load flagsAndrii Nakryiko3-0/+19
2021-11-11Merge tag 'net-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-1/+3
2021-11-09libbpf: Compile using -std=gnu89Kumar Kartikeya Dwivedi1-0/+1
2021-11-07libbpf: Free up resources used by inner map definitionAndrii Nakryiko1-1/+4
2021-11-07libbpf: Remove deprecation attribute from struct bpf_prog_prep_resultAndrii Nakryiko1-1/+0
2021-11-07libbpf: Stop using to-be-deprecated APIsAndrii Nakryiko1-4/+9
2021-11-07libbpf: Remove internal use of deprecated bpf_prog_load() variantsAndrii Nakryiko4-117/+64
2021-11-07libbpf: Unify low-level BPF_PROG_LOAD APIs into bpf_prog_load()Andrii Nakryiko9-139/+222
2021-11-07libbpf: Pass number of prog load attempts explicitlyAndrii Nakryiko1-7/+8
2021-11-07libbpf: Rename DECLARE_LIBBPF_OPTS into LIBBPF_OPTSAndrii Nakryiko3-1/+3
2021-11-06libbpf: Fix non-C89 loop variable declaration in gen_loader.cAndrii Nakryiko1-1/+2
2021-11-06Merge remote-tracking branch 'torvalds/master' into perf/coreArnaldo Carvalho de Melo24-1191/+2805
2021-11-05libbpf: Fix lookup_and_delete_elem_flags error reportingMehrdad Arshad Rad1-1/+3
2021-11-03libbpf: Deprecate bpf_program__load() APIAndrii Nakryiko2-16/+24
2021-11-03libbpf: Improve ELF relo sanitizationAndrii Nakryiko1-5/+19
2021-11-03libbpf: Fix section counting logicAndrii Nakryiko1-4/+4
2021-11-03libbpf: Validate that .BTF and .BTF.ext sections contain dataAndrii Nakryiko1-0/+4
2021-11-03libbpf: Improve sanity checking during BTF fix upAndrii Nakryiko1-3/+2
2021-11-03libbpf: Detect corrupted ELF symbols sectionAndrii Nakryiko1-1/+1
2021-11-03libbpf: Deprecate bpf_program__get_prog_info_linearDave Marchevsky1-0/+3
2021-11-01Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski19-794/+1762
2021-11-01libbpf: Deprecate AF_XDP supportMagnus Karlsson1-38/+52
2021-11-01riscv, libbpf: Add RISC-V (RV64) support to bpf_tracing.hBjörn Töpel1-0/+32
2021-10-28libbpf: Use O_CLOEXEC uniformly when opening fdsKumar Kartikeya Dwivedi5-10/+10
2021-10-28libbpf: Ensure that BPF syscall fds are never 0, 1, or 2Kumar Kartikeya Dwivedi2-13/+46
2021-10-28libbpf: Add weak ksym support to gen_loaderKumar Kartikeya Dwivedi1-3/+32
2021-10-28libbpf: Add typeless ksym support to gen_loaderKumar Kartikeya Dwivedi3-23/+99
2021-10-28libbpf: Add "map_extra" as a per-map-type extra flagJoanne Koong7-9/+91
2021-10-27libbpf: Deprecate bpf_objects_listJoe Burton3-2/+15
2021-10-26Merge remote-tracking branch 'torvalds/master' into perf/coreArnaldo Carvalho de Melo2-6/+7
2021-10-25libbpf: Use __BYTE_ORDER__Ilya Leoshkevich5-15/+15
2021-10-25libbpf: Fix endianness detection in BPF_CORE_READ_BITFIELD_PROBED()Ilya Leoshkevich1-1/+1
2021-10-25libbpf: Deprecate ambiguously-named bpf_program__size() APIAndrii Nakryiko1-0/+1
2021-10-25libbpf: Deprecate multi-instance bpf_program APIsAndrii Nakryiko2-10/+18
2021-10-25libbpf: Add ability to fetch bpf_program's underlying instructionsAndrii Nakryiko3-4/+46
2021-10-25libbpf: Fix off-by-one bug in bpf_core_apply_relo()Andrii Nakryiko1-1/+1
2021-10-22libbpf: Fix BTF header parsing checksAndrii Nakryiko1-3/+9
2021-10-22libbpf: Fix overflow in BTF sanity checksAndrii Nakryiko1-2/+2
2021-10-22libbpf: Use func name when pinning programs with LIBBPF_STRICT_SEC_NAMEStanislav Fomichev2-2/+14
2021-10-22libbpf: Add btf__type_cnt() and btf__raw_data() APIsHengqi Chen6-50/+64
2021-10-22libbpf: Fix memory leak in btf__dedup()Mauricio Vásquez1-2/+4
2021-10-22libbpf: Fix the use of aligned attributeAndrii Nakryiko1-1/+1
2021-10-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller2-6/+7
2021-10-21libbpf: Simplify look up by name of internal mapsAndrii Nakryiko1-0/+10
2021-10-21libbpf: Support multiple .rodata.* and .data.* BPF mapsAndrii Nakryiko1-29/+101
2021-10-21libbpf: Remove assumptions about uniqueness of .rodata/.data/.bss mapsAndrii Nakryiko1-120/+140
2021-10-21libbpf: Use Elf64-specific types explicitly for dealing with ELFAndrii Nakryiko3-162/+196
2021-10-21libbpf: Extract ELF processing state into separate structAndrii Nakryiko1-36/+34
2021-10-21libbpf: Deprecate btf__finalize_data() and move it into libbpf.cAndrii Nakryiko4-102/+102
2021-10-21libbpf: Fix ptr_is_aligned() usagesIlya Leoshkevich1-8/+12
2021-10-20libbpf: Fix dumping non-aligned __int128Ilya Leoshkevich1-3/+6
2021-10-20libbpf: Fix dumping big-endian bitfieldsIlya Leoshkevich1-8/+7
2021-10-20libbpf: Migrate internal use of bpf_program__get_prog_info_linearDave Marchevsky1-12/+10
2021-10-20perf tools: Add support for PERF_RECORD_AUX_OUTPUT_HW_IDAdrian Hunter1-0/+6
2021-10-20tools lib: Adopt list_sort() from the kernel sourcesIan Rogers1-0/+252
2021-10-19libbpf: Remove Makefile warnings on out-of-sync netlink.h/if_link.hQuentin Monnet1-6/+0
2021-10-18bpf: Rename BTF_KIND_TAG to BTF_KIND_DECL_TAGYonghong Song6-42/+42
2021-10-14libperf tests: Fix test_stat_cpuShunsuke Nakamura2-6/+6
2021-10-14libperf test evsel: Fix build error on !x86 architecturesShunsuke Nakamura1-0/+1
2021-10-08libbpf: Support detecting and attaching of writable tracepoint programHou Tao1-5/+21
2021-10-08libbpf: Skip re-installing headers file if source is older than targetQuentin Monnet1-9/+18
2021-10-08libperf cpumap: Use binary search in perf_cpu_map__idx() as array are sortedRiccardo Mancini1-4/+12
2021-10-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-1/+3
2021-10-06libbpf: Deprecate bpf_{map,program}__{prev,next} APIs since v0.7Hengqi Chen3-12/+51
2021-10-06libbpf: Deprecate bpf_object__unload() API since v0.6Hengqi Chen2-3/+6
2021-10-06bpf: Use $(pound) instead of \# in MakefilesQuentin Monnet1-2/+2
2021-10-06libbpf: Add API that copies all BTF types from one BTF object to anotherAndrii Nakryiko3-2/+135
2021-10-05libbpf: Update gen_loader to emit BTF_KIND_FUNC relocationsKumar Kartikeya Dwivedi3-58/+280
2021-10-05libbpf: Resolve invalid weak kfunc calls with imm = 0, off = 0Kumar Kartikeya Dwivedi1-11/+13
2021-10-05libbpf: Support kernel module function callsKumar Kartikeya Dwivedi4-24/+72
2021-10-01Merge https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-nextJakub Kicinski7-362/+631
2021-10-01libbpf: Support uniform BTF-defined key/value specification across all BPF mapsHengqi Chen1-0/+24
2021-10-01libbpf: Fix memory leak in strsetAndrii Nakryiko1-0/+1
2021-09-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+7
2021-09-30libbpf: Fix segfault in light skeleton for objects without BTFKumar Kartikeya Dwivedi1-1/+2
2021-09-29libbpf: Fix skel_internal.h to set errno on loader retval < 0Kumar Kartikeya Dwivedi1-2/+4
2021-09-29libbpf: Properly ignore STT_SECTION symbols in legacy map definitionsToke Høiland-Jørgensen1-0/+2
2021-09-29libbpf: Make gen_loader data aligned.Alexei Starovoitov1-1/+6
2021-09-28selftests/bpf: Switch sk_lookup selftests to strict SEC("sk_lookup") useAndrii Nakryiko1-1/+1
2021-09-28libbpf: Add opt-in strict BPF program section name handling logicAndrii Nakryiko2-46/+99
2021-09-28libbpf: Complete SEC() table unification for BPF_APROG_SEC/BPF_EAPROG_SECAndrii Nakryiko1-101/+35
2021-09-28libbpf: Refactor ELF section handler definitionsAndrii Nakryiko1-111/+84
2021-09-28libbpf: Reduce reliance of attach_fns on sec_def internalsAndrii Nakryiko2-18/+30
2021-09-28libbpf: Refactor internal sec_def handling to enable pluggabilityAndrii Nakryiko1-42/+87
2021-09-28libbpf: Add "tc" SEC_DEF which is a better name for "classifier"Andrii Nakryiko1-0/+1
2021-09-28Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpfDavid S. Miller1-1/+7
2021-09-28libbpf: Fix segfault in static linker for objects without BTFKumar Kartikeya Dwivedi1-1/+7
2021-09-27libbpf: Ignore STT_SECTION symbols in 'maps' sectionToke Høiland-Jørgensen1-2/+3
2021-09-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-23/+41
2021-09-21libbpf: Add legacy uprobe attaching supportAndrii Nakryiko1-8/+122
2021-09-21libbpf: Refactor and simplify legacy kprobe codeAndrii Nakryiko2-73/+88
2021-09-21libbpf: Fix memory leak in legacy kprobe attach logicAndrii Nakryiko1-3/+7
2021-09-20libbpf: Add doc comments in libbpf.hGrant Seltzer1-8/+57
2021-09-18libperf evsel: Make use of FD robust.Ian Rogers1-23/+41
2021-09-17libbpf: Use static const fmt string in __bpf_printkDave Marchevsky1-1/+7
2021-09-17libbpf: Modify bpf_printk to choose helper based on arg countDave Marchevsky1-8/+37
2021-09-17libbpf: Constify all high-level program attach APIsAndrii Nakryiko2-52/+52
2021-09-17libbpf: Schedule open_opts.attach_prog_fd deprecation since v0.7Andrii Nakryiko3-0/+10
2021-09-17libbpf: Allow skipping attach_func_name in bpf_program__set_attach_target()Andrii Nakryiko1-1/+12
2021-09-17libbpf: Deprecated bpf_object_open_opts.relaxed_core_relocsAndrii Nakryiko1-0/+1
2021-09-17libbpf: Use pre-setup sec_def in libbpf_find_attach_btf_id()Andrii Nakryiko1-9/+5
2021-09-15libbpf: Add sphinx code documentation commentsGrant Seltzer1-0/+70
2021-09-14libbpf: Add support for BTF_KIND_TAGYonghong Song6-3/+118
2021-09-14libbpf: Rename btf_{hash,equal}_int to btf_{hash,equal}_int_tagYonghong Song1-8/+8
2021-09-14libbpf: Minimize explicit iterator of section definition arrayAndrii Nakryiko1-27/+19
2021-09-14libbpf: Simplify BPF program auto-attach codeAndrii Nakryiko1-39/+22