Linus Torvalds kavatseb lisada Rustiga seotud muudatusi hooldajate vÀltimiseks

Christoph Hellwig, Linux'i kerneli DMA, KVM, Slab Allocator ja PowerPC arhitektuuri peamine hooldaja, kes on pĂ”himĂ”tteliselt keeldunud Rusti mĂ€histe vastuvĂ”tmisest DMA allĂŒksusesse, liitus Rust for Linux projekti vĂ€lja toodud Rusti kaasamise reeglite aruteluga. Christoph usub, et sellised reeglid on kasutud, kuni need ei ole kokku lepitud kogukonnaga ja lisatud kernelidokumenti.

Christoph tĂ”i samuti esile, et reeglites on vale teave selle kohta, et hooldajad saavad iseseisvalt teha otsuseid Rustiga seotud koodi lisamiseks oma allĂŒksustesse. Christophi sĂ”nul ĂŒtles Linus Torvalds isiklikus vestluses, et tal on kindel soov vĂ”tta Rust-kood kerneli, hoolimata hooldajate vastuvĂ€idetest. Seega peavad arendajad ja kerneli hooldajad nĂŒĂŒd Rustiga tegelema, olenemata sellest, kas nad seda soovivad vĂ”i mitte.

Kristof vĂ”rdles ka Rusti mĂ€histe levikut vĂ€hk kasvava kasvajaga, mis levib kĂ”ikidesse tuumalahendustesse ja toob kaasa fragmenteerumise. Ühest tervikust muutub tuum projektiks, mis on kirjutatud mitmes keeles, ilma selge mÀÀratlemiseta, millal millist keelt kasutada. Kristofi sĂ”nul on sellise segakoodibaasiga töötamine osutunud tema halvimaks painajaks, kuna sellistes tingimustes toimub pidev koodi ĂŒmberkirjutamine ĂŒhest keelest teise ja seejĂ€rel tagasi.

Sellega seoses palub Christoph selgitada Rusti integreerimise eesmĂ€rki tuumas. Kui eesmĂ€rk on lahendada madala taseme mĂ€lu kasutamisega seotud turvaprobleeme, on olemasoleva koodi moderniseerimine hĂ€davajalik. Arvestades, et arendajad reageerivad valusalt isegi triviaalsetele asjadele, nagu tĂ€isarvu ĂŒletamise kontrollid, on ebaselge, kuidas suudab ĂŒhte tuuma osa, mis ei jĂ€rgi isegi lihtsaid turvaneid, ĂŒletada lĂ”het teise osa vahel, mis peab kinni rangetest reeglitest. Kui aga eesmĂ€rk on draiverite arendamise lihtsustamine, siis ĂŒhe uue keele toe kasutuselevĂ”tt toob vaid lisatööd ja suurendab juba niigi koormatud inimeste koormust, kes hoiavad tuuma infrastruktuuri töötavana.

Mis puudutab Rusti integreerimise toetajaid tuumas, siis toovad nad vÀlja jÀrgmised eesmÀrgid:

  • Uue koodi kirjutamine Rusti keeles vĂ€hendab mĂ€lu jaudade vĂ”i keti seisundite vigade riski ning vĂ€listab mĂ”ned loogilised vead.
  • Haldajad saavad lihtsamini ĂŒlevaate muudatustest ja viia ellu moodulite refaktooringut, arvestades Rusti keele tagatisi.
  • Keerukate Rusti keele vĂ”imalustega abstraktsioonide olemasolu lihtsustab uute draiverite ja moodulite loomist.
  • Kaasaegse keele tugi toob uusi arendajaid tuumaprojekti.
  • Rusti tööriistade vĂ”imaluste rakendamine muudab koodi dokumentatsiooni nĂ”uete tĂ€itmise lihtsamaks. NĂ€iteks Rust for Linux projektis on kehtestatud nĂ”ue avalike API-de, turvanĂ”uete, unsafe-blokkide ja tĂŒĂŒpide invariantide kohustuslikuks dokumenteerimiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster