Po dvou měsících vývoje vydal Linus Torvalds linuxové jádro verze 5.5 . Mezi nejvýznamnější změny v této verzi patří možnost přiřazovat alternativní názvy síťovým rozhraním, integrace kryptografických funkcí z knihovny Zinc, možnost duplikovat více než dva disky v Btrfs RAID 1, mechanismus pro sledování stavu živých záplat, framework pro testování disků kunit, vylepšený výkon bezdrátového stacku mac80211, možnost přístupu ke kořenovému oddílu přes protokol SMB a mnoho dalšího.
Nová verze přijala 15 505 vývojářských záplat o velikosti 44 MB (změny ovlivnily 11 781 souborů, přidaly 609 208 řádků kódu a odstranily 292 520 řádků). Přibližně 44 % všech změn ve verzi 5.5 se týká ovladačů zařízení, zhruba 18 % aktualizací kódu specifického pro hardwarovou architekturu, 12 % síťového zásobníku, 4 % souborových systémů a 3 % interních subsystémů jádra.
Hlavní novinky linuxového jádra 5.5
V této nové verzi linuxového jádra 5.5 byla pro souborový systém Btrfs přidána podpora kontrolních součtů xxhash64, blake2b a sha256 .
V implementaci RAID1 je možné duplikovat data mezi třemi (raid1c3) nebo čtyřmi (raid1c4) zařízeními (dříve byla duplikace omezena na dvě zařízení), což umožňuje uložit data a zároveň ztratit 2 nebo 3 zařízení.
Zatímco Ext4 umožňuje používat pro šifrování menší bloky (dříve se šifrování provádělo pouze pomocí bloků, jejichž velikost odpovídala velikosti paměťových stránek (4096)).
F2FS implementuje režim připínání souborů se zarovnáním podél okraje 2MB pro umístění do zcela správného segmentu, čímž zajišťuje, že se tento soubor dále nerozdělí garbage collectorem.
Další důležitou novou funkcí je přidaná podpora pro monitorování stavu teplotních senzorů NVMe zařízení pomocí hwmon API (kompatibilního s libsensors a příkazem „sensors“), které nevyžaduje zvýšená oprávnění pro přístup (dříve se informace o teplotě odrážely v „inteligentním protokolu“, který byl dostupný pouze pro roota).
Kromě toho bylo v rámci hlavního projektu integrace WireGuard VPN mnoho funkcí z kryptografické knihovny Zinc portováno do standardního Crypto API, včetně rychlých implementací algoritmů ChaCha20 a Poly1305.
Hypervizor KVM pro architekturu x86 umožňuje zpracovávat vnořené tabulky s pěti úrovněmi paměťových stránek a přidává podporu pro instrukce XSAVES pro procesory AMD. Pro procesory ARM64 byla přidána možnost přenosu informací o časování.
Do kryptografického subsystému byla také přidána podpora pro hašovací funkci blake2b , která poskytuje velmi vysoký výkon výpočtu hash při zachování spolehlivosti na úrovni SHA-3, a také zkrácenou verzi Blake2s.
Další významnou změnou v této nové verzi linuxového jádra 5.5 je nový mechanismus pro přiřazování alternativních názvů síťovým rozhraním, který umožňuje současné použití více názvů pro rozhraní (včetně použití více šablon udev).
Velikost názvu může být až 128 znaků (dříve byl název síťového rozhraní omezen na 16 znaků).
Chcete-li přidat další název, použijte příkaz „ ip link prop add “ (například „ ip link prop add enx00e04c361e4c altname someothername “). Implementace je založena na přidávání dalších vlastností k rozhraní a v budoucnu ji lze rozšířit o další parametry, nejen o alternativní názvy.
A konečně, pokud se chcete dozvědět více o kompletním seznamu změn zahrnutých v této nové verzi linuxového jádra, můžete si jej prohlédnout na následujícím odkazu.
Pokud jde o dostupnost nové verze, můžete si stáhnout kód pro kompilaci jádra z jeho oficiálních webových stránek nebo počkat, až budou kompilované balíčky zahrnuty do úložišť vaší distribuce.