Rust kommer att accepteras i Linux 6.1-kärnan. Rostdrivrutin för Intel Ethernet-chips skapad

Vid Kernel Maintainers Summit meddelade Linus Torvalds att, om inga oförutsedda problem uppstår, kommer patchar för att stödja utveckling av Rust-drivrutiner att inkluderas i Linux 6.1-kärnan, som förväntas släppas i december.

Fördelarna med att lägga till Rust-stöd till kärnan inkluderar att det blir enklare att skriva säkra drivrutiner genom att minska sannolikheten för fel när man arbetar med minne och motivera nya utvecklare att engagera sig i arbetet med kärnan. "Rost är en av de saker som jag tror kommer att locka nya ansikten ... vi blir äldre och gråare", sa Linus.

Linus tillkännagav också att kärnversion 6.1 skulle förbättra några av de äldsta och mest grundläggande delarna av kärnan, såsom funktionen printk(). Linus erinrade sig också att Intel för flera decennier sedan försökte övertyga honom om att Itanium-processorer var framtiden, men han svarade: "Nej, det kommer inte att hända eftersom det inte finns någon utvecklingsplattform för det. ARM gör det rätt."

Ett annat problem som Torvalds identifierade var skillnaderna i produktionen av ARM-processorer: ”galna vilda västern-hårdvaruföretag som tillverkar specialiserade chips för olika uppgifter.” Han tillade att "detta var ett stort problem när de första processorerna dök upp, idag finns det tillräckligt med standarder för att göra det enkelt att porta kärnor till nya ARM-processorer."

Dessutom kan vi notera publiceringen av den första implementeringen av rust-e1000-drivrutinen för Intel Ethernet-adaptrar, delvis skriven i Rust-språket. Koden innehåller fortfarande direkta anrop till vissa C-bindningar, men gradvis arbete pågår för att ersätta dem och lägga till Rust-abstraktioner som behövs för att skriva nätverksdrivrutiner (för åtkomst till PCI-, DMA- och kärnnätverks-API:er). I sin nuvarande form klarar drivrutinen pingtestet när den körs i QEMU, men fungerar ännu inte med riktig hårdvara.

Källa: opennet.ru

Lägg en kommentar