Linux 6.1 kommer med Rust, ydeevneforbedringer, drivere og mere

Linux Kernel

Linux Kernel

Efter to måneders udvikling, Linus Torvalds annoncerede udgivelsen af ​​den nye version af Linux 6.1 kernen, hvor blandt de mest bemærkelsesværdige ændringer: støtte til udvikling af drivere og moduler i Rust-sproget, modernisering af mekanismen til bestemmelse af de brugte hukommelsessider, en speciel hukommelseshåndtering til BPF-programmer, diagnosesystemet for problemer med KMSAN-hukommelse, KCFI (Kernel Control -Flow Integrity) beskyttelsesmekanisme, indførelsen af ​​ahornstrukturtræet.

Den nye version modtaget 15115 rettelser fra 2139 udviklere, er patchstørrelsen 51 MB, hvilket er omkring 2 gange mindre end størrelsen på 6.0 og 5.19 kernel patches.

Vigtigste nyheder i Linux 6.1

I denne nye version af kernen, der præsenteres, kan vi finde det tilføjet mulighed for at bruge Rust som et andet sprog at udvikle drivere og kernemoduler. Hovedårsagen til at understøtte Rust er at gøre det nemmere at skrive sikre enhedsdrivere af høj kvalitet ved at reducere chancerne for hukommelsesfejl.

Rustunderstøttelse er som standard deaktiveret og forårsager ikke, at Rust inkluderes som en påkrævet kernebygningsafhængighed. Indtil videre har kernen vedtaget en nedstrippet, minimal patch-version, som er blevet reduceret fra 40 til 13 linjer kode og kun giver det absolutte minimum, nok til at bygge et simpelt kernemodul skrevet i Rust.

I fremtiden, er det planlagt gradvist at øge den eksisterende funktionalitet, der overfører andre ændringer fra Rust-for-Linux-grenen. Sideløbende udvikles projekter for at bruge den foreslåede infrastruktur til at udvikle NVMe-diskcontrollere, 9p-netværksprotokollen og Apple M1 GPU'en på Rust.

En anden bemærkelsesværdig ændring er i AArch64, RISC-V og LoongArch med EFI, hvor muligheden for direkte at indlæse komprimerede kernebilleder er implementerets, udover at de tilføjede drivere til at indlæse, køre og downloade kernebilleder, kaldet direkte fra EFI zboot.

Der er også tilføjet drivere til installation og fjernelse af protokoller fra EFI-protokoldatabasen. Tidligere blev udpakningen foretaget af en separat bootloader, men nu kan det gøres af en driver i selve kernen: kernebilledet er bygget som en EFI-applikation.

del af plastrene blev vedtaget med implementering af en hukommelsesstyringsmodel på forskellige niveauer tillader separate hukommelsesbanker med forskellige ydelseskarakteristika. Ofte brugte sider kan f.eks. gemmes i den hurtigste hukommelse, mens sjældnere brugte sider kan gemmes i relativt langsom hukommelse. 6.1-kernen anvender en mekanisme til at bestemme, om meget brugte sider er i langsom hukommelse for at flytte dem til hurtig hukommelse, og implementerer det generelle koncept for hukommelsesniveauer og deres relative ydeevne.

Udover dette kan vi også finde det tilføjet til BPF-undersystemet muligheden for at skabe "destruktive" BPF-programmer specielt designet til at udløse et nedbrud via crash_kexec()-kaldet. Sådanne BPF-programmer kan være nødvendige til fejlfindingsformål for at udløse oprettelsen af ​​et hukommelsesdump på et bestemt tidspunkt. Adgang til destruktive operationer, når et BPF-program indlæses, kræver, at flaget BPF_F_DESTRUCTIVE angives, at sysctl kernel.destructive_bpf_enabled indstilles, og at CAP_SYS_BOOT-rettighederne angives.

er blevet laveto Betydelige ydelsesoptimeringer på Btrfs-filsystemetBlandt andet er ydeevnen af ​​fiemap- og lseek-operationer steget i størrelsesordener (kontrol for delte udvidelser er blevet fremskyndet 2-3 gange, og ændring af position i filer er blevet fremskyndet med 1.3-4 gange). Også, fremskyndede inode-journalisering for mapper (25 % ydelsesforøgelse og 21 % latensreduktion i dbench), bufferet I/O blev forbedret, og hukommelsesforbruget blev reduceret.

Ext4 tilføjer ydeevneoptimeringer relateret til journalføring og skrivebeskyttet drift, fjernede understøttelse af forældede noacl- og nouser_xattr-attributter, også i EROFS (Enhanced Read-Only File System), designet til brug på skrivebeskyttede partitioner, implementerer muligheden Lagersæt af duplikerede data i forskellige filer systemer.

Af andre ændringer, der skiller sig ud:

  • Tilføjet understøttelse af lydundersystemer implementeret i Apple Silicon-, Intel SkyLake- og Intel KabyLake-processorer.
  • HDA CS35L41-lydcontrolleren understøtter dvaletilstand.
  • Tilføjet understøttelse af AHCI SATA-controllere brugt i Baikal-T1 SoC.
  • Tilføjet understøttelse af Bluetooth-chips MediaTek MT7921, Intel Magnetor (CNVi, integreret tilslutning), Realtek RTL8852C, RTW8852AE og RTL8761BUV (Edimax BT-8500).
  • Tilføjede drivere til PinePhone Keyboard, 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 Tablets og Intuos Pro small (PTH-460).
  • Tilføjet driver til Aspeed HACE (Hash og Crypto Engine) kryptografiske acceleratorer.
  • Tilføjet understøttelse af integrerede Intel Meteor Lake Thunderbolt/USB4-controllere.
  • Tilføjet support til Sony Xperia 1 IV, Samsung Galaxy E5, E7 og Grand Max, Pine64 Pinephone Pro smartphones.
  • ARM SoC-kompatibel med AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 og RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062-v8062, IPQ8, OBLQ8195. , MT4 (Acer Tomato), Radxa ROCK 4C+, NanoPi R1S Enterprise Edition, JetHome JetHub DXNUMXp. Information om SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom og NXP.

Endelig, hvis du er interesseret i at vide mere om det, kan du se detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.