Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the modernization of virtio-GPU architecture through a Rust-powered approach in this 39-minute conference talk from Kernel Recipes 2025. Learn how vhost-device-gpu addresses the growing demand for improved safety and maintainability in device backends across QEMU, Crosvm, and Android automotive virtualization environments. Discover how this innovative implementation isolates device backends from the VMM to reduce attack surfaces while leveraging Rust's memory safety features for enhanced security. Examine the modular renderer backend support through rutabaga_gfx, including compatibility with virglrenderer and gfxstream. Understand the vhost-user-gpu protocol functionality, including control and cursor queue handling, feature bit negotiation, and modern renderer compatibility. Dive into the Rust-based internal components and their integration with Rust-vmm, while addressing Rutabaga challenges and enabling Vulkan support through host-visible memory. Review the active development of shared memory and host-visible memory region support to meet Vulkan and gfxstream requirements. Analyze real-world performance observations with Android AAOS and Linux guests, and witness a practical demonstration of running vhost-device-gpu as a standalone process connected to a QEMU VM.
Syllabus
Kernel Recipes 2025 - Modernizing Virtio GPU: A Rust Powered Approach with vhost device gpu
Taught by
Kernel Recipes