Новости Rust всё глубже в Linux. Безопасный код медленно старую школу C

NewsMaker

I'm just a script
Премиум
19,484
40
8 Ноя 2022
Всё больше абстракций и таблиц соответствия уезжает в мейнлайн на Rust.


bhx0ap2fxzoins24iyzj9hr9w4onwc1k.jpg


В разрабатываемом Linux 6.17 продолжает расти объём кода на Rust и число связанных абстракций. Как и в последних релизах, язык постепенно закрепляется в ядре как альтернатива C для драйверов и инфраструктурных модулей. На этой неделе Мигель Охеда отправил основной пул изменений по Rust для 6.17, а параллельно новые патчи приходят через драйверное ядро и другие подсистемы.

В наборе для 6.17 включены дополнительные проверки Clippy, расширены используемые в ядре Rust-crates и обновлён список сопровождающих в MAINTAINERS. В kernel-crate появился модуль bug с макросом warn_on!, добавлена отложенная обработка задач в workqueue, в модуле bits появились функции bit и genmask, улучшены и другие части инфраструктуры. Отдельно развивался pin-init: в нём тоже появилось несколько полезных дополнений.

Через ветку driver core пришли изменения, которые в последнее время тоже часто затрагивают Rust. Появился контекст устройства CoreInternal и новые языковые абстракции, с которыми удобнее писать драйверы на Rust. Из Rust-кода теперь можно описывать идентификаторы устройств ACPI и таблицы соответствия драйверов, добавлены новые возможности DMA, расширены I/O-обёртки и другие «прослойки» для безопасной работы с низкоуровневыми интерфейсами.

Часть Rust-изменений попадает в 6.17 и через другие подсистемы. В DRM, например, продолжается работа над открытым NVIDIA-драйвером NOVA, который развивается на Rust. В целом, мы на экваторе двухнедельного окна слияния для Linux 6.17, и существенная часть Rust-нововведений уже принята, но потоки патчей ещё продолжаются.

Больше подробностей о конкретных патчах и обсуждениях — в Для просмотра ссылки Войди или Зарегистрируйся ’ах, отправленных на этой неделе.
 
Источник новости
www.securitylab.ru

Похожие темы