...
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 | 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 | |
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_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) | |
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 | ??? | ??? | ||
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_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_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 | ??? | ??? | |
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 | ??? | ??? | |
LK_03_027 | QEMU-KVM Svadu support | LK_02_017 | ??? | ??? | |
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 | ??? | ??? | |
LK_03_031 | QEMU-KVM Ssctr support | LK_02_023 | ??? | ??? | |
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 | ??? |
...