Mesa-programistoj diskutas la eblecon aldoni Rust-kodon

Mesaj Projektaj Programistoj diskutas la kapablo uzi la Rust-lingvon por evoluigi OpenGL/Vulkan-ŝoforojn kaj grafikajn stakkomponentojn. La diskuton iniciatis Alyssa Rosenzweig, programisto de ŝoforoj Panfrosto por Maliaj GPUoj bazitaj sur Midgard kaj Bifrost mikroarkitekturoj. La iniciato estas en la diskutfazo; ankoraŭ neniuj specifaj decidoj estis faritaj.

Propagandantoj de uzado de Rust elstarigas la kapablon plibonigi memorefikecon kaj elimini problemojn kiel ekzemple alirado de post-libera memoro, nulmontriloj dereferences, kaj bufrotropasoj. Rustsubteno ankaŭ permesus al Mesa inkludi triapartajn evoluojn, kiel ekzemple programaro bildiga sistemo Kazan kun efektivigo de la Vulkan-grafika API, skribita en Rust.

Oni rimarkas, ke la urĝeco plibonigi la sekurecon de ŝoforoj lastatempe pliiĝis pro la uzo de OpenGL dum ekzekuto de nefidinda kodo en retumiloj, kiuj subtenas WebGL, kio faras ŝoforojn grava vektoro por atakoj kontraŭ uzantsistemoj. Nuntempe, Mesa jam uzas ilojn kiel ralloc kaj statika koda analizo por minimumigi memorproblemojn, sed ilia uzo ne sufiĉas.

Kontraŭuloj de Rust-efektivigo pripensu, ke la plej multaj el la utilaj ecoj de Rust povas esti akiritaj transdonante evoluon al moderna C++, kiu aspektas pli alloga donita ke la plej granda parto de Mesa estas skribita en C. Inter la argumentoj kontraŭ Rust estas ankaŭ menciita komplikaĵo muntaj sistemoj, ne deziro ligu al la sistemo de ŝarĝpakaĵo,
ekspansio de postuloj por la kunigmedio kaj bezonas inkluzivi Rustigu kompililon en la asembleajn dependencojn necesajn por konstrui ŝlosilajn labortablaj komponantojn en Linukso.

La movado al uzado de Rust por disvolviĝo ankaŭ estas observita ĉe AMD, kiu lastatempe malfermis vakanton Rust-programisto por evoluigi novajn ilojn rilatajn al 3D-ŝoforoj por Radeon-GPUoj.

fonto: opennet.ru

Aldoni komenton