Som forventet, Linus Torvalds har sluppet ut Hoy Linux 6.1. Det er en ny stabil versjon, og som sådan kommer den med interessante nyheter. Som i hver og en av utgivelsene, har støtte for ny maskinvare blitt inkludert, men hvis denne versjonen må gå ned i historien for noe, vil det være noe for å legge til den første støtten for Rust. Det er ingen faktisk kode, men grunnlaget er allerede her.
Dette ble rapportert av Torvalds selv i første utgivelseskandidat av Linux 6.1, spesielt da han sa at "vi har noen grunnleggende ting som har vært under utvikling i lang tid, spesielt multigen LRU VM-serien, og det første Rust-stillaset (ingen faktisk rustkode i kjernen ennå, men infrastrukturen er der).» Med den stabile versjonen allerede tilgjengelig, er det på tide å snakke om sine nyheter.
Linux 6.1 høydepunkter
La liste over nyheter mest bemerkelsesverdig er:
- prosessorer:
- IBM POWER/PowerPC-koden har KFENCE for 64-bit, blant andre nye funksjoner.
- LoongArch CPU-porten gir TLB/cache-kodegjennomgang, QSpinLock-støtte, EFI-oppstart, perf event-støtte, Kexec-håndtering, eBPF JIT-støtte og flere andre funksjoner til denne kinesiske CPU-arkitekturen.
- BF16-støtte for Cortex-A510-prosessorer blir droppet på grunn av et maskinvareproblem som ikke kan løses på Linux.
- AMD IOMMU v2 sidetabelljobb som en del av AMD vIOMMU maskinvareassistert IOMMU-virtualisering for EPYC 7002 "Rome"-prosessorer og nyere.
- AMD CPU cache og minnerapporter med AMD perf og nyere prosessorer og LbrExtV2-støtte for Zen 4 CPUer.
- AMD Platform Management Framework (PMF) har blitt slått sammen for bedre termisk/strøm/støystyring med neste generasjons AMD Ryzen-enheter.
- Støtte for nye ARM SoCs og forskjellige nye ARM-enheter.
- Raskere Intel minnefeildekoding.
- AMD P-State og s2idle rettelser for AMD Rembrandt bærbare datamaskiner.
- Støtte på ARM for å deaktivere Spectre-BHB-reduksjon under kjøretid på grunn av høy ytelseskostnad.
- Grafikk og GPUer:
- Intel Meteor Lake-aktiveringen fortsatte.
- Forbedret Intel GPU-fastvarehåndtering.
- Ulike forbedringer av Intel Arc Graphics DG2/Alchemist.
- Støtte for AMDGPU-gjenger som kreves av RADV Vulkan-driveren for riktig mesh shader-støtte.
- Modus2 tilbakestillingsstøtte for RX 2-serien RDNA6000 GPUer.
- Lagring og filsystemer:
- Standardkonfigurasjonen av RISC-V-kjernen tillater flere CD-ROM-bildeformater.
- FSCache-basert delt domenestøtte for EROFS med containerbrukstilfeller som et innledende mål.
- EXT4 ytelsesrettinger og optimaliseringer.
- Betydelige ytelsesoptimaliseringer for Btrfs og annet arbeid for dette stadig mer brukte Linux-filsystemet.
- Støtte for statx() for å rapportere direkte I/O-justeringsdetaljer.
- Annen maskinvare:
- Automatisk gjenkjenning av Logitech HID++ Hi-Res Rullestøtte og forsøk på å aktivere HID++ for alle Logitech Bluetooth-enheter.
- Bemerkelsesverdig tillegg av lydstøtte med AMD Rembrandt lagt til Sound Open Firmware-kode, ny AMD «Pink Sardine»-lydkoprosessorstøtte og ny Apple MCA SoC-driver for lydstøtte på nye Apple Silicon-enheter.
- WiFi Extremely High Throughput (EHT) og Multi-Link Operation (MLO) forberedelser for WiFi 802.11be og WiFi 7.
- Fortsettelse av aktiveringen av Intel Habana Labs Gaudi2 for neste generasjons AI-akselerator.
- En inngangskontroller for IBM Operation Panel.
- Lagt til en PINE64 PinePhone (Pro) tastaturdekseldriver for Linux-inngang.
- Støtte for Intel Meteor Lake Thunderbolt.
- End-to-end USB4-flytkontrollstøtte med Linux-kjerne Thunderbolt-nettverksdriver.
- Bedre håndtering av "billige kloner" Nintendo-kontrollere.
- Nye mediedrivere og to eksisterende drivere ble rykket ut av scenen.
- Ulike tillegg av maskinvareovervåkingsdrivere.
- Virtualisering:
- Xen støtter nå tilskuddsbasert VirtIO for x86_64.
- Støtte for "sikker sletting" av VirtIO-blokker samt støtte for klargjøring av vDPA-funksjoner.
- Raskere fildeling mellom verts- og gjeste-VM-er for de som bruker 9P-protokollen takket være betydelig 9P VirtIO-optimalisering.
- Sikkerhet:
- Kernel Memory Sanitizer ble slått sammen som en dynamisk minnefeildetektor rundt uinitialiserte verdier i kjernekoden. Denne KMSAN avhenger av kompilatorinstrumenteringen som for øyeblikket finnes med LLVM Clang.
- Linux 6.1 vil som standard advare om W+X kjernetilordninger, og i en fremtidig kjerneutgivelse kan det forhindre at slike tilordninger opprettes i utgangspunktet.
- EFIs arbeid rundt konfidensiell databehandling.
- Retpoliner herder for å sikre en INT3 etter hvert hardcore-hopp.
- SELinux fortsetter å avvise deaktivering av støtte under kjøring.
- RNG- og kryptokodeforbedringer.
- Kjøretidsadvarsler for cross-field memcpy() som ville ha fanget opp alle memcpy-baserte bufferoverløp de siste årene for kjernen.
- andre:
- Flere kodeoppryddinger før PREEMPT_RT.
- Forbedringer i håndteringen av Stall Pressure Information (PSI), inkludert muligheten til å aktivere/deaktivere PSI-data på gruppenivå.
- Generisk EFI komprimert oppstartsstøtte.
- Fjerning av høyhastighets seriell/TTY-driver over IEEE-1394 Firewire.
- Ferdig med å fjerne den gamle a.out-koden.
- Fjernet den gamle DECnet-nettverkskoden.
- Fusjonerte MGLRU for å revidere koden for henting av Linux-kjernesiden og forbedre brukeropplevelsen, spesielt på Linux-systemer med begrenset RAM-kapasitet.
- Linux 6.1 vil skrive ut CPU-kjernen der det oppstår en segmenteringsfeil. Hvis Linux-systemadministratorer finner ut at segmenteringsfeil fortsetter å forekomme på de samme CPUene/kjernene, kan det være et tegn på en defekt prosessor.
- Det første Rust-rammeverket er slått sammen til den første støtten for programmeringsspråket Rust. Nye Rust-drivere og andre abstraksjoner av kjernedelsystem vil bli slått sammen i fremtidige kjernesykluser.
Linux 6.1 nå tilgjengelig en kernel.org. De fleste distribusjoner vil vente på den første vedlikeholdsoppdateringen for adopsjon. Dette forventes å være 2022 LTS-utgivelsen.