Linux 6.12 stiže sa RT podrškom, sched_ext mehanizmom, poboljšanjima podrške i još mnogo toga

Tux, maskota Linux kernela

Nakon dva mjeseca razvoja, Linus Torvalds je najavio izdavanje Linux 6.12 kernela, verzija u kojoj Ističe se mogućnost aktiviranja režima u realnom vremenu, dodavanje sched_ext da se omogući kreiranje CPU planera koristeći eBPF, i mehanizam koji generiše QR kodove u kritičnim situacijama.

Linux 6.12 uključuje ukupno 14,607 izvršenih ispravki, Oni su dodani više od 507,913 linija koda i eliminisanje 234,083. Iako je zakrpa manja u odnosu na prethodne verzije, predstavlja optimizaciju bez presedana.

Glavne vijesti u Linuxu 6.12

Linux kernel sada može se izgraditi sa PREEMPT_RT i opcijomintegrisani, eliminišući potrebu za eksternim zakrpama za rad u realnom vremenu. Ovo je postignuto uključivanjem podrške u funkciju printk. PREEMPT_RT i jeste dostupno na arhitekturama kao što su x86, x86_64, ARM64 i RISC-V.

U kompilaciji, the Podrška za Clang kompajler je proširena na standardnu ​​biblioteku nolibc, omogućavajući optimizacije kao što je optimizacija vremena veze (LTO). Takodje je dodat sistem za praćenje prstena, koji zadržava informacije o otklanjanju grešaka u memoriji nakon ponovnog pokretanja, olakšavajući analizu nakon kvara.

Sa strane Rust-for-Linux, ovo nastavlja da napreduje sa novim modulima kao što su lista i rbtree za povezane liste i crveno-crno stablo. Osim toga, podrška je proširena u ključnim područjima kao što su inicijalizacija, sinhronizacija i rukovanje greškama. Moguće je kompajlirati kernel sa Rustom uz održavanje napredne zaštite kao što je Spectre i otklanjanje grešaka sa KASAN-om ili kCFI. Dodatno, integrisan je Ethernet PHY drajver napisan u Rustu.

Još jedna novost Ono što se ističe kod ove nove verzije Linux kernela 6.12 je uvođenje mehanizam sched_ext (SCX), koji vam omogućava da koristite eBPF za kreiranje prilagođenih CPU planera. Uz SCX, programeri mogu dizajnirati dinamičke planere koji optimiziraju izvršavanje zadataka na osnovu stanja sistema i specifičnih potreba aplikacije, što olakšava eksperimentiranje i implementaciju strategija u proizvodnim okruženjima.

Takođe SCHED_DEADLINE integracija servera je završena, efikasnije rešenje kako bi se izbjegla monopolizacija CPU-a zadacima visokog prioriteta, poboljšanje raspodjele resursa za zadatke niskog prioriteta. Dodatno, CFS planer je zamijenjen novim EEVDF (prvo najraniji prihvatljivi virtuelni rok), koji pravičnije raspoređuje resurse procesora i eliminiše potrebu za ručnim prilagođavanjem, smanjujući kašnjenja u kritičnim zadacima.

Kontroler DRM Panic, odgovoran za rukovanje hitnim slučajevima u kernelu, sada možete prikazati vizualni izvještaj s logotipima i QR kodovima uključujući komprimirane dijagnostičke podatke. Ovi QR kodovi olakšavaju analizu kvarova, omogućavajući korisnicima da budu preusmjereni na stranice koje su distribucije konfigurisale da prijave probleme.

Što se tiče ARM, dodata podrška za POE ekstenziju (Permission Overlay Extension), koji omogućava mehanizme kao što su ključevi za zaštitu memorije da ograničite pristup određenim područjima memorije bez potrebe za izmjenom tablica stranica. Dodatno, optimizacija sistemskog poziva getrandom() pomoću vDSO-a povećala je brzinu generisanja slučajnih brojeva do 15 puta na Loongarch, ARM64, PowerPC i s390 arhitekturi.

Un novi USB drajver omogućava korištenje 9pfs protokola za prijenos podataka između USB uređaja montiranjem 9p sistema datoteka. Ovo je posebno korisno na ugrađenim uređajima, pružajući efikasnu alternativu NFS-u za pokretanje root particija.

Podsistem io_uring je dodao podršku za apsolutna isteka vremena, aktivira se u određeno vrijeme na osnovu sistemskog sata. Ovo poboljšava kontrolu nad asinhronim operacijama, pružajući veću preciznost u njihovom izvršavanju.

za biblioteku libcpupower, uključene datoteke za generiranje linkova koristeći SWIG, koji omogućava jezicima kao što je Python da se koriste za proširenje njegove funkcionalnosti. Dodatno, poboljšan je uslužni program cpuidle, koji sada može mjeriti minimalno vrijeme mirovanja potrebno da bi se opravdali prijelazni troškovi energije.

U oblasti mreža, jedan od Najznačajnija poboljšanja su TCP mehanizam za memoriju uređaja, koja omogućava direktan prenos podataka između memorije perifernih uređaja i mreže bez prolaska kroz CPU, postižući značajnu efikasnost. Dodatno, mogućnosti brojnih Ethernet i WiFi kontrolera, kao što su Intelov iwlwifi i RealTek-ov rtw89, proširene su dodatnom podrškom za WiFi 6 čipove i naprednim IEEE standardima. Za IPv6, uvedena je nova funkcionalnost za optimizaciju dodjele adresa pomoću DHCPv6-PD, dok je MPTCP dobio poboljšanja u usmjeravanju i otkrivanju gubitka saobraćaja.

U hardverskoj podršci, Dodata kontinuirana podrška za AMD RDNA4 u AMDGPU drajveru i poboljšanja Xe DRM drajvera za Intel Xe GPU. Također je dodan i Podrška za Xeon Granite Rapids procesore i nove ARM platforme, uključujući Snapdragon X Elite SoC.

Konačno, ako ste zainteresirani da saznate više o tome, možete pogledati detalje u sljedeći link.