Linux 6.1 introduce infrastructura Rust și aceste alte caracteristici noi

Linux 6.1

După cum era de așteptat, Linus Torvalds El a lansat aho Linux 6.1. Este o nouă versiune stabilă și, ca atare, vine cu știri interesante. Ca și în fiecare dintre versiuni, a fost inclus suport pentru hardware nou, dar dacă această versiune trebuie să rămână în istorie pentru ceva, acel ceva va fi pentru adăugarea suportului inițial pentru Rust. Nu există un cod real, dar fundația este deja aici.

Acest lucru a fost raportat de Torvalds însuși în primul candidat de lansare de Linux 6.1, mai ales când a spus că „avem câteva lucruri de bază care au fost în pregătire de mult timp, în special seria multigenă LRU VM și schela inițială Rust (încă nu există cod Rust real în nucleu, dar infrastructura există). Cu versiunea stabilă deja disponibilă, este timpul să vorbim despre veștile sale.

Linux 6.1 evidențiază

La lista de știri cel mai notabil este:

  • procesoare:
    • Codul IBM POWER/PowerPC are KFENCE pentru 64 de biți, printre alte caracteristici noi.
    • Portul CPU LoongArch aduce revizuirea codului TLB/cache, suport QSpinLock, boot EFI, suport pentru evenimente perf, manipulare Kexec, suport eBPF JIT și alte câteva caracteristici acestei arhitecturi CPU chineze.
    • Suportul BF16 pentru procesoarele Cortex-A510 este renunțat din cauza unei probleme hardware care nu poate fi rezolvată pe Linux.
    • Lucrarea tabelului de pagini AMD IOMMU v2 ca parte a virtualizării IOMMU asistată de hardware AMD vIOMMU pentru procesoarele EPYC 7002 „Roma” și mai noi.
    • Cache-ul procesorului AMD și rapoartele de memorie cu perfecțiuni AMD și procesoare mai noi și suport LbrExtV2 pentru procesoarele Zen 4.
    • Cadrul de management al platformei AMD (PMF) a fost îmbinat pentru o mai bună gestionare a energiei termice/puterii/zgomotului cu dispozitivele AMD Ryzen de următoarea generație.
    • Suport pentru noi SoC-uri ARM și diverse dispozitive ARM noi.
    • Decodare mai rapidă a erorilor de memorie Intel.
    • Remedieri AMD P-State și s2idle pentru laptopurile AMD Rembrandt.
    • Suport pe ARM pentru a dezactiva atenuarea Spectre-BHB la timpul de execuție din cauza costului de performanță ridicat.
  • Grafică și GPU-uri:
    • Activarea Intel Meteor Lake a continuat.
    • Gestionare îmbunătățită a firmware-ului Intel GPU.
    • Diverse îmbunătățiri ale Intel Arc Graphics DG2/Alchemist.
    • Suport pentru trimiterea grupului AMDGPU, care este cerut de driverul RADV Vulkan pentru suport adecvat pentru shader-ul de plasă.
    • Suport de resetare Mode2 pentru GPU-urile RDNA2 din seria RX 6000.
  • Sisteme de stocare și fișiere:
    • Configurația implicită a nucleului RISC-V permite mai multe formate de imagine CD-ROM.
    • Suport de domeniu partajat bazat pe FSCache pentru EROFS cu cazuri de utilizare a containerului ca țintă inițială.
    • Remedieri și optimizări ale performanței EXT4.
    • Optimizări semnificative de performanță pentru Btrfs și alte lucrări pentru acest sistem de fișiere Linux din ce în ce mai utilizat.
    • Suport pentru statx() pentru a raporta detaliile directe de aliniere I/O.
  • Alt hardware:
    • Detectarea automată a suportului Logitech HID++ Hi-Res Scrolling și încercarea de a activa HID++ pentru toate dispozitivele Logitech Bluetooth.
    • Adăugarea notabilă a suportului pentru sunet cu AMD Rembrandt adăugat la codul Sound Open Firmware, noul suport pentru coprocesor audio AMD „Pink Sardine” și noul driver Apple MCA SoC pentru suport pentru sunet pe noile dispozitive Apple Silicon.
    • Pregătiri WiFi Extremely High Throughput (EHT) și Multi-Link Operation (MLO) pentru WiFi 802.11be și WiFi 7.
    • Continuarea activării Intel Habana Labs Gaudi2 pentru acel accelerator AI de următoarea generație.
    • Un controler de intrare pentru IBM Operation Panel.
    • S-a adăugat un driver pentru tastatură PINE64 PinePhone (Pro) pentru introducerea Linux.
    • Suport pentru Intel Meteor Lake Thunderbolt.
    • Suport de control al fluxului USB4 de la capăt la capăt cu driverul de rețea Thunderbolt pentru nucleul Linux.
    • Gestionare mai bună a controlerelor Nintendo „clone ieftine”.
    • Noi șoferi media și doi șoferi existenți au fost promovați în afara montajului.
    • Diverse completări ale driverelor de monitorizare hardware.
  • Virtualizare:
    • Xen acceptă acum VirtIO bazat pe grant pentru x86_64.
    • Suport pentru „ștergere sigură” a blocurilor VirtIO, precum și suport pentru furnizarea de caracteristici vDPA.
    • Partajare mai rapidă a fișierelor între mașinile virtuale gazdă și invitate pentru cei care folosesc protocolul 9P datorită optimizării semnificative 9P VirtIO.
  • Securitate:
    • Kernel Memory Sanitizer a fost fuzionat ca un detector dinamic de erori de memorie în jurul valorilor neinițializate din codul kernelului. Acest KMSAN depinde de instrumentația compilatorului găsită în prezent cu LLVM Clang.
    • Linux 6.1 va avertiza în mod implicit despre mapările nucleului W+X, iar într-o lansare viitoare a nucleului poate interzice crearea unor astfel de mapări.
    • EFI lucrează în jurul calculului confidențial.
    • Retpolines se întăresc pentru a asigura un INT3 după fiecare salt hardcore.
    • SELinux continuă să renunțe la dezactivarea suportului în timpul execuției.
    • Îmbunătățiri ale codului RNG și cripto.
    • Avertismente de rulare pentru memcpy() încrucișat, care ar fi surprins toate depășirile de buffer bazate pe memcpy în ultimii câțiva ani pentru kernel.
  • alții:
    • Mai multe curățări de cod înainte de PREEMPT_RT.
    • Îmbunătățiri ale gestionării informațiilor privind presiunea blocării (PSI), inclusiv capacitatea de a activa/dezactiva datele PSI la nivel de grup.
    • Suport generic de pornire comprimată EFI.
    • Îndepărtarea driverului serial/TTY de mare viteză prin IEEE-1394 Firewire.
    • S-a terminat de îndepărtat vechiul cod a.out.
    • S-a eliminat vechiul cod de rețea DECnet.
    • MGLRU a fuzionat pentru a revizui codul de recuperare a paginii kernel-ului Linux și pentru a îmbunătăți experiența utilizatorului, în special pe sistemele Linux cu capacități RAM limitate.
    • Linux 6.1 va imprima nucleul procesorului acolo unde apare o eroare de segmentare. Dacă administratorii de sistem Linux constată că erorile de segmentare continuă să apară pe aceleași procesoare/nuclee, acesta poate fi un semn al unui procesor defect.
    • Cadrul inițial Rust a fost fuzionat cu suportul inițial pentru limbajul de programare Rust. Noile drivere Rust și alte abstracții ale subsistemului nucleului vor fi îmbinate în ciclurile viitoare ale nucleului.

Linux 6.1 acum disponibil en kernel.org. Majoritatea distribuțiilor vor aștepta prima actualizare de întreținere pentru adoptare. Aceasta este de așteptat să fie lansarea LTS din 2022.


Lasă comentariul tău

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

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  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.