Ang suporta sa Rust alang sa Linux kernel nag-atubang sa pagsaway gikan sa Torvalds

Gisusi ni Linus Torvalds ang mga patch nga nag-implementar sa abilidad sa paghimo og mga drayber sa Rust nga pinulongan alang sa Linux kernel, ug naghimo og pipila ka kritikal nga mga komentaryo.

Ang pinakadako nga mga reklamo gipahinabo sa potensyal nga posibilidad sa kalisang() sa mga sitwasyon sa sayup, pananglitan, sa usa ka sitwasyon nga ubos ang memorya, kung ang mga operasyon sa dinamikong alokasyon sa memorya, lakip ang sulod sa kernel, mahimong mapakyas. Gipahayag ni Torvalds nga ang ingon nga pamaagi sa kernel sa sukaranan dili madawat ug, kung kini nga punto dili masabtan, mahimo niya nga hingpit nga hubo ang bisan unsang code nga mosulay sa paggamit sa ingon nga pamaagi. Sa laing bahin, ang patch developer miuyon niini nga problema ug giisip kini nga masulbad.

Ang laing problema mao ang pagsulay sa paggamit sa floating point o 128-bit nga mga tipo, nga dili madawat sa mga palibot sama sa Linux kernel. Kini nahimo nga usa ka mas seryoso nga problema, tungod kay sa pagkakaron ang kinauyokan nga Rust library dili mabahin ug nagrepresentar sa usa ka dako nga blob - wala'y paagi sa paghangyo lamang sa pipila ka mga bahin, nga nagpugong sa paggamit sa usa o lain nga problema nga pag-andar. Ang pagsulbad sa problema mahimong magkinahanglan og mga pagbag-o sa rust compiler ug mga librarya, bisan pa sa pagkakaron ang team wala pa'y estratehiya kung unsaon pagpatuman ang modularization sa mga librarya sa pinulongan.

Dugang pa, namatikdan ni Torvalds nga ang gihatag nga panig-ingnan sa drayber wala’y kapuslanan ug gitambagan kami nga gamiton ingon usa ka pananglitan ang pipila nga mga drayber nga nagsulbad sa usa sa mga tinuud nga problema.

Update: Gipahibalo sa Google ang pag-apil niini sa inisyatiba sa pagduso sa suporta sa Rust ngadto sa Linux kernel ug naghatag og teknikal nga mga rason sa pagpaila sa Rust aron mabuntog ang mga problema nga naggikan sa mga sayup sa memorya. Ang Google nagtuo nga ang Rust andam na nga moapil sa C isip pinulongan alang sa pagpalambo sa Linux kernel components. Naghatag usab ang artikulo og mga pananglitan sa paggamit sa Rust nga pinulongan aron sa pagpalambo sa mga driver sa kernel, sa konteksto sa ilang paggamit sa Android nga plataporma (Ang Rust giila nga opisyal nga gisuportahan nga pinulongan alang sa Android development).

Namatikdan nga ang Google nag-andam sa usa ka inisyal nga prototype sa usa ka drayber nga gisulat sa Rust alang sa Binder interprocess nga mekanismo sa komunikasyon, nga magtugot alang sa usa ka detalyado nga pagtandi sa performance ug seguridad sa mga pagpatuman sa Binder sa C ug Rust. Sa kasamtangan nga porma niini, ang trabaho dili pa kompleto, apan alang sa halos tanan nga mga batakang abstraction sa kernel functionality nga gikinahanglan aron magtrabaho ang Binder, ang mga layer giandam na alang sa paggamit niini nga mga abstraction sa Rust code.

Source: opennet.ru

Idugang sa usa ka comment