If VHOST_NET is configured but TUN and TAP are not, then the kernel will build but vhost will not work correctly since it can't setup the necessary tap device. A solution is to select it. Fixes: 9a393b5d5988 ("tap: tap as an independent module") Signed-off-by: Stephen Hemminger <stephen at networkplumber.org> --- drivers/vhost/Kconfig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/vhost/Kconfig b/drivers/vhost/Kconfig index b580885243f7..a24c69598241 100644 --- a/drivers/vhost/Kconfig +++ b/drivers/vhost/Kconfig @@ -1,7 +1,8 @@ config VHOST_NET tristate "Host kernel accelerator for virtio net" - depends on NET && EVENTFD && (TUN || !TUN) && (TAP || !TAP) + depends on NET && EVENTFD select VHOST + select TAP ---help--- This kernel module can be loaded in host kernel to accelerate guest networking with virtio_net. Not to be confused with virtio_net -- 2.17.1
On Wed, Mar 13, 2019 at 10:49:32AM -0700, Stephen Hemminger wrote:> If VHOST_NET is configured but TUN and TAP are not, then the > kernel will build but vhost will not work correctly since it can't > setup the necessary tap device. > > A solution is to select it. > > Fixes: 9a393b5d5988 ("tap: tap as an independent module") > Signed-off-by: Stephen Hemminger <stephen at networkplumber.org>Well vhost can also work with a SOCK_RAW socket. QEMU userspace does not seem to use that interface pobably because we never got around to adding offload support, but it's there and we don't know that no one else does.> --- > drivers/vhost/Kconfig | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/vhost/Kconfig b/drivers/vhost/Kconfig > index b580885243f7..a24c69598241 100644 > --- a/drivers/vhost/Kconfig > +++ b/drivers/vhost/Kconfig > @@ -1,7 +1,8 @@ > config VHOST_NET > tristate "Host kernel accelerator for virtio net" > - depends on NET && EVENTFD && (TUN || !TUN) && (TAP || !TAP) > + depends on NET && EVENTFD > select VHOST > + select TAP > ---help--- > This kernel module can be loaded in host kernel to accelerate > guest networking with virtio_net. Not to be confused with virtio_net > -- > 2.17.1
Reasonably Related Threads
- [RFC PATCH] virtio_net: Extend virtio to use VF datapath when available
- [RFC PATCH] virtio_net: Extend virtio to use VF datapath when available
- [PATCH net] vhost: correctly check the return value of translate_desc() in log_used()
- [PATCH net] vhost: correctly check the return value of translate_desc() in log_used()
- [PATCH net-next 1/3] virtio_net: set multicast filter list to host