Po dvoch mesiacoch vývoja predstavil Linus Torvalds vydanie jadra Linux 7.3. Medzi najvýraznejšie zmeny patrí mechanizmus izolácie súborového systému založený na pseudo-súborovom systéme failfs a systémový hovor fchroot(), podpora vytvárania vnorených plánovačov SCHED_EXT, BPF spracovateľov spúšťania spustiteľných súborov, alternatívne dátové prúdy v NTFS3, optimalizácie výkonu FUSE, Btrfs a Ext4, podpora Apple Time Machine v ksmbd, odstránenie súborových systémov EFS a FreeVxFS, režim priameho prístupu k blokovým zariadeniam, zlepšenie spracovania nedostatku grafickej pamäte, sledovanie prístupov do pamäte hosťovského systému cez userfaultfd, kompresia pravidiel AppArmor, obmedzenie prístupu k AF_ALG, podpora čipov Apple M3 Pro, Max a Ultra.
Do novej verzie bolo zahrnutých 20260 opráv od 3171 vývojára, z ktorých 807 prvýkrát poslalo svoje zmeny do jadra. Veľkosť záplaty je 63 MB (zmiany sa dotkli 14923 súborov, pridalo sa 943849 riadkov kódu,
bolo odstránených 297515 riadkov). V minulom vydaní bolo 17833 opráv od 2766 vývojárov, veľkosť záplaty bola 68 MB. Približne 44% všetkých predložených zmien v 7.3 súvisí s ovládačmi zariadení, približne 12% zmien má súvislosť s aktualizáciou kódu špecifického pre hardvérové architektúry, 12% súvisí so sieťovým zásobníkom, 5% s súborovými systémami a 3% s internými subsystémami jadra.
Hlavné novinky v jadre 7.3 (1, 2, 3):
- Diskový subsystém, I/O a súborové systémy
- Bola vykonaná optimalizácia výkonu súborového systému Btrfs. Pre ne-SSD úložiská bola odstránená zbytočná latencia, čo viedlo k päťnásobnému zvýšeniu priepustnosti pre zaťaženia s aktívnym použitím funkcie fsync, ako je zapisovanie logov. V fsync bola vypnutá identifikácia prázdnoty v súboroch s veľkým počtom exténtov a bez prázdnoty, čo urýchlilo vykonávanie niektorých špecifických testov päťkrát.
Pri sledovaní nekovateľných búferov exténtov bola štruktúra xarray nahradená lokálnym LRU zoznamom, čo viedlo k trojnásobnému zlepšeniu výkonu týchto operácií. Boli odstránené poklesy výkonu pri použití režimu priameho vstupu/výstupu spôsobené regresiami v predchádzajúcich vydaniach jadra. Znížili sa zamykania pri predbežnom čítaní exténtov, čo znížilo režijné náklady pri prístupe rôznych úloh k prekrývajúcim sa oblastiam.
- V Btrfs bola odstránená podpora prvej verzie cache s informáciami o voľnom mieste. FS, vytvorené na starých systémoch, je potrebné previesť na druhú verziu cache pomocou nástroja btrfstune, inak budú fungovať pomalšie. Taktiež bola odstránená možnosť mountovania „usebackuproot“, namiesto ktorej je potrebné použiť „rescue=usebackuproot“.
- Vo FS Ext4 bola zvýšená výkonnosť paralelných operácií zápisu pri priamej vstupnej/výstupnej operácii (Direct I/O) a zrýchlilo sa rezervovanie prázdnych oblastí cez volanie fallocate(). Bolo odstránené zhoršenie, ktoré znižovalo výkonnosť pri bufferovanom zápise.
- Vo FS Ext4 bol režim mountovania „data=journal“ zaradený medzi zastarané. Podporu tejto možnosti mountovania plánujú prerušiť v roku 2028. Možnosť „data=journal“ obsahuje režim úplného žurnálovania, pri ktorom sa do žurnálu zapisujú nielen metadáta, ale aj samotné dáta, čo zabezpečuje vysokú odolnosť v prípade zlyhaní, ale komplikuje údržbu kódu a vedie k výraznému zníženiu výkonnosti v porovnaní s režimami „data=ordered“ a „data=writeback“.
- Súborový systém EFS, ktorý sa používal v raných verziách OS IRIX, bol odstránený, prestal sa používať pred približne 30 rokmi a už viac ako 20 rokov nie je udržiavaný. Pre tých, ktorí potrebujú prístup k partiou s EFS, existujú nástroje pracujúce v užívateľskom priestore.
- Súborový systém FreeVxFS, implementujúci formát FS VERITAS VxFS, používaný v SCO UnixWare v 90. rokoch, bol odstránený a už dávno sa nepoužíva v praxi.
- Vo mechanizme vytvárania súborových systémov v užívateľskom priestore FUSE bola zvýšená výkonnosť a znížená spotreba pamäte pri používaní systému asynchronného vstupu/výstupu io_uring. Zrýchlenie bolo dosiahnuté pridaním možnosti prenášať pooly bufferov z užívateľského priestoru do jadra a vylúčením nadbytočného bufferovania (zero-copy) pri prístupe FUSE-servera k stránkam pamäte klientského procesu alebo stránkovému cache.
- Pre blokové zariadenia bol implementovaný flag RWF_DONTCACHE, podobný režimu priameho vstupu/výstupu.
(Direct I/O), ktorý je možné použiť vo funkciách preadv2() a pwritev2() alebo v požiadavkách na čítanie a zápis cez io_uring pre prístup k blokovému zariadeniu obchádzaním stránkového cache. Napríklad, flag môže byť aplikovaný v DBMS pre nízkoúrovňovú prácu s blokovými zariadeniami. - Vo FS overlayfs bola pridaná podpora mapovania identifikátorov používateľov, ktorá sa používa na priradenie súborov konkrétneho používateľa na pripojenej cudzom oddiele k inému používateľovi v aktuálnom systéme.
- Bola vylepšená podpora pre pripojenie viacerých FS z jedného blokového zariadenia.
- V ovládači ntfs3 bola implementovaná prvotná podpora alternatívnych dátových tokov, ktoré sú zdieľané cez dvojbodku v názve súboru. Na vytvorenie nového alternatívneho toku možno použiť príkaz „touch file:prúd“, na čítanie — „cat file:prúd“, na vymazanie — „rm file:prúd“, na výstup dostupných prúdov — „cat file:query_streams“.
- V novej implementácii NTFS (ntfsplus) v režime iba na čítanie bola pridaná podpora technológie priehľadného kompresie súborov s použitím overlay filtrov WOF (Windows Overlay Filter).
- Na NFS server bola pridaná podpora operácie CB_NOTIFY, ktorá umožňuje klientovi ukladať metadata adresárov na vlastnej strane a získavať upozornenia o zmenách od servera.
- Vo FS F2FS bola pridaná podpora dynamického (bez odmontovania FS) mazania oddielov z všeobecného poolu s automatickým prenášaním údajov na iné oddiely a ich vrátením späť (napríklad je možné dočasne vyňať zásobník na iné účely).
- V XFS bola pridaná podpora flagu FALLOC_FL_WRITE_ZEROES v systémovom volaní fallocate(), ktorý umožňuje naplniť nulami určený rozsah v súbore pomocou príkazu WRITE_ZERO, ktorý podporuje niektoré SSD disky a vykonáva nulovanie bez vstupno-výstupných operácií.
- Bola vykonaná optimalizácia výkonu súborového systému Btrfs. Pre ne-SSD úložiská bola odstránená zbytočná latencia, čo viedlo k päťnásobnému zvýšeniu priepustnosti pre zaťaženia s aktívnym použitím funkcie fsync, ako je zapisovanie logov. V fsync bola vypnutá identifikácia prázdnoty v súboroch s veľkým počtom exténtov a bez prázdnoty, čo urýchlilo vykonávanie niektorých špecifických testov päťkrát.
- Pamäť a systémové služby
- Vylepšené spracovanie nedostatku video pamäte. V situácii, keď dôjde k vyčerpaniu voľnej video pamäte, jadro teraz skúša preložiť z video pamäte do systémovej pamäte (GTT) buffery aplikácií, ktoré nemajú zaručenú kvótu pamäte (dmem cgroup), namiesto toho, aby okamžite odmietlo pridelenie video pamäte. Tento prístup zabezpečuje pridelenie zdrojov aplikácii, ktorej systém rezervoval určitý objem video pamäte, aj keď bola pamäť už pridelená iným aplikáciám. Predtým, ak bola aplikácii bez kvót už pridelená video pamäť, tak v situácii nedostatku video pamäte nemohla aplikácia s garantovanými kvótami získať pamäť a namiesto video pamäte bola aplikácii cez subsystém TTM (Translation Table Maps) pridelená pomalšia systémová RAM adresovaná z GPU (GTT).
Podpora dmem cgroup bola implementovaná pre ovládače nouveau, xe a amdgpu. - V mechanizme SCHED_EXT, ktorý umožňuje používanie BPF na vytváranie plánovačov CPU, bola dokončená práca na možnosti vytvárať vnorené plánovače (sub-scheduler), pomocou ktorých môže mať každý cgroup svoj vlastný plánovač úloh.
- Do plánovača úloh boli zapracované vylepšenia týkajúce sa spracovania cgroup a riešenia problémov s rozdelením váh, kvôli ktorým dochádzalo k dodatočným nákladom a oneskoreniam. Navrhnuté boli rôzne metódy rozdelenia váh pre cgroup – ‘up’, ‘max’, ‘concur’ a ‘tasks’, ktoré sa nastavujú cez parameter cgroup_mode. Bolo zapojené jednotné frontu vykonávania (runqueue) na plánovanie úloh v cgroup. Oneskania pri plánovaní úloh, ktorým sú pridelené krátke kvantá procesorového času, sa skrátili, vďaka
možnosti zrušiť, aktualizovať alebo minimalizovať čas vykonávania úloh chránených pred vytesnením, ak je to potrebné. - V mechanizme binfmt_misc (/proc/sys/fs/binfmt_misc) bola implementovaná
možnosť pripojiť BPF-handler, aby sa pridala podpora nových formátov spustiteľných súborov. Zmena umožňuje programovo analyzovať typ spustiteľného súboru pri každom spustení a vybrať preň interpretera alebo dynamického načítača bez hackov typu využívania nástroja patchelf a skriptových obalov. Napríklad, v BPF-programoch je možné definovať spustiteľné súbory pre iné architektúry alebo platformy a spúšťať príslušné emulátory alebo Wine, ako aj zjednodušiť organizáciu spúšťania spustiteľných súborov v balíčkoch umiestnených v rôznych adresároch v systémoch s balíčkovým manažérom Nix. - Pokračuje prenos zmien z vetvy Rust-for-Linux, súvisiacich s použitím jazyka Rust ako druhého jazyka pre vývoj ovládačov a modulov jadra (podpora Rust nie je predvolene aktivovaná a nevedie k zaradeniu Rust medzi povinné závislosti pre jadro). Objavila sa možnosť používania Rust pre architektúru PowerPC. Boli implementované: modul pre celočíselné prevody bez strát, režim obfuskácie logovania hodnôt ukazovateľov na zabránenie úniku informácií o adresnom priestore, obal nad funkciou synchronize_rcu(), pamäťové bariéry, modul interrupt na zapínanie/vypínanie prerušenia, typy pre vstup/výstup, obalenia nad fwctl, mechanizmus SRCU (sleepable read-copy-update), obalenia nad gem shmem.
spinlock-zámky SpinLockIrq, ktoré neumožňujú prerušenia v kritických sekciách. - Pridaný sysctl-parametr syscall_user_dispatch na riadenie zapnutia režimu rozdeľovania systémových volaní v užívateľskom priestore, ktorý umožňuje jednému procesu zachytiť systémové volania iného procesu (využíva sa v Wine na emuláciu systémových volaní Windows).
- Do BPF bola pridaná funkcia bpf_sock_read_xattr(), pomocou ktorej BPF-programy môžu čítať užívateľom nastavené rozšírené atribúty
(user.*) z inode soketov. V BPF-aplikáciách sa objavila možnosť definovania globálnych premenných, viazaných na CPU. V overovači BPF-programov bola poskytnutá dodatočná informácia o zistených chybách, ktorá uľahčuje identifikáciu príčin problémov. - V mechanizmoch trasirovki kprobes, uprobes a fprobes bola implementovaná podpora konverzie typov, pričom sa využívajú údaje BTF (BPF Type Format) s informáciami na kontrolu typov v pseudokóde BPF, ako aj vylepšené získavanie informácií o premenných.
- Do subsystému DAMON (Data Access MONitor), ktorý umožňuje sledovať prístup procesu k údajom v operačnej pamäti (napríklad je možné zistiť, ku ktorým oblastiam pamäte proces pristupoval a ktoré oblasti pamäte zostali nevyužité), bola pridaná funkcia monitorovania zmien atribútov údajov (anonymná pamäť, mapované v pamäti súbory, prístup len na čítanie, žiadne prístupy k pamäti a pod.).
- V Mechanizme KHO (Kexec HandOver), používanom na spustenie nového jadra zo starého bez straty stavu systému, bola zabezpečená podpora pridelenia veľkých stránok pamäte (huge pages) počas načítania. Tieto stránky pamäte sú teraz označované a uchovávané po spustení nového jadra.
- Nízkoúrovňový kód systému swap bol prevedený na novú nízkoúrovňovú štruktúru údajov swap_ops, ktorá zjednodušila údržbu kódu a implementovala abstrakcie potrebné na rozšírenie funkcionality v budúcnosti.
- Boli pridané ioctl príkazy ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT a ALLOCINFO_IOC_GET_NEXT, ktoré umožňujú selektívne posielať do priestor používateľa údaje profilovania alokácie pamäte. V porovnaní so starším dostupným rozhraním /proc/allocinfo navrhované ioctl volania umožňujú až 20-násobne zvýšiť výkon požiadaviek na profilovanie vďaka filtrovaní nadbytočných údajov.
- Vylepšené spracovanie nedostatku video pamäte. V situácii, keď dôjde k vyčerpaniu voľnej video pamäte, jadro teraz skúša preložiť z video pamäte do systémovej pamäte (GTT) buffery aplikácií, ktoré nemajú zaručenú kvótu pamäte (dmem cgroup), namiesto toho, aby okamžite odmietlo pridelenie video pamäte. Tento prístup zabezpečuje pridelenie zdrojov aplikácii, ktorej systém rezervoval určitý objem video pamäte, aj keď bola pamäť už pridelená iným aplikáciám. Predtým, ak bola aplikácii bez kvót už pridelená video pamäť, tak v situácii nedostatku video pamäte nemohla aplikácia s garantovanými kvótami získať pamäť a namiesto video pamäte bola aplikácii cez subsystém TTM (Translation Table Maps) pridelená pomalšia systémová RAM adresovaná z GPU (GTT).
- Virtualizácia a bezpečnosť
- Bol navrhnutý nový mechanizmus izolácie, ktorý blokuje prístup k obsahu súborových systémov, s výnimkou zdrojov, ktoré boli explicitne prenesené do sandbox prostredia prostredníctvom súborových deskriptorov. Mechanizmus je realizovaný pomocou pseudo-FS failfs a systémového volania fchroot.
Pseudo-FS failfs pripomína FS nullfs, ale na rozdiel od posledného implementuje princíp "nič sa nepodporuje" namiesto "nič sa neuchováva". Takáto vlastnosť neumožňuje montovať nič nad failfs, klonovať FS a sledovať stav cez statmount(), listmount(), /proc//mountinfo a /proc/filesystems. Ak je koreňový alebo pracovný adresár procesu vo failfs, blokujú sa akékoľvek pokusy o navigáciu po FS s použitím absolútnych súborových ciest, symbolických odkazov a relatívnych ciest, ktoré závisia od aktuálneho pracovného adresára. Procesu zostáva len možnosť obrátiť sa na konkrétny adresár prostredníctvom súborových descriptorov otvorených pred izoláciou.
Na prechod do nového režimu izolácie bol pridaný systémový volanie fchroot, podobný systémovému volaniu chroot, ale pracujúci na úrovni súborových descriptorov. Do systémových volaní fchdir bol pridaný flag FD_FAILFS_ROOT na presun pracovného adresára procesu do FS failfs.
Podobný flag je k dispozícii v systémovom volaní fchroot. - Bola pridaná možnosť sledovania prístupov k pamäti hostiteľského systému pomocou mechanizmu userfaultfd, ktorý umožňuje vytvárať spracovateľov prístupov k neprideleným alebo chráneným stránkam pamäti v priestore používateľa. V praxi navrhovaná možnosť umožňuje hypervízoru určiť stránky pamäti, ku ktorým vo virtuálnom stroji nebolo prístupové, na ich presun do pomalšej pamäte alebo do externého úložiska. Na sledovanie porušení stanoveného zákazu čítania a písania v sledovanej oblasti pamäti bol pridaný flag UFFDIO_REGISTER_MODE_RWP, ktorý môže byť použitý ako výkonnejší analog mprotect(PROT_NONE) spoločne so spracovateľom signálu generovaného pri prístupe k pamäti, pre ktorú je stanovený zákaz na čítanie a písanie (v prípade userfaultfd sa generuje výnimka spracovaná v priestore používateľa). Zmena bola pripravená pomocou AI ("Assisted-by: Claude:claude-opus-4-6").
- Bolo posilnené rozdelenie medzi vláknami jadra (kthread) a init procesom (PID 1). Predtým sa vo vláknach jadra a v PID 1 spoločne používalo spoločné stavové súbory systému.
čo umožňovalo prostredníctvom volania pivot_root() predefinovať stav FS pre všetky vlákna jadra. V novej verzii je v PID 1 zapojená úplne samostatná štruktúra fs_struct, pričom vlákna jadra sú izolované v samostatnom bodu pripojenia s nullfs. - Do vstavaného kryptografického knižnice (libcrypto) bola pridaná podpora šifrovacích režimov AES — ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM a CCM.
- V systéme mandátneho riadenia prístupu AppArmor bola zavedená možnosť načítania komprimovaných súborov s pravidlami a pridaný režim auditu.
- Bol pridaný parameter sysctl af_alg_restrict, ktorý spravuje povolenie prístupu k kryptografickému API AF_ALG z užívateľského priestoru. AF_ALG umožňuje zapojiť hardvérové akcelerátory pre kryptografické výpočty v Crypto API jadra, avšak je aplikovaný v pomerne špecifických situáciách a nie vždy poskytuje zvýšenie výkonu v porovnaní s implementáciou akcelerácie v užívateľskom priestore. V súvislosti s AF_ALG boli identifikované viaceré zraniteľnosti, ako Copy Fail, ktoré umožňujú zmenu údajov v stránkovom cache. Na zníženie povrchu útoku je prístup k AF_ALG predvolene čiastočne obmedzený. Uvažuje sa o možnosti odstránenia AF_ALG v niektorých budúcich vydaniach.
- Zosilnená bola verifikácia programov BPF, overených digitálnym podpisom. Bola pridaná kontrola integrity metadát BPF programu pred jeho načítaním.
- Do systémového volania landlock_restrict_self(), aplikovaného na aktiváciu zámkov Landlock, bol pridaný príznak
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, ktorý zakazuje aktuálnemu procesu získať akékoľvek nové privilégiá. Mechanizmus Landlock umožňuje neprivilegovaným programom zrušiť nepotrebné privilégiá na prácu, dobrovoľne obmedzujúc svoj ďalší prístup k systému s cieľom zvýšiť bezpečnosť, napríklad na ochranu v prípade pokusov o zneužitie zraniteľností v programe. - V ovládači VirtIO-GPU, zabezpečujúcom prácu virtuálneho GPU, bola pridaná podpora spánkového režimu S4 (hibernácia).
- Bol navrhnutý nový mechanizmus izolácie, ktorý blokuje prístup k obsahu súborových systémov, s výnimkou zdrojov, ktoré boli explicitne prenesené do sandbox prostredia prostredníctvom súborových deskriptorov. Mechanizmus je realizovaný pomocou pseudo-FS failfs a systémového volania fchroot.
- Sieťový subsystém
- V ksmbd, ktorý je súčasťou jadra, bola pridaná podpora pre rozšírenia Apple Time Machine na ukladanie záloh vytvorených v macOS pomocou tejto aplikácie. Implementovaný mechanizmus izolácie sekvencií príkazov SMB viazaný na MessageId na blokovanie útokov prostredníctvom zasielania neplatných alebo duplicitných požiadaviek. Pridaná podpora na opätovné zasielanie požiadaviek prostredníctvom protokolu SMB3 bez narušenia stavu relácie, ak bol predchádzajúci požiadavok stratený. V SMB3 bola zavedená možnosť šifrovania na úrovni jednotlivých zdieľaných úložísk (share). Pridaná podpora pre šifrovanie komunikačného kanála SMB Direct, ktorý využíva technológiu RDMA (Remote Direct Memory Access).
- Implementovaná podpora pre použitie TCP paketov s rozšírením BIG TCP, ktoré umožňuje zvýšiť maximálnu veľkosť TCP paketu na 4GB, v UDP tuneloch založených na protokoloch VXLAN a GENEVE.
- Pridaná podpora pre prenos protokolu MCTP (Management Component Transport Protocol) cez USB (MCTP-over-USB 1.1).
- Poskytnutá možnosť odhlásenia (unregistration) sieťových zariadení (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan a pod.) pre vybrané namespaces.
- Pre Bluetooth 6.2+ bola implementovaná podpora mechanizmu SCI (Shorter Connection Interval) na zníženie latencie pri prenose dát v režime Bluetooth LE (Low Energy).
- V API nl80211 bol pridaný jednotný mechanizmus (NL80211_CMD_PROBE_PEER) na overenie pripojených peerov, ktorý funguje ako v bezdrôtových prístupových bodoch, tak na strane klienta.
- Zariadenie
- Staré ARM platformy, ktoré sa takmer nepoužívajú a bránia údržbe aktuálnych subsystémov, boli vyhlásené za zastarané a naplánované na odstránenie v jadre 7.5. Na odstránenie je naplánovaných približne 55 tisíc riadkov kódu súvisiaceho s podporou platforiem sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, starých dosiek pxa, orion, dove a mv78xx0, čipov bez kontrolného obvodu pamäte (MMU) a mikrocontrollerov stm32f4/f7/h7.
- Pridaná počiatočná podpora pre čipy Apple M3 Pro, Max a Ultra. Implementovaná kontrola stavu spotreby energie pre SoC Apple.
- Do subsystému DRM (Direct Rendering Manager) bola pridaná vlastnosť „color format“, ktorá umožňuje používateľovi prepínať formát zobrazenia farieb pre výstupné zariadenie. Vlastnosť bola implementovaná pre GPU ovládače i915 (HDMI, DP), amdgpu (HDMI, DP) a rockchip (HDMI). Na testovanie je možné použiť príkaz typu „modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4“, kde 115 je identifikátor konektora a ‘4’ číslo formátu YUV420.
- Do ovládača amdgpu bola pridaná podpora DRM modifikátorov pre GPU AMD série GFX6-8 (Southern Islands, Sea Islands a Volcanic Islands). Implementovaná bola základná podpora DCN 6.0.0 (Display Core Next). Prebehla údržba zastaraného kódu.
Bola zahrnutá podpora CACP (Content Adaptive Contrast and Power), ktorá umožňuje znížiť spotrebu energie OLED panelov. Pre displejové motory na architektúre DCN4 bola zapnutá podpora mechanizmu IPS (Idle Power State) na zníženie spotreby energie počas neaktivity. Pridaná podpora grafických kariet AMD Barco. - V ovládači i915 bol prepracovaný kód na určenie schopností a obnovenie stavu konektorov DisplayPort. Pre GPU Novalake (NVL) bola pridaná podpora CMTG (Common mode timing generator) a DC3DO (Display C3 with Clock Off).
- Pokračuje práca na drm-ovládači (Direct Rendering Manager) Xe pre GPU na báze architektúry Intel Xe, ktorá sa používa v grafických kartách Intel rodiny Arc a integrovaných grafikách, počnúc procesormi Tiger Lake. Boli pridané nové identifikátory podporovaných zariadení. V configfs bol implementovaný atribút ‘enable_multi_queue’ na vypnutie súčasného používania viacerých front prenosu príkazov. Zlepšená podpora pre prechod do spánkového režimu.
- Pokračuje integrácia komponentov ovládača Nova pre GPU NVIDIA, vybavené GSP firmvérmi, používanými od série NVIDIA GeForce RTX 2000 na báze mikroarchitektúry Turing. Ovládač je napísaný v jazyku Rust. V novej verzii došlo k prechodu na nové obrazy firmvéru TLV, namiesto starých variantov používaných v ovládači Nouveau. Pridaná podpora
spúšťania firmvéru pre čip GSP (GPU System Processor) so zapnutím vGPU. Pridané API na získanie informácií o veľkosti grafickej pamäte. - V ovládači Tyr, napísanom v jazyku Rust a zabezpečujúcom prácu s GPU ARM Mali, bola pridaná možnosť nahrávania firmvérov vo formáte Mali CSF, aktivácie virtuálnej pamäte GPU a spúšťania MCU.
- V ovládači msm bola pridaná podpora GPU Adreno Shikra (A704) a Eliza (722).
- Pridaná podpora zvukových zariadení 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 Steam Controller (model 2026); myší Logitech G502 X Plus a G502 X Lightspeed; klávesníc Endorfy Thock TKL, Zenbook A16; slúchadiel Nova 5X, Nova 7 a Arctis 7; herného volantu Turtle Beach VelocityOne Race; herného ovládača MSI Claw.
- Zlepšená podpora zvuku na zariadeniach ASUS VivoBook M515DA/X515DAP,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx a HP Spectre 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. - 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 ARM platforiem a SoC Samsung Exynos 1580 (používa sa 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 na ich základe, 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ň latinskoamerický Fond voľného softvéru vytvoril
variantu úplne voľného jadra 7.3 — Linux-libre 7.3-gnu, zbaveného prvkov firmvérov a ovládačov, obsahujúcich nevlastné komponenty alebo úseky kódu, ktorých využitie je obmedzené výrobcom. V vydaní 7.3 bola vykonaná očista od blobov nových ovládačov pre GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, a sieťové karty na čipoch Realtek. Aktualizovaný kód čistenia v ovládačoch nova-core, amdgpu, adreno, tegra, iris, rtw89 a mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi a zvukových kodekoch aw88399. Vykonané čistenie názvov blob-ov v dts súboroch (devicetree) pre ARM čipy Qualcomm.
Zdroj: opennet.ru
