В дополнение к обновлениям USB и большому промежуточному сбросу, которые были объединены вчера для окна слияния ядра Linux 6.13, выбор «char/misc» также был отмечен за совокупность различных изменений ядра. С расширением char/misc появилось несколько примечательных дополнений для тех, кто хочет писать драйверы ядра на языке программирования Rust.
Грег Кроа-Хартман отметил, что благодаря этим изменениям в Linux 6.13 теперь можно создавать больше драйверов ядра на основе Rust. Грег объяснил в pull-запросе char/misc:
«Привязки к различным драйверам Rust и другие изменения в Rust, которые сделают возможным использование различных драйверов. Я думаю, что это переломный момент, и теперь, когда эти привязки существуют, мы увидим гораздо больше драйверов Rust. Надеюсь, что в следующем окне слияния у нас будут работать драйверы PCI и платформы, что позволит почти всем подсистемам драйверов начать принимать (или хотя бы получать) драйверы Rust. Это конечный результат большой работы многих людей. Поздравляю всех, кто дошёл до этого момента. Вы доказали, что многие из нас ошибались, и сделали это наилучшим образом. Рабочий код 🙂
Разработчик ядра с большим опытом считает, что мы находимся на переломном этапе, когда в будущем появится больше драйверов Rust. Полный список изменений char/misc можно найти в этом запросе.
Эти изменения в Rust char/misc являются дополнением к основному обновлению Rust для Linux 6.13, которое содержит 3000 строк кода для расширения инфраструктуры Rust. Linux 6.13 также содержит абстракции файлов Rust.
Ожидается, что окно слияния Linux 6.13 завершится завтра, 1 декабря, выпуском Linux 6.13-rc1. Linux 6.13 станет очень важным шагом вперёд в развитии ядра и выйдет в качестве стабильной версии примерно в конце января.