The Future for Tyr, a Rust GPU Driver for Arm Mali Hardware
L'équipe derrière Tyr a commencé 2025 avec peu de résultats et a finalement pu faire tourner SuperTuxKart lors de la Linux Plumbers Conference grâce à un prototype Rust pour Arm Mali développé avec Arm, Collabora et Google. Le plan consiste à upstreamer ce travail en 2026, à faire évoluer le pilote pour soutenir un écosystème Rust GPU et à garantir que tout reste utile pour d'autres pilotes futurs, y compris Nova. Le pilote dans le noyau est partiellement intégré (version 6.18) mais manque encore d'abstractions Rust clés et des aspects praticables dans le downstream pour la gestion d'alimentation, de récupération GPU et de performance. Les défis techniques majeurs incluent GEM shmem, GPUVM, io-pgtable, l'initialisation du drm::Device et la conception des chemins de synchronisation des fences, qui exigent une approche robuste et sûre en Rust. À l'avenir, Tyr pourrait servir de banc d'essai pour un JobQueue remplaçant le drm_gpu_scheduler, ouvrir une API pour les pilotes C et permettre une meilleure interopérabilité Rust-C dans les pilotes GPU.