LLVM-compiler omarmt AMD’s nieuwe beveiligingsinstructies voor Zen 5-processors

De populaire LLVM/Clang compiler, een cruciaal stukje software dat code omzet naar uitvoerbare programma’s, heeft onlangs ondersteuning toegevoegd voor een reeks nieuwe instructies van AMD. Het gaat om de RMPOPT, RMPREAD en RMPCHKD instructies, specifiek ontworpen voor de aankomende Zen 5-processors en latere generaties. Deze stap is belangrijk omdat het de weg vrijmaakt voor betere prestaties en beveiliging, vooral voor servers die gebruikmaken van AMD’s Secure Encrypted Virtualization (SEV-SNP) technologie.

Deze instructies zijn onderdeel van AMD’s bredere inspanningen om de beveiliging en efficiëntie van hun processors te verbeteren, met name in gevirtualiseerde omgevingen. RMPOPT is een optimalisatie die helpt de ‘overhead’ te verminderen. Die overhead is de extra rekenkracht die nodig is voor beveiligingsfuncties zoals SEV-SNP, waarbij virtuele machines versleuteld draaien om ze te beschermen tegen kwaadwillende toegang. RMPREAD en RMPCHKD zijn gerelateerd aan het beheer van geheugenpagina’s in zo’n beveiligde omgeving, wat essentieel is voor de integriteit van de versleutelde data.

Voor gebruikers, en dan met name beheerders van servers en cloudomgevingen, betekent deze ontwikkeling dat toekomstige software die met LLVM/Clang wordt gecompileerd, beter kan profiteren van de geavanceerde beveiligingsmogelijkheden van AMD’s Zen 5-processors. Zodra ook de Linux-kernel volledig is voorbereid op deze optimalisaties – daar wordt nog aan gewerkt – kunnen servers met SEV-SNP efficiënter draaien. Dit resulteert in minder prestatieverlies wanneer beveiliging is ingeschakeld, wat cruciaal is voor datacenters en cloudproviders die zowel hoge prestaties als maximale beveiliging willen bieden.

De integratie van deze instructies in LLVM is dus een belangrijke bouwsteen voor een robuustere en snellere beveiligde serverinfrastructuur. Het laat zien hoe hardware- en softwareontwikkeling hand in hand gaan om de volgende generatie van veilige en efficiënte computeromgevingen te creëren.

Bron: https://www.phoronix.com/news/LLVM-Zen5-Zen6-RMPOPT