summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/lib/perf/evlist.c13
-rw-r--r--tools/lib/perf/evsel.c34
-rw-r--r--tools/lib/perf/include/internal/evlist.h3
-rw-r--r--tools/lib/perf/include/perf/evsel.h1
-rw-r--r--tools/perf/.gitignore1
-rw-r--r--tools/perf/Documentation/perf-annotate.txt5
-rw-r--r--tools/perf/Documentation/perf-arm-spe.txt218
-rw-r--r--tools/perf/Documentation/perf-intel-pt.txt7
-rw-r--r--tools/perf/Documentation/perf-stat.txt10
-rw-r--r--tools/perf/Documentation/perf.txt2
-rw-r--r--tools/perf/Makefile.config39
-rw-r--r--tools/perf/Makefile.perf5
-rw-r--r--tools/perf/arch/arm/util/cs-etm.c1
-rw-r--r--tools/perf/arch/arm64/util/arm-spe.c1
-rw-r--r--tools/perf/arch/riscv/Makefile1
-rw-r--r--tools/perf/arch/s390/util/auxtrace.c1
-rw-r--r--tools/perf/arch/x86/util/intel-bts.c1
-rw-r--r--tools/perf/arch/x86/util/intel-pt.c1
-rw-r--r--tools/perf/builtin-annotate.c24
-rw-r--r--tools/perf/builtin-record.c13
-rw-r--r--tools/perf/builtin-stat.c64
-rw-r--r--tools/perf/builtin-version.c1
-rw-r--r--tools/perf/perf-with-kcore.sh247
-rw-r--r--tools/perf/pmu-events/arch/x86/alderlake/adl-metrics.json761
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/cache.json1164
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/memory.json702
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/other.json156
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/pipeline.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/uncore-memory.json61
-rw-r--r--tools/perf/pmu-events/arch/x86/cascadelakex/uncore-other.json96
-rw-r--r--tools/perf/pmu-events/arch/x86/elkhartlake/other.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/elkhartlake/pipeline.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/goldmont/other.json31
-rw-r--r--tools/perf/pmu-events/arch/x86/goldmont/pipeline.json31
-rw-r--r--tools/perf/pmu-events/arch/x86/goldmontplus/other.json37
-rw-r--r--tools/perf/pmu-events/arch/x86/goldmontplus/pipeline.json37
-rw-r--r--tools/perf/pmu-events/arch/x86/icelake/cache.json41
-rw-r--r--tools/perf/pmu-events/arch/x86/icelake/icl-metrics.json36
-rw-r--r--tools/perf/pmu-events/arch/x86/icelake/memory.json10
-rw-r--r--tools/perf/pmu-events/arch/x86/icelake/other.json38
-rw-r--r--tools/perf/pmu-events/arch/x86/icelake/pipeline.json26
-rw-r--r--tools/perf/pmu-events/arch/x86/icelakex/cache.json31
-rw-r--r--tools/perf/pmu-events/arch/x86/icelakex/icx-metrics.json24
-rw-r--r--tools/perf/pmu-events/arch/x86/icelakex/memory.json21
-rw-r--r--tools/perf/pmu-events/arch/x86/icelakex/other.json70
-rw-r--r--tools/perf/pmu-events/arch/x86/icelakex/pipeline.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/ivytown/pipeline.json4
-rw-r--r--tools/perf/pmu-events/arch/x86/mapfile.csv1
-rw-r--r--tools/perf/pmu-events/arch/x86/nehalemep/other.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/nehalemep/pipeline.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/cache.json1083
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/floating-point.json218
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/frontend.json471
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/memory.json415
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/other.json362
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/pipeline.json1283
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-memory.json499
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-other.json5150
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-power.json12
-rw-r--r--tools/perf/pmu-events/arch/x86/sapphirerapids/virtual-memory.json225
-rw-r--r--tools/perf/pmu-events/arch/x86/skylake/cache.json174
-rw-r--r--tools/perf/pmu-events/arch/x86/skylake/memory.json90
-rw-r--r--tools/perf/pmu-events/arch/x86/skylake/pipeline.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/skylakex/cache.json74
-rw-r--r--tools/perf/pmu-events/arch/x86/skylakex/memory.json74
-rw-r--r--tools/perf/pmu-events/arch/x86/skylakex/pipeline.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/skylakex/uncore-memory.json20
-rw-r--r--tools/perf/pmu-events/arch/x86/skylakex/uncore-other.json96
-rw-r--r--tools/perf/pmu-events/arch/x86/tigerlake/other.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/tigerlake/pipeline.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/tremontx/other.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/tremontx/pipeline.json13
-rw-r--r--tools/perf/pmu-events/arch/x86/tremontx/uncore-memory.json22
-rw-r--r--tools/perf/pmu-events/arch/x86/tremontx/uncore-other.json94
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-dp/other.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-dp/pipeline.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-sp/cache.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-sp/memory.json6
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-sp/other.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereep-sp/pipeline.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereex/cache.json14
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereex/memory.json6
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereex/other.json66
-rw-r--r--tools/perf/pmu-events/arch/x86/westmereex/pipeline.json66
-rw-r--r--tools/perf/tests/builtin-test.c4
-rw-r--r--tools/perf/tests/evsel-roundtrip-name.c2
-rwxr-xr-xtools/perf/tests/shell/record.sh80
-rw-r--r--tools/perf/util/auxtrace.c16
-rw-r--r--tools/perf/util/bpf-loader.c27
-rw-r--r--tools/perf/util/bpf_counter_cgroup.c42
-rw-r--r--tools/perf/util/data.h1
-rw-r--r--tools/perf/util/evlist.c54
-rw-r--r--tools/perf/util/evlist.h2
-rw-r--r--tools/perf/util/evsel.c58
-rw-r--r--tools/perf/util/evsel.h26
-rw-r--r--tools/perf/util/genelf.h3
-rw-r--r--tools/perf/util/mem-events.c29
-rw-r--r--tools/perf/util/metricgroup.c124
-rw-r--r--tools/perf/util/parse-events.c46
-rw-r--r--tools/perf/util/parse-events.l2
-rw-r--r--tools/perf/util/path.c14
-rw-r--r--tools/perf/util/path.h1
-rw-r--r--tools/perf/util/scripting-engines/trace-event-python.c49
-rw-r--r--tools/perf/util/stat-display.c24
-rw-r--r--tools/perf/util/stat-shadow.c29
-rw-r--r--tools/perf/util/stat.c4
-rw-r--r--tools/perf/util/stat.h22
-rw-r--r--tools/perf/util/topdown.c17
-rw-r--r--tools/perf/util/topdown.h3
-rw-r--r--tools/perf/util/util.c5
110 files changed, 12277 insertions, 3542 deletions
diff --git a/tools/lib/perf/evlist.c b/tools/lib/perf/evlist.c
index a09315538a30..ed66f2e38464 100644
--- a/tools/lib/perf/evlist.c
+++ b/tools/lib/perf/evlist.c
@@ -59,6 +59,10 @@ static void perf_evlist__propagate_maps(struct perf_evlist *evlist)
{
struct perf_evsel *evsel;
+ /* Recomputing all_cpus, so start with a blank slate. */
+ perf_cpu_map__put(evlist->all_cpus);
+ evlist->all_cpus = NULL;
+
perf_evlist__for_each_evsel(evlist, evsel)
__perf_evlist__propagate_maps(evlist, evsel);
}
@@ -474,6 +478,9 @@ mmap_per_evsel(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
*/
refcount_set(&map->refcnt, 2);
+ if (ops->idx)
+ ops->idx(evlist, evsel, mp, idx);
+
if (ops->mmap(map, mp, *output, evlist_cpu) < 0)
return -1;
@@ -516,9 +523,6 @@ mm