Новости | ITSec.Ru

Представлена стабильная версия Linux 6.3 с новыми функциями и большими изменениями

Written by Komolov Rostislav | 26/04/23

Линус Торвальдс 23 апреля представил первый стабильный релиз ядра Linux 6.3. Исходный код Linux 6.3 уже доступен для загрузки на портале kernel.org. Пользователям также доступен коммит релиза ядра Linux 6.3 на GitHub и на Makefile от Линуса Торвальдса.

По данным OpenNET, Linux 6.3 содержит 15 637 исправлений от 2 055 разработчиков. Изменения были внесены в 14 296 файлов, добавлено 1 023 183 строки кода и удалено 883 103 строки кода. Это передает Securitylab.

Изменениям подверглись следующие компоненты:

  • 39% изменений затронули драйвера устройств;
  • 15% - обновление кода, специфичного для аппаратных архитектур;
  • 10% - сетевой стек;
  • 5% - файловые системы;
  • 3% - внутренние подсистемы ядра

Новая версия ядра Linux содержит большое количество изменений , обновлений и доработок, в том числе:

  • чистка устаревших ARM-платформ (размер исходных текстов ядра сокращён на 150 тыс., удалено более 40 старых ARM-платформ) и графических драйверов;
  • продолжение интеграции поддержки языка Rust (в т.ч. в качестве второго языка для разработки драйверов и модулей ядра);
  • добавление утилиты hwnoise (для отслеживания задержек, вызванных особенностями работы аппаратного обеспечения);
  • поддержка древовидных структур red-black в BPF (Berkeley Packet Filter);
  • ·внедрение режима BIG TCP для IPv4;
  • встроенный тест производительности Dhrystone;
  • возможность запрета исполнения в memfd;
  • поддержка создания HID-драйверов;
  • с помощью BPF в User-mode Linux (запуск ядра как пользовательского процесса) на системах x86-64 реализована поддержка кода Rust;
  • добавлена поддержка сборки User-mode Linux при помощи clang с включением оптимизаций на этапе связывания (LTO).

Также в Linux 6.3 добавлена поддержка типов:

  • Arc (реализация указателей со счётчиком ссылок);
  • ScopeGuard (чистка при выходе за область видимости);
  • ForeignOwnable (перемещение указателей между кодом на C и Rust).

Также в Linux 6.3 прекращена поддержка сборки ядра компилятором Intel ICC, которая уже длительное время находилась в нерабочем виде без нужных исправлений. Отмечается, что состояние поддержки Rust в ядре уже близко к тому, чтобы начать принимать в ядро первые модули, написанные на Rust.