Linux 6.12 dolazi s podrškom za RT, mehanizmom sched_ext, poboljšanjima podrške i više

Tux, maskota Linux kernela

Nakon dva mjeseca razvoja, Linus Torvalds je najavio izdavanje jezgre Linux 6.12, inačica u kojoj Ističe se mogućnost aktivacije načina rada u stvarnom vremenu, dodavanje sched_ext za dopuštanje stvaranja CPU planera pomoću eBPF-a i mehanizam koji generira QR kodove u kritičnim situacijama.

Linux 6.12 uključuje ukupno 14,607 napravljenih ispravaka, Dodani su više od 507,913 linija koda i eliminiranje 234,083. Iako je zakrpa manja u usporedbi s prethodnim verzijama, predstavlja optimizaciju bez presedana.

Glavne vijesti u Linuxu 6.12

Linux kernel sada može se izgraditi s PREEMPT_RT i opcijomintegrirani, eliminirajući potrebu za vanjskim zakrpama za rad u stvarnom vremenu. To je postignuto uključivanjem podrške u funkciju printk. PREEMPT_RT i jest dostupan na arhitekturama kao što su x86, x86_64, ARM64 i RISC-V.

U kompilaciji, Podrška za prevodilac Clang proširena je na standardnu ​​biblioteku nolibc, dopuštajući optimizacije kao što je optimizacija vremena veze (LTO). Također je dodao sustav za praćenje zvona, koji zadržava informacije o otklanjanju pogrešaka u memoriji nakon ponovnog pokretanja, olakšavajući analizu nakon kvara.

Od strane Rust-for-Linux, ovo nastavlja napredovati s novim modulima kao što su popis 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, sinkronizacija i rukovanje pogreškama. Moguće je kompajlirati kernel s Rustom uz održavanje napredne zaštite kao što je Spectre i otklanjanje pogrešaka s KASAN-om ili kCFI-jem. Dodatno, integriran je Ethernet PHY upravljački program napisan u Rustu.

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

također SCHED_DEADLINE integracija poslužitelja je dovršena, učinkovitije rješenje kako bi se izbjegla monopolizacija CPU-a zadacima visokog prioriteta, poboljšavajući raspodjelu resursa na zadatke niskog prioriteta. Dodatno, CFS planer zamijenjen je novim EEVDF (Earliest Eligible Virtual Deadline First), koji pravednije dodjeljuje resurse procesora i eliminira potrebu za ručnim podešavanjem, smanjujući kašnjenja u kritičnim zadacima.

Kontroler DRM panika, odgovoran za rukovanje hitnim slučajevima u kernelu, sada možete prikazati vizualno izvješće s logotipima i QR kodovima uključujući komprimirane dijagnostičke podatke. Ovi QR kodovi olakšavaju analizu kvarova, omogućujući korisnicima preusmjeravanje na stranice koje su konfigurirale distribucije za prijavu problema.

U pogledu ARM, dodana podrška za POE proširenje (Permission Overlay Extension), koji omogućuje mehanizme kao što su ključevi za zaštitu memorije za ograničavanje pristupa određenim područjima memorije bez potrebe za mijenjanjem tablica stranica. Dodatno, optimizacija getrandom() sistemskog poziva pomoću vDSO povećala je brzinu generiranja nasumičnog broja do 15 puta na arhitekturama Loongarch, ARM64, PowerPC i s390.

Un novi USB upravljački program omogućuje korištenje 9pfs protokola za prijenos podataka između USB uređaja montiranjem 9p datotečnih sustava. Ovo je osobito korisno na ugrađenim uređajima, pružajući učinkovitu alternativu NFS-u za pokretanje root particija.

Podsustav io_uring je dodao podršku za apsolutna vremenskog ograničenja, aktivirati u određeno vrijeme na temelju sata sustava. Ovo poboljšava kontrolu nad asinkronim operacijama, pružajući veću preciznost u njihovom izvršenju.

za knjižnicu libcpupower, uključene datoteke za generiranje veza pomoću SWIG-a, koji omogućuje korištenje jezika kao što je Python za proširenje njegove funkcionalnosti. Dodatno, uslužni program cpuidle je poboljšan i sada može mjeriti minimalno vrijeme mirovanja potrebno da se opravdaju prijelazni troškovi energije.

U području mreža, jedan Najznačajnija poboljšanja su TCP mehanizam za memoriju uređaja, koja omogućuje izravan prijenos podataka između memorije perifernih uređaja i mreže bez prolaska kroz CPU, postižući zapaženu učinkovitost. Osim toga, mogućnosti brojnih Ethernet i WiFi kontrolera, kao što su Intelov iwlwifi i RealTekov rtw89, proširene su dodatnom podrškom za WiFi 6 čipove i napredne IEEE standarde. 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 prometa.

U hardverskoj podršci, Dodana stalna podrška za AMD RDNA4 u AMDGPU upravljačkom programu i poboljšanja Xe DRM upravljačkog programa za Intel Xe GPU. Dodano je i Podrška za Xeon Granite Rapids procesore i nove ARM platforme, uključujući Snapdragon X Elite SoC.

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


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.