Több hónapos fejlesztés után Asahi Lina az Asahi Linux projekttel közzétette a kezdeti Rust Direct Rendering Manager (DRM) alrendszer absztrakcióit áttekintés céljából, valamint a nyílt forráskódú kernelt biztosító AGX DRM illesztőprogram kísérleti állapotának előnézetét. grafikus illesztőprogram támogatása az Apple M1/M2 hardverhez.
Az AGX DRM illesztőprogram az első kiemelkedő nyílt forráskódú kernel grafikus illesztőprogram, amelyet a Rust programozási nyelven írtak, és így előáll a szükséges Rust absztrakciókkal az egyébként C kóddal való interfészhez.
Az AGX DRM-illesztőprogram „előnézeti” formában való áttekintésre kerül feladásra, és a felhasználói terület API (UAPI) még nem véglegesített/stabil. A remény legalább az, hogy ezek a Rust DRM absztrakciók hamarosan megjelennek, mivel a Rust for Linux engedélyezési munkája a kernelben jól halad.
A dolgok működnek! A legtöbb absztrakciót az éles kernelekben a meghajtóval végeztük el, és az új explicit szinkronizálási cuccok jó néhány tortúra teszten mentek keresztül (így találtuk a drm_sched problémát, a 11. javítás).
Az absztrakciók célja, hogy biztonságosak legyenek (a biztonsági áttekintést nagyon szívesen fogadjuk!). Írásuk közben igyekeztem elkerülni, hogy a C oldalon bármiféle változtatást tegyek, hacsak nem feltétlenül szükséges. Megértem, hogy valószínűleg érdemes lesz módosítani a C oldalt, hogy megkönnyítsünk néhány dolgot, de ebből akartam kiindulni.
További részletek: dri-devel azoknak, akik érdeklődnek a Rust DRM absztrakciók és/vagy a fejlesztés alatt álló Apple AGX DRM-illesztőprogram iránt, amely végül együtt jár majd a Mesa munkájával nyílt forráskódú grafikus támogatás biztosítása az Apple Silicon hardverhez Linuxon.