~/talk

VFIO User - Using VFIO as the IPC Protocol in Multi-process QEMU

Talkat KVM Forum 2021 · 2021-09-15..09-16· [linux-and-operating-systems]
links:none on file
links:none on file
slides:none on file

Project switches QEMU multi-process IPC from a custom proxy to VFIO encapsulated over a socket, using libvfio-user to reuse kernel ioctl semantics so existing device emulation stays unchanged. Server runs as a standalone process with an x-remote machine type, communication over UNIX sockets, DMA via passed file descriptors (or secure DMA to avoid exporting fds), and per-socket IO threads plus async map handling to avoid holding QEMU locks. Demo boots two LSI controllers with 10GB and 5GB drives, shows live migration across four QEMU processes, and microbenchmarks show no significant random I/O regression.

AI-written summary · about

  1. 0:00Introduction
  2. 0:42Original Idea
  3. 2:42Collaboration
  4. 5:18Abstract Superclass
  5. 8:00QEMU Server Components
  6. 9:32initialization phase
  7. 11:19memory listener
  8. 11:50other significant functions
  9. 14:30region info
  10. 15:07mask
  11. 16:07dma
  12. 16:42dirtypages
  13. 17:08performance test
  14. 19:08demonstration
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.