Linux 6.1 arriveert met Rust, prestatieverbeteringen, stuurprogramma's en meer

Linux Kernel

Linux Kernel

Na twee maanden ontwikkeling Linus Torvalds heeft de release aangekondigd van de nieuwe versie van de Linux 6.1-kernel, waarin een van de meest opvallende veranderingen: ondersteuning voor de ontwikkeling van stuurprogramma's en modules in de Rust-taal, modernisering van het mechanisme voor het bepalen van de gebruikte geheugenpagina's, een speciale geheugenbeheerder voor BPF-programma's, het diagnosesysteem van problemen met KMSAN-geheugen, het KCFI-beveiligingsmechanisme (Kernel Control -Flow Integrity), de introductie van de esdoornstructuur.

De nieuwe versie ontving 15115 fixes van ontwikkelaars uit 2139, is de patchgrootte 51 MB, wat ongeveer 2 keer kleiner is dan de grootte van de 6.0 en 5.19 kernelpatches.

Belangrijkste nieuws in Linux 6.1

In deze nieuwe versie van de Kernel die wordt gepresenteerd, kunnen we dat vinden mogelijkheid toegevoegd om Rust als tweede taal te gebruiken om stuurprogramma's en kernelmodules te ontwikkelen. De belangrijkste reden achter het ondersteunen van Rust is om het gemakkelijker te maken om veilige apparaatstuurprogramma's van hoge kwaliteit te schrijven door de kans op geheugenfouten te verkleinen.

Roestondersteuning is standaard uitgeschakeld en zorgt er niet voor dat Rust wordt opgenomen als een vereiste kernelbuild-afhankelijkheid. Tot nu toe heeft de kernel een uitgeklede, minimale patchversie aangenomen, die is teruggebracht van 40 naar 13 regels code en alleen het absolute minimum biedt, genoeg om een ​​eenvoudige kernelmodule te bouwen die in Rust is geschreven.

In de toekomst, is het de bedoeling om de bestaande functionaliteit geleidelijk uit te breiden, waarbij andere wijzigingen van de Rust-voor-Linux-tak worden overgedragen. Tegelijkertijd worden projecten ontwikkeld om de voorgestelde infrastructuur te gebruiken voor de ontwikkeling van NVMe-schijfcontrollers, het 9p-netwerkprotocol en de Apple M1 GPU op Rust.

Een andere opvallende verandering is in AArch64, RISC-V en LoongArch met EFI, waarbij de mogelijkheid is geïmplementeerd om gecomprimeerde kernelafbeeldingen direct te ladens, daarnaast voegden ze toe stuurprogramma's voor het laden, uitvoeren en downloaden van kernelafbeeldingen, rechtstreeks gebeld vanuit EFI zboot.

Er zijn ook stuurprogramma's toegevoegd voor het installeren en verwijderen van protocollen uit de EFI-protocoldatabase. Voorheen werd het uitpakken gedaan door een aparte bootloader, maar nu kan het worden gedaan door een driver in de kernel zelf: de kernel-image is gebouwd als een EFI-applicatie.

een deel van de pleisters werd aangenomen met de implementatie van een geheugenbeheermodel van verschillende niveaus dat maakt afzonderlijke geheugenbanken met verschillende prestatiekenmerken mogelijk. Veelgebruikte pagina's kunnen bijvoorbeeld in het snelste geheugen worden opgeslagen, terwijl minder vaak gebruikte pagina's in het relatief trage geheugen kunnen worden opgeslagen. De 6.1-kernel gebruikt een mechanisme om te bepalen of intensief gebruikte pagina's zich in langzaam geheugen bevinden om ze naar snel geheugen te verplaatsen, en implementeert het algemene concept van geheugenlagen en hun relatieve prestaties.

Daarnaast kunnen we dat ook vinden aan het BPF-subsysteem de mogelijkheid toegevoegd om "destructieve" BPF-programma's te maken specifiek ontworpen om een ​​crash te activeren via de crash_kexec()-aanroep. Dergelijke BPF-programma's kunnen nodig zijn voor foutopsporingsdoeleinden om op een bepaald moment het maken van een geheugendump te activeren. Toegang tot destructieve bewerkingen bij het laden van een BPF-programma vereist dat de vlag BPF_F_DESTRUCTIVE wordt opgegeven, dat sysctl kernel.destructive_bpf_enabled wordt ingesteld en dat CAP_SYS_BOOT-rechten worden ingesteld.

is gemaakto Aanzienlijke prestatie-optimalisaties op het Btrfs-bestandssysteemOnder andere zijn de prestaties van fiemap- en lseek-bewerkingen met ordes van grootte toegenomen (het controleren op gedeelde extensies is 2-3 keer versneld en het wijzigen van positie in bestanden is 1.3-4 keer versneld) . Ook, versnelde inode journaling voor mappen (25% prestatieverbetering en 21% latencyreductie in dbench), gebufferde I/O is verbeterd en geheugenverbruik is verminderd.

Ext4 voegt prestatie-optimalisaties toe gerelateerd aan journaling en alleen-lezen bewerking, verwijderde ondersteuning voor verouderde noacl- en nouser_xattr-attributen, ook in EROFS (Enhanced Read-Only File System), ontworpen voor gebruik op alleen-lezen partities, implementeert de mogelijkheid Opslagset van dubbele gegevens in verschillende bestanden systemen.

Van de andere opvallende veranderingen:

  • Ondersteuning toegevoegd voor audiosubsystemen die zijn geïmplementeerd in Apple Silicon-, Intel SkyLake- en Intel KabyLake-processors.
  • De HDA CS35L41-audiocontroller ondersteunt de slaapstand.
  • Ondersteuning toegevoegd voor AHCI SATA-controllers die worden gebruikt in Baikal-T1 SoC.
  • Ondersteuning toegevoegd voor Bluetooth-chips MediaTek MT7921, Intel Magnetor (CNVi, geïntegreerde connectiviteit), Realtek RTL8852C, RTW8852AE en RTL8761BUV (Edimax BT-8500).
  • Drivers toegevoegd voor 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 en Intuos Pro klein (PTH-460).
  • Driver toegevoegd voor Aspeed HACE (Hash and Crypto Engine) cryptografische versnellers.
  • Ondersteuning toegevoegd voor geïntegreerde Intel Meteor Lake Thunderbolt/USB4-controllers.
  • Ondersteuning toegevoegd voor Sony Xperia 1 IV, Samsung Galaxy E5, E7 en Grand Max, Pine64 Pinephone Pro-smartphones.
  • ARM SoC compatibel met AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 en 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 Tomaat), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Informatie over SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom en NXP.

Ten slotte, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.