vhost PMD has not been available for secondary processes since DPDK v18.11. (https://bugs.dpdk.org/show_bug.cgi?id=194) (for a long term !) This series of patches intend to make vhost PMD available for secondary processes. Because now setting vhost driver to communicate with a vhost-user master (ex. Qemu) is accomplished by the probe function of the primary process, only the primary process can be a vhost-user slave. With this patch, setting vhost driver is delayed at eth_dev configuration in order to be able to set it from a secondary process. Because (in the first place,) setting vhost driver is not necessary to be done at probe (it is enough to be done up to eth_dev start), this fix is no problem for the primary process. There is a precondition that the same process has to operate a vhost interface from beginning to end (from eth_dev configuration to eth_dev close). (This patch leaves it to user's responsibility.) This precondition will not be a problem in most use cases (including SPP).
v2: - add signed-off-by - fix spelling error v3: - rebase on dpdk-next-virtio master - change patch order - fix subject and commit message Itsuro Oda (4): net/vhost: allocate interface name from heap net/vhost: delay vhost driver setup net/vhost: make secondary probe complete net/vhost: remove an unused member drivers/net/vhost/rte_eth_vhost.c | 152 +++++++++++++++++------------- 1 file changed, 88 insertions(+), 64 deletions(-) -- 2.17.0