libvfio-user: Status Update
summary
libvfio-user is a C library that implements a socket protocol for external device servers, provides PCI config handling, and exposes APIs for synchronous/asynchronous device emulation. It demonstrates live migration using a migration region with callbacks (get_pending_bytes, read_data, prepare_data) and a working demo migrating a simple GPIO device from a C server to a Rust server. The protocol supports file-descriptor sharing for mmap of BARs and guest memory, eventfd-based IRQs, and plans include better PCI support, multithreading, and faster MMIO.
AI-written summary · about
chapters (7)
- 0:00Start
- 0:33KVM Forum 2019
- 3:01vfio-user message types
- 4:20libvfio-user "Hello World"
- 6:44IRQ handling
- 8:07Device region access: MMIO and DMA
- 9:32Guest memory: Device DMA
related talks
20mvFPIO: A Virtual I/O Abstraction for FPGA-accelerated I/O Devices
21mVirtio Devices Emulation in SPDK Based on Vfio-User Protocol
31mIOMMUFD Discussion
21mVirtio hardware accelerators and other news
41mVirtIo-Net PCIe Function Using Linux PCI Endpoint Framework
41mVirtIo-Net PCIe Function Using Linux PCI Endpoint Framework
08mNova GPU Workshop: vGPU + VFIO: status and 2026 plans
36mShared Virtual Addressing for High Performance Arm Infrastructure Platforms
