The RISC-V open source ecosystem logged 366 commits across 12 projects in November 2024. LLVM (RISC-V) led with 246 commits (67%). Also active: OpenSBI (35), Linux Kernel (RISC-V) (32), GCC (RISC-V) (14). The extension landscape saw work on Svadu, Zaamo, Zacas, Zalrsc, Zawrs, Zbb, Zbkb, Zdinx. Samuel Holland authored 80% of OpenSBI commits this month. Most-discussed mailing list thread: "lib: sbi: factorize previous mode computation" (OpenSBI, 20 replies).
RISC-V International
The spec repos saw 20 commits this month, led by ISA Manual with 18 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
18
13
SBI Spec
2
1
Linux Kernel (RISC-V)
32
Commits
18
Contributors
971
Lines Added
250
Lines Removed
Linux Kernel (RISC-V) kept moving with 32 commits from 18 contributors. Leading the charge was Alexandre Ghiti with 10 commits. New feature work included 16 commits: "kbuild: add $(objtree)/ prefix to some in-kernel build artifacts"; "RISC-V: KVM: Add Svade and Svadu Extensions Support for Guest/VM". Work on Svadu, Zacas, Zawrs accounted for 9 commits. Bug fixes accounted for 5 commits (15%).
16 New features & support9 ISA extensions5 Bug fixes4 Device tree / platform support3 KVM / Virtualisation2 Interrupt controllers (AIA/APLIC/PLIC)1 Security & memory safety fixes1 Cleanup & refactoring1 Performance optimisations
Notable Changes
RISC-V: KVM: Add Svade and Svadu Extensions Support for Guest/VM (97eccf7db4, Yong-Xuan Wang)
RISC-V: Add Svade and Svadu Extensions Support (94a7734d09, Yong-Xuan Wang)
riscv: dts: sophgo: Add emmc support for Huashan Pi (b5cf65cc0f, Inochi Amaoto)
riscv: Add qspinlock support (and 8 more) (ab83647fad, Alexandre Ghiti)
riscv: add PREEMPT_LAZY support (22aaec357c, Jisheng Zhang)
kbuild: add $(objtree)/ prefix to some in-kernel build artifacts (214c0eea43, Masahiro Yamada)
riscv: dts: sophgo: Add sdio configuration for Huashan Pi (06133f48a8, Inochi Amaoto)
OpenSBI saw moderate activity with 35 commits from 7 contributors. Notably, more code was removed than added (+876/-1,279). Samuel Holland dominated with 28/35 commits (80%). Interrupt controller infrastructure (AIA/APLIC/PLIC/IMSIC) received 9 patches. Worth reading: the "lib: sbi: factorize previous mode computation" thread attracted 20 responses on the mailing list.
9 Interrupt controllers (AIA/APLIC/PLIC)5 New features & support4 Device tree / platform support1 ISA extensions1 Bug fixes
QEMU (RISC-V) saw lighter activity with 11 commits from 4 contributors. Max Chou dominated with 7/11 commits (63%). Vector extension support moved forward with 6 commits. Optimisation efforts accounted for 4 commits. The KVM subsystem saw 1 patch this month.
LLVM (RISC-V) saw an exceptional level of activity with 246 commits from 44 contributors. That's +153,455/-103,759 lines of churn. Leading the charge was Craig Topper with 90 commits. New feature work included 95 commits: "[RISCV] Add Qualcomm uC Xqcisls (Scaled Load Store) extension (#117987)"; "[RISCV] Add TuneDisableLatencySchedHeuristic". Code generation improvements dominated with 89 commits. Work on Zaamo, Zacas, Zalrsc, Zbb, Zbkb, Zdinx accounted for 36 commits.
95 New features & support89 Compiler backend / code generation48 Cleanup & refactoring36 ISA extensions15 Vector extension (RVV)15 Bug fixes4 Performance optimisations
Notable Changes
Revert "[DAGCombiner] Add support for scalarising extracts of a vector setcc (#116031)" (#117556) (9b76e7fc60, David Sherwood)
[DAGCombiner] Add support for scalarising extracts of a vector setcc (#116031) (22ec44f509, David Sherwood)
[RISCV] Add an implementation of findRepresentativeClass to assign i32 to GPRRegClass for RV64. (#116165) (900c056531, Craig Topper)
[RISCV] Add explicit VLS test line for vector spill/fill (6da8ff82a8, Philip Reames)
[RISCV] Add Zfinx/Zdinx RUN lines to rv64d-double-convert-strict.ll and rv64f-float-convert-strict.ll. NFC (f4270045f4, Craig Topper)
[RISCV] Add +optimized-nfN-segment-load-store (#114414) (beb12f92c7, Luke Lau)
Top Contributors
Author
Commits
Craig Topper
90
Luke Lau
26
Philip Reames
19
Fangrui Song
18
Pengcheng Wang
12
Sam Elliott
7
Alex Bradbury
7
LiqinWeng
6
Brandon Wu
6
Kazu Hirata
4
glibc (RISC-V)
13
Commits
2
Contributors
4
Lines Added
210
Lines Removed
A quieter month for glibc (RISC-V), with 13 commits from 2 contributors. The codebase got leaner: +4/-210. Adhemerval Zanella was the driving force, authoring 11 of 13 commits (84%).
2 Compiler backend / code generation
Notable Changes
RISC-V: Use builtin for copysign and copysignf (d2264de5db, Julian Zhu)
math: Use tanf from CORE-MATH (and 10 more) (bccb0648ea, Adhemerval Zanella)
RISC-V: Use builtin for fma and fmaf (32445b6dd2, Julian Zhu)
Top Contributors
Author
Commits
Adhemerval Zanella
11
Julian Zhu
2
Binutils (RISC-V)
4
Commits
3
Contributors
137
Lines Added
15
Lines Removed
Binutils (RISC-V) was quiet this month with 4 commits from 3 contributors.
2 ISA extensions2 New features & support1 Bug fixes
Notable Changes
RISC-V: Support SiFive extensions: xsfvqmaccdod, xsfvqmaccqoq and xsfvfnrclipxfqf (595e49a4b7, Nelson Chu)
RISC-V: Add Zcmt instructions and csr. (00ef37e860, Jiawei)
RISC-V: Don't report warnings when linking different privileged spec objects. (cb45bd5948, Nelson Chu)
opcodes: fix Werror=format build breaker in opcodes/riscv-dis.c (6206516653, Tom de Vries)
GDB (RISC-V) was quiet this month with 2 commits from 2 contributors.
Notable Changes
gdbserver: pass osabi to GDB in more target descriptions (1048062a3f, Andrew Burgess)
gdbserver: remove lwpid_of(thread) (5929ef8975, Simon Marchi)
Top Contributors
Author
Commits
Andrew Burgess
1
Simon Marchi
1
U-Boot (RISC-V)
2
Commits
2
Contributors
101
Lines Added
1
Lines Removed
U-Boot (RISC-V) was quiet this month with 2 commits from 2 contributors.
2 New features & support
Notable Changes
dm: Add dm_remove_devices_active() for ordered device removal (dabaa4ae32, Janne Grunau)
riscv: Introduce configuration for 64bit version Microblaze V (d5f5e77818, Michal Simek)
Top Contributors
Author
Commits
Janne Grunau
1
Michal Simek
1
Rust (RISC-V)
2
Commits
2
Contributors
3
Lines Added
2
Lines Removed
A light month for Rust (RISC-V) with 2 commits from 2 contributors.
Notable Changes
tests: use `max-llvm-major-version` instead of `ignore-llvm-version` range like `N - 99` (91fa16b211, 许杰友 Jieyou Xu (Joe))
Update linux_musl base to dynamically link the crt by default (9c37c14aa2, Wesley Wiser)
Top Contributors
Author
Commits
Wesley Wiser
1
许杰友 Jieyou Xu (Joe)
1
OpenOCD (RISC-V)
2
Commits
2
Contributors
8
Lines Added
15
Lines Removed
Minimal activity in OpenOCD (RISC-V): 2 commits from 2 contributors.
1 New features & support
Notable Changes
stlink: deprecate HLA support (34ec5536c0, Antonio Borneo)
target: riscv: convert 'unsigned' to 'unsigned int' (134e56338d, Mark Zhuang)
Top Contributors
Author
Commits
Mark Zhuang
1
Antonio Borneo
1
Linux Kernel Docs & DT (RISC-V)
3
Commits
2
Contributors
40
Lines Added
0
Lines Removed
A light month for Linux Kernel Docs & DT (RISC-V) with 3 commits from 2 contributors. Most of the work came from Alexandre Ghiti (2 of 3 commits, 66%).
3 New features & support3 Device tree / platform support2 ISA extensions
Notable Changes
dt-bindings: riscv: Add Ziccrse ISA extension description (447b2afbcd, Alexandre Ghiti)
dt-bindings: riscv: Add Zabha ISA extension description (51624ddcf5, Alexandre Ghiti)
dt-bindings: riscv: Add Svade and Svadu Entries (b8d4816717, Yong-Xuan Wang)