This patch series adds -device vhost-vsock,guest-cid=<cid> to QEMU.  The vsock
device is a host-guest communications device comparable to virtio-serial except
it offers POSIX Sockets API semantics.

It uses the vhost_vsock.ko Linux kernel module for AF_VSOCK socket
communications.  The kernel module was merged for Linux 4.8 in commit
0803e04011c.  Host applications use regular POSIX Sockets API syscalls to
communicate with guests.

For more information, see http://qemu-project.org/Features/VirtioVsock.

Stefan Hajnoczi (2):
  linux-headers: add virtio vsock headers
  vhost-vsock: add virtio sockets device

 configure                                     |  10 +
 hw/s390x/virtio-ccw.c                         |  54 ++++
 hw/s390x/virtio-ccw.h                         |  15 +
 hw/virtio/Makefile.objs                       |   2 +
 hw/virtio/vhost-backend.c                     |  17 ++
 hw/virtio/vhost-vsock.c                       | 417 ++++++++++++++++++++++++++
 hw/virtio/virtio-pci.c                        |  51 ++++
 hw/virtio/virtio-pci.h                        |  18 ++
 include/hw/pci/pci.h                          |   1 +
 include/hw/virtio/vhost-backend.h             |   5 +
 include/hw/virtio/vhost-vsock.h               |  41 +++
 include/standard-headers/linux/virtio_ids.h   |   1 +
 include/standard-headers/linux/virtio_vsock.h |  94 ++++++
 linux-headers/linux/vhost.h                   |   5 +
 14 files changed, 731 insertions(+)
 create mode 100644 hw/virtio/vhost-vsock.c
 create mode 100644 include/hw/virtio/vhost-vsock.h
 create mode 100644 include/standard-headers/linux/virtio_vsock.h

-- 
2.7.4


Reply via email to