Несколько часов назад и После двух месяцев разработки Линус Торвальдс анонсировал новую версию ядра Linux 4.20.
Что между наиболее заметные изменения в этой новой версии ядра 4.20 Включены новые функции, в которые были добавлены различные исправления ошибок и, прежде всего, поддержка различных устройств.
В этой новой версии ядра Linux В новую версию внесено 14,997 патчей от 1857 разработчиков.размер патча составил 49 МБ (изменения коснулись 11,402 686,104 файла, добавлено 318945 XNUMX строки кода, удалено XNUMX строк).
Примерно 47% всех изменений, представленных в 4.20, связаны с драйверами устройств, примерно 17% изменений связаны с обновлением определенного кода для аппаратных архитектур, 14% связаны с сетевым стеком, 3% - файловыми системами и 4% - внутренние подсистемы ядра.
Что нового в ядре Linux 4.20?
В этом новом выпуске поддержка архитектуры процессора C-SKY. был добавлен, а также планировщик трафика Taprio, подсистема PSI (информация о блокировке давления), P2P DMA для PCI.
Кроме того, чтоe добавлен рефакторинг кода обработки сигналовподключение кэш-анализаторов сетевой передачи в новой структуре XArray, объединение драйверов amdgpu и amdkfd, повышение производительности подсистемы FUSE, возможность фильтрации сетевых пакетов на основе тегов secmark, позволяющая вложенную виртуализацию для KVM.
Спек ушел
Спорный Speck, недавно добавленный в Linux 4.17 в алгоритм шифрования ядра, был удален в Linux 4.20.
Поскольку Google лишил доверия собственно задуманный код Android. Это не было связано с технологией, так как алгоритм был разработан АНБ.
И в стандартизации этого было отказано, поскольку АНБ не желало отвечать на подробные вопросы об алгоритме.
Кроме того, виртуализация была улучшена с помощью KVM, который теперь позволяет виртуальным машинам через виртуализацию, вложенную в виртуальную машину.
Поддержка также доступна для Raspberry Pi Model 3.. В будущем стек TCP будет доставлять пакеты с новым алгоритмом, который должен быть не только быстрее, но и более безопасным.
Новые протоколы
В этом ядре был реализован новый планировщик трафика «таприо», который позволяет управлять отправкой пакетов в соответствии с ранее сгенерированными временными рядами.
Метод планирования определен в спецификации IEEE 802.1Qbv, учитывает требования к передаче чувствительного ко времени трафика для доставки пакетов (например, видео- и аудиопотоков) и использует разные временные интервалы для разных классов трафика.
Для протокола rtnetlink реализован режим строгой проверки. («Жесткая проверка»), которая гарантирует, что соответствующая информация передается в пользовательское пространство, соответствующее входящему запросу;
Добавлена возможность фильтровать дампы с маршрутной информацией по используемым протоколам. (например, для разделения маршрутов от разных демонов маршрутизации), типы маршрутов (например, для назначения одноадресной рассылки)
Идентификатор таблицы маршрутизации и ближайшего шлюза (nexthop).
Такие фильтры давно поддерживаются в iproute2, но были реализованы в пользовательском пространстве. Перемещение фильтров в пространство ядра позволяет повысить эффективность больших систем маршрутизации на базе Linux.
В реализации сетевого моста (подсистема моста) добавлена возможность просмотра статистики VLAN в разрезе отдельных портов;
В беспроводной стек ieee5 добавлена поддержка 6 и 60 каналов для диапазона 80211 ГГц, а также возможность включения функции FTM Responder из пользовательского пространства..
А ядро 5.0 на какое время?
Наконец, многие ожидали, что новое ядро будет аналогично изменению на 4.0, поскольку после 4.19 теперь ожидается версия 5.0.
Однако, поскольку Торвальдс не хочет фиксироваться в схеме, было сказано, что Linux 5.0 выйдет в 2019 году. Хотя ориентировочная дата неизвестна, так как на данный момент планы на следующую версию сохраняются на версии 4.21.
Очень хорошая статья, как всегда. Каждый раз, когда я вижу, что моя Fedora загружает новое ядро, я захожу посмотреть, что оно может вернуть.
С наилучшими пожеланиями