Faiga fou 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 fa'atuina le tu'uina atu o vaega v5 mo le atina'eina o ta'avale masini i le gagana Rust mo le iloiloga e le au atina'e fatu Linux. O le lona ono lea o lomiga o patch, i le amanaia o le lomiga muamua, lomia e aunoa ma se numera numera. O le lagolago a le ele ua manatu o se fa'ata'ita'iga, ae ua uma ona aofia i le linux-so'o lala ma ua lava le atina'eina e amata galue ai i le fausiaina o fa'a'ese'esega i luga ole kernel subsystems, fa'apea fo'i ma le tusitusi ta'avale 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 le lomiga fou o patches o loʻo faʻaauau pea ona faʻaumatia faʻamatalaga na faia i le taimi o le talanoaga o le muamua, lua, tolu, fa ma le lima lomiga o patch. I le lomiga fou:

  • Ua toe faafou le pusa meafaigaluega e tatala ai le Rust 1.59.0. O se fesuiaiga o le faletusi alloc o loʻo tuʻufaʻatasia foʻi ma le lomiga fou o Rust, faʻaumatia le faʻatupuina o se tulaga o le "popole" pe a tupu mea sese, e pei o le le manatua. Le mafai ona faʻaogaina faʻapipiʻi faʻapipiʻi ("feature(global_asm)") ua faʻamautuina.
  • Faʻaopoopo le lagolago mo le fatuina o polokalame talimalo i Rust e faʻaaogaina i le taimi o le faʻapipiʻiina o fatu.
  • Nai lo le tuʻuina atu o faila faʻatulagaina faʻatulagaina muamua, o loʻo faʻatupuina ma le malosi e faʻavae i luga o le kernel configuration.
  • Fa'aopoopoina le fa'amaufa'ailoga o le fatu o le HAVE_RUST ina ia mafai ai mo fa'ata'ita'iga e lagolagoina le Rust.
  • O fa'aupuga o lo'o tu'uina atu mo le fa'aoga i le Rust code mo se masini fa'apipi'i numera fa'aletonu.
  • Fa'ataga le fa'aogaina o fa'ailoga sese e aunoa ma le "Error::" prefix (mo se fa'ata'ita'iga, "return Err(EINVAL)") e fa'atatau i le taulimaina o fa'ailoga sese ile C.
  • Fa'aopoopoina le ituaiga "CString" mo manoa C masani. Ua tu'ufa'atasia le ituaiga Formatter ma Buffer.
  • Fa'aopoopo ituaiga Bool ma LockInfo.
  • Ua fa'afaigofieina le fa'atinoina o loka fa'ata.

puna: opennet.ru

Faaopoopo i ai se faamatalaga