This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cd5a0afbdf80 Merge tag 'mailbox-v6.18' of git://git.kernel.org/pub/scm/ [...] new a154f141604a PCI: Fix regression in pci_bus_distribute_available_resources() new 37bfdbc11b24 Merge tag 'pci-v6.18-fixes-1' of git://git.kernel.org/pub/ [...] new f06ba25ec54a perf annotate: Rename to __hist_entry__tui_annotate() new 4e3c9dc8b80e perf annotate: Remove annotation_print_data.start new 05a706b157ac perf annotate: Remove __annotation_line__write() new d94d5eb54f9c perf annotate: Pass annotation_print_data to annotation_li [...] new 7736a6fba058 perf annotate: Simplify width calculation in annotation_li [...] new e38ea8c41edd perf annotate: Return printed number from disasm_line__write() new 7dbe89ca3d54 perf annotate: Add --code-with-type support for TUI new 1d4374afd000 perf annotate: Add 'T' hot key to toggle data type display new 644bbe59af3d perf annotate: Show warning when debuginfo is not available new d69f56545ed5 perf annotate: Hide data-type for stack operation and canary new 53a61a6ca279 perf annotate: Add dso__debuginfo() helper new 1086237f0a91 perf annotate: Use a hashmap to save type data new 78d853512d6f perf disasm: Avoid undefined behavior in incrementing NULL new 4bd5bd8dbd41 perf test trace_btf_enum: Skip if permissions are insufficient new 2354479026d7 perf evsel: Avoid container_of on a NULL leader new 8b93f8933d37 perf test shell lock_contention: Extra debug diagnostics new b39c915a4f36 libperf event: Ensure tracing data is multiple of 8 sized new c3befab83441 perf python: Add more exceptions on error paths new 6bdf8a5669d0 perf python: Improve the tracepoint function if no libtraceevent new 7f1f71a164ad perf python: Add basic PMU abstraction and pmus sequence new 2f20df570e39 perf python: Add function returning dictionary of all even [...] new 83e5b8f9bf2e perf ilist: Add new python ilist command new d0550be70f7a perf python: Add parse_metrics function new 5ffa0246db5a perf python: Add evlist metrics function new 064647d61c28 perf python: Add evlist compute_metric new 47b3e95728eb perf python: Add metrics function new a3f4104daa9f perf ilist: Add support for metrics new 9105df0185ea perf tp_pmu: Remove unnecessary check new 414bf79debdc perf dwarf-aux: Use signed variable types in match_var_offset new 3ff7ce84e181 perf python: Fix spelling mistake "metics" -> "metrics" new 1a461a62fb42 perf parse-events: Handle fake PMUs in CPU terms new 1b728c54fed1 perf vendor events: Update alderlake events/metrics new 3f7f743ec489 perf vendor events: Update arrowlake events/metrics new e50ae144a7b7 perf vendor events: Update broadwell metrics new 96e1aba56505 perf vendor events: Update cascadelakex metrics new d9a6bb9e359e perf vendor events: Update emeraldrapids events/metrics new d5a638022a01 perf vendor events: Update grandridge metrics new 0e0890884199 perf vendor events: Update graniterapids events/metrics new 7fcaead09f74 perf vendor events: Update haswell metrics new 55b3a5a7a7d1 perf vendor events: Update icelake metrics new 48a194efa007 perf vendor events: Update ivybridge/ivytown metrics new 3fdb4ffe6505 perf vendor events: Update jaketown metrics new 4a0ca7230d91 perf vendor events: Update lunarlake events/metrics new 59050cb8972d perf vendor events: Update meteorlake events/metrics new 6826aa4ffaef perf vendor events: Update rocketlake metrics new 8d824b469d32 perf vendor events: Update sandybridge metrics new 26f4b26f76bd perf vendor events: Update sapphirerapids events/metrics new f1980de60459 perf vendor events: Update sierraforest metrics new 94ce35cdb626 perf vendor events: Update skylake metrics new 75a7b9d29215 perf vendor events: Update tigerlake metrics new c1ead4b4dfe0 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new 945f50036169 perf symbols: Handle 'N' symbols in /proc/kallsyms new 80a2d7ea487d perf arm-spe: Show instruction sample types by default new bf1af4f6e628 perf arm-spe: Downsample all sample types equally new 9574a447478b perf arm-spe: Display --itrace period warnings for all sam [...] new edf93f2a24de perf docs: Update SPE doc to include default instructions group new 48330efae9cc perf annotate: Fix signature of annotate_browser__show() new 7eabedef445a perf annotate: Factor out annotate_browser__show_function_title() new 1e5881b168b9 perf annotate: Fix title line after return from call new a85ac2dae6bf tools headers: Remove unused kvm_perf.h copies new 4589be8cd033 tools headers: Remove unused arm32 asm/kvm.h copy new 6f8fb022ef2c perf: Completely remove possibility to override MAX_NR_CPUS new baa03483fdf3 perf drm_pmu: Fix fd_dir leaks in for_each_drm_fdinfo_in_dir() new 94d4dfbbe8e0 perf arm64: Sync ESR_ELx_EC_* macros in arm64_exception_ty [...] new 43fa1141e2c1 perf util: Fix compression checks returning -1 as bool new 7970e206e18f perf evsel: Give warning for broken Intel topdown event grouping new 9eac5612da1c perf stat: Don't skip failing group events new 035c17893082 perf parse-events: Add 'X' modifier to exclude an event fr [...] new 039fd0634a06 perf arm_spe: Correct setting remote access new cb300e351505 perf arm_spe: Correct memory level for remote access new 7203a22492e6 perf arm_spe: Use full type for data_src new 45854b6d775b perf arm_spe: Directly propagate raw event new e44e2b2b16df perf arm_spe: Decode event types for new features new 99940fd9e145 perf arm_spe: Add "event_filter" entry in meta data new 98f993ae6f4b perf arm_spe: Refine memory level filling new 14d4ecb15e88 perf arm_spe: Separate setting of memory levels for loads [...] new 786e7e7a5046 perf arm_spe: Fill memory levels for FEAT_SPEv1p4 new 04abd5c06516 perf arm_spe: Refactor arm_spe__get_metadata_by_cpu() new d510568970f3 perf arm_spe: Set HITM flag new d120cb34c9c7 perf arm_spe: Allow parsing both data source and events new ece3c7754fc9 perf trace: Add --max-summary option new 97996580da08 perf vendor events arm64 AmpereOneX: Fix typo - should be [...] new acd331d706f6 perf vendor events arm64 AmpereOne: Fix typos in metrics' [...] new 54a7685fd2d6 perf auxtrace: Avoid redundant NULL check in auxtrace_mmap [...] new 2e3501212293 perf test: AMD IBS swfilt skip kernel tests if paranoia is >1 new 8c6d842302f3 perf dwarf-aux: More accurate variable type match for breg new 4a6ce9ad2025 perf dwarf-aux: Better variable collection for insn tracking new e7ace97fcf6d perf dwarf-aux: Fix __die_find_scope_cb() for namespaces new c0e885e92534 perf tests record: Update testcase to fix usage of affinit [...] new 817af72c05c8 perf tools: Update header documentation on BPF_PROG_INFO new 98dbed7aee7f perf tools: Remove a pointless check new 48314d20fe46 perf test shell lbr: Avoid failures with perf event paranoia new 72c181399b01 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new 0e9e7bc14e8f perf test attr: Add missing int_mist.uop_dropping event to [...] new b0f4ade163e5 perf trace: Fix IS_ERR() vs NULL check bug new 79a0194f2f28 perf bench mem: Remove repetition around time measurement new 07e257245d5e perf bench mem: Defer type munging of size to float new dbf5dad1540e perf bench mem: Move mem op parameters into a structure new bdc22a83dc2a perf bench mem: Pull out init/fini logic new fe0f3216dd87 perf bench mem: Switch from zalloc() to mmap() new 7b6837e63a09 perf bench mem: Allow mapping of hugepages new fd1d882c4c34 perf bench mem: Allow chunking on a memory region new c3047f9a1ab4 perf bench mem: Refactor mem_options new a8f0992998af perf bench mem: Add mmap() workloads new c17dda801349 perf session: Fix handling when buffer exceeds 2 GiB new 5519b69183c8 tools build: Make libperl opt-in rather than opt-out, deprecate new 48918cacefd2 perf test: Don't leak workload gopipe in PERF_RECORD_* new 693101792e45 perf evsel: Fix uniquification when PMU given without suffix new edaeb4bcf151 perf test: Avoid uncore_imc/clockticks in uniquification test new 24937ee839e4 perf evsel: Ensure the fallback message is always written to new 0dc96cae063c perf build-id: Ensure snprintf string is empty when size is 0 new 3a0f56d72a75 perf bpf-filter: Fix opts declaration on older libbpfs new 5a022bf88fb0 perf bpf: Move the LIBBPF_CURRENT_VERSION_GEQ macro to bpf [...] new aacaf65bb115 perf bpf: Check libbpf version to use btf_dump_type_data_o [...] new 76619e81a8f8 perf vendor events intel: Update alderlake events to v1.34 new d41129fe5476 perf vendor events intel: Update arrowlake events to v1.13 new 26bc991c8a95 perf vendor events intel: Update emeraldrapids events to v1.20 new 3c393a11695c perf vendor events intel: Update grandridge events to v1.10 new 399464cc90aa perf vendor events intel: Update graniterapids events to v1.15 new b4e77a135c03 perf vendor events intel: Update lunarlake events to v1.18 new 53366556aab2 perf vendor events intel: Update meteorlake events to v1.17 new dd171167f220 perf vendor events intel: Update pantherlake events to v1.00 new 0c32e2748c29 perf vendor events intel: Update sapphirerapids events to v1.35 new 3f20f98e2a54 perf vendor events intel: Update sierraforest events to v1.12 new a93b9ccb03a2 perf tools: Fix duplicated words in documentation and comments new 241f21be7d0f perf test perftool_testsuite: Use absolute paths new 58a606149c60 perf sched: Avoid union type punning undefined behavior new 1dbfaf94cf66 perf powerpc: Add basic CONFIG_AUXTRACE support for VPA pm [...] new c4bbd4ec2e50 perf powerpc: Process auxtrace events and display in 'perf [...] new 71feffa9c086 perf powerpc: Add event name as vpa-dtl of PERF_TYPE_SYNTH [...] new cd1c3b730a2a perf powerpc: Allocate and setup aux buffer queue to help [...] new 8644834a482a perf powerpc: Process the DTL entries in queue and deliver [...] new a0dfb18f7d20 perf script: Enable to present DTL entries new 6c153cc4684a MAINTAINERS: Remove myself from perf_events subsystem new 60c38a6d3805 perf annotate: Use architecture-agnostic register limit new 8c519a825b4a perf bpf_counter: Move header declarations into C code new b91917c0c6fa perf bpf_counter: Fix handling of cpumap fixing hybrid new f15548b277cc perf test: Refactor brstack test new 11e59335b0d1 perf test: Add syscall and address tests to brstack test new 9f0fa213790e perf test: Extend branch stack sampling test for Arm64 BRBE new 33706fb0aa6c perf test: Add an 'import perf' test shell script new d18020cf1e92 perf test: Remove C python_use test new b19a0f610088 perf build: Remove libtracefs configuration new a39516805992 tools build: Don't assume libtracefs-devel is always available new 4fc844347ec1 perf bpf: Use __builtin_preserve_field_info for GCC compatibility new de1111f91a7a perf symbol-minimal: Be more defensive when reading build IDs new 8dc364fa484d libperf mmap: In user mmap rdpmc avoid undefined behavior new a272195f1c69 perf test: Stat std output don't fail metric only new 83fde0ee8f16 perf bench futex: Add missing stdbool.h new f38ce0209ab4 tools bitmap: Add missing asm-generic/bitsperlong.h include new 57a64919f21e tools include: Replace tools linux/gfp_types.h with kernel [...] new f0015d8149de tools include: Add headers to make tools builds more hermetic new 9262fa242b73 perf tools kvm: Add missed memory allocation check and free new 6f58cf10457f perf tools kwork: Add missed memory allocation check and free new 45ff39f6e70a perf tools kvm: Fix the potential out of range memory acce [...] new 0f53264d714a perf tools: Add helper x86__is_intel_cpu() new c1afca106e16 perf tools kvm: Use "cycles" to sample guest for "kvm reco [...] new cbeb3d4784d4 perf tools kvm: Use "cycles" to sample guest for "kvm top" [...] new c0b8a55a1180 perf map: Constify objdump offset/address conversion APIs new bbb99668b5b1 perf capstone: Move capstone functionality into its own file new d9007afca0cf perf llvm: Move llvm functionality into its own file new 95931d9a594d perf libbfd: Move libbfd functionality to its own file new 2836ed1748cc perf capstone: Remove open_capstone_handle new 062d02a96d81 perf namespaces: Avoid get_current_dir_name dependency new 79cc9b4b2cc1 tools build: Remove get_current_dir_name feature check new 6026ab657a0e perf stat: Move create_perf_stat_counter() to builtin-stat.c new 2cc7aa995ce9 perf stat: Refactor retry/skip/fatal error handling new a5099d8143db perf annotate: Rename TSR_KIND_POINTER to TSR_KIND_PERCPU_POINTER new c5b76ab525d3 tools build: Remove feature-libslang-include-subdir new a90777bb03fc perf build: Move libopcode disasm tests to BUILD_NONDISTRO new 2bd597170f46 perf bpf-event: Use libbpf version rather than feature check new 584754cbee6e tools build: Remove libbpf-strings feature test new 6b9c0261b3fb perf record: Add ratio-to-prev term new 56be0fe5f62c perf record: Add auto counter reload parse and regression tests new a22d167ed825 perf parse-events: Fix parsing of >30kb event strings new e444c2d4a2b5 perf check: Add libLLVM feature new 0e52f3f9f15f perf llvm: Reduce LLVM initialization new 9518e10c2b39 perf dso: Move read_symbol() from llvm/capstone to dso new aa04707f507e perf dso: Support BPF programs in dso__read_symbol() new bca753204e9e perf dso: Clean up read_symbol() error handling new fa770f1a9d40 perf disasm: Make ins__scnprintf() and ins__is_nop() static new 257046a36750 perf srcline: Fallback between addr2line implementations new e3b08a066405 perf disasm: Remove unused evsel from 'struct annotate_args' new 53d067feb8c4 tools build: Align warning options with perf new c6a43bc3e8f6 perf python: split Clang options when invoking Popen new ed33e5e43c1e perf build: Correct CROSS_ARCH for clang new e7e86d7697c6 perf build: Disable thread safety analysis for perl header new 50b7e7082a3d perf test coresight: Dismiss clang warning for memcpy thread new 244a1ac76a67 perf test coresight: Dismiss clang warning for thread loop new 9ec46fc93803 perf test coresight: Dismiss clang warning for unroll loop thread new 4772e66cb45e perf build: Support build with clang new 0a75ba3e842c perf docs: Document building with Clang new 5205c3d00266 perf tests: Don't retest sections in "Object code reading" new f3b601f90090 perf tools: Fix arm64 libjvmti build by generating unistd_64.h new ec714e371f22 Merge tag 'perf-tools-for-v6.18-1-2025-10-08' of git://git [...]
The 197 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: MAINTAINERS | 1 - drivers/pci/setup-bus.c | 5 +- tools/arch/arm/include/uapi/asm/kvm.h | 315 ---- tools/arch/s390/include/uapi/asm/kvm_perf.h | 22 - tools/arch/x86/include/uapi/asm/kvm_perf.h | 17 - tools/build/Makefile.feature | 6 +- tools/build/feature/Makefile | 18 +- tools/build/feature/test-all.c | 19 +- tools/build/feature/test-get_current_dir_name.c | 11 - tools/build/feature/test-libbpf-strings.c | 10 - tools/build/feature/test-libslang-include-subdir.c | 7 - tools/include/linux/bitmap.h | 1 + tools/include/linux/gfp_types.h | 393 ++++- {include => tools/include}/uapi/linux/genetlink.h | 0 {include => tools/include}/uapi/linux/if_addr.h | 0 {include => tools/include}/uapi/linux/neighbour.h | 0 {include => tools/include}/uapi/linux/netfilter.h | 0 .../include}/uapi/linux/netfilter_arp.h | 0 {include => tools/include}/uapi/linux/rtnetlink.h | 0 tools/lib/perf/include/perf/event.h | 1 + tools/lib/perf/mmap.c | 2 +- tools/perf/Documentation/Build.txt | 15 + tools/perf/Documentation/android.txt | 80 +- tools/perf/Documentation/intel-acr.txt | 53 + tools/perf/Documentation/perf-annotate.txt | 1 - tools/perf/Documentation/perf-arm-spe.txt | 14 +- tools/perf/Documentation/perf-bench.txt | 58 +- tools/perf/Documentation/perf-check.txt | 1 + tools/perf/Documentation/perf-diff.txt | 2 +- tools/perf/Documentation/perf-list.txt | 3 + tools/perf/Documentation/perf-trace.txt | 4 + tools/perf/Documentation/perf.data-file-format.txt | 10 + tools/perf/Makefile.config | 96 +- tools/perf/Makefile.perf | 8 +- tools/perf/arch/arm64/util/arm-spe.c | 5 + tools/perf/arch/arm64/util/arm64_exception_types.h | 15 +- tools/perf/arch/powerpc/util/Build | 1 + tools/perf/arch/powerpc/util/auxtrace.c | 103 ++ tools/perf/arch/x86/annotate/instructions.c | 4 +- tools/perf/arch/x86/util/evsel.c | 114 +- tools/perf/arch/x86/util/kvm-stat.c | 51 + tools/perf/bench/bench.h | 1 + tools/perf/bench/futex.h | 1 + tools/perf/bench/mem-functions.c | 390 +++-- tools/perf/bench/mem-memcpy-arch.h | 2 +- tools/perf/bench/mem-memcpy-x86-64-asm-def.h | 4 + tools/perf/bench/mem-memset-arch.h | 2 +- tools/perf/bench/mem-memset-x86-64-asm-def.h | 4 + tools/perf/builtin-annotate.c | 5 - tools/perf/builtin-bench.c | 1 + tools/perf/builtin-check.c | 4 +- tools/perf/builtin-kvm.c | 130 +- tools/perf/builtin-kwork.c | 27 +- tools/perf/builtin-record.c | 2 - tools/perf/builtin-sched.c | 19 +- tools/perf/builtin-script.c | 34 +- tools/perf/builtin-stat.c | 185 +- tools/perf/builtin-trace.c | 14 +- tools/perf/check-headers.sh | 12 +- tools/perf/perf.h | 2 - .../arch/arm64/ampere/ampereone/metrics.json | 8 +- .../arch/arm64/ampere/ampereonex/metrics.json | 10 +- .../pmu-events/arch/x86/alderlake/adl-metrics.json | 104 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 135 +- .../arch/x86/alderlake/floating-point.json | 28 +- .../pmu-events/arch/x86/alderlake/frontend.json | 42 +- .../perf/pmu-events/arch/x86/alderlake/memory.json | 12 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 8 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 163 +- .../arch/x86/alderlake/uncore-interconnect.json | 2 - .../arch/x86/alderlake/virtual-memory.json | 40 +- .../arch/x86/alderlaken/adln-metrics.json | 20 +- .../arch/x86/alderlaken/uncore-interconnect.json | 2 - .../pmu-events/arch/x86/arrowlake/arl-metrics.json | 180 +- .../perf/pmu-events/arch/x86/arrowlake/cache.json | 168 +- .../pmu-events/arch/x86/arrowlake/frontend.json | 40 +- .../perf/pmu-events/arch/x86/arrowlake/memory.json | 28 +- .../perf/pmu-events/arch/x86/arrowlake/other.json | 2 +- .../pmu-events/arch/x86/arrowlake/pipeline.json | 94 +- .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 30 +- .../arch/x86/broadwellde/bdwde-metrics.json | 30 +- .../arch/x86/broadwellx/bdx-metrics.json | 33 +- .../arch/x86/cascadelakex/clx-metrics.json | 139 +- .../pmu-events/arch/x86/emeraldrapids/cache.json | 163 +- .../arch/x86/emeraldrapids/emr-metrics.json | 143 +- .../arch/x86/emeraldrapids/floating-point.json | 43 +- .../arch/x86/emeraldrapids/frontend.json | 42 +- .../pmu-events/arch/x86/emeraldrapids/memory.json | 30 +- .../pmu-events/arch/x86/emeraldrapids/other.json | 28 +- .../arch/x86/emeraldrapids/pipeline.json | 167 +- .../arch/x86/emeraldrapids/uncore-cache.json | 11 + .../arch/x86/emeraldrapids/uncore-memory.json | 104 ++ .../arch/x86/emeraldrapids/uncore-power.json | 2 - .../arch/x86/emeraldrapids/virtual-memory.json | 40 +- .../perf/pmu-events/arch/x86/grandridge/cache.json | 20 +- .../arch/x86/grandridge/grr-metrics.json | 20 +- .../pmu-events/arch/x86/graniterapids/cache.json | 227 ++- .../arch/x86/graniterapids/floating-point.json | 43 +- .../arch/x86/graniterapids/frontend.json | 42 +- .../arch/x86/graniterapids/gnr-metrics.json | 131 +- .../pmu-events/arch/x86/graniterapids/memory.json | 33 +- .../pmu-events/arch/x86/graniterapids/other.json | 30 +- .../arch/x86/graniterapids/pipeline.json | 167 +- .../x86/graniterapids/uncore-interconnect.json | 10 +- .../arch/x86/graniterapids/uncore-io.json | 1 - .../arch/x86/graniterapids/uncore-memory.json | 143 +- .../arch/x86/graniterapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 32 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 35 +- .../pmu-events/arch/x86/icelake/icl-metrics.json | 96 +- .../pmu-events/arch/x86/icelakex/icx-metrics.json | 155 +- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 30 +- .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 33 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 20 +- .../perf/pmu-events/arch/x86/lunarlake/cache.json | 150 +- .../pmu-events/arch/x86/lunarlake/frontend.json | 40 +- .../pmu-events/arch/x86/lunarlake/lnl-metrics.json | 216 +-- .../perf/pmu-events/arch/x86/lunarlake/memory.json | 28 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 2 +- .../pmu-events/arch/x86/lunarlake/pipeline.json | 85 +- .../arch/x86/lunarlake/uncore-interconnect.json | 10 + .../arch/x86/lunarlake/uncore-memory.json | 8 + tools/perf/pmu-events/arch/x86/mapfile.csv | 20 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 165 +- .../arch/x86/meteorlake/floating-point.json | 28 +- .../pmu-events/arch/x86/meteorlake/frontend.json | 42 +- .../pmu-events/arch/x86/meteorlake/memory.json | 15 +- .../arch/x86/meteorlake/mtl-metrics.json | 103 +- .../perf/pmu-events/arch/x86/meteorlake/other.json | 5 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 173 +- .../arch/x86/meteorlake/virtual-memory.json | 40 +- .../pmu-events/arch/x86/pantherlake/cache.json | 1207 ++++++++++++- .../pmu-events/arch/x86/pantherlake/counter.json | 9 +- .../floating-point.json | 211 +-- .../pmu-events/arch/x86/pantherlake/frontend.json | 535 ++++++ .../pmu-events/arch/x86/pantherlake/memory.json | 106 +- .../x86/{graniterapids => pantherlake}/other.json | 29 +- .../pmu-events/arch/x86/pantherlake/pipeline.json | 1776 ++++++++++++++++++-- .../{lunarlake => pantherlake}/uncore-memory.json | 16 +- .../arch/x86/pantherlake/virtual-memory.json | 248 +++ .../arch/x86/rocketlake/rkl-metrics.json | 97 +- .../arch/x86/sandybridge/snb-metrics.json | 19 +- .../pmu-events/arch/x86/sapphirerapids/cache.json | 163 +- .../arch/x86/sapphirerapids/floating-point.json | 43 +- .../arch/x86/sapphirerapids/frontend.json | 42 +- .../pmu-events/arch/x86/sapphirerapids/memory.json | 30 +- .../pmu-events/arch/x86/sapphirerapids/other.json | 28 +- .../arch/x86/sapphirerapids/pipeline.json | 167 +- .../arch/x86/sapphirerapids/spr-metrics.json | 165 +- .../arch/x86/sapphirerapids/uncore-cache.json | 11 + .../arch/x86/sapphirerapids/uncore-memory.json | 104 ++ .../arch/x86/sapphirerapids/uncore-power.json | 2 - .../arch/x86/sapphirerapids/virtual-memory.json | 40 +- .../pmu-events/arch/x86/sierraforest/cache.json | 61 +- .../arch/x86/sierraforest/srf-metrics.json | 20 +- .../arch/x86/sierraforest/uncore-interconnect.json | 10 +- .../arch/x86/sierraforest/uncore-io.json | 1 - .../arch/x86/sierraforest/uncore-memory.json | 103 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 101 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 101 +- .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 97 +- tools/perf/python/ilist.py | 495 ++++++ tools/perf/scripts/perl/Perf-Trace-Util/Build | 2 +- tools/perf/tests/Build | 2 - tools/perf/tests/builtin-test.c | 2 +- tools/perf/tests/code-reading.c | 119 +- tools/perf/tests/make | 8 +- tools/perf/tests/parse-events.c | 54 + tools/perf/tests/perf-record.c | 40 +- tools/perf/tests/python-use.c | 27 - tools/perf/tests/shell/amd-ibs-swfilt.sh | 51 +- tools/perf/tests/shell/attr/test-stat-default | 7 + tools/perf/tests/shell/attr/test-stat-detailed-1 | 7 + tools/perf/tests/shell/attr/test-stat-detailed-2 | 7 + tools/perf/tests/shell/attr/test-stat-detailed-3 | 7 + .../shell/base_probe/test_adding_blacklisted.sh | 20 +- .../tests/shell/base_probe/test_adding_kernel.sh | 97 +- tools/perf/tests/shell/base_probe/test_basic.sh | 31 +- .../tests/shell/base_probe/test_invalid_options.sh | 14 +- .../tests/shell/base_probe/test_line_semantics.sh | 7 +- tools/perf/tests/shell/base_report/setup.sh | 10 +- tools/perf/tests/shell/base_report/test_basic.sh | 103 +- tools/perf/tests/shell/common/init.sh | 4 +- .../shell/coresight/memcpy_thread/memcpy_thread.c | 2 + .../shell/coresight/thread_loop/thread_loop.c | 4 +- .../unroll_loop_thread/unroll_loop_thread.c | 4 +- tools/perf/tests/shell/lock_contention.sh | 7 +- tools/perf/tests/shell/python-use.sh | 36 + tools/perf/tests/shell/record.sh | 40 + tools/perf/tests/shell/record_lbr.sh | 26 +- tools/perf/tests/shell/stat+event_uniquifying.sh | 109 +- tools/perf/tests/shell/stat+std_output.sh | 6 +- tools/perf/tests/shell/test_brstack.sh | 106 +- tools/perf/tests/shell/trace_btf_enum.sh | 11 + tools/perf/tests/tests.h | 2 +- tools/perf/tests/workloads/Build | 2 + tools/perf/tests/workloads/traploop.c | 31 + tools/perf/ui/browsers/annotate.c | 169 +- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/libslang.h | 4 - tools/perf/util/Build | 7 +- tools/perf/util/addr2line.c | 439 +++++ tools/perf/util/addr2line.h | 20 + tools/perf/util/annotate-data.c | 15 +- tools/perf/util/annotate-data.h | 15 +- tools/perf/util/annotate.c | 181 +- tools/perf/util/annotate.h | 29 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 37 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 33 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 14 + .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 7 + tools/perf/util/arm-spe.c | 263 ++- tools/perf/util/arm-spe.h | 2 + tools/perf/util/auxtrace.c | 9 +- tools/perf/util/auxtrace.h | 1 + tools/perf/util/bpf-filter.c | 5 + tools/perf/util/bpf-trace-summary.c | 40 +- tools/perf/util/bpf-utils.h | 10 + tools/perf/util/bpf_counter.c | 88 +- tools/perf/util/bpf_counter.h | 74 +- tools/perf/util/bpf_counter_cgroup.c | 4 +- tools/perf/util/bpf_ftrace.c | 1 + tools/perf/util/bpf_off_cpu.c | 1 + tools/perf/util/bpf_skel/kwork_top.bpf.c | 2 - tools/perf/util/bpf_skel/sample_filter.bpf.c | 2 +- tools/perf/util/build-id.c | 7 + tools/perf/util/capstone.c | 471 ++++++ tools/perf/util/capstone.h | 24 + tools/perf/util/config.c | 2 +- tools/perf/util/disasm.c | 652 +------ tools/perf/util/disasm.h | 6 +- tools/perf/util/disasm_bpf.c | 195 --- tools/perf/util/disasm_bpf.h | 12 - tools/perf/util/drm_pmu.c | 4 +- tools/perf/util/dso.c | 112 ++ tools/perf/util/dso.h | 25 + tools/perf/util/dwarf-aux.c | 69 +- tools/perf/util/dwarf-aux.h | 2 + tools/perf/util/env.c | 22 + tools/perf/util/env.h | 2 + tools/perf/util/event.h | 20 + tools/perf/util/evsel.c | 165 +- tools/perf/util/evsel.h | 5 +- tools/perf/util/evsel_config.h | 1 + tools/perf/util/get_current_dir_name.c | 18 - tools/perf/util/get_current_dir_name.h | 8 - tools/perf/util/hist.h | 12 +- tools/perf/util/hwmon_pmu.h | 2 +- tools/perf/util/kvm-stat.h | 10 + tools/perf/util/libbfd.c | 600 +++++++ tools/perf/util/libbfd.h | 83 + tools/perf/util/llvm.c | 273 +++ tools/perf/util/llvm.h | 21 + tools/perf/util/lzma.c | 2 +- tools/perf/util/map.c | 19 +- tools/perf/util/map.h | 6 +- tools/perf/util/namespaces.c | 7 +- tools/perf/util/parse-events.c | 143 +- tools/perf/util/parse-events.h | 4 +- tools/perf/util/parse-events.l | 23 +- tools/perf/util/pmu.c | 3 +- tools/perf/util/powerpc-vpadtl.c | 734 ++++++++ tools/perf/util/powerpc-vpadtl.h | 23 + tools/perf/util/print_insn.c | 117 +- tools/perf/util/python.c | 522 +++++- tools/perf/util/scripting-engines/Build | 2 +- tools/perf/util/session.c | 2 +- tools/perf/util/setup.py | 5 +- tools/perf/util/srcline.c | 772 +-------- tools/perf/util/srcline.h | 9 +- tools/perf/util/stat.c | 56 - tools/perf/util/stat.h | 4 - tools/perf/util/symbol-elf.c | 100 +- tools/perf/util/symbol-minimal.c | 2 +- tools/perf/util/symbol.c | 138 +- tools/perf/util/tool_pmu.c | 3 - tools/perf/util/tp_pmu.c | 2 - tools/perf/util/trace.h | 4 +- tools/perf/util/zlib.c | 2 +- 279 files changed, 14545 insertions(+), 6332 deletions(-) delete mode 100644 tools/arch/arm/include/uapi/asm/kvm.h delete mode 100644 tools/arch/s390/include/uapi/asm/kvm_perf.h delete mode 100644 tools/arch/x86/include/uapi/asm/kvm_perf.h delete mode 100644 tools/build/feature/test-get_current_dir_name.c delete mode 100644 tools/build/feature/test-libbpf-strings.c delete mode 100644 tools/build/feature/test-libslang-include-subdir.c copy {include => tools/include}/uapi/linux/genetlink.h (100%) copy {include => tools/include}/uapi/linux/if_addr.h (100%) copy {include => tools/include}/uapi/linux/neighbour.h (100%) copy {include => tools/include}/uapi/linux/netfilter.h (100%) copy {include => tools/include}/uapi/linux/netfilter_arp.h (100%) copy {include => tools/include}/uapi/linux/rtnetlink.h (100%) create mode 100644 tools/perf/Documentation/intel-acr.txt create mode 100644 tools/perf/arch/powerpc/util/auxtrace.c create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/uncore-interconnect.json copy tools/perf/pmu-events/arch/x86/{meteorlake => pantherlake}/floating-point.json (72%) copy tools/perf/pmu-events/arch/x86/{graniterapids => pantherlake}/other.json (73%) copy tools/perf/pmu-events/arch/x86/{lunarlake => pantherlake}/uncore-memory.json (56%) create mode 100755 tools/perf/python/ilist.py delete mode 100644 tools/perf/tests/python-use.c create mode 100755 tools/perf/tests/shell/python-use.sh create mode 100644 tools/perf/tests/workloads/traploop.c create mode 100644 tools/perf/util/addr2line.c create mode 100644 tools/perf/util/addr2line.h create mode 100644 tools/perf/util/capstone.c create mode 100644 tools/perf/util/capstone.h delete mode 100644 tools/perf/util/disasm_bpf.c delete mode 100644 tools/perf/util/disasm_bpf.h delete mode 100644 tools/perf/util/get_current_dir_name.c delete mode 100644 tools/perf/util/get_current_dir_name.h create mode 100644 tools/perf/util/libbfd.c create mode 100644 tools/perf/util/libbfd.h create mode 100644 tools/perf/util/llvm.c create mode 100644 tools/perf/util/llvm.h create mode 100644 tools/perf/util/powerpc-vpadtl.c create mode 100644 tools/perf/util/powerpc-vpadtl.h