Versions Compared

Key

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

This document lists the current 2H23 priorities as of 8/23/2023.

Contents:

Table of Contents

Work Group-Identified Priorities

Developer Infrastructure

This is a new WG that currently oversees the Build Farm project

System Libraries

Lead is Nathan Egge (Google).

...

This WG has 3 distinct subcategories:

...

...

Current focus is on Qemu improvements to improve overall developer experience around Qemu, including feature completeness in modeling the emulated userspace Linux environment, improvements to host support for certain platform features and improvements to the emulated platforms to sustain new use-cases.

No projects are requesting RISE resources at this timeA number of projects are already completed and upstreamed, and these are consequently crossed out.

No projects are requesting RISE resources at this time.

Language Runtimes

Lead is Ludovic Henry (Rivos).

...

...

Currently prioritized projects primarily revolve around Tiano EDK2 enablement - core support to support new hardware (SSTC, CMO, MMU), platform support projects (StandaloneMmPkg for secure flash, MultiArchUefiPkg for PCIe OpRom emulation). Some work is already completed and is either going through upstreaming (CMO, MMU support) or further community validation (MultiArchUefiPkg). Two of the projects are net new contributions - StandaloneMmPkg port to RISC-V and TF-M port to RISC-V.

No projects are requesting RISE resources at this time.

The CoVE and CoVE-IO specs need to evolve to accommodate StandaloneMmPkg scenario.

There's been an interest in porting TF-A, but this has not yet solidified into something concrete.

No projects are requesting RISE resources at this time.

Distro Integration

Lead is Brian Harrington (Red Hat).

...

...

GCC Enablement

Distribution

...

Specification Dependencies

Observations

Prioritization Activities

Current prioritization efforts were "bottom up". This meant the WGs were largely left to their own devices in terms of identifying priorities. Such an approach enabled the TSC to identify trends to help shape further (1H24, 2H24) priorities.

Overall, three trends (market directions) are evident:

  1. General-purpose compute (aka "server")
  2. HPC (differentiated from "server" by a different software stack)
  3. Consumer / Mobile (Android, Tizen, possible bridges to existing AArch64 software)

These are all dependent on:

  • Base developer / SW ecosystem enablement, seen with toolchain/runtime and emulator work.

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

Prioritized Projects

...