Inguqulelo yesihlanu yeepatches zenkxaso yomqhubi weRust kwiLinux ipapashiwe

Mva nje UMiguel Ojeda, umbhali weprojekthi yeRust-for-Linux wakhupha isindululo sesihlanu Abaphuhlisi be-Linux kernel abakhethiweyo kumacandelo ophuhliso abaqhubi isixhobo umhlwa ukuze baqwalasele.

Kwabo bangekalwazi olu luhlu lwezindululo eziye zapapashwa iinyanga ezininzi ngoku, kufuneka wazi ukuba umbono osemva kwawo kungenxa yokuba inkxaso yeRust okwangoku ithathwa njengovavanyo, kodwa. sele ibandakanyiwe kwi-linux-isebe elilandelayo kwaye ikhule ngokwaneleyo ukuba iqalise ukusebenza ekudaleni iileya ezithathayo. malunga ne-kernel subsystems, kunye nokubhala abaqhubi kunye neemodyuli.

Okwangoku, Ikhomishini yophuhliso kaMiguel Ojeda ixhaswa ngemali nguGoogle kunye ne-ISRG (IQela loPhando loKhuseleko lwe-Intanethi), ongumseki weprojekthi ye-Let Encrypt kwaye ikhuthaza i-HTTPS kunye nophuhliso lwetekhnoloji ukunyusa ukhuseleko lwe-Intanethi.

Kubalulekile ukukhankanya ukuba utshintsho olucetywayo benza ukuba kwenzeke ukusebenzisa iRust njengolwimi lwesibini ukuphuhlisa abaqhubi kunye neemodyuli zekernel. Inkxaso yomhlwa inikezelwa njengokhetho olungenziwanga ngokungagqibekanga kwaye alubangeli ukuba iRust ibandakanywe phakathi kokuxhomekeka kolwakhiwo olufunekayo kwikernel.

Ukusebenzisa iRust ukuphuhlisa abaqhubi kuya kukuvumela ukuba udale abaqhubi abangcono nabakhuselekileyo ngomzamo omncinci, ngaphandle kweengxaki ezifana nokufikelela kwindawo yememori emva kokuyikhulula, izikhombisi ze-null ezingasebenziyo, kunye nokuphuphuma kwe-buffer.

Ukhuseleko lwememori lunikezelwa kwiRust ngexesha lokuqokelela ngokujonga izikhombisi, ukulandelela ubunini bezinto, kunye nexesha lokuphila (ububanzi), kunye nokuvavanya ukuchaneka kokufikelela kwimemori ngexesha lokwenziwa kwekhowudi. Umhlwa ukwabonelela ngokukhuselwa kokuphuphuma kokuninzi, kufuna izinto eziguquguqukayo ukuba ziqaliswe ngaphambi kokusetyenziswa, izibambo ezingcono kwithala leencwadi elisemgangathweni, inyanzelisa ingqikelelo yezinto eziguquguqukayo eziguquguqukayo kunye neembekiselo ngokungagqibekanga, kwaye inikezela ngochwethezo olomeleleyo ukuze kuncitshiswe iimpazamo ezinengqiqo.

Izinto ezintsha eziphambili kwisindululo sesihlanu

Kuhlobo olutsha lweepetshi, qhubeka nokucima izimvo yenziwe ngexesha lengxoxo yeziqendu zohlelo lokuqala, lwesibini, lwesithathu nolwesine.

Kwinxalenye yotshintsho kunye nophuculo olwenziweyo sinokufumanisa ukuba ukuqinisekiswa kwecandelo ukuhambelana kunye neRust yongezwe kwinkqubo yokudibanisa eqhubekayo ngokusekelwe kwi-Intel ehambelana ne-0DAY / LKP bot kunye neengxelo zovavanyo ziqalile ukukhutshwa.

Ukongeza koku, kugxininiswe ukuba ukudityaniswa kwenkxaso yomhlwa kulungiselelwa inkqubo yovavanyo oluzenzekelayo I-KernelCI, kunye novavanyo olusekwe kwi-GitHub CI yatshintshwa ekusebenziseni izitya.

Kuyacaciswa ukuba wongeze ukukwazi ukuchaza iiparamitha ezongezelelweyo xa ubhalisa izixhobo, ngokunjalo is_rust_module.sh iskripthi senziwe ngokutsha kunye nenkxaso ye-static synchronization primitives (ihlabathi ekwabelwana ngazo ezahlukeneyo) ngokusekelwe kumiliselo "CONFIG_CONSTRUCTORS" yongezwa.

Ye- Olunye utshintsho olwahlukileyo kwesi sindululo sabalawuli abatsha:

  • Iimodyuli zeRust Core zigcinwe kwimfuno yokuchaza iimpawu: "#![no_std]" kunye "#![isici(...)]".
  • Inkxaso eyongeziweyo yeethagethi zokwakha enye (.o, .s, .ll, kunye .i).
  • Izikhokelo zekhowudi ngoku zichaza imigaqo yokwahlula izimvo ("//") kunye nekhowudi yokubhaliweyo ("///").
  • Ulawulo lokutshixa olulula: I-Guard kunye ne-GuardMut zidityanisiwe ibe luhlobo olunye lweparameter.
  • Yongeza i "RwSemaphore" i-abstraction, esebenza njenge-wrapper phezu kwesakhiwo se-C rw_semaphore.
  • Ukusebenzisa i-mmap, imodyuli entsha ye-mm kunye ne-VMA yokuthabatha (ibophelela kwi-vm_area_struct isakhiwo) yongeziwe.
  • Isilawuli se-PL061 GPIO satshintshwa ukuba sisebenzise "dev_*!" macro.
  • Ukucoca ikhowudi ngokubanzi.

Gqibela ukuba unomdla wokwazi okungakumbi ngayo malunga nesi siphakamiso esitsha, ungajongana neenkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.