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
