March 20, 2025

Security Software WG Deep-Dive: Robin Randhawa

Timeline of Events (or the story thus far)

Current Status: OP-TEE for RISC-V Work Definition in Progress

Next Steps

What has worked well

What has not worked well

Mar 13, 2025

RISE Developer Infrastructure Deep Dive- Paul Walmsley

Topics

Developer Infrastructure WG Introduction

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

Build Farm: Value

Build Farm: 2024Q4 Review 

RISE Board Farm

RISE Developer Tools

Credits

Mar 6, 2025

Deep Dive Language Runtimes - Ludovic HENRY

Deep Dive Compilers/Toolchains – Jeff Law

Feb 20, 2025

Deep Dive Simulator Emulator- Daniel Barboza

Feb 6, 2025

Kernel and Virtualization Deepdive- Anup Patel

What’s merged for Linux-6.14 ?

RVA23 profile: Discovery updates

2024-1H: Project updates

2024-2H: Project updates

Jan 30, 2025

Distro and Integration-  Brian Harrington

The most recent discussion revolved around the development of a unified database for RISC-V processors and related tools, aiming to streamline information access and collaboration within the community. Additionally we discussed some needs/desired with regards to automated builders (specifically hosted by GitHub/GitLab). Here's a structured summary of the key points:

  1. RISC-V Unified Database:

  1. Related Items:

Jan 23, 2025

System Libraries Deep Dive- Nathan Egge

Multimedia (and other) RVI extensions

Software Optimization Progress

Developer Images

System Libraries Priorities - H1 2025


2025


Dec 5, 2024

System Libraries Deep Dive

System Libraries Priorities - H1 2024

Developer Images

[1] https://dev.gentoo.org/~lu_zero/riscv/gentoo-linux-k1_dev-sdcard-2.0.img.xz 

[2] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115789

[3] https://people.videolan.org/~negge/riscv101.pdf 

Proposed RVV instructions for Multimedia


Limited usage of register based vsetvl is OK

Register Pressure Example - 16bpc blend

Recall…

  vwmulu.vv v24, v8, v16

  vwmulu.vv v8, v12, v20

Section 5.2 Vector Operands

System Libraries Priorities - H1 2025

Nov 7, 2024

Compilers and Toolchains Deep Dive (GCC)

Compilers and Toolchains Deep Dive (LLVM)

Distro and Integration Deep Dive

Oct 31, 2024

Kernel and Virtualization Working Group Deepdive 31/10/2024

What’s merged for Linux-6.13 ?

RVA23 profile: Discovery updates

2023-2H: Project updates

2024-1H: Recently development completed projects

2024-1H: Recently upstreamed projects

2024-2H: Project updates

Oct 17, 2024

Firmware Deep Dive

Oct 10, 2024

Debug and Profiling Deep Dive

RISE Developer Infrastructure Update For the October 2024 TSC Deep Dive  October 10, 2024

Topics

Developer Infrastructure WG Introduction

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

Build Farm: 2024Q3 Review (1 of 2)

Build Farm: 2024Q3 Review (2 of 2)

Build Farm: Value

Build Farm: Linux Kernel CI

RISE Board Farm

RISE Developer Tools

Credits


Sep 26, 2024

System Libraries Priorities - H1 2024

RFP Update

Unmodified QEMU, scalar: ~10 minutes

Unmodified QEMU, vector: ~20 minutes

Modified QEMU, scalar: ~10 minutes

Modified QEMU, vector: ~10 minutes

Gentoo Developer Images

[1] https://people.videolan.org/~negge/rvi2024na.pdf 

[2] https://people.videolan.org/~negge/riscv_meetup.pdf 

[3] GCC Bug 116242 - [meta-bug] Tracker for zvl issues in RISC-V

[4] RISC-V Developer Images

System Libraries Priorities - H2 2024

[1] https://wiki.riseproject.dev/spaces/HOME/pages/8588516/
RISCV64+new+vector+instructions+requirements+for+video+multimedia

Sep 19, 2024

Attendees:

Agenda:

Language Runtimes Deep Dive led by Ludovic Henry


Sep 5, 2024

Attendees:

Agenda:

Overall status

2024 projects - not yet sent for review

2024 projects - upstream process ongoing

2024 projects - upstream completed


Projects not sent yet for review:

Aug 22, 2024

Attendance

Agenda

Kernel and Virtualization Deep Dive

Latest Linux release updates

RVA23 profile: Discovery updates

2023-2H: Project updates

2024-1H: Project updates

2024-2H: Priorities

Aug 1, 2024

Attendees:

Agenda:

System Libraries Deep Dive- Keeran RothenFusser

System Libraries WG Charter

System Libraries Priorities

RFP Update

Benchmarking improvements to QEMU

Guest Speaker Series

Invite experts to present RISC-V SW ecosystem challenges and successes. Had a good turnout, and also lots of guest speakers in May and June. Since last deep-dive

RVI EU Summit

SL_01_002 - Adding RVV assembly to dav1d

function blend_8bpc_rvv, ext=v

    li t0, 4

    beq a3, t0, 4f

    li t0, 8

    beq a3, t0, 8f

    li t0, 16

    beq a3, t0, 16f

32: vsetvli zero, a3, e8, m2, ta, ma

    j L(blend_epilog)

16: vsetvli zero, a3, e8, m1, ta, ma

    j L(blend_epilog)

8:  vsetvli zero, a3, e8, mf2, ta, ma

    j L(blend_epilog)

4:  vsetvli zero, a3, e8, mf4, ta, ma

L(blend_epilog):

function blend_8bpc_rvv, ext=v

    li t0, 4

    beq a3, t0, 4f

    li t0, 8

    beq a3, t0, 8f

    li t0, 16

    beq a3, t0, 16f

32: vsetvli zero, a3, e8, m2, ta, ma

    j L(blend_epilog)

16: vsetvli zero, a3, e8, m1, ta, ma

    j L(blend_epilog)

8:  vsetvli zero, a3, e8, mf2, ta, ma

    j L(blend_epilog)

4:  vsetvli zero, a3, e8, mf4, ta, ma

L(blend_epilog):

function blend_vl256_8bpc_rvv, ext=v

    li t0, 4

    beq a3, t0, 4f

    li t0, 8

    beq a3, t0, 8f

    li t0, 16

    beq a3, t0, 16f

32: vsetvli zero, a3, e8, m1, ta, ma

    j L(blend_epilog)

16: vsetvli zero, a3, e8, mf2, ta, ma

    j L(blend_epilog)

8:  vsetvli zero, a3, e8, mf4, ta, ma

    j L(blend_epilog)

4:  vsetvli zero, a3, e8, mf8, ta, ma

    j L(blend_epilog)

Kendryte K230

blend_w4_8bpc_c:   204.5 ( 1.00x)

blend_w4_8bpc_rvv:    56.4 ( 3.62x)

blend_w8_8bpc_c:   608.6 ( 1.00x)

blend_w8_8bpc_rvv:    87.3 ( 6.97x)

blend_w16_8bpc_c: 2363.8 ( 1.00x)

blend_w16_8bpc_rvv: 225.1 (10.50x)

blend_w32_8bpc_c: 5990.3 ( 1.00x)

blend_w32_8bpc_rvv: 518.8 (11.55x)

SpacemiT K1

blend_w4_8bpc_c:   201.6 ( 1.00x)

blend_w4_8bpc_rvv:    58.0 ( 3.48x)

blend_w8_8bpc_c:   595.1 ( 1.00x)

blend_w8_8bpc_rvv:    82.1 ( 7.25x)

blend_w16_8bpc_c: 2308.8 ( 1.00x)

blend_w16_8bpc_rvv: 189.0 (12.22x)

blend_w32_8bpc_c: 5853.1 ( 1.00x)

blend_w32_8bpc_rvv: 339.5 (17.24x)

DevInfra WG Collaboration

Developer Infrastructure Deep Dive- Paul Walmsley

Developer Infrastructure WG Introduction

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

9 active projects 2 since last quarter

Build Farm: 2024Q2 Review

RISE Board Farm: Introduction

RISE Board Farm: Status

RISE Developer Tools: Introduction

Credits

Jun 27, 2024

Attendees:

Agenda: 

Simulator Emulator Deep Dive led by Daniel Barboza

Security Software Working Group Election

The Security Software Technical Lead role will open for election July 1st. The nomination period is open for one week followed by a one week voting period. You may nominate yourself or another member of the RISE TSC (Limit 1 candidate per RISE Sponsor Organization). If you are nominating someone else please confirm their interest prior to nominating them.

Commitment:

1hr/ Month-  Lead Security Software Working Group Meetings 

1hr/Month- Governing Board or TSC Deep Dive Meeting

8hrs/Month- Working Group Leadership

Election Cycle:

Term: July 24, 2024- July 24, 2025

Jun 20, 2024

Attendees:

Agenda: 

Distro and Integration Deep Dive

Website and Blog Update

 Security Software Technical Lead Election 

The Security Software Technical Lead role will open for election July 1st. The nomination period is open for one week followed by a one week voting period. You may nominate yourself or another member of the RISE TSC (Limit 1 candidate per RISE Sponsor Organization). If you are nominating someone else please confirm their interest prior to nominating them.

Commitment:

Election Cycle:

Term: July 24, 2024- July 24, 2025

May 30, 2024

Attendees:

 

Agenda:

 

Elected: Debug and Profiling Technical Lead

Welcome Xaio Wang! Senior System Software Engineer, Intel and Our new Technical Lead for the Debug and Profiling Working Group. Xiao has worked on different domains of system software, including high performance networking, device virtualization, cross-ISA SW migration, binary translation and compatibility, ISA based SW optimization. Xiao has interest in a wide range of technical topics. Recently Xiao is working on enabling RISCV ISA optimization in the Linux kernel.

Firmware Deep Dive led by Sunil V L

 

 

 

09 May 2024 

Agenda

Appendix

Working Groups Opens / Challenges

02 May 2024 

Agenda

Language Runtimes Deep Dive led by Ludovic Henry 

Python

Not a blocker as simply disabled for now

Java releases

OpenMP

HPX

25 Apr 2024 

Developer Infrastructure WG Introduction & Vision

Developer Infrastructure WG Introduction

Charter

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

Objective

Status

Build Farm: Looking Forward

RISE Board Farm: Introduction

Objective

RISE Board Farm: Status

RISE Developer Tools: Introduction

Objective

18 Apr 2024 

Agenda

Simulator Emulator Deep Dive led by Daniel Barboza

2024 projects - not yet started

2024 projects - in progress, not sent for review

2024 projects - upstream completed

WG Chairs: Propose setting a minimum of one live meeting per month for each WG

11 Apr 2024 

Agenda

Distro and Integration Deep Dive

Dev Infra & Language Runtimes WG Enabling RISC-V Boards Request

Projects to be first enabled:

Next Steps

04 Apr 2024 

Agenda

Kernel and Virtualization Deep Dive led by Anup Patel

Latest Linux release updates

Noteworthy updates:

Updates on discovery

No updates

Overall status

2023-2H

Updates on projects

Total 27 projects (04-04-2024, wiki)

2024-1H

Lists of tests

Overall status

Development (04-04-2024)

Upstreaming (04-04-2024)

RISE and Adoptium Collaboration

GCC Microcontroller CI Proposal

Additional combinations with various bitmanip extensions can also be tested.

Projects need these boards are:

28 Mar 2024 

Agenda

Compilers and Toolchains Deep Dive – RP008

Compilers and Toolchains Deep Dive – GCC Status

Compilers and Toolchains Deep Dive – LLVM Status

Compilers and Toolchains Deep Dive – MISC

21 Mar 2024 

Agenda

Firmware Deep Dive led by Sunil V L

Upstreaming complete.

Dependency on frozen spec to upstream.

PoC available from Andes

Dependency on frozen spec to upstream.

2024 Project Status update Cont.

Dependency on UPL specification

2024 Project Status update Cont.

Opens/Challenges

14 Mar 2024 

Agenda

Working Groups Opens / Challenge

07 Mar 2024 

Agenda

Distro and Integration Deep Dive- Brian (RedBeard) Harrington

Charter:

Ongoing work / requests:

Upcoming work / requests:

Challenges:

WG Opens 

29 Feb 2024 

Agenda



System Libraries Deep Dive 2024-February-29

GCC compiler gaps

LLVM compiler gaps

22 Feb 2024 

Agenda

Language Runtimes Deep Dive led by Ludovic Henry

Next steps

V8 & Android

15 Feb 2024 

Agenda

Developer Infrastructure WG Introduction & Vision

Developer Infrastructure WG Introduction

Charter

Co-chairs

Developer Infrastructure WG Vision

Goal

RISE Build Farm: Introduction

Objective

Status

Build Farm: 2023Q4 Review

gcc pre-commit CI

OpenJDK post-commit CI 

Improved policies and administration documentation

Build Farm: 2024Q1 Midpoint Update (1 of 2)

Kernel CI doing more work

Build Farm: 2024Q1 Midpoint Update (2 of 2)

Build Farm Next Steps for rest of 2024Q1

RISE Board Farm: Introduction

Objective

RISE Developer Tools: Introduction

Objective

Challenges

Credits

Language Runtime WG Adoptium Membership Proposal

Association Collaborations

How should we propose and track these?

08 Feb 2024 

Agenda

Simulator Emulator Deep Dive led by Daniel Barboza

2023 wrap-up:

2024 projects - not yet started

2024 projects - in progress, not sent for review

2024 projects - upstream progress ongoing

Debug & Profiling Deep Dive Led By Fei Wu 

2023 projects

2024H1 new projects

Software performance regression CI Infrastructure (Discussion)

RISC-V Optimization Guide Publication

Firmware: OP-TEE WG Opens 

Rationale

Risk of fragmentation

Technical challenges

Strategic issues

Logistical challenges

RISE as a convergence point will mitigate these problems

Collaboration model outline

OP-TEE focus group

OP-TEE staging public code repository

OP-TEE public blog

Miscellaneous

01 Feb 2024 

Agenda

25 Jan 2024 

Attendees

Agenda

Kernel and Virtualization Deep Dive led by Anup Patel 

AGENDA:

RVA23 updates on Discovery

RVA23 Extensions overall profile status

Kernel

AIA ACPI support upstreaming blocked on DT drivers

Sdtrig spec is frozen but the SBI DBTR spec will be part of SBI v3.0

Basic ACPI support

Vector extension support

KVM

Vector extension virtualization

Overall Status:

Native/hosted debug blocked on specifications

2024-1H: Final priorities

Kernel

Steal time support

KVM

Virtualize SBI v2.0 support

Xen

2024-1H: Overall status

Development (25-01-2024)

Upstreaming (25-01-2024)

Follow up: Compilers and Toolchains Deep Dive (1/18/24) 

18 Jan 2024 

Attendees

Agenda

Compilers and Toolchains Deep Dive

Compilers and Toolchains Deep Dive – GCC

CRC optimization

Compilers and Toolchains Deep Dive – GCC

Other FP optimizations

Compilers and Toolchains Deep Dive – LLVM

Dev Infra: Board Farm Update

Considerations for next steps are 

11 Jan 2024 

Agenda

Firmware Deep Dive

New projects added.

FW WG - New projects added

FW WG - 2H 2023 - Projects Status

FW WG - 1H 2024 - Projects (DRAFT)

FW WG - Discussion Topics

RISC-V Optimization Guide Discussion

Time lines: 

14 Dec 2023 

Attendees:

Agend

RISC-V Optimization Guide Discussion

Time lines: 

Debug & Profiling: Valgrind Porting to RISC-V

 Working Group Opens

07 Dec 2023 

Attendees:

Agenda

System Libraries Deep Dive Q&A  (Nathan) (10mins)

Guide for Optimizing RISC-V Assembly

[1] https://docs.google.com/document/d/1dp6JtXIE3ucCl71_Vr711tX24Kd3JSS2x0Y3urh8k1U

Case Study: Adding RVV 1.0 to dav1d [1]

Totals grouped by language (dominant language first):

asm:         208824 (84.23%)

ansic:        38956 (15.71%)

sh:             153 (0.06%)

[1] https://code.videolan.org/videolan/dav1d/-/merge_requests/1463

dav1d Correctness Testing

Adding RISC-V Vector Specific Functions



Updating checkasm for RISC-V C ABI

dav1d Performance Testing



Testing Multiple Vector Lengths

test-debian-riscv64:

extends:

     - .debian-amd64-common

     - .test-common

needs: [ "build-debian-riscv64" ]

script:

     - meson setup build --buildtype release

                         -Dtestdata_tests=true

                         -Dlogging=false

                         -Dtrim_dsp=false

                         --cross-file package/crossfiles/riscv64-linux.meson

     - ninja -C build

     - cd build && time meson test -v --timeout-multiplier 2

parallel:

     matrix:

     - QEMU_CPU: [ "rv64,v=true,vext_spec=v1.0,vlen=128,elen=64",

                   "rv64,v=true,vext_spec=v1.0,vlen=256,elen=64",

                   "rv64,v=true,vext_spec=v1.0,vlen=512,elen=64",

                   "rv64,v=true,vext_spec=v1.0,vlen=1024,elen=64" ]

Compliant RVV 1.0 Hardware Arrives!











[1] https://github.com/kendryte/k230_sdk/issues/37 

Runs 7.4x faster than C on RVV hardware!

Roughly comparable to other architectures

Kendryte K230 “good enough” for testing?

Pros:

Cons:

at volume

Online now! Email ssh key to negge@google.com

RP002 - Optimize H.264 Decoding in FFmpeg

Accelerate H.264 decoding in FFmpeg by adding  RISC-V optimizations. Specifically,

  1. Implement specialized RISC-V DSP routines for the identified functions in H.264 DSP functions

    1. Using hardware feature detection so specialized functions are enabled at runtime

    2. Only ratified extensions to RISC-V can be used, for example V + Zb{a,b,c,s}

    3. Implementations should work on vector lengths 128b and greater

  2. Develop a test harness to verify correctness against the pure C implementation

    1. Randomized input verified against C for each specialized DSP function

    2. Update testing infrastructure to run full correctness test harness (2a) in CI

  3. Develop a test harness to measure performance against the pure C implementation

    1. Unit tests to benchmark specialized DSP functions, see https://code.videolan.org/videolan/dav1d/-/merge_requests/1463

    2. Integration tests that measure H.264 decoding speed for set of real-world videos

  4. Produce a performance report based on (3) that compares the pure C to optimized code

    1. DSP function speed-up on RISC-V hardware v C implementation

    2. Table of video sequence decode speeds (in FPS) before and after optimization

    3. Roughly equivalent data on alternate ISAs (for reference only)

  5. Testing shall be done on any conformant RISC-V hardware that contains RVV 1.0 extension, for example:

    1. Kendryte K230 - https://www.canaan.io/product/k230

  6. Software shall be licensed MIT/BSD or similar so it is available to other projects

Low Lights

[1] https://android.googlesource.com/platform/bionic/+/refs/heads/main/libc/arch-riscv64/dynamic_function_dispatch.cpp#47 

ILP32 on RV64





[1] https://lpc.events/event/17/contributions/1475/ 

Distro Integration Deep Dive

Purpose: To provide direction and feedback around the integration of the software components needed to comprise an entire operating system

Near term goals: Alignment of packages needed for new development (HEAD versions of gcc, qemu, et al)

Long term goals: Establish a communication channel between operating system developers and the groups building foundational components incorporated into operating systems.

Debug and Profiling Projects 2024

User Scenarios

Repo

Status

RISE might contribute

Open On-Chip Debugger

on-chip programming and debugging support with a layered architecture of JTAG interface and TAP support 

riscv-openocd

Active development under the lead of Tim Newsome

Need inputs

DynamoRIO

instrumentation, binary translation etc.

dynamorio

PLCT lab & SemiHalf: DynamoRIO now has initial support for RISC-V

Extensions other than GC

Valgrind

instrumentation, debugging etc.

valgrind-riscv64

poc-rvv

GC is waiting for upstream and RVV is still in prototype mode

Help review and upstream

Enable other extensions

SimplePerf

native profiling tool for Android

Atish Patra: There are few moving pieces that need to be straightened out before we can have better support for simpleperf. Until then, we have to rely on SBI PMU & static event encoding for platforms via EVENT_TYPE_TABLE_ENTRY in simple perf

RISC-V Optimization Guide Discussion and Inputs (10 mins)

30 Nov 2023 

Attendees:

Agenda

RISE Distro Integration Meetings

System Libraries Deep Dive

There are 16 slides that Nathan added, he has put this in a separate slide deck. The slide deck can be found here

16 Nov 2023

Attendees:

Agenda

Debug and Profiling Deep Dive

Valgrind RVV Support

GDB Simulator - Add Zc support

AddressSanitizer

Challenges

Optimization Guide Next Steps

WG Opens - RVI server platforms team

06 Nov 2023 

Attendees:

Agenda

2H2023 Goals: Java

2H2023 Goals: Go

2H2023 Goals: Python

RISE Optimization Manual

WG Updates



02 Nov 2023 

Attendees:

Agenda

Compilers and Toolchains Deep Dive

GCC – feature freeze for gcc-14 release in ~2 weeks

Autovectorization

If-conversion

Developer Infrastructure Deep Dive

Introduction

Objective

Status

Next Steps

GCC CI Status

Lessons Learned

Build Farm Next Steps

26 Oct 2023 

Attendees:

Agenda

Simulator Emulator Deep Dive

Agenda

SE_01_002 - QEMU Virtual IRQ and IRQ filtering support

SE_01_014 - QEMU query-cpu-model-expansion API

SE_01_011 - QEMU RVA22U64 profile support

2023-2H: Updates on projects

SE_01_003 - QEMU WorldGuard support support

SE_01_014 - QEMU IOPMP support

SE_01_015 - QEMU RISC-V IOMMU support (new)

2024-1H: Updates on projects

New projects planned for 2024-1H

2024-1H: Updates on projects

19 Oct 2023 

Attendees:

Agenda

Kernel and Virtualization Deep Dive

RVA23 profile extensions: Updates on discovery

RVA23 profile extensions: Overall status

Kernel HWPROBE (17-10-2023)

COMPLETED - 10 (13.89%)
KVM ONE_REG (17-10-2023)

COMPLETED - 26 (36.11%)

2023-2H: Updates on projects

2023-2H: Status of priorities

2023-2H: Overall status

Development (17-10-2023)

COMPLETED / NOTNEEDED - 20 (74.1%)
Upstreaming (17-10-2023)

COMPLETED / NOTNEEDED - 11 (40.74%)

2024-1H: Overall status

Development (17-10-2023)

COMPLETED - 27 (46.55%)
Upstreaming (17-10-2023)

COMPLETED - 4 (6.9%)

05 Oct 2023 

Attendees:

Agenda

Firmware Deep Dive

2023-2H - Firmware Priorities

Completed projects

New projects created / added

Development Completed

Long-term Projects

2024-1H - Firmware Priorities

PoC in progress.

28 Sep 2023 

Attendees:

Agenda

System Libraries Deep Dive

libjpeg turbo Proposal - review

21 Sep 2023

Attendees: 

Agenda

Debug and Profiling Deep Dive

Activities

Projects Status Updates

Got the current status of these tools

2024-1H Plan

Language Runtimes Deep Dive

Scope (refresher)

2H2023 Goals:

Proposal about RVI profiles

Challenges

To C or not to C

Discussions

14 Sep 2023

Attendees: 

Agenda

RVI Nov Summit: RISE F2F 

RISE TSC Changes

07 Sep 2023

Attendees: 

Agenda

Upcoming Events

Any other events to consider?

WG Updates

RISE Position on RVI Profile Gaps

31 Aug 2023

Attendees: 

Agenda

Compilers and Toolchains Deep Dive (Jeff Law)

Status

Scope

CI/CD

Priorities

Support other groups

Challenges

24 Aug 2023

Attendees: 

Agenda

Distro and Integration Deep Dive (Brian Harrington)

Status

Scope

Priorities

Challenges and Needs

10 Aug 2023

Attendees: 

Simulation and Emulation WG Deep dive (Daniel Barboza)

Agenda

Status

This Working Group focus on:

Scope

Priorities for 2H23 (Q3 & Q4 2023)

Priorities for 1H24 (Q1 & Q2 2024)

Challenges and Needs

AIs from last week

Discussion/Questions: 

Update on Build Farms

Compiler/Toolchain Working Group

03 Aug 2023 

Attendees:

Agenda 

Firmware Deep Dive (Sunil VL) (Status/Scope/Priorities/Gap Analysis/Challenges)https://docs.google.com/presentation/d/1tcfjcTys7SoYE_sDqPwwe1ozUm36Ixy8-dSLCvy_4Zk/edit?usp=sharing

Firmware WG Status

The RISE effort will focus on

Focus: Accelerating RISC-V adoption by upstream developers

Firmware WG Scope

Different Open Source Firmware projects are available. Current RISE focus is on below projects.

EDK2 (a.k.a Tianocore)

OpenSBI

TF-M equivalent for RISC-V

Priorities for 2H23 (Q3 & Q4 2023)

Other projects worked on by RISE members tracked in the wiki and spreadsheet

Priorities for 1H24 (Q1 & Q2 2024)

Gap Analysis

Challenges

Michael Turquette – joined by Drew Fustini (BayLibre)

Simulator Emulator Working Group

(No update provided)

Debug and Profiling Working Group

Compiler/Toolchain Working Group

The original value prop behind the weekly WG updates was motivated by two needs:

27 Jul 2023 

Attendees:

Agenda 

System Libraries WG Status

The RISE effort will focus on

Focus: Accelerating RISC-V adoption by upstream developers

Scope

[1] 2023 H2 Priorities

Priorities for 2H23 (Q3 & Q4 2023)

Gap Analysis for RISC-V Ecosystem

Developer Environment Update

Developer Environment Kernel

nathan@vulpes ~/git/linux $ ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- make menuconfig

Developer Environment Booting

nathan@vulpes ~/RISE/DevEnv $ qemu-system-riscv64 -nographic -machine virt -cpu rv64,v=true,vlen=256,elen=64,vext_spec=v1.0 -smp 4 -m 8G -kernel Image -append "root=/dev/vda1 ro console=ttyS0" -drive file=gentoo.img,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -device virtio-net-device,netdev=usernet -netdev user,id=usernet,hostfwd=tcp::10001-:22 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0

Gap Analysis for RISC-V Ecosystem (needed)

Challenges

Runtime Detection in QEMU Bug [1]

#include <sys/auxv.h>

#include <stdio.h>

#define ISA_V_HWCAP (1 << ('v' - 'a'))

void main() {unsigned long hw_cap = getauxval(AT_HWCAP); 

printf("RVV %s\n", hw_cap & ISA_V_HWCAP ? "detected" : "not found")

 https://gitlab.com/qemu-project/qemu/-/issues/1793

Case Study: libjpeg-turbo

Case Study: libjpeg-turbo

Next Steps

WG Updates

Simulator Emulator Working Group (Daniel Barboza)

Next Steps

Goals

Next Steps

Language Runtimes Working Group ( Andrew De Los Reyes)

Kernel and Virtualization Working Group (Kumar Sankaran)

Firmware Working Group (Kumar Sankaran)

Distro and Integration Working Group (Brian Harrington)

Debug and Profiling Working Group (Ammone Chapackdee)

Presented to TSC and Board DP WG Deep Dive 7.27.2023

Compiler/Toolchain Working Group (Jeff Law)

20 Jul 2023 

Attendees:

Agenda 

Debug and Profiling Deep Dive (Fei Wu)

Debug and Profiling WG Status

The RISE Effort will focus on

Debug and Profiling Scope

Category

Examples

Dynamic Binary Instrumentation (DBI)

Valgrind, DynamoRIO

Profiler

perf-tools, gprofng, PAPI, libpfm4

Tracer

eBPF, ftrace, SystemTap

Debugger

gdb, lldb

Checker

Address/Thread Sanitizer

Toolchain

binutils

Benchmarking and Analysis

LKP, SPEC CPU

Debug DBI Priorities

2H2023 Goals:

Profiler Priorities

Tracer Priorities

Checker Priorities

Benchmarking Priorities

Debug and Profiling Challenges/Needs

Needs

Challenges

OPEN DISCUSSION

Build Farm Proposal

WG Updates

System Libraries Working Group

Simulator Emulator Working Group

Language Runtimes Working Group

Kernel and Virtualization Working Group

Firmware Working Group

Distro and Integration Working Group

Package Name

Version

Status

gcc

13.1.1

Complete

glibc

2.37.4

Complete

binutils

2.39

Complete

binutils

2.40

Ongoing

libffi

3.4.4

Complete

LLVM/Clang

16.0.4

Complete

LLVM/Clang

15.0.7

Complete

LLVM/Clang

14.0.1

Complete

Package Name

Version

Status

Python

3.11.4

Complete

Perl

5.36.1

Complete

golang

1.20.5

Complete

gnome

44.1

Ongoing

KDE

17.08.3

Complete

Firefox

115.0

Complete

Thunderbird

102.12.0

Complete

Podman

4.5.0

Complete

Package Name

Version

Status

Ceph

17.2.6

Complete

Kubernetes

1.26.4

Complete

Containerd

1.6.19

Complete

Nginx

1.22.1

Complete

NodeJS

20.2.0

Complete

Conda

23.3.1

Complete

Chromium

113.0.5672.63

Ongoing

cowsay

3.7.0

Complete

Compiler/Toolchain Working Group

 GCC

LLVM

GNU Cauldron – Sept 2023.  Expecting to have some RISC-V BOFs, talks, etc

13 Jul 2023 

Attendees:

Agenda 

System Libraries Working Group

Discussion about baseline ABI to support

Challenge: VectorCrypto not yet ratified, not full supported in HW

[2] 2023 H2 Priorities

Simulator Emulator Working Group

Language Runtimes Working Group

Kernel and Virtualization Working Group

Build/CI Infrastructure

Next Steps:

Firmware Working Group

Distro and Integration Working Group

Debug and Profiling Working Group

Valgrind

Address Sanitizer

Compiler/Toolchain Working Group

06 Jul 2023 

Attendees:

Agenda 

[RISE] Language Runtimes WG Update 7/6/23

https://lf-rise.atlassian.net/wiki/display/HOME/Language+Runtimes+WG

Build Farm Project Update (20mins)

RISC-V Linux and KVM Build Farm Full Proposal 

Proposal:

Why should RISE Fund: 

WG Updates

System Libraries WG

Simulator Emulator WG

Kernel and Virtualization WG

Firmware WG

Distro Integration WG

Debug and Profiling WG

Compiler/Toolchain WG

Agenda

 

Working Groups Opens / Challenges

An open discussion occured around Bazel, and RISC-V, and what is available. After the discussion it was determined that the group could continue going forward and see what the next level of errors would be. 

Working Groups Opens / Challenges

AIs for this week

AIs from last week

02 May 2024 

Daniel Barboza, Ventana

Agenda

Language Runtimes Deep Dive led by Ludovic Henry 

RFP Status

 

WG Opens 

Future topics: WG Opens/challenges

25 Apr 2024 

Agenda

Appendix

Topics

Developer Infrastructure WG Introduction

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

7 active projects

Build Farm: 2024Q1 Review

Credits currently set to expire on September 12, 2024

Build Farm: Looking Forward

We Need More Build Farm Projects

RISE Board Farm: Introduction

RISE Board Farm: Status

Adlr: How does this compare to scaleway?
- Paul: it's a compliment to what the commerical cloud providers are providing.

RISE Developer Tools: Introduction

Credits

Working Groups Opens / Challenges

 

18 Apr 2024 

Agenda

Simulator Emulator Deep Dive led by Daniel Barboza

WG Chairs: Propose setting a minimum of one live meeting per month for each WG

RFP Contract Status Update

 

RFP#

Topic

WG

Phase

RP008 Report

GCC SPEC2017 Optimization

Toolchain 

Phase 3: Bidding open

RP007 Report

OpenOCD upstreaming

Debug and Profiling

Phase 4: Bid Review & Award Contract

RP006 Report

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 6: Execution

RP005 Report

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 5: Signing in progress  Vendor and (LF Signature)

RP004 Report

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 6: Execution

RP003 Report 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 Report

Multimedia Enablement

System Libraries

Phase 6: Execution

RP001 Report 

Accelerate Go Runtimes

Language Runtimes

Phase 6: Execution

WG Opens 

11 Apr 2024 

Agenda

Appendix

Distro and Integration Deep Dive

Dev Infra WG Opens

Dev Infra & Language Runtimes WG Enabling RISC-V Boards Request

Board Green light on Requested Amount: 5,760€ per year 

Projects to be first enabled:

Next Steps

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

AIs from last week

04 Apr 2024 

Agenda

Kernel and Virtualization Deep Dive led by Anup Patel

 

 

KVM

Xen

Shared memory and event channel

RFP Status

 

RFP#

Topic

WG

Phase

RP008 Report

GCC SPEC2017 Optimization

Toolchain 

Phase 3: Bidding open

RP007 Report

OpenOCD upstreaming

Debug and Profiling

Phase 3: Bidding open

RP006 Report

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 6: Execution

RP005 Report

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 4: Signing in progress  Vendor and (LF Signature)

RP004 Report

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 6: Execution

RP003 Report 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 Report

Multimedia Enablement

System Libraries

Phase 6: Execution

RP001 Report 

Accelerate Go Runtimes

Language Runtimes

Phase 6: Execution

Eclipse Temurin 21 and 22 Available on RISC-V

GCC Microcontroller CI Proposal

Additional combinations with various bitmanip extensions can also be tested.

Request: 5,760€ per year 

Projects need these boards are:

The boards available on Scaleway are likely small to productize it, but they can allow to bootstrap the process.  

WG Opens/challenges

AIs 

Follow up on Language Runtime proposal budget

Updated Deep Dive Schedule- SEE APENDIX

28 Mar 2024 

Agenda

Compilers and Toolchains Deep Dive – RP008

Compilers and Toolchains Deep Dive – GCC Status

Compilers and Toolchains Deep Dive – LLVM Status

Compilers and Toolchains Deep Dive – LLVM Status

Compilers and Toolchains Deep Dive – MISC

RFP Contract Status Update

 

RFP#

Topic

WG

Phase

RP007 Report

OpenOCD upstreaming

Debug and Profiling

Phase 3: Bidding open

RP006 Report

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 6: Execution

RP005 Report

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 4: Signing in progress  Vendor and (LF Signature)

RP004 Report

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 4: Signing in progress  Vendor and (LF Signature)

RP003 Report 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 Report

Multimedia Enablement

System Libraries

Phase 6: Execution

RP001 Report 

Accelerate Go Runtimes

Language Runtimes

Phase 6: Execution

Update From the Board - 

RP008: Tool Chain WG: GCC Spec Optimization Proposal

Working Groups Opens / Challenges

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

AIs from last week

21 Mar 2024 

Agenda

 

 

Firmware Deep Dive led by Sunil V L

RFP Contract Status Update

 

RFP#

Topic

Tech Leads

Phase

RP006 Report

LLVM CI Improvements 

Dev Infra/

Toolchain

Phase 6: Execution

RP005 Report

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Bid selected, Awaiting vendor info

RP004 Report

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 4: Signing in progress (LF Signature)

RP003 Report 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 Report

Multimedia Enablement

System Libraries

Phase 6: Execution

RP001 Report 

Accelerate Go Runtimes

Language Runtimes

Phase 6: Execution

RFPs Governing Board Approval

WG Opens 

Future topics: WG Opens/challenges

AIs from last week

14 Mar 2024 

Agenda

Appendix

RFP contract Progress

RFP Contract Status Update

 

RFP#

Topic

WG

Phase

RP006 Report

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 6: Execution

RP005 Report

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Bid selected, Awaiting vendor info

RP004 Report

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 4: Signing in progress (LF Signature)

RP003 Report 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 Report

Multimedia Enablement

System Libraries

Phase 6: Execution

RP001 Report 

Accelerate Go Runtimes

Language Runtimes

Phase 6: Execution

Working Groups Opens / Challenge

Not a distro-integration problem, in the RVI profiles discussion, there has been a lot of effort put into the idea of vertical profiles. There hasn't been a lot of discusssions about horizontal profiles. What happens when we get to the place where I have purchased my motherboard and I have to choose between chips from intel, ventana, etc... This is a discussion that needs to happen, there isn't a concrete answer right now.

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

AIs from last week

07 Mar 2024 

Agenda

New Member Application in Progress- Bytedance

Distro and Integration Deep Dive- Brian (RedBeard) Harrington

RFP - status; OpenOCD; GCC

WG Opens 

Future topics: WG Opens/challenges

AIs from last week

Distro and Integration Deep Dive- Brian (RedBeard) Harrington

Charter:

Ongoing work / requests:

Upcoming work / requests:


Challenges:

RFP - status; OpenOCD; GCC

 

RFP#

Topic

WG

Phase

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 5: Contract signed, work can begin.

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Bid selected, Awaiting vendor info

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 4: Signing in progress (LF Signature)

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 

Multimedia Enablement

System Libraries

Phase 5: Contract signed, work can begin.

RP001 

Accelerate Go Runtimes

Language Runtimes

Phase 5: Signed. Work started

NOTE:  RFP Status and budget can be found HERE under the Approved tab.

RFP Process and Timelines

 

Phase

Tasks

Duration

Phase 1

Phase 2

Conception - TSC discussions, RFP document collaboration

Approval - Reviewers Sign off; TSC approval; Board approval on budget; RFP document finalized

Undetermined

Phase 3: 

Publication & Bidding  ( Bidding form)

- TL Request PMO to publish;                                                                                                                    

- PMO Publish on Wiki inform the outreach team.                                                                            

Bidding period 

2 weeks. 

(Can be 3-4 weeks if project is complex)

Phase 4: 

Bid Review 

- PMO will inform TLs bidding is closed and make a selection reminder                                                    

 - TL set up a meeting or email review with TSC chairs and make a selection.                                                        

- TL to Inform TSC & PMO                                                                                                    

- TL to communicate with the selected bidders. RFP Comms email 

- PMO will send rejection emails to Bids not selected copying TLs. 

2 weeks for Selection

1 week to inform

Phase 5: 

Contract Execution

- PMO Execute the contract based on the information collected

1- 2 weeks (If no questions or redlines from the contractor)

Phase 6: 

Execution 

- TL Overseeing the work. Forwarding weekly reports to working group? Periodic updates to TSC (discuss) 

- A TSC Chair (Barna can help) Approval to pay vendors should be communicated to  who will work with Larry and PMO for payment.

WG Opens 

Future topics: WG Opens/challenges

AIs from last week

Follow up about FW Op-Tee Solutions

29 Feb 2024 

Agenda

Appendix

System Libraries Deep Dive

System Libraries Deep Dive 2024-February-29

Toolchain performance plan?

GCC compiler gaps

LLVM compiler gaps

RFP Contract Status Update 

RFP#

Topic

WG

Phase

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 4: Contract Sent

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Publication & Bidding

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 3: Contract 

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

RP002 

Multimedia Enablement

System Libraries

Phase 4: Contract sent

RP001 

Accelerate Go Runtimes

Language Runtimes

Phase 5: Signed. Work started

22 Feb 2024 

Agenda

Language Runtimes Deep Dive led by Ludovic Henry

RFP -  Process; Status Update

 

RFP#

Topic

WG

Comments

RP027

GCC Autovec

Toolchain

Needs proposal

RP010

GCC Shadow Stack Support

Toolchain

Needs proposal

RP023

OpenOCD Upstreaming

Debug and Profiling

Proposal ready for TSC commit

RP017

Valgrind for RISC-V

Debug and Profiling

Needs proposal

TBD / RP026

More audio/video codec optimization

System Libraries

Needs splitting into individual projects and proposals for each

Many others …

Requiring RVWMO minimum target for development projects

Xen interest?

WG Opens 

Future topics: WG Opens/challenges

AIs for this week: 

AIs from last week

15 Feb 2024 

Agenda

Appendix

Topics

Developer Infrastructure WG Introduction

Developer Infrastructure WG Vision

RISE Build Farm: Introduction

Build Farm: 2023Q4 Review

Build Farm: 2024Q1 Midpoint Update (1 of 2)

Build Farm: 2024Q1 Midpoint Update (2 of 2)

Build Farm Next Steps for rest of 2024Q1

RISE Board Farm: Introduction

RISE Developer Tools: Introduction

Challenges

Credits

Language Runtime WG Adoptium Membership Proposal

Association Collaborations

RFP Contract Status Update

RFP#

Topic

WG

Phase

Status

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 3: Publication & Bidding

Awarded

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Publication & Bidding

Bidding Closed

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 3: Bidding Review

Awarded. 

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

Waiting for Bid/SOW from Engineer

RP002 

Multimedia Enablement

System Libraries

Phase 4: Bid Review & Award Contract

Contracts Out for Signature

RP001 

Accelerate Go Runtimes

Language Runtimes

Phase 4: Bid Review & Award Contract

Contracts Out for Signature

Working Groups Opens / Challenges

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

08 Feb 2024 

Agenda

Appendix

 

Simulator Emulator Deep Dive led by Daniel Barboza

Debug & Profiling Deep Dive Led By Fei Wu 

RISC-V Optimization Guide Publication

RFP Status - Phase 3

RFP#

Topic

WG

Phase

Status

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 3: Publication & Bidding

Bidding Closed

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Publication & Bidding

Bidding Closed

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 3: Bidding Review

Bidding Closed

RFP Status - Phase 4 Contract

RFP#

Topic

WG

Phase

Status

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

Waiting for Bid/SOW from Engineer

RP002 

Multimedia Enablement

System Libraries

Phase 4: Bid Review & Award Contract

Contracts Out for Signature

RP001 

Accelerate Go Runtimes

Language Runtimes

Phase 4: Bid Review & Award Contract

Contracts Out for Signature

RFP Status - Phase 1: Conception

RFP#

Topic

WG

Comments

RP027

GCC Autovec

Toolchain

Needs proposal

RP010

GCC Shadow Stack Support

Toolchain

Needs proposal

RP023

OpenOCD Upstreaming

Debug and Profiling

Proposal ready for TSC commit

RP017

Valgrind for RISC-V

Debug and Profiling

Needs proposal

TBD / RP026

More audio/video codec optimization

System Libraries

Needs splitting into individual projects and proposals for each

Many others …

Firmware: OP-TEE WG Opens 

Rationale

Risk of fragmentation

Technical challenges

Strategic issues

Logistical challenges

RISE as a convergence point will mitigate these problems

Collaboration model outline

Key elements

  1. An OP-TEE focus group within the Firmware WG

  2. A public OP-TEE staging repository within RISE

  3. A RISE hosted OP-TEE specific blog (or similar)

 

Workflow

Work definition and delegation

Code contribution

Upstream pull requests

 

Upstream review

Questions and Concerns

OP-TEE focus group

OP-TEE staging public code repository

OP-TEE public blog

Miscellaneous

WG Opens/challenges

AIs from last week

01 Feb 2024 

Agenda

Appendix

Board Representative/Treasurer Larry Wikelius (Qualcomm)

RISE Optimization Guide 

RFP Process 

RFP Status - Phase 3

RFP#

Topic

WG

Phase

Status

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 3: Publication & Bidding

Bidding ends 

02/02

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Publication & Bidding

Bidding ends

02/02

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 3: Publication & Bidding

Bidding ends

01/26

RFP Status - Phase 4 Contract

RFP#

Topic

WG

Phase

Status

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

LF Payment Set up

RP002 

Multimedia Enablement

System Libraries

Phase 4: Bid Review & Award Contract

LF Payment Set up

RP001 

Accelerate Go Run Times

Language Run Times

Phase 4: Bid Review & Award Contract

LF Payment Set up

RFP Status - Phase 1: Conception

RFP#

Topic

WG

Comments

GCC Autovec

Toolchain

GCC Shadow Stack Support

Toolchain

Valgrind for RISC-V

Debug and Profiling

RISE RFP Pipeline

Next 3 Projects to move forward with

Working Groups Opens / Challenges

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

25 Jan 2024 

Attendees

Agenda

 

Appendix

Board Representative Larry Wikelius (Qualcomm)

Contractor project payments 

Contracts and Payments to RISE Vendors are experiencing delays. 

What’s happening?

Kernel and Virtualization Deep Dive led by Anup Patel 

AGENDA:

RVA23 updates on Discovery

RVA23 Extensions overall profile status

2023 2H Project Updates

Overall Status:

 

2024-1H: Final priorities

2024-1H: Overall status

 

Follow up: Compilers and Toolchains Deep Dive (1/18/24) 

WG Opens 

Future topics: WG Opens/challenges

AIs from last week

18 Jan 2024 

Attendees

Agenda

Appendix

Compilers and Toolchains Deep Dive

Compilers and Toolchains Deep Dive – GCC

Compilers and Toolchains Deep Dive – GCC

Compilers and Toolchains Deep Dive – LLVM

Dev Infra: Board Farm Update

Working Groups Opens / Challenges

Open Discussion

K230 Developer Resources

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs for this week

AIs from last week

11 Jan 2024 

Agenda

Appendix

Firmware Deep Dive

FW WG - New projects added

FW WG - 2H 2023 - Projects Status

FW WG - 1H 2024 - Projects (DRAFT)

FW WG - Discussion Topics

RISC-V Optimization Guide Discussion

Time lines: 

RFP Process 

RFP Progress - for the Board

 

RFP#

Topic

WG

Phase

Status

RP006 

LLVM CI Improvements

Dev Infra/

Toolchain

Phase 3: Publication & Bidding

Bidding ends 

02/02

RP005 

TCG Translation for RVV Instructions

Simulators/

Emulators

Phase 3: Publication & Bidding

Bidding ends

02/02

RP004 

Rust Tier-1 Support for RV64 Linux

Toolchain

Phase 3: Publication & Bidding

Bidding ends

01/26

RP003 

libjpeg-Turbo

System Libraries

Phase 4: Bid Review & Award Contract

LF Payment Set up

RP002 

Multimedia Enablement

System Libraries

Phase 4: Bid Review & Award Contract

LF Payment Set up

RP001 

Accelerate Go Run Times

Language Run Times

Phase 4: Bid Review & Award Contract

LF Payment Set up

RFP Pipelines for TSC 

 

RFP#

Topic

WG

Comments

RP007 

GCC Autovec

Toolchain

RP008 

GCC Shadow Stack Support

Toolchain

RP009 

Valgrind for RISC-V

Debug and Profiling

RP010 

Working Groups Opens / Challenges

Heads up 2 FTE Report Q1

14 Dec 2023 

Meeting Slides

Attendees:

Agenda

Appendix

RISC-V Optimization Guide Discussion

Time lines: 

Debug & Profiling: Valgrind Porting to RISC-V

 Working Group Opens

Python Packaging Challenge

GCC Auto Vectorization

RFPs Status

RFP006 - LLVM Testing Improvements

Project RP004: Support 64-bit RISC-V Linux port of Rust to Tier-1

RFP Pipeline

2 FTE Reporting Feedback

Working Groups Opens / Challenges

Future Topics Parking Lot

Please add topic to be discussed for future meetings

AIs from last week

2024 TSC/GB Deep Dive Schedule

07 Dec 2023 

Meeting Slides

Attendees:

Agenda

System Libraries Deep Dive Q&A  (Nathan) (10mins)

Distro Integration Deep Dive

Debug and Profiling Projects 2024

Prioritize and ownership (RFP vs TSC members)

User Scenarios

Repo

Status

RISE might contribute

Open On-Chip Debugger

on-chip programming and debugging support with a layered architecture of JTAG interface and TAP support 

riscv-openocd

Active development under the lead of Tim Newsome

Need inputs

DynamoRIO

instrumentation, binary translation etc.

dynamorio

PLCT lab & SemiHalf: DynamoRIO now has initial support for RISC-V

Extensions other than GC

Valgrind

instrumentation, debugging etc.

valgrind-riscv64

poc-rvv

GC is waiting for upstream and RVV is still in prototype mode

Help review and upstream

Enable other extensions

SimplePerf

native profiling tool for Android

Atish Patra: There are few moving pieces that need to be straightened out before we can have better support for simpleperf. Until then, we have to rely on SBI PMU & static event encoding for platforms via EVENT_TYPE_TABLE_ENTRY in simple perf

RISC-V Optimization Guide Discussion and Inputs (10 mins)

 Next steps

RFP LLVM CI Announcement Draft

AIs from last week

Slack Privacy/ Best practices

WG Updates/Challenges & Future Topics

Future Topics Parking Lot

Please add topic to be discussed for future meetings

Action Items This Week

30 Nov 2023 

Attendees:

Agenda

Join the Conversation!!

RISE Slack Channel

Q: What will we use Slack For?
A: WG collaboration and community conversations

Q: Does this replace the mailing lists or Wiki?
A: No. There will be no decision making or important announcements only shared on the slack.

Q: Is the RISE Slack Members only?
A: No, anyone who wishes to collaborate with RISE may join.
- There is confidentiality, is this under the same usage guidelines as the mailing list, or is it more of an open.
- Kumar may want to keep this as a private chat with only RISE members as opposed to keeping it open to everyone.

 - I’d be in favor of restricting this to RISE member employees and selected partners (eg contractors we RFP with).  Access control and revocation could be a challenge

Q: Is joining Required?
A:No, this is 100% optional

Q: How Do I configure my notifications?
A: Find helpful tips and tricks HERE

GitLab Established for RISE

RFP Updates

RISE Distro Integration Meetings

Occurring bi-weekly, Tuesdays at 4PM UTC

We will be creating agendas based on Slack messages and e-mail list traffic.

Feel free to join to participate. First meeeting is on 12/5 at 8AM PST.

System Libraries Deep Dive

There are 16 slides that Nathan added, he has put this in a separate slide deck. The slide deck can be found here

Reminder: RISC-V Optimization Guide Next Steps

Working Group Challenges

AIs from last week

This doesn’t include WG-specific AIs, just the ones that have a global effect.

16 Nov 2023 

Meeting Slides

Attendees:

Agenda

2FTE Reminder Deadline & Process

Sponsors will report quarterly on the contributions of their allocated support for RISE Projects.

 

Please find the quarterly Reporting form HERE Please complete ASAP.

Reporting Surveys were due 11/1 please submit yours by EOD tomorrow 11/16.

Meeting Schedule 2024

2024 Board Meetings Currently Conflict with RISC-V Board Meetings

To solve this we will swap GB meetings with TSC meetings again to make RISE GB Meetings on alternating weeks. Everyone should have received the new series invites yesterday.

If you do not have TSC meetings on your calendar please let me know.

mmartineau@linuxfoundation.org

RFP Decline Approach

Vendors/Contractors should be informed when their bids are not accepted. While a generic template should be standard, additional details around why decisions were made should be provided verbally to encourage re-application by the vendor to future RFPs. This also adds visibility and prevents any optics of preferential treatment. 

The LF PM team will send the email copying the technical leads that evaluated the RFP. If the vendor wants to meet to learn more, they would meet with one of the technical leads copied.

Please find the proposed template HERE

RISE GitHub Proposal

Request for an official RISE github / gitlab account for collaboration on public documents, e.g., RISE Optimization Guide. LF does not administer GitHub spaces, so we will need someone from the RISE TSC to set up a RISE Projects repo.

Open Discussion

Debug and Profiling Deep Dive

Optimization Guide Next Steps

WG Opens - RVI server platforms team

AIs from last week

06 Nov 2023 

Meeting Slides

Attendees:

Agenda

F2F Intros

2H2023 Goals: Java

2H2023 Goals: Go

2H2023 Goals: Python

RISE Optimization Manual

WG Updates

02 Nov 2023 

Meeting Slides

Attendees:

Agenda

RISE and LF PMO Collaboration

In the absence of an Executive Director, direction for the LF PMO should come from RISE Leadership. This includes the RISE TSC and GB co-chairs, Treasurer, and Outreach chair. If a tracking system is required it would be determined and managed by the Leadership.

GB/TSC Requests

Direct Requests- Member support

Note: Requests small or large should be detailed to enable PMO to execute

RISE TSC SCOPE

This is the comprehensive scope for what LF PMO provides in supporting the RISE Technical community. Working Group management is not included however some of the items are associated with included scope items. Any additional requests would result in rescoping and increased PMO fees.

Compilers and Toolchains Deep Dive

Developer Infrastructure Deep Dive

Next Steps

GCC CI Status

Budget Retrospective

Budget Forecast 2023 Q4

Lessons Learned

Build Farm Next Steps

TSC F2F Agenda

Logistics:

WG Updates

AIs from last week

26 Oct 2023 

Meeting Slides

Attendees:

Agenda

Simulator Emulator Deep Dive

2023-2H: Updates on projects

2023-2H: Updates on projects

2023-2H: Updates on projects

2024-1H: Updates on projects

2024-1H: Updates on projects

RISE TSC F2F Logistics

RISE Lounge request for Board and TSC members to host sessions

SIGN UP!

RISE is sponsoring a lounge with couches at the Summit, and we'd like to have people from the Board or TSC there, particularly at busy times such as coffee breaks. Let’s fill in the final slots together now! :-)

Link: https://docs.google.com/spreadsheets/d/1Y8L0We5GZCbW8I1s8ruD-U9j6BgSs6DHRIwJ8R7U1fc/edit#gid=0

RISE TSC presentation for RVI Summit

New Projects

Working Group Challenges

AIs from last week

This doesn’t include WG-specific AIs, just the ones that have a global effect.

19 Oct 2023 

Meeting Slides

Attendees:

Agenda

Welcome BOSC!

RISE RVI Summit F2F

SIGN UP!

RISE is sponsoring a lounge with couches at the Summit, and we'd like to have someone from the Board or TSC there, particularly at busy times such as coffee breaks. If you can set aside an hour, please add your name to the schedule so we know to expect you.

https://docs.google.com/spreadsheets/d/1Y8L0We5GZCbW8I1s8ruD-U9j6BgSs6DHRIwJ8R7U1fc/edit#gid=0

REMEMBER: 

All members attending the F2F GB or TSC meetings in November will need to register via the Signup Sheet. If you are not sure, please still add your name. The final list is due to NVIDIA by today.

https://docs.google.com/spreadsheets/d/1dNK8asRHHlCcU-1OJ7mP-5uTC8fR5IVDvpOXZipI4tA/edit#gid=0

RISE 2FTE Reporting

RISE will implement a reporting cadence for Sponsors who have elected to contribute 2FTE. 

Please confirm the reporting contact for your organization.

RISE 2FTE Reporting Contacts

RISE 2FTE Quarterly Reporting Form

RISE Sponsorship Agreement:

Sponsors agree to pay the fees specified in Exhibit C and provide (if the Designated Engineering Resources option is selected) at least 2.0 full-time engineers, or the equivalent of appropriate technical ability who will contribute towards the prioritized agreed-upon RISE technical roadmap following the directions of the TSC (as defined in the Charter). Sponsors are encouraged to make additional technical contributions beyond the minimums required in this Agreement.

RISE Social Media Integration

We are excited to announce that RISE is now on social media!

There is also now a new mailing list social@riseproject.dev for coordination. Please contact us at that address if you would like anything posted or have any comments, questions, or concerns.

Kernel and Virtualization Deep Dive

WG Updates

AIs from last week

12 Oct 2023 

Meeting Slides

Attendees:

Agenda

RVI RISE Lounge/ F2F Meeting Signup

SIGN UP!

RISE is sponsoring a lounge with couches at the Summit, and we'd like to have someone from the board there, particularly at busy times such as coffee breaks.
If you can set aside an hour, please add your name to the schedule so we know to expect you.

REMEMBER: 

All members attending the F2F GB or TSC meetings in November will need to register via the Signup Sheet.
If you are not sure, please still add your name. The final list is due to NVIDIA by today.

2 FTE Reporting Form

RISE will implement a reporting cadence for Sponsors who have elected to contribute 2FTE. 

RISE 2FTE Reporting Contacts

RISE 2FTE Quarterly Reporting Form

Action: When does the first quarter start? And when does the reporting start

RISE Sponsorship Agreement:

Sponsors agree to pay the fees specified in Exhibit C and provide (if the Designated Engineering Resources option is selected) at least 2.0 full-time engineers, or the equivalent of appropriate technical ability who will contribute towards the prioritized agreed-upon RISE technical roadmap following the directions of the TSC (as defined in the Charter). Sponsors are encouraged to make additional technical contributions beyond the minimums required in this Agreement.

GCP Check In

RFP Update

Action: Request to send out a note to the TSC for priority for the RFP, if people have specific priorities they can provide the detail/s.

Working Group Challenges

AIs from last week

05 Oct 2023 

Meeting Slides

Attendees:

Agenda

Firmware Deep Dive

AIs/Opens

28 Sep 2023 

Meeting Slides

Attendees:

Agenda

Future Topics

RISE TSC Chair Closure

 

TSC Co-chair

Workgroup 1

Workgroup 2

Workgroup 3

Nathan

System Libraries

Language Runtimes

Developer Infrastructure

Kumar

System Firmware

Kernel

Simulation

Adlr

Linux Distro

Compiler & Toolchains

Debug & Profiling

System Libraries Deep Dive

libjpeg turbo Proposal - review

Working Group Challenges

Board Meeting Recap

AIs from last week

This doesn’t include WG-specific AIs, just the ones that have a global effect.

21 Sep 2023

Attendees: 

Agenda

RFP Bid Process

Projects up for bidding will be featured on the RISE wiki  and advertised on RISE social media accounts. 

TL will be responsible for adding summaries to their Project Wiki page in enough detail to allow vendors/individuals to accurately bid on the work.

Bidders are required to submit:

Debug and Profiling Deep Dive

Language Runtimes Deep Dive

Scope (refresher)

2H2023 Goals:

Challenges

Discussions

AIs from last week

WG Updates

14 Sep 2023

Attendees: 

Agenda

RVI Nov Summit: RISE F2F 

RISE TSC Changes

 Andrie Warkentin will be stepping down from the TSC Chair position and a nomination period will open later today with Lars Bergstrom acting as Election official.

WG Updates/Challenges

RFP Update

07 Sep 2023

Attendees: 

Agenda

Upcoming Events

Roll call for RISE attendees/representation and discussion around activities (if needed)

 

Any other events to consider?

WG Updates

AIs from last week

RISE Position on RVI Profile Gaps

The RISC-V Software Ecosystem (RISE) project focuses on commercial software readiness for RISC-V. Member companies include both OS and hardware vendors spanning the mobile, consumer electronics, datacenter, and automotive markets. RISE is not responsible for specifying the RISC-V ISA but does have a vested interest in ensuring the ISA has features that enable commercial software markets. Towards that end, we have developed the following position statement on RVI Application Profiles (e.g., RVA22).

To be done in the Distro Integration WG…

31 Aug 2023

Attendees: 

Agenda

Compilers and Toolchains Deep Dive (Jeff Law)

Status

Scope

Priorities

Challenges

RFP Process (Ammone)

WG Challenges

AIs from last week (go over assorted notes from last week)

24 Aug 2023

Meeting Slides 

Attendees: 

Agenda

Assorted Notes (Andrei)

Distro and Integration Deep Dive (Brian Harrington)

Status

Scope

Priorities

Challenges and Needs

WG Challenges?

AIs from last week

Next Week: 

17 Aug 2023

Meeting Slides 

Attendees: 

Agenda TBD

10 Aug 2023

Meeting Slides 

Attendees: 

Agenda 

AIs from last week

Discussion/Questions: 

Jeff Law and Andrew De Los Reyes prefer not to have weekly updates in favor of deeper conversation on the deep dives.

The group agreed.

Discussion/ Questions

Discussion/ Questions

Discussion/ Questions:

Discussion/ Questions:

Discussion/ Questions:

Nathan Egge: The developer environment is now on the wiki and available for those outside RISE to use

03 Aug 2023 

Attendees:

Agenda 

Bio:
With nearly two decades of experience in technology ecosystems, Jenn has navigated her career from interoperability standards to supporting open source innovation with the Linux Foundation since 2021. As a Senior Program Manager, she plays a critical role in the operational success of organizations like the OpenWallet Foundation and RISE, and previously the Open Source Security Foundation. Her combination of operational expertise and keen business judgment positions her as a trust-building partner within the tech community. Jenn's academic accomplishments include a Graduate Certificate in Business Management from Indiana University's Kelley School of Business and a BA in Communications from the University of California, Davis.

How will Jenn support RISE?
Jenn brings a broad program management and community management background, she will be helping organize workflows and documentation associated with RISE Working Groups. She'll begin meeting with working group leads as well as TSC chairs to help focus her efforts in the coming weeks. 

Firmware WG Status

Basic Open Source Firmware Solutions for RISC-V already present. However, advanced features, new extension/feature support and ecosystem enablement need focussed efforts.

The RISE effort will focus on

  1. Collaboration to avoid duplication of work

  2. Ecosystem enablement

Focus: Accelerating RISC-V adoption by upstream developers

Firmware WG meets first Wednesday of every month at 8AM PT.

Firmware WG Scope

Different Open Source Firmware projects are available. Current RISE focus is on below projects.

  1. EDK2 (a.k.a Tianocore)

    1. Reference implementation of complete UEFI specification and UEFI PI specification.

    2. Supports all the features like ACPI required by the Server class platforms.

    3. Supports Qemu virtual platform.

  2. OpenSBI

    1. Reference implementation of RISC-V SBI specification.

    2. Dominant M-mode firmware solution today.

  3. TF-M equivalent for RISC-V

    1. Provide a secure boot implementation for RISC-V microcontrollers and other embedded processors, typically running in M-mode or M+U-modes.

Priorities for 2H23 (Q3 & Q4 2023)

Based on deduplicated projects with highest priorities, WG selected:

  1. MultiArchUefiPkg

  2. MMU Support in EDK2

  3. StandaloneMMPkg in EDK2

  4. CBO extension support in EDK2

  5. SSTC Support in EDK2

  6. CLANG support in EDK2

  7. TF-M secure bootloader for RISC-V

 

Andrei Warkentin (Intel): minor clarification - MultiArchUefiPkg enables existing and future off the shelf discrete PCIe devices to "just work" in the UEFI boot/preboot envo on RISCV PCs and servers.

Priorities for 1H24 (Q1 & Q2 2024)

Gap Analysis

Drew Fustini (BayLibre): clarification - FdtBusDxe allows EDK2 to make use of device trees?
Andrei Warkentin (Intel): fdtbusdxe allows platform drivers to follow the uefi driver binding model instead of just hardcoding some mmio address at build time, so yes using fdt to configure drivers on the fly - just like uboot does today – the net goal here is to make it easier to port edk2, but also to avoid having to do separate builds for minor board/soc variations

Challenges

Michael Turquette – joined by Drew Fustini (BayLibre)

[1] https://people.videolan.org/~negge/RISCV-DevEnv-2023-07-31.tar.gz

[2] https://lists.nongnu.org/archive/html/qemu-devel/2023-08/msg00454.html

[3] https://lists.riscv.org/g/sig-android/topic/100508949#270

[4] https://lists.riseproject.dev/g/RISE-Compilers-and-Toolchains-WG/message/39

(No update provided)

The original value prop behind the weekly WG updates was motivated by two needs:

Now we have weekly deep-dives and other material (external guests/presos or project reviews). Do we still want to continue with the weekly WG updates? Is this a useful tool for the leads?

 

Not discussed

27 Jul 2023 

Attendees:

Agenda 

System Libraries WG Status

Large set of system libraries already build and run on RISC-V, however core optimization work is stalled due to lack of clear targets, available hardware, extension expertise, broken tooling and developer funding.

The RISE effort will focus on

  1. Collaboration to avoid duplication of work

  2. Ecosystem enablement

Focus: Accelerating RISC-V adoption by upstream developers

System Libraries WG meets every other Tuesday @ 8am PT - Please join us!

Scope

[1] 2023 H2 Priorities

[1] https://lf-rise.atlassian.net/wiki/display/HOME/2023+H2+Priorities

Priorities for 2H23 (Q3 & Q4 2023)

Gap Analysis for RISC-V Ecosystem

Developer Environment Update

Developer Environment Kernel

nathan@vulpes ~/git/linux $ ARCH=riscv CROSS_COMPILE=riscv64-unknown-linux-gnu- make menuconfig

Developer Environment Booting

nathan@vulpes ~/RISE/DevEnv $ qemu-system-riscv64 -nographic -machine virt -cpu rv64,v=true,vlen=256,elen=64,vext_spec=v1.0 -smp 4 -m 8G -kernel Image -append "root=/dev/vda1 ro console=ttyS0" -drive file=gentoo.img,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -device virtio-net-device,netdev=usernet -netdev user,id=usernet,hostfwd=tcp::10001-:22 -object rng-random,filename=/dev/urandom,id=rng0 -device virtio-rng-device,rng=rng0

Gap Analysis for RISC-V Ecosystem (needed)

Challenges

Runtime Detection in QEMU Bug [1]

#include <sys/auxv.h>

#include <stdio.h>

#define ISA_V_HWCAP (1 << ('v' - 'a'))

void main() {

  unsigned long hw_cap = getauxval(AT_HWCAP);

  printf("RVV %s\n", hw_cap & ISA_V_HWCAP ? "detected" : "not found");

Case Study: libjpeg-turbo

Case Study: libjpeg-turbo

Case Study: libjpeg-turbo

Next Steps

WG Updates

Simulator Emulator Working Group (Daniel Barboza)

Developer Infrastructure Working Group (Paul Walmsley)

Next Steps

Inviting Open Source Project contributors (Barna Ibrahim)

Contractor Engagement Process - 7/27 BoD (Barna Ibrahim)

Language Runtimes Working Group ( Andrew De Los Reyes)

Kernel and Virtualization Working Group (Kumar Sankaran)

No updates from previous meeting

Firmware Working Group (Kumar Sankaran)

Distro and Integration Working Group (Brian Harrington)

Debug and Profiling Working Group (Ammone Chapackdee)

Compiler/Toolchain Working Group (Jeff Law)

AIs From Last Week

20 Jul 2023 

Attendees:

Agenda 

Debug and Profiling WG Status

RISE members have dedicated efforts on some debug and profiling tools, but have low investments on others.

The RISE Effort will focus on

  1. Collaboration to avoid duplication of work

  2. Communicate RISC-V ecosystem readiness

Focus:  Facilitate Efforts and Communicate Ecosystem Readiness

Debug and Profiling Scope

 

Category

Examples

Dynamic Binary Instrumentation (DBI)

Valgrind, DynamoRIO

Profiler

perf-tools, gprofng, PAPI, libpfm4

Tracer

eBPF, ftrace, SystemTap

Debugger

gdb, lldb

Checker

Address/Thread Sanitizer

Toolchain

binutils

Benchmarking and Analysis

LKP, SPEC CPU

Not In Scope-Language/Application specific tools

DBI Priorities

Profiler Priorities

Tracer Priorities

Debugger Priorities

Checker Priorities

Benchmarking Priorities

Debug and Profiling Challenges/Needs

OPEN DISCUSSION

System Libraries Working Group

Google working on libflac SL_01_001

Simulator Emulator Working Group

Language Runtimes Working Group

Kernel and Virtualization Working Group

Firmware Working Group

Distro and Integration Working Group

 

Package Name

Version

Status

gcc

13.1.1

Complete

glibc

2.37.4

Complete

binutils

2.39

Complete

binutils

2.40

Ongoing

libffi

3.4.4

Complete

LLVM/Clang

16.0.4

Complete

LLVM/Clang

15.0.7

Complete

LLVM/Clang

14.0.1

Complete

 

Package Name

Version

Status

Python

3.11.4

Complete

Perl

5.36.1

Complete

golang

1.20.5

Complete

gnome

44.1

Ongoing

KDE

17.08.3

Complete

Firefox

115.0

Complete

Thunderbird

102.12.0

Complete

Podman

4.5.0

Complete

 

Package Name

Version

Status

Ceph

17.2.6

Complete

Kubernetes

1.26.4

Complete

Containerd

1.6.19

Complete

Nginx

1.22.1

Complete

NodeJS

20.2.0

Complete

Conda

23.3.1

Complete

Chromium

113.0.5672.63

Ongoing

cowsay

3.7.0

Complete

Compiler/Toolchain Working Group

AI from last week

Invite BayLibre for a presentation on their priorities in the RISC-V ecosystem?

13 Jul 2023 

Attendees:

Agenda 

System Libraries Working Group

Simulator Emulator Working Group

Language Runtimes Working Group

Kernel and Virtualization Working Group

Firmware Working Group

Distro and Integration Working Group

Debug and Profiling Working Group

Compiler/Toolchain Working Group

06 Jul 2023 

Attendees:

Agenda 

29 Jun 2023 

Attendees:

Agenda 

RISE Wiki has been updated to read-only for the public, an email has been sent to RISE Authorized Contributors with a link to register for edit access. If you are not registered you will not be able to edit the pages. Please reach out to Michelle Martineau with the Linux Foundation for edit access.

Current prioritization activities were “bottom up” - getting the lay of the land.

 

Working Group

2H2023 Priorities

System Libraries

Mostly standard C libraries (glibc, bionic) and SSL (OpenSSL, BoringSSL) enablement. Significant prioritization effort remains.

Simulators/Emulators

Qemu: developer experience feature completeness for userspace and platform emulation:

Hwprobe support, improved AIA support, WorldGuard, PCIe passhtru on x86 hosts, vector crypto.

Language Runtimes

Focus on Java: jdk11u, jdk17 support. Python (NumPy), Go Runtime, .NET Runtime. Significant prioritization effort remains.

Kernel and Virtualization

Core ISA (vector extensions), feature completeness (memory hotplug, KASAN), platform (ACPI, AIA, IOMMU)

Firmware

Core EDK2 (MMU, CMO, SSTC), platform support (StandaloneMmPkg for secure flash, MultiArchUefiPkg for OpRom emulation). TF-M enablement.

Distro Integration

Further scoping within Tizen enablement and the software compatibility / profile/extension-optimized distro track. Significant prioritization effort remains.

Debug Profiling

Valgrind vector support and LLVM/GCC ASAN. Significant prioritization effort remains.

Compilers & Toolchains

GCC/LLVM distro blockers (Zfa, shadow stacks, atomics), optimization (fusion, autovectorization), GCC-13 autovectorization support + binary distribution

Three market direction trends are evident:

It's reasonable to work across a couple of directions that are different enough from each other to have the maximum impact from enablement activities. Such two directions could be server and consumer.

Need to come up with the representative software stack to align development (and WG prioritization activities), and identify requirements to report up to RVI to aid platform definition activities.

None of the current projects have a RISE requirement for funding or resourcing, which makes sense as all of the projects involve existing RISE member resources. Yet this is somewhat unhelpful is it doesn't communicate the overall level of RISE member engagement within a specific project/category. 

AI: Board to advise on accounting for existing RISE member engineering engagement (including 3rd party contractors)

WG operation and “success rate” wrt. participation/prioritization varies wildly:

Some WGs have too broad a scope (and too little overlap between projects/companies). Some WGs have insignificant to none WG participation (i.e. lead is on hook for everything). 

AI: TSC/Board activities to act as forcing functions to improve behavior.

Not every WG is a functioning team yet.

For at least half of the WGs, members are MIA and it’s a one person show. That’s not sustainable and it’s also not representative, violating the basic goals of the RISE membership.

What hasn’t worked well is asking for concrete deliverables and seeing these done in time in the manner requested:

Also, some process needs to be improved to avoid extra churn elsewhere.

“Forcing functions”

WG Updates

System Libraries WG

Simulator/Emulator WG

Language Runtimes WG

Kernel and Virtualization WG

Kernel and Virtualization Board Farm Proposal

Firmware WG

Distro Integration WG

Debug and Profiling WG

Compiler/Toolchain WG

AIs from last week

AIs for next week

22 Jun 2023 

Attendees:

Agenda 

System Libraries WG- Nathan Egge

Andrei: Recommended Working groups not rely on meetings to drive the WG progress

Simulator/Emulator WG- Daniel Barbosa

Wiki pages will be assigned to individual contributors to ensure documentation is complete and clear.

Language Runtimes WG- 

Kernel and Virtualization WG-Anup Patel

Project pages inflight for the next 6 months have been identified.

Andrei- Requested requirements for extension discovery

Anup- Discovery of minimum and maximum vector lenses is also in progress, working on project list for 2024

Firmware WG- Sunil V L

Distro Integration WG- Brian Harrington

Andrei: Identify bottom up projects

Brian: Interested in converting space on MassOpenCloud to usable resources for RISE, waiting on direction

Debug and Profiling WG- Fei Wu (not in attendance)

Andrei: much more detail is needed

Compiler/Toolchain WG- Jeff Law

Andrei: Bolt?  Where does it belong, who’s doing work in this space? Please add to the spreadsheet.

Jeff: What is the value vs. effort for Bolt?

Randal: Google has interest in terms of the boarder ecosystem, this could fit with the distro and integration group?

AIs from last week

This doesn’t include WG-specific AIs, just the ones that have a global effect.

AIs for next week

This doesn’t include WG-specific AIs, just the ones that have a global effect.

WG Lead Election process and Terms

Prepare for GB meeting

15 Jun 2023 

Attendees:

Agenda 

RVI Summit

Randall:

Kumar:

Board Updates

TSC Notes

Working Group Updates

I need to catch up on more process stuff (ex confluence).  But a few updates..

Action Items:

Topics for Next Meeting:

01 Jun 2023 

Attendees:

Agenda:

Action Items:

Working Groups flesh out definitions and prioritization

Binaries

Coordinate with broader OSS community without busywork

Topics for Next Meeting:

25 May 2023 

Attendees:

Agenda:

18 May 2023 

Slides are at [RISE] TSC Meeting Agenda 05/18/2023

Attendees:

Agenda:

11 May 2023 

Attendees:

Notes: