This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cb273eb7c839 Merge tag 'fbdev-for-6.11-rc1' of git://git.kernel.org/pub [...] new df216f57522c fprobe: add missing MODULE_DESCRIPTION() macro new 1b3c86eeea75 samples: kprobes: add missing MODULE_DESCRIPTION() macros new 1713b63a07a2 x86/shstk: Make return uprobe work with shadow stack new 190fec72df4a uprobe: Wire up uretprobe system call new ff474a78cef5 uprobe: Add uretprobe syscall to speed up return probe new 29edd8b003db selftests/x86: Add return uprobe shadow stack test new 3e8e25761a40 selftests/bpf: Add uretprobe syscall test for regs integrity new f42a58ffb8bb selftests/bpf: Add uretprobe syscall test for regs changes new 9e7f74e64ae5 selftests/bpf: Add uretprobe syscall call from user space test new 30addd1dc6cc selftests/bpf: Add uretprobe shadow stack test new 41051daa38a7 tracing/kprobe: Integrate test warnings into WARN_ONCE new 3eddb031965a tracing/kprobe: Remove cleanup code unrelated to selftest new 4a365eb8a6d9 perf,uprobes: fix user stack traces in the presence of pen [...] new 637c26f9b02d selftests/bpf: add test validating uprobe/uretprobe stack traces new 9d8616034f16 tracing/kprobes: Add symbol counting check when module loads new b10545b6b86b tracing/kprobes: Fix build error when find_module() is not [...] new 63ded110979b uprobe: Change uretprobe syscall scope and number new 3e301b431b91 selftests/bpf: Change uretprobe syscall number in uprobe_s [...] new c26b1b89b8a9 MAINTAINERS: Add uprobes entry new 91bd008d4e2b Merge tag 'probes-v6.11' of git://git.kernel.org/pub/scm/l [...] new 0d9c0a67b144 bootconfig: Remove duplicate included header file linux/bo [...] new db2451e78d5d Merge tag 'bootconfig-v6.11' of git://git.kernel.org/pub/s [...] new 22b639253ec0 tracing: Fix trace_pid_list_free() kernel-doc new c40583e19eeb rtla/osnoise: set the default threshold to 1us new a325742505f6 tracing/sched: sched_switch: place prev_comm and next_comm [...] new 7dc836187f7c trace/pid_list: Change gfp flags in pid_list_fill_irq() new 2fd4130e53db Merge tag 'trace-v6.11' of git://git.kernel.org/pub/scm/li [...] new 42675b723b48 function_graph: Convert ret_stack to a series of longs new 59e5f04e4184 fgraph: Use BUILD_BUG_ON() to make sure we have structures [...] new 518d6804a865 function_graph: Add an array structure that will allow mul [...] new 7aa1eaef9f42 function_graph: Allow multiple users to attach to function graph new 375bb57292f4 function_graph: Handle tail calls for stack unwinding new 2fbb54998376 function_graph: Remove logic around ftrace_graph_entry and return new 37238abe3cb4 ftrace/function_graph: Pass fgraph_ops to function graph c [...] new 26dda5631d1b ftrace: Allow function_graph tracer to be enabled in instances new ab6b84630382 ftrace: Allow ftrace startup flags to exist without dynami [...] new 5fccc7552ccb ftrace: Add subops logic to allow one ops to manage many new d9bbfbd14f58 ftrace: Allow subops filtering to be modified new c132be2c4fcc function_graph: Have the instances use their own ftrace_op [...] new df3ec5da6a1e function_graph: Add pid tracing back to function graph tracer new 6d4786592ac8 function_graph: Use a simple LRU for fgraph_array index number new 4497412a1f7b function_graph: Add "task variables" per task for fgraph_ops new 12117f3307b6 function_graph: Move set_graph_function tests to shadow st [...] new 068da098eb50 function_graph: Move graph depth stored data to shadow sta [...] new b84214890a9b function_graph: Move graph notrace bit to shadow stack global var new 91c46b0aa917 function_graph: Implement fgraph_reserve_data() and fgraph [...] new 47c3c70aa369 function_graph: Add selftest for passing local variables new dd120af2d5f8 ftrace: Add multiple fgraph storage selftest new 420e1354bcb6 function_graph: Use for_each_set_bit() in __ftrace_return_ [...] new a5b6d4da0218 function_graph: Use bitmask to loop on fgraph entry new cc60ee813b50 function_graph: Use static_call and branch to optimize ent [...] new fe835e3ca40e function_graph: Use static_call and branch to optimize ret [...] new 35b944a997e2 selftests/ftrace: Add function_graph tracer to func-filter [...] new 8d4e21bd4cca selftests/ftrace: Add fgraph-multi.tc test new 243119624843 ftrace: Add back ftrace_update_trampoline() to ftrace_upda [...] new 5efe9688f948 ftrace/selftests: Fix pid test with function graph not sho [...] new 3afd801f4264 ftrace: Rename dup_hash() and comment it new 07bbe0833ed6 ftrace: Remove "filter_hash" parameter from __ftrace_hash_ [...] new da73f6d49007 ftrace: Add comments to ftrace_hash_rec_disable/enable() new 1a88c0716794 ftrace: Convert "inc" parameter to bool in ftrace_hash_rec [...] new d66bb33479e5 ftrace: Add comments to ftrace_hash_move() and friends new 1d5f0222944f ftrace: Declare function_trace_op in header to quiet spars [...] new 1f51ba905e79 ftrace: Assign ftrace_list_end to ftrace_ops_list type cas [...] new 0ddef5d601ff ftrace: Assign RCU list variable with rcu_assign_ptr() new 86b49970e071 ftrace: Fix prototypes for ftrace_startup/shutdown_subops() new 0c4d8cbb2ce2 function_graph: Make fgraph_do_direct static key static new 4057fd2cddae function_graph: Do not update pid func if CONFIG_DYNAMIC_F [...] new 6c1f7f0acabd ftrace: Hide one more entry in stack trace when ftrace_pid [...] new 9a2a3aab7329 fgraph: Remove some unused functions new 2f6b884dfcc5 function_graph: Rename BYTE_NUMBER to CHAR_NUMBER in selftests new 4267fda4afd9 function_graph: Make fgraph_update_pid_func() a stub for ! [...] new 29c1c24a2707 function_graph: Fix up ftrace_graph_ret_addr() new 5f7fb89a115d function_graph: Everyone uses HAVE_FUNCTION_GRAPH_RET_ADDR [...] new 9b5a45eb639c ftrace: Add missing kerneldoc parameters to unregister_ftr [...] new 63a8dfb88911 function_graph: Add READ_ONCE() when accessing fgraph_array[] new b576d375b536 fgraph: Use str_plural() in test_graph_storage_single() new 70045bfc4cd5 Merge tag 'ftrace-v6.11' of git://git.kernel.org/pub/scm/l [...] new 59237b0c962e rtla/osnoise: Use pretty formatting only on interactive tty new 587f05a88bd4 rtla/osnoise: Better report when histogram is empty new 28beb730ee16 tools: build: use correct lib name for libtracefs feature [...] new 1777e471e11d Merge tag 'trace-tools-v6.11' of git://git.kernel.org/pub/ [...] new 5f7c72df1ba6 tracing: Update MAINTAINERS file new f669aac34c5f Merge tag 'trace-v6.11-2' of git://git.kernel.org/pub/scm/ [...] new 3241d46f5f54 perf pmus: Sort/merge/aggregate PMUs like mrvl_ddr_pmu new 678be1ca30cc perf tests: Add some pmu core functionality tests new cbd446b4db7e perf arm-spe: Unaligned pointer work around new 265b71153e1a perf list: Fix the --no-desc option new a93c83eca48a perf docs: Fix typos new 92968dcc037f perf trace beauty: Always show param if show_zero is set new f975c13d2a34 perf trace beauty: Always show mmap prot even though PROT_NONE new d163d60258c7 tools api io: Move filling the io buffer to its own function new 63b9cbd7941a perf bpf filter: Give terms their own enum new d92aa899fe0a perf bpf filter: Add uid and gid terms new af7520163400 perf top: Allow filters on events new f7d4485fcedc perf lock info: Display both map and thread by default new f7abc0cfa8be perf genelf: remove unused struct 'options' new 0770ceaff2f6 perf hisi-ptt: remove unused struct 'hisi_ptt_queue' new 9aa61d8ecb7f perf: parse-events: Fix compilation error while defining D [...] new a9700511fd50 perf script: netdev-times: add location parameter to consume_skb new 0b90dfda222e perf maps: Fix use after free in __maps__fixup_overlap_and_insert new aeefb04393f7 perf maps: Reduce sorting for overlapping mappings new d2307fd4f989 perf maps: Add/use a sorted insert for fixup overlap and insert new 0dddd91ab68f perf stat: Make options local new f5803651b4a4 perf stat: Choose the most disaggregate command line option new 658a8805cb60 perf test: Speed up test case 70 annotate basic tests new 6828d6929b76 perf evsel: Refactor tool events new 6c1785cd75ef perf record: Ensure space for lost samples new 183373586743 tools/perf: Fix perf bench futex to enable the run when so [...] new 3638e44542a5 tools/perf: Fix perf bench epoll to enable the run when so [...] new 245b0edf4838 tools/perf: Fix timing issue with parallel threads in perf [...] new 65b37df8c61c perf test pmu: Warn don't fail for legacy mixed case event names new 231295a186b6 perf: sched map skips redundant lines with cpu filters new cc2621cecd0f perf hist: Factor out __hpp__fmt_print() new 8f6071a3dce4 perf hist: Simplify __hpp_fmt() using hpp_fmt_data new 411ee13598ef perf hist: Add symbol_conf.skip_empty new eae7044b67a6 perf hist: Honor symbol_conf.skip_empty new 90d32e92011e tools/perf: Handle perftool-testsuite_probe testcases fail [...] new b739759c4e96 perf doc: Add AMD IBS usage document new 17d4b1922cf9 perf vendor events: Update alderlake events/metrics new 72da747ddd89 perf vendor events: Update alderlaken events/metrics new 19121e877c9c perf vendor events: Add bonnell counter information new 39b8bd1635a1 perf vendor events: Update broadwell metrics add event cou [...] new 6a8ec0b65e4c perf vendor events: Update broadwellde metrics add event c [...] new 87835d9f85d7 perf vendor events: Update broadwellx metrics add event co [...] new 4cc49942444e perf vendor events: Update cascadelakex events/metrics new 1e56e9191f65 perf vendor events: Update elkhartlake events new 40ccd6aa3e2e perf vendor events: Add/update emeraldrapids events/metrics new faa359164030 perf vendor events: Add goldmont counter information new 75e71be1289c perf vendor events: Add goldmontplus counter information new 39c1471e3e53 perf vendor events: Update/add grandridge events/metrics new 917f63ad7580 perf vendor events: Update graniterapids events and add co [...] new b59307d0ed13 perf vendor events: Add haswell counter information new 11c2302c9ea7 perf vendor events: Update haswellx metrics add event coun [...] new 91b59892124e perf vendor events: Add/update icelake events/metrics new fab88961e2de perf vendor events: Add/update icelakex events/metrics new 238a2117cc29 perf vendor events: Update ivybridge metrics add event cou [...] new 3235704cbdff perf vendor events: Update ivytown metrics add event count [...] new 8791622572df perf vendor events: Update jaketown metrics add event coun [...] new 025cce253b9f perf vendor events: Add knightslanding counter information new 82eff6ee6773 perf vendor events: Add lunarlake counter information new 3323532ae5e7 perf vendor events: Update meteorlake events and add count [...] new af557589c4a3 perf vendor events: Add nehalemep counter information new d69777225227 perf vendor events: Add nehalemex counter information new bf0dd1f47f1c perf vendor events: Add/update rocketlake events/metrics new 01cb5e3d9820 perf vendor events: Update sandybridge metrics add event c [...] new 5ecf682e618f perf vendor events: Add/update sapphirerapids events/metrics new 951bf72acef8 perf vendor events: Add/update sierraforest events/metrics new caccae3ce7b9 perf vendor events: Add silvermont counter information new e2641db83f18 perf vendor events: Add/update skylake events/metrics new 4c10b96f490e perf vendor events: Add/update skylakex events/metrics new 7c79eb5cc226 perf vendor events: Add snowridgex counter information new 321e0ffa1aa6 perf vendor events: Add/update tigerlake events/metrics new 22123c26de13 perf vendor events: Add westmereep-dp counter information new dc5f18a1026f perf vendor events: Add westmereep-sp counter information new 788c5160526a perf vendor events: Add westmereex counter information new 3612ca8e2935 perf stat: Fix the hard-coded metrics calculation on the hybrid new 5518063fcb2e perf arm: Workaround ARM PMUs cpu maps having offline cpus new 0f0e1f445690 perf build: Use pkg-config for feature check for libtrace{ [...] new 366e17409f1f perf build: Ensure libtraceevent and libtracefs versions h [...] new ff16aeb9b834 perf test: Make test_arm_callgraph_fp.sh more robust new b0979f008f13 tools/perf: Fix the string match for "/tmp/perf-$PID.map" [...] new b9241f150ac7 tools/perf: Use is_perf_pid_map_name helper function to ch [...] new 7d49ced808b1 tools/perf: Fix parallel-perf python script to replace new [...] new abc0f0c444f1 perf test: Check output of the probe ... --funcs command new a44abd2c4c86 perf intel pt: Add new JMPABS instruction to the Intel PT [...] new fcd094e52b71 perf tests: Add APX and other new instructions to x86 inst [...] new d363c2a880c6 perf: Timehist account sch delay for scheduled out running new e9ffa312ff06 util: constant -1 with expression of type char new 83da316a3bb6 perf unwind-libunwind: Add malloc() failure handling new dd9a426eade6 perf pmus: Fixes always false when compare duplicates aliases new cb39d05e67dc perf report: Fix condition in sort__sym_cmp() new e988a5b53ebd perf symbol: Simplify kernel module checking new 0eb739d87f1b perf tools: Fix a compiler warning of NULL pointer new c7a5592e8e4d perf mem: Fix a segfault with NULL event->name new 7f240209ba0e perf build: Add '*.a' to clean targets new 39f3ce5cabdc perf ui: Make ui its own library new 49f4ac4b9497 perf pmu-events: Make pmu-events a library new 1dad99af1a82 perf test: Make tests its own library new 21cc3bc00a68 perf bench: Make bench its own library new e467705a9fb3 perf util: Make util its own library new 9dabf4003423 perf python: Switch module to linking libraries from build [...] new e4b19e2cc3e5 perf python: Clean up build dependencies new e8b86f0311a4 perf test stat_bpf_counter.sh: Stabilize the test results new 4553c431e7dd perf report: Display pregress bar on redirected pipe data new 3e0bf9fde298 perf pmu: Restore full PMU name wildcard support new 7afbf90ea2e2 perf pmu: Don't de-duplicate core PMUs new caa463bb79a8 perf stat: Fix a segfault with --per-cluster --metric-only new b195701e9f0f perf stat: Use field separator in the metric header new 5484fd2767e4 perf: pmus: Remove unneeded semicolon new a7cacaa0880e perf sched replay: Fix -r/--repeat command line option for [...] new 74ad3cb08b01 Merge remote-tracking branch 'perf-tools' into perf-tools-next new 36b4cd990a8f perf intel-pt: Fix aux_watermark calculation for 64-bit size new b40934ae3223 perf intel-pt: Fix exclude_guest setting new 2eae307ec529 perf report: Calling available function for stats printing new feaaa8be0b1e perf comm str: Avoid sort during insert new 1059fb529114 perf dsos: When adding a dso into sorted dsos maintain the [...] new 2697b79a469b perf vendor events arm64:: Add i.MX93 DDR Performance Moni [...] new 3710578d2d58 perf vendor events arm64:: Add i.MX95 DDR Performance Moni [...] new 608c3b1e612a perf install: Don't propagate subdir to Documentation submake new 1d302f626c2a perf build: Conditionally add feature check flags for libt [...] new 3116d6091081 perf sched map: Add task-name option to filter the output map new 9cc0afed6fdc perf sched map: Add support for multiple task names using CSV new 306f921e87fc perf sched map: Add --fuzzy-name option for fuzzy matching [...] new 6353abd32c8d perf record: Fix memset out-of-range error new 759ce73cf74d perf build x86: Fix SC2034 error in syscalltbl.sh new e6b4da675933 perf arm-spe: Support multiple Arm SPE PMUs new 14b0fffa25ce perf mem: Warn if memory events are not supported on all CPUs new 1553419c3c10 perf dso: Fix address sanitizer build new 7a2fb5619cc1 perf trace: Fix iteration of syscall ids in syscalltbl->entries new 68b59730459e Merge tag 'perf-tools-for-v6.11-2024-07-16' of git://git.k [...]
The 210 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: CREDITS | 10 +- Documentation/trace/ftrace-design.rst | 12 - Documentation/trace/osnoise-tracer.rst | 2 +- MAINTAINERS | 16 +- arch/arm64/include/asm/ftrace.h | 11 - arch/csky/include/asm/ftrace.h | 2 - arch/loongarch/include/asm/ftrace.h | 1 - arch/powerpc/include/asm/ftrace.h | 2 - arch/riscv/include/asm/ftrace.h | 1 - arch/s390/include/asm/ftrace.h | 1 - arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/include/asm/ftrace.h | 2 - arch/x86/include/asm/shstk.h | 4 + arch/x86/kernel/shstk.c | 16 + arch/x86/kernel/uprobes.c | 124 +- include/linux/ftrace.h | 48 +- include/linux/sched.h | 2 +- include/linux/syscalls.h | 2 + include/linux/trace_recursion.h | 39 - include/linux/uprobes.h | 3 + include/trace/events/sched.h | 4 +- include/uapi/asm-generic/unistd.h | 5 +- kernel/events/callchain.c | 43 +- kernel/events/uprobes.c | 33 +- kernel/sys_ni.c | 2 + kernel/trace/fgraph.c | 1054 ++++-- kernel/trace/ftrace.c | 688 +++- kernel/trace/ftrace_internal.h | 18 +- kernel/trace/pid_list.c | 5 +- kernel/trace/trace.h | 93 +- kernel/trace/trace_functions.c | 15 +- kernel/trace/trace_functions_graph.c | 96 +- kernel/trace/trace_irqsoff.c | 10 +- kernel/trace/trace_kprobe.c | 192 +- kernel/trace/trace_osnoise.c | 4 +- kernel/trace/trace_sched_wakeup.c | 10 +- kernel/trace/trace_selftest.c | 259 +- lib/bootconfig.c | 20 +- samples/fprobe/fprobe_example.c | 1 + samples/kprobes/kprobe_example.c | 1 + samples/kprobes/kretprobe_example.c | 1 + tools/build/feature/Makefile | 2 +- tools/build/feature/test-libtracefs.c | 2 +- tools/include/linux/compiler.h | 4 + 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 + .../emr-metrics.json} | 430 +-- .../arch/x86/emeraldrapids/floating-point.json | 28 + .../arch/x86/emeraldrapids/frontend.json | 50 + .../pmu-events/arch/x86/emeraldrapids/memory.json | 50 + .../metricgroups.json | 13 + .../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 +- .../{alderlaken => grandridge}/metricgroups.json | 21 +- .../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 + .../floating-point.json | 30 +- .../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 +++++- .../uncore-cache.json | 1039 +++++- .../arch/x86/graniterapids/uncore-cxl.json | 31 + .../uncore-interconnect.json | 621 ++++ .../{sierraforest => graniterapids}/uncore-io.json | 267 ++ .../uncore-memory.json | 64 + .../uncore-power.json | 1 + .../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 +- .../{alderlaken => sierraforest}/metricgroups.json | 21 +- .../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/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 | 5 +- 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 +- .../selftests/bpf/bpf_testmod/bpf_testmod.c | 123 +- .../selftests/bpf/prog_tests/uprobe_syscall.c | 385 +++ .../selftests/bpf/prog_tests/uretprobe_stack.c | 186 ++ tools/testing/selftests/bpf/progs/uprobe_syscall.c | 15 + .../selftests/bpf/progs/uprobe_syscall_executed.c | 17 + .../testing/selftests/bpf/progs/uretprobe_stack.c | 96 + .../selftests/ftrace/test.d/ftrace/fgraph-multi.tc | 103 + .../ftrace/test.d/ftrace/func-filter-pid.tc | 29 +- tools/testing/selftests/x86/test_shadow_stack.c | 145 + tools/tracing/rtla/src/osnoise_hist.c | 15 + tools/tracing/rtla/src/osnoise_top.c | 19 +- 636 files changed, 76334 insertions(+), 5336 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 copy tools/perf/pmu-events/arch/x86/{sapphirerapids/spr-metrics.json => emeraldrap [...] copy tools/perf/pmu-events/arch/x86/{sapphirerapids => emeraldrapids}/metricgroups [...] 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 copy tools/perf/pmu-events/arch/x86/{alderlaken => grandridge}/metricgroups.json (52%) create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/counter.json copy tools/perf/pmu-events/arch/x86/{emeraldrapids => graniterapids}/floating-poin [...] copy tools/perf/pmu-events/arch/x86/{sierraforest => graniterapids}/uncore-cache.j [...] create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/uncore-cxl.json copy tools/perf/pmu-events/arch/x86/{sierraforest => graniterapids}/uncore-interco [...] copy tools/perf/pmu-events/arch/x86/{sierraforest => graniterapids}/uncore-io.json (87%) copy tools/perf/pmu-events/arch/x86/{sierraforest => graniterapids}/uncore-memory. [...] copy tools/perf/pmu-events/arch/x86/{sierraforest => graniterapids}/uncore-power.j [...] 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 copy tools/perf/pmu-events/arch/x86/{alderlaken => sierraforest}/metricgroups.json (52%) 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 create mode 100644 tools/testing/selftests/bpf/prog_tests/uprobe_syscall.c create mode 100644 tools/testing/selftests/bpf/prog_tests/uretprobe_stack.c create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall.c create mode 100644 tools/testing/selftests/bpf/progs/uprobe_syscall_executed.c create mode 100644 tools/testing/selftests/bpf/progs/uretprobe_stack.c create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-multi.tc