Mesa-utvecklare diskuterar möjligheten att lÀgga till Rust-kod

Utvecklarna av Mesa-projektet diskuterar möjligheten att anvÀnda Rust-sprÄket för att utveckla OpenGL/Vulkan-drivrutiner och grafikstackkomponenter. Diskussionen initierades av Alyssa Rosenzweig, som utvecklar föraren panfrost för Mali GPU:er baserade pÄ Midgard och Bifrost mikroarkitekturer. Initiativet Àr för nÀrvarande under diskussion; inga specifika beslut har fattats Ànnu.

FöresprÄkare av att anvÀnda Rust lyfter fram möjligheten att förbÀttra minneshanteringen och eliminera problem som Ätkomst efter fri, nollpekarereferenser och buffertöverskridanden. Roststöd skulle ocksÄ tillÄta Mesa att införliva utvecklingar frÄn tredje part, sÄsom ett mjukvarurenderingssystem. Kazan med en implementering av Vulkan grafik API, skriven pÄ sprÄket Rust.

Det noteras att relevansen av att förbÀttra förarsÀkerheten nyligen har ökat i ljuset av anvÀndningen av OpenGL för att exekvera otillförlitlig kod i webblÀsare som stöder WebGL, vilket gör förare till en viktig vektor för attacker mot anvÀndarsystem. För nÀrvarande anvÀnder Mesa redan verktyg som ralloc och statisk kodanalys för att minimera minnesproblem, men deras anvÀndning rÀcker inte.

MotstÄndare till Rustadoption övervÀga, att mycket av nyttan med Rust kan uppnÄs genom att flytta utvecklingen till modernt C++, vilket ser mer attraktivt ut med tanke pÄ att det mesta av Mesa Àr skrivet i C. Argument mot Rust inkluderar ocksÄ komplikation monteringssystem, ingen önskan ansluta till lastpaketsystemet,
utvidgning av krav pÄ byggmiljö och behov av inkludering Rust-kompilatorns byggberoenden krÀvs för att bygga viktiga skrivbordskomponenter i Linux.

Förflyttningen mot att anvÀnda Rust för utveckling ses ocksÄ hos AMD, som nyligen öppnat en ledig tjÀnst Rustprogrammerare för att utveckla nya verktyg relaterade till 3D-drivrutiner för Radeon GPU:er.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster