This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from bc8198dc7ebc Merge tag 'sched_ext-for-6.14' of git://git.kernel.org/pub [...] new 176c9d1e6a06 tools features: Don't check for libunwind devel files by default new b2b95a2d78c0 perf disasm: Return a proper error when not determining th [...] new d78e20c081e7 perf script python: Improve physical mem type resolution new 161c3402fd99 perf config: Fix trival typo 'an' -> 'can' new a9d2217556f7 libperf cpumap: Refactor perf_cpu_map__merge() new fb953dfa66ce perf cpumap: Add more tests for CPU map merging new 9eef3ec920f5 perf cpumap: Add checking for reference counter new ccdc9e9c5ed7 perf arm-spe: Prepare for adding data source packet implem [...] new 9e7a00ec6a88 perf arm-spe: Add support for SPE Data Source packet on AmpereOne new 9a1e106550be perf: Increase MAX_NR_CPUS to 4096 new 02b5ed8a6a7e perf cpumap: Reduce transitive dependencies on libperf MAX [...] new e8399d34d568 libperf cpumap: Hide/reduce scope of MAX_NR_CPUS new 5d2fd516bb53 libperf cpumap: Be tolerant of newline at the end of a cpumask new 4b8a7c0327e5 perf pmu: Remove use of perf_cpu_map__read() new 9d9a83c51ae0 libperf cpumap: Remove use of perf_cpu_map__read() new e9ca57d7116a libperf cpumap: Remove perf_cpu_map__read() new bfb946753550 libperf cpumap: Grow array of read CPUs in smaller increments new dcf900429d1e perf btf: Make the sigtrap test helper to find a member by [...] new 925c25efcaf0 perf env: Ensure failure broken topology file reads are al [...] new 05be17eed774 tool api fs: Correctly encode errno for read/write open failures new f7264150b446 perf trace-event: Constify print arguments new 800c93ffaf94 perf trace-event: Always build trace-event-info.c new c46d634a03a3 perf evsel: Add/use accessor for tp_format new 6c8310e8380d perf evsel: Allow evsel__newtp without libtraceevent new 5e530a8287b7 perf tests: Enable tests disabled due to tracepoint parsing new 9a4426120ddd perf hwmon_pmu: Use openat rather than dup to refresh directory new c95584e07b01 perf test hwmon_pmu: Fix event file location new 12115c6037ae perf ftrace latency: Pass ftrace pointer to histogram rout [...] new e8536dd47a98 perf ftrace latency: Introduce --bucket-range to ask for l [...] new 08b875b6bf60 perf ftrace latency: Introduce --min-latency to narrow dow [...] new 690a052a6d85 perf ftrace latency: Add --max-latency option new b223564fe122 perf probe: Replace unacceptable characters when generatin [...] new 625f4de23fa8 perf test: Parse 'perf stat' Topdown events for aarch64 new 7504a1c20eb7 perf jevents: Fix build issue in '*/' in event descriptions new 875d22980a06 perf header: Fix one memory leakage in process_bpf_btf() new a7da6c7030e1 perf header: Fix one memory leakage in process_bpf_prog_info() new 03edb7020bb9 perf bpf: Fix two memory leakages when calling perf_env__i [...] new b40fbeb0b1cd tools build: Remove the libunwind feature tests from the o [...] new 20ed532554a4 tools build feature: Add some comments to explain the FEAT [...] new b1ef2559d557 tools build feature: Don't set feature-libcap=1 if libcap- [...] new ad5d76aecdcf perf tools: Avoid unaligned pointer operations new 7269846617a5 perf vendor events arm64: Update N2/V2 events from source new 61e0a9446349 perf string: Avoid undefined NULL+1 new 8791a78fb70e perf test: Remove duplicate word new 9ba3462c1ce5 perf tests: Fix an incorrect type in append_script() new 1d18ebcfd302 perf expr: Initialize is_test value in expr__ctx_new() new aec95d7ce1c8 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new 4cd67bac9d4e perf test: Introduce DEFINE_SUITE_EXCLUSIVE() new dea654e34afe perf tests switch-tracking: Set this test to run exclusively new 701b27403c69 tools build feature: Don't set feature-libslang-include-su [...] new 055f0ce7d834 tools build: Test for presence of libtraceevent and libtra [...] new a5bbe6dd6912 perf ftrace latency: Fix compiler error for clang 12 new 2aad2130c2db perf tools arch powerpc: Add register mask for power11 PVR [...] new ea3683fda676 perf tools tests shell base_probe: Enhance print_overall_r [...] new d557814cdf4f tools build: Add feature test for libelf with ZSTD new 44b44ffd5dce perf build: Minor improvement for linking libzstd new fee9c03b2582 bpftool: Link zstd lib required by libelf new f3e719475692 perf tools: Add aux_start_paused, aux_pause and aux_resume new 314bf84e03a7 perf tools: Add aux-action config term new 8a0f49a7f1da perf tools: Parse aux-action new bf66b5fd6e7e perf tools: Add missing_features for aux_start_paused, aux [...] new f38ec2274c23 perf intel-pt: Improve man page format new f8b301e0a474 perf intel-pt: Add documentation for pause / resume new 4c7f9ee2eba2 perf intel-pt: Add a test for pause / resume new e7e9943c87d8 perf python: Remove python 2 scripting support new b8816289ab39 perf python: Constify variables and parameters new c027e637bba1 perf python: Remove unused #include new 702c7a4aec38 perf script: Move scripting_max_stack out of builtin new 3f1889422a1d perf kvm: Move functions used in util out of builtin new f76f94dc7885 perf script: Use openat for directory iteration new d927e30ca0b1 perf script: Move find_scripts to browser/scripts.c new 9557d1562a8f perf stat: Move stat_config into config.c new 04051b4a9330 perf script: Move script_spec code to trace-event-scripting.c new 1ff2ca39b39f perf script: Move script_fetch_insn to trace-event-scripting.c new dc7be5e4c08f perf script: Move perf_sample__sprintf_flags to trace-even [...] new e7bb49e3f643 perf x86: Define arch_fetch_insn in NO_AUXTRACE builds new 254a867b98ae perf intel-pt: Remove stale build comment new 16ecb4316f06 perf env: Move arch errno function to only use in env new 1a12ed09bc43 perf lock: Move common lock contention code to new file new df487111bd09 perf bench: Remove reference to cmd_inject new 9cf133c25cc2 perf kwork: Make perf_kwork_add_work a callback new 5c10f3b4463d perf build: Remove test library from python shared object new f081defccd93 perf python: Add parse_events function new 3c0401a08125 perf python: Add __str__ and __repr__ functions to evlist new 24fb6de24117 perf python: Add __str__ and __repr__ functions to evsel new 233157785a34 perf python: Correctly throw IndexError new efff5add204f perf script: Cache the output type new d8cc6da4067b perf lock contention: Add and use LCB_F_TYPE_MASK new e2c4dc54cd52 perf lock contention: Run BPF slab cache iterator new 0c631ef07c96 perf lock contention: Resolve slab object name using BPF new 91a5bffa56fd perf lock contention: Handle slab objects in -L/--lock-fil [...] new 26f45ec8f036 perf jevents: Provide better path information for broken JSON new 518413d89ce4 perf Documentation: Describe the PMU naming convention new 2f0539fa0267 perf stream: Use evsel rather than evsel->idx new 2f4847b5d62c perf values: Use evsel rather than evsel->idx new e5de3f9da524 perf path: Remove unused is_executable_file() new 0255338d6975 perf trace: Add tests for BTF general augmentation new 00c640595e13 perf docs: Add documentation for --force-btf option new 967364894e61 perf stat: Fix trailing comma when there is no metric unit new 9f1df75509bc perf stat: Also hide metric-units from JSON when event didn't run new d226f434fb92 perf stat: Remove empty new_line_metric function new dd566687ef33 perf stat: Document and simplify interval timestamps new ed60738a9b7e perf stat: Document and clarify outstate members new 058b38ccd2af perf top: Don't complain about lack of vmlinux when not re [...] new 0f9ad973b095 perf tests code-reading: Handle change in objdump output f [...] new d52af4b8c664 perf tests shell task_analyzer: Run this test exclusively new b031fe8351cd perf Documentation: Clarify sysfs event names characters new 05efa0ab0115 perf evsel: Improve the evsel__open_strerror() for EBUSY new 86a12b92a973 perf ftrace: Display latency statistics at the end new e5f2024cb997 perf ftrace profile: Add --graph-opts option new c738a34417b6 perf test: Update ftrace test to use --graph-opts new dae29277fdda perf maps: Fix display of kernel symbols new 7a93786c3062 perf machine: Don't ignore _etext when not a text symbol new f523347ba6b6 perf jitdump: Accept jitdump mmaps emitted from inside containers new 9c6a585d257f perf namespaces: Introduce nsinfo__set_in_pidns() new 74833e37dfc6 perf jitdump: Fixup in_pidns member when java agent and 'p [...] new 64a7617efd5a perf namespaces: Fixup the nsinfo__in_pidns() return type, [...] new 58f4f294b358 perf test trace_btf_general: Fix shellcheck warning new 9c64c7c65826 perf llvm-add2line: Remove unused symbol_conf.h include new 6bfb4c571b88 perf test cpumap: Avoid use-after-free following merge new 4a73aff8c5e2 perf tools: Create generic syscall table support new 26db6722566b perf tools arc: Support generic syscall headers new c68825eed9ba perf tools csky: Support generic syscall headers new 9605665a64a7 perf tools arm: Support syscall headers new 430a6dfe41d3 perf tools sh: Support syscall headers new 1f44829e5e8b perf tools sparc: Support syscall headers new 24f122dc0993 perf tools xtensa: Support syscall header new a874d1f6f107 perf tools x86: Use generic syscall scripts new bb4f84289138 perf tools alpha: Support syscall header new 02f2d58f235d perf tools parisc: Support syscall header new cb8197db8c09 perf tools arm64: Use syscall table new fa70857a27e5 perf tools loongarch: Use syscall table new 619ffe669496 perf tools mips: Use generic syscall scripts new 4c02c7e0a219 perf tools powerpc: Use generic syscall table scripts new 00d1bfae1b96 perf tools s390: Use generic syscall table scripts new 3cc550f5bbcf perf tools: Remove dependency on libaudit new 0ba2022410fc perf test: Mark remaining probe tests as exclusive new 4f90ed0ae36a perf trace: Fix unaligned access for augmented args new 368781025a11 perf symbol-elf: Avoid a weak cxx_demangle_sym function new 8c2eafbbfd78 perf symbol: Prefer non-label symbols with same address new 876e80cf83d1 perf tools: Fixup end address of modules new e5e34e999597 perf vendor events arm64: Add FUJITSU-MONAKA PMU event new 74c033b6aa65 perf MANIFEST: Add arch/*/include/uapi/asm/bpf_perf_event. [...] new dd01b985c52a perf ftrace: Check min/max latency only with bucket range new 510f0247cdac perf ftrace: Fix display for range of the first bucket new ac0ac75189a4 perf report: Fix misleading help message about --demangle new 23a65c5e8b18 perf tools arm-spe: Pull out functions for aux buffer and [...] new 9c3164ea7e28 perf tools arm-spe: Don't allocate buffer or tracking even [...] new 05cd60e4d071 perf tests arm_spe: Add test for discard mode new b1bb6fc06b5e perf tools mips: Fix mips syscall generation new 3178155d292b perf test brstack: Speed up running test by using tr -s in [...] new 8bf18c5cefc1 perf MANIFEST: Add license files new 8c1a106635e3 perf tests base_probe: Fix check for the count of existing [...] new 2adbf5349ad3 perf record: Fix segfault with --off-cpu when debuginfo is [...] new f9c506fb69bd perf test stat: Avoid hybrid assumption when virtualized new 6804a7192a86 perf probe: Rename err label new 8e246a1b2a75 perf inject: Fix use without initialization of local variables new 9a7b618ef654 perf test record+probe_libc_inet_pton: Make test resilient new 5afd6d38cf52 perf test perftool_testsuite: Add missing description new 1ab138febca6 perf test perftool_testsuite: Return correct value for skipping new e9cbc854d8b1 perf config: Add a function to set one variable in .perfconfig new f2868b1a66d4 perf tools: Expose quiet/verbose variables in Makefile.perf new 2e47c503deee perf test: Rename functions and variables for better clarity new 2b7b78efc8c9 perf test: Send list output to stdout rather than stderr new 4dd8bc4bf58e perf test: Fix parallel/sequential option documentation new 1c0d9816e9cb perf test: Add a runs-per-test flag new 4e38f2814f02 perf test: Improve verbose documentation new cd57c04c382e perf hist: Deduplicate cmp/sort/collapse code new 8b4799e4f0f4 perf hist: Fix bogus profiles when filters are enabled new 036e2faa997c perf hist: Fix width calculation in hpp__fmt() new 83196dd3499a perf lock: Fix return code for functions in __cmd_contention new 1be9264158ef perf lock: Fix parse_lock_type which only retrieve one lock flag new e9188ae3cd4e perf lock: Add percpu-rwsem for type filter new ac22d75377a0 perf lock: Rename fields in lock_type_table new 035f0c279bcf perf annotate: Prefer passing evsel to evsel->core.idx new 62892e77b8a6 perf bench: Fix undefined behavior in cmpworker() new 91b7747dc70d perf test: Update event_groups test to use instructions new 7685b334d1e4 Merge tag 'perf-tools-for-v6.14-2025-01-21' of git://git.k [...] new 09d35045cd0f x86/sev: Avoid WARN()s and panic()s in early boot code new 093562198e1a x86/boot/64: Determine VA/PA offset before entering C code new 0d9b9a328cb6 x86/boot/64: Avoid intentional absolute symbol references [...] new 3b6f99a94b04 x86/boot: Disable UBSAN in early boot code new 35350eb689e6 x86/kernel: Move ENTRY_TEXT to the start of the image new a6a4ae9c3f3a x86/boot: Move .head.text into its own output section new faf0ed487415 x86/boot: Reject absolute references in .head.text new fe8ec69baa9d Merge branch 'x86/urgent' into x86/boot, to pick up depend [...] new 207bdf7f72ae x86/kexec: Clean up and document register use in relocate_ [...] new 46d4e205e22c x86/kexec: Use named labels in swap_pages in relocate_kernel_64.S new 9e5683e2d0b5 x86/kexec: Only swap pages for ::preserve_context mode new 4b5bc2ec9a23 x86/kexec: Allocate PGD for x86_64 transition page tables [...] new 6a750b4c0099 x86/kexec: Copy control page into place in machine_kexec_p [...] new eeebbde57113 x86/kexec: Invoke copy of relocate_kernel() instead of the [...] new cb33ff9e063c x86/kexec: Move relocate_kernel to kernel .data section new 8dbec5c77bc3 x86/kexec: Add data section to relocate_kernel new b3adabae8a96 x86/kexec: Drop page_list argument from relocate_kernel() new b7155dfd4999 x86/kexec: Eliminate writes through kernel mapping of relo [...] new 93e489ad7a46 x86/kexec: Clean up register usage in relocate_kernel() new 5a82223e0743 x86/kexec: Mark relocate_kernel page as ROX instead of RWX new a3eaa2be7004 x86/sysfs: Constify 'struct bin_attribute' new 35aafa1d41ce x86/boot/64: Fix spurious undefined reference when CONFIG_ [...] new 99b863d2e872 x86/sev: Disable UBSAN on SEV code that may execute very early new 893930143440 x86/sev: Don't hang but terminate on failure to remap SVSM CA new d144d8a65286 x86/kexec: Disable global pages before writing to control page new 4d5f1da98f5e x86/kexec: Ensure preserve_context flag is set on return t [...] new 85d724df8c82 x86/kexec: Use correct swap page in swap_pages function new 2cacf7f23a02 x86/kexec: Fix stack and handling of re-entry point for :: [...] new eeed9150411a x86/kexec: Fix location of relocate_kernel with -ffunction [...] new 2114796ca041 x86/kexec: Mark machine_kexec() with __nocfi new dc6ffa6cd52d kexec_core: Add and update comments regarding the KEXEC_JUMP flow new e53605754379 x86/kexec: Cope with relocate_kernel() not being at the st [...] new 7c61a3d8f7a8 x86/kexec: Use typedef for relocate_kernel_fn function prototype new cf4ca8065090 x86/sev: Disable ftrace branch profiling in SEV startup code new 5b7f7234ff18 Merge tag 'x86-boot-2025-01-21' of git://git.kernel.org/pu [...] new cd9ce8217345 x86/tdx: Disable unnecessary virtualization exceptions new 564ea84c8c14 x86/tdx: Dump attributes and TD_CTLS on boot new e8aa393b0ada x86/virt/tdx: Rename 'struct tdx_tdmr_sysinfo' to reflect [...] new c4e0862a62c0 x86/virt/tdx: Start to track all global metadata in one structure new 04a7bc7316b8 x86/virt/tdx: Use auto-generated code to read global metadata new 6bfb77f4893f x86/virt/tdx: Use dedicated struct members for PAMT entry sizes new fae43b24a6ba x86/virt/tdx: Switch to use auto-generated global metadata [...] new 6f5c71cc42d4 x86/virt/tdx: Require the module to assert it has the NO_R [...] new 113691ce9f32 Merge tag 'x86_tdx_for_6.14-rc1' of git://git.kernel.org/p [...]
The 222 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: .../ABI/testing/sysfs-bus-event_source-devices | 24 + .../testing/sysfs-bus-event_source-devices-events | 10 +- Documentation/admin-guide/workload-tracing.rst | 2 +- arch/x86/coco/sev/Makefile | 3 + arch/x86/coco/sev/core.c | 15 +- arch/x86/coco/sev/shared.c | 16 +- arch/x86/coco/tdx/Makefile | 2 +- arch/x86/coco/tdx/debug.c | 69 ++ arch/x86/coco/tdx/tdx.c | 44 +- arch/x86/include/asm/init.h | 2 +- arch/x86/include/asm/kexec.h | 54 +- arch/x86/include/asm/sections.h | 1 + arch/x86/include/asm/setup.h | 2 +- arch/x86/include/asm/sev-common.h | 1 + arch/x86/include/asm/shared/tdx.h | 38 +- arch/x86/include/asm/tdx.h | 3 + arch/x86/kernel/callthunks.c | 6 + arch/x86/kernel/head64.c | 40 +- arch/x86/kernel/head_64.S | 12 +- arch/x86/kernel/ksysfs.c | 18 +- arch/x86/kernel/machine_kexec_32.c | 7 +- arch/x86/kernel/machine_kexec_64.c | 95 +-- arch/x86/kernel/relocate_kernel_64.S | 193 +++--- arch/x86/kernel/vmlinux.lds.S | 45 +- arch/x86/tools/relocs.c | 8 +- arch/x86/virt/vmx/tdx/tdx.c | 95 +-- arch/x86/virt/vmx/tdx/tdx.h | 40 +- arch/x86/virt/vmx/tdx/tdx_global_metadata.c | 48 ++ arch/x86/virt/vmx/tdx/tdx_global_metadata.h | 25 + kernel/kexec_core.c | 23 +- tools/bpf/bpftool/Makefile | 7 + tools/build/Build.include | 2 + tools/build/Makefile.build | 20 - tools/build/Makefile.feature | 46 +- tools/build/feature/Makefile | 10 +- tools/build/feature/test-all.c | 15 +- tools/build/feature/test-libaudit.c | 11 - tools/build/feature/test-libelf-zstd.c | 9 + tools/lib/api/fs/fs.c | 6 +- tools/lib/perf/Documentation/libperf.txt | 1 - tools/lib/perf/cpumap.c | 131 ++-- tools/lib/perf/evlist.c | 2 +- tools/lib/perf/include/internal/cpumap.h | 4 - tools/lib/perf/include/perf/cpumap.h | 6 +- tools/lib/perf/libperf.map | 1 - tools/perf/Documentation/perf-check.txt | 2 - tools/perf/Documentation/perf-config.txt | 2 +- tools/perf/Documentation/perf-ftrace.txt | 19 + tools/perf/Documentation/perf-intel-pt.txt | 596 ++++++++++------- tools/perf/Documentation/perf-lock.txt | 4 +- tools/perf/Documentation/perf-record.txt | 4 + tools/perf/Documentation/perf-test.txt | 20 +- tools/perf/Documentation/perf-trace.txt | 5 + tools/perf/MANIFEST | 3 + tools/perf/Makefile.config | 132 ++-- tools/perf/Makefile.perf | 56 +- tools/perf/arch/alpha/entry/syscalls/Kbuild | 2 + .../arch/alpha/entry/syscalls/Makefile.syscalls | 5 + tools/perf/arch/alpha/entry/syscalls/syscall.tbl | 504 +++++++++++++++ tools/perf/arch/alpha/include/syscall_table.h | 2 + tools/perf/arch/arc/entry/syscalls/Kbuild | 2 + .../arch/arc/entry/syscalls}/Makefile.syscalls | 0 tools/perf/arch/arc/include/syscall_table.h | 2 + tools/perf/arch/arm/entry/syscalls/Kbuild | 4 + .../perf/arch/arm/entry/syscalls/Makefile.syscalls | 2 + .../perf/arch/arm/entry/syscalls}/syscall.tbl | 0 tools/perf/arch/arm/include/syscall_table.h | 2 + tools/perf/arch/arm64/Makefile | 22 - tools/perf/arch/arm64/entry/syscalls/Kbuild | 3 + .../arch/arm64/entry/syscalls/Makefile.syscalls | 6 + tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 46 -- .../perf/arch/arm64/entry/syscalls/syscall_32.tbl | 476 ++++++++++++++ .../perf/arch/arm64/entry/syscalls/syscall_64.tbl | 1 + tools/perf/arch/arm64/include/syscall_table.h | 8 + tools/perf/arch/arm64/util/arm-spe.c | 90 ++- tools/perf/arch/csky/entry/syscalls/Kbuild | 2 + .../arch/csky/entry/syscalls/Makefile.syscalls | 3 + tools/perf/arch/csky/include/syscall_table.h | 2 + tools/perf/arch/loongarch/Makefile | 22 - tools/perf/arch/loongarch/entry/syscalls/Kbuild | 2 + .../loongarch/entry/syscalls/Makefile.syscalls | 3 + .../arch/loongarch/entry/syscalls/mksyscalltbl | 45 -- tools/perf/arch/loongarch/include/syscall_table.h | 2 + tools/perf/arch/mips/Makefile | 18 - tools/perf/arch/mips/entry/syscalls/Kbuild | 2 + .../arch/mips/entry/syscalls/Makefile.syscalls | 5 + tools/perf/arch/mips/entry/syscalls/mksyscalltbl | 32 - tools/perf/arch/mips/include/syscall_table.h | 2 + tools/perf/arch/parisc/entry/syscalls/Kbuild | 3 + .../arch/parisc/entry/syscalls/Makefile.syscalls | 6 + tools/perf/arch/parisc/entry/syscalls/syscall.tbl | 463 +++++++++++++ tools/perf/arch/parisc/include/syscall_table.h | 8 + tools/perf/arch/powerpc/Makefile | 25 - tools/perf/arch/powerpc/entry/syscalls/Kbuild | 3 + .../arch/powerpc/entry/syscalls/Makefile.syscalls | 6 + .../perf/arch/powerpc/entry/syscalls/mksyscalltbl | 39 -- tools/perf/arch/powerpc/include/syscall_table.h | 8 + tools/perf/arch/powerpc/util/perf_regs.c | 3 +- tools/perf/arch/riscv/Makefile | 22 - tools/perf/arch/riscv/entry/syscalls/Kbuild | 2 + .../arch/riscv/entry/syscalls}/Makefile.syscalls | 0 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl | 47 -- tools/perf/arch/riscv/include/syscall_table.h | 8 + tools/perf/arch/s390/Makefile | 21 - tools/perf/arch/s390/entry/syscalls/Kbuild | 2 + .../arch/s390/entry/syscalls/Makefile.syscalls | 5 + tools/perf/arch/s390/entry/syscalls/mksyscalltbl | 32 - tools/perf/arch/s390/include/syscall_table.h | 2 + tools/perf/arch/sh/entry/syscalls/Kbuild | 2 + .../perf/arch/sh/entry/syscalls/Makefile.syscalls | 4 + .../perf/arch/sh/entry}/syscalls/syscall.tbl | 0 tools/perf/arch/sh/include/syscall_table.h | 2 + tools/perf/arch/sparc/entry/syscalls/Kbuild | 3 + .../arch/sparc/entry/syscalls/Makefile.syscalls | 5 + .../perf/arch/sparc/entry}/syscalls/syscall.tbl | 0 tools/perf/arch/sparc/include/syscall_table.h | 8 + tools/perf/arch/x86/Build | 1 - tools/perf/arch/x86/Makefile | 25 - tools/perf/arch/x86/entry/syscalls/Kbuild | 3 + .../perf/arch/x86/entry/syscalls/Makefile.syscalls | 6 + tools/perf/arch/x86/entry/syscalls/syscalltbl.sh | 42 -- tools/perf/arch/x86/include/syscall_table.h | 8 + tools/perf/arch/x86/util/Build | 2 +- tools/perf/arch/x86/util/iostat.c | 4 + tools/perf/arch/xtensa/entry/syscalls/Kbuild | 2 + .../arch/xtensa/entry/syscalls/Makefile.syscalls | 4 + .../perf/arch/xtensa/entry}/syscalls/syscall.tbl | 0 tools/perf/arch/xtensa/include/syscall_table.h | 2 + tools/perf/bench/epoll-wait.c | 7 +- tools/perf/bench/inject-buildid.c | 13 +- tools/perf/builtin-annotate.c | 1 + tools/perf/builtin-check.c | 2 - tools/perf/builtin-config.c | 38 ++ tools/perf/builtin-diff.c | 5 +- tools/perf/builtin-ftrace.c | 149 ++++- tools/perf/builtin-help.c | 2 - tools/perf/builtin-inject.c | 8 +- tools/perf/builtin-kmem.c | 12 +- tools/perf/builtin-kvm.c | 61 -- tools/perf/builtin-kwork.c | 7 +- tools/perf/builtin-lock.c | 281 +++----- tools/perf/builtin-mem.c | 1 + tools/perf/builtin-record.c | 6 +- tools/perf/builtin-report.c | 6 +- tools/perf/builtin-sched.c | 1 + tools/perf/builtin-script.c | 404 ++---------- tools/perf/builtin-stat.c | 27 - tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 131 ++-- tools/perf/builtin.h | 6 - tools/perf/check-headers.sh | 9 + tools/perf/perf.c | 6 +- tools/perf/perf.h | 2 +- .../arch/arm64/arm/neoverse-n2-v2/exception.json | 2 +- .../arch/arm64/arm/neoverse-n2-v2/general.json | 2 +- .../arch/arm64/arm/neoverse-n2-v2/l1d_cache.json | 6 +- .../arch/arm64/arm/neoverse-n2-v2/l2_cache.json | 14 +- .../arch/arm64/arm/neoverse-n2-v2/l3_cache.json | 4 +- .../arch/arm64/arm/neoverse-n2-v2/ll_cache.json | 4 +- .../arch/arm64/arm/neoverse-n2-v2/memory.json | 2 +- .../arch/arm64/arm/neoverse-n2-v2/metrics.json | 93 +-- .../arch/arm64/arm/neoverse-n2-v2/retired.json | 4 +- .../arm64/arm/neoverse-n2-v2/spec_operation.json | 14 +- .../arch/arm64/arm/neoverse-n2-v2/stall.json | 8 +- .../arch/arm64/arm/neoverse-n2-v2/tlb.json | 4 +- .../arch/arm64/common-and-microarch.json | 715 +++++++++++++++++++++ .../arch/arm64/fujitsu/monaka/core-imp-def.json | 6 + .../arm64/fujitsu/monaka/cycle_accounting.json | 122 ++++ .../arch/arm64/fujitsu/monaka/energy.json | 17 + .../arch/arm64/fujitsu/monaka/exception.json | 42 ++ .../arch/arm64/fujitsu/monaka/fp_operation.json | 209 ++++++ .../arch/arm64/fujitsu/monaka/gcycle.json | 97 +++ .../arch/arm64/fujitsu/monaka/general.json | 10 + .../pmu-events/arch/arm64/fujitsu/monaka/hwpf.json | 52 ++ .../arch/arm64/fujitsu/monaka/l1d_cache.json | 113 ++++ .../arch/arm64/fujitsu/monaka/l1i_cache.json | 52 ++ .../arch/arm64/fujitsu/monaka/l2_cache.json | 160 +++++ .../arch/arm64/fujitsu/monaka/l3_cache.json | 159 +++++ .../arch/arm64/fujitsu/monaka/ll_cache.json | 10 + .../arch/arm64/fujitsu/monaka/memory.json | 10 + .../arch/arm64/fujitsu/monaka/pipeline.json | 208 ++++++ .../pmu-events/arch/arm64/fujitsu/monaka/pmu.json | 10 + .../arch/arm64/fujitsu/monaka/retired.json | 30 + .../arch/arm64/fujitsu/monaka/spec_operation.json | 171 +++++ .../arch/arm64/fujitsu/monaka/stall.json | 94 +++ .../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 254 ++++++++ .../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 362 +++++++++++ .../arch/arm64/fujitsu/monaka/trace.json | 18 + tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + tools/perf/pmu-events/arch/arm64/recommended.json | 5 + tools/perf/pmu-events/jevents.py | 16 +- tools/perf/scripts/Makefile.syscalls | 61 ++ .../perf/scripts/python/Perf-Trace-Util/Context.c | 20 +- tools/perf/scripts/python/mem-phys-addr.py | 177 ++--- tools/perf/scripts/syscalltbl.sh | 86 +++ tools/perf/tests/Build | 6 +- tools/perf/tests/builtin-test.c | 225 +++---- tools/perf/tests/code-reading.c | 92 ++- tools/perf/tests/cpumap.c | 62 +- tools/perf/tests/event_groups.c | 31 +- tools/perf/tests/make | 7 +- tools/perf/tests/parse-events.c | 25 +- .../shell/base_probe/test_adding_blacklisted.sh | 4 +- .../tests/shell/base_probe/test_adding_kernel.sh | 8 +- tools/perf/tests/shell/base_probe/test_basic.sh | 4 +- .../tests/shell/base_probe/test_invalid_options.sh | 9 +- .../tests/shell/base_probe/test_line_semantics.sh | 9 +- tools/perf/tests/shell/base_report/setup.sh | 2 +- tools/perf/tests/shell/base_report/test_basic.sh | 2 +- tools/perf/tests/shell/common/init.sh | 7 +- tools/perf/tests/shell/coresight/Makefile | 2 +- tools/perf/tests/shell/ftrace.sh | 5 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 14 +- tools/perf/tests/shell/perftool-testsuite_probe.sh | 2 +- .../tests/shell/record+probe_libc_inet_pton.sh | 36 +- tools/perf/tests/shell/stat+std_output.sh | 2 +- tools/perf/tests/shell/stat.sh | 6 +- tools/perf/tests/shell/test_arm_spe.sh | 30 + tools/perf/tests/shell/test_brstack.sh | 4 +- tools/perf/tests/shell/test_intel_pt.sh | 28 + tools/perf/tests/shell/test_task_analyzer.sh | 2 +- tools/perf/tests/shell/trace_btf_general.sh | 94 +++ tools/perf/tests/sigtrap.c | 20 +- tools/perf/tests/stat.c | 16 +- tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/tests-scripts.c | 2 +- tools/perf/tests/tests.h | 10 + tools/perf/tests/workloads/landlock.c | 2 +- tools/perf/trace/beauty/arch_errno_names.sh | 3 +- tools/perf/ui/browsers/annotate.c | 2 +- tools/perf/ui/browsers/scripts.c | 177 ++++- tools/perf/ui/gtk/annotate.c | 16 +- tools/perf/ui/hist.c | 2 +- tools/perf/util/Build | 7 +- tools/perf/util/annotate.c | 32 +- tools/perf/util/annotate.h | 21 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 9 + tools/perf/util/arm-spe.c | 86 ++- tools/perf/util/auxtrace.c | 67 +- tools/perf/util/auxtrace.h | 6 +- tools/perf/util/bpf-event.c | 10 +- tools/perf/util/bpf_ftrace.c | 15 +- tools/perf/util/bpf_kwork.c | 2 +- tools/perf/util/bpf_kwork_top.c | 2 +- tools/perf/util/bpf_lock_contention.c | 142 +++- tools/perf/util/bpf_off_cpu.c | 5 + tools/perf/util/bpf_skel/func_latency.bpf.c | 46 +- tools/perf/util/bpf_skel/kwork_top.bpf.c | 4 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 95 ++- tools/perf/util/bpf_skel/lock_data.h | 15 +- tools/perf/util/bpf_skel/vmlinux/vmlinux.h | 8 + tools/perf/util/btf.c | 27 + tools/perf/util/btf.h | 10 + tools/perf/util/cgroup.c | 2 +- tools/perf/util/config.c | 27 + tools/perf/util/config.h | 1 + tools/perf/util/data-convert-bt.c | 10 +- tools/perf/util/data-convert-json.c | 8 +- tools/perf/util/disasm.c | 5 +- tools/perf/util/dlfilter.c | 3 +- tools/perf/util/env.c | 30 +- tools/perf/util/env.h | 6 +- tools/perf/util/evsel.c | 310 +++++++-- tools/perf/util/evsel.h | 13 +- tools/perf/util/evsel_config.h | 1 + tools/perf/util/evsel_fprintf.c | 4 +- tools/perf/util/expr.c | 5 +- tools/perf/util/ftrace.h | 9 +- tools/perf/util/generate-cmdlist.sh | 4 +- tools/perf/util/header.c | 8 +- tools/perf/util/hist.c | 114 ++-- tools/perf/util/hist.h | 14 +- tools/perf/util/intel-pt-decoder/Build | 18 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 3 - tools/perf/util/jitdump.c | 15 +- tools/perf/util/kvm-stat.c | 70 ++ tools/perf/util/kvm-stat.h | 3 + tools/perf/util/kwork.h | 7 +- tools/perf/util/llvm-c-helpers.cpp | 1 - tools/perf/util/lock-contention.c | 143 +++++ tools/perf/util/lock-contention.h | 20 +- tools/perf/util/machine.c | 4 +- tools/perf/util/maps.c | 7 +- tools/perf/util/mem-events.c | 5 +- tools/perf/util/namespaces.c | 7 +- tools/perf/util/namespaces.h | 3 +- tools/perf/util/parse-events.c | 26 +- tools/perf/util/parse-events.h | 1 + tools/perf/util/parse-events.l | 1 + tools/perf/util/path.c | 8 +- tools/perf/util/path.h | 2 +- tools/perf/util/perf_event_attr_fprintf.c | 7 +- tools/perf/util/pmu.c | 31 +- tools/perf/util/probe-event.c | 50 +- tools/perf/util/probe-event.h | 1 + tools/perf/util/probe-finder.c | 15 + tools/perf/util/probe-finder.h | 5 + tools/perf/util/python.c | 341 +++++----- .../perf/util/scripting-engines/trace-event-perl.c | 3 +- .../util/scripting-engines/trace-event-python.c | 66 +- tools/perf/util/session.c | 1 + tools/perf/util/sort.c | 33 +- tools/perf/util/stat-display.c | 242 +++---- tools/perf/util/stat-shadow.c | 5 +- tools/perf/util/stat.h | 3 +- tools/perf/util/stream.c | 7 +- tools/perf/util/stream.h | 10 +- tools/perf/util/string.c | 15 +- tools/perf/util/svghelper.c | 1 + tools/perf/util/symbol-elf.c | 6 +- tools/perf/util/symbol.c | 9 +- tools/perf/util/synthetic-events.c | 14 +- tools/perf/util/syscalltbl.c | 90 +-- tools/perf/util/syscalltbl.h | 1 - tools/perf/util/trace-event-parse.c | 2 +- tools/perf/util/trace-event-scripting.c | 187 +++++- tools/perf/util/trace-event.h | 7 +- tools/perf/util/values.c | 106 ++- tools/perf/util/values.h | 9 +- {scripts => tools/scripts}/syscall.tbl | 0 320 files changed, 9288 insertions(+), 3311 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices create mode 100644 arch/x86/coco/tdx/debug.c create mode 100644 arch/x86/virt/vmx/tdx/tdx_global_metadata.c create mode 100644 arch/x86/virt/vmx/tdx/tdx_global_metadata.h delete mode 100644 tools/build/feature/test-libaudit.c create mode 100644 tools/build/feature/test-libelf-zstd.c create mode 100644 tools/perf/arch/alpha/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/alpha/entry/syscalls/Makefile.syscalls create mode 100644 tools/perf/arch/alpha/entry/syscalls/syscall.tbl create mode 100644 tools/perf/arch/alpha/include/syscall_table.h create mode 100644 tools/perf/arch/arc/entry/syscalls/Kbuild copy {arch/arc/kernel => tools/perf/arch/arc/entry/syscalls}/Makefile.syscalls (100%) create mode 100644 tools/perf/arch/arc/include/syscall_table.h create mode 100644 tools/perf/arch/arm/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/arm/entry/syscalls/Makefile.syscalls copy {arch/arm/tools => tools/perf/arch/arm/entry/syscalls}/syscall.tbl (100%) create mode 100644 tools/perf/arch/arm/include/syscall_table.h create mode 100644 tools/perf/arch/arm64/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/arm64/entry/syscalls/Makefile.syscalls delete mode 100755 tools/perf/arch/arm64/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/arm64/entry/syscalls/syscall_32.tbl create mode 120000 tools/perf/arch/arm64/entry/syscalls/syscall_64.tbl create mode 100644 tools/perf/arch/arm64/include/syscall_table.h create mode 100644 tools/perf/arch/csky/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/csky/entry/syscalls/Makefile.syscalls create mode 100644 tools/perf/arch/csky/include/syscall_table.h create mode 100644 tools/perf/arch/loongarch/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/loongarch/entry/syscalls/Makefile.syscalls delete mode 100755 tools/perf/arch/loongarch/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/loongarch/include/syscall_table.h delete mode 100644 tools/perf/arch/mips/Makefile create mode 100644 tools/perf/arch/mips/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/mips/entry/syscalls/Makefile.syscalls delete mode 100644 tools/perf/arch/mips/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/mips/include/syscall_table.h create mode 100644 tools/perf/arch/parisc/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/parisc/entry/syscalls/Makefile.syscalls create mode 100644 tools/perf/arch/parisc/entry/syscalls/syscall.tbl create mode 100644 tools/perf/arch/parisc/include/syscall_table.h create mode 100644 tools/perf/arch/powerpc/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/powerpc/entry/syscalls/Makefile.syscalls delete mode 100755 tools/perf/arch/powerpc/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/powerpc/include/syscall_table.h create mode 100644 tools/perf/arch/riscv/entry/syscalls/Kbuild copy {arch/riscv/kernel => tools/perf/arch/riscv/entry/syscalls}/Makefile.syscalls (100%) delete mode 100755 tools/perf/arch/riscv/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/riscv/include/syscall_table.h create mode 100644 tools/perf/arch/s390/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/s390/entry/syscalls/Makefile.syscalls delete mode 100755 tools/perf/arch/s390/entry/syscalls/mksyscalltbl create mode 100644 tools/perf/arch/s390/include/syscall_table.h create mode 100644 tools/perf/arch/sh/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/sh/entry/syscalls/Makefile.syscalls copy {arch/sh/kernel => tools/perf/arch/sh/entry}/syscalls/syscall.tbl (100%) create mode 100644 tools/perf/arch/sh/include/syscall_table.h create mode 100644 tools/perf/arch/sparc/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/sparc/entry/syscalls/Makefile.syscalls copy {arch/sparc/kernel => tools/perf/arch/sparc/entry}/syscalls/syscall.tbl (100%) create mode 100644 tools/perf/arch/sparc/include/syscall_table.h create mode 100644 tools/perf/arch/x86/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/x86/entry/syscalls/Makefile.syscalls delete mode 100755 tools/perf/arch/x86/entry/syscalls/syscalltbl.sh create mode 100644 tools/perf/arch/x86/include/syscall_table.h create mode 100644 tools/perf/arch/xtensa/entry/syscalls/Kbuild create mode 100644 tools/perf/arch/xtensa/entry/syscalls/Makefile.syscalls copy {arch/xtensa/kernel => tools/perf/arch/xtensa/entry}/syscalls/syscall.tbl (100%) create mode 100644 tools/perf/arch/xtensa/include/syscall_table.h create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/core-imp-def.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/cycle_accounting.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/energy.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/fp_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/gcycle.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/general.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/hwpf.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/l1d_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/l1i_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/l2_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/l3_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/ll_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/pipeline.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/pmu.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/stall.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/sve.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/tlb.json create mode 100644 tools/perf/pmu-events/arch/arm64/fujitsu/monaka/trace.json create mode 100644 tools/perf/scripts/Makefile.syscalls create mode 100755 tools/perf/scripts/syscalltbl.sh create mode 100755 tools/perf/tests/shell/trace_btf_general.sh create mode 100644 tools/perf/util/btf.c create mode 100644 tools/perf/util/btf.h create mode 100644 tools/perf/util/kvm-stat.c create mode 100644 tools/perf/util/lock-contention.c copy {scripts => tools/scripts}/syscall.tbl (100%)