Nooca cusub ee patches ee kernel Linux oo taageero u ah luqadda Rust

Miguel Ojeda, oo ah qoraaga mashruuca Rust-for-Linux, ayaa soo jeediyay sii deynta qaybaha v5 ee horumarinta aaladaha wadayaasha luqadda Rust si ay u tixgeliyaan horumarinta kernel Linux. Tani waa daabacaaddii lixaad ee balastarrada, iyadoo la tixgelinayo nuqulkii ugu horreeyay, oo la daabacay iyada oo aan lahayn nambarka nooca. Taageerada miridhku waxa loo tixgaliyaa inay tahay tijaabo, laakiin waxa ay horeba ugu jirtay laanta linux-xigta oo si ku filan loo horumariyay si ay u bilawdo abuurista lakabyo la taaban karo oo ka koraya nidaamyada kernel-ka, iyo sidoo kale qorista darawalada iyo cutubyada. Horumarinta waxaa maalgeliya Google iyo ISRG (Kooxda Cilmi-baarista Amniga Internetka), oo ah aasaasaha mashruuca Aynu Encryption oo kor u qaada HTTPS iyo horumarinta tignoolajiyada si loo hagaajiyo amniga internetka.

Xusuusnow in isbeddellada la soo jeediyay ay suurtogal ka dhigayaan in la isticmaalo Rust sida luqadda labaad ee horumarinta darawallada iyo qaybaha kernel-ka. Taageerada miridhku waxa loo soo bandhigay sidii ikhtiyaar aan si toos ah u shaqayn oo aan keenin in miridhku lagu daro sidii ku-tiirsanaanta loo baahan yahay ee kernel-ka. Isticmaalka Rust ee horumarinta darawalka waxay kuu oggolaan doontaa inaad abuurto darawallo badbaado leh oo ka wanaagsan oo leh dadaal yar, oo ka madax bannaan dhibaatooyinka sida gelitaanka xusuusta ka dib markii la sii daayo, tilmaameyaal aan waxba lahayn, iyo xad-dhaaf ah.

Badbaadada xusuusta waxaa lagu bixiyaa miridhku marka la ururiyo wakhtiga iyada oo la hubinayo tixraaca, la socodka lahaanshaha shay iyo cimriga shayga (baaxadda), iyo sidoo kale iyada oo loo marayo qiimaynta saxda ah ee helitaanka xusuusta inta lagu jiro fulinta koodka. Daxalku sidoo kale wuxuu ka ilaaliyaa qulqulka isdhaafsiga, wuxuu u baahan yahay bilawga qasabka ah ee qiyamka doorsoomka ka hor intaan la isticmaalin, wuxuu si fiican u maareeyaa khaladaadka maktabadda caadiga ah, wuxuu dabaqaa fikradda tixraacyada aan bedeli karin iyo doorsoomayaasha si caadi ah, waxay bixisaa qorid adag oo adag si loo yareeyo khaladaadka macquulka ah.

Nooca cusub ee balastarku wuxuu sii wadaa inuu baabi'iyo faallooyinka la sameeyay intii lagu jiray doodii koobaad, labaad, saddexaad, afraad iyo shanaad ee dhejisyada. Nooca cusub:

  • Qalabka qalabka waa la cusboonaysiiyay si loo sii daayo Rust 1.59.0. Kala duwanaanshiyaha maktabadda 'alloc' ayaa sidoo kale la mid ah nooca cusub ee Rust, isaga oo meesha ka saaraya jiilka suurtagalka ah ee xaalad "argagax" marka khaladaadku dhacaan, sida xasuusta. Awooda lagu isticmaalo gashayaasha isku xidhka ("feature(global_asm)") waa la dajiyay.
  • Taageero lagu daray abuurista barnaamijyada martida loo yahay ee Rust kuwaas oo la isticmaalo inta lagu jiro ururinta kernel.
  • Halkii laga keeni lahaa horay loo soo saaray faylalka qeexida goobta bartilmaameedka, si firfircoon ayaa loo soo saaray iyadoo lagu saleynayo qaabeynta kernel.
  • Lagu daray HAVE_RUST cabirka kernel si ay awood ugu yeelato qaab dhismeedka taageeraya miridhku
  • Waxyaabaha la soo koobay ayaa loo soo jeediyay in lagu isticmaalo koodhka Rust ee soo saaraha nambarka random-ka qalabeed.
  • La oggolaaday isticmaalka koodka khaladka iyada oo aan lahayn "Error::" horgalaha (tusaale, "Return Err(EINVAL)") si loo qiyaaso maaraynta koodka khaladka ee C.
  • Nooca "CString" ee lagu daray C-strings. Noocyada Formatter iyo Buffer waa la isku daray.
  • Noocyada Bool iyo LockInfo ee lagu daray.
  • Hirgelinta qufulka lafdhabarta waa la fududeeyay.

Source: opennet.ru

Add a comment