Branduolio išleidimas Linux 7.3

Po dviejų mėnesių kūrimo Linus Torvalds išleido branduolį. Linux 7.3. Tarp svarbiausių pakeitimų: failų sistemos izoliavimo mechanizmas, pagrįstas pseudo failų sistemos failfs ir fchroot() sistemos iškvietimu, įdėtinių SCHED_EXT planuoklių kūrimo palaikymas, BPF tvarkyklės vykdomųjų failų paleidimui, alternatyvūs duomenų srautai NTFS3 formatu, FUSE, Btrfs ir Ext4 našumo optimizavimas, „Apple Time Machine“ palaikymas ksmbd formatu, failų sistemos EFS ir FreeVxFS pašalinimas, tiesioginės prieigos prie įrenginių blokavimo režimas, patobulintas mažos vaizdo atminties tvarkymas, svečių sistemos atminties prieigų stebėjimas naudojant userfaultfd, „AppArmor“ taisyklių glaudinimas, prieigos prie AF_ALG apribojimas, „Apple M3 Pro“, „Max“ ir „Ultra“ lustų palaikymas.

Naujojoje versijoje yra 20 260 pataisų, kurias sukūrė 3 171 kūrėjas, iš kurių 807 pirmą kartą pateikė savo branduolio pakeitimus. Pataisos dydis yra 63 MB (pakeitimai paveikė 14 923 failus, pridedant 943 849 kodo eilutes,
(Pašalinta 297 515 eilučių). Ankstesnėje laidoje buvo 17 833 pataisymai iš 2 766 kūrėjų, kurių kiekvienos pataisos dydis buvo 68 MB. Apie 44 % visų 7.3 versijoje įdiegtų pakeitimų yra susiję su įrenginių tvarkyklėmis, maždaug 12 % pakeitimų – su aparatinės įrangos architektūroms būdingo kodo atnaujinimu, 12 % – su tinklo paketu, 5 % – su failų sistemomis ir 3 % – su vidinėmis branduolio posistemėmis.

Pagrindinės naujos branduolio 7.3 (1, 2, 3) funkcijos:

  • Disko posistemis, I/O ir failų sistemos
    • „Btrfs“ failų sistemos našumas buvo optimizuotas. Diskams be SSD pašalintas nereikalingas delsos laikas, todėl penkis kartus padidėjo pralaidumas darbo krūviams, kurie intensyviai naudoja „fsync“, pvz., žurnalų rašymui. „Fsync“ dabar išjungia tuštumų aptikimą failuose su dideliu apimčių skaičiumi ir be tuštumų, todėl kai kurie konkretūs testai pagreitėja penkis kartus.

      Sekant netalpyklinius apimties buferius, „xarray“ struktūra pakeista vietiniu LRU sąrašu, todėl šių operacijų našumas padidėjo 3 kartus. Pašalintos našumo kliūtys, kurias sukėlė ankstesnėse branduolio versijose įvykusios regresijos naudojant tiesioginio įvesties/išvesties režimą. Sumažintos užblokavimo apimtys skaitymo iš anksto metu, taip sumažinant išlaidas, kai skirtingos užduotys pasiekia persidengiančias sritis.

    • „Btrfs“ pašalino pirmosios laisvos vietos talpyklos versijos palaikymą. Senesnėse sistemose sukurtos failų sistemos turi būti perkeltos į antrąją talpyklos versiją naudojant „btrfstune“ įrankį, kitaip jos veiks lėčiau. Taip pat pašalinta prijungimo parinktis „usebackuproot“; vietoj jos turėtų būti naudojama „rescue=usebackuproot“.
    • „Ext4“ failų sistema dabar pasižymi patobulintu lygiagretaus rašymo operacijų našumu tiesioginio įvesties/išvesties metu ir greitesniu tuščių sričių paskirstymu naudojant fallocate(). Ištaisyta regresija, kuri sumažino našumą buferinio rašymo metu.
    • „Ext4“ failų sistemoje prijungimo režimas „data=journal“ nebenaudojamas. Planuojama, kad šios prijungimo parinkties palaikymas bus nutrauktas 2028 m. Parinktis „data=journal“ įgalina visišką žurnalavimą, kuriame registruojami ne tik metaduomenys, bet ir patys duomenys. Tai užtikrina didelį atsparumą gedimų atveju, tačiau apsunkina kodo priežiūrą ir, palyginti su režimais „data=ordered“ ir „data=writeback“, lemia didelę našumo prarają.
    • EFS failų sistema, kuri buvo naudojama ankstesnėse IRIX OS versijose, yra nebenaudojama. Ji buvo nebenaudojama maždaug prieš 30 metų ir nebuvo prižiūrima daugiau nei 20 metų. Tiems, kuriems reikia prieigos prie EFS skaidinių, yra vartotojo erdvės įrankių.
    • „FreeVxFS“ failų sistema, įgyvendinanti „VERITAS VxFS“ failų sistemos formatą, naudotą „SCO UnixWare“ 1990-ajame dešimtmetyje ir jau seniai nebenaudojamą praktikoje, buvo pašalinta.
    • FUSE vartotojo erdvės failų sistemos kūrimo mechanizmas pagerino našumą ir sumažino atminties sunaudojimą naudojant „io_uring“ asinchroninę įvesties/išvesties sistemą. Šis pagreitis buvo pasiektas pridedant galimybę perkelti buferio telkinius iš vartotojo erdvės į branduolį ir panaikinant nereikalingą buferizavimą (nulinė kopija), kai FUSE serveris pasiekia kliento proceso atminties puslapius arba puslapių talpyklą.
    • Blokiniams įrenginiams įdiegta RWF_DONTCACHE vėliavėlė, panašiai kaip ir tiesioginio įvesties/išvesties režime.
      (Tiesioginė įvestis/išvestis), kurią galima naudoti preadv2() ir pwritev2() funkcijose arba skaitymo ir rašymo užklausose per io_uring, norint pasiekti blokinį įrenginį apeinant puslapio talpyklą. Pavyzdžiui, ši vėliavėlė gali būti naudojama DBMS žemo lygio darbui su blokiniais įrenginiais.
    • „Overlayfs“ failų sistema dabar palaiko vartotojo ID susiejimą, kuris naudojamas susieti konkretaus vartotojo failus prijungtoje išorinėje pertvaroje su kitu vartotoju dabartinėje sistemoje.
    • Patobulintas kelių failų sistemų prijungimo iš vieno bloko įrenginio palaikymas.
    • NTFS3 tvarkyklė iš pradžių palaiko alternatyvius duomenų srautus, atskirtus dvitaškiu failo pavadinime. Norėdami sukurti naują alternatyvų srautą, naudokite komandą „touch file:stream“, kad jį perskaitytumėte, „cat file:stream“, kad jį ištrintumėte, „rm file:stream“, o norėdami pateikti galimų srautų sąrašą, naudokite komandą „cat file:query_streams“.
    • Naujoji NTFS versija (ntfsplus) tik skaitymo režimu dabar palaiko skaidrią failų glaudinimo technologiją, naudojant WOF perdengimo filtrus (Windows Perdengimo filtras).
    • NFS serveris dabar palaiko operaciją CB_NOTIFY, kuri leidžia klientui kaupti katalogo metaduomenis talpykloje, tuo pačiu gaunant pakeitimų pranešimus iš serverio.
    • F2FS failų sistema dabar palaiko dinaminį (neatjungiant failų sistemos) skaidinių ištrynimą iš bendro telkinio su automatiniu duomenų perdavimu į kitus skaidinius ir grįžimu atgal (pavyzdžiui, galite laikinai pašalinti diską kitiems poreikiams).
    • XFS prideda palaikymą FALLOC_FL_WRITE_ZEROES vėliavėlei „fallocate()“ sistemos iškvietime, kuri leidžia užpildyti nuliais nurodytą diapazoną faile naudojant komandą WRITE_ZERO, kurią palaiko kai kurie SSD diskai ir kuri atlieka nulių užpildymą be įvesties/išvesties.
  • Atminties ir sistemos paslaugos
    • Patobulintas vaizdo atminties tvarkymas. Kai vaizdo atmintis išnaudojama, branduolys dabar bando iškeldinti buferius iš vaizdo atminties programoms be garantuotų atminties kvotų (dmem cgroup) į sistemos atmintį (GTT), o ne iš karto uždrausti vaizdo atminties paskirstymą. Šis metodas garantuoja, kad ištekliai bus skirti programai, kuriai sistema rezervavo tam tikrą vaizdo atminties kiekį, net jei atmintis jau buvo priskirta kitoms programoms. Anksčiau, jei programai be kvotų jau buvo priskirta vaizdo atmintis, vaizdo atminties trūkumo atveju programa su garantuotomis kvotomis negalėjo jos gauti, ir vietoj vaizdo atminties programai buvo skirta lėtesnė sistemos atmintis, kurią galima adresuoti iš GPU (GTT) per TTM (Translation Table Maps) posistemį.
      „dmem cgroup“ palaikymas įdiegtas „nouveau“, „xe“ ir „amdgpu“ tvarkyklėms.
    • SCHED_EXT mechanizme, kuris leidžia naudoti BPF procesoriaus planuokliams kurti, buvo baigtas darbas ties galimybe kurti įdėtuosius planuoklius (subplanuoklius), kurių pagalba kiekviena cgroup gali naudoti savo užduočių planuoklį.
    • Užduočių planuoklė buvo patobulinta, kad galėtų tvarkyti cgroups ir spręsti svorio paskirstymo problemas, kurios sukeldavo papildomas išlaidas ir delsą. Buvo pristatyti keli cgroups svorio paskirstymo metodai: „up“, „max“, „concur“ ir „tasks“, kurie nustatomi naudojant cgroup_mode parametrą. Užduočių planavimui cgroups viduje naudojama viena vykdymo eilė. Delsa, kai planuojamos užduotys, kurioms priskiriami trumpi CPU laiko intervalai, buvo sumažinta
      galimybė prireikus atšaukti, atnaujinti arba sutrumpinti išankstinio apsaugos požiūriu saugių užduočių vykdymo laiką.
    • „Binfmt_misc“ mechanizmas (/proc/sys/fs/binfmt_misc) įgyvendina
      Galimybė prijungti BPF tvarkykles, kad būtų pridėta naujų vykdomųjų failų formatų palaikymas. Šis pakeitimas leidžia programiškai analizuoti vykdomojo failo tipą kiekvieno paleidimo metu ir pasirinkti jam skirtą interpretatorių ar dinaminį įkroviklį, nereikalaujant tokių įsilaužimų kaip „patchelf“ ir scenarijų susiejimų. Pavyzdžiui, BPF programa gali aptikti vykdomuosius failus kitoms architektūroms ar platformoms ir paleisti atitinkamus emuliatorius arba „Wine“, taip pat supaprastinti vykdomųjų failų paleidimą paketuose, įdiegtuose skirtinguose kataloguose sistemose su „Nix“ paketų tvarkykle.
    • Tęsiamas pakeitimų perkėlimas iš „Rust-for-“ šakosLinux, susiję su „Rust“ kaip antros kalbos naudojimu tvarkyklių ir branduolio modulių kūrimui („Rust“ palaikymas pagal numatytuosius nustatymus nėra aktyvus ir „Rust“ neįtraukiamas į privalomų branduolio kūrimo priklausomybių sąrašą). „Rust“ dabar galima naudoti „PowerPC“ architektūroje. Įdiegtos šios funkcijos: modulis sveikųjų skaičių konvertavimui be nuostolių, užmaskuotas rodyklės vertės registravimo režimas, skirtas išvengti adresų erdvės informacijos nutekėjimo, apvalkalas aplink funkciją synchronize_rcu() , atminties barjerai, pertraukimų modulis pertraukimams įjungti/išjungti, įvesties/išvesties tipai, apvalkalai aplink fwctl, SRCU (miego skaitymo-kopijavimo-atnaujinimo) mechanizmas ir apvalkalai aplink „shmem gemą“.
      „SpinLockIrq“ sukimosi užraktai, kurie apsaugo nuo trikdžių kritinėse srityse.
    • Pridėtas sysctl parametras syscall_user_dispatch, skirtas valdyti sistemos skambučių siuntimo režimo įjungimą vartotojo erdvėje, leidžiant vienam procesui perimti kito proceso sistemos skambučius (naudojamas „Wine“ sistemoje sistemos skambučiams emuliuoti). Windows).
    • Į BPF buvo pridėta funkcija bpf_sock_read_xattr(), leidžianti BPF programoms skaityti vartotojo nustatytus išplėstinius atributus.
      (user.*) iš lizdo inodų. BPF programos dabar palaiko su CPU susietų globalių kintamųjų apibrėžimą. BPF programos tikrintuvas dabar teikia papildomos informacijos apie aptiktas klaidas, taip supaprastindamas problemų nustatymą.
    • „kprobes“, „uprobes“ ir „fprobes“ sekimo moduliai dabar palaiko tipų konvertavimą naudojant BTF (BPF tipo formato) duomenis su tipo tikrinimo informacija BPF pseudokode ir patobulintą kintamųjų informacijos išgavimą.
    • DAMON (Data Access MONitor) posistemė, leidžianti sekti proceso prieigą prie duomenų RAM atmintyje (pavyzdžiui, galima sužinoti, prie kurių atminties sričių procesas prisijungė, o kurios atminties sritys liko nenaudojamos), buvo papildyta galimybe stebėti duomenų atributų pokyčius (anoniminė atmintis, atmintyje susieti failai, prieiga tik skaitymui, prieiga be atminties ir kt.).
    • KHO (Kexec HandOver) mechanizmas, naudojamas naujam branduoliui paleisti iš seno neprarandant sistemos būsenos, dabar atsižvelgia į didelių atminties puslapių paskirstymą paleidimo metu. Tokie atminties puslapiai dabar pažymimi ir išsaugomi paleidus naują branduolį.
    • Žemo lygio „swap“ sistemos kodas buvo perkeltas į naują žemo lygio duomenų struktūrą „swap_ops“, kuri supaprastina kodo priežiūrą ir įdiegia abstrakcijas, būtinas būsimam funkcionalumo išplėtimui.
    • Pridėtos „ioctl“ komandos ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT ir ALLOCINFO_IOC_GET_NEXT, leidžiančios selektyviai perduoti atminties paskirstymo profiliavimo duomenis į vartotojo erdvę. Palyginti su anksčiau prieinama /proc/allocinfo sąsaja, šie „ioctl“ iškvietimai pagerina profiliavimo užklausų našumą iki 20 kartų, išfiltruodami nereikalingus duomenis.
  • Virtualizacija ir saugumas
    • Siūlomas naujas izoliavimo mechanizmas, kuris blokuoja prieigą prie failų sistemos turinio, išskyrus išteklius, aiškiai perkeltus į smėlio dėžės aplinką per failų deskriptorius. Šis mechanizmas įgyvendinamas naudojant pseudo failų sistemą „failfs“ ir sistemos iškvietimą „fchroot“.

      „Failfs“ pseudofailų sistema panaši į „nullfs“ failų sistemą, tačiau, skirtingai nei pastaroji, ji įgyvendina principą „niekas nepalaikoma“, o ne „niekas nesaugoma“. Ši savybė neleidžia prijungti nieko prie „Failfs“ sistemos, klonuoti failų sistemos ir stebėti jos būsenos naudojant statmount(), listmount() ir /proc/. /mountinfo ir /proc/filesystems. Jei proceso šakninis arba darbinis katalogas yra failfs aplanke, bet kokie bandymai naršyti failų sistemoje naudojant absoliučius failų kelius, simbolines nuorodas ir santykinius kelius, priklausančius nuo dabartinio darbinio katalogo, yra blokuojami. Procesui leidžiama pasiekti konkretų katalogą tik naudojant failų aprašus, atidarytus prieš izoliaciją.

      Norint perjungti į naują izoliacijos režimą, pridėtas sisteminis iškvietimas „fchroot“. Jis panašus į sisteminį iškvietimą „chroot“, bet veikia failo deskriptoriaus lygmeniu. Prie sisteminių iškvietimų „fchdir“ pridėta vėliavėlė „FD_FAILFS_ROOT“, kad proceso darbinis katalogas būtų perkeltas į failų sistemą „failfs“.
      Panaši vėliavėlė pasiekiama ir „fchroot“ sistemos iškvietime.

    • Pridėta galimybė stebėti svečio sistemos atminties prieigą naudojant „userfaultfd“ mechanizmą, kuris leidžia kurti tvarkykles, skirtas prieigai prie nepaskirstytų arba apsaugotų atminties puslapių vartotojo erdvėje. Praktiškai ši funkcija leidžia hipervizoriui identifikuoti atminties puslapius, kurie nebuvo pasiekti virtualioje mašinoje, ir iškeldinti juos į lėtesnę atmintį arba išorinę atmintinę. Norint sekti skaitymo / rašymo draudimų pažeidimus stebimoje atminties srityje, pridėta vėliavėlė UFFDIO_REGISTER_MODE_RWP. Ši vėliavėlė gali būti naudojama kaip našesnė alternatyva mprotect(PROT_NONE) kartu su signalo, generuojamo prieigai prie atminties, kuriai nustatyti skaitymo / rašymo draudimai, tvarkykle (userfaultfd atveju išimtis generuojama ir tvarkoma vartotojo erdvėje). Šį pakeitimą parengė dirbtinis intelektas („Pagalbininkas: Claude:claude-opus-4-6“).
    • Sustiprintas branduolio gijų (kthread) ir init proceso (PID 1) atskyrimas. Anksčiau branduolio gijos ir PID 1 turėjo bendrą failų sistemos būseną.
      Tai leido iš naujo apibrėžti visų branduolio gijų failų sistemos būseną, iškviečiant „pivot_root()“. Naujoje versijoje PID 1 naudoja visiškai atskirą „fs_struct“ struktūrą, o branduolio gijos yra izoliuotos atskirame prijungimo taške su „nullfs“.
    • Integruota kriptografinė biblioteka („libcrypto“) dabar palaiko šiuos AES šifravimo režimus: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM ir CCM.
    • Privalomoji prieigos kontrolės sistema „AppArmor“ dabar palaiko suspaustų taisyklių rinkinių įkėlimą ir pridėjo audito režimą.
    • Pridėtas parametras „af_alg_restrict sysctl“. Šis parametras kontroliuoja, ar įjungta vartotojo erdvės prieiga prie AF_ALG kriptografinės API. AF_ALG įgalina aparatinės įrangos greitintuvus kriptografiniams skaičiavimams branduolio kriptografijos API, tačiau jis naudojamas gana specifinėse situacijose ir ne visada padidina našumą, palyginti su vartotojo erdvės spartinimu. Su AF_ALG susijusiose tvarkyklėse nustatyta keletas pažeidžiamumų, tokių kaip kopijavimo klaida, kurie leidžia modifikuoti duomenis puslapio talpykloje. Siekiant sumažinti atakų paviršių, prieiga prie AF_ALG pagal numatytuosius nustatymus yra iš dalies apribota. Svarstoma pašalinti AF_ALG būsimoje versijoje.
    • Skaitmeniniu būdu pasirašytų BPF programų tikrinimas buvo sugriežtintas. Prieš įkeliant pridėtas BPF programos metaduomenų vientisumo patikrinimas.
    • Prie sistemos iškvietimo „landlock_restrict_self()“, naudojamo „landlocks“ įjungimui, pridėta vėliavėlė.
      LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, kuris neleidžia dabartiniam procesui įgyti jokių naujų privilegijų. „Landlock“ mechanizmas leidžia neprivilegijuotoms programoms atsisakyti nebereikalingų privilegijų, savanoriškai apribojant jų būsimą prieigą prie sistemos saugumo sumetimais, pavyzdžiui, apsaugant nuo bandymų išnaudoti programos pažeidžiamumus.
    • „VirtIO-GPU“ tvarkyklė, užtikrinanti virtualaus GPU veikimą, buvo atnaujinta, kad palaikytų S4 žiemos miego režimą.
  • Tinklo posistemis
    • „ksmbd“, branduolio integruotas SMB protokolo serveris, buvo atnaujintas, kad palaikytų „Apple Time Machine“ plėtinius, skirtus atsarginėms kopijoms, sukurtoms naudojant macOS Per šią programą. Įdiegtas mechanizmas SMB komandų sekoms izoliuoti pagal „MessageId“, siekiant blokuoti atakas, siunčiant negaliojančias arba pasikartojančias užklausas. Pridėta palaikymo funkcija siųsti pakartotines užklausas per SMB3 protokolą nepertraukiant seanso būsenos, jei ankstesnė užklausa prarandama. SMB3 palaiko šifravimą bendrinimo lygmeniu. Pridėta palaikymo funkcija SMB Direct ryšio kanalo šifravimui naudojant RDMA (nuotolinės tiesioginės atminties prieigos) technologiją.
    • Įdiegta galimybė naudoti TCP paketus su BIG TCP plėtiniu, kuris leidžia padidinti maksimalų TCP paketų dydį iki 4 GB, UDP tuneliuose, pagrįstuose VXLAN ir GENEVE protokolais.
    • Pridėta MCTP (valdymo komponentų perdavimo protokolo) persiuntimo per USB (MCTP per USB 1.1) palaikymas.
    • Dabar galima išjungti (išregistruoti) tinklo įrenginius („netkit“, „veth“, „vxcan“, „bareudp“, „geneve“, „ipvlan“, „macvlan“ ir kt.) pasirinktose vardų erdvėse.
    • „Bluetooth 6.2+“ versijoje įdiegtas SCI (trumpesnio ryšio intervalo) mechanizmo palaikymas, siekiant sumažinti vėlavimą perduodant duomenis „Bluetooth LE“ (mažos energijos) režimu.
    • „nl80211“ API buvo atnaujinta su vieningu mechanizmu (NL80211_CMD_PROBE_PEER), skirtu prijungtiems lygiaverčiams mazgams tikrinti, kuris veikia tiek belaidžiuose prieigos taškuose, tiek kliento pusėje.
  • įranga
    • Senos ARM platformos, kurios retai naudojamos ir trukdo dabartinių posistemių priežiūrai, buvo nebenaudojamos ir planuojama jas pašalinti 7.5 branduolio versijoje. Numatoma pašalinti maždaug 55 000 kodo eilučių, susijusių su „sa1100“, „omap24xx“, „i.MX31“, „samv7“, „lpc18xx“, „riscpc“, „axxia“, „footbridge“ platformų, senų „pxa“, „orion“, „dove“ ir „mv78xx0“ plokščių, lustų be atminties valdymo bloko (MMU) ir „stm32f4/f7/h7“ mikrovaldiklių palaikymu.
    • Pridėtas pradinis „Apple M3 Pro“, „Max“ ir „Ultra“ lustų palaikymas. Įdiegtas „Apple SoC“ energijos valdymas.
    • Į DRM (tiesioginio atvaizdavimo tvarkyklės) posistemį buvo pridėta savybė „spalvų formatas“. Ši savybė leidžia vartotojui perjungti išvesties įrenginio spalvų formatą. Ši savybė įdiegta „i915“ (HDMI, DP), „amdgpu“ (HDMI, DP) ir „rockchip“ (HDMI) GPU tvarkyklėms. Testavimui galite naudoti tokią komandą kaip „modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4“, kur 115 yra jungties ID, o „4“ yra YUV420 formato numeris.
    • „amdgpu“ tvarkyklė dabar palaiko DRM modifikatorius, skirtus AMD GFX6-8 serijos GPU (Pietų salų, Jūros salų ir Vulkaninių salų). Įdiegtas pradinis DCN 6.0.0 („Display Core Next“) palaikymas. Išvalytas senasis kodas.
      Įjungtas CACP (turinio adaptyvaus kontrasto ir maitinimo) palaikymas, sumažinantis OLED ekranų energijos suvartojimą. DCN4 architektūros ekranų varikliuose įjungtas IPS (budėjimo būsenos) mechanizmo palaikymas, siekiant sumažinti energijos suvartojimą neaktyvumo metu. Pridėtas AMD Barco vaizdo plokščių palaikymas.
    • „i915“ tvarkyklėje buvo perdirbtas kodas, skirtas „DisplayPort“ jungties galimybių aptikimui ir atkūrimui. „Novalake“ (NVL) GPU pridėtas CMTG (bendrojo režimo laiko generatoriaus) ir DC3DO (C3 ekrano su išjungtu laikrodžiu) palaikymas.
    • Toliau buvo dirbama su „Xe DRM“ (tiesioginio renderavimo tvarkyklės) tvarkykle, skirta „Intel Xe“ architektūros GPU, kuri naudojama „Intel Arc“ serijos vaizdo plokštėse ir integruotose grafikos plokštėse, pradedant „Tiger Lake“ procesoriais. Pridėti nauji palaikomi įrenginių identifikatoriai. „configfs“ faile įdiegtas atributas „enable_multi_queue“, kad būtų išjungtas kelių komandų eilių naudojimas vienu metu. Patobulintas perjungimo į miego režimą palaikymas.
    • Mes ir toliau integravome „Nova“ tvarkyklės komponentus, skirtus NVIDIA GPU su GSP programine įranga, naudojama nuo NVIDIA GeForce RTX 2000 serijos, pagrįstos Turingo mikroarchitektūra. Tvarkyklė parašyta „Rust“ kalba. Naujoje versijoje yra perėjimas prie naujų TLV programinės įrangos atvaizdų, pakeičiančių senesnes versijas, naudotas „Nouveau“ tvarkyklėje. Pridėtas palaikymas.
      Paleidžiama GSP (GPU sistemos procesoriaus) mikroschemos programinė įranga su įjungtu vGPU. Pridėta API, skirta vaizdo atminties dydžio informacijai gauti.
    • „Tyr“ tvarkyklė, parašyta „Rust“ kalba ir palaikanti ARM Mali GPU, dabar palaiko „Mali CSF“ programinės įrangos įkėlimą, GPU virtualios atminties aktyvavimą ir MCU paleidimą.
    • Į msm tvarkyklę pridėtas „Adreno Shikra“ (A704) ir „Eliza“ (722) GPU palaikymas.
    • Pridėta garso įrenginių ir ASoC palaikymas: 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.
    • Pridėtas „Steam Controller“ (2026 m. modelis) palaikymas; „Logitech G502 X Plus“ ir „G502 X Lightspeed“ pelės; „Endorfy Thock TKL“ klaviatūros, „Zenbook A16“; „Nova 5X“, „Nova 7“ ir „Arctis 7“ ausinės; „Turtle Beach VelocityOne Race“ žaidimų vairas; ir „MSI Claw“ žaidimų pultas.
    • Patobulintas garso palaikymas ASUS VivoBook M515DA/X515DAP įrenginiuose,
      „LG gram 16“ (16Z90TR), „Minisforum AI X1 Pro“, „HP Pavilion 15-eh2xxx“, „HP Laptop 15-dy0xxx“ ir „HP Specter x360 16-aa0xxx“, „HP EliteBook 6 G1“, „HP OmniBook X Flip 14“, „Lenovo Yoga Pro 7“, „Huawei Matebook“.
      „ThinkPad X1 Carbon 6th“, „HP ProBook 440 G5“, „Acer Aspire A515-57“.
    • Pridėtas išmaniųjų telefonų, planšetinių kompiuterių ir nešiojamųjų kompiuterių palaikymas: „Motorola Edge 30“, „Motorola Moto G2“, „Xiaomi 12 Lite 5G“, „Microsoft Surface Pro“, „Honor MagicBook art 1412in“, „Sony Xperia M2“, „Vicharak Axon“, „Axon Mini“ ir „Vaaman2“, „Asus Zenbook A16“, „Lenovo Thinkedge se70“.
    • Pridėtas ARM plokščių ir SoC palaikymas: „Samsung Exynos 1580“ (naudojamas flagmaniniuose išmaniuosiuose telefonuose nuo 2024 m.), „Orange Pi 5 pro“, „Sophgo SG2000“ (Arm/RISC-V hibridas), „BeagleBadge“, „Qualcomm „Shikra“ ir „Altera“ (Cortex-A78C), „Agilex72“ (Cortex-A720), „Alientek ATK-DLRV1126“, „Variscite SoC DART-MX8M-PLUS“, „DART-MX8M-MINI“, „VAR-SOM-MX8QM“ ir jų pagrindu sukurtos „Sonata/Symphony“ plokštės, „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“.

Tuo pačiu metu buvo įkurtas Lotynų Amerikos laisvosios programinės įrangos fondas.
visiškai nemokama 7.3 branduolio versija — Linux„-libre 7.3-gnu“ – išvalyta nuo programinės įrangos ir tvarkyklių elementų, kuriuose yra nelaisvų komponentų arba kodo sekcijų su ribota taikymo sritimi. 7.3 versijoje yra „blob“ (blokų) valymas, skirtas naujoms tvarkyklėms, skirtoms „Mali Tyr“ GPU, „Morse Micro mm81x Wi-Fi“, „NXP Wi-Fi“ ir tinklo plokštėms, pagrįstoms „Realtek“ lustais. Atnaujintas „nova-core“, „amdgpu“, „adreno“, „tegra“, „iris“, „rtw89“ ir „mt76 Wi-Fi“ tvarkyklėms, „Qualcomm Q6V5 PAS“, „qla2xxx scsi“ ir „aw88399“ garso kodekams. Išvalyti „blob“ pavadinimai „devicetree“ (dts) failuose, skirtuose „Qualcomm ARM“ lustams.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster