Linux Address Space Isolation Revived After Lowering 70% Performance Hit to 13%
Google возобновляет работу над Address Space Isolation (ASI) — механизмом защиты ядра Linux от атак спекулятивного исполнения. Первоначально он терпел неудачу из-за 70 % просадки I/O, но инженеру Brendan Jackman удалось снизить потери до 13 %.
Текущий прототип демонстрирует, что ASI можно использовать не только в KVM, но и на «голом» железе. Остались узкие места:
- лишние выходы из ASI при каждом
context_switch()
; - обнуление чувствительных страниц аллокатором;
- copy-on-write для пользовательских страниц.
Jackman предложил решения через «ephmap» и просит сообщество x86 оценить, достаточно ли прогресса для включения ASI в основную ветку ядра.