As odotetaan Sen jälkeen kun siitä kerroin ensimmäisen kerran kuukausi sitten, kun FUTEX2-korjauspäivitykset olivat jonossa lukitus/ytimessä, tämä työ uuden sys_futex_waitv()-järjestelmäkutsun kanssa, joka auttaa Windows Linux-pelikokemusta, todellakin laskeutuu Linux 5.16:lle.

FUTEX2-työ on kestänyt pitkään, ja Linux 5.16:een laskeutuminen on tärkein osa: sys_futex_waitv-järjestelmäkutsu, joka mahdollistaa odottamisen useissa futexeissa. Tämä on erittäin hyödyllinen Wine ja Proton (Steam Play) kaltaisille, jotta ne vastaavat paremmin Microsoft Windowsin WaitForMultipleObjects-toimintojen käyttäytymistä. Tämän uuden järjestelmäkutsun hyödyntäminen Linux 5.16+:ssa, kun korjaustiedostot saapuvat Wine/Protonille, mahdollistaa paremmat suorituskykymahdollisuudet. Alkuperäiset Linux-pelit voivat myös hyödyntää tätä järjestelmäkutsua suoraan tai kääreen kautta (esim. glibc-korjauksia on kellutettu) sekä suorituskyky-/tehokkuusetujen saavuttamiseksi. Suorituskykyetu voi olla muutaman prosentin parissa.

FUTEX2 alun perin sisälsi myös vaihtelevan kokoiset futexet, NUMA-tietoisuuden ja muita parannuksia. Tämä työ kuitenkin siirrettiin toistaiseksi takaisin sys_futex_waitv:n yhdistämiseen Linux-pelietujen vuoksi, ja muut parannukset voivat tulla myöhemmin, kun ne ovat valmiita.

Tämä uusi koodi lähetettiin tänään tämän ensimmäisen päivän osalta. Linux 5.16:n yhdistämisikkuna, koska lukituspäivitysten päälisäys muuttaa tätä sykliä. Linuksen pitäisi saada ensimmäinen 5,16 PR:n erä lähiaikoina.

On esiintynyt puun ulkopuolisia protoni-/viinilappuja vaikka nyt tätä järjestelmäkutsua päälinjaan, korjaustiedostot toivottavasti saadaan nopeasti käyttöön.

Categories: IT Info