This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from e129e479f2e4 Merge tag 'pstore-v6.18-rc1' of git://git.kernel.org/pub/s [...] new 331b05b12d25 nios2: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers new e6d8afd2ca73 nios2: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi [...] new a20b83cf45be nios2: ensure that memblock.current_limit is set when sett [...] new 46a1b6b2aaae Merge tag 'nios2_update_for_v6.18' of git://git.kernel.org [...] new 70784d2e0453 microblaze: fix typos in Kconfig new f0bff4e43796 microblaze: Replace __ASSEMBLY__ with __ASSEMBLER__ in uap [...] new 438f7cd41765 microblaze: Replace __ASSEMBLY__ with __ASSEMBLER__ in non [...] new fe68bb286180 Merge tag 'microblaze-v6.18' of git://git.monstr.eu/linux- [...] new 57f13e3d9120 Merge branch 'for-next/fixes' into for-next/core new fa84e534c3ec arm64: realm: ioremap: Allow mapping memory as encrypted new 9e8a3df3e7f7 arm64: Enable EFI secret area Securityfs support new d02c2e45b1e7 arm64: acpi: Enable ACPI CCEL support new 5647d32f514e Merge branch 'for-next/cca' into for-next/core new 220928e52cb0 arm64/hwcap: Add hwcap for FEAT_LSFE new f38c2c3e572c arm64: cputype: Add Cortex-A720AE definitions new 3ba8d4aa42bd arm64: errata: Expand speculative SSBS workaround for Cort [...] new 52b49bd6de29 arm64: cputype: Remove duplicate Cortex-X1C definitions new e185c8a0d842 arm64: cputype: Add NVIDIA Olympus definitions new cc80537caaa7 arm64: cpufeature: Add Olympus MIDR to BBML2 allow list new 13efe932d2fc arm64: cpufeature: add AmpereOne to BBML2 allow list new 3bbf004c4808 arm64: cputype: Add Neoverse-V3AE definitions new 0c33aa1804d1 arm64: errata: Apply workarounds for Neoverse-V3AE new 8fca3852e33d arm64: cpufeature: add Neoverse-V3AE to BBML2 allow list new 3d751c56c9de Merge branch 'for-next/cpufeature' into for-next/core new 3c0979c64481 arm64/sme: Drop inaccurate documentation of streaming mode [...] new e0669b95f7a5 Merge branch 'for-next/docs' into for-next/core new 788b8f6af60b arm64: ptrace: Replace interrupts_enabled() with regs_irqs [...] new ee776d68ba47 arm64: entry: Refactor the entry and exit for exceptions from EL1 new 77c195394639 arm64: entry: Rework arm64_preempt_schedule_irq() new c74c44c6ae20 arm64: entry: Use preempt_count() and need_resched() helper new 3c973c51bfba entry: Add arch_irqentry_exit_need_resched() for arm64 new 64f4b8b15f1c arm64: entry: Refactor preempt_schedule_irq() check code new 99eb057ccd67 arm64: entry: Move arm64_preempt_schedule_irq() into __exi [...] new b3cf07851b6c arm64: entry: Switch to generic IRQ entry new da9e5c04be58 arm/syscalls: mark syscall invocation as likely in invoke_syscall new 7df73a00490c Merge branch 'for-next/entry' into for-next/core new 19dd484cd19c arm64/fpsimd: simplify sme_setup() new 92d051a1c1e3 arm64: Kconfig: Spell out "ARMv9.4" in menuconfig text new 1cf89b6bf660 arm64: Kconfig: Make CPU_BIG_ENDIAN depend on BROKEN new 30f9386820cd Merge branch 'for-next/misc' into for-next/core new 030b3ffbdac7 arm64: mm: Cast start/end markers to char *, not u64 new c56aa9a67a08 arm64: mm: Make map_fdt() return mapped pointer new b868fff5b10b arm64: mm: Represent physical memory with phys_addr_t and [...] new c0f303d7d472 arm64: mm: Rework the 'rodata=' options new bfbbb0d3215f arm64/Kconfig: Remove CONFIG_RODATA_FULL_DEFAULT_ENABLED new a660194dd101 arm64: Enable permission change on arm64 kernel block mappings new a166563e7ec3 arm64: mm: support large block mapping when rodata=full new 3df6979d222b arm64: mm: split linear mapping if BBML2 unsupported on se [...] new fa93b45fd397 arm64: Enable vmalloc-huge with ptdump new 5973a62efa34 arm64: map [_text, _stext) virtual address range non-execu [...] new 77dfca70baef Merge branch 'for-next/mm' into for-next/core new f8cc02321bfc dt-bindings: perf: fsl-imx-ddr: Add a compatible string fs [...] new e4d9e8fb406b perf: imx_perf: add support for i.MX94 platform new 2c599c68c43e MAINTAINERS: include fsl_imx9_ddr_perf.c and some perf met [...] new 1e558fb31bec drivers: perf: use us_to_ktime() where appropriate new 71396cfac97d perf/dwc_pcie: Support counting multiple lane events in parallel new a7005ff2d0a5 arm64: sysreg: Add new PMSFCR_EL1 fields and PMSDSFR_EL1 register new b4401403afb9 perf: arm_spe: Support FEAT_SPEv1p4 filters new 51b9f16697cd perf: arm_spe: Expose event filter new dad9603c5ea3 perf: arm_spe: Add support for FEAT_SPE_EFT extended filtering new 510a8fa49dc1 arm64/boot: Factor out a macro to check SPE version new 00d7a1af5ab5 arm64/boot: Enable EL2 requirements for SPE_FEAT_FDS new f8f89e8cf3d6 perf: arm_pmuv3: Factor out PMCCNTR_EL0 use conditions new e31c0eb10388 drivers/perf: hisi: Add support for HiSilicon NoC PMU new 2257798498b3 drivers/perf: hisi: Add support for HiSilicon MN PMU driver new 542342d27122 MAINTAINERS: Remove myself from HiSilicon PMU maintainers new 105f56877f2d coresight: trbe: Prevent overflow in PERF_IDX2OFF() new a29fea30dd93 perf: arm_spe: Prevent overflow in PERF_IDX2OFF() new b3fe1c83a56f perf/arm-cmn: Fix CMN S3 DTM offset new bad11557eed2 perf: Fujitsu: Add the Uncore PMU driver new 43de0ac332b8 drivers/perf: hisi: Relax the event ID check in the framework new 4550244b53b7 drivers/perf: hisi: Export hisi_uncore_pmu_isr() new 0960e535be54 drivers/perf: hisi: Simplify the probe process of each L3C [...] new 2271f1634243 drivers/perf: hisi: Extract the event filter check of L3C PMU new ede339ff61c6 drivers/perf: hisi: Extend the field of tt_core new b3abb08d6f62 drivers/perf: hisi: Refactor the event configuration of L3C PMU new 475d94dfe7c6 drivers/perf: hisi: Add support for L3C PMU v3 new 272dd0e5e58d Documentation: hisi-pmu: Fix of minor format error new 6d2f913fda56 Documentation: hisi-pmu: Add introduction to HiSilicon V3 PMU new 2084660ad288 perf/dwc_pcie: Fix use of uninitialized variable new f2d64a22faee Merge branch 'for-next/perf' into for-next/core new a679e5683d3e selftests: arm64: Check fread return value in exec_target new 791d703baddd kselftest/arm64: Log error codes in sve-ptrace new 50af02425afc selftests: arm64: Fix -Waddress warning in tpidr2 test new 740cdafd0d99 kselftest/arm64/gcs: Correctly check return value when dis [...] new a985fe638344 kselftest/arm64/gcs: Use nolibc's getauxval() new 3198780eaf37 kselftest/arm64: Remove extra blank line new a940568ccde4 kselftest/arm64: Supress warning and improve readability new 62e8a9fbaad1 kselftest/arm64: Add parentheses around sizeof for clarity new 14a41628c470 selftests/arm64: Fix grammatical error in string literals new 5b7bdc4402b1 kselftest/arm64/gcs/basic-gcs: Respect parent directory CFLAGS new dd68f51febbd kselftest/arm64: Verify that we reject out of bounds VLs i [...] new 09b5febf8426 kselftest/arm64: Check that unsupported regsets fail in sv [...] new 777fb19ed8d6 kselftest/arm64: Add lsfe to the hwcaps test new 712f4ee70a38 Merge branch 'for-next/selftests' into for-next/core new 2c2529e47062 arm64: sysreg: Fix and tidy up sysreg field definitions new f4d4ebc84995 arm64: sysreg: Correct sign definitions for EIESB and DoubleLock new 382cbbe7fb2a arm64: sysreg: Add validation checks to sysreg header gene [...] new 14f158552eec arm64/sysreg: Update TCR_EL1 register new c7c7eb4f0eff Merge branch 'for-next/sysregs' into for-next/core new 47687aa4d9c9 arm64: probes: Break ret out from bl/blr new ea920b50ac9f arm64: uaccess: Move existing GCS accessors definitions to gcs.h new 9cd2a7f1180f arm64: uaccess: Add additional userspace GCS accessors new efb07ac534e2 arm64: probes: Add GCS support to bl/blr/ret new 4a601714bb24 arm64: uprobes: Add GCS support to uretprobes new cc66c711e58f arm64: Kconfig: Remove GCS restrictions on UPROBES new ba1afc94deb8 uprobes: uprobe_warn should use passed task new ea87c5536aa8 arm64: probes: Fix incorrect bl/blr address and register usage new 4e4e36dce3e4 Merge branch 'for-next/uprobes' into for-next/core new 80c4e1948908 arm64: vdso32: Stop suppressing warnings new 281817dffe28 arm64: vdso32: Respect -Werror from kbuild new be9c94ca4ed5 Merge branch 'for-next/vdso' into for-next/core new ea0b39168d3a arm64: cpufeature: Remove duplicate asm/mmu.h header new feafee284579 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...] new 3a8ee3a9f4f6 riscv: introduce ioremap_wc() new 35ebe00307f3 riscv: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers new f811f58597ac riscv: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi [...] new f2fab612824f riscv: Add kprobes KUnit test new 932131fd3ed2 riscv: Fix typo EXRACT -> EXTRACT new 833bbb0d91d2 riscv: Strengthen duplicate and inconsistent definition of RV_X() new a60173223683 riscv: Move all duplicate insn parsing macros into asm/insn.h new f8a03516a530 raid6: riscv: Clean up unused header file inclusion new 2dfb75cd5695 raid6: riscv: replace one load with a move to speed up the [...] new 5fe59140276d riscv: kprobes: Move branch_rs2_idx to insn.h new 518c550eebbc riscv: kprobes: Move branch_funct3 to insn.h new 8f1ea7f04edd riscv: kprobes: Remove duplication of RV_EXTRACT_JTYPE_IMM new d57676c21ef6 riscv: kprobes: Remove duplication of RV_EXTRACT_RS1_REG new 76494817df79 riscv: kprobes: Remove duplication of RV_EXTRACT_BTYPE_IMM new 05ede658d435 riscv: kprobes: Remove duplication of RVC_EXTRACT_JTYPE_IMM new 580c11cd0b36 riscv: kprobes: Remove duplication of RVC_EXTRACT_C2_RS1_REG new 05df05bb0418 riscv: kprobes: Remove duplication of RVC_EXTRACT_BTYPE_IMM new e33349630220 riscv: kprobes: Remove duplication of RV_EXTRACT_RD_REG new 7843b48dbf47 riscv: kprobes: Remove duplication of RV_EXTRACT_UTYPE_IMM new 4d4a3cc7f280 riscv: kprobes: Remove duplication of RV_EXTRACT_ITYPE_IMM new f3243bed39c2 riscv: mm: Return intended SATP mode for noXlvl options new 17e9521044c9 riscv: mm: Use mmu-type from FDT to limit SATP mode new 01dc937ac18d drivers/perf: riscv: Remove redundant ternary operators new 316b60b984d5 riscv: mmap(): use unsigned offset type in riscv_sys_mmap new cc2294d3f9c9 riscv: introduce asm/swab.h new 6dab7e15c0b3 riscv: pi: use 'targets' instead of extra-y in Makefile new 205cbc714842 riscv: Enable ARCH_HAVE_NMI_SAFE_CMPXCHG new 92c4995b4d49 RISC-V: ACPI: enable parsing the BGRT table new 16d18e3eaf29 riscv: Move vendor errata definitions to new header new 70ddf86d76c1 riscv: sbi: Switch to new sys-off handler API new f68cd7ddd014 selftests: riscv: Add README for RISC-V KSelfTest new 568a2fa10dd0 perf: riscv: skip empty batches in counter start new 2e2cf5581fcc riscv: cpufeature: add validation for zfa, zfh and zfhmin new f79671dc87b6 dt-bindings: riscv: Add xmipsexectl ISA extension description new a8fed1bc03ac riscv: Add xmipsexectl as a vendor extension new 1d4ce63e338f riscv: Add xmipsexectl instructions new bb4b0f8a1bcb riscv: hwprobe: Add MIPS vendor extension probing new c9a9fc23228f riscv: hwprobe: Document MIPS xmipsexectl vendor extension new 0b0ca959d206 riscv: errata: Fix the PAUSE Opcode for MIPS P8700 new cb7e3669c683 Merge tag 'riscv-for-linus-6.18-mw1' of git://git.kernel.o [...] new ac1440de1ba3 zorro: Remove extra whitespace in macro definitions new 6d5674090543 m68k: bitops: Fix find_*_bit() signatures new 695f2c0c25f3 m68k: defconfig: Update defconfigs for v6.17-rc1 new f1004b2f19d7 Merge tag 'm68k-for-v6.18-tag1' of git://git.kernel.org/pu [...] new efe89a30f707 s390/sclp: Refactor sclp_cmd.c new f9de6cdf4cf8 s390/sclp: Move memory hotplug code for better modularity new de88e74889a3 s390/bitops: Slightly optimize ffs() and fls64() new 669bc57e7016 s390/bitops: Optimize inlining new b3597eb51aad s390/boot: Add common boot_panic() code new 11aa54ba4cfa s390/pkey: Forward keygenflags to ep11_unwrapkey new f5507aefc911 s390/debug: Replace kmalloc() + copy_from_user() with memd [...] new 5450abb0dea4 s390/hmcdrv: Replace kmalloc() + copy_from_user() with mem [...] new 5b27dfb1d7b5 s390/dcssblk: Add DAX support new a9f859b516ac s390/bitops: Limit return value range of __flogr() new f72e2cff13ae compiler_types: Add __assume macro new 79161603952c s390/bitops: Use __assume() for __flogr() inline assembly [...] new f46ccdb87a25 s390/bitops: Cleanup __flogr() new e11727b2b0ca s390/configs: Enable additional network features new 5671ce2a1fc6 s390/mm: Use __GFP_ACCOUNT for user page table allocations new 7b80a23c0e33 s390/bitops: Switch to generic fls(), fls64(), etc. new 6c4e0cb3d87a s390/bitops: Switch to generic ffs() if supported by compiler new f707d2f7a0c7 s390/tape: Add WQ_PERCPU to alloc_workqueue users new dbfe205a344a s390/diag324: Replace use of system_wq with system_percpu_wq new 72105fc1c1cb s390: Replace use of system_wq with system_dfl_wq new 088bb10e3725 s390/mm: Add memory allocation profiling hooks new 9cc220a42211 Merge tag 's390-6.18-1' of git://git.kernel.org/pub/scm/li [...] new 8e0665eb8539 powerpc: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers new 74db6cc331b0 powerpc: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-ua [...] new 4f61d54d2245 powerpc/qspinlock: Add spinlock contention tracepoint new 3443ff3be6e5 powerpc/pseries/msi: Fix potential underflow and leak issue new a39087905af9 powerpc/powernv/pci: Fix underflow and leak issue new 3d9c9e1da988 powerpc/xmon: replace sizeof calculations with ARRAY_SIZE macro new 46104a7d3ccd kbuild: Add missing $(objtree) prefix to powerpc crtsavres [...] new 47c7f3b70387 powerpc64/bpf: Implement PROBE_MEM32 pseudo instructions new a2485d06cad3 powerpc64/bpf: Implement bpf_addr_space_cast instruction new 45ed2e8b0591 powerpc64/bpf: Introduce bpf_jit_emit_atomic_ops() to emit [...] new 0c1da35b0188 powerpc64/bpf: Implement PROBE_ATOMIC instructions new a41de5ccff85 arch/powerpc: Remove support for older GCC and binutils new 96c79fef2281 powerpc/8xx: Remove offset in SPRN_M_TWB new 58f5382a482b powerpc/vdso: Include asm/syscalls.h for sys_ni_syscall() new 7f9bcf130697 powerpc/cpm2: Drop legacy-of-mm-gpiochip.h header new 1044dbaf2a77 powerpc/44x: Change GPIO driver to a proper platform driver new d2ad26e7b67e powerpc/44x: Drop legacy-of-mm-gpiochip.h header new e7a6475cc0c3 gpio: mpc5200: Drop legacy-of-mm-gpiochip.h header new 6dc5d0770dc9 powerpc/ps3: Use str_write_read() in ps3stor_read_write_sectors() new b034baff11d0 powerpc: Remove duplicate definition for ppc_msgsnd_sync() new cc0cc23babc9 powerpc/xive: Untangle xive from child interrupt controlle [...] new f0ac60e6e311 powerpc/powernv/pci: Switch to use msi_create_parent_irq_domain() new daaa574aba6f powerpc/pseries/msi: Switch to msi_create_parent_irq_domain() new 043439ad1a23 powerpc/pseries: Define papr-hvpipe ioctl new 26b4fcecea05 powerpc/pseries: Define HVPIPE specific macros new 814ef095f12c powerpc/pseries: Add papr-hvpipe char driver for HVPIPE in [...] new 56dbc6678bbb powerpc/pseries: Send payload with ibm,send-hvpipe-msg RTAS new cebdb522fd3e powerpc/pseries: Receive payload with ibm,receive-hvpipe-msg RTAS new da24fb99a1b5 powerpc/pseries: Wakeup hvpipe FD when the payload is pending new b48b6cc8c655 powerpc/pseries: Enable HVPIPE event message interrupt new 39a08a4f9498 powerpc/pseries: Enable hvpipe with ibm,set-system-parameter RTAS new 6d84f85151bb powerpc/pseries: HVPIPE changes to support migration new d9e46de4bf5c powerpc/8xx: Remove left-over instruction and comments in [...] new f2863371f017 powerpc/603: Really copy kernel PGD entries into all PGDIRs new 5337609a3148 powerpc/ftrace: ensure ftrace record ops are always set for NOPs new f6b4df37ebfe powerpc64/modules: correctly iterate over stubs in setup_f [...] new b137312fbf2d powerpc64/modules: replace stub allocation sentinel with a [...] new d733f18a6da6 powerpc/ftrace: support CONFIG_FUNCTION_GRAPH_RETVAL new 7cec88bfdd33 powerpc/fprobe: fix updated fprobe for function-graph tracer new 9316512b717f powerpc/32: Remove PAGE_KERNEL_TEXT to fix startup failure new 2dc019ca3934 powerpc/time: Expose boot_tb via accessor new 4708fba19ade powerpc/vpa_dtl: Add interface to expose vpa dtl counters [...] new 6f2c65680c33 docs: ABI: sysfs-bus-event_source-devices-vpa-dtl: Documen [...] new 5d75aed84d3b powerpc/perf/vpa-dtl: Add support to setup and free aux bu [...] new 2de8b6dd5ae7 powerpc/perf/vpa-dtl: Add support to capture DTL data in a [...] new b5e71cafa02d powerpc/perf/vpa-dtl: Handle the writing of perf record wh [...] new 4a774b39e68f powerpc/perf/vpa-dtl: Add documentation for VPA dispatch t [...] new 91daac8a6893 genirq/msi: Remove msi_post_free() new ef104054a312 powerpc/pseries: Define __u{8,32} types in papr_hvpipe_hdr struct new 417552999d0b Merge tag 'powerpc-6.18-1' of git://git.kernel.org/pub/scm [...] new 34c605fe53d4 xen: rework xen_pv_domain() new 0f4283123fe1 xen: replace XENFEAT_auto_translated_physmap with xen_pv_domain() new 2ea7a5bcc4cf drivers/xen/gntdev: use xen_pv_domain() instead of cached value new 29c2f18d4f3f x86/xen: select HIBERNATE_CALLBACKS more directly new 08df2d7dd4ab xen/events: Cleanup find_virq() return codes new 07ce121d93a5 xen/events: Return -EEXIST for bound VIRQs new 3fcc8e146935 xen/events: Update virq_to_irq on migration new f770c3d85868 xen/manage: Fix suspend error path new 9d52b0b41be5 xen: take system_transition_mutex on suspend new 30d4efb2f5a5 Merge tag 'for-linus-6.18-rc1-tag' of git://git.kernel.org [...]
The 240 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: .../testing/sysfs-bus-event_source-devices-vpa-dtl | 25 + Documentation/admin-guide/kernel-parameters.txt | 5 +- Documentation/admin-guide/perf/dwc_pcie_pmu.rst | 4 +- .../admin-guide/perf/fujitsu_uncore_pmu.rst | 110 +++ Documentation/admin-guide/perf/hisi-pmu.rst | 49 +- Documentation/admin-guide/perf/index.rst | 1 + Documentation/arch/arm64/booting.rst | 11 + Documentation/arch/arm64/elf_hwcaps.rst | 4 + Documentation/arch/arm64/silicon-errata.rst | 2 + Documentation/arch/arm64/sme.rst | 14 +- Documentation/arch/powerpc/index.rst | 1 + Documentation/arch/powerpc/vpa-dtl.rst | 156 ++++ Documentation/arch/riscv/hwprobe.rst | 9 + .../devicetree/bindings/perf/fsl-imx-ddr.yaml | 1 + .../devicetree/bindings/riscv/extensions.yaml | 6 + Documentation/userspace-api/ioctl/ioctl-number.rst | 2 + MAINTAINERS | 4 +- arch/arm64/Kconfig | 23 +- arch/arm64/include/asm/cpufeature.h | 2 + arch/arm64/include/asm/cputype.h | 8 +- arch/arm64/include/asm/daifflags.h | 2 +- arch/arm64/include/asm/el2_setup.h | 28 +- arch/arm64/include/asm/entry-common.h | 57 ++ arch/arm64/include/asm/exception.h | 1 - arch/arm64/include/asm/gcs.h | 91 ++- arch/arm64/include/asm/hwcap.h | 1 + arch/arm64/include/asm/io.h | 6 +- arch/arm64/include/asm/mmu.h | 3 + arch/arm64/include/asm/pgtable.h | 5 + arch/arm64/include/asm/preempt.h | 2 - arch/arm64/include/asm/ptdump.h | 2 + arch/arm64/include/asm/ptrace.h | 13 +- arch/arm64/include/asm/rsi.h | 2 +- arch/arm64/include/asm/setup.h | 4 +- arch/arm64/include/asm/sysreg.h | 11 - arch/arm64/include/asm/uaccess.h | 40 - arch/arm64/include/asm/vmalloc.h | 9 +- arch/arm64/include/asm/xen/events.h | 2 +- arch/arm64/include/uapi/asm/hwcap.h | 1 + arch/arm64/kernel/acpi.c | 12 +- arch/arm64/kernel/cpu_errata.c | 2 + arch/arm64/kernel/cpufeature.c | 15 +- arch/arm64/kernel/cpuinfo.c | 1 + arch/arm64/kernel/debug-monitors.c | 2 +- arch/arm64/kernel/entry-common.c | 423 ++++------- arch/arm64/kernel/fpsimd.c | 5 +- arch/arm64/kernel/pi/map_kernel.c | 47 +- arch/arm64/kernel/pi/map_range.c | 20 +- arch/arm64/kernel/pi/pi.h | 9 +- arch/arm64/kernel/probes/decode-insn.c | 7 +- arch/arm64/kernel/probes/simulate-insn.c | 50 +- arch/arm64/kernel/probes/simulate-insn.h | 3 +- arch/arm64/kernel/probes/uprobes.c | 33 + arch/arm64/kernel/proton-pack.c | 1 + arch/arm64/kernel/rsi.c | 26 +- arch/arm64/kernel/sdei.c | 2 +- arch/arm64/kernel/setup.c | 4 +- arch/arm64/kernel/signal.c | 3 +- arch/arm64/kernel/syscall.c | 2 +- arch/arm64/kernel/vdso32/Makefile | 13 +- arch/arm64/mm/init.c | 8 +- arch/arm64/mm/mmu.c | 494 ++++++++++++- arch/arm64/mm/pageattr.c | 125 +++- arch/arm64/mm/proc.S | 27 +- arch/arm64/mm/ptdump.c | 11 +- arch/arm64/tools/gen-sysreg.awk | 20 + arch/arm64/tools/sysreg | 83 ++- arch/m68k/configs/amiga_defconfig | 9 +- arch/m68k/configs/apollo_defconfig | 9 +- arch/m68k/configs/atari_defconfig | 9 +- arch/m68k/configs/bvme6000_defconfig | 9 +- arch/m68k/configs/hp300_defconfig | 9 +- arch/m68k/configs/mac_defconfig | 9 +- arch/m68k/configs/multi_defconfig | 9 +- arch/m68k/configs/mvme147_defconfig | 9 +- arch/m68k/configs/mvme16x_defconfig | 9 +- arch/m68k/configs/q40_defconfig | 9 +- arch/m68k/configs/sun3_defconfig | 9 +- arch/m68k/configs/sun3x_defconfig | 9 +- arch/m68k/include/asm/bitops.h | 25 +- arch/microblaze/Kconfig.platform | 10 +- arch/microblaze/include/asm/asm-compat.h | 2 +- arch/microblaze/include/asm/current.h | 4 +- arch/microblaze/include/asm/entry.h | 4 +- arch/microblaze/include/asm/exceptions.h | 4 +- arch/microblaze/include/asm/fixmap.h | 4 +- arch/microblaze/include/asm/ftrace.h | 2 +- arch/microblaze/include/asm/kgdb.h | 4 +- arch/microblaze/include/asm/mmu.h | 4 +- arch/microblaze/include/asm/page.h | 8 +- arch/microblaze/include/asm/pgtable.h | 18 +- arch/microblaze/include/asm/processor.h | 8 +- arch/microblaze/include/asm/ptrace.h | 4 +- arch/microblaze/include/asm/sections.h | 4 +- arch/microblaze/include/asm/setup.h | 4 +- arch/microblaze/include/asm/thread_info.h | 4 +- arch/microblaze/include/asm/unistd.h | 4 +- arch/microblaze/include/asm/xilinx_mb_manager.h | 4 +- arch/microblaze/include/uapi/asm/ptrace.h | 4 +- arch/nios2/include/asm/entry.h | 4 +- arch/nios2/include/asm/page.h | 4 +- arch/nios2/include/asm/processor.h | 4 +- arch/nios2/include/asm/ptrace.h | 4 +- arch/nios2/include/asm/registers.h | 4 +- arch/nios2/include/asm/setup.h | 4 +- arch/nios2/include/asm/thread_info.h | 4 +- arch/nios2/include/asm/traps.h | 2 +- arch/nios2/include/uapi/asm/ptrace.h | 4 +- arch/nios2/kernel/setup.c | 15 + arch/powerpc/Kconfig | 4 +- arch/powerpc/Makefile | 2 +- arch/powerpc/boot/page.h | 2 +- arch/powerpc/boot/wrapper | 6 +- arch/powerpc/include/asm/asm-const.h | 2 +- arch/powerpc/include/asm/barrier.h | 2 +- arch/powerpc/include/asm/book3s/32/kup.h | 4 +- arch/powerpc/include/asm/book3s/32/mmu-hash.h | 8 +- arch/powerpc/include/asm/book3s/32/pgalloc.h | 10 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 12 +- arch/powerpc/include/asm/book3s/64/hash-4k.h | 4 +- arch/powerpc/include/asm/book3s/64/hash-64k.h | 4 +- arch/powerpc/include/asm/book3s/64/hash.h | 4 +- arch/powerpc/include/asm/book3s/64/kup.h | 6 +- arch/powerpc/include/asm/book3s/64/mmu-hash.h | 12 +- arch/powerpc/include/asm/book3s/64/mmu.h | 8 +- arch/powerpc/include/asm/book3s/64/pgtable-64k.h | 4 +- arch/powerpc/include/asm/book3s/64/pgtable.h | 10 +- arch/powerpc/include/asm/book3s/64/radix.h | 8 +- arch/powerpc/include/asm/book3s/64/slice.h | 4 +- arch/powerpc/include/asm/bug.h | 14 +- arch/powerpc/include/asm/cache.h | 4 +- arch/powerpc/include/asm/cpu_has_feature.h | 4 +- arch/powerpc/include/asm/cpuidle.h | 2 +- arch/powerpc/include/asm/cputable.h | 8 +- arch/powerpc/include/asm/cputhreads.h | 4 +- arch/powerpc/include/asm/dbell.h | 18 +- arch/powerpc/include/asm/dcr-native.h | 4 +- arch/powerpc/include/asm/dcr.h | 4 +- arch/powerpc/include/asm/epapr_hcalls.h | 4 +- arch/powerpc/include/asm/exception-64e.h | 2 +- arch/powerpc/include/asm/exception-64s.h | 6 +- arch/powerpc/include/asm/extable.h | 2 +- arch/powerpc/include/asm/feature-fixups.h | 6 +- arch/powerpc/include/asm/firmware.h | 4 +- arch/powerpc/include/asm/fixmap.h | 4 +- arch/powerpc/include/asm/fprobe.h | 12 + arch/powerpc/include/asm/ftrace.h | 23 +- arch/powerpc/include/asm/head-64.h | 4 +- arch/powerpc/include/asm/hvcall.h | 4 +- arch/powerpc/include/asm/hw_irq.h | 4 +- arch/powerpc/include/asm/interrupt.h | 4 +- arch/powerpc/include/asm/irqflags.h | 2 +- arch/powerpc/include/asm/jump_label.h | 2 +- arch/powerpc/include/asm/kasan.h | 4 +- arch/powerpc/include/asm/kdump.h | 4 +- arch/powerpc/include/asm/kexec.h | 4 +- arch/powerpc/include/asm/kgdb.h | 4 +- arch/powerpc/include/asm/kup.h | 8 +- arch/powerpc/include/asm/kvm_asm.h | 2 +- arch/powerpc/include/asm/kvm_book3s_asm.h | 6 +- arch/powerpc/include/asm/kvm_booke_hv_asm.h | 4 +- arch/powerpc/include/asm/lv1call.h | 4 +- arch/powerpc/include/asm/mmu.h | 8 +- arch/powerpc/include/asm/module.h | 1 + arch/powerpc/include/asm/mpc52xx.h | 12 +- arch/powerpc/include/asm/nohash/32/kup-8xx.h | 4 +- arch/powerpc/include/asm/nohash/32/mmu-44x.h | 4 +- arch/powerpc/include/asm/nohash/32/mmu-8xx.h | 4 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 12 +- arch/powerpc/include/asm/nohash/32/pte-8xx.h | 2 +- arch/powerpc/include/asm/nohash/64/pgtable-4k.h | 8 +- arch/powerpc/include/asm/nohash/64/pgtable.h | 4 +- arch/powerpc/include/asm/nohash/kup-booke.h | 4 +- arch/powerpc/include/asm/nohash/mmu-e500.h | 4 +- arch/powerpc/include/asm/nohash/pgalloc.h | 2 +- arch/powerpc/include/asm/nohash/pgtable.h | 6 +- arch/powerpc/include/asm/nohash/pte-e500.h | 4 +- arch/powerpc/include/asm/opal-api.h | 4 +- arch/powerpc/include/asm/opal.h | 4 +- arch/powerpc/include/asm/page.h | 14 +- arch/powerpc/include/asm/page_32.h | 4 +- arch/powerpc/include/asm/page_64.h | 4 +- arch/powerpc/include/asm/papr-sysparm.h | 1 + arch/powerpc/include/asm/pci-bridge.h | 2 - arch/powerpc/include/asm/pgtable.h | 20 +- arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/include/asm/ppc_asm.h | 4 +- arch/powerpc/include/asm/processor.h | 8 +- arch/powerpc/include/asm/ptrace.h | 6 +- arch/powerpc/include/asm/reg.h | 6 +- arch/powerpc/include/asm/reg_booke.h | 4 +- arch/powerpc/include/asm/reg_fsl_emb.h | 4 +- arch/powerpc/include/asm/rtas.h | 9 + arch/powerpc/include/asm/setup.h | 4 +- arch/powerpc/include/asm/smp.h | 4 +- arch/powerpc/include/asm/spu_csa.h | 4 +- arch/powerpc/include/asm/synch.h | 4 +- arch/powerpc/include/asm/thread_info.h | 8 +- arch/powerpc/include/asm/time.h | 4 + arch/powerpc/include/asm/tm.h | 4 +- arch/powerpc/include/asm/types.h | 4 +- arch/powerpc/include/asm/unistd.h | 4 +- arch/powerpc/include/asm/vdso.h | 6 +- arch/powerpc/include/asm/vdso/getrandom.h | 4 +- arch/powerpc/include/asm/vdso/gettimeofday.h | 4 +- arch/powerpc/include/asm/vdso/processor.h | 4 +- arch/powerpc/include/asm/vdso/vsyscall.h | 4 +- arch/powerpc/include/asm/vdso_datapage.h | 6 +- arch/powerpc/include/asm/xive.h | 1 - arch/powerpc/include/uapi/asm/opal-prd.h | 4 +- arch/powerpc/include/uapi/asm/papr-hvpipe.h | 33 + arch/powerpc/include/uapi/asm/ptrace.h | 12 +- arch/powerpc/include/uapi/asm/types.h | 4 +- arch/powerpc/kernel/head_8xx.S | 25 +- arch/powerpc/kernel/head_booke.h | 4 +- arch/powerpc/kernel/module_64.c | 26 +- arch/powerpc/kernel/rtas.c | 24 + arch/powerpc/kernel/rtasd.c | 2 + arch/powerpc/kernel/time.c | 8 +- arch/powerpc/kernel/trace/ftrace.c | 10 +- arch/powerpc/kernel/trace/ftrace_entry.S | 42 +- arch/powerpc/kernel/vdso.c | 3 +- arch/powerpc/lib/qspinlock.c | 19 +- arch/powerpc/mm/book3s32/mmu.c | 4 +- arch/powerpc/mm/nohash/mmu_context.c | 10 +- arch/powerpc/mm/pgtable_32.c | 2 +- arch/powerpc/net/bpf_jit.h | 8 +- arch/powerpc/net/bpf_jit_comp.c | 32 +- arch/powerpc/net/bpf_jit_comp32.c | 2 +- arch/powerpc/net/bpf_jit_comp64.c | 401 +++++++--- arch/powerpc/perf/Makefile | 2 +- arch/powerpc/perf/vpa-dtl.c | 596 +++++++++++++++ arch/powerpc/platforms/44x/Kconfig | 1 - arch/powerpc/platforms/44x/gpio.c | 108 +-- arch/powerpc/platforms/8xx/Kconfig | 1 - arch/powerpc/platforms/Kconfig | 1 - arch/powerpc/platforms/powernv/Kconfig | 1 + arch/powerpc/platforms/powernv/pci-ioda.c | 98 +-- arch/powerpc/platforms/powernv/subcore.h | 4 +- arch/powerpc/platforms/pseries/Kconfig | 1 + arch/powerpc/platforms/pseries/Makefile | 1 + arch/powerpc/platforms/pseries/mobility.c | 3 + arch/powerpc/platforms/pseries/msi.c | 134 ++-- arch/powerpc/platforms/pseries/papr-hvpipe.c | 818 +++++++++++++++++++++ arch/powerpc/platforms/pseries/papr-hvpipe.h | 42 ++ arch/powerpc/sysdev/cpm_common.c | 56 +- arch/powerpc/sysdev/xive/common.c | 63 +- arch/powerpc/xmon/ppc-opc.c | 16 +- arch/powerpc/xmon/xmon_bpts.h | 4 +- arch/riscv/Kconfig | 1 + arch/riscv/Kconfig.errata | 23 + arch/riscv/Kconfig.vendor | 13 + arch/riscv/errata/Makefile | 1 + arch/riscv/errata/{andes => mips}/Makefile | 0 arch/riscv/errata/mips/errata.c | 67 ++ arch/riscv/include/asm/alternative-macros.h | 12 +- arch/riscv/include/asm/alternative.h | 5 +- arch/riscv/include/asm/asm-extable.h | 6 +- arch/riscv/include/asm/asm.h | 10 +- arch/riscv/include/asm/assembler.h | 2 +- arch/riscv/include/asm/barrier.h | 4 +- arch/riscv/include/asm/cache.h | 4 +- arch/riscv/include/asm/cmpxchg.h | 3 +- arch/riscv/include/asm/cpu_ops_sbi.h | 2 +- arch/riscv/include/asm/csr.h | 4 +- arch/riscv/include/asm/current.h | 4 +- arch/riscv/include/asm/errata_list.h | 38 +- arch/riscv/include/asm/errata_list_vendors.h | 29 + arch/riscv/include/asm/ftrace.h | 6 +- arch/riscv/include/asm/gpr-num.h | 6 +- arch/riscv/include/asm/hwprobe.h | 3 +- arch/riscv/include/asm/image.h | 4 +- arch/riscv/include/asm/insn-def.h | 8 +- arch/riscv/include/asm/insn.h | 216 +++++- arch/riscv/include/asm/io.h | 4 + arch/riscv/include/asm/jump_label.h | 4 +- arch/riscv/include/asm/kasan.h | 2 +- arch/riscv/include/asm/kgdb.h | 4 +- arch/riscv/include/asm/mmu.h | 4 +- arch/riscv/include/asm/page.h | 4 +- arch/riscv/include/asm/pgtable.h | 5 +- arch/riscv/include/asm/processor.h | 4 +- arch/riscv/include/asm/ptrace.h | 4 +- arch/riscv/include/asm/scs.h | 4 +- arch/riscv/include/asm/set_memory.h | 4 +- arch/riscv/include/asm/swab.h | 87 +++ arch/riscv/include/asm/thread_info.h | 4 +- arch/riscv/include/asm/vdso.h | 4 +- arch/riscv/include/asm/vdso/getrandom.h | 4 +- arch/riscv/include/asm/vdso/gettimeofday.h | 4 +- arch/riscv/include/asm/vdso/processor.h | 7 +- arch/riscv/include/asm/vdso/vsyscall.h | 4 +- arch/riscv/include/asm/vendor_extensions/mips.h | 37 + .../include/asm/vendor_extensions/mips_hwprobe.h | 22 + arch/riscv/include/asm/vendorid_list.h | 1 + arch/riscv/include/uapi/asm/hwprobe.h | 1 + arch/riscv/include/uapi/asm/kvm.h | 2 +- arch/riscv/include/uapi/asm/ptrace.h | 4 +- arch/riscv/include/uapi/asm/sigcontext.h | 4 +- arch/riscv/include/uapi/asm/vendor/mips.h | 3 + arch/riscv/kernel/acpi.c | 3 + arch/riscv/kernel/alternative.c | 5 + arch/riscv/kernel/cpufeature.c | 6 +- arch/riscv/kernel/entry.S | 1 + arch/riscv/kernel/machine_kexec_file.c | 2 +- arch/riscv/kernel/pi/Makefile | 2 +- arch/riscv/kernel/pi/cmdline_early.c | 4 +- arch/riscv/kernel/pi/fdt_early.c | 40 + arch/riscv/kernel/pi/pi.h | 1 + arch/riscv/kernel/probes/simulate-insn.c | 94 +-- arch/riscv/kernel/sbi.c | 4 +- arch/riscv/kernel/sys_hwprobe.c | 18 +- arch/riscv/kernel/sys_riscv.c | 2 +- arch/riscv/kernel/tests/Kconfig.debug | 12 + arch/riscv/kernel/tests/Makefile | 1 + arch/riscv/kernel/tests/kprobes/Makefile | 1 + arch/riscv/kernel/tests/kprobes/test-kprobes-asm.S | 229 ++++++ arch/riscv/kernel/tests/kprobes/test-kprobes.c | 56 ++ arch/riscv/kernel/tests/kprobes/test-kprobes.h | 24 + arch/riscv/kernel/traps_misaligned.c | 144 +--- arch/riscv/kernel/vector.c | 2 +- arch/riscv/kernel/vendor_extensions.c | 10 + arch/riscv/kernel/vendor_extensions/Makefile | 2 + arch/riscv/kernel/vendor_extensions/mips.c | 22 + arch/riscv/kernel/vendor_extensions/mips_hwprobe.c | 23 + arch/riscv/kvm/vcpu_insn.c | 128 +--- arch/riscv/mm/init.c | 12 +- arch/s390/Kconfig | 7 + arch/s390/boot/boot.h | 8 + arch/s390/boot/decompressor.c | 4 +- arch/s390/boot/physmem_info.c | 4 +- arch/s390/boot/startup.c | 13 +- arch/s390/configs/debug_defconfig | 6 + arch/s390/configs/defconfig | 6 + arch/s390/include/asm/bitops.h | 88 +-- arch/s390/include/asm/pgalloc.h | 30 +- arch/s390/kernel/debug.c | 12 +- arch/s390/kernel/diag/diag324.c | 4 +- arch/s390/kernel/hiperdispatch.c | 2 +- arch/s390/mm/pgalloc.c | 19 +- arch/x86/configs/xen.config | 1 - arch/x86/include/asm/xen/page.h | 14 +- arch/x86/xen/Kconfig | 7 +- arch/x86/xen/enlighten_pv.c | 2 +- arch/x86/xen/mmu.c | 2 +- arch/x86/xen/p2m.c | 4 +- drivers/gpio/Kconfig | 1 - drivers/gpio/gpio-mpc5200.c | 78 +- drivers/hwtracing/coresight/coresight-trbe.c | 3 +- drivers/perf/Kconfig | 9 + drivers/perf/Makefile | 1 + drivers/perf/arm-ccn.c | 2 +- drivers/perf/arm-cmn.c | 9 +- drivers/perf/arm_pmuv3.c | 29 +- drivers/perf/arm_spe_pmu.c | 114 ++- drivers/perf/dwc_pcie_pmu.c | 161 +++- drivers/perf/fsl_imx9_ddr_perf.c | 6 + drivers/perf/fujitsu_uncore_pmu.c | 613 +++++++++++++++ drivers/perf/hisilicon/Makefile | 3 +- drivers/perf/hisilicon/hisi_uncore_l3c_pmu.c | 528 ++++++++++--- drivers/perf/hisilicon/hisi_uncore_mn_pmu.c | 411 +++++++++++ drivers/perf/hisilicon/hisi_uncore_noc_pmu.c | 443 +++++++++++ drivers/perf/hisilicon/hisi_uncore_pmu.c | 5 +- drivers/perf/hisilicon/hisi_uncore_pmu.h | 6 +- drivers/perf/riscv_pmu_sbi.c | 8 +- drivers/ps3/ps3stor_lib.c | 3 +- drivers/s390/block/Kconfig | 12 +- drivers/s390/block/dcssblk.c | 35 +- drivers/s390/char/Makefile | 1 + drivers/s390/char/hmcdrv_dev.c | 19 +- drivers/s390/char/sclp_cmd.c | 478 +----------- drivers/s390/char/{sclp_cmd.c => sclp_mem.c} | 350 ++------- drivers/s390/char/tape_3590.c | 2 +- drivers/s390/crypto/zcrypt_ep11misc.c | 4 +- drivers/virt/coco/efi_secret/Kconfig | 2 +- drivers/xen/balloon.c | 4 +- drivers/xen/events/events_base.c | 37 +- drivers/xen/gntdev-dmabuf.c | 7 +- drivers/xen/gntdev-dmabuf.h | 2 +- drivers/xen/gntdev.c | 33 +- drivers/xen/grant-table.c | 6 +- drivers/xen/manage.c | 14 +- drivers/xen/privcmd.c | 14 +- drivers/xen/unpopulated-alloc.c | 4 +- drivers/xen/xenbus/xenbus_client.c | 2 +- drivers/zorro/names.c | 12 +- include/linux/compiler_types.h | 23 + include/linux/msi.h | 4 - include/linux/pagewalk.h | 3 + include/xen/grant_table.h | 4 +- include/xen/mem-reservation.h | 4 +- include/xen/xen-ops.h | 7 +- include/xen/xen.h | 9 +- init/Kconfig | 10 + kernel/entry/common.c | 16 +- kernel/events/uprobes.c | 2 +- kernel/irq/msi.c | 3 - lib/raid6/recov_rvv.c | 2 - lib/raid6/rvv.c | 63 +- mm/pagewalk.c | 36 +- tools/arch/riscv/include/asm/csr.h | 6 +- tools/arch/riscv/include/asm/vdso/processor.h | 4 +- tools/testing/selftests/arm64/abi/hwcap.c | 22 +- tools/testing/selftests/arm64/abi/tpidr2.c | 8 +- tools/testing/selftests/arm64/bti/assembler.h | 1 - tools/testing/selftests/arm64/fp/fp-ptrace.c | 1 - tools/testing/selftests/arm64/fp/fp-stress.c | 6 +- tools/testing/selftests/arm64/fp/kernel-test.c | 4 +- tools/testing/selftests/arm64/fp/sve-ptrace.c | 104 ++- tools/testing/selftests/arm64/fp/vec-syscfg.c | 1 - tools/testing/selftests/arm64/fp/zt-ptrace.c | 1 - tools/testing/selftests/arm64/gcs/Makefile | 6 +- tools/testing/selftests/arm64/gcs/basic-gcs.c | 12 +- tools/testing/selftests/arm64/gcs/gcs-locking.c | 1 - tools/testing/selftests/arm64/gcs/gcs-stress.c | 2 +- tools/testing/selftests/arm64/pauth/exec_target.c | 7 +- .../selftests/powerpc/include/instructions.h | 2 +- tools/testing/selftests/riscv/README | 24 + 418 files changed, 8086 insertions(+), 3182 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-event_source-devices-vpa-dtl create mode 100644 Documentation/admin-guide/perf/fujitsu_uncore_pmu.rst create mode 100644 Documentation/arch/powerpc/vpa-dtl.rst create mode 100644 arch/arm64/include/asm/entry-common.h create mode 100644 arch/powerpc/include/asm/fprobe.h create mode 100644 arch/powerpc/include/uapi/asm/papr-hvpipe.h create mode 100644 arch/powerpc/perf/vpa-dtl.c create mode 100644 arch/powerpc/platforms/pseries/papr-hvpipe.c create mode 100644 arch/powerpc/platforms/pseries/papr-hvpipe.h copy arch/riscv/errata/{andes => mips}/Makefile (100%) create mode 100644 arch/riscv/errata/mips/errata.c create mode 100644 arch/riscv/include/asm/errata_list_vendors.h create mode 100644 arch/riscv/include/asm/swab.h create mode 100644 arch/riscv/include/asm/vendor_extensions/mips.h create mode 100644 arch/riscv/include/asm/vendor_extensions/mips_hwprobe.h create mode 100644 arch/riscv/include/uapi/asm/vendor/mips.h create mode 100644 arch/riscv/kernel/tests/kprobes/Makefile create mode 100644 arch/riscv/kernel/tests/kprobes/test-kprobes-asm.S create mode 100644 arch/riscv/kernel/tests/kprobes/test-kprobes.c create mode 100644 arch/riscv/kernel/tests/kprobes/test-kprobes.h create mode 100644 arch/riscv/kernel/vendor_extensions/mips.c create mode 100644 arch/riscv/kernel/vendor_extensions/mips_hwprobe.c create mode 100644 drivers/perf/fujitsu_uncore_pmu.c create mode 100644 drivers/perf/hisilicon/hisi_uncore_mn_pmu.c create mode 100644 drivers/perf/hisilicon/hisi_uncore_noc_pmu.c copy drivers/s390/char/{sclp_cmd.c => sclp_mem.c} (51%) create mode 100644 tools/testing/selftests/riscv/README