This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9bc44c51a046 Merge tag 'devicetree-for-6.8-2' of git://git.kernel.org/p [...] new 2772ae4d66d1 modpost: Ignore relaxation and alignment marker relocs on [...] new f58b0abae839 scripts/min-tool-version.sh: Raise minimum clang version t [...] new 90868ff9cade LoongArch: Enable initial Rust support new 8e07e0e3964c dt-bindings: loongarch: Add CPU bindings for LoongArch new ec6b36edf0ce dt-bindings: loongarch: Add Loongson SoC boards compatibles new aaeebb3ea4f2 dt-bindings: interrupt-controller: loongson,liointc: Fix d [...] new db8ce2407090 dt-bindings: interrupt-controller: loongson,liointc: Fix d [...] new 5f346a6e5970 LoongArch: Allow device trees be built into the kernel new 0f66569c8594 LoongArch: dts: DeviceTree for Loongson-2K0500 new 30a5532a3206 LoongArch: dts: DeviceTree for Loongson-2K1000 new 2905844f6828 LoongArch: dts: DeviceTree for Loongson-2K2000 new 44a01f1f726a LoongArch: Parsing CPU-related information from DTS new 9499daeade0e LoongArch: Add a missing call to efi_esrt_init() new d23b77953f5a LoongArch: Change SHMLBA from SZ_64K to PAGE_SIZE new ce68ff3528e6 LoongArch: Let cores_io_master cover the largest NR_CPUS new c2396651309e LoongArch: Fix and simplify fcsr initialization on execve() new 78de91b45860 LoongArch: Use generic interface to support crashkernel=X, [...] new 91af17cd7d03 LoongArch: Fix definition of ftrace_regs_set_instruction_p [...] new 21c5ae5cc1ee LoongArch: BPF: Support 64-bit pointers to kfuncs new 36a87385e31c LoongArch: BPF: Prevent out-of-bounds memory access new fc562925f51c LoongArch: Update Loongson-3 default config file new 6e441fa3ac47 MAINTAINERS: Add BPF JIT for LOONGARCH entry new 24fdd5189914 Merge tag 'loongarch-6.8' of git://git.kernel.org/pub/scm/ [...] new b95df3bd1ea3 arm64: irq: include <linux/cpumask.h> new 8c5a19cb17a7 arm64: scs: Work around full LTO issue with dynamic SCS new 3931261ecf46 arm64: fpsimd: Bring cond_yield asm macro in line with new rules new 546b7cde9b1d arm64: Rename ARM64_WORKAROUND_2966298 new f827bcdafa2a arm64: errata: Add Cortex-A510 speculative unprivileged lo [...] new 832dd634bd1b arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD new da59f1d051d5 arm64: entry: simplify kernel_exit logic new b7c510d04904 arm64/ptrace: Don't flush ZA/ZT storage when writing ZA vi [...] new 8410186ca480 arm64/fpsimd: Remove spurious check for SVE support new dc7eb8755797 arm64/sme: Always exit sme_alloc() early with existing storage new 1b20d0486a60 arm64: Fix silcon-errata.rst formatting new 18b5cb6cb85c Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/li [...] new e28b0359587f bcachefs: Replace strlcpy() with strscpy() new d26270061ae6 string: Remove strlcpy() new 57f22c8dab6b Merge tag 'strlcpy-removal-v6.8-rc1' of git://git.kernel.o [...] new 1715b6359c1a perf beauty socket/prctl_option: Cope with extended regexp [...] new c8e3ade38bc6 perf tests make: Remove the last egrep call, use 'grep -E' [...] new 851bbccf6b0c perf build: Warn about missing libelf before warning about [...] new 76db7aab1fca tools headers UAPI: Sync include/uapi/linux/perf_event.h h [...] new ac9cd7245fff perf header: Support num and width of branch counters new 9fbb4b02302b perf tools: Add branch counter knob new 7ff7b7afe364 perf tools: Fix spelling mistake "parametrized" -> "parame [...] new 1a27fc01700f perf record: Lazy load kernel symbols new 9ffa6c7512ca perf machine thread: Remove exited threads by default new 89d5c48c34c8 perf test: Simplify "object code reading" test new de2c7eb59c34 perf annotate: Split branch stack cycles information out o [...] new b7f87e32590b perf annotate: Split branch stack cycles info from 'struct [...] new 2b215ec71b88 perf annotate: Move max_coverage from 'struct annotation' [...] new 0aae4c99c5f8 perf annotate: Move some source code related fields from ' [...] new b753d48f53f9 perf annotate: Move offsets array from 'struct annotation' [...] new 4a5aaaf308b9 perf tests attr: Fix spelling mistake "whic" to "which" new 36c70e44a37b perf tools: Add the python_ext_build directory to .gitignore new b861fd7e0efc perf tests offcpu: Adjust test case perf record offcpu pro [...] new 33ce9fc4f8dd perf test: Add option to change objdump binary new 6aad765d10c5 perf test: Add support for setting objdump binary via perf config new 6512b6aa237d perf bpf: Don't synthesize BPF events when disabled new a399ee6773d6 tools: Disable __packed attribute compiler warning due to [...] new dd678532f913 perf header: Additional note on AMD IBS for max_precise pmu cap new ded8c48497b8 perf annotate: Pass "-l" option to objdump conditionally new fb7fd2a14a50 perf annotate: Move raw_comment and raw_func_start fields [...] new 6f1b6291cf73 perf tools: Add util/debuginfo.[ch] files new a65e8c0b7855 perf dwarf-aux: Fix die_get_typename() for void * new 3796eba7c137 perf dwarf-aux: Move #else block of #ifdef HAVE_DWARF_GETL [...] new 981620fd2776 perf dwarf-aux: Add die_get_scopes() alternative to dwarf_ [...] new 3f5928e461e3 perf dwarf-aux: Add die_find_variable_by_reg() helper new f67f2fda7d99 perf build: Add feature check for dwarf_getcfi() new c06547d02094 perf probe: Convert to check dwarf_getcfi feature new b539deafbadb perf report: Add s390 raw data interpretation for PAI counters new acbf6de674ef perf vendor events riscv: Add StarFive Dubhe-80 JSON file new 280b4e4a9e80 perf tools: Address python 3.6 DeprecationWarning for stri [...] new 72b4ca7e993e perf test: Remove atomics from test_loop to avoid test failures new b457c526072a perf script python: Fail check on dynamic allocation new cd38d6b5fa2d perf script perl: Fail check on dynamic allocation new 697579629f85 perf test: Basic branch counter support new 2dbba30fd69b perf cs-etm: Bump minimum OpenCSD version to ensure a bugf [...] new 26218331f49c perf auxtrace: Add 'T' itrace option for timestamp trace new a4271827e609 perf cs-etm: Enable itrace option 'T' new a24d9d9dc096 perf parse-events: Make legacy events lower priority than [...] new 4a18ab467820 perf lock: Fix a memory leak on an error path new 581ff5b66c94 perf tests coresight: Remove unused variables new 5ebe2f4bf0a8 perf vendor events riscv: Add StarFive Dubhe-90 JSON file new 1638b11ef815 perf tools: Add perf binary dependent rule for shellcheck [...] new 8aa1e6e29a21 perf report: Remove warning on missing raw data for s390 new 70df07838fc1 perf header: Fix segfault on build_mem_topology() error path new 96ba5999e8d8 perf tests lib: Add perf_has_symbol.sh new c9526a735082 perf tests: Skip pipe test if noploop symbol is missing new 3c489dbe69c1 perf tests: Skip record test if test_loop symbol is missing new fc1de29a8b8a perf tests: Skip Arm64 callgraphs test if leafloop symbol [...] new fcfb5a6189f5 perf tests: Skip branch stack sampling test if brstack_ben [...] new 3b24b15cf6fb perf tests: Make data symbol test wait for perf to start new 124bf6360ad8 perf tests: Skip data symbol test if buf1 symbol is missing new 19dd49c9337a perf vendor events: Add skx, clx, icx and spr upi bandwidt [...] new 7340c6df49df perf vendor events riscv: add T-HEAD C9xx JSON file new ffa96259ca5f perf test: Use existing config value for objdump path new 08973307d283 perf annotate: Check if operand has multiple regs new 72108c0b9c0e perf tools: Add --debug-file option to redirect debug output new d60469d7c0e5 perf dwarf-aux: Add die_find_variable_by_addr() new 5940a20a186b perf mmap: Lazily initialize zstd streams to save memory w [...] new a472ee42e6f6 perf test sigtrap: Generalize the BTF routine to reuse it [...] new 650e0bde43f3 perf tests sigtrap: Skip if running on a kernel with sleep [...] new 72a2a0a494ec perf test record+probe_libc_inet_pton: Fix call chain matc [...] new af76b2dec098 libapi: Add missing linux/types.h header to get the __u64 [...] new 366efbff5809 libperf: Lazily allocate/size mmap event copy new b6a15269cee2 tools api fs: Switch filename__read_str to use io.h new f8846a1a3c54 tools api fs: Avoid reading whole file for a 1 byte bool new 072b6ad7cac6 perf docs: Fix man page formatting for 'perf lock' new 556bed5c6d41 perf beauty: Don't use 'find ... -printf' as it isn't avai [...] new 54373b5d53c1 perf env: Introduce perf_env__arch_strerrno() new 4acef67646f3 perf env: Cache the arch specific strerrno function in per [...] new 28b01743ca75 perf test record user-regs: Fix mask for vg register new 10a149e4b4a9 perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_F [...] new 16438b652b46 perf vendor events arm64 AmpereOneX: Add core PMU events a [...] new b809fc656e76 perf build: Shellcheck support for OUTPUT directory new 8226e4a3b35f perf test: Use common python setup library new 7d723ef83b80 perf test: Add basic 'perf list --json" test new 9eef41014fe0 perf vendor events powerpc: Update datasource event name t [...] new a4320085a6c6 perf mem: Fix error on hybrid related to availability of m [...] new 144081ef78c3 perf test: Add basic 'perf diff' test new 018b04248543 perf bench sched-seccomp-notify: Fix spelling mistake "syn [...] new eb2eac0c7b61 perf evsel: Fallback to "task-clock" when not system wide new 030ac3cad289 perf record: Be lazier in allocating lost samples buffer new d0acce68285e perf symbols: Parse NOTE segments until the build id is found new 407a3898d72e perf test shell diff: Skip test if test_loop symbol is mis [...] new 9fa688ea3412 perf map: Simplify map_ip/unmap_ip and make 'struct map' smaller new 0f6ab6a3fb7e perf maps: Move symbol maps functions to maps.c new 01261d8a0f08 perf thread: Add missing RC_CHK_EQUAL new 0713ab3bd169 perf stat: Exit perf stat if parse groups fails new 9d03194a3634 perf annotate: Introduce global annotation_options new 14953f038d6b perf report: Convert to the global annotation_options new c9a21a872c69 perf top: Convert to the global annotation_options new 41fd3cacd29f perf annotate: Use global annotation_options new 22197fb29691 perf ui/browser/annotate: Use global annotation_options new 7f929aea21fd perf annotate: Ensure init/exit for global options new 2fa21d694c63 perf annotate: Remove remaining usages of local annotation [...] new 327f7533cc59 perf annotate: Get rid of local annotation options new 8596ba324356 perf stat: Fix help message for --metric-no-threshold option new 48219b089d84 libperf cpumap: Rename perf_cpu_map__dummy_new() to perf_c [...] new 8f60f870a9af libperf cpumap: Rename perf_cpu_map__default_new() to perf [...] new 923ca62a7b1e libperf cpumap: Rename perf_cpu_map__empty() to perf_cpu_m [...] new effe957c6bb7 libperf cpumap: Replace usage of perf_cpu_map__new(NULL) w [...] new 5805c82513c4 libperf cpumap: Add for_each_cpu() that skips the "any CPU" case new 813900d19b92 perf header: Fix one memory leakage in perf_event__fprintf [...] new 1bc479d665bc perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_ [...] new 6f33e6fa29d0 perf stat: Combine the -A/--no-aggr and --no-merge options new 1af478903fc4 perf genelf: Set ELF program header addresses properly new c966d23a351a perf unwind-libdw: Handle JIT-generated DSOs properly new 4fb54994b236 perf unwind-libunwind: Fix base address for .eh_frame new 5fa695e7da49 perf top: Use evsel's cpus to replace user_requested_cpus new a61f89bf76ef perf top: Uniform the event name for the hybrid machine new 0b4b785d1f25 perf evlist: Move event attributes to after the / when uni [...] new 9a07a71ed3d2 perf tests: Make DSO tests a suite rather than individual new 3e0594f9f0f7 perf top: Avoid repeated function calls to perf_cpu_map__nr(). new 67bc993446d3 libperf cpumap: Document perf_cpu_map__nr()'s behavior new 5cc47ffba7b7 perf map: Improve map/unmap parameter names new 19b5bd9a59be perf maps: Add maps__for_each_map to iterate maps holding [...] new bc4bc56d9d74 perf events x86: Use function to add missing lock new 431be14b193a perf report: Use function to add missing maps lock new b1928ca95038 perf tests: Use function to add missing maps lock new 2dc549b1dd49 perf machine: Use function to add missing maps lock new 300b53d5b819 perf probe-event: Use function to add missing maps lock new 111350c67d15 perf symbol: Use function to add missing maps lock new 228493d0a83b perf synthetic-events: Use function to add missing maps lock new 71225af17f61 perf thread: Use function to add missing maps lock new ab1c247094e3 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new 624dda101e03 perf archive: Add new option '--all' to pack perf.data with DSOs new e43c64c971e4 perf archive: Add new option '--unpack' to expand tarballs new c344675ad267 perf scripts python arm-cs-trace-disasm.py: Set start vm a [...] new 2d98dbb4c9c5 perf scripts python arm-cs-trace-disasm.py: Do not ignore [...] new 16f533ade706 perf unwind: Use function to add missing maps lock new 51ab715e2bf0 perf vdso: Use function to add missing maps lock new 9cce3a161e17 perf maps: Reduce scope of maps__for_each_entry() new 8d5847a61723 perf maps: Add remove maps function to remove a map based [...] new ec49230cf6dd perf debug: Expose debug file new 07ef14d50cf1 perf maps: Refactor maps__fixup_overlappings() new 980d7927213a perf maps: Do simple merge if given map doesn't overlap new 9084952704ba perf maps: Rename clone to copy from new e77b0236cd0c perf maps: Add maps__load_first() new 75858007d101 perf maps: Add find next entry to give entry after the given map new 631bb236aa6f perf maps: Reduce scope of map_rb_node and maps internals new 7887097c6544 perf maps: Fix up overlaps during fixup_end new 457caadce7ab perf vendor events: Remove UTF-8 characters from cmn.json new ac254dfb983d perf vendor events powerpc: Add PVN for HX-C2000 CPU with [...] new 60cb19b485a5 perf dwarf-aux: Factor out die_get_typename_from_type() new 3eee606757ad perf dwarf-regs: Add get_dwarf_regnum() new b9c87f536c6f perf annotate-data: Add find_data_type() to get type from [...] new fc044c53b99f perf annotate-data: Add dso->data_types tree new 0669729eb0af perf annotate: Factor out evsel__get_arch() new 3a0c26edc3d2 perf annotate: Add annotate_get_insn_location() new 67bc54bbc5a2 perf annotate: Implement hist_entry__get_data_type() new 2f2c41bdd87f perf report: Add 'type' sort key new 81e57deec325 perf report: Support data type profiling new 4a111cadac85 perf annotate-data: Add member field in the data type new 9bd7ddd15761 perf annotate-data: Update sample histogram for type new 871304a79f75 perf report: Add 'typeoff' sort key new e2c1c8ff2d2f perf report: Add 'symoff' sort key new 263925bf843f perf annotate: Add --data-type option new 227ad323854a perf annotate: Support event group display new 61a9741e9f78 perf annotate: Add --type-stat option for debugging new 58824fa0087e perf annotate: Add --insn-stat option for debugging new 9c51f8788b5d perf env: Avoid recursively taking env->bpf_progs.lock new 7d1405c71df2 perf record: Reduce memory for recording PERF_RECORD_LOST_ [...] new f2567e12a090 perf stat: Fix hard coded LL miss units new 346878dacc81 perf vendor events amd: Add Zen 4 memory controller events new eb00697b9164 perf x86 test: Update hybrid expectations new ec5257d99e68 perf x86 test: Add hybrid test for conflicting legacy/sysfs event new 982b6acec662 perf vendor events intel: Alderlake/rocketlake metric fixes new 576d7fed09c7 perf vendor events intel: Update emeraldrapids events to v1.02 new 8550506887a9 perf vendor events intel: Update icelakex events to v1.23 new 360b045fceb2 perf vendor events intel: Update sapphirerapids events to v1.17 new 6af6d22495ef perf TUI: Don't ignore job control new ad30469a841b libsubcmd: Fix memory leak in uniq() new bb177a85e82b perf tests: Add perf script test new 1e24ce402c97 perf db-export: Fix missing reference count get in call_pa [...] new b6d8b858dbbb perf test: test case 'Setup struct perf_event_attr' fails [...] new d988c9f511af MAINTAINERS: Add Namhyung as tools/perf/ co-maintainer new 9d64bf433c53 Merge tag 'perf-tools-for-v6.8-1-2024-01-09' of git://git. [...]
The 219 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: Documentation/admin-guide/kernel-parameters.txt | 24 +- Documentation/arch/arm64/silicon-errata.rst | 4 +- .../interrupt-controller/loongson,liointc.yaml | 18 +- .../devicetree/bindings/loongarch/cpus.yaml | 61 ++ .../devicetree/bindings/loongarch/loongson.yaml | 34 + Documentation/rust/arch-support.rst | 13 +- MAINTAINERS | 9 +- arch/arm64/Kconfig | 18 + arch/arm64/include/asm/assembler.h | 25 +- arch/arm64/include/asm/irq.h | 2 + arch/arm64/kernel/Makefile | 8 +- arch/arm64/kernel/asm-offsets.c | 2 - arch/arm64/kernel/cpu_errata.c | 21 +- arch/arm64/kernel/entry.S | 25 +- arch/arm64/kernel/fpsimd.c | 12 +- arch/arm64/kernel/ptrace.c | 13 +- arch/arm64/tools/cpucaps | 2 +- arch/loongarch/Kbuild | 1 + arch/loongarch/Kconfig | 22 + arch/loongarch/Makefile | 6 +- arch/loongarch/boot/dts/Makefile | 5 +- arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 88 +++ arch/loongarch/boot/dts/loongson-2k0500.dtsi | 266 ++++++++ arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 183 ++++++ arch/loongarch/boot/dts/loongson-2k1000.dtsi | 492 +++++++++++++++ arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 72 +++ arch/loongarch/boot/dts/loongson-2k2000.dtsi | 300 +++++++++ arch/loongarch/configs/loongson3_defconfig | 55 +- arch/loongarch/include/asm/bootinfo.h | 6 +- arch/loongarch/include/asm/crash_core.h | 12 + arch/loongarch/include/asm/elf.h | 5 - arch/loongarch/include/asm/ftrace.h | 2 +- arch/loongarch/include/asm/shmparam.h | 12 - arch/loongarch/kernel/acpi.c | 2 +- arch/loongarch/kernel/efi.c | 2 + arch/loongarch/kernel/elf.c | 5 - arch/loongarch/kernel/env.c | 34 +- arch/loongarch/kernel/head.S | 10 + arch/loongarch/kernel/process.c | 1 + arch/loongarch/kernel/setup.c | 56 +- arch/loongarch/kernel/smp.c | 5 +- arch/loongarch/net/bpf_jit.c | 10 +- fs/bcachefs/super.c | 4 +- include/linux/fortify-string.h | 51 -- include/linux/string.h | 3 - lib/nlattr.c | 2 +- lib/string.c | 15 - lib/test_fortify/write_overflow-strlcpy-src.c | 5 - lib/test_fortify/write_overflow-strlcpy.c | 5 - scripts/generate_rust_target.rs | 7 + scripts/min-tool-version.sh | 2 + scripts/mod/modpost.c | 19 +- tools/build/Makefile.feature | 1 + tools/build/feature/Makefile | 4 + tools/build/feature/test-dwarf_getcfi.c | 9 + tools/build/feature/test-libopencsd.c | 4 +- tools/include/uapi/linux/perf_event.h | 13 + tools/lib/api/fs/fs.c | 80 +-- tools/lib/api/io.h | 12 +- tools/lib/perf/Documentation/examples/sampling.c | 2 +- tools/lib/perf/Documentation/libperf-sampling.txt | 2 +- tools/lib/perf/Documentation/libperf.txt | 4 +- tools/lib/perf/cpumap.c | 65 +- tools/lib/perf/evlist.c | 6 +- tools/lib/perf/evsel.c | 2 +- tools/lib/perf/include/internal/mmap.h | 3 +- tools/lib/perf/include/perf/cpumap.h | 40 +- tools/lib/perf/libperf.map | 6 +- tools/lib/perf/mmap.c | 20 +- tools/lib/perf/tests/test-cpumap.c | 4 +- tools/lib/perf/tests/test-evlist.c | 6 +- tools/lib/perf/tests/test-evsel.c | 2 +- tools/lib/subcmd/help.c | 18 +- tools/perf/.gitignore | 4 + tools/perf/Documentation/itrace.txt | 1 + tools/perf/Documentation/perf-annotate.txt | 11 + tools/perf/Documentation/perf-config.txt | 4 +- tools/perf/Documentation/perf-list.txt | 12 +- tools/perf/Documentation/perf-lock.txt | 2 +- tools/perf/Documentation/perf-record.txt | 4 + tools/perf/Documentation/perf-report.txt | 3 + tools/perf/Documentation/perf-stat.txt | 52 +- tools/perf/Documentation/perf.txt | 3 + tools/perf/Makefile.config | 13 +- tools/perf/Makefile.perf | 13 +- tools/perf/arch/arm/util/cs-etm.c | 16 +- tools/perf/arch/arm64/util/arm-spe.c | 4 +- tools/perf/arch/arm64/util/header.c | 2 +- tools/perf/arch/loongarch/annotate/instructions.c | 6 +- tools/perf/arch/x86/tests/hybrid.c | 37 +- tools/perf/arch/x86/util/dwarf-regs.c | 38 ++ tools/perf/arch/x86/util/event.c | 103 +-- tools/perf/arch/x86/util/intel-bts.c | 4 +- tools/perf/arch/x86/util/intel-pt.c | 10 +- tools/perf/bench/epoll-ctl.c | 2 +- tools/perf/bench/epoll-wait.c | 2 +- tools/perf/bench/futex-hash.c | 2 +- tools/perf/bench/futex-lock-pi.c | 2 +- tools/perf/bench/futex-requeue.c | 2 +- tools/perf/bench/futex-wake-parallel.c | 2 +- tools/perf/bench/futex-wake.c | 2 +- tools/perf/bench/sched-seccomp-notify.c | 2 +- tools/perf/builtin-annotate.c | 300 ++++++++- tools/perf/builtin-c2c.c | 2 +- tools/perf/builtin-ftrace.c | 2 +- tools/perf/builtin-inject.c | 6 + tools/perf/builtin-lock.c | 4 +- tools/perf/builtin-record.c | 93 ++- tools/perf/builtin-report.c | 113 ++-- tools/perf/builtin-stat.c | 33 +- tools/perf/builtin-top.c | 52 +- tools/perf/builtin-trace.c | 6 +- tools/perf/perf-archive.sh | 86 ++- tools/perf/perf.c | 30 + .../arch/arm64/ampere/ampereone/core-imp-def.json | 2 +- .../arch/arm64/ampere/ampereonex/branch.json | 125 ++++ .../arch/arm64/ampere/ampereonex/bus.json | 20 + .../arch/arm64/ampere/ampereonex/cache.json | 206 ++++++ .../{ampereone => ampereonex}/core-imp-def.json | 160 +---- .../arch/arm64/ampere/ampereonex/exception.json | 47 ++ .../arch/arm64/ampere/ampereonex/instruction.json | 128 ++++ .../{ampereone => ampereonex}/intrinsic.json | 0 .../arch/arm64/ampere/ampereonex/memory.json | 41 ++ .../arch/arm64/ampere/ampereonex/metrics.json | 442 +++++++++++++ .../arch/arm64/ampere/ampereonex/mmu.json | 170 +++++ .../arch/arm64/ampere/ampereonex/pipeline.json | 41 ++ .../ampere/{ampereone => ampereonex}/spe.json | 0 .../pmu-events/arch/arm64/arm/cmn/sys/cmn.json | 2 +- tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + tools/perf/pmu-events/arch/powerpc/mapfile.csv | 3 +- .../arch/powerpc/power10/datasource.json | 18 +- tools/perf/pmu-events/arch/riscv/mapfile.csv | 2 + .../arch/riscv/starfive/dubhe-80/common.json | 172 ++++++ .../u74 => starfive/dubhe-80}/firmware.json | 0 .../arch/riscv/thead/c900-legacy/cache.json | 67 ++ .../u74 => thead/c900-legacy}/firmware.json | 0 .../arch/riscv/thead/c900-legacy/instruction.json | 72 +++ .../arch/riscv/thead/c900-legacy/microarch.json | 80 +++ .../pmu-events/arch/x86/alderlake/adl-metrics.json | 15 +- .../arch/x86/amdzen4/memory-controller.json | 101 +++ .../pmu-events/arch/x86/amdzen4/recommended.json | 84 +++ .../arch/x86/cascadelakex/clx-metrics.json | 6 + .../arch/x86/emeraldrapids/floating-point.json | 27 +- .../arch/x86/emeraldrapids/pipeline.json | 18 +- .../x86/emeraldrapids/uncore-interconnect.json | 8 +- .../arch/x86/emeraldrapids/uncore-io.json | 30 + .../pmu-events/arch/x86/icelakex/icx-metrics.json | 6 + tools/perf/pmu-events/arch/x86/icelakex/other.json | 2 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 2 +- .../arch/x86/icelakex/uncore-interconnect.json | 6 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 6 +- .../arch/x86/rocketlake/rkl-metrics.json | 2 +- .../arch/x86/sapphirerapids/floating-point.json | 27 +- .../arch/x86/sapphirerapids/pipeline.json | 2 +- .../arch/x86/sapphirerapids/spr-metrics.json | 6 + .../x86/sapphirerapids/uncore-interconnect.json | 8 +- .../arch/x86/sapphirerapids/uncore-io.json | 30 + .../pmu-events/arch/x86/skylakex/skx-metrics.json | 6 + tools/perf/pmu-events/jevents.py | 4 +- tools/perf/scripts/python/arm-cs-trace-disasm.py | 30 +- tools/perf/scripts/python/compaction-times.py | 2 +- tools/perf/scripts/python/exported-sql-viewer.py | 4 +- tools/perf/tests/Build | 14 + tools/perf/tests/attr.c | 2 +- tools/perf/tests/attr/base-record | 2 +- .../attr/test-record-user-regs-no-sve-aarch64 | 2 +- .../tests/attr/test-record-user-regs-sve-aarch64 | 2 +- tools/perf/tests/builtin-test.c | 17 +- tools/perf/tests/code-reading.c | 80 +-- tools/perf/tests/cpumap.c | 2 +- tools/perf/tests/dso-data.c | 15 +- tools/perf/tests/keep-tracking.c | 2 +- tools/perf/tests/make | 2 +- tools/perf/tests/maps.c | 61 +- tools/perf/tests/mmap-basic.c | 2 +- tools/perf/tests/openat-syscall-all-cpus.c | 2 +- tools/perf/tests/parse-events.c | 260 +++++--- tools/perf/tests/perf-time-to-tsc.c | 2 +- .../shell/coresight/memcpy_thread/memcpy_thread.c | 1 - .../shell/coresight/thread_loop/thread_loop.c | 1 - .../unroll_loop_thread/unroll_loop_thread.c | 1 - tools/perf/tests/shell/diff.sh | 108 ++++ tools/perf/tests/shell/lib/perf_has_symbol.sh | 21 + tools/perf/tests/shell/lib/setup_python.sh | 16 + tools/perf/tests/shell/list.sh | 19 + tools/perf/tests/shell/pipe_test.sh | 9 +- .../tests/shell/record+probe_libc_inet_pton.sh | 5 +- tools/perf/tests/shell/record.sh | 38 +- tools/perf/tests/shell/record_offcpu.sh | 4 +- tools/perf/tests/shell/script.sh | 66 ++ tools/perf/tests/shell/stat+json_output.sh | 16 +- tools/perf/tests/shell/stat_all_pmu.sh | 2 +- tools/perf/tests/shell/stat_metrics_values.sh | 14 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 6 + tools/perf/tests/shell/test_brstack.sh | 6 + tools/perf/tests/shell/test_data_symbol.sh | 16 +- .../tests/shell/test_perf_data_converter_json.sh | 13 +- tools/perf/tests/sigtrap.c | 106 +++- tools/perf/tests/sw-clock.c | 2 +- tools/perf/tests/switch-tracking.c | 2 +- tools/perf/tests/task-exit.c | 2 +- tools/perf/tests/tests.h | 1 + tools/perf/tests/topology.c | 2 +- tools/perf/tests/vmlinux-kallsyms.c | 181 +++--- tools/perf/tests/workloads/thloop.c | 4 +- tools/perf/trace/beauty/arch_errno_names.sh | 10 +- tools/perf/trace/beauty/beauty.h | 2 - tools/perf/trace/beauty/prctl_option.sh | 4 +- tools/perf/trace/beauty/socket.sh | 4 +- tools/perf/ui/browsers/annotate.c | 104 ++-- tools/perf/ui/browsers/hists.c | 36 +- tools/perf/ui/browsers/hists.h | 2 - tools/perf/ui/browsers/scripts.c | 1 + tools/perf/ui/gtk/annotate.c | 6 +- tools/perf/ui/gtk/gtk.h | 2 - tools/perf/ui/tui/setup.c | 22 + tools/perf/util/Build | 2 + tools/perf/util/annotate-data.c | 405 ++++++++++++ tools/perf/util/annotate-data.h | 143 +++++ tools/perf/util/annotate.c | 687 ++++++++++++++++----- tools/perf/util/annotate.h | 144 +++-- tools/perf/util/auxtrace.c | 7 +- tools/perf/util/auxtrace.h | 3 + tools/perf/util/block-info.c | 10 +- tools/perf/util/block-info.h | 3 +- tools/perf/util/block-range.c | 7 +- tools/perf/util/bpf-event.c | 11 +- tools/perf/util/bpf-event.h | 12 +- tools/perf/util/bpf_counter.c | 2 +- tools/perf/util/bpf_lock_contention.c | 2 +- tools/perf/util/compress.h | 7 +- tools/perf/util/cpumap.c | 2 +- tools/perf/util/cputopo.c | 2 +- tools/perf/util/cs-etm.c | 21 +- tools/perf/util/db-export.c | 4 +- tools/perf/util/debug.c | 22 +- tools/perf/util/debug.h | 1 + tools/perf/util/debuginfo.c | 205 ++++++ tools/perf/util/debuginfo.h | 64 ++ tools/perf/util/dso.c | 4 + tools/perf/util/dso.h | 2 + tools/perf/util/dwarf-aux.c | 249 +++++++- tools/perf/util/dwarf-aux.h | 51 +- tools/perf/util/dwarf-regs.c | 34 + tools/perf/util/env.c | 82 ++- tools/perf/util/env.h | 17 + tools/perf/util/event.c | 4 +- tools/perf/util/evlist.c | 34 +- tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c | 55 +- tools/perf/util/evsel.h | 4 +- tools/perf/util/genelf.c | 6 +- tools/perf/util/header.c | 43 +- tools/perf/util/hisi-ptt.c | 1 + tools/perf/util/hist.h | 28 +- tools/perf/util/include/dwarf-regs.h | 19 + tools/perf/util/machine.c | 75 ++- tools/perf/util/map.c | 20 +- tools/perf/util/map.h | 83 +-- tools/perf/util/maps.c | 528 +++++++++++++--- tools/perf/util/maps.h | 48 +- tools/perf/util/mem-events.c | 25 +- tools/perf/util/mmap.c | 5 +- tools/perf/util/mmap.h | 1 - tools/perf/util/parse-branch-options.c | 1 + tools/perf/util/parse-events.c | 52 +- tools/perf/util/perf_api_probe.c | 4 +- tools/perf/util/perf_event_attr_fprintf.c | 1 + tools/perf/util/pmu.c | 8 +- tools/perf/util/pmu.h | 3 +- tools/perf/util/probe-event.c | 40 +- tools/perf/util/probe-finder.c | 201 +----- tools/perf/util/probe-finder.h | 19 +- tools/perf/util/record.c | 4 +- tools/perf/util/s390-cpumcf-kernel.h | 2 + tools/perf/util/s390-sample-raw.c | 114 +++- tools/perf/util/sample.h | 1 + .../perf/util/scripting-engines/trace-event-perl.c | 3 + .../util/scripting-engines/trace-event-python.c | 17 +- tools/perf/util/session.c | 20 +- tools/perf/util/sort.c | 216 ++++++- tools/perf/util/sort.h | 7 + tools/perf/util/stat-display.c | 2 +- tools/perf/util/stat-shadow.c | 2 +- tools/perf/util/stat.c | 4 +- tools/perf/util/stat.h | 1 - tools/perf/util/symbol-elf.c | 6 +- tools/perf/util/symbol-minimal.c | 10 +- tools/perf/util/symbol.c | 306 +-------- tools/perf/util/symbol.h | 1 - tools/perf/util/symbol_conf.h | 6 +- tools/perf/util/synthetic-events.c | 118 ++-- tools/perf/util/thread.c | 42 +- tools/perf/util/thread.h | 14 + tools/perf/util/top.c | 9 +- tools/perf/util/top.h | 1 - tools/perf/util/unwind-libdw.c | 21 +- tools/perf/util/unwind-libunwind-local.c | 34 +- tools/perf/util/vdso.c | 35 +- tools/perf/util/zstd.c | 63 +- 300 files changed, 9059 insertions(+), 2511 deletions(-) create mode 100644 Documentation/devicetree/bindings/loongarch/cpus.yaml create mode 100644 Documentation/devicetree/bindings/loongarch/loongson.yaml create mode 100644 arch/loongarch/boot/dts/loongson-2k0500-ref.dts create mode 100644 arch/loongarch/boot/dts/loongson-2k0500.dtsi create mode 100644 arch/loongarch/boot/dts/loongson-2k1000-ref.dts create mode 100644 arch/loongarch/boot/dts/loongson-2k1000.dtsi create mode 100644 arch/loongarch/boot/dts/loongson-2k2000-ref.dts create mode 100644 arch/loongarch/boot/dts/loongson-2k2000.dtsi create mode 100644 arch/loongarch/include/asm/crash_core.h delete mode 100644 arch/loongarch/include/asm/shmparam.h delete mode 100644 lib/test_fortify/write_overflow-strlcpy-src.c delete mode 100644 lib/test_fortify/write_overflow-strlcpy.c create mode 100644 tools/build/feature/test-dwarf_getcfi.c mode change 100644 => 100755 tools/perf/perf-archive.sh create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/cache.json copy tools/perf/pmu-events/arch/arm64/ampere/{ampereone => ampereonex}/core-imp-de [...] create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/instruction.json copy tools/perf/pmu-events/arch/arm64/ampere/{ampereone => ampereonex}/intrinsic.j [...] create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/mmu.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereonex/pipeline.json copy tools/perf/pmu-events/arch/arm64/ampere/{ampereone => ampereonex}/spe.json (100%) create mode 100644 tools/perf/pmu-events/arch/riscv/starfive/dubhe-80/common.json copy tools/perf/pmu-events/arch/riscv/{sifive/u74 => starfive/dubhe-80}/firmware.j [...] create mode 100644 tools/perf/pmu-events/arch/riscv/thead/c900-legacy/cache.json copy tools/perf/pmu-events/arch/riscv/{sifive/u74 => thead/c900-legacy}/firmware.j [...] create mode 100644 tools/perf/pmu-events/arch/riscv/thead/c900-legacy/instruction.json create mode 100644 tools/perf/pmu-events/arch/riscv/thead/c900-legacy/microarch.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen4/memory-controller.json create mode 100755 tools/perf/tests/shell/diff.sh create mode 100644 tools/perf/tests/shell/lib/perf_has_symbol.sh create mode 100644 tools/perf/tests/shell/lib/setup_python.sh create mode 100755 tools/perf/tests/shell/list.sh create mode 100755 tools/perf/tests/shell/script.sh create mode 100644 tools/perf/util/annotate-data.c create mode 100644 tools/perf/util/annotate-data.h create mode 100644 tools/perf/util/debuginfo.c create mode 100644 tools/perf/util/debuginfo.h