Tyr akuimiridwa, Linux- choyendetsa cha ARM Mali GPU, cholembedwa mu Rust

Daniel Almeida, yemwe amagwira ntchito yopanga makanema a codec ku Collabora, adalemba pamndandanda wa okonza mapulogalamu otumizira maimelo. Linux- kukhazikitsa koyamba kwa dalaivala wa Tyr wa ma ARM Mali GPU omwe amagwiritsa ntchito ukadaulo wa Command Stream Frontend (CSF), monga Mali G310, G510, ndi G710. Khodi ya dalaivala imalembedwa mu Rust ndipo ili ndi mizere yoposa 600 ya ma code. Ntchito yokonza dalaivala wa Tyr ikuchitika limodzi ndi Collabora, Arm, ndi Google.

Mapangidwe opangira dalaivala watsopano amagwiritsa ntchito zida za abstract rust_platform_driver driver ndi Nova driver, zopangidwira NVIDIA GPUs, zolembedwa mu Rust ndikuwonjezedwa pang'ono ku 6.15 kernel. Ntchito yolumikizirana ndi Mali GPU imatengedwa kuchokera ku Panthor (Direct Rendering Manager) DRM driver, yolembedwa mu C. The Tyr driver's uAPI ndi yofanana ndi Panthor driver's uAPI, yomwe imalola kugwiritsa ntchito zida zomwe zilipo kale.

Ukadaulo wa CSF, womwe udagwiritsidwa ntchito kuyambira m'badwo wa 10 wa Mali GPU, ndiwodziwika bwino pakusuntha ma driver ena kumbali ya firmware ndikugwiritsa ntchito njira yatsopano yokonzekera ntchito pa GPU. Mu ma GPU omwe ali ndi mawonekedwe a CSF, m'malo mwachitsanzo chozikidwa pa kutumiza ntchito zambiri, chitsanzo chokhazikitsidwa ndi kayendetsedwe ka malamulo chimagwiritsidwa ntchito ndi ndondomeko ya mzere wa lamulo kumbali ya firmware. Kuti akonzekere ntchito ya wokonza mapulani, makina owongolera a Cortex-M7 amapangidwa mu GPU, ndipo gawo lapadera lopha anthu (Command Execution Unit) limaperekedwa kuti lipereke malangizo a CSF.

Magwiridwe a Tyr akadali kumbuyo kwa dalaivala wa Panthor, koma okonzawo akufuna kuchepetsa pang'onopang'ono kusiyana kwake mpaka mgwirizano wa dalaivala umatheka. Zomwe zikusowa zimafuna zowonjezera kuti ziphatikizidwe mu kernel kuti apange madalaivala ku Rust, kotero kuti chitukuko cha dalaivala wa Tyr chidzagwirizanitsidwa ndi kuwonjezera kwa izi ku kernel. Mwachitsanzo, kernel ilibe luso lojambula mapu mu Rust madalaivala a GPUs, omwe akupangidwa mu GPUVM patch set, yomwe siinayambe kutengedwa.

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster