Sada kada je Linux 6.1-rc1 objavljen, evo mog pogleda na sve zanimljive promjene kernela i nove značajke koje su se pojavile u protekla dva tjedni. Linux 6.1 se oblikuje kao još jedna uzbudljiva jezgra s mnogo novih softverskih značajki, novim radnim mogućnostima hardvera i drugim promjenama za ovu verziju jezgre za kraj 2022. koja će također vjerojatno biti sljedeće izdanje Linux LTS-a.

Među ključnim značajkama za Linux 6.1 su spojena početna Rust infrastruktura, MGLRU, razne nove AMD CPU značajke od dodavanja Platform Management Framework (PMF) do novih perf značajki, brže dijeljenje datoteka između Linux hostova i gostujućih VM koristeći 9P, kernel Memory Sanitizer (KMSAN) je spojen, upozorava prema zadanim postavkama preko W+X preslikavanja, pripreme za WiFi 7 i 802.11be na strani umrežavanja, rad novog GPU drajvera otvorenog koda i još mnogo toga.

Osim svih uzbudljivih promjena značajki, Linux 6.1 također je poznat po tome što je vjerojatno izdanje jezgre Linux 2022 LTS koje će biti podržano dugoročno.

Procesori:

-IBM POWER/PowerPC kod ima KFENCE za 64-bitne, omote sistemskih poziva i podršku za memoriju samo za izvršavanje.

-LoongArch CPU port donosi preradu TLB/cache koda, QSpinLock podršku, EFI boot, podršku za perf događaje, Kexec rukovanje, eBPF JIT podršku i razne druge značajke za ovu kinesku CPU arhitekturu.

-Linux 6.1 ukida BF16 podršku za Cortex-A510 procesore zbog problema s hardverom koji se inače ne može riješiti na Linuxu.

-AMD IOMMU v2 tablica stranica radi kao dio AMD vIOMMU hardverski potpomognute IOMMU virtualizacije za EPYC 7002″Rome”procesori i noviji.

-AMD CPU cache-to-cache i izvješćivanje o memoriji s perfom i novijim AMD procesorima i LbrExtV2 podrškom za Zen 4 CPU-e.

-AMD Platform Management Framework (PMF) spojen je radi boljeg rukovanja toplinom/snagom/šumom s AMD Ryzen uređajima sljedeće generacije.

-Podrška za nove Arm SoC-ove i razne nove Arm uređaje.

-Brže dekodiranje pogrešaka Intel memorije.

-AMD P-State popravci i s2idle popravci za AMD Rembrandt prijenosna računala.

-Arm podrška za onemogućavanje Spectre-BHB ublažavanja u vrijeme izvođenja zbog velikih troškova izvedbe.

Grafika/GPU-i:

-Nastavljeno omogućavanje Intel Meteor Lake.

-Poboljšano rukovanje Intel GPU firmverom.

-Razna poboljšanja Intel Arc Graphics DG2/Alchemist.

-Podrška za slanje AMDGPU banda koja je potrebna upravljačkom programu RADV Vulkan za odgovarajuću podršku za mrežno sjenčanje.

-Podrška za resetiranje Mode2 za RX 6000 seriju RDNA2 GPU-ove.

-Nastavak rada na omogućavanju oko AMD RDNA3 GPU-ova.

Linux Storage/Datotečni sustavi:

-RISC-V-ova zadana konfiguracija kernela omogućuje razne formate CD-ROM slika. Nije da ćete vjerojatno baciti fizički CD pogon sa svojim RISC-V sustavom, ali za instalacijske slike i druge medije u formatima sustava datoteka ISO9600/Joliet/ZISOFS.

-Podrška za dijeljenu domenu temeljenu na FSCache-u za EROFS s početnim ciljem za slučajeve upotrebe spremnika.

-EXT4 popravci i optimizacije performansi.

-Značajne optimizacije performansi Btrfs-a i drugi radovi na ovom sve češće korištenom Linux sustavu datoteka.

-Podrška za statx() za izvješćivanje o detaljima izravnog I/O poravnanja.

Ostali hardver za Linux:

-Automatsko otkrivanje Logitech HID++ podrške za pomicanje visoke rezolucije i pokušavate omogućiti HID++ za sve Logitech Bluetooth uređaje.

-Značajni dodaci zvučne podrške s AMD Rembrandtom dodanim Sound Open Firmware kodu, novom AMD”Pink Sardine”audio koprocesorskom podrškom i novim Appleom MCA SoC upravljački program za zvučnu podršku na novim Apple Silicon uređajima.

-WiFi Extremely High Throughput (EHT) i Multi-Link Operation (MLO) pripreme za Wi Fi 802.11be i WiFi 7.

-Nastavak omogućavanja Intel Habana Labs Gaudi2 za taj AI akcelerator sljedeće generacije.

-Ulazni upravljački program za IBM Operation Panel.

-Dodan je upravljački program kućišta tipkovnice PINE64 PinePhone (Pro) za unos na Linuxu.

-Mnoga druga poboljšanja prijenosnog računala s Linuxom.

-Podrška za Intel Meteor Lake Thunderbolt.

-USB4 end-to-end podrška za kontrolu toka s Thunderbolt mrežnim upravljačkim programom Linux kernela.

-Bolje rukovanje za”jeftine klonove”Nintendo kontrolere.

-Novo medijski upravljački programi i dva postojeća upravljački programi promaknuti su iz faze.

-Razni dodaci upravljačkog programa za praćenje hardvera.

Virtualizacija:

-Xen sada podržava VirtIO temeljen na dodjeli za x86_64.

-VirtIO blok podrška za”sigurno brisanje”kao i podrška za pružanje vDPA značajki.

-Brže dijeljenje datoteka između glavnog i gostujućeg VM-a za one koji koriste 9P protokol zahvaljujući značajnoj 9P VirtIO optimizaciji.

Linux sigurnost:

-Kernel Memory Sanitizer spojen je kao detektor grešaka dinamičke memorije 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 preko W+X mapiranja kernela i u budućem izdanju kernela može zabraniti stvaranje takvih mapiranja.

-EFI zaobilazi povjerljivo računanje.

-Stvrdnjavanje Retpolines-a kako bi se osigurao INT3 nakon svakog bezuvjetnog skoka.

-SELinux nastavlja obustavljati podršku za onemogućavanje vremena izvođenja.

-Poboljšanja RNG-a i kripto koda.

Upozorenja o vremenu izvođenja za cross-field memcpy() koja bi uhvatila sva prekoračenja međuspremnika temeljena na memcpy-ju posljednjih godina za kernel.

Druge promjene jezgre Linuxa:

-Više čišćenja koda prije PREEMPT_RT. Rad u stvarnom vremenu/PREEMPT_RT još uvijek nije uveden i još uvijek ga zadržava prerada printk-a.

-Poboljšanja oko rukovanja podacima o zastoju tlaka (PSI), uključujući mogućnost omogućavanja/onemogućavanja PSI podataka na razini po cgroup-u.

-Generička EFI komprimirana podrška za pokretanje.

-Uklanjanje brzog serijskog/TTY preko IEEE-1394 Firewire upravljačkog programa.

-Linux 6.1 dovršava brisanje starog a.out koda.

-Stari DECnet mrežni kod je uklonjen.

-MGLRU je spojen radi revidiranja koda za reklamaciju stranice Linux kernela i što dovodi do boljeg korisničkog iskustva, posebno za Linux sustave s ograničenim kapacitetom RAM-a. Rezultati benchmarka izgledaju obećavajuće i ova je značajka već ugrađena u Chrome OS i Android uređaje.

-Maple Tree je predstavljen kao nova struktura podataka kernela s mogućim prednostima performansi.

-Linux 6.1 će ispisati jezgru CPU-a gdje se dogodi greška segmentacije. Ako administratori Linux sustava otkriju da se pogreške segova nastavljaju događati na istim CPU-ima/jezgrama, to može biti znak neispravnog procesora.

-Početna Rust infrastruktura spojena je kao početna podrška za Rust programski jezik. Tijekom budućih ciklusa jezgre spojit će se novi Rust upravljački programi i druge apstrakcije podsustava jezgre.

Sada da počnemo pokretati referentne vrijednosti jezgre Linux 6.1…

Categories: IT Info