Linux 6.11 je bil že izdan in vključuje izboljšave podpore, gonilnikov, funkcij in več

Tux, maskota jedra Linuxa

Pred nekaj dnevi je bilo objavljeno izdaja nove različice jedra Linuxa 6.11, Linus Torvalds je bil tisti, ki je napovedal, saj po dveh mesecih dela nova različica vključuje pomembne izboljšave.

Med najbolj opaznimi novostmi so podpora za pisanje atomskih blokov, dodajanje operacij, kot sta bind() in listen() v io_uring, in mehanizem za blokiranje programskih obdelovalcev prekinitev. Poleg tega je vključil možnost spreminjanja izvršljivih datotek odseva v spominu, je bil uveden podpora za razvoj gonilnikov blokovnih naprav v Rustu, med drugim.

Linux 6.11 S seboj prinaša več kot 15,000 popravkov, ki jih je naredilo več kot 2,000 razvijalcev. Popravek je velik 85 MB in vpliva na več kot 13,000 datotek, s skoraj milijonom novih vrstic kode in več kot 260,000 odstranjenimi.

Glavne novosti Linuxa 6.11

Ta nova različica Linuxa 6.11, ki je predstavljena, uvaja veliko število pomembnih sprememb in med najpomembnejšimi novostmi lahko najdemo tisto v diskovnem podsistemu, V/I in datotečnih sistemih. Izstopa inl podpora za atomsko pisanje na ravni blokov, to omogoča, da se niz blokov zapiše v celoti ali pa se sploh ne zapiše, zaščita pred okvarami strojne opreme. Ta funkcija se aktivira z zastavico RWF_ATOMIC V klicu pwritev(), informacije o njihovi podpori v posameznih datotekah pa lahko dobite prek statx(). Poleg tega je zdaj dovoljeno pisanje v izvedljive datoteke, povezane z izvajajočimi se procesi, ki odpravlja staro omejitev brez praktične uporabe.

Druga nova funkcija, ki jo predstavlja Linux 6.11, je nov upravljalnik rnull, enakovreden null_blk, vendar napisan v rus, ki odpira možnost razvoja gonilnikov blokovnih naprav v jeziku Rust.

V datotečnem sistemu Btrfs, dodane so nove možnosti namestitve ("ignoremetacsums" in "ignoresuperflags") ki olajšajo obnovitev datotečnega sistema po okvari. Tudi ntfs3 zdaj podpira atribute "stisnjen" in "nespremenljiv" medtem ko sta F2FS in Ext4 izboljšala ravnanje z imeni, ki niso občutljiva na velike in male črke, in optimizirala njihovo obdelavo. Ext4 je tudi optimiziral funkcijo jbd2_transaction_committed, izboljšanje zmogljivosti na hitrih pogonih do 20 %.

prav tako Funkcionalnost klicev listmount() in statmount() je bila razširjena, omogoča boljše ravnanje s točkami priklopa in njihovimi možnostmi, tudi če ni dostopa do začetnega imenskega prostora.

Poleg tega izstopa še uvedbo novega mehanizma za blokiranje programskih prekinitev (spodnja polovica), ki izboljša delovanje in zmanjšanje zakasnitve v sistemih v realnem času in skupna jedra.

prav tako dodane nove operacije IOCTL za Pseudo-FS NSFS, ki omogočajo transformirajte identifikatorje procesov med različnimi imenskimi prostori. Kar zadeva podporo za BPF, so bili predstavljeni iteratorji za delo z bitnimi maskami, poleg izboljšav varnosti in učinkovitosti sistema prek mehanizma obveščanja za procese v uporabniškem prostoru.

Za upravljanje porabe energije je bil vključen nov podsistem da upravlja naročilo za aktivacijo naprave, potrebno za platforme, kot je Qualcomm. Predstavljen je bil tudi modul "Površni logični analizator" za ustvarjanje logičnih analizatorjev signalov z uporabo GPIO in dodano podporo za Konstante izvajalnega časa, ki optimizira konstantne spremenljivke, ki po začetni obremenitvi sistema ostanejo nespremenjene.

Dodane izboljšave, povezane z uporabo Rust pri razvoju gonilnikov in modulov, s podporo za Rust različico 1.80. Poleg tega so bile uvedene abstrakcije za upravljanje vdelane programske opreme in dostop do uporabniškega prostora. Na arhitekturi x86-64 je bil implementiran sistem UretProbe optimizirano za izboljšanje sledenja vrnjenih vrednosti iz uporabniškega prostora.

Glede spomina so bili dodani možnosti rezervacije pomnilnika in novi parametri za pomnilniški krmilnik CGROUP, kot je »SWAPPINESS«, ki prilagaja ravnovesje med sproščanjem pomnilnika in stranmi predpomnilnika. Izboljšano tudi iskanje območij navideznega pomnilnika v /proc/pid/maps.

Po drugi strani pa Linux 6.11 vključuje izboljšave šifriranja z novo izvedbo AES-GCM za sisteme x86-64, ki uporablja napredna vektorska navodila in dosega 156-odstotno povečanje zmogljivosti. Poleg tega je bila z razširitvijo AMD SEV-SNP dodana začetna podpora za virtualizirana okolja, kar je izboljšalo varnost virtualnih strojev.

Končno, kar zadeva izboljšave podpore, Linux 6.11 dodaja začetna podpora za GPU AMD RDNA4 ("GFX12"), skupaj s tehnologijami, kot so DCN 4.0.x, GC 12.0 in SDMA 7.0. notri DRM 'Gonilnik za parametre EDID je bil prepisan in Gonilnik i915 zdaj podpira grafične procesorje Battlemage Xe2, ki privzeto omogoča način CMRR. Dodana tudi podpora za platformo SM7150 ter grafični procesorji X185 in a505 v gonilniku msm DRM.

Pri zvoku so vključeni novi čipi in kodeki, vključno s tistimi iz Intel Panther Lake, Asahi Kasei AK4619 in Cirrus Logic CS530x, med drugim. Poleg tega je zagotovljena podpora za SoC Snapdragon X Elite podjetja Qualcomm, ki uporablja 12-jedrni procesor Oryon in grafični procesor Adreno.

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