Spectre-v2 ne va nulle part bientôt. VUSec, un groupe de chercheurs de la Vrije Universiteit Amsterdam, a récemment découvert Branch History Injection (BHI), un sous-produit de Spectre-v2 qui affecte les processeurs Intel et Arm. Alors qu’Intel a subi une baisse de performances allant jusqu’à 35%, les processeurs d’AMD s’en sont bien tirés, selon le dernier rapport de Phoronix.
AMD utilise une protection Retpoline (retour et trampoline) avec ses processeurs basés sur Zen pour atténuer la vulnérabilité Spectre-v2. Au lieu de l’implémentation standard de Retpoline, AMD a adopté l’approche LFENCE/JMP, qui est plus tolérante sur les processeurs Ryzen. Intel (oui, Intel) a découvert des failles dans l’atténuation d’AMD, incitant le fabricant de puces à passer à un modèle générique Retpoline, le même que celui que les puces Intel ont adopté.
La transition de LFENCE vers Retpoline générique aura des répercussions sur les performances de toutes les puces modernes d’AMD. Phoronix a souligné que les distributions Linux permettraient aux utilisateurs de revenir à LFENCE s’ils le souhaitent, mais cela constituerait une responsabilité en matière de sécurité.
Le Ryzen 9 5950X (Vermeer) a subi une baisse de performances de 54% avec le benchmark Stress-NG (Context Switching). Stress-NG est similaire à Prime95 pour les utilisateurs de Windows, ce n’est donc pas la meilleure mesure pour mesurer les performances du point de vue de la charge de travail du consommateur. Cependant, outre cette référence spécifique, le Ryzen 9 5950X a plutôt bien résisté. Il n’y a eu qu’une baisse de 5,3 % et 5 % des performances de mise en réseau et de stockage, respectivement. En comparaison, le Core i9-12900K (Alder Lake) a enregistré des performances de 26,7 % et 14,5 % dans le département réseau et stockage.
Comparé au Ryzen 9 5950X, le Ryzen 9 5900HX (Cézanne) n’a pas été autant affecté par Stress-NG. La puce mobile Zen 3 n’a enregistré que 22 % de performances en moins. Cependant, les résultats ont révélé un impact plus important sur les performances de mise en réseau et de stockage. Avec le Retpoline générique, le Ryzen 9 5900X a pris respectivement 9,2 % et 9,1 % dans le premier et le dernier.
Il a en effet été surprenant que le Retpoline générique n’ait pas eu d’impact significatif sur les processeurs de serveur EPYC d’AMD qui gèrent des charges de travail d’E/S plus intensives. Par exemple, avec l’EPYC 72F3, Phoronix n’a enregistré que 8,9 % de performances réseau et 7,2 % de performances de stockage en moins. En outre, certaines charges de travail ont même bénéficié de l’activation de Retpoline générique, affichant des améliorations allant de 2,2 % à 3,8 %.
Phoronix a effectué ses tests dans le noyau Linux 5.17, il reste donc à voir si les utilisateurs de Windows connaîtront des marges similaires en ce qui concerne les pénalités de performances. Selon la publication, Microsoft aurait ou a corrigé Windows, il ne nous faudra donc pas longtemps pour le découvrir.