This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 37bb2e7217b0 Merge tag 'staging-6.19-rc1' of git://git.kernel.org/pub/s [...] new 4b5dafe616a5 perf tests: use strdup() in "Object code reading" new 12690401a439 perf stat: Additional verbose details for <not supported> events new 6090e612cf24 perf build python: Don't leave a.out file when building wi [...] new 2a67955de136 perf bpf_counter: Fix opening of "any"(-1) CPU events new b7b76f607a15 perf parse-events: Fix legacy cache events if event is dup [...] new 7c0135e4d739 perf perf_api_probe: Avoid scanning all PMUs, try software [...] new 8079c4c6b9fa perf stat: Avoid wildcarding PMUs for default events new ee27476fa300 perf record: Skip don't fail for events that don't open new 4bb55de4ff03 perf jevents: Support copying the source json files to OUTPUT new 84bae3af20d0 perf pmu: Don't eagerly parse event terms new 5f68451a9356 perf parse-events: Remove unused FILE input argument to scanner new 7f20b3dd93f6 perf pmu: Use fd rather than FILE from new_alias new 70424bb5ff57 perf pmu: Factor term parsing into a perf_event_attr into [...] new abcff00014b8 perf parse-events: Add terms for legacy hardware and cache [...] new 903151c81c63 perf jevents: Add legacy json terms and default_core event [...] new 249a4c6d0165 perf pmu: Add and use legacy_terms in alias information new 0012e0fa221b perf jevents: Add legacy-hardware and legacy-cache json new b12b5b531a64 perf print-events: Remove print_hwcache_events new 50062baa536b perf print-events: Remove print_symbol_events new b1c5efbfd92e perf parse-events: Remove hard coded legacy hardware and c [...] new 3d3056a10504 perf record: Use evlist__new_default when no events specified new 468071acfc05 perf top: Use evlist__new_default when no events specified new 5bf6291113d2 perf evlist: Avoid scanning all PMUs for evlist__new_default new 787bd5781785 perf evsel: Improvements to __evsel__match new ecfcc6a825df perf test parse-events: Use evsel__match for legacy events new 2e6dc3b9334c perf test parse-events: Without a PMU use cpu-cycles rathe [...] new d47c65eea8ac perf test parse-events: Remove cpu PMU requirement new 4bebf7ff3e6a perf test: Switch cycles event to cpu-cycles new 8f9f6d7117c9 perf test: Clean up test_..config helpers new c4b34fe0021f perf test parse-events: Add evlist test helper new b4a63b0e7370 perf test parse-events: Add evsel test helper new ad1a008bf0d0 perf trace: Don't synthesize mmaps unless callchains are enabled new a3ef39eb975d perf ilist: Don't display deprecated events new 5960aab556c6 perf python: Add PMU argument to parse_metrics new 98f3e85c475e perf ilist: Add PMU information to metrics new b8308511f6e0 perf stat bperf cgroup: Increase MAX_EVENTS from 32 to 1024 new cd3466cd2639 perf c2c: Add annotation support to perf c2c report new ad83f3b7155d perf c2c annotate: Start from the contention line new 800201997a50 perf parse-events: Make X modifier more respectful of groups new 40efc872c6ac perf jevents: Fix build when there are other json files in [...] new 2ef335ead233 perf jevents: Remove unused makefile variable new 29166bd0a41f perf jevents: Suppress circular dependency warnings new 0e6c07a3c30c perf annotate: Fix build with NO_SLANG=1 new 262c61435c03 perf annotate: fix a crash when annotate the same symbol w [...] new f1204e5846d2 perf annotate: Check return value of evsel__get_arch() properly new 068b6a452426 perf annotate: Skip annotating data types to lea instructions new 24a30ce9b14c perf annotate: Track address registers via TSR_KIND_POINTER new 1f4cc4ae3f8a perf annotate: Track arithmetic instructions on pointers new 109218718de2 perf annotate: Save pointer offset in stack state new a1d8548c2307 perf annotate: Invalidate register states for untracked in [...] new f2195c5b435e perf annotate: Fix Clang build by adding block in switch case new 9960889b32a4 tools: arm64: Add Cortex-A720AE definitions new 3e98f0203e10 perf cs-etm: Mute enumeration value warning new be806f06adfb perf stat: Add/fix bperf cgroup max events workarounds new ab29ff9f6fe0 perf auxtrace: Add auxtrace_synth_id_range_start() helper new 2fee899c068c perf hwmon_pmu: Fix uninitialized variable warning new 352864787458 perf test workload: Add thread count argument to thloop new 553d18c98a89 perf lock contention: Load kernel map before lookup new 163e5f2b9663 perf record: skip synthesize event when open evsel failed new 1d7f783809fc perf vendor events arm64: Fix typo in Ampere eMag json file new 0d1e63183d5c perf vendor events AmpereOneX: Fix spelling typo in the me [...] new 915c31f0e692 perf trace: Increase syscall handler map size to 1024 new 01bc5d2f0d7d perf tools: Cache counter names for raw samples on s390 new 371d32394e53 perf evsel: Remove unused metric_events variable new 5faa23cdab41 perf metricgroup: Update comment on location of metric_event list new 3bae9228a550 perf metricgroup: Missed free on error path new 3f02cebe1302 perf metricgroup: When copy metrics copy default information new 4df43709370c perf jevents: Make all tables static new 6bd89ae7d147 perf record: Make sure to update build-ID cache new 268a31a9f887 perf stat: Add ScaleUnit to {cpu,task}-clock JSON description new fa4a527af5cd perf vendor events arm64:: Add i.MX94 DDR Performance Moni [...] new 71062e282d6a perf tool: Add the perf_tool argument to all callbacks new 6331b2669359 perf tool: Add a delegate_tool that just delegates actions [...] new 0e9b51a43214 perf pmu: Make pmu_alias_terms weak again new 081006b7c8e1 perf test: Add test that command line period overrides sys [...] new e279039c3ec3 perf symbol: Remove unneeded semicolon new 367377f45c0b perf tools: Fix missing feature check for inherit + SAMPLE_READ new c8035a496141 perf metricgroup: Add care to picking the evsel for displa [...] new 2e5140849b02 perf expr: Add #target_cpu literal new c7adeb0974f1 perf jevents: Add set of common metrics based on default ones new a3248b5b5427 perf jevents: Add metric DefaultShowEvents new 2dfc0cab3da4 perf stat: Add detail -d,-dd,-ddd metrics new 3622990efaab perf script: Change metric format to use json metrics new b71f46a6a708 perf stat: Remove hard coded shadow metrics new 19df87d9ed70 perf stat: Fix default metricgroup display on hybrid new a745c0831c15 perf stat: Sort default events/metrics new 1bcd6271651e perf stat: Remove "unit" workarounds for metric-only new 2c240484cf52 perf test stat+json: Improve metric-only testing new b1cb2b76bd16 perf test stat: Ignore failures in Default[234] metricgroups new 083ae6c1fbf6 perf test stat: Update std_output testing metric expectations new 91c1949d7685 perf test metrics: Update all metrics for possibly failing [...] new 6b76f0678b24 perf test stat: Update shadow test to use metrics new a48cd551d743 perf test stat: Update test expectations and events new 02432d920e3b perf test stat csv: Update test expectations and events new 68cc6ec3ac29 perf tool_pmu: Make core_wide and target_cpu json events new da8fcfba0854 perf stat: Align metric output without events new fc9c17b22352 perf test: Add a perf event fallback test new 8933c624d9c7 perf intel-pt: Use the perf provided "cpuid.h" new 2566bbfc0a04 perf build: Don't add NO_AUXTRACE if missing feature-get_cpuid new c819bfdc4a76 tool build: Remove __get_cpuid feature test new 754187ad73b7 perf build: Remove NO_AUXTRACE build option new ca016b6527e1 perf auxtrace: Remove errno.h from auxtrace.h and fix tran [...] new c1932fb85af8 perf vendor metrics s390: Avoid has_event(INSTRUCTIONS) new 86ce2a29dd9a perf script: Fix build by removing unused evsel_script() new 38367a22abba perf sample: Fix the wrong format specifier new c335b7a96029 perf test: Be tolerant of missing json metric none value new d3726d4e5bd7 perf parse-events: Add debug logging to perf_event new efee18981aee perf test: Don't fail if user rdpmc returns 0 when disabled new 289815011c91 perf stat: Display metric-only for 0 counters new af9e8d12b139 libperf cpumap: Reduce allocations and sorting in intersect new f69d34e8f23d perf pmu: perf_cpu_map__new_int to avoid parsing a string new bdf96c4ecd69 perf tool_pmu: Use old_count when computing count values f [...] new 3d65f6445fd9 perf stat-shadow: Read tool events directly new 557c34435b44 perf stat: Reduce scope of ru_stats new d702c0f4af6e perf stat: Reduce scope of walltime_nsecs_stats new d8d8a0b3603a perf tool_pmu: More accurately set the cpus for tool events new 33e1fffea492 perf arm_spe: Fix memset subclass in operation new b61ca7219db8 perf arm_spe: Unify operation naming new b4eaece3d9df perf arm_spe: Decode GCS operation new c8bf2a05dff4 perf arm_spe: Rename SPE_OP_PKT_IS_OTHER_SVE_OP macro new 876294a6455e perf arm_spe: Decode ASE and FP fields in other operation new c4cfe1bcebb0 perf arm_spe: Decode SME data processing packet new c7c198b3ed68 perf arm_spe: Remove unused operation types new b64bf913b3da perf arm_spe: Consolidate operation types new cdc1aff17f1b perf arm_spe: Introduce data processing macro for SVE operations new 77e4291eaf74 perf arm_spe: Report register access in record new c462dc70b1dc perf arm_spe: Report MTE allocation tag in record new f3b9bed72e37 perf arm_spe: Report extended memory operations in records new 6d47c32ccb0e perf arm_spe: Report associated info for SVE / SME operations new d4b61de44f34 perf arm_spe: Report memset and memcpy in records new d67835cd5d0a perf arm_spe: Report GCS in record new b70aa41078a6 perf arm_spe: Expose SIMD information in other operations new 87cc0b44fc3e perf arm_spe: Synthesize memory samples for SIMD operations new 51d87d977ec4 perf stat: Read tool events last new 245cfbcd3d3b perf maps: Avoid RC_CHK use after free new 36434959b6ea perf test maps: Additional maps__fixup_overlap_and_insert tests new 1a6b0deb2b71 perf header: Switch "cpu" for find_core_pmu in caps featur [...] new f0feb21e0a10 perf pmu: Add PMU kind to simplify differentiating new d53b4996584b perf evsel: Skip store_evsel_ids for non-perf-event PMUs new 41b67ab3d2f5 perf test all metrics: Fully ignore Default metric failures new 8cf9cca7f687 perf list: Print matching PMU events for --unit new 58e0a81e76bf perf list: Share print state with JSON output new 3ce77655f026 perf list: Support filtering in JSON output new 9bef5cead63d perf: replace strcpy() with strncpy() in util/jitdump.c new 80cdf208117a tools headers UAPI: Sync linux/perf_event.h with the kerne [...] new 14a84c708efd perf tools: Add support for perf_event_attr::config4 new 5accdaec526e perf docs: arm-spe: Document new SPE filtering features new 87c75fa75559 perf pmu: fix duplicate conditional statement new c9573287729b perf vendor events riscv: add T-HEAD C920V2 JSON support new 834ebb5678d7 perf tools: Don't read build-ids from non-regular files new 267c2e633af6 perf trace: Skip internal syscall arguments new 441863ae3de6 perf tools: Remove a trailing newline in the event terms new 44f6b4402791 perf test: Fix hybrid testing of event fallback test new 25d498e636d1 perf jitdump: Add sym/str-tables to build-ID generation new c9cd0c7e529e perf test: Add python JIT dump test new 6603c3c1fe82 perf python: Correct copying of metric_leader in an evsel new 4b11c983f453 perf ilist: Be tolerant of reading a metric on the wrong CPU new 33c44bbcd489 perf jevents: Allow multiple metricgroups.json files new e7b9e750b3ce perf jevents: Update metric constraint support new 38d9d511ed92 perf jevents: Add descriptions to metricgroup abstraction new e90c66c37c64 perf jevents: Allow metric groups not to be named new 826650f76e6a perf jevents: Support parsing negative exponents new 7d5b4061a86a perf jevents: Term list fix in event parsing new b90e94aed908 perf jevents: Add threshold expressions to Metric new 3f31651a06f3 perf jevents: Move json encoding to its own functions new a1d9bb1a0472 perf jevents: Drop duplicate pending metrics new d9f2ce394c91 perf jevents: Skip optional metrics in metric group list new 22b0ceee1c48 tools headers UAPI: Sync linux/perf_event.h for deferred c [...] new f4e3381648be perf tools: Minimal DEFERRED_CALLCHAIN support new 27ddc1d7a6b7 perf record: Add --call-graph fp,defer option for deferred [...] new 25a9dd56cf84 perf script: Display PERF_RECORD_CALLCHAIN_DEFERRED new 9b4525fd089d perf tools: Merge deferred user callchains new 405f5756bbd2 perf tools: Flush remaining samples w/o deferred callchains new 7da4d60db33c perf tools: Mark split kallsyms DSOs as loaded new ad0b9c4865b9 perf tools: Fix split kallsyms DSO counting new 295d8a03ca04 perf tools: Fallback to initial kernel map properly new 4fba95fc383f perf tools: Use machine->root_dir to find /proc/kallsyms new 34e271ae5538 perf test: Add kallsyms split test new e28f834f5713 perf auxtrace: Include sys/types.h for pid_t new c4fe074b6155 perf arm_spe: Add CPU variants supporting common data sour [...] new c914d68371b0 perf vendor events intel: Update alderlake events from 1.3 [...] new 99eb7146cd6d perf vendor events intel: Update arrowlake events from 1.1 [...] new 5a341ccbdda9 perf vendor events intel: Update cascadelakex metric units new 1d341e543f1c perf vendor events intel: Update graniterapids events from [...] new cf99cdf53e30 perf vendor events intel: Update icelakex events from 1.28 [...] new 60688cfd84d7 perf vendor events intel: Update lunarlake events from 1.1 [...] new aa2f558bf6e1 perf vendor events intel: Update meteorlake events from 1. [...] new 77621ef2d649 perf vendor events intel: Update pantherlake events from 1 [...] new 492689ba72d0 perf vendor events intel: Update sierraforest events from [...] new 27e711257902 perf kvm: Fix debug assertion new 830f1854c4a0 perf timechart: Add record support for output perf.data path new b3ea721b804f perf symbol-elf: Add missing puts on error path new b4e44399eb2e perf symbol: Add missed dso__put new dc4d16543e60 perf probe-event: Ensure probe event nsinfo is always cleared new f60efb4454b2 perf hist: In init, ensure mem_info is put on error paths new 69d247295a51 perf mem-events: Don't leak online CPU map new 1da7c10b2e36 perf jitdump: Fix missed dso__put new 3118d14349cd perf c2c: Clean up some defensive gets and make asan clean new ac881007c4bf perf tests c2c: Add a basic c2c new 0eb307d954c1 perf tests buildid: Add purge and remove testing new 75e961730b9e perf tests top: Add basic perf top coverage test new 279385cf634b perf tests timechart: Add a perf timechart test new 526ed2f8a7fb perf tests kallsyms: Add basic kallsyms test new 199d5e872a9c perf tests script dlfilter: Add a dlfilter test new db452961de93 perf tests evlist: Add basic evlist test new b58261584d2f perf test kvm: Add some basic perf kvm test coverage new 6744c0b182c1 perf stat: Allow no events to open if this is a "--null" run new a0a4173631bf libperf cpumap: Fix perf_cpu_map__max for an empty/NULL map new e2de90bdc9f5 perf cpumap: Add "any" CPU handling to cpu_map__snprint_mask new 279b5a85ebdd perf tests stat: Add "--null" coverage new c9a8c343ef2f perf stat: When no events, don't report an error if there is none new 5123509628e1 perf tests stat: Add test for error for an offline CPU new d509d14fff78 perf stat: Improve handling of termination by signal new 2eeb09fe1c51 libperf: Use 'extern' in LIBPERF_API visibility macro new 9e906a9dead1 Merge tag 'perf-tools-for-v6.19-2025-12-06' of git://git.k [...]
The 215 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: tools/arch/arm64/include/asm/cputype.h | 2 + tools/build/Makefile.feature | 2 - tools/build/feature/Makefile | 4 - tools/build/feature/test-all.c | 5 - tools/build/feature/test-get_cpuid.c | 8 - tools/include/uapi/linux/perf_event.h | 2 + tools/lib/perf/cpumap.c | 39 +- tools/lib/perf/include/perf/core.h | 2 +- tools/lib/perf/include/perf/event.h | 13 + tools/perf/Documentation/perf-arm-spe.txt | 104 +- tools/perf/Documentation/perf-c2c.txt | 7 + tools/perf/Documentation/perf-check.txt | 1 - tools/perf/Documentation/perf-config.txt | 3 + tools/perf/Documentation/perf-record.txt | 4 + tools/perf/Documentation/perf-script.txt | 5 + tools/perf/Documentation/perf-timechart.txt | 3 + tools/perf/Makefile.config | 13 - tools/perf/Makefile.perf | 23 +- tools/perf/arch/arm/annotate/instructions.c | 1 + tools/perf/arch/arm/util/Build | 2 +- tools/perf/arch/arm/util/auxtrace.c | 1 + tools/perf/arch/arm/util/pmu.c | 2 - tools/perf/arch/arm64/annotate/instructions.c | 1 + tools/perf/arch/arm64/util/Build | 19 +- tools/perf/arch/arm64/util/arm-spe.c | 1 + tools/perf/arch/arm64/util/hisi-ptt.c | 1 + tools/perf/arch/powerpc/util/Build | 2 +- tools/perf/arch/powerpc/util/auxtrace.c | 2 +- tools/perf/arch/s390/util/Build | 2 +- tools/perf/arch/s390/util/auxtrace.c | 1 + tools/perf/arch/x86/annotate/instructions.c | 183 +- tools/perf/arch/x86/tests/Build | 4 +- tools/perf/arch/x86/tests/arch-tests.c | 4 - tools/perf/arch/x86/tests/intel-pt-test.c | 6 +- tools/perf/arch/x86/tests/topdown.c | 1 + tools/perf/arch/x86/util/Build | 6 +- tools/perf/arch/x86/util/intel-pt.c | 6 +- tools/perf/arch/x86/util/pmu.c | 2 - tools/perf/arch/x86/util/topdown.c | 1 + tools/perf/bench/evlist-open-close.c | 1 + tools/perf/bench/futex.c | 1 + tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/pmu-scan.c | 1 + tools/perf/bench/synthesize.c | 1 + tools/perf/builtin-annotate.c | 5 +- tools/perf/builtin-buildid-cache.c | 8 +- tools/perf/builtin-c2c.c | 195 +- tools/perf/builtin-check.c | 1 - tools/perf/builtin-evlist.c | 3 +- tools/perf/builtin-inject.c | 52 +- tools/perf/builtin-kvm.c | 2 +- tools/perf/builtin-list.c | 169 +- tools/perf/builtin-mem.c | 1 + tools/perf/builtin-record.c | 161 +- tools/perf/builtin-report.c | 6 +- tools/perf/builtin-script.c | 392 ++- tools/perf/builtin-stat.c | 297 +- tools/perf/builtin-timechart.c | 15 +- tools/perf/builtin-top.c | 8 +- tools/perf/builtin-trace.c | 25 +- tools/perf/pmu-events/Build | 27 +- .../arch/arm64/ampere/ampereonex/metrics.json | 16 +- .../pmu-events/arch/arm64/ampere/emag/cache.json | 2 +- .../arch/arm64/freescale/imx94/sys/ddrc.json | 9 + .../arch/arm64/freescale/imx94/sys/metrics.json | 450 +++ .../arch/common/common/legacy-hardware.json | 72 + .../pmu-events/arch/common/common/metrics.json | 151 ++ .../pmu-events/arch/common/common/software.json | 6 +- tools/perf/pmu-events/arch/common/common/tool.json | 12 + tools/perf/pmu-events/arch/riscv/mapfile.csv | 1 + .../pmu-events/arch/s390/cf_z16/transaction.json | 8 +- .../pmu-events/arch/s390/cf_z17/transaction.json | 8 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 16 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 6 +- .../perf/pmu-events/arch/x86/alderlaken/cache.json | 16 +- .../pmu-events/arch/x86/alderlaken/pipeline.json | 6 +- .../perf/pmu-events/arch/x86/arrowlake/cache.json | 337 ++- .../arch/x86/arrowlake/floating-point.json | 73 + .../pmu-events/arch/x86/arrowlake/frontend.json | 72 + .../perf/pmu-events/arch/x86/arrowlake/memory.json | 64 + .../perf/pmu-events/arch/x86/arrowlake/other.json | 119 + .../pmu-events/arch/x86/arrowlake/pipeline.json | 350 +++ .../arch/x86/arrowlake/virtual-memory.json | 113 + .../arch/x86/cascadelakex/uncore-cache.json | 2 +- .../arch/x86/cascadelakex/uncore-memory.json | 12 +- .../pmu-events/arch/x86/graniterapids/cache.json | 4 +- .../arch/x86/graniterapids/uncore-cache.json | 9 + .../pmu-events/arch/x86/icelakex/uncore-cache.json | 4 +- .../perf/pmu-events/arch/x86/lunarlake/cache.json | 20 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 1 + .../pmu-events/arch/x86/lunarlake/pipeline.json | 26 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 18 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 20 +- .../pmu-events/arch/x86/pantherlake/cache.json | 38 + .../arch/x86/pantherlake/floating-point.json | 73 + .../pmu-events/arch/x86/pantherlake/memory.json | 9 + .../pmu-events/arch/x86/pantherlake/pipeline.json | 305 ++- .../pmu-events/arch/x86/sierraforest/cache.json | 20 +- .../arch/x86/sierraforest/uncore-cache.json | 9 + tools/perf/pmu-events/empty-pmu-events.c | 2854 +++++++++++++++++++- tools/perf/pmu-events/jevents.py | 73 +- tools/perf/pmu-events/make_legacy_cache.py | 129 + tools/perf/pmu-events/metric.py | 85 +- tools/perf/pmu-events/metric_test.py | 4 + tools/perf/pmu-events/pmu-events.h | 3 + tools/perf/python/ilist.py | 32 +- tools/perf/tests/Build | 1 + tools/perf/tests/builtin-test.c | 3 +- tools/perf/tests/code-reading.c | 11 +- tools/perf/tests/hwmon_pmu.c | 1 + tools/perf/tests/kallsyms-split.c | 156 ++ tools/perf/tests/keep-tracking.c | 2 +- tools/perf/tests/make | 4 +- tools/perf/tests/maps.c | 82 +- tools/perf/tests/mmap-basic.c | 2 +- tools/perf/tests/parse-events.c | 2034 +++++++------- tools/perf/tests/parse-metric.c | 3 +- tools/perf/tests/pe-file-parsing.c | 4 +- tools/perf/tests/perf-time-to-tsc.c | 4 +- tools/perf/tests/pfm.c | 1 + tools/perf/tests/pmu-events.c | 26 +- tools/perf/tests/pmu.c | 3 +- tools/perf/tests/sdt.c | 2 +- tools/perf/tests/shell/buildid.sh | 203 +- tools/perf/tests/shell/c2c.sh | 62 + tools/perf/tests/shell/evlist.sh | 79 + tools/perf/tests/shell/jitdump-python.sh | 81 + tools/perf/tests/shell/kallsyms.sh | 56 + tools/perf/tests/shell/kvm.sh | 154 ++ .../perf/tests/shell/lib/perf_json_output_lint.py | 9 +- tools/perf/tests/shell/lib/stat_output.sh | 2 +- tools/perf/tests/shell/record_weak_term.sh | 37 + tools/perf/tests/shell/script_dlfilter.sh | 107 + tools/perf/tests/shell/stat+csv_output.sh | 2 +- tools/perf/tests/shell/stat+json_output.sh | 2 +- tools/perf/tests/shell/stat+shadow_stat.sh | 4 +- tools/perf/tests/shell/stat+std_output.sh | 4 +- tools/perf/tests/shell/stat.sh | 45 +- tools/perf/tests/shell/stat_all_metricgroups.sh | 3 + tools/perf/tests/shell/stat_all_metrics.sh | 30 +- tools/perf/tests/shell/test_event_open_fallback.sh | 71 + tools/perf/tests/shell/timechart.sh | 67 + tools/perf/tests/shell/top.sh | 74 + tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/tests.h | 3 +- tools/perf/tests/workloads/thloop.c | 45 +- tools/perf/ui/browsers/annotate.c | 74 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/hist.c | 1 + tools/perf/util/Build | 24 +- tools/perf/util/annotate-data.c | 92 +- tools/perf/util/annotate-data.h | 14 +- tools/perf/util/annotate.c | 24 +- tools/perf/util/annotate.h | 2 + tools/perf/util/arm-spe-decoder/Build | 2 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 56 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 61 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 53 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 40 +- tools/perf/util/arm-spe.c | 32 +- tools/perf/util/auxtrace.c | 25 +- tools/perf/util/auxtrace.h | 227 +- tools/perf/util/bpf-filter.h | 2 + tools/perf/util/bpf-trace-summary.c | 1 + tools/perf/util/bpf_counter.c | 7 +- tools/perf/util/bpf_counter_cgroup.c | 80 +- tools/perf/util/bpf_ftrace.c | 3 +- tools/perf/util/bpf_lock_contention.c | 6 +- tools/perf/util/bpf_map.c | 1 + .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 4 +- tools/perf/util/bpf_skel/bperf_cgroup.bpf.c | 18 +- tools/perf/util/bpf_skel/bperf_cgroup.h | 15 + tools/perf/util/build-id.c | 4 +- tools/perf/util/callchain.c | 51 +- tools/perf/util/callchain.h | 4 + tools/perf/util/cgroup.c | 1 + tools/perf/util/config.c | 3 +- tools/perf/util/cpumap.c | 9 +- tools/perf/util/cs-etm-decoder/Build | 2 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 44 +- tools/perf/util/cs-etm.c | 7 +- tools/perf/util/debuginfo.c | 2 +- tools/perf/util/drm_pmu.c | 3 +- tools/perf/util/dsos.c | 4 +- tools/perf/util/event.c | 1 + tools/perf/util/evlist.c | 19 +- tools/perf/util/evlist.h | 2 + tools/perf/util/evsel.c | 79 +- tools/perf/util/evsel.h | 3 +- tools/perf/util/evsel_fprintf.c | 5 +- tools/perf/util/evswitch.c | 1 + tools/perf/util/expr.c | 8 +- tools/perf/util/genelf.c | 32 +- tools/perf/util/header.c | 9 +- tools/perf/util/header.h | 6 +- tools/perf/util/hisi-ptt-decoder/Build | 2 +- tools/perf/util/hist.c | 6 +- tools/perf/util/hist.h | 12 +- tools/perf/util/hwmon_pmu.c | 5 +- tools/perf/util/intel-bts.c | 4 +- tools/perf/util/intel-pt-decoder/Build | 8 +- tools/perf/util/intel-pt.c | 4 +- tools/perf/util/intel-tpebs.c | 4 +- tools/perf/util/jitdump.c | 5 +- tools/perf/util/kvm-stat.h | 1 + tools/perf/util/libbfd.c | 9 +- tools/perf/util/libbfd.h | 5 +- tools/perf/util/machine.c | 1 + tools/perf/util/maps.c | 22 +- tools/perf/util/mem-events.c | 5 +- tools/perf/util/metricgroup.c | 95 +- tools/perf/util/metricgroup.h | 2 +- tools/perf/util/mmap.c | 1 + tools/perf/util/parse-events.c | 320 +-- tools/perf/util/parse-events.h | 23 +- tools/perf/util/parse-events.l | 55 +- tools/perf/util/parse-events.y | 114 +- tools/perf/util/perf_api_probe.c | 27 +- tools/perf/util/perf_event_attr_fprintf.c | 2 + tools/perf/util/pfm.c | 1 + tools/perf/util/pmu.c | 319 ++- tools/perf/util/pmu.h | 33 + tools/perf/util/powerpc-vpadtl.c | 5 +- tools/perf/util/print-events.c | 112 - tools/perf/util/print-events.h | 4 - tools/perf/util/probe-event.c | 12 +- tools/perf/util/python.c | 88 +- tools/perf/util/s390-sample-raw.c | 55 +- tools/perf/util/sample.h | 2 + tools/perf/util/session.c | 182 +- tools/perf/util/session.h | 3 +- tools/perf/util/setup.py | 13 +- tools/perf/util/stat-display.c | 68 +- tools/perf/util/stat-shadow.c | 547 +--- tools/perf/util/stat.c | 3 +- tools/perf/util/stat.h | 28 +- tools/perf/util/symbol-elf.c | 18 +- tools/perf/util/symbol-minimal.c | 11 +- tools/perf/util/symbol.c | 22 +- tools/perf/util/symbol.h | 2 +- tools/perf/util/synthetic-events.c | 4 +- tools/perf/util/synthetic-events.h | 15 - tools/perf/util/tool.c | 222 +- tools/perf/util/tool.h | 23 +- tools/perf/util/tool_pmu.c | 102 +- tools/perf/util/tool_pmu.h | 10 +- 246 files changed, 11130 insertions(+), 3670 deletions(-) delete mode 100644 tools/build/feature/test-get_cpuid.c create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx94/sys/ddrc.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx94/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/common/common/legacy-hardware.json create mode 100644 tools/perf/pmu-events/arch/common/common/metrics.json create mode 100755 tools/perf/pmu-events/make_legacy_cache.py create mode 100644 tools/perf/tests/kallsyms-split.c create mode 100755 tools/perf/tests/shell/c2c.sh create mode 100755 tools/perf/tests/shell/evlist.sh create mode 100755 tools/perf/tests/shell/jitdump-python.sh create mode 100755 tools/perf/tests/shell/kallsyms.sh create mode 100755 tools/perf/tests/shell/kvm.sh create mode 100755 tools/perf/tests/shell/record_weak_term.sh create mode 100755 tools/perf/tests/shell/script_dlfilter.sh create mode 100755 tools/perf/tests/shell/test_event_open_fallback.sh create mode 100755 tools/perf/tests/shell/timechart.sh create mode 100755 tools/perf/tests/shell/top.sh create mode 100644 tools/perf/util/bpf_skel/bperf_cgroup.h