RISC-V experimental branch updated (tag: riscv-experimental-for-v6.19-2025111101)
Paul Walmsley
pjw at kernel.org
Tue Nov 11 22:36:46 PST 2025
A new experimental tag, riscv-experimental-for-v6.19-2025111101, is
available for testing:
https://git.kernel.org/pub/scm/linux/kernel/git/pjw/riscv.git/tag/?h=riscv-experimental-for-v6.19-2025111101
Any feedback from testing, particularly on pre-release hardware, would be
appreciated.
- Paul
riscv-experimental-for-v6.19-2025111101 contains patches from:
- experimental/hotplug-parallel
- experimental/sse-v8
- experimental/zicbop-v3
- experimental/svrsw60t59b-v14
- experimental/has-extension-likely-v4
- experimental/clean-up-pgtable-h
- experimental/raid6-remainder-v3
- experimental/vector-regset-v2
- experimental/zalasr-probing-v3
- experimental/cfi-v22
Diffstat from commit 4427259cc7f7:
Documentation/admin-guide/kernel-parameters.txt | 8 +
Documentation/arch/riscv/hwprobe.rst | 11 +-
Documentation/arch/riscv/index.rst | 2 +
Documentation/arch/riscv/zicfilp.rst | 115 ++++
Documentation/arch/riscv/zicfiss.rst | 179 ++++++
.../devicetree/bindings/riscv/extensions.yaml | 25 +
MAINTAINERS | 15 +
arch/riscv/Kconfig | 40 +-
arch/riscv/Makefile | 8 +-
arch/riscv/configs/hardening.config | 4 +
arch/riscv/include/asm/arch_hweight.h | 24 +-
arch/riscv/include/asm/asm-prototypes.h | 1 +
arch/riscv/include/asm/asm.h | 14 +-
arch/riscv/include/asm/assembler.h | 44 ++
arch/riscv/include/asm/bitops.h | 32 +-
arch/riscv/include/asm/checksum.h | 13 +-
arch/riscv/include/asm/cmpxchg.h | 12 +-
arch/riscv/include/asm/cpufeature.h | 12 +
arch/riscv/include/asm/csr.h | 16 +
arch/riscv/include/asm/entry-common.h | 2 +
arch/riscv/include/asm/hwcap.h | 4 +
arch/riscv/include/asm/hwprobe.h | 2 +-
arch/riscv/include/asm/insn-def.h | 79 +++
arch/riscv/include/asm/mman.h | 26 +
arch/riscv/include/asm/mmu_context.h | 7 +
arch/riscv/include/asm/pgtable-bits.h | 37 ++
arch/riscv/include/asm/pgtable.h | 204 +++++-
arch/riscv/include/asm/processor.h | 1 +
arch/riscv/include/asm/sbi.h | 61 ++
arch/riscv/include/asm/scs.h | 7 +
arch/riscv/include/asm/sse.h | 47 ++
arch/riscv/include/asm/switch_to.h | 14 +
arch/riscv/include/asm/thread_info.h | 4 +
arch/riscv/include/asm/usercfi.h | 97 +++
arch/riscv/include/asm/vdso.h | 13 +-
arch/riscv/include/asm/vector.h | 4 +
arch/riscv/include/uapi/asm/hwprobe.h | 5 +
arch/riscv/include/uapi/asm/ptrace.h | 34 +
arch/riscv/include/uapi/asm/sigcontext.h | 1 +
arch/riscv/kernel/Makefile | 3 +
arch/riscv/kernel/asm-offsets.c | 25 +
arch/riscv/kernel/cpufeature.c | 29 +
arch/riscv/kernel/entry.S | 38 ++
arch/riscv/kernel/head.S | 27 +
arch/riscv/kernel/process.c | 27 +-
arch/riscv/kernel/ptrace.c | 119 +++-
arch/riscv/kernel/sbi_sse.c | 162 +++++
arch/riscv/kernel/sbi_sse_entry.S | 178 ++++++
arch/riscv/kernel/signal.c | 148 ++++-
arch/riscv/kernel/smpboot.c | 15 +
arch/riscv/kernel/sys_hwprobe.c | 9 +
arch/riscv/kernel/sys_riscv.c | 10 +
arch/riscv/kernel/traps.c | 54 ++
arch/riscv/kernel/usercfi.c | 544 ++++++++++++++++
arch/riscv/kernel/vdso.c | 7 +
arch/riscv/kernel/vdso/Makefile | 40 +-
arch/riscv/kernel/vdso/flush_icache.S | 4 +
arch/riscv/kernel/vdso/gen_vdso_offsets.sh | 4 +-
arch/riscv/kernel/vdso/getcpu.S | 4 +
arch/riscv/kernel/vdso/note.S | 3 +
arch/riscv/kernel/vdso/rt_sigreturn.S | 4 +
arch/riscv/kernel/vdso/sys_hwprobe.S | 4 +
arch/riscv/kernel/vdso/vgetrandom-chacha.S | 5 +-
arch/riscv/kernel/vdso_cfi/Makefile | 25 +
arch/riscv/kernel/vdso_cfi/vdso-cfi.S | 11 +
arch/riscv/kernel/vector.c | 2 +
arch/riscv/lib/csum.c | 53 +-
arch/riscv/mm/init.c | 2 +-
arch/riscv/mm/pgtable.c | 38 +-
drivers/firmware/Kconfig | 1 +
drivers/firmware/Makefile | 1 +
drivers/firmware/riscv/Kconfig | 15 +
drivers/firmware/riscv/Makefile | 3 +
drivers/firmware/riscv/riscv_sbi_sse.c | 694 +++++++++++++++++++++
drivers/perf/Kconfig | 10 +
drivers/perf/riscv_pmu.c | 23 +
drivers/perf/riscv_pmu_sbi.c | 71 ++-
fs/proc/task_mmu.c | 15 +-
fs/userfaultfd.c | 22 +-
include/asm-generic/pgtable_uffd.h | 17 +
include/linux/cpu.h | 4 +
include/linux/mm.h | 10 +
include/linux/mm_inline.h | 8 +-
include/linux/perf/riscv_pmu.h | 5 +
include/linux/pgtable.h | 12 +
include/linux/riscv_sbi_sse.h | 57 ++
include/linux/userfaultfd_k.h | 114 ++--
include/uapi/linux/elf.h | 2 +
include/uapi/linux/prctl.h | 27 +
kernel/sys.c | 30 +
lib/raid6/recov_rvv.c | 7 +-
lib/raid6/rvv.c | 299 ++++-----
lib/raid6/rvv.h | 17 +
lib/raid6/test/Makefile | 8 +
mm/debug_vm_pgtable.c | 10 +-
mm/huge_memory.c | 13 +-
mm/internal.h | 2 +-
mm/memory.c | 6 +-
mm/mmap.c | 6 +-
mm/mremap.c | 13 +-
mm/userfaultfd.c | 10 +-
mm/vma.c | 6 +-
mm/vma_exec.c | 5 +-
tools/testing/selftests/riscv/Makefile | 2 +-
tools/testing/selftests/riscv/cfi/.gitignore | 3 +
tools/testing/selftests/riscv/cfi/Makefile | 16 +
tools/testing/selftests/riscv/cfi/cfi_rv_test.h | 82 +++
tools/testing/selftests/riscv/cfi/riscv_cfi_test.c | 173 +++++
tools/testing/selftests/riscv/cfi/shadowstack.c | 385 ++++++++++++
tools/testing/selftests/riscv/cfi/shadowstack.h | 27 +
tools/testing/selftests/riscv/hwprobe/cbo.c | 188 +++++-
tools/testing/selftests/riscv/sse/Makefile | 5 +
tools/testing/selftests/riscv/sse/module/Makefile | 16 +
.../selftests/riscv/sse/module/riscv_sse_test.c | 511 +++++++++++++++
tools/testing/selftests/riscv/sse/run_sse_test.sh | 44 ++
tools/testing/selftests/riscv/vector/Makefile | 5 +-
.../testing/selftests/riscv/vector/vstate_ptrace.c | 134 ++++
117 files changed, 5487 insertions(+), 465 deletions(-)
More information about the linux-riscv
mailing list