Linux 6.1 arriba amb Rust, millores de rendiment, en controladors i més

Linux Kernel

Linux Kernel

Després de dos mesos de desenvolupament, Linus Torvalds va donar a conèixer el llançament de la nova versió del nucli Linux 6.1, en la qual entre els canvis més notables: suport per al desenvolupament de controladors i mòduls en el llenguatge Rust, modernització del mecanisme per determinar les pàgines de memòria utilitzades, un administrador de memòria especial per a programes BPF, el sistema de diagnòstic de problemes de memòria KMSAN, el KCFI (Kernel Control -Flow Integrity) mecanisme de protecció, la introducció de l'arbre d'estructura d'auró.

La nova versió rebre 15115 correccions de 2139 desenvolupadors, la mida del pegat és de 51 MB, que és aproximadament 2 vegades menor que la mida dels pegats dels nuclis 6.0 i 5.19.

Principals novetats de Linux 6.1

En aquesta nova versió que es presenta del Kernel, podrem trobar que es va afegir la capacitat d'usar Rust com a segon idioma per desenvolupar controladors i mòduls de kernel. El motiu principal darrere del suport de Rust és facilitar l'escriptura de controladors de dispositius segurs i d'alta qualitat en reduir les possibilitats que es cometin errors de memòria.

El suport de Rust està deshabilitat per defecte i no fa que Rust s'inclogui com una dependència de compilació del nucli requerida. Fins ara, el nucli ha adoptat una versió mínima i simplificada de pegats, que s'ha reduït de 40 a 13 mil línies de codi i proporciona només el mínim necessari, suficient per construir un mòdul de nucli simple escrit a Rust.

En el futur, està previst augmentar gradualment la funcionalitat existent, transferint altres canvis de la branca Rust-for-Linux. Paral·lelament, s'estan desenvolupant projectes per utilitzar la infraestructura proposada per desenvolupar controladors de disc NVMe, el protocol de xarxa 9p i la GPU Apple M1 a Rust.

Un altre dels canvis que es destaca és a AArch64, RISC-V i LoongArch amb EFI, on s'implementa la capacitat de carregar directament imatges de kernel comprimidas, a més que es van afegir controladors per carregar, executar i descarregar imatges del nucli, anomenats directament des d'EFI zboot.

També s'han afegit controladors per instal·lar i eliminar protocols de la base de dades de protocols EFI. Anteriorment, el desempaquetat el realitzava un carregador d'arrencada independent, però ara ho pot fer un controlador al mateix nucli: la imatge del nucli es forma com una aplicació EFI.

Part dels pegats s'adoptà amb la implementació d'un model d'administració de memòria de diversos nivells que permet separar bancs de memòria amb diferents característiques de rendiment. Per exemple, les pàgines més utilitzades es poden emmagatzemar a la memòria més ràpida, mentre que les pàgines que s'utilitzen amb menys freqüència es poden emmagatzemar en una memòria relativament lenta. El nucli 6.1 adopta un mecanisme per determinar si les pàgines molt utilitzades estan en memòria lenta per moure-les a memòria ràpida i implementa el concepte general de nivells de memòria i el rendiment relatiu.

A més, podrem trobar també que es va afegir al subsistema BPF la capacitat de crear programes BPF «destructius» dissenyats específicament per desencadenar un bloqueig a través de l'anomenada crash_kexec(). Aquests programes BPF poden ser necessaris amb fins de depuració per desencadenar la creació d'un bolcat de memòria en un moment determinat. L'accés a operacions destructives en carregar un programa BPF requereix especificar l'indicador BPF_F_DESTRUCTIVE, activar el sysctl kernel.destructive_bpf_enabled i tenir drets CAP_SYS_BOOT.

S'han realitzato optimitzacions de rendiment significatives al sistema de fitxers Btrfs, entre altres coses, el rendiment de les operacions fiemap i lseek s'ha incrementat en ordres de magnitud (la comprovació d'extensions compartides s'ha accelerat 2 o 3 vegades i el canvi de posició als fitxers ha estat accelerat per 1.3-4 vegades) . A més, es va accelerar el registre en diari d'inodes per a directoris (25 % d'augment de rendiment i 21 % de reducció de latència a dbench), es va millorar l'E/S emmagatzemada a memòria intermèdia i es va reduir el consum de memòria.

Ext4 afegeix optimitzacions de rendiment relacionades amb el registre en diari i l'operació de només lectura, es va eliminar la compatibilitat amb els atributs obsolets noacl i nouser_xattr, a més a EROFS (Enhanced Read-Only File System), dissenyat per al seu ús en particions de només lectura, implementa la possibilitat demmagatzematge conjunt de dades duplicades en diferents sistemes de fitxers.

Dels altres canvis que es destaquen:

  • Es va afegir compatibilitat amb els subsistemes d'àudio implementats als processadors Apple Silicon, Intel SkyLake i Intel KabyLake.
  • El controlador d'àudio HDA ​​CS35L41 admet el mode de suspensió.
  • S'ha afegit suport per als controladors AHCI SATA utilitzats a SoC Baikal-T1.
  • S'ha afegit suport per a xips Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, connectivitat integrada), Realtek RTL8852C, RTW8852AE i RTL8761BUV (Edimax BT-8500).
  • Es van afegir controladors per a 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, Tablets XP-PEN Deco Pro S i Intuos Pro petit (PTH-460).
  • Controlador agregat per a acceleradors criptogràfics Aspeed HACE (Hash and Crypto Engine).
  • S'ha afegit compatibilitat amb els controladors Thunderbolt/USB4 integrats d'Intel Meteor Lake.
  • Es va afegir suport per als telèfons intel·ligents Sony Xperia 1 IV, Samsung Galaxy E5, E7 i Grand Max, Pine64 Pinephone Pro.
  • SoC ARM compatible amb AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 i RK3566, TI AM62A, NXP i.MX8DXL, Reneses R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 , MT8 (Acer Tomato), Radxa ROCK 8195C+, NanoPi R4S Enterprise Edition, JetHome JetHub D4p. Informació sobre SoC Samsung, Mediatek, Reneses, Tegra, Qualcomm, Broadcom i NXP.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.