Драйвер rust-e1000 для Ethernet-адаптеров Intel
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, но пока не работает с реальным оборудованием.
Ви маєте увійти під своїм обліковим записом

loading

=koG%,HSdQ"ɶY~Hќi#̓wlr:>8ȿp䪺{fzO)r9Dęzupg77߾4}\]$vjSn黩ٙ&%:|άZ'$G}eIz{wok(/޳zO_xTclmQxJfuNiԈxO4z Zi1_ rX\^rSeٺNjKb=rUxi.R!],e+bA//Tw6B%9,R"-4P+Jr |r* k)@7n5B#Lnm21,0ah&jVK I*\߫TxaR֍UA;5:I݊V%kadD-zt^I} n'YJQVGHzr` 6ِP+jtOhJW`xA`8`9mj^w)Q%B\3t CE]Q{3CYsMݗ` \| UJ??{J_*=Wi@#ڭ6P[70amBHӳll^]QM'Px-.Ђ:pbԵUj S yu`L.[*KBQrE--/qqz0 %i#xϬMX|X̎UÆFmhTf}'1UX~MNK|=p1p+Z`=m;յXVL^@)^ޠv;Go`FLb5$:p ?O8t2ynO_Wz{\U)G׺jĭOdCS, ZF S[<>$Y%mQ e1lUobo:x>r0.ͼenp4t)ak[sL6K`ۼ^. d)GkR沩 BXڝvNw٫wa-mk݂-?yٻuc㠴{qw#' uv;Nnl 8\mzw_mU2ygsݼ}.>oކ-(?Q{{''~9_ N39P֏N= ` t4_8,xh4;aC#Ov1GTϙ—1zNI}߱Ŝ{eW[pfJ*F ^Rg(0ۄ☭Eph2 ;9΀`0i tn |5rw~]!0ppZ ɴ-`r剞Vj$QjP +dS Quڶ^5 +Mb֣3E4mj8m[i5!Xvc{k faN`k;0\B_+h,"?~i 8$K\XUFGk+KI &Pݽ\,\XhU59RcjZ .ٸS#8,!-ńotvu#`@bf[#)93"g|γ)zMf| zyUSec#dt9ݬBw{̈́3 *0A).mM݉3::dPYrǁ#:7(@A 6P?qC Msn-kĪ_R/wM@.]ҁ۴>LjUרϸF #nHl||| Fó"t-39 QmZ"bN!a M8dnuJ !4ZMZ'mK;XF )bcVmmߨ\>L\"TcKC@(2m԰W"l|g%;ݴ0~bbsY3Zg>S8Dr.1)HroP|z2cLDN-<d)<"H?0>j)s?zriUD3h'Rw!*DW,=c:6\gM[^YxaSQ?6,mN:KO/R3Sj+5(eF,k?Ĉ,+]O6&`70#&>(Ti@;?ߪ:-'nn{Lڢ m9 bn1;w,'Y?3cϮ% {=Y% T1??̿Q'2t4qpE3Ғ1׼"ǹ2gg?i\gp(ʒ淠m^"Jx_̏…ggnoU/^aDZ2S#F5yV+;o4 ci.`jL<8 7;V$21+7ج.D@bwms X66\2T@L)x#z0Oj>>f}vxuqB2djMa68QGU` *Y-L]m$G)NL _^hʽ`ib~dl7kyQ,*aZj?-Յ.+ZVXV[v42w>\~Z.?5mZl!뽯;/(dD64k 0=)k}+!\gY9RA}SwLLFQZև*s9SJ>"XQ{UT,^%g.oVqYIc;1ŒXѡ+',D9#g:2}T$3ᴺao&TT;x30$50xmF7jۆM {TbNvPJ ~Z+1@Fpq$1:ɱI x !4PHœT^\~.'B7C{MA7 +;.{aC39:!PŜ}1ѱU)r*`.QX\*:8NcԥpxPFhM *1p84I^̰m'Qrr~X S,S&~˅1] Q(:@H٣WI5Ĩk Xr6IY֨aɇýMSL>$I>Ȩ)7#&GqVJ4M lD+8 qPu|{Ïo:v(N΍or:URYX΄".B& ;cJ?9OE{S,_B5xfld8?L,"̔De6{vFlr-'`åħb)R|&.Ϥ(DIPHeI2L43<˲^ f/cKDŽQ w^|;7n_J}9nGF 0}p< ]Ws#V[o( !TmvPN'~%VwRn4<ԥxY5G n~}#Xf#.Wg۷3LApT߶v6DM]CsCo괐d})ӻeQ _#WԻl]48īŶG&ՈGwkJޘ*8ЃVሀ0@fm2AŰح_.܎ݕ$j{tñZ +G~AE/|抒ɃΖRMm5HJI0>lM9YD3rzbiA1pwEQ9x5x2ܭo? {MW6dm?xnow66e#~ έv q6x~rmfhn=u$}neo}Bn{vV:wv75ޙKM{uĸ˳A^0$Yjm|;&(׵Hu9+J.s;ӤcYQJY`G_ÿ`fNQj}]҂8>(Knp+G5WաWEV-})V5GNȿ1S OWi,2`*%8}+rxM[x95t)u^<z~U'ݡcZy8F㱑[p`mьV2M؆GG-Ш;@7 ª_ % 'ը&(KcoC[2+5{DlLZ:`nn^j WZ~XM>~rԕC:]Dy ]uIyUJ|}v%0B8tz-*D ('I*!ľq]p