23 апреля 2023 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.3. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 6.2 в середине февраля.
Исходный код Linux 6.3 уже доступен для загрузки на портале kernel.org. Коммит релиза ядра Linux 6.3 на GitHub и на Makefile от Линуса Торвальдса.
Согласно данным OpenNET, в Linux 6.3 принято 15 637 исправления от 2 055 разработчиков. Размер патча составляет 76 МБ. Изменения затронули 14 296 файлов, там добавлено 1 023 183 строк кода и удалено 883 103 строк кода. Около 39% всех представленных в ядре Linux 6.3 изменений связаны с драйверами устройств, примерно 15% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 10% связано с сетевым стеком, 5% изменений связаны с файловыми системами, а 3% — с внутренними подсистемами ядра.
Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, включая чистку устаревших ARM-платформ (размер исходных текстов ядра сокращён на 150 тыс., там удалено более 40 старых ARM-платформ) и графических драйверов, продолжение интеграции поддержки языка Rust, добавление утилиты hwnoise (для отслеживания задержек, вызванных особенностями работы аппаратного обеспечения), поддержку древовидных структур red-black в BPF, режим BIG TCP для IPv4, встроенный тест производительности Dhrystone, возможность запрета исполнения в memfd, поддержку создания HID-драйверов, используя BPF, в User-mode Linux (запуск ядра как пользовательского процесса) на системах x86-64 реализована поддержка кода, написанного на языке Rust, добавлена поддержка сборки User-mode Linux при помощи clang с включением оптимизаций на этапе связывания (LTO). Также в Linux 6.3 прекращена поддержка сборки ядра компилятором Intel ICC, которая уже длительное время находилась в нерабочем виде без нужных исправлений.
В Linux 6.3 продолжен перенос из ветки Rust-for-Linux дополнительной функциональности, связанной с использованием языка Rust в качестве второго языка для разработки драйверов и модулей ядра. Поддержка Rust не активна по умолчанию, и не приводит ко включению Rust в число обязательных сборочных зависимостей к ядру. Предложенная в прошлых выпусках функциональность расширена поддержкой типов Arc (реализация указателей со счётчиком ссылок), ScopeGuard (выполняется чистку при выходе за область видимости) и ForeignOwnable (обеспечивает перемещение указателей между кодом на Си и Rust). Из пакета 'alloc' удалён модуль 'borrow' (тип 'Cow' и типаж 'ToOwned'). Отмечается, что состояние поддержки Rust в ядре уже близко к тому, чтобы начать принимать в ядро первые модули, написанные на Rust.