vhost: allow many vhost-user ports
authorJan Wickbom <jan.wickbom@ericsson.com>
Wed, 21 Dec 2016 09:45:13 +0000 (17:45 +0800)
committerYuanhan Liu <yuanhan.liu@linux.intel.com>
Tue, 17 Jan 2017 08:20:18 +0000 (09:20 +0100)
commit59317cef249c0b23098543df527b3e360ce9764f
tree8fcce0e2661765344324850a9105571bd878070b
parent73c8f9f69c6ce07fe461574572e4f08e7db0cb70
vhost: allow many vhost-user ports

Currently select() is used to monitor file descriptors for vhostuser
ports. This limits the number of ports possible to create since the
fd number is used as index in the fd_set and we have seen fds > 1023.
This patch changes select() to poll(). This way we can keep an
packed (pollfd) array for the fds, e.g. as many fds as the size of
the array.

Also see:
http://dpdk.org/ml/archives/dev/2016-April/037024.html

Reported-by: Patrik Andersson <patrik.r.andersson@ericsson.com>
Signed-off-by: Jan Wickbom <jan.wickbom@ericsson.com>
Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
lib/librte_vhost/fd_man.c
lib/librte_vhost/fd_man.h