Linux-kjernen er ryggraden i Linux-operativsystemer (OS), og er det grunnleggende grensesnittet mellom en datamaskins maskinvare og dens prosesser.
Forrige uke Linus Torvalds annonserte den generelle tilgjengeligheten av den nye versjonen av Linux-kjernen 6.8, versjon som tok flere måneder og hadde noen forsinkelser på grunn av et større antall leveranser enn vanlig. Denne utgivelsen inneholder flere høydepunkter, for eksempel lKompatibilitet med Broadcom BCM2712-prosessor på Raspberry Pi 5, den Wi-Fi-båndreduksjon AMDs ACPI-baserte RFI (WBRF), en ny Intel Xe DRM-grafikkdriver, og støtte for fscrypt i blant annet CephFS.
Ett av De viktigste punktene er Rusts første støtte for LoongArch-arkitekturen og Rusts evne til å utvikle nettverks-PHY-drivere. Selv om det ikke er så stor utgivelse som Linux 6.7, implementerer Linux 6.8 et stort antall endringer og forbedringer.
Hovednyheter i Linux 6.8
I denne nye versjonen av Linux 6.8 som presenteres, er delsystemet Zswap har blitt forbedret med muligheten til å tvinge kalde minnesider til å bli tømt som ikke har blitt åpnet og vil sannsynligvis forbli ubrukt, aktiveres i situasjoner med RAM-mangel. Zswap opererer ved å bufre sider som er kastet ut til swap-partisjonen, og komprimere dem til RAM når det er mulig i stedet for å skylle dem ukomprimert til disk. I tillegg, Zswap introduserer en ny modus som deaktiverer skriving til den faktiske byttepartisjonen hvis skrivingen ikke lykkes, forhindrer også nedlasting av sider som allerede er i Zswap-poolen på swap-partisjonen.
Som til oppgaveplanlegger, SCHED_DEADLINE-servermekanismen er integrert, hvilken tar opp problemet med underutnyttelse av CPU-ressurser ved vanlige oppgaver når CPU er monopolisert av høyprioriterte (sanntids) oppgaver. Tidligere brukte kjernen en strupemekanisme i sanntid som reserverte 5 % av prosessoren for lavprioriterte oppgaver, mens 95 % ble igjen for sanntidsoppgaver.
Linux 6.8 inkluderer nå en Xe DRM-driver designet for GPUer basert på Intel Xe-arkitekturen, finnes i skjermkort fra Intel Arc-familien og i integrert grafikk fra Tiger Lake-prosessorer og utover. Denne Xe-driveren er uavhengig av koden som støtter eldre plattformer, med fokus på å få de nye brikkene til å fungere optimalt. Den bruker en fornyet arkitektur som drar bedre nytte av DRM-delsystem og i915-driverkomponenter som er generiske og ikke knyttet til spesifikke GPUer.
Kontrolleren Nouveau er konfigurert til å bruke GSP-fastvarefunksjoner som standard på Turing- og Ampere-baserte NVIDIA GPUer. Dette innebærer at GPU-initialiserings- og kontrolloperasjoner utføres av en separat GSP-mikrokontroller, i stedet for direkte programmeringsoperasjoner for å samhandle med utstyret.
Kontrolleren på sin side AMDGPU har forbedret støtten med inkludering av ACPI WBRF og VPE DPM, endringer i PCIe-kanalbehandling, bruk av 64-biters sekvensnumre i synkroniseringskøer, tillegg av AMD-spesifikke fargestyringsmekanismer og løsning av problemer knyttet til hvilemodus.
I tillegg er s lagt tilstøtte for NSO-spillkontrollere (Nintendo Switch Online) som varianter av gamle SNES-, Genesis- og N64-kontrollere, tilpasset Nintendo Switch. En driver for Adafruit Seesaw gamepads er også lagt til, og støtte for Lenovo Legion Go-kontrollere er aktivert på xpad-kontrolleren.
Det fremheves også at jeg vet at en ny modus for å blokkere direkte skriving for å blokkere enheter som har monterte filsystemer. Når denne modusen er aktivert, vil ikke root-brukeren kunne gjøre endringer i filsystemet gjennom manipulasjoner på blokkenhetsnivå. Det er viktig at denne modusen er deaktivert som standard, og parameteren BLK_DEV_WRITE_MOUNTED må spesifiseres under montering for å aktivere den.
Av andre endringer som skiller seg ut:
- Lagt til innledende driverimplementering for Broadcom VideoCore 7.1 GPU brukt i Raspberry Pi 5-kort.
- Lagt til en driver for PowerVR 6-serien GPUer basert på Imagination Technologies Rogue-mikroarkitektur.
- Lagt til støtte for Thunderbolt/USB4-kontrollere integrert i brikker basert på Intel Lunar Lake-mikroarkitekturen.
- AMD har gjort endringer knyttet til støtte for den fremtidige serien med prosessorer basert på den nye Zen 5-mikroarkitekturen.
- Systemkallene listmount() og statmount() er lagt til, slik at detaljert informasjon om monterte filsystemer kan hentes fra brukerområdet.
- I XFS-filsystemet fortsetter arbeidet med muligheten til å bruke fsck-verktøyet til å sjekke og fikse identifiserte problemer på nettet, uten å demontere filsystemet.
- Ext4 har implementert dioread_nolock-kallet for blokker mindre enn en side med minne, og forbedrer ytelsen ved å eliminere unødvendige låser.
- Btrfs la til støtte for "nospace_cache"-monteringsflagget for å deaktivere gratis blokkbuffer.
- AppArmor har byttet til SHA-256-algoritmen for regelverifisering, og erstattet de tidligere SHA-1-hashene.
- Strlcpy()-funksjonen som var inkludert i Glibc 2.38 C ble fjernet fra kjernen. Denne funksjonen er et alternativ til strncpy() med bufferoverløpsbeskyttelse.
- KVM har lagt til støtte for undersystemet guest_memfd (gjesteminne først), som gir minneadministrasjonsfunksjoner for organisering av konfidensiell databehandling i gjestemiljøet.
Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene I følgende lenke.