Miguel Ojeda, kaituhi o te kaupapa Rust-for-Linux, i whakaarohia kia whakaarohia e ngā kaiwhakawhanake kernel Linux Ko te putanga tuawhā o ngā wāhanga mō te whakawhanake i ngā taraiwa taputapu i roto i te Rust. E kiia ana he whakamātautau te tautoko a te Rust, engari kua whakaaetia kia whakaurua ki te peka linux-next, ā, kua tino pakari ki te tīmata i te mahi ki te waihanga i ngā paparanga whakarāpopototanga i runga i ngā pūnaha kernel, me te tuhi i ngā taraiwa me ngā kōwae. Ko te whanaketanga e tautokona ana e Google me ISRG (Internet Security Research Group), te kaiwhakaū o te kaupapa Let's Encrypt, e whakatairanga ana i te HTTPS me te whakawhanaketanga o ngā hangarau hei whakapai ake i te haumarutanga ipurangi.
Kia maumahara ko nga huringa e whakaarohia ana ka taea te whakamahi i te Rust hei reo tuarua mo te whakawhanake i nga taraiwa me nga waahanga kernel. Ko te tautoko waikura ka whakaatuhia hei whiringa kaore e taea te taunoa me te kore e uru ki te waikura hei ti'aturi hanga mo te kernel. Ma te whakamahi i te Rust mo te whanaketanga taraiwa ka taea e koe te hanga taraiwa haumaru me te pai ake me te iti o te whakapau kaha, kaore he raruraru penei i te uru mahara i muri i te wateatanga, nga tohu tohu korekore, me te nui o te aukati.
Ka whakaratohia te haumaru mahara i roto i te Rust i te wa whakahiato ma te tirotiro tohutoro, te pupuri i te mana o te ahanoa me te oranga o te ahanoa (whanui), tae atu ki te arotake i te tika o te uru mahara i te wa e mahia ana te waehere. Ko te waikura hoki he whakamarumaru mai i nga puhaketanga integer, me whakahau kia tiimata nga uara taurangi i mua i te whakamahi, ka pai ake te hapai i nga hapa i roto i te whare pukapuka paerewa, te whakamahi i te kaupapa o nga tohutoro koretake me nga taurangi ma te taunoa, e tuku ana i te patopato pateko kaha hei whakaiti i nga hapa arorau.
Kei te aro tonu te tukunga papaki hou ki ngā āwangawanga i ara ake i te wā o te matapakinga mō ngā tukunga papaki tuatahi, tuarua, me te tuatoru. I roto i te putanga hou:
- Kua neke a Rust ki te whakamahi i te tukunga pumau o Rust 1.58.0 hei kaiwhakaemi tohutoro. Ko ngā huringa e hiahiatia ana mō te kaupapa, kāore anō kia whakaurua ki te mekameka taputapu matua o Rust, ko te haki "-Zsymbol-mangling-version=v0" (e tumanakohia ana i roto i te Rust 1.59.0) me te aratau "maybe_uninit_extra" (e tumanakohia ana i roto i te Rust 1.60.0).
- Kua tāpirihia ngā tirotiro aunoa mō te aroaro o ngā taputapu Rust e tika ana, me ngā āheinga whānui ake mō te whakamātautau i te tautoko Rust i roto i te pūnaha.
- Kua whakaarohia ngā whakarāpopototanga hou mō te uru atu ki ngā ripanga tohu taputapu ("IdArray" me "IdTable") mai i te waehere Rust.
- Kua tāpirihia ngā paparanga hei uru atu ki ngā mahi e pā ana ki te taima (anga karaka).
- Kua tautuhia ngā taraiwa tūāpapa mā roto i ngā whakatinanatanga āhuatanga.
- Kua tāpirihia he makro hou hei whakahaere i te rēhitatanga o ngā taraiwa tūāpapa, ā, kua whakaarohia he tauira taraiwa whānui hou.
- Kua tāpirihia ngā macro mō ngā hanganga "dev_*".
- Kua tāpirihia ngā tikanga "{read,write}*_relaxed" mō te momo IoMem .
- I tangohia te āhuatanga FileOpener hei whakahaere i ngā mahi kōnae.
- Kua tāpirihia te tawhā "ThisModule" ki ngā tautohe i tukuna i te wā i rēhita ai i tētahi taraiwa.
- Kua whakaarohia he tauira paerewa mō te waihanga i ngā kōwae kernel i roto i te reo Rust.
Source: opennet.ru
