February brought 289 commits across 11 projects in the RISC-V stack. LLVM (RISC-V) led with 155 commits (53%). Also active: Linux Kernel (RISC-V) (41), OpenSBI (34), QEMU (RISC-V) (16). Extension support work touched Zicond. Virtualisation saw 8 KVM-related patches. Most-discussed mailing list thread: "RISC-V: Fix abort when displaying .dword" (Binutils (RISC-V), 8 replies).
RISC-V International
The spec repos saw 38 commits this month, led by ISA Manual with 20 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
20
9
SBI Spec
11
5
Debug Spec
5
3
Profiles
1
1
ELF psABI
1
1
Linux Kernel (RISC-V)
41
Commits
22
Contributors
477
Lines Added
361
Lines Removed
Linux Kernel (RISC-V) had a solid month with 41 commits from 22 contributors. Leading the charge was Andrew Jones with 6 commits. New feature work included 12 commits: "mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear()"; "riscv: sophgo: dts: Add msi controller for SG2042". Platform and DT work accounted for 12 commits. Virtualisation work accounted for 8 patches, continuing to mature RISC-V KVM support. Bug fixes accounted for 8 commits (19%).
12 New features & support12 Device tree / platform support8 KVM / Virtualisation8 Bug fixes7 Interrupt controllers (AIA/APLIC/PLIC)1 Vector extension (RVV)1 ISA extensions1 Cleanup & refactoring
Notable Changes
irqchip/riscv-aplic: Add support for hart indexes (b93afe8a3a, Vladimir Kondratiev)
riscv: dts: starfive: jh7110-pine64-star64: enable USB 3.0 port (and 2 more) (38818f7c9c, E Shattow)
riscv/atomic: Do proper sign extension also for unsigned in arch_cmpxchg (1898300abf, Andreas Schwab)
KVM: Drop kvm_arch_sync_events() now that all implementations are nops (b2aba529bf, Sean Christopherson)
mm: hugetlb: Add huge page size param to huge_ptep_get_and_clear() (02410ac72a, Ryan Roberts)
riscv: dts: microchip: update pcie reg properties to new format (9b181f4a95, Conor Dooley)
OpenSBI kept moving with 34 commits from 10 contributors. Top contributor: Anup Patel with 14 commits. The interrupt subsystem got 12 patches of attention this month. Board and device tree support got 7 commits. Bug fixes accounted for 4 commits (11%).
12 Interrupt controllers (AIA/APLIC/PLIC)7 Device tree / platform support5 New features & support4 Bug fixes2 ISA extensions
Notable Changes
lib: utils: Add MPXY RPMI mailbox driver for System MSI service group (and 7 more) (61abd975f2, Anup Patel)
GCC (RISC-V) saw moderate activity with 15 commits from 9 contributors. Leading the charge was Robin Dapp with 4 commits. Bug fixes accounted for 7 commits (46%). Vector extension support moved forward with 4 commits.
Plenty of action in LLVM (RISC-V) this month: 155 commits from 36 contributors. That's +98,610/-69,074 lines of churn. Top contributor: Craig Topper with 41 commits. New feature work included 34 commits: "[RISCV] Add VL and VTYPE to implicit uses on MC vector instructions that also use FRM (#129130)"; "[RISCV][TTI] Add shuffle costing for masked slide lowering (#128537)". The compiler backend saw heavy activity with 24 commits touching code generation. Work on Zicond accounted for 14 commits.
38 Cleanup & refactoring34 New features & support24 Compiler backend / code generation14 ISA extensions13 Vector extension (RVV)11 Bug fixes
Notable Changes
[RISCV] Xqcia 0.4 The spec was recently updated, this changes the name in the TD files associated and increments the Extension number in the clang driver. This is mostly a MC change as there is no other generated code for these instructions yet. (aace6a2f9d, Luke Quinn)
[RISCV][VLOPT] Add support for Vector Fixed-Point Arithmetic Instructions (#126483) (36530414e3, Luke Lau)