RISE TSC Meeting Notes

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.

  • 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 

SS_00_001

Baseline setup

SS_00_002

Support for external interrupts using the APLIC

SS_00_003

Interrupt driven OpenSBI Domain context switching

SS_00_004

Generic support for platform specific system level HW isolation features

SS_00_005

Support for WorldGuard based system level HW Isolation

SS_00_006

Floating Point and Vector Context Management

Deep Dive Security Software WG

Next Steps

 

  1. Get the Contractor going on RP-16

    1. Due process, Repositories, Confluence et al

    2. Community announcements

 

  1. 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

 

  1. 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

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

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)

  • RP011 retrospective and new RFP proposal

 

 

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: