[v3,0/2] support inflight share memory protocol feature in vhost
mbox series

Message ID 20190715202858.49624-1-jin.yu@intel.com
Headers show
Series
  • support inflight share memory protocol feature in vhost
Related show

Message

Jin Yu July 15, 2019, 8:28 p.m. UTC
This patch introduces two new messages VHOST_USER_GET_INFLIGHT_FD
and VHOST_USER_SET_INFLIGHT_FD to support transferring a shared
buffer between qemu and backend. And the example code shows how
these APIs work.

JinYu (2):
  vhost: support inflight share memory protocol feature
  vhost: Add vhost-user-blk example which support inflight

 examples/vhost_blk/Makefile            |  67 +++
 examples/vhost_blk/blk.c               | 117 +++++
 examples/vhost_blk/blk_spec.h          |  95 ++++
 examples/vhost_blk/meson.build         |  20 +
 examples/vhost_blk/vhost_blk.c         | 589 +++++++++++++++++++++++++
 examples/vhost_blk/vhost_blk.h         |  96 ++++
 examples/vhost_blk/vhost_blk_compat.c  | 193 ++++++++
 lib/librte_vhost/rte_vhost.h           |  89 ++++
 lib/librte_vhost/rte_vhost_version.map |   4 +
 lib/librte_vhost/vhost.c               | 163 ++++++-
 lib/librte_vhost/vhost.h               |  32 ++
 lib/librte_vhost/vhost_user.c          | 316 +++++++++++++
 lib/librte_vhost/vhost_user.h          |  13 +-
 13 files changed, 1792 insertions(+), 2 deletions(-)
 create mode 100644 examples/vhost_blk/Makefile
 create mode 100644 examples/vhost_blk/blk.c
 create mode 100644 examples/vhost_blk/blk_spec.h
 create mode 100644 examples/vhost_blk/meson.build
 create mode 100644 examples/vhost_blk/vhost_blk.c
 create mode 100644 examples/vhost_blk/vhost_blk.h
 create mode 100644 examples/vhost_blk/vhost_blk_compat.c