Rust vil bli inkludert i Linux 6.1-kjernen. En Rust-driver for Intel Ethernet-brikker er opprettet

På Kernel Maintainers Summit kunngjorde Linus Torvalds at, med unntak av uforutsette problemer, vil patcher for å støtte Rust-driverutvikling bli inkludert i Linux 6.1-kjernen, som forventes å bli utgitt i desember.

En av fordelene med å ha Rust-støtte i kjernen er forenklingen av å skrive sikre enhetsdrivere ved å redusere sannsynligheten for å gjøre feil når du arbeider med minne og motivere nye utviklere til å engasjere seg i arbeidet med kjernen. "Rust er en av de tingene som jeg tror vil bringe inn nye ansikter ... vi blir gamle og grå," sa Linus.

Linus kunngjorde også at kjerneversjon 6.1 vil forbedre noen av de eldste og mest grunnleggende delene av kjernen, for eksempel printk()-funksjonen. I tillegg husket Linus at Intel for flere tiår siden prøvde å overbevise ham om at Itanium-prosessorer var fremtiden, men han svarte: "Nei, det vil ikke skje fordi det ikke er noen utviklingsplattform for det. ARM gjør alt riktig."

Et annet problem Torvalds identifiserte var inkonsekvensen i produksjonen av ARM-prosessorer: "gale maskinvarefirmaer fra det ville vesten som lager spesialiserte brikker for forskjellige oppgaver." Han la til at "dette var et stort problem da de første prosessorene kom ut, i dag er det nok standarder til å gjøre det enkelt å portere kjerner til nye ARM-prosessorer."

I tillegg kan vi legge merke til publiseringen av den første implementeringen av rust-e1000-driveren for Intel Ethernet-adaptere, delvis skrevet på Rust-språket. Koden inneholder fortsatt direkte anrop til noen C-bindinger, men gradvis arbeid pågår for å erstatte dem og legge til Rustabstraksjoner som er nødvendige for å skrive nettverksdrivere (for tilgang til PCI, DMA og kjernenettverks APIer). I sin nåværende form består driveren vellykket ping-testen når den lanseres i QEMU, men fungerer ennå ikke med ekte maskinvare.

Kilde: opennet.ru

Legg til en kommentar