WD colit NVMe agitatorem in Rust. Experiuntur Rust in FreeBSD

In Colloquio Linux Plumbers 2022 his diebus factis, ingeniarius ex Digital occidentali dedit praesentationem in evolutione exactoris experimentalis pro SSD agitet cum NVM-Express (NVMe) interfaciem, in lingua Rust scripta et ad nucleum Linux currentem. planities. Quamvis consilium adhuc in evolutionis gradu praematuro sit, probatus ostendit observantiam aurigae NVMe in lingua Rust correspondere NVMe exactoris in C lingua scripta in nucleo in promptu.

WD colit NVMe agitatorem in Rust. Experiuntur Rust in FreeBSD
WD colit NVMe agitatorem in Rust. Experiuntur Rust in FreeBSD

Renuntiatio affirmat currentem NVMe agitatorem in C perfecte satisfacere pro tincidunt, sed NVMe subsystem bonum suggestum est explorandi facundia rectorum in Rubigo evolvendi, cum admodum simplex, late usus sit, magnas res postulationes habet, et habet. probata relatio exsecutionis ad comparationem et adminicula varia (dev, pci, dma, blk-mq, gendisk, sysfs).

Notatur PCI NVMe exactoris ad Rust iam necessariam ad operandum functionem praebet, sed nondum ad usum latos paratum, prout singula incrementa requirit. Consilia futura includunt codicem exsistentium securum caudices, fabricam remotionem et operas exonerantes sustinentes, sysfs interfacies sustinentes, initializationem pigerrimam foventes, exactorem pro blk-mq creans, et experimentum adhibitis asynchrono programmandi exemplo pro queue_rq.

Praeterea notare possumus experimenta a Group NCC habita ut coegi in lingua Rubigo pro nucleo FreeBSD evolvere. Exemplum, singillatim examinamus simplicem resonare agitatorem, qui redit notitia tabella /dev/rustmodule scripta. In proximo experimentationis periodo, Group NCC considerat facultatem nuclei partes nuclei in Rubigo lingua reparandi ad securitatem retis et lima operationum emendandam.

Sed, quamvis ostensum sit posse simplices modulos in lingua Rubigo creare, arctius integratio Rust in FreeBSD nucleum opus additicium requiret. Exempli gratia, commemorant necessitatem conficiendi stratis abstractionis super subsystems et nucleos structuras, similes additionibus a Rust pro Linux paratas. In posterum cogitamus similia experimenta cum Illumos nucleo ducere et abstractiones communes in Rust identificare, quae adhiberi possunt in rectoribus scriptis Rust pro Linux, BSD et Illumos.

Secundum Microsoft et Google, circiter 70% of vulnerabilitates in eorum programmatibus productis causantur ex non tuto memoriae tractando. Optandum est Rusticae linguae usum periculum vulnerabilitatum a memoria tuta causarum reducere, et eventum errorum excludere, ut spatium memoriae accedens, postquam liberata est et quiddam percurrens.

Pertractatio tuta memoriae in Rubigo tempore compilationis providetur per relationem reprimendam, semita obiecti possessionis et obiecti vita (scoporum), necnon per aestimationem rectitudinis memoriae accessus in codice exsecutionis. Rubigo etiam tutelam praebet contra integri redundat, amet initializationem valorum variabilium ante usum requirit, errores meliores in bibliotheca norma tractat, notionem immutabilium notionum et variabilium per defaltam applicat, validas typings stabilis praebet ad errores logicos extenuendos.

Source: opennet.ru

Add a comment