Linux 6.12 kommer med RT-understøttelse, sched_ext-mekanisme, supportforbedringer og mere

Tux, Linux-kernens maskot

Efter to måneders udvikling, Linus Torvalds annoncerede udgivelsen af ​​Linux 6.12 kernen, version, hvor Muligheden for at aktivere realtidstilstand skiller sig ud, tilføjelsen af ​​sched_ext for at tillade oprettelsen af ​​CPU-planlæggere ved hjælp af eBPF, og en mekanisme, der genererer QR-koder i kritiske situationer.

Linux 6.12 omfatter i alt 14,607 foretagne rettelser, De blev tilføjet mere end 507,913 linjer kode og eliminering af 234,083. Selvom patchen er mindre sammenlignet med tidligere versioner, repræsenterer den en hidtil uset optimering.

Vigtigste nyheder i Linux 6.12

Linux-kernen nu kan bygges med PREEMPT_RT i-indstillingenintegreret, hvilket eliminerer behovet for eksterne patches til drift i realtid. Dette blev opnået ved at inkludere support i printk-funktionen. PREEMPT_RT og er tilgængelig på arkitekturer som x86, x86_64, ARM64 og RISC-V.

I opsamlingen er Understøttelse af Clang-kompileren blev udvidet til nolibc-standardbiblioteket, tillader optimeringer såsom linktidsoptimering (LTO). Det er det også tilføjet et ringsporingssystem, som beholder fejlfindingsoplysninger i hukommelsen efter genstart, hvilket letter analyse efter fejl.

Fra den del af Rust-for-Linux, dette fortsætter med at udvikle sig med nye moduler som list og rbtree for linkede lister og rød-sort træ. Derudover blev supporten udvidet på nøgleområder som initialisering, synkronisering og fejlhåndtering. Det er muligt at kompilere kernen med Rust, mens avancerede beskyttelser som Spectre og debugging med KASAN eller kCFI opretholdes. Derudover blev en Ethernet PHY-driver skrevet i Rust integreret.

Endnu en nyhed Det, der skiller sig ud ved denne nye version af Linux Kernel 6.12, er introduktionen af sched_ext (SCX) mekanisme, som giver dig mulighed for at bruge eBPF til at oprette brugerdefinerede CPU-planlæggere. Med SCX kan udviklere designe dynamiske planlæggere, der optimerer opgaveudførelsen baseret på systemtilstand og specifikke applikationsbehov, hvilket gør det nemmere at eksperimentere og implementere strategier i produktionsmiljøer.

også SCHED_DEADLINE serverintegration er fuldført, en mere effektiv løsning for at undgå CPU-monopolisering ved højt prioriterede opgaver, forbedring af allokeringen af ​​ressourcer til lavt prioriterede opgaver. Derudover blev CFS-planlæggeren erstattet med den nye EEVDF (Earliest Eligible Virtual Deadline First), som mere retfærdigt allokerer processorressourcer og eliminerer behovet for manuelle justeringer, hvilket reducerer forsinkelser i kritiske opgaver.

Controlleren DRM panik, ansvarlig for håndtering af nødsituationer i kernen, kan du nu vise en visuel rapport med logoer og QR-koder inklusive komprimerede diagnostiske data. Disse QR-koder letter fejlanalyse, hvilket gør det muligt for brugere at blive omdirigeret til sider, der er konfigureret af distributionerne for at rapportere problemer.

Vedrørende ARM, tilføjet understøttelse af POE-udvidelse (Permission Overlay Extension), som aktiverer mekanismer såsom hukommelsesbeskyttelsesnøgler at begrænse adgangen til bestemte områder af hukommelsen uden at skulle ændre sidetabeller. Derudover øgede optimering af getrandom()-systemkaldet ved hjælp af vDSO hastigheden af ​​generering af tilfældige tal med op til 15 gange på Loongarch-, ARM64-, PowerPC- og s390-arkitekturerne.

Un ny USB-driver tillader brug af 9pfs-protokollen at overføre data mellem USB-enheder ved at montere 9p-filsystemer. Dette er især nyttigt på indlejrede enheder, hvilket giver et effektivt alternativ til NFS til opstart af rodpartitioner.

Delsystemet io_uring tilføjede support til absolutte timeouts, aktiveret på bestemte tidspunkter baseret på systemuret. Dette forbedrer kontrollen over asynkrone operationer, hvilket giver større præcision i deres udførelse.

for biblioteket libcpupower, inkluderet linkgenereringsfiler ved hjælp af SWIG, som tillader sprog som Python at blive brugt til at udvide dets funktionalitet. Derudover er cpuidle-værktøjet blevet forbedret og kan nu måle den minimale inaktive tid, der er nødvendig for at retfærdiggøre omkostningerne til overgangsenergi.

Inden for netværk, en De mest bemærkelsesværdige forbedringer er TCP-mekanismen for enhedshukommelse, som tillader direkte dataoverførsel mellem perifere enheders hukommelse og netværket uden at gå gennem CPU'en, hvilket opnår bemærkelsesværdig effektivitet. Derudover er mulighederne for adskillige Ethernet- og WiFi-controllere, såsom Intels iwlwifi og RealTeks rtw89, blevet udvidet med yderligere understøttelse af WiFi 6-chips og avancerede IEEE-standarder. For IPv6 blev ny funktionalitet introduceret for at optimere adresseallokering ved hjælp af DHCPv6-PD, mens MPTCP modtog forbedringer i routing og trafiktabsdetektion.

I hardwaresupport, Tilføjet fortsat understøttelse af AMD RDNA4 i AMDGPU-driveren og forbedringer til Xe DRM-driveren til Intel Xe GPU'er. Også tilføjet var Understøttelse af Xeon Granite Rapids-processorer og nye ARM-platforme, herunder Snapdragon X Elite SoC.

Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.