Si bien AMD EPYC Genoa se lanzó hace unas semanas y la serie Ryzen 7000 se lanzó a fines de septiembre, una de las series de parches de AMD Zen 4 que todavía estamos esperando que llegue para el núcleo principal de Linux es la habilitación automática de IBRS.
El IBRS automático (especulación restringida de rama indirecta) es nuevo con los procesadores Zen 4 y puede permitir un mayor rendimiento sobre la mitigación genérica de Retpolines (trampolines de retorno) que actualmente utilizan los procesadores AMD para su mitigación Spectre V2. 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 mediante hardware automáticamente en las transiciones de nivel de privilegio. AMD Automatic IBRS es de naturaleza similar a Intel Enhanced IBRS.
Entonces, si bien esta función IBRS automática tiene la capacidad de ayudar a mejorar el rendimiento de Linux de la serie Ryzen 7000/serie EPYC 9004 en comparación con la implementación genérica de Retpolines que se usa actualmente de manera predeterminada, todavía estamos esperando que esta función esté conectada correctamente dentro del kernel de Linux. (Esto también parece estar relacionado con el extraño comportamiento de rendimiento de mitigación de Spectre V2 en Zen 4 mencionado anteriormente, pero presumiblemente desaparecerá una vez que Auto IBRS se maneje correctamente).
A principios de noviembre, AMD publicó parches de Linux para IBRS automático y ahora, casi un mes después, toca la tercera versión de estos parches. Los parches automáticos de IBRS abordaron más comentarios planteados durante la revisión del código del desarrollador durante el último mes, junto con otros cambios de bajo nivel.
Los interesados pueden encontrar el parches v3 en la lista de correo. Aquí está la esperanza de que este trabajo se abotone a tiempo para el ciclo del kernel v6.2, especialmente porque tiene la capacidad de ayudar con el rendimiento sobre el enfoque genérico de Retpolines… En última instancia, veremos si se adapta a la serie estable del kernel.. El IBRS automático es una característica prevista de Zen 4 que puede influir en el rendimiento, por lo que sigo estando frustrado/sorprendido de que esto no haya sido abordado hace meses antes del lanzamiento para ayudar a garantizar una experiencia óptima lista para usar. Una vez que este trabajo esté listo para la línea principal, ciertamente ejecutaré algunos puntos de referencia de comparación.