September 2024 saw 304 commits land across 10 tracked projects. LLVM (RISC-V) led with 184 commits (60%). Also active: Linux Kernel (RISC-V) (56), OpenSBI (30), U-Boot (RISC-V) (14). Extension support continued to broaden, with work on Zacas, Zdinx, Zfhmin, Zfinx, Zhinx, Zhinxmin, Zicsr, Zvfh. Samuel Holland authored 70% of OpenSBI commits this month. Most-discussed mailing list thread: "lib: sbi: fwft: factorize menvcfg read/write (3-patch series)" (OpenSBI, 8 replies).
RISC-V International
The spec repos saw 43 commits this month, led by ISA Manual with 23 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
23
12
SBI Spec
14
6
ELF psABI
3
3
Debug Spec
2
2
Profiles
1
1
Linux Kernel (RISC-V)
56
Commits
27
Contributors
844
Lines Added
270
Lines Removed
A productive month for Linux Kernel (RISC-V) with 56 commits from 27 contributors. Top contributor: Nam Cao with 8 commits. New feature work included 23 commits: "perf/riscv-sbi: Add platform specific firmware event handling"; "riscv: Enable bitops instrumentation". Device tree and platform support saw 11 commits. Bug fixes accounted for 5 commits (8%). 4 commits targeted performance improvements.
23 New features & support11 Device tree / platform support5 Bug fixes4 Performance optimisations3 Cleanup & refactoring2 Interrupt controllers (AIA/APLIC/PLIC)1 KVM / Virtualisation1 Vector extension (RVV)1 ISA extensions
OpenSBI saw moderate activity with 30 commits from 7 contributors. Samuel Holland dominated with 21/30 commits (70%). Bug fixes accounted for 6 commits (20%). AIA and interrupt controller work accounted for 2 patches.
6 Bug fixes5 New features & support2 ISA extensions2 Interrupt controllers (AIA/APLIC/PLIC)1 Cleanup & refactoring1 Device tree / platform support
Notable Changes
include: adding support for Zicfilp / Zicfiss encodings (6758a756c4, Deepak Gupta)
lib: sbi: fwft: implement landing pad and shadow stack fwft interface (and 2 more) (7179e36ce7, Deepak Gupta)
include: sbi_bitops: add ULL version for BIT and GENMASK (570b9ae89a, Zong Li)
lib: sbi: fix missing high 32bits when sbi_cppc_write on rv32 (2ffa0a153d, Xiang W)
Plenty of action in LLVM (RISC-V) this month: 184 commits from 29 contributors. +71,916/-31,164 lines changed — a big diff. Leading the charge was Craig Topper with 83 commits. New feature work included 43 commits: "[RISCV] Add correct MachinePointerInfo when putting arguments on the stack. (#110140)"; "[RISCV] Add 16 bit GPR sub-register for Zhinx. (#107446)". Code generation improvements dominated with 38 commits. Work on Zacas, Zdinx, Zfhmin, Zfinx, Zhinx, Zhinxmin accounted for 34 commits.
53 Cleanup & refactoring43 New features & support38 Compiler backend / code generation34 ISA extensions20 Bug fixes9 Vector extension (RVV)1 Performance optimisations
Notable Changes
[RISCV] Support fastcc passing scalable vectors indirectly with no free GPRs. (#107623) (d5ef3f8c94, Craig Topper)
[RISCV] Support fixed vector VP_LOAD/STORE for bf16 and f16 without Zvfh. (#107297) (c82a5496c8, Craig Topper)
[IRTranslator][RISCV] Support scalable vector zeroinitializer. (#108666) (367c145e5f, Craig Topper)
[RISCV] Add fixed length vector patterns for vfwmaccbf16.vv (#108204) (480f07ff6c, Luke Lau)
A quieter month for Rust (RISC-V), with 5 commits from 3 contributors. B I Mohammed Abbas dominated with 3/5 commits (60%). Extension support saw 1 commit covering Zicsr.
4 New features & support1 ISA extensions
Notable Changes
Reformat using the new identifier sorting from rustfmt (c682aa162b, Michael Goulet)
Update std support for all vxworks target archs (eb6a52c2f6, B I Mohammed Abbas)
Add `warn(unreachable_pub)` to `rustc_target`. (0fb3a509cf, Nicholas Nethercote)
Add Vxworks RISC-V targets (485e90f1a7, B I Mohammed Abbas)
Vxworks riscv target specs: remove redundant zicsr feature (6d229f89ba, B I Mohammed Abbas)
Top Contributors
Author
Commits
B I Mohammed Abbas
3
Michael Goulet
1
Nicholas Nethercote
1
OpenOCD (RISC-V)
3
Commits
3
Contributors
4
Lines Added
4
Lines Removed
A light month for OpenOCD (RISC-V) with 3 commits from 3 contributors.
1 Bug fixes
Notable Changes
doc/xtensa: update supported architecture list (a9ba96f94a, Ian Thompson)