v2 changes: make fdset num field reflect the current number of fds vhost server manages allocate context for connected fd in vserver_new_vq_conn enable multiple socket support get_feature fix: apply Tetsuya's comment set_feature fix close received log fd, err fd: apply Haifeng's comment CTRL_VQ fix set ifname to unix domain socket path change the context type from uint64_t to void * in event management other code rework
Huawei Xie (14): turn on VIRTIO_NET_F_CTRL_RX is dependant on VIRTIO_NET_F_CTRL_VQ. create vhost_cuse directory rename vhost-net-cdev.h to vhost-net.h consistent print style implement the eventfd copying(from fd in qemu process to fd in vhost process) into vhost-net-cdev.c copy host_memory_map from virtio-net.c to a new file virtio-net-cdev.c host_memory_map split set_memory_table into two parts add select based event driven fd management logic vhost user support vhost user memory region map cleanup when vhost user connection is closed multiple socket support vhost user ifr_name support lib/librte_vhost/Makefile | 5 +- lib/librte_vhost/rte_virtio_net.h | 5 +- lib/librte_vhost/vhost-net-cdev.c | 389 ---------------------- lib/librte_vhost/vhost-net-cdev.h | 113 ------- lib/librte_vhost/vhost-net.h | 121 +++++++ lib/librte_vhost/vhost_cuse/eventfd_copy.c | 89 +++++ lib/librte_vhost/vhost_cuse/eventfd_copy.h | 40 +++ lib/librte_vhost/vhost_cuse/vhost-net-cdev.c | 414 +++++++++++++++++++++++ lib/librte_vhost/vhost_cuse/virtio-net-cdev.c | 401 ++++++++++++++++++++++ lib/librte_vhost/vhost_cuse/virtio-net-cdev.h | 48 +++ lib/librte_vhost/vhost_rxtx.c | 5 +- lib/librte_vhost/vhost_user/fd_man.c | 207 ++++++++++++ lib/librte_vhost/vhost_user/fd_man.h | 64 ++++ lib/librte_vhost/vhost_user/vhost-net-user.c | 462 ++++++++++++++++++++++++++ lib/librte_vhost/vhost_user/vhost-net-user.h | 106 ++++++ lib/librte_vhost/vhost_user/virtio-net-user.c | 322 ++++++++++++++++++ lib/librte_vhost/vhost_user/virtio-net-user.h | 49 +++ lib/librte_vhost/virtio-net.c | 455 +++---------------------- lib/librte_vhost/virtio-net.h | 43 +++ 19 files changed, 2419 insertions(+), 919 deletions(-) delete mode 100644 lib/librte_vhost/vhost-net-cdev.c delete mode 100644 lib/librte_vhost/vhost-net-cdev.h create mode 100644 lib/librte_vhost/vhost-net.h create mode 100644 lib/librte_vhost/vhost_cuse/eventfd_copy.c create mode 100644 lib/librte_vhost/vhost_cuse/eventfd_copy.h create mode 100644 lib/librte_vhost/vhost_cuse/vhost-net-cdev.c create mode 100644 lib/librte_vhost/vhost_cuse/virtio-net-cdev.c create mode 100644 lib/librte_vhost/vhost_cuse/virtio-net-cdev.h create mode 100644 lib/librte_vhost/vhost_user/fd_man.c create mode 100644 lib/librte_vhost/vhost_user/fd_man.h create mode 100644 lib/librte_vhost/vhost_user/vhost-net-user.c create mode 100644 lib/librte_vhost/vhost_user/vhost-net-user.h create mode 100644 lib/librte_vhost/vhost_user/virtio-net-user.c create mode 100644 lib/librte_vhost/vhost_user/virtio-net-user.h create mode 100644 lib/librte_vhost/virtio-net.h -- 1.8.1.4