Linux 6.1 vine cu Rust, îmbunătățiri de performanță, drivere și multe altele

Linux Kernel

Linux Kernel

După două luni de dezvoltare, Linus Torvalds a anunțat lansarea noii versiuni a nucleului Linux 6.1, în care printre cele mai notabile modificări: suport pentru dezvoltarea de drivere și module în limbajul Rust, modernizarea mecanismului de determinare a paginilor de memorie utilizate, un manager de memorie special pentru programele BPF, sistemul de diagnosticare a problemelor memoriei KMSAN, mecanismul de protecție KCFI (Kernel Control -Flow Integrity), introducerea arborelui structurii de arțar.

Noua versiune a primit 15115 de remedieri de la dezvoltatorii din 2139, dimensiunea patch-urilor este de 51 MB, care este de aproximativ 2 ori mai mică decât dimensiunea patch-urilor 6.0 și 5.19.

Principalele caracteristici noi ale Linux 6.1

În această nouă versiune a Kernel-ului care este prezentată, putem găsi asta capacitatea adăugată de a utiliza Rust ca a doua limbă pentru a dezvolta drivere și module de kernel. Motivul principal din spatele acceptării Rust este acela de a facilita scrierea de drivere de dispozitiv sigure și de înaltă calitate, reducând șansele erorilor de memorie.

Suportul pentru rugină este dezactivat implicit și nu face ca Rust să fie inclus ca o dependență necesară pentru construirea nucleului. Până acum, nucleul a adoptat o versiune de patch minimală, redusă de la 40 la 13 de linii de cod și oferă doar minimul necesar, suficient pentru a construi un modul simplu de nucleu scris în Rust.

In viitor, este planificată creșterea treptată a funcționalității existente, portând alte modificări din ramura Rust-for-Linux. În paralel, sunt dezvoltate proiecte pentru a utiliza infrastructura propusă pentru a dezvolta controlere de disc NVMe, protocolul de rețea 9p și GPU-ul Apple M1 pe Rust.

O altă schimbare notabilă este în AArch64, RISC-V și LoongArch cu EFI, unde este implementată capacitatea de a încărca direct imagini de kernel comprimates, pe lângă asta au adăugat drivere pentru încărcarea, rularea și descărcarea imaginilor nucleului, apelat direct de la EFI zboot.

Au fost adăugate și drivere pentru instalarea și eliminarea protocoalelor din baza de date de protocoale EFI. Anterior, dezambalarea se făcea de un bootloader separat, dar acum poate fi făcută de un driver din nucleul propriu-zis: imaginea kernel-ului este construită ca o aplicație EFI.

parte din plasturi a fost adoptat cu implementarea unui model de management al memoriei de diferite niveluri care permite bănci de memorie separate cu caracteristici de performanță diferite. De exemplu, paginile utilizate frecvent pot fi stocate în cea mai rapidă memorie, în timp ce paginile utilizate mai puțin frecvent pot fi stocate în memorie relativ lentă. Nucleul 6.1 adoptă un mecanism pentru a determina dacă paginile foarte utilizate sunt în memorie lentă pentru a le muta în memoria rapidă și implementează conceptul general de niveluri de memorie și performanța lor relativă.

Pe lângă aceasta, putem găsi și asta a adăugat subsistemului BPF capacitatea de a crea programe BPF „distructive”. conceput special pentru a declanșa o blocare prin apelul crash_kexec(). Astfel de programe BPF pot fi necesare în scopuri de depanare pentru a declanșa crearea unui dump de memorie la un anumit moment. Accesul la operațiunile distructive la încărcarea unui program BPF necesită specificarea semnalizatorului BPF_F_DESTRUCTIVE, setarea sysctl kernel.destructive_bpf_enabled și setarea drepturilor CAP_SYS_BOOT.

au fost facuteo Optimizări semnificative ale performanței pe sistemul de fișiere BtrfsPrintre altele, performanța operațiunilor fiemap și lseek a crescut cu ordine de mărime (verificarea extensiilor partajate a fost accelerată de 2-3 ori, iar schimbarea poziției în fișiere a fost accelerată de 1.3-4 ori). De asemenea, a accelerat jurnalizarea inodelor pentru directoare (creșterea performanței cu 25% și reducerea latenței cu 21% în dbench), I/O tamponat a fost îmbunătățit și consumul de memorie a fost redus.

Ext4 adaugă optimizări de performanță legat de jurnalizarea și operarea numai în citire, a eliminat suportul pentru atributele depreciate noacl și nouser_xattr, de asemenea, în EROFS (Enhanced Read-Only File System), conceput pentru a fi utilizat pe partiții doar în citire, implementează posibilitatea de stocare a setului de date duplicat în fișiere diferite sisteme.

Dintre alte schimbări care se remarcă:

  • S-a adăugat suport pentru subsistemele audio implementate în procesoarele Apple Silicon, Intel SkyLake și Intel KabyLake.
  • Controlerul audio HDA ​​CS35L41 acceptă modul de repaus.
  • S-a adăugat suport pentru controlerele AHCI SATA utilizate în SoC Baikal-T1.
  • S-a adăugat suport pentru cipurile Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, conectivitate integrată), Realtek RTL8852C, RTW8852AE și RTL8761BUV (Edimax BT-8500).
  • S-au adăugat drivere pentru tastatura PinePhone, touchpad-uri InterTouch (ThinkPad P1 G3), controler adaptiv X-Box, controler de zbor PhoenixRC, controler auto VRC-2, controler Edge DualSense, panouri de operare IBM, XBOX One Elite, tablete XP-PEN Deco Pro S și Intuos Pro mic (PTH-460).
  • S-a adăugat driver pentru acceleratoarele criptografice Aspeed HACE (Hash and Crypto Engine).
  • S-a adăugat suport pentru controlerele integrate Intel Meteor Lake Thunderbolt/USB4.
  • S-a adăugat suport pentru smartphone-urile Sony Xperia 1 IV, Samsung Galaxy E5, E7 și Grand Max, Pine64 Pinephone Pro.
  • SoC ARM compatibil cu AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 și RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062, IPSMQ-MX8 , MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Informații despre SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom și NXP.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.