The RISC-V open source ecosystem logged 481 commits across 12 projects in July 2025. LLVM (RISC-V) led with 252 commits (52%). Also active: Linux Kernel (RISC-V) (90), QEMU (RISC-V) (45), GCC (RISC-V) (39). Extension support continued to broaden, with work on QC_MVEQI, QC_MVLTUI, QC_SELECTEQI, QC_SHLADD, Smnpm, Sstc, Zacas, Zbb. Virtualisation saw 22 KVM-related patches.
RISC-V International
The spec repos saw 39 commits this month, led by ISA Manual with 37 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
37
11
SBI Spec
2
2
Linux Kernel (RISC-V)
90
Commits
34
Contributors
3804
Lines Added
1358
Lines Removed
Linux Kernel (RISC-V) had a solid month with 90 commits from 34 contributors. Leading the charge was Inochi Amaoto with 21 commits. New feature work included 50 commits: "RISC-V: KVM: Enable ring-based dirty memory tracking"; "RISC-V: KVM: Add vmid field to struct kvm_riscv_hfence". Platform and DT work accounted for 41 commits. KVM and virtualisation received 21 patches. ISA extension work spanned 7 commits, touching Smnpm, Zbb.
50 New features & support41 Device tree / platform support21 KVM / Virtualisation7 ISA extensions5 Bug fixes4 Interrupt controllers (AIA/APLIC/PLIC)2 Cleanup & refactoring2 Performance optimisations1 Security & memory safety fixes1 Vector extension (RVV)
Notable Changes
Add a new optional ",cma" suffix to the crashkernel= command line option (35c18f2933, Jiri Bohac)
riscv: optimize gcd() performance on RISC-V without Zbb extension (36e2241687, Kuan-Wei Chiu)
QEMU (RISC-V) saw healthy activity with 45 commits from 17 contributors. Top contributor: Joel Stanley with 12 commits. New feature work included 12 commits: "acpi: Add machine option to disable SPCR table"; "target: riscv: Add Svrsw60t59b extension support". Bug fixes accounted for 9 commits (20%). Work on Sstc accounted for 5 commits. The vector extension (RVV) saw 3 commits of continued development.
12 New features & support9 Bug fixes5 ISA extensions3 Vector extension (RVV)2 Interrupt controllers (AIA/APLIC/PLIC)2 Device tree / platform support1 KVM / Virtualisation
Notable Changes
target: riscv: Add Svrsw60t59b extension support (dc8bffc4eb, Alexandre Ghiti)
target/riscv: Add a property to set vill bit on reserved usage of vsetvli instruction (5625817e8b, Vasilis Liaskovitis)
hw/riscv: Initial support for BOSC's Xiangshan Kunminghu FPGA prototype (29abd3d112, Huang Borong)
riscv: Revert "Generate strided vector loads/stores with tcg nodes." (09ac27a9b5, Daniel Henrique Barboza)
target/riscv: support atomic instruction fetch (Ziccif) (and 3 more) (f9eaa1542b, Jim Shu)
target/riscv/tcg: decouple profile enablement from user prop (f655704c3d, Daniel Henrique Barboza)
target/riscv/kvm: add max_satp_mode from host cpu (b0175841fa, Meng Zhuo)
target/riscv: Add BOSC's Xiangshan Kunminghu CPU (60aab7ad11, Huang Borong)
acpi: Add machine option to disable SPCR table (54401d5abd, Li Chen)
target/riscv: do not call GETPC() in check_ret_from_m_mode() (and 3 more) (16aa7771af, Daniel Henrique Barboza)
target/riscv/cpu.c: do better with 'named features' doc (and 3 more) (5ee4f21713, Daniel Henrique Barboza)
target/riscv: Restrict midelegh access to S-mode harts (and 3 more) (86bc3a0abf, Jay Chang)
hw/riscv/riscv-iommu: Fix PPN field of Translation-reponse register (5000ba0cb1, Nutty Liu)
target/riscv: Fix exception type when VU accesses supervisor CSRs (30ef718423, Xu Lu)
target/riscv/tcg: restrict satp_mode changes in cpu_set_profile (a429f9304d, Daniel Henrique Barboza)
A steady month for GCC (RISC-V) with 39 commits from 16 contributors. Pan Li was the most active contributor with 10 commits. RVV work continued with 12 commits touching vector-related code. New feature work included 11 commits: "RISC-V: riscv-ext.def: Add allocated group IDs and group bit positions"; "RISC-V: Add support for resumable non-maskable interrupt (RNMI) handlers". Compiler backend and code generation improvements accounted for 8 commits. Bug fixes accounted for 4 commits (10%).
12 Vector extension (RVV)11 New features & support8 Compiler backend / code generation4 Bug fixes4 Performance optimisations3 ISA extensions2 Interrupt controllers (AIA/APLIC/PLIC)
Notable Changes
RISC-V: Add support for resumable non-maskable interrupt (RNMI) handlers (1603eeb6c8, Christoph Müllner)
[RISC-V] Add basic instrumentation to fusion detection (053a678cc5, Shreya Munnangi)
RISC-V: Adding H to the canonical order [PR121312] (da88f9bd9e, Kito Cheng)
[RISC-V] Restrict generic-vector-ooo DFA (55abb0d57c, Jeff Law)
[RISC-V] Detect new fusions for RISC-V (742f556226, Daniel Barboza)
[RISC-V][PR target/118886] Refine when two insns are signaled as fusion candidates (83d19b5d84, Jeff Law)
[PATCH] [RISC-V] Fix shift type for RVV interleaved stepped patterns [PR120356] (9c1ed63e4c, Alexey Merzlyakov)
Top Contributors
Author
Commits
Pan Li
10
Robin Dapp
7
Jeff Law
4
Christoph Müllner
3
Andreas Schwab
2
Paul-Antoine Arras
2
Vineet Gupta
2
Kito Cheng
1
Dongyan Chen
1
Richard Biener
1
LLVM (RISC-V)
252
Commits
43
Contributors
32053
Lines Added
30021
Lines Removed
LLVM (RISC-V) saw an exceptional level of activity with 252 commits from 43 contributors. +32,053/-30,021 lines changed — a big diff. Craig Topper was the most active contributor with 59 commits. Cleanup and refactoring made up 81 commits (32%). New feature work included 70 commits: "[GISel] Introduce MIFlags::InBounds (#150900)"; "[RISCV] Support PreserveMost calling convention (#148214)". Code generation improvements dominated with 42 commits. ISA extension work spanned 26 commits, touching QC_MVEQI, QC_MVLTUI, QC_SELECTEQI, QC_SHLADD, Zicbop, Zicond.
81 Cleanup & refactoring70 New features & support42 Compiler backend / code generation26 ISA extensions21 Vector extension (RVV)17 Bug fixes11 Performance optimisations2 Security & memory safety fixes
Notable Changes
[RISCV][VLOPT] Add support for vector integer add-with-carry/subtract-with-borrow instructions (#148247) (a606f4441a, Mikhail R. Gadelha)
[RISCV] Avoid vl toggles when lowering vector_splice/experimental_vp_splice and add +vl-dependent-latency tuning feature (#146746) (7c812ea01a, Luke Lau)
[RISCV] Add Andes XAndesVSIntLoad (Andes Vector INT4 Load) extension (#147005) (3f33e7ba5b, Jim Lin)
[RISCV] Remove incorrect and untested FrameIndex support from SelectAddrRegImm9. (#148779) (63d099af14, Craig Topper)
Revert "[RISCV][TTI] Enable masked interleave access for scalable vector (#149981)" (5294793bdc, Alex Bradbury)
[IA] Add masked.load/store support for shuffle (de)interleave load/store (#150241) (992118cb4d, Philip Reames)
[RISCV] Add copies to physical registers in VL optimizer tests. NFC (#151170) (9b23e2bf8d, Luke Lau)
[RISCV] Correct stride for strided load/store of vectors of pointers in lowerInterleavedLoad/lowerInterleavedStore. (#147598) (be19a27cc5, Craig Topper)
GDB (RISC-V) was quiet this month with 3 commits from 3 contributors. Bug fixes made up the majority: 2 of 3 commits (66%). Refactoring work accounted for 1 commit (33%).
2 Bug fixes1 Cleanup & refactoring
Notable Changes
sim: riscv: Fix build issue due to INSN_CLASS_C was changed to INSN_CLASS_ZCA (a6a177d0a2, Nelson Chu)
gdb/risc-v: fix ISA string detection for disassembly (1324b95f57, Marek Pikuła)
gdb: remove unused includes (05ef43a2e7, Simon Marchi)
Top Contributors
Author
Commits
Simon Marchi
1
Marek Pikuła
1
Nelson Chu
1
U-Boot (RISC-V)
12
Commits
3
Contributors
342
Lines Added
15
Lines Removed
A quieter month for U-Boot (RISC-V), with 12 commits from 3 contributors. Yao Zi was the driving force, authoring 9 of 12 commits (75%). New feature work included 7 commits: "riscv: dts: th1520: Describe GMACs and enable them on Lichee Pi 4A"; "riscv: cpu: th1520: Enable pinctrl by default".
7 New features & support3 Device tree / platform support
Notable Changes
riscv: add build support for big-endian (7bd65e89ad, Ben Dooks)
riscv: dts: th1520: Describe GMACs and enable them on Lichee Pi 4A (and 2 more) (e875813600, Yao Zi)
riscv: aclint_ipi: Support T-Head C900 CLINT (4153ceb0fe, Yao Zi)
riscv: byteorder: add test for big-endian (364627596c, Ben Dooks)
riscv: cpu: th1520: Limit upper RAM boundary to 4 GiB (and 3 more) (12b90ea3c2, Yao Zi)
treewide: Remove empty board_init() function from all boards (70a4d1fa1d, Sam Protsenko)
board: thead: licheepi4a: Bring up secondary cores in SPL (a23c1b3fc0, Yao Zi)
Top Contributors
Author
Commits
Yao Zi
9
Ben Dooks
2
Sam Protsenko
1
Rust (RISC-V)
2
Commits
2
Contributors
0
Lines Added
224
Lines Removed
Rust (RISC-V) was quiet this month with 2 commits from 2 contributors. The codebase got leaner: +0/-224. Cleanup and refactoring made up 1 commit (50%).
1 Cleanup & refactoring
Notable Changes
Make tier 3 musl targets link dynamically by default (effcd54060, Jens Reidel)
Rename `tests/assembly` into `tests/assembly-llvm` (ed93c1783b, Guillaume Gomez)
Top Contributors
Author
Commits
Jens Reidel
1
Guillaume Gomez
1
OpenOCD (RISC-V)
1
Commits
1
Contributors
21
Lines Added
0
Lines Removed
OpenOCD (RISC-V) had exactly one commit this month.
1 New features & support
Notable Changes
jtag: drivers: xlnx-axi-xvc: Add support for Xilinx XVC over direct bus interface (AXI) (a192949095, Nicolas Derumigny)
Top Contributors
Author
Commits
Nicolas Derumigny
1
OpenBLAS (RISC-V)
3
Commits
2
Contributors
19
Lines Added
23
Lines Removed
Minimal activity in OpenBLAS (RISC-V): 3 commits from 2 contributors. Martin Kroeker was the driving force, authoring 2 of 3 commits (66%). Vector extension support moved forward with 1 commit.
3 ISA extensions1 Vector extension (RVV)1 Bug fixes
Notable Changes
Fix bad vector zero initializer and other compiler warnings for RISC-V. (72f082f31d, Chip Kerchner)
Declare the "small" kernel static in addition to inline (e2d941e9af, Martin Kroeker)
Declare the "small" kernel static in addition to inline (8214700930, Martin Kroeker)
Top Contributors
Author
Commits
Martin Kroeker
2
Chip Kerchner
1
Linux Kernel Docs & DT (RISC-V)
3
Commits
3
Contributors
26
Lines Added
45
Lines Removed
A light month for Linux Kernel Docs & DT (RISC-V) with 3 commits from 3 contributors.
3 New features & support3 Device tree / platform support
Notable Changes
dt-bindings: soc: sophgo: Move SoCs/boards from riscv into soc, add SG2000 (610f943a66, Alexander Sverdlin)
dt-bindings: riscv: add Andes QiLai SoC and the Voyager board bindings (12d8c15992, Ben Zong-You Xie)
dt-bindings: riscv: cpus: Add AMD MicroBlaze V 64bit compatible (28fa0dcb57, Michal Simek)