Arm64 KPTI feature
Open
type: enhancement
- Dominant language
- Go
- Stars
- 19.3k
- Forks
- 2k
- Avg merge
- 3d 5h
- Merged PRs (30d)
- 264
Description
Currently the arm64 platform lacks KPTI feature.
There are some key features we need to support one by one.
* [ ] TCR.A1: Move ASID from TTBR0 to TTBR1
* [ ] Use non-global mappings for kernel space
* [ ] Allocate ASIDs in pairs
* [ ] The 3rd pagetable: trampoline pagetable. Map entry trampoline into trampoline and kernel page tables.
* [ ] Add exception trampoline page for exceptions from EL0
* [ ] UNMAP_KERNEL_AT_EL0
Contributor guide
Assessment
This issue has not been assessed yet.