mbox

[v4,0/2] vhost: support inflight share memory protocol feature

Message ID 20190731204050.40633-1-jin.yu@intel.com (mailing list archive)
Headers

Message

Jin Yu July 31, 2019, 8:40 p.m. UTC
  This patches 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. This shared buffer is used to process
inflight I/O when backend reconnect
Now It can both support split and packed ring. The example code show
how these APIs work and the test has passed.

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               |  122 +++
 examples/vhost_blk/blk_spec.h          |   95 ++
 examples/vhost_blk/meson.build         |   20 +
 examples/vhost_blk/vhost_blk.c         | 1272 ++++++++++++++++++++++++
 examples/vhost_blk/vhost_blk.h         |  114 +++
 examples/vhost_blk/vhost_blk_compat.c  |  193 ++++
 lib/librte_vhost/rte_vhost.h           |  301 +++++-
 lib/librte_vhost/rte_vhost_version.map |   12 +
 lib/librte_vhost/vhost.c               |  399 +++++++-
 lib/librte_vhost/vhost.h               |   54 +-
 lib/librte_vhost/vhost_user.c          |  423 +++++++-
 lib/librte_vhost/vhost_user.h          |   13 +-
 13 files changed, 3056 insertions(+), 29 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