Linux 6.12 kommer med RT-stöd, sched_ext-mekanism, stödförbättringar och mer

Tux, maskot för Linux-kärnan

Efter två månaders utveckling, Linus Torvalds tillkännagav lanseringen av Linux 6.12-kärnan, version där Möjligheten att aktivera realtidsläge sticker ut, tillägget av sched_ext för att möjliggöra skapandet av CPU-schemaläggare med eBPF, och en mekanism som genererar QR-koder i kritiska situationer.

Linux 6.12 inkluderar totalt 14,607 XNUMX gjorda korrigeringar, De tillkom mer än 507,913 XNUMX rader kod och eliminera 234,083. Även om patchen är mindre jämfört med tidigare versioner, representerar den en aldrig tidigare skådad optimering.

Huvudnyheter i Linux 6.12

Linuxkärnan nu kan byggas med alternativet PREEMPT_RT iintegrerad, vilket eliminerar behovet av externa patchar för drift i realtid. Detta uppnåddes genom att inkludera stöd i printk-funktionen. PREEMPT_RT och är tillgänglig på arkitekturer som x86, x86_64, ARM64 och RISC-V.

I sammanställningen Stödet för Clang-kompilatorn utökades till nolibc-standardbiblioteket, tillåter optimeringar såsom länktidsoptimering (LTO). Det är det också lagt till ett ringspårningssystem, som behåller felsökningsinformation i minnet efter omstart, vilket underlättar analys efter fel.

På den del av Rust-for-Linux, detta fortsätter att utvecklas med nya moduler som list och rbtree för länkade listor och röd-svart träd. Dessutom utökades stödet inom nyckelområden som initiering, synkronisering och felhantering. Det är möjligt att kompilera kärnan med Rust samtidigt som man bibehåller avancerade skydd som Spectre och felsökning med KASAN eller kCFI. Dessutom integrerades en Ethernet PHY-drivrutin skriven i Rust.

Ytterligare en nyhet Det som sticker ut med denna nya version av Linux Kernel 6.12 är introduktionen av sched_ext (SCX) mekanism, som låter dig använda eBPF för att skapa anpassade CPU-schemaläggare. Med SCX kan utvecklare designa dynamiska schemaläggare som optimerar aktivitetsexekveringen baserat på systemtillstånd och specifika applikationsbehov, vilket gör det lättare att experimentera och implementera strategier i produktionsmiljöer.

också SCHED_DEADLINE serverintegrering har slutförts, en effektivare lösning för att undvika CPU-monopolisering genom högprioriterade uppgifter, förbättra allokeringen av resurser till lågprioriterade uppgifter. Dessutom ersattes CFS-schemaläggaren med den nya EEVDF (Earliest Eligible Virtual Deadline First), som mer rättvist fördelar processorresurser och eliminerar behovet av manuella justeringar, vilket minskar förseningar i kritiska uppgifter.

Styrenheten DRM panik, ansvarig för att hantera nödsituationer i kärnan, kan du nu visa en visuell rapport med logotyper och QR-koder inklusive komprimerade diagnostiska data. Dessa QR-koder underlättar felanalys, vilket gör att användare kan omdirigeras till sidor som konfigurerats av distributionerna för att rapportera problem.

Beträffande ARM, lagt till stöd för POE-förlängning (Permission Overlay Extension), som möjliggör mekanismer som minnesskyddsnycklar för att begränsa åtkomsten till specifika minnesområden utan att behöva ändra sidtabeller. Dessutom ökade optimering av getrandom()-systemanropet med vDSO hastigheten för generering av slumptal med upp till 15 gånger på arkitekturerna Loongarch, ARM64, PowerPC och s390.

Un ny USB-drivrutin tillåter användning av 9pfs-protokollet för att överföra data mellan USB-enheter genom att montera 9p filsystem. Detta är särskilt användbart på inbäddade enheter, vilket ger ett effektivt alternativ till NFS för uppstart av rotpartitioner.

Delsystemet io_uring lade till stöd för absoluta timeouts, aktiveras vid specifika tidpunkter baserat på systemklockan. Detta förbättrar kontrollen över asynkrona operationer, vilket ger större precision i deras utförande.

för biblioteket libcpupower, inkluderade länkgenereringsfiler med SWIG, vilket gör att språk som Python kan användas för att utöka dess funktionalitet. Dessutom har cpuidle-verktyget förbättrats, som nu kan mäta den minsta vilotid som behövs för att motivera kostnader för övergångsenergi.

Inom området nätverk, en Mest anmärkningsvärda förbättringar är TCP-mekanismen för enhetsminne, som tillåter direkta dataöverföringar mellan minnet av kringutrustning och nätverket utan att gå igenom CPU, vilket uppnår anmärkningsvärd effektivitet. Dessutom har kapaciteten hos många Ethernet- och WiFi-kontroller, såsom Intels iwlwifi och RealTeks rtw89, utökats med ytterligare stöd för WiFi 6-chips och avancerade IEEE-standarder. För IPv6 introducerades ny funktionalitet för att optimera adressallokering med DHCPv6-PD, medan MPTCP fick förbättringar i routing och upptäckt av trafikförluster.

I hårdvarustöd, Lade till fortsatt stöd för AMD RDNA4 i AMDGPU-drivrutinen och förbättringar av Xe DRM-drivrutinen för Intel Xe GPU:er. Dessutom lades till Stöd för Xeon Granite Rapids-processorer och nya ARM-plattformar, inklusive Snapdragon X Elite SoC.

Slutligen, om du är intresserad av att veta mer om det, kan du konsultera detaljerna i följande länk.