Ang kalawang ay isasama sa Linux 6.1 kernel. Isang Rust driver para sa Intel Ethernet chips ay nilikha

Sa Kernel Maintainers Summit, inihayag ni Linus Torvalds na, maliban sa mga hindi inaasahang problema, ang mga patch para suportahan ang Rust driver development ay isasama sa Linux 6.1 kernel, na inaasahang ilalabas sa Disyembre.

Ang isa sa mga benepisyo ng pagkakaroon ng suporta sa Rust sa kernel ay ang pagpapasimple ng pagsulat ng mga driver ng ligtas na device sa pamamagitan ng pagbabawas ng posibilidad na magkamali kapag nagtatrabaho gamit ang memorya at pag-uudyok sa mga bagong developer na makisali sa pagtatrabaho sa kernel. "Ang kalawang ay isa sa mga bagay na sa tingin ko ay magdadala ng mga bagong mukha... tayo ay tumatanda at kulay abo," sabi ni Linus.

Inihayag din ni Linus na ang kernel version 6.1 ay magpapahusay sa ilan sa mga pinakaluma at pinakapangunahing bahagi ng kernel, tulad ng printk() function. Bilang karagdagan, naalala ni Linus na ilang dekada na ang nakalilipas sinubukan ng Intel na kumbinsihin siya na ang mga processor ng Itanium ay ang hinaharap, ngunit sumagot siya, "Hindi, hindi iyon mangyayari dahil walang platform ng pag-unlad para dito. Ginagawa ng ARM ang lahat ng tama."

Ang isa pang problema na tinukoy ni Torvalds ay ang hindi pagkakapare-pareho sa paggawa ng mga processor ng ARM: "mga baliw na kumpanya ng hardware mula sa Wild West, na gumagawa ng mga espesyal na chips para sa iba't ibang mga gawain." Idinagdag niya na "ito ay isang malaking problema noong lumabas ang mga unang processor, ngayon ay may sapat na mga pamantayan upang gawing madali ang pag-port ng mga kernel sa mga bagong processor ng ARM."

Bukod pa rito, mapapansin natin ang paglalathala ng paunang pagpapatupad ng driver ng rust-e1000 para sa mga adaptor ng Intel Ethernet, na bahagyang nakasulat sa wikang Rust. Ang code ay naglalaman pa rin ng mga direktang tawag sa ilang C bindings, ngunit unti-unting ginagawa ang pagpapalit sa mga ito at magdagdag ng Rust abstraction na kinakailangan para sa pagsulat ng mga driver ng network (para sa access sa PCI, DMA at kernel network API). Sa kasalukuyang anyo nito, matagumpay na naipasa ng driver ang ping test kapag inilunsad sa QEMU, ngunit hindi pa gumagana sa totoong hardware.

Pinagmulan: opennet.ru

Magdagdag ng komento