Rust vil blive accepteret i Linux 6.1 kernen. Rust driver til Intel Ethernet-chips oprettet

På Kernel Maintainers Summit annoncerede Linus Torvalds, at der, bortset fra uforudsete problemer, vil patches til understøttelse af Rust-driverudvikling blive inkluderet i Linux 6.1-kernen, som forventes at blive frigivet i december.

Nogle af fordelene ved at få Rust-understøttelse i kernen er at gøre det lettere at skrive sikre enhedsdrivere ved at reducere chancerne for hukommelsesfejl og at tilskynde nye udviklere til at blive involveret i kernen. "Rust er en af ​​de ting, som jeg tror vil bringe nye ansigter ind... vi bliver gamle og gråner," sagde Linus.

Linus annoncerede også, at kerneversion 6.1 vil forbedre nogle af de ældste og mest grundlæggende dele af kernen, såsom printk()-funktionen. Derudover huskede Linus, at Intel for flere årtier siden forsøgte at overbevise ham om, at Itanium-processorer var fremtiden, men han svarede "Nej, det vil ikke ske, da der ikke er nogen udviklingsplatform til det. ARM gør alt rigtigt."

Et andet problem, Torvalds påpegede, er inkonsistensen i produktionen af ​​ARM-processorer: "skøre hardwarefirmaer fra det vilde vesten, der laver specialiserede chips til forskellige opgaver." Han tilføjede, at "det var et stort problem, da de første processorer kom ud, i dag er der nok standarder til at gøre det nemt at portere kerner til nye ARM-processorer."

Derudover kan vi bemærke offentliggørelsen af ​​den indledende implementering af rust-e1000-driveren til Intel Ethernet-adaptere, delvist skrevet i Rust. Koden har stadig et direkte kald til nogle C-bindinger, men der arbejdes gradvist på at erstatte dem og tilføje Rustabstraktioner, der er nødvendige for at skrive netværksdrivere (for at få adgang til PCI, DMA og kernenetværks API'er). I sin nuværende form består driveren med succes ping-testen, når den lanceres i QEMU, men fungerer endnu ikke med rigtig hardware.

Kilde: opennet.ru

Tilføj en kommentar