Home > On-Demand Archives > Theatre Talks >

Understanding VFIO and UIO user space driver framework

Vandana Salve - Watch Now - EOC 2022 - Duration: 31:35

Understanding VFIO and UIO user space driver framework
Vandana Salve

VFIO and UIO are Linux kernel frameworks that securely provide direct device access to userspace. This presentation will provide attendees with an overview of VFIO and UIO work. In addition, developers will learn how PCI devices are exported to userspace and how applications like QEMU use devices in virtual machines (VMs).

Topics covered include:

  • How virtualization uses VFIO to assign physical devices to VMs
  • How VFIO decomposes devices as a set of userspace APIs and applications like QEMU
  • How devices create, a programming interface made up of I/O access, interrupts, and DMA and IOMMU.
  • Discuss supported features such as interrupts/MSIx, DMA, IOMMU, and limitations of UIO with VFIO.
1 / 3
Please log in or create an account to test your knowledge and see the answers.

What is the primary purpose of the VFIO framework as described in the talk?

A To expose direct device access to userspace in a secure, IOMMU‑protected environment so VMs can use high‑performance passthrough drivers.
B To replace all kernel device drivers by moving every driver into userspace regardless of isolation or security.
C To provide a way to bypass the IOMMU so devices can access physical memory directly for maximum throughput.
D To emulate physical devices entirely in the hypervisor so guests never access real hardware.
E To restrict device access so only root can mmap device regions from userspace.
M↓ MARKDOWN HELP
italicssurround text with
*asterisks*
boldsurround text with
**two asterisks**
hyperlink
[hyperlink](https://example.com)
or just a bare URL
code
surround text with
`backticks`
strikethroughsurround text with
~~two tilde characters~~
quote
prefix with
>

No comments or questions yet. Will you be the one who will break the ice?

OUR SPONSORS & PARTNERS