[dpdk-dev] DPDK i40evf problem in receving packet

Saurabh Mishra saurabh.globe at gmail.com
Wed Feb 10 02:30:25 CET 2016


Hi Qian --

Any suggestions? This is bit urgent.

/Saurabh

On Sat, Feb 6, 2016 at 9:22 AM, Saurabh Mishra <saurabh.globe at gmail.com>
wrote:

> Hi Qian --
>
>
> Here's the data from Host:
>
> [root at oscompute3 ~]# ethtool -i p3p1
>
> driver: i40e
>
> version: 1.0.11-k
>
> firmware-version: f4.40 a1.4 n04.53 e80001dc0
>
> bus-info: 0000:04:00.0
>
> supports-statistics: yes
>
> supports-test: yes
>
> supports-eeprom-access: yes
>
> supports-register-dump: yes
>
> supports-priv-flags: no
>
> [root at oscompute3 ~]# ethtool -i p3p2
>
> driver: i40e
>
> version: 1.0.11-k
>
> firmware-version: f4.40 a1.4 n04.53 e80001dc0
>
> bus-info: 0000:04:00.1
>
> supports-statistics: yes
>
> supports-test: yes
>
> supports-eeprom-access: yes
>
> supports-register-dump: yes
>
> supports-priv-flags: no
>
> [root at oscompute3 ~]#
>
> EthApp> drvinfo
>
> Port 0 driver: rte_i40evf_pmd (ver: RTE 2.2.0)
>
> Port 1 driver: rte_i40evf_pmd (ver: RTE 2.2.0)
>
> EthApp>
>
> On Fri, Feb 5, 2016 at 4:59 PM, Xu, Qian Q <qian.q.xu at intel.com> wrote:
>
>> What's your current firmware info, can u run ethtool -i port_interface to
>> check?
>>
>> Thanks
>> Qian
>>
>> -----Original Message-----
>> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Saurabh Mishra
>> Sent: Saturday, February 06, 2016 6:33 AM
>> To: dev at dpdk.org; users at dpdk.org
>> Subject: [dpdk-dev] DPDK i40evf problem in receving packet
>>
>> Hi,
>>
>> I'm seeing two problems:
>>
>> 1)  when use our kernel '3.10.88-8.0.0.0.6', we only receive first
>> packet but not subsequent ones at all after that. However, when I use
>> centos7.0, then l2fwd is able to receive all the packets.
>>
>> 2) I've also seen that on centos7.0, symmetric_mp itself is not working.
>> dev start fails with 280 error.
>>
>> i40evf is giving us lot of headache. The i40evf kernel driver works
>> without any problem. Host is a centos7 KVM. I've already upgraded firmware
>> to latest.
>>
>> [root at localhost ~]# uname -a
>>
>> Linux localhost.localdomain 3.10.0-327.4.5.el7.x86_64 #1 SMP Mon Jan 25
>> 22:07:14 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
>>
>> [root at localhost ~]#
>>
>> [root at localhost ~]# ./symmetric_mp fakeelf --file-prefix=virtaddr -c2
>> -m2048 -n1 --base-virtaddr=0x7fa000000000 --proc-type=primary -- -p 3
>> --num-procs=1 --proc-id=0
>>
>> EAL: Detected lcore 0 as core 0 on socket 0
>>
>> EAL: Detected lcore 1 as core 0 on socket 0
>>
>> EAL: Support maximum 128 logical core(s) by configuration.
>>
>> EAL: Detected 2 lcore(s)
>>
>> EAL: No free hugepages reported in hugepages-1048576kB
>>
>> EAL: VFIO modules not all loaded, skip VFIO support...
>>
>> EAL: Setting up physically contiguous memory...
>>
>> EAL: Ask a virtual area of 0x2a800000 bytes
>>
>> EAL: Virtual area found at 0x7fa000000000 (size = 0x2a800000)
>>
>> EAL: Ask a virtual area of 0x200000 bytes
>>
>> EAL: Virtual area found at 0x7fa02a800000 (size = 0x200000)
>>
>> EAL: Ask a virtual area of 0x54000000 bytes
>>
>> EAL: Virtual area found at 0x7fa02aa00000 (size = 0x54000000)
>>
>> EAL: Ask a virtual area of 0x400000 bytes
>>
>> EAL: Virtual area found at 0x7fa07ea00000 (size = 0x400000)
>>
>> EAL: Ask a virtual area of 0x200000 bytes
>>
>> EAL: Virtual area found at 0x7fa07ee00000 (size = 0x200000)
>>
>> EAL: Ask a virtual area of 0x200000 bytes
>>
>> EAL: Virtual area found at 0x7fa07f000000 (size = 0x200000)
>>
>> EAL: Ask a virtual area of 0x600000 bytes
>>
>> EAL: Virtual area found at 0x7fa07f200000 (size = 0x600000)
>>
>> EAL: Ask a virtual area of 0x200000 bytes
>>
>> EAL: Virtual area found at 0x7fa07f800000 (size = 0x200000)
>>
>> EAL: Ask a virtual area of 0x200000 bytes
>>
>> EAL: Virtual area found at 0x7fa07fa00000 (size = 0x200000)
>>
>> EAL: Ask a virtual area of 0x400000 bytes
>>
>> EAL: Virtual area found at 0x7fa07fc00000 (size = 0x400000)
>>
>> EAL: Requesting 1024 pages of size 2MB from socket 0
>>
>> EAL: TSC frequency is ~2600000 KHz
>>
>> EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
>> unreliable clock cycles !
>>
>> EAL: Master lcore 1 is ready (tid=3e55900;cpuset=[1])
>>
>> EAL: PCI device 0000:00:09.0 on NUMA socket -1
>>
>> EAL:   probe driver: 8086:154c rte_i40evf_pmd
>>
>> EAL:   PCI memory mapped at 0x7fa080000000
>>
>> EAL:   PCI memory mapped at 0x7fa080010000
>>
>> EAL: PCI device 0000:00:0a.0 on NUMA socket -1
>>
>> EAL:   probe driver: 8086:154c rte_i40evf_pmd
>>
>> EAL:   PCI memory mapped at 0x7fa080014000
>>
>> EAL:   PCI memory mapped at 0x7fa080024000
>>
>> # Initialising port 0... Queue :1
>>
>> PMD: i40e_dev_rx_queue_setup(): Rx Burst Bulk Alloc Preconditions are
>> satisfied. Rx Burst Bulk Alloc function will be used on port=0, queue=0.
>>
>> PMD: i40e_set_tx_function_flag(): Vector tx can be enabled on this txq.
>>
>> PMD: i40e_set_rx_function(): Port[0] doesn't meet Vector Rx preconditions
>>
>> PMD: i40e_set_rx_function(): Rx Burst Bulk Alloc Preconditions are
>> satisfied. Rx Burst Bulk Alloc function will be used on port=0.
>>
>> PMD: i40e_set_tx_function(): Simple tx finally be used.
>>
>> smp_port_init() dev start error 280
>>
>> EAL: Error - exiting with code: 1
>>
>>   Cause: Error initialising ports
>>
>> [root at localhost ~]#
>>
>
>


More information about the dev mailing list