Förra veckan Linus Torvalds meddelade den allmänna tillgängligheten av den nya versionen av Linux-kärna 6.8, version som tog flera månader och hade vissa förseningar på grund av ett större antal leveranser än vanligt. Den här utgåvan innehåller flera höjdpunkter, såsom lKompatibilitet med Broadcom BCM2712-processor på Raspberry Pi 5, den Wi-Fi-bandreducering AMD:s ACPI-baserade RFI (WBRF), en ny Intel Xe DRM-grafikdrivrutin och stöd för bland annat fscrypt i CephFS.
En av de De viktigaste punkterna är Rusts initiala stöd för LoongArch-arkitekturen och Rusts förmåga att utveckla nätverks-PHY-drivrutiner. Även om den inte är lika stor som Linux 6.7 implementerar Linux 6.8 ett stort antal ändringar och förbättringar.
Huvudnyheter i Linux 6.8
I denna nya version av Linux 6.8 som presenteras, undersystemet Zswap har förbättrats med möjligheten att tvinga kalla minnessidor att tömmas som inte har nåtts och förmodligen kommer att förbli oanvända, aktiveras i situationer med RAM-brist. Zswap fungerar genom att cachelagra sidor som vräkts till swap-partitionen, komprimera dem till RAM när det är möjligt istället för att spola dem okomprimerade till disk. Förutom, Zswap introducerar ett nytt läge som inaktiverar skrivning till den faktiska swap-partitionen om skrivningen misslyckas, förhindrar även nedladdning av sidor som redan finns i Zswap-poolen på swap-partitionen.
Beträffande uppgiftsschemaläggaren, SCHED_DEADLINE-servermekanismen har integrerats, vilken tar upp problemet med underutnyttjande av CPU-resurser genom vanliga uppgifter när CPU:n monopoliseras av högprioriterade (realtids)uppgifter. Tidigare använde kärnan en strypmekanism i realtid som reserverade 5 % av CPU:n för lågprioriterade uppgifter, vilket lämnade 95 % för realtidsuppgifter.
Linux 6.8 inkluderar nu en Xe DRM-drivrutin designad för GPU:er baserad på Intel Xe-arkitekturen, finns i grafikkort från Intel Arc-familjen och i integrerad grafik från Tiger Lake-processorer och framåt. Denna Xe-drivrutin är oberoende av koden som stöder äldre plattformar, med fokus på att få de nya chipsen att fungera optimalt. Den använder en förnyad arkitektur som drar bättre nytta av DRM-delsystem och i915-drivrutinskomponenter som är generiska och inte knutna till specifika GPU:er.
Styrenheten Nouveau har konfigurerats för att använda GSP-firmware-funktioner som standard på Turing- och Ampere-baserade NVIDIA GPU:er. Detta innebär att GPU-initiering och kontrolloperationer utförs av en separat GSP-mikrokontroller, snarare än direkt programmeringsoperationer för att interagera med utrustningen.
För sin del, kontrollanten AMDGPU har förbättrat sitt stöd med inkluderingen av ACPI WBRF och VPE DPM, ändringar av PCIe-kanalbehandling, användning av 64-bitars sekvensnummer i synkroniseringsköer, tillägg av AMD-specifika färghanteringsmekanismer och lösning av problem relaterade till viloläge.
Dessutom har s lagts tillstöd för NSO-spelkontroller (Nintendo Switch Online) som varianter av gamla SNES-, Genesis- och N64-kontroller, anpassade för Nintendo Switch. En drivrutin för Adafruit Seesaw gamepads har också lagts till, och stöd för Lenovo Legion Go-kontroller har aktiverats på xpad-kontrollern.
Det framhålls också att jag vet att en nytt läge för att blockera direktskrivning för att blockera enheter som har monterade filsystem. När detta läge är aktiverat kommer rotanvändaren inte att kunna göra ändringar i filsystemet genom manipulationer på blockenhetsnivå. Viktigt är att det här läget är inaktiverat som standard och parametern BLK_DEV_WRITE_MOUNTED måste anges under monteringen för att aktivera den.
Av andra förändringar som sticker ut:
- Lade till initial drivrutinsimplementering för Broadcom VideoCore 7.1 GPU som används i Raspberry Pi 5-kort.
- Lade till en drivrutin för PowerVR 6-seriens GPU:er baserade på Imagination Technologies Rogue-mikroarkitektur.
- Tillagt stöd för Thunderbolt/USB4-kontroller integrerade i chips baserade på Intel Lunar Lake-mikroarkitekturen.
- AMD har gjort ändringar relaterade till stöd för den framtida serien av processorer baserade på den nya Zen 5-mikroarkitekturen.
- Systemanropen listmount() och statmount() har lagts till, vilket gör att detaljerad information om monterade filsystem kan erhållas från användarutrymmet.
- I XFS-filsystemet fortsätter arbetet med möjligheten att använda fsck-verktyget för att kontrollera och fixa identifierade problem online, utan att avmontera filsystemet.
- Ext4 har implementerat anropet dioread_nolock för block som är mindre än en sida i minnet, vilket förbättrar prestandan genom att eliminera onödiga låsningar.
- Btrfs lade till stöd för monteringsflaggan "nospace_cache" för att inaktivera gratis blockcache.
- AppArmor har bytt till SHA-256-algoritmen för regelverifiering och ersätter de tidigare SHA-1-hasharna.
- Strlcpy()-funktionen som ingick i Glibc 2.38 C togs bort från kärnan. Denna funktion är ett alternativ till strncpy() med buffertspillskydd.
- KVM har lagt till stöd för undersystemet guest_memfd (gästminne först), som tillhandahåller minneshanteringsfunktioner för att organisera konfidentiell datoranvändning i gästmiljön.
Slutligen, om du är intresserad av att veta mer om det kan du läsa detaljerna I följande länk.