Linux 6.1 kommer med Rust, prestandaförbättringar, drivrutiner och mer

Linux Kernel

Linux Kernel

Efter två månaders utveckling, Linus Torvalds tillkännagav lanseringen av den nya versionen av Linux 6.1-kärnan, där bland de mest anmärkningsvärda förändringarna: stöd för utveckling av drivrutiner och moduler i Rust-språket, modernisering av mekanismen för att bestämma de använda minnessidorna, en speciell minneshanterare för BPF-program, diagnostiksystemet för problem med KMSAN-minne, skyddsmekanismen KCFI (Kernel Control -Flow Integrity), införandet av lönnstrukturträdet.

Den nya versionen fick 15115 2139 korrigeringar från XNUMX utvecklare, är patchstorleken 51 MB, vilket är ungefär 2 gånger mindre än storleken på 6.0 och 5.19 kärnplåster.

Huvudnyheter i Linux 6.1

I den här nya versionen av kärnan som presenteras kan vi hitta det utökad möjlighet att använda Rust som ett andra språk att utveckla drivrutiner och kärnmoduler. Den främsta anledningen till att stödja Rust är att göra det lättare att skriva högkvalitativa, säkra enhetsdrivrutiner genom att minska risken för minnesfel.

Roststöd är inaktiverat som standard och orsakar inte att Rust inkluderas som ett obligatoriskt kärnbyggeberoende. Hittills har kärnan antagit en avskalad, minimal patchversion, som har reducerats från 40 till 13 XNUMX rader kod och ger endast det absoluta minimum, tillräckligt för att bygga en enkel kärnmodul skriven i Rust.

I framtiden, planeras att gradvis öka den befintliga funktionaliteten, porterar andra ändringar från Rust-for-Linux-grenen. Parallellt utvecklas projekt för att använda den föreslagna infrastrukturen för att utveckla NVMe-diskkontroller, 9p-nätverksprotokollet och Apple M1 GPU på Rust.

En annan anmärkningsvärd förändring är inne AArch64, RISC-V och LoongArch med EFI, där möjligheten att direkt ladda komprimerade kärnbilder är implementerads, förutom att de lagt till drivrutiner för att ladda, köra och ladda ner kärnavbildningar, anropas direkt från EFI zboot.

Drivrutiner för att installera och ta bort protokoll från EFI-protokolldatabasen har också lagts till. Tidigare gjordes uppackning av en separat bootloader, men nu kan det göras av en drivrutin i själva kärnan: kärnavbildningen är byggd som en EFI-applikation.

en del av plåstren antogs med implementeringen av en minneshanteringsmodell på olika nivåer som tillåter separata minnesbanker med olika prestandaegenskaper. Till exempel kan ofta använda sidor lagras i det snabbaste minnet, medan mindre ofta använda sidor kan lagras i relativt långsamt minne. 6.1-kärnan använder en mekanism för att avgöra om mycket använda sidor finns i långsamt minne för att flytta dem till snabbt minne, och implementerar det allmänna konceptet med minnesnivåer och deras relativa prestanda.

Utöver detta kan vi också hitta det lagt till BPF-delsystemet möjligheten att skapa "destruktiva" BPF-program speciellt utformad för att utlösa en krasch via anropet crash_kexec(). Sådana BPF-program kan behövas för felsökningsändamål för att utlösa skapandet av en kärndump vid en viss tidpunkt. Åtkomst till destruktiva operationer när ett BPF-program laddas kräver att flaggan BPF_F_DESTRUCTIVE specificeras, sysctl kernel.destructive_bpf_enabled ska ställas in och CAP_SYS_BOOT-rättigheterna ställas in.

har gjortso Betydande prestandaoptimeringar på Btrfs-filsystemetBland annat har prestandan för fiemap och lseek-operationer ökat i storleksordningar (sökning efter delade tillägg har snabbats upp 2-3 gånger och byte av position i filer har snabbats upp med 1.3-4 gånger). Också, påskyndade inode journalföring för kataloger (25 % prestandaökning och 21 % latensminskning i dbench), buffrad I/O förbättrades och minnesförbrukningen minskade.

Ext4 lägger till prestandaoptimeringar relaterat till journalföring och skrivskyddad drift, tog bort stöd för föråldrade noacl- och nouser_xattr-attribut, även i EROFS (Enhanced Read-Only File System), designad för användning på skrivskyddade partitioner, implementerar möjligheten Lagring av dubbletter av data i olika filer system.

Av andra förändringar som sticker ut:

  • Lade till stöd för ljudundersystem implementerade i Apple Silicon-, Intel SkyLake- och Intel KabyLake-processorer.
  • HDA CS35L41 ljudkontroller stöder viloläge.
  • Tillagt stöd för AHCI SATA-kontroller som används i Baikal-T1 SoC.
  • Tillagt stöd för Bluetooth-chips MediaTek MT7921, Intel Magnetor (CNVi, integrerad anslutning), Realtek RTL8852C, RTW8852AE och RTL8761BUV (Edimax BT-8500).
  • Tillagda drivrutiner för PinePhone-tangentbord, InterTouch-pekplattor (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-surfplattor och Intuos Pro small (PTH-460).
  • Tillagd drivrutin för Aspeed HACE (Hash and Crypto Engine) kryptografiska acceleratorer.
  • Tillagt stöd för integrerade Intel Meteor Lake Thunderbolt/USB4-kontroller.
  • Tillagt stöd för Sony Xperia 1 IV, Samsung Galaxy E5, E7 och Grand Max, Pine64 Pinephone Pro-smarttelefoner.
  • ARM SoC kompatibel med AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 och RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, OBLQ8062, i.MX8DXL , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Information om SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom och NXP.

Slutligen, om du är intresserad av att veta mer om det kan du läsa detaljerna I följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.