Intel schakelt onveilige TSX-functie uit op Skylake en Coffee Lake

Bijna drie jaar na de eerste meldingen van problemen heeft Intel besloten zijn implementatie van het zogeheten Transactional Memory (TSX) in chips van de Skylake-, Kaby Lake-, Coffee Lake- en Whiskey Lake-generatie uit te schakelen.

De noodzakelijke microcode-update met enkele details werd halverwege deze maand al aangekondigd, maar wel in alle bescheidenheid. Phoronix heeft de verandering echter ontdekt aan de hand van de huidige patches voor de Linux-kernel.

De kernelpatches implementeren de concrete ondersteuning voor de veranderingen die zullen worden ingevoerd met de microcode-update van de cpu-fabrikant. Daarnaast implementeert de Linux-kernel expliciet geen workarounds voor de problemen. Hoewel de TSX-commando’s dus in principe behouden blijven, leidt het gebruik ervan rechtstreeks tot het afbreken van het commando.

TSX kan dus niet langer worden gebruikt op de betreffende cpu’s en hoewel de technologie nog steeds kan worden geactiveerd (Intel wijst daarop in een whitepaper in pdf), mag deze niet worden gebruikt voor productief gebruik en wordt ze officieel niet langer ondersteund.

De belangrijkste reden voor het deactiveren van TSX zijn fouten in de zogenaamde geheugenordening, ofwel de volgorde waarin de cpu het geheugen benadert. Intel schakelde in oktober 2018 TSX reeds uit voor SGX en SMM. De technologie kan bovendien ook nog worden misbruikt voor side-channel aanvallen.

Intel presenteerde zijn werk aan Transactional Memory voor het eerst in 2012 met een implementatie voor de Haswell-generatie core cpu's, maar moest de technologie ook toen uiteindelijk deactiveren vanwege fouten. De technologie is eigenlijk bedoeld om parallelle software op supercomputers en databaseservers te versnellen, maar wordt nog niet op grote schaal gebruikt. De betreffende toepassingen kunnen door de deactivering aanzienlijke prestatieverliezen tegemoet zien.

Bronnen: Golem, Phoronix

« Vorig bericht Volgend bericht »
0