From: Paul Walmsley <pjw@kernel.org>
To: torvalds@linux-foundation.org
Cc: linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org
Subject: [GIT PULL] RISC-V updates for v6.19-rc5
Date: Sat, 10 Jan 2026 18:50:16 -0700 (MST) [thread overview]
Message-ID: <f8bfedcd-751c-8270-df86-e49426b3a701@kernel.org> (raw)
Linus,
Please pull these RISC-V updates for v6.19-rc5. Notable changes
include a fix to close one common microarchitectural attack vector for
out-of-order cores. Another patch exposed an omission in my boot test
coverage, which is currently missing relocatable kernels. Otherwise,
the fixes seem to be settling down for us.
The following changes since commit f8f9c1f4d0c7a64600e2ca312dec824a0bc2f1da:
Linux 6.19-rc3 (2025-12-28 13:24:26 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux tags/riscv-for-linus-6.19-rc5
for you to fetch changes up to b0d7f5f0c9f05f1b6d4ee7110f15bef9c11f9df0:
riscv: trace: fix snapshot deadlock with sbi ecall (2026-01-07 13:25:56 -0700)
- Paul
----------------------------------------------------------------
RISC-V updates for v6.19-rc5
- Fix CONFIG_RELOCATABLE=y boots by building Image files from vmlinux,
rather than vmlinux.unstripped, now that the .modinfo section is
included in vmlinux.unstripped.
- Prevent branch predictor poisoning microarchitectural attacks that
use the syscall index as a vector by using array_index_nospec() to
clamp the index after the bounds check (as x86 and ARM64 already
do).
- Fix a crash in test_kprobes when building with Clang.
- Fix a deadlock possible when tracing is enabled for SBI ecalls.
- Fix the definition of the Zk standard RISC-V ISA extension bundle,
which was missing the Zknh extension.
- A few other miscellaneous non-functional cleanups, removing unused
macros, fixing an out-of-date path in code comments, resolving a
compile-time warning for a type mismatch in a pr_crit(), and removing
an unnecessary header file inclusion.
----------------------------------------------------------------
Ben Dooks (1):
riscv: cpu_ops_sbi: smp_processor_id() returns int, not unsigned int
Guo Ren (Alibaba DAMO Academy) (1):
riscv: pgtable: Cleanup useless VA_USER_XXX definitions
Guodong Xu (1):
riscv: cpufeature: Fix Zk bundled extension missing Zknh
Jiakai Xu (1):
riscv: fix KUnit test_kprobes crash when building with Clang
Lukas Bulwahn (1):
riscv: configs: Clean up references to non-existing configs
Lukas Gerlach (1):
riscv: Sanitize syscall table indexing under speculation
Martin Kaiser (1):
riscv: trace: fix snapshot deadlock with sbi ecall
Soham Metha (1):
riscv: kexec_image: Fix dead link to boot-image-header.rst
Vivian Wang (1):
riscv: boot: Always make Image from vmlinux, not vmlinux.unstripped
Yunhui Cui (1):
riscv: remove irqflags.h inclusion in asm/bitops.h
arch/riscv/boot/Makefile | 4 ----
arch/riscv/configs/nommu_k210_defconfig | 2 --
arch/riscv/configs/nommu_k210_sdcard_defconfig | 1 -
arch/riscv/configs/nommu_virt_defconfig | 1 -
arch/riscv/include/asm/bitops.h | 1 -
arch/riscv/include/asm/pgtable.h | 4 ----
arch/riscv/kernel/Makefile | 15 +++++++-------
arch/riscv/kernel/cpu_ops_sbi.c | 2 +-
arch/riscv/kernel/cpufeature.c | 23 +++++++++++-----------
arch/riscv/kernel/kexec_image.c | 2 +-
arch/riscv/kernel/tests/kprobes/test-kprobes-asm.S | 2 ++
arch/riscv/kernel/traps.c | 4 +++-
12 files changed, 26 insertions(+), 35 deletions(-)
vmlinux size differences in bytes (from f8f9c1f4d0c7):
text data bss dec hex filename
+12 +128 . +140 +8c vmlinux.defconfig.gcc-15
+20 +64 . +84 +54 vmlinux.nosmp_defconfig.gcc-15
+20 +128 . +148 +94 vmlinux.rv32_defconfig.gcc-15
+16 +160 . +176 +b0 vmlinux.rv32_nosmp_defconfig.gcc-15
+16 +64 . +80 +50 vmlinux.nommu_virt_defconfig.gcc-15
+44 +96 . +140 +8c vmlinux.defconfig.clang-20
+44 +160 . +204 +cc vmlinux.nosmp_defconfig.clang-20
+44 +192 . +236 +ec vmlinux.rv32_defconfig.clang-20
+44 +96 . +140 +8c vmlinux.rv32_nosmp_defconfig.clang-20
+44 +64 . +108 +6c vmlinux.nommu_virt_defconfig.clang-20
+20 +160 . +180 +b4 vmlinux.defconfig.gcc-14
+16 +64 . +80 +50 vmlinux.nosmp_defconfig.gcc-14
+12 +64 . +76 +4c vmlinux.rv32_defconfig.gcc-14
+16 +160 . +176 +b0 vmlinux.rv32_nosmp_defconfig.gcc-14
+16 +64 . +80 +50 vmlinux.nommu_virt_defconfig.gcc-14
+44 +160 . +204 +cc vmlinux.defconfig.clang-19
+44 +160 . +204 +cc vmlinux.nosmp_defconfig.clang-19
+44 +160 . +204 +cc vmlinux.rv32_defconfig.clang-19
+44 +128 . +172 +ac vmlinux.rv32_nosmp_defconfig.clang-19
+44 . . +44 +2c vmlinux.nommu_virt_defconfig.clang-19
+12 +64 . +76 +4c vmlinux.defconfig.gcc-13
+12 +64 . +76 +4c vmlinux.nosmp_defconfig.gcc-13
+20 +128 . +148 +94 vmlinux.rv32_defconfig.gcc-13
+16 +128 . +144 +90 vmlinux.rv32_nosmp_defconfig.gcc-13
+16 +64 . +80 +50 vmlinux.nommu_virt_defconfig.gcc-13
+44 +192 . +236 +ec vmlinux.defconfig.clang-18
+44 +96 . +140 +8c vmlinux.nosmp_defconfig.clang-18
+44 +160 . +204 +cc vmlinux.rv32_defconfig.clang-18
+44 +160 . +204 +cc vmlinux.rv32_nosmp_defconfig.clang-18
+44 +64 . +108 +6c vmlinux.nommu_virt_defconfig.clang-18
+12 +64 . +76 +4c vmlinux.defconfig.gcc-12
+12 +64 . +76 +4c vmlinux.nosmp_defconfig.gcc-12
+12 +128 . +140 +8c vmlinux.rv32_defconfig.gcc-12
+12 +160 . +172 +ac vmlinux.rv32_nosmp_defconfig.gcc-12
+16 . . +16 +10 vmlinux.nommu_virt_defconfig.gcc-12
+44 +160 . +204 +cc vmlinux.defconfig.clang-17
+56 +96 . +152 +98 vmlinux.nosmp_defconfig.clang-17
+44 +96 . +140 +8c vmlinux.rv32_defconfig.clang-17
+44 +96 . +140 +8c vmlinux.rv32_nosmp_defconfig.clang-17
+36 . . +36 +24 vmlinux.nommu_virt_defconfig.clang-17
+8 +64 . +72 +48 vmlinux.defconfig.gcc-11
+16 +64 . +80 +50 vmlinux.nosmp_defconfig.gcc-11
+12 +96 . +108 +6c vmlinux.rv32_defconfig.gcc-11
+16 +160 . +176 +b0 vmlinux.rv32_nosmp_defconfig.gcc-11
+16 +64 . +80 +50 vmlinux.nommu_virt_defconfig.gcc-11
+16 . . +16 +10 vmlinux.allnoconfig.gcc-14
+128 +64 . +192 +c0 vmlinux.allmodconfig.gcc-14
+28 +32 . +60 +3c vmlinux.allnoconfig.clang-19
+8208 +408 +64 +8680 +21e8 vmlinux.allmodconfig.clang-19
next reply other threads:[~2026-01-11 1:50 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-11 1:50 Paul Walmsley [this message]
2026-01-12 19:38 ` [GIT PULL] RISC-V updates for v6.19-rc5 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=f8bfedcd-751c-8270-df86-e49426b3a701@kernel.org \
--to=pjw@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-riscv@lists.infradead.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox