Tinatalakay ng mga developer ng Mesa ang posibilidad ng pagdaragdag ng Rust code

Mga Nag-develop ng Mesa Project pinag-uusapan ang kakayahang gamitin ang Rust na wika upang bumuo ng mga driver ng OpenGL/Vulkan at mga bahagi ng graphics stack. Ang talakayan ay pinasimulan ni Alyssa Rosenzweig, developer ng driver panfrost para sa mga Mali GPU batay sa Midgard at Bifrost microarchitectures. Ang inisyatiba ay nasa yugto ng talakayan; wala pang partikular na desisyon ang nagawa.

Itinatampok ng mga tagapagtaguyod ng paggamit ng Rust ang kakayahang pahusayin ang pagganap ng memorya at alisin ang mga problema gaya ng pag-access sa after-free na memorya, null pointer dereferences, at buffer overruns. Ang suporta sa kalawang ay magbibigay-daan din sa Mesa na isama ang mga pag-unlad ng third-party, gaya ng isang software rendering system Kazan na may pagpapatupad ng Vulkan graphics API, na nakasulat sa Rust.

Napansin na ang pangangailangan ng madaliang pagpapabuti ng seguridad ng driver ay tumaas kamakailan dahil sa paggamit ng OpenGL kapag nagpapatupad ng hindi mapagkakatiwalaang code sa mga browser na sumusuporta sa WebGL, na ginagawang isang mahalagang vector ang mga driver para sa mga pag-atake sa mga system ng user. Sa kasalukuyan, gumagamit na ang Mesa ng mga tool tulad ng ralloc at static code analysis upang mabawasan ang mga problema sa memorya, ngunit hindi sapat ang kanilang paggamit.

Mga kalaban ng pagpapatupad ng Rust isaalang-alang, na ang karamihan sa mga kapaki-pakinabang na feature ng Rust ay maaaring makuha sa pamamagitan ng paglilipat ng development sa modernong C++, na mukhang mas kaakit-akit dahil karamihan sa Mesa ay nakasulat sa C. Kabilang sa mga argumento laban kay Rust ay binanggit din komplikasyon mga sistema ng pagpupulong, hindi pagnanasa itali sa sistema ng pakete ng kargamento,
pagpapalawak ng mga kinakailangan para sa kapaligiran ng pagpupulong at kailangang isama Rust compiler sa mga dependency ng assembly na kinakailangan upang bumuo ng mga pangunahing bahagi ng desktop sa Linux.

Ang paggalaw patungo sa paggamit ng Rust para sa pag-unlad ay sinusunod din sa AMD, na kamakailan nagbukas ng bakante Rust programmer na bumuo ng mga bagong tool na nauugnay sa mga 3D driver para sa mga Radeon GPU.

Pinagmulan: opennet.ru

Magdagdag ng komento