Aiemmin tässä kuussa Linux 5.13 poisti Intelin ENQCMD-toiminnon tulevista Xeon”Sapphire Rapids”-tuotteista prosessoreita, koska ytimen ohjelmistokoodi sen ympärillä katsottiin”rikkoutuneeksi korjattavaksi”. Useampien äskettäisten Intelin lähettämien korjaustiedostojen ympärillä ydinkoodin uudelleenkäsittelyä tulevien CPU-ominaisuuksien valmistelemiseksi on todettu olevan melko karvaisia sen jälkeen, kun ne on jo korostettu, joten tänä aamuna lähetettiin toinen erä kiireellisiä x86-korjauksia.
Kuluneen vuoden aikana on tapahtunut paljon matalan tason x86 (x86_64)-ydinkoodin muutoksia Intelin Linux 5.13 poisti Intelin ENQCMD-toiminnon tulevista Xeon”Sapphire Rapids”-prosessoreista, koska sen ympärillä oleva ytimen ohjelmistokoodi katsottiin”rikki korjaamattomana”. Tämä johtuu Intelin kuluneen vuoden aikana tekemistä muutoksista XSAVES-valvojan tiloissa ja ytimen valmistelu Control-Flow Enforcement Technology (CET), Intel Processor Trace (PT), ENQCMD with Sapphire Rapids ja muut ominaisuudet, jotka edellyttävät valvojan laajennettujen tilojen (xstate) käsittelyä.
Aiemmin tässä kuussa, kun Intel ENQCMD-ominaisuus poistettiin käytöstä, ytimen kehittäjä havaitsi sen huonon muodon”sulattaessaan XSAVE: hen liittyviä kauhuja, jotka otettiin käyttöön valvojan/käyttäjän jakamisen yhteydessä, äskettäin lisätty ENQCMD: hen liittyvä toiminnallisuus pääsi tutkaan ja osoittautui vastaavasti rikki.”Todettiin, että ydinkoodi oli”rikki korjaamattomana”, ja se on muokattava tulevaa ytimen julkaisua varten, jolloin se voidaan ottaa uudelleen käyttöön.
Nyt Intelin FPU/XSTATE-ytimen muutosten käsittelystä on tullut enemmän laskeumia. Pitkäaikainen kehittäjä Borislav Petkov (SUSE) totesi tämän päivän vetopyynnössä:” Ensimmäinen joukko kiireellisiä korjauksia FPU/XSTATE-käsittelyn sotku ^ W-koodiin. (Putkessa on paljon enemmän. ”
Tämän päivän korjausten joukossa ovat XSTATE-puskurin vioittumisen estäminen signaalinkäsittelyssä tarkistamalla, mitä käyttäjätilasta kopioidaan, mitätöimällä XRSTORE-vikaan tallennetut FPU-rekisterit, palauttamalla oikea PKRU-arvo, jos käyttäjä tila muutti sitä ja palautti FPU-tilan, kun signaalin palautus epäonnistuu.
Kun otetaan huomioon, kuinka huonossa kunnossa tämä koodi on, ja siihen puututaan vasta sen jälkeen, kun se on jo sisällytetty ytimeen, se herättää lisää kysymyksiä ytimen koodin tarkistusprosesseista. Ainakin kysymyksiä paljastetaan joka tapauksessa.
Nämä korjaukset ovat nyt matkalla päälinjaan Linux 5.13 nykypäivän 5.13-rc7-julkaisu. Näemme, mitä”paljon enemmän putkessa”tarkoittaa lähipäivinä edelleen Linux 5.13: lle tai mitkä harrier-muutokset voidaan siirtää 5.14-sykliin.