Какво ново предлага Linux ядрото версия 4.20
След към два месеца работа Линус Торвалдс показа Linux Kernel версия 4.20. Сред най-интересните промени в новото Линукс ядро можем да посочим поддръжката на процесорната архитектура C-SKY, планирането на трафика посредством taprio, подсистемата PSI (Pressure Stall Information), усъвършенствания P2P DMA за PCI и други.
В новата версия са направени 14997 корекции от 1857 разработчици. Размерът на пача е 49 MB. Промените са засегнали 11 402 файла, добавени са 686 104 реда сорс код, отстранени са 318 945 реда код. Около 47% от всички промени в Linux Kernel са свързани с другите драйвери на компютърните устройства, към 17% от измененията имат отношение към спецификата на хардуерните архитектури, 14% са свързани с мрежовия стек, 3% с файловите системи и 4% с вътрешните подсистеми на самото ядро.
Основни промени в Linux Kernel 4.20:Мрежова подсистемаTCP стекът употребява нов модел, определящ най-ранното време за изпращането на всеки пакет при разпределен произлязъл трафик. Новата конструкция усилва успеваемостта на разпределянето на изпращаните мрежови пакети и способства за по-точното установяване на RTT (round-trip time) при образуването на потокаДобавена е опция за зареждането на BPF обработващи стратегии, които са в положение да проучват заглавията на мрежовите пакети (network flow dissectors), с което доста се усилва продуктивността спрямо предходната реализация, написана на програмния език CНачалният размер на приемащия буфер за TCP протокола е повишен от 87 на 128 KB, а началната рамка за банкет на мрежовите пакети е увеличена от 29 KB (20 MSS) на 64 KBВ безжичния ieee80211 е добавена поддръжката на 5 и 6 канали за 60 GHz диапазонВиртуализация и безопасностЗа arm64 архитектурата е добавена въсможност за потреблението на PSTATE бита SSBS (Speculative Store Bypass Safe), който се появи в новата архитектура ARMv8.5-A. Битът се употребява за отбрана от офанзиви с потребление на уязвимостта Spectre 4За по-надеждна отбрана от офанзивите вид Spectre 2 е осъществено по-агресивно потребление на MSR инструкцията IBPB (Indirect Branch Prediction Barriers) при едновременна работа с несвързани процеси. Решен е казусът с намаляването на продуктивността посредством нов механизъм на отбрана. Дадена е опция самите приложения да включват и изключват отбраната против Spectre 2От ядрото е отстранена поддръжката на Speck криптирането, създадено от АНСДобавена е опция за извеждане на статистика за потреблението на криптографската система на ядротоВ реализацията на TLS към този момент се поддържа криптиране на записите в несинхронизиран режимХардуерДобавена е поддръжката на 32-битовата процесорна архитектура C-SKY, основана от едноименната китайска компания за основаването на SoC за разнообразни потребителски устройстваВече се поддържа китайския процесор Hygon Dhyana с разширена AMD функционалност. Чипът е създаден въз основата на лицензирана от AMD микроархитектура AMD ZenДрайверите amdgpu и amdkfd за графичните процесори от вида на Fiji, Tonga, Polaris са обединени в един общ модул на ядрото. Осигурена е поддръжката на APU Picasso и Raven2, както и поддръжката на GPU Vega20 и новите видеокарти, основани на Vega 10Добавени са драйвери за камерите със датчиците Sony imx319 и imx355Добавена е поддръжката на новите ARM системи върху чипа и едноплаткови компютри с ARM процесори. Поддържат се Raspberry Pi 3 Compute Module, Banana Pi R64, Orange Pi Zero Plus2, Orange Pi One Plus, Pine64 LTS, Banana Pi M2+ H, ROC-RK3399-PC, Rock960, RockPro64, Moxa UC-2101 и GTA04A5 въз основата на TI OMAP, Clearfog (Marvell Armada 8040), Stardragon4800 и TiogaPass въз основата на ARM11 AST2500, ConnectCore 6UL SBC Pro (NXP i.MX), Hi3670, HiKey 370, Amlogic Meson-G12A, Renesas r8a774a1, NVIDIA Toradex Colibri T20, Synaptics AS370, Qualcomm MSM8998 SoC
Едновременно с това Латиноамериканската фондация за свободен програмен продукт компилира собствен вид на изцяло свободно Linux 4.20 ядро – Linux-libre 4.20-gnu . Това ядро е изчистено от всички детайли на фърмуери и драйвери, сдържащ съставни елементи на неразполагаем програмен продукт или сектори код, потреблението на които е лимитирано от техните разработчици.
В новата версия са направени 14997 корекции от 1857 разработчици. Размерът на пача е 49 MB. Промените са засегнали 11 402 файла, добавени са 686 104 реда сорс код, отстранени са 318 945 реда код. Около 47% от всички промени в Linux Kernel са свързани с другите драйвери на компютърните устройства, към 17% от измененията имат отношение към спецификата на хардуерните архитектури, 14% са свързани с мрежовия стек, 3% с файловите системи и 4% с вътрешните подсистеми на самото ядро.
Основни промени в Linux Kernel 4.20:Мрежова подсистемаTCP стекът употребява нов модел, определящ най-ранното време за изпращането на всеки пакет при разпределен произлязъл трафик. Новата конструкция усилва успеваемостта на разпределянето на изпращаните мрежови пакети и способства за по-точното установяване на RTT (round-trip time) при образуването на потокаДобавена е опция за зареждането на BPF обработващи стратегии, които са в положение да проучват заглавията на мрежовите пакети (network flow dissectors), с което доста се усилва продуктивността спрямо предходната реализация, написана на програмния език CНачалният размер на приемащия буфер за TCP протокола е повишен от 87 на 128 KB, а началната рамка за банкет на мрежовите пакети е увеличена от 29 KB (20 MSS) на 64 KBВ безжичния ieee80211 е добавена поддръжката на 5 и 6 канали за 60 GHz диапазонВиртуализация и безопасностЗа arm64 архитектурата е добавена въсможност за потреблението на PSTATE бита SSBS (Speculative Store Bypass Safe), който се появи в новата архитектура ARMv8.5-A. Битът се употребява за отбрана от офанзиви с потребление на уязвимостта Spectre 4За по-надеждна отбрана от офанзивите вид Spectre 2 е осъществено по-агресивно потребление на MSR инструкцията IBPB (Indirect Branch Prediction Barriers) при едновременна работа с несвързани процеси. Решен е казусът с намаляването на продуктивността посредством нов механизъм на отбрана. Дадена е опция самите приложения да включват и изключват отбраната против Spectre 2От ядрото е отстранена поддръжката на Speck криптирането, създадено от АНСДобавена е опция за извеждане на статистика за потреблението на криптографската система на ядротоВ реализацията на TLS към този момент се поддържа криптиране на записите в несинхронизиран режимХардуерДобавена е поддръжката на 32-битовата процесорна архитектура C-SKY, основана от едноименната китайска компания за основаването на SoC за разнообразни потребителски устройстваВече се поддържа китайския процесор Hygon Dhyana с разширена AMD функционалност. Чипът е създаден въз основата на лицензирана от AMD микроархитектура AMD ZenДрайверите amdgpu и amdkfd за графичните процесори от вида на Fiji, Tonga, Polaris са обединени в един общ модул на ядрото. Осигурена е поддръжката на APU Picasso и Raven2, както и поддръжката на GPU Vega20 и новите видеокарти, основани на Vega 10Добавени са драйвери за камерите със датчиците Sony imx319 и imx355Добавена е поддръжката на новите ARM системи върху чипа и едноплаткови компютри с ARM процесори. Поддържат се Raspberry Pi 3 Compute Module, Banana Pi R64, Orange Pi Zero Plus2, Orange Pi One Plus, Pine64 LTS, Banana Pi M2+ H, ROC-RK3399-PC, Rock960, RockPro64, Moxa UC-2101 и GTA04A5 въз основата на TI OMAP, Clearfog (Marvell Armada 8040), Stardragon4800 и TiogaPass въз основата на ARM11 AST2500, ConnectCore 6UL SBC Pro (NXP i.MX), Hi3670, HiKey 370, Amlogic Meson-G12A, Renesas r8a774a1, NVIDIA Toradex Colibri T20, Synaptics AS370, Qualcomm MSM8998 SoC
Едновременно с това Латиноамериканската фондация за свободен програмен продукт компилира собствен вид на изцяло свободно Linux 4.20 ядро – Linux-libre 4.20-gnu . Това ядро е изчистено от всички детайли на фърмуери и драйвери, сдържащ съставни елементи на неразполагаем програмен продукт или сектори код, потреблението на които е лимитирано от техните разработчици.
Източник: kaldata.com
КОМЕНТАРИ




