Két hónap fejlesztés után Linus Torvalds bemutatta a Linux 7.3 kernel kiadását. A legszembetűnőbb változások között szerepel a failfs alapú pseudo-fájl rendszer izolációs mechanizmusa és az fchroot() rendszerhívás, a beágyazott SCHED_EXT ütemezők létrehozásának támogatása, az elindított végrehajtható fájlok BPF-kezelői, az alternatív adatfolyamok NTFS3-ban, a FUSE, Btrfs és Ext4 teljesítményoptimalizálása, az Apple Time Machine támogatása a ksmbd-ben, az EFS és FreeVxFS fájlrendszerek eltávolítása, a blokkeszközökhöz való közvetlen hozzáférési mód, a videomemória hiányának kezelésének javítása, a vendég rendszer memóriahozzáférésének figyelése userfaultfd-en keresztül, az AppArmor szabályok tömörítése, az AF_ALG-hez való hozzáférés korlátozása, az Apple M3 Pro, Max és Ultra chipek támogatása.
Az új verzió 20260 javítást tartalmaz 3171 fejlesztőtől, akik közül 807 küldte el először a változtatásait a kernelbe. A patch mérete - 63 MB (a változások 14923 fájlt érintettek, 943849 kódsor került hozzáadásra,
297515 sor lett eltávolítva). Az előző kiadásban 17833 javítást kaptunk 2766 fejlesztőtől, a patch mérete - 68 MB. Körülbelül a 7.3-as verzióban bemutatott változások 44%-a eszközmeghajtókkal kapcsolatos, körülbelül 12%-a a hardverarchitektúrákhoz kapcsolódó kódfrissítésekkel foglalkozik, 12%-a a hálózati veremet érinti, 5%-a fájlrendszerekkel, és 3%-a a kernel belső alrendszereivel.
A kernel 7.3 főbb új fejlesztései (1, 2, 3):
- Lemezszubszisztéma, bemenet/kipontozás és fájlrendszerek
- A Btrfs fájlrendszer teljesítményének optimalizálása történt. Nem SSD meghajtók esetében megszüntették a felesleges késleltetést, ami ötszörös teljesítménynövekedést eredményezett az fsync funkciót aktívan használó terhelések, például naplózás során. Az fsync-ben letiltásra került a sok extents-szel rendelkező fájlokban a hiányzó helyek meghatározása, ami egyes specifikus tesztek végrehajtását ötször gyorsította.
A nem gyorsítótárazható extents pufferék nyomon követésekor az xarray szerkezetet egy helyi LRU-listára cserélték, ami háromszoros teljesítménynövekedést eredményezett ezekben a műveletekben. A közvetlen bemenet/kimenet üzemmódban tapasztalt teljesítménycsökkenéseket kiküszöbölték, amelyeket a kernel korábbi kiadásaiban észlelt regressionok okoztak. Csökkentették a blokkolásokat a prediktív extents olvasás során, ami csökkentette a különböző feladatok átfedő területekhez való hozzáférésének költségeit.
- A Btrfs-ben eltávolították az első verziójú szabad terület információkat tároló cache támogatását. Azokon a fájlrendszereken, amelyeket régi rendszereken hoztak létre, a cache második verziójára kell áttérni a btrfstune segédprogram segítségével, különben lassabban fognak működni. Emellett eltávolították a «usebackuproot» csatolási lehetőséget, amely helyett a «rescue=usebackuproot» használata javasolt.
- Az Ext4 fájlrendszerben javult a párhuzamos írási műveletek teljesítménye közvetlen belső/kimenet (Direct I/O) esetén, és felgyorsult a szabad területek foglalása a fallocate() hívással. Eltávolították azt a regressziót, amely csökkentette a teljesítményt a puffertelt írásnál.
- Az Ext4 fájlrendszerben a «data=journal» csatolási mód elavultnak minősült. Ennek a csatolási opció támogatását 2028-ban tervezik megvonni. A «data=journal» opció teljes journaling üzemmódot biztosít, ahol a naplóba nemcsak a metaadatok, hanem maguk az adatok is beíródnak, ami magas fokú stabilitást biztosít hibák esetén, de megnehezíti a kód karbantartását, jelentős teljesítménycsökkenést okoz a «data=ordered» és «data=writeback» üzemmódokhoz képest.
- Eltávolították az EFS fájlrendszert, amelyet az IRIX operációs rendszer korai verzióiban használtak, körülbelül 30 évvel ezelőtt megszűnt a használata, és már több mint 20 éve nincs karbantartva. Azok számára, akiknek szükségük van hozzáférésre az EFS területekhez, léteznek felhasználói térben működő segédprogramok.
- Eltávolították a FreeVxFS fájlrendszert, amely a VERITAS VxFS fájlrendszer formátumot valósította meg, és amelyet az SCO UnixWare-ben használtak az 1990-es években, de már régóta nem használják praktikus szempontból.
- A felhasználói térben történő fájlrendszer-készítés mechanizmusában a FUSE-nál javult a teljesítmény és csökkent a memóriafogyasztás az io_uring aszinkron belső/kimeneti rendszer használata esetén. A gyorsítást a felhasználói térből a kernelbe történő pufferpoolok átadásának lehetősége, valamint a felesleges pufferezés (zero-copy) kiküszöbölésével érték el a FUSE-kiszolgáló és a kliensfolyamat memóriaslapjaira vagy lapképzési gyorsítótárára való hozzáféréskor.
- A blokkeszközök számára megvalósították az RWF_DONTCACHE zászlót, amely hasonló a közvetlen belső/kimeneti üzemmódhoz.
(Direct I/O), amelyet a preadv2() és pwritev2() funkciókban, vagy az io_uring-en keresztüli olvasási és írási lekérdezésekben használhatunk a blokkeszköz oldalcache-en történő megkerülésével történő elérésére. Például a jel lehet alkalmazva adatbázisokban alacsony szintű munkához blokkeszközökkel. - Az overlayfs fájlrendszerben támogatás került a felhasználói azonosítók térképezésére, amely a megosztott másik partíció fájljainak a megfelelő felhasználóhoz való hozzárendelésére szolgál a jelenlegi rendszerben.
- Javult a fájlrendszerek egyidejű mountolásának támogatása egy blokkeszközről.
- Az ntfs3 illesztőprogramban megvalósult az alternatív adatfolyamok kezdeti támogatása, amelyeket kettőspont választ el a fájlnevektől. Új alternatív adatfolyam létrehozására a "touch file:folyam" parancsot, olvasására a "cat file:folyam" parancsot, törlésére a "rm file:folyam" parancsot, a rendelkezésre álló adatfolyamok kiírására pedig a "cat file:query_streams" parancsot lehet használni.
- Az új NTFS implementációban (ntfsplus) csak olvasási módban megjelent a fájlok átlátható tömörítésének támogatása WOF (Windows Overlay Filter) overlay szűrők használatával.
- Az NFS szerverhez hozzáadódott a CB_NOTIFY művelet támogatása, amely lehetővé teszi a kliens számára, hogy a könyvtárak metaadatait a saját oldalán tárolja, értesítéseket kapva a szervertől a változásokról.
- Az F2FS fájlrendszerben megvalósult a dinamikus (fájlrendszer leválasztása nélkül) partíciók eltávolításának támogatása a közös medencéből, automatikus adatrekonstrukcióval más partíciókra, és visszatérésük (például ideiglenesen el lehet távolítani a tárolót más célokra).
- Az XFS fájlrendszerben megvalósult az FALLOC_FL_WRITE_ZEROES zászló támogatása a fallocate() rendszerhívásban, amely lehetővé teszi a fájl megadott tartományának nullázását a támogatott SSD meghajtók WRITE_ZERO parancsa segítségével, amely nullázást végez bemeneti/kimeneti műveletek nélkül.
- A Btrfs fájlrendszer teljesítményének optimalizálása történt. Nem SSD meghajtók esetében megszüntették a felesleges késleltetést, ami ötszörös teljesítménynövekedést eredményezett az fsync funkciót aktívan használó terhelések, például naplózás során. Az fsync-ben letiltásra került a sok extents-szel rendelkező fájlokban a hiányzó helyek meghatározása, ami egyes specifikus tesztek végrehajtását ötször gyorsította.
- Memória és rendszerszolgáltatások
- Javították a videómemória hiányának kezelését. Amikor a szabad videómemória elfogy, a mag most próbálja meg a rendszer memóriájába (GTT) áthelyezni azokat a alkalmazás-kereteket, amelyek nem rendelkeznek garantált memória kvótával (dmem cgroup), ahelyett, hogy azonnal megtagadná a videómemória kiosztását. Ez a megközelítés garantálja a források kiosztását annak az alkalmazásnak, amelynek a rendszer meghatározott videómemóriát rezervált, még akkor is, ha a memória más alkalmazásoknak van kiosztva. Korábban, ha egy kvótával nem rendelkező alkalmazásnak már kiosztották a videómemóriát, akkor a videómemória hiányában a kvótával rendelkező alkalmazás nem kaphatta meg azt, és a TTM (Translation Table Maps) alrendszeren keresztül lassabb rendszer memóriát kapott, amit a GPU-ból címeztek (GTT).
A dmem cgroup támogatása megvalósult a nouveau, xe és amdgpu meghajtók számára. - A SCHED_EXT mechanizmusban, amely lehetővé teszi a BPF használatát CPU ütemezők létrehozásához, befejeződött a beágyazott ütemezők (sub-scheduler) létrehozásának lehetősége, amellyel minden cgroup számára egyedi feladat ütemezőt lehet aktiválni.
- A feladatütemezőbe javításokat vezettek be, amelyek a cgroup-ok kezelésére és a súlyok elosztásával kapcsolatos problémák megoldására vonatkoznak, amelyek miatt további költségek és késleltetések merültek fel. Több súlyelosztási módszert javasoltak a cgroup-okhoz — 'up', 'max', 'concur' és 'tasks', amelyeket a cgroup_mode paraméterrel lehet beállítani. Egységes végrehajtási sor (runqueue) került bevezetésre a feladatok ütemezéséhez a cgroup-on belül. Csökkentették a késleltetéseket a rövid CPU időkvótával rendelkező feladatok ütemezésekor, azzal, hogy
lehetőség van szükség esetén a feladatok visszavonására, frissítésére vagy a végrehajtás idejének minimalizálására, amelyek védettek a kiszorítással szemben. - A binfmt_misc mechanizmusa (/proc/sys/fs/binfmt_misc) megvalósult
BPF-feldolgozók csatlakoztatásának lehetősége új futtatható fájltípusok támogatásának hozzáadásához. A módosítás lehetővé teszi, hogy programozottan, minden indításkor, elemezzük az végrehajtandó fájl típusát, és a megfelelő értelmezőt vagy dinamikus betöltőt válasszunk ki hackelés nélküli eszközökkel, mint például a patchelf használata és a szkriptek köré építése. Például a BPF-programokban meghatározhatók a más architektúrákhoz vagy platformokhoz tartozó futtatható fájlok, és elindíthatók a megfelelő emulátorok vagy Wine, valamint egyszerűbbé válik a futtatható fájlok indítása a csomagkezelővel rendelkező rendszerek különböző könyvtáraiban telepített csomagokban. - Folyamatban van a Rust-for-Linux ágból származó változtatások átvitele, amelyek a Rust nyelv második nyelvként való használatához kapcsolódnak a meghajtók és a kernel modulok kifejlesztése során (a Rust támogatása alapértelmezetten nem aktív, és nem vezet a Rust kötelező build függőségek közé sorolásához a kernelben). Lehetőség nyílt a Rust használatára a PowerPC architektúrához. Megvalósításra került: egész számok veszteség nélküli átalakításokhoz készült modul, obfuszkált naplózási mód a pointerértékek megjelenítésére az címtér leak megelőzése érdekében, a synchronize_rcu() funkció feletti burkolat, memóriahatárok, interrupt modul a megszakítások engedélyezésére/tiltására, input/output típusok, fwctl feletti burkolatok, SRCU (sleepable read-copy-update) mechanizmus, gem shmem feletti burkolatok.
spinlock-zárak SpinLockIrq, melyek nem engedik meg a megszakításokat a kritikus szakaszokban. - Hozzáadva a sysctl paraméter syscall_user_dispatch, mely a felhasználói térben a rendszerhívások ütemezésének engedélyezését szabályozza, lehetővé téve egy folyamat számára, hogy elkapja egy másik folyamat rendszerhívásait (a Wine-ban a Windows rendszerhívások emulálásához használják).
- A BPF-hez hozzáadva a bpf_sock_read_xattr() funkciót, amely lehetővé teszi, hogy a BPF-programok olvassák a felhasználó által beállított kiterjesztett attribútumokat (user.*) a socket inode-jából. A BPF-alkalmazásokban lehetőség nyílt globális változók CPU-hoz kötésére. A BPF-programok ellenőrzőjében további információk állnak rendelkezésre a felfedezett hibákról, megkönnyítve a problémák okainak meghatározását.
(user.*) az inode-okból a socketekhez. A BPF-alkalmazásokban lehetőség nyílt globális változók CPU-hoz való kötésére. A BPF-programok ellenőrzője további információkat ad a felfedezett hibákról, megkönnyítve a problémák okainak feltárását. - A kprobes, uprobes és fprobes nyomkövetési mechanizmusaiban megvalósították a típusok konvertálásának támogatását a BTF (BPF Type Format) adatok felhasználásával, amelyek információkat tartalmaznak a BPF pszeudokódban található típusok ellenőrzésére, valamint javították a változókra vonatkozó információk kinyerését.
- A DAMON (Data Access MONitor) alrendszerhez, amely lehetővé teszi a folyamat adatokhoz való memóriahozzáférésének nyomon követését (például megtudhatjuk, hogy a folyamat mely memória területeket érintette, és mely területek maradtak kihasználatlanok), hozzáadták az adatok attribútumainak megváltozásának monitorozását (anonim memória, memória-mapped fájlok, csak olvasható hozzáférés, memória-hozzáférés hiánya stb.).
- A KHO (Kexec HandOver) mechanizmusban, amely lehetővé teszi az új kernel régi kernelből történő indítását anélkül, hogy a rendszer állapota elveszne, figyelembe veszik a nagy memóriaoldalak (huge pages) allokálását a boot folyamat során. Az ilyen memóriaoldalak mostantól jelölve és tárolva vannak az új kernel indítása után.
- A swap rendszer alacsony szintű kódja új alacsony szintű swap_ops adatstruktúrára lett átállítva, amely egyszerűsítette a kód karbantartását, és megvalósította a jövőbeni funkcionalitás bővítéséhez szükséges absztrakciókat.
- Hozzáadták az ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT és ALLOCINFO_IOC_GET_NEXT ioctl hívásokat, amelyek lehetővé teszik a memóriaallokálás profillal kapcsolatos adatainak szelektív továbbítását a felhasználói térbe. A korábban elérhető /proc/allocinfo interfészhez képest a javasolt ioctl hívások akár 20-szoros teljesítménynövekedést is lehetővé tesznek a felesleges adatok kiszűrésével.
- Javították a videómemória hiányának kezelését. Amikor a szabad videómemória elfogy, a mag most próbálja meg a rendszer memóriájába (GTT) áthelyezni azokat a alkalmazás-kereteket, amelyek nem rendelkeznek garantált memória kvótával (dmem cgroup), ahelyett, hogy azonnal megtagadná a videómemória kiosztását. Ez a megközelítés garantálja a források kiosztását annak az alkalmazásnak, amelynek a rendszer meghatározott videómemóriát rezervált, még akkor is, ha a memória más alkalmazásoknak van kiosztva. Korábban, ha egy kvótával nem rendelkező alkalmazásnak már kiosztották a videómemóriát, akkor a videómemória hiányában a kvótával rendelkező alkalmazás nem kaphatta meg azt, és a TTM (Translation Table Maps) alrendszeren keresztül lassabb rendszer memóriát kapott, amit a GPU-ból címeztek (GTT).
- Virtualizáció és biztonság
- Javasolt egy új izolációs mechanizmus, amely blokkolja a fájlrendszerek tartalmához való hozzáférést, kivéve a sandbox környezetbe kifejezetten átadott erőforrásokat fájlleírókon keresztül. A mechanizmus a failfs pszeudo-fájlrendszer és az fchroot rendszerhívás segítségével van megvalósítva.
A pszeudo-FS failfs has similarities to the FS nullfs, but unlike the latter, it implements the principle of 'nothing is supported' instead of 'nothing is stored'. This property prevents anything from being mounted over failfs, cloning the FS, and tracking the state through statmount(), listmount(), /proc//mountinfo, and /proc/filesystems. If the root or working directory of a process is in failfs, any attempts to navigate the FS using absolute file paths, symbolic links, and relative paths depending on the current working directory are blocked. The process is only allowed to access a specific directory through file descriptors opened before isolation.
To switch to a new isolation mode, the system call fchroot has been added, similar to the chroot system call, but operating at the file descriptor level. The fchdir system call has an added FD_FAILFS_ROOT flag for moving the process's working directory to the failfs.
A similar flag is available in the fchroot system call. - The ability to track memory accesses of the guest system has been added using the userfaultfd mechanism, which allows creating handlers for accesses to unallocated or protected memory pages in user space. In practice, this feature allows the hypervisor to identify memory pages that have not been accessed in the virtual machine so they can be swapped to slower memory or external storage. To track violations of the read and write prohibition in the monitored memory area, the UFFDIO_REGISTER_MODE_RWP flag has been added, which can be used as a higher-performance alternative to applying mprotect(PROT_NONE) in conjunction with a signal handler generated when accessing memory that is prohibited from read and write (in the case of userfaultfd, an exception is generated and processed in user space). This change was prepared with AI ('Assisted-by: Claude:claude-opus-4-6').
- The separation between kernel threads (kthread) and the init process (PID 1) has been strengthened. Previously, the kernel threads and PID 1 shared a common filesystem state.
ami lehetővé tette a pivot_root() hívásán keresztül a fájlrendszer állapotának felülírását az összes kernel szál számára. Az új verzióban a PID 1 teljesen különálló fs_struct struktúrát alkalmaz, és a kernel szálakat egy külön mount pontban, nullfs-el szigetelik. - A beépített kriptográfiai könyvtárba (libcrypto) hozzáadva az AES titkosítási módok támogatása – ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM és CCM.
- Az AppArmor kötelező hozzáférés-ellenőrző rendszerben megvalósították a tömörített szabálykészletek betöltésének lehetőségét, és auditálási módot is hozzáadtak.
- Hozzáadva egy sysctl paraméter af_alg_restrict, amely a felhasználói térből való hozzáférés engedélyezését szabályozza az AF_ALG kriptográfiai API-hoz. Az AF_ALG lehetővé teszi a hardveres gyorsítók alkalmazását a kriptográfiai számításokhoz a kernel Crypto API-jában, de meglehetősen specifikus helyzetekben alkalmazzák, és nem mindig nyújt teljesítménynövekedést a felhasználói térben történő gyorsításhoz képest. Ezenkívül az AF_ALG-hoz kapcsolódó kezelőkben egy sor sérülékenységet is felfedeztek, mint például a Copy Fail, amelyek lehetővé teszik az adatok módosítását az oldalkészletben. A támadási felület csökkentése érdekében alapértelmezés szerint a hozzáférés az AF_ALG-hoz részben korlátozott. A jövőbeli kiadások egyikében az AF_ALG eltávolításának lehetősége is szóba került.
- Megszigorították a digitális aláírással ellátott BPF programok érvényesítését. Hozzáadták a BPF program metainformációinak integritásellenőrzését a betöltése előtt.
- A landlock_restrict_self() rendszerhívásba, amelyet a Landlock zárak aktiválására használnak, hozzáadtak egy flag-et.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, amely megtiltja a jelenlegi folyamatnak, hogy új jogokat szerezzen. A Landlock mechanizmus lehetővé teszi a nem privilegizált programok számára, hogy megszüntessék a működésükhöz nem szükséges jogokat, önkéntesen korlátozva ezáltal a további hozzáférést a rendszerhez a biztonság növelése érdekében, például védelem biztosítására a programban lévő sérülékenységek kiaknázási kísérleteivel szemben. - A VirtIO-GPU meghajtóhoz, amely a virtuális GPU működését biztosítja, hozzáadva az S4 alvó üzemmód (hibernáció) támogatása.
- Javasolt egy új izolációs mechanizmus, amely blokkolja a fájlrendszerek tartalmához való hozzáférést, kivéve a sandbox környezetbe kifejezetten átadott erőforrásokat fájlleírókon keresztül. A mechanizmus a failfs pszeudo-fájlrendszer és az fchroot rendszerhívás segítségével van megvalósítva.
- Hálózati alrendszer
- A ksmbd, a kernel-integrated server for the SMB protocol, has added support for Apple Time Machine extensions for backups created in macOS through this application. A mechanism has been implemented for isolating SMB command sequences linked to MessageId to block attacks via the sending of invalid or duplicated requests. Support for retrying requests over the SMB3 protocol without losing session state, if the previous request was lost, has been added. SMB3 now supports encryption at the level of individual shared storage (share). Support for encrypting the SMB Direct communication channel using RDMA (Remote Direct Memory Access) technology has been added.
- The ability to use TCP packets with the BIG TCP extension, allowing the maximum TCP packet size to be increased to 4GB, in UDP tunnels based on VXLAN and GENEVE protocols has been implemented.
- Support for the MCTP (Management Component Transport Protocol) over USB (MCTP-over-USB 1.1) has been added.
- The ability to unregister network devices (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan, etc.) for selected namespaces has been provided.
- For Bluetooth 6.2+, support for the SCI (Shorter Connection Interval) mechanism has been implemented to reduce latency during data transmission in Bluetooth LE (Low Energy) mode.
- A unified mechanism (NL80211_CMD_PROBE_PEER) for checking connected peers has been added to the nl80211 API, functioning in both wireless access points and client-side.
- Hardver
- Old ARM platforms, which are rarely used and hinder the maintenance of current subsystems, have been deprecated and scheduled for removal in kernel 7.5. About 55,000 lines of code related to the support of platforms such as sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, old pxa boards, orion, dove, and mv78xx0, chips without a memory management unit (MMU), and STM32F4/F7/H7 microcontrollers are slated for removal.
- Initial support for Apple M3 Pro, Max, and Ultra chips has been added. Power state management for Apple SoCs has been implemented.
- The DRM (Direct Rendering Manager) subsystem has added the property 'color format', allowing the user to switch the color presentation format for the output device. This property has been implemented for GPU drivers i915 (HDMI, DP), amdgpu (HDMI, DP), and rockchip (HDMI). For testing, a command of the form 'modetest -s 115:1920×1080-60@NV12 -w 115:'color format':4' can be used, where 115 is the connector identifier and '4' is the YUV420 format number.
- Az amdgpu meghajtóba beépítették a DRM módosítók támogatását az AMD GFX6-8 sorozatú GPU-hoz (Southern Islands, Sea Islands és Volcanic Islands). Megvalósították a DCN 6.0.0 (Display Core Next) kezdeti támogatását. Tisztították az elavult kódot.
Bekapcsolták a CACP (Content Adaptive Contrast and Power) támogatását, amely csökkenti az OLED panelek energiafogyasztását. A DCN4 architektúrájú kijelzőmotorok számára bekapcsolták az IPS (Idle Power State) mechanizmus támogatását az inaktivitás alatti energiafogyasztás csökkentésére. Hozzáadták az AMD Barco grafikus kártyák támogatását. - Az i915 meghajtóban átdolgozták a DisplayPort csatlakozók képességeinek meghatározására és állapotuk helyreállítására szolgáló kódot. A Novalake (NVL) GPU-hoz hozzáadták a CMTG (Common mode timing generator) és a DC3DO (Display C3 with Clock Off) támogatását.
- Folytatódott a drm meghajtó (Direct Rendering Manager) Xe fejlesztése az Intel Xe architektúrájú GPU-khoz, amelyeket az Intel Arc család grafikakártyáiban és az integrált grafikus rendszerekben használnak a Tiger Lake processzoroktól kezdődően. Új támogatott eszközazonosítókat adtak hozzá. A configfs-ben megvalósították az 'enable_multi_queue' attribútumot a parancssorok párhuzamos használatának letiltására. Fejlesztették az alvó üzemmódra való áttérés támogatását.
- Folyamatban van a Nova meghajtó komponenseinek integrálása az NVIDIA GPU-khoz, amelyeket GSP firmware-rel szereltek fel, a Turing architektúrára épülő NVIDIA GeForce RTX 2000 sorozattól kezdődően. A meghajtó Rust nyelven íródott. Az új verzióban áttértek az új TLV firmware képekre, a Nouveau meghajtóban használt régi változatok helyett. Támogatás került az
GSP (GPU System Processor) chip firmware-jének futtatására vGPU aktiválásával. API-t adtak hozzá a videomemória méretének lekérdezésére. - A Rust nyelven írt Tyr meghajtó, amely ARM Mali GPU-kkal működik, lehetővé teszi a Mali CSF formátumú firmware-ek betöltését, a GPU virtuális memória aktiválását és az MCU indítását.
- A msm meghajtóban hozzáadták az Adreno Shikra (A704) és Eliza (722) GPU támogatását.
- Hozzáadták a Pioneer DJ DJM-S11 hangberendezések és ASoC támogatását:
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Hozzáadták a Steam Controller (2026-os modell) támogatását; Logitech G502 X Plus és G502 X Lightspeed egerek; Endorfy Thock TKL és Zenbook A16 billentyűzetek; Nova 5X, Nova 7 és Arctis 7 fejhallgatók; Turtle Beach VelocityOne Race játék kormány; MSI Claw gamepad.
- Javították a hang támogatását ASUS VivoBook M515DA/X515DAP eszközökön.
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx és 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. - Hozzáadva a telefonok, tabletek és laptopok támogatása: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini és Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Hozzáadva az ARM platformok és SoC Samsung Exynos 1580 támogatása (amely 2024-től kezdve használatos a csúcskategóriás okostelefonokban), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hybrid), BeagleBadge, Qualcomm "Shikra" és "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM és a Sonata/Symphony alapú lapok, 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.
Egy időben a latin-amerikai Szabad Szoftver Alapítvány alakult.
A 7.3-as teljesen szabad mag változata — Linux-libre 7.3-gnu, amely mentes a gyártó által korlátozott felhasználású firmware- és driverelemekből, valamint a nem szabad komponensekből vagy kódrészekből. A 7.3-as kiadásban új GPU driverek, mint például Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi és Realtek chipek alapú hálózati kártyák blobs-jainak megtisztítása zajlott. Frissült a tisztítási kód az nova-core, amdgpu, adreno, tegra, iris, rtw89 és mt76 wifi driverekben, Qualcomm Q6V5 PAS, qla2xxx scsi és aw88399 hangkodekeknél. Történt a blobok neveinek tisztítása a dts-fájlokban (devicetree) Qualcomm ARM chipekhez.
Forrás: opennet.ru
