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

Дадаць каментар