Ang taya dawaton sa Linux 6.1 kernel. Rust driver alang sa Intel Ethernet chips gibuhat

Sa Kernel Maintainers Summit, gipahibalo ni Linus Torvalds nga, gawas sa wala damhang mga isyu, ang mga patch aron suportahan ang Rust driver development iapil sa Linux 6.1 kernel, nga gilauman nga ipagawas sa Disyembre.

Pipila sa mga benepisyo sa pagkuha sa Rust nga suporta sa kernel mao ang paghimo nga mas sayon ​​sa pagsulat sa luwas nga device drivers pinaagi sa pagkunhod sa mga kahigayonan sa memory bugs ug sa pagdasig sa bag-ong developers sa pag-apil sa kernel. "Ang taya usa sa mga butang nga akong gihunahuna nga magdala sa bag-ong mga nawong ... nagkatigulang na kami ug ubanon," ingon ni Linus.

Gipahibalo usab ni Linus nga ang bersyon sa kernel 6.1 molambo sa pipila sa labing karaan ug labing sukaranan nga mga bahin sa kernel, sama sa function sa printk (). Dugang pa, nahinumdom si Linus nga pipila ka mga dekada na ang milabay, gisulayan siya sa Intel nga kombinsihon siya nga ang mga processor sa Itanium mao ang umaabot, apan siya mitubag "Dili, kini dili mahitabo, tungod kay walay development platform alang niini. Gibuhat sa ARM ang tanan nga husto."

Ang laing problema nga gipunting ni Torvalds mao ang pagkadili makanunayon sa paghimo sa mga processor sa ARM: "buang nga mga kompanya sa hardware gikan sa Wild West, nga naghimo sa mga espesyal nga chips alang sa lainlaing mga buluhaton." Siya midugang nga "kini usa ka dako nga problema sa diha nga ang unang mga processor migawas, karon adunay igo nga mga sumbanan aron sayon ​​​​ang pag-port sa mga cores ngadto sa bag-ong ARM processors."

Dugang pa, mahimo natong timan-an ang publikasyon sa inisyal nga pagpatuman sa rust-e1000 driver alang sa Intel Ethernet adapters, partially written in Rust. Ang code aduna gihapoy direktang tawag sa pipila ka C bindings, apan anam-anam nga trabaho ang gisugdan sa pag-ilis niini ug pagdugang sa Rust abstractions nga gikinahanglan para sa pagsulat sa mga driver sa network (alang sa pag-access sa PCI, DMA, ug kernel network APIs). Sa kasamtangan nga porma niini, ang drayber malampuson nga nakapasar sa ping test sa dihang gilunsad sa QEMU, apan wala pa magtrabaho sa tinuod nga hardware.

Source: opennet.ru

Idugang sa usa ka comment