Con los procesadores AMD Zen 4, hay un nuevo IBRS automático (especulación restringida de rama indirecta) similar a la funcionalidad IBRS mejorada (eIBRS) de Intel para ofrecer mitigaciones de Spectre V2 de menor sobrecarga en comparación con el enfoque Retpoline utilizado en Zen 3 y anteriores. Finalmente, con Linux 6.3, la compatibilidad con Auto IBRS ahora está configurada para fusionarse.
Si bien la serie AMD Ryzen 7000 se lanzó a fines de septiembre, no fue hasta principios de noviembre cuando AMD finalmente comenzó a publicar parches de Linux para permitir el uso automático de IBRS. La activación de Auto IBRS debería generar un mejor rendimiento que los Retpolines genéricos utilizados en Zen 3 y versiones anteriores o con procesadores Zen 4 en kernels sin que esta función esté habilitada. El aspecto automático de esta nueva función de seguridad de Zen 4 es que los recursos de mitigación de IBRS se administran por hardware automáticamente a través de transiciones de nivel de privilegio, de naturaleza similar a Enhanced IBRS/eIBRS de Intel.
Desde la publicación inicial de los parches automáticos de IBRS Linux a principios de noviembre, se han revisado y corregido. Finalmente, ahora para el ciclo de Linux 6.3, esta característica de Zen 4 está configurada para habilitarse.
Salvo problemas de última hora, ayer se lanzaron los parches AMD Automatic IBRS en cola en la rama x86/cpu de TIP.git . Es allí donde residirán los parches hasta que se abra la ventana de combinación de Linux 6.3 en febrero. Pero el kernel estable de Linux 6.3 no se lanzará hasta finales de abril o principios de mayo, lo cual es desafortunado dado que se ha tardado todo este tiempo en resolver el soporte automático de IBRS, ya que es una característica de AMD Zen 4 conocida en la empresa desde hace mucho tiempo. avance del envío de los procesadores de las series Ryzen 7000 y EPYC 9004.
El conjunto de parches habilita IBRS automático de forma predeterminada en lugar de Retpolines para los procesadores compatibles. Los parches también tienen un manejo adecuado en los invitados KVM.
Pronto tendré algunos puntos de referencia sobre el impacto del rendimiento de IBRS automático en comparación con el manejo de Retpolines existente.