Nakon dva intenzivna mjeseca razvoja i više od sedamnaest hiljada ispravki grešaka, Linus Torvalds je zvanično objavio Linux kernel 7.2. Nova verzija ne samo da čisti hiljade linija naslijeđenog koda, već i uvodi optimizacije performansi, poboljšava upravljanje memorijom i predstavlja nove tehnologije direktnog prenosa između uređaja.
U srži iomap mehanizma, eliminacija redundantnih poziva uspjela je povećati broj ulazno/izlaznih operacija u sekundi (IOPS) za pet posto pri korištenju sistema poput ext4 i xfs pod intenzivnim opterećenjima na NVMe diskovima.
Btrfs sada po defaultu podržava velike folio-e kako bi se maksimizirao sekvencijalni ulaz i izlaz, dok je Ext4 redizajnirao svoj mehanizam brzog potvrđivanja (quick commit) kako bi se uklonila uska grla i udvostručila brzina izračunavanja heša u složenim direktorijima.
Pored toga, uveden je USB4STREAM , mehanizam koji omogućava direktan prijenos podataka između računara povezanih putem USB4 portova . Izlaganjem virtualnog uređaja na sistemu, korisnici mogu čitati i pisati informacije između računara koristeći standardne komande, potpuno eliminirajući potrebu za konfigurisanjem složenih mrežnih mostova ili utičnica.
Nadalje, swap podsistem je drastično smanjio svoj memorijski otisak objedinjavanjem anonimne i dijeljene memorije , štedeći do pola gigabajta RAM-a za svaki terabajt montiranog swap-a. Na nivou obrade, SCHED_EXT mehanizam kojim upravlja eBPF sada omogućava kreiranje ugniježđenih planera , dajući svakoj kontrolnoj grupi mogućnost da upravlja vlastitim zadacima u izolaciji.
Planer kernela sada podržava balansiranje opterećenja s obzirom na keš memoriju , grupišući inteligentne niti kako bi dijelile istu keš memoriju visokog nivoa i značajno poboljšavajući efikasnost pristupa podacima. Ovo je dodatno poboljšano mehanizmom SCHED_EXT, koji sada omogućava kreiranje ugniježđenih podplanera , dajući svakoj kontrolnoj grupi (cgroup) mogućnost upravljanja vlastitim pravilima izvršavanja.
Osim toga, vrijedi napomenuti da je inovativni Fair GPU Scheduler prvobitno predstavljen, ali je morao biti onemogućen u posljednjem trenutku zbog regresija koje su ugrožavale performanse prilikom pokretanja igara kroz sloj kompatibilnosti s Proton-om, što je prisililo privremeni povratak na tradicionalni FIFO model.
U međuvremenu, kernel nastavlja sa neophodnim čišćenjem, definitivno uklanjajući podršku za stare i486 procesore kojima nedostaje jedinica za računanje s pomičnim zarezom, kao i ukidajući časni AppleTalk mrežni protokol nakon decenija upotrebe.
Sigurnost i virtualizacija napreduju zatvaranjem historijskih vektora napada. KVM hipervizor sada koristi hardverska proširenja Intel MBEC i AMD GMET , omogućavajući nezavisno upravljanje pravima izvršavanja između kernela i korisničkog prostora u virtuelnim mašinama, čime se smanjuju skupi prijenosi kontrole na hipervizor.
U kodnoj bazi, nesigurna funkcija `strncpy` je uklonjena, što je trajalo godinama i stotinama zakrpa da bi se zamijenila alternativama sigurnim od prelijevanja. Osim toga, AF_ALG je očišćen od hardverskih akceleratora, dajući prioritet softverskim implementacijama u korisničkom prostoru, a Landlock modul je proširio svoju zaštitu tako da uključuje strogu kontrolu nad UDP mrežnim socketima.
Ovo izdanje će se također pamtiti po čišćenju naslijeđenog koda i usvajanju novih standarda. Podrška za i486 procesore je ukinuta , sudbinu koju su doživjeli i kultni AppleTalk protokol, ARCnet interfejsi i zastarjele ATM mrežne veze.
Nasuprot tome, modernost blista s PPPoE kontrolerom, koji je prihvatanjem GRO i GSO mehanizama za rasterećenje uspio petostruko povećati performanse pri ponovnom sastavljanju paketa.
Konačno, hardverska podrška je krunisana dolaskom HDMI 2.1 FRL tehnologije na otvoreni AMDGPU drajver za 8K prenose, dok Rust-for-Linux ekosistem nastavlja da se razvija, dodajući podršku za s390 arhitekturu i unapređujući integraciju Nova drajvera za upravljanje modernim NVIDIA GPU-ovima zasnovanim na Turing arhitekturi i novijim.
Konačno, ako ste zainteresirani da saznate više, detalje možete pronaći na sljedećem linku.