Kernel and Virtualization Projects

Link 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 using SBI PMU

 

???

???

 

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

Userspace Pointer Masking and tagged address ABI (Smnpm & Ssnpm)

 

SiFive

Samuel Holland

 

LK_01_038

KASAN support using Pointer Masking (Smnpm & Ssnpm)

 

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

 

LK_01_042

Optimize memory fences using Svvptc extension

 

Rivos

Alexandre Ghiti

 

LK_01_043

ACPI support for RISC-V IOMMU driver

LK_01_008

Ventana

Sunil V L

 

LK_01_044

Firmware Feature support

SBI v3.0 specification

 

 

 

LK_01_045

Message Proxy support

SBI v3.0 specification

Ventana

Rahul Pathak

 

LK_01_046

RPMI Clock driver using SBI MPXY

LK_01_045, RPMI specification

Ventana

Rahul Pathak

 

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

 

LK_02_026

KVM Pointer Masking (Smnpm and Ssnpm) virtualization

 

SiFive

Samuel Holland

 

LK_02_027

KVM Svvptc virtualization

 

 

 

 

LK_02_028

KVM Firmware Feature virtualization

LK_01_044

 

 

 

LK_02_029

KVM Supervisor Software Events virtualization

LK_01_009

 

 

 

LK_02_030

KVM Message Proxy virtualization

LK_01_045

 

 

 

LK_02_031

KVM PMU event discovery virtualization

LK_01_027

 

 

 

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

 

LK_03_034

KVMTOOL Smnpm and Ssnpm support

LK_02_026

 

 

 

LK_03_035

QEMU-KVM Smnpm and Ssnpm support

LK_02_026

 

 

 

LK_03_036

KVMTOOL Svvptc support

LK_02_027

 

 

 

LK_03_037

QEMU-KVM Svvptc support

LK_02_027

 

 

 

LK_03_038

KVMTOOL Message Proxy support

LK_02_030

 

 

 

LK_03_039

QEMU-KVM Message Proxy support

LK_02_030

 

 

 

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

???