lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240717010342.900344-1-namhyung@kernel.org>
Date: Tue, 16 Jul 2024 18:03:40 -0700
From: Namhyung Kim <namhyung@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Arnaldo Carvalho de Melo <acme@...nel.org>,
	Ian Rogers <irogers@...gle.com>,
	Kan Liang <kan.liang@...ux.intel.com>,
	Peter Zijlstra <peterz@...radead.org>,
	Ingo Molnar <mingo@...nel.org>,
	LKML <linux-kernel@...r.kernel.org>,
	linux-perf-users@...r.kernel.org
Subject: [GIT PULL] perf-tools for v6.11

Hi Linus,

Please consider pulling the following changes in perf tools for v6.11.

Thanks,
Namhyung


The following changes since commit 83a7eefedc9b56fe7bfeff13b6c7356688ffa670:

  Linux 6.10-rc3 (2024-06-09 14:19:43 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools.git tags/perf-tools-for-v6.11-2024-07-16

for you to fetch changes up to 7a2fb5619cc1fb53cb8784154d5ef2bd99997436:

  perf trace: Fix iteration of syscall ids in syscalltbl->entries (2024-07-12 09:49:02 -0700)

----------------------------------------------------------------
perf tools changes for v6.11

Build
-----
* Build each directory as a library so that depedency check for the
  python extension module can be automatic.  But it also introduces
  some trivial merge conflicts with other trees that touched perf tools
  codes.  Basically it changes perf-y to perf-util-y or similar and you
  can find the resolution in the perf-next tree here.

  - https://lore.kernel.org/r/Zn8HeRRX3JV2IcxQ@sirena.org.uk
  - https://lore.kernel.org/r/20240709100536.238f4d12@canb.auug.org.au

* Use pkg-config to check libtraceevent and libtracefs.

perf sched
----------
* Add --task-name and --fuzzy-name options for `perf sched map`.  It's
  to focus on selected tasks only by removing unrelated tasks in the
  output.  It matches the task comm with the given string and the
  --fuzzy-name option allows the partial matching.

    $ sudo perf sched record -a sleep 1

    $ sudo perf sched map --task-name kworker --fuzzy-name
       .   .   .   .   -  *A0  .   .    481065.315131 secs A0 => kworker/5:2-i91:438521
       .   .   .   .   -  *-   .   .    481065.315160 secs
      *B0  .   .   .   -   .   .   .    481065.316435 secs B0 => kworker/0:0-i91:437860
      *-   .   .   .   .   .   .   .    481065.316441 secs
       .   .   .   .   .  *A0  .   .    481065.318703 secs
       .   .   .   .   .  *-   .   .    481065.318717 secs
       .   .  *C0  .   .   .   .   .    481065.320544 secs C0 => kworker/u16:30-:430186
       .   .  *-   .   .   .   .   .    481065.320555 secs
       .   .  *D0  .   .   .   .   .    481065.328524 secs D0 => kworker/2:0-kdm:429654
      *B0  .   D0  .   -   .   .   .    481065.328527 secs
      *-   .   D0  .   -   .   .   .    481065.328535 secs
       .   .  *-   .   .   .   .   .    481065.328535 secs

* Fix -r/--repeat option of perf sched replay.  The documentation said
  -1 will work as infinity but it didn't accept the value.  Update the
  code and document to use 0 instead.

* Fix perf sched timehist to account the delay time for preempted tasks.

Perf event filtering
--------------------
* perf top gained filtering support on regular events using BPF like
  perf record.  Previously it was able to use it for tracepoints only.

* The BPF filter now supports filtering by UID/GID.  This should be
  preferred than -u <UID> option as it's racy to scan /proc to check
  tasks for the user and fails to open an event for the task if it's
  already gone.

    $ sudo perf top -e cycles --filter "uid == $(id -u)"

perf report
-----------
* Skip dummy events in the group output by default.  The --skip-empty
  option controls display of empty events without samples.  But perf
  report can force display all events in a group.  In this case, auto-
  added a dummy event (for a system-wide record) ends up in the output.
  Now it can skip those empty events even in the group display mode.
  To preserve the old behavior, run this:

    $ perf report --group --no-skip-empty

perf stat
---------
* Choose the most disaggregate option when multiple aggregation options
  are given.  It used to pick the last option in the command line but
  it can be confusing and not consistent.  Now it'll choose the smallest
  unit.

  For example, it'd aggregate the result per-core when the user gave
  both --per-socket and --per-core options at the same time.

Internals
---------
* Fix `perf bench` when some CPUs are offline.

* Fix handling of JIT symbol mappings to accept "/tmp/perf-${PID}.map
  patterns only so that it can not be confused by other /tmp/perf-*
  files.

* Many improvements and fixes for `perf test`.

Others
------
* Support some new instructions for Intel-PT.
* Fix syscall ID mapping in perf trace.
* Document AMD IBS PMU usages.
* Change `perf lock info` to show map and thread info by default.

Vendor JSON events
------------------
* Update Intel events and metrics
* Add i.MX9[35] DDR metrics

Signed-off-by: Namhyung Kim <namhyung@...nel.org>

----------------------------------------------------------------
Abhishek Dubey (1):
      perf report: Calling available function for stats printing

Adrian Hunter (4):
      perf intel pt: Add new JMPABS instruction to the Intel PT instruction decoder
      perf tests: Add APX and other new instructions to x86 instruction decoder test
      perf intel-pt: Fix aux_watermark calculation for 64-bit size
      perf intel-pt: Fix exclude_guest setting

Athira Rajeev (7):
      tools/perf: Fix perf bench futex to enable the run when some CPU's are offline
      tools/perf: Fix perf bench epoll to enable the run when some CPU's are offline
      tools/perf: Fix timing issue with parallel threads in perf bench wake-up-parallel
      tools/perf: Handle perftool-testsuite_probe testcases fail when kernel debuginfo is not present
      tools/perf: Fix the string match for "/tmp/perf-$PID.map" files in dso__load
      tools/perf: Use is_perf_pid_map_name helper function to check dso's of pattern /tmp/perf-%d.map
      tools/perf: Fix parallel-perf python script to replace new python syntax ":=" usage

Breno Leitao (1):
      perf list: Fix the --no-desc option

Chaitanya S Prakash (1):
      perf test: Check output of the probe ... --funcs command

Changbin Du (2):
      perf trace beauty: Always show param if show_zero is set
      perf trace beauty: Always show mmap prot even though PROT_NONE

Clément Le Goffic (1):
      perf: parse-events: Fix compilation error while defining DEBUG_PARSER

Dr. David Alan Gilbert (2):
      perf genelf: remove unused struct 'options'
      perf hisi-ptt: remove unused struct 'hisi_ptt_queue'

Fernand Sieber (2):
      perf: sched map skips redundant lines with cpu filters
      perf: Timehist account sch delay for scheduled out running

Guilherme Amadio (3):
      perf build: Use pkg-config for feature check for libtrace{event,fs}
      perf build: Ensure libtraceevent and libtracefs versions have 3 components
      perf build: Conditionally add feature check flags for libtrace{event,fs}

Haoze Xie (2):
      perf record: Fix memset out-of-range error
      perf build x86: Fix SC2034 error in syscalltbl.sh

Howard Chu (1):
      perf trace: Fix iteration of syscall ids in syscalltbl->entries

Ian Rogers (65):
      perf pmus: Sort/merge/aggregate PMUs like mrvl_ddr_pmu
      perf tests: Add some pmu core functionality tests
      perf arm-spe: Unaligned pointer work around
      perf docs: Fix typos
      tools api io: Move filling the io buffer to its own function
      perf bpf filter: Give terms their own enum
      perf bpf filter: Add uid and gid terms
      perf top: Allow filters on events
      perf maps: Fix use after free in __maps__fixup_overlap_and_insert
      perf maps: Reduce sorting for overlapping mappings
      perf maps: Add/use a sorted insert for fixup overlap and insert
      perf stat: Make options local
      perf stat: Choose the most disaggregate command line option
      perf evsel: Refactor tool events
      perf record: Ensure space for lost samples
      perf test pmu: Warn don't fail for legacy mixed case event names
      perf vendor events: Update alderlake events/metrics
      perf vendor events: Update alderlaken events/metrics
      perf vendor events: Add bonnell counter information
      perf vendor events: Update broadwell metrics add event counter information
      perf vendor events: Update broadwellde metrics add event counter information
      perf vendor events: Update broadwellx metrics add event counter information
      perf vendor events: Update cascadelakex events/metrics
      perf vendor events: Update elkhartlake events
      perf vendor events: Add/update emeraldrapids events/metrics
      perf vendor events: Add goldmont counter information
      perf vendor events: Add goldmontplus counter information
      perf vendor events: Update/add grandridge events/metrics
      perf vendor events: Update graniterapids events and add counter information
      perf vendor events: Add haswell counter information
      perf vendor events: Update haswellx metrics add event counter information
      perf vendor events: Add/update icelake events/metrics
      perf vendor events: Add/update icelakex events/metrics
      perf vendor events: Update ivybridge metrics add event counter information
      perf vendor events: Update ivytown metrics add event counter information
      perf vendor events: Update jaketown metrics add event counter information
      perf vendor events: Add knightslanding counter information
      perf vendor events: Add lunarlake counter information
      perf vendor events: Update meteorlake events and add counter information
      perf vendor events: Add nehalemep counter information
      perf vendor events: Add nehalemex counter information
      perf vendor events: Add/update rocketlake events/metrics
      perf vendor events: Update sandybridge metrics add event counter information
      perf vendor events: Add/update sapphirerapids events/metrics
      perf vendor events: Add/update sierraforest events/metrics
      perf vendor events: Add silvermont counter information
      perf vendor events: Add/update skylake events/metrics
      perf vendor events: Add/update skylakex events/metrics
      perf vendor events: Add snowridgex counter information
      perf vendor events: Add/update tigerlake events/metrics
      perf vendor events: Add westmereep-dp counter information
      perf vendor events: Add westmereep-sp counter information
      perf vendor events: Add westmereex counter information
      perf arm: Workaround ARM PMUs cpu maps having offline cpus
      perf build: Add '*.a' to clean targets
      perf ui: Make ui its own library
      perf pmu-events: Make pmu-events a library
      perf test: Make tests its own library
      perf bench: Make bench its own library
      perf util: Make util its own library
      perf python: Switch module to linking libraries from building source
      perf python: Clean up build dependencies
      perf comm str: Avoid sort during insert
      perf dsos: When adding a dso into sorted dsos maintain the sort order
      perf dso: Fix address sanitizer build

James Clark (3):
      perf test: Make test_arm_callgraph_fp.sh more robust
      perf pmu: Restore full PMU name wildcard support
      perf pmu: Don't de-duplicate core PMUs

Junhao He (1):
      perf pmus: Fixes always false when compare duplicates aliases

Kan Liang (1):
      perf stat: Fix the hard-coded metrics calculation on the hybrid

Leo Yan (2):
      perf arm-spe: Support multiple Arm SPE PMUs
      perf mem: Warn if memory events are not supported on all CPUs

Lucas Stach (1):
      perf script: netdev-times: add location parameter to consume_skb

Madadi Vineeth Reddy (4):
      perf sched replay: Fix -r/--repeat command line option for infinity
      perf sched map: Add task-name option to filter the output map
      perf sched map: Add support for multiple task names using CSV
      perf sched map: Add --fuzzy-name option for fuzzy matching in task names

Namhyung Kim (12):
      perf hist: Factor out __hpp__fmt_print()
      perf hist: Simplify __hpp_fmt() using hpp_fmt_data
      perf hist: Add symbol_conf.skip_empty
      perf hist: Honor symbol_conf.skip_empty
      perf report: Fix condition in sort__sym_cmp()
      perf symbol: Simplify kernel module checking
      perf tools: Fix a compiler warning of NULL pointer
      perf mem: Fix a segfault with NULL event->name
      perf report: Display pregress bar on redirected pipe data
      perf stat: Fix a segfault with --per-cluster --metric-only
      perf stat: Use field separator in the metric header
      Merge remote-tracking branch 'perf-tools' into perf-tools-next

Nick Forrington (1):
      perf lock info: Display both map and thread by default

Nicolas Schier (1):
      perf install: Don't propagate subdir to Documentation submake

Ravi Bangoria (1):
      perf doc: Add AMD IBS usage document

Thomas Richter (1):
      perf test: Speed up test case 70 annotate basic tests

Veronika Molnarova (1):
      perf test stat_bpf_counter.sh: Stabilize the test results

Xu Yang (2):
      perf vendor events arm64:: Add i.MX93 DDR Performance Monitor metrics
      perf vendor events arm64:: Add i.MX95 DDR Performance Monitor metrics

Yang Li (1):
      perf: pmus: Remove unneeded semicolon

Yunseong Kim (2):
      util: constant -1 with expression of type char
      perf unwind-libunwind: Add malloc() failure handling

 tools/build/feature/test-libtracefs.c              |    2 +-
 tools/lib/api/io.h                                 |   69 +-
 tools/lib/perf/include/perf/event.h                |    6 +
 tools/perf/Build                                   |   14 +-
 tools/perf/Documentation/perf-amd-ibs.txt          |  189 +
 tools/perf/Documentation/perf-kwork.txt            |    4 +-
 tools/perf/Documentation/perf-lock.txt             |    4 +-
 tools/perf/Documentation/perf-mem.txt              |    2 +-
 tools/perf/Documentation/perf-record.txt           |    4 +-
 tools/perf/Documentation/perf-sched.txt            |   21 +-
 tools/perf/Documentation/perf-top.txt              |    4 +
 tools/perf/Documentation/perf.txt                  |    3 +-
 tools/perf/Makefile.config                         |   46 +-
 tools/perf/Makefile.perf                           |   85 +-
 tools/perf/arch/Build                              |    5 +-
 tools/perf/arch/arm/Build                          |    4 +-
 tools/perf/arch/arm/tests/Build                    |    8 +-
 tools/perf/arch/arm/util/Build                     |   10 +-
 tools/perf/arch/arm/util/pmu.c                     |   12 +-
 tools/perf/arch/arm64/Build                        |    4 +-
 tools/perf/arch/arm64/tests/Build                  |    8 +-
 tools/perf/arch/arm64/util/Build                   |   20 +-
 tools/perf/arch/csky/Build                         |    2 +-
 tools/perf/arch/csky/util/Build                    |    6 +-
 tools/perf/arch/loongarch/Build                    |    2 +-
 tools/perf/arch/loongarch/util/Build               |    8 +-
 tools/perf/arch/mips/Build                         |    2 +-
 tools/perf/arch/mips/util/Build                    |    6 +-
 tools/perf/arch/powerpc/Build                      |    4 +-
 tools/perf/arch/powerpc/tests/Build                |    6 +-
 tools/perf/arch/powerpc/util/Build                 |   24 +-
 tools/perf/arch/powerpc/util/skip-callchain-idx.c  |    8 +-
 tools/perf/arch/riscv/Build                        |    2 +-
 tools/perf/arch/riscv/util/Build                   |    8 +-
 tools/perf/arch/s390/Build                         |    2 +-
 tools/perf/arch/s390/util/Build                    |   16 +-
 tools/perf/arch/sh/Build                           |    2 +-
 tools/perf/arch/sh/util/Build                      |    2 +-
 tools/perf/arch/sparc/Build                        |    2 +-
 tools/perf/arch/sparc/util/Build                   |    2 +-
 tools/perf/arch/x86/Build                          |    6 +-
 tools/perf/arch/x86/entry/syscalls/syscalltbl.sh   |    4 +-
 tools/perf/arch/x86/tests/Build                    |   20 +-
 tools/perf/arch/x86/tests/insn-x86-dat-32.c        |  116 +
 tools/perf/arch/x86/tests/insn-x86-dat-64.c        | 1026 ++++++
 tools/perf/arch/x86/tests/insn-x86-dat-src.c       |  597 ++++
 tools/perf/arch/x86/util/Build                     |   42 +-
 tools/perf/arch/x86/util/intel-pt.c                |   15 +-
 tools/perf/arch/xtensa/Build                       |    2 +-
 tools/perf/bench/Build                             |   46 +-
 tools/perf/bench/epoll-ctl.c                       |    2 +-
 tools/perf/bench/epoll-wait.c                      |    2 +-
 tools/perf/bench/futex-hash.c                      |    2 +-
 tools/perf/bench/futex-lock-pi.c                   |    2 +-
 tools/perf/bench/futex-requeue.c                   |    2 +-
 tools/perf/bench/futex-wake-parallel.c             |    4 +-
 tools/perf/bench/futex-wake.c                      |    2 +-
 tools/perf/builtin-annotate.c                      |    4 +-
 tools/perf/builtin-list.c                          |   23 +-
 tools/perf/builtin-lock.c                          |   27 +-
 tools/perf/builtin-record.c                        |   32 +-
 tools/perf/builtin-report.c                        |   11 +-
 tools/perf/builtin-sched.c                         |  189 +-
 tools/perf/builtin-stat.c                          |  399 ++-
 tools/perf/builtin-top.c                           |    9 +
 tools/perf/builtin-trace.c                         |   49 +-
 .../arch/arm64/freescale/imx93/sys/ddrc.json       |    9 +
 .../arch/arm64/freescale/imx93/sys/metrics.json    |   26 +
 .../arch/arm64/freescale/imx95/sys/ddrc.json       |    9 +
 .../arch/arm64/freescale/imx95/sys/metrics.json    |  874 +++++
 .../pmu-events/arch/x86/alderlake/adl-metrics.json |  988 +++---
 .../perf/pmu-events/arch/x86/alderlake/cache.json  |  184 +-
 .../arch/x86/alderlake/floating-point.json         |   20 +
 .../pmu-events/arch/x86/alderlake/frontend.json    |   56 +-
 .../perf/pmu-events/arch/x86/alderlake/memory.json |   44 +
 .../arch/x86/alderlake/metricgroups.json           |   23 +-
 .../perf/pmu-events/arch/x86/alderlake/other.json  |   37 +
 .../pmu-events/arch/x86/alderlake/pipeline.json    |  214 ++
 .../arch/x86/alderlake/uncore-interconnect.json    |   19 +
 .../arch/x86/alderlake/uncore-memory.json          |   25 +
 .../arch/x86/alderlake/uncore-other.json           |    1 +
 .../arch/x86/alderlake/virtual-memory.json         |   26 +
 .../arch/x86/alderlaken/adln-metrics.json          |  658 ++--
 .../perf/pmu-events/arch/x86/alderlaken/cache.json |   50 +-
 .../arch/x86/alderlaken/floating-point.json        |    2 +
 .../pmu-events/arch/x86/alderlaken/frontend.json   |    3 +
 .../pmu-events/arch/x86/alderlaken/memory.json     |   11 +
 .../arch/x86/alderlaken/metricgroups.json          |   21 +-
 .../perf/pmu-events/arch/x86/alderlaken/other.json |   13 +
 .../pmu-events/arch/x86/alderlaken/pipeline.json   |   80 +
 .../arch/x86/alderlaken/uncore-interconnect.json   |   19 +
 .../arch/x86/alderlaken/uncore-memory.json         |   25 +
 .../arch/x86/alderlaken/uncore-other.json          |    1 +
 .../arch/x86/alderlaken/virtual-memory.json        |    6 +
 tools/perf/pmu-events/arch/x86/bonnell/cache.json  |   93 +
 .../perf/pmu-events/arch/x86/bonnell/counter.json  |    7 +
 .../arch/x86/bonnell/floating-point.json           |   32 +
 .../perf/pmu-events/arch/x86/bonnell/frontend.json |   11 +
 tools/perf/pmu-events/arch/x86/bonnell/memory.json |   19 +
 tools/perf/pmu-events/arch/x86/bonnell/other.json  |   56 +
 .../perf/pmu-events/arch/x86/bonnell/pipeline.json |   44 +
 .../arch/x86/bonnell/virtual-memory.json           |   15 +
 .../pmu-events/arch/x86/broadwell/bdw-metrics.json |   80 +-
 .../perf/pmu-events/arch/x86/broadwell/cache.json  |  275 ++
 .../pmu-events/arch/x86/broadwell/counter.json     |   22 +
 .../arch/x86/broadwell/floating-point.json         |   22 +
 .../pmu-events/arch/x86/broadwell/frontend.json    |   28 +
 .../perf/pmu-events/arch/x86/broadwell/memory.json |  240 ++
 .../arch/x86/broadwell/metricgroups.json           |   11 +
 .../perf/pmu-events/arch/x86/broadwell/other.json  |    4 +
 .../pmu-events/arch/x86/broadwell/pipeline.json    |  137 +
 .../arch/x86/broadwell/uncore-cache.json           |   24 +
 .../arch/x86/broadwell/uncore-interconnect.json    |    7 +
 .../arch/x86/broadwell/uncore-other.json           |   10 -
 .../arch/x86/broadwell/virtual-memory.json         |   38 +
 .../arch/x86/broadwellde/bdwde-metrics.json        |   80 +-
 .../pmu-events/arch/x86/broadwellde/cache.json     |   76 +
 .../pmu-events/arch/x86/broadwellde/counter.json   |   42 +
 .../arch/x86/broadwellde/floating-point.json       |   22 +
 .../pmu-events/arch/x86/broadwellde/frontend.json  |   28 +
 .../pmu-events/arch/x86/broadwellde/memory.json    |   39 +
 .../arch/x86/broadwellde/metricgroups.json         |   11 +
 .../pmu-events/arch/x86/broadwellde/other.json     |    4 +
 .../pmu-events/arch/x86/broadwellde/pipeline.json  |  137 +
 .../arch/x86/broadwellde/uncore-cache.json         |  382 ++
 .../arch/x86/broadwellde/uncore-interconnect.json  |   70 +
 .../pmu-events/arch/x86/broadwellde/uncore-io.json |   62 +
 .../arch/x86/broadwellde/uncore-memory.json        |  322 ++
 .../arch/x86/broadwellde/uncore-power.json         |   57 +
 .../arch/x86/broadwellde/virtual-memory.json       |   38 +
 .../arch/x86/broadwellx/bdx-metrics.json           |  128 +-
 .../perf/pmu-events/arch/x86/broadwellx/cache.json |   88 +
 .../pmu-events/arch/x86/broadwellx/counter.json    |   57 +
 .../arch/x86/broadwellx/floating-point.json        |   22 +
 .../pmu-events/arch/x86/broadwellx/frontend.json   |   28 +
 .../pmu-events/arch/x86/broadwellx/memory.json     |   58 +
 .../arch/x86/broadwellx/metricgroups.json          |   11 +
 .../perf/pmu-events/arch/x86/broadwellx/other.json |    4 +
 .../pmu-events/arch/x86/broadwellx/pipeline.json   |  137 +
 .../arch/x86/broadwellx/uncore-cache.json          |  399 +++
 .../arch/x86/broadwellx/uncore-interconnect.json   |  454 +++
 .../pmu-events/arch/x86/broadwellx/uncore-io.json  |   62 +
 .../arch/x86/broadwellx/uncore-memory.json         |  326 ++
 .../arch/x86/broadwellx/uncore-power.json          |   57 +
 .../arch/x86/broadwellx/virtual-memory.json        |   38 +
 .../pmu-events/arch/x86/cascadelakex/cache.json    | 1245 +++++++
 .../arch/x86/cascadelakex/clx-metrics.json         |  310 +-
 .../pmu-events/arch/x86/cascadelakex/counter.json  |   52 +
 .../arch/x86/cascadelakex/floating-point.json      |   16 +
 .../pmu-events/arch/x86/cascadelakex/frontend.json |   49 +
 .../pmu-events/arch/x86/cascadelakex/memory.json   |  743 ++++
 .../arch/x86/cascadelakex/metricgroups.json        |   13 +
 .../pmu-events/arch/x86/cascadelakex/other.json    |  168 +
 .../pmu-events/arch/x86/cascadelakex/pipeline.json |  104 +-
 .../arch/x86/cascadelakex/uncore-cache.json        | 2293 ++++++++++++
 .../arch/x86/cascadelakex/uncore-interconnect.json | 2536 ++++++++++++++
 .../arch/x86/cascadelakex/uncore-io.json           |  703 ++++
 .../arch/x86/cascadelakex/uncore-memory.json       |  985 ++++++
 .../arch/x86/cascadelakex/uncore-power.json        |   50 +
 .../arch/x86/cascadelakex/virtual-memory.json      |   28 +
 .../pmu-events/arch/x86/elkhartlake/cache.json     |  101 +
 .../pmu-events/arch/x86/elkhartlake/counter.json   |    7 +
 .../arch/x86/elkhartlake/floating-point.json       |    3 +
 .../pmu-events/arch/x86/elkhartlake/frontend.json  |    9 +
 .../pmu-events/arch/x86/elkhartlake/memory.json    |   40 +
 .../pmu-events/arch/x86/elkhartlake/other.json     |   61 +
 .../pmu-events/arch/x86/elkhartlake/pipeline.json  |   60 +
 .../arch/x86/elkhartlake/virtual-memory.json       |   31 +
 .../pmu-events/arch/x86/emeraldrapids/cache.json   |  159 +-
 .../pmu-events/arch/x86/emeraldrapids/counter.json |   82 +
 .../arch/x86/emeraldrapids/emr-metrics.json        | 2186 ++++++++++++
 .../arch/x86/emeraldrapids/floating-point.json     |   28 +
 .../arch/x86/emeraldrapids/frontend.json           |   50 +
 .../pmu-events/arch/x86/emeraldrapids/memory.json  |   50 +
 .../arch/x86/emeraldrapids/metricgroups.json       |  137 +
 .../pmu-events/arch/x86/emeraldrapids/other.json   |   43 +
 .../arch/x86/emeraldrapids/pipeline.json           |  133 +
 .../arch/x86/emeraldrapids/uncore-cache.json       | 1288 +++++++
 .../arch/x86/emeraldrapids/uncore-cxl.json         |  110 +
 .../x86/emeraldrapids/uncore-interconnect.json     | 1427 ++++++++
 .../arch/x86/emeraldrapids/uncore-io.json          |  743 ++++
 .../arch/x86/emeraldrapids/uncore-memory.json      |  742 ++++
 .../arch/x86/emeraldrapids/uncore-power.json       |   49 +
 .../arch/x86/emeraldrapids/virtual-memory.json     |   20 +
 tools/perf/pmu-events/arch/x86/goldmont/cache.json |  103 +
 .../perf/pmu-events/arch/x86/goldmont/counter.json |    7 +
 .../arch/x86/goldmont/floating-point.json          |    3 +
 .../pmu-events/arch/x86/goldmont/frontend.json     |    8 +
 .../perf/pmu-events/arch/x86/goldmont/memory.json  |    3 +
 tools/perf/pmu-events/arch/x86/goldmont/other.json |    5 +
 .../pmu-events/arch/x86/goldmont/pipeline.json     |   40 +
 .../arch/x86/goldmont/virtual-memory.json          |    7 +
 .../pmu-events/arch/x86/goldmontplus/cache.json    |  101 +
 .../pmu-events/arch/x86/goldmontplus/counter.json  |    7 +
 .../arch/x86/goldmontplus/floating-point.json      |    3 +
 .../pmu-events/arch/x86/goldmontplus/frontend.json |    8 +
 .../pmu-events/arch/x86/goldmontplus/memory.json   |    3 +
 .../pmu-events/arch/x86/goldmontplus/other.json    |    5 +
 .../pmu-events/arch/x86/goldmontplus/pipeline.json |   42 +
 .../arch/x86/goldmontplus/virtual-memory.json      |   18 +
 .../perf/pmu-events/arch/x86/grandridge/cache.json |   97 +-
 .../pmu-events/arch/x86/grandridge/counter.json    |   42 +
 .../arch/x86/grandridge/floating-point.json        |   54 +-
 .../pmu-events/arch/x86/grandridge/frontend.json   |    5 +-
 .../arch/x86/grandridge/grr-metrics.json           |  849 +++++
 .../pmu-events/arch/x86/grandridge/memory.json     |   13 +-
 .../arch/x86/grandridge/metricgroups.json          |   23 +
 .../perf/pmu-events/arch/x86/grandridge/other.json |   15 +-
 .../pmu-events/arch/x86/grandridge/pipeline.json   |   97 +-
 .../arch/x86/grandridge/uncore-cache.json          |  267 ++
 .../arch/x86/grandridge/uncore-interconnect.json   |   30 +
 .../pmu-events/arch/x86/grandridge/uncore-io.json  |  181 +
 .../arch/x86/grandridge/uncore-memory.json         |   66 +
 .../arch/x86/grandridge/uncore-power.json          |    1 +
 .../arch/x86/grandridge/virtual-memory.json        |   17 +
 .../pmu-events/arch/x86/graniterapids/cache.json   |  825 +++++
 .../pmu-events/arch/x86/graniterapids/counter.json |   77 +
 .../arch/x86/graniterapids/floating-point.json     |  242 ++
 .../arch/x86/graniterapids/frontend.json           |  469 ++-
 .../pmu-events/arch/x86/graniterapids/memory.json  |  175 +-
 .../pmu-events/arch/x86/graniterapids/other.json   |  150 +-
 .../arch/x86/graniterapids/pipeline.json           | 1009 +++++-
 .../arch/x86/graniterapids/uncore-cache.json       | 3674 ++++++++++++++++++++
 .../arch/x86/graniterapids/uncore-cxl.json         |   31 +
 .../x86/graniterapids/uncore-interconnect.json     | 1849 ++++++++++
 .../arch/x86/graniterapids/uncore-io.json          | 1901 ++++++++++
 .../arch/x86/graniterapids/uncore-memory.json      |  449 +++
 .../arch/x86/graniterapids/uncore-power.json       |   11 +
 .../arch/x86/graniterapids/virtual-memory.json     |  159 +
 tools/perf/pmu-events/arch/x86/haswell/cache.json  |   94 +
 .../perf/pmu-events/arch/x86/haswell/counter.json  |   22 +
 .../arch/x86/haswell/floating-point.json           |   10 +
 .../perf/pmu-events/arch/x86/haswell/frontend.json |   29 +
 .../pmu-events/arch/x86/haswell/hsw-metrics.json   |   66 +-
 tools/perf/pmu-events/arch/x86/haswell/memory.json |   60 +
 .../pmu-events/arch/x86/haswell/metricgroups.json  |   11 +
 tools/perf/pmu-events/arch/x86/haswell/other.json  |    4 +
 .../perf/pmu-events/arch/x86/haswell/pipeline.json |  130 +
 .../pmu-events/arch/x86/haswell/uncore-cache.json  |   33 +
 .../arch/x86/haswell/uncore-interconnect.json      |    6 +
 .../pmu-events/arch/x86/haswell/uncore-other.json  |    1 +
 .../arch/x86/haswell/virtual-memory.json           |   49 +
 tools/perf/pmu-events/arch/x86/haswellx/cache.json |   97 +
 .../perf/pmu-events/arch/x86/haswellx/counter.json |   57 +
 .../arch/x86/haswellx/floating-point.json          |   10 +
 .../pmu-events/arch/x86/haswellx/frontend.json     |   29 +
 .../pmu-events/arch/x86/haswellx/hsx-metrics.json  |  114 +-
 .../perf/pmu-events/arch/x86/haswellx/memory.json  |   67 +
 .../pmu-events/arch/x86/haswellx/metricgroups.json |   11 +
 tools/perf/pmu-events/arch/x86/haswellx/other.json |    4 +
 .../pmu-events/arch/x86/haswellx/pipeline.json     |  130 +
 .../pmu-events/arch/x86/haswellx/uncore-cache.json |  398 +++
 .../arch/x86/haswellx/uncore-interconnect.json     |  448 +++
 .../pmu-events/arch/x86/haswellx/uncore-io.json    |   59 +
 .../arch/x86/haswellx/uncore-memory.json           |  325 ++
 .../pmu-events/arch/x86/haswellx/uncore-power.json |   62 +
 .../arch/x86/haswellx/virtual-memory.json          |   49 +
 tools/perf/pmu-events/arch/x86/icelake/cache.json  |  109 +
 .../perf/pmu-events/arch/x86/icelake/counter.json  |   17 +
 .../arch/x86/icelake/floating-point.json           |   13 +
 .../perf/pmu-events/arch/x86/icelake/frontend.json |   41 +-
 .../pmu-events/arch/x86/icelake/icl-metrics.json   |  308 +-
 tools/perf/pmu-events/arch/x86/icelake/memory.json |   44 +
 .../pmu-events/arch/x86/icelake/metricgroups.json  |   13 +
 tools/perf/pmu-events/arch/x86/icelake/other.json  |   27 +
 .../perf/pmu-events/arch/x86/icelake/pipeline.json |   94 +
 .../arch/x86/icelake/uncore-interconnect.json      |   34 +-
 .../pmu-events/arch/x86/icelake/uncore-other.json  |    1 +
 .../arch/x86/icelake/virtual-memory.json           |   20 +
 tools/perf/pmu-events/arch/x86/icelakex/cache.json |  106 +
 .../perf/pmu-events/arch/x86/icelakex/counter.json |   57 +
 .../arch/x86/icelakex/floating-point.json          |   13 +
 .../pmu-events/arch/x86/icelakex/frontend.json     |   38 +
 .../pmu-events/arch/x86/icelakex/icx-metrics.json  |  340 +-
 .../perf/pmu-events/arch/x86/icelakex/memory.json  |   45 +
 .../pmu-events/arch/x86/icelakex/metricgroups.json |   13 +
 tools/perf/pmu-events/arch/x86/icelakex/other.json |   52 +
 .../pmu-events/arch/x86/icelakex/pipeline.json     |   92 +
 .../pmu-events/arch/x86/icelakex/uncore-cache.json | 2149 +++++++++++-
 .../arch/x86/icelakex/uncore-interconnect.json     | 3344 ++++++++++++++++++
 .../pmu-events/arch/x86/icelakex/uncore-io.json    | 1829 ++++++++++
 .../arch/x86/icelakex/uncore-memory.json           |  338 ++
 .../pmu-events/arch/x86/icelakex/uncore-power.json |   51 +
 .../arch/x86/icelakex/virtual-memory.json          |   22 +
 .../perf/pmu-events/arch/x86/ivybridge/cache.json  |  104 +
 .../pmu-events/arch/x86/ivybridge/counter.json     |   17 +
 .../arch/x86/ivybridge/floating-point.json         |   17 +
 .../pmu-events/arch/x86/ivybridge/frontend.json    |   30 +
 .../pmu-events/arch/x86/ivybridge/ivb-metrics.json |   68 +-
 .../perf/pmu-events/arch/x86/ivybridge/memory.json |   19 +
 .../arch/x86/ivybridge/metricgroups.json           |   11 +
 .../perf/pmu-events/arch/x86/ivybridge/other.json  |    4 +
 .../pmu-events/arch/x86/ivybridge/pipeline.json    |  126 +
 .../arch/x86/ivybridge/uncore-cache.json           |   25 +
 .../arch/x86/ivybridge/uncore-interconnect.json    |    9 +
 .../arch/x86/ivybridge/virtual-memory.json         |   18 +
 tools/perf/pmu-events/arch/x86/ivytown/cache.json  |  118 +
 .../perf/pmu-events/arch/x86/ivytown/counter.json  |   52 +
 .../arch/x86/ivytown/floating-point.json           |   17 +
 .../perf/pmu-events/arch/x86/ivytown/frontend.json |   30 +
 .../pmu-events/arch/x86/ivytown/ivt-metrics.json   |   68 +-
 tools/perf/pmu-events/arch/x86/ivytown/memory.json |   41 +
 .../pmu-events/arch/x86/ivytown/metricgroups.json  |   11 +
 tools/perf/pmu-events/arch/x86/ivytown/other.json  |    4 +
 .../perf/pmu-events/arch/x86/ivytown/pipeline.json |  126 +
 .../pmu-events/arch/x86/ivytown/uncore-cache.json  |  349 ++
 .../arch/x86/ivytown/uncore-interconnect.json      |  385 ++
 .../pmu-events/arch/x86/ivytown/uncore-io.json     |   61 +
 .../pmu-events/arch/x86/ivytown/uncore-memory.json |  198 ++
 .../pmu-events/arch/x86/ivytown/uncore-power.json  |   74 +
 .../arch/x86/ivytown/virtual-memory.json           |   20 +
 tools/perf/pmu-events/arch/x86/jaketown/cache.json |  123 +
 .../perf/pmu-events/arch/x86/jaketown/counter.json |   52 +
 .../arch/x86/jaketown/floating-point.json          |   15 +
 .../pmu-events/arch/x86/jaketown/frontend.json     |   32 +
 .../pmu-events/arch/x86/jaketown/jkt-metrics.json  |   24 +-
 .../perf/pmu-events/arch/x86/jaketown/memory.json  |   35 +
 .../pmu-events/arch/x86/jaketown/metricgroups.json |   11 +
 tools/perf/pmu-events/arch/x86/jaketown/other.json |    6 +
 .../pmu-events/arch/x86/jaketown/pipeline.json     |  127 +
 .../pmu-events/arch/x86/jaketown/uncore-cache.json |  205 ++
 .../arch/x86/jaketown/uncore-interconnect.json     |  207 ++
 .../pmu-events/arch/x86/jaketown/uncore-io.json    |   36 +
 .../arch/x86/jaketown/uncore-memory.json           |   51 +
 .../pmu-events/arch/x86/jaketown/uncore-power.json |   39 +
 .../arch/x86/jaketown/virtual-memory.json          |   16 +
 .../pmu-events/arch/x86/knightslanding/cache.json  |  213 ++
 .../arch/x86/knightslanding/counter.json           |   37 +
 .../arch/x86/knightslanding/floating-point.json    |    3 +
 .../arch/x86/knightslanding/frontend.json          |    7 +
 .../pmu-events/arch/x86/knightslanding/memory.json |  101 +
 .../arch/x86/knightslanding/pipeline.json          |   45 +
 .../arch/x86/knightslanding/uncore-cache.json      |  421 +++
 .../arch/x86/knightslanding/uncore-io.json         |   24 +
 .../arch/x86/knightslanding/uncore-memory.json     |   14 +
 .../arch/x86/knightslanding/virtual-memory.json    |    7 +
 .../perf/pmu-events/arch/x86/lunarlake/cache.json  |   20 +
 .../pmu-events/arch/x86/lunarlake/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/lunarlake/memory.json |   15 +
 .../perf/pmu-events/arch/x86/lunarlake/other.json  |    6 +
 .../pmu-events/arch/x86/lunarlake/pipeline.json    |   36 +
 .../arch/x86/lunarlake/virtual-memory.json         |    6 +
 tools/perf/pmu-events/arch/x86/mapfile.csv         |   34 +-
 .../perf/pmu-events/arch/x86/meteorlake/cache.json |  223 +-
 .../arch/x86/meteorlake/floating-point.json        |   86 +-
 .../pmu-events/arch/x86/meteorlake/frontend.json   |   69 +-
 .../pmu-events/arch/x86/meteorlake/memory.json     |   62 +-
 .../perf/pmu-events/arch/x86/meteorlake/other.json |   19 +-
 .../pmu-events/arch/x86/meteorlake/pipeline.json   |  300 +-
 .../arch/x86/meteorlake/uncore-cache.json          |    2 +
 .../arch/x86/meteorlake/uncore-interconnect.json   |    8 +
 .../arch/x86/meteorlake/uncore-memory.json         |   16 +
 .../arch/x86/meteorlake/uncore-other.json          |    1 +
 .../arch/x86/meteorlake/virtual-memory.json        |   37 +
 .../perf/pmu-events/arch/x86/nehalemep/cache.json  |  320 ++
 .../pmu-events/arch/x86/nehalemep/counter.json     |    7 +
 .../arch/x86/nehalemep/floating-point.json         |   28 +
 .../pmu-events/arch/x86/nehalemep/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/nehalemep/memory.json |   67 +
 .../perf/pmu-events/arch/x86/nehalemep/other.json  |   18 +
 .../pmu-events/arch/x86/nehalemep/pipeline.json    |  109 +
 .../arch/x86/nehalemep/virtual-memory.json         |   13 +
 .../perf/pmu-events/arch/x86/nehalemex/cache.json  |  315 ++
 .../pmu-events/arch/x86/nehalemex/counter.json     |    7 +
 .../arch/x86/nehalemex/floating-point.json         |   28 +
 .../pmu-events/arch/x86/nehalemex/frontend.json    |    3 +
 .../perf/pmu-events/arch/x86/nehalemex/memory.json |   67 +
 .../perf/pmu-events/arch/x86/nehalemex/other.json  |   18 +
 .../pmu-events/arch/x86/nehalemex/pipeline.json    |  109 +
 .../arch/x86/nehalemex/virtual-memory.json         |   13 +
 .../perf/pmu-events/arch/x86/rocketlake/cache.json |  109 +
 .../pmu-events/arch/x86/rocketlake/counter.json    |   17 +
 .../arch/x86/rocketlake/floating-point.json        |   13 +
 .../pmu-events/arch/x86/rocketlake/frontend.json   |   41 +-
 .../pmu-events/arch/x86/rocketlake/memory.json     |   44 +
 .../arch/x86/rocketlake/metricgroups.json          |   13 +
 .../perf/pmu-events/arch/x86/rocketlake/other.json |   27 +
 .../pmu-events/arch/x86/rocketlake/pipeline.json   |   94 +
 .../arch/x86/rocketlake/rkl-metrics.json           |  308 +-
 .../arch/x86/rocketlake/uncore-interconnect.json   |   28 +-
 .../arch/x86/rocketlake/uncore-other.json          |    1 +
 .../arch/x86/rocketlake/virtual-memory.json        |   20 +
 .../pmu-events/arch/x86/sandybridge/cache.json     |  173 +
 .../pmu-events/arch/x86/sandybridge/counter.json   |   17 +
 .../arch/x86/sandybridge/floating-point.json       |   15 +
 .../pmu-events/arch/x86/sandybridge/frontend.json  |   32 +
 .../pmu-events/arch/x86/sandybridge/memory.json    |   37 +
 .../arch/x86/sandybridge/metricgroups.json         |   11 +
 .../pmu-events/arch/x86/sandybridge/other.json     |    6 +
 .../pmu-events/arch/x86/sandybridge/pipeline.json  |  128 +
 .../arch/x86/sandybridge/snb-metrics.json          |   24 +-
 .../arch/x86/sandybridge/uncore-cache.json         |   25 +
 .../arch/x86/sandybridge/uncore-interconnect.json  |    9 +
 .../arch/x86/sandybridge/virtual-memory.json       |   16 +
 .../pmu-events/arch/x86/sapphirerapids/cache.json  |  161 +-
 .../arch/x86/sapphirerapids/counter.json           |   82 +
 .../arch/x86/sapphirerapids/floating-point.json    |   28 +
 .../arch/x86/sapphirerapids/frontend.json          |   50 +
 .../pmu-events/arch/x86/sapphirerapids/memory.json |   50 +
 .../arch/x86/sapphirerapids/metricgroups.json      |   13 +
 .../pmu-events/arch/x86/sapphirerapids/other.json  |   48 +
 .../arch/x86/sapphirerapids/pipeline.json          |  133 +
 .../arch/x86/sapphirerapids/spr-metrics.json       |  411 +--
 .../arch/x86/sapphirerapids/uncore-cache.json      | 1244 +++++++
 .../arch/x86/sapphirerapids/uncore-cxl.json        |  110 +
 .../x86/sapphirerapids/uncore-interconnect.json    | 1427 ++++++++
 .../arch/x86/sapphirerapids/uncore-io.json         |  679 ++++
 .../arch/x86/sapphirerapids/uncore-memory.json     |  742 ++++
 .../arch/x86/sapphirerapids/uncore-power.json      |   49 +
 .../arch/x86/sapphirerapids/virtual-memory.json    |   20 +
 .../pmu-events/arch/x86/sierraforest/cache.json    |   97 +-
 .../pmu-events/arch/x86/sierraforest/counter.json  |   77 +
 .../arch/x86/sierraforest/floating-point.json      |   54 +-
 .../pmu-events/arch/x86/sierraforest/frontend.json |    5 +-
 .../pmu-events/arch/x86/sierraforest/memory.json   |   13 +-
 .../arch/x86/sierraforest/metricgroups.json        |   23 +
 .../pmu-events/arch/x86/sierraforest/other.json    |   15 +-
 .../pmu-events/arch/x86/sierraforest/pipeline.json |   97 +-
 .../arch/x86/sierraforest/srf-metrics.json         |  927 +++++
 .../arch/x86/sierraforest/uncore-cache.json        |  549 ++-
 .../arch/x86/sierraforest/uncore-cxl.json          |   21 +
 .../arch/x86/sierraforest/uncore-interconnect.json |  267 ++
 .../arch/x86/sierraforest/uncore-io.json           |  267 ++
 .../arch/x86/sierraforest/uncore-memory.json       |   66 +
 .../arch/x86/sierraforest/uncore-power.json        |    1 +
 .../arch/x86/sierraforest/virtual-memory.json      |   17 +
 .../perf/pmu-events/arch/x86/silvermont/cache.json |   77 +
 .../pmu-events/arch/x86/silvermont/counter.json    |    7 +
 .../arch/x86/silvermont/floating-point.json        |    1 +
 .../pmu-events/arch/x86/silvermont/frontend.json   |    8 +
 .../pmu-events/arch/x86/silvermont/memory.json     |    1 +
 .../perf/pmu-events/arch/x86/silvermont/other.json |    2 +
 .../pmu-events/arch/x86/silvermont/pipeline.json   |   34 +
 .../arch/x86/silvermont/virtual-memory.json        |    7 +
 tools/perf/pmu-events/arch/x86/skylake/cache.json  |  250 ++
 .../perf/pmu-events/arch/x86/skylake/counter.json  |   22 +
 .../arch/x86/skylake/floating-point.json           |   10 +
 .../perf/pmu-events/arch/x86/skylake/frontend.json |   49 +
 tools/perf/pmu-events/arch/x86/skylake/memory.json |  131 +
 .../pmu-events/arch/x86/skylake/metricgroups.json  |   13 +
 tools/perf/pmu-events/arch/x86/skylake/other.json  |    2 +
 .../perf/pmu-events/arch/x86/skylake/pipeline.json |  103 +-
 .../pmu-events/arch/x86/skylake/skl-metrics.json   |  196 +-
 .../pmu-events/arch/x86/skylake/uncore-cache.json  |   23 +
 .../arch/x86/skylake/uncore-interconnect.json      |    8 +
 .../pmu-events/arch/x86/skylake/uncore-other.json  |   10 -
 .../arch/x86/skylake/virtual-memory.json           |   28 +
 tools/perf/pmu-events/arch/x86/skylakex/cache.json |  155 +
 .../perf/pmu-events/arch/x86/skylakex/counter.json |   52 +
 .../arch/x86/skylakex/floating-point.json          |   13 +
 .../pmu-events/arch/x86/skylakex/frontend.json     |   49 +
 .../perf/pmu-events/arch/x86/skylakex/memory.json  |  115 +
 .../pmu-events/arch/x86/skylakex/metricgroups.json |   13 +
 tools/perf/pmu-events/arch/x86/skylakex/other.json |   15 +
 .../pmu-events/arch/x86/skylakex/pipeline.json     |  104 +-
 .../pmu-events/arch/x86/skylakex/skx-metrics.json  |  310 +-
 .../pmu-events/arch/x86/skylakex/uncore-cache.json | 2274 ++++++++++++
 .../arch/x86/skylakex/uncore-interconnect.json     | 2521 ++++++++++++++
 .../pmu-events/arch/x86/skylakex/uncore-io.json    |  703 ++++
 .../arch/x86/skylakex/uncore-memory.json           |  804 +++++
 .../pmu-events/arch/x86/skylakex/uncore-power.json |   50 +
 .../arch/x86/skylakex/virtual-memory.json          |   28 +
 .../perf/pmu-events/arch/x86/snowridgex/cache.json |  101 +
 .../pmu-events/arch/x86/snowridgex/counter.json    |   47 +
 .../arch/x86/snowridgex/floating-point.json        |    3 +
 .../pmu-events/arch/x86/snowridgex/frontend.json   |    9 +
 .../pmu-events/arch/x86/snowridgex/memory.json     |   40 +
 .../perf/pmu-events/arch/x86/snowridgex/other.json |   61 +
 .../pmu-events/arch/x86/snowridgex/pipeline.json   |   60 +
 .../arch/x86/snowridgex/uncore-cache.json          | 1548 ++++++++-
 .../arch/x86/snowridgex/uncore-interconnect.json   | 1403 ++++++++
 .../pmu-events/arch/x86/snowridgex/uncore-io.json  | 1743 ++++++++++
 .../arch/x86/snowridgex/uncore-memory.json         |  103 +
 .../arch/x86/snowridgex/uncore-power.json          |   51 +
 .../arch/x86/snowridgex/virtual-memory.json        |   31 +
 .../perf/pmu-events/arch/x86/tigerlake/cache.json  |   73 +
 .../pmu-events/arch/x86/tigerlake/counter.json     |   17 +
 .../arch/x86/tigerlake/floating-point.json         |   13 +
 .../pmu-events/arch/x86/tigerlake/frontend.json    |   41 +-
 .../perf/pmu-events/arch/x86/tigerlake/memory.json |   24 +
 .../arch/x86/tigerlake/metricgroups.json           |   13 +
 .../perf/pmu-events/arch/x86/tigerlake/other.json  |    4 +
 .../pmu-events/arch/x86/tigerlake/pipeline.json    |   95 +
 .../pmu-events/arch/x86/tigerlake/tgl-metrics.json |  198 +-
 .../arch/x86/tigerlake/uncore-interconnect.json    |   19 +
 .../arch/x86/tigerlake/uncore-memory.json          |    6 +
 .../arch/x86/tigerlake/uncore-other.json           |    1 +
 .../arch/x86/tigerlake/virtual-memory.json         |   20 +
 .../pmu-events/arch/x86/westmereep-dp/cache.json   |  282 ++
 .../pmu-events/arch/x86/westmereep-dp/counter.json |    7 +
 .../arch/x86/westmereep-dp/floating-point.json     |   28 +
 .../arch/x86/westmereep-dp/frontend.json           |    3 +
 .../pmu-events/arch/x86/westmereep-dp/memory.json  |   69 +
 .../pmu-events/arch/x86/westmereep-dp/other.json   |   28 +
 .../arch/x86/westmereep-dp/pipeline.json           |  111 +
 .../arch/x86/westmereep-dp/virtual-memory.json     |   21 +
 .../pmu-events/arch/x86/westmereep-sp/cache.json   |  321 ++
 .../pmu-events/arch/x86/westmereep-sp/counter.json |    7 +
 .../arch/x86/westmereep-sp/floating-point.json     |   28 +
 .../arch/x86/westmereep-sp/frontend.json           |    3 +
 .../pmu-events/arch/x86/westmereep-sp/memory.json  |   67 +
 .../pmu-events/arch/x86/westmereep-sp/other.json   |   28 +
 .../arch/x86/westmereep-sp/pipeline.json           |  111 +
 .../arch/x86/westmereep-sp/virtual-memory.json     |   18 +
 .../perf/pmu-events/arch/x86/westmereex/cache.json |  320 ++
 .../pmu-events/arch/x86/westmereex/counter.json    |    7 +
 .../arch/x86/westmereex/floating-point.json        |   28 +
 .../pmu-events/arch/x86/westmereex/frontend.json   |    3 +
 .../pmu-events/arch/x86/westmereex/memory.json     |   68 +
 .../perf/pmu-events/arch/x86/westmereex/other.json |   28 +
 .../pmu-events/arch/x86/westmereex/pipeline.json   |  111 +
 .../arch/x86/westmereex/virtual-memory.json        |   21 +
 tools/perf/pmu-events/jevents.py                   |    1 +
 tools/perf/scripts/Build                           |    4 +-
 tools/perf/scripts/perl/Perf-Trace-Util/Build      |    2 +-
 tools/perf/scripts/python/Perf-Trace-Util/Build    |    2 +-
 tools/perf/scripts/python/netdev-times.py          |    3 +-
 tools/perf/scripts/python/parallel-perf.py         |    3 +-
 tools/perf/tests/Build                             |  140 +-
 tools/perf/tests/pmu.c                             |  199 +-
 tools/perf/tests/shell/annotate.sh                 |   10 +-
 .../tests/shell/base_probe/test_adding_kernel.sh   |   31 +-
 tools/perf/tests/shell/stat_bpf_counters.sh        |   36 +-
 tools/perf/tests/shell/test_arm_callgraph_fp.sh    |   27 +-
 .../tests/shell/test_uprobe_from_different_cu.sh   |    2 +-
 tools/perf/tests/workloads/Build                   |   12 +-
 tools/perf/tests/workloads/leafloop.c              |   20 +-
 tools/perf/ui/Build                                |   18 +-
 tools/perf/ui/browsers/Build                       |   14 +-
 tools/perf/ui/gtk/annotate.c                       |    5 +-
 tools/perf/ui/hist.c                               |  144 +-
 tools/perf/ui/stdio/hist.c                         |    5 +-
 tools/perf/ui/tui/Build                            |    8 +-
 tools/perf/util/Build                              |  394 +--
 tools/perf/util/arm-spe-decoder/Build              |    2 +-
 .../util/arm-spe-decoder/arm-spe-pkt-decoder.c     |   23 +-
 tools/perf/util/bpf-filter.c                       |   33 +-
 tools/perf/util/bpf-filter.h                       |    5 +-
 tools/perf/util/bpf-filter.l                       |   66 +-
 tools/perf/util/bpf-filter.y                       |    7 +-
 tools/perf/util/bpf_skel/sample-filter.h           |   40 +-
 tools/perf/util/bpf_skel/sample_filter.bpf.c       |   73 +-
 tools/perf/util/comm.c                             |   29 +-
 tools/perf/util/cs-etm-decoder/Build               |    2 +-
 tools/perf/util/cs-etm.c                           |   10 +-
 tools/perf/util/disasm.c                           |   10 +-
 tools/perf/util/dso.c                              |   12 +
 tools/perf/util/dso.h                              |   14 +
 tools/perf/util/dsos.c                             |   31 +-
 tools/perf/util/events_stats.h                     |    3 +-
 tools/perf/util/evsel.c                            |  239 +-
 tools/perf/util/evsel.h                            |   14 +
 tools/perf/util/expr.c                             |    4 -
 tools/perf/util/genelf.c                           |    5 -
 tools/perf/util/hisi-ptt-decoder/Build             |    2 +-
 tools/perf/util/hisi-ptt.c                         |    5 -
 tools/perf/util/hist.c                             |    6 +-
 tools/perf/util/hist.h                             |    3 +-
 tools/perf/util/intel-pt-decoder/Build             |    2 +-
 .../util/intel-pt-decoder/intel-pt-insn-decoder.c  |    9 +
 tools/perf/util/maps.c                             |  113 +-
 tools/perf/util/mem-events.c                       |   16 +-
 tools/perf/util/parse-events.c                     |   10 +-
 tools/perf/util/perf-regs-arch/Build               |   18 +-
 tools/perf/util/pmu.c                              |   54 +-
 tools/perf/util/pmus.c                             |   72 +-
 tools/perf/util/pmus.h                             |    7 +-
 tools/perf/util/python-ext-sources                 |   53 -
 tools/perf/util/python.c                           |  271 +-
 tools/perf/util/scripting-engines/Build            |    4 +-
 tools/perf/util/session.c                          |   25 +-
 tools/perf/util/session.h                          |    3 +-
 tools/perf/util/setup.py                           |   33 +-
 tools/perf/util/sort.c                             |    2 +-
 tools/perf/util/srcline.c                          |   14 +-
 tools/perf/util/stat-display.c                     |   20 +-
 tools/perf/util/stat-shadow.c                      |    7 +
 tools/perf/util/symbol.c                           |   23 +-
 tools/perf/util/symbol_conf.h                      |    3 +-
 tools/perf/util/syscalltbl.c                       |    7 +
 tools/perf/util/syscalltbl.h                       |    1 +
 tools/perf/util/unwind-libdw.c                     |   12 +-
 tools/perf/util/unwind-libunwind-local.c           |   23 +-
 583 files changed, 81325 insertions(+), 4396 deletions(-)
 create mode 100644 tools/perf/Documentation/perf-amd-ibs.txt
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx93/sys/ddrc.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx93/sys/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx95/sys/ddrc.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx95/sys/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/bonnell/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwell/counter.json
 delete mode 100644 tools/perf/pmu-events/arch/x86/broadwell/uncore-other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/elkhartlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/emr-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/emeraldrapids/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/goldmont/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/goldmontplus/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/grr-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/floating-point.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-cache.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-cxl.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-interconnect.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-io.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-power.json
 create mode 100644 tools/perf/pmu-events/arch/x86/haswell/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/icelake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/ivybridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/nehalemep/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/nehalemex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/rocketlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sandybridge/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/srf-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/silvermont/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/skylake/counter.json
 delete mode 100644 tools/perf/pmu-events/arch/x86/skylake/uncore-other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/tigerlake/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereep-dp/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereep-sp/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/westmereex/counter.json
 delete mode 100644 tools/perf/util/python-ext-sources

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ