Overview
Syllabus
Introducción
Mitigations
ASI Intuition - Can't Speculate Through a Page Fault
ASI Overview
ASI Applications
ASI Lifecycle
KVM ASI Usage
ASI Page-Table Filling
ASI Page Table Filling - Statically Allocated Buffers
ASI Page Table Filling - Dynamically Allocated Buffers
ASI Page Table Switching
ASI and Interrupts/Exceptions
ASI and Page Fault
ASI and Context Switch
ASI Synchronization Across CPU Threads
KVM ASI Synchronization with Siblings Running ASI
KVM ASI Synchronization with Siblings not Running ASI
ASI Synchronization and Interrupt/Exception
The KPTI Model - Control & Data Privilege
The ASI Model - Data Privilege
Partitioning Global/Local Data
Initial Results - Aeropspike YCSB
Status and Future
Taught by
Linux Foundation