Overview
Syllabus
Intro
Host Kernel Data Exposure
What You Don't Know Won't Hurt You
Use Cases
CPU Hyper-Threading Data Leakage
Address Space Isolation (ASI)
ASI Page Table
KVM Address Space Isolation
KVM ASI Expectations
ASI Challenges
Process-Local Memory Overview
Process-Local Memory Details
Using Process-Local Memory with KVM
Address Space for Namespaces
Namespace PGDS
Private memory allocations
Kernel Pare Table Management
Kernel Context Creation
Kernel Context switch
struct pa_table
Tracking Page Table Pages
Private SL B Caches
Conclusion
Next Steps
References
Taught by
Linux Plumbers Conference