Ubuntu har beslutat att som standard leverera paketet intel-compute-runtime, kommit med flaggan NEO_DISABLE_MITIGATIONS, som inaktiverar skyddet mot Spectre-attacker. Enligt utvecklarna av Ubuntu leder detta skydd till en prestandaförlust på cirka 20%.
Paketet intel-compute-runtime inkluderar komponenter som är nödvändiga för att använda OpenCL och OneAPI Level Zero på system med Intel GPU. Vid kompileringsprocessen av bibliotek som ingår i paketet innebär flaggan NEO_DISABLE_MITIGATIONS att alternativ som "-mretpoline -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-register" inaktiveras i kompilatorn, vilket ger ett ytterligare skydd mot Spectre. Dessa alternativ påverkar inte prestandan av OpenCL eller GPU-operationer, men minskar overhead vid körning av koden som hanterar API.
Säkerhetsingenjörer från Intel och Canonical har kommit fram till att det inte längre finns något behov av skydd mot Spectre, implementerat på Compute Runtime-nivån, eftersom ett tillräckligt skydd redan finns på kärnnivå. Det skydd som finns i Compute Runtime är främst av intresse för dem som använder kärnor utan rätt skydd, och nyttan av detta överskrider inte den observerade prestandaförlusten. Dessutom byggs de versioner av Intel Graphics Compute Runtime som tillhandahålls av Intel med flaggan NEO_DISABLE_MITIGATIONS aktiverad som standard, vilket inaktiverar skyddet.
Källa: opennet.ru
