Etter to måneders utvikling, Linus Torvalds annonserte lanseringen av Linux-kjernen 6.5. Viktige endringer inkluderer: støtte for Intel TPMI-strømstyringsmekanismen, cachestat-systemanropet, kontinuerlig integrasjon av Rust-språkstøtte, støtte for RISC-V vektorinstruksjoner og mer.
I denne nye versjonen av Linux 6.5-kjernen ble omtrent 14674 1294205 rettelser gjort og XNUMX XNUMX XNUMX linjer med kode ble lagt til.
Hovednyheter i Linux 6.5
I denne nye versjonen av Linux 6.5 Kernel, RAPL-grensesnittet legger til støtte for TPMI-mekanisme Brukt i Intel-prosessorer for å aktivere strømstyringsfunksjoner, utfyller dette nye grensesnittet det tidligere tilgjengelige RAPL MSR/MMIO-grensesnittet og gir mer fleksible strømgrenseinnstillinger.
En annen endring som skiller seg ut fra den nye versjonen er at lagt til cachestat()-kall, som har funksjonen til å konsultere cache-statusen til siden for filer og kataloger. Et nytt systemkall lar brukerromsprogrammer bestemme hvilke sider i en fil som er bufret i hovedminnet.
I motsetning til det tidligere tilgjengelige mincore()-systemkallet, lar cachestat()-kallet deg se mer detaljert statistikk, for eksempel antall hurtigbufrede sider, skitne sider, utkastede sider, nylig utkastede sider og sider merket for omskriving.
For den delen av forbedringene som fortsetter å bli implementert i Rust-støtte, Det skiller seg ut at det har vært mulig å bruke Rust 1.68.2-versjonen, som stabiliserer noen av funksjonene som brukes i kjernen. Forbedret pin start API samt utvidede muligheter for moduler "error", "sync", "str", "task" og "types".
For ARM64-systemer, støtte for PIE-utvidelse er implementert, som gir funksjonalitet for å konfigurere minnetilgangsrettigheter. I stedet for å hardkode tillatelsesinformasjon i en minnesidetabell, bruker PIE tillatelsesarrayindeksen som er spesifisert i registret.
I io_uring er muligheten til å lagre ringebuffere og sende køer i minnet tilordnet i brukerområdet. Applikasjonen kan nå uavhengig tildele et område med minne og overføre det til io_uring for å dra nytte av muligheten til å bruke store minnesider.
I tillegg til dette, en annen av nyhetene som skiller seg ut i denne nye versjonen av Linux 6.5, kjernearbeidskøene, som implementerer deteksjon og automatisk merking av jobber med intensiv CPU-bruk.
I systemer med prosessorer Zen 2 og nyere AMD, P-State-driver er aktivert som standard i stedet for CPUFreq-driveren for strømstyring, pluss parameteren X86_AMD_PSTATE_DEFAULT_MODE er lagt til for å velge standard P-State-modus.
Filsystemet Overlayfs, har blitt migrert for å bruke den nye mount API og endringer er gjort for å organisere driften av ComposeFS-filsystemet som et komplement til OverlayFS- og EROFS-filsystemene, i stedet for å opprettholde en separat implementering. I kjerne 6.5 la Composefs til støtte for "bare data"-lag som kun brukes for data (atskilt fra metadata).
Nye optimaliseringer har blitt foreslått for Btrfs-filsystemet, siden dataoverføringen implementert i synkron modus for raske algoritmer for å beregne crc32c og xxhash sjekksummer).
Av de andre endringene som skiller seg ut:
- AMDGPU-driver la til støtte for overklokkingsfrekvens for Radeon RX 7000 skjermkort.
- i915-driveren gir innledende støtte for Intel Meteor Lake-brikker og legger til muligheten til å bruke VRR på bærbare datamaskiner med eDP-skjermer.
- Betydelig utvidet støtte for USB4-kontrollere, inkludert innledende støtte for Intel Barlow Ridge-kontrollere som støtter USB4 v2 (80 Gbps over USB Type-C).
- Støtte for MIDI 2.0-enheter er lagt til ALSA-lydundersystemet.
- Lagt til driver for NVIDIA SHIELD mediekonsoller
Endelig hvis du er interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.