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, förutom oförutsedda problem, patchar för att stödja Rust-drivrutinutveckling kommer att inkluderas i Linux 6.1-kärnan, som förväntas släppas i december.

En av fördelarna med att ha Rust-stöd i kärnan är förenklingen av att skriva säkra enhetsdrivrutiner genom att minska sannolikheten för att göra 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 ta in nya ansikten... vi börjar bli gamla och gråa," sa Linus.

Linus meddelade också att kärnversion 6.1 kommer att förbättra några av de äldsta och mest grundläggande delarna av kärnan, såsom printk()-funktionen. Dessutom påminde Linus om 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 allt rätt."

Ett annat problem som Torvalds identifierade var inkonsekvensen i produktionen av ARM-processorer: "galna hårdvaruföretag från vilda västern som tillverkar specialiserade chips för olika uppgifter." Han tillade att "det här var ett stort problem när de första processorerna kom ut, 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 på Rust-språket. Koden innehåller fortfarande direktanrop till vissa C-bindningar, men gradvis arbete pågår för att ersätta dem och lägga till Rustabstraktioner som är nödvändiga för att skriva nätverksdrivrutiner (för åtkomst till PCI, DMA och kärnnätverks API:er). I sin nuvarande form klarar drivrutinen framgångsrikt pingtestet när den lanseras i QEMU, men fungerar ännu inte med riktig hårdvara.

Källa: opennet.ru

Lägg en kommentar