HyperThreading: problemi su Skylake e Kaby Lake

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.

Affascinata sin da piccola dai computer (anche se al massimo avevo un cluster di Mio Caro Diario), sono un'opensourcer per caso, da quando ho scoperto che potevo usare qualcosa di simile a Unix sul mio pc: Linux. Sono legacy dentro e sono affezionata a cose come i mainframe ed altre vetustaggini. Se state leggendo un articolo amarcord, probabilmente l'ho scritto io.

Tags: , , , ,