Linus Torvalds zaakceptował zmiany w gałęzi jądra Linux 6.1, które umożliwiają korzystanie z języka Rust jako drugiego języka do opracowywania sterowników i modułów jądra. Łatki zostały przyjęte po półtora roku testowania w gałęzi linux-next oraz usunięciu zgłoszonych uwag. Wydanie jądra 6.1 oczekiwane jest w grudniu. Głównym powodem wsparcia dla Rust jest uproszczenie pisania bezpiecznych i jakościowych sterowników urządzeń poprzez zmniejszenie prawdopodobieństwa popełnienia błędów przy pracy z pamięcią. Wsparcie Rust nie jest domyślnie aktywne i nie prowadzi do włączenia Rust do obowiązkowych zależności kompilacyjnych jądra.
Do jądra na razie przyjęto minimalną, okrojoną wersję łatki, która została skrócona z 40 do 13 tysięcy linii kodu i zapewnia jedynie niezbędne minimum, wystarczające do zbudowania prostego modułu jądra, napisanego w języku Rust. W przyszłości planowane jest stopniowe zwiększanie funkcjonalności, przenosząc inne zmiany z gałęzi Rust-for-Linux. Równolegle rozwijane są projekty dotyczące wykorzystania zaproponowanej infrastruktury do opracowywania na języku Rust sterowników dla nośników NVMe, protokołu sieciowego 9p oraz GPU Apple M1.
Źródło: opennet.ru
