| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-07-11 | perf stat: Move metric list from config to evlist | Ian Rogers | 1 | -10/+6 |
| 2025-06-27 | perf stat: Fix uncore aggregation number | Chun-Tse Shao | 1 | -17/+17 |
| 2025-05-14 | perf parse-events: Use wildcard processing to set an event to merge into | Ian Rogers | 1 | -2/+9 |
| 2025-05-14 | perf evlist: Make uniquifying counter names consistent | Ian Rogers | 1 | -148/+1 |
| 2025-05-12 | perf stat: Use counter cpumask to skip zero values | Ian Rogers | 1 | -8/+13 |
| 2025-05-08 | perf stat: Remove print_mixed_hw_group_error | Ian Rogers | 1 | -31/+0 |
| 2025-05-08 | perf stat: Better hybrid support for the NMI watchdog warning | Ian Rogers | 1 | -3/+15 |
| 2025-03-03 | perf stat: Fix non-uniquified hybrid legacy events | James Clark | 1 | -6/+6 |
| 2025-02-04 | perf stat: Changes to event name uniquification | Ian Rogers | 1 | -33/+78 |
| 2024-12-26 | perf stat: Document and clarify outstate members | James Clark | 1 | -7/+21 |
| 2024-12-26 | perf stat: Document and simplify interval timestamps | James Clark | 1 | -24/+21 |
| 2024-12-26 | perf stat: Remove empty new_line_metric function | James Clark | 1 | -9/+4 |
| 2024-12-26 | perf stat: Also hide metric-units from JSON when event didn't run | James Clark | 1 | -2/+3 |
| 2024-12-26 | perf stat: Fix trailing comma when there is no metric unit | James Clark | 1 | -80/+97 |
| 2024-10-17 | perf stat: Add metric-threshold to json output | Ian Rogers | 1 | -2/+20 |
| 2024-10-17 | perf stat: Change color to threshold in print_metric | Ian Rogers | 1 | -11/+29 |
| 2024-10-17 | perf stat: Drop metric-unit if unit is NULL | Ian Rogers | 1 | -2/+2 |
| 2024-10-17 | perf stat: Display "none" for NaN with metric only json | Ian Rogers | 1 | -4/+7 |
| 2024-10-10 | perf tool_pmu: Move expr literals to tool_pmu | Ian Rogers | 1 | -2/+6 |
| 2024-10-10 | perf tool_pmu: Factor tool events into their own PMU | Ian Rogers | 1 | -1/+5 |
| 2024-09-26 | perf stat: Remove evlist__add_default_attrs use strings | Ian Rogers | 1 | -0/+8 |
| 2024-09-26 | perf stat: Uniquify event name improvements | Ian Rogers | 1 | -23/+78 |
| 2024-08-16 | perf stat: Display iostat headers correctly | Yicong Yang | 1 | -1/+2 |
| 2024-06-28 | perf stat: Use field separator in the metric header | Namhyung Kim | 1 | -3/+14 |
| 2024-06-28 | perf stat: Fix a segfault with --per-cluster --metric-only | Namhyung Kim | 1 | -0/+3 |
| 2024-05-11 | perf stat: Don't display metric header for non-leader uncore events | Ian Rogers | 1 | -0/+3 |
| 2024-02-22 | perf stat: Fix metric-only aggregation index | Ian Rogers | 1 | -2/+7 |
| 2024-02-13 | perf stat: Avoid metric-only segv | Ian Rogers | 1 | -1/+1 |
| 2024-02-09 | perf stat: Support per-cluster aggregation | Yicong Yang | 1 | -0/+13 |
| 2023-12-14 | perf stat: Combine the -A/--no-aggr and --no-merge options | Ian Rogers | 1 | -1/+1 |
| 2023-08-21 | perf stat-display: Check if snprintf()'s fmt argument is NULL | Kaige Ye | 1 | -2/+2 |
| 2023-08-08 | perf stat: Don't display zero tool counts | Ian Rogers | 1 | -0/+5 |
| 2023-06-16 | perf stat: New metricgroup output for the default mode | Kan Liang | 1 | -10/+98 |
| 2023-05-27 | perf pmus: Remove perf_pmus__has_hybrid | Ian Rogers | 1 | -1/+1 |
| 2023-05-27 | perf pmu: Separate pmu and pmus | Ian Rogers | 1 | -1/+2 |
| 2023-05-27 | perf stat: Avoid hybrid PMU list | Ian Rogers | 1 | -4/+5 |
| 2023-05-27 | perf evlist: Reduce scope of evlist__has_hybrid | Ian Rogers | 1 | -1/+14 |
| 2023-05-23 | perf stat: Setup the foundation to allow aggregation based on cache topology | K Prateek Nayak | 1 | -0/+17 |
| 2023-05-10 | perf metric: Change divide by zero and !support events behavior | Ian Rogers | 1 | -1/+1 |
| 2023-04-28 | perf stat: Avoid SEGV on counter->name | Ian Rogers | 1 | -1/+1 |
| 2023-02-19 | perf stat: Add cpu_aggr_map for loop | Ian Rogers | 1 | -54/+58 |
| 2023-02-19 | perf stat: Hide runtime_stat | Ian Rogers | 1 | -3/+2 |
| 2023-02-02 | perf stat: Hide invalid uncore event output for aggr mode | Namhyung Kim | 1 | -5/+46 |
| 2022-12-14 | perf stat: Update event skip condition for system-wide per-thread mode and me... | Namhyung Kim | 1 | -10/+9 |
| 2022-12-14 | perf stat: Fix invalid output handle | James Clark | 1 | -1/+1 |
| 2022-12-14 | perf stat: Fix multi-line metric output in JSON | Namhyung Kim | 1 | -1/+1 |
| 2022-12-14 | perf stat: Fix printing field separator in CSV metrics output | Athira Rajeev | 1 | -12/+1 |
| 2022-12-14 | perf stat: Check existence of os->prefix, fixing a segfault | Ian Rogers | 1 | -1/+2 |
| 2022-12-05 | Revert "perf stat: Rename "aggregate-number" to "cpu-count" in JSON" | Namhyung Kim | 1 | -4/+4 |
| 2022-11-24 | perf stat: Tidy up JSON metric-only output when no metrics | Namhyung Kim | 1 | -10/+17 |
| 2022-11-24 | perf stat: Rename "aggregate-number" to "cpu-count" in JSON | Namhyung Kim | 1 | -4/+4 |
| 2022-11-24 | perf stat: Fix JSON output in metric-only mode | Namhyung Kim | 1 | -18/+24 |
| 2022-11-24 | perf stat: Pass through 'struct outstate' | Namhyung Kim | 1 | -58/+44 |
| 2022-11-24 | perf stat: Do not pass runtime_stat to printout() | Namhyung Kim | 1 | -5/+4 |
| 2022-11-24 | perf stat: Pass struct outstate to printout() | Namhyung Kim | 1 | -20/+18 |
| 2022-11-24 | perf stat: Pass 'struct outstate' to print_metric_begin() | Namhyung Kim | 1 | -22/+28 |
| 2022-11-24 | perf stat: Use 'struct outstate' in evlist__print_counters() | Namhyung Kim | 1 | -11/+14 |
| 2022-11-24 | perf stat: Pass const char *prefix to display routines | Namhyung Kim | 1 | -9/+9 |
| 2022-11-24 | perf stat: Remove metric_only argument in print_counter_aggrdata() | Namhyung Kim | 1 | -11/+6 |
| 2022-11-24 | perf stat: Remove prefix argument in print_metric_headers() | Namhyung Kim | 1 | -16/+10 |
| 2022-11-24 | perf stat: Use scnprintf() in prepare_interval() | Namhyung Kim | 1 | -10/+10 |
| 2022-11-24 | perf stat: Do not align time prefix in CSV output | Namhyung Kim | 1 | -3/+6 |
| 2022-11-24 | perf stat: Move summary prefix printing logic in CSV output | Namhyung Kim | 1 | -7/+7 |
| 2022-11-24 | perf stat: Fix cgroup display in JSON output | Namhyung Kim | 1 | -1/+1 |
| 2022-11-16 | perf stat: Add print_aggr_cgroup() for --for-each-cgroup and --topdown | Namhyung Kim | 1 | -1/+40 |
| 2022-11-16 | perf stat: Support --for-each-cgroup and --metric-only | Namhyung Kim | 1 | -11/+47 |
| 2022-11-16 | perf stat: Factor out print_metric_{begin,end}() | Namhyung Kim | 1 | -22/+34 |
| 2022-11-16 | perf stat: Factor out prefix display | Namhyung Kim | 1 | -28/+15 |
| 2022-11-16 | perf stat: Move condition to print_footer() | Namhyung Kim | 1 | -2/+4 |
| 2022-11-16 | perf stat: Rework header display | Namhyung Kim | 1 | -79/+106 |
| 2022-11-16 | perf stat: Remove impossible condition | Namhyung Kim | 1 | -3/+0 |
| 2022-11-16 | perf stat: Cleanup interval print alignment | Namhyung Kim | 1 | -74/+91 |
| 2022-11-16 | perf stat: Factor out prepare_interval() | Namhyung Kim | 1 | -15/+24 |
| 2022-11-16 | perf stat: Split print_metric_headers() function | Namhyung Kim | 1 | -15/+37 |
| 2022-11-16 | perf stat: Align cgroup names | Namhyung Kim | 1 | -1/+1 |
| 2022-11-16 | perf stat: Add before_metric argument | Namhyung Kim | 1 | -40/+42 |
| 2022-11-16 | perf stat: Handle bad events in abs_printout() | Namhyung Kim | 1 | -41/+27 |
| 2022-11-16 | perf stat: Factor out print_counter_value() function | Namhyung Kim | 1 | -28/+53 |
| 2022-11-16 | perf stat: Split aggr_printout() function | Namhyung Kim | 1 | -99/+121 |
| 2022-11-16 | perf stat: Split print_cgroup() function | Namhyung Kim | 1 | -2/+19 |
| 2022-11-16 | perf stat: Split print_noise_pct() function | Namhyung Kim | 1 | -4/+23 |
| 2022-11-16 | perf stat: Split print_running() function | Namhyung Kim | 1 | -10/+27 |
| 2022-11-14 | perf stat: Add missing separator in the CSV header | Namhyung Kim | 1 | -2/+2 |
| 2022-11-14 | perf stat: Fix summary output in CSV with --metric-only | Namhyung Kim | 1 | -3/+8 |
| 2022-11-14 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 1 | -2/+4 |
| 2022-11-14 | perf stat: Consolidate condition to print metrics | Namhyung Kim | 1 | -3/+1 |
| 2022-11-14 | perf stat: Fix condition in print_interval() | Namhyung Kim | 1 | -2/+2 |
| 2022-11-14 | perf stat: Add header for interval in JSON output | Namhyung Kim | 1 | -0/+4 |
| 2022-11-14 | perf stat: Do not indent headers for JSON | Namhyung Kim | 1 | -1/+1 |
| 2022-11-14 | perf stat: Fix --metric-only --json output | Namhyung Kim | 1 | -19/+3 |
| 2022-11-14 | perf stat: Move common code in print_metric_headers() | Namhyung Kim | 1 | -5/+8 |
| 2022-11-14 | perf stat: Clear screen only if output file is a tty | Namhyung Kim | 1 | -1/+1 |
| 2022-11-14 | perf stat: Increase metric length to align outputs | Namhyung Kim | 1 | -1/+1 |
| 2022-11-08 | perf stat: Fix printing os->prefix in CSV metrics output | Athira Rajeev | 1 | -1/+1 |
| 2022-11-08 | perf stat: Fix crash with --per-node --metric-only in CSV mode | Namhyung Kim | 1 | -1/+3 |
| 2022-10-27 | perf stat: Display percore events properly | Namhyung Kim | 1 | -2/+25 |
| 2022-10-27 | perf stat: Display event stats using aggr counts | Namhyung Kim | 1 | -372/+49 |
| 2022-10-27 | perf stat: Use evsel__is_hybrid() more | Namhyung Kim | 1 | -16/+4 |
| 2022-10-06 | perf stat: Fix cpu check to use id.cpu.cpu in aggr_printout() | Athira Rajeev | 1 | -2/+2 |
| 2022-10-06 | perf stat: Rename to aggr_cpu_id.thread_idx | Namhyung Kim | 1 | -6/+6 |
| 2022-10-06 | perf stat: Use thread map index for shadow stat | Namhyung Kim | 1 | -11/+9 |
| 2022-10-06 | perf stat: Convert perf_stat_evsel.res_stats array | Namhyung Kim | 1 | -1/+1 |
| 2022-08-10 | perf stat: Add JSON output option | Claire Jensen | 1 | -106/+277 |
| 2022-07-29 | perf stat: Add topdown metrics in the default perf stat on the hybrid machine | Zhengjun Xing | 1 | -1/+1 |
| 2022-05-23 | perf stat: Make use of index clearer with perf_counts | Ian Rogers | 1 | -10/+12 |
| 2022-05-09 | Revert "perf stat: Support metrics with hybrid events" | Ian Rogers | 1 | -5/+3 |
| 2022-05-03 | perf stat: Avoid printing cpus with no counters | Ian Rogers | 1 | -3/+4 |
| 2022-04-22 | perf stat: Merge event counts from all hybrid PMUs | Zhengjun Xing | 1 | -2/+15 |
| 2022-04-22 | perf stat: Support metrics with hybrid events | Zhengjun Xing | 1 | -3/+5 |
| 2022-04-01 | perf evlist: Rename cpus to user_requested_cpus | Ian Rogers | 1 | -1/+1 |
| 2022-02-06 | perf stat: Fix display of grouped aliased events | Ian Rogers | 1 | -9/+10 |
| 2022-01-12 | perf cpumap: Give CPUs their own type | Ian Rogers | 1 | -14/+20 |
| 2022-01-12 | perf stat: Correct first_shadow_cpu to return index | Ian Rogers | 1 | -8/+7 |
| 2022-01-12 | perf stat: Use perf_cpu_map__for_each_cpu() | Ian Rogers | 1 | -5/+6 |
| 2022-01-12 | perf stat: Rename aggr_data cpu to imply it's an index | Ian Rogers | 1 | -5/+5 |
| 2022-01-12 | perf stat-display: Avoid use of core for CPU | Ian Rogers | 1 | -23/+22 |
| 2022-01-12 | perf cpumap: Rename empty functions | Ian Rogers | 1 | -5/+5 |
| 2022-01-12 | perf cpumap: Simplify equal function name | Ian Rogers | 1 | -8/+10 |
| 2022-01-12 | perf stat: Switch to cpu version of cpu_map__get() | Ian Rogers | 1 | -7/+4 |
| 2022-01-12 | perf stat: Switch aggregation to use for_each loop | Ian Rogers | 1 | -21/+27 |
| 2022-01-12 | perf stat: Correct aggregation CPU map | Ian Rogers | 1 | -1/+1 |
| 2021-07-14 | perf stat: Merge uncore events by default for hybrid platform | Jin Yao | 1 | -1/+13 |
| 2021-07-07 | perf stat: Disable the NMI watchdog message on hybrid | Jin Yao | 1 | -3/+6 |
| 2021-06-22 | Merge remote-tracking branch 'torvalds/master' into perf/core | Arnaldo Carvalho de Melo | 1 | -5/+3 |
| 2021-06-04 | perf stat: Honor event config name on --no-merge | Namhyung Kim | 1 | -5/+3 |
| 2021-05-12 | perf stat: Use aggregated counts directly | Namhyung Kim | 1 | -4/+4 |
| 2021-04-29 | perf stat: Filter out unmatched aggregation for hybrid event | Jin Yao | 1 | -0/+3 |
| 2021-04-29 | perf stat: Uniquify hybrid event name | Jin Yao | 1 | -2/+13 |
| 2021-04-20 | perf stat: Basic support for iostat in perf | Alexander Antonov | 1 | -10/+30 |
| 2021-03-24 | perf stat: Align CSV output for summary mode | Jin Yao | 1 | -0/+6 |
| 2021-03-06 | perf tools: Cast (struct timeval).tv_sec when printing | Pierre Gondois | 1 | -1/+1 |
| 2021-01-20 | perf stat: Enable counting events for BPF programs | Song Liu | 1 | -1/+3 |
| 2020-12-24 | perf stat aggregation: Add separate thread member | James Clark | 1 | -4/+4 |
| 2020-12-24 | perf stat aggregation: Add separate core member | James Clark | 1 | -8/+8 |
| 2020-12-24 | perf stat aggregation: Add separate die member | James Clark | 1 | -3/+3 |
| 2020-12-24 | perf stat aggregation: Add separate socket member | James Clark | 1 | -4/+4 |
| 2020-12-24 | perf stat aggregation: Add separate node member | James Clark | 1 | -1/+1 |
| 2020-12-24 | perf stat aggregation: Start using cpu_aggr_id in map | James Clark | 1 | -3/+3 |
| 2020-12-24 | perf stat: Replace aggregation ID with a struct | James Clark | 1 | -44/+64 |
| 2020-11-30 | perf evlist: Use the right prefix for 'struct evlist' print methods | Arnaldo Carvalho de Melo | 1 | -6/+2 |
| 2020-11-27 | perf stat: Use proper cpu for shadow stats | Namhyung Kim | 1 | -4/+1 |
| 2020-09-10 | perf stat: Remove dead code: no need to set os.evsel twice | Ian Rogers | 1 | -1/+0 |
| 2020-09-01 | perf stat: Fix out of bounds array access in the print_counters() evlist method | Thomas Richter | 1 | -1/+1 |
| 2020-06-09 | perf stat: Fix NULL pointer dereference | Hongbo Yao | 1 | -2/+2 |
| 2020-05-05 | perf evsel: Rename perf_evsel__is_*() to evsel__is*() | Arnaldo Carvalho de Melo | 1 | -1/+1 |
| 2020-05-05 | perf evsel: Rename *perf_evsel__*name() to *evsel__*name() | Arnaldo Carvalho de Melo | 1 | -5/+4 |
| 2020-05-05 | perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() | Arnaldo Carvalho de Melo | 1 | -5/+5 |
| 2020-04-30 | perf tools: Enable Hz/hz prinitg for --metric-only option | Kajol Jain | 1 | -2/+0 |
| 2020-03-24 | perf stat: Align the output for interval aggregation mode | Jin Yao | 1 | -3/+3 |
| 2020-03-10 | perf util: Factor out sysctl__nmi_watchdog_enabled() | Kan Liang | 1 | -4/+2 |
| 2020-03-04 | perf stat: Show percore counts in per CPU output | Jin Yao | 1 | -5/+28 |
| 2019-11-06 | perf stat: Add --per-node agregation support | Jiri Olsa | 1 | -0/+15 |
| 2019-08-31 | perf auxtrace: Uninline functions that touch perf_session | Arnaldo Carvalho de Melo | 1 | -0/+1 |
| 2019-08-26 | perf tools: Remove duplicate headers | Souptick Joarder | 1 | -1/+0 |
| 2019-08-22 | libperf: Add perf_thread_map__nr/perf_thread_map__pid functions | Jiri Olsa | 1 | -2/+2 |
| 2019-08-22 | perf stat: Add missing counts.h | Arnaldo Carvalho de Melo | 1 | -0/+1 |
| 2019-08-22 | perf tools: Use perf_cpu_map__nr instead of cpu_map__nr | Jiri Olsa | 1 | -1/+1 |
| 2019-07-29 | libperf: Move nr_members from perf's evsel to libperf's perf_evsel | Jiri Olsa | 1 | -1/+1 |
| 2019-07-29 | libperf: Add cpus to struct perf_evlist | Jiri Olsa | 1 | -3/+3 |
| 2019-07-29 | libperf: Add threads to struct perf_evsel | Jiri Olsa | 1 | -3/+3 |
| 2019-07-29 | libperf: Add cpus to struct perf_evsel | Jiri Olsa | 1 | -1/+1 |
| 2019-07-29 | libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel | Jiri Olsa | 1 | -4/+4 |
| 2019-07-29 | libperf: Include perf_evlist in evlist object | Jiri Olsa | 1 | -2/+2 |
| 2019-07-29 | libperf: Include perf_evsel in evsel object | Jiri Olsa | 1 | -2/+2 |
| 2019-07-29 | libperf: Add perf_thread_map__get()/perf_thread_map__put() | Jiri Olsa | 1 | -1/+1 |
| 2019-07-29 | perf evsel: Rename perf_evsel__cpus() to evsel__cpus() | Jiri Olsa | 1 | -3/+3 |
| 2019-07-29 | perf evlist: Rename struct perf_evlist to struct evlist | Jiri Olsa | 1 | -9/+9 |
| 2019-07-29 | perf evsel: Rename struct perf_evsel to struct evsel | Jiri Olsa | 1 | -30/+30 |
| 2019-07-01 | perf stat: Don't merge events in the same PMU | Andi Kleen | 1 | -1/+2 |
| 2019-06-26 | perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel | Arnaldo Carvalho de Melo | 1 | -2/+2 |
| 2019-06-25 | perf stat: Use recently introduced skip_spaces() | Arnaldo Carvalho de Melo | 1 | -3/+2 |
| 2019-06-25 | tools perf: Move from sane_ctype.h obtained from git to the Linux's original | Arnaldo Carvalho de Melo | 1 | -1/+1 |
| 2019-06-10 | perf stat: Support per-die aggregation | Kan Liang | 1 | -4/+25 |
| 2019-05-16 | perf stat: Support 'percore' event qualifier | Jin Yao | 1 | -4/+39 |
| 2019-05-16 | perf stat: Factor out aggregate counts printing | Jin Yao | 1 | -25/+39 |
| 2019-04-01 | perf stat: Revert checks for duration_time | Andi Kleen | 1 | -18/+0 |
| 2019-01-25 | perf annotate: Remove lots of headers from annotate.h | Arnaldo Carvalho de Melo | 1 | -0/+1 |
| 2018-12-17 | perf stat: Fix CSV mode column output for non-cgroup events | Stephane Eranian | 1 | -5/+11 |
| 2018-08-30 | perf stat: Move the display functions to stat-display.c | Jiri Olsa | 1 | -0/+1166 |