V Ubuntu bylo rozhodnuto jako default použít balíček intel-compute-runtime, sestavený s příznakem NEO_DISABLE_MITIGATIONS, který vypíná ochranu proti útokům třídy Spectre. Podle odhadu vývojářů Ubuntu má tato ochrana za následek snížení výkonu balíčku o přibližně 20%.
Balíček intel-compute-runtime zahrnuje komponenty nezbytné pro použití OpenCL a OneAPI Level Zero na systémech s GPU Intel. Při sestavování knihoven dodávaných v balíčku znamená přítomnost sestavovacího příznaku NEO_DISABLE_MITIGATIONS vypnutí v kompilátoru možností „-mretpoline -mindirect-branch=thunk -mfunction-return=thunk -mindirect-branch-register“, které zajišťují dodatečnou ochranu proti Spectre. Na výkon OpenCL a operací na straně GPU tyto možnosti nemají vliv, ale snižují režijní náklady při vykonávání kódu odpovědného za fungování API.
Inženýři odpovědní za bezpečnost v Intel a Canonical během diskuse dospěli k závěru, že ochrana proti Spectre implementovaná na úrovni Compute Runtime již není potřeba, protože potřebná ochrana již existuje na úrovni jádra. Ochrana proti Spectre, která je v Compute Runtime, je především zajímavá pro ty, kteří používají jádra bez řádné ochrany, a její přínos nepřevyšuje pozorované snížení výkonu. Kromě toho poskytované vydání Intel Graphics Compute Runtime jsou sestavována s výchozím příznakem NEO_DISABLE_MITIGATIONS, který vypíná ochranu.
Zdroj: opennet.ru
