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.