Kahden kuukauden kehitystyön jälkeen Linus Torvalds esitteli Linux 6.9 -ytimen julkaisun. Merkittävimpiä muutoksia ovat: dm-vdo-moduuli lohkolaitteiden kopioiden poistamiseen ja pakkaamiseen, suora tiedostojen käyttötila FUSE:ssa, tuki pidfd:n luomiseen yksittäisille säikeille, BPF-merkkimekanismi, Rust-tuki ARM64-järjestelmissä, Ext2:n vanheneminen tiedostojärjestelmä, vanhan NTFS-ohjaimen poistaminen, tuki Intel FRED -mekanismille.
Uusi versio sisältää 15680 2106 korjausta 54 11825 kehittäjältä, korjaustiedoston koko on 687954 MB (muutokset vaikuttivat 225344 15641 tiedostoon, 2018 44 koodiriviä lisättiin, 42 6.9 riviä poistettiin). Viimeisessä julkaisussa oli 17 korjausta vuoden 13 kehittäjiltä, korjaustiedoston koko oli 7 MB. Noin 4 % kaikista versiossa XNUMX tehdyistä muutoksista liittyy laiteajureihin, noin XNUMX % muutoksista liittyy laitteistoarkkitehtuurikohtaiseen koodin päivittämiseen, XNUMX % liittyy verkkopinoon, XNUMX % liittyy tiedostojärjestelmiin ja XNUMX %. liittyvät sisäisiin ytimen alijärjestelmiin.
Tärkeimmät innovaatiot ytimessä 6.9:
- Levyalijärjestelmä, I/O ja tiedostojärjestelmät
- Device Mapperiin (DM) on lisätty uusi dm-vdo (virtual data Optimizer) -käsittelijä, jonka avulla voit toteuttaa olemassa oleviin lohkolaitteisiin perustuvan virtuaalisen lohkolaitteen, jolla on ominaisuuksia, kuten päällekkäisten tietojen deduplikointi, tietojen pakkaus, eliminointi. tyhjiä lohkoja ja kasvattaa lohkolaitteen kokoa tarpeen mukaan (ohut provisiointi). Nämä ominaisuudet toteutetaan lohkolaitetasolla, eivätkä ne riipu käytetystä tiedostojärjestelmästä (esimerkiksi käyttämällä dm-vdoa voit automaattisesti yhdistää päällekkäisiä tietoja ja tallentaa tiedot pakatussa muodossa mille tahansa tiedostojärjestelmälle). Tuetaan dm-vdo:n käyttöä fyysiseen tallennustilaan, jonka koko on enintään 256 Tt, ja loogisten taltioiden luomista aina 4 PB:n kokoon asti. On suositeltavaa käyttää lvm:ää vdo-osioiden hallintaan. VDO-teknologian kehitti Permabit, ja se avattiin Red Hatin ostettua sen vuonna 2017.
- FUSE-alijärjestelmään, jota käytetään tiedostojärjestelmien toteuttamiseen käyttäjätilassa, on lisätty "passthrough"-tilan alkutoteutus, joka mahdollistaa tiedostotietojen saamisen suoraan ydintasolla ohittaen käyttäjätilassa käynnissä olevan prosessin, joka voi parantaa suorituskykyä merkittävästi joissakin tilanteissa. Esimerkiksi FS:n FUSE-toteutukset, jotka toimivat vain luku -tilassa ja rajoittavat pääsyä tiedostoihin, voivat palvella tiedostojen sisältöä lähde-FS:stä siirtämättä niitä FUSE-prosessiin.
- Ext2-tiedostojärjestelmän toteuttava ohjain on siirretty vanhentuneeseen luokkaan. Syynä on se, että ohjain tukee vain 32-bittisiä inode-aikalaskureita, jotka ylittävät 19. tammikuuta 2038. Ext2-ohjaimen sijasta ehdotetaan käytettäväksi ext4-ohjainta, joka tukee Ext2-tiedostojärjestelmän kanssa työskentelyä ja on täysin yhteensopiva sen kanssa, mutta voi käyttää aikaleimoja ext2-osioissa, jotka eivät ole 2038-ongelman alaisia, jos tiedostojärjestelmä on luotiin yli 255 tavua suuremmalla inodilla (ext2-ohjaimessa käytettiin 32-bittisiä aikalaskureita inodin koosta riippumatta).
- Vanha NTFS-tiedostojärjestelmän ohjain on poistettu ja korvattu uudella NTFS5.15-ohjaimella julkaisusta 3 lähtien. Kahden NTFS-toteutuksen sisältävän ohjaimen toimittamista ytimeen pidettiin sopimattomana, kun otetaan huomioon, että vanhaa ajuria ei ole päivitetty moneen vuoteen, se on surkeassa tilassa ja voi toimia vain lukutilassa.
- Tuki liitettyjen tiedostojärjestelmien käyttäjätunnuksille on lisätty zonefs- ja hugetlbfs-tiedostojärjestelmiin, joita käytetään sovittamaan tietyn käyttäjän tiedostot liitetyssä vieraassa osiossa toisen käyttäjän tiedostoihin nykyisessä järjestelmässä.
- NFSv4 tarjoaa järjestelmänvalvojille mahdollisuuden tyhjentää tiedostojen avoimet ja lukitut tilat.
- Ext4-tiedostojärjestelmässä vain virheenkorjaukset ja kunit-testipäivitykset huomioidaan.
- Btrfs jatkaa toimintojen siirtymistä sivufolioiden käyttöön.
- XFS-tiedostojärjestelmässä työ jatkuu fsck-apuohjelman avulla tunnistavien ongelmien tarkistamiseen ja korjaamiseen verkossa ilman, että tiedostojärjestelmää irrotetaan.
- Lisätty RWF_NOAPPEND-lippu pwritev2()-järjestelmäkutsuun, jolloin voit määrittää kirjoituspoikkeaman, vaikka tiedosto avattaisiin vain liitetilassa.
- Uusia ioctl-komentoja on lisätty: FS_IOC_GETUUID - palauttaa määritetyn tiedostojärjestelmän UUID-tunnisteen ja FS_IOC_GETFSSYSFSPATH - määrittää määritetyn liitetyn tiedostojärjestelmän sijainnin tiedostossa /sys/fs.
- efs-, qnx4- ja coda-tiedostojärjestelmät on muunnettu käyttämään uutta osion asennussovellusliittymää.
- Parannettu tiedostotoimintojen toteutus, kun kirjainkokoa ei erotella. Parempi suorituskyky tekemällä ensin kirjainkoolla olevat vertailut ja palaamalla hakuun, jossa kirjainkoolla ei ole merkitystä. Ongelmat, jotka liittyvät peittokuvien asentamiseen hakemistoihin, joissa kirjainkoolla ei ole merkitystä, on ratkaistu.
- Muisti- ja järjestelmäpalvelut
- Tuki on otettu käyttöön Intel FRED (Flexible Return and Event Delivery) -mekanismille, joka on luotu lisäämään matalan tason tapahtumien tiedon toimittamisen tehokkuutta ja luotettavuutta nykyiseen IDT-mekanismiin (Interrupt Descriptor Table) verrattuna. Parempi suorituskyky ja pienempi viive palauttamalla tapahtumat IRET-prosessoriohjeiden kautta sen sijaan, että tapahtuisi välitettäisiin IDT-taulukon kautta. Parempi luotettavuus saavutetaan tapahtumien saapumisen erillisen käsittelyn ansiosta ytimen ja käyttäjäkonteksteissa, suojauksen sisäkkäiseltä NMI-suoritukselta ja kaikkien poikkeuksiin liittyvien CPU-rekisterien tallennuksella laajennettuun pinokehykseen.
- Lisätty mahdollisuus optimoida pääsy yksittäisten CPU-ytimien tietoihin käyttämällä nimettyjä osoiteavaruuksia ytimen koodissa, joka on toteutettu GCC:ssä GNU C -laajennuksen muodossa.
- Lippu PIDFD_THREAD on lisätty pidfd_open()-funktioon, mikä mahdollistaa pidfd:n luomisen yksittäisille säikeille sen sijaan, että käytettäisiin vain pidfd:tä säieryhmän johtajan yhteydessä. Ehdotetaan myös pseudo-FS:n toteutusta pidfd:n käyttämiseksi virtuaalisen tiedostojärjestelmän kautta. Toisin kuin prosessien tunnistaminen pid:n avulla, pidfd liittyy tiettyyn prosessiin eikä muutu, kun taas PID voidaan liittää toiseen prosessiin nykyisen prosessin päätyttyä.
- BPF-alijärjestelmään on lisätty BPF-tunnusmekanismi, jonka avulla voit valikoivasti delegoida etuoikeutettujen BPF-toimintojen käyttöoikeudet ohjelmille. Voit esimerkiksi antaa sovellukselle etuoikeutettoman pääsyn yksittäisiin BPF-alijärjestelmiin myöntämättä kaikkia CAP_BPF-oikeuksia.
- BPF-alijärjestelmään on lisätty uusi jaettu muistityyppi, bpf_arena, joka määrittelee alueen, joka voidaan jakaa BPF-ohjelmien ja käyttäjätilassa olevien prosessien kesken. May_goto-ohje on lisätty, jonka avulla voit organisoida silmukoiden työn, jotka todentaja voi keskeyttää. Lisätty mahdollisuus luoda mielivaltaisia TCP SYN -evästeitä BPF-ohjelmista ja luoda BPF-käsittelijöitä torjumaan SYN-tulvia.
- Jatkuva muutosten siirto Rust-for-Linux-haaroista, jotka liittyvät Rust-kielen käyttöön toisena kielenä ohjaimien ja ydinmoduulien kehittämisessä (Rust-tuki ei ole oletuksena aktiivinen, eikä se johda Rustin sisällyttämiseen ytimen vaadittavat kokoonpanoriippuvuudet). Lisätty tuki Rust-kielen käytölle käytettäessä 64-bittisiä ARM-suorittimia. Siirtyminen Rust 1.76 -julkaisun käyttöön on tehty. Lisätty "container_of!". Epävakaan 'ptr_metadata' -toiminnon sijaan käytetään vakaata 'byte_sub' -menetelmää. Lisätty 'time'-moduuli, jossa on 'msecs_to_jiffies()'-ajan muunnostoiminto.
- Mahdollisuus katkaista tiedostoja (ftruncate_file) on lisätty io_uring-alijärjestelmään.
- Lisätty uudentyyppiset työjonot WQ_BH (workqueue Bottom Halves) asynkroniseen koodin suorittamiseen ohjelmistokeskeytysten yhteydessä, joiden tarkoituksena on käyttää vanhentuneiden tehtäväkoneiden sijasta.
- Ajastimen kanssa työskentelyn alijärjestelmää on suunniteltu merkittävästi uudelleen, ja logiikkaa aktiivisen CPU-ytimen valitsemiseksi laukaisuajastimen suorittamiseksi on parannettu, jotta ei-aktiivisia ytimiä ei herätetä lepotilasta.
- Ydinenergiankulutusmallin (EM, Energy Model) päivittäminen käytön aikana on toteutettu, jonka avulla voidaan ottaa huomioon esimerkiksi käyttölämpötilan vaikutus CPU:n energiatehokkuuteen. Toiminnon em_cpu_energy() suorituskykyä on parannettu merkittävästi, mikä on nyt 1.43 kertaa nopeampi kiinteän järjestelmän testeissä ja 4 kertaa nopeampi RockPi 1.69B -levyn testeissä.
- Lisätty tuki ARM64-arkkitehtuuriin perustuville järjestelmille LPA2-tilassa 52-bittisellä virtuaalisella osoiteavaruudella.
- ARM64-järjestelmissä on otettu käyttöön tuki vierekkäisille PTE (Page Table Entry) -merkintöille, mikä parantaa suorituskykyä lisäämällä TLB:n (Translation Lookaside Buffer) käytön tehokkuutta.
- Korjauksia on otettu käyttöön parantamaan muistinhallintaalijärjestelmän suorituskykyä vähentämällä samanaikaisten lukkien esiintymistä vmalloc(issa).
- LoongArch-arkkitehtuuria varten on toteutettu ytimen kuumakorjausmekanismi (live patching), joka mahdollistaa korjaustiedostojen asentamisen ytimeen ilman uudelleenkäynnistystä.
- RISC-V-järjestelmissä on toteutettu tuki membarrier()-järjestelmäkutsulle, joka varmistaa, että järjestelmässä käynnissä oleville säikeille asennetaan muistiesteet.
- Vaatimuksia LLVM/Clang-versiolle, jota voidaan käyttää ytimen rakentamiseen, on nostettu. Build vaatii nyt vähintään LLVM 13.0.1 -julkaisun (aiemmin tuettu versiossa LLVM 11+).
- "Käyttäjän jäljitystapahtumat" -mekanismi, jonka avulla voit luoda jäljitystapahtumia käyttäjäprosesseista käyttäjätilan toiminnan seuraamiseksi, on lisännyt tuen tapahtumatietojen viemiseen eri muodoissa (USER_EVENT_REG_MULTI_FORMAT).
- Funktiokutsun jäljitysmekanismiin on lisätty kyky jäljittää saapuvien funktioargumenttien tilaa, kun jäljitetään funktion poistumista. Return-lauseen arvot voidaan nyt sovittaa funktiokutsussa käytettyjen argumenttien kanssa.
- Perf-apuohjelma on lisännyt tuen "klusteri" -tulosten aggregointitilalle ("perf stat -a -per-cluster") jaettujen resurssien tilastojen yhdistämiseksi. Mahdollisuus käyttää libcapstone-kirjastoa prosessorin ohjeiden purkamiseen ("perf script -F disasm") on otettu käyttöön. Muistin kulutus on optimoitu suoritettaessa perf report' ja 'perf annotate' -komentoja.
- Virtualisointi ja turvallisuus
- Lisätty suojaus RFDS (Register File Data Sampling) haavoittuvuutta vastaan Intel Atom -suorittimissa, jonka avulla voit poimia jäännöstietoja prosessorin rekisteritiedostoista (RF, Register File), joita käytetään yhteiseen rekisterien sisällön tallentamiseen kaikissa tehtäviä samassa CPU-ytimessä. Haavoittuvuuden estäminen edellyttää mikrokoodin päivittämistä ja VERW-käskyn käyttöä mikroarkkitehtuuripuskureiden sisällön tyhjentämiseksi palatessaan ytimestä käyttäjätilaan. Voit ottaa suojauksen käyttöön ytimen lataamisen yhteydessä määrittämällä "reg_file_data_sampling=on" -lipun. Tietoa haavoittuvuuksista haavoittuvuuksille ja suojaamiseen tarvittavan mikrokoodin olemassaolosta voidaan arvioida tiedostossa “/sys/devices/system/cpu/vulnerabilities/reg_file_data_sampling”.
- Lisätty perustuki vierasjärjestelmän suojaukselle AMD SEV-SNP (Secure Nested Paging) -laajennuksella, joka tarjoaa turvallisen työskentelyn sisäkkäisten muistisivutaulukoiden kanssa ja suojaa AMD EPYC -prosessoreihin kohdistuvilta "undeSErVed"- ja "SEVerity"-hyökkäyksiltä, jotka mahdollistavat AMD SEV (Secure Encrypted Virtualization) -suojausmekanismin ohittamisen. KVM SNP:ien käyttöön tarvittavat muutokset on tarkoitus lisätä versiossa 6.10.
- IMA (Integrity Measurement Architecture) ja EVM (Extended Verification Module) -teknologioita toteuttavat moduulit on siirretty LSM (Linux Security Modules) -kehykseen, mikä ilman toiminnallisuuden menetystä on mahdollistanut koodin merkittävän yksinkertaistamisen, kaksoistoimintojen yhdistämisen ja standardin käytön. LSM:n kautta saatavilla olevat ominaisuudet. IMA-moduuli on suunniteltu varmistamaan käyttöjärjestelmän osien eheys digitaalisten allekirjoitusten ja hajautusten avulla. EVM-moduulin avulla voit suojata laajennetut tiedostoattribuutit (xattrs) hyökkäyksiltä, joiden tarkoituksena on loukata niiden eheyttä (EVM ei salli offline-hyökkäystä, jossa hyökkääjä voi muuttaa metatietoja esimerkiksi käynnistämällä asemaltaan).
- Lsm_list_modules(), lsm_get_self_attr() ja lsm_set_self_attr() järjestelmäkutsut, jotka on suunniteltu näyttämään luettelo ladatuista LSM-moduuleista (Linux Security Modules) ja get/set LSM-moduulin attribuutit, on suunniteltu uudelleen yhteensopivuuden lisäämiseksi 32-bittisten ympäristöjen kanssa. Muutos rikkoo taaksepäin yhteensopivuuden, mutta koska uusia järjestelmäkutsuja lisättiin viimeisessä ytimen julkaisussa, eikä niitä vielä käytetä sovelluksissa, Linus Torvalds piti muutosta hyväksyttävänä.
- UBSAN-mekanismia (Undefined Behavior Sanitizer) on yritetty ottaa uudelleen käyttöön. Ongelman ydin on, että kääntäjät käsittelevät etumerkittyjen ja allekirjoittamattomien tyyppien kokonaislukujen ylivuotoa eri tavalla. Etumerkityt ja osoittimen ylivuodot luokitellaan määrittelemättömäksi toiminnaksi, kun taas etumerkittömät ylivuodot katkaistaan modulo 2n, säilyttäen vain tuloksen matalan kertaluvun bitit ("wrap-around") eivätkä ne ole määrittämättömän toiminnan alaisia. Jotta vältetään tilanteet, joissa esiintyy määrittelemätöntä käyttäytymistä, ydin on rakennettu "-fno-strict-overflow"-vaihtoehdolla, mikä saa aikaan "wrap-around":n käytön kaikissa kokonaislukujen ylivuodoissa. GCC ja Clang eivät pysty kunnolla diagnosoimaan joitain ongelmia käytettäessä -fno-strict-overflow -lippua, ja UBSAN:n sisällyttämisen tarkoituksena on työskennellä kääntäjien kehittäjien kanssa väärien positiivisten tulosten poistamiseksi ja kokonaislukujen ylivuodon tunnistamiseksi paikoissa, joissa ei ole erityisiä tarkistuksia.
Tarkistaakseen mahdolliset ylivuodot, ydin käyttää rakenteita, kuten "var + offset < var" (esimerkiksi "if (pgoff + (koko > PAGE_SHIFT) < pgoff){..}"), jotka on sidottu kokoonpanoon " -fno-strict” lippu -overflow" eivätkä kata kaikkea mahdollista ylivuodota koodia. Ongelmana on, että UBSANia käytettäessä tällaiset tarkistukset johtivat suureen määrään vääriä varoituksia, ja tämän vuoksi UBSAN jouduttiin poistamaan käytöstä 2021. Päivitetty toteutus ehdottaa erityisten merkintöjen __signed_wrap ja __unsigned_wrap käyttöä sekä valmiita makroja, joissa on add_would_overflow(a, b) ja add_wrap(a, b) -tarkistukset, joiden avulla voit erottaa kehittäjien kokonaislukujen ylivuodon käyttötarkoituksen. satunnaisten ylivuodoista, jotka voivat johtaa haavoittuvuuksiin. Linus Torvalds hylkäsi ehdotuksen ytimen laajemmasta uudelleenkäsittelystä ottamalla käyttöön lisätyyppimääritelmiä.
- Verkkoalijärjestelmä
- Verkkoalijärjestelmässä on tehty työtä kilpailevien lukkojen esiintymisen vähentämiseksi ("lukituskiista", yritys saada toisen säikeen hallussa oleva lukko). Vähentynyt RTNL-lukkojen käyttö.
- Lisätty mahdollisuus ottaa käyttöön tuki aktiiviselle socket-pollauslle yksittäisten epoll-puheluiden yhteydessä. Poolin koko ja budjettiparametrit voidaan asettaa erillään järjestelmän oletusparametreista.
- Otettiin käyttöön net_hotdata-rakenne yleisimmin käytettyjen verkkokokoonpanomuuttujien välimuistin tehokkuuden parantamiseksi.
- MPTCP on lisännyt tuen TCP_NOTSENT_LOWAT-asetuksen asettamiseen socketeille, jonka avulla voit rajoittaa lähetyspuskurin kokoa. API for MCTP sockets on lisännyt tuen verkkotunnuksille, mikä mahdollistaa useiden ei-päällekkäisten MCTP-verkkojen käytön yhdellä isännällä.
- IPSec lisää tuen ICMP-virhesanomien uudelleenohjaamiseen (RFC 4301).
- Vanhentuneiden reittien skannausprosessia on nopeutettu.
- Parannettu XDP-suorituskyky välttämällä aggressiivisemmin suuria muistivarauksia.
- Lisätty mahdollisuus liittää metatietoja netconsole-viesteihin.
- Netfilterin avulla käyttäjätilasta voidaan määrittää taulukoita, jotka on sidottu hallitsevaan taustaprosessiin ja joita ei poisteta automaattisesti, kun käyttäjäsovellus lopettaa.
- Nftablesissa elementtien lisäämistä joukkoihin, joissa on yhdistetty alue, on nopeutettu.
- Оборудование
- I915-ohjaimessa työ jatkuu Intel LunarLake (Xe 2) -sirujen tuen toteuttamiseksi. Uusia PCI-tunnisteita on lisätty laitteille, jotka perustuvat Intel Arrow Lake- ja Alder Lake N -siruihin. Tuki DP-tunnelille ja kaistanleveyden jakamiseen on lisätty Displayportille. Fastboot-tila on käytössä kaikilla alustoilla. Lisätty tuki virheenkorjaustulosteelle yksittäisten laitteiden osalta.
- AMDGPU-ohjain on valmistettu tukemaan AMD RDNA3.5- ja RDNA4-grafiikkasuorittimia. Lisätty tuki ATHUB 4.1:lle, LSDMA 7.0:lle, JPEG DPG:lle, IH 7.0:lle, HDP 7.0:lle, VCN 5.0:lle, SMU 13.0.6:lle, NBIO 7.11:lle, SDMA 6.1:lle, MMHUB 3.3:lle, DCN 3.5.1:lle, NB6.3.1IF:lle,..6.1.1PEXNUMX:lle ja NBXNUMXIF:lle. puitteet RAS ACA. Ydinmoduuliin on lisätty parametri freesync_video mahdollistamaan kokeellinen tuki videotilan vaihdon optimointiin käyttämällä FreeSyncin mukautuvaa synkronointitekniikkaa.
- Nouveau-ohjaimessa näytön ohjauskoodi on muunnettu käyttämään kmemdup()-funktiota.
- Työ jatkui Intel Xe -arkkitehtuuriin perustuvan GPU:n Xe drm -ohjaimen (Direct Rendering Manager) parissa, jota käytetään Intel Arc -perheen näytönohjaimissa ja integroidussa grafiikassa Tiger Lake -prosessoreista alkaen.
- Lisätty DRM-ohjain Mediatek MT8188 VDOSYS1 -siruille.
- Videoalijärjestelmiin liittyvät ytimen asetukset on siirretty CONFIG_VIDEO-osioon.
- Lisätty tuki ARM64 SoC:lle: Mediatek MT7981B (Filogic 820), MT7988A (Filogic 880), NXP i.MX8DXP, Renesas R8A779G2 (R-Car V4H ES2.0), R8A779H0 (R-Car J4M), S.
- Lisätty tuki ARM-korteille ja -laitteille: Tegra30-siruun perustuvat Android-puhelimet, Mediatek MT8186:een perustuvat Chromebook-mallit, NAS, Rockchips RK35xx -pohjaiset tabletit ja pelikonsolit, Renesas SoC -pohjaiset White Hawk -levyt, Qualcomm SM8550 (Snapdragon 8) -pohjaiset levyt Gen 2), Apalis Evaluation Board, Sielaff i.MX6 Solo Board, Samsung Galaxy Tab 4 10.1 LTE.
- ALSA-äänialijärjestelmän koodi on muutettu uudelleen. Lisätty tuki Microchip SAM9x7-, NXP i.MX95- ja Qualcomm WCD939x -äänijärjestelmille. SoundWire-ohjain on lisännyt tuen ASoC:lle AMD ACP 6.3 -ääniprosessorien kanssa, ja DSPless-tila on otettu käyttöön Intel-järjestelmissä. Lisätty tuki lisätyille Cirrus HD -äänikoodekeille. Virio-ohjain on parantanut äänilaitteiden hallintaa.
- Lisätty tuki Marvell Octeon PCI Endpoint NIC VF- ja Intel E825-C 100G Ethernet -ohjaimille.
Samaan aikaan Latinalaisen Amerikan Free Software Foundation muodosti version täysin ilmaisesta ytimestä 6.9 - Linux-libre 6.9-gnu, joka on puhdistettu laiteohjelmiston elementeistä ja ohjaimista, jotka sisältävät ei-vapaita komponentteja tai koodiosia, joiden laajuus on rajoitettu valmistajan toimesta. Julkaisussa 6.9 blob-puhdistuskoodi amdgpu-, ath12k-, adreno-, btusb- ja r8169-ajureissa on päivitetty. Uusi ptp_fc3-ohjain on puhdistettu. Puhdistettu blob-nimet dts-tiedostoista (devicetree) Aarch64-arkkitehtuurille. Korjattu i915-ohjaimen puhdistamiseen liittyvät ongelmat, jotka johtivat jäätymiseen alustuksen aikana. Muutoksia on tehty hex kaatopaikoina toimitettujen blobsien käsittelyyn liittyen.
Lähde: opennet.ru
