KVM Forum 2024

virtio-gpu - Where are we now?
09-23, 13:45–14:15 (Europe/Rome), Hall A+B

This talk presents the current status and ongoing efforts to implement VirtIO GPU for infotainment systems in the automotive industry. We will highlight our decision to develop VirtIO GPU in Rust as a vhost-user device under the Rust-VMM project umbrella.

Implementing VirtIO for hardware enables the deployment of Android on various VMMs that support VirtIO, such as Crosvm and QEMU. This approach offers benefits like reducing the attack surface of QEMU and providing more granularity in setting up permissions for the device process. Our VirtIO GPU implementation manages GPU device operations using the vhost-user protocol. Currently, we support virglrenderer, and we are exploring the integration of gfxstream to allow the use of either of the two rendering component for graphics rendering and processing.

During this presentation, I will share our journey in building the VirtIO GPU device in Rust, including the challenges faced and the milestones achieved. I will shed more light on the past, present and future status.

See also: virtio-gpu slides (1.7 MB)

Dorinda works in the Automotive team at RedHat as a Software Engineer. She has been working in the virtualization space to provide virtio devices support (virtio-sound, virtio-gpu) and developments in virtualization. Dorinda collaborates closely with RedHat developers and other experienced open source developers to design, write and test software applications.

Matej is an Software Engineer intern for Automotive team at RedHat. He has been working in areas surrounding virtualization, including libkrun hypervisor (virtio-net, virtio-console), and recently a vhost-user virtio-gpu implementation.