[dpdk-dev] [ dpdk-pktgen execution issue ] Error: Didn't find any ports to use

Arkajit Ghosh arkajit.ghosh at tcs.com
Fri Mar 13 11:03:07 CET 2015


 Hi,

Can you please guide me as I am facing the below issue during execution of DPDK-Pktgen. 

Thanks & Regards
Arkajit Ghosh
____________________________________________

-----Arkajit Ghosh/DEL/TCS wrote: -----
To: "Wiles, Keith" <keith.wiles at intel.com>
From: Arkajit Ghosh/DEL/TCS
Date: 03/11/2015 02:33PM
Subject: Re: [dpdk-dev] [ dpdk-pktgen execution issue ] Error: Didn't find any ports to use

 Hi,

Can you please suggest how to proceed.


Thanks & Regards
Arkajit Ghosh
____________________________________________

-----Arkajit Ghosh/DEL/TCS wrote: -----
To: "Wiles, Keith" <keith.wiles at intel.com>
From: Arkajit Ghosh/DEL/TCS
Date: 03/10/2015 12:49PM
Subject: Re: [dpdk-dev] [ dpdk-pktgen execution issue ] Error: Didn't find any ports to use

 Hi Keith,

Sorry for replying after after long days as I was involved in different module so not able to to track down this issue. Now once again back to this module.  This time I had executed pktgen-DPDK in Host machine and Bridge and DPDK ports configuration done in guest machine (VM). Please find attachment for bridge and dpdk-ports creation in guest machine. 

Facing same issue "ports not found" and as well as this below issue:

#################################################################
EAL: Support maximum 64 logical core(s) by configuration.
EAL: Detected 24 lcore(s)
EAL: Auto-detected process type: PRIMARY
EAL:   cannot open VFIO container, error 2 (No such file or directory)
EAL: VFIO support could not be initialized
EAL: Setting up memory...
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5970c00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5970800000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f5970400000 (size = 0x200000)
EAL: Requesting 1 pages of size 2MB from socket 0
EAL: rte_eal_common_log_init(): cannot create log_history mempool
PANIC in rte_eal_init():
Cannot init logs
6: [./app/build/pktgen() [0x422df3]]
5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f5970f06ec5]]
4: [./app/build/pktgen(main+0x127) [0x422547]]
3: [./app/build/pktgen(rte_eal_init+0x1d87) [0x4b0207]]
2: [./app/build/pktgen(__rte_panic+0xc9) [0x4222c6]]
1: [./app/build/pktgen(rte_dump_stack+0x18) [0x4b7478]]
Aborted (core dumped)
###############################################################

Here is the output (As requested last mail chain): lspci | grep Ethernet

01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
02:00.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
02:00.2 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)
02:00.3 Ethernet controller: Broadcom Corporation NetXtreme BCM5719 Gigabit Ethernet PCIe (rev 01)

../../../dpdk/tools/dpdk_nic_bind.py --status

Network devices using DPDK-compatible driver
============================================
<none>

Network devices using kernel driver
===================================
0000:01:00.0 'NetXtreme BCM5720 Gigabit Ethernet PCIe' if=eth0 drv=tg3 unused= 
0000:01:00.1 'NetXtreme BCM5720 Gigabit Ethernet PCIe' if=eth1 drv=tg3 unused= 
0000:02:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth2 drv=tg3 unused= 
0000:02:00.1 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth3 drv=tg3 unused= 
0000:02:00.2 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth4 drv=tg3 unused= 
0000:02:00.3 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth5 drv=tg3 unused= *Active*

Other network devices
=====================
<none>

Please suggest how to proceed.

Thanks & Regards
Arkajit Ghosh
____________________________________________

-----"Wiles, Keith" <keith.wiles at intel.com> wrote: -----
To: Arkajit Ghosh <arkajit.ghosh at tcs.com>, "dev at dpdk.org" <dev at dpdk.org>
From: "Wiles, Keith" <keith.wiles at intel.com>
Date: 02/02/2015 08:17PM
Subject: Re: [dpdk-dev] [ dpdk-pktgen execution issue ] Error: Didn't find any ports to use


On 2/2/15, 3:10 AM, "Arkajit Ghosh" <arkajit.ghosh at tcs.com> wrote:

>
>Hi,
>
>Facing issue during the execution of dpdk-pktgen in VM. Please find the
>below details:
>
>Setup details:
>
>> Executing in Guest machine (VM).
>> Having 2 logical core.
>>Configured 2048 km hugepages
>>Number of processor: 2
>
>Scenario to verify: Generate some packets by dpdk-pktgen and then one
>dpdk-ports will work as a RX end and other one will be as TX end to
>handle the incoming packets and do the required action.
>
>dpdk-Ports creation: Here is the snapshot
>
>root at tcs-VirtualBox:/usr/src/pktgen-DPDK/dpdk/examples/pktgen#
>/usr/src/ovs/utilities/ovs-vsctl show
>c2245b31-3ca1-49c6-b4c5-1041be5b9dc4
>    Bridge "ovsbr0"
>        Port "dpdkr2"
>            Interface "dpdkr2"
>                type: dpdk
>                options: {port="2"}
>        Port "ovsbr0"
>            Interface "ovsbr0"
>                type: internal
>        Port "dpdkr1"
>            Interface "dpdkr1"
>                type: dpdk
>                options: {port="1"}
>root at tcs-VirtualBox:/usr/src/pktgen-DPDK/dpdk/examples/pktgen#
>
>Added the Flow Entrys:
>
>   # Add flows between port 1 (dpdk0) to port 2 (dpdk1)
>
>   ./ovs-ofctl add-flow ovsbr0 in_port=1,action=output:2
> ÿ ./ovs-ofctl add-flow ovsbr0 in_port=2,action=output:1
>
>
>dpdk-pktgen execution error:
>
> Pktgen created by: Keith Wiles -- >>> Powered by Intel© DPDK <<<
>-----------------------
>EAL: Detected lcore 0 as core 0 on socket 0
>EAL: Detected lcore 1 as core 1 on socket 0
>EAL: Support maximum 64 logical core(s) by configuration.
>EAL: Detected 2 lcore(s)
>EAL: Auto-detected process type: PRIMARY
>EAL: ÿ cannot open VFIO container, error 2 (No such file or directory)
>EAL: VFIO support could not be initialized
>EAL: Setting up memory...
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f282c400000 (size = 0x200000)
>EAL: Ask a virtual area of 0x400000 bytes
>EAL: Virtual area found at 0x7f282be00000 (size = 0x400000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f282ba00000 (size = 0x200000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f282b600000 (size = 0x200000)
>EAL: Ask a virtual area of 0x400000 bytes
>EAL: Virtual area found at 0x7f282b000000 (size = 0x400000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f282ac00000 (size = 0x200000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f282a800000 (size = 0x200000)
>EAL: Ask a virtual area of 0x400000 bytes
>EAL: Virtual area found at 0x7f282a200000 (size = 0x400000)
>EAL: Ask a virtual area of 0x800000 bytes
>EAL: Virtual area found at 0x7f2829800000 (size = 0x800000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f2829400000 (size = 0x200000)
>EAL: Ask a virtual area of 0x1e00000 bytes
>EAL: Virtual area found at 0x7f2827400000 (size = 0x1e00000)
>EAL: Ask a virtual area of 0xc00000 bytes
>EAL: Virtual area found at 0x7f2826600000 (size = 0xc00000)
>EAL: Ask a virtual area of 0x1000000 bytes
>EAL: Virtual area found at 0x7f2825400000 (size = 0x1000000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f2825000000 (size = 0x200000)
>EAL: Ask a virtual area of 0xc00000 bytes
>EAL: Virtual area found at 0x7f2824200000 (size = 0xc00000)
>EAL: Ask a virtual area of 0xe00000 bytes
>EAL: Virtual area found at 0x7f2823200000 (size = 0xe00000)
>EAL: Ask a virtual area of 0x200000 bytes
>EAL: Virtual area found at 0x7f2822e00000 (size = 0x200000)
>EAL: Requesting 60 pages of size 2MB from socket 0
>EAL: TSC frequency is ~2979222 KHz
>EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using
>unreliable clock cycles !
>EAL: Master core 1 is ready (tid=2d914840)
>0.1 ÿ ÿ ÿ ÿ ÿ ÿ ÿ= lcores(rx 0000000000000001, tx 0000000000000001)
>ports(rx 0000000000000002, tx 0000000000000002)
>1.2 ÿ ÿ ÿ ÿ ÿ ÿ ÿ= lcores(rx 0000000000000002, tx 0000000000000002)
>ports(rx 0000000000000004, tx 0000000000000004)
>
>Lua 5.2.3 ÿCopyright (C) 1994-2013 Lua.org, PUC-Rio
>>>> Packet Burst 32, RX Desc 512, TX Desc 512, mbufs/port 4096, mbuf
>>>>cache 512
>!PANIC!: *** Did not find any ports to use ***
>PANIC in pktgen_config_ports():
>*** Did not find any ports to use ***6: [./app/build/pktgen() [0x414c73]]
>5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)
>[0x7f282c7faec5]]
>4: [./app/build/pktgen(main+0x470) [0x414750]]
>3: [./app/build/pktgen(pktgen_config_ports+0x1007) [0x42b8c7]]
>2: [./app/build/pktgen(__rte_panic+0xc1) [0x414251]]
>1: [./app/build/pktgen(rte_dump_stack+0x18) [0x4a7cd8]]
>./doit.sh: line 24: ÿ3613 Aborted ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ (core dumped)
>./app/build/pktgen -c 0x2 -n 2 --proc-type auto -- -m "0.1,1.2"

Pktgen-dpdk uses the first core in the CPU list for display and timers, so
you need to make sure you a lot one extra core for that function.

./app/build/pktgen -c 0x07 -n 2 ‹proc-type auto ‹ -m ü1.0, 2.1ý

Note also the ports start at zero to N, notice in the above I skipped core
zero and used 1 and 2 instead.

As for the error above DPDK did not find any ports that were usable and
this normally means the ports have not been attached to the igb_uio device.

Please do the following and show the output:

# lspci | grep Ethernet

# dpdk_nic_bind.py ‹status

Also the Pktgen-dpdk has a readme or you can look at the DPDK docs as well
for more information.

Thanks
++Keith
>
>###############################################
>
>Please suggest how to proceed and also feel free to do mention if I
>missed anything as I am new to this area.
>
>Thanks & Regards
>Arkajit Ghosh
>Mailto: arkajit.ghosh at tcs.com
>Website: http://www.tcs.com
>____________________________________________
>Experience certainty.        IT Services
>Business Solutions
>Consulting
>____________________________________________
>=====-----=====-----=====
>Notice: The information contained in this e-mail
>message and/or attachments to it may contain
>confidential or privileged information. If you are
>not the intended recipient, any dissemination, use,
>review, distribution, printing or copying of the
>information contained in this e-mail message
>and/or attachments to it are strictly prohibited. If
>you have received this communication in error,
>please notify us by reply e-mail or telephone and
>immediately and permanently delete the message
>and any attachments. Thank you
>
>

     

[attachment "DPDK_Output_Result.odt" removed by Arkajit Ghosh/DEL/TCS] 


More information about the dev mailing list