Linux 6.1 stiže sa Rustom, poboljšanjima performansi, drajverima i još mnogo toga

Linux Kernel

Linux Kernel

Nakon dva meseca razvoja, Linus Torvalds je najavio izdavanje nove verzije Linux 6.1 kernela, u kojem su među najznačajnijim promjenama: podrška za razvoj drajvera i modula na Rust jeziku, modernizacija mehanizma za određivanje korištenih memorijskih stranica, poseban menadžer memorije za BPF programe, dijagnostički sistem problema KMSAN memorije, KCFI (Kernel Control -Flow Integrity) zaštitni mehanizam, uvođenje stabla strukture javora.

Nova verzija primio 15115 popravaka od 2139 programera, veličina zakrpe je 51 MB, što je oko 2 puta manje od veličine zakrpe kernela 6.0 i 5.19.

Glavne vijesti u Linuxu 6.1

U ovoj novoj verziji kernela koja je predstavljena, možemo to pronaći dodata mogućnost korištenja Rusta kao drugog jezika za razvoj drajvera i modula kernela. Glavni razlog podrške za Rust je olakšati pisanje visokokvalitetnih, sigurnih drajvera uređaja smanjenjem šanse za greške u memoriji.

Podrška za Rust je podrazumevano onemogućena i ne uzrokuje da Rust bude uključen kao obavezna zavisnost izrade kernela. Do sada je kernel usvojio smanjenu, minimalnu verziju zakrpe, koja je smanjena sa 40 na 13 linija koda i pruža samo minimum, dovoljan za izgradnju jednostavnog modula kernela napisanog u Rustu.

U budućnosti, planirano je postepeno povećanje postojeće funkcionalnosti, prenoseći druge promjene iz grane 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 sa EFI, gdje je implementirana mogućnost direktnog učitavanja komprimiranih slika kernelas, osim toga su dodali drajveri za učitavanje, pokretanje i preuzimanje slika kernela, poziva se direktno iz EFI zboot-a.

Dodati su i drajveri za instaliranje i uklanjanje protokola iz baze podataka EFI protokola. Ranije je raspakivanje obavljao poseban bootloader, ali sada to može da uradi drajver u samom kernelu: slika kernela je napravljena kao EFI aplikacija.

dio flastera usvojen je uz implementaciju modela upravljanja memorijom različitih nivoa koji omogućava odvojene memorijske banke sa različitim karakteristikama performansi. Na primjer, stranice koje se često koriste mogu biti pohranjene u najbržoj memoriji, dok se stranice koje se rjeđe mogu pohraniti u relativno sporu memoriju. 6.1 kernel usvaja mehanizam za određivanje da li su jako korišćene stranice u sporoj memoriji kako bi se premestile u brzu memoriju i implementira opšti koncept memorijskih nivoa i njihove relativne performanse.

Pored ovoga, možemo naći i to dodao je BPF podsistemu mogućnost kreiranja "destruktivnih" BPF programa posebno dizajniran za pokretanje pada putem poziva crash_kexec(). Takvi BPF programi mogu biti potrebni u svrhu otklanjanja grešaka kako bi se pokrenulo kreiranje memorije u određenom trenutku. Pristup destruktivnim operacijama prilikom učitavanja BPF programa zahtijeva da se specificira oznaka BPF_F_DESTRUCTIVE, da se postavi sysctl kernel.destructive_bpf_enabled i da se postave CAP_SYS_BOOT prava.

su napravljeneo Značajne optimizacije performansi na sistemu datoteka BtrfsIzmeđu ostalog, performanse fiemap i lseek operacija su se povećale za redove veličine (provjera zajedničkih ekstenzija je ubrzana 2-3 puta, a promjena pozicije u datotekama je ubrzana za 1.3-4 puta). također, ubrzao inode dnevnik za direktorije (25% povećanje performansi i 21% smanjenje latencije u dbench), baferovani I/O je poboljšan i potrošnja memorije je smanjena.

Ext4 dodaje optimizaciju performansi vezano za vođenje dnevnika i operacije samo za čitanje, uklonjena podrška za zastarjele noacl i nouser_xattr atribute, također u EROFS (Enhanced Read-Only File System), dizajniran za korištenje na particijama samo za čitanje, implementira mogućnost Storage skupa dupliranih podataka u različitim datotekama sistemima.

Of the ostale istaknute promjene:

  • Dodata podrška za audio podsisteme implementirane u Apple Silicon, Intel SkyLake i Intel KabyLake procesore.
  • HDA CS35L41 audio kontroler podržava režim mirovanja.
  • Dodata podrška za AHCI SATA kontrolere koji se koriste u Baikal-T1 SoC-u.
  • Dodata podrška za Bluetooth čipove MediaTek MT7921, Intel Magnetor (CNVi, integrisano povezivanje), Realtek RTL8852C, RTW8852AE i RTL8761BUV (Edimax BT-8500).
  • Dodati drajveri za PinePhone tastaturu, InterTouch dodirne podloge (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operational Panels, XBOX One Elite, XP-PEN Deco Pro S tablete i Intuos Pro mali (PTH-460).
  • Dodan drajver za Aspeed HACE (Hash i Crypto Engine) kriptografske akceleratore.
  • Dodata podrška za integrisane Intel Meteor Lake Thunderbolt/USB4 kontrolere.
  • Dodata podrška za Sony Xperia 1 IV, Samsung Galaxy E5, E7 i Grand Max, Pine64 Pinephone Pro pametne telefone.
  • ARM SoC kompatibilan sa AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 i RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062 i IPQ8062 i OSM. , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Informacije o SoC-u Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom i NXP.

Konačno, ako vas zanima više o tome, možete se obratiti detaljima Na sledećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.