mbox series

[v7,00/26] vfio-user client

Message ID 20250108115032.1677686-1-john.levon@nutanix.com (mailing list archive)
Headers show
Series vfio-user client | expand

Message

John Levon Jan. 8, 2025, 11:50 a.m. UTC
Hi, this is the 7th revision of the vfio-user client implementation.

First of all, thank you for your time reviewing the previous versions.

The vfio-user framework consists of 3 parts:
 1) The VFIO user protocol specification.
 2) A client - the VFIO device in QEMU that encapsulates VFIO messages
    and sends them to the server.
 3) A server - a remote process that emulates a device.

This patchset implements parts 1 and 2.

It has been tested against libvfio-user test servers as well as SPDK.

Contributors:

John G Johnson <john.g.johnson@oracle.com>
John Levon <john.levon@nutanix.com>
Thanos Makatos <thanos.makatos@nutanix.com>
Elena Ufimtseva <elena.ufimtseva@oracle.com>
Jagannathan Raman <jag.raman@oracle.com>

Changes from v6->v7:

 - removed BQL dropping - caused various different correctness issues
 - fixed incorrect list iteration in vfio_user_disconnect()
 - fixed short header read check
 - marked vbasedev->mdev as true to skip host iommu device setup