
Linus Torvalds har officiellt tillkännagivit lanseringen av Linux 6.15, den senaste stabila versionen av Linux-kärnan. Den nya versionen bjuder på en rad tekniska förbättringar, nytt hårdvarustöd och flera funktioner som gör kärnan mer framtidssäker.
Bland de mest uppmärksammade nyheterna finns Rust-stöd för ARMv7 och hrtimer, vilket markerar ytterligare ett steg mot att integrera Rust-språket i kärnutvecklingen. På x86-sidan har en ny bootparameter, setcpuid=, införts för att bättre kunna styra processoridentifiering.
Prestandamodulen (PMU) har förbättrats både för Intel och AMD, och stödet för sched_ext gör det möjligt att räkna och rapportera interna schemaläggningshändelser – något som kan bli värdefullt för utvecklare av låg-nivå systemprogram.
ARM-arkitekturen får stöd för nested virtualization med VGICv3, och Apple Silicon kan nu emulera PMUv3-funktioner, vilket gör Linux än mer kompatibelt med modern ARM-baserad hårdvara.
En ny API för monteringshändelser gör det möjligt att upptäcka när filsystem monteras eller avmonteras. Blocklagret får stöd för hårdvaruinlindade krypteringsnycklar, och EROFS-filsystemet klarar nu 48-bitars blockadressering, vilket ökar skalbarheten.
Säkerheten har också förbättrats. io_uring-subsystemet har fått en ny säkerhetskrok som ger säkerhetsmoduler större kontroll. Dessutom har Landlock-säkerhetsmodulen fått ett nytt granskningssystem som förklarar varför åtkomst nekats.
Flera filsystem har fått nya funktioner: FUSE klarar nu mycket långa filnamn (över 1 024 tecken), OverlayFS har fått ett nytt alternativ override_creds som påverkar behörigheter i de underliggande lagren, och XFS har fått stöd för zonade enheter.
BPF (Berkeley Packet Filter) har förbättrad verifiering av slingor i program, och perf kan nu profilera latens baserat på schemaläggningsdata. Inom nätverket tillkommer stöd för TCP_RTO_MAX_MS, en ny socketinställning för tidsgräns vid omförsök, samt BPF-callbacks för tidsstämplar i nätverksstacken.
När det gäller RISC-V läggs stöd till för flera nya tillägg: BFloat16, Zaamo, Zalrsc och ZBKB. Även nollkopierad mottagning av nätverkspaket i io_uring är nu möjligt.
På hårdvarusidan märks stöd för:
- Apple Touch Bar
- Google Pixel Pro 6
- MYIR Remi Pi utvecklingskort
- Huawei Matebook E Go
- Milk-V Jupiter (RISC-V)
- HP-laptops med CS35L41 HDA-ljudchip
ACPI-drivrutiner har förbättrats. Fläktdrivrutinen hanterar nu finmaskig status även om kontrollen är grov, och knappdrivrutinen kan nu reagera på både enhets- och systemhändelser – viktigt för till exempel uppvakning ur viloläge.
En viktig förändring är att stöd för 32-bitars x86-system med mer än åtta CPU:er eller mer än 4 GB RAM tas bort – något som främst påverkar äldre eller specialbyggda system.
En annan intressant nyhet är det nya subsystemet fwctl, som gör det möjligt att köra fjärrprocedurer (RPC) säkert i firmware från användarutrymmet. En ny härdningsfunktion gör det också möjligt att låsa vissa minnesområden från ändring – dock är den avstängd som standard på grund av kompatibilitetsproblem med vissa program.
Linux 6.15 kan nu laddas ned från kernel.org eller Linus Torvalds’ git-träd för de som vill kompilera kärnan manuellt. För de flesta användare rekommenderas dock att vänta tills distributionens paketförvar innehåller den nya versionen.
Samtidigt som 6.15 släpps öppnas nu merge-fönstret för Linux 6.16, som väntas i slutet av juli eller början av augusti. Den första Release Candidate-versionen (RC1) kommer den 8 juni 2025.
Förklaringar av tekniska förkortningar och begrepp
ACPI – Advanced Configuration and Power Interface, hanterar energifunktioner och enhetsstyrning i datorn.
API – Application Programming Interface, ett programmeringsgränssnitt som gör att program kan kommunicera med varandra.
BFloat16 – Ett flyttalsformat med reducerad precision som används inom maskininlärning.
BPF – Berkeley Packet Filter, ett system för att filtrera och köra kod i kärnan, ofta för nätverksanalys.
CPU – Central Processing Unit, själva processorn i en dator.
EROFS – Enhanced Read-Only File System, ett snabbt skrivskyddat filsystem från Huawei.
FUSE – Filesystem in Userspace, gör det möjligt att skapa egna filsystem utan att ändra kärnan.
fwctl – Nytt subsystem för säker kommunikation med firmware.
HDA – High Definition Audio, standard för ljudöverföring i datorer.
hrtimer – High-resolution timer, används för exakt tidtagning i Linux.
io_uring – Ett modernt I/O-subsystem i Linux för högeffektiv asynkron databehandling.
OverlayFS – Ett filsystem som kombinerar flera kataloglager till ett enhetligt filsystem.
perf – Verktyg för prestandaanalys och profilering i Linux.
PMU – Performance Monitoring Unit, hårdvarumodul för att mäta CPU-prestanda.
RISC-V – En öppen processorarkitektur som blir allt vanligare i inbyggda system.
Rust – Ett programmeringsspråk med fokus på säker minneshantering.
sched_ext – Ett system i Linux för att tillåta anpassade schemaläggare att köras i användarutrymme.
TCP_RTO_MAX_MS – En socketinställning för att ange maximal tid för omförsök i TCP-nätverk.
VGICv3 – Virtual Generic Interrupt Controller version 3, används i ARM-virtualisering.
XFS – Ett kraftfullt filsystem designat för höga prestanda och stora datamängder.
ZBKB, Zaamo, Zalrsc – Nya RISC-V-instruktionsutökningar som förbättrar prestanda och funktionalitet.