Nakon dva mjeseca razvoja, Linus Torvalds najavio je izlazak nove verzije Linux 6.1 kernela, u kojem su među najznačajnijim promjenama: podrška za razvoj drajvera i modula u Rust jeziku, modernizacija mehanizma za određivanje korištenih memorijskih stranica, poseban upravitelj memorije za BPF programe, sustav dijagnostike problema KMSAN memorije, zaštitni mehanizam KCFI (Kernel Control -Flow Integrity), uvođenje maple strukture stabla.
Nova verzija primio 15115 popravaka od 2139 programera, veličina zakrpe je 51 MB, što je oko 2 puta manje od veličine zakrpa kernela 6.0 i 5.19.
Glavne vijesti u Linuxu 6.1
U ovoj novoj verziji Kernela koja je predstavljena, to možemo pronaći dodana mogućnost korištenja Rusta kao drugog jezika za razvoj upravljačkih programa i modula jezgre. Glavni razlog podrške za Rust je olakšavanje pisanja visokokvalitetnih, sigurnih upravljačkih programa za uređaje smanjenjem mogućnosti memorijskih pogrešaka.
Podrška za Rust je prema zadanim postavkama onemogućena i ne uzrokuje da Rust bude uključen kao obavezna ovisnost o izgradnji jezgre. Do sada je kernel usvojio skraćenu, minimalnu verziju zakrpa, koja je smanjena s 40 na 13 XNUMX redaka koda i pruža samo minimum, dovoljan za izgradnju jednostavnog modula kernela napisanog u Rustu.
U budućnosti, planira se postupno povećavati postojeće funkcionalnosti, prenos ostalih promjena iz ogranka Rust-for-Linux. Paralelno se razvijaju projekti za korištenje predložene infrastrukture za razvoj NVMe disk kontrolera, 9p mrežnog protokola i Apple M1 GPU-a na Rustu.
Još jedna značajna promjena je u AArch64, RISC-V i LoongArch s EFI-jem, gdje je implementirana mogućnost izravnog učitavanja komprimiranih slika kernelas, osim toga dodali su upravljački programi za učitavanje, pokretanje i preuzimanje slika kernela, poziva izravno iz EFI zboot.
Također su dodani upravljački programi za instaliranje i uklanjanje protokola iz baze podataka EFI protokola. Prethodno je raspakiranje obavljao zasebni bootloader, ali sada to može učiniti upravljački program u samoj jezgri: slika jezgre izgrađena je kao EFI aplikacija.
dio zakrpa usvojen je implementacijom modela upravljanja memorijom raznih razina koje omogućuje zasebne memorijske banke s različitim karakteristikama performansi. Na primjer, često korištene stranice mogu biti pohranjene u najbržoj memoriji, dok se rjeđe korištene stranice mogu pohraniti u relativno sporoj memoriji. Kernel 6.1 usvaja mehanizam za utvrđivanje jesu li jako korištene stranice u sporoj memoriji kako bi ih premjestili u brzu memoriju i implementira opći koncept memorijskih razina i njihove relativne performanse.
Osim ovoga, možemo naći i to dodao BPF podsustavu mogućnost stvaranja "destruktivnih" BPF programa posebno dizajniran za pokretanje rušenja putem poziva crash_kexec(). Takvi BPF programi mogu biti potrebni u svrhe otklanjanja pogrešaka kako bi pokrenuli stvaranje dumpa memorije u određeno vrijeme. Pristup destruktivnim operacijama prilikom učitavanja BPF programa zahtijeva da se navede oznaka BPF_F_DESTRUCTIVE, da se postavi sysctl kernel.destructive_bpf_enabled i da se postave prava CAP_SYS_BOOT.
su napravljenio Značajne optimizacije performansi Btrfs datotečnog sustavaIzmeđu ostalog, izvedba operacija fiemap i lseek povećala se za redove veličine (provjera zajedničkih ekstenzija ubrzana je 2-3 puta, a promjena položaja u datotekama 1.3-4 puta). Također, ubrzano vođenje dnevnika inodea za direktorije (povećanje performansi od 25% i smanjenje latencije od 21% u dbenchu), I/O u međuspremniku je poboljšan i potrošnja memorije je smanjena.
Ext4 dodaje optimizacije performansi povezan s vođenjem dnevnika i operacijom samo za čitanje, uklonjena podrška za zastarjele atribute noacl i nouser_xattr, također u EROFS-u (poboljšani datotečni sustav samo za čitanje), dizajniran za korištenje na particijama samo za čitanje, implementira mogućnost pohranjivanja skupa dupliciranih podataka u drugu datoteku sustava.
Od ostale istaknute promjene:
- Dodana podrška za audio podsustave implementirane u procesore Apple Silicon, Intel SkyLake i Intel KabyLake.
- HDA CS35L41 audio kontroler podržava način mirovanja.
- Dodana podrška za AHCI SATA kontrolere koji se koriste u Baikal-T1 SoC.
- Dodana podrška za Bluetooth čipove MediaTek MT7921, Intel Magnetor (CNVi, integrirano povezivanje), Realtek RTL8852C, RTW8852AE i RTL8761BUV (Edimax BT-8500).
- Dodani upravljački programi za PinePhone tipkovnicu, InterTouch Touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, XP-PEN Deco Pro S tablete i Intuos Pro mali (PTH-460).
- Dodan upravljački program za Aspeed HACE (Hash and Crypto Engine) kriptografske akceleratore.
- Dodana podrška za integrirane kontrolere Intel Meteor Lake Thunderbolt/USB4.
- Dodana podrška za pametne telefone Sony Xperia 1 IV, Samsung Galaxy E5, E7 i Grand Max, Pine64 Pinephone Pro.
- ARM SoC kompatibilan s AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 i RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 /BL i.MX8MM OSM-S , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Informacije o SoC-u Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom i NXP.
Konačno, ako vas zanima više o tome, možete se posavjetovati s pojedinostima U sljedećem linku.