June 2025 saw 337 commits land across 12 tracked projects. The most active projects were LLVM (RISC-V) (165), Linux Kernel (RISC-V) (58), GCC (RISC-V) (55). Software support advanced for QC_CLO, QC_CTO, QC_EXT, QC_EXTU, QC_E_CALL_PLT, QC_E_JUMP_PLT, QC_SWM, QC_SWMI. Most-discussed mailing list thread: "[PATCH] RISC-V: Support CPUs in -march." (GCC (RISC-V), 9 replies).
RISC-V International
The spec repos saw 38 commits this month, led by ISA Manual with 22 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
22
12
ELF psABI
11
1
SBI Spec
5
4
Linux Kernel (RISC-V)
58
Commits
27
Contributors
2047
Lines Added
1182
Lines Removed
A productive month for Linux Kernel (RISC-V) with 58 commits from 27 contributors. Leading the charge was Clément Léger with 12 commits. New feature work included 20 commits: "riscv: fix runtime constant support for nommu kernels"; "riscv: dts: spacemit: enable eMMC for K1 SoC". Work on Svinval, Zicbop accounted for 10 commits. Bug fixes accounted for 9 commits (15%). Virtualisation work accounted for 2 patches, continuing to mature RISC-V KVM support.
20 New features & support10 ISA extensions9 Bug fixes2 KVM / Virtualisation2 Vector extension (RVV)2 Compiler backend / code generation2 Performance optimisations1 Interrupt controllers (AIA/APLIC/PLIC)1 Device tree / platform support
Notable Changes
riscv: mm: Add support for Svinval extension (a569726988, Mayuresh Chitale)
riscv: vector: Support calling schedule() for preemptible Vector (d1049fc0de, Andy Chiu)
A steady month for OpenSBI with 17 commits from 11 contributors. The interrupt subsystem got 4 patches of attention this month. Performance work included 1 commit.
5 New features & support4 Interrupt controllers (AIA/APLIC/PLIC)3 Bug fixes1 Performance optimisations
Notable Changes
lib: utils: Add Implementation ID and Version as RPMI MPXY attributes (a5fdef45db, Rahul Pathak)
lib: sbi: Optimize saddr mapping in sbi_dbtr.c (03f44e6b82, Xiang W)
lib: sbi_platform: Add platform specific pmp_set() and pmp_disable() (13abda5169, Chao-ying Fu)
GCC (RISC-V) had a solid month with 55 commits from 13 contributors. Pan Li was the most active contributor with 12 commits. New feature work included 19 commits: "RISC-V: Add pipeline-checker script"; "RISC-V: Add comment and reorder the the include files in riscv.md [NFC]". The vector extension (RVV) saw 14 commits of continued development. Compiler backend and code generation improvements accounted for 14 commits. Work on Smcntrpmf, Sstvala, Sstvecd, Svadu, Svbare, Zicsr accounted for 13 commits.
19 New features & support14 Vector extension (RVV)14 Compiler backend / code generation13 ISA extensions7 Bug fixes6 Cleanup & refactoring
Notable Changes
RISC-V: update prepare_ternary_operands to handle vector-scalar case [PR120828] (and 4 more) (181cb2943d, Paul-Antoine Arras)
RISC-V: Combine vec_duplicate + vsaddu.vv to vsaddu.vx on GR2VR cost (and 11 more) (a2d018b642, Pan Li)
RISC-V: Support -mcpu for XiangShan Kunminghu cpu. (and 9 more) (f0cd40f71b, Jiawei)
LLVM (RISC-V) saw heavy activity with 165 commits from 34 contributors. That's +33,996/-11,615 lines of churn. Top contributor: Craig Topper with 38 commits. New feature work included 51 commits: "MCFragment: Add addFixup to replace getFixups().push_back()"; "MCParsedAsmOperand::print: Add MCAsmInfo parameter". Code generation improvements dominated with 34 commits. ISA extension work spanned 33 commits, touching QC_CLO, QC_CTO, QC_EXT, QC_EXTU, QC_E_CALL_PLT, QC_E_JUMP_PLT.
51 New features & support38 Cleanup & refactoring34 Compiler backend / code generation33 ISA extensions12 Performance optimisations11 Bug fixes9 Vector extension (RVV)1 Interrupt controllers (AIA/APLIC/PLIC)
Notable Changes
[RISCV] Add Andes XAndesVBFHCvt (Andes Vector BFLOAT16 Conversion) extension (#144320) (8ddada41df, Jim Lin)
[RISCV] Add new tests for RISCV zicond extension (#143580) (9f542f1470, Ryan Buchner)
[RISCV] Add support for handling one tied operand in the source instruction for compress patterns (#143660) (408e55098d, quic_hchandel)
[RISCV] Add GetVTypeMinimalPredicates for the operation supported by zvfhmin. NFC. (#143847) (d64ee2cd4f, Jim Lin)
[RISCV] Explicitly check for supported opcodes in optimizeCondBranch. NFC (#145622) (cca44e030d, Craig Topper)
[RISCV] Add Tied operands in Xqcicm instructions and changes to handle a single tied operand in source DAG and instruction (#145538) (deb3464192, quic_hchandel)
[RISCV] Support scalable vector vp.reverse/splice with Zvfhmin/Zvfbfmin. (#145588) (9702d37062, Craig Topper)
[RISCV] Support fixed vector vp.reverse/splice with Zvfhmin/Zvfbfmin. (#145596) (6fd182a3bb, Craig Topper)
[RISCV] Add symbol parsing support for XAndesPerf branch instructions (#137748) (a05393a879, Jim Lin)
riscv: remove volatile from set_gd prototype (ae86cd8c59, Rasmus Villemoes)
riscv: cpu: th1520: Build spl.c for SPL only (0463545678, Yao Zi)
spl: Rename jump_to_image_no_args() (f73450918d, Simon Glass)
Top Contributors
Author
Commits
Yao Zi
3
Mayuresh Chitale
2
Eric Schikschneit
1
Rasmus Villemoes
1
Simon Glass
1
Rust (RISC-V)
1
Commits
1
Contributors
177
Lines Added
0
Lines Removed
Rust (RISC-V) had exactly one commit this month. Bug fixes dominated: 1/1 commits (100%). A month focused on getting things right.
1 Bug fixes
Notable Changes
Fix RISC-V C function ABI when passing/returning structs containing floats (5723c9997c, beetrees)
Top Contributors
Author
Commits
beetrees
1
OpenOCD (RISC-V)
10
Commits
4
Contributors
42
Lines Added
14
Lines Removed
OpenOCD (RISC-V) saw lighter activity with 10 commits from 4 contributors. Most of the work came from Marc Schink (6 of 10 commits, 60%). Bug fixes accounted for 4 commits (40%).
4 Bug fixes2 New features & support
Notable Changes
jlink: add nickname support (1040bdec79, Vitaly Cheptsov)
doc: Fix 'add_help_text' and 'add_usage_text' usage (and 2 more) (99d642ca5b, Marc Schink)
flash/nor/tcl: Add 'read_memory' command (6a40fe64d6, Marc Schink)
doc: bcm2835gpio: remove broken link and clarify usage (7abc0f9e65, Jonathan Bell)
adapter: Deprecate Amontec JTAG Accelerator driver (88aec4b499, Marc Schink)
adapter: Deprecate Gateworks GW16012 driver (207ecaab33, Marc Schink)
doc: list target unavailable state (6975baa88b, Tomas Vanek)
doc: fix bp usage (e8dca11245, Tomas Vanek)
Top Contributors
Author
Commits
Marc Schink
6
Tomas Vanek
2
Vitaly Cheptsov
1
Jonathan Bell
1
OpenBLAS (RISC-V)
6
Commits
4
Contributors
1089
Lines Added
710
Lines Removed
OpenBLAS (RISC-V) saw lighter activity with 6 commits from 4 contributors. Performance work included 1 commit.
2 ISA extensions2 Bug fixes1 New features & support1 Performance optimisations
Notable Changes
Added shgemm_kernel_8x8 for RISCV64_ZVL128B and shgemm_kernel_16x8 for RISCV64_ZVL256B (670ec6f757, gkdddd)
add dummy2 flag handling for inf/nan agnostic zeroing (f18b7a46bf, Martin Kroeker)
fixed the performance problem in RISCV64_ZVL256 when OPENBLAS_K is small (2ae019161a, guoyuanplct)
fix: resolve the compilation failure without zfh instruction (4e1a381e5b, Srangrang)