După două luni de dezvoltare, Linus Torvalds a lansat kernelul Linux versiunea 5.5 . Printre cele mai notabile modificări ale acestei versiuni se numără posibilitatea de a atribui nume alternative interfețelor de rețea, integrarea funcțiilor criptografice din biblioteca Zinc, posibilitatea de a duplica mai mult de două discuri în RAID 1 Btrfs, un mecanism de monitorizare a stării patch-urilor active, framework-ul de testare a unității kunit, performanța îmbunătățită a stivei wireless mac80211, posibilitatea de a accesa partiția rădăcină prin protocolul SMB și multe altele.
Noua versiune a adoptat 15505 patch-uri pentru dezvoltatori, cu o dimensiune de 44 MB (modificările au afectat 11781 de fișiere, adăugând 609208 linii de cod și eliminând 292520 de linii). Aproximativ 44% din toate modificările din versiunea 5.5 sunt legate de driverele de dispozitiv, aproximativ 18% de actualizări ale codului specific arhitecturii hardware, 12% de stiva de rețea, 4% de sistemele de fișiere și 3% de subsistemele interne ale kernelului.
Principalele noutăți ale Linux Kernel 5.5
În această nouă versiune a kernelului Linux 5.5, a fost adăugat suport pentru sumele de control xxhash64, blake2b și sha256 pentru sistemul de fișiere Btrfs .
În implementarea RAID1 , este posibilă duplicarea datelor pe trei (raid1c3) sau patru (raid1c4) dispozitive (anterior duplicarea era limitată la două dispozitive), permițând salvarea datelor în timp ce se pierd 2 sau 3 dispozitive în același timp.
Întrucât Ext4 oferă posibilitatea de a utiliza blocuri mai mici pentru criptare (anterior, criptarea se făcea doar prin blocuri a căror dimensiune corespundea cu dimensiunea paginilor de memorie (4096)).
F2FS implementează un mod de fixare a fișierelor cu aliniere de-a lungul marginii de 2 MB pentru plasarea într-un segment complet corect, asigurând absența redistribuirii ulterioare a acestui fișier de către colectorul de gunoi.
O altă caracteristică nouă importantă este suportul adăugat pentru monitorizarea stării senzorilor de temperatură a dispozitivelor NVMe folosind API-ul hwmon (compatibil cu libsensors și comanda „sensors”), care nu necesită privilegii ridicate pentru acces (anterior, informațiile despre temperatură erau reflectate în „smart log”, care era disponibil doar pentru root).
În plus, ca parte a proiectului principal de integrare WireGuard VPN , multe caracteristici din biblioteca criptografică Zinc au fost portate în API-ul Crypto standard, inclusiv implementări rapide ale algoritmilor ChaCha20 și Poly1305.
Hipervizorul KVM cu arhitectură x86 oferă posibilitatea de a procesa tabele imbricate cu cinci niveluri de pagini de memorie și adaugă suport pentru instrucțiuni XSAVES pentru procesoarele AMD. Pentru procesoarele ARM64, a fost adăugată capacitatea de a transmite informații de sincronizare.
Suport pentru funcția hash blake2b a fost adăugat și la subsistemul criptografic, oferind performanțe foarte ridicate de calcul hash, menținând în același timp fiabilitatea la nivelul SHA-3, precum și o versiune scurtată a Blake2s.
O altă modificare semnificativă a acestei noi versiuni a kernelului Linux 5.5 este noul mecanism de atribuire a unor nume alternative interfețelor de rețea, care permite utilizarea simultană a mai multor nume pentru o interfață (inclusiv utilizarea mai multor șabloane udev).
Dimensiunea numelui poate fi de până la 128 de caractere (anterior numele interfeței de rețea era limitat la 16 caractere).
Pentru a adăuga un nume suplimentar, utilizați comanda „ ip link prop add ” (de exemplu, „ ip link prop add enx00e04c361e4c altname someothername ”). Implementarea se bazează pe adăugarea de proprietăți suplimentare la interfață și poate fi extinsă în viitor cu alți parametri, fără a se limita la nume alternative.
În cele din urmă, dacă doriți să aflați mai multe despre lista completă a modificărilor incluse în această nouă versiune a kernelului Linux, o puteți consulta la următorul link.
În ceea ce privește disponibilitatea noii versiuni, puteți descărca codul pentru a compila nucleul de pe site-ul său oficial sau așteptați ca pachetele compilate să fie incluse în depozitele de distribuție.