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 |
|
Memory Hot(Un)plug |
| Rivos | Bjorn Topel |
| |
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) | |||||
Basic ACPI support |
| Ventana | Sunil V L |
| |
ACPI support for PLIC driver | Intel | Andrei Warkentin | ACPI ECRs under review | ||
AIA drivers with DT support |
| Ventana | Anup Patel |
| |
ACPI support for AIA drivers | Ventana | Sunil V L | ACPI ECRs under review | ||
Native/hosted debug support (aka HW breakpoint) |
| Ventana | Himanshu Chauhan | SBI 3.0 spec proposal being drafted | |
Vector extension support |
| SiFive | Andy Chiu |
| |
IOMMU driver with DT support |
| Rivos | Tomasz Jeznach |
| |
ACPI RISC-V IOMMU table (RIMT) support | Ventana | Sunil V L | RIMT spec being drafted | ||
Supervisor Software Events (SSE) |
| Rivos | Clement Leger | SBI 3.0 spec proposal being drafted | |
ACPI APEI/RAS support | Ventana | Himanshu Chauhan | ACPI change proposal being drafted | ||
ACPI LPI support | Ventana | Sunil V L | ACPI FFH spec being drafted | ||
ACPI CPPC support | Ventana | Sunil V L | ACPI FFH spec being drafted | ||
System suspend support |
| Ventana | Andrew Jones | SBI 2.0 spec being drafted | |
Debug console support |
| Ventana | Anup Patel | SBI 2.0 spec being drafted | |
PMU snapshot support |
| Rivos | Atish Patra | SBI 2.0 spec being drafted | |
CoVE guest support |
| Rivos | Atish Patra or Rajnesh Kanwal | CoVE spec being drafted | |
Svinval support |
| Ventana | Mayuresh Chitale |
| |
Optimized bitops using Zb* extensions |
| Intel | Xiao Wang |
| |
Zawrs support |
| Community | Christoph Muellner | ||
Vector crypto extension support |
| Community | Heiko Stuebner | https://lore.kernel.org/lkml/20230313191302.580787-5-heiko.stuebner@vrull.eu/T/ | |
Svadu support |
| SiFive | Yong-Xuan Wang | https://lore.kernel.org/lkml/20230129064956.143664-1-tjytimi@163.com/T/ | |
Zacas support |
| Rivos | Gianluca Guida | Zacas spec being drafted (fast-track) | |
Allow user-space to directly access perf counters |
| Rivos | Alexandre Ghiti |
| |
Supervisor Counter delegation(Smcdeleg and Sscfg) |
| Rivos | Atish Patra | ISA extension spec is in draft state | |
Control Transfer Record (Smctr and Ssctr) |
| ??? | ??? | ISA extension spec is in draft state | |
Instret & Cycle Privilege Mode Filtering Extension (Smcntrpmf) |
| Rivos | Atish Patra | ISA extension spec is in draft state | |
Perf event discovery using SBI PMU |
| ??? | ??? |
| |
CBQRI support (Ssqosid) |
| Community | Drew Fustini |
| |
ACPI NUMA support |
| Intel | Haibo Xu |
| |
ACPI PPTT support |
| Community | JeeHeng Sia (Starfive) |
| |
ACPI FFH Opregion support |
| Intel | Haibo Xu | ACPI FFH spec being drafted?? | |
Vector extension discovery using HWPROBE | ??? | ??? |
| ||
Bitmanip extension discovery using HWPROBE |
| Rivos | Evan Green | ||
GCM ghash using Zbc and Zbkb extensions |
| Community | Heiko Stuebner | https://lore.kernel.org/lkml/20230613030216.GC883@sol.localdomain/T/ | |
ACPI SPCR support |
| Community | JeeHeng Sia (Starfive) |
| |
ACPI SMBIOS support |
| Intel | Haibo Xu |
| |
Userspace Pointer Masking and tagged address ABI (Smnpm & Ssnpm) |
| SiFive | Samuel Holland |
| |
KASAN support using Pointer Masking (Smnpm & Ssnpm) |
| SiFive | Samuel Holland |
| |
Poly1305 optimization -- both vector and non-vector |
| Rivos | Bjorn Topel |
| |
CRC API optimization using Zbc extension |
| Intel | Xiao Wang |
| |
copy_to-from_user optimization |
| Intel | Xiao Wang |
| |
Optimize memory fences using Svvptc extension |
| Rivos | Alexandre Ghiti |
| |
ACPI support for RISC-V IOMMU driver | Ventana | Sunil V L |
| ||
Firmware Feature support | SBI v3.0 specification |
|
|
| |
Message Proxy support | SBI v3.0 specification | Ventana | Rahul Pathak |
| |
RPMI Clock driver using SBI MPXY | LK_01_045, RPMI specification | Ventana | Rahul Pathak |
| |
CRC-T10DIF API optimization using ZBC extension |
| ISCAS | Chunyan Zhang Zhihang Shao |
| |
Add RISC-V RAID6 syndrome and recovery calculations |
| ISCAS | Chunyan Zhang |
| |
KVM Kernel Support (02) | |||||
LK_02_001 | KVM build and CI testing |
| Ventana | Anup Patel or Andrew Jones |
|
KVM AIA in-kernel irqchip |
| Ventana | Anup Patel |
| |
KVM AIA IMSIC guest file support | Ventana | Anup Patel | Waiting for AIA drivers to be merged | ||
KVM AIA irq-bypass (aka Device MSI virtualization) | Ventana | Andrew Jones | Requires changes in IOMMU framework to support runtime changes in IMSIC guest file assigned to VCPU | ||
KVM vector extension virtualization | SiFive | Andy Chiu |
| ||
KVM Steal time accounting |
| Ventana | Andrew Jones | SBI 2.0 spec being drafted | |
KVM Debug console virtualization |
| Ventana | Anup Patel | SBI 2.0 spec being drafted | |
KVM Nested acceleration |
| Ventana | Anup Patel | SBI 2.0 spec being drafted | |
KVM Nested virtualization |
| Ventana | Anup Patel |
| |
KVM PMU snapshot virtualization |
| Rivos | Atish Patra | SBI 2.0 spec being drafted | |
KVM Native/hosted debug virtualization | Ventana | Himanshu Chauhan | SBI 3.0 spec proposal being drafted | ||
KVM CoVE host support |
| Rivos | Atish Patra | CoVE spec being drafted | |
LK_02_013 | pKVM using CoVE |
| Rivos | Atish Patra | CoVE spec being drafted |
KVM Smstateen virtualization |
| Ventana | Mayuresh Chitale |
| |
KVM Zawrs virtualization |
| Ventana | Andrew Jones |
| |
KVM Svnapot virtualization |
| Intel | Haicheng Li |
| |
KVM Svadu virtualization |
| SiFive | Yong-Xuan Wang |
| |
KVM bitmanip extension virtualization |
| Ventana | Anup Patel |
| |
KVM vector crypto extension virtualization |
| Ventana | Anup Patel |
| |
KVM Zacas virtualization |
| Rivos | Gianluca Guida | Zacas spec being drafted (fast-track) | |
KVM Smcntrpmf virtualization |
| Rivos | Atish Patra | ISA extension spec is in draft state | |
KVM Perf sampling support in guest |
| Rivos | Atish Patra |
| |
KVM Control transfer records (Ssctr) virtualization |
| ??? | ??? |
| |
KVM CBQRI (Ssqosid) virtualization |
| ??? | ??? |
| |
KVM System Suspend virtualization |
| Ventana | Anup Patel |
| |
KVM Pointer Masking (Smnpm and Ssnpm) virtualization |
| SiFive | Samuel Holland |
| |
KVM Svvptc virtualization |
|
|
|
| |
KVM Firmware Feature virtualization |
|
|
| ||
KVM Supervisor Software Events virtualization |
|
|
| ||
KVM Message Proxy virtualization |
|
|
| ||
KVM PMU event discovery virtualization |
|
|
| ||
KVM User Space Support (03) | |||||
LK_03_001 | KVMTOOL CPU feature integration |
| Ventana | Anup Patel or Andrew Jones |
|
KVMTOOL AIA in-kernel irqchip | Ventana | Anup Patel |
| ||
KVMTOOL Debug console support |
| Ventana | Anup Patel | SBI 2.0 spec being drafted | |
KVMTOOL VFIO + irq-bypass support | Ventana | Andrew Jones |
| ||
KVMTOOL CoVE support | Rivos | Atish Patra or Rajnesh Kanwal | CoVE spec being drafted | ||
QEMU-KVM CPU feature integration |
| Ventana | Daniel Barboza |
| |
QEMU-KVM AIA in-kernel irqchip | SiFive | Yong-Xuan Wang |
| ||
QEMU-KVM AIA user-space irqchip |
| Ventana | Daniel Barboza |
| |
QEMU-KVM debug console support |
| ??? | ??? |
| |
QEMU-KVM VFIO + irq-bypass support | ??? | ??? |
| ||
QEMU-KVM and Libvirt integration |
| Ventana | Daniel Barboza |
| |
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. | |
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 |
|
KVMTOOL vector crypto support | ??? | ??? |
| ||
KVMTOOL bitmanip support | ??? | ??? |
| ||
QEMU-KVM vector crypto support | ??? | ??? |
| ||
QEMU-KVM bitmanip support | ??? | ??? |
| ||
KVMTOOL Smstateen support | ??? | ??? |
| ||
QEMU-KVM Smstateen support | ??? | ??? |
| ||
KVMTOOL Zawrs support | ??? | ??? |
| ||
QEMU-KVM Zawrs support | ISCAS | Quan Zhou |
| ||
KVMTOOL Svnapot support | ??? | ??? |
| ||
QEMU-KVM Svnapot support | ??? | ??? |
| ||
KVMTOOL Svadu support | ISCAS | Quan Zhou |
| ||
QEMU-KVM Svadu support | ISCAS | Quan Zhou |
| ||
KVMTOOL Zacas support | BOSC | Ran WANG |
| ||
QEMU-KVM Zacas support | BOSC | Ran WANG |
| ||
KVMTOOL Ssctr support | ISCAS | Quan Zhou |
| ||
QEMU-KVM Ssctr support | ISCAS | Quan Zhou |
| ||
KVMTOOL System Suspend support | Ventana | Anup Patel |
| ||
QEMU-KVM System Suspend support | Ventana | Daniel Barboza |
| ||
KVMTOOL Smnpm and Ssnpm support |
|
|
| ||
QEMU-KVM Smnpm and Ssnpm support |
|
|
| ||
KVMTOOL Svvptc support |
|
|
| ||
QEMU-KVM Svvptc support |
|
|
| ||
KVMTOOL Message Proxy support |
|
|
| ||
QEMU-KVM Message Proxy support |
|
|
| ||
RustVMM rust-vmm-container RISC-V support |
| ISCAS | Ruoqing He |
| |
RustVMM rust-vmm-ci RISC-V support | ISCAS | Ruoqing He |
| ||
RustVMM kvm-bindings introduce RISC-V bindings | ISCAS | Ruoqing He |
| ||
RustVMM kvm-bindings fam-wrappers & serde support | ISCAS | Ruoqing He |
| ||
RustVMM kvm-ioctls RISC-V support | ISCAS | Ruoqing He |
| ||
RustVMM linux-loader RISC-V support | ISCAS | Ruoqing He |
| ||
RustVMM vm-memory RISC-V support | ISCAS | Ruoqing He |
| ||
Cloud-Hypervisor RISC-V support | LK_03_041, LK_03_042, LK_03_043, LK_03_044, LK_03_045, LK_03_046 | ISCAS | Ruoqing He |
| |
Dragonball RISC-V support | LK_03_041, LK_03_042, LK_03_043, LK_03_044, LK_03_045, LK_03_046 | ISCAS | Ruoqing He |
| |
Android Support (04) | |||||
LK_04_001 | Android drivers |
| ??? | ??? | Needs to be broken down into more fine grained topics. |
Xen Kernel Suppot (05) | |||||
Xen RISC-V IOMMU Driver - Single Stage Address Translation |
|
|
|
| |
Xen RISC-V IOMMU Driver - 2-Stage Address Translation |
|
|
|
| |
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 | ??? |
|