Po dvoch mesiacoch vývoja Linus Torvalds predstavil vydanie Linux Kernel 5.0. Súčasne, nadácia Free Software Foundation of Latin America vytvorila úplne bezplatnú verziu jadra 5.0: Linux-libre 5.0-gnu, bez položiek firmvéru alebo ovládačov obsahujúcich neslobodné komponenty alebo časti kódu, ktorých rozsah je obmedzený výrobcom.
Medzi najvýznamnejšími zmenami v jadre 5.0 je pridanie systému ARM big.LITTLE CPU Task Scheduler založeného na Androide, šifrovacieho mechanizmu súborového systému Adiantum, Podpora technológie FreeSync v ovládači AMDGPU a oveľa viac.
Hlavné nové funkcie jadra 5.0
Medzi najvýznamnejšie zmeny v jadre 5.0 nájdeme pridanie šifrovacieho mechanizmu súborového systému Adiantum vyvinuté spoločnosťou Google, ktoré je možné použiť v zariadeniach s nízkou spotrebou energie, ktoré kvôli nadmernému preťaženiu nemôžu používať šifrovací algoritmus bloku AES.
Implementácia Adiantum sa spolieha na použitie funkcie rýchleho hash NH, algoritmu overovania správ Poly1305 (MAC) a šifrovania toku XChaCha12rovnako ako jedna operácia založená na šifrovaní bloku AES-256 pre 16 bajtov v každom bloku.
Adiantum bolo pridané do subsystému fscrypt, Používa sa na transparentné šifrovanie súborov a adresárov v súborových systémoch ext4, f2fs a ubifs.
Ďalšou funkciou, ktorú môžeme z tohto vydania vyzdvihnúť, je ovládač AMDGPU, ktorý pridal podporu pre technológiu adaptívnej synchronizácie FreeSync (VESA Adaptive-Sync), ktorá umožňuje upraviť obnovovaciu frekvenciu informácií na obrazovke monitora, aby sa zabezpečil minimálny čas odozvy, plynulý výstup a žiadne prerušenia počas hier a videa.
FreeSync tiež umožňuje znížiť spotrebu energie znížením intenzity obnovenia, keď sa obraz na obrazovke nezmení.
V tomto vydaní jadra 5.0 bola pridaná podpora pamäťových polí NVM so vstavanými bezpečnostnými operáciami, ako je ochrana heslom, čistenie a uzamykanie.
Integrovaná súčasť opravy na blokovanie medzier a zabránenie obmedzeniam UEFI Secure Boot.
V tejto fáze boli pridané nástroje na riadenie používania systémového volania kexec_load_file (), ktorým je možné obísť UEFI Secure Boot nahradením testovaného jadra iným jadrom, ktoré nie je digitálne podpísané.
Diskový podsystém, I / O a súborové systémy
Pridaná možnosť vložiť odkladaciu oblasť do súborov v systéme súborov Btrfs. Stránkovací súbor v Btrfs musí byť úplne vyplnený v režime „nocow“ bez použitia kompresie a umiestnený iba na jednej jednotke.
Sieťový subsystém
Pre UDP je schopnosť odosielať údaje do sieťovej zásuvky implementovaná v režime nulového kopírovania (odosielanie hovoru s príznakom MSG_ZEROCOPY), ktorý umožňuje prenos dát po sieti bez medzipamäte.
Zásobník UDP implementuje základnú podporu GRO (Generic Receive Offload) na urýchlenie spracovania veľkého počtu prichádzajúcich paketov a pridáva viac paketov do väčších blokov, ktoré nevyžadujú samostatné spracovanie každého paketu.
Systémová pamäť a služby
Pre asymetrické procesory ARM založený na architektúre big.LITTLE bol implementovaný nový režim plánovania úloh., ktorý kombinuje výkonné, ale energeticky náročné jadrá CPU a menej produktívne, ale energeticky efektívnejšie jadrá.
Nový režim bude umožňuje znížiť spotrebu energie v dôsledku bdenia hlavne na jadrách procesora.
Na druhej strane bola pridaná podpora pre inštrukcie procesora WBNOINVD implementovaná v procesoroch AMD a Intel založených na architektúre x86_64. Zadaný príkaz zaznamená všetky zmenené kanály medzipamäte na všetkých úrovniach asociácií medzipamäte s hlavnou pamäťou, pričom do pamäte cache uloží hodnoty uložené v pamäti.
Ako získať jadro 5.0?
Jadro 5.0 je k dispozícii na stiahnutie priamo z kernel.org ak si to chcete zostaviť sami.
Aj keď bude v najbližších dňoch k dispozícii aj vo vašej distribúcii Linuxu.