Linux 7.4 получит поддержку изоляции BTB у AMD Zen 6

· Linux и open source
В ядро Linux 7.4 добавляют поддержку новой защитной функции процессоров AMD Zen 6 — изоляции контекстов буфера целей перехода (BTB CTX Isolation).

cover.svg

В ядро Linux 7.4 готовится очередная порция патчей для архитектуры AMD Zen 6, и среди них — поддержка новой аппаратной защиты под названием Branch Target Buffer Context Isolation, сокращённо BTB CTX Isolation.

Защита вместо программной заплатки

Функция призвана противостоять уязвимости SRSO (Speculative Return Stack Overflow), которая затрагивала процессоры AMD от Zen 1 до Zen 4. Суть новой защиты в том, что аппаратура сама изолирует друг от друга разные контексты исполнения — пользовательский и системный, гостевой и хостовый.

Благодаря этому в Zen 6 отпадает необходимость в прежнем программном способе смягчения SRSO — механизме SafeRET. Иными словами, то, что раньше приходилось делать ядру в коде, теперь берёт на себя сам процессор.

Что остаётся на долю ядра

Полностью заменить программные меры аппаратная изоляция всё же не может. Открытыми остаются векторы атаки вида «пользователь против пользователя» и «гость против гостя». Их по-прежнему закрывает механизм защиты от Spectre v2, который выполняет сброс предсказателя ветвлений (IBPB) при переключении контекста.

Патч, уже помещённый в ветку x86/bugs репозитория tip/tip.git, учит ядро распознавать эту конфигурацию и сообщать о ней новой отдельной строкой статуса смягчения — так пользователь видит, какая именно защита активна.

Крупный шаг для Zen 6

Linux 7.4 обещает стать важным выпуском для поддержки Zen 6 в целом. Особенно заметно продвижение на клиентском направлении — для настольных процессоров Ryzen сразу готовится заметное число патчей. Серверная линейка EPYC шестого поколения под кодовым названием Venice обкатывается в ядре уже несколько циклов.

Окно слияния для Linux 7.4 откроется в этом же месяце, и ожидается, что патч с поддержкой BTB CTX Isolation попадёт именно в этот выпуск.


Источник: Phoronix

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.