I am guessing that this is a build issue. The dpdk-1.7.1 code depends on 
constructors in the object files to register the poll mode drivers. If the 
drivers are in an object file in a static library and nothing brings that 
object into the executable, then these constructors will not be invoked.

The work around used for some of the ovdk code is to use the -whole-archive 
option when linking with the static libraries in an effort to get the driver 
objects included in the executable. I found that this doesn't always work and 
if the executable uses libtool, it can result in reordering of the libraries.

I had to build the dpdk-1.7.1 code as a combined, shared library and then 
remove the -whole-archive kludges. I also changed the link to use the standard 
-L and -l options to include the intel_dpdk shared library to prevent libtool 
from reordering the libraries.

Gary

From: discuss [mailto:[email protected]] On Behalf Of Arkajit 
Ghosh
Sent: Friday, January 30, 2015 01:50
To: discuss
Cc: Arkajit Ghosh
Subject: [ovs-discuss] [ dpdk-pktgen execution issue ] Error: Didn't find any 
ports to use

Hi,

Facing issue during the execution of dpdk-pktgen. 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@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@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(r) 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"

###############################################

Please suggest how to proceed and also feel free to do mention if I missed 
anything.

Thanks & Regards
Arkajit Ghosh
Mailto: [email protected]<mailto:[email protected]>
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
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to