Linux 6.12 prihaja s podporo za RT, mehanizmom sched_ext, izboljšavami podpore in še več

Tux, maskota jedra Linuxa

Po dveh mesecih razvoja, Linus Torvalds je napovedal izdajo jedra Linux 6.12, različica, v kateri Izstopa možnost vklopa načina v realnem času, dodatek sched_ext, ki omogoča ustvarjanje načrtovalcev CPE z uporabo eBPF, in mehanizem, ki generira kode QR v kritičnih situacijah.

Linux 6.12 vključuje skupaj 14,607 izvedenih popravkov, Dodani so bili več kot 507,913 vrstic kode in odstranitev 234,083. Čeprav je popravek manjši v primerjavi s prejšnjimi različicami, predstavlja optimizacijo brez primere.

Glavne novosti Linuxa 6.12

Jedro Linuxa zdaj lahko zgradite z možnostjo PREEMPT_RT iintegriran, kar odpravlja potrebo po zunanjih popravkih za delovanje v realnem času. To je bilo doseženo z vključitvijo podpore v funkcijo printk. PREEMPT_RT in je na voljo v arhitekturah, kot so x86, x86_64, ARM64 in RISC-V.

V kompilaciji je Podpora za prevajalnik Clang je bila razširjena na standardno knjižnico nolibc, omogočanje optimizacij, kot je optimizacija časa povezave (LTO). Prav tako je dodan sistem za sledenje zvonjenja, ki obdrži informacije o odpravljanju napak v pomnilniku po ponovnem zagonu, kar olajša analizo po okvari.

S strani Rust-for-Linux, to še naprej napreduje z novimi moduli, kot sta seznam in rbtree za povezane sezname in rdeče-črno drevo. Poleg tega je bila podpora razširjena na ključnih področjih, kot so inicializacija, sinhronizacija in obravnava napak. Jedro je mogoče prevesti z Rust, hkrati pa ohraniti napredne zaščite, kot je Spectre, in odpravljanje napak s KASAN ali kCFI. Poleg tega je bil integriran gonilnik Ethernet PHY, napisan v Rustu.

Še ena novost Kar izstopa pri tej novi različici jedra Linuxa 6.12, je uvedba mehanizem sched_ext (SCX), ki vam omogoča uporabo eBPF za ustvarjanje razporejevalcev procesorjev po meri. S SCX lahko razvijalci oblikujejo dinamične načrtovalce, ki optimizirajo izvajanje nalog na podlagi stanja sistema in specifičnih potreb aplikacije, kar olajša eksperimentiranje in izvajanje strategij v produkcijskih okoljih.

prav tako SCHED_DEADLINE integracija strežnika je končana, bolj učinkovito rešitev da bi se izognili monopolizaciji procesorja z visoko prioritetnimi nalogami, izboljšanje dodeljevanja virov nalogam z nizko prioriteto. Poleg tega je bil razporejevalnik CFS nadomeščen z novim EEVDF (Earliest Eligible Virtual Deadline First), ki pravičneje dodeljuje procesorske vire in odpravlja potrebo po ročnih prilagoditvah, kar zmanjšuje zamude pri kritičnih opravilih.

Krmilnik DRM Panika, odgovoren za obravnavo nujnih primerov v jedru, lahko zdaj prikažete vizualno poročilo z logotipi in kodami QR vključno s stisnjenimi diagnostičnimi podatki. Te kode QR olajšajo analizo napak in uporabnikom omogočajo preusmeritev na strani, ki so jih konfigurirale distribucije za poročanje o težavah.

V zvezi ARM, dodana podpora za razširitev POE (Permission Overlay Extension), ki omogoča mehanizme, kot so ključi za zaščito pomnilnika za omejitev dostopa do določenih področij pomnilnika, ne da bi morali spreminjati tabele strani. Poleg tega je optimizacija sistemskega klica getrandom() z uporabo vDSO povečala hitrost generiranja naključnih števil za do 15-krat na arhitekturah Loongarch, ARM64, PowerPC in s390.

Un nov gonilnik USB omogoča uporabo protokola 9pfs za prenos podatkov med napravami USB z namestitvijo datotečnih sistemov 9p. To je še posebej uporabno na vgrajenih napravah, saj zagotavlja učinkovito alternativo NFS za zagon korenskih particij.

Podsistem io_uring je dodal podporo za absolutne časovne omejitve, aktivira ob določenih urah glede na sistemsko uro. To izboljša nadzor nad asinhronimi operacijami in zagotavlja večjo natančnost pri njihovem izvajanju.

za knjižnico libcpupower, vključene datoteke za ustvarjanje povezav z uporabo SWIG, ki omogoča uporabo jezikov, kot je Python, za razširitev njegove funkcionalnosti. Poleg tega je bil pripomoček cpuidle izboljšan in lahko zdaj meri najmanjši čas nedejavnosti, ki je potreben za upravičenje stroškov prehodne energije.

Na področju omrežij, 1 Najbolj opazne izboljšave so mehanizem TCP za pomnilnik naprave, ki omogoča neposredne prenose podatkov med pomnilnikom perifernih naprav in omrežjem, ne da bi šel skozi CPE, s čimer doseže opazno učinkovitost. Poleg tega so bile zmogljivosti številnih krmilnikov Ethernet in WiFi, kot sta Intelov iwlwifi in RealTekov rtw89, razširjene z dodatno podporo za čipe WiFi 6 in napredne standarde IEEE. Za IPv6 je bila uvedena nova funkcionalnost za optimizacijo dodeljevanja naslovov z uporabo DHCPv6-PD, medtem ko je MPTCP prejel izboljšave pri usmerjanju in zaznavanju izgube prometa.

Pri strojni podpori, Dodana stalna podpora za AMD RDNA4 v gonilniku AMDGPU in izboljšave gonilnika Xe DRM za grafične procesorje Intel Xe. Dodan je bil tudi Podpora za procesorje Xeon Granite Rapids in nove platforme ARM, vključno s Snapdragon X Elite SoC.

Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.