Hi Daniele, After applying your patch, I'm able to build.
Thanks. -----Original Message----- From: Daniele Di Proietto [mailto:[email protected]] Sent: Thursday, June 25, 2015 8:20 PM To: Rapelly, Varun Cc: [email protected]; Traynor, Kevin Subject: Re: [ovs-discuss] No Ethernet devices found with I350 Would you check config.log? It usually explains what went wrong. I suspect that the problem you're experiencing might be related to not having libfuse-dev installed on your system. Anyway, OVS should depend on libfuse only if DPDK has vhost-cuse support. We updated the documentation, but we forgot to update the build system. I just sent a patch for that: http://openvswitch.org/pipermail/dev/2015-June/056853.html Would you mind checking if it solves your problem? Thanks, Daniele On 25/06/2015 10:47, "Rapelly, Varun" <[email protected]> wrote: >Hi Kevin, > > > >I'm using branch 2.4 with DPDK2.0. > >But facing cannot link with dpdk while configuring ovs. > > > >[root@artha ovs-branch-2.4]# grep CONFIG_RTE_LIBRTE_VHOST >~/dpdk-2.0.0/config/common_linuxapp > >CONFIG_RTE_LIBRTE_VHOST=y > >CONFIG_RTE_LIBRTE_VHOST_USER=y > >CONFIG_RTE_LIBRTE_VHOST_DEBUG=n > >[root@artha ovs-branch-2.4]# grep CONFIG_RTE_BUILD >~/dpdk-2.0.0/config/common_linuxapp > >CONFIG_RTE_BUILD_SHARED_LIB=n > >CONFIG_RTE_BUILD_COMBINE_LIBS=y > > [root@artha ovs-branch-2.4]# ./configure --with-dpdk=$DPDK_BUILD" > > > >checking for working posix_memalign... yes > >checking whether the preprocessor supports include_next... yes > >checking whether system header files limit the line length... no > >checking for stdio.h... yes > >checking for string.h... (cached) yes > >checking whether gcc -std=gnu99 accepts -Werror... yes > >checking whether gcc -std=gnu99 accepts -Wall... yes > >checking whether gcc -std=gnu99 accepts -Wextra... yes > >checking whether gcc -std=gnu99 accepts -Wno-sign-compare... yes > >checking whether gcc -std=gnu99 accepts -Wpointer-arith... yes > >checking whether gcc -std=gnu99 accepts -Wformat-security... no > >checking whether gcc -std=gnu99 accepts -Wswitch-enum... yes > >checking whether gcc -std=gnu99 accepts -Wunused-parameter... yes > >checking whether gcc -std=gnu99 accepts -Wbad-function-cast... yes > >checking whether gcc -std=gnu99 accepts -Wcast-align... yes > >checking whether gcc -std=gnu99 accepts -Wstrict-prototypes... no > >checking whether gcc -std=gnu99 accepts -Wold-style-definition... no > >checking whether gcc -std=gnu99 accepts -Wmissing-prototypes... yes > >checking whether gcc -std=gnu99 accepts -Wmissing-field-initializers... >yes > >checking whether gcc -std=gnu99 accepts -Wthread-safety... no > >checking whether gcc -std=gnu99 accepts -fno-strict-aliasing... yes > >checking whether gcc -std=gnu99 accepts -Qunused-arguments... no > >checking whether gcc -std=gnu99 accepts -Wno-unused... yes > >checking whether gcc -std=gnu99 accepts -Wno-unused-parameter... yes > >checking target hint for cgcc... x86_64 > >checking whether make has GNU make $(if) extension... yes > >configure: error: cannot link with dpdk > > > >Is this a known issue or what? > > > >-----Original Message----- > >From: Traynor, Kevin [mailto:[email protected]] > >Sent: Thursday, June 25, 2015 3:07 PM > >To: Rapelly, Varun; Daniele Di Proietto > >Cc: [email protected] > >Subject: RE: [ovs-discuss] No Ethernet devices found with I350 > > > > > >> -----Original Message----- > >> From: discuss [mailto:[email protected]] On Behalf Of > >> Rapelly, Varun > >> Sent: Wednesday, June 24, 2015 11:43 AM > >> To: Daniele Di Proietto > >> Cc: [email protected] > >> Subject: Re: [ovs-discuss] No Ethernet devices found with I350 > >> > >> Hi Daniel, > >> > >> One more thing about the following command after creating the bridge >>br0: > >> > >> ovs-vsctl add-port br0 dpdk0 -- set Interface dpdk0 type=dpdk. > >> > >> If I try to execute the above cmd, it says dpdk0 no such device. And > >> if I give specific interface like ens3f0, even that also does not work. > > > >dpdk0 is the correct syntax and should work - using ens3f0 is incorrect >and will not work. > > > >I think you have a version mismatch between OVS and DPDK. I don't >necessarily think that is the root cause of the problem you are seeing >but best to eliminate and work from a more stable point. How about >moving to the OVS 2.4 branch and using DPDK 2.0? > > > >> > >> What exactly I should use in this case? > >> > >> Regards, > >> Varun > >> > >> -----Original Message----- > >> From: Rapelly, Varun > >> Sent: Wednesday, June 24, 2015 10:07 AM > >> To: 'Daniele Di Proietto' > >> Cc: [email protected] > >> Subject: RE: [ovs-discuss] No Ethernet devices found with I350 > >> > >> Hi Daniele, > >> > >> Thanks for your reply :) > >> > >> I'm using openvswitch-2.3.1 and compiled using below set of commands. > >> > >> export DPDK_DIR=/root/dpdk-1.7.1 > >> cd /root/dpdk-1.7.1 > >> make install T=x86_64-native-linuxapp-gcc cd /root/openvswitch-2.3.1 > >> export DPDK_BUILD=$DPDK_DIR/x86_64-native-linuxapp-gcc/ > >> ./boot.sh > >> ./configure --with-dpdk=$DPDK_BUILD > >> make > >> > >> I would like to create a OVS bridge by adding ens3f0 & ens3f1 ports >>to that. > >> > >> [root@artha ~]# /root/dpdk-1.7.1/tools/dpdk_nic_bind.py --status > >> Network devices using DPDK-compatible driver > >> ============================================ > >> <none> > >> Network devices using kernel driver > >> =================================== > >> 0000:0a:00.0 'I350 Gigabit Network Connection' if=ens3f0 drv=igb > >> unused= > >> 0000:0a:00.1 'I350 Gigabit Network Connection' if=ens3f1 drv=igb > >> unused= > >> > >> [root@artha ~]# ifconfig -a|grep flags > >> ens3f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > >> ens3f1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 > >> > >> PFA setup.sh script, for all the cmd which I used to run ovs. > >> > >> 1. I added "default_hugepagesz=1GB hugepagesz=1G hugepages=1" to the > >> boot line and 1 GB huge page created 2. When I bind igb_uio driver >> [to > >> 0000:0a:00.0 & 0000:0a:00.1 ] and then if I run vswitch daemon > >> [--with dpdk], Ideally it should detect binded PCI device. Am I right? > >> > >> Please let me know if I'm missing something or something is incorrect > >> > >> Thanks & Regards, > >> Varun > >> -----Original Message----- > >> From: Daniele Di Proietto [mailto:[email protected]] > >> Sent: Tuesday, June 23, 2015 10:16 PM > >> To: Rapelly, Varun > >> Cc: [email protected] > >> Subject: Re: [ovs-discuss] No Ethernet devices found with I350 > >> > >> The commands you're typing seem correct. > >> > >> Which version of OVS are you using? How are you compiling it? > >> > >> On 23/06/2015 08:23, "Rapelly, Varun" <[email protected]> wrote: > >> > >> >Hi All, > >> > > >> >I¹m a newbie to openvswitch and I followed the below link to install > >> >ovs with DPDK on RHEL7 machine. > >> > > >> >[root@artha ~]# uname -a > >> >Linux BL4 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 > >> >x86_64 > >> >x86_64 x86_64 GNU/Linux > >> > > >> >>>https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openv >>>swi >>>tch_ovs_blob_master_INSTALL.DPDK.md&d=BQIGaQ&c=Sqcl0Ez6M0X8aeM67LKIiD >>>JAX >>>VeAw-YihVMNtXt-uEs&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=R_ >>>Ue3 >>>0CzlqHA05bc5wDd_3-gLaJ9AFXE0N4_C6eg4oc&s=H7oKBrmHam88FMfuimEctZkchrnA >>>3ti >>>0F5h3s6zRCvM&e= > >> ><https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_ope >> >n > >> >vs > >> >wit > >> >ch_ovs_blob_master_INSTALL.DPDK.md&d=BQMFAg&c=Sqcl0Ez6M0X8aeM67LKIiD >> >J > >> >AX > >> >VeA > >> >w-YihVMNtXt-uEs&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=BELv >> >X > >> >wU > >> >3yO > >> >I7c4Fnird6AUH868juo1h2R4VdS2w87ps&s=d8CFnv-IsbTKEf_5cvZ6JCE-HwaX1qSr >> >- > >> >uR > >> >NfI > >> >C0hWg&e=> > >> > > >> >When I ran vswitch daemon, it reports following error [I binded > >> >igb_uio to the i350 NIC]. > >> > > >> >2015-06-22T18:04:38Z|00003|dpdk|ERR|No Ethernet devices found. Try > >> >assigning ports to UIO. > >> >2015-06-22T18:04:38Z|00004|dpdk|INFO|Ethernet Device Count: 0 > >> > > >> >Following PCI bind status. > >> > > >> >[root@artha ~]# ./dpdk-1.7.1/tools/dpdk_nic_bind.py --status > >> > > >> >Network devices using DPDK-compatible driver > >> >============================================ > >> >0000:0a:00.0 'I350 Gigabit Network Connection' drv=igb_uio unused= > >> > > >> >Network devices using kernel driver > >> >=================================== > >> >0000:03:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno1 > >> >drv=tg3 unused= > >> >0000:03:00.1 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno2 > >> >drv=tg3 unused= > >> >0000:03:00.2 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno3 > >> >drv=tg3 unused= > >> >0000:03:00.3 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eno4 > >> >drv=tg3 unused= > >> >0000:0a:00.1 'I350 Gigabit Network Connection' if=ens3f1 drv=igb > >> >unused= > >> > > >> >Other network devices > >> >===================== > >> ><none> > >> > > >> >Then I created I ovs bridge using below cmd: > >> >./ovs-vsctl --no-wait add-br ovs -- set Bridge ovs > >> >datapath_type=netdev > >> > > >> > > >> >./ovs-vsctl add-port ovs dpdk0 -- set Interface dpdk0 type=dpdk > >> > > >> >When I add dpdk port it reports, ³could not open network device >> >dpdk0 > >> >(Unknown error -19)² > >> > > >> >Please let me know > >> >1. > >> >What could be possible reason for not detecting the interface which > >> >is binded to igb_uio? > >> >2. > >> >How to add the port which is binded to igb_uio here? > >> > > >> > > >> >Thanks in advance. > >> > > >> >Regards, > >> >Varun > >> > > >> > > >> > >> _______________________________________________ > >> discuss mailing list > >> [email protected] > >> >>https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_ma >>ilm >>an_listinfo_discuss&d=BQIGaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt >>-uE >>s&r=SmB5nZacmXNq0gKCC1s_Cw5yUNjxgD4v5kJqZ2uWLlE&m=R_Ue30CzlqHA05bc5wDd >>_3- >>gLaJ9AFXE0N4_C6eg4oc&s=gXljBuGE9ayrKr5ND4F_MUuQHbWQTzy6rw7PRD5aVJ4&e= > _______________________________________________ discuss mailing list [email protected] http://openvswitch.org/mailman/listinfo/discuss
