Po dveh mesecih razvoja je Linus Torvalds predstavil različico jedra Linux 7.3. Med najbolj opaznimi spremembami so: mehanizem izolacije FS na osnovi pseudo-FS failfs in sistemskega klica fchroot(), podpora za ustvarjanje vgrajenih planerjev SCHED_EXT, BPF-obdelovalci za zagon izvršnih datotek, alternativni podatkovni tokovi v NTFS3, optimizacije zmogljivosti FUSE, Btrfs in Ext4, podpora za Apple Time Machine v ksmbd, odstranitev FS EFS in FreeVxFS, način neposrednega dostopa do blokovnih naprav, izboljšana obdelava pomanjkanja videopomnilnika, sledenje dostopom do pomnilnika gostiteljskega sistema preko userfaultfd, stiskanje pravil AppArmor, omejevanje dostopa do AF_ALG, podpora za čipe Apple M3 Pro, Max in Ultra.
V novo različico je bilo vključenih 20260 popravkov od 3171 razvijalcev, od katerih je 807 prvič poslalo svoje spremembe v jedro. Velikost popravka — 63 MB (spremembe so vplivale na 14923 datotek, dodanih je bilo 943849 vrstic kode,
odstranjenih 297515 vrstic). V prejšnji izdaji je bilo 17833 popravkov od 2766 razvijalcev, velikost popravka — 68 MB. Približno 44% vseh predstavljenih sprememb v 7.3 se nanaša na naprave, približno 12% sprememb se nanaša na posodobitev kode, specifične za strojne arhitekture, 12% se nanaša na omrežni kup, 5% na datotečne sisteme in 3% na notranje pod sisteme jedra.
Glavne novosti v jedru 7.3 (1, 2, 3):
- Дисковая подсистема, ввод/вывод и файловые системы
- Izboljšana zmogljivost datotečnega sistema Btrfs. Za trde diske, ki niso SSD, je bila odstranjena odvečna zakasnitev, kar je privedlo do petkratnega povečanja prepustnosti za obremenitve z aktivno uporabo funkcije fsync, kot je zapisovanje dnevnikov. V fsync je bilo onemogočeno določanje praznin v datotekah z veliko številom ekstentov in brez praznin, kar je pospešilo izvajanje nekaterih specifičnih testov petkrat.
Pri sledenju nekazljivim predpomnilnikom ekstentov je bila struktura xarray zamenjana z lokalnim LRU-seznamom, kar je privedlo do trojne izboljšave zmogljivosti teh operacij. Odpravljeni so bili padajoči učinki zmogljivosti pri uporabi načina neposrednega vnosa/izvoda, ki so nastali zaradi regresij v prejšnjih izdajah jedra. Zmanjšane so bile zaklepanje pri proaktivnem branju ekstentov, kar je zmanjšalo stroške pri dostopu različnih nalog do prekrivajočih se območij.
- V Btrfs je bila odstranjena podpora za prvo različico predpomnilnika s podatki o prostem prostoru. Datotečne sisteme, ustvarjene na starejših sistemih, je potrebno prenesti na drugo različico predpomnilnika s pomočjo orodja btrfstune, sicer bodo delovale počasneje. Prav tako je bila odstranjena možnost montiranja „usebackuproot“, namesto katere je potrebno uporabiti „rescue=usebackuproot“.
- V datotečnem sistemu Ext4 je bila izboljšana zmogljivost paralelnih operacij pisanja pri neposrednem vhodu/izhodu (Direct I/O) in pospešeno rezerviranje praznih območij preko klica fallocate(). Odpravljena je bila regresija, ki je zniževala zmogljivost pri predpomnjenem pisanju.
- V datotečnem sistemu Ext4 je bila možnost montiranja „data=journal“ razglašena za zastarelo. Podpora za to možnost montiranja naj bi prenehala leta 2028. Možnost „data=journal“ vključuje način popolnega beleženja, pri katerem se v dnevnik beležijo ne le metapodatki, temveč tudi dejanski podatki, kar zagotavlja visoko trdnost v primeru napak, a otežuje vzdrževanje kode in povzroča znatno zmanjšanje zmogljivosti v primerjavi z načini „data=ordered“ in „data=writeback“.
- Odstranjen je bil datotečni sistem EFS, ki je bil uporabljen v zgodnjih različicah operacijskega sistema IRIX, ni bil uporabljen približno 30 let in že več kot 20 let ni imel podpore. Za tiste, ki potrebujejo dostop do delov, ki uporabljajo EFS, obstajajo orodja, ki delujejo v uporabniškem prostoru.
- Odstranjen je bil datotečni sistem FreeVxFS, ki implementira format datotečnega sistema VERITAS VxFS, uporabljen v SCO UnixWare v 90-ih letih in dolgo ni bil uporabljen v praksi.
- V mehanizmu za ustvarjanje datotečnih sistemov v uporabniškem prostoru FUSE je bila izboljšana zmogljivost in zmanjšana poraba pomnilnika pri uporabi sistema asinhronega vhod/izhodu io_uring. Pospešitev je bila dosežena z dodajanjem možnosti prenosa skupin predpomnilnikov iz uporabniškega prostora v jedro in izključitvijo nepotrebnega predpomnjenja (zero-copy) pri dostopu FUSE strežnika do strani pomnilnika uporabniškega procesa ali predpomnilnika strani.
- Za blokovne naprave je bil implementiran zastavica RWF_DONTCACHE, podobna načinu neposrednega vhod/izhodu.
(Direct I/O), which can be used in the preadv2() and pwritev2() functions or in read and write requests via io_uring for direct access to block devices, bypassing the page cache. For example, the flag can be used in databases for low-level operations with block devices. - The overlayfs file system now includes support for user ID mapping, which is used to associate files of a specific user on a mounted foreign partition with another user in the current system.
- Improved support for mounting multiple file systems from a single block device.
- The ntfs3 driver has implemented initial support for alternate data streams, separated by a colon in the filename. To create a new alternate stream, use the command 'touch file:stream', for reading use 'cat file:stream', for deleting use 'rm file:stream', and to list available streams use 'cat file:query_streams'.
- In the new NTFS implementation (ntfsplus) in read-only mode, support for transparent file compression using WOF (Windows Overlay Filter) overlay filters has been added.
- Support for the CB_NOTIFY operation has been added to the NFS server, allowing clients to cache directory metadata on their side while receiving notifications about changes from the server.
- The F2FS file system now supports dynamic (without unmounting the file system) removal of partitions from the shared pool with automatic data relocation to other partitions and returning to the pool (for example, it is possible to temporarily withdraw a storage device for other purposes).
- Support for the FALLOC_FL_WRITE_ZEROES flag has been added in the XFS file system to the fallocate() system call, allowing a specified range in a file to be zeroed out using the WRITE_ZERO command supported by some SSDs, performing the zeroing without input/output operations.
- Izboljšana zmogljivost datotečnega sistema Btrfs. Za trde diske, ki niso SSD, je bila odstranjena odvečna zakasnitev, kar je privedlo do petkratnega povečanja prepustnosti za obremenitve z aktivno uporabo funkcije fsync, kot je zapisovanje dnevnikov. V fsync je bilo onemogočeno določanje praznin v datotekah z veliko številom ekstentov in brez praznin, kar je pospešilo izvajanje nekaterih specifičnih testov petkrat.
- Pomnilnik in sistemske storitve
- Izboljšano obvladovanje pomanjkanja videopomnilnika. V situaciji izčrpanja prostega videopomnilnika jedro zdaj poskuša iz videopomnilnika v sistemsko pomnilnik (GTT) izgnati aplikacijske predpomnilnike, ki nimajo zagotovljene kvote pomnilnika (dmem cgroup), namesto da bi takoj zavrnilo dodelitev videopomnilnika. Tak pristop zagotavlja dodelitev virov aplikaciji, za katero je sistem rezerviral določen obseg videopomnilnika, celo če je pomnilnik že dodeljen drugim aplikacijam. Prej, če je bila aplikaciji brez kvote že dodeljena videopomnilnika, v situaciji pomanjkanja videopomnilnika aplikacija z zagotovljenimi kvotami ni mogla prejeti videopomnilnika in namesto videopomnilnika je bila aplikaciji preko podsistema TTM (Translation Table Maps) dodeljena počasnejša sistemska operativna pomnilnika, naslovljena iz GPU (GTT).
Podpora za dmem cgroup je bila izvedena za gonilnike nouveau, xe in amdgpu. - V mehanizmu SCHED_EXT, ki omogoča uporabo BPF za ustvarjanje načrtovalnikov CPU, je bila zaključena naloga za omogočanje ustvarjanja vstopnih načrtovalnikov (sub-scheduler), s pomočjo katerih lahko za vsako cgroup uporabimo svoj načrtovalnik nalog.
- V načrtovalnik nalog so vnesene izboljšave, povezane z obvladovanjem cgroup in reševanjem težav z dodelitvijo teže, zaradi katerih so nastale dodatne obremenitve in zamude. Predlaganih je več metod dodelitve teže za cgroup — ‘up’, ‘max’, ‘concur’ in ‘tasks’, ki jih nastavljamo preko parametra cgroup_mode. Vključena je enotna vrsta izvedbe (runqueue) za načrtovanje nalog znotraj cgroup. Zamude pri načrtovanju nalog, ki prejemajo kratke kvante procesorskega časa, so bile zmanjšane, zahvaljujoč
možnosti, da po potrebi prekličemo, posodobimo ali zmanjšamo čas izvrševanja nalog, zaščitenih pred izgon. - V mehanizmu binfmt_misc (/proc/sys/fs/binfmt_misc) je bila izvedena
možnost povezovanja BPF-obdelovalcev za dodajanje podpore novim formatom izvršljivih datotek. Sprememba omogoča programsko analizo tipa izvršljive datoteke ob vsakem zagonu in izbiro ustreznega interpreterja ali dinamičnega nalagalnika brez hekov, kot je uporaba orodja patchelf in skriptovnih ovijakov. Na primer, v BPF-programi je mogoče določiti izvršljive datoteke za druge arhitekture ali platforme in zagnati ustrezne emulatorje ali Wine, prav tako pa poenostaviti organizacijo zagona izvršljivih datotek v paketih, nameščenih v različne mape v sistemih z upraviteljem paketov Nix. - Nadaljuje se prenos sprememb iz veje Rust-for-Linux, povezanih z uporabo jezika Rust kot drugega jezika za razvoj gonilnikov in modulov jedra (podpora za Rust ni privzeto aktivna in ne povzroča vključitve Rusta med obvezne odvisnosti za gradnjo jedra). Pojavila se je možnost uporabe Rusta za arhitekturo PowerPC. Uveljavitev: modul za celostranske pretvorbe brez izgub, način obfuskacije beleženja vrednosti kazalnikov za preprečevanje puščanja podatkov o naslovnem prostoru, ovitek nad funkcijo synchronize_rcu(), ovire za pomnilnik, modul za prekinjanje za vklop/izklop prekinitev, tipi za vhod/izhod, ovitki nad fwctl, mehanizem SRCU (spalne berljive kopije-posodobitve), ovitki nad gem shmem,
spinlock-zaklepi SpinLockIrq, ki preprečujejo prekinitve v kritičnih sekcijah. - Dodana sysctl-spremenljivka syscall_user_dispatch za nadzor vklopa načina razporejanja sistemskih klicev v uporabniškem prostoru, ki omogoča enemu procesu, da prekine sistemske klice drugega procesa (uporablja se v Wine za emulacijo sistemskih klicev Windows).
- V BPF je dodana funkcija bpf_sock_read_xattr(), s katero lahko BPF-programi berejo uporabniške razširjene atribute
(user.*) iz inode soketov. V BPF-aplikacijah je postala mogoča določitev globalnih spremenljivk, povezanih s CPU. V verifikatorju BPF-programov je bila zagotovljena dodatna informacija o zaznanih napakah, ki poenostavi določanje vzrokov težav. - V mehanizmih sledi kprobes, uprobes in fprobes je bila implementirana podpora za konverzijo tipov z uporabo podatkov BTF (BPF Type Format), ki vsebujejo informacije za preverjanje tipov v psevdokodu BPF, prav tako je bilo izboljšano pridobivanje informacij o spremenljivkah.
- V pod sistem DATMON (Data Access MONitor), ki omogoča spremljanje dostopa procesov do podatkov v pomnilniku (na primer, lahko izvemo, do katerih območij pomnilnika je dostopal proces, in katerih območij pomnilnika ni uporabil), je bila dodana možnost spremljanja sprememb atributov podatkov (anonimni pomnilnik, prikazane datoteke v pomnilniku, dostop samo za branje, pomanjkanje dostopov do pomnilnika itd.).
- V mehanizmu KHO (Kexec HandOver), ki se uporablja za zagon novega jedra iz starega brez izgube stanja sistema, je bila zagotovljena upoštevanja dodelitve velikih strani pomnilnika (huge pages) med zagonom. Takšne strani pomnilnika so zdaj označene in shranjene po zagonu novega jedra.
- Nizko nivojska koda sistema za zamenjavo (swap) je bila prenesena na novo nizko nivojsko strukturo podatkov swap_ops, kar je poenostavilo vzdrževanje kode in omogočilo abstrakcije, potrebne za širitev funkcionalnosti v prihodnosti.
- Dodane so bile ioctl-ukaze ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT in ALLOCINFO_IOC_GET_NEXT, ki omogočajo selektivno prenos površinskih podatkov o profilu dodelitve pomnilnika v uporabniški prostor. V primerjavi s prej dostopnim vmesnikom /proc/allocinfo, predlagani ioctl-klici omogočajo do 20-kratno povečanje zmogljivosti zahtevkov za profiliranje z filtriranjem nepotrebnih podatkov.
- Izboljšano obvladovanje pomanjkanja videopomnilnika. V situaciji izčrpanja prostega videopomnilnika jedro zdaj poskuša iz videopomnilnika v sistemsko pomnilnik (GTT) izgnati aplikacijske predpomnilnike, ki nimajo zagotovljene kvote pomnilnika (dmem cgroup), namesto da bi takoj zavrnilo dodelitev videopomnilnika. Tak pristop zagotavlja dodelitev virov aplikaciji, za katero je sistem rezerviral določen obseg videopomnilnika, celo če je pomnilnik že dodeljen drugim aplikacijam. Prej, če je bila aplikaciji brez kvote že dodeljena videopomnilnika, v situaciji pomanjkanja videopomnilnika aplikacija z zagotovljenimi kvotami ni mogla prejeti videopomnilnika in namesto videopomnilnika je bila aplikaciji preko podsistema TTM (Translation Table Maps) dodeljena počasnejša sistemska operativna pomnilnika, naslovljena iz GPU (GTT).
- Virtualizacija in varnost
- Predlagan je nov mehanizem izolacije, ki blokira dostop do vsebine datotečnih sistemov, razen virov, ki so bili izrecno predani v peskovnik preko datotečnih descriptorjev. Mehanizem je bil realiziran s pomočjo pseudo-FS failfs in sistemskega klica fchroot.
Pseudofilesystem failfs se podobá filesystému nullfs, ale na rozdíl od něj implementuje princip "nic není podporováno" místo "nic není uloženo". Tato vlastnost neumožňuje montovat cokoliv nad failfs, klonovat filesystém a sledovat stav prostřednictvím statmount(), listmount(), /proc//mountinfo a /proc/filesystems. Pokud se root nebo pracovní adresář procesu nachází ve failfs, blokují se jakékoliv pokusy o navigaci po filesystému pomocí absolutních cest, symbolických odkazů a relativních cest, které závisí na aktuálním pracovním adresáři. Procesu zůstává pouze možnost obrátit se na určitou složku pomocí descriptorů souborů, které byly otevřeny před izolací.
Pro přechod do nového izolačního režimu byl přidán systémový hovor fchroot, který je podobný systémovému volání chroot, ale funguje na úrovni descriptorů souborů. Do systémových volání fchdir byl přidán flag FD_FAILFS_ROOT pro přesun pracovního adresáře procesu do filesystému failfs.
Podobný flag je dostupný ve systémovém volání fchroot. - Byla přidána možnost sledování přístupů k paměti hostitelského systému pomocí mechanismu userfaultfd, který umožňuje vytvářet obsluhy přístupů k nealokovaným nebo chráněným stránkám paměti v prostoru uživatele. V praxi tato nová možnost umožňuje hypervizoru určit stránky paměti, k nimž nebylo v rámci virtuálního stroje přistupováno, aby je mohl vyřadit do pomalejší paměti nebo externího úložiště. Pro sledování porušení zakázaného čtení a zápisu v sledované oblasti paměti byl přidán flag UFFDIO_REGISTER_MODE_RWP, který může být použit jako výkonnější analog použití mprotect(PROT_NONE) spolu s obsluhou signálu generovaného při přístupu k paměti, pro kterou je nastaven zákaz čtení a zápisu (u userfaultfd je generována výjimka, která je zpracovávána v prostoru uživatele). Změna byla připravena pomocí AI ("Assisted-by: Claude:claude-opus-4-6").
- Bylo posíleno oddělení mezi vlákny jádra (kthread) a init procesem (PID 1). Dříve sdílely vlákna jádra a PID 1 společný stav filesystému.
kar omogoča prek klica pivot_root() prepisovanje stanja FS za vse jedrne niti. V novi različici je v PID 1 vključena povsem ločena struktura fs_struct, niti jedra pa so izolirane v ločeni točki montaže z nullfs. - V vgrajeno kriptografsko knjižnico (libcrypto) je dodana podpora za načine šifriranja AES — ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM in CCM.
- V sistemu mandatarnega upravljanja dostopa AppArmor je bila uvedena možnost nalaganja stisnjenih nizov pravil in dodan je način revizije.
- Dodana je sysctl-nastavitev af_alg_restrict, ki upravlja vključitev dostopa do kriptografskega API AF_ALG iz uporabniškega prostora. AF_ALG omogoča uporabo strojnih pospeševalnikov za kriptografske izračune v Crypto API jedra, vendar se uporablja v razmeroma specifičnih situacijah in ne prinaša vedno povečanja zmogljivosti v primerjavi z implementacijo pospeševanja v uporabniškem prostoru. Hkrati so v povezavah z AF_ALG obravnavali vrsto ranljivosti, kot je Copy Fail, ki omogoča spremembo podatkov v straniščnem predpomnilniku. Za zmanjšanje površine napada je privzeto dostop do AF_ALG delno omejen. Razvija se možnost odstranitve AF_ALG v eni izmed prihodnjih različic.
- Zaradi strožjega preverjanja BPF-programov, ki jih potrjuje digitalni podpis. Dodana je bila preverjanje celovitosti metapodatkov BPF-programov pred njihovo nalaganjem.
- V sistemski klic landlock_restrict_self(), uporabljenem za aktivacijo blokad Landlock, je dodana oznaka LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, ki prepoveduje trenutnemu procesu pridobitev novih privilegijev. Mehanizem Landlock omogoča nepriviligiranim programom, da se odpovedo nepotrebnim privilegijem za delovanje, s čimer prostovoljno omejujejo svoj prihodnji dostop do sistema z namenom povečanja varnosti, na primer za zaščito v primeru poskusov izkoriščanja ranljivosti v programu.
V gonilniku VirtIO-GPU, ki omogoča delovanje virtualnega GPU, je bila dodana podpora za stanje spanja S4 (hibernacija). - V gonilniku VirtIO-GPU, ki omogoča delovanje virtualnega GPU, je bila dodana podpora za spanje S4 (hibernacija).
- Predlagan je nov mehanizem izolacije, ki blokira dostop do vsebine datotečnih sistemov, razen virov, ki so bili izrecno predani v peskovnik preko datotečnih descriptorjev. Mehanizem je bil realiziran s pomočjo pseudo-FS failfs in sistemskega klica fchroot.
- Mrežna podsistem
- V ksmbd, vgrajenem v jedro strežnika za SMB protokol, je bila dodana podpora za razširitve Apple Time Machine za shranjevanje varnostnih kopij, ustvarjenih v macOS prek te aplikacije. Uveden je mehanizem izolacije zaporedij SMB ukazov zavezanim na MessageId za blokiranje napadov s pošiljanjem neveljavnih ali podvojenih zahtevkov. Dodana je podpora za pošiljanje ponovljenih zahtevkov preko protokola SMB3, ne da bi prekinili stanje seje, če je prejšnji zahtevek izgubljen. V SMB3 je implementirana možnost šifriranja na ravni posameznih skupnih datotek (share). Dodana je podpora za šifriranje komunikacijskega kanala SMB Direct, ki uporablja tehnologijo RDMA (Remote Direct Memory Access).
- Uvedena je možnost uporabe TCP paketov z razširitvijo BIG TCP, ki omogoča povečanje maksimalne velikosti TCP paketa do 4 GB, v UDP tunelih, temelječih na protokolih VXLAN in GENEVE.
- Dodana je podpora za preusmeritev protokola MCTP (Management Component Transport Protocol) preko USB (MCTP-over-USB 1.1).
- Zagotovljena je možnost onemogočenja (unregistration) omrežnih naprav (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan itd.) za izbrane prostore imen.
- Za Bluetooth 6.2+ je bila uvedena podpora za mehanizem SCI (Shorter Connection Interval) za zmanjšanje zakasnitev pri prenosu podatkov v načinu Bluetooth LE (Low Energy).
- V API nl80211 je bil dodan poenoten mehanizem (NL80211_CMD_PROBE_PEER) za preverjanje povezanih peerov, ki deluje tako pri brezžičnih dostopnih točkah kot na strani odjemalca.
- Oprema
- V jedru 7.5 so bili označeni kot zastareli in načrtovani za odstranitev stari ARM platforme, ki se skoraj ne uporabljajo in ovirajo podporo aktualnim podsystemom. Načrtovana je odstranitev okoli 55 tisoč vrstic kode, povezane s podporo platform sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, starih plošč pxa, orion, dove in mv78xx0, čipov brez enote za upravljanje pomnilnika (MMU) in mikrokontrolerjev stm32f4/f7/h7.
- Dodana je začetna podpora za čipe Apple M3 Pro, Max in Ultra. Implementirano je upravljanje stanja porabe energije za SoC Apple.
- V podsystemu DRM (Direct Rendering Manager) je bila dodana lastnost 'color format', ki omogoča uporabniku preklopiti format prikaza barv za izhodno napravo. Lastnost je implementirana za gonilnike GPU i915 (HDMI, DP), amdgpu (HDMI, DP) in rockchip (HDMI). Za testiranje lahko uporabite ukaz v obliki 'modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4', kjer je 115 identifikator konektorja, ‘4’ pa številka formata YUV420.
- V gonosniku amdgpu je bila dodana podpora za DRM modifikatorje za AMD GPU serij GFX6-8 (Southern Islands, Sea Islands in Volcanic Islands). Uvedena je začetna podpora za DCN 6.0.0 (Display Core Next). Opravljena je čiščenje zastarelega kode.
Vključena je podpora za CACP (Content Adaptive Contrast and Power), ki omogoča zmanjšanje porabe energije OLED panelov. Za prikazovalne motorje na arhitekturi DCN4 je bila vključena podpora za mehanizem IPS (Idle Power State) za zmanjšanje porabe energije med neaktivnostjo. Dodana je podpora za grafične kartice AMD Barco. - V gonosniku i915 je bila preoblikovana koda za določanje zmogljivosti in obnavljanje stanja DisplayPort povezav. Za GPU Novalake (NVL) je bila dodana podpora za CMTG (Common mode timing generator) in DC3DO (Display C3 with Clock Off).
- Opravljena je nadaljnja dela na drm gonilniku (Direct Rendering Manager) Xe za GPU, temelječe na arhitekturi Intel Xe, ki se uporablja v grafičnih karticah Intel serije Arc in integrirani grafiki od procesorjev Tiger Lake. Dodani so novi identifikatorji podprtih naprav. V configfs je bil implementiran atribut ‘enable_multi_queue’ za onemogočanje hkratne uporabe več čakalnih vrst za prenos ukazov. Izboljšana je podpora za prehod v stanju spanja.
- Nadaljevano je delo na integraciji komponent gonilnika Nova za GPU NVIDIA, opremljenimi z GSP programsko opremo, ki se uporablja od serije NVIDIA GeForce RTX 2000 na osnovi mikroarhitekture Turing. Gonilnik je napisan v jeziku Rust. V novi različici je bil prehod na nove slike programske opreme TLV, namesto starih različic, ki se uporabljajo v gonilniku Nouveau. Dodana je podpora
za zagon programske opreme za čip GSP (GPU System Processor) z vključitvijo vGPU. Dodan je API za pridobivanje informacij o velikosti video pomnilnika. - V gonilniku Tyr, napisanem v jeziku Rust in zagotavlja delovanje z GPU ARM Mali, je bila dodana možnost nalaganja programske opreme v formatu Mali CSF, aktivacije virtualnega pomnilnika GPU in zagona MCU.
- V gonilniku msm je bila dodana podpora za GPU Adreno Shikra (A704) in Eliza (722).
- Dodana je podpora za zvočne naprave in 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. - Dodana je podpora za Steam Controller (model 2026); miši Logitech G502 X Plus in G502 X Lightspeed; tipkovnice Endorfy Thock TKL, Zenbook A16; slušalke Nova 5X, Nova 7 in Arctis 7; igralni volan Turtle Beach VelocityOne Race; računalniške gamepade MSI Claw.
- Izboljšana je podpora za zvok na napravah ASUS VivoBook M515DA/X515DAP,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx in HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6. generacije, HP ProBook 440 G5, Acer Aspire A515-57. - Dodana je podrška za pametne telefone, tablete i laptopove: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini i Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Dodana je podrška za ARM platforme i SoC Samsung Exynos 1580 (koji se koristi u flagship pametnim telefonom od 2024. godine), Orange Pi 5 pro, Sophgo SG2000 (hibrid Arm/RISC-V), BeagleBadge, Qualcomm „Shikra“ i „Altera“ (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM i ploče Sonata/Symphony na njihovoj osnovi, 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.
Istovremeno, latinoamerička Fondacija slobodnog softvera formirala je
verziju potpuno slobodnog jezgra 7.3 — Linux-libre 7.3-gnu, očišćenu od elemenata firmwara i drajvera koji sadrže neslobodne komponente ili delove koda čija je upotreba ograničena od strane proizvođača. U izdanju 7.3 izvršeno je čišćenje od blobova novih drajvera za GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi, i mrežnih kartica na čipovima Realtek. Ažuriran je kod čišćenja u drajverima nova-core, amdgpu, adreno, tegra, iris, rtw89 i mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi i zvučnim kodecima aw88399. Izvršeno je čišćenje imena blob-ova u dts datotekama (devicetree) za ARM čipove Qualcomm.
Izvor: opennet.ru
