Линус Торвальдс 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 строки кода.
Изменениям подверглись следующие компоненты:
- 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.