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

Mussar, Gary gmussar at ciena.com
Mon Feb 2 17:30:37 UTC 2015


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:discuss-bounces at openvswitch.org] 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 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(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: arkajit.ghosh at tcs.com<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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20150202/f5bfc50a/attachment-0002.html>


More information about the discuss mailing list