Linux 6.8 komt met grote verbeteringen in ondersteuning, stuurprogramma's en meer

Tux, de mascotte van de Linux Kernel

De Linux-kernel is de ruggengraat van Linux-besturingssystemen (OS) en is de fundamentele interface tussen de hardware van een computer en zijn processen.

In de afgelopen week Linus Torvalds heeft de algemene beschikbaarheid aangekondigd van de nieuwe versie van Linux-kernel 6.8, versie die enkele maanden duurde en wat vertraging opliep vanwege een groter aantal leveringen dan normaal. Deze release bevat verschillende hoogtepunten, zoals lCompatibiliteit met Broadcom BCM2712-processor op Raspberry Pi 5, de Wi-Fi-bandbeperking AMD's ACPI-gebaseerde RFI (WBRF), een nieuwe Intel Xe DRM grafische driver en ondersteuning voor fscrypt in CephFS, onder andere.

Een van de Het belangrijkste punt is de initiële steun van Rust voor de LoongArch-architectuur en het vermogen van Rust om netwerk-PHY-stuurprogramma's te ontwikkelen. Hoewel de release niet zo groot is als Linux 6.7, implementeert Linux 6.8 een groot aantal veranderingen en verbeteringen.

Belangrijkste nieuws in Linux 6.8

In deze nieuwe versie van Linux 6.8 wordt het subsysteem Zswap is verbeterd met de mogelijkheid om koude geheugenpagina's te forceren om leeg te maken die niet zijn geopend en waarschijnlijk ongebruikt zullen blijven, en worden geactiveerd in situaties van RAM-tekort. Zswap werkt door pagina's die naar de swappartitie worden verwijderd in het cachegeheugen op te slaan en ze indien mogelijk in RAM te comprimeren in plaats van ze ongecomprimeerd naar schijf te spoelen. Daarnaast, Zswap introduceert een nieuwe modus die het schrijven naar de daadwerkelijke swappartitie uitschakelt als het schrijven niet lukt, wordt ook het downloaden van pagina's voorkomen die zich al in de Zswap-pool op de swap-partitie bevinden.

Wat betreft taakplanner, het SCHED_DEADLINE servermechanisme is geïntegreerd, die richt zich op het probleem van onderbenutting van CPU-bronnen door reguliere taken wanneer de CPU wordt gemonopoliseerd door (real-time) taken met hoge prioriteit. Voorheen gebruikte de kernel een real-time throttling-mechanisme dat 5% van de CPU reserveerde voor taken met een lage prioriteit, terwijl 95% overbleef voor realtime taken.

Linux 6.8 bevat nu een Xe DRM-stuurprogramma ontworpen voor GPU's gebaseerd op de Intel Xe-architectuur, aanwezig in videokaarten van de Intel Arc-familie en in geïntegreerde grafische afbeeldingen vanaf Tiger Lake-processors. Deze Xe-driver is onafhankelijk van de code die oudere platforms ondersteunt en is erop gericht de nieuwe chips optimaal te laten werken. Het maakt gebruik van een vernieuwde architectuur die beter profiteert van het DRM-subsysteem en i915-stuurprogrammacomponenten die generiek zijn en niet gebonden zijn aan specifieke GPU's.

De controller Nouveau is geconfigureerd om GSP-firmwarefuncties te gebruiken standaard op Turing en Ampere gebaseerde NVIDIA GPU's. Dit houdt in dat GPU-initialisatie- en besturingsbewerkingen worden uitgevoerd door een afzonderlijke GSP-microcontroller, in plaats van rechtstreeks bewerkingen te programmeren voor interactie met de apparatuur.

Van zijn kant de controleur AMDGPU heeft zijn ondersteuning verbeterd met de toevoeging van ACPI WBRF en VPE DPM, veranderingen in de PCIe-kanaalverwerking, het gebruik van 64-bits volgnummers in synchronisatiewachtrijen, de toevoeging van AMD-specifieke kleurbeheermechanismen en het oplossen van problemen met betrekking tot de slaapmodus.

Bovendien is s toegevoegdondersteuning voor NSO-gamecontrollers (Nintendo Switch Online) als varianten van oude SNES-, Genesis- en N64-controllers, aangepast voor Nintendo Switch. Er is ook een driver voor Adafruit Seesaw-gamepads toegevoegd en ondersteuning voor Lenovo Legion Go-controllers is ingeschakeld op de xpad-controller.

Er wordt ook benadrukt dat ik weet dat a nieuwe modus om direct schrijven te blokkeren om apparaten te blokkeren die bestandssystemen hebben aangekoppeld. Wanneer deze modus is ingeschakeld, kan de rootgebruiker geen wijzigingen aanbrengen in het bestandssysteem via manipulaties op blokapparaatniveau. Belangrijk is dat deze modus standaard is uitgeschakeld en dat de parameter BLK_DEV_WRITE_MOUNTED tijdens de montage moet worden opgegeven om deze in te schakelen.

Van de andere opvallende veranderingen:

  • Initiële driverimplementatie toegevoegd voor de Broadcom VideoCore 7.1 GPU die wordt gebruikt in Raspberry Pi 5-kaarten.
  • Een driver toegevoegd voor GPU's uit de PowerVR 6-serie, gebaseerd op de Rogue-microarchitectuur van Imagination Technologies.
  • Ondersteuning toegevoegd voor Thunderbolt/USB4-controllers geïntegreerd in chips op basis van de Intel Lunar Lake-microarchitectuur.
  • AMD heeft wijzigingen aangebracht met betrekking tot ondersteuning voor de toekomstige reeks processors op basis van de nieuwe Zen 5-microarchitectuur.
  • De systeemaanroepen listmount() en statmount() zijn toegevoegd, waardoor gedetailleerde informatie over aangekoppelde bestandssystemen uit de gebruikersruimte kan worden verkregen.
  • In het XFS-bestandssysteem wordt verder gewerkt aan de mogelijkheid om het hulpprogramma fsck te gebruiken om geïdentificeerde problemen online te controleren en op te lossen, zonder het bestandssysteem te ontkoppelen.
  • Ext4 heeft de dioread_nolock-oproep geïmplementeerd voor blokken die kleiner zijn dan een pagina geheugen, waardoor de prestaties worden verbeterd door onnodige vergrendelingen te elimineren.
  • Btrfs heeft ondersteuning toegevoegd voor de mount-vlag “nospace_cache” om de gratis blokcache uit te schakelen.
  • AppArmor is overgestapt op het SHA-256-algoritme voor regelverificatie, ter vervanging van de eerdere SHA-1-hashes.
  • De strlcpy()-functie die in Glibc 2.38 C zat, werd uit de kernel verwijderd. Deze functie is een alternatief voor strncpy() met bufferoverloopbeveiliging.
  • KVM heeft ondersteuning toegevoegd voor het guest_memfd (guest memory first) subsysteem, dat geheugenbeheerfuncties biedt voor het organiseren van vertrouwelijk computergebruik in de gastomgeving.

Ten slotte, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen In de volgende link.