Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel2
include2

Sep 19, 2024

Attendees:

  • Michelle Martineau, The Linux Foundation
  • Terje Bergstrom, NVIDIA
  • Kumar Sankaran, Ventana
  • Alexey Bataev, SiFive
  • Jian Xiong, Alibaba
  • David Weaver, Akeana
  • Robin Randhawa, SiFive
  • Brian Harrington, RedHat
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Gordan Markus, Cannonical
  • Ming-yu Hung, Mediatek
  • Ludovic Henry, Rivos
  • Robin Randhawa, SiFiive
  • Tim Ouyang, Andes

Agenda:

Language Runtimes Deep Dive led by Ludovic Henry


  • Status Update: Rust
    • Bring Linux-RISC-V to tier1 platform
  • Please comment on mailing list for prioritization
    • Anything not listed you’d like to see?
    • Anything not as high on the priority list as you expected?
  • Scaleway Board Farm
    • Adoptium/Java: 14
    • Go: 1 (waiting on RVV 1.0 hardware)
    • RockyLinux: 5
    • AlmaLinux: 1 (working with RVI for their own boards)
    • Rust: 2
    • WASM: 1
    • 24 machines allocated:
    • Eagerly waiting for RVV 1.0 hardware

Sep 5, 2024

Attendees:

  • Michelle Martineau, The Linux Foundation
  • Terje Bergstrom, NVIDIA
  • Anup Patel, Ventana
  • Alexey Bataev, SiFive
  • Jian Xiong, Alibaba
  • Mark Zhuang, Spacemt
  • Paul Walmsley, SiFive
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Robin Randhawa, SiFive
  • Brian Harrington, RedHat
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Gotdan Markus, Cannonical
  • Nathan Egge, Google
  • Ming-yu Hung, Mediatek
  • Zhu Yuan, Bytedance
  • Tim Ouyang, Andes

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:

  • SE_01_018 - QEMU ACPI PPTT support for RISC-V
  • Community project (Starfive)
  • SE_02_004 - QEMU RVV performance enhancements (Vendor patches)
  • SE_01_003 - QEMU WorldGuard support
    • Latest version: v1
  • SE_01_004 - QEMU IOPMP support
    • Latest version:  v8
  • SE_01_015 - QEMU RISC-V IOMMU support
    • Latest version: v7
  • SE_01_017 - QEMU ACPI SPCR support for RISC-V (no change)
    • Latest version: v2
    • Community project (Starfive)
  • SE_01_021 - QEMU RVA23 profile support (no change)
    • List of missing extensions: sig-qemu message
    • Some of them already landed for review
  • SE_01_022 - RISC-V Server SoC Reference Board (no change)
    • New project
    • Latest version: v2
  • SE_01_005 - QEMU PCIe passthru on x86 hosts  (no change)
    • Latest version:  v1
  • SE_01_019 - QEMU ACPI SRAT/SLIT(NUMA) support for RISC-V
    • Available in QEMU 9.0
  • SE_01_020 - QEMU SMBIOS support for RISC-V
    • Available in QEMU 9.0

Aug 22, 2024

Attendance


  • Alexey Bataev, SiFive
  • Evan Harrison, The Linux Foundation
  • Nathan Egge, Google
  • Anup Patel, Ventana
  • Brian Harrington (Redbeard), Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Erich Hanke, AMD
  • Gordon Markus,
  • Jian Xiong, Alibaba
  • Kumar Sankaran, Ventana
  • Ludovic Henry, Rivos
  • Mark Zhuang, SpaceMIT
  • Ming-Yu, MTK
  • Paul Walmsley, SiFive
  • Simon Harvey, Img Tech
  • Sunil V L, Ventana
  • Tim Ouyang, Andes
  • Tomas Evensen, AMD
  • Zhu Yuan, Bytedance
  • Victor Costan, Google


Agenda

  • Kernel and Virtualization Deep Dive led by Anup Patel
  • WG Opens 
  • Future topics: WG Opens/challenges
  • AIs from last week

Kernel and Virtualization Deep Dive

Latest Linux release updates

    • Linux-6.11-rc4 available this week on kernel.org and final Linux-6.11 will be available in September 2024

    • Noteworthy stuff already merged for Linux-6.11:


  • Linux RISC-V


        • Memory Hot(Un)plug
        • ACPI SMBIOS/DMI, SPCR, PPTT, and NUMA support
        • Performance improvements and cleanups for text patching
        • Support Zve32[xf] and Zve64[xfd] Vector sub-extensions
        • Use Zawrs for spinlocks when available
        • HWPROBE support for time CSR frequency
        • HWPROBE support for highest user-space virtual address
        • HWPROBE support for Zimop, Zcmop, Zca, Zcf, Zcd, Zcb, and Zawrs extensions


  • KVM RISC-V


      • AIA IMSIC HW guest file support
      • Perf KVM stat support
      • Virtualize Zawrs for guest
      • ONE_REG support for Zimop, Zcmop, Zca, Zcf, Zcd, Zcb, and Zawrs extensions

RVA23 profile: Discovery updates


  • HWPROBE additions in Linux-6.11


    • Zimop, Zcmop, Zcb, Zawrs
    • Highest virtual address for user-space


  • KVM ONE_REG additions in Linux-6.11


    • Zimop, Zcmop, Zcb, Zawrs


  • Kernel HWPROBE (22-08-2024, wiki)


    • NA - 33 (39.76%), TBD - 7 (8.43%), COMPLETED - 43 (51.81%), TOTAL - 83


  • KVM ONE_REG (22-08-2024, wiki)


    • NA - 10 (12.05%), TBD - 20 (24.10%), COMPLETED - 53 (63.85%), TOTAL - 83

2023-2H: Project updates


  • 2023-2H: Projects moved to 2024-2H due to SBI v3.0 dependency
  • LK_01_005 - Native/hosted debug support
  • LK_02_011  - KVM Native/hosted debug virtualization
  • 2023-2H: Recently upstreamed projects
  • LK_00_005 - Memory Hot(Un)plug


      • LK_02_003 - KVM AIA IMSIC guest file support


  • 2023-2H: Development status (22-08-2024, wiki)
  • COMPLETED - 25 (100%), TOTAL - 25



  • 2023-2H: Upstreaming status (22-08-2024, wiki)


    • TBD - 1 (4%), ONGOING - 3 (12%), COMPLETED - 21 (84%), TOTAL - 25

2024-1H: Project updates



  • 2024-1H: Recently upstreamed projects
  • LK_01_015  - PMU snapshot support

  • LK_01_019  - Zawrs support
  • LK_01_029 - ACPI NUMA support
  • LK_01_030 - ACPI PPTT support
  • LK_01_035 - ACPI SPCR support
  • LK_01_036 - ACPI SMBIOS support
  • LK_01_040 - CRC API optimization using Zbc extension
  • LK_02_010 - KVM PMU snapshot virtualization
  • LK_02_015 - KVM Zawrs virtualization
  • LK_02_022 - KVM Perf sampling support for guest



  • LK_03_009 - QEMU-KVM debug console support
  • LK_03_028 - KVMTOOL Zacas support
  • LK_03_029 - QEMU-KVM Zacas support
  • 2024-1H: Development status (22-08-2024, wiki)
    • TBD - 4 (8.7%), ONGOING - 1 (2.17%), COMPLETED - 41 (89.13%), TOTAL - 46
  • 2024-1H: Upstreaming status (22-08-2024, wiki
    • TBD - 6 (13.04%), ONGOING - 4 (8.7%), COMPLETED - 36 (78.26%), TOTAL - 46

2024-2H: Priorities


  • Kernel


    • ISA Extensions
      • Supervisor Counter delegation (Ssccfg) based perf driver
      • Control Transfer Record (Ssctr) support in perf driver
      • Pointer Masking (Ssnpm) support
      • Quality of Service (CBQRI and Ssqosid) support
    • ACPI improvements
      • ACPI RISC-V IOMMU Table (RIMT) support
      • ACPI support for IOMMU driver
      • ACPI RAS support (incl. APEI and SBI SSE notifications)
    • SBI v3.0
      • Firmware feature (FWFT) support
      • Supervisor software events (SSE) support
      • Debug Triggers (DBTR) (aka native/hosted debug) support
      • Message Proxy (MPXY) support
      • Perf event discovery using SBI PMU extension


  • KVM


    • ISA Extensions
      • Virtualize Control Transfer Record (Ssctr) for Guest
      • Virtualize Pointer Masking (Ssnpm) for Guest
      • Virtualize Quality of Service (CBQRI and Ssqosid) for Guest
    • Nested virtualization (trap-n-emulate H-extension)
    • Virtualize SBI v3.0
      • Firmware feature (FWFT) support for Guest
      • Supervisor software events (SSE) support for Guest
      • Debug Triggers (DBTR) (aka native/hosted debug) support for Guest
      • Message Proxy (MPXY) support for Guest
      • Virtualize perf event discovery using SBI PMU extension for Guest




Aug 1, 2024

Attendees:

  • Michelle Martineau, The Linux Foundation

  • Terje Bergstrom, NVIDIA

  • Alexey Bataev, SiFive

  • Keeran Rothenfusser, Rivos

  • Barna Ibrahim, Rivos

  • Kumar Sankaran, Ventana

  • Tim Ouyang, Andes

  • Zhu Yuan, Bytedance

  • Paul Walmsley, SiFive

  • Brian Herrington, Red Hat

  • Victor Costan, Google

Agenda:

  • System Libraries Deep Dive led by Nathan Egge
  • Developer Infrastructure Deep Dive led by Paul Walmsley
  • WG Opens 
  • RFPs
  • Future topics: WG Opens/challenges
  • AIs from last week


System Libraries Deep Dive- Keeran RothenFusser

System Libraries WG Charter

  • Accelerate adoption of RISC-V in open source system libraries by focusing on high-leverage initiatives that unblock upstream projects and bring RISC-V to the same level of functionality and performance as the rest of the OSS ecosystem.
  • In scope:
    • Open source tooling
    • Best practice guides
    • Case studies
    • Writing software optimizations
    • Performance benchmarking
    • Dependency analysis
  • System Libraries contain potentially 1000’s of OSS projects
    • RISE cannot write all the code to enable entire ecosystem

System Libraries Priorities

  • SL_00_004 BoringSSL (In progress)
    • Google developer working on porting OpenSSL routines to BoringSSL
  • SL_01_001 libflac (In Progress)
    • Pull request got a nudge, now that more hardware available 
  • SL_01_002 dav1d (In progress)
    • GSoC student currently adding more RVV 1.0 optimizations
  • SL_01_003 x264 (In progress)
    • Bytedance working on adding RVV 1.0 optimized routines
  • SL_03_001 XNNPACK (In progress) 
    • Imagination working on adding RVV 1.0 optimized routines
  • Trial run the upstream developer story
    • Check that vendor kernels support needed tooling
      • Backported perf for K230
      • SpacemiT missing PMU counters
    • Assume the role of early adopter and find issues before they hit community
    • Continue to test hardware when it comes out for suitability
  • Run experiments verify software optimizations working as intended
    • Mailing list seen discussion on performance of in-register data movements
  • Produce artifacts usable for upstream development
    • Bootable system images with up-to-date toolchains
    • Performance testing and CI tooling

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

  • March 19th: Nick Brown - Edinburgh Parallel Computing Centre
    • RISC-V and HPC, What do we need from the software ecosystem?
  • May 28th: Chris Taylor - Tactical Computing Labs
    • An Introduction HPX an Asynchronous Many-Task Runtime System
  • June 25th: Yuan Zhu - Bytedance
    • Optimizing x264 encoder for RISC-V
  • July 23rd: Filip Wasil - Samsung
    • Updates on RVV efforts 
    • Contributions to upstream projects
    • Questions around benchmarking and performance analysis as more hardware becomes available

RVI EU Summit

  • Nathan Egge received the RVI ‘Software Leadership Award
  • Apart from the RISE presentation, got enough mentions in other presentations
  • Some of the work from dav1d as part of SL_01_002 presented by Nathan
  • Good opportunity for system libraries members to meet up with each other, and to reach out beyond RISE
  • Got hands on hardware - e.g. ROMA-II from DeepComputing, BananaPi3 for individual members to hack around on

SL_01_002 - Adding RVV assembly to dav1d

  • Diversity of hardware with RVV 1.0!
    • K230 has VLEN=128, SpacmiT K1 has VLEN=256
    • What does this mean for writing vector optimizations?
  • Diversity of hardware with RVV 1.0!
    • K230 has VLEN=128, SpacmiT K1 has VLEN=256
    • What does this mean for writing vector optimizations?
  • Algorithms that use *less* than a full VLEN are essentially tail only
  • The blend_w4 routine operates on blocks 4-wide and N-tall
    • Optimal throughput needs appropriately set LMUL

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):

  • Algorithms that use *less* than a full VLEN are essentially tail only
  • The blend_w4 routine operates on blocks 4-wide and N-tall
    • Optimal throughput needs appropriately set LMUL

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)

  • With vector length specific (VLS) implementations specialized on VLEN

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

  • Goal: Provide weekly drops of SD images that “just work” on currently available dev board hardware (RVV 1.0 only): K230, BPI-F3, ROMA II
    • Potential to build with exact CFLAGS matching hardware, e.g.,
      -march=rv64gcv --riscv-v-vector-bits-min=256
    • This would produce optimized builds for all packages
    • Use vendor provided image (u-boot, opensbi, kernel)
    • Replace rootfs with gentoo image
    • Future work, could rebuild kernel using more optimizations
  • Potential to build with other options
    • Gentoo supports glibc and musl, OpenRC and systemd
    • Can provide a head (Desktop Environment) for ROMA II laptop images


Developer Infrastructure Deep Dive- Paul Walmsley

Developer Infrastructure WG Introduction

  • Charter
    • The Developer Infrastructure WG focuses on software and services to support open-source RISC-V developers - both RISE members and the broader open-source community.
  • Co-chairs
    • Barna Ibrahim (Rivos)
    • Paul Walmsley (SiFive)
  • TSC Contact
    • Nathan Egge (Google)

Developer Infrastructure WG Vision

  • Three mutually-supporting projects
    • RISE Build Farm (Active)
    • RISE Board Farm (Active)
    • RISE Developer Tooling (In planning)
  • Goal
    • Provide robust development infrastructure and tools to RISC-V developers

RISE Build Farm: Introduction

  • Objective
    • Cross-build and test (in simulation) RISC-V ports of key open source software
  • Running in Google Cloud
  • Björn Töpel (Rivos) coordinating
  • Brian “Redbeard” Harrington (Red Hat) doing much of the work
  • Status

9 active projects 2 since last quarter

    • Thousands of builds, and millions of tests per month
    • ~100 toolchain bugs found via our fuzzer instances

Build Farm: 2024Q2 Review

  • Seven existing projects still running
    • GCC pre-commit CI expanded: Patrick O’Neill & Edwin Lu (Rivos)
  • Two new projects added
    • Glibc pre-merge CI: Edwin Lu & Patrick O’Neill (Rivos)
    • GCC microcontroller CI: Patrick O’Neill & Edwin Lu (Rivos)
  • New Jenkins infrastructure available for projects to use

RISE Board Farm: Introduction

  • Objective
    • Many use cases: OpenJDK, Linux distributions, kernel, Go(?) …
    • Provide a range of Linux-capable RISC-V boards to run functionality and performance tests on CI-generated code
    • Investigate future feasibility of providing developer access to boards
  • Curtis Galloway (Google) coordinating

RISE Board Farm: Status

  • No significant progress in 2024Q2
  • Build Farm efficiency work and relocation planning taking up all of the available management bandwidth

RISE Developer Tools: Introduction

  • Objective
    • Ideally combines cross and native development environment and native system software and userspace
    • Provide a full Linux system image build, boot, and development environment for use on both simulators (QEMU) and RISC-V hardware
  • Will start with Nathan’s Gentoo build
  • No one yet coordinating
    • Some discussion taking place between Nathan and Redbeard on paths forward

Credits

  • Barna Ibrahim (Rivos): Co-chair
  • Björn Töpel (Rivos): Kernel CI Build Farm Project Admin, Build Farm Lead
  • Brian ‘redbeard’ Harrington (Redhat): Build Farm Administrator
  • Curtis Galloway (Google): Board Farm Lead
  • Edwin Lu (Rivos): Toolchain Build Farm Project Admin
  • Ludovic Henry (Rivos): Language Runtimes Build Farm Project Admin
  • Patrick O’Neill (Rivos): Toolchain Build Farm Project Admin
  • Paul Walmsley (SiFive): Co-chair

Jun 27, 2024

Attendees:

  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Alexey Bataev, SiFive
  • Robin Randhawa, SiFive
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Ludovic Henry, Rivos
  • Jian Xiong, Alibaba
  • Barna Ibrahim, Rivos
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Nathan Egge, Google
  • Ming-yu Hung, Mediatek
  •  Jian Zhang, BOSC

Agenda: 

  • Updates
    • Website/blog
    • TSC Accomplishments 1H2024
    • 2 FTE Reporting
    • Security Software Working Group TL Election
  • Simulator Emulator Deep Dive led by Daniel Barboza
  • WG Opens 
  • Future topics: WG Opens/challenges


Simulator Emulator Deep Dive led by Daniel Barboza

  • Overall status
    • 2024 projects - not yet sent for review
    • 2024 projects - upstream process ongoing
    • 2024 projects - upstream completed
  • Projects not sent yet for review:
    • Community project (Starfive)
    • SE_02_004 - QEMU RVV performance enhancements (Vendor patches)
    • SE_01_018 - QEMU ACPI PPTT support for RISC-V
  • Projects under review:
    • Latest version: v1
    • Latest version:  v7
    • Latest version:  v1
    • Project has dependencies on UBOOT and GRUB
    • Latest version: v4
    • SE_01_003 - QEMU WorldGuard support
    • SE_01_004 - QEMU IOPMP support
    • SE_01_005 - QEMU PCIe passthru on x86 hosts
    • SE_01_015 - QEMU RISC-V IOMMU support
  • Projects under review
    • Latest version: v2
    • Community project (Starfive)
    • List of missing extensions: sig-qemu message
    • Some of them already landed for review
    • Latest version: v2
    • Latest version (from Max Chou): RFCv4
    • SE_01_017 - QEMU ACPI SPCR support for RISC-V
    • SE_01_021 - QEMU RVA23 profile support
    • SE_01_022 - RISC-V Server SoC Reference Board
    • SE_02_004 - QEMU RVV performance enhancements
  • Projects already merged
    • Available in QEMU 9.0
    • Available in QEMU 9.0
    • SE_01_019 - QEMU ACPI SRAT/SLIT(NUMA) support for RISC-V
    • SE_01_020 - QEMU SMBIOS support for RISC-V

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:

  • July 1 Nominations start
  • July 15 Nominations end
  • July 16 Voting starts
  • July 23 Voting ends
  • July 24 Winner announced

Term: July 24, 2024- July 24, 2025

Jun 20, 2024

Attendees:

  • Michelle Martineau, The Linux Foundation
  • Andrei Warkentin, Intel
  • Daniel Barboza, Ventana
  • Barna Ibrahim, Rivos
  • Jeff Law, Ventana
  • Andrew Del Los Reyes, Rivos
  • Kumar Sankaran, Ventana
  • Brian Harrington, RedHat
  • Nathan Egge, Google
  • Tim Ouyang, Andes
  • Victor Constan, Google
  • Zhu Yuan, Bytedance

Agenda: 

  • Distro and Integration Deep Dive led by Redbeard
  • Updates
    • Website/blog
    • RVI Summit Lounge
    • TSC Accomplishments 1H2024
    • 2 FTE Reporting
    • Security Software Working Group TL Election
  • WG Opens 
  • Future topics: WG Opens/challenges
  • AIs from last week

Distro and Integration Deep Dive

  • The distro integration group hosts open discussions about the software needs common to all major Linux distros, Android, and bespoke distros used on embedded devices.  
    1. General discussions and questions about viability of builds with low RAM that aren’t capable of updating packages etc. Not something RISE should dictate. 
    2. In General RISE is contributing to the Open Source Projects and there will not be any requirements/mandates by RISE. any requirements are left it up to the companies and their product offerings.  
    • “Why is it you’re all insistent on having ACPI support?”
    • “What is the minimum amount of RAM a board should have?”
  • This group makes its meetings  open to the public (the meeting link is on the groups wiki page).
    • Ensures open collaboration modeled after other libre software projects (Debian, Osmocom, etc). 
    • The community sees the “total cost” of design decisions, not just the hardware ones.
  • Recently this has driven two major areas of discussion: 
    • Ensure a consistent boot flow (installation portability across distros)
    • Responsibility for code updates below the OS (e.g. Who is on the hook for security bugs in OpenSBI?)

Website and Blog Update

  • HAPPY ANNIVERSARY RISE PROJECT!
  • Website updated, now with a blog, events page, separated topic pages, dedicated join page
  • Bug reports and comments welcome.

 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:

  • 1hr/ Month-  Lead Security Software Working Group Meetings 
  • 1hr/Month- Governing Board or TSC Deep Dive Meeting
  • 8hrs/Month- Working Group Leadership

Election Cycle:

  • July 1 Nominations start
  • July 15 Nominations end
  • July 16 Voting starts
  • July 23 Voting ends
  • July 24 Winner announced

Term: July 24, 2024- July 24, 2025

May 30, 2024

Attendees:

  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Robin Randhawa, SiFive
  • Terje Bergstrom, NVIDIA
  • Anup Patel, Ventana
  • Robin Randhawa, SiFive
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Jeff Law, Ventana
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Brian Harrington, RedHat
  • Paul Walmsley, SiFive
  • Nathan Egge, Google
  • Tim Ouyang, Andes
  • Ming-yu Hung, Mediatek
  •  Jian Zhang, BOSC

 

Agenda:

  • Elected: Debug and Profiling Technical Lead
  • Firmware Deep Dive led by Sunil V L
  • Proposal for Security Working Group Formation
  • WG Opens 
  • Future topics: WG Opens/challenges
  • AIs from last week

 

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

 

 

 

  • Challenges
    • Spec dependencies.
    • Less number of new project proposals.

09 May 2024 

  • Evan Harrison, The Linux Foundation
  • Alexey Bataev, SiFive
  • Barna Ibrahim, Rivos
  • Brian Harrington (Redbeard), Redhat
  • Drew Fustini, Tenstorrent
  • Jeff Law, Ventana 
  • Kumar Sankaran, Ventana
  • Mason Li, MedieTek
  • Nathan Egge, Google
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Tim Ouyang, Andes
  • Victor Constan, Google

...

  • WG Opens/challenges 
  • Future topics
  • Tensorflow for RISC-V
  • x264 for RISC-V
  • AIs from last week

Appendix

...

  • Tensorflow for RISC-V (email sent to libraries-runtimes WG)
  • If yes, what is the latest status? 
  • We are getting asked questions Questions regarding the availability of Tensorflow on RISC-V
  • Tried to compile Tensorflow within Ventana and things fail due to missing support for Bazel
  • Is anyone from RISE or any upstream company working on Tensorflow? If no one is working on Tensorflow from RISE, can we make this an RFP and get some bids as Tensorflow for RISC-V is a pretty important framework for AI/ML
  • x264 for RISC-V discussion
  • Bytedance team started work on x264 porting and optimization with RVV1.0
  • Repo located here https://code.videolan.org/yintong.ustc/x-264-bd-ventana
  • Is anyone from RISE or upstream working on x264? Bytedance would like to collaborate with other work if any
  • 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. Is anyone from RISE or upstream working on x264? Bytedance would like to collaborate with other work if any
  • Working Groups Opens / Challenges
  • Distro WG - RVI email thread
  • [RISE-Distro-Integration-WG] [tech-profiles] Feedback on having multiple applications profiles from RISE Discussion


02 May 2024 

  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Heinrich Schuchardt, Canonical
  • Robin Randhawa, SiFive
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Myungjoo Ham, Samsung
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Ludovic Henry, Rivos
  • Ming-yu Hung, Mediatek
  •  Jian Zhang, BOSC

...

  • Language Runtimes Deep Dive led by Ludovic Henry 
  • RFP Status
  • WG Opens 
  • Future topics: WG Opens/challenges
  • AIs from last week

Language Runtimes Deep Dive led by Ludovic Henry 

Python

...

  • https://github.com/STEllAR-GROUP/hpx/
  • Interest from Tenstorrent
  • They have CI for ARM, we should check to add RISC-V
    • Need to figure out if it builds and runs OOTB on RISC-V

  • More appropriate for System Libraries WG?
    • Whoever has the time and resources

25 Apr 2024 

  • Evan Harrison, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Andrew de los reyes (Adlr), RIVOS
  • Jeff Law, 
  • Victor Constant, Google
  • Tomas Evensen, AMD
  • Alexey Bataev, SiFive
  • Terje Bergstrom, NVIDIA
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Nathan Egge, Google

...

  • 7 active projects
  • Thousands of builds, and millions of tests per month.
  • Build Farm: 2024Q1 Review
  • Broadened the administration base
  • Brian “Redbeard” Harrington (Red Hat) now helping out with general admin tasks
  • Björn Töpel (Rivos) now leading the Build Farm
  • Four existing projects still running
  • Two new projects added
  • GCC fuzzer: Patrick O’Neill & Edwin Lu (Rivos) 
  • LLVM fuzzer: Patrick O’Neill & Edwin Lu (Rivos) 
  • Credits currently set to expire on September 12, 2024
  • Expiration date just discovered mid-April
  • Will discuss with Amber and Lars to see if this can be extended

...

  • Ideally combines cross and native development environment and native system software and userspace
  • Provide a full Linux system image build, boot, and development environment for use on both simulators (QEMU) and RISC-V hardware
  • Will start with Nathan’s Gentoo build
  • No one yet coordinating

Credits

  • Barna Ibrahim (Rivos): Co-chair
  • Björn Töpel (Rivos): Kernel CI Build Farm Project Admin, Build Farm Lead
  • Brian ‘redbeard’ Harrington (Redhat): Build Farm Administrator
  • Curtis Galloway (Google): Board Farm Lead
  • Edwin Lu (Rivos): Toolchain Build Farm Project Admin
  • Ludovic Henry (Rivos): Language Runtimes Build Farm Project Admin
  • Patrick O’Neill (Rivos): Toolchain Build Farm Project Admin
  • Paul Walmsley (SiFive): Co-chair
  • No one yet coordinating

18 Apr 2024 

  • Michelle Martineau, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat
  • Paul Walmsley, SiFive
  • Olof Johansson, 
  • Jefro, Redhat
  • Mason Li, MediaTek

...

  • Propose establishing a one-live-meeting-per-month minimum for all WGs (pjw)
  • Even if no topics, would be good to do a status review
  • Discussed a few weeks ago at the TSC in the afternoon time slot
  • All commenters agreed
  • Wanted to bring it up in the morning TSC slot for any additional discussion


11 Apr 2024 

  • Evan Harrison, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat
  • Paul Walmsley, SiFive
  • Olof Johansson, 
  • Jefro, 
  • Mason Li, MediaTek
  • Tim O,

...

  • TSC and WG are there other needs?
  • Report back to Board in 3 months on usage progress


04 Apr 2024 

  • Michelle Martineau, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat

...

No updates

...

  • List of RVA23 profile extensions on wiki in-sync with latest spec
  • https://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/RVA23+Profile 
  • HWPROBE additions (in past 3 months)
  • Zicboz, Zfhmin, Zkt, Zvfhmin, Zvbb, Zvkt
  • Zvkned, Zvknhb, Zvkb, Zvkt, Zvkg, Zvksed, Zvksh, Zvkb, Zvbc
  • Zihintntl, Zicond, Zacas, Zfa, Zfh, Zbc, Zvfh
  • KVM ONE_REG additions (in past 3 months)
  • Zfhmin, Zkt, Zvfhmin, Zvbb, Zvkt
  • Zvkned, Zvknhb, Zvkb, Zvkt, Zvkg, Zvksed, Zvksh, Zvkb, Zvbc
  • Zihintntl, Zicond, Zfa, Zfh, Zbc, Zvfh

...

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)

...


...

  • Total 72 extensions (17-10-2023, wiki)

Kernel HWPROBE (17-10-2023)

...

  • Total 27 projects (17-10-2023, wiki)

Development (17-10-2023)

    • TBD - 4 (14.8%)
      • KVMTOOL and QEMU-KVM changes waiting for kernel patches
    • PROTOTYPE - 2 (7.4%)
      • Native/hosted debug blocked on specifications
    • ONGOING - 1 (3.7%)

...

  • Total 58 projects (17-10-2023, wiki)
    • Unassigned - 14 (24.14%)

...

  • Extremely large: Potentially 1000’s of OSS projects need RISC-V code
  • Not possible for RISE to enable entire ecosystem, in some cases lack domain expertise
  • Focus on open source software for Linux (covers large set of users)
  • Only consider RVI ratified extensions, e.g., intentionally not supporting RVV 0.7.1
  • Work to enable RISC-V support for RISE high priority projects [1]
  • Find ecosystem dependencies on other WGs, file and fix bugs upstream
  • Document best practices, publicize RISE priorities, community outreach
  • Solve enablement problems where developers are. Need to unblock existing projects
  • [1] https://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/2023+H2+Priorities

Priorities for 2H23 (Q3 & Q4 2023)

...

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:

...

  • Fedora Updates
    • Fedora community members have currently built over 90% of the packages for the current release: Fedora 38
    • Presently this includes a full desktop environment (KDE), containerization (Kubernetes, Podman, Containerd), and some desktop applications (Firefox, Thunderbird)
    • The last 10% is going to be the hardest.


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

...

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

https://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/Language+Runtimes+WG

Build Farm Project Update (20mins)

...

  • Insert

AIs from last week

  • Insert

02 May 2024 

  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Heinrich Schuchardt, Canonical
  • Robin Randhawa, SiFive
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Myungjoo Ham, Samsung

...

  • RFP process challenges
    • This was addedHEREnew sections labeled contracts and payments are now on the RFP wiki page.
    • RFP postings should include LF/RISE contract text and requirements if we expect vendors to use ours
    • Along with statements that we don’t accept vendor-written contracts
  • WG Leads- if you create new documents in your WG folders and do not assign them to RISE PMO you will be responsible for granting permissions.
  • Open Discussion

Future topics: WG Opens/challenges

25 Apr 2024 

  • Evan Harrison, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Andrew de los reyes (Adlr), RIVOS
  • Jeff Law, 
  • Victor Constant, Google
  • Tomas Evensen, AMD
  • Alexey Bataev, SiFive
  • Terje Bergstrom, NVIDIA
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Nathan Egge, Google

...

Developer Infrastructure WG Introduction

  • Charter
    • TheDeveloper Infrastructure WG focuses on software and services to support open-source RISC-V developers - both RISE members and the broader open-source community.
  • Co-chairs
    • Barna Ibrahim (Rivos)
    • Paul Walmsley (SiFive)
  • TSC Contact
    • Nathan Egge (Google)

...

Working Groups Opens / Challenges

 

18 Apr 2024 

  • Michelle Martineau, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat
  • Paul Walmsley, SiFive
  • Olof Johansson, 
  • Jefro, Redhat
  • Mason Li, MediaTek
  •  

...

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 

  • Evan Harrison, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat
  • Paul Walmsley, SiFive
  • Olof Johansson, 
  • Jefro, 
  • Mason Li, MediaTek
  • Tim O,
  •  

...

AIs for this week

AIs from last week

  • Insert

04 Apr 2024 

  • Michelle Martineau, The Linux Foundation
  • Drew Fustini, Tenstorrent
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Anup Patel, Ventana
  • Mark Zhuang, SpacemIT
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Sunil Vl, Ventana
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akean
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Steve Wanless, RedHat

...

  • RVA23 profile extensions


      • HWPROBE additions
    • No updates

      • KVM ONE_REG additions
    • Ztso and Zacas
    • Total 83 extensions (04-04-2024,wiki)

    • Kernel HWPROBE (04-04-2024)
      • NA - 36 (43.37%)
      • TBD - 16 (19.28%)
    • COMPLETED - 31 (37.35%)
      KVM ONE_REG (04-04-2024)
      • NA - 10 (12.05%)
      • TBD - 26 (31.32%)
    • COMPLETED - 47 (56.63%)
    • Updates on discovery
    • Overall status

...

  • 2023-2H
    • LK_01_003 - AIA drivers with DT support
      • Development: Completed, Upstreaming: Completed
      • First 8 patches merged in Linux-6.9 and remaining 8 in Linux-6.10

    • LK_01_005 - Native/hosted debug support (aka HW breakpoint)
      • Development: Completed, Upstreaming: OnGoing

    • LK_02_011 - KVM native/hosted debug virtualization
      • Development: Completed, Upstreaming: TBD

    • LK_03_018 - QEMU-KVM vector crypto support
      • Development: Completed, Upstreaming: Completed


      • LK_03_019 - QEMU-KVM bitmanip support
    • Development: Completed, Upstreaming: Completed
    • Total 27 projects (04-04-2024,wiki)

    • Development (04-04-2024)COMPLETED / NOTNEEDED - 27 (100%)
      Upstreaming (04-04-2024)
      • TBD - 3 (11.11%)
      • ONGOING - 7 (25.93%)
    • COMPLETED / NOTNEEDED - 17 (62.96%)
    • Updates on projects
    • Overall status

...

  • IOMMU driver
    • LK_01_011 - ACPI LPI support
      • Development: Completed, Upstreaming: Completed


      • LK_01_012 - ACPI CPPC support
    • Development: Completed, Upstreaming: Completed

      • Development: Completed, Upstreaming: Completed

      • LK_01_018 - Optimize bitops using Zb* extensions
      • LK_02_015 - KVM Zawrs virtualization
    • Development: Completed, Upstreaming: Ongoing

      • LK_02_020 - KVM Zacas virtualization
    • Development: Completed, Upstreaming: Completed
      • Development: Completed, Upstreaming: Completed
      • LK_03_003 - KVMTOOL Debug console support


      • arch_timer, demand_paging_test, dirty_log_test, get-reg-list, guest_print_test, kvm_binary_stats_test, kvm_create_max_vcpus, kvm_page_table_test, set_memory_region_test, and steal_time

      • Development: Completed, Upstreaming: Completed
      • Lists of tests
      • LK_03_012 - KVM selftests improvements
      • LK_03_013 - KVM unit tests RISC-V port
    • Development: Completed, Upstreaming: Completed
      • Development: Completed, Upstreaming: Completed
      • LK_03_020 - KVMTOOL Smstateen support


      • LK_03_021 - QEMU-KVM Smstateen support
    • Development: Completed, Upstreaming: Completed

      • Development: Completed, Upstreaming: TBD

      • LK_03_022 - KVMTOOL Zawrs support
      • LK_03_025 - QEMU-KVM Svnapot support
    • Development: Completed, Upstreaming: Completed

      • LK_03_028 - KVMTOOL Zacas support
    • Development: Completed, Upstreaming: TBD
    • Total 43 projects (04-04-2024,wiki)

    • Development (04-04-2024)
      • TBD - 8 (18.60%)
      • ONGOING - 2 (4.65%)
    • COMPLETED - 33 (76.75%)
      Upstreaming (04-04-2024)
      • TBD - 13 (30.23%)
      • ONGOING - 10 (23.26%)
    • COMPLETED - 20 (46.51%)
    • Updates on projects
    • Overall status

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

...

Updated Deep Dive Schedule- SEE APENDIX

28 Mar 2024 

  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Ming-Yu Hung (MTK)
  • Sunil V L, Ventana
  • Mark Zhuang, SpacemIT
  • Andrei Warkentin, Intel
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Ludovic Henry, Rivos
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Jian Zhang, BOSC
  • Fei Wu, intel
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Tim Ouyang, Andes

...

  • GCC-14 release likely in May
    • Initial release with vector support
    • Many other code generation improvements, extension support, etc
  • Many things already queued up for gcc-15
    • Leads to same problem we had last year – a year delay between code going into the tree and the actual release
    • Likely resulting in a optimization coordination branch again
  • 20 projects identified for 1H2024
    • 10 are already at development completion, 8 in progress, 1 under investigation, 1 not started
    • 6 already upstreamed (ie, in gcc-14), rest are on hold waiting for development window to reopen

...

Compilers and Toolchains Deep Dive – LLVM Status

  • LLVM Projects identified for 1H2024 – only 6, like more that should be added to the page.
    • CRC – looks like Joe Faulls (Imagination Technologies) has picked this up from Mikhail.  MR filed and is undergoing review.
    • X264 if-conversion.  2 of 3 blockers resolved.  Still hashing through one notable issue in the generic if-conversion code
    • Stack Clash – Just getting started, engineer’s 1st LLVM project
    • Shrink Wrapping – Just getting started.
    • Overly aggressive if-conversion in some cases?

...

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

...

  • Insert

AIs from last week

  • Insert

21 Mar 2024 

  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Ming-Yu Hung (MTK)
  • Sunil V L, Ventana
  • Mark Zhuang, SpacemIT
  • Andrei Warkentin, Intel
  • Heinrich Schuchardt, Canonical
  • Terje Bergstrom, NVIDIA
  • Gordan Markus, Canonical
  • Ludovic Henry, Rivos
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Jian Zhang, BOSC
  • Fei Wu, intel
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Alexey Bataev, SiFive
  • Nathan Egge, Google
  • Tim Ouyang, Andes

...

  • Opens/Challenges
    • Ex: MultiArchUefiPkg.
    • Significant organization overhead to maintain in member’s github.
    • There may not be any upstream repo at all. 
    • Getting requests from members for RISE github
    • Need TSC help to clearly document the RISE policy for github repo.

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

...

Future topics: WG Opens/challenges

AIs from last week

14 Mar 2024 

  • Evan Harrison, The Linux Foundation
  • Andrew de los reyes (Adlr), Rivos
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • Erich Hanke, AMD
  • Jeff Law, Ventana
  • Jian ZHANG, Beijing Institute of Open Source Chip 
  • Kumar Sankaran, Ventana
  • Mason Li, MediaTek
  • Nathan Egge, Google
  • Paul Walmsley, SiFive
  • Terje Bergstrom Nvidia
  • Tim Ouyang, Andes
  • Victor Costan, Google

...

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

...

AIs for this week

  • N/A

AIs from last week

07 Mar 2024 

  • MichelleMartineau, The Linux Foundation
  • Tomas Evensen, AMD
  • Ming-Yu Hung (MTK)
  • Anup Patel, Ventana
  • Heinrich Schuchardt, Canonical
  • Gordan Markus, Canonical
  • Ludovic Henry, Rivos
  • Daniel Barboza, Ventana
  • Simon Harvey, Imagination
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Jian Xiong, Alibaba
  • Fei Wu, intel
  • Kumar Sankaran, Ventana
  • Paul Walmsley, SiFive
  • Victor Costan, Google
  • Nathan Egge, Google
  • Tim Ouyang, Andes
  • Andrew de los reyes (Adlr), Rivos
  • Jeff Law
  • Ruinland, Andes 

...

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 foundHERE 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 

  • Ensuring WG leads have administrator access to their WG mailing lists
  • Open Discussion

...

Follow up about FW Op-Tee Solutions

29 Feb 2024 

  • Evan Harrison, The Linux Foundation
  • Erich Hanke, AMD
  • Daniel Barboza, Ventana
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Victor Costan, Google
  • Sunil VL, Ventana
  • Nathan Egge, Google
  • Tim Ouyang, Andes
  • Andrew de los reyes (Adlr), Rivos
  • Jeff Law

...

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 

  • Michelle Martineau, The Linux Foundation
  • Heinrich Schuchatdt, Canonical
  • Erich Hanke, AMD
  • Daniel Barboza, Ventana
  • Barna Ibrahim, Rivos
  • Mark Zhuang, Smacemit
  • Brian 'redbeard' Harrington, Redhat
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Victor Costan, Google
  • Gordan Markus, Canonical
  • Fei Wu, Intel
  • MyungJoo Ham, Samsung
  • Sunil VL, Ventana
  • Kumar Sankaran, Ventana
  • Steve Wanless, Redhat
  • Robin Randhawa, SiFive
  • Anup Patel, Ventana
  • Nathan Egge, Google
  • Andrei Warkentin, Intel
  • Simon Harvey, Imagination
  • Ludovic Henry, Rivos
  • Tim Ouyang, Andes

...

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

...

  • ACTION: Paul to look into monthly cost of GKE
  • ACTION: Discuss with Yocto if they want to become a member: Jefro is happy to support the discussion with Yocto

15 Feb 2024 

  • Evan Harrison, The Linux Foundation
  • Erich Hanke, AMD
  • Heinrich Schuchatdt, Canonical
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Victor Costan, Google
  • Kumar Sankaran, Ventana
  • Steve Wanless, Redhat
  • Andrew de los Reyes (Adlr), Rivos
  • Jeff Law, Ventana
  • Jeffrey Osier-Mixon (Jefro), Red Hat
  • Mason Li, MediaTek
  • Nathan Egge, Google
  • Tim Ouyang, Andes
  • Trilok Soni, Qualcomm

...

Developer Infrastructure WG Introduction

  • Charter
    • TheDeveloper Infrastructure WG focuses on software and services to support open-source RISC-V developers - both RISE members and the broader open-source community.
  • Co-chairs
    • Barna Ibrahim (Rivos)
    • Paul Walmsley (SiFive)
  • TSC Contact
    • Nathan Egge (Google)

...

  • Broadened the administration base
    • Björn Töpel (Rivos) now helping out with general admin tasks
  • Two existing projects from 2023Q3 still running
    • Linux kernel and gcc post-commit CI 
  • Two new projects added in December 2023
  • Improved policies and administration documentation

...

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

...

  • ACTION: Paul to look into monthly cost of GKE
  • ACTION: Discuss with Yocto if they want to become a member: Jefro is happy to support the discussion with Yocto

08 Feb 2024 

  • Gordan Markus, Canonical
  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Heinrich Schuchatdt, Canonical
  • Tomas Evensen, AMD
  • Jian Xiong, Alibaba
  • Barna Ibrahim, Rivos
  • Fei Wu, Intel
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Simon Harvey, Imagination
  • Robin Randhawa,SiFive
  • Mark Zhuang, SpacemIT
  • Ludovic Henry, Rivos
  • Victor Costan, Google
  • Kumar Sankaran, Ventana
  • Steve Wanless, Redhat
  • Anup Patel, Ventana

...

  • 2024 projects - not yet started
    • Tracker project
    • Project RP005 Add QEMU TCG support for V and Zvk
    • Bidding ends Feb 2nd
    • RISE contacts: Max Chou (Si-Five) and Daniel Barboza (Ventana)
    • SE_01_003 - QEMU WorldGuard support
    • SE_01_016 - QEMU linux-user hwprobe kernel parity
    • SE_01_021 - QEMU RVA23 profile support
    • SE_02_004 - QEMU RVV performance enhancements

...

  • TSCOptimization Guide discussion; Agreement on dropping the vendor languages for the release -Merged.
  • This is a living document and will continued to be updated 
  • Publish the Optimization Guide 02/09/2024
  • Follow up with RVI leadership on the published link. 

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 

...

  • Rise optimization guide - Action: policy process for optimization guide, how do we implement this?  [barna] Ludovic to send email. Finalize next week on the opens slide [done]
  • Toolchain/compilers — Fix sanitizers: Barna to take a  look [barna] I will follow up with Jeff and add to the slide if there is update. [WIP]
  • Proposal to be sent out by Paul for TLSDESC [barna] great we can add this to AIs from last week.
  • OP-TEE to be added to next weeks TSC agenda. Paul and Robin [done]
  • Deeps for next week agenda both Fei and Daniels 

01 Feb 2024 

  • Jeff Law, Ventana
  • Evan Harrison, The Linux Foundation
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Barna Ibrahim, Rivos
  • Larry Wikelius, Qualcomm
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Jian Zhang, BOSC
  • Ludovic Henry, Rivos
  • Victor Costan, Google
  • Adlr (Andrew de los Reyes), Rivos
  • Jefro (Jeffrey Osier-Mixon), Redhat
  • Kumar Sankaran, Ventana
  • Mason Li, Mediatek
  • Steve Wanless, Redhat

...

  • Phase 1: Conception
    • Tech Lead to work with Working Group and get support from the TSC
    • TSC to sign off to go to the Board
  • Phase 2: Approval (Board)
  • Phase 3: Publication & Bidding
    • LF PMs to help setting up the publication on wiki
    • Outreach team to post on Linkedin and mailing list
  • Phase 4: Bid Review & Award Contract
    • Tech Lead to review and provide recommendations for the award
  • Phase 5: Execution
    • LF PM to lead the contract execution
    • TL to with the contractor/developer to ensure work is done
  • Phase 6: End of Contract
    • TL to summarize the outcome to TSC; 
    • Summary to the Board

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

  • Discuss RF004 on 2/7 7am  TSC meeting; TL Robin Randhawa

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

...

  • Topic

AIs for this week

  • Topic

25 Jan 2024 

Attendees

  • Jeff Law, Ventana
  • Michelle Martineau, The Linux Foundation
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Nathan Egge, Google
  • Barna Ibrahim, Rivos
  • Larry Wikelius, Qualcomm
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Simon Harvey, Imagination
  • Anup Patel, Ventana
  • Heinrich Schuchardt, Canonical
  • Jian Xiong, Alibaba
  • Jian Zhang, BOSC
  • Robin Ranhawa, SiFive
  • Ludovic Henry, Rivos
  • Ming-Yu hung, MediaTek
  • Victor Costan, Google

...

  • HWPROBE additions (in past 3 months)
    • Zicboz, Zfhmin, Zkt, Zvfhmin, Zvbb, Zvkt
    • Zvkned, Zvknhb, Zvkb, Zvkt, Zvkg, Zvksed, Zvksh, Zvkb, Zvbc
    • Zihintntl, Zicond, Zacas, Zfa, Zfh, Zbc, Zvfh

...

  • Total 83 extensions (25-01-2024,wiki)

  • Kernel HWPROBE (25-01-2024)

...

  • Total 27 projects (25-01-2024,wiki)
  • Development (25-01-2024)
  • TBD - 2 (7.41%)
  • PROTOTYPE - 2 (7.4%)
    • Native/hosted debug blocked on specifications
  • ONGOING - 0 (0%)

...

  • Total 43 projects (25-01-2024,wiki)
    • Unassigned - 6 (13.95%)

  • Development (25-01-2024)

...

  • ACTION: Revist GCC/LLVM Vector Investigations spreadsheet during next week's TSC call (1/25 Zoom link here) to see who has added to the spreadsheet.
  • ACTION: Jeff to send out an email out to the team about the GCC/LLVM Vector Investigations spreadsheet making both AM & PM TSC members aware.
  • ACTION: Look at the overall RISE projects that are within the pipeline and choose which RFPs we want to focus on next. To be revisiting for the 1/25 TSC meeting (Zoom link here.)

18 Jan 2024 

Attendees

  • Jeff Law, Ventana
  • Tim Ouyang, Andes
  • Evan Harrison, The Linux Foundation
  • Erich Hanke, AMD
  • Tomas Evensen, AMD
  • Nathan Egge, Google
  • Barna Ibrahim, Rivos
  • Gorden Markus, Canonical
  • Brian 'redbeard' Harrington, Redhat
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Terje Bergstrom, Nvidia
  • Victor Costan, Google

...

  • Call for review for Optimization guide specifically -  
    • How and If Vendor specific comments; Who is the Target Audience. 2 week review input window once all the RISE folks have access on Git.
  • Encouraging the teams to look at additional RFPs.

11 Jan 2024 

  • Anup Patel, Ventana
  • Barna Ibrahim, Rivos
  • Brian 'redbeard' Harrington
  • Daniel Barboza, Ventana
  • David Weaver, Akeana
  • Evan Harrison, Linux Foundation
  • Fei Wu, Intel
  • Heinrich Schuchardt, Canonical
  • Jian Zhang, BOSC
  • Ludovic Henry, Rivos
  • Ming Yu-Hung, Mediatek
  • Nathan Egge, Google
  • Paul Walmsley, SiFive
  • Ruinland Tsai,
  • Simon Harvey, Imagination
  • Sunil L, Ventana
  • Tim Ouyan, Andes
  • Tomas Evensen, AMD
  • Victor Costan, Google

...

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

...

  • 2 FTE reporting is on a quarterly basis
  • The next request will be in mid-January to cover Oct to Dec 2023
  • Feedback & Examples from first FTE reporting

14 Dec 2023 

Meeting Slides

Attendees:

  • David Weaver, Akeana
  • Nathan Egg, Google 
  • Victor Costan, Andes
  • Barna Ibrahim, Rivos
  • Tim Ouyang, Andes 
  • Kumar Sankaran, Ventana 
  • Daniel Barboza, Ventana 
  • Brian (Redbeard) Harrington, Red Hat 
  • Terje Bergstrom, NVIDIA 
  • Evan Harrison, The Linux Foundation
  • Jeff Law, Ventana
  • Erich Hanke, Canonical
  • Tomas Evensen, AMD
  • Ammone Chapackdee, Ventana
  • Andrew de los reyes (Adlr), Rivos
  • Ludovic Henry, Rivos
  • Trilok Soni, ISCAS

...

  • Public Distro and Integration Public meetings Scheduled
  • Contractor bid accepted,LF contracting processis underway
  • Valgrind: Follow up with broader community
  • Debug and Profiling to focus on the first three items ( Open On-Chip Debugger, DynamoRIO, Valgrind) and hold for SimplePerf for now. 
  • Wrap-up on the stack-clash contractor proposal (drop, Ventana will cover)
  • Wrap-up on the GCC testing contractor proposal from Embecosm (drop, under control and standard upstream procedures should keep it under control going forward)

2024 TSC/GB Deep DiveSchedule

07 Dec 2023 

Meeting Slides

Attendees:

  • David Weaver, Akeana
  • Nathan Egg, Google 
  • Victor Costan, Andes
  • Barna Ibrahim, Rivos 
  • Fei Wu, Intel 
  • Tim Ouyang, Andes 
  • Kumar Sankaran, Ventana 
  • Daniel Barboza, Ventana 
  • Brian (Redbeard) Harrington, Red Hat 
  • Terje Bergstrom, NVIDIA 
  • Paul Walmsley, SiFive 
  • Robin Randhawa, SiFive
  • Michelle Martineau, The Linux Foundation
  • Jeff Law, Ventana
  • Anup Patel, Ventana
  • Erich Hanke, Canonical
  • Jian Xiong, Alibaba
  • Ken Unger, Microchip
  • MyungJoo Ham, Samsung
  • Ming-Yu Hung, MediaTek
  • Simon Harvey, Imagination
  • Tomas Evensen, AMD
  • Gordan Markus, Canonical

...

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)

...

  • Public Distro and Integration Public meetings Scheduled
  • Valgrind: Follow up with broader community
  • Debug and Profiling to focus on the first three items ( Open On-Chip Debugger, DynamoRIO, Valgrind) and hold for SimplePerf for now. 

30 Nov 2023 

Attendees:

  • Ammone Chapackdee, Rivos X
  • Nathan Egg, Google X
  • Barna Ibrahim, Rivos X
  • Andrei Warkentin, Intel X
  • Ludovic Henry Rivos X
  • Tim Ouyang, Andes X
  • Kumar Sankaran, Ventana X
  • Daniel Barboza, Ventana X
  • David Weaver, Akeana X
  • Brian (Redbeard) Harrington, Red Hat X
  • Terje Bergstrom, NVIDIA X
  • Paul Walmsley, SiFive X
  • Andrew (Adlr), Rivos X
  • Heinrich Schuchrdt, Canonical X
  • Mason Li, Meditek X
  • Trilok Soni, X
  • Wei Wu, ISCAS X
  • Evan Harrison

...

  • RISE Slack Channel
  • ACTION: We will work with Fei to draft up the RFP and what are the milestones we want to identify. We will then take it to the 12/14 meeting and so we greenlight and start this project in January.
  • Action: RISC-V Optimization guide: continueation of discussion in next TSC meeting.

    • Barna has tagged a slide for the next meeting.
  • ACTION: Speak to Michelle about the policies that the RISE team would like to institute for the RISE slack channel. If there are already policies, how can we update the policies so that we can set what expectations we want to set for what to post and what not to post on the RISE slack channel.

16 Nov 2023 

Meeting Slides

Attendees:

  • Simon Harvey, Imagination
  • Ammone Chapackdee, Rivos 
  • Nathan Egg, Google
  • Rick Leatherman, SiFive
  • Anup Patel, Ventana
  • Barna Ibrahim, Rivos
  • Andrei Warkentin, Intel
  • Ludovic Henry Rivos
  • Tim Ouyang, Andes
  • Cyril Jean, Microchip
  • Jian Xiong, Alibaba
  • Kumar Sankaran, Ventana 
  • Daniel Barboza, Ventana 
  • David Weaver, Akeana
  • Robin Randhawa, SiFive
  • Victor Costan, Google
  • John Hengeveld, Intel
  • Brian Harrington, Red Hat
  • Terje Bergstrom, NVIDIA
  • Fei Wu, Intel
  • Brian (Redbeard) Harrington, RedHat
  • Erich Hanke, AMD
  • Gordan Markus, Canonical
  • Ming-Yu Hung, MTK

...

AIs from last week

  • RISE Slack Channel

06 Nov 2023 

Meeting Slides

Attendees:

  • Bjorn Topel, Rivos
  • Jeff Law, Ventana
  • Simon Harvey, Imagination
  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Daniel Barboza, Ventana 
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Ludovic Henry, RIvos
  • Daniel Barboza, Ventana
  • John Hengeveld, Intel
  • Brian Harrington, Red Hat
  • Terje Bergstrom, NVIDIA
  • Tomas Anderson, AMD
  • Brian (Redbeard) Harrington, RedHat
  • Jefro, RedHat
  • Ken Unger, Microchip
  • Erich Hanke, AMD
  • MyungJoo Ham, Samsung
  • Barna Ibrahim, Rivos
  • Andrew de los Reyes (Adler), Rivos
  • Evan Harrison, Linux Foundation
  • Amit Pabalkar, Nvidia
  • Stefano Stabellini, AMD
  • Larry Wikelius, Qualcomm
  • Aaron Durbin, Rivos
  • Steve Wanless - RedHat

...

F2F Intros

2H2023 Goals: Java

2H2023 Goals: Go

...

  • Open Discussion
  • Robin Randhawa - Kumar has requested that Robin is on next week's TSC call.

02 Nov 2023 

Meeting Slides

Attendees:

  • Bjorn Topel, Rivos
  • Ming-Yu Hung, MediaTek
  • Jian Xiong, Alibaba
  • Jeff Law, Ventana
  • Simon Harvey, Imagination
  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Daniel Barboza, Ventana 
  • David Weaver, Akeana
  • Paul Walmsley, SiFive
  • Ludovic Henry, RIvos
  • Daniel Barboza, 
  • Fei Wu, Intel
  • John Hengeveld, Intel
  • Brian Harrington, Red Hat
  • Sunil L, Ventana Micro
  • Terje Bergstrom, NVIDIA
  • Michelle Martineau, Linux Foundation
  • Nathan Egge, Google

...

WG Updates

AIs from last week

26 Oct 2023 

Meeting Slides

Attendees:

  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Jian Zhang, BOSC
  • Daniel Barboza, Ventana 
  • David Weaver, Akeana
  • Andrei Warkentin, Intel
  • Paul Walmsley, SiFive
  • Tim Ouyang, Andes
  • Brian Harrington,
  • Ken Unger
  • Terje Bergstrom
  • Evan Harrison, Linux Foundation
  • Amit Pabalkar
  • Andrew de los Reyes, (Adler) Rivos
  • Thomas Evensen, AMD
  • Nathan Egge, Google

...

  • Anyone can submit projects
  • Prioritization for all projects follows:
    • Already contributed to by a RISE member and require additional resources (developers, reviewers, testers)
    • Gaps that need a level of investment (e.g. into design/implementation), where a concrete focused effort by strongly-interacting (WG) participants would be more efficient than some eventual convergence by a group of weak-interacting (upstream project mailing list)
    • Proof of Concepts (e.g. from RVI spec work) that need to be matured into upstream.
    • Projects that are necessary to unblock RISE efforts in other area.
    • In alignment with the upstream project roadmap, goal, etc.
    • In alignment with RISE member goals.
    • Are either:
  • ACTION: Work with Ammone and Michelle to better document how new members can submit projects on the Wiki.
    • Revist the RFP process page and see how we can fill in any gaps for new members.

...

  • Update from Evan - converting Google drive “inbox” spreadsheets to Wiki
    • This has been completed
    • There seems to be a reduncy with some of the info on the WG wiki pages in terms of the spreadsheet
  • Finishing up setting up WG infrastructure
    • The WG leads will look into incorporating the spreadsheet template - however the team agreed that the WG pages don't all have to follow the same format.
    • Distro Integration
    • Developer Infrastructure
  • ACTION: Work with Ammone and Michelle to better document how new members can submit projects on the Wiki.
    • Resolved 10/30, Michelle will work with Ammone.
    • Revist the RFP process page and see how we can fill in any gaps for new members.
  • Action: How are tasks/requests being tracked?
    • Can we create a spreadsheet that tracks all RISE requests tasks. And go over this spreadsheet during the last 15 mins of the TSC call.
  • Michelle will bring up as a topic of discussion for the TSC group.

19 Oct 2023 

Meeting Slides

Attendees:

  • Michelle Martineau, The Linux Foundation
  • Heinrich Schuchardt, Canonical
  • Jeff Law, 
  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Simon Wang, Andes
  • Nathan Egge, Google
  • Jian Zhang, BOSC
  • Randall Bosetti, Google
  • Ming-Yu Hung, Mediatek
  • Daniel Barboza, Ventana 
  • Anup Patel, Ventana
  • David Weaver, Akeana
  • Andrei Warkentin, Intel
  • Simon Harvey,
  • Wu Fei, Intel
  • Gordan Markus, Canonical
  • Paul Walmsley, SiFive
  • Tim Ouyang, Andes

...

  • Responses for Go Runtime Priority
  • Access to Toolchain CI boxes
  • How is roadmap planning for 1H24 going?
    • Survey results
  • Update from Evan - converting Google drive “inbox” spreadsheets to Wiki
  • Finishing up setting up WG infrastructure
    • Distro Integration
    • Developer Infrastructure

12 Oct 2023 

Meeting Slides

Attendees:

  • Brian Harrington, Red Hat 
  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Nathan Egge, Google
  • Daniel Barboza, Ventana 
  • David Weaver, Akeana
  • Mason Li, Mediatek
  • Amit Pabalkar, NVIDIA
  • Terje Bergestorm, NVIDIA
  • Evan Harrison, LF
  • Andrew de los Reyes (Adler), Rivos
  • Paul Walmsley
  • MyungJoo Ham, Samsung
  • Tim Ouyang, Andes
  • Trilok Soni

...

  • Action:When does the first quarter start? And when does the reporting start
  • 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.
    • Email the TSC Public mailing list
    • And Language Runtime WG, email the whole group on the priority list - 54 down to 72
      What area do we want the contractor to work on first

05 Oct 2023 

Meeting Slides

Attendees:

  • Brian Harrington, Red Hat 
  • Ammone Chapackdee, Rivos 
  • Kumar Sankaran, Ventana 
  • Randall Bosetti, Google 
  • Nathan Egge, Google 
  • Daniel Barboza, Ventana 
  • Felix Freiman, MediaTek
  • Sunil V L, Ventana
  • Ludovic Henry, Rivos
  • Simon Harvey, ImgTec
  • Brian Harrington, RedHat
  • Anup Patel, Intel
  • David Weaver, Akeana 

...

  • Firmware Deep Dive
  • WG Challenges - Open Discussion
  • AIs/Opens

Firmware Deep Dive

  • Need to create wiki pages for individual projects.
  • Firmware-first RAS error handling
    • Being discussed / specification changes proposed in RVI forums.
    • PoC in progress.
  • Universal Payload (UPL) specification impacts on various FW

...

  • GCP Update:  Any news on Toolchain CI?  
  • RFPs in flight - updates
    • Go Runtime - 3 bids to review
    • libjpeg-turbo - ?
    • Multimedia - ?

28 Sep 2023 

Meeting Slides

Attendees:

  • Andrei Warkentin, Intel X
  • Brian Harrington, Red Hat X
  • Ammone Chapackdee, Rivos X
  • Evan Harrison, The Linux Foundation X
  • Paul Walmsley, SiFive X
  • Kumar Sankaran, Ventana X
  • Randall Bosetti, Google X
  • Tim Ouyang, Andes
  • Nathan Egge, Google X
  • Daniel Barboza, Ventana X
  • Felix Freiman, MediaTek
  • Ludovic Henry, Rivos
  • Simon Harvey, ImgTec
  • Fei Wu, Intel
  • Anup Patel, Intel
  • David Weaver, Akeana X
  • Andrew De Los Reyes
  • Jeff Law
  • Kris Murphy

...

  • The only candidate for the RISE TSC Chair was Nathan Egge of Google
  • There are a few concerns raised:
    • Google is already the GB Chair; optics concern for Google to also chair TSC
    • The workload for the TSC Chair position is viewed as high, so there is a desire to make it more manageable
  • Proposal: Have 3 equal RISE TSC co-chairs (Nathan, Kumar, Adlr) where each focuses more deeply on particular Workgroups / areas

 

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

...

  • How is roadmap planning for 1H24 going?
    • Survey results
  • Converting Google drive “inbox” spreadsheets to Wiki
  • Wiki quality and overall TSC accountability
    • Identify RISE member engineers assigned to projects (AI: WG leads)
    • Ensure they have access (AI: TSC reps + PMs)
    • Ensure they update project pages (AI: TSC reps + internal company mgmt)…
  • Why is attendce so low for today's meeting?

21 Sep 2023

Attendees: 

  • Andrei Warkentin, Intel
  • Brian Harrington, Red Hat
  • Ammone Chapackdee, Rivos
  • Evan Harrison, The Linux Foundation
  • Paul Walmsley, SiFive
  • Kumar Sankaran, Ventana
  • Michelle Martineau, Linux Foundation
  • Randall Bosetti, Google
  • Tim Ouyang, Andes
  • Nathan Egge, Google
  • Daniel Barboza, Ventana
  • Felix Freiman, MediaTek
  • Ludovic Henry, Rivos
  • Simon Harvey, ImgTec
  • Fei Wu, Intel
  • Anup Patel, Intel
  • David Weaver, Akeana

...

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

...

  • The Languages identified to focus by Rise Members - Java (OpenJDK), Go, Python, Android Runtime, .NET Runtime
  • Build and test on RISC-V Hardware
  • Accelerate the runtimes
  • Add support to most common libraries

2H2023 Goals:

...

  • How is roadmap planning for 1H24 going?
    • Survey results
  • Converting Google drive “inbox” spreadsheets to Wiki
  • Converting Google drive “inbox” spreadsheets to Wiki
  • Wiki quality
    • Identify RISE member engineers assigned to projects (AI: WG leads)
    • Ensure they have access (AI: TSC reps + PMs)
    • Ensure they update project pages (AI: TSC reps + internal company mgmt)

WG Updates

14 Sep 2023

Attendees: 

  • Andrei Warkentin, Intel
  • Brian Harrington, Red Hat
  • Andrew De Los Reyes, Rivos
  • Ammone Chapackdee, Rivos
  • Evan Harrison, The Linux Foundation
  • Paul Walmsley, SiFive
  • Kumar Sankaran, Ventana
  • Michelle Martineau, Linux Foundation
  • Randall Bosetti, Google
  • Tim Ouyang, Andes
  • Nathan Egge, Google
  • Kris Murphy, Red Hat
  • Daniel Barboza, Ventana 
  • Trilok Soni, Qualcomm

...

  • Board approved RFP Process
    • Denial Workflow 
    • Management of Contractor
    • Intake of projects blending with TSC projects
  • Board approved projects to move forward
  • Next Steps
    • Post Proposals for open bidding process (set to 1 week max for these)
    • Release RFP to the public
    • TSC to review list of RFPs
    • Unify RFP and non-RFP processes (streamlining these to avoid two processes)

07 Sep 2023

Attendees: 

  • Andrei Warkentin, Intel
  • Brian Harrington, Red Hat
  • Ludovic Henry, Rivos
  • Andrew De Los Reyes, Rivos
  • Ammone Chapackdee, Rivos
  • Simon Harvey, Imagination
  • Fei Wu, Intel
  • Felix Freimann, MediaTek
  • Anup Patel, Ventana
  • Evan Harrison, The Linux Foundation
  • Jian Xiong, T-Head
  • Jeff Law, Ventana
  • Paul Walmsley, SiFive
  • Kumar Sankaran, Ventana
  • Michelle Martineau, Linux Foundation
  • Randall Bosetti, Google
  • Tim Ouyang, Andes

...

  • Cloud Instance: have we shut down the AWS service?
  • Replacing incoming project spreadsheets with wiki: still to be done. How do we plan and do this?
  • Developer Infrastructure WG finish setting this up
  • 32-bit support (e.g. for asan)

31 Aug 2023

Attendees: 

  • Andrei Warkentin, Intel
  • Ludovic Henry, Rivos
  • Andrew De Los Reyes, Rivos
  • Ammone Chapackdee, Rivos
  • Chris Smith, Imagination
  • Kris Murphy, Red Hat
  • Fei Wu, Intel
  • Daniel Barboza, Ventana
  • Felix Freimann, MediaTek
  • Anup Patel, Ventana
  • Raul Xiong, T-Head
  • Brian Harrington, RedHat
  • Jeff Law, Ventana
  • Kumar Sankaran, Rivos
  • Michelle Martineau, Linux Foundation
  • Nathan Egge, Google
  • Randall Bosetti, Google
  • Tim Ouyang, Andes

...

  • Tracking ongoing projects in GCC and LLVM upstreams
    • Primarily2023 work, but a bit of2024 stuff
    • Weekly updates to the wiki
    • LLVM 17 (Fall 2023) and GCC 14 (Spring 2024) targets for 2023 work
  • Coordination primarily through existing upstream meetings rather than RISE specific meetings
  • Haven’t started standing up POC CI/CD for GCC and LLVM using RISE resources
    • Should have been trivial, but I’ve just been crazy busy last 2 weeks

...

  • Cloud Instance: Can we deprecate AWS service?
  • Public access to spreadsheets (RO access to google drive [andreiw: meh] or just replace with a spreadsheet on the Wiki [would simplify process])
  • Developer Infrastructure WG finish setting this up
  • 32-bit support (e.g. for asan)
  • Other assorted notes

24 Aug 2023

Meeting Slides 

Attendees: 

...

  • Public access to spreadsheets
    • Role of spreadsheet vs wiki
    • Need for public (RO) access
  • Developer Infrastructure WG
    • Need a WG lead!
    • Finish setting it up (Google drive, Wiki Pages, project spreadsheet)
    • Build Farm project needs a project page.
  • Reporting project status
    • Use wiki page
    • Not the WG lead’s job (to fill it or to prod project owners to do so). How do we encourage desired behavior?
  • Page quality
    • Pages directly under the WG root represent active projects. Projects are active until the reporting period is over.
    • Completed/Retired projects will move under the a page similar to “2H23 Projects”.
    • Anything not in the current reporting period and not completed needs to be in a WIP/Attic/whatever.
    • Page quality
    • Want to avoid clutter
  • Tracking dependencies - what if you identify a dependency in another WG
    • No - Send email to WG list identifying as being dependent, requesting project to be selected.
    • Yes - Update the project wiki page adding yourself as a dependent project. Update YOUR project page listing the dependency.
    • Yes. Is it prioritized?
    • No. Send email to WG list asking for project to be added (by lead) to spreadsheet (and be prioritized). Follow up with the lead.
    • Hit up the spreadsheet. Is the project listed there?
  • What about specs?
    • Note the dependency. Is this a change to an existing spec? Is this a non-existing spec or a spec that isn’t invested enough in?
    • RISE will report this info to RVI via a liaison meeting.
  • Contractor Proposal
    • Each prioritized project started as a spreadsheet item.
    • Then it gets a Wiki page, with the requirements, dependencies, measure of success, etc.
    • At some point everyone realizes the project isn’t moving forward and needs a contractor proposal.
    • I understand contractor spend needs to be private. Can keep sequestered in a spreadsheet, associated with the project ID.
    • Or at least start “wiki first”.
    • Came up inhttps://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/DP_05_001+-+Address+Sanitizer
    • Do we care for 32-bit?
    • Can we consider doing these directly in the Wiki instead of having this be another document?  The template sees pretty similar to a project write up.
    • Doing these in the Wiki would save having to convert said document into a wiki page…
    • Doing these in the Wiki would keep to the open nature of how we operate.
    • 32-bit support (e.g. for asan)

...

  • 2 FTE Contributor Audit Discussion

17 Aug 2023

Meeting Slides 

Attendees: 

  • Ammone Chapackdee, Rivos
  • Anup Patel, Ventana
  • Daniel Barboza, Ventana
  • Fei Wu, Intel
  • Jeff Law, Ventana
  • Jenn Bonner, Linux Foundation
  • Kumar Sankaran, Rivos
  • Ludovic Henry, Rivos
  • Michelle Martineau, Linux Foundation
  • MyungJoo Ham, Samsung
  • Nathan Egge, Google
  • Paul Walmsley, SFive
  • Randall Bosetti, Google
  • Raul Xiong, Alibaba
  • Simon Harvey, Imagination
  • Sunil V L, Ventana
  • Tim Ouyang, Andes
  • Uli Drepper, Red Hat

Agenda TBD

10 Aug 2023

Meeting Slides 

Attendees: 

...

  • Simulation and Emulation WG Deep dive (Daniel Barboza)

    • Status
    • Scope
    • Priorities
    • Challenges and needs
    • The Working Group is committed solely to QEMU at this moment
      QEMU supports RISC-V for 6 years, but advanced features, new extension/feature support and ecosystem enablement need focused
      efforts.
      This Working Group focus on:
      1. Add support for new extensions and features
      2. Bridge gap between QEMU RISC-V support and other mature architectures like x86 and ARM64
      • Collaboration to avoid duplication of work
      • Ecosystem enablement


    • WG meets first Wednesday of every month at 7AM PT.
    • QEMU virtualization support (KVM and Emulated)
      1. Full system emulation mode
      2. KVM support: shared goal with Kernel and Virtualization WG
      3. Emulation support: required to support virtualization development when hardware is not readily available
    • QEMU linux-user support 
      • "Docker mode": binaries are run in the target environment (architecture/chip/board)
      • Use by Toolchain/general application development
    • Based on deduplicated projects with highest priorities, WG selected:
      • Already accepted. Will be available in QEMU 8.1 (to be released this month)
      • Patches sent for review. En route for QEMU 8.2 (Q4 2023)
      • Patches sent for review. Design discussions happening
      • Patches sent for review. En route for QEMU 8.2 (Q4 2023)
      • Patches sent for review. En route for QEMU 8.2 (Q4 2023)
      • Upstreaming not started
      • Requires ACPU support for AIA to be accepted first 
      • Upstreaming not started
      • Upstreaming not started
      • Upstreaming not started
      1. QEMU linux-user riscv_hwprobe syscall support
      2. QEMU Virtual IRQ and IRQ filtering support
      3. QEMU PCIe passthru on x86 hosts
      4. QEMU Vector Crypto Support
      5. QEMU ACPI support for AIA
      6. QEMU ACPI support for PLIC
      7. QEMU RVA22U64/S64 profile support
      8. QEMU IOPMP support
      9. QEMU WorldGuard support
    • Other projects worked on by RISE members tracked in thewiki andspreadsheet
    • QEMU
      • RVV performance enhancements
      • Vector TCG Host-Native implementation
      • Cleanup: remove prematurely merged non-standards
      • SLX32 support
      • Vendor extension framework support
    • Promote more participation in the community mailing lists
      • More tests and reviews
      • Avoid long delays in posting follow-up versions
    • Include more simulators and emulators
      • 2 Spike projects in the spreadsheet without owners/ETA
    • Other open source projects (e.g. gem5) that might be of RISE interest
    • Agenda
    • Status
    • Scope
    • Priorities for 2H23 (Q3 & Q4 2023)
    • Priorities for 1H24 (Q1 & Q2 2024)
    • Challenges and Needs

...

Discussion/ Questions:

...

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

03 Aug 2023 

Attendees:

  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Ludovic Henry (Rivos)
  • Felix Feeman (Mediatek)
  • Ammone Chapackdee (Rivos)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)
  • Jenn Bonner (The Linux Foundation)
  • Sunil V L (Ventana)
  • Andrei Warkentin (Intel)
  • Anup Patel (Ventana)
  • Drew Fustini (BayLibre)
  • Michael Turquette (BayLibre)
  • Simon Harvey (Imagination)
  • Tim Ouyang (Andes)
  • Fei Wu (Intel)

...

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.

...

...

  • Kernel and Virtualization Working Group

...

  • AIs from last week

Not discussed

27 Jul 2023 

Attendees:

  • Jeff  Law (Ventana)
  • Mason Li (Mediatek)
  • Trilok Soni ( Qualcomm)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Ludovic Henry (Rivos)
  • Felix Feeman (Mediatek)
  • Elliot Hugues, (Google)
  • Ammone Chapackdee (Rivos)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)
  • Michelle Martineau (the Linux Foundation)
  • Jenn Bonner (The Linux Foundation)

...

  • Document best practices, publicize RISE priorities, community outreach
    • Solve enablement problems where developers are. Need to unblock existing projects

[1]2023 H2 Priorities

  • Extremely large: Potentially 1000’s of OSS projects need RISC-V code
    • Not possible for RISE to enable entire ecosystem, in some cases lack domain expertise

...

  • Document best practices, publicize RISE priorities, community outreach
    • Solve enablement problems where developers are. Need to unblock existing projects

[1]https://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/2023+H2+Priorities

Priorities for 2H23 (Q3 & Q4 2023)

...

  • Working group established.  subscribe mailing listhere; The Wiki page for this group has also been created and can be contributed toHere.
  • WG Lead: Paul Walmsley; Barna Ibrahim 
  • Proposal to the board has been approved
  • Enabling Kernel & KV WG and Compiler WG
  • Using GCP with Google Support

...

  • BayLibre will be presenting 8/3/2023

20 Jul 2023 

Attendees:

  • Jeff  Law (Ventana)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Andrei Warkentin (Intel)
  • Ludovic Henry (Rivos)
  • Felix Feeman
  • Ammone Chapackdee (Rivos)
  • Sunil VL (Ventana)
  • Uli Drepper ( Red Hat)
  • Anup Patel (Ventana)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)
  • Simon Harvey (Imagination)
  • Fei Wu (Intel)
  • Tim Ouyang (Andes)
  • Ammone Chapackdee (Rivos)
  • Michelle Martineau (the Linux Foundation)

...

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

...

Google working on libflacSL_01_001

Simulator Emulator Working Group

...

Kernel and Virtualization Working Group

...

  • Fedora Updates
    • Fedora community members have currently built over 90% of the packages for the current release: Fedora 38
    • Presently this includes a full desktop environment (KDE), containerization (Kubernetes, Podman, Containerd), and some desktop applications (Firefox, Thunderbird)
    • The last 10% is going to be the hardest.

 

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

...

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

13 Jul 2023 

Attendees:

  • Jeff  Law (Ventana)
  • Nathan Egge (google
  • Andrei Warkentin (Intel)
  • Andrew De Los Reyes (Rivos)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Uli Drepper (RedHat)
  • Mason Li (MediaTek
  • Simon Wang ( Andes)
  • Paul Walmsley, (SiFive)
  • Kris Murphy, (RedHat)
  • Barna Ibrahim, (Rivos)
  • Kumar Sankaran, (Ventana)
  • Ammone Chapackdee (Rivos
  • Michelle Martineau (The Linux Foundation)

...

Simulator Emulator Working Group

...

  • WG Deep Dive Schedule
    • TSC Presentation(30min)
    • Governing Board Presentation(15min)
    • Presentation dates have been assigned for all WGs through the end of 2023


    • Ammone will be reaching out to groups in the weeks prior to their presentations to help them prepare.
      Schedule and deck template can be found on theWiki.
  • WoW/ Comms discussion
    • Slack
    • GChat
    • Discord
    • How are the email lists working for everyone?
      Is email still the preferred comms method?
      Should we consider a chat option? What is preferred?

06 Jul 2023 

Attendees:

  • Jeff  Law (Ventana)
  • Amit Pabalkar (NVIDIA)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Kris Murphy, (RedHat)
  • Elliot Hughes, (google)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)
  • Trilok Soni (Qualcomm)
  • Tim Ouyang (Andes)
  • Ammone Chapackdee (Rivos

...

  • Language Runtimes WG Deep Dive (20mins)
  • Build Farm Project Update (20mins)
    • RISE to fund RISC-V Linux Kernel and KVM Build Farm.
    • Start with 7-10 nodes (64 core machine) which will ensure proper tests. This includes two nodes dedicated for KVM tests.
    • Enabling RISC-V Linux Kernel and KVM maintainers with a stable build environment directly aligns with the RISE mission.
    • This will help to accelerate and mature RISC-V Linux Kernel and KVM.
    • RISC-V Linux Kernel and KVM Build Farm
    • Hosted by OSU-OSL
    • 9 machines 
    • RISC-V Linux and KVM Build Farm Full Proposal
      Proposal:


    • Why should RISE Fund: 


    • Request
    • RISC-V Linux and KVM Build Farm Full Proposal 
  • WG Updates
    • Monthly meeting happened yesterday (July 5th)
      • Covered wiki vs spreadsheet usage, went through priority items
    • New items added in  the spreadsheet:
      • SE_01_009 QEMU ACPI support for AIA - Sunil V L (Ventana)
      • SE_01_0010 QEMU ACPI support for PLIC - Sunil V L (Ventana)
    • One round of discussions happened on 1H24 priorities
      • Initial 1H24 priorities to be finalized by next monthly meeting
    • Started discussion on RAS software stack
      • This will be completed in the next monthly meeting
      • Work items will be defined as-part of this discussions
    • Monthly meeting happened on July 5th 2023
      • Wiki update guidance
      • CMO presentation
      • CLANG support patches sent upstream.
      • StandaloneMMPkg may need some help from RISE members.
    • Do we need to maintain google spreadsheet?
      • How to assign IDs for each project?
    • New discussions about Yocto
    • Not much else to report
    • Discussing eBPF tasks, Bjorn Topel suggested try and evaluate the existing tools
      • Bpftrace
      • BCC
      • Cilium
      • Bpftune
    • Need to find someone for this
    • Improving the confluence pages
      • Slightly more detail on benchmarks improved by changes
      • Stakeholders (RISE and external), some resourcing information, etc
      • Update for additional dependencies and/or dependencies resolved
      • Filling in more in-progress projects for 2H23
      • Get backtracing item into the 2H23 plan
      • Starting to fill out 1H24 plan
    • Starting to get better wired into LLVM space
      • Coordination of changes across LLVM and GCC (ABI issues)
      • Slightly better understanding of ongoing autovec improvements
      • CRC optimization discussion – viable plan going forward
      • Need to sync with Philip R (he’s reached out, I just haven’t followed up)
    • Pushed quite a bit on Zfa, and vector crypto for upcoming binutils release
      • Really need to add this to the project pages as it makes sense going forward and there will be ongoing dependencies
    • System Libraries WG
    • Simulator Emulator WG
    • Kernel and Virtualization WG
    • Firmware WG
    • Distro Integration WG
    • Debug and Profiling WG
    • Compiler/Toolchain WG
  • AIs from last week
    • Is BT from {AArch64/AArch32} to RISC-V (gaming/mobile) a RISE target?
    • Establish WG lead terms and election process
    • This doesn’t include WG-specific AIs, just the ones that have a global effect.

29 Jun 2023 

Attendees:

  • Andrei Warkentin, (Intel)
  • Jeff  Law (Ventana)
  • Amit Pabalkar (NVIDIA)
  • Andrew de los Reyes (Rivos)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Kris Murphy, (RedHat)
  • Elliot Hughes, (google)
  • Kumar SanKaran (Ventana)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)
  • Trilok Soni (Qualcomm)
  • Tim Ouyang (Andes)
  • Ammone Chapackdee (Rivos
  • Michelle Martineau (The Linux Foundation)

...

  • Current individual RISE company priorities were collected.
  • Collaboration space (Wiki) created.
  • Work Groups spun up to parallelize analysis and group SMEs together, in order to:
    • Deduplicate, identify dependencies
    • Prioritize in order of importance.
  • Further dependency and trends analyzed at TSC level.

 

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:

...

  • Key observation: potentially 1000’s of OSS projects missing RISC-V support
  • Current WG projects exercising dependencies on other RISE projects, e.g., vector, vector crypto, atomics, hardware breakpoints, etc.
  • Near term: Work to enable support for RISE high priority projects
  • Long term: Work on tooling and outreach with communities (multimedia, machine learning, HPC, scientific computing, etc.) and help them to enable
  • Work items coming out of meeting:
    • Need to advertise core set of extensions (profile?) for OSS to target
    • QEMU + kernel + distro image that just works for developers, CI/CD
    • Need for testing scripts, e.g., being able to instantiate all RVV lengths
    • RH: informational survey 28,000+ packages of dependencies & asm
    • System Libraries WG meeting 6/27 attended by Google, RedHat, Imagination [1]

Simulator/Emulator WG

...

  • Identified two projects for 2H 2023
    • Project such as perf CTR has work in progress but might not finish in 2H 2023 (depending on the spec ratification), another question is which WG the project should be, the major work is done in kernel, but it’s for the userspace perf tool
    • This WG is not active enough, one possible reason is that there is little in common among the tools, we are working on the different communities

...

  • Dedicate 20 min of the next TSC call to Language Runtimes and help stand up the group.
  • set up discu

22 Jun 2023 

Attendees:

  • Andrei Warkentin, (Intel)
  • Jeff  Law (Ventana)
  • Brian Harrington, (RedHat)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Randall Bosetti, (Google)
  • Barna Ibrahim, (Rivos)
  • Nathan Egge, (Google)
  • Kumar Sankaran, (Ventana)

...

Simulator/Emulator WG- Daniel Barbosa

...

  • Wiki pages for 2H2023 projects available on confluence
  • Wiki pages for extension discovery
    • https://wikilf-rise.riseprojectatlassian.devnet/wiki/display/HOME/RVA23+Profile 
    • Kernel HWPROBE: Key-value pairs using VDSO for user-space apps
    • KVM ONE_REG: ioctl() interface to discover and manage extensions for each Guest VCPU
    • Track discovery of extensions mentioned in RVA23 profile
    • Extension discovery is through:
    • Benefits toolchain and distros
  • Next finalize 1H2024 priorities
    • Also create wiki pages for 1H2024 projects

...

...

  • I sent an email to mailing list to discuss the projects and meetings, I hope we can schedule a meeting next week. The risk is that no one replied yet.
  • I added two projects which I am working on to confluence for H2 2023:

Andrei: much more detail is needed

...

  • Roll ups required, Leads will be contacted directly.

15 Jun 2023 

Attendees:

  • Andrei Warkentin, (Intel)
  • Jeff  Law (Ventana)
  • Brian Harrington, (RedHat)
  • Andrew De Los Reyes, (Rivos)
  • Uli Drepper, (RedHat)
  • MyungJoo Ham, (Samsung)
  • Daniel Barboza (Ventana)
  • Paul Walmsley, (SiFive)
  • Tim Ouyang, (Andes)
  • Randall Bosetti, (Google)
  • Barna Ibrahim, (Rivos)
  • Simon Wang, (Andes)
  • Trilok Soni, (Qualcomm)
  • Kumar Sankaran, (Ventana)
  • Michelle Martineau, (Linux Foundation)

...

  • System Libraries-Nathan Egge
  • Simulator / Emulator-Daniel Barbosa
    • First WG meeting happened in 7 Jun 2023
    • New projects added:
    • Dedicated wiki page for each project: pending
  • Language Runtimes-Ludovic Henry
    • [Java] LR_00_025: Support for hardware feature detection
  • Kernel Virtualization-Anup Patel
    • Kernel
      • Basic ACPI support
      • Vector extension support
    • KVM
      • Vector extension virtualization
      • AIA irqchip
    • First WG meeting held on 1st June 2023.
    • 1H24 priorities will be discussed within the WG
    • Things being merged for upcoming Linux-6.5 merge window
    • Overall, a good progress with great participation from members.
  • Firmware-Sunil V L
    • First WG meeting held on 06/07/2023.
    • High level review of tasks with WG members.
    • Ad-hoc meeting to discuss individual project details.
    • Overall, a good progress with great participation from members
    • Dependencies between firmware and compiler  for stack unwinding/tracing
  • Distro Integration-Brian Harrington
    • Fedora has 24k+ individual packages available for RISC-V, including KDE (thanks David Abdurachmanov!). This includes tooling needed for downstream FLOSS development1
    • Higher level system concerns which may be currently lacking a ratified home (e.g. “ELF ownership”, “fat/multi-arch binaries”, etc)
    • External concerns which could be brought by RISE members as an official request for distro support (e.g. “Can Red Hat provide maintained provisioning resources (i.e. Kickstart files) allowing users to test known working configurations”.  This might look like installing a multi-component FLOSS application as a pseudo “integration test”
    • What are individual preferences on meeting times for this working group?
      (we really need to get this scheduled)
    • As discussed last time, much of the work previously called out will be done directly by distros independently of RISE.  As I receive updates on this work I will update the project wiki.
    • Two new sets of concerns posted to the mailing list:
  • Debug and Profiling-Fei Wu
    • binary instrumentation tools: valgrind, DynamoRIO
    • full-featured tracer: ebpf based tools
    • profiling: perf, gprof-ng
    • application debugger: gdb, lldb
    • memory debugging: address sanitizer
    • toolchain: riscv-gnu-toolchain, binutils, ILP32 psABI, drawf for RVV
    • hardware related: openlink
    • real hardware performance study: PMUs on real riscv boards, LKP testsuite for measuring performance
  • Compilers and Toolchains-Jeff Law

...

  • Board farms? Coordinate existing funding an/or use RISE funds?
  • Build farms? Can we optimize how RISE members fund these.
    • Open Source Lab at Oregon State University (OSU-OSL) - Nate and Barna to follow up.

01 Jun 2023 

Attendees:

  • Andrei Warkentin, (Intel)
  • Jeff  Law (Ventana)
  • Brian Harrington, (RedHat)
  • Felix Freimann, (Mediatek)
  • Andrew De Los Reyes, (Rivos)
  • Uli Drepper, (RedHat)
  • Nathan Egg (Google)
  • Ludovic Henry, (Rivos)
  • MyungJoo Ham, (Samsung)
  • Amit Pabalkar, (NVIDIA)
  • Trilok Soni, (Qualcomm)
  • Simon Wang, (Andes)
  • Kumar Sankaran, (Ventana)
  • Daniel Barboza (Ventana)
  • Robin Randhawa (SiFive)
  • Tim Ouyang, (Andes)
  • Randall Bosetti, (Google)
  • Michelle Martineau, (Linux Foundation)

...

  • Launch- Michelle Martineau
  • Confluence- Andrei Warkentin
    • Upstream projects either have trackers and we would have to use them, aligning with RISE's policy of doing all technical engagements upstream and in a transparent/collaborative manner.
    • Upstream projects (e.g. Linux) don't use trackers and get along just fine (so do really need them?)
    • WG leads to come back with any requests for projects that can't make any forward progress unless RISE hosts a bug tracker (it's fair to say these requests, though, are going to get a long hard look...)
    • RISE Confluence- Not public at the moment.
    • Single shared space for all documentation, used by everyone.
    • Explicit state - Allows anyone to understand current progress, issues, without digging through emails, Google drive, presentations, etc.
    • Simplifies onboarding.
    • Some key links:
    • Think ahead to 2024 to ensure we can request funding an budget allocation from the board.
    • Questions were raised around project/bug trackers
  • WG Updates (incl. homework from last meeting)
    • Clear definition of work being done
    • Timelines
    • Components, repositories, stakeholders
    • Measure of success
    • Requirements from RISE (if any)
    • Project documentation (in Confluence)
    • Continue identifying projects to choose and scope out projects
    • System Libraries WG - Nathan Egge
  • Simulator - Daniel Barbosa
    • No relevant updates from last week
    • Still waiting for answers/clarifications about duplicated projects, projects with generic descriptions, Spike projects without contacts
  • Language Runtime - Ludovic Henry
    • OpenJDK (backports to jdk11u, jdk17u)
    • Java libraries
      • Should JDK compiler be under compiler/toolchain?
    • CPython
    • Python libraries and dependencies
    • Go Runtime
      • Question (JL) should this be under compiler/toolchain?
  • Kernel Virtualization - Anup Patel
    • Monthly meeting on the last Monday of every month at 7:00AM PST
    • First meeting on 1st June 2023 at 7:00AM PST
    • Review tracker google sheet in-progress
  • Firmware - Sunil V L
    • Ecosystem news:
  • Distro - Brian Harrington
    • Ventana: Focus should be on standards conforming implementations. Need clear value for RISE, a clear technical proposal and staffing/funding to make it happen otherwise.
    • Intel: Aside from the actual work to wire up non-standard RVV, most work appears to be in an OS distro even being able to have several side-by-side implementations of something. The latter appears interesting to RISE.
    • Rivos position: We prefer that RISE focus on standards that benefit many or most companies. Each hardware vendor may have non standard instructions that should coexist, but joint efforts in RISE should apply to many companies.
    • RISE positions on 0.7 (incompatible) vector extension
    • Final position: don't focus on Legacy RVV
    • Would this solve the problem?
    • What could be better?
    • Should Intel make this public or should this be a RISE project?
    • Intel SDAK has been an internal project with a very similar goal. Please check outthe slide deck PDF and demo video and provide feedback to Andrei:
    • Distro WG refocus: Addressing issues common to all distros. 
    • Legacy RVV
    • “Getting started OS image” to unblock patch testing for upstream projects, vector work (e.g. bundle qemu + OS)
  • Debug / Profiling - Nathan Egge / Jeff Law

    • Propose Fei Wu (Intel) as interim WG lead for Debug and Profiling WG
    • Fei is currently working on RVV support in Valgrind and Qemu and has experience in perf and Linux kernel.
  • Compiler / Toolchain WG - Jeff Law
    • Supplies a common baseline of gcc-13 + risc-v autovect and other optimization support
    • Should RISE make binary releases available?
      • Proposed that RISE provide when the upstream doesn't
      • Single binary distro rather than having multiple ones from different vendors
      • Known build procedure and sources (ie, specific upstream branches/commits)
      • What to include (just the compiler, what about assembler, libraries, etc)
      • Platforms to support (Centos?  Ubuntu?  Windows?  MacOS?  Specific versions?)
      • Who would do this?
    • Incompatible with 1.0 Vector in important ways
    • Exceedingly painful to support both in GCC
    • Not seen as strategic across the ecosystem
    • Upstream GCC coordination branch created and relevant patches cherry-picked from the trunk
    • 0.7 Vector Support
    • Stack clash or shadow stacks may be next priority for LLVM (victim?)
    • May promote address reassoc as next priority for GCC (99% done)

...

Topics for Next Meeting:

  • WG updates (incl2H23 Priorities Update (06/29/2023) with specific project details)
  • Single qemu + OS image for testing
  • Binary releases of compiler (but really anything else like Qemu)
  • Whole distro optimization

25 May 2023 

Attendees:

  • Andrei Warkentin, Intel
  • Paul Walmsley (SiFive)
  • Jeff  Law (Ventana)
  • Brian Harrington, RedHat
  • Felix Freimann, Mediatek
  • Aaron Dubin (Rivos)
  • Nathan Egg (Google)
  • MyungJoo Ham (Samsung)
  • Simon Harvey (Imagination)
  • Raul Xiong T-Head
  • Anup Patel (Ventana)
  • Sunil V L (Ventana)
  • Chris Smith (Imagination)
  • Daniel Barboza (Ventana)
  • Robin Randhawa (SiFive)
  • Tim Ouyang, (Andes)
  • John Walicki, Linux Foundation

...

  • PM Updates (John Walicki)
    • Confluence setup complete - not yet populated
    • Mailing lists and GDrive are established
    • LF Antitrust Policy reminder
  • Subgroup Updates
    • We agreed Debug & Profiling needs a dedicated lead. Nominations will be discussed at the next call.
    • Toolchain discussions brought up backporting of RVV support to GCC13 due to GCC14 not being released until 2024. We discussed if we should deliver a binary toolchain – this would be nice but it needs a level of commitment/investment that we’re not ready to consider. There is an upstream source branch for this work, so we don’t need to make any RISE-specific source releases, just point the public and the right code (and give coherent instructions). Additionally, we could point folks to binary toolchain releases that RISE member companies make in the interim.
    • Toolchain discussions also brought up a lack of “easy to consume” turnkey solutions for validating code, that upstream code maintainers or even developers could use. This could be something like qemu + an OS distro packaged up.
    • System Libraries WG - Nathan Egge
    • Simulator - Daniel Barbosa
    • Language Runtime - Three Java libs prioritized
    • Kernel Virtualization - Anup Patel
    • Firmware - Sunil V L
    • Distro - Brian Harrington
    • Debug / Profiling - Nathan Egge / Jeff Law
    • Compiler / Toolchain WG - Jeff Law
  • What next?
    • Continue identifying more projects
    • Start scoping out plan / requirements / timelines for currently picked projects
    • We discussed how projects would be tracked. It’s fair to say many of the projects are projects where RISE contributes to and not leads the work, but some projects are net new contributions and thus will need thorough well-reported  planning. Regardless, it should be easy for any RISE member to understand the progress, roadblocks, etc. This will be done using Confluence.
  • “Ways of working”
    • Didn't get here

18 May 2023 

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

...

  • PM Update from Michelle
    • Confluence pending setup
    • Mailing lists and GDrive are established
  • Subgroup Updates
    • Need to add group leads to meeting
  • What next?
    • 2-3 quick wins projects that are mostly complete or in progress
    • Need some topics for Lars to discuss
  • “Ways of working”
    • Didn't get to this

11 May 2023 

Attendees:

  • Felix Freimann, Mediatek
  • Tim Ouyang, Andes
  • Andrei Warkentin, Intel
  • Simon Harvey, imagination
  • Uli Drepper, RedHat
  • Mason Li, Mediatek
  • MyungJoo Ham, Samsung
  • Kumar Sankaran, Ventana
  • Jeff Law, Ventana
  • Chris Smith, Imagination
  • Barna Ibrahim, Rivos
  • Paul Walmsey, Sfive
  • Amber Huffman, Google
  • Trilokkumar Soni, Qualcomm
  • Nathan Egge, Google
  • Amit Pabalkar, NVIDIA
  • Brian Harrington, RedHat
  • Michelle Martineau, Linux Foundation

...