На събитието 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
