Versions Compared

Key

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

Link to to spreadsheet

Topic ID

Topic Name

Dependency

Company

Contact

Comments

General (00)

LK_00_001

Build farm for kernel builds

Rivos

Dylan Reid

LK_00_002

General kernel issues

SiFive

Paul Walmsley

LK_00_003

PREEMPT_RT

Microchip

Ken Unger

LK_00_004

Virtual memory debugging and enhancement

SiFive

Vincent Chen

LK_00_005

Memory Hot(Un)plug

Rivos

Bjorn Topel

LK_00_006

KASAN support

Rivos

Alexandre Ghiti

LK_00_007

KASLR support

Rivos

Alexandre Ghiti

LK_00_008

TLB flush improvement

Rivos

Alexandre Ghiti

ISA/Non-ISA Support (01)

LK_01_001

Basic ACPI support

Ventana

Sunil V L

LK_01_002

ACPI support for PLIC driver

LK_01_001

Intel

Andrei Warkentin

ACPI ECRs under review

LK_01_003

AIA drivers with DT support

Ventana

Anup Patel

LK_01_004

ACPI support for AIA drivers

LK_01_001, LK_01_003

Ventana

Sunil V L

ACPI ECRs under review

LK_01_005

Native/hosted debug support (aka HW breakpoint)

Ventana

Himanshu Chauhan

SBI 3.0 spec proposal being drafted

LK_01_006

Vector extension support

SiFive

Andy Chiu

LK_01_007

IOMMU driver with DT support

Rivos

Tomasz Jeznach

LK_01_008

ACPI RISC-V IOMMU table (RIMT) support

LK_01_001, LK_01_007

Ventana

Sunil V L

RIMT spec being drafted

LK_01_009

Supervisor Software Events (SSE)

Rivos

Clement Leger

SBI 3.0 spec proposal being drafted

LK_01_010

ACPI APEI/RAS support

LK_01_001, LK_01_009

Ventana

Himanshu Chauhan

ACPI change proposal being drafted

LK_01_011

ACPI LPI support

LK_01_001

Ventana

Sunil V L

ACPI FFH spec being drafted

LK_01_012

ACPI CPPC support

LK_01_001

Ventana

Sunil V L

ACPI FFH spec being drafted

LK_01_013

System suspend support

Ventana

Andrew Jones

SBI 2.0 spec being drafted

LK_01_014

Debug console support

Ventana

Anup Patel

SBI 2.0 spec being drafted

LK_01_015

PMU snapshot support

Rivos

Atish Patra

SBI 2.0 spec being drafted

LK_01_016

CoVE guest support

Rivos

Atish Patra or Rajnesh Kanwal

CoVE spec being drafted

LK_01_017

Svinval support

Ventana

Mayuresh Chitale

LK_01_018

Optimized bitops using Zb* extensions

Intel

Xiao Wang

LK_01_019

Zawrs support

Community

Christoph Muellner

https://lwn.net/Articles/932552/

LK_01_020

Vector crypto extension support

Community

Heiko Stuebner

https://lore.kernel.org/lkml/20230313191302.580787-5-heiko.stuebner@vrull.eu/T/

LK_01_021

Svadu support

SiFive

Yong-Xuan Wang

https://lore.kernel.org/lkml/20230129064956.143664-1-tjytimi@163.com/T/

LK_01_022

Zacas support

Rivos

Gianluca Guida

Zacas spec being drafted (fast-track)

LK_01_023

Allow user-space to directly access perf counters

Rivos

Alexandre Ghiti

LK_01_024

Supervisor Counter delegation(Smcdeleg and Sscfg)

Rivos

Atish Patra

ISA extension spec is in draft state

LK_01_025

Control Transfer Record (Smctr and Ssctr)

???

???

ISA extension spec is in draft state

LK_01_026

Instret & Cycle Privilege Mode Filtering Extension (Smcntrpmf)

Rivos

Atish Patra

ISA extension spec is in draft state

LK_01_027

Perf event discovery for counter delegation

???

???

S*cdeleg will use it.

LK_01_028

CBQRI support (Ssqosid)

Community

Drew Fustini

LK_01_029

ACPI NUMA support

Intel

Haibo Xu

LK_01_030

ACPI PPTT support

Community

JeeHeng Sia (Starfive)

LK_01_031

ACPI FFH Opregion support

Intel

Haibo Xu

ACPI FFH spec being drafted??

LK_01_032

Vector extension discovery using HWPROBE

LK_01_006

???

???

LK_01_033

Bitmanip extension discovery using HWPROBE

Rivos

Evan Green

https://lkml.org/lkml/2023/5/9/900

LK_01_034

GCM ghash using Zbc and Zbkb extensions

Community

Heiko Stuebner

https://lore.kernel.org/lkml/20230613030216.GC883@sol.localdomain/T/

LK_01_035

ACPI SPCR support

Community

JeeHeng Sia (Starfive)

LK_01_036

ACPI SMBIOS support

Intel

Haibo Xu

LK_01_037

Pointer Masking ABI (Zjpm)

SiFive

Samuel Holland

LK_01_038

KASAN support using Pointer Masking (Zjpm)

SiFive

Samuel Holland

LK_01_039

Poly1305 optimization -- both vector and non-vector

Rivos

Bjorn Topel

LK_01_40

CRC API optimization using Zbc extension

Intel

Xiao Wang

LK_01_041

copy_to-from_user optimization

Intel

Xiao Wang

KVM Kernel Support (02)

LK_02_001

KVM build and CI testing

Ventana

Anup Patel or Andrew Jones

LK_02_002

KVM AIA in-kernel irqchip

Ventana

Anup Patel

LK_02_003

KVM AIA IMSIC guest file support

LK_01_003, LK_02_002

Ventana

Anup Patel

Waiting for AIA drivers to be merged

LK_02_004

KVM AIA irq-bypass (aka Device MSI virtualization)

LK_02_003, LK_01_007

Ventana

Andrew Jones

Requires changes in IOMMU framework to support runtime changes in IMSIC guest file assigned to VCPU

LK_02_005

KVM vector extension virtualization

LK_01_006

SiFive

Andy Chiu

LK_02_006

KVM Steal time accounting

Ventana

Andrew Jones

SBI 2.0 spec being drafted

LK_02_007

KVM Debug console virtualization

Ventana

Anup Patel

SBI 2.0 spec being drafted

LK_02_008

KVM Nested acceleration

Ventana

Anup Patel

SBI 2.0 spec being drafted

LK_02_009

KVM Nested virtualization

Ventana

Anup Patel

LK_02_010

KVM PMU snapshot virtualization

Rivos

Atish Patra

SBI 2.0 spec being drafted

LK_02_011

KVM Native/hosted debug virtualization

LK_01_005

Ventana

Himanshu Chauhan

SBI 3.0 spec proposal being drafted

LK_02_012

KVM CoVE host support

Rivos

Atish Patra

CoVE spec being drafted

LK_02_013

pKVM using CoVE

Rivos

Atish Patra

CoVE spec being drafted

LK_02_014

KVM Smstateen virtualization

Ventana

Mayuresh Chitale

LK_02_015

KVM Zawrs virtualization

Ventana

Andrew Jones

LK_02_016

KVM Svnapot virtualization

Intel

Haicheng Li

LK_02_017

KVM Svadu virtualization

SiFive

Yong-Xuan Wang

LK_02_018

KVM bitmanip extension virtualization

Ventana

Anup Patel

LK_02_019

KVM vector crypto extension virtualization

Ventana

Anup Patel

LK_02_020

KVM Zacas virtualization

Rivos

Gianluca Guida

Zacas spec being drafted (fast-track)

LK_02_021

KVM Smcntrpmf virtualization

Rivos

Atish Patra

ISA extension spec is in draft state

LK_02_022

KVM Perf sampling support in guest

Rivos

Atish Patra

LK_02_023

KVM Control transfer records (Ssctr) virtualization

???

???

LK_02_024

KVM CBQRI (Ssqosid) virtualization

???

???

LK_02_025

KVM System Suspend virtualization

Ventana

Anup Patel

KVM User Space Support (03)

LK_03_001

KVMTOOL CPU feature integration

Ventana

Anup Patel or Andrew Jones

LK_03_002

KVMTOOL AIA in-kernel irqchip

LK_02_002

Ventana

Anup Patel

LK_03_003

KVMTOOL Debug console support

Ventana

Anup Patel

SBI 2.0 spec being drafted

LK_03_004

KVMTOOL VFIO + irq-bypass support

LK_02_004, LK_03_002

Ventana

Andrew Jones

LK_03_005

KVMTOOL CoVE support

LK_02_012

Rivos

Atish Patra or Rajnesh Kanwal

CoVE spec being drafted

LK_03_006

QEMU-KVM CPU feature integration

Ventana

Daniel Barboza

LK_03_007

QEMU-KVM AIA in-kernel irqchip

LK_02_002

SiFive

Yong-Xuan Wang

LK_03_008

QEMU-KVM AIA user-space irqchip

Ventana

Daniel Barboza

LK_03_009

QEMU-KVM debug console support

???

???

LK_03_010

QEMU-KVM VFIO + irq-bypass support

LK_02_004, LK_03_007

???

???

LK_03_011

QEMU-KVM and Libvirt integration

Ventana

Daniel Barboza

LK_03_012

KVM selftest improvements

Intel

Haibo Xu

Need this sooner for KVM RISC-V CI/CD. This also needs to be broken down into more fine grained topics.

LK_03_013

KVM unit test RISC-V port

Ventana

Andrew Jones

Needs to be broken down into more fine grained topics.

LK_03_014

RustVMM

Rivos

Dylan Reid

LK_03_015

CrosVM

Rivos

Dylan Reid

LK_03_016

KVMTOOL vector crypto support

LK_02_019

???

???

LK_03_017

KVMTOOL bitmanip support

LK_02_018

???

???

LK_03_018

QEMU-KVM vector crypto support

LK_02_019

???

???

LK_03_019

QEMU-KVM bitmanip support

LK_02_018

???

???

LK_03_020

KVMTOOL Smstateen support

LK_02_014

???

???

LK_03_021

QEMU-KVM Smstateen support

LK_02_014

???

???

LK_03_022

KVMTOOL Zawrs support

LK_02_015

???

???

LK_03_023

QEMU-KVM Zawrs support

LK_02_015

ISCAS

Quan Zhou

LK_03_024

KVMTOOL Svnapot support

LK_02_016

???

???

LK_03_025

QEMU-KVM Svnapot support

LK_02_016

???

???

LK_03_026

KVMTOOL Svadu support

LK_02_017

ISCAS

Quan Zhou

LK_03_027

QEMU-KVM Svadu support

LK_02_017

ISCAS

Quan Zhou

LK_03_028

KVMTOOL Zacas support

LK_02_020

BOSC

Ran WANG

LK_03_029

QEMU-KVM Zacas support

LK_02_020

BOSC

Ran WANG

LK_03_030

KVMTOOL Ssctr support

LK_02_023

ISCAS

Quan Zhou

LK_03_031

QEMU-KVM Ssctr support

LK_02_023

ISCAS

Quan Zhou

LK_03_032

KVMTOOL System Suspend support

LK_02_025

Ventana

Anup Patel

LK_03_033

QEMU-KVM System Suspend support

LK_02_025

Ventana

Daniel Barboza

Android Support (04)

LK_04_001

Android drivers

???

???

Needs to be broken down into more fine grained topics.

Xen Kernel Suppot (05)

LK_05_001

Xen RISC-V IOMMU Driver - Single Stage Address Translation

LK_05_002

Xen RISC-V IOMMU Driver - 2-Stage Address Translation

LK_05_003

Xen RISC-V Shared Memory and Event Channel Support

Uncategorized (06)

LK_05_001

Xen (Dom0less)

Microchip/SiFive

Ken Unger/Paul Walmsley

Needs to be broken down into more fine grained topics.

LK_05_002

ACRN Hypervisor

Intel

Haicheng Li

LK_05_003

Keystone

SiFive

Andy Chiu/Robin Randhawa

LK_05_004

Salus

Rivos

Dylan Reid/Andrew Bresticker

LK_05_005

LKRG

SiFive

???

LK_05_006

pKVM

SiFive/Google

???