The RISC-V open source ecosystem logged 316 commits across 13 projects in January 2025. The most active projects were LLVM (RISC-V) (137), QEMU (RISC-V) (51), Linux Kernel (RISC-V) (40). Extension support work touched Smctr, Ssctr, Zvkb. Most-discussed mailing list thread: "[PATCH v3] RISC-V: Fix IFUNC resolver cannot access gp pointer" (glibc (RISC-V), 12 replies).
RISC-V International
The spec repos saw 69 commits this month, led by ISA Manual with 35 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
35
18
SBI Spec
28
6
Debug Spec
5
2
ELF psABI
1
1
Linux Kernel (RISC-V)
40
Commits
16
Contributors
1297
Lines Added
243
Lines Removed
A productive month for Linux Kernel (RISC-V) with 40 commits from 16 contributors. Leading the charge was Charlie Jenkins with 8 commits. New feature work included 19 commits: "riscv: add a warning when physical memory address overflows"; "mm/memblock: add memblock_alloc_or_panic interface". Vector extension support moved forward with 6 commits. Board and device tree support got 6 commits.
19 New features & support6 Vector extension (RVV)6 Device tree / platform support5 ISA extensions5 Bug fixes3 Performance optimisations1 Security & memory safety fixes1 Interrupt controllers (AIA/APLIC/PLIC)
Notable Changes
riscv: dts: allwinner: Add xtheadvector to the D1/D1s devicetree (ce1daeeba6, Charlie Jenkins)
riscv: hwprobe: Add thead vendor extension probing (a5ea53da65, Charlie Jenkins)
riscv: vector: Support xtheadvector save/restore (d863910eab, Charlie Jenkins)
riscv: add SpacemiT SoC family Kconfig support (8814aa123a, Yangyu Chen)
riscv: sbi: vendorid_list: Add Microchip Technology to the vendor list (c138285233, Valentina Fernandez)
QEMU (RISC-V) saw healthy activity with 51 commits from 13 contributors. Clément Léger was the most active contributor with 9 commits. New feature work included 39 commits: "target/riscv: Support Supm and Sspm as part of Zjpm v1.0"; "hw/riscv/riscv-iommu.c: Introduce a translation tag for the page table cache". AIA and interrupt controller work accounted for 3 patches. RVV work continued with 2 commits touching vector-related code.
39 New features & support22 ISA extensions3 Interrupt controllers (AIA/APLIC/PLIC)2 Vector extension (RVV)2 Bug fixes1 KVM / Virtualisation1 Performance optimisations
GCC (RISC-V) kept moving with 38 commits from 14 contributors. Top contributor: Jeff Law with 6 commits. Bug fixes accounted for 12 commits (31%). New feature work included 10 commits: "Revert "[PATCH 1/2] RISC-V:Add intrinsic support for the CMOs extensions""; "RISC-V: Add a new constraint to ensure that the vl of XTheadVector does not get a non-zero immediate". The vector extension (RVV) saw 6 commits of continued development.
12 Bug fixes10 New features & support7 ISA extensions6 Vector extension (RVV)3 Cleanup & refactoring2 Compiler backend / code generation
Notable Changes
RISC-V: Add a new constraint to ensure that the vl of XTheadVector does not get a non-zero immediate (and 3 more) (3024b12f2c, Jin Ma)
Revert "[PATCH 1/2] RISC-V:Add intrinsic support for the CMOs extensions" (3f641a8f1d, Jeff Law)
[PR target/118357] RISC-V: Disable fusing vsetvl instructions by VSETVL_VTYPE_CHANGE_ONLY for XTheadVector. (b9493e98da, Jin Ma)
[PR target/114442] Add reservations for all insn types to xiangshan-nanhu model (64a162d556, Jeff Law)
RISC-V: Add sifive_vector.h (43a6001ff5, Kito Cheng)
[PATCH] riscv: add mising masking in lrsc expander (PR118137) (013e66ea95, Andreas Schwab)
[RISC-V][PR target/118170] Add HF div/sqrt reservation (d6f1961e68, Anton Blanchard)
LLVM (RISC-V) saw heavy activity with 137 commits from 28 contributors. +29,434/-19,467 lines changed — a big diff. Craig Topper was the most active contributor with 35 commits. New feature work included 58 commits: "[RISCV] Add DAG combine for forming VAADDU_VL from VP intrinsics. (#124848)"; "[RISCV] Add MIPS extensions (#121394)". RVV work continued with 15 commits touching vector-related code. Compiler backend and code generation improvements accounted for 14 commits.
58 New features & support30 Cleanup & refactoring15 Vector extension (RVV)14 Compiler backend / code generation12 Bug fixes7 ISA extensions2 Performance optimisations1 Interrupt controllers (AIA/APLIC/PLIC)
Notable Changes
[RISCV][VLOPT] Add vector single width floating point add subtract instructions to isSupportedInstr (c036a9a2c2, Michael Maitland)
[RISCV][VLOPT] Add Vector Single-Width Averaging Add and Subtract to isSupportedInstr (#122351) (04e54cc19f, Michael Maitland)
[RISCV][VLOPT] Add vector widening floating point add subtract instructions to isSupportedInstr (8beb9d393d, Michael Maitland)
[RISCV][VLOPT] Add Vector Floating-Point Compare Instructions to getSupportedInstr (5f70fea79f, Michael Maitland)
[RISCV][VLOPT] Add vector fp-conversion instruction to isSupportedInstr (#122033) (e93181bf13, Michael Maitland)
[RISCV][VLOPT] Add vector fp min/max instructions to isSupportedInstr (#124196) (f402e06e7d, Michael Maitland)
A quieter month for Binutils (RISC-V), with 12 commits from 6 contributors. Alan Modra was the most active contributor with 4 commits. ISA extension work spanned 5 commits, touching Smctr, Ssctr.
5 ISA extensions2 Bug fixes2 New features & support2 Cleanup & refactoring
Notable Changes
RISC-V: Support CFI Zicfiss and Zicfilp instructions and CSR. (b4681c2e8a, Monk Chiang)
RISC-V: Use t2 for tail if Zicfilp enabled (1c618df713, Kito Cheng)
RISC-V: PR32499, Fix PR18841 segfault caused by ifunc relocation ordering (and 3 more) (a223bdd674, Nelson Chu)
Update year range in copyright notice of binutils files (e8e7cf2abe, Alan Modra)
helper: list: rename macro clashing with sys/queue.h (26f2df80c3, Antonio Borneo)
Top Contributors
Author
Commits
Sergey Matsievskiy
1
Richard Pasek
1
Antonio Borneo
1
David (Pololu)
1
OpenBLAS (RISC-V)
4
Commits
2
Contributors
531
Lines Added
190
Lines Removed
A light month for OpenBLAS (RISC-V) with 4 commits from 2 contributors. tingbo.liao was the driving force, authoring 3 of 4 commits (75%). Optimisation efforts accounted for 2 commits. The vector extension (RVV) saw 1 commit of continued development.