Kahden kuukauden kehitystyön jälkeen Linus Torvalds julkaisi ytimen. Linux 7.3. Merkittävimpiä muutoksia: tiedostojärjestelmän eristysmekanismi, joka perustuu pseudo-tiedostojärjestelmän failfs-käskyihin ja fchroot()-järjestelmäkutsuun, tuki sisäkkäisten SCHED_EXT-ajoittajien luomiselle, BPF-käsittelijät suoritettavien tiedostojen käynnistämiseen, vaihtoehtoiset tietovirrat NTFS3:ssa, suorituskyvyn optimoinnit FUSE-, Btrfs- ja Ext4-tiedostojärjestelmille, tuki Apple Time Machinelle ksmbd:ssä, tiedostojärjestelmän EFS:n ja FreeVxFS:n poistaminen, suora käyttötila laitteiden estämiseen, parannettu vähäisen videomuistin käsittely, vierasjärjestelmän muistin käyttöjen valvonta userfaultfd:n kautta, AppArmor-sääntöjen pakkaus, AF_ALG:n käytön rajoittaminen, tuki Apple M3 Pro-, Max- ja Ultra-siruille.
Uusi versio sisältää 20 260 korjauspäivitystä 3 171 kehittäjältä, joista 807 lähetti muutoksensa ytimeen ensimmäistä kertaa. Korjauksen koko on 63 Mt (muutokset vaikuttivat 14 923 tiedostoon ja lisäsivät 943 849 riviä koodia,
(297 515 riviä poistettu). Edellinen julkaisu sisälsi 17 833 korjausta 2 766 kehittäjältä, ja yhden paikkauksen koko oli 68 Mt. Noin 44 % kaikista versiossa 7.3 tehdyistä muutoksista liittyy laiteajureihin, noin 12 % muutoksista liittyy laitteistoarkkitehtuureille ominaisen koodin päivittämiseen, 12 % liittyy verkkopinoon, 5 % liittyy tiedostojärjestelmiin ja 3 % liittyy sisäisiin ytimen alijärjestelmiin.
Ytimen 7.3 (1, 2, 3) tärkeimmät uudet ominaisuudet:
- Levyalijärjestelmä, I/O ja tiedostojärjestelmät
- Btrfs-tiedostojärjestelmän suorituskykyä on optimoitu. Muiden kuin SSD-levyjen osalta tarpeeton viive on poistettu, mikä on viisinkertaistanut fsyncin käyttöä paljon hyödyntävien työkuormien, kuten lokien kirjoittamisen, läpimenon. Fsync poistaa nyt käytöstä tyhjien kohtien tunnistuksen tiedostoissa, joissa on paljon tiedostolaajennuksia eikä lainkaan tyhjiä kohtia, mikä nopeuttaa tiettyjä testejä viisinkertaisesti.
Välimuistiin tallentamattomia laajennuspuskureita seurattaessa xarray-rakenne on korvattu paikallisella LRU-luettelolla, mikä on kolminkertaistanut näiden toimintojen suorituskyvyn. Aiemmissa kernel-versioissa suoraa I/O-tilaa käytettäessä regressioiden aiheuttamat suorituskyvyn pullonkaulat on poistettu. Lukituksia laajuuden ennakkoluvan aikana on vähennetty, mikä vähentää eri tehtävien päällekkäisten alueiden käytön aiheuttamaa työmäärää.
- Btrfs on poistanut tuen vapaan tilan välimuistin ensimmäiselle versiolle. Vanhemmissa järjestelmissä luodut tiedostojärjestelmät on siirrettävä välimuistin toiseen versioon btrfstune-apuohjelmalla, muuten ne toimivat hitaammin. Myös "usebackuproot"-liitosvaihtoehto on poistettu; sen sijaan tulisi käyttää "rescue=usebackuproot".
- Ext4-tiedostojärjestelmässä on nyt parannettu suorituskykyä rinnakkaisissa kirjoitustoiminnoissa suoran I/O:n aikana ja nopeampi tyhjien alueiden allokointi fallocate()-funktion avulla. Regressio, joka heikensi suorituskykyä puskuroitujen kirjoitusten aikana, on korjattu.
- Ext4-tiedostojärjestelmässä "data=journal"-liityntätila on vanhentunut. Tämän liityntävaihtoehdon tuki on suunniteltu lopetettavaksi vuonna 2028. "data=journal"-vaihtoehto mahdollistaa täyden lokikirjauksen, joka kirjaa lokiin paitsi metatiedot myös itse tiedot. Tämä varmistaa korkean vikasietoisuuden virheiden sattuessa, mutta vaikeuttaa koodin ylläpitoa ja johtaa merkittävään suorituskykyyn heikkenemiseen verrattuna "data=ordered"- ja "data=writeback"-tiloihin.
- IRIX-käyttöjärjestelmän varhaisissa versioissa käytetty EFS-tiedostojärjestelmä on vanhentunut. Se poistui käytöstä noin 30 vuotta sitten, eikä sitä ole ylläpidetty yli 20 vuoteen. Niille, jotka tarvitsevat pääsyn EFS-osioihin, on olemassa käyttäjätilan apuohjelmia.
- FreeVxFS-tiedostojärjestelmä, joka toteuttaa SCO UnixWaressa 1990-luvulla käytetyn VERITAS VxFS -tiedostojärjestelmämuodon ja on ollut käytännössä pitkään poissa käytöstä, on poistettu.
- FUSE-käyttäjätilan tiedostojärjestelmän luontimekanismi on parantanut suorituskykyä ja vähentänyt muistinkulutusta käytettäessä asynkronista io_uring-I/O-järjestelmää. Tämä nopeus saavutettiin lisäämällä mahdollisuus siirtää puskurivarantoja käyttäjätilasta ytimeen ja poistamalla tarpeeton puskurointi (nollakopiointi), kun FUSE-palvelin käyttää asiakasprosessien muistisivuja tai sivuvälimuistia.
- Lohkolaitteille RWF_DONTCACHE-lippu on toteutettu samalla tavalla kuin suorassa I/O-tilassa.
(Suora I/O), jota voidaan käyttää preadv2()- ja pwritev2()-funktioissa tai luku- ja kirjoituspyynnöissä io_uring-metodin kautta lohkolaitteen käyttämiseksi sivun välimuistin ohittaen. Tätä lippua voidaan käyttää esimerkiksi tietokannan hallintajärjestelmässä matalan tason työhön lohkolaitteiden kanssa. - Overlayfs-tiedostojärjestelmä tukee nyt käyttäjätunnusten yhdistämistä, jota käytetään liitetyn ulkoisen osion tietyn käyttäjän tiedostojen liittämiseen toiseen käyttäjään nykyisessä järjestelmässä.
- Parannettu tuki useiden tiedostojärjestelmien liittämiselle yhdestä lohkolaitteesta.
- ntfs3-ajuri tukee aluksi vaihtoehtoisia tietovirtoja, jotka on erotettu tiedostonimessä kaksoispisteellä. Voit luoda uuden vaihtoehtoisen virran komennolla "touch file:stream" sen lukemiseen, komennolla "cat file:stream" sen poistamiseen ja komennolla "rm file:stream" ja komennolla "cat file:query_streams" käytettävissä olevien virtojen luetteloimiseen.
- Uusi NTFS-toteutus (ntfsplus) tukee nyt vain luku -tilassa läpinäkyvää tiedostojen pakkaustekniikkaa WOF-peittosuodattimien avulla (Windows Peittokuvasuodatin).
- NFS-palvelin tukee nyt CB_NOTIFY-operaatiota, jonka avulla asiakas voi tallentaa hakemiston metatiedot välimuistiin samalla, kun se vastaanottaa muutosilmoituksia palvelimelta.
- F2FS-tiedostojärjestelmä tukee nyt osioiden dynaamista (irrottamatta tiedostojärjestelmää) poistamista jaetusta poolista automaattisella tiedonsiirrolla muihin osioihin ja palauttamisella (esimerkiksi voit poistaa aseman väliaikaisesti muihin tarpeisiin).
- XFS lisää tuen FALLOC_FL_WRITE_ZEROES-lipulle fallocate()-järjestelmäkutsussa, joka sallii tietyn alueen täyttämisen nollilla tiedostossa WRITE_ZERO-komennon avulla. Tätä komentoa tukevat jotkut SSD-levyt ja se suorittaa nollien täyttämisen ilman I/O:ta.
- Btrfs-tiedostojärjestelmän suorituskykyä on optimoitu. Muiden kuin SSD-levyjen osalta tarpeeton viive on poistettu, mikä on viisinkertaistanut fsyncin käyttöä paljon hyödyntävien työkuormien, kuten lokien kirjoittamisen, läpimenon. Fsync poistaa nyt käytöstä tyhjien kohtien tunnistuksen tiedostoissa, joissa on paljon tiedostolaajennuksia eikä lainkaan tyhjiä kohtia, mikä nopeuttaa tiettyjä testejä viisinkertaisesti.
- Muisti- ja järjestelmäpalvelut
- Parannettu videomuistin käsittely. Kun videomuisti loppuu, ydin yrittää nyt siirtää puskureita videomuistista sovelluksille, joilla ei ole taattuja muistikiintiöitä (dmem cgroup), järjestelmämuistiin (GTT) sen sijaan, että se estäisi videomuistin varauksen välittömästi. Tämä lähestymistapa takaa, että resurssit varataan sovellukselle, jolle järjestelmä on varannut tietyn määrän videomuistia, vaikka muisti olisi jo varattu muille sovelluksille. Aiemmin, jos sovellukselle, jolla ei ole kiintiöitä, oli jo varattu videomuistia, videomuistin puutteen tilanteessa sovellus, jolla oli taatut kiintiöt, ei voinut saada sitä, ja videomuistin sijaan sovellukselle varattiin hitaampaa järjestelmämuistia, johon GPU (GTT) pystyi osoittamaan TTM (Translation Table Maps) -alijärjestelmän kautta.
dmem cgroup -tuki on toteutettu nouveau-, xe- ja amdgpu-ajureille. - SCHED_EXT-mekanismissa, joka mahdollistaa BPF:n käytön CPU-ajoitusten luomiseen, on työskennelty sisäkkäisten ajoitusten (aliajoitusten) luomisen parissa, joiden avulla jokainen cgroup voi käyttää omaa tehtävien ajoittajaansa.
- Tehtävien ajoitusta on parannettu käsittelemään cgroup-ryhmiä ja korjaamaan painonjako-ongelmia, jotka aiheuttivat ylimääräistä työmäärää ja viivettä. Useita cgroup-ryhmien painonjakomenetelmiä on otettu käyttöön: 'up', 'max', 'concur' ja 'tasks', jotka asetetaan cgroup_mode-parametrilla. Cgroup-ryhmien sisällä tehtävien ajoittamiseen käytetään yhtä suoritusjonoa. Lyhyille suorittimen aikaviipaleille varattujen tehtävien ajoittamisen viivettä on lyhennetty seuraavasti:
kyky peruuttaa, päivittää tai minimoida ennaltaehkäisevien tehtävien suoritusaikaa tarpeen mukaan. - Binfmt_misc-mekanismi (/proc/sys/fs/binfmt_misc) toteuttaa
Mahdollisuus yhdistää BPF-käsittelijöitä uusien suoritettavien tiedostomuotojen tuen lisäämiseksi. Tämä muutos mahdollistaa suoritettavan tiedostotyypin ohjelmallisen analysoinnin jokaisella käynnistyskerralla ja tulkin tai dynaamisen latausohjelman valinnan sille ilman patchelfin ja komentosarjojen sidonnan kaltaisia hakkerointeja. Esimerkiksi BPF-ohjelma voi tunnistaa muiden arkkitehtuurien tai alustojen suoritettavat tiedostot ja käynnistää vastaavat emulaattorit tai Winen sekä yksinkertaistaa eri hakemistoihin asennettujen pakettien suoritettavien tiedostojen käynnistämistä järjestelmissä, joissa on Nix-paketinhallinta. - Jatkuvat muutosten siirto-ohjeet Rust-for-haarastaLinux, joka liittyy Rustin käyttöön toisena kielenä ajurien ja kernel-moduulien kehittämisessä (Rust-tuki ei ole oletusarvoisesti aktiivinen eikä johda Rustin sisällyttämiseen ytimen pakollisten käännösriippuvuuksien luetteloon). Rustia voidaan nyt käyttää PowerPC-arkkitehtuurilla. Seuraavat ominaisuudet on toteutettu: moduuli häviöttömille kokonaislukumuunnoksille, hämärretty osoittimen arvon lokikirjaustila osoiteavaruuden tietovuotojen estämiseksi, kääre synchronize_rcu()-funktion ympärille, muistiesteet, keskeytysmoduuli keskeytysten käyttöönottoon/poistamiseen käytöstä, tulo-/lähtötyypit, kääreet fwctl:n ympärille, SRCU (sleepable read-copy-update) -mekanismi ja kääreet shmem-gemin ympärille.
SpinLockIrq-spinlockit, jotka estävät keskeytykset kriittisissä osissa. - Lisätty sysctl-parametri syscall_user_dispatch järjestelmäkutsujen lähetystilan käyttöönoton hallintaan käyttäjätilassa, jolloin yksi prosessi voi siepata toisen prosessin järjestelmäkutsuja (käytetään Winessä järjestelmäkutsujen emulointiin) Windows).
- BPF:ään on lisätty bpf_sock_read_xattr()-funktio, jonka avulla BPF-ohjelmat voivat lukea käyttäjän asettamia laajennettuja attribuutteja.
(user.*) soketti-inodeista. BPF-sovellukset tukevat nyt suorittimeen sidottujen globaalien muuttujien määrittelyä. BPF-ohjelman todentaja tarjoaa nyt lisätietoja havaituista virheistä, mikä yksinkertaistaa ongelmien määritystä. - kprobes-, uprobes- ja fprobes-jäljitysmoottorit tukevat nyt tyypinmuokkausta BTF (BPF Type Format) -datan avulla, jossa on tyypintarkistustiedot BPF-pseudokoodissa, sekä parannettua muuttujien tietojen poimintaa.
- DAMON (Data Access MONitor) -alijärjestelmää, jonka avulla voit seurata prosessin pääsyä RAM-muistissa oleviin tietoihin (voit esimerkiksi selvittää, mitä muistialueita prosessi on käyttänyt ja mitkä muistialueet ovat käyttämättömiä), on täydennetty kyvyllä seurata muutoksia dataominaisuuksissa (anonyymi muisti, muistiin yhdistetyt tiedostot, vain luku -käyttö, ei muistin käyttöä jne.).
- KHO (Kexec HandOver) -mekanismi, jota käytettiin uuden ytimen käynnistämiseen vanhasta ytimestä menettämättä järjestelmän tilaa, ottaa nyt huomioon valtavien muistisivujen varaamisen käynnistyksen aikana. Tällaiset muistisivut merkitään ja säilytetään nyt uuden ytimen käynnistyksen jälkeen.
- Swap-järjestelmän matalan tason koodi on siirretty uuteen matalan tason tietorakenteeseen, swap_ops, joka yksinkertaistaa koodin ylläpitoa ja toteuttaa tulevan toiminnallisuuden laajentamisen edellyttämät abstraktiot.
- ALLOCINFO_IOC_CONTENT_ID-, ALLOCINFO_IOC_GET_AT- ja ALLOCINFO_IOC_GET_NEXT-ioctl-komennot on lisätty, mikä mahdollistaa muistin allokointiprofilointitietojen valikoivan lähettämisen käyttäjätilaan. Aiemmin saatavilla olleeseen /proc/allocinfo-rajapintaan verrattuna nämä ioctl-kutsuja parantavat profilointikyselyiden suorituskykyä jopa 20-kertaisesti suodattamalla pois tarpeettomat tiedot.
- Parannettu videomuistin käsittely. Kun videomuisti loppuu, ydin yrittää nyt siirtää puskureita videomuistista sovelluksille, joilla ei ole taattuja muistikiintiöitä (dmem cgroup), järjestelmämuistiin (GTT) sen sijaan, että se estäisi videomuistin varauksen välittömästi. Tämä lähestymistapa takaa, että resurssit varataan sovellukselle, jolle järjestelmä on varannut tietyn määrän videomuistia, vaikka muisti olisi jo varattu muille sovelluksille. Aiemmin, jos sovellukselle, jolla ei ole kiintiöitä, oli jo varattu videomuistia, videomuistin puutteen tilanteessa sovellus, jolla oli taatut kiintiöt, ei voinut saada sitä, ja videomuistin sijaan sovellukselle varattiin hitaampaa järjestelmämuistia, johon GPU (GTT) pystyi osoittamaan TTM (Translation Table Maps) -alijärjestelmän kautta.
- Virtualisointi ja turvallisuus
- Ehdotetaan uutta eristysmekanismia, joka estää pääsyn tiedostojärjestelmän sisältöön lukuun ottamatta resursseja, jotka on nimenomaisesti siirretty hiekkalaatikkoympäristöön tiedostokuvaajien kautta. Tämä mekanismi toteutetaan käyttämällä failfs-pseudotiedostojärjestelmää ja fchroot-järjestelmäkutsua.
failfs-pseudotiedostojärjestelmä muistuttaa nullfs-tiedostojärjestelmää, mutta toisin kuin jälkimmäinen, se toteuttaa "mitään ei säilytetä" -periaatteen "mitään ei tallenneta" -periaatteen sijaan. Tämä ominaisuus estää minkään liittämisen failfs-tiedostojärjestelmän päälle, tiedostojärjestelmän kloonaamisen ja sen tilan seurannan statmount():n, listmount():n ja /proc/:n avulla. /mountinfo ja /proc/filesystems. Jos prosessin juuri- tai työhakemisto on failfs-kansiossa, kaikki yritykset navigoida tiedostojärjestelmässä käyttämällä absoluuttisia tiedostopolkuja, symbolisia linkkejä ja suhteellisia polkuja, jotka riippuvat nykyisestä työhakemistosta, estetään. Prosessi saa käyttää tiettyä hakemistoa vain käyttämällä ennen eristämistä avattuja tiedostokuvauksia.
Uuteen eristystilaan siirtymiseksi on lisätty fchroot-järjestelmäkutsu. Se on samanlainen kuin chroot-järjestelmäkutsu, mutta toimii tiedostokuvaajan tasolla. FD_FAILFS_ROOT-lippu on lisätty fchdir-järjestelmäkutsuihin prosessin työhakemiston siirtämiseksi failfs-tiedostojärjestelmään.
Samankaltainen lippu on käytettävissä fchroot-järjestelmäkutsussa. - Lisätty mahdollisuus valvoa vierasjärjestelmän muistin käyttöä userfaultfd-mekanismilla, joka mahdollistaa käsittelijöiden luomisen käyttäjätilan varaamattomien tai suojattujen muistisivujen käyttämiseen. Käytännössä tämä ominaisuus antaa hypervisorille mahdollisuuden tunnistaa muistisivut, joita ei ole käytetty virtuaalikoneessa, ja siirtää ne hitaampaan muistiin tai ulkoiseen tallennustilaan. Luku-/kirjoitusestojen rikkomusten seuraamiseksi valvotulla muistialueella on lisätty UFFDIO_REGISTER_MODE_RWP-lippu. Tätä lippua voidaan käyttää tehokkaampana vaihtoehtona mprotect(PROT_NONE):lle yhdessä käsittelijän kanssa signaalille, joka syntyy, kun käytetään muistia, jolle on asetettu luku-/kirjoitusestoja (userfaultfd-mekanismin tapauksessa poikkeus luodaan ja käsitellään käyttäjätilassa). Tämän muutoksen on laatinut tekoäly ("Avustaja: Claude:claude-opus-4-6").
- Ytimen säikeiden (kthread) ja init-prosessin (PID 1) välistä eroa on vahvistettu. Aiemmin ytimen säikeillä ja PID 1:llä oli yhteinen tiedostojärjestelmätila.
Tämä mahdollisti tiedostojärjestelmän tilan uudelleenmäärittelyn kaikille ytimen säikeille kutsumalla pivot_root(). Uudessa versiossa PID 1 käyttää täysin erillistä fs_struct-rakennetta, ja ytimen säikeet on eristetty erilliseen liitoskohtaan nullfs:n avulla. - Sisäänrakennettu kryptografinen kirjasto (libcrypto) tukee nyt seuraavia AES-salaustiloja: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM ja CCM.
- AppArmorin pakollinen käyttöoikeusjärjestelmä tukee nyt pakattujen sääntöjoukkojen lataamista ja lisää auditointitilan.
- af_alg_restrict sysctl-parametri on lisätty. Tämä parametri määrittää, onko käyttäjätilan pääsy AF_ALG-kryptografiseen API:in käytössä. AF_ALG ottaa käyttöön laitteistokiihdyttimiä kryptografisille laskennoille ytimen Crypto API:ssa, mutta sitä käytetään melko erityisissä tilanteissa eikä se aina tarjoa suorituskyvyn parannusta käyttäjätilan kiihdytykseen verrattuna. AF_ALG:hen liittyvissä käsittelijöissä on tunnistettu useita haavoittuvuuksia, kuten kopiointivirhe, jotka mahdollistavat tietojen muokkaamisen sivun välimuistissa. Hyökkäyspinnan pienentämiseksi pääsy AF_ALG:iin on oletuksena osittain rajoitettu. AF_ALG:n poistamista tulevasta julkaisusta harkitaan.
- Digitaalisesti allekirjoitettujen BPF-ohjelmien tarkistusta on tiukennettu. BPF-ohjelman metatietojen eheystarkistus on lisätty ennen latausta.
- Maalukkojen käyttöönottoon käytettävään landlock_restrict_self()-järjestelmäkutsuun on lisätty merkintä.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, joka estää nykyistä prosessia hankkimasta uusia oikeuksia. Landlock-mekanismi sallii oikeudettomien ohjelmien luopua oikeuksista, joita ne eivät enää tarvitse, rajoittaen siten vapaaehtoisesti niiden tulevaa pääsyä järjestelmään turvallisuussyistä, kuten suojautumalla ohjelman haavoittuvuuksien hyödyntämisyrityksiltä. - Virtuaalisen GPU-toiminnan mahdollistava VirtIO-GPU-ajuri on päivitetty tukemaan S4-horrostilaa.
- Ehdotetaan uutta eristysmekanismia, joka estää pääsyn tiedostojärjestelmän sisältöön lukuun ottamatta resursseja, jotka on nimenomaisesti siirretty hiekkalaatikkoympäristöön tiedostokuvaajien kautta. Tämä mekanismi toteutetaan käyttämällä failfs-pseudotiedostojärjestelmää ja fchroot-järjestelmäkutsua.
- Verkkoalijärjestelmä
- ksmbd, ytimen sisäänrakennettu SMB-protokollan palvelin, on päivitetty tukemaan Apple Time Machine -laajennuksia luotujen varmuuskopioiden tallentamiseen macOS Tämän sovelluksen kautta. On toteutettu mekanismi SMB-komentosarjojen eristämiseksi MessageId:n perusteella estämään hyökkäykset lähettämällä virheellisiä tai päällekkäisiä pyyntöjä. On lisätty tuki toistuvien pyyntöjen lähettämiselle SMB3-protokollan kautta ilman, että istunnon tila häiriintyy, jos edellinen pyyntö katoaa. SMB3 tukee salausta jakotasolla. On lisätty tuki SMB Direct -tietoliikennekanavan salaukselle RDMA (Remote Direct Memory Access) -tekniikkaa käyttäen.
- Toteutettu mahdollisuus käyttää TCP-paketteja BIG TCP -laajennuksella, joka mahdollistaa TCP-pakettien enimmäiskoon kasvattamisen 4 Gt:iin UDP-tunneleissa VXLAN- ja GENEVE-protokollien perusteella.
- Lisätty tuki MCTP (Management Component Transport Protocol) -protokollan edelleenlähettämiselle USB:n kautta (MCTP-over-USB 1.1).
- Mahdollisuus poistaa käytöstä (perua rekisteröinti) verkkolaitteita (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan jne.) valituille nimiavaruuksille on nyt saatavilla.
- Bluetooth 6.2+ -versiossa on otettu käyttöön SCI (Shorter Connection Interval) -mekanismin tuki viiveiden vähentämiseksi tiedonsiirrossa Bluetooth LE (Low Energy) -tilassa.
- Nl80211-sovellusliittymää on päivitetty yhtenäisellä mekanismilla (NL80211_CMD_PROBE_PEER) yhdistettyjen vertaislaitteiden tarkistamiseksi, joka toimii sekä langattomissa tukiasemissa että asiakaspuolella.
- Оборудование
- Vanhat ARM-alustat, joita käytetään harvoin ja jotka häiritsevät nykyisten alijärjestelmien ylläpitoa, on vanhentunut ja suunniteltu poistettavaksi kernelin versiossa 7.5. Poistettavaksi on suunniteltu noin 55 000 koodiriviä, jotka liittyvät sa1100-, omap24xx-, i.MX31-, samv7-, lpc18xx-, riscpc-, axxia- ja footbridge-alustojen tukeen, vanhoihin pxa-, orion-, dove- ja mv78xx0-kortteihin, muistinhallintayksikköä (MMU) vailla oleviin siruihin sekä stm32f4/f7/h7-mikrokontrollereihin.
- Lisätty alustava tuki Apple M3 Pro-, Max- ja Ultra-siruille. Toteutettu virranhallinta Apple SoC -järjestelmille.
- DRM (Direct Rendering Manager) -alijärjestelmään on lisätty ominaisuus "värimuoto". Tämän ominaisuuden avulla käyttäjä voi vaihtaa tulostuslaitteen värimuotoa. Tämä ominaisuus on toteutettu i915 (HDMI, DP), amdgpu (HDMI, DP) ja rockchip (HDMI) -näytönohjainajureille. Testausta varten voit käyttää komentoa, kuten "modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4", jossa 115 on liittimen tunnus ja '4' on YUV420-muodon numero.
- amdgpu-ajuri tukee nyt DRM-muokkaajia AMD GFX6-8 -sarjan näytönohjaimille (Eteläiset saaret, Merisaaret ja Tulivuorisaaret). Alustava tuki DCN 6.0.0:lle (Display Core Next) on otettu käyttöön. Vanhaa koodia on siivottu.
CACP-tuki (Content Adaptive Contrast and Power) on otettu käyttöön, mikä vähentää OLED-näyttöjen virrankulutusta. DCN4-arkkitehtuuriin perustuville näyttömoottoreille on otettu käyttöön IPS-mekanismin (Idle Power State) tuki virrankulutuksen vähentämiseksi käyttämättömyyden aikana. Tuki AMD Barco -näytönohjaimille on lisätty. - i915-ajurissa on uudistettu DisplayPort-liittimen ominaisuuksien havaitsemiseen ja palauttamiseen liittyvää koodia. Novalake (NVL) -näytönohjaimille on lisätty tuki CMTG:lle (Common Mode Timing Generator) ja DC3DO:lle (Display C3 with Clock Off).
- Työtä Intel Xe -arkkitehtuuriin perustuvien näytönohjainten Xe DRM (Direct Rendering Manager) -ajurin parissa jatkettiin. Kyseistä ajuria käytetään Intel Arc -sarjan näytönohjaimissa ja integroiduissa näytönohjaimissa Tiger Lake -prosessoreista alkaen. Uusia tuettuja laitetunnisteita on lisätty. Configfs-tiedostoon on otettu käyttöön 'enable_multi_queue'-attribuutti, joka estää useiden komentojonojen samanaikaisen käytön. Lepotilaan siirtymisen tukea on parannettu.
- Olemme jatkaneet Nova-ajurikomponenttien integrointia NVIDIA-näytönohjaimille, jotka on varustettu GSP-laiteohjelmistolla, jota on käytetty NVIDIA GeForce RTX 2000 -sarjasta lähtien Turing-mikroarkkitehtuuriin perustuen. Ajuri on kirjoitettu Rust-kielellä. Uudessa versiossa on siirtyminen uusiin TLV-laiteohjelmistokuviin, jotka korvaavat Nouveau-ajurissa käytetyt vanhemmat versiot. Tuki on lisätty.
GSP (GPU System Processor) -sirun laiteohjelmiston julkaiseminen vGPU käytössä. Videomuistin kokotietojen hakemiseen tarkoitettu API on lisätty. - Rust-kielellä kirjoitettu ja ARM Mali -näytönohjaimia tukeva Tyr-ajuri tukee nyt Mali CSF -laiteohjelmiston lataamista, näytönohjaimen virtuaalimuistin aktivointia ja mikrokontrollerin käynnistämistä.
- Lisätty tuki Adreno Shikra (A704)- ja Eliza (722) -näytönohjaimille msm-ajuriin.
- Lisätty tuki äänilaitteille ja ASoC:lle: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Lisätty tuki Steam Controllerille (malli 2026); Logitech G502 X Plus- ja G502 X Lightspeed -hiirille; Endorfy Thock TKL -näppäimistöille, Zenbook A16:lle; Nova 5X-, Nova 7- ja Arctis 7 -virtuaalilaseille; Turtle Beach VelocityOne Race -peliohjaimelle; ja MSI Claw -peliohjaimelle.
- Parannettu äänituki ASUS VivoBook M515DA/X515DAP -laitteissa,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx ja HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook
ThinkPad X1 Carbon 6th Gen, HP ProBook 440 G5, Acer Aspire A515-57. - Lisätty tuki älypuhelimille, tableteille ja kannettaville tietokoneille: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini ja Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Lisätty tuki ARM-levyille ja SoC-järjestelmille: Samsung Exynos 1580 (käytetty lippulaivaälypuhelimissa vuodesta 2024), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hybridi), BeagleBadge, Qualcomm "Shikra" ja "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM ja niihin perustuville Sonata/Symphony-levyille, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Samaan aikaan perustettiin Latinalaisen Amerikan vapaiden ohjelmistojen säätiö (Latin American Free Software Foundation).
täysin ilmainen versio 7.3-ytimestä — Linux-libre 7.3-gnu, puhdistettu laiteohjelmisto- ja ajurielementeistä, jotka sisältävät ei-vapaita komponentteja tai rajoitetun laajuisia koodiosia. Julkaisu 7.3 sisältää blob-siivouksen uusille ajureille Mali Tyr -näytönohjaimille, Morse Micro mm81x Wi-Fi-, NXP Wi-Fi- ja Realtekin siruihin perustuville verkkokorteille. Siivouskoodia on päivitetty nova-core-, amdgpu-, adreno-, tegra-, iris-, rtw89- ja mt76 Wi-Fi -ajureille sekä Qualcomm Q6V5 PAS-, qla2xxx scsi- ja aw88399-äänikoodekeille. Qualcommin ARM-sirujen devicetree (dts) -tiedostojen blob-nimet on puhdistettu.
Lähde: opennet.ru
