[ovs-discuss] Compilation error : lib/netdev-dpdk.c:55:28: fatal error: rte_virtio_net.h: No such file or directory

Stokes, Ian ian.stokes at intel.com
Thu Sep 14 09:06:27 UTC 2017


> Thank you ,  earlier I had enabled only 'CONFIG_RTE_BUILD_COMBINE_LIBS=y'
> , compilation is successful after enabling 'CONFIG_RTE_LIBRTE_VHOST=y'
> configuration.

Your welcome, glad it worked for you.

Ian
> 
> -----Original Message-----
> From: Stokes, Ian [mailto:ian.stokes at intel.com]
> Sent: Thursday, September 14, 2017 1:26 PM
> To: Ranjith Kumar D <Ranjith.Kumar at radisys.com>; Ben Pfaff <blp at ovn.org>
> Cc: discuss at openvswitch.org
> Subject: RE: [ovs-discuss] Compilation error : lib/netdev-dpdk.c:55:28:
> fatal error: rte_virtio_net.h: No such file or directory
> 
> > I mean the step configure was successful (./configure --with-
> > dpdk=/home/ubuntu/dpdk-2.0.0/x86_64-native-linuxapp-gcc) .
> 
> It's been a while since I've used OVS 2.4 but from what I remember with
> DPDK 2.0 it used vhost cuse and there were extra steps required to enable
> the vhost cuse interfaces in DPDK which could crop up at compilation as
> you are seeing, I'm wondering is this the issue your hitting.
> 
> Have you followed the build instruction from the 2.0 documentation,
> specifically install the fuse and fuse-devel (libfuse-dev for ubuntu) and
> then updating the config/common-linuxapp file in DPDK with the following.
> 
> CONFIG_RTE_BUILD_COMBINE_LIBS=y
> CONFIG_RTE_LIBRTE_VHOST=y
> 
> Steps to build are also available in the link below.
> 
> https://github.com/openvswitch/ovs/blob/branch-2.4/INSTALL.DPDK.md
> 
> It might be worth giving it a shot. (Please note vhost-cuse support has
> since been removed from OVS with DPDK and replaced with vhostuser)
> >
> > The GTP protocol functionality is implemented in OVS 2.4.0 code base.
> > So I have to use OVS 2.4.0 since merging the GTP packet handling code
> > to OVS
> > 2.8.0 due to lot code changes between OVS 2.4.0 and 2.8.0
> 
> A lot of work has been put in to cleaning up the DPDK aspect of OVS to
> make sure it plays nicely when hitting issues like this, normally I would
> encourage users to move to 2.8 but it seems that's not an option for you
> unfortunately.
> 
> Ian
> >
> > Regards,
> > Ranjith
> >
> > -----Original Message-----
> > From: Ben Pfaff [mailto:blp at ovn.org]
> > Sent: Thursday, September 14, 2017 11:45 AM
> > To: Ranjith Kumar D <Ranjith.Kumar at radisys.com>
> > Cc: discuss at openvswitch.org
> > Subject: Re: [ovs-discuss] Compilation error : lib/netdev-dpdk.c:55:28:
> > fatal error: rte_virtio_net.h: No such file or directory
> >
> > I'm confused, then.  How did you successfully link DPDK 2.0 to OVS
> > 2.4.0 without first compiling it?  Why is OVS 2.8 mentioned?
> >
> > On Thu, Sep 14, 2017 at 06:05:52AM +0000, Ranjith Kumar D wrote:
> > > Hi Ben Pfaff,
> > >
> > > I am building with OVS 2.4.0.
> > >
> > > Regards,
> > > Ranjith
> > >
> > > -----Original Message-----
> > > From: Ben Pfaff [mailto:blp at ovn.org]
> > > Sent: Thursday, September 14, 2017 11:33 AM
> > > To: Ranjith Kumar D <Ranjith.Kumar at radisys.com>
> > > Cc: discuss at openvswitch.org
> > > Subject: Re: [ovs-discuss] Compilation error :
> > > lib/netdev-dpdk.c:55:28: fatal error: rte_virtio_net.h: No such file
> > > or directory
> > >
> > > On Thu, Sep 14, 2017 at 05:58:07AM +0000, Ranjith Kumar D wrote:
> > > > Hello All,
> > > >
> > > > We have GTP packet handling functionality with OVS 2.4.0  and it's
> > > > very hard to merge changes to OVS 2.8.0
> > > >
> > > > I have installed DPDK 2.0 and successfully linked with OVS 2.4.0,
> > > > but
> > compilation is failing with below error:
> > > >
> > > > lib/netdev-dpdk.c:55:28: fatal error: rte_virtio_net.h: No such
> > > > file or directory
> > >
> > > It isn't clear whether you're building OVS 2.4 or 2.8, but OVS 2.8
> > > works
> > with DPDK 17.05.1 (not 2.0).
> > _______________________________________________
> > discuss mailing list
> > discuss at openvswitch.org
> > https://mail.openvswitch.org/mailman/listinfo/ovs-discuss


More information about the discuss mailing list