Currently, perf-stat with armv8_pmu events with a workload is broken. This patch set just fixes that.
Before the patch set: [root@localhost hulk]# tools/perf/perf stat -e armv8_pmuv3_0/ll_cache_rd/,armv8_pmuv3_0/ll_cache_miss_rd/ ls > /dev/null Segmentation fault After the patch set: [root@localhost hulk]# tools/perf/perf stat -e armv8_pmuv3_0/ll_cache_rd/,armv8_pmuv3_0/ll_cache_miss_rd/ ls > /dev/null Performance counter stats for 'ls': 39,882 armv8_pmuv3_0/ll_cache_rd/ 9,639 armv8_pmuv3_0/ll_cache_miss_rd/ 0.001416690 seconds time elapsed 0.001469000 seconds user 0.000000000 seconds sys Wei Li (2): perf stat: Fix segfault when counting armv8 PMU events perf stat: Unbreak perf stat with armv8 PMU events tools/lib/perf/include/internal/evlist.h | 1 + tools/perf/builtin-stat.c | 37 ++++++++++++++++-------- tools/perf/util/evlist.c | 23 ++++++++++++++- 3 files changed, 48 insertions(+), 13 deletions(-) -- 2.17.1