Какво ново предлага Linux ядрото версия 4.20

21
1476

След около два месеца работа Линус Торвалдс представи 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. Това ядро е изчистено от всички елементи на фърмуери и драйвери, сдържащ компоненти на несвободен софтуер или участъци код, използването на които е ограничено от техните разработчици.

0 0 глас
Оценете статията
Абонирай се
Извести ме за
guest
21 Коментара
стари
нови оценка
Отзиви
Всички коментари