Thank you. Appreciate it..

On Wed, Mar 22, 2017 at 11:11 AM, swetli <[email protected]> wrote:

> Hi Advith,
>
> Yes - the dpdk-devargs working is what was I referring to. In my case I
> needed this option working. I really can't help you with your second
> problem though but judging from my environment you are not supposed to see
> the igb_uio in those logs.
>
> ---
>
> BR,
>
> Swetli
>
> On 03/22/2017 11:47 AM, Advith Nagappa wrote:
>
> Hello Swetli,
>
> Are you referring to:  *options:dpdk-devargs=0000:00:0a.0  *issue? This
> one is clear now. It has to do with OVS version (support available in 2.7+)
>
> If you are referring to:
> *2017-03-21T03:14:01Z|00007|dpdk|INFO|EAL ARGS: ovs-vswitchd --socket-mem
> 1024,0 -c 0x00000001*
> *EAL: Detected 5 lcore(s)*
> *EAL: Probing VFIO support...*
> *EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
> unreliable clock cycles *
> *EAL: PCI device 0000:00:07.0 on NUMA socket -1*
> *EAL:   probe driver: 8086:154c net_i40e_vf*
> *EAL: PCI device 0000:00:09.0 on NUMA socket -1*
> *EAL:   probe driver: 8086:1572 net_i40e*
> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
> *EAL: PCI device 0000:00:0a.0 on NUMA socket -1*
> *EAL:   probe driver: 8086:1572 net_i40e*
> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
>
> Since I have done the binding 09.0 and 0a.0 to igb_uio driver, shouldn't
> we see 'igb_uio' instead of 'net_i40e'?
>
> I will try using dpdk-17.02 and see if we can observe the igb_uio driver
> set up..
>
> Best Regards
> Advith
>
> On Wed, Mar 22, 2017 at 9:49 AM, swetli <[email protected]> wrote:
>
>> Hey,
>>
>> I'm sure that there are much more knowledgeable guys here but just to
>> answer your question: I had the same problem here with the versions you
>> mention and it disappeared the moment I updated the dpdk to 17.02 and the
>> ovs to master.
>> ---
>> BR,
>>
>> Swetli
>>
>>
>> On 03/22/2017 03:48 AM, Darrell Ball wrote:
>>
>> Regarding the question:
>>
>>
>>
>> “Also, what is OVS-2.6.1's version on options:dpdk-devargs='....', by
>> that I mean, how does the dpdk port know which interface should it bind to
>> when its not specified.. “
>>
>>
>>
>> Here is a previous thread that answers this question:
>>
>> https://mail.openvswitch.org/pipermail/ovs-discuss/2016-March/040190.html
>>
>>
>>
>> We could document this in OVS DPDK as it is function impacting.
>>
>>
>>
>>
>>
>> *From: *Advith Nagappa <[email protected]>
>> <[email protected]>
>> *Date: *Tuesday, March 21, 2017 at 2:46 PM
>> *To: *"Stokes, Ian" <[email protected]> <[email protected]>
>> *Cc: *Darrell Ball <[email protected]> <[email protected]>,
>> "[email protected]" <[email protected]>
>> <[email protected]> <[email protected]>
>> *Subject: *Re: [ovs-discuss] OVS-DPDK
>>
>>
>>
>> Hi Ian,
>>
>>
>>
>> Yes, I am using OVS-2.6.1 release.
>>
>>
>>
>> And yes, you are correct.
>>
>>
>>
>> *ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk*,
>> infact fails in 2.6.1;
>>
>>
>>
>> whereas, *ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1 type=dpdk,
>> *succeeds.
>>
>>
>>
>>
>>
>> As regards the use of
>>
>>
>>
>> *options:dpdk-devargs=0000:00:0a.0*
>>
>>
>>
>> It is only needed if you are using arbitrary port naming/hotplug support
>> which is included in OVS 2.7.0.
>>
>>
>>
>> This answers my query.
>>
>>
>>
>> But, If i may continue to ask a related query: from the dpdk log..
>>
>>
>>
>> *2017-03-21T03:14:01Z|00007|dpdk|INFO|EAL ARGS: ovs-vswitchd --socket-mem
>> 1024,0 -c 0x00000001*
>>
>> *EAL: Detected 5 lcore(s)*
>>
>> *EAL: Probing VFIO support...*
>>
>> *EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
>> unreliable clock cycles !*
>>
>> *EAL: PCI device 0000:00:07.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:154c net_i40e_vf*
>>
>> *EAL: PCI device 0000:00:09.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:1572 net_i40e*
>>
>> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
>>
>> *EAL: PCI device 0000:00:0a.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:1572 net_i40e*
>>
>> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
>>
>>
>>
>>
>>
>> Since I have done the binding 09.0 and 0a.0 to igb_uio driver, shouldn't
>> we see 'igb_uio' instead of 'net_i40e'?
>>
>>
>>
>> Also, what is OVS-2.6.1's version on options:dpdk-devargs='....', by that
>> I mean, how does the dpdk port know which interface should it bind to when
>> its not specified..
>>
>> Here is a previous thread that answers this question:
>>
>> https://mail.openvswitch.org/pipermail/ovs-discuss/2016-March/040190.html
>>
>>
>>
>> Best Regards
>>
>> Advith Nagappa
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Mar 21, 2017 12:00 PM, "Stokes, Ian" <[email protected]> wrote:
>>
>> Apologies for top posting,
>>
>>
>>
>> Hi Advith, there seems to be a mismatch of OVS versions and expected
>> features from the details you have provided.
>>
>>
>>
>> To confirm you are using OVS 2.6.1? Is there a specific commit ID you are
>> using? Or are you using the 2.6.1 tag or release package?
>>
>>
>>
>> From the commands you have provided it looks like your trying to add dpdk
>> ports with arbitrary names and PCI addresses.
>>
>>
>>
>> This is not possible in OVS 2.6.1, this ability was only added as of OVS
>> 2.7.0.
>>
>>
>>
>> If you wanted to add 2 physical dpdk ports with 2.6.1 can you try the
>> following
>>
>>
>>
>> ovs-vsctl add-port br0 dpdk0 -- set Interface dpdk0 type=dpdk
>>
>> ovs-vsctl add-port br0 dpdk1 -- set Interface dpdk1 type=dpdk
>>
>>
>>
>> Note the name of the dpdk port must start with dpdk followed by the
>> number being added (starting at 0). This is a limitation that has since
>> been removed in OVS 2.7.
>>
>>
>>
>> I’m surprised that you say you can use
>>
>>
>>
>> ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk
>>
>>
>>
>> Testing OVS 2.6.1 tag on master with that command returned the vsctl error
>>
>>
>>
>> ovs-vsctl: Error detected while setting up 'dpdk-p1'.  See ovs-vswitchd
>> log for details.
>>
>>
>>
>> for myself which would be expected.
>>
>>
>>
>> As regards the use of
>>
>>
>>
>> *options:dpdk-devargs=0000:00:0a.0*
>>
>>
>>
>> It is only needed if you are using arbitrary port naming/hotplug support
>> which is included in OVS 2.7.0.
>>
>>
>>
>> If you can give these suggestions a shot it will help narrow down the
>> issue at hand.
>>
>>
>>
>> Regards
>>
>> Ian
>>
>>
>>
>> *From:* [email protected] [mailto:
>> [email protected]] *On Behalf Of *Advith Nagappa
>> *Sent:* Tuesday, March 21, 2017 8:12 AM
>> *To:* Darrell Ball <[email protected]>
>> *Cc:* [email protected]
>> *Subject:* Re: [ovs-discuss] OVS-DPDK
>>
>>
>>
>> I don’t see the pci memory mapping logs here.
>>
>> Can you also attach the full dpdk logs ?
>>
>>
>>
>> I have attached the dpdk-log.
>>
>>
>>
>> For PCI mapping, may below helps:
>>
>>
>>
>>
>>
>>
>>
>> *Bus info          Device      Class          Description*
>>
>> *========================================================*
>>
>> *pci@0000:00:07.0 <pci@0000:00:07.0>  ens7        network
>>  XL710/X710 Virtual Function*
>>
>> *pci@0000:00:09.0 <pci@0000:00:09.0>              network        Ethernet
>> Controller X710 for 10GbE
>>                SFP+*
>>
>> *pci@0000:00:0a.0 <pci@0000:00:0a.0>              network        Ethernet
>> Controller X710 for 10GbE
>>               SFP+*
>>
>> *                                 br0         network        Ethernet
>> interface*
>>
>> *                            ovs-netdev  network        Ethernet
>> interface*
>>
>>
>>
>> additionally,
>>
>>
>>
>> *Network devices using DPDK-compatible driver*
>>
>> *============================================*
>>
>> *0000:00:09.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio
>> unused=i40e*
>>
>> *0000:00:0a.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio
>> unused=i40e*
>>
>>
>>
>> *Network devices using kernel driver*
>>
>> *===================================*
>>
>> *0000:00:07.0 'XL710/X710 Virtual Function' if=ens7 drv=i40evf
>> unused=igb_uio *Active**
>>
>>
>>
>> *Other network devices*
>>
>> *=====================*
>>
>> *<none>*
>>
>>
>>
>> *Crypto devices using DPDK-compatible driver*
>>
>> *===========================================*
>>
>> *<none>*
>>
>>
>>
>> *Crypto devices using kernel driver*
>>
>> *==================================*
>>
>> *<none>*
>>
>>
>>
>> *Other crypto devices*
>>
>> *====================*
>>
>> *<none>*
>>
>>
>>
>>
>>
>>
>>
>> What is your kernel and dpdk versions ?
>>
>>
>>
>> Kernel - 4.4.0-66-generic
>>
>> DPDK - 16.11.1
>>
>>
>>
>>
>>
>> Can you share which portion of the following configuration you followed
>>
>> http://docs.openvswitch.org/en/latest/intro/install/dpdk/
>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__docs.openvswitch.org_en_latest_intro_install_dpdk_&d=DwMFaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=yf52IHbp2qHhIRHw8qsm_y84UKQZ0Ggq-jzS_8sTR2s&s=0n1jprzoNqfZ_QavifoSZc8tCTS7ZG20K1GJPSglLHA&e=>
>>
>>
>>
>>
>>
>> Install *DPDK *- used 1 and 3 (avoided shared lib config)
>>
>>
>>
>> Install *OVS  *- As IS
>>
>>
>>
>> *Hugepages *- used 1 G huge page. Passed "default_hugepagesz=1G
>> hugepagesz=1G hugepages=1" as boot time parameter.
>>
>>
>>
>> *grep -i huge /proc/meminfo*
>>
>> *AnonHugePages:     14336 kB*
>>
>> *HugePages_Total:       5*
>>
>> *HugePages_Free:        4*
>>
>> *HugePages_Rsvd:        0*
>>
>> *HugePages_Surp:        0*
>>
>> *Hugepagesize:    1048576 kB*
>>
>>
>>
>>
>>
>> *VFIO : *Did not use Vfio. Used Igb_uio.
>>
>>
>> Setup OVS: As is. Did not specify pmd-cpu-mask.
>>
>> *Validating*: As is, with the 0000:00:09.0 and 0000:00:0a.0 as device
>> address. Fails.
>>
>>
>>
>>
>>
>>
>>
>> Appreciate your inputs. Look forward to your response.
>>
>>
>>
>> Best Regards
>>
>> Advith
>>
>>
>>
>> On Tue, Mar 21, 2017 at 7:50 AM, Darrell Ball <[email protected]> wrote:
>>
>>
>>
>>
>>
>> *From: *Darrell Ball <[email protected]>
>> *Date: *Monday, March 20, 2017 at 10:12 PM
>> *To: *Advith Nagappa <[email protected]>, Ben Pfaff <[email protected]>
>> *Cc: *"[email protected]" <[email protected]>
>> *Subject: *Re: [ovs-discuss] OVS-DPDK
>>
>>
>>
>>
>>
>>
>>
>> *From: *<[email protected]> on behalf of Advith
>> Nagappa <[email protected]>
>> *Date: *Monday, March 20, 2017 at 8:19 PM
>> *To: *Ben Pfaff <[email protected]>
>> *Cc: *"[email protected]" <[email protected]>
>> *Subject: *Re: [ovs-discuss] OVS-DPDK
>>
>>
>>
>> It did not tell me anything:
>>
>>
>>
>> *Mar 20 11:42:23  ovs-vsctl: ovs|00001|vsctl|INFO|Called as ovs-vsctl
>> add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk
>> options:dpdk-devargs=0000:00:0a.0*
>>
>> *Mar 20 11:42:23  ovs-vswitchd[23906]: ovs|00042|bridge|WARN|could not
>> open network device dpdk-p0 (No such device)*
>>
>> *Mar 20 11:42:23  ovs-vswitchd[23906]: ovs|00044|bridge|WARN|could not
>> open network device dpdk-p0 (No such device)*
>>
>>
>>
>>
>>
>> A ./dpdk-devbind.py --status shows the below results, confirming device
>> binding
>>
>>
>>
>> *Network devices using DPDK-compatible driver*
>>
>> *============================================*
>>
>> *0000:00:09.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio
>> unused=i40e*
>>
>> *0000:00:0a.0 'Ethernet Controller X710 for 10GbE SFP+' drv=igb_uio
>> unused=i40e*
>>
>>
>>
>>
>>
>>
>>
>> *Network devices using kernel driver*
>>
>> *===================================*
>>
>> *0000:00:07.0 'XL710/X710 Virtual Function' if=ens7 drv=i40evf
>> unused=igb_uio *Active**
>>
>>
>>
>> *Other network devices*
>>
>> *=====================*
>>
>> *<none>*
>>
>>
>>
>> *Crypto devices using DPDK-compatible driver*
>>
>> *===========================================*
>>
>> *<none>*
>>
>>
>>
>> *Crypto devices using kernel driver*
>>
>> *==================================*
>>
>> *<none>*
>>
>>
>>
>> *Other crypto devices*
>>
>> *====================*
>>
>> *<none>*
>>
>>
>>
>> But, I did notice a curious thing:
>>
>>
>>
>> when I init OVS with dpdk, using:
>>
>>
>>
>> ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-init=true
>>
>> ovs-vsctl --no-wait set Open_vSwitch . other_config:dpdk-socket-mem="
>> 1024,0"
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *2017-03-21T03:14:01Z|00007|dpdk|INFO|EAL ARGS: ovs-vswitchd --socket-mem
>> 1024,0 -c 0x00000001*
>>
>> *EAL: Detected 5 lcore(s)*
>>
>> *EAL: Probing VFIO support...*
>>
>> *EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
>> unreliable clock cycles !*
>>
>> *EAL: PCI device 0000:00:07.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:154c net_i40e_vf*
>>
>> *EAL: PCI device 0000:00:09.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:1572 net_i40e*
>>
>> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
>>
>> *EAL: PCI device 0000:00:0a.0 on NUMA socket -1*
>>
>> *EAL:   probe driver: 8086:1572 net_i40e*
>>
>> *PMD: eth_i40e_dev_init(): FW 5.0 API 1.5 NVM 05.00.02 eetrack 80002284*
>>
>>
>>
>> I don’t see the pci memory mapping logs here.
>>
>> Can you also attach the full dpdk logs ?
>>
>> What is your kernel and dpdk versions ?
>>
>> Can you share which portion of the following configuration you followed
>>
>> http://docs.openvswitch.org/en/latest/intro/install/dpdk/
>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__docs.openvswitch.org_en_latest_intro_install_dpdk_&d=DwMFaQ&c=uilaK90D4TOVoH58JNXRgQ&r=BVhFA09CGX7JQ5Ih-uZnsw&m=yf52IHbp2qHhIRHw8qsm_y84UKQZ0Ggq-jzS_8sTR2s&s=0n1jprzoNqfZ_QavifoSZc8tCTS7ZG20K1GJPSglLHA&e=>
>>
>>
>>
>>
>>
>>
>>
>> I was wondering if the probe driver for 09.0 and 0a.0 should have been
>> something like 'igb_uio'.. I am not sure if this is how it should be?
>>
>>
>>
>> Appreciate your inputs.
>>
>>
>>
>> Best Regards
>>
>> Advith Nagappa
>>
>>
>>
>> On Tue, Mar 21, 2017 at 3:33 AM, Ben Pfaff <[email protected]> wrote:
>>
>> On Tue, Mar 21, 2017 at 02:36:23AM +0100, Advith Nagappa wrote:
>> > Hi,
>> >
>> > I have DPDK 16.11.1 and OVS 2.6.1, with 1 Gb Huge page/ and 2 NICs bound
>> > with Igb_uio drivers.
>> >
>> > I run in to trouble while creating DPDK ports on the OVS bridge.
>> >
>> >
>> > *ovs-vsctl add-port br0 dpdk-p1 -- set Interface dpdk-p1 type=dpdk*
>> >
>> > works perfectly fine.
>> >
>> > But,
>> >
>> > *ovs-vsctl add-port br0 dpdk-p0 -- set Interface dpdk-p0 type=dpdk
>> > options:dpdk-devargs=0000:00:0a.0*
>> >
>> > gives an error:
>> > ovs-vsctl: Error detected while setting up 'dpdk-p0'.  See ovs-vswitchd
>> log
>> > for details.
>>
>> What's in the log?
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> discuss mailing 
>> [email protected]https://mail.openvswitch.org/mailman/listinfo/ovs-discuss
>>
>>
_______________________________________________
discuss mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-discuss

Reply via email to