
A Linux a Unix kernelhez hasonló, többnyire ingyenes kernel, az ingyenes és nyílt forráskódú szoftverek egyik fő példája.
Két hónap fejlesztés után Linus Torvalds bejelentette a Linux Kernel 6.2 kiadását, ahol a legfigyelemreméltóbb változtatások közé tartozik a Copyleft-Next licenckód, a RAID5/6 továbbfejlesztése a Btrfs-ben, a Rust nyelv támogatásának integrációja, a Retbleed-védelem csökkentése, a memória újraírásának korlátozása és a TCP-mechanizmus. PLB (Protective Load Balancing) ) hozzá lett adva.
Az új verzió 16843 javítást kapott 2178 fejlesztőtől, A javítás mérete 62 MB (a változtatások 14108 fájlt érintettek, 730195 kódsor került hozzáadásra, 409485 sor eltávolítása). A 42-ben bevezetett változtatások körülbelül 6.2%-a eszközillesztőkkel, a változtatások körülbelül 16%-a pedig a hardverarchitektúrák kódjának frissítésével kapcsolatos.
Fő hírek a Linuxban 6.2
Ebben a bemutatott új verzióban a kóddal és a megadott változtatásokkal együtt a Copyleft-Next 0.3.1 licenc értelmében engedélyezett. A Copyleft-Next licencet a GPLv3 egyik közreműködője hozta létre, és teljes mértékben kompatibilis a GPLv2 licenccel, ahogy azt a SUSE és a Red Hat ügyvédei is ellenőrizték. A GPLv2-höz képest a Copyleft-Next licenc sokkal kompaktabb és könnyebben érthető (eltávolította a bevezető részt és az elavult kötelezettségvállalások említését), meghatározza a jogsértések eltávolításának idejét és eljárását, automatikusan eltávolítja a copyleft követelményeit az elavult állapotra vonatkozóan, ami több mint 15 év.
Egy másik kiemelkedő változás az tartalmazza az „rv” segédprogramot, amely interfészt biztosít a felhasználói térből az RV alrendszer kezelőivel való interakcióhoz (Runtime Verification) Az érvényesítés futás közben történik úgy, hogy vezérlőket csatolnak a nyomkövetési pontokhoz, amelyek ellenőrzik a végrehajtás tényleges előrehaladását egy alapértelmezett referencia determinisztikus automata modellhez képest, amely meghatározza a rendszer várható viselkedését.
Hozzáadott "iommufd" API az I/O memóriakezelő egység (Memory Management Unit) felhasználói területkezeléséhez. Az új API lehetővé teszi az I/O memórialaptáblázatok kezelését fájlleírók használatával.
A zárszerkezethez Távirányító (olvasás-másolás-frissítés), opcionális visszahívási mechanizmust valósítanak meg amelyben egy időzítő egyszerre több visszatérési hívást dolgoz fel kötegelt módban. A javasolt optimalizálás alkalmazása lehetővé teszi az Android és ChromeOS eszközök energiafogyasztásának 5-10%-os csökkentését azáltal, hogy elhalasztja az RCU kéréseket üresjárati vagy alacsony rendszerterhelés esetén.
Új opció hozzáadva kernel parancssor "trace_trigger" nyomkövetési trigger indításához amely a verem nyomkövetés indításakor meghívott feltételes parancsok összerendelésére szolgál (például trace_trigger=”sched_switch.stacktrace if prev_state == 2”).
Egy másik kiemelkedő változás az a Rust-for-Linux ágból egy további funkcionalitás portja indult el A Rust második nyelvként való használatához kapcsolódik illesztőprogramok és kernelmodulok fejlesztéséhez. A rozsdatámogatás alapértelmezés szerint le van tiltva és nem okozza, hogy a Rust szerepeljen szükséges kernel-felépítési függőségként. A legújabb verzióban kínált alapfunkciók olyan funkciókkal bővültek, amelyek támogatják az alacsony szintű kódot, mint például a Vec típus és a pr_debug!(), pr_cont!() és pr_alert!() makrók, valamint a "#[vtable" ]" makrók. », eljárási makró, amely leegyszerűsíti a függvényekre mutató táblákkal való munkát. A rendszermag-alrendszerek tetején magas szintű Rust-burkolók várhatóan a jövőbeli kiadásokban kerülnek hozzáadásra, lehetővé téve, hogy komplett illesztőprogramokat építsenek a Rustban.
Ezen kívül kiemelik azt is új módszert vezetett be a Retbleed sebezhetősége elleni védelemre az Intel és az AMD CPU-kban hívásmélység-követést használ, ami nem olyan lassú, mint a fenti Retbleed védelem. Az új mód engedélyezéséhez a kernel „retbleed=stuff” parancssori paramétere javasolt.
En a felhsználói felület ARM64, a rendszerindítási szakaszban, lehetőség van a Shadow Stack mechanizmus szoftveres megvalósításának engedélyezésére és letiltására, amely egy függvény visszatérési címének felülírása elleni védelemre szolgál verempuffer túlcsordulás esetén (a védelem lényege, hogy a visszatérési címet külön verembe kell menteni, miután a vezérlést átadtuk a függvénynek, és visszaállítottuk a függvényből való kilépés előtt megadott címet ).
A többi kiemelkedő változás közül:
- Az IPv6 esetében, amely hozzáadott a PLB (Protective Load Balancing) támogatásához, az IPv6 folyamcímke megváltoztatásával a PLB véletlenszerűen változtatja a csomagútvonalakat, hogy kiegyenlítse a terhelést a kapcsolóportok között.
- Hozzáadott támogatás a 800 gigabites kapcsolatokhoz.
- Hozzáadtuk a hálózati interfészek menet közbeni átnevezésének lehetőségét, a munka leállítása nélkül.
- A naplóba írt SYN árvízi üzenetekhez hozzáadta a csomag megérkezett IP-címének említését.
- Az UDP esetében lehetőség van külön hash táblák használatára a különböző hálózati névterekhez.
- A hálózati hidak támogatják a MAB (MAC Authentication Bypass) hitelesítési módszert.
- Az i915 (Intel) illesztőprogram stabilizálta az Intel Arc (DG2/Alchemist) különálló grafikus kártyák támogatását, és javította a Meteor Lake GPU-k támogatását.
- A Nouveau meghajtó támogatja az Ampere architektúrán alapuló NVIDIA GA102 (RTX 30) GPU-t. Az nva3 (GT215) kártyákhoz hozzáadták a háttérvilágítás vezérlésének lehetőségét.
Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.