This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0905809b38bd Merge tag 'parisc-for-6.17-rc1' of git://git.kernel.org/pu [...] new 189a977e4dc0 perf bpf-filter: Improve error messages new 8b99e2f7a952 perf parse-events filter: Use evsel__find_pmu new 5ddf4c3a17dc perf target: Separate parse_uid into its own function new 466db4275edd perf parse-events: Add parse_uid_filter helper new 1151208e7022 perf record: Switch user option to use BPF filter new c54e2f82721a perf tests record: Add basic uid filtering test new 38f83cc9ab8f perf top: Switch user option to use BPF filter new bf1976dd28b4 perf trace: Switch user option to use BPF filter new 278538ddf1af perf bench evlist-open-close: Switch user option to use BP [...] new b4c658d4d63d perf target: Remove uid from target new 5128492b2b6b perf thread_map: Remove uid options new 5ae6a303c22a tools/build: Remove some unused libbpf pre-1.0 feature test logic new 46e34646ae3e perf trace: Remove --map-dump documentation new 6612d4d4910d perf test trace: Use shell's -f flag to check if vmlinux exists new 78fc8bfe44bf perf test trace: Remove set -e and print trace test's erro [...] new fc4a0ae7e19e perf test trace: Stop tracing hrtimer_setup event in trace [...] new d796c51ee52a perf test trace: Remove set -e for BTF general tests new 77e11efedba6 perf test trace: Use --sort-events in BTF general tests new 63e37590cd73 perf test trace: Change the regex pattern in the struct test new ea04fe1b90cb perf script: perf script tests fails with segfault new 119041077209 perf: Fix libjvmti.c sign compare error new ae0756933e87 perf thread: Ensure comm_lock held for comm_list new ce3d5af2a92b perf vendor events arm64: Update FUJITSU-MONAKA pmu event new 588d22b40480 perf test: Expand user space event reading (rdpmc) tests new dcbe6e51a0bb perf parse-events: Set default GH modifier properly new 2d584688643f perf test: Add header shell test new 13b38e6b8059 perf header: remove unecessary core id test new 1d0654b7fdc5 perf build: detect support for libbpf's emit_strings option new ab38e84ba9a8 perf record: collect BPF metadata from existing BPF programs new fdc3441f2d31 perf record: collect BPF metadata from new programs new f19860ea9477 perf tools: display the new PERF_RECORD_BPF_METADATA event new edf2cadf01e8 perf test: add test for BPF metadata collection new c833e8cc4dca Merge tag 'v6.16-rc3' into perf-tools-next new 3317dc9ebda6 perf srcline: Lower verbosity on addr2line debug messages new c335a4e92753 perf build: Suggest java-latest-openjdk-devel instead of o [...] new 7c750d399b60 perf build: Add the libpfm devel fedora package name to the hint new 970ae8630771 perf build: The bfd features are opt-in, stop testing for [...] new c21986d33d6b perf unwind-libdw: skip non-regular files new 317fa41b47da perf trace: Show zero value in STRARRAY new df9c29937105 perf script: Handle -i option for perf script flamegraph new 9a79c50c2a95 perf script: Add -e option to flamegraph script new eda9e47fae27 perf trace: Add missed freeing of ordered events and thread new be59dba332e1 libperf evsel: Add missed puts and asserts new 614f806a34e1 perf test: Replace grep perl regexp with awk new 51f4c00436b8 perf tools: Remove excess variable declarations new 9c9f4a27eb10 perf debug: Add function symbols to dump_stack new e1ec69ed5ded perf parse-events: Avoid scanning PMUs that can't contain events new 28917cb17f9d perf drm_pmu: Add a tool like PMU to expose DRM information new 45cd84bd7afc perf tests: Add a DRM PMU test new 61051f9a8452 perf header: In pipe mode dump features without --header/-I new 57cbd56e2efe perf header: Allow tracing of attr events new 4d2eefd7fb91 perf header: Display message if BPF/BTF info is empty new f0d0f978f3f5 perf header: Don't write empty BPF/BTF info new 2f5d370dec3f perf test: Change all remaining #!/bin/sh to #!/bin/bash new f6109fb6f5d7 perf trace: Split BPF skel code to util/bpf_trace_augment.c new ac871873bac7 perf tools: move perf_pmus__find_core_pmu() prototype to pmus.h new c72bf82f9601 perf top: populate PMU capabilities data in perf_env new 55a18d2f3ff7 perf build: enable -fno-strict-aliasing new 43830468b643 perf util: add a basic SHA-1 implementation new e3f612c1d8f3 perf genelf: Remove libcrypto dependency and use built-in sha1() new 8e63fd1e00f5 tools: Remove libcrypto dependency new e201757f7a0a perf annotate: Fix source code annotate with objdump new 9d8511daf1e8 tools/perf: Add --exclude-buildids option to perf archive command new ef0f7c235e5c perf build: Fix a build error on REFCNT_CHECKING=1 new aa497357c125 perf stat: Fix uncore aggregation number new 844f962ca6bf perf test: perf header test fails on s390 new bb986e472000 perf drm_pmu: Fix spelling mistake "bufers" -> "buffers" new 5ceedc09f27f perf test: Add basic callgraph test to record testing new 146847932278 perf test annotate: Use --percent-limit rather than head t [...] new 114339ee4d66 perf build: Specify shellcheck should use bash new b6cea9b4f892 perf test: Name the noploop process new 0e22c5ca44e6 perf test: Add sched latency and script shell tests new 139ee54a2b3e perf test: Check test suite description properly new 34c4ff1cbf7e perf test: Add libsubcmd help tests new 1fdf938168c4 perf tools: Fix use-after-free in help_unknown_cmd() new 508b228942b2 perf list: Add IBM z17 event descriptions new d4ae1620c620 perf genelf: Fix NO_LIBDW=1 build new 63a088e999de perf dso: Add missed dso__put to dso__load_kcore new 7a8557fc4aa1 perf test code-reading: Avoid a leak of cpus and threads new d1f18106778b perf hwmon_pmu: Hold path rather than fd new e793e2c0f188 perf dso: With ref count checking, avoid dso_data holding [...] new e9846f5ead26 perf test: In forked mode add check that fds aren't leaked new 6c21316e5295 perf header: Fix pipe mode header dumping new 8081ca8d6be8 perf tests make: Add NO_LIBDW=1 to minimal and add standal [...] new 10d9b8920376 perf sched: Make sure it frees the usage string new aa9fdd106bab perf sched: Free thread->priv using priv_destructor new dc3a80c98884 perf sched: Fix memory leaks in 'perf sched map' new e2eb59260c4f perf sched: Fix thread leaks in 'perf sched timehist' new 117e5c33b1c4 perf sched: Fix memory leaks for evsel->priv in timehist new 7a4002ec9e0f perf sched: Use RC_CHK_EQUAL() to compare pointers new e68b1c0098b9 perf sched: Fix memory leaks in 'perf sched latency' new cc4b392718dc perf test: Add more test cases to sched test new a292d5733c5e perf vendor events: Update Alderlake events new e393a7b9202b perf vendor events: Update AlderlakeN events new e7c38d634cad perf vendor events: Update Arrowlake events new 73a33656896f perf vendor events: Update CascadelakeX events new 31c8714cf5b9 perf vendor events: Update EmeraldRapids events new 25da8939d615 perf vendor events: Update GrandRidge events new 816992491687 perf vendor events: Update GraniteRapids events new 0a6b21da26e2 perf vendor events: Update IcelakeX events new efafab4f4915 perf vendor events: Update LunarLake events new a04ab3e59d6a perf vendor events: Update MeteorLake events new 1f9e24e4df00 perf vendor events: Add PantherLake events new 870441851194 perf vendor events: Update SapphireRapids events new 336473ad0771 perf vendor events: Update SierraForest events new 80c6b82226c1 perf vendor events: Update SkylakeX events new 585189332afe perf vendor events: Update TigerLake events new a12a23720c13 perf list: Remove trailing A in PAI crypto event 4210 new 4a6cdecaa149 perf tests bp_account: Fix leaked file descriptor new 28f5aa8184c9 perf hwmon_pmu: Avoid shortening hwmon PMU name new 679c098cd2db perf parse-events: Minor tidy up of event_type helper new bcc7693ad100 perf spark: Fix includes and add SPDX new 8c75dc742089 perf pmu: Tolerate failure to read the type for wellknown PMUs new cb336b6aaeb4 perf metricgroup: Factor out for-each function and move ou [...] new faebee18d720 perf stat: Move metric list from config to evlist new 3787cdaf387c perf expr: Accumulate rather than replace in the context counts new 5c255832deaf perf jevents: If the long_desc and desc are identical then [...] new 7d5b635d9f43 perf python: In str(evsel) use the evsel__pmu_name helper new 64ec9b997f3a perf python: Fix thread check in pyrf_evsel__read new 6183afcba9c1 perf python: Correct pyrf_evsel__read for tool PMUs new 421c5f39adcd perf python: Improve leader copying from evlist new b4aff7ed7a4c perf python: Set index error for invalid thread/cpu map items new 8db1d772484d perf ftrace latency: Add -e option to measure time between [...] new 95d692f9aba7 perf flamegraph: Fix minor pylint/type hint issues new 39f473f6d0b2 perf sched timehist: decode process names of processes in [...] new e9fdf0d2ecc0 perf build: Always disable stack protection for BPF skelet [...] new 129f70bd6063 perf: ftrace: add graph tracer options args/retval/retval- [...] new 478272d1cdd9 tools subcmd: Tighten the filename size in check_if_comman [...] new 82aac553372c perf pmu: Switch FILENAME_MAX to NAME_MAX new 008b75759eb9 perf ui scripts: Switch FILENAME_MAX to NAME_MAX new db12d7ec6bdf perf stat: Remove duplicated include in stat-shadow.c new 12d30725bf99 perf pfm: Don't force loading of all PMUs new 62f4512238f5 perf parse-events: Warn if a cpu term is unsupported by a CPU new 848e7a06fea9 perf stat: Avoid buffer overflow to the aggregation map new ced4c249569a perf stat: Don't size aggregation ids from user_requested_cpus new bd741d80dc65 perf parse-events: Allow the cpu term to be a PMU or CPU range new 175c852325a1 perf tool_pmu: Allow num_cpus(_online) to be specific to a [...] new 6d765f5f7ec6 libperf evsel: Rename own_cpus to pmu_cpus new 9a711ef3bd57 libperf evsel: Factor perf_evsel__exit out of perf_evsel__delete new f958537f1852 perf evsel: Use libperf perf_evsel__exit new 3cb614a261e4 perf pmus: Factor perf_pmus__find_by_attr out of evsel__find_pmu new cd63c2216825 perf parse-events: Minor __add_event refactoring new e9387ba56918 perf evsel: Add evsel__open_per_cpu_and_thread new 811082e4b668 perf parse-events: Support user CPUs mixed with threads/processes new 5b546de9cc17 perf topdown: Use attribute to see an event is a topdown m [...] new 8dcd27b1b866 perf parse-events: Fix missing slots for Intel topdown met [...] new fcc7cc31239d perf metricgroups: Add NO_THRESHOLD_AND_NMI constraint new f3982385bc50 perf build-id: Reduce size of "size" variable new 5a2ceebd8175 perf build-id: Truncate to avoid overflowing the build_id data new fccaaf6fbbc5 perf build-id: Change sprintf functions to snprintf new 29be60c93d2d perf build-id: Mark DSO in sample callchains new eee4b66105a6 perf build-id: Ensure struct build_id is empty before use new d9f2ecbc5e47 perf dso: Move build_id to dso_id new 5b11409b9246 perf jitdump: Directly mark the jitdump DSO new 53b00ff358dc perf record: Make --buildid-mmap the default new c3e5b9ec96de perf session: Add accessor for session->header.env new 57ddb9cbb54f perf evlist: Change env variable to session new b743a1368dea perf header: Clean up use of perf_env new 5a156353e55e perf test: Avoid use perf_env new 740f7ba1e3be perf session: Add host_env argument to perf_session__new new aaa23571fe4b perf top: Make perf_env locally scoped new aa91baa09b2a perf bench synthesize: Avoid use of global perf_env new e481066388fe perf machine: Explicitly pass in host perf_env new 69ac7472d28a perf auxtrace: Pass perf_env from session through to mmap read new 003a86bce072 perf trace: Avoid global perf_env with evsel__env new 525a599badee perf env: Remove global perf_env new 8882095b1d4d perf sample: Remove arch notion of sample parsing new a563c9f3bb8c perf test: Move PERF_SAMPLE_WEIGHT_STRUCT parsing to common test new 6e19839a80b8 perf sort: Use perf_env to set arch sort keys and header new d89c58068aa6 perf test: Fix comment ordering new af470fb532fc perf tools: Remove libtraceevent in .gitignore new 9957d8c801fe perf jevents: Add common software event json new 6e9fa4131abb perf parse-events: Remove non-json software events new d002aab87de8 perf tp_pmu: Factor existing tracepoint logic to new file new 45b6e281cb06 perf tp_pmu: Add event APIs new 55c09681cc67 perf list: Remove tracepoint printing code new b91a9abbf473 perf list: Skip ABI PMUs when printing pmu values new 59edbec7a5c7 perf python: Stop using deprecated PyUnicode_AsString() new 022245067f07 perf test: Ensure lock contention using pipe mode new 6235ce77749f perf record: Cache build-ID of hit DSOs only new f4f346c34659 Merge tag 'perf-tools-for-v6.17-2025-08-01' of git://git.k [...] new 12df58ad2942 bpf: Add cookie object to bpf maps new fd1c98f0ef5c bpf: Move bpf map owner out of common struct new 9621e60f59ea bpf: Move cgroup iterator helpers to bpf.h new abad3d0bad72 bpf: Fix oob access in cgroup local storage new 13cb75730b7a libbpf: Avoid possible use of uninitialized mod_len new 5ccaeedb489b cfi: add C CFI type macro new f1befc82addd cfi: Move BPF CFI types and helpers to generic code new 710618c760c0 arm64/cfi,bpf: Support kCFI + BPF on arm64 new 93acc0f43f58 Merge branch 'support-kcfi-bpf-on-arm64' new ead3d7b2b6af bpf: Check flow_dissector ctx accesses are aligned new 9e6448f7b1ef bpf: Check netfilter ctx accesses are aligned new f914876eec9e bpf: Improve ctx access verifier error message new d8d2d9d12f14 selftests/bpf: Test for unaligned flow_dissector ctx access new a6923c06a3b2 Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linu [...]
The 195 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: arch/arm64/include/asm/cfi.h | 7 + arch/arm64/net/bpf_jit_comp.c | 30 +- arch/riscv/include/asm/cfi.h | 16 - arch/riscv/kernel/cfi.c | 53 -- arch/x86/include/asm/cfi.h | 10 +- arch/x86/kernel/alternative.c | 37 -- include/linux/bpf-cgroup.h | 5 - include/linux/bpf.h | 60 +- include/linux/cfi.h | 47 +- include/linux/cfi_types.h | 23 + kernel/bpf/core.c | 50 +- kernel/bpf/syscall.c | 19 +- kernel/bpf/verifier.c | 2 +- kernel/cfi.c | 15 + net/core/filter.c | 3 + net/netfilter/nf_bpf_link.c | 3 + tools/build/Makefile.feature | 9 +- tools/build/feature/Makefile | 27 +- tools/build/feature/test-all.c | 24 - tools/build/feature/test-libbpf-strings.c | 10 + tools/build/feature/test-libcrypto.c | 25 - tools/lib/bpf/libbpf.c | 2 +- tools/lib/perf/evlist.c | 119 ++-- tools/lib/perf/evsel.c | 11 + tools/lib/perf/include/internal/evsel.h | 3 +- tools/lib/perf/include/perf/event.h | 18 + tools/lib/subcmd/help.c | 12 +- tools/lib/subcmd/run-command.c | 15 +- tools/perf/.gitignore | 2 - tools/perf/Build | 2 +- tools/perf/Documentation/perf-check.txt | 2 +- tools/perf/Documentation/perf-ftrace.txt | 10 + tools/perf/Documentation/perf-list.txt | 25 +- tools/perf/Documentation/perf-record.txt | 4 +- tools/perf/Documentation/perf-stat.txt | 6 +- tools/perf/Documentation/perf-trace.txt | 8 - tools/perf/Makefile.config | 34 +- tools/perf/Makefile.perf | 12 +- tools/perf/arch/powerpc/util/Build | 1 - tools/perf/arch/powerpc/util/event.c | 60 -- tools/perf/arch/x86/Build | 2 +- tools/perf/arch/x86/include/arch-tests.h | 5 +- tools/perf/arch/x86/tests/Build | 4 +- tools/perf/arch/x86/tests/arch-tests.c | 3 +- tools/perf/arch/x86/tests/sample-parsing.c | 125 ---- tools/perf/arch/x86/tests/topdown.c | 76 +++ tools/perf/arch/x86/util/event.c | 46 -- tools/perf/arch/x86/util/evlist.c | 24 + tools/perf/arch/x86/util/evsel.c | 46 +- tools/perf/arch/x86/util/topdown.c | 59 +- tools/perf/arch/x86/util/topdown.h | 6 + tools/perf/bench/evlist-open-close.c | 36 +- tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/synthesize.c | 27 +- tools/perf/builtin-annotate.c | 6 +- tools/perf/builtin-buildid-cache.c | 22 +- tools/perf/builtin-buildid-list.c | 11 +- tools/perf/builtin-c2c.c | 69 ++- tools/perf/builtin-check.c | 2 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-ftrace.c | 111 +++- tools/perf/builtin-inject.c | 42 +- tools/perf/builtin-kallsyms.c | 21 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kvm.c | 6 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 65 +- tools/perf/builtin-lock.c | 4 +- tools/perf/builtin-mem.c | 2 +- tools/perf/builtin-record.c | 101 +-- tools/perf/builtin-report.c | 27 +- tools/perf/builtin-sched.c | 160 +++-- tools/perf/builtin-script.c | 36 +- tools/perf/builtin-stat.c | 61 +- tools/perf/builtin-timechart.c | 2 +- tools/perf/builtin-top.c | 88 ++- tools/perf/builtin-trace.c | 268 +++----- tools/perf/check-headers.sh | 9 +- tools/perf/include/perf/perf_dlfilter.h | 2 +- tools/perf/jvmti/libjvmti.c | 4 +- tools/perf/perf-archive.sh | 35 +- tools/perf/perf.c | 3 - .../arch/arm64/common-and-microarch.json | 70 +++ .../arch/arm64/fujitsu/monaka/core-imp-def.json | 2 +- .../arm64/fujitsu/monaka/cycle_accounting.json | 4 +- .../arch/arm64/fujitsu/monaka/exception.json | 2 +- .../arch/arm64/fujitsu/monaka/fp_operation.json | 98 ++- .../arch/arm64/fujitsu/monaka/l1d_cache.json | 10 +- .../arch/arm64/fujitsu/monaka/l1i_cache.json | 8 +- .../arch/arm64/fujitsu/monaka/l2_cache.json | 28 +- .../arch/arm64/fujitsu/monaka/l3_cache.json | 63 +- .../arch/arm64/fujitsu/monaka/ll_cache.json | 2 +- .../arch/arm64/fujitsu/monaka/pipeline.json | 6 +- .../arch/arm64/fujitsu/monaka/spec_operation.json | 12 +- .../arch/arm64/fujitsu/monaka/stall.json | 4 +- .../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 44 +- .../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 56 +- .../pmu-events/arch/common/common/software.json | 92 +++ .../pmu-events/arch/s390/cf_z16/pai_crypto.json | 14 +- .../arch/s390/{cf_z14 => cf_z17}/basic.json | 0 .../arch/s390/{cf_z15 => cf_z17}/crypto6.json | 0 .../perf/pmu-events/arch/s390/cf_z17/extended.json | 541 ++++++++++++++++ .../arch/s390/{cf_z16 => cf_z17}/pai_crypto.json | 126 +++- .../perf/pmu-events/arch/s390/cf_z17/pai_ext.json | 261 ++++++++ .../pmu-events/arch/s390/cf_z17/transaction.json | 72 +++ tools/perf/pmu-events/arch/s390/mapfile.csv | 1 + .../perf/pmu-events/arch/x86/alderlake/cache.json | 56 +- .../arch/x86/alderlake/floating-point.json | 1 - .../perf/pmu-events/arch/x86/alderlake/other.json | 1 - .../pmu-events/arch/x86/alderlake/pipeline.json | 44 +- .../arch/x86/alderlake/virtual-memory.json | 3 - .../perf/pmu-events/arch/x86/alderlaken/cache.json | 52 +- .../arch/x86/alderlaken/floating-point.json | 1 - .../perf/pmu-events/arch/x86/alderlaken/other.json | 1 - .../pmu-events/arch/x86/alderlaken/pipeline.json | 42 +- .../arch/x86/alderlaken/virtual-memory.json | 3 - .../perf/pmu-events/arch/x86/arrowlake/cache.json | 13 +- .../pmu-events/arch/x86/arrowlake/frontend.json | 135 ++++ .../arch/x86/cascadelakex/floating-point.json | 6 +- .../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +- .../arch/x86/emeraldrapids/pipeline.json | 2 +- .../arch/x86/emeraldrapids/uncore-io.json | 12 + .../arch/x86/emeraldrapids/uncore-memory.json | 20 + .../arch/x86/grandridge/grr-metrics.json | 30 +- .../arch/x86/grandridge/uncore-interconnect.json | 10 + .../pmu-events/arch/x86/grandridge/uncore-io.json | 12 + .../pmu-events/arch/x86/graniterapids/cache.json | 9 + .../pmu-events/arch/x86/graniterapids/counter.json | 10 +- .../arch/x86/graniterapids/gnr-metrics.json | 36 ++ .../arch/x86/graniterapids/pipeline.json | 2 +- .../x86/graniterapids/uncore-interconnect.json | 19 - .../arch/x86/graniterapids/uncore-io.json | 27 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 2 +- .../pmu-events/arch/x86/icelakex/uncore-cache.json | 2 - .../perf/pmu-events/arch/x86/lunarlake/cache.json | 11 + .../pmu-events/arch/x86/lunarlake/pipeline.json | 18 +- .../arch/x86/lunarlake/virtual-memory.json | 18 - tools/perf/pmu-events/arch/x86/mapfile.csv | 29 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 2 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 72 +++ .../pmu-events/arch/x86/meteorlake/pipeline.json | 2 +- .../pmu-events/arch/x86/pantherlake/cache.json | 278 +++++++++ .../pmu-events/arch/x86/pantherlake/counter.json | 12 + .../pmu-events/arch/x86/pantherlake/frontend.json | 30 + .../pmu-events/arch/x86/pantherlake/memory.json | 215 +++++++ .../pmu-events/arch/x86/pantherlake/pipeline.json | 325 ++++++++++ .../arch/x86/pantherlake/virtual-memory.json | 62 ++ .../arch/x86/sapphirerapids/pipeline.json | 2 +- .../arch/x86/sapphirerapids/uncore-io.json | 12 + .../arch/x86/sapphirerapids/uncore-memory.json | 20 + .../pmu-events/arch/x86/sierraforest/frontend.json | 64 ++ .../pmu-events/arch/x86/sierraforest/pipeline.json | 8 + .../arch/x86/sierraforest/srf-metrics.json | 48 ++ .../arch/x86/sierraforest/uncore-cache.json | 6 +- .../arch/x86/sierraforest/uncore-interconnect.json | 53 +- .../arch/x86/sierraforest/uncore-io.json | 27 +- .../pmu-events/arch/x86/skylakex/pipeline.json | 2 +- .../pmu-events/arch/x86/tigerlake/pipeline.json | 2 +- tools/perf/pmu-events/empty-pmu-events.c | 266 ++++---- tools/perf/pmu-events/jevents.py | 19 +- tools/perf/pmu-events/pmu-events.h | 14 +- tools/perf/scripts/python/flamegraph.py | 82 ++- tools/perf/tests/Build | 3 +- tools/perf/tests/backward-ring-buffer.c | 1 - tools/perf/tests/bp_account.c | 1 + tools/perf/tests/builtin-test.c | 92 ++- tools/perf/tests/code-reading.c | 13 +- tools/perf/tests/dlfilter-test.c | 51 +- tools/perf/tests/dwarf-unwind.c | 10 +- tools/perf/tests/event-times.c | 8 +- tools/perf/tests/event_update.c | 4 +- tools/perf/tests/expand-cgroup.c | 24 +- tools/perf/tests/hists_cumulate.c | 8 +- tools/perf/tests/hists_filter.c | 8 +- tools/perf/tests/hists_link.c | 8 +- tools/perf/tests/hists_output.c | 10 +- tools/perf/tests/hwmon_pmu.c | 11 +- tools/perf/tests/keep-tracking.c | 2 +- tools/perf/tests/make | 8 +- tools/perf/tests/mmap-basic.c | 291 ++++++--- tools/perf/tests/mmap-thread-lookup.c | 6 +- tools/perf/tests/openat-syscall-all-cpus.c | 2 +- tools/perf/tests/openat-syscall-tp-fields.c | 1 - tools/perf/tests/openat-syscall.c | 2 +- tools/perf/tests/parse-events.c | 24 +- tools/perf/tests/parse-metric.c | 16 +- tools/perf/tests/pe-file-parsing.c | 2 +- tools/perf/tests/perf-record.c | 1 - tools/perf/tests/perf-targz-src-pkg | 2 +- tools/perf/tests/perf-time-to-tsc.c | 2 +- tools/perf/tests/pmu-events.c | 30 +- tools/perf/tests/sample-parsing.c | 14 + tools/perf/tests/sdt.c | 4 +- tools/perf/tests/shell/amd-ibs-swfilt.sh | 2 +- tools/perf/tests/shell/annotate.sh | 15 +- tools/perf/tests/shell/buildid.sh | 2 +- tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +- .../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_10.sh | 2 +- .../shell/coresight/thread_loop_check_tid_2.sh | 2 +- .../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +- tools/perf/tests/shell/diff.sh | 2 +- tools/perf/tests/shell/drm_pmu.sh | 78 +++ tools/perf/tests/shell/ftrace.sh | 2 +- tools/perf/tests/shell/header.sh | 74 +++ tools/perf/tests/shell/lib/perf_has_symbol.sh | 2 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 4 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/lib/setup_python.sh | 2 +- tools/perf/tests/shell/lib/waiting.sh | 2 +- tools/perf/tests/shell/list.sh | 2 +- tools/perf/tests/shell/lock_contention.sh | 28 +- tools/perf/tests/shell/perf-report-hierarchy.sh | 2 +- tools/perf/tests/shell/probe_vfs_getname.sh | 2 +- .../tests/shell/record+probe_libc_inet_pton.sh | 7 +- .../tests/shell/record+script_probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +- tools/perf/tests/shell/record.sh | 56 ++ tools/perf/tests/shell/record_bpf_filter.sh | 2 +- tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/record_sideband.sh | 2 +- tools/perf/tests/shell/sched.sh | 116 ++++ tools/perf/tests/shell/script.sh | 2 +- tools/perf/tests/shell/stat+csv_summary.sh | 2 +- tools/perf/tests/shell/stat+shadow_stat.sh | 2 +- tools/perf/tests/shell/stat_all_pfm.sh | 2 +- tools/perf/tests/shell/stat_bpf_counters.sh | 2 +- tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 2 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 2 +- tools/perf/tests/shell/test_arm_coresight.sh | 2 +- .../perf/tests/shell/test_arm_coresight_disasm.sh | 2 +- tools/perf/tests/shell/test_arm_spe.sh | 2 +- tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +- tools/perf/tests/shell/test_bpf_metadata.sh | 76 +++ tools/perf/tests/shell/test_intel_pt.sh | 2 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +- tools/perf/tests/shell/trace_btf_enum.sh | 19 +- tools/perf/tests/shell/trace_btf_general.sh | 19 +- tools/perf/tests/shell/trace_exit_race.sh | 2 +- tools/perf/tests/shell/trace_record_replay.sh | 2 +- tools/perf/tests/shell/trace_summary.sh | 2 +- tools/perf/tests/subcmd-help.c | 108 ++++ tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/symbols.c | 12 +- tools/perf/tests/task-exit.c | 1 - tools/perf/tests/tests-scripts.c | 2 +- tools/perf/tests/tests.h | 11 + tools/perf/tests/thread-map.c | 2 +- tools/perf/tests/topology.c | 39 +- tools/perf/tests/util.c | 45 +- tools/perf/tests/workloads/noploop.c | 2 + tools/perf/trace/beauty/Build | 2 +- tools/perf/ui/browser.h | 4 +- tools/perf/ui/browsers/annotate.c | 86 ++- tools/perf/ui/browsers/header.c | 4 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/browsers/scripts.c | 2 +- tools/perf/ui/tui/setup.c | 2 +- tools/perf/util/Build | 6 +- tools/perf/util/affinity.c | 18 + tools/perf/util/affinity.h | 2 + tools/perf/util/amd-sample-raw.c | 2 +- tools/perf/util/annotate.c | 2 + tools/perf/util/annotate.h | 1 + tools/perf/util/arm-spe.c | 2 +- tools/perf/util/auxtrace.c | 13 +- tools/perf/util/auxtrace.h | 6 +- tools/perf/util/bpf-event.c | 380 +++++++++++- tools/perf/util/bpf-event.h | 13 + tools/perf/util/bpf-filter.c | 30 +- tools/perf/util/bpf-filter.h | 3 + tools/perf/util/bpf_ftrace.c | 75 ++- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 3 +- tools/perf/util/bpf_skel/func_latency.bpf.c | 148 +++-- tools/perf/util/bpf_skel/perf_version.h | 17 + tools/perf/util/bpf_trace_augment.c | 143 +++++ tools/perf/util/branch.c | 2 +- tools/perf/util/build-id.c | 65 +- tools/perf/util/build-id.h | 8 +- tools/perf/util/cap.c | 1 - tools/perf/util/cap.h | 5 + tools/perf/util/cgroup.c | 23 +- tools/perf/util/cgroup.h | 3 +- tools/perf/util/comm.c | 2 + tools/perf/util/data-convert-bt.c | 16 +- tools/perf/util/data-convert-json.c | 36 +- tools/perf/util/db-export.c | 11 +- tools/perf/util/debug.c | 75 ++- tools/perf/util/debug.h | 1 + tools/perf/util/debuginfo.c | 2 +- tools/perf/util/disasm.c | 9 +- tools/perf/util/dlfilter.c | 2 +- tools/perf/util/drm_pmu.c | 686 +++++++++++++++++++++ tools/perf/util/drm_pmu.h | 39 ++ tools/perf/util/dso.c | 115 ++-- tools/perf/util/dso.h | 75 ++- tools/perf/util/dsos.c | 20 +- tools/perf/util/env.c | 132 +++- tools/perf/util/env.h | 9 +- tools/perf/util/event.c | 23 +- tools/perf/util/event.h | 6 +- tools/perf/util/evlist.c | 21 +- tools/perf/util/evlist.h | 9 +- tools/perf/util/evsel.c | 125 ++-- tools/perf/util/evsel.h | 8 + tools/perf/util/expr.c | 8 +- tools/perf/util/ftrace.h | 5 + tools/perf/util/genelf.c | 87 +-- tools/perf/util/header.c | 256 ++++---- tools/perf/util/header.h | 1 + tools/perf/util/hist.c | 4 +- tools/perf/util/hist.h | 3 +- tools/perf/util/hwmon_pmu.c | 40 +- tools/perf/util/hwmon_pmu.h | 4 +- tools/perf/util/intel-tpebs.c | 4 +- tools/perf/util/jitdump.c | 21 +- tools/perf/util/machine.c | 44 +- tools/perf/util/machine.h | 6 +- tools/perf/util/map.c | 15 +- tools/perf/util/map.h | 5 +- tools/perf/util/metricgroup.c | 277 ++------- tools/perf/util/metricgroup.h | 10 +- tools/perf/util/parse-events.c | 438 ++++++------- tools/perf/util/parse-events.h | 5 +- tools/perf/util/parse-events.l | 38 +- tools/perf/util/parse-events.y | 29 +- tools/perf/util/pfm.c | 6 +- tools/perf/util/pmu.c | 63 +- tools/perf/util/pmu.h | 5 +- tools/perf/util/pmus.c | 134 +++- tools/perf/util/pmus.h | 7 +- tools/perf/util/print-events.c | 233 ++++--- tools/perf/util/print-events.h | 4 +- tools/perf/util/probe-event.c | 12 +- tools/perf/util/probe-file.c | 4 +- tools/perf/util/probe-finder.c | 5 +- tools/perf/util/python.c | 145 ++++- tools/perf/util/s390-cpumsf.c | 2 +- tools/perf/util/sample-raw.c | 7 +- tools/perf/util/sample-raw.h | 2 +- tools/perf/util/sample.h | 6 +- .../util/scripting-engines/trace-event-python.c | 9 +- tools/perf/util/session.c | 23 +- tools/perf/util/session.h | 7 +- tools/perf/util/sha1.c | 97 +++ tools/perf/util/sha1.h | 6 + tools/perf/util/sort.c | 95 ++- tools/perf/util/sort.h | 5 +- tools/perf/util/spark.c | 8 +- tools/perf/util/spark.h | 1 + tools/perf/util/srcline.c | 10 +- tools/perf/util/stat-display.c | 50 +- tools/perf/util/stat-shadow.c | 12 +- tools/perf/util/stat.c | 8 +- tools/perf/util/stat.h | 12 +- tools/perf/util/symbol-minimal.c | 2 +- tools/perf/util/symbol.c | 10 +- tools/perf/util/symbol_conf.h | 2 +- tools/perf/util/synthetic-events.c | 58 +- tools/perf/util/synthetic-events.h | 2 + tools/perf/util/target.c | 54 +- tools/perf/util/target.h | 15 +- tools/perf/util/thread.c | 26 +- tools/perf/util/thread.h | 9 +- tools/perf/util/thread_map.c | 32 +- tools/perf/util/thread_map.h | 6 +- tools/perf/util/tool.c | 16 +- tools/perf/util/tool.h | 3 +- tools/perf/util/tool_pmu.c | 56 +- tools/perf/util/tool_pmu.h | 2 +- tools/perf/util/top.c | 4 +- tools/perf/util/top.h | 1 + tools/perf/util/tp_pmu.c | 210 +++++++ tools/perf/util/tp_pmu.h | 19 + tools/perf/util/trace_augment.h | 62 +- tools/perf/util/unwind-libdw.c | 7 +- tools/testing/selftests/bpf/progs/verifier_ctx.c | 23 +- 377 files changed, 9547 insertions(+), 3507 deletions(-) create mode 100644 arch/arm64/include/asm/cfi.h create mode 100644 tools/build/feature/test-libbpf-strings.c delete mode 100644 tools/build/feature/test-libcrypto.c delete mode 100644 tools/perf/arch/powerpc/util/event.c delete mode 100644 tools/perf/arch/x86/tests/sample-parsing.c create mode 100644 tools/perf/arch/x86/tests/topdown.c create mode 100644 tools/perf/pmu-events/arch/common/common/software.json copy tools/perf/pmu-events/arch/s390/{cf_z14 => cf_z17}/basic.json (100%) copy tools/perf/pmu-events/arch/s390/{cf_z15 => cf_z17}/crypto6.json (100%) create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/extended.json copy tools/perf/pmu-events/arch/s390/{cf_z16 => cf_z17}/pai_crypto.json (89%) create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_ext.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/transaction.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/counter.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/virtual-memory.json create mode 100755 tools/perf/tests/shell/drm_pmu.sh create mode 100755 tools/perf/tests/shell/header.sh create mode 100755 tools/perf/tests/shell/sched.sh create mode 100755 tools/perf/tests/shell/test_bpf_metadata.sh create mode 100644 tools/perf/tests/subcmd-help.c create mode 100644 tools/perf/util/bpf_skel/perf_version.h create mode 100644 tools/perf/util/bpf_trace_augment.c create mode 100644 tools/perf/util/drm_pmu.c create mode 100644 tools/perf/util/drm_pmu.h create mode 100644 tools/perf/util/sha1.c create mode 100644 tools/perf/util/sha1.h create mode 100644 tools/perf/util/tp_pmu.c create mode 100644 tools/perf/util/tp_pmu.h