Na twee maanden van ontwikkeling, Linus Torvalds heeft de release aangekondigd van de Linux 6.12-kernel, versie waarin Opvallend is de mogelijkheid om de real-time modus te activeren, de toevoeging van sched_ext om het maken van CPU-planners met behulp van eBPF mogelijk te maken, en a mechanisme dat QR-codes genereert in kritieke situaties.
Linux 6.12 omvat in totaal 14,607 aangebrachte correcties, Ze zijn toegevoegd meer dan 507,913 regels code en het elimineren van 234,083. Hoewel de patch kleiner is vergeleken met eerdere versies, vertegenwoordigt deze een ongekende optimalisatie.
Belangrijkste nieuws in Linux 6.12
De Linux-kernel nu kan worden gebouwd met de PREEMPT_RT i optiegeïntegreerd, waardoor er geen externe patches meer nodig zijn voor realtime gebruik. Dit werd bereikt door ondersteuning op te nemen in de printk-functie. PREEMPT_RT en is beschikbaar op architecturen zoals x86, x86_64, ARM64 en RISC-V.
In de compilatie wordt de Ondersteuning voor de Clang-compiler werd uitgebreid naar de nolibc-standaardbibliotheek, waardoor optimalisaties mogelijk zijn, zoals linktime-optimalisatie (LTO). Dat is het ook een ringvolgsysteem toegevoegd, die de foutopsporingsinformatie in het geheugen bewaart na het opnieuw opstarten, waardoor analyse na een storing wordt vergemakkelijkt.
Van de kant van Rust-for-Linux blijft dit vooruitgaan met nieuwe modules zoals list en rbtree voor gekoppelde lijsten en rood-zwarte boom. Bovendien werd de ondersteuning uitgebreid op belangrijke gebieden zoals initialisatie, synchronisatie en foutafhandeling. Het is mogelijk om de kernel te compileren met Rust met behoud van geavanceerde beveiligingen zoals Spectre en debuggen met KASAN of kCFI. Bovendien werd een Ethernet PHY-stuurprogramma, geschreven in Rust, geïntegreerd.
Nog een nieuwigheid Wat opvalt aan deze nieuwe versie van de Linux Kernel 6.12 is de introductie van de sched_ext (SCX) mechanisme, waarmee u eBPF kunt gebruiken om aangepaste CPU-planners te maken. Met SCX kunnen ontwikkelaars dynamische planners ontwerpen die de taakuitvoering optimaliseren op basis van de systeemstatus en specifieke applicatiebehoeften, waardoor het gemakkelijker wordt om te experimenteren en strategieën te implementeren in productieomgevingen.
ook SCHED_DEADLINE serverintegratie is voltooid, een efficiëntere oplossing om CPU-monopolisering door taken met hoge prioriteit te voorkomen, waardoor de toewijzing van middelen aan taken met een lage prioriteit wordt verbeterd. Bovendien werd de CFS-planner vervangen door de nieuwe EEVDF (Earliest Eligible Virtual Deadline First), die de processorbronnen eerlijker toewijst en de noodzaak voor handmatige aanpassingen elimineert, waardoor vertragingen bij kritieke taken worden verminderd.
De controller DRM-paniek, verantwoordelijk voor het afhandelen van noodsituaties in de kernelkunt u nu een visueel rapport weergeven met logo's en QR-codes inclusief gecomprimeerde diagnostische gegevens. Deze QR-codes vergemakkelijken de analyse van fouten, waardoor gebruikers kunnen worden doorgestuurd naar pagina's die door de distributies zijn geconfigureerd om problemen te melden.
Wat betreft de ARM, ondersteuning toegevoegd voor POE-extensie (Toestemmingsoverlay-extensie), welke maakt mechanismen mogelijk zoals Memory Protection Keys om de toegang tot specifieke geheugengebieden te beperken zonder dat u paginatabellen hoeft te wijzigen. Bovendien verhoogde het optimaliseren van de getrandom()-systeemaanroep met behulp van vDSO de snelheid van het genereren van willekeurige getallen tot wel 15 keer op Loongarch-, ARM64-, PowerPC- en s390-architecturen.
Un Het nieuwe USB-stuurprogramma maakt het gebruik van het 9pfs-protocol mogelijk om gegevens over te dragen tussen USB-apparaten door 9p-bestandssystemen te koppelen. Dit is vooral handig op ingebedde apparaten en biedt een efficiënt alternatief voor NFS voor het opstarten van rootpartities.
Het subsysteem io_uring heeft ondersteuning toegevoegd voor absolute time-outs, geactiveerd op specifieke tijden op basis van de systeemklok. Dit verbetert de controle over asynchrone bewerkingen en zorgt voor een grotere nauwkeurigheid bij de uitvoering ervan.
voor de bibliotheek libcpupower, inclusief bestanden voor het genereren van links met behulp van SWIG, waarmee talen als Python kunnen worden gebruikt om de functionaliteit ervan uit te breiden. Bovendien is het CPU-hulpprogramma verbeterd, dat nu de minimale inactieve tijd kan meten die nodig is om de energiekosten van de transitie te rechtvaardigen.
Op het gebied van netwerken is een De meest opvallende verbeteringen zijn het TCP-mechanisme voor apparaatgeheugen, welke maakt directe gegevensoverdracht mogelijk tussen het geheugen van randapparatuur en het netwerk zonder via de CPU te gaan, waardoor opmerkelijke efficiëntie wordt bereikt. Bovendien zijn de mogelijkheden van talloze Ethernet- en WiFi-controllers, zoals Intel's iwlwifi en RealTek's rtw89, uitgebreid met extra ondersteuning voor WiFi 6-chips en geavanceerde IEEE-standaarden. Voor IPv6 werd nieuwe functionaliteit geïntroduceerd om de adrestoewijzing te optimaliseren met behulp van DHCPv6-PD, terwijl MPTCP verbeteringen kreeg op het gebied van routering en detectie van verkeersverlies.
Op het gebied van hardwareondersteuning, Continue ondersteuning toegevoegd voor AMD RDNA4 in het AMDGPU-stuurprogramma en verbeteringen aan het Xe DRM-stuurprogramma voor Intel Xe GPU's. Ook toegevoegd was de Ondersteuning voor Xeon Granite Rapids-processors en nieuwe ARM-platforms, waaronder de Snapdragon X Elite SoC.
Tot slot, als u er meer over wilt weten, kunt u de details raadplegen in de volgende link.