Rust буде прийнято до складу ядра Linux 6.1. Створено Rust-драйвер для Ethernet-чіпів Intel

На заході Kernel Maintainers Summit Лінус Торвальдс оголосив, що якщо не спливуть непередбачені проблеми, патчі для підтримки розробки драйверів на мові Rust будуть включені до складу ядра Linux 6.1, реліз якого очікується в грудні.

З переваг появи підтримки Rust в ядрі називається спрощення написання безпечних драйверів пристроїв за рахунок зниження ймовірності помилок при роботі з пам'яттю і мотивування нових розробників включатися в роботу над ядром. "Rust - це одна з тих речей, які, як я думаю, приваблять нові обличчя ... ми старіємо і сивіємо" сказав Лінус.

Лінус також оголосив, що у версії ядра 6.1 будуть покращені деякі найстаріші та фундаментальні частини ядра, такі як функція printk(). Крім того Лінус нагадав, що кілька десятиліть тому компанія Intel намагалася переконати його сто майбутнє за процесорами Itanium, але він відповів «Ні, цього не відбудеться, оскільки для нього немає платформи для розробки. ARM робить все правильно».

Іншою проблемою Торвальдс позначив різнобій у виробництві ARM процесорів: «Божевільні компанії з виробництва обладнання з Дикого Заходу, що роблять спеціалізовані чіпи під різні завдання». Він додав, що «це була велика проблема коли з'являлися перші процесори, сьогодні існують достатньо стандартів для того, щоб зробити простим портування ядер на нові ARM процесори».

Додатково можна наголосити на публікації початкової реалізації драйвера rust-e1000 для Ethernet-адаптерів Intel, частково написаного мовою Rust. У коді поки залишається прямий виклик деяких прив'язок на Сі, але ведеться поступова робота щодо їх заміни та додавання Rust-абстракцій, необхідних для написання мережних драйверів (для доступу до PCI, DMA та мережного API ядра). У поточному вигляді драйвер успішно проходить ping-тест при запуску QEMU, але поки не працює з реальним обладнанням.

Джерело: opennet.ru

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