
A Linux kernel 6.15 újdonságai között számos processzor-, grafikus gyorsító- és fájlrendszerekkel kapcsolatos frissítés található. Linus Torvalds hivatalosan is bejelentette a Linux 6.15 kernelverzió megjelenését, amely bár néhány órás késéssel érkezett egy utolsó pillanatban felfedezett hiba miatt, újra jelentős előrelépéseket hozott a teljesítmény, biztonság, hardvertámogatás és fejlesztői infrastruktúra területén. A 6.15-ös verzió egyik fontos újítása a hardveres inline titkosítási kulcsok támogatása a blokkkezelő rétegben, amely szoftveres többletterhelés nélkül teszi lehetővé az átlátszó lemeztitkosítást. Emellett a „dmem” memóriakövető alrendszer a konténerek és csoportok eszközmemória-használatát képes nyomon követni, megkönnyítve a finomhangolást nagy skálázottságú környezetekben. A memóriakezelés szintjén újraimplementálták a per-VMA zárolást referencia-számlálóként, csökkentve ezzel a zárolási ütközéseket és egyszerűsítve a kódfolyamatokat. Egy új defrag_mode opció segíti a töredezettség elkerülését, ami különösen hasznos a nagyméretű lapokat használó folyamatok esetén.
A Linux 6.15 funkciólistájában részletesebb áttekintést kaphat a kernel ezen verziójának összes változásáról.
További újdonságok
Fájlrendszerek
A 6.15-ös kernelben a fájlrendszerek különösen aktív fejlesztés alatt állnak:
Bcachefs – Ez a copy-on-write (COW) technológián alapuló fájlrendszer támogatja az új, rugalmasabb tömböket a könyvtári bejegyzésekben, továbbá fejlettebb ellenőrző és javító (scrubbing) mechanizmusokkal képes észlelni és javítani a bitrot hibákat. A metadata verziókezelés és eszközopciók kezelése átláthatóbbá vált, miközben új debugfs felületek segítik a B-fa frissítések megfigyelését.
Btrfs – Az új kiadásban megjelent a negatív Zstandard tömörítési szint támogatása, amely finomabb hangolási lehetőséget biztosít a tárhely- és sebességkövetelmények között. A töredezettségmentesítés IOCTL hívásai immár tömörítési szintet is elfogadnak, és az extent IO réteg felkészül a nagyobb foliók kezelésére. Fontos újítás a per-inode stabil írási mód támogatása, amely olyan alkalmazások számára hasznos, amelyek szigorú írási sorrendet igényelnek.
F2FS – Az SSD-k és egyéb flash alapú eszközökre optimalizált F2FS fájlrendszer első lépéseket tett egy modernebb mount API irányába, javítva a következetességet és karbantarthatóságot. Új ioctl lehetőség biztosít IO prioritási jelzéseket, és jelentős munkák folynak a folió konverziók terén a hatékonyabb lapkezelés érdekében. Emellett a fájl-alapú oldal visszaigénylés (page reclaim) mostantól tiszteletben tartja a posix_fadv_noreuse flag-et, ami jobb memóriakihasználást tesz lehetővé újrafelhasználás érzékeny környezetekben.
Ext4 és XFS – Az Ext4 lineáris keresést használ a dentryk között, gyorsabb szuperblokk frissítéseket és jobb hibakezelést kapott, különösen az errors=remount-ro üzemmódban. Az XFS fájlrendszer támogatja a nagy atomi írásokat copy-on-write módban, kiterjesztette a zoned eszközök kezelését, és bevezette a zóna szemétgyűjtés hangolható küszöbértékét, amelyek elengedhetetlenek nagy átviteli sebességű tároló rendszerekhez.
Hálózati fájlrendszerek – Az NFS és SMB kliens oldalon megnövekedett a stabilitás: például az NFS támogatja a konténeres lekapcsolást, a kliens oldali offload státuszkövetést, az SMB szerver pedig alapértelmezésben már Kerberos 5-tel autentikál. A CIFS javította a biztonsági leírások kezelését és a régebbi 8-bites mód hibáit.
Memóriakezelés és Blokkréteg
A memóriafoglalás és visszaigénylés (reclaim) finomhangoláson esett át. Az mremap() útvonalat átdolgozták egy régi, nehezen reprodukálható hibajavítás érdekében, a proaktív reclaim statisztikák segítik az okosabb swapelést. A nagy lapos (huge page) foglaló automatikusan hangolja a szálak számát és javított támogatást kapott a CMA-hoz (Contiguous Memory Allocator). Emellett új őrvédelmi (guard) régiók jelentek meg a fájl-alapú memóriatérképezésnél, az mm-owner nyomonkövetést pedig átalakították a nagy foliók kezelésére.
A blokkrétegben mostantól teljes támogatás érhető el a hardveresen burkolt inline titkosítási kulcsokra, a blokkeszközök képesek a logikai méreteket nagyobbnak hirdetni, mint a fizikai médiák mérete. A dm-cache képes dinamikusan csökkenteni az origin eszközt, az XFS IO térképek zoned blokkeszközökre frissültek, míg a loopback eszközök immár partícióval kapcsolatos uevent-eket bocsátanak ki a jobb hotplug kezelés érdekében.
Grafikus és Egyéb Hardvertámogatás
Az új kernel további grafikus fejlesztéseket hoz: Intel kijelző motorja megkapta a „dirty-rectangle” támogatást, az AMDGPU frissült DCN3.6-ra és személyre szabott fényerő-görbékkel bővült, az Apple megjelenítő vezérlők pedig mostantól első osztályú kernel támogatást élveznek.
Az energia- és tárolómenedzsment terén az ACPI képes jelenteni sebességeket még korlátozott firmware esetén is, az UFS, NVMe és SCSI alrendszerek hibakezelést és multipath láthatóságot kaptak. A turbostat eszköz frissült az új frekvencia- és hőmérsékletszenzorok támogatásával.
A hang, bemenet és videó oldalon USB-audio új gyártói azonosítókat kapott, az ASoC kodekek finomították az Apple-variáns quirk-okat, USB webkamerák támogatják az UVC 1.5 ROI keretezést. Az Apple Touch Bar driverek hardvertámogatása bővült, míg a HID alrendszer szinkronizálódik az udev BPF elemzőjével.
USB, SPI és más perifériák esetében a USB core most már képes az eUSB2 leírók feldolgozására, a Type-C retimerek támogatása bővült a Parade PS8830-val, SPI vezérlők – például QPIC NAND vagy Sophgo – kapacitásai növekedtek, és a soros, GPIO, PWM alrendszerek új SoC és board hook-okat kaptak.
Biztonság és Virtualizáció
Az MSEAL (Memory Seal) védelem tovább erősödött, különösen a Chrome OS, Android és egyéb nagy biztonsági igényű Linux platformokon. Az AMD Zen 5 SRSO mitigációja a KVM-ben jelent meg, az ARM64 pedig finomhangolta a Spectre BHB elleni védekezést.
A virtualizációban a /dev/mshv paravirtual root partíció drivere új lehetőségeket nyit a Microsoft Hypervisor vendégek számára, a VFIO/VirtIO pedig élő migrációs támogatást kapott blokk eszközökhöz. A XenServer 6.1 platform eszközök teljes támogatást élveznek, emellett megvalósult a PowerShell-stílusú CPU offline vezérlés jobb gazdagép vezérlés érdekében.
CPU és architektúra támogatás
A 6.15 jelentős fejlesztéseket hozott Intel és AMD processzorok, valamint egyéb architektúrák esetében:
- AMD Zen 5 processzorok számára jobb AES-CTR teljesítmény és új load latency szűrési lehetőség a perf eseménykódhoz.
- Intel APX támogatásának előkészítése.
- AVX-512 optimalizált CRC-kód.
- A turbostat most már akár 8192 CPU-magot is képes kezelni.
- RISC-V architektúrához új utasításkészletek (pl. BFloat16) támogatása.
- LoongArch támogatás bővítése (UBSAN, BPF JIT stb.).
- A CPUIdle vezérlő jelentős hibájának javítása, amely akár 50%-os teljesítménycsökkenést is okozott korábban.
- MIPS többklaszteres támogatás (pl. Mobileye EyeQ6 SoC esetén).
Grafikus vezérlők és GPU támogatás
Az új verzióban több újítás is érkezett a grafikus alrendszerbe:
- A NOVA nevű új, Rust nyelvben írt NVIDIA kernelmeghajtó kezdeti kódja bekerült, amely hosszú távon válthatja a jelenlegi Nouveau drivert.
- Intel Xe meghajtó újdonságai, mint pl. Shared Virtual Memory (SVM), GPU hibaállapot jelentés és VRAM hőmérséklet-monitorozás.
- AMDGPU támogatás az OEM i2c interfészhez (RGB világítás és egyéb eszközvezérlés).
- Apple Touch Bar kijelző- és érintésérzékelő támogatás.
Fájlkezelés és háttértárolók
Számos újítás érkezett a tároló- és fájlrendszerkezelésbe is:
- Oldalméretet meghaladó blokkméret támogatása.
- Az EROFS fájlrendszer immár alkalmas nagyméretű adathalmazok, például AI modellek kezelésére.
- A Bcachefs formátuma „soft-frozen” státuszba került, ami előkészíti a stabil kiadásra való átállást.
- Btrfs gyorsabb, valós idejű Zstandard (Zstd 1.5.7) tömörítés.
- A FUSE fájlrendszerekben a maximális fájlnév hosszát 1024-ről 4096 karakterre emelték.
- exFAT fájlok törlésének gyorsítása.
- EXT4 jobb védelmet kapott a rosszindulatúan módosított fájlrendszerekkel szemben.
Hálózat és adatátvitel
A hálózati komponensek sem maradtak érintetlenek:
- IO_uring hálózati zero-copy fogadás támogatása.
- Új MCTP over USB driver.
- Intel Killer E5000, Realtek RTL8814AE/8814AU támogatása.
- Airoha RISC-V alapú hálózati egységek támogatása.
További hardvertámogatások
- Támogatás Apple Z2 érintőképernyőkhöz és Touch Bar-hoz.
- PS5 vezérlő támogatás javítása.
- Új Samsung Galaxy Book és Huawei MateBook E Go driverek.
- Microsoft Hyper-V root partícióként való futtatásának támogatása, CPU-magok offline vezérlése.
- Qualcomm Iris videó-dekódoló és DesignWare HDMI bemeneti támogatás.
Biztonság és kernelhigiénia
- MSEAL védelem rendszer-térképezések ellen (Chrome OS, Android).
- Zen 5 SRSO KVM mitigáció.
- Spectre BHB kezelésének módosítása ARM64 rendszereken.
Rendrakás és eltávolítás
- Az IBM CXL/CAPI meghajtók kivezetése.
- A Cell Blade szerver támogatás eltávolítása.
Ahogy Linus írta vasárnap:
So this was delayed by a couple of hours because of a last-minute bug report resulting in one new feature being disabled at the eleventh hour, but 6.15 is out there now. Apart from that final scramble, things looked pretty normal last week. Various random small fixes all over, with drivers as usual accounting for most of it. But we've got some bcachefs fixes, some core networking, and some mm fixes in there too. Nothing looks particularly scary. And this obviously means that the merge window opens tomorrow as usual, and I see the usual people being proactive and having sent me their pull requests. It's memorial day tomorrow here in the US, but like the USPS, "neither snow nor rain nor heat nor gloom of night" - nor memorial day - stops the merge window. [ Actually, thinking back on the ice storm of last winter, sometimes snow *does* stop the merge window. But only temporarily ] Anyway, please keep testing, Linus
Azaz:
Ez a verzió néhány órás csúszással jelent meg egy utolsó pillanatban érkezett hibajelentés miatt, ami következtében egy új funkciót az utolsó pillanatban le kellett tiltani, de a 6.15-ös kernel már elérhető.
Ettől az utolsó kapkodástól eltekintve a múlt hét viszonylag normálisnak tűnt. Különféle kisebb javítások mindenfelé, ahogy szokás, a driverek tették ki a javítások nagy részét. Emellett érkeztek néhány bcachefs javítások, némi maghálózati (core networking) és memória-kezelési (mm) javítás is. Semmi különösebben ijesztő nincs közöttük.
Ez természetesen azt is jelenti, hogy holnap szokás szerint megnyílik az összeolvadási ablak (merge window), és látom, hogy a megszokott emberek már aktívan dolgoznak, és elküldték a pull requestjeiket. Holnap emléknap van itt az Egyesült Államokban, de ahogy a USPS is mondja: „sem hó, sem eső, sem hőség, sem az éjszaka homálya” — sem az emléknap — nem állíthatja meg az összeolvadási ablakot.
[Valójában, ha visszagondolok a tavalyi téli jégviharra, néha a hó valóban megállította az összeolvadási ablakot. De csak ideiglenesen.]
Mindenesetre, kérem, továbbra is folytassátok a tesztelést.
