Red Hatin insinöörit pyrkivät käsittelemään sitä, että Indirect Branch Restricted Speculation (IBRS) on liian kallista Spectre V2:n ja Retbleedin vähentämiseksi vanhemmissa Intel Xeon Scalable-prosessoreissa. Uusi korjaustiedosto on kellutettu IBRS:n poistamiseksi käytöstä käyttämättömänä, ja se toimii hyvin ainakin Red Hat Enterprise Linux 9:lle, mutta ei ole vielä selvää, hyväksytäänkö se ylävirran ytimeen.

Red Hatin Waiman Longin korjaustiedosto selittää kivut, joita he edelleen kokevat Intelin IBRS:n ympärillä Spectre-ja Retbleed-ongelmien käsittelyssä:

Intel-prosessoreille, joiden on otettava IBRS käyttöön suojautuakseen Spectre v2 ja Retbleed, SPEC_CTRL MSR:n IBRS-bitti vaikuttaa koko ytimen suorituskykyyn, vaikka vain yksi säie kytkeisi sen päälle ajettaessa ytimessä. Käyttäjätilaa vaativissa sovelluksissa IBRS:n satunnaisen päälle kytkemisen tehokkuusvaikutuksen ei pitäisi olla merkittävää. Valitettavasti näin ei ole, kun sisaruslanka on joutokäynnillä ytimessä. Siinä tapauksessa vaikutus suorituskykyyn voi olla merkittävä.

Kun DPDK toimii eristetyssä CPU-säikeessä, jossa käsitellään verkkopaketteja käyttäjätilassa, kun sen sisarsäike on käyttämättömänä. Varatun DPDK-säikeen, jossa IBRS on päällä ja pois päältä sisarussäikeessä, suorituskyky on:

IBRS päällä IBRS pois päältä
—————
>pakettia/sekunti: 7,8 milj. 10,4 milj.
keskimääräiset tsc-syklit/paketti: 282,26 209,86

Tämä on 25 %:n suorituskyvyn heikkeneminen. Testijärjestelmä on Intel Xeon 4114-suoritin @ 2,20 GHz.

Tämä korjaustiedostosarja sammuttaa IBRS:n eri lepotilassa eliminoidakseen tyhjäkäynnillä olevan säikeen suorituskyvyn vaikutuksen sen kiireiseen sisarsäikeeseen.

Ai, 25 % osuma Xeon Scalable Skylakessa avoimen lähdekoodin Data Plane Development Kitille (DPDK).
Siellä on tämä ydinsäie, jossa korjaustiedosto IBRS:n poistamiseksi käytöstä tyhjäkäynnillä kellutetaan. Merkittävä Intel Linux-insinööri Peter Zijlstra on kuitenkin ehdottanut toista korjaustiedostoa, jota ei tällä hetkellä ole siirretty takaisin RHEL9:ään. Lisäksi mahdollisuus käyttää Call Depth Stuff/Trackingia IBRS:n sijaan. Testeissäni päälinjan Linux 6.2+:ssa oleva Call Depth Tracking tarjoaa todellakin auttavan palauttamaan osan menetetyistä suorituskyvystä Intel Skylake-aikakauden prosessoreissa, jotka muuten luottavat IBRS:ään. Joten katsotaan mihin ylävirran ytimen toiminta menee vai päätyykö Red Hat vain kuljettamaan tätä korjaustiedostoa osana RHEL9-ydintään toistaiseksi, kunnes kaikki uudet asetukset siirretään takaisin. Joka tapauksessa tämä uusin ytimen postituslistasäie osoittaa edelleen lieventämiskivut, joita yritys Linux-käyttäjät kokivat edelleen vuoden 2023 puolivälissä vanhemmilla alustoilla.

Categories: IT Info