RISE TSC Meeting Notes
Nov 20, 2025
Deep Dive System Libraries- Ruinland Chuan-Tzu Tsai
Snappy : RVV optimization merged.
DPDK:
After DPDK RFP draft put on hold, Sun YueChi from ISCAS has taken place as the RISC-V Arch Maintainer for DPDK.
libjpeg-turbo (RP003/SL_01_008): Still pending for review.
FFMpeg h264 (RP002):
Nathan : Most of code merged. SpaceMIT vendor IME is brought to discussion.
Open Discussion : WebLLM been brought up.
Oct 30, 2025
Deep Dive Security Software WG - Robin Randhawa
Timeline of Events (or the story thus far)(Retold)
History
Justification for the WG first pitched to the RISE TSC in June 2024
Generally unanimous support
Working Group created in August 2024
First WG Kick-off meeting in September 2024
Monthly meets since then
The story arc that has evolved since the WG’s inception
Initially: “Security is broad: What is it that we want to do ?”
Then: “Let’s look at all the security specific RVIA specs that are frozen/ratified”
Then: “Let’s focus on security for embedded first! No! Datacenter/enterprise first!”
Then: “Let’s find a common feature subset between embedded and the rest”
Then: “Let’s focus on embedded first but choose work that enables the rest too”
Finally: “Here’s a break-down of the work we need to do first, let’s talk”
Deep Dive Security Software WG
Current Roadmap View
2025
2026
Confidential Compute (CoVE)
Deep Dive Security Software WG
Update on ‘Standardized TEE for Application Class Cores’
Bid Selected!
Deep Dive Security Software WG
RP016 Work Outlay
Item | Description |
Baseline setup | |
Support for external interrupts using the APLIC | |
Interrupt driven OpenSBI Domain context switching | |
Generic support for platform specific system level HW isolation features | |
Support for WorldGuard based system level HW Isolation | |
Floating Point and Vector Context Management |
Deep Dive Security Software WG
Next Steps
Get the Contractor going on RP-16
Due process, Repositories, Confluence et al
Community announcements
RP016 paves the way for an OP-TEE focused follow-on RP
The plan is to put this in place dovetailing with RP016’s completion
I have the essential materials in place already
Deep Dive Security Software WG
Next Steps
Flesh out the following concepts for potential inclusion in the roadmap
Secure boot
A technology demonstrator using mcuboot for RISCV64
Showcases a phased secure boot method relying on the vector crypto ISA
mcuboot -> OpenSBI interop
Reducing OpenSBI’s Trusted Compute Base
A technology demonstrator of the Miralis project
Technology Demonstrators:
How-To style documentation describing the problem space and demonstrating a workable solution
Intent: Defog, socialize, collaborate, outreach
Developer Infrastructure WG Introduction
Charter
The Developer Infrastructure WG focuses on providing software and services to support open-source RISC-V developers - both RISE members and the broader open-source community.
Vision: Three mutually-supporting projects
RISE Build Farm
RISE Board Farm
RISE Developer Tools
Plus more
Hosted GitHub Runners (Ludovic Henry)
RISE Build Farm Overview
Objective
Cross-build and test (in simulation) RISC-V ports of key open source software
Key participants
Björn Töpel (Rivos) coordinating; Brian “Redbeard” Harrington (Red Hat) co-admin; Edwin Lu & Patrick O’Neill (Rivos) as major project admins
Status
Seven active projects, running on ~22 VM instances on Hetzner Cloud, all paid for by RISE
Providing thousands of builds, and millions of tests per month on key, foundational RISC-V open source projects
GCC, LLVM, Linux kernel, GLIBC, Python
> 150 toolchain bugs found via our fuzzer instances
RISE Build Farm Recent Progress
Wiki updated with better information
Brian ‘Redbeard’ Harrington has set up a machine utilization dashboard
Slow progress due to limited volunteer bandwidth
RISE Board Farm Overview
Objectives
Provide a range of Linux-capable RISC-V boards to run functionality and performance tests on CI-generated code
Investigate feasibility of providing developer access to boards
Recent progress
RP012 has completed, which should ease the future process of setting up Board Farm systems (thanks Björn!): https://riseproject.dev/2025/09/01/tested-on-real-silicon-automating-risc-v-hardware-in-the-loop/
RISE Developer Tools Overview
Objective
Provide a validated full Linux system image build, boot, and development environment for use on both simulators (QEMU) and RISC-V hardware
Ideally combines cross and native development environment and native system software and userspace
Recent progress
No attendance from folks working on the Gentoo image - work may be happening in other work groups?
Considering other approaches - Yocto/OE
Oct 16, 2025
AI/ML- Leye Wang
oneDNN RISC-V Support - RVV optimizations on tens of ops for oneDNN have been done from ISCAS and ZTE. Both have done technique sharing on AI/ML group meeting last month.
[RP013] PyTorch ATen - Vectorized<> only support fixed-length vector sizes currently, and thus VLA is not able to implement. Alternative: Configure-time flag to set min_vlen
PR from ISCAS on RISC-V cross-compile was merged in Aug.
RP014 finished bidding and will start soon.
A new RFP of RVV optimization on IREE is in preparation.
Firmware - Dhaval Sharma
IOMMU RFP: Concluded initial discussions with the shortlisted vendor. Contract signed -> execution process in place
COREBOOT_00_04 - coreboot and Linuxboot For RISC-V Systems
Management Mode - Still waiting for code reviews to move forward. Will continue to follow up on the items.
Oct 9, 2025
Language Runtimes (V8) -Mark Ryan
Google’s open-source Javascript and Wasm engine
Used in browsers, server-side frameworks, and games
Recent improvements include
Runs the full JetStream benchmark on RISC-V hardware (Banana Pi)
Performance improvements from RISE members (ISCAS, SpacemiT, Rivos)
Support for vectorized bit scanning for regular expression evaluation
Support for various VLENs - also in the builtin RISC-V simulator
Discovery and repro for self-modifying code bug in QEMU (fix is in 7.2.21, 10.0.5, 10.1.1)
Next step: Continuous testing on hardware
Language Runtimes (OpenJDK) -Mark Ryan
OpenJDK JDK 25 General-Availability Release
RISC-V: C2 VectorizedHashCode RVV Version
Arrays hash-code are dependent on every element
RISC-V: Performance regression in renaissance (chi-square)
Many bugs fixes, many regarding vector
Language Runtimes (Golang) -Mark Ryan
Go 1.25 released in August
Improvements merged since Go 1.25
Race detector support
Go tool objdump supports vector instructions
Assembler supports Zicond
Assembler supports CSR instructions
3 bytealg functions now use vector instructions
Compare, Equal, IndexByte
ZTE has begun contributing (Zicond)
RP001 - has sufficient budget to bring us up to the end of Q1, we would like to extend past the end of the year.
Language Runtimes (Python) -Mark Ryan
New packages added to wheel_builder in the last quarter
soundfile
ml-dtypes
orjson
rignore
hf-transfer
openai-harmony
Python 3.14 is out
We’ll need to build 3.14 wheels for the packages we support
Riscv64 packages in PyPI
maturin
uv
lxml
wrapt (will be available on PyPI in next release)
Oct 2, 2025
Deep Dive Simulator Emulator- Daniel Barboza
Projects completed
Available in QEMU 10.0:
SE_01_017 - QEMU ACPI SPCR Support for RISC-V
SE_01_021 - QEMU RVA23 profile support
SE_01_023 - QEMU RISC-V IOMMU Enhancements
Available in QEMU 10.1 (ETA August 2025)
SE_01_028 - ACPI support for IOMMU
SE_02_004 (RP005 - RVV Performance Enhancements)
Deep Dive Simulator Emulator- Daniel Barboza
Items under review in the QEMU mailing list:
SE_01_003 - WorldGuard support
SE_01_004 - IOPMP support
SE_01_005 - PCIe passthru on x86 hosts
SE_01_018 - ACPI PPTT support for RISC-V
SE_01_022 - RISC-V Server SoC Reference Board
Dependency on not yet implemented 'sdext' extension
E-trace items (SE_01_024, SE_01_025, SE_01_026, SE_01_027)
Not yet sent for review
SE_01_029 - P Extension support
Deep Dive Compilers and Toolchains- Petr Penzin
GCC
Done
CT_00_022 -- Vectorize bwaves from spec2017
CT_00_026 -- Vectorize lbm benchmark from spec2017
CT_00_050 -- Improve x264 vectorization
CT_00_047 - Improve Scalar code generation for cactuBSSN
CT_00_049 -- New instruction fusions
CT_00_051 -- Zicond with if-conversion improvements
CT_00_058 -- Exploit .vx and .vf vector forms
In progress
CT_00_053 - Fusion Infrastructure
CT_00_055 - Zicond with if-conversion improvements
CT_00_052 - Improve initial RTL generation for add/sub
CT_00_056 -- Improve x264 vectorization
CT_00_057 (2025-2H) - Improve Scalar code generation for cactuBSSN
CT_00_048 -- xz vectorization using "early break" vectorization
Deep Dive Compilers and Toolchains- Petr Penzin
LLVM
Done
CT_01_008 - Autovectorization -- Improvements
CT_01_020 - Improve folding of addi into load/store addresses for 541.leela_r
CT_01_015 - OpenMP
CT_01_018 - Fixed length vector calling convention
In progress
CT_01_007 - CRC Optimization
CT_01_010 - Landing pad
CT_01_012 - Improve shrink-wrapping
CT_01_021 - LLVM Fortran
CT_01_022 - LLVM VL Optimizer Improvements
Deep Dive Compilers and Toolchains- Petr Penzin
GCC plans:
CT_00_055 - Zicond with if-conversion improvements
CT_00_036 - Improve bset/bclr/binv/bext with variable bit offset
CT_00_043 - Extension Elimination
CT_00_046 - Improve Long branch/jump support
CT_00_042 -- Additional Constant Synthesis Improvements
LLVM plans:
CT_01_011 - Improve if-conversion, particularly for x264 quant4x4
(to be filed) VPlan vectorizer improvements
Sep 25, 2025
Deep Dive Distro and Integration- Brian Harrington
Work continues on EFI/Secureboot
Mostly a project management issue, there are a very small number of individuals who are capable of doing the work and all are engaged, but due to lack of commercial pressure it’s been challenging for upstream maintainers to prioritize the work.
It has been established that “more than likely Microsoft will have no problems with being the signers for RISC-V”
Recent progress on the porting prioritization work - PackageGraph/ontology
Sep 18, 2025
Kernel Virtualization- Atish Patra
Why the Linus rant ?
PR was sent late — Linus expects PR as soon as the merge window opens.
He made an explicit request this time as he was travelling.
Linus found a patch(non-riscv) not upto his quality in generic code.
Agreed Action Items (RISC-V Kernel Upstream Meeting)
More rigorous reviews — Code review is a community effort.
RISE member kernel engineers to increase review participation.
Motivate contributors with merge statistics on reviews & testing.
Timely PR Submissions
Send PR immediately at merge window opens (new policy).
No changes accepted after rc5-rc6
-next branch should be frozen after that.
Paul will help on arch/riscv maintenance on palmer’s request for now.
Linux-6.18 (arch/riscv - planned)
There won’t be any changes in 6.17-rc1
Noteworthy stuff planned for Linux-6.18:
Noteworthy stuff in arch/riscv
RISC-V IOMMU support in ACPI
CFI (control-flow integrity) in userspace processes
RISC-V SBI MPXY and RPMI support
Vendor extensions from MIPs
Improved kprobe test support
Linux- 6.17-rc1 (released 10th August)
KVM RISC-V
KVM RISC-V MMU enhancements for nested virtualization
Enabled ring-based dirty memory tracking
RISC-V SoC
SpacemiT
Enable SDHCI/PWM driver in config
Miscellaneous DT changes
2025: Project updates
2025: Recent projects ready for upstreaming
LK_01_008 - ACPI RISC-V IOMMU table (RIMT) support
LK_01_046 - RPMI Clock driver using SBI MPXY
LK_01_054 - System MSI driver using RPMI/SBI MPXY
LK_01_055 - control-flow integrity (CFI) for usermode
LK_01_009 - Supervisor Software Events (SSE)
2025: Newly Added projects
LK_01_049 - RISC-V eTrace driver framework
LK_01_050-53 - Various RISC-V eTrace support (perf, encoder, ramsink, platform)
LK_01_056 - control-flow integrity (CFI) for kernel
2025: Recently upstreamed projects
LK_01_048 - Add RISC-V RAID6 syndrome and recovery calculations
2025: Development status (08-24-2025, wiki)
TBD - 1 (6%), ONGOING - 10 (52%), COMPLETED - 8 (42%), TOTAL - 19
2025: Upstreaming status (08-24-2025, wiki)
TBD - 10 (52%), ONGOING - 7 (35.55%), COMPLETED - 2 (10%), TOTAL - 19
RVA23 profile: Discovery updates
HWPROBE additions in Linux-6.16
Zabha, SiFive (Xsfqmaccdod, Xsfqmaccqoq, Xsfvfnrclipxfqf,Xsfvfwmaccqqq)
KVM ONE_REG additions in Linux-6.16
No updates
Kernel HWPROBE (08-24-2025, wiki)
TBD - 2 (3.1%), NA - 40 (42.55%), COMPLETED - 52 (54.25%), TOTAL - 94
KVM ONE_REG (08-24-2025, wiki)
TBD - 23 (24.47%), NA - 13 (13.83%), COMPLETED - 58 (61.70%), TOTAL - 94
Sep 4, 2025
Deep Dive System Libraries- Ruinland Chuan-Tzu Tsai
x264/x265 upstreaming obstacles: