Buga na huɗu na faci na Linux kernel tare da goyan bayan yaren Rust

Miguel Ojeda, marubucin aikin Rust-for-Linux, ya ba da shawarar sigar sassa na huɗu don haɓaka direbobin na'urori a cikin yaren Rust don la'akari da masu haɓaka kernel na Linux. Ana ɗaukar goyon bayan tsatsa a matsayin gwaji, amma an riga an amince da shi don haɗawa a cikin reshe na gaba na Linux kuma ya isa ya fara aiki akan ƙirƙirar yadudduka na ƙirƙira akan tsarin kernel, da kuma rubuta direbobi da kayayyaki. Google da ISRG (Rukunin Binciken Tsaro na Intanet) ne suka dauki nauyin wannan ci gaban, wanda shine wanda ya kafa aikin Mu Encrypt kuma yana haɓaka HTTPS da haɓaka fasahar inganta tsaro ta Intanet.

Ka tuna cewa canje-canjen da aka gabatar sun ba da damar yin amfani da Rust azaman harshe na biyu don haɓaka direbobi da samfuran kwaya. Ana gabatar da tallafin tsatsa azaman zaɓi wanda ba a kunna shi ta tsohuwa ba kuma baya haifar da shigar da tsatsa azaman dogaron ginawa da ake buƙata don kernel. Yin amfani da Rust don haɓaka direba zai ba ku damar ƙirƙirar mafi aminci kuma mafi kyawun direbobi tare da ƙaramin ƙoƙari, 'yanci daga matsaloli kamar samun damar ƙwaƙwalwar ajiya bayan 'yantarwa, ɓangarorin maƙasudin null, da buffer overruns.

Ana ba da amincin ƙwaƙwalwar ajiya a cikin Tsatsa a lokacin tattarawa ta hanyar duba tunani, kiyaye bin diddigin mallakar abu da tsawon rayuwa (ikon), haka kuma ta hanyar kimanta daidaitaccen damar ƙwaƙwalwar ajiya yayin aiwatar da lambar. Tsatsa kuma yana ba da kariya daga ambaliya mai lamba, yana buƙatar ƙaddamar da ƙima mai mahimmanci kafin amfani, yana sarrafa kurakurai mafi kyau a cikin daidaitaccen ɗakin karatu, yana amfani da ra'ayi na nassoshi marasa canzawa da masu canji ta tsohuwa, yana ba da buga rubutu mai ƙarfi don rage kurakurai masu ma'ana.

Sabon fasalin faci ya ci gaba da kawar da maganganun da aka yi yayin tattaunawar bugu na farko, na biyu da na uku na faci. A cikin sabon sigar:

  • Juyawa zuwa amfani da tsayayyen sakin Rust 1.58.0 kamar yadda aka yi mai tara bayanai. Daga cikin canje-canjen da suka wajaba don aikin, waɗanda har yanzu ba a haɗa su a cikin babban kayan aikin Rust ba, tutar "-Zsymbol-mangling-version=v0" (wanda ake tsammani a cikin Rust 1.59.0) da yanayin "maybe_uninit_extra" (wanda ake tsammanin a cikin Rust 1.60.0). .XNUMX) an san su..
  • Ƙara bincike ta atomatik don samun kayan aikin Rust masu dacewa da kuma faɗaɗa ikon gwada tallafin Rust a cikin tsarin.
  • An gabatar da sabbin abubuwan da za'a bi don samun damar tebur mai gano na'urar ("IdArray" da "IdTable") daga lambar tsatsa.
  • Ƙara yadudduka don samun damar ayyuka masu alaƙa da lokacin ƙidayar lokaci (tsarin agogo).
  • Yanzu an bayyana direbobin dandamali ta hanyar aiwatar da halaye.
  • An ƙara sabon macro don sauƙaƙa rajistar direbobin dandamali, kuma an gabatar da sabon samfuri na direbobi.
  • Ƙara macro don tsarin "dev_*".
  • Ƙara hanyoyin "{karanta, rubuta}*_natsuwa" don nau'in IoMem .
  • An cire kayan FileOpener don sauƙaƙe ayyukan fayil.
  • An ƙara ma'aunin "Wannan Module" zuwa muhawarar da aka yi lokacin yin rijistar direba.
  • An ƙaddamar da daidaitaccen samfuri don ƙirƙirar ƙirar kwaya a cikin yaren Rust.

source: budenet.ru

Add a comment