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