Rūdys bus įtrauktos į Linux 6.1 branduolį. Sukurta „Rust“ tvarkyklė „Intel Ethernet“ lustams

Kernel Maintainers Summit susitikime Linusas Torvaldsas paskelbė, kad, užkertant kelią nenumatytoms problemoms, į Linux 6.1 branduolį, kurį tikimasi išleisti gruodį, bus įtraukti pataisymai, palaikantys Rust tvarkyklių kūrimą.

Vienas iš Rust palaikymo branduolyje privalumų yra supaprastintas saugių įrenginių tvarkyklių rašymas, sumažinant klaidų tikimybę dirbant su atmintimi ir skatinant naujus kūrėjus įsitraukti į branduolio darbą. „Rūdys yra vienas iš tų dalykų, kurie, manau, įgaus naujų veidų... senstame ir papilkėjame“, – sakė Linus.

Linusas taip pat paskelbė, kad 6.1 branduolio versija patobulins kai kurias seniausias ir svarbiausias branduolio dalis, pavyzdžiui, funkciją printk(). Be to, Linus prisiminė, kad prieš kelis dešimtmečius „Intel“ bandė jį įtikinti, kad „Itanium“ procesoriai yra ateitis, bet jis atsakė: „Ne, taip neatsitiks, nes nėra jo kūrimo platformos. ARM viską daro teisingai“.

Kita problema, kurią Torvalds nustatė, buvo ARM procesorių gamybos nenuoseklumas: „beprotiškos aparatinės įrangos įmonės iš laukinių vakarų, gaminančios specializuotus lustus įvairioms užduotims atlikti“. Jis pridūrė, kad „tai buvo didelė problema, kai pasirodė pirmieji procesoriai, šiandien yra pakankamai standartų, kad būtų lengva perkelti branduolius į naujus ARM procesorius“.

Be to, galime atkreipti dėmesį į pradinį „Intel Ethernet“ adapterių „rust-e1000“ tvarkyklės įdiegimą, iš dalies parašytą „Rust“ kalba. Kode vis dar yra tiesioginių iškvietimų į kai kuriuos C susiejimus, tačiau vyksta laipsniškas darbas, siekiant juos pakeisti ir pridėti „Rust“ abstrakcijų, reikalingų tinklo tvarkyklių rašymui (prieigai prie PCI, DMA ir branduolio tinklo API). Dabartinės formos tvarkyklė sėkmingai išlaiko ping testą, kai paleista QEMU, tačiau dar neveikia su tikra aparatine įranga.

Šaltinis: opennet.ru

Добавить комментарий