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.john...@oracle.com> John Levon <john.le...@nutanix.com> Thanos Makatos <thanos.maka...@nutanix.com> Elena Ufimtseva <elena.ufimts...@oracle.com> Jagannathan Raman <jag.ra...@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