Linux 6.12 kommer med RT-støtte, sched_ext-mekanisme, støtteforbedringer og mer

Tux, maskoten til Linux-kjernen

Etter to måneder med utvikling, Linus Torvalds annonserte utgivelsen av Linux 6.12-kjernen, versjon der Muligheten for å aktivere sanntidsmodus skiller seg ut, tillegg av sched_ext for å tillate opprettelse av CPU-planleggere ved bruk av eBPF, og en mekanisme som genererer QR-koder i kritiske situasjoner.

Linux 6.12 inkluderer totalt 14,607 XNUMX korrigeringer, De ble lagt til mer enn 507,913 XNUMX linjer med kode og eliminerer 234,083. Selv om oppdateringen er mindre sammenlignet med tidligere versjoner, representerer den en enestående optimalisering.

Hovednyheter i Linux 6.12

Linux-kjernen nå kan bygges med PREEMPT_RT i-alternativetintegrert, og eliminerer behovet for eksterne patcher for sanntidsdrift. Dette ble oppnådd ved å inkludere støtte i printk-funksjonen. PREEMPT_RT og er tilgjengelig på arkitekturer som x86, x86_64, ARM64 og RISC-V.

I samlingen er Støtte for Clang-kompilatoren ble utvidet til nolibc standardbiblioteket, tillater optimaliseringer som koblingstidsoptimalisering (LTO). Det er det også lagt til et ringsporingssystem, som beholder feilsøkingsinformasjon i minnet etter omstart, noe som letter analyse etter feil.

På den delen av Rust-for-Linux, dette fortsetter å utvikle seg med nye moduler som list og rbtree for koblede lister og rød-svart tre. I tillegg ble støtten utvidet på nøkkelområder som initialisering, synkronisering og feilhåndtering. Det er mulig å kompilere kjernen med Rust mens du opprettholder avansert beskyttelse som Spectre og feilsøking med KASAN eller kCFI. I tillegg ble en Ethernet PHY-driver skrevet i Rust integrert.

Nok en nyhet Det som skiller seg ut med denne nye versjonen av Linux Kernel 6.12 er introduksjonen av sched_ext (SCX) mekanisme, som lar deg bruke eBPF til å lage egendefinerte CPU-planleggere. Med SCX kan utviklere designe dynamiske planleggere som optimerer oppgaveutførelse basert på systemtilstand og spesifikke applikasjonsbehov, noe som gjør det enklere å eksperimentere og implementere strategier i produksjonsmiljøer.

Også SCHED_DEADLINE serverintegrasjon er fullført, en mer effektiv løsning for å unngå CPU-monopolisering ved høyprioriterte oppgaver, forbedre allokeringen av ressurser til lavt prioriterte oppgaver. I tillegg ble CFS-planleggeren erstattet med den nye EEVDF (Earliest Eligible Virtual Deadline First), som mer rettferdig tildeler prosessorressurser og eliminerer behovet for manuelle justeringer, noe som reduserer forsinkelser i kritiske oppgaver.

Kontrolleren DRM panikk, ansvarlig for å håndtere nødsituasjoner i kjernen, kan du nå vise en visuell rapport med logoer og QR-koder inkludert komprimerte diagnostiske data. Disse QR-kodene letter feilanalyse, slik at brukere kan omdirigeres til sider som er konfigurert av distribusjonene for å rapportere problemer.

Angående ARM, lagt til støtte for POE-utvidelse (Permission Overlay Extension), som aktiverer mekanismer som minnebeskyttelsesnøkler for å begrense tilgangen til bestemte områder av minnet uten å måtte endre sidetabeller. I tillegg økte optimering av getrandom()-systemanropet ved hjelp av vDSO hastigheten på generering av tilfeldige tall med opptil 15 ganger på Loongarch-, ARM64-, PowerPC- og s390-arkitekturene.

Un ny USB-driver tillater bruk av 9pfs-protokollen for å overføre data mellom USB-enheter ved å montere 9p-filsystemer. Dette er spesielt nyttig på innebygde enheter, og gir et effektivt alternativ til NFS for oppstart av rotpartisjoner.

Delsystemet io_uring la til støtte for absolutte tidsavbrudd, aktivert til bestemte tider basert på systemklokken. Dette forbedrer kontrollen over asynkrone operasjoner, og gir større presisjon i utførelsen.

for biblioteket libcpupower, inkluderte lenkegenereringsfiler ved bruk av SWIG, som lar språk som Python brukes for å utvide funksjonaliteten. I tillegg har cpuidle-verktøyet blitt forbedret og kan nå måle minimum inaktiv tid som trengs for å rettferdiggjøre kostnadene for overgangsenergi.

På nettverksområdet, en De mest bemerkelsesverdige forbedringene er TCP-mekanismen for enhetsminne, som tillater direkte dataoverføringer mellom minnet til eksterne enheter og nettverket uten å gå gjennom CPU, noe som oppnår bemerkelsesverdig effektivitet. I tillegg har funksjonene til en rekke Ethernet- og WiFi-kontrollere, som Intels iwlwifi og RealTeks rtw89, blitt utvidet med ekstra støtte for WiFi 6-brikker og avanserte IEEE-standarder. For IPv6 ble ny funksjonalitet introdusert for å optimalisere adressetildeling ved bruk av DHCPv6-PD, mens MPTCP mottok forbedringer i ruting og oppdagelse av trafikktap.

I maskinvarestøtte, Lagt til fortsatt støtte for AMD RDNA4 i AMDGPU-driveren og forbedringer av Xe DRM-driveren for Intel Xe GPUer. Det ble også lagt til Støtte for Xeon Granite Rapids-prosessorer og nye ARM-plattformer, inkludert Snapdragon X Elite SoC.

Til slutt, hvis du er interessert i å vite mer om det, kan du se detaljene i følgende lenke.