| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-10-02 | libperf mmap: In user mmap rdpmc avoid undefined behavior | Ian Rogers | 1 | -1/+1 |
| 2025-09-03 | libperf event: Ensure tracing data is multiple of 8 sized | Ian Rogers | 1 | -0/+1 |
| 2025-07-24 | perf parse-events: Support user CPUs mixed with threads/processes | Ian Rogers | 1 | -38/+81 |
| 2025-07-24 | libperf evsel: Factor perf_evsel__exit out of perf_evsel__delete | Ian Rogers | 2 | -1/+7 |
| 2025-07-24 | libperf evsel: Rename own_cpus to pmu_cpus | Ian Rogers | 3 | -6/+6 |
| 2025-06-24 | libperf evsel: Add missed puts and asserts | Ian Rogers | 1 | -0/+6 |
| 2025-06-20 | perf record: collect BPF metadata from existing BPF programs | Blake Jones | 1 | -0/+18 |
| 2025-05-21 | libperf threadmap: Add perf_thread_map__idx() | Ian Rogers | 2 | -0/+13 |
| 2025-05-21 | libperf threadmap: Don't segv for index 0 for the NULL 'struct perf_thread_ma... | Ian Rogers | 1 | -0/+5 |
| 2025-05-16 | perf record: Add 8-byte aligned event type PERF_RECORD_COMPRESSED2 | Chun-Tse Shao | 2 | -0/+13 |
| 2025-05-12 | libperf cpumap: Add ability to create CPU from a single CPU number | Ian Rogers | 2 | -0/+12 |
| 2025-04-29 | perf tools: Fix in-source libperf build | James Clark | 1 | -3/+3 |
| 2025-04-23 | perf tools: Fix arm64 build by generating unistd_64.h | James Clark | 1 | -1/+11 |
| 2025-03-31 | Merge tag 'perf-tools-for-v6.15-2025-03-27' of git://git.kernel.org/pub/scm/l... | Linus Torvalds | 3 | -14/+9 |
| 2025-03-19 | libperf: Don't remove -g when EXTRA_CFLAGS are used | James Clark | 1 | -9/+3 |
| 2025-02-27 | perf cpumap: Reduce cpu size from int to int16_t | Ian Rogers | 2 | -5/+6 |
| 2025-02-18 | tools: Remove redundant quiet setup | Charlie Jenkins | 1 | -13/+0 |
| 2024-12-13 | Merge remote-tracking branch 'torvalds/master' into perf-tools-next | Arnaldo Carvalho de Melo | 1 | -2/+16 |
| 2024-12-11 | libperf: evlist: Fix --cpu argument on hybrid platform | James Clark | 1 | -2/+16 |
| 2024-12-09 | libperf cpumap: Grow array of read CPUs in smaller increments | Ian Rogers | 1 | -4/+5 |
| 2024-12-09 | libperf cpumap: Remove perf_cpu_map__read() | Ian Rogers | 4 | -60/+0 |
| 2024-12-09 | libperf cpumap: Remove use of perf_cpu_map__read() | Ian Rogers | 1 | -5/+6 |
| 2024-12-09 | libperf cpumap: Be tolerant of newline at the end of a cpumask | Ian Rogers | 1 | -2/+2 |
| 2024-12-09 | libperf cpumap: Hide/reduce scope of MAX_NR_CPUS | Ian Rogers | 2 | -4/+2 |
| 2024-12-09 | perf: Increase MAX_NR_CPUS to 4096 | Kyle Meyer | 1 | -1/+1 |
| 2024-12-09 | libperf cpumap: Refactor perf_cpu_map__merge() | Leo Yan | 3 | -25/+30 |
| 2024-10-02 | tools/perf: Correctly calculate sample period for inherited SAMPLE_READ values | Ben Gainey | 2 | -2/+109 |
| 2024-09-26 | libperf: Explicitly specify install-html dependencies | Akihiko Odaki | 1 | -1/+1 |
| 2024-08-01 | libperf: Add gitignore | Charlie Jenkins | 1 | -0/+5 |
| 2024-06-13 | perf record: Ensure space for lost samples | Ian Rogers | 1 | -0/+6 |
| 2024-04-26 | perf record: Fix comment misspellings | Howard Chu | 1 | -1/+1 |
| 2024-03-21 | libperf cpumap: Ensure empty cpumap is NULL from alloc | Ian Rogers | 1 | -1/+5 |
| 2024-03-21 | libperf cpumap: Add any, empty and min helpers | Ian Rogers | 3 | -0/+47 |
| 2024-02-29 | libperf evlist: Avoid out-of-bounds access | Ian Rogers | 2 | -8/+14 |
| 2023-12-18 | libperf cpumap: Document perf_cpu_map__nr()'s behavior | Ian Rogers | 1 | -0/+11 |
| 2023-12-12 | libperf cpumap: Add for_each_cpu() that skips the "any CPU" case | Ian Rogers | 1 | -0/+6 |
| 2023-12-12 | libperf cpumap: Replace usage of perf_cpu_map__new(NULL) with perf_cpu_map__n... | Ian Rogers | 5 | -6/+6 |
| 2023-12-12 | libperf cpumap: Rename perf_cpu_map__empty() to perf_cpu_map__has_any_cpu_or_... | Ian Rogers | 5 | -7/+7 |
| 2023-12-12 | libperf cpumap: Rename perf_cpu_map__default_new() to perf_cpu_map__new_onlin... | Ian Rogers | 4 | -27/+51 |
| 2023-12-12 | libperf cpumap: Rename perf_cpu_map__dummy_new() to perf_cpu_map__new_any_cpu() | Ian Rogers | 7 | -9/+9 |
| 2023-11-30 | libperf: Lazily allocate/size mmap event copy | Ian Rogers | 2 | -4/+19 |
| 2023-10-25 | libperf rc_check: Add RC_CHK_EQUAL | Ian Rogers | 1 | -0/+7 |
| 2023-10-25 | libperf rc_check: Make implicit enabling work for GCC | Ian Rogers | 1 | -1/+5 |
| 2023-09-12 | perf evlist: Add perf_evlist__go_system_wide() helper | Yang Jihong | 2 | -0/+11 |
| 2023-08-29 | libperf: Get rid of attr.id field | Namhyung Kim | 1 | -1/+7 |
| 2023-08-29 | libperf: Add perf_record_header_attr_id() | Namhyung Kim | 1 | -0/+4 |
| 2023-08-16 | libperf: Implement riscv mmap support | Alexandre Ghiti | 1 | -0/+66 |
| 2023-05-27 | perf evlist: Propagate user CPU maps intersecting core PMU maps | Ian Rogers | 2 | -8/+23 |
| 2023-05-27 | perf evsel: Add is_pmu_core inorder to interpret own_cpus | Ian Rogers | 1 | -0/+9 |
| 2023-05-27 | libperf cpumap: Add "any CPU"/dummy test function | Ian Rogers | 2 | -0/+15 |
| 2023-05-27 | perf cpumap: Add equal function | Ian Rogers | 2 | -0/+23 |
| 2023-05-27 | perf cpumap: Add internal nr and cpu accessors | Ian Rogers | 1 | -29/+45 |
| 2023-05-26 | perf cpumap: Add intersect function | Ian Rogers | 2 | -0/+37 |
| 2023-05-23 | perf stat record: Save cache level information | K Prateek Nayak | 1 | -1/+2 |
| 2023-05-23 | perf stat: Setup the foundation to allow aggregation based on cache topology | K Prateek Nayak | 1 | -0/+5 |
| 2023-04-20 | libperf rc_check: Enable implicitly with sanitizers | Ian Rogers | 1 | -0/+8 |
| 2023-04-17 | perf cpumap: Add reference count checking | Ian Rogers | 3 | -42/+50 |
| 2023-04-17 | libperf: Add reference count checking macros | Ian Rogers | 1 | -0/+94 |
| 2023-04-17 | libperf: Add perf_cpu_map__refcnt() interanl accessor to use in the maps test | Arnaldo Carvalho de Melo | 2 | -3/+7 |
| 2023-04-12 | libperf: Add a perf_cpu_map__set_nr() available as an internal function for t... | Arnaldo Carvalho de Melo | 2 | -0/+7 |
| 2023-04-12 | libperf: Make perf_cpu_map__alloc() available as an internal function for too... | Ian Rogers | 2 | -1/+2 |
| 2023-03-15 | perf record: Record dropped sample count | Namhyung Kim | 1 | -0/+2 |
| 2023-03-13 | perf evlist: Remove nr_groups | Ian Rogers | 3 | -2/+18 |
| 2023-03-13 | libperf evlist: Avoid a use of evsel idx | Ian Rogers | 1 | -7/+6 |
| 2022-12-16 | libperf: Fix install_pkgconfig target | Alexander Gordeev | 1 | -1/+1 |
| 2022-12-14 | tools lib perf: Add dependency test to install_headers | Ian Rogers | 1 | -21/+22 |
| 2022-11-20 | tools lib perf: Make install_headers clearer | Ian Rogers | 1 | -1/+1 |
| 2022-11-16 | libperf: Add missing 'struct perf_cpu_map' forward declaration to perf/cpumap.h | Arnaldo Carvalho de Melo | 1 | -0/+2 |
| 2022-11-16 | libperf: Remove recursive perf/cpumap.h include from perf/cpumap.h | Arnaldo Carvalho de Melo | 1 | -1/+0 |
| 2022-11-16 | tools lib perf: Add missing install headers | Ian Rogers | 1 | -1/+9 |
| 2022-10-14 | libperf: Do not include non-UAPI linux/compiler.h header | Arnaldo Carvalho de Melo | 1 | -3/+2 |
| 2022-10-06 | perf tools: Remove special handling of system-wide evsel | Namhyung Kim | 1 | -3/+0 |
| 2022-10-06 | libperf: Propagate maps only if necessary | Namhyung Kim | 2 | -7/+5 |
| 2022-10-06 | libperf: Populate system-wide evsel maps | Namhyung Kim | 1 | -6/+9 |
| 2022-10-04 | perf tools: Add debug messages and comments for testing | Adrian Hunter | 1 | -0/+2 |
| 2022-10-04 | perf cpumap: Add range data encoding | Ian Rogers | 1 | -0/+14 |
| 2022-10-04 | perf events: Prefer union over variable length array | Ian Rogers | 1 | -1/+10 |
| 2022-09-28 | kallsyms: increase maximum kernel symbol length to 512 | Miguel Ojeda | 1 | -1/+1 |
| 2022-09-21 | libperf evlist: Fix polling of system-wide events | Adrian Hunter | 1 | -2/+3 |
| 2022-09-08 | libperf evlist: Fix per-thread mmaps for multi-threaded targets | Adrian Hunter | 1 | -0/+50 |
| 2022-08-19 | libperf: Add a test case for read formats | Namhyung Kim | 1 | -0/+161 |
| 2022-08-19 | libperf: Handle read format in perf_evsel__read() | Namhyung Kim | 3 | -3/+83 |
| 2022-08-19 | perf cpumap: Fix alignment for masks in event encoding | Ian Rogers | 1 | -4/+43 |
| 2022-08-19 | perf cpumap: Const map for max() | Ian Rogers | 2 | -2/+2 |
| 2022-07-20 | perf auxtrace: Add machine_pid and vcpu to auxtrace_error | Adrian Hunter | 1 | -0/+2 |
| 2022-07-20 | perf tools: Add machine_pid and vcpu to id_index | Adrian Hunter | 2 | -0/+9 |
| 2022-06-23 | perf record: Add finished init event | Adrian Hunter | 1 | -0/+1 |
| 2022-06-19 | libperf evsel: Open shouldn't leak fd on failure | Ian Rogers | 1 | -5/+12 |
| 2022-05-26 | perf tools: Allow system-wide events to keep their own threads | Adrian Hunter | 1 | -2/+5 |
| 2022-05-26 | perf tools: Allow system-wide events to keep their own CPUs | Adrian Hunter | 1 | -6/+5 |
| 2022-05-26 | libperf evsel: Add comments for booleans | Adrian Hunter | 1 | -0/+10 |
| 2022-05-26 | perf stat: Add requires_cpu flag for uncore | Adrian Hunter | 2 | -1/+4 |
| 2022-05-26 | libperf evlist: Check nr_mmaps is correct | Adrian Hunter | 1 | -2/+9 |
| 2022-05-26 | libperf evlist: Allow mixing per-thread and per-cpu mmaps | Adrian Hunter | 1 | -29/+7 |
| 2022-05-26 | perf tools: Allow all_cpus to be a superset of user_requested_cpus | Adrian Hunter | 1 | -6/+6 |
| 2022-05-23 | libperf: Add preadn() | Adrian Hunter | 2 | -0/+22 |
| 2022-05-23 | perf cpumap: Add perf_cpu_map__for_each_idx() | Ian Rogers | 1 | -0/+3 |
| 2022-05-10 | libperf evlist: Add evsel as a parameter to ->idx() | Adrian Hunter | 2 | -2/+3 |
| 2022-05-10 | libperf evlist: Move ->idx() into mmap_per_evsel() | Adrian Hunter | 1 | -6/+3 |
| 2022-05-10 | libperf evlist: Remove ->idx() per_cpu parameter | Adrian Hunter | 2 | -3/+3 |
| 2022-05-10 | libperf evsel: Add perf_evsel__enable_thread() | Adrian Hunter | 2 | -0/+16 |
| 2022-05-05 | perf evlist: Clear all_cpus before propagating | Ian Rogers | 1 | -0/+4 |
| 2022-04-24 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 1 | -2/+1 |
| 2022-04-24 | libperf evsel: Factor out perf_evsel__ioctl() | Adrian Hunter | 1 | -7/+12 |
| 2022-04-13 | perf tools: Fix segfault accessing sample_id xyarray | Adrian Hunter | 1 | -2/+1 |
| 2022-04-01 | perf cpumap: More cpu map reuse by merge. | Ian Rogers | 1 | -10/+5 |
| 2022-04-01 | perf cpumap: Add is_subset function | Ian Rogers | 2 | -0/+21 |
| 2022-04-01 | perf evlist: Rename cpus to user_requested_cpus | Ian Rogers | 2 | -15/+20 |
| 2022-03-31 | Merge tag 'kbuild-v5.18-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/... | Linus Torvalds | 1 | -1/+1 |
| 2022-03-27 | Merge tag 'perf-tools-for-v5.18-2022-03-26' of git://git.kernel.org/pub/scm/l... | Linus Torvalds | 6 | -23/+77 |
| 2022-03-26 | libperf tests: Fix typo in perf_evlist__open() failure error messages | Shunsuke Nakamura | 1 | -4/+4 |
| 2022-03-24 | Merge tag 'flexible-array-transformations-5.18-rc1' of git://git.kernel.org/p... | Linus Torvalds | 1 | -1/+1 |
| 2022-02-23 | libperf: Add API for allocating new thread map array | Tzvetomir Stoyanov (VMware) | 5 | -7/+61 |
| 2022-02-23 | libperf: Rename arguments of perf_thread_map APIs | Tzvetomir Stoyanov (VMware) | 3 | -12/+12 |
| 2022-02-17 | treewide: Replace zero-length arrays with flexible-array members | Gustavo A. R. Silva | 1 | -1/+1 |
| 2022-02-16 | libperf: Fix perf_cpu_map__for_each_cpu macro | Jiri Olsa | 4 | -5/+18 |
| 2022-02-16 | libperf: Fix 32-bit build for tests uint64_t printf | Rob Herring | 1 | -2/+3 |
| 2022-02-15 | kbuild: replace $(if A,A,B) with $(or A,B) | Masahiro Yamada | 1 | -1/+1 |
| 2022-02-06 | libperf: Add arm64 support to perf_mmap__read_self() | Rob Herring | 2 | -1/+102 |
| 2022-01-22 | perf cpumap: Migrate to libperf cpumap api | Ian Rogers | 1 | -2/+2 |
| 2022-01-14 | libperf tests: Update a use of the new cpumap API | Ian Rogers | 1 | -2/+3 |
| 2022-01-12 | perf cpumap: Give CPUs their own type | Ian Rogers | 9 | -63/+85 |
| 2022-01-12 | libperf: Sync evsel documentation | Ian Rogers | 1 | -5/+5 |
| 2022-01-12 | libperf: Allow NULL in perf_cpu_map__idx() | Ian Rogers | 1 | -1/+6 |
| 2022-01-12 | libperf: Use cpu not index for evsel mmap | Ian Rogers | 1 | -1/+2 |
| 2022-01-12 | libperf: Switch cpu to more accurate cpu_map_idx | Ian Rogers | 2 | -48/+50 |
| 2022-01-12 | perf cpumap: Move 'has' function to libperf | Ian Rogers | 5 | -2/+10 |
| 2022-01-12 | libperf: Add comments to 'struct perf_cpu_map' | Ian Rogers | 1 | -0/+9 |
| 2021-12-16 | libperf tests: Fix a spelling mistake "Runnnig" -> "Running" | Colin Ian King | 1 | -1/+1 |
| 2021-12-07 | perf evlist: Allow setting arbitrary leader | Ian Rogers | 2 | -7/+10 |
| 2021-12-07 | libperf tests: Add test_stat_multiplexing test | Shunsuke Nakamura | 1 | -0/+157 |
| 2021-12-07 | libperf: Remove scaling process from perf_mmap__read_self() | Shunsuke Nakamura | 1 | -2/+0 |
| 2021-12-07 | libperf: Adopt perf_counts_values__scale() from tools/perf/util | Shunsuke Nakamura | 3 | -0/+24 |
| 2021-10-26 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 2 | -6/+7 |
| 2021-10-20 | perf tools: Add support for PERF_RECORD_AUX_OUTPUT_HW_ID | Adrian Hunter | 1 | -0/+6 |
| 2021-10-14 | libperf tests: Fix test_stat_cpu | Shunsuke Nakamura | 2 | -6/+6 |
| 2021-10-14 | libperf test evsel: Fix build error on !x86 architectures | Shunsuke Nakamura | 1 | -0/+1 |
| 2021-10-08 | libperf cpumap: Use binary search in perf_cpu_map__idx() as array are sorted | Riccardo Mancini | 1 | -4/+12 |
| 2021-09-18 | libperf evsel: Make use of FD robust. | Ian Rogers | 1 | -23/+41 |
| 2021-08-31 | libperf cpumap: Take into advantage it is sorted to optimize perf_cpu_map__max() | Riccardo Mancini | 1 | -8/+2 |
| 2021-08-24 | libperf tests: Fix verbose printing | Shunsuke Nakamura | 1 | -0/+2 |
| 2021-08-11 | libperf: Add perf_cpu_map__default_new() | Jin Yao | 2 | -0/+6 |
| 2021-07-09 | libperf: Add tests for perf_evlist__set_leader() | Jiri Olsa | 1 | -6/+21 |
| 2021-07-09 | libperf: Remove BUG_ON() from library code in get_group_fd() | Arnaldo Carvalho de Melo | 1 | -7/+16 |
| 2021-07-09 | libperf: Add group support to perf_evsel__open() | Jiri Olsa | 1 | -2/+24 |
| 2021-07-09 | libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() | Jiri Olsa | 4 | -0/+24 |
| 2021-07-09 | libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups | Jiri Olsa | 1 | -0/+1 |
| 2021-07-09 | libperf: Move 'leader' from tools/perf to perf_evsel::leader | Jiri Olsa | 2 | -0/+2 |
| 2021-07-09 | libperf: Move 'idx' from tools/perf to perf_evsel::idx | Jiri Olsa | 3 | -3/+8 |
| 2021-07-07 | libperf: Change tests to single static and shared binaries | Jiri Olsa | 11 | -51/+67 |
| 2021-04-29 | perf jit: Let convert_timestamp() to be backwards-compatible | Leo Yan | 1 | -0/+2 |
| 2021-04-29 | perf tools: Change fields type in perf_record_time_conv | Leo Yan | 1 | -2/+3 |
| 2021-04-29 | perf util: Move bpf_perf definitions to a libperf header | Song Liu | 1 | -0/+31 |
| 2021-04-20 | libperf xyarray: Add bounds checks to xyarray__entry() | Rob Herring | 1 | -1/+8 |
| 2021-04-20 | libperf: Add support for user space counter access | Rob Herring | 4 | -0/+161 |
| 2021-04-15 | libperf tests: Add support for verbose printing | Rob Herring | 2 | -2/+36 |
| 2021-04-15 | libperf: Add evsel mmap support | Rob Herring | 5 | -0/+86 |
| 2021-03-06 | libperf: Add perf_evlist__reset_id_hash() | Namhyung Kim | 2 | -4/+11 |
| 2021-01-27 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 1 | -13/+4 |
| 2021-01-21 | perf evlist: Fix id index for heterogeneous systems | Adrian Hunter | 1 | -13/+4 |
| 2021-01-20 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 4 | -6/+7 |
| 2021-01-15 | libperf tests: Fail when failing to get a tracepoint id | Ian Rogers | 1 | -0/+1 |
| 2021-01-15 | libperf tests: If a test fails return non-zero | Ian Rogers | 4 | -4/+4 |
| 2021-01-15 | libperf tests: Avoid uninitialized variable warning | Ian Rogers | 1 | -2/+2 |
| 2020-12-28 | perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events | Jiri Olsa | 1 | -4/+14 |
| 2020-10-14 | perf tools: Add size to 'struct perf_record_header_build_id' | Jiri Olsa | 1 | -1/+11 |
| 2020-10-13 | Merge branch 'perf/urgent' into perf/core | Arnaldo Carvalho de Melo | 1 | -0/+3 |
| 2020-10-07 | perf stat: Fix out of bounds CPU map access when handling armv8_pmu events | Namhyung Kim | 1 | -0/+3 |
| 2020-09-22 | perf tsc: Support cap_user_time_short for event TIME_CONV | Leo Yan | 1 | -0/+4 |
| 2020-08-13 | libperf: Fix man page typos | Rob Herring | 3 | -14/+17 |
| 2020-07-21 | libperf: Add flags to fdarray fds objects | Alexey Budankov | 2 | -4/+4 |
| 2020-07-10 | perf tools: Add support for PERF_RECORD_TEXT_POKE | Adrian Hunter | 1 | -0/+9 |
| 2020-05-05 | libperf evlist: Fix a refcount leak | Ian Rogers | 1 | -0/+1 |
| 2020-05-05 | libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for... | He Zhe | 2 | -1/+2 |
| 2020-04-22 | perf evlist: Remove duplicate headers | Jagadeesh Pagadala | 1 | -2/+0 |
| 2020-04-03 | perf tools: Basic support for CGROUP event | Namhyung Kim | 1 | -0/+7 |
| 2020-03-04 | libperf: Add counting example | Michael Petlan | 1 | -0/+83 |
| 2020-01-14 | libperf: Setup initial evlist::all_cpus value | Jiri Olsa | 1 | -0/+3 |
| 2020-01-06 | libperf: Add man pages | Jiri Olsa | 14 | -229/+1197 |
| 2020-01-06 | libperf: Move to tools/lib/perf | Jiri Olsa | 36 | -0/+3866 |