Linux 6.1 stiže s Rustom, poboljšanjima performansi, upravljačkim programima i više

Linux kernela

Linux kernela

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.