Pendant le week-end, les développeurs de Debian ont découvert quelque chose d'étrange dans les deux dernières générations de processeurs processeurs Intel, Skylake et Kaby Lake. Dans des conditions très spécifiques, un bug dans la fonction Hyper-Threading pourrait entraîner « un comportement imprévisible » du système, incluant la corruption et la perte de données. Mais avant que la boule de neige ne grossisse, nous avons de bonnes nouvelles : l'erreur peut être corrigée avec des ajustements sur le microcode, ce qui se traduit par une mise à jour du BIOS/UEFI pour les cartes mères.
Les erreurs matérielles sont aussi inévitables que les erreurs logicielles, même si leur impact peut être beaucoup plus grave et coûteux pour l'utilisateur. Malheureusement, les dernières générations de processeurs ne semblent pas être immunisées. Sans aller plus loin, les puces Ryzen se figeaient dans certaines charges de travail avec le code FMA3, et AMD a travaillé contre la montre avec les fabricants de cartes mères pour publier le correctif nécessaire. C'est maintenant au tour d'Intel, ou plus précisément, des processeurs Skylake et Kaby Lake de la société qui sont utilisés avec la fonction Hyper-Threading activée (si elle est disponible). L'erreur a été signalée par les développeurs de Debian pendant le week-end, mais selon le texte, le bug est étudié depuis janvier, et sa détection initiale remonte à la mi-2016.
La documentation publique d'Intel présente le bug comme « Des boucles courtes utilisant les registres AH/BH/CH/DH pourraient provoquer un comportement imprévisible du système ». Dans sa description, nous lisons que dans des conditions complexes, les boucles courtes de moins de 64 instructions qui utilisent les registres AH, BH, CH ou DH, ainsi que les registres larges correspondants (comme RAX, EAX, ou AX pour AH), peuvent provoquer des effets imprévisibles sur l'ordinateur, mais cela ne se produit que lorsque les deux processeurs logiques d'un même processeur physique sont actifs (c'est-à-dire Hyper-Threading).
Intel a déjà publié plusieurs correctifs dans le microcode, et il est question de temps avant qu'ils n'arrivent à tous les utilisateurs, que ce soit sous forme de correctifs au niveau du système d'exploitation, ou comme une mise à jour du BIOS/UEFI de la carte mère. Dans le pire des cas, si un utilisateur est affecté par le bug, il a toujours la possibilité de désactiver Hyper-Threading temporairement, mais le nombre d'incidents a été si faible qu'à titre personnel, je ne pense pas que cela vaille la peine d'en arriver là.