Alors qu’AMD EPYC Genoa a été lancé il y a quelques semaines et que la série Ryzen 7000 a été lancée fin septembre, l’une des séries de correctifs AMD Zen 4 que nous attendons toujours pour le noyau Linux principal est l’activation IBRS automatique.

L’IBRS automatique (Indirect Branch Restricted Speculation) est nouveau avec les processeurs Zen 4 et peut permettre de meilleures performances par rapport à l’atténuation générique Retpolines (trampolines de retour) actuellement utilisée par les processeurs AMD pour leur atténuation Spectre V2. L’aspect automatique de cette nouvelle fonctionnalité de sécurité Zen 4 est qu’elle est automatiquement gérée par le matériel des ressources d’atténuation IBRS lors des transitions de niveau de privilège. AMD Automatic IBRS est de nature similaire à Intel Enhanced IBRS.

Ainsi, bien que cette fonctionnalité IBRS automatique ait la capacité d’aider à améliorer les performances Linux des séries Ryzen 7000/EPYC 9004 par rapport à l’implémentation générique Retpolines actuellement utilisée par défaut, nous attendons toujours que cette fonctionnalité soit correctement câblée au sein du noyau Linux. (Cela semble également être lié à l’étrange comportement des performances d’atténuation de Spectre V2 sur Zen 4 précédemment noté, mais il sera probablement résolu une fois que cet Auto IBRS sera correctement géré.)

Début novembre, AMD a publié des correctifs Linux pour IBRS automatique et maintenant près d’un mois plus tard, c’est à la troisième prise de ces correctifs. Les correctifs IBRS automatiques ont répondu à davantage de commentaires soulevés lors de l’examen du code du développeur en amont au cours du mois dernier, ainsi que d’autres modifications de bas niveau.


Les personnes intéressées peuvent trouver le correctifs v3 sur la liste de diffusion. En espérant que ce travail soit terminé à temps pour le cycle du noyau v6.2, d’autant plus qu’il a la capacité d’améliorer les performances par rapport à l’approche générique Retpolines… Nous verrons finalement s’il est rétroporté vers la série stable du noyau.. L’IBRS automatique est une fonctionnalité prévue de Zen 4 qui peut influencer les performances et je reste donc un mélange de frustré/surpris que ce n’était pas quelque chose abordé il y a des mois avant le lancement pour aider à assurer une expérience optimale prête à l’emploi. Une fois que ce travail sera prêt pour la ligne principale, je ferai certainement des tests de comparaison.

Categories: IT Info