У ядро ​​Linux 6.1 прийнято зміни, що забезпечують підтримку мови Rust

Лінус Торвальдс прийняв до складу гілки ядра Linux 6.1 зміни, що реалізують можливість використання мови Rust як другої мови для розробки драйверів та модулів ядра. Патчі прийняті після півтора року тестування у гілці linux-next та усунення висловлених зауважень. Реліз ядра 6.1 очікується у грудні. Основним мотивом підтримки Rust є спрощення написання безпечних та якісних драйверів пристроїв за рахунок зниження ймовірності помилок при роботі з пам'яттю. Підтримка Rust не активна за замовчуванням і не призводить до включення Rust до обов'язкових складальних залежностей до ядра.

У ядро ​​поки що прийнято мінімальний урізаний варіант патчів, який скорочений з 40 до 13 тисяч рядків коду і забезпечує лише необхідний мінімум, достатній для складання простого модуля ядра, написаного мовою Rust. Надалі планується поступово нарощувати наявну функціональність, переносячи інші зміни з гілки Rust-for-Linux. Паралельно розвиваються проекти щодо використання запропонованої інфраструктури для розробки мовою Rust драйверів накопичувачів NVMe, мережевого протоколу 9p та GPU Apple M1.

Джерело: opennet.ru

Додати коментар або відгук