Недавно энтузиасты и пользователи Linux заметили снижение производительности на системах с современными процессорами AMD после обновления до версии ядра Linux 6.15. Проблема, как выяснилось, была связана с реализацией защитной меры SRSO (связанной с уязвимостями типа Spectre) для виртуализации KVM.
Особенность заключалась в том, что защитный механизм активировался всегда при загрузке модуля KVM, даже если пользователь не запускал никаких виртуальных машин. Это приводило к непредвиденному падению производительности системы на голом железе, то есть без активной виртуализации, чего разработчики изначально не предполагали.
Инженеры из AMD и Google оперативно отреагировали на сообщения и разработали патч, исправляющий данное поведение. Новая логика заключается в том, что защитная мера SRSO теперь активируется только тогда, когда в системе действительно запущена хотя бы одна виртуальная машина KVM. Для отслеживания этого используется специальный счетчик.
Тестирование, проведенное ресурсом Phoronix, показало, что предложенный патч успешно решает проблему: производительность систем AMD на ядре Linux 6.15 без запущенных виртуальных машин возвращается к уровню предыдущих версий ядра (например, 6.14), при этом сохраняя необходимую защиту при активном использовании виртуализации.
Ожидается, что данный патч или его доработанная версия будет включен в основную ветку ядра Linux 6.15 в ближайшее время, устранив неприятную регрессию для пользователей процессоров AMD.
Источник: www.playground.ru