With 341 commits across 9 projects, April was a solid month for RISC-V upstream development. LLVM (RISC-V) led with 196 commits (57%). Also active: Linux Kernel (RISC-V) (94), U-Boot (RISC-V) (17), OpenSBI (16). ISA extension work touched Zacas, Zbb, Zicboz, Zihintpause, Zvfhmin across the software stack. Virtualisation saw 15 KVM-related patches. Most-discussed mailing list thread: "CArray improvements" (OpenSBI, 30 replies).
RISC-V International
The spec repos saw 124 commits this month, led by ISA Manual with 94 commits.
Spec Repository Activity
Repository
Commits
Contributors
ISA Manual
94
13
Debug Spec
25
4
ELF psABI
4
3
SBI Spec
1
1
Linux Kernel (RISC-V)
94
Commits
33
Contributors
1843
Lines Added
1024
Lines Removed
Linux Kernel (RISC-V) had a solid month with 94 commits from 33 contributors. Top contributor: Samuel Holland with 18 commits. New feature work included 24 commits: "riscv: mm: Introduce cntx2asid/cntx2version helper macros"; "RISC-V: enable building 64-bit kernels with rust support". Bug fixes accounted for 14 commits (14%). The KVM subsystem saw 13 patches this month. Platform and DT work accounted for 10 commits.
24 New features & support14 Bug fixes13 KVM / Virtualisation10 Device tree / platform support9 Performance optimisations5 Interrupt controllers (AIA/APLIC/PLIC)4 ISA extensions3 Cleanup & refactoring1 Vector extension (RVV)1 Compiler backend / code generation
Notable Changes
RISC-V: enable building 64-bit kernels with rust support (70a57b2472, Miguel Ojeda)
A steady month for OpenSBI with 16 commits from 7 contributors. Leading the charge was Clément Léger with 4 commits. Optimisation efforts accounted for 2 commits. On the mailing list, "CArray improvements" drew 30 replies.
5 New features & support3 ISA extensions2 Performance optimisations1 Bug fixes
Notable Changes
lib: sbi: Add missing sscrind and sscfg extensions in sbi_hart_ext[] (and 3 more) (68bc031a76, Clément Léger)
platform: generic: allwinner: Optimize current hart scratch access (f5375bc15e, Samuel Holland)
lib: utils/timer: Optimize current hart scratch access (b94396c7dd, Samuel Holland)
Plenty of action in LLVM (RISC-V) this month: 196 commits from 39 contributors. That's +50,891/-44,778 lines of churn. Top contributor: Craig Topper with 50 commits. New feature work included 57 commits: "[RISCV] Support instruction sizes up to 176-bits in disassembler. (#90371)"; "[RISCV] Add subtarget features for profiles". Code generation improvements dominated with 41 commits. The vector extension (RVV) saw 34 commits of continued development.
57 New features & support56 Cleanup & refactoring41 Compiler backend / code generation34 Vector extension (RVV)14 ISA extensions13 Bug fixes4 Performance optimisations2 Interrupt controllers (AIA/APLIC/PLIC)
Notable Changes
[LV, VP]VP intrinsics support for the Loop Vectorizer + adding new tail-folding mode using EVL. (#76172) (413a66f339, Alexey Bataev)
[RISCV] Only support SPLAT_VECTOR for Zvfhmin when also enable the scalar extension of half fp (#88275) (fd50151180, Jianjian Guan)
[RISCV] Use vwadd.vx for splat vector with extension (#87249) (469caa31e7, Chia)
[LegalizeTypes][RISCV] Support scalable vectors in SplitVecRes_BITCAST/SplitVecOp_BITCAST. (#88590) (342aa3eb23, Craig Topper)
Reapply "[RISCV] Separate doLocalPostpass into new pass and move to post vector regalloc (#88295)" (af82d01fbb, Luke Lau)
Revert "[RISCV] Separate doLocalPostpass into new pass and move to post vector regalloc (#88295)" (fc13353e10, Luke Lau)
[RISCV] Support codegen of vfmv.v.f for bfloat vector with both Zvfbfmin and Zfbfmin (#87318) (bc8726b16b, Jianjian Guan)
[RISCV] Separate doLocalPostpass into new pass and move to post vector regalloc (#88295) (603ba4c596, Luke Lau)
[RISCV] Add test for miscompile of vector.interleave when odd vector is literal poison. (8c1dc5dd58, Craig Topper)
Reapply "[RISCV] Implement RISCVISD::SHL_ADD and move patterns into combine (#89263)" (03760ad09d, Philip Reames)
Revert "[RISCV] Implement RISCVISD::SHL_ADD and move patterns into combine (#89263)" (dc3f94384d, Philip Reames)
[RISCV] Implement RISCVISD::SHL_ADD and move patterns into combine (#89263) (5a7c80ca58, Philip Reames)
[RISCV] Add CFI information for vector callee-saved registers (#86811) (c81e5faa6f, Brandon Wu)
[RISCV] Optimize undef Even vector in getWideningInterleave. (#88221) (323d3ab257, Craig Topper)
[RISCV] Add extension information to RISCVFeatures.td. NFC (#89326) (a6c028299c, Craig Topper)
Top Contributors
Author
Commits
Craig Topper
50
Luke Lau
26
Michael Maitland
26
Philip Reames
23
Pengcheng Wang
11
Shih-Po Hung
8
Fangrui Song
5
Paul Kirth
4
Bjorn Pettersson
3
Alex Bradbury
3
glibc (RISC-V)
1
Commits
1
Contributors
2
Lines Added
0
Lines Removed
Just a single commit landed in glibc (RISC-V) this month.
A light month for Binutils (RISC-V) with 2 commits from 2 contributors.
1 ISA extensions1 New features & support
Notable Changes
RISC-V: Support Zcmp push/pop instructions. (9132c8152b, Jiawei)
PR 30569, always call elf_backend_size_dynamic_sections (af969b14ae, Alan Modra)
Top Contributors
Author
Commits
Jiawei
1
Alan Modra
1
GDB (RISC-V)
6
Commits
3
Contributors
11
Lines Added
9
Lines Removed
A quieter month for GDB (RISC-V), with 6 commits from 3 contributors. 1 commit targeted performance improvements.
2 Bug fixes1 Performance optimisations
Notable Changes
sim: riscv: Fix confusion with c.jal vs. c.addiw (and 2 more) (d8e753b791, Bernd Edlinger)
gdb: move store/extract integer functions to extract-store-integer.{c,h} (ec45252592, Simon Marchi)
Remove excess whitespace from doc strings of some commands (6a2dbb742d, Eli Zaretskii)
gdb: remove gdbcmd.h (5b9707eb87, Simon Marchi)
Top Contributors
Author
Commits
Bernd Edlinger
3
Simon Marchi
2
Eli Zaretskii
1
U-Boot (RISC-V)
17
Commits
8
Contributors
505
Lines Added
59
Lines Removed
U-Boot (RISC-V) saw moderate activity with 17 commits from 8 contributors. Heinrich Schuchardt was the most active contributor with 7 commits. New feature work included 6 commits: "board: starfive: support Milk-V Mars board"; "riscv: support extension probing using riscv, isa-extensions".
6 New features & support2 Device tree / platform support1 ISA extensions
Notable Changes
riscv: support extension probing using riscv, isa-extensions (f39b1b77d8, Conor Dooley)
riscv: cpu: cv1800b: Add support for cv1800b SoC (ae800aa79a, Kongyang Liu)
Revert "Merge patch series "pxe: Allow extlinux booting without CMDLINE enabled"" (cdd20e3f66, Tom Rini)
riscv: add backtrace support (e4f69492ad, Ben Dooks)