Po dvoch mesiacoch vývoja vydal Linus Torvalds jadro. Linux 7.3. Medzi najvýznamnejšie zmeny patria: mechanizmus izolácie súborového systému založený na pseudo-súborových systémoch failfs a systémovom volaní fchroot(), podpora pre vytváranie vnorených plánovačov SCHED_EXT, obslužné rutiny BPF na spúšťanie spustiteľných súborov, alternatívne dátové toky v NTFS3, optimalizácia výkonu pre FUSE, Btrfs a Ext4, podpora pre Apple Time Machine v ksmbd, odstránenie súborového systému EFS a FreeVxFS, režim priameho prístupu k blokovým zariadeniam, vylepšená manipulácia s nízkou videopamätou, monitorovanie prístupov k pamäti hosťovského systému prostredníctvom userfaultfd, kompresia pravidiel AppArmor, obmedzenie prístupu k AF_ALG, podpora pre čipy Apple M3 Pro, Max a Ultra.
Nová verzia obsahuje 20 260 záplat od 3 171 vývojárov, z ktorých 807 prvýkrát odoslalo svoje zmeny do jadra. Veľkosť záplaty je 63 MB (zmeny ovplyvnili 14 923 súborov, pridali 943 849 riadkov kódu,
(Odstránených 297 515 riadkov). Predchádzajúce vydanie obsahovalo 17 833 opráv od 2 766 vývojárov s veľkosťou záplaty 68 MB. Približne 44 % všetkých zmien zavedených vo verzii 7.3 sa týka ovládačov zariadení, približne 12 % zmien sa týka aktualizácie kódu špecifického pre hardvérové architektúry, 12 % sa týka sieťového zásobníka, 5 % sa týka súborových systémov a 3 % sa týkajú interných podsystémov jadra.
Hlavné nové funkcie v jadre 7.3 (1, 2, 3):
- Diskový subsystém, I/O a súborové systémy
- Výkon súborového systému Btrfs bol optimalizovaný. Pre disky bez SSD bola odstránená zbytočná latencia, čo viedlo k päťnásobnému zvýšeniu priepustnosti pre úlohy, ktoré vo veľkej miere využívajú fsync, ako napríklad zapisovanie protokolov. Fsync teraz deaktivuje detekciu prázdnych miest v súboroch s veľkým počtom oblastí a bez prázdnych miest, čím sa niektoré špecifické testy päťkrát zrýchľujú.
Pri sledovaní nevyrovnávacích pamätí extentov bola štruktúra xarray nahradená lokálnym zoznamom LRU, čo viedlo k trojnásobnému zlepšeniu výkonu pri týchto operáciách. Boli odstránené úzke miesta výkonu spôsobené regresiami v predchádzajúcich vydaniach jadra pri použití režimu priameho I/O. Boli znížené blokovania počas čítania extentov vopred, čím sa znížila réžia, keď rôzne úlohy pristupujú k prekrývajúcim sa oblastiam.
- Btrfs odstránil podporu pre prvú verziu vyrovnávacej pamäte voľného miesta. Súborové systémy vytvorené na starších systémoch musia byť migrované do druhej verzie vyrovnávacej pamäte pomocou nástroja btrfstune, inak budú fungovať pomalšie. Možnosť pripojenia „usebackuproot“ bola tiež odstránená; namiesto toho by sa mala použiť „rescue=usebackuproot“.
- Súborový systém Ext4 teraz ponúka vylepšený výkon pre paralelné operácie zápisu počas priameho I/O a rýchlejšie prideľovanie prázdnych oblastí pomocou funkcie fallocate(). Bola opravená regresia, ktorá znižovala výkon počas zápisov do vyrovnávacej pamäte.
- V súborovom systéme Ext4 je režim pripojenia „data=journal“ zastaraný. Podpora pre túto možnosť pripojenia sa plánuje ukončiť v roku 2028. Možnosť „data=journal“ umožňuje úplné žurnálovanie, ktoré zaznamenáva nielen metadáta, ale aj samotné dáta. To zaisťuje vysokú odolnosť v prípade zlyhania, ale komplikuje údržbu kódu a vedie k výraznému zníženiu výkonu v porovnaní s režimami „data=ordered“ a „data=writeback“.
- Súborový systém EFS, ktorý sa používal v skorších verziách operačného systému IRIX, je zastaraný. Pred približne 30 rokmi sa prestal používať a už viac ako 20 rokov sa neudržiava. Pre tých, ktorí potrebujú prístup k oddielom EFS, existujú nástroje pre používateľský priestor.
- Súborový systém FreeVxFS, ktorý implementuje formát súborového systému VERITAS VxFS používaný v SCO UnixWare v 1990. rokoch a ktorý sa v praxi už dlho nepoužíva, bol odstránený.
- Mechanizmus vytvárania súborového systému v používateľskom priestore FUSE zlepšil výkon a znížil spotrebu pamäte pri použití asynchrónneho I/O systému io_uring. Toto zrýchlenie sa dosiahlo pridaním možnosti prenosu vyrovnávacích pamätí z používateľského priestoru do jadra a elimináciou zbytočného ukladania do vyrovnávacej pamäte (nulovej kópie), keď server FUSE pristupuje k stránkam pamäte klientskych procesov alebo k vyrovnávacej pamäti stránok.
- Pre blokové zariadenia je implementovaný príznak RWF_DONTCACHE, podobne ako v režime priameho I/O.
(Priamy I/O), ktorý sa dá použiť vo funkciách preadv2() a pwritev2() alebo v požiadavkách na čítanie a zápis cez io_uring na prístup k blokovému zariadeniu obídením vyrovnávacej pamäte stránok. Tento príznak sa dá napríklad použiť v DBMS na prácu s blokovými zariadeniami na nízkej úrovni. - Súborový systém overlayfs teraz podporuje mapovanie ID používateľov, ktoré sa používa na priradenie súborov konkrétneho používateľa na pripojenom cudzom oddiele k inému používateľovi v aktuálnom systéme.
- Vylepšená podpora pre pripojenie viacerých súborových systémov z jedného blokového zariadenia.
- Ovládač ntfs3 implementuje počiatočnú podporu pre alternatívne dátové streamy, oddelené dvojbodkou v názve súboru. Na vytvorenie nového alternatívneho streamu použite príkaz „touch file:stream“, na jeho čítanie „cat file:stream“, na jeho odstránenie „rm file:stream“ a na zobrazenie dostupných streamov použite „cat file:query_streams“.
- Nová implementácia NTFS (ntfsplus) v režime iba na čítanie teraz podporuje transparentnú technológiu kompresie súborov pomocou prekrývajúcich filtrov WOF (Windows Prekryvný filter).
- Server NFS teraz podporuje operáciu CB_NOTIFY, ktorá umožňuje klientovi ukladať metadáta adresára do vyrovnávacej pamäte na svojej strane a zároveň prijímať upozornenia na zmeny zo servera.
- Súborový systém F2FS teraz podporuje dynamické (bez odpojenia súborového systému) mazanie oddielov zo zdieľaného poolu s automatickým prenosom údajov do iných oddielov a návratom späť (napríklad môžete dočasne odstrániť disk pre iné potreby).
- XFS pridáva podporu pre príznak FALLOC_FL_WRITE_ZEROES v systémovom volaní fallocate(), ktorý umožňuje vyplnenie zadaného rozsahu v súbore nulami pomocou príkazu WRITE_ZERO, ktorý je podporovaný niektorými SSD diskami a vykonáva vyplnenie nulami bez I/O operácií.
- Výkon súborového systému Btrfs bol optimalizovaný. Pre disky bez SSD bola odstránená zbytočná latencia, čo viedlo k päťnásobnému zvýšeniu priepustnosti pre úlohy, ktoré vo veľkej miere využívajú fsync, ako napríklad zapisovanie protokolov. Fsync teraz deaktivuje detekciu prázdnych miest v súboroch s veľkým počtom oblastí a bez prázdnych miest, čím sa niektoré špecifické testy päťkrát zrýchľujú.
- Pamäťové a systémové služby
- Vylepšená manipulácia s videopamätou. Keď je videopamäta vyčerpaná, jadro sa teraz pokúša vytlačiť vyrovnávacie pamäte z videopamäte pre aplikácie bez garantovaných pamäťových kvót (dmem cgroup) do systémovej pamäte (GTT), namiesto okamžitého odmietnutia alokácie videopamäte. Tento prístup zaručuje, že zdroje sú pridelené aplikácii, pre ktorú systém rezervoval určité množstvo videopamäte, aj keď táto pamäť už bola pridelená iným aplikáciám. Predtým, ak aplikácii bez kvót už bola pridelená videopamäte, v situácii nedostatku videopamäte ju aplikácia s garantovanými kvótami nemohla získať a namiesto videopamäte bola aplikácii pridelená pomalšia systémová pamäť, adresovateľná z GPU (GTT) prostredníctvom subsystému TTM (Translation Table Maps).
Pre ovládače Nouveau, XE a AMDGPU je implementovaná podpora cgroup dmem. - V mechanizme SCHED_EXT, ktorý umožňuje použitie BPF na vytváranie plánovačov CPU, bola dokončená práca na možnosti vytvárania vnorených plánovačov (podplánovačov), pomocou ktorých môže každá kontrolná skupina používať svoj vlastný plánovač úloh.
- Plánovač úloh bol vylepšený, aby spracovával kontrolné skupiny a riešil problémy s rozložením váhy, ktoré spôsobovali dodatočnú réžiu a latenciu. Bolo zavedených niekoľko metód rozloženia váhy pre kontrolné skupiny: „up“, „max“, „concur“ a „tasks“, ktoré sa nastavujú pomocou parametra cgroup_mode. Na plánovanie úloh v rámci kontrolných skupín sa používa jeden front spustení. Latencia pri plánovaní úloh pridelených krátkym časovým úsekom CPU bola znížená o
možnosť zrušiť, aktualizovať alebo minimalizovať čas vykonávania úloh bezpečných z hľadiska preempcie podľa potreby. - Mechanizmus binfmt_misc (/proc/sys/fs/binfmt_misc) implementuje
Možnosť pripojiť obslužné programy BPF na pridanie podpory pre nové formáty spustiteľných súborov. Táto zmena umožňuje programovú analýzu typu spustiteľného súboru pri každom spustení a výber interpreta alebo dynamického zavádzača preň bez potreby hackov, ako je patchelf a viazanie skriptov. Napríklad program BPF dokáže detekovať spustiteľné súbory pre iné architektúry alebo platformy a spustiť zodpovedajúce emulátory alebo Wine, ako aj zjednodušiť spúšťanie spustiteľných súborov v balíkoch nainštalovaných v rôznych adresároch na systémoch so správcom balíkov Nix. - Pokračovanie migrácie zmien z verzie Rust pre branchLinux, súvisiace s používaním Rustu ako druhého jazyka na vývoj ovládačov a modulov jadra (podpora Rustu nie je štandardne aktívna a nevedie k tomu, že Rust bude zahrnutý do zoznamu povinných závislostí zostavenia jadra). Rust je teraz možné používať na architektúre PowerPC. Boli implementované nasledujúce funkcie: modul pre bezstratové celočíselné konverzie, režim zaznamenávania hodnôt ukazovateľov s obfuskovaným kódovaním na zabránenie úniku informácií z adresného priestoru, obal okolo funkcie synchronize_rcu(), pamäťové bariéry, modul prerušení na povolenie/zakázanie prerušení, typy vstupu/výstupu, obaly okolo fwctl, mechanizmus SRCU (sleepable read-copy-update) a obaly okolo gem shmem.
SpinLockIrq spinlocky, ktoré zabraňujú prerušeniam v kritických sekciách. - Pridaný parameter sysctl syscall_user_dispatch na ovládanie povolenia režimu odosielania systémových volaní v používateľskom priestore, čo umožňuje jednému procesu zachytiť systémové volania iného procesu (používa sa vo Wine na emuláciu systémových volaní). Windows).
- Do BPF bola pridaná funkcia bpf_sock_read_xattr(), ktorá umožňuje programom BPF čítať rozšírené atribúty nastavené používateľom.
(user.*) zo socketových inódov. Aplikácie BPF teraz podporujú definovanie globálnych premenných viazaných na CPU. Overovač programu BPF teraz poskytuje ďalšie informácie o zistených chybách, čím zjednodušuje určovanie problémov. - Trasovacie nástroje kprobes, uprobes a fprobes teraz podporujú pretypovanie pomocou údajov BTF (BPF Type Format) s informáciami o kontrole typu v pseudokóde BPF a vylepšenou extrakciou informácií o premenných.
- Subsystém DAMON (Data Access MONitor), ktorý umožňuje sledovať prístup procesu k dátam v pamäti RAM (napríklad môžete zistiť, do ktorých oblastí pamäte proces pristupoval a ktoré oblasti pamäte zostávajú nevyužité), bol doplnený o možnosť monitorovať zmeny atribútov dát (anonymná pamäť, súbory mapované do pamäte, prístup iba na čítanie, žiadny prístup do pamäte atď.).
- Mechanizmus KHO (Kexec HandOver), ktorý sa používa na spustenie nového jadra zo starého bez straty stavu systému, teraz zohľadňuje alokáciu obrovských pamäťových stránok počas bootovania. Takéto pamäťové stránky sú teraz označené a zachované aj po spustení nového jadra.
- Nízkoúrovňový kód pre swap systém bol migrovaný do novej nízkoúrovňovej dátovej štruktúry swap_ops, ktorá zjednodušuje údržbu kódu a implementuje abstrakcie potrebné pre budúce rozšírenie funkcionality.
- Boli pridané príkazy ioctl ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT a ALLOCINFO_IOC_GET_NEXT, ktoré umožňujú selektívny prenos údajov profilovania alokácie pamäte do používateľského priestoru. V porovnaní s predtým dostupným rozhraním /proc/allocinfo tieto volania ioctl až 20-krát zlepšujú výkon profilovacích dotazov filtrovaním nepotrebných údajov.
- Vylepšená manipulácia s videopamätou. Keď je videopamäta vyčerpaná, jadro sa teraz pokúša vytlačiť vyrovnávacie pamäte z videopamäte pre aplikácie bez garantovaných pamäťových kvót (dmem cgroup) do systémovej pamäte (GTT), namiesto okamžitého odmietnutia alokácie videopamäte. Tento prístup zaručuje, že zdroje sú pridelené aplikácii, pre ktorú systém rezervoval určité množstvo videopamäte, aj keď táto pamäť už bola pridelená iným aplikáciám. Predtým, ak aplikácii bez kvót už bola pridelená videopamäte, v situácii nedostatku videopamäte ju aplikácia s garantovanými kvótami nemohla získať a namiesto videopamäte bola aplikácii pridelená pomalšia systémová pamäť, adresovateľná z GPU (GTT) prostredníctvom subsystému TTM (Translation Table Maps).
- Virtualizácia a bezpečnosť
- Navrhuje sa nový mechanizmus izolácie, ktorý blokuje prístup k obsahu súborového systému, s výnimkou zdrojov explicitne prenesených do prostredia sandbox prostredníctvom deskriptorov súborov. Tento mechanizmus je implementovaný pomocou pseudosúborového systému failfs a systémového volania fchroot.
Pseudosúborový systém failfs sa podobá súborovému systému nullfs, ale na rozdiel od neho implementuje princíp „nič sa neudržiava“ namiesto princípu „nič sa neukladá“. Táto vlastnosť zabraňuje pripájaniu čohokoľvek na failfs, klonovaniu súborového systému a monitorovaniu jeho stavu pomocou statmount(), listmount() a /proc/. /mountinfo a /proc/filesystems. Ak sa koreňový alebo pracovný adresár procesu nachádza v súborovom systéme failfs, akékoľvek pokusy o navigáciu v súborovom systéme pomocou absolútnych ciest k súborom, symbolických odkazov a relatívnych ciest závislých od aktuálneho pracovného adresára sú blokované. Proces má povolený prístup k určitému adresáru iba pomocou deskriptorov súborov otvorených pred izoláciou.
Na prepnutie do nového režimu izolácie bolo pridané systémové volanie fchroot. Je podobné systémovému volaniu chroot, ale funguje na úrovni deskriptora súboru. K systémovým volaniam fchdir bol pridaný príznak FD_FAILFS_ROOT, ktorý presunie pracovný adresár procesu do súborového systému failfs.
Podobný príznak je k dispozícii v systémovom volaní fchroot. - Pridaná možnosť monitorovať prístupy hosťovského systému k pamäti pomocou mechanizmu userfaultfd, ktorý umožňuje vytváranie obslužných programov pre prístup k neprideleným alebo chráneným stránkam pamäte v používateľskom priestore. V praxi táto funkcia umožňuje hypervízoru identifikovať stránky pamäte, ku ktorým nebol vo virtuálnom stroji prístup, a presunúť ich do pomalšej pamäte alebo externého úložiska. Na sledovanie porušení zákazov čítania/zápisu v monitorovanej oblasti pamäte bol pridaný príznak UFFDIO_REGISTER_MODE_RWP. Tento príznak možno použiť ako výkonnejšiu alternatívu k mprotect(PROT_NONE) v spojení s obslužným programom pre signál generovaný pri prístupe k pamäti, pre ktorú sú nastavené zákazy čítania/zápisu (v prípade userfaultfd sa v používateľskom priestore generuje a spracováva výnimka). Túto zmenu pripravila umelá inteligencia („Assisted-by: Claude:claude-opus-4-6“).
- Oddelenie medzi vláknami jadra (kthread) a procesom init (PID 1) bolo posilnené. Predtým vlákna jadra a PID 1 zdieľali spoločný stav súborového systému.
Toto umožnilo predefinovať stav súborového systému pre všetky vlákna jadra volaním funkcie pivot_root(). V novej verzii PID 1 používa úplne samostatnú štruktúru fs_struct a vlákna jadra sú izolované v samostatnom bode pripojenia s nullfs. - Vstavaná kryptografická knižnica (libcrypto) teraz podporuje nasledujúce režimy šifrovania AES: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM a CCM.
- Systém povinnej kontroly prístupu AppArmor teraz podporuje načítavanie komprimovaných sád pravidiel a pridáva režim auditu.
- Bol pridaný parameter sysctl af_alg_restrict. Tento parameter riadi, či je povolený prístup k kryptografickému API AF_ALG v používateľskom priestore. AF_ALG umožňuje hardvérové akcelerátory pre kryptografické výpočty v jadre Crypto API, ale používa sa v pomerne špecifických situáciách a nie vždy poskytuje zvýšenie výkonu v porovnaní s akceleráciou v používateľskom priestore. V obslužných programoch súvisiacich s AF_ALG bola identifikovaná séria zraniteľností, ako napríklad zlyhanie kopírovania, ktoré umožňujú úpravu údajov vo vyrovnávacej pamäti stránok. Aby sa znížila plocha útoku, prístup k AF_ALG je štandardne čiastočne obmedzený. V budúcej verzii sa zvažuje odstránenie AF_ALG.
- Overovanie digitálne podpísaných programov BPF bolo sprísnené. Pred načítaním bola pridaná kontrola integrity metadát programu BPF.
- Do systémového volania landlock_restrict_self(), ktoré sa používa na povolenie vnútrozemských zámkov, bol pridaný príznak.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, čo bráni aktuálnemu procesu v získaní akýchkoľvek nových privilégií. Mechanizmus Landlock umožňuje neprivilegovaným programom zrušiť privilégiá, ktoré už nepotrebujú, a dobrovoľne tak obmedziť svoj budúci prístup k systému z bezpečnostných dôvodov, ako je napríklad ochrana pred pokusmi o zneužitie zraniteľností v programe. - Ovládač VirtIO-GPU, ktorý zabezpečuje prevádzku virtuálneho GPU, bol aktualizovaný a podporuje režim hibernácie S4.
- Navrhuje sa nový mechanizmus izolácie, ktorý blokuje prístup k obsahu súborového systému, s výnimkou zdrojov explicitne prenesených do prostredia sandbox prostredníctvom deskriptorov súborov. Tento mechanizmus je implementovaný pomocou pseudosúborového systému failfs a systémového volania fchroot.
- Sieťový subsystém
- ksmbd, v jadre zabudovaný server pre protokol SMB, bol aktualizovaný o podporu rozšírení Apple Time Machine na ukladanie záloh vytvorených v macOS Prostredníctvom tejto aplikácie bol implementovaný mechanizmus na izoláciu sekvencií príkazov SMB na základe MessageId, ktorý blokuje útoky prostredníctvom odosielania neplatných alebo duplicitných požiadaviek. Bola pridaná podpora pre odosielanie opakovaných požiadaviek prostredníctvom protokolu SMB3 bez prerušenia stavu relácie, ak sa predchádzajúca požiadavka stratí. SMB3 podporuje šifrovanie na úrovni zdieľania. Bola pridaná podpora pre šifrovanie komunikačného kanála SMB Direct pomocou technológie RDMA (Remote Direct Memory Access).
- Implementovaná možnosť použitia TCP paketov s príponou BIG TCP, ktorá umožňuje zvýšiť maximálnu veľkosť TCP paketu na 4 GB, v UDP tuneloch založených na protokoloch VXLAN a GENEVE.
- Pridaná podpora pre preposielanie protokolu MCTP (Management Component Transport Protocol) cez USB (MCTP-over-USB 1.1).
- Teraz je k dispozícii možnosť zakázať (zrušiť registráciu) sieťových zariadení (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan atď.) pre vybrané menné priestory.
- Pre Bluetooth 6.2+ bola implementovaná podpora mechanizmu SCI (kratší interval pripojenia) na zníženie oneskorenia pri prenose dát v režime Bluetooth LE (nízka spotreba energie).
- Rozhranie API nl80211 bolo aktualizované o jednotný mechanizmus (NL80211_CMD_PROBE_PEER) na kontrolu pripojených uzlov, ktorý funguje na bezdrôtových prístupových bodoch aj na strane klienta.
- Оборудование
- Staré platformy ARM, ktoré sa používajú zriedka a narúšajú údržbu súčasných subsystémov, boli zastarané a ich odstránenie je naplánované v jadre 7.5. Približne 55 000 riadkov kódu súvisiacich s podporou platforiem sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, starých dosiek pxa, orion, dove a mv78xx0, čipov bez jednotky správy pamäte (MMU) a mikrokontrolérov stm32f4/f7/h7 je naplánovaných na odstránenie.
- Pridaná počiatočná podpora pre čipy Apple M3 Pro, Max a Ultra. Implementovaná správa napájania pre Apple SoC.
- Do subsystému DRM (Direct Rendering Manager) bola pridaná vlastnosť „formát farieb“. Táto vlastnosť umožňuje používateľovi prepínať formát farieb pre výstupné zariadenie. Táto vlastnosť je implementovaná pre ovládače GPU i915 (HDMI, DP), amdgpu (HDMI, DP) a rockchip (HDMI). Na testovanie môžete použiť príkaz ako „modetest -s 115:1920×1080-60@NV12 -w 115:'format farieb':4,“ kde 115 je ID konektora a '4' je číslo formátu YUV420.
- Ovládač amdgpu teraz podporuje modifikátory DRM pre grafické procesory série AMD GFX6-8 (Southern Islands, Sea Islands a Volcanic Islands). Bola implementovaná počiatočná podpora pre DCN 6.0.0 (Display Core Next). Bol vyčistený starší kód.
Bola povolená podpora CACP (Content Adaptive Contrast and Power), ktorá znižuje spotrebu energie OLED panelov. Pre zobrazovacie procesory založené na architektúre DCN4 bola povolená podpora mechanizmu IPS (Idle Power State) na zníženie spotreby energie počas nečinnosti. Bola pridaná podpora grafických kariet AMD Barco. - Ovládač i915 prepracoval kód na detekciu a obnovenie funkcií konektora DisplayPort. Pre grafické procesory Novalake (NVL) bola pridaná podpora pre CMTG (Common Mode Timing Generator) a DC3DO (Display C3 with Clock Off).
- Pokračovala práca na ovládači Xe DRM (Direct Rendering Manager) pre GPU založené na architektúre Intel Xe, ktorá sa používa v grafických kartách radu Intel Arc a integrovaných grafických kartách, počnúc procesormi Tiger Lake. Boli pridané nové podporované identifikátory zariadení. V súbore configfs bol implementovaný atribút „enable_multi_queue“, ktorý zakazuje súčasné používanie viacerých frontov príkazov. Vylepšená bola podpora pre prepínanie do režimu spánku.
- Pokračovali sme v integrácii komponentov ovládača Nova pre grafické karty NVIDIA vybavené firmvérom GSP, ktorý sa používa od série NVIDIA GeForce RTX 2000 založenej na mikroarchitektúre Turing. Ovládač je napísaný v jazyku Rust. Nová verzia obsahuje prechod na nové obrazy firmvéru TLV, ktoré nahrádzajú staršie verzie používané v ovládači Nouveau. Bola pridaná podpora.
Spúšťa sa firmvér pre čip GSP (GPU System Processor) s povoleným vGPU. Bolo pridané API na získavanie informácií o veľkosti videopamäte. - Ovládač Tyr, napísaný v Ruste a podporujúci grafické karty ARM Mali, teraz podporuje načítanie firmvéru Mali CSF, aktiváciu virtuálnej pamäte GPU a spustenie MCU.
- Do ovládača msm bola pridaná podpora pre grafické karty Adreno Shikra (A704) a Eliza (722).
- Pridaná podpora pre audio zariadenia a ASoC: 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. - Pridaná podpora pre ovládač Steam Controller (model 2026); myši Logitech G502 X Plus a G502 X Lightspeed; klávesnice Endorfy Thock TKL, Zenbook A16; headsety Nova 5X, Nova 7 a Arctis 7; herný volant Turtle Beach VelocityOne Race; a gamepad MSI Claw.
- Vylepšená podpora zvuku na zariadeniach ASUS VivoBook M515DA/X515DAP
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, notebook HP 15-dy0xxx a HP Specter x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6. generácia, HP ProBook 440 G5, Acer Aspire A515-57. - Pridaná podpora pre smartfóny, tablety a notebooky: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini a Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Pridaná podpora pre dosky ARM a SoC Samsung Exynos 1580 (používaný vo vlajkových smartfónoch od roku 2024), Orange Pi 5 pro, Sophgo SG2000 (hybrid Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" a "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM a dosky Sonata/Symphony založené na nich, 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.
Zároveň bola založená Latinskoamerická nadácia pre slobodný softvér
úplne bezplatná verzia jadra 7.3 — Linux-libre 7.3-gnu, vyčistené prvky firmvéru a ovládačov obsahujúce nevoľné komponenty alebo sekcie kódu s obmedzeným rozsahom. Verzia 7.3 obsahuje čistenie blobov pre nové ovládače pre grafické karty Mali Tyr, Morse Micro mm81x Wi-Fi, NXP Wi-Fi a sieťové karty založené na čipoch Realtek. Čistiaci kód bol aktualizovaný pre ovládače Wi-Fi nova-core, amdgpu, adreno, tegra, iris, rtw89 a mt76, zvukové kodeky Qualcomm Q6V5 PAS, qla2xxx SCSI a aw88399. Názvy blobov v súboroch devicetree (dts) pre čipy Qualcomm ARM boli vyčistené.
Zdroj: opennet.ru
