Новая версия ядра Linux 5.5 уже вышла и это ее новости

Linux смокинг

После двух месяцев разработки Линус Торвальдс выпустил ядро ​​Linux версии 5.5 . Среди наиболее заметных изменений в этой версии — возможность присваивать альтернативные имена сетевым интерфейсам, интеграция криптографических функций из библиотеки Zinc, возможность дублирования более двух дисков в RAID 1 на основе Btrfs, механизм мониторинга состояния активных патчей, фреймворк для тестирования дисков kunit, улучшенная производительность беспроводного стека mac80211, возможность доступа к корневому разделу по протоколу SMB и многое другое.

В новой версии было внедрено 15 505 патчей для разработчиков, размер которых составил 44 МБ (изменения затронули 11 781 файл, добавив 609 208 строк кода и удалив 292 520 строк). Примерно 44% всех изменений в версии 5.5 связаны с драйверами устройств, около 18% — с обновлениями кода, специфичного для аппаратной архитектуры, 12% — с сетевым стеком, 4% — с файловыми системами и 3% — с внутренними подсистемами ядра.

Основные новинки ядра Linux 5.5

В этой новой версии ядра Linux 5.5 добавлена ​​поддержка контрольных сумм xxhash64, blake2b и sha256 для файловой системы Btrfs .

В конфигурации RAID1 возможно дублирование данных на трех (raid1c3) или четырех (raid1c4) устройствах (ранее дублирование ограничивалось двумя устройствами), что позволяет сохранять данные, одновременно теряя 2 или 3 устройства.

В то время как Ext4 предоставляет возможность использовать блоки меньшего размера для шифрования (ранее шифрование осуществлялось только блоками, размер которых соответствовал размеру страниц памяти (4096)).

F2FS реализует режим закрепления файлов с выравниванием по краю 2 МБ для размещения в полностью корректном сегменте, что гарантирует отсутствие дальнейшего перераспределения этого файла сборщиком мусора.

Еще одна важная новая функция — добавлена ​​поддержка мониторинга состояния датчиков температуры NVMe-устройств с помощью API hwmon (совместимого с libsensors и командой "sensors"), для доступа к которому не требуются повышенные привилегии (ранее информация о температуре отображалась в "умном журнале", доступном только root).

Кроме того, в рамках основного проекта интеграции WireGuard VPN многие функции криптографической библиотеки Zinc были перенесены в стандартный Crypto API, включая быстрые реализации алгоритмов ChaCha20 и Poly1305.

Гипервизор KVM для архитектуры x86 обеспечивает возможность обработки вложенных таблиц пяти уровней страниц памяти и добавляет поддержку инструкций XSAVES для процессоров AMD. Для процессоров ARM64 была добавлена ​​возможность передачи информации о времени выполнения.

В криптографическую подсистему также добавлена ​​поддержка хеш-функции Blake2b , обеспечивающая очень высокую производительность вычислений хеша при сохранении надежности на уровне SHA-3, а также сокращенная версия Blake2s.

Еще одним существенным изменением в новой версии ядра Linux 5.5 является новый механизм присвоения альтернативных имен сетевым интерфейсам, который позволяет одновременно использовать несколько имен для одного интерфейса (включая использование нескольких шаблонов udev).

Размер имени может быть до 128 символов (ранее имя сетевого интерфейса было ограничено 16 символами).

Для добавления дополнительного имени используйте команду " ip link prop add " (например, " ip link prop add enx00e04c361e4c altname someothername "). Реализация основана на добавлении дополнительных свойств к интерфейсу и может быть расширена в будущем за счет других параметров, не ограничиваясь альтернативными именами.

Наконец, если вы хотите узнать больше о полном списке изменений, включенных в эту новую версию ядра Linux, вы можете ознакомиться с ним по следующей ссылке.

Что касается доступности новой версии, вы можете загрузить код для компиляции ядра с его официального сайта или дождаться, пока скомпилированные пакеты будут включены в репозитории вашего дистрибутива.


Добавить в качестве предпочтительного источника в Google