Более 2000 разработчиков внесли вклад в новый релиз, который стал функциональнее и легче.
Линус Торвальдс 23 апреля Для просмотра ссылки Войдиили Зарегистрируйся первый стабильный релиз ядра Linux 6.3. Исходный код Linux 6.3 уже доступен для загрузки на портале Для просмотра ссылки Войди или Зарегистрируйся . Пользователям также доступен Для просмотра ссылки Войди или Зарегистрируйся релиза ядра Linux 6.3 на GitHub и на Makefile от Линуса Торвальдса.
По Для просмотра ссылки Войдиили Зарегистрируйся OpenNET, Linux 6.3 содержит 15 637 исправлений от 2 055 разработчиков. Изменения были внесены в 14 296 файлов, добавлено 1 023 183 строки кода и удалено 883 103 строки кода.
Изменениям подверглись следующие компоненты:
или Зарегистрируйся , обновлений и Для просмотра ссылки Войди или Зарегистрируйся , в том числе:
Линус Торвальдс 23 апреля Для просмотра ссылки Войди
По Для просмотра ссылки Войди
Изменениям подверглись следующие компоненты:
- 39% изменений затронули драйвера устройств;
- 15% - обновление кода, специфичного для аппаратных архитектур;
- 10% - сетевой стек;
- 5% - файловые системы;
- 3% - внутренние подсистемы ядра
- чистка устаревших 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).
- Arc (реализация указателей со счётчиком ссылок);
- ScopeGuard (чистка при выходе за область видимости);
- ForeignOwnable (перемещение указателей между кодом на C и Rust).
- Источник новости
- www.securitylab.ru