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