Očekivano, Linus Torvalds je objavio danas Linux 6.1. To je nova stabilna verzija i kao takva dolazi sa zanimljivim novostima. Kao iu svakom od izdanja, uključena je podrška za novi hardver, ali ako ova verzija mora zbog nečega otići u povijest, to će biti zbog dodavanja početne podrške za Rust. Nema stvarnog koda, ali temelj je već ovdje.
To je izvijestio sam Torvalds u kandidat za prvo izdanje Linuxa 6.1, konkretno kada je rekao da "imamo neke osnovne stvari koje su bile u izradi već dugo vremena, ponajviše LRU VM seriju s više gena i početnu Rust skelu (još nema stvarnog Rust koda u kernelu, ali infrastruktura postoji)." Budući da je stabilna verzija već dostupna, vrijeme je za razgovor svoje vijesti.
Istaknuto za Linux 6.1
La popis vijesti najznačajniji je:
- procesora:
- IBM POWER/PowerPC kod ima KFENCE za 64-bit, između ostalih novih značajki.
- LoongArch CPU port donosi pregled TLB/cache koda, QSpinLock podršku, EFI boot, perf event podršku, Kexec rukovanje, eBPF JIT podršku i nekoliko drugih značajki ovoj kineskoj CPU arhitekturi.
- BF16 podrška za Cortex-A510 procesore se ukida zbog hardverskog problema koji se ne može riješiti na Linuxu.
- AMD IOMMU v2 posao tablice stranica kao dio AMD vIOMMU hardverski potpomognute IOMMU virtualizacije za EPYC 7002 "Rome" procesore i novije.
- AMD CPU predmemorija i izvješća o memoriji s AMD perf i novijim procesorima i LbrExtV2 podrškom za Zen 4 CPU.
- AMD Platform Management Framework (PMF) je spojen radi boljeg upravljanja toplinom/napajanjem/š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 pogreške Intel memorije.
- AMD P-State i s2idle popravci za AMD Rembrandt prijenosna računala.
- Podrška na ARM-u za onemogućavanje ublažavanja Spectre-BHB tijekom izvođenja zbog visokih troškova izvedbe.
- Grafika i GPU:
- Omogućavanje Intel Meteor Lakea se nastavlja.
- Poboljšano rukovanje Intel GPU firmverom.
- Razna poboljšanja Intel Arc Graphics DG2/Alchemist.
- Podrška za podnošenje AMDGPU grupe koju zahtijeva upravljački program RADV Vulkan za ispravnu podršku mrežnog shadera.
- Podrška za resetiranje Mode2 za GPU RX 2 serije RDNA6000.
- Pohrana i datotečni sustavi:
- Zadana konfiguracija RISC-V kernela dopušta nekoliko formata CD-ROM slika.
- Podrška dijeljene domene temeljene na FSCacheu za EROFS sa slučajevima korištenja spremnika kao početnim ciljem.
- EXT4 popravci i optimizacije performansi.
- Značajne optimizacije performansi za Btrfs i druge radove za ovaj Linux datotečni sustav koji se sve više koristi.
- Podrška za statx() za izvješćivanje o detaljima izravnog I/O poravnanja.
- Ostali hardver:
- Automatsko otkrivanje podrške za Logitech HID++ Hi-Res Scrolling i pokušaj omogućavanja HID++ za sve Logitech Bluetooth uređaje.
- Značajan dodatak zvučne podrške s AMD Rembrandtom dodanim Sound Open Firmware kodu, novom AMD “Pink Sardine” audio koprocesorskom podrškom i novim Apple MCA SoC drajverom za zvučnu podršku 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 je upravljački program za kućište tipkovnice PINE64 PinePhone (Pro) za unos Linuxa.
- Podrška za Intel Meteor Lake Thunderbolt.
- End-to-end USB4 podrška za kontrolu toka s Linux kernelom Thunderbolt mrežnim upravljačkim programom.
- Bolje rukovanje "jeftinim klonovima" Nintendo kontrolera.
- Novi medijski pokretači i dva postojeća pokretača promovirani su izvan pozornice.
- Razni dodaci upravljačkih programa za nadzor hardvera.
- Virtualizacija:
- Xen sada podržava VirtIO temeljen na dodjeli za x86_64.
- Podrška za "sigurno brisanje" VirtIO blokova kao i podrška za pružanje vDPA značajki.
- Brže dijeljenje datoteka između hosta i gosta VM-ova za one koji koriste 9P protokol zahvaljujući značajnoj 9P VirtIO optimizaciji.
- sigurnosti:
- Kernel Memory Sanitizer spojen je kao dinamički detektor memorijskih grešaka oko neinicijaliziranih vrijednosti unutar koda kernela. Ovaj KMSAN ovisi o instrumentima prevoditelja koji se trenutno nalaze u LLVM Clangu.
- Linux 6.1 će prema zadanim postavkama upozoravati na W+X mapiranja kernela iu budućem izdanju kernela može zabraniti stvaranje takvih mapiranja.
- EFI-jev rad oko povjerljivog računalstva.
- Retpolines očvršćavanje kako bi se osigurao INT3 nakon svakog hardcore skoka.
- SELinux nastavlja zastarjevati onemogućavanje podrške tijekom izvođenja.
- Poboljšanja RNG i kripto koda.
- Upozorenja za vrijeme izvođenja za više polja memcpy() koja bi uhvatila sva prekoračenja međuspremnika temeljena na memcpyju u posljednjih nekoliko godina za kernel.
- drugi:
- Više čišćenja koda prije PREEMPT_RT.
- Poboljšanja u rukovanju informacijama o tlaku zaustavljanja (PSI), uključujući mogućnost omogućavanja/onemogućavanja PSI podataka na razini grupe.
- Generička podrška za EFI komprimirano pokretanje.
- Uklanjanje brzog serijskog/TTY upravljačkog programa preko IEEE-1394 Firewire.
- Završeno uklanjanje starog a.out koda.
- Uklonjen je stari DECnet mrežni kod.
- Spojen MGLRU radi revizije koda za dohvaćanje stranice jezgre Linuxa i poboljšanja korisničkog iskustva, posebno na Linux sustavima s ograničenim RAM kapacitetima.
- Linux 6.1 ispisat će CPU jezgru tamo gdje se dogodi greška segmentacije. Ako administratori sustava Linux otkriju da se greške segmentacije stalno pojavljuju na istim procesorima/jezgrama, to može biti znak neispravnog procesora.
- Početni okvir Rust spojen je s početnom podrškom za programski jezik Rust. Novi Rust upravljački programi i druge apstrakcije podsustava jezgre bit će spojene u budućim ciklusima jezgre.
Linux 6.1 sada na raspolaganju en kernel.org. Većina distribucija čekat će prvo ažuriranje održavanja za usvajanje. Očekuje se da će ovo biti LTS izdanje za 2022.