HyperThreading: problemi su Skylake e Kaby Lake

by Elena Metelli on

Qualche giorno fa, sulla mailing list di Debian, è stato diffuso un comunicato che avvisava gli utenti di un bug presente sui processori Intel Skylake e Kaby Lake (6th e 7th generazione) e di conseguenza anche delle loro versioni server (Xeon v5 e v6), riguardante l'utilizzo dell'HyperThreading.

L'analisi, nonostante sia stata riportata da Debian, non è legata solo ai sistemi Linux e si presenta indipendentemente dal sistema operativo utilizzato. Intel riporta quanto segue:

Errata: SKZ7/SKW144/SKL150/SKX150/SKZ7/KBL095/KBW095
"Short Loops Which Use AH/BH/CH/DH Registers May Cause Unpredictable System Behavior."

Problem:  "Under complex micro-architectural conditions, short loops of less than 64 instructions that use AH, BH, CH or DH registers as well as their corresponding wider register (e.g. RAX, EAX or AX for AH) may cause unpredictable system behavior. This can only happen when both logical processors on the same physical processor are active."

Implication: "Due to this erratum, the system may experience unpredictable system behavior."

In breve, una serie di loop con meno di 64 istruzioni che usano determinati registri contemporaneamente su entrambi i core logici sullo stesso processore fisico potrebbero causare comportamenti anomali, come la perdita di dati.

Nella nota di Debian viene consigliato di disabilitare momentaneamente l'HT fino a che non verranno rilasciati dei fix per il BIOS dai vari vendor. Intel, al contrario, consiglia comunque di non disattivare l'HT nonostante questa falla.

Al momento, i fix sono stati resi disponibili su Debian, Windows 7 e 8.1 (che non supportano nemmeno Kaby Lake...) ma non sembra esserci particolare urgenza nel rilasciare gli update necessari perché il problema, tutto sommato, parrebbe abbastanza raro.

Leggi il contenuto originale su Mia mamma usa Linux!

Written by: Elena Metelli