Linux 6.1 uvodi Rust infrastrukturu i ove druge nove karakteristike

Linux 6.1

Očekivano, Linus Torvalds On je lansirao danas Linux 6.1. To je nova stabilna verzija i kao takva dolazi sa zanimljivim vijestima. Kao i u svakom izdanju, uključena je podrška za novi hardver, ali ako ova verzija mora da uđe u istoriju zbog nečega, to će nešto biti za dodavanje početne podrške za Rust. Ne postoji pravi kod, ali temelj je već ovdje.

To je izvijestio sam Torvalds u kandidat za prvo izdanje Linuxa 6.1, posebno kada je rekao da "imamo neke osnovne stvari koje su bile u izradi već dugo vremena, posebno višegensku LRU VM seriju i početnu Rust skelu (još nema pravog Rust koda u kernelu, ali infrastruktura postoji).“ Pošto je stabilna verzija već dostupna, vrijeme je za razgovor svoje vijesti.

Istaknuto u Linuxu 6.1

La spisak vijesti najistaknutije je:

  • Procesori:
    • IBM POWER/PowerPC kod ima KFENCE za 64-bit, između ostalih novih karakteristika.
    • LoongArch CPU port donosi pregled TLB/cache koda, QSpinLock podršku, EFI boot, podršku za perf događaje, Kexec rukovanje, eBPF JIT podršku i nekoliko drugih karakteristika ovoj kineskoj CPU arhitekturi.
    • BF16 podrška za Cortex-A510 procesore je napuštena zbog hardverskog problema koji se ne može riješiti na Linuxu.
    • AMD IOMMU v2 zadatak tabele stranica kao dio AMD vIOMMU hardverski potpomognute IOMMU virtuelizacije za EPYC 7002 "Rome" procesore i novije.
    • AMD CPU keš i izveštaji o memoriji sa AMD perf i novijim procesorima i LbrExtV2 podrškom za Zen 4 CPU.
    • AMD Platform Management Framework (PMF) je spojen radi boljeg upravljanja toplotom/snagom/šumom sa sljedećom generacijom AMD Ryzen uređaja.
    • Podrška za nove ARM SoC-ove i razne nove ARM uređaje.
    • Brže dekodiranje grešaka Intel memorije.
    • AMD P-State i s2idle popravci za AMD Rembrandt laptopove.
    • Podrška na ARM-u za onemogućavanje Spectre-BHB ublažavanja tokom rada zbog visokih troškova performansi.
  • grafika i GPU:
    • Omogućavanje Intel Meteor Lake je nastavljeno.
    • Poboljšano rukovanje firmverom Intel GPU-a.
    • Razna poboljšanja Intel Arc Graphics DG2/Alchemist.
    • Podrška za AMDGPU gang submit koji je potreban za RADV Vulkan drajver za ispravnu podršku mesh shadera.
    • Podrška za resetovanje Mode2 za RX 2 serije RDNA6000 GPU.
  • Skladištenje i sistemi datoteka:
    • Podrazumevana konfiguracija RISC-V kernela dozvoljava nekoliko formata CD-ROM slika.
    • Podrška za dijeljenu domenu zasnovanu na FSCacheu za EROFS sa slučajevima upotrebe kontejnera kao početnim ciljem.
    • Ispravke i optimizacije performansi EXT4.
    • Značajne optimizacije performansi za Btrfs i drugi rad za ovaj sve češće korišteni Linux sistem datoteka.
    • Podrška za statx() za izvještavanje o detaljima direktnog I/O poravnanja.
  • Ostali hardver:
    • Automatsko otkrivanje podrške za Logitech HID++ Hi-Res Scrolling i pokušaj da se omogući HID++ za sve Logitech Bluetooth uređaje.
    • Značajan dodatak zvučne podrške uz AMD Rembrandt dodat u Sound Open firmware kod, novu podršku za AMD “Pink Sardine” audio koprocesor i novi Apple MCA SoC drajver za podršku zvuka na novim Apple Silicon uređajima.
    • WiFi Extremely High Throughput (EHT) i Multi-Link Operation (MLO) pripreme za WiFi 802.11be i WiFi 7.
    • Nastavak omogućavanja Intel Habana Labs Gaudi2 za tu sljedeću generaciju AI akceleratora.
    • Ulazni kontroler za IBM operacijsku ploču.
    • Dodan upravljački program za PINE64 PinePhone (Pro) tastaturu za Linux unos.
    • Podrška za Intel Meteor Lake Thunderbolt.
    • Podrška za sveobuhvatnu USB4 kontrolu protoka sa Thunderbolt mrežnim drajverom Linux kernela.
    • Bolje rukovanje "jeftinim klonovima" Nintendo kontrolera.
    • Novi medijski drajveri i dva postojeća drajvera su promovisani iz inscenacije.
    • Razni dodaci drajvera za nadzor hardvera.
  • Virtualizacija:
    • Xen sada podržava VirtIO zasnovan na grantovima za x86_64.
    • Podrška za "bezbedno brisanje" VirtIO blokova kao i podrška za obezbeđivanje vDPA funkcija.
    • Brže dijeljenje datoteka između host i gostujućih VM-a za one koji koriste 9P protokol zahvaljujući značajnoj 9P VirtIO optimizaciji.
  • bezbjednost:
    • Kernel Memory Sanitizer je spojen kao dinamički detektor grešaka u memoriji oko neinicijaliziranih vrijednosti unutar koda kernela. Ovaj KMSAN zavisi od instrumentacije kompajlera koja se trenutno nalazi sa LLVM Clang.
    • Linux 6.1 će po defaultu upozoravati na W+X mapiranja kernela i u budućem izdanju kernela može zabraniti stvaranje takvih mapiranja.
    • EFI radi oko povjerljivog računanja.
    • Retpolines učvršćivanje kako bi se osigurao INT3 nakon svakog hardcore skoka.
    • SELinux nastavlja sa zastarjelim onemogućavanjem podrške za vrijeme izvođenja.
    • Poboljšanja RNG i kripto koda.
    • Upozorenja o vremenu izvođenja za memcpy() sa više polja koja bi uhvatila sve prekoračenja bafera baziranih na memcpyu u posljednjih nekoliko godina za kernel.
  • drugi:
    • Više čišćenja koda ispred PREEMPT_RT.
    • Poboljšanja u rukovanju informacijama o pritisku u zastoju (PSI), uključujući mogućnost omogućavanja/onemogućavanja PSI podataka na nivou grupe.
    • Generička EFI komprimirana podrška za pokretanje.
    • Uklanjanje serijskog/TTY drajvera velike brzine preko IEEE-1394 Firewire-a.
    • Završeno uklanjanje starog a.out koda.
    • Uklonjen stari DECnet mrežni kod.
    • Spojio MGLRU da revidira Linux kernel kod za preuzimanje stranica i poboljša korisničko iskustvo, posebno na Linux sistemima sa ograničenim kapacitetom RAM-a.
    • Linux 6.1 će ispisati jezgro CPU-a gdje dođe do greške segmentacije. Ako Linux sistemski administratori otkriju da se greške segmentacije stalno javljaju na istim CPU/jezgrama, to može biti znak neispravnog procesora.
    • Početni Rust okvir je spojen sa početnom podrškom za programski jezik Rust. Novi Rust drajveri i druge apstrakcije podsistema kernela biće spojene u budućim ciklusima kernela.

Linux 6.1 sada na raspolaganju en kernel.org. Većina distribucija će čekati prvo ažuriranje održavanja za usvajanje. Očekuje se da će ovo biti LTS izdanje 2022.