Call Depth Tracking v Linuxu 6.2 mírní dopad RETBLEED u CPU Intel Skylake až Coffee Lake

1. 2. 2023

Sdílet

Intel CPU procesor Autor: Depositphotos

RETBLEED známe od loňského léta a nedlouho poté se ukázalo, že dopad prvních záplat bude u generací CPU Intel Skylake až Coffee Lake (6. až 9. generace Core) poměrně bolet, v součtu s dalšími záplatami na jiné chyby se tyto procesory mohly výkonově propadnou i o desítky procent. Linux 6.2 v tomto přinese zmírnění, alespoň pro RETBLEED, který si u uvedených CPU vyžádal použití mechanismu Indirect Branch Restricted Speculation (IBRS).

Nová verze, která má těsně před vydáním (aktuálně v RC6 stádiu), přináší výsledek snah vývojářů Intelu o mírnější anti-RETBLEEDový mechanismus, podporu tzv. Call Depth Tracking, aktivovaný Kconfig předvolbou CALL_DEPTH_TRACKING při sestavení jádra a následně retbleed=stuff při bootu systému.

Phoronix nyní nové jádro přeměřil a výsledky testů ukazují, že tam, kde všechny aktivované záplaty včetně původního IBRS znamenají pro Skylake až Coffee Lake snížení výkonu o v průměru 20 %, pozdvihne nový Call Depth Tracking (CDT) výkon tak, že propad oproti kompletně vypnutým záplatám je jen přibližně 15 %. Přepnutí z IBRS na CDT tak umí zvýšit výkon o zhruba pět procentních bodů, soudě dle testu s CPU Intel Core i7–8700K (šestijádro / dvanáctivlákno Coffee Lake).

Našli jste v článku chybu?

Autor zprávičky

Příznivec open-source rád píšící i o ne-IT tématech. Odpůrce softwarových patentů a omezování občanských svobod ve prospěch korporací.