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 | |||
| 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?? | |||
| ??? | ??? | ||||
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) | |||
| 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 | ISCAS | Quan Zhou | ||||
KVM CBQRI (Ssqosid) virtualization | ??? | ??? | ||||
KVM System Suspend virtualization | Ventana | Anup Patel | ||||
KVM Pointer Masking (Smnpm and Ssnpm) virtualization | SiFive | Samuel Holland | ||||
KVM Svvptc virtualization | ISCAS | Quan Zhou | ||||
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 | |||
| 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 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 | ISCAS | Quan Zhou | ||||
KVMTOOL Svvptc support | ISCAS | Quan Zhou | ||||
QEMU-KVM Svvptc support | ISCAS | Quan Zhou | ||||
KVMTOOL Message Proxy support | ISCAS | Quan Zhou | ||||
QEMU-KVM Message Proxy support | ISCAS | Quan Zhou | ||||
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 | ??? |