На събитието Kernel Maintainers Summit Линус Торвалдс обяви, че, ако не възникнат непредвидени проблеми, пачовете за поддръжка на разработка на драйвъри на езика Rust ще бъдат включени в ядрото на Linux 6.1, чийто релиз се очаква през декември.
Сред предимствата на включването на поддръжката на Rust в ядрото се посочва опростяването на написването на сигурни драйвъри за устройства, благодарение на намаляването на вероятността от грешки при работа с паметта и мотивирането на нови разработчици да се включат в работата над ядрото. «Rust е едно от нещата, които, както си мисля, ще привлекат нови лица… остаряваме и посивяваме» каза Линус.
Линус също обяви, че в версия 6.1 на ядрото ще бъдат подобрени някои от най-старите и основополагаещи части на ядрото, като функцията printk(). Освен това Линус припомни, че преди няколко десетилетия Intel се опитваше да го убеди, че бъдещето е в процесорите Itanium, но той отговори с «Не, това няма да се случи, тъй като няма платформа за разработка. ARM прави всичко правилно».
Друг проблем, който Торвалдс посочи, е нееднородността в производството на ARM процесори: «луди компании за производство на оборудване от Дивия Запад, които правят специализирани чипове за различни задачи». Той добави, че «това беше голям проблем, когато се появиха първите процесори, днес съществуват достатъчно стандарти, за да направят портироването на ядра на нови ARM процесори просто».
Допълнително може да се отбележи публикуването на началната реализация на драйвера rust-e1000 за Ethernet адаптери на Intel, частично написан на езика Rust. В кода все още остава директно извикване на някои привързаности на C, но се извършва постепенна работа по тяхната замяна и добавяне на Rust абстракции, необходими за написването на мрежови драйвъри (за достъп до PCI, DMA и мрежовия API на ядрото). В текущия си вид драйверът успешно преминава ping тест при стартиране в QEMU, но все още не работи с реално оборудване.
Източник: opennet.ru
