Lomiga lona fa o patch mo le fatu Linux ma le lagolago mo le gagana Rust

O Miguel Ojeda, o le tusitala o le Rust-for-Linux project, na tuʻuina atu se vaega lona fa o vaega mo le atinaʻeina o avetaavale masini i le gagana Rust mo le iloiloga e le au atinaʻe fatu Linux. O le lagolago a le ele ua manatu o se fa'ata'ita'iga, ae ua uma ona malilie i ai mo le fa'aofiina i le linux-so'o lala ma ua lava le matua e amata galue ai i le fausiaina o fa'amaufa'ailoga i luga ole kernel subsystems, fa'apea fo'i ma le tusiaina o avetaavale ma modules. O le atinaʻe o loʻo faʻatupeina e Google ma le ISRG (Internet Security Research Group), o le na faavaeina le Let's Encrypt project ma faʻalauiloaina le HTTPS ma le atinaʻeina o tekinolosi e faʻaleleia ai le saogalemu o Initaneti.

Manatua o suiga ua fuafuaina e mafai ai ona faʻaogaina le Rust e fai ma gagana lona lua mo le atinaʻeina o avetaavale ma kernel modules. O le lagolago a le Rust ua tu'uina atu o se filifiliga e le mafai ona fa'aletonu ma e le i'u ai i le fa'aofiina o le Rust o se fa'alagolago mo le fatu. O le fa'aaogaina o le Rust mo le atina'eina o aveta'avale o le a fa'ataga ai oe e fai ni ta'avale saogalemu ma sili atu ona lelei ma sina taumafaiga itiiti, e sa'oloto mai fa'afitauli e pei o le fa'aogaina o le mafaufau pe a mae'a fa'asa'oloto, fa'aletonu le fa'asinomaga, ma fa'alavelave fa'aletonu.

O le fa'aogaina o le manatua-saogalemu o lo'o tu'uina atu i le Rust i le taimi fa'aopoopo e ala i le siakiina o fa'asinomaga, le siakiina o le mea e umia ma le mea faitino i le olaga atoa (lautele), fa'apea fo'i ma le iloiloga o le sa'o o le manatua avanoa i le taimi o le fa'atinoina o tulafono. E maua ai foi e le ele le puipuiga mai le tele o numera, e manaʻomia ai le faʻatagaina o le faʻatulagaina o tau fesuiaʻi aʻo leʻi faʻaaogaina, e sili atu ona lelei le faʻaogaina o mea sese i totonu o le faletusi masani, faʻaaogaina le manatu o faʻamatalaga e le mafai ona suia ma fesuiaiga e ala i le le mafai, ofoina atu le malosi o le taina e faʻaitiitia ai mea sese.

O loʻo faʻaauau pea ona faʻaumatia faʻamatalaga na faia i le taimi o le talanoaga o le muamua, lona lua ma le tolu lomiga o patch. I le lomiga fou:

  • O le suiga i le faʻaaogaina o le faʻasaʻoina o le Rust 1.58.0 e pei o le tuʻufaʻatasiga o faʻamatalaga ua faia. Faatasi ai ma suiga e manaʻomia mo le poloketi, lea e leʻi aofia i totonu o le meafaigaluega autu Rust, o le "-Zsymbol-mangling-version=v0" fuʻa (faʻamoemoeina i Rust 1.59.0) ma le "atonu_uninit_extra" mode (faʻamoemoe i Rust 1.60.0). .XNUMX) ua matauina .
  • Faʻaopoopo siaki faʻapitoa mo le maua o mea faigaluega Rust talafeagai ma faʻalauteleina le gafatia e faʻataʻitaʻi ai le lagolago a Rust i le faiga.
  • O fa'amatalaga fou ua tu'uina mai mo le fa'aogaina o laulau fa'ailoa masini (“IdArray” ma le “IdTable”) mai le Rust code.
  • Fa'aopoopo fa'alava mo le fa'aogaina o galuega fa'atatau ile taimi (fa'avaa o le uati).
  • O ta'avale fa'avae ua fa'amatalaina nei e ala i fa'atinoga o uiga.
  • Ua fa'aopoopoina se macro fou e fa'afaigofie ai le resitalaina o ta'avale ta'avale, ma ua fa'ailoa mai fo'i se fa'ata'ita'iga fou o le aveta'avale.
  • Fa'aopoopo macros mo fausaga "dev_*".
  • Fa'aopoopoina "{read,write}*_relaxed" metotia mo le ituaiga IoMem .
  • Ave'ese le meatotino FileOpener e fa'afaigofie ai fa'agaioiga faila.
  • O le "ThisModule" parameter ua faʻaopoopoina i finauga na pasia pe a resitalaina se avetaʻavale.
  • O se fa'ata'ita'iga fa'ata'ita'i mo le fa'atupuina o fatu fatu i le gagana Rust ua fa'ailoa mai.

puna: opennet.ru

Faaopoopo i ai se faamatalaga