Linus Torvalds je objavio dostupnost nove verzije Linux kernela 5.9 na mailing listi. Ova verzija uključuje nekoliko novih funkcija i poboljšanja, kao i nove drajvere i ažuriranja drajvera.
Razvoj Linux 5.9 kernela počeo je prije otprilike dva mjeseca kada je Linus Torvalds najavio prvu prekretnicu za Release Candidate (RC). Nakon ne manje od osam RC-ova, konačna verzija kernela je sada dostupna i trebala bi biti isporučena u neke od najpopularnijih Linux distribucija u narednim sedmicama.
Što se tiče prednosti Linuxa 5.9, tu je podrška za Unicore arhitekturu , podrška za Zstandard kompresiju (Zsdt) za kompajliranje x86 kernela, puna podrška za asinhrone operacije čitanja bafera u io_uring podsistemu, plus nova opcija spašavanja i nekoliko poboljšanja performansi za Btrfs datotečni sistem.
Tu je i podrška za FSGSBASE x86 instrukcije, podrška za kapacitet za planer rokova, novo dugme sysctl, podrška za inline enkripciju za EXT4 i F2FS datotečne sisteme , kao i podrška za NVIDIA Tegra210 eksterne memorijske kontrolere i podrška za integrisane regulatore kontrolera Chrome OS-a.
Pored toga, Linux 5.9 donosi novi sistemski poziv close_range() , podršku za Intel "Keem Bay" Movidius VPU-ove, podršku za protokol paralelne redundancije, podršku za BPF iteratore na TCP i UDP socketima, podršku za proširene atribute za NFS 4.2 klijente i schedutil kao podrazumijevani regulator frekvencije CPU-a za ARM i AArch64 (ARM64) arhitekture.
Pored toga, ističe se i dodatna podrška za ARM ploče, uređaje i platforme: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (koristi se u Sony Xperia 10, 10 Plus, XA2, XA2 Plus i XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, pet novih ploča baziranih na NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3 i Renesas RZ/G2H.
Za cgrupe (kontrolne grupe) implementiran je novi kontroler slab memorije , koji je značajan po prenošenju računovodstva slabova sa nivoa memorijskih stranica na nivo objekta kernela. Ovo omogućava dijeljenje slab stranica između različitih cgrupa, umjesto dodjeljivanja odvojenih keš memorija slabova za svaku cgrupu. Predloženi pristup povećava efikasnost korištenja slabova , smanjuje količinu memorije koja se koristi za slabove za 30-45%, značajno smanjuje ukupnu potrošnju memorije kernela i smanjuje fragmentaciju memorije.
Što se tiče poboljšanja grafike, amdgpu drajver dodaje početnu podršku za GPU za AMD Navi 21 (Navy Flounder) i Navi 22 (Sienna Cichlid). Dodata je podrška za UVD/VCE mehanizme za ubrzanje video kodiranja i dekodiranja za Southern Islands GPU-ove (Radeon HD 7000). Dodata je i funkcija koja omogućava rotiranje ekrana za 90, 180 ili 270 stepeni.
Zanimljivo je da je AMD GPU drajver najveći drajver u kernelu: sadrži oko 2,71 miliona linija koda, što je oko 10% ukupne veličine kernela (27,81 miliona linija).
Istovremeno, u automatski generisanim datotekama zaglavlja sa podacima za GPU registre nalazi se 1.79 miliona linija, a C kod je 366 hiljada linija (za poređenje, Intel i915 drajver uključuje 209 hiljada linija, a Nouveau – 149 hiljada).
Nouveau drajver dodaje podršku za CRC (cikličke provjere redundancije) provjere integriteta kadar po kadar u NVIDIA GPU grafičkim procesorima. Implementacija se zasniva na dokumentaciji koju je obezbijedila NVIDIA.
Naravno, u ovo veliko izdanje kernela uključeni su mnogi novi i ažurirani drajveri kako bi se dodala podrška za novije hardverske komponente. Prisutne su i neke sigurnosne funkcije, zajedno s uobičajenim ispravkama grešaka i internim promjenama kernela.
Konačno, ova nova verzija se može preuzeti sa kernel.org ako želite sami izgraditi kernel. Za ostale, možete pričekati da se stabilni Linux kernel 5.9 objavi u repozitorijima stabilnog softvera vaše GNU/Linux distribucije prije nadogradnje s prethodne verzije.
Što se tiče naredne verzije Linuxa 5.10, očekuje se da bi ona stigla sredinom decembra ili tokom božićnih praznika.