Linux Kernel
Két hónap fejlesztés után Linus Torvalds bejelentette a Linux 6.1-es kernel új verziójának kiadását, amelyben a legfigyelemreméltóbb változások: a Rust nyelvű meghajtók és modulok fejlesztésének támogatása, a használt memórialapok meghatározására szolgáló mechanizmus korszerűsítése, speciális memóriakezelő a BPF programok számára, a KMSAN memória probléma-diagnosztikai rendszere, a KCFI (Kernel Control -Flow Integrity) védelmi mechanizmus, a juhar szerkezetfa bevezetése.
Az új verzió 15115 2139 javítást kapott XNUMX fejlesztőtől, a javítás mérete 51 MB, ami körülbelül 2-szer kisebb, mint a 6.0 és 5.19 kernel javítások mérete.
Fő hírek a Linuxban 6.1
A Kernel bemutatott új verziójában ezt megtaláljuk hozzáadott lehetőség a Rust használatára második nyelvként illesztőprogramok és kernelmodulok fejlesztésére. A Rust támogatásának fő oka az, hogy megkönnyítse a jó minőségű, biztonságos eszközillesztők írását, csökkentve a memóriahibák esélyét.
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 kernel eddig egy lecsupaszított, minimális javítási verziót fogadott el, amely 40-ről 13 XNUMX kódsorra csökkent, és csak a minimumot biztosítja, ami elég egy egyszerű, Rust nyelven írt kernelmodul elkészítéséhez.
A jövőben, a tervek szerint fokozatosan bővítik a meglévő funkcionalitást, a Rust-for-Linux ág egyéb módosításainak áthelyezése. Ezzel párhuzamosan projekteket fejlesztenek ki a javasolt infrastruktúra felhasználására az NVMe lemezvezérlők, a 9p hálózati protokoll és az Apple M1 GPU on Rust fejlesztésére.
Egy másik figyelemre méltó változás következik AArch64, RISC-V és LoongArch EFI-vel, ahol megvalósul a tömörített kernelképek közvetlen betöltésének képességes ezen kívül hozzátették illesztőprogramok kernelképek betöltéséhez, futtatásához és letöltéséhez, közvetlenül az EFI zbootból hívják.
Meghajtók is hozzáadásra kerültek a protokollok telepítéséhez és eltávolításához az EFI protokoll adatbázisból. Korábban a kicsomagolást külön bootloader végezte, most azonban már magában a kernelben lévő illesztőprogram is megteheti: a kernelkép EFI-alkalmazásként épül fel.
a tapaszok egy része memóriakezelési modell megvalósításával fogadták el különböző szintű, hogy Különálló memóriabankokat tesz lehetővé, eltérő teljesítményjellemzőkkel. Például a gyakran használt oldalak a leggyorsabb memóriában, míg a kevésbé gyakran használt oldalak a viszonylag lassú memóriában tárolhatók. A 6.1-es kernel egy olyan mechanizmust alkalmaz, amely meghatározza, hogy az erősen használt oldalak lassú memóriában vannak-e, hogy áthelyezze őket a gyors memóriába, és megvalósítja a memóriaszintek és relatív teljesítményük általános koncepcióját.
Ezen kívül azt is megtalálhatjuk hozzáadta a BPF alrendszerhez a "pusztító" BPF programok létrehozásának képességét kifejezetten arra lett tervezve, hogy a crash_kexec() híváson keresztül összeomlást indítson el. Ilyen BPF programokra lehet szükség hibakeresési célokra, hogy egy bizonyos időpontban memóriakiíratást hozzon létre. A destruktív műveletekhez való hozzáféréshez BPF-program betöltésekor meg kell adni a BPF_F_DESTRUCTIVE jelzőt, be kell állítani a sysctl kernel.destructive_bpf_enabled fájlt, és be kell állítani a CAP_SYS_BOOT jogosultságokat.
készülteko Jelentős teljesítményoptimalizálások a Btrfs fájlrendszerenTöbbek között a fiemap és az lseek műveletek teljesítménye nagyságrendekkel nőtt (a megosztott kiterjesztések ellenőrzése 2-3-szor, a fájlok helyváltoztatása pedig 1.3-4-szeresére gyorsult) . Is, felgyorsította az inode naplózást a könyvtárak számára (25%-os teljesítménynövekedés és 21%-os késleltetés csökkenés a dbenchben), javult a pufferelt I/O, és csökkent a memóriafogyasztás.
Az Ext4 teljesítményoptimalizálást tesz lehetővé naplózással és csak olvasható művelettel kapcsolatosan eltávolították az elavult noacl és nouser_xattr attribútumok támogatását, szintén az EROFS-ben (Enhanced Read-Only File System), amelyet csak olvasható partíciókon való használatra terveztek, megvalósítja a duplikált adatok tárolásának lehetőségét különböző fájlokban rendszerek.
A egyéb kiemelkedő változások:
- Hozzáadott támogatás az Apple Silicon, Intel SkyLake és Intel KabyLake processzorokban megvalósított audio alrendszerekhez.
- A HDA CS35L41 audiovezérlő támogatja az alvó üzemmódot.
- Hozzáadott támogatás a Baikal-T1 SoC-ben használt AHCI SATA vezérlőkhöz.
- Támogatás hozzáadva a MediaTek MT7921, Intel Magnetor (CNVi, integrált kapcsolat), Realtek RTL8852C, RTW8852AE és RTL8761BUV (Edimax BT-8500) Bluetooth chipekhez.
- Illesztőprogramok hozzáadva a PinePhone billentyűzethez, InterTouch érintőpadokhoz (ThinkPad P1 G3), X-Box adaptív vezérlőhöz, PhoenixRC repülésvezérlőhöz, VRC-2 autóvezérlőhöz, DualSense Edge vezérlőhöz, IBM kezelőpanelekhez, XBOX One Elite, XP-PEN Deco Pro S táblagépekhez és Intuos Pro kicsi (PTH-460).
- Illesztőprogram hozzáadva az Aspeed HACE (Hash és Crypto Engine) kriptográfiai gyorsítókhoz.
- Hozzáadott támogatás az integrált Intel Meteor Lake Thunderbolt/USB4 vezérlőkhöz.
- Támogatás hozzáadva a Sony Xperia 1 IV, Samsung Galaxy E5, E7 és Grand Max, Pine64 Pinephone Pro okostelefonokhoz.
- ARM SoC kompatibilis a következőkkel: AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 és RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQSM8062 , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Információk a Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom és NXP SoC-ről.
Végül, ha többet szeretne megtudni róla, akkor tanulmányozza a részleteket A következő linken.