Quoting Nishant Verma <[email protected]>:

Ok. In that. case your hello world program is good. The output that you are
seeing is correct.

So what is the meaning of these messages? "PCI device 0000:01:00.0 on NUMA socket -1"

Coming to pktgen, share your default.cfg and output of `lspci | grep Ether"

DEFAULT.CFG:

setup = {
    'exec': (
        'sudo', '-E'
        ),

    'devices': (
           '01:00.0',
           '01:00.1',
           '01:00.2',
           '01:00.3'
            ),
    # UIO module type, igb_uio, vfio-pci or uio_pci_generic
    'uio': 'vfio-pci'
    }

run = {
        .
        .
        .

        'cores': '0-3',
        'nrank': '4',
        'proc': 'auto',
        'log': '7',
        'prefix': 'pg',

        'blacklist': (
                #'03:00.0', '05:00.0',
                #'81:00.0', '84:00.0'
                ),
        'whitelist': (
                '05:00.0,safe-mode-support=1',
                '84:00.0,safe-mode-support=1',
                '03:00.0', '81:00.0'
                ),

        'opts': (
                '-v',
                '-T',
                '-P',
                '-j',
                ),
        'map': (
                '[1].1',
                '[2].2',
                '[3].3'
                ),

        'theme': 'themes/black-yellow.theme'
        }

LSPCI | GREP ETHER:

00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (Lewisville) (rev 04) 01:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) 01:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) 01:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) 01:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

I couldn't find a manual for default.cfg. So I don't know the details. :(

Thanks,
Erfan


On Mon, Jul 6, 2020 at 9:51 AM Erfan Mozaffariahrar <
[email protected]> wrote:

Dear Nishant,


Quoting Nishant Verma <[email protected]>:

> Hi Erfan,
>
> It would be great if you let us know how you are planning to execute
> helloworld and pktgen.
> Because HelloWorld is a demo app just to show core functionality nothing
> else, while pktgen can be used for all sorts of packet related
operations.
>

I used this documentation
https://doc.dpdk.org/guides/linux_gsg/index.html for Linux.
I also tried to run pktgen using the following guide:
https://pktgen-dpdk.readthedocs.io/en/latest/
I just wanted to get familiar with the DPDK.
My goal is to have a DPDK platform to evaluate different algorithms
and also for vSwitches.

> One more thing, if you have allocated ports to one DPDK application then
> you can't allocate those ports to any application. For example, if one
> application is using one PCI then for another application that will be
> blacklisted.

I didn't run them simultaneously. I first ran the helloworld and tried
pktgen but failed in both of them.


Thanks,
Erfan
>
> Thanks.
>
> On Mon, Jul 6, 2020 at 6:18 AM Erfan Mozaffariahrar <
> [email protected]> wrote:
>
>> Hey guys,
>>
>> I'm new at DPDK and want to run helloworld and pktgen applications.
>> I have a quad port Intel I350 NIC.
>> I binded VFIO-PCI drivers using dpdk-devbind.py
>>
>>
>> ./usertools/dpdk-devbind.py --status
>>
>> Network devices using DPDK-compatible driver
>> ============================================
>> 0000:01:00.0 'I350 Gigabit Network Connection 1521' drv=vfio-pci
>> unused=igb,uio_pci_generic
>> 0000:01:00.1 'I350 Gigabit Network Connection 1521' drv=vfio-pci
>> unused=igb,uio_pci_generic
>> 0000:01:00.2 'I350 Gigabit Network Connection 1521' drv=vfio-pci
>> unused=igb,uio_pci_generic
>> 0000:01:00.3 'I350 Gigabit Network Connection 1521' drv=vfio-pci
>> unused=igb,uio_pci_generic
>>
>>
>> When I run the helloworld application:
>>
>> sudo ./build/helloworld -l 0-3 -n 1
>> EAL: Detected 4 lcore(s)
>> EAL: Detected 1 NUMA nodes
>> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
>> EAL: Selected IOVA mode 'PA'
>> EAL: Probing VFIO support...
>> EAL: VFIO support initialized
>> EAL: PCI device 0000:00:19.0 on NUMA socket -1
>> EAL:   Invalid NUMA socket, default to 0
>> EAL:   probe driver: 8086:1502 net_e1000_em
>> EAL: PCI device 0000:01:00.0 on NUMA socket -1
>> EAL:   Invalid NUMA socket, default to 0
>> EAL:   probe driver: 8086:1521 net_e1000_igb
>> EAL:   using IOMMU type 8 (No-IOMMU)
>> EAL: PCI device 0000:01:00.1 on NUMA socket -1
>> EAL:   Invalid NUMA socket, default to 0
>> EAL:   probe driver: 8086:1521 net_e1000_igb
>> EAL: PCI device 0000:01:00.2 on NUMA socket -1
>> EAL:   Invalid NUMA socket, default to 0
>> EAL:   probe driver: 8086:1521 net_e1000_igb
>> EAL: PCI device 0000:01:00.3 on NUMA socket -1
>> EAL:   Invalid NUMA socket, default to 0
>> EAL:   probe driver: 8086:1521 net_e1000_igb
>> hello from core 1
>> hello from core 2
>> hello from core 3
>> hello from core 0
>>
>> ****
>>
>> Running pktgen:
>>
>> >>> sdk '/home/mozaffari/dpdk-20.02', target 'x86_64-native-linux-gcc'
>> Setup DPDK to run 'pktgen' application from cfg/default.cfg file
>> mozaffari@mozaffari-2:~/pktgen-dpdk$ ./tools/run.py default
>> >>> sdk '/home/mozaffari/dpdk-20.02', target 'x86_64-native-linux-gcc'
>>     Trying ./app/x86_64-native-linux-gcc/pktgen
>> sudo -E
>>
LD_LIBRARY_PATH=/home/mozaffari/dpdk-20.02/x86_64-native-linux-gcc/lib/x86_64-linux-gnu
>> ./app/x86_64-native-linux-gcc/pktgen -l 0-3 -n 4 --proc-type auto
>> --log-level 7 --file-prefix pg -w 05:00.0,safe-mode-support=1 -w
>> 84:00.0,safe-mode-support=1 -w 03:00.0 -w 81:00.0 -- -v -T -P -j -m
[3:4].0
>> -m [5:6].1 -m [16:17].2 -m [18:19].3 -f
>> themes/black-yellow.theme
>>
>> Copyright (c) <2010-2019>, Intel Corporation. All rights reserved.
>> Powered by DPDK
>> EAL: Detected 4 lcore(s)
>> EAL: Detected 1 NUMA nodes
>> EAL: Auto-detected process type: PRIMARY
>> EAL: Multi-process socket /var/run/dpdk/pg/mp_socket
>> EAL: Selected IOVA mode 'VA'
>> EAL: Probing VFIO support...
>> EAL: VFIO support initialized
>> Lua 5.3.3  Copyright (C) 1994-2016 Lua.org, PUC-Rio
>> **** Jumbo Frames of 9618 enabled.
>>
>> *** Copyright (c) <2010-2019>, Intel Corporation. All rights reserved.
>> *** Pktgen created by: Keith Wiles -- >>> Powered by DPDK <<<
>>
>> >>> Packet Burst 64, RX Desc 1024, TX Desc 2048, mbufs/port 16384,
>> >>> mbuf cache 2048
>>   Port: Name         IfIndex Alias        NUMA  PCI
>>
>> !PANIC!: *** Did not find any ports to use ***
>> PANIC in pktgen_config_ports():
>> *** Did not find any ports to use ***
>> 6: [./app/x86_64-native-linux-gcc/pktgen(_start+0x2a) [0x560ab1edd76a]]
>> 5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7)
>> [0x7f9e0d7beb97]]
>> 4: [./app/x86_64-native-linux-gcc/pktgen(main+0x9d4) [0x560ab1d054a4]]
>> 3: [./app/x86_64-native-linux-gcc/pktgen(pktgen_config_ports+0x2471)
>> [0x560ab1f12f51]]
>> 2: [./app/x86_64-native-linux-gcc/pktgen(__rte_panic+0xc5)
>> [0x560ab1cf3da1]]
>> 1: [./app/x86_64-native-linux-gcc/pktgen(rte_dump_stack+0x2e)
>> [0x560ab20f105e]]
>>
>>
>>
>> I searched previous emails but couldn't figure out the problems.
>>
>> I would be thankful if you could help me to resolve it.
>>
>>
>> Best regards,
>> Erfan
>>
>>
>>
>> --
>> Erfan Mozaffariahrar, M.Sc.
>> University of Tuebingen
>> Faculty of Science
>> Department of Computer Science
>> Chair of Communication Networks
>> Room B309, Sand 13, 72076 Tuebingen, Germany
>> phone:  (+49)-7071/29-70512
>> mailto: [email protected]
>> http://kn.inf.uni-tuebingen.de
>>
>>
>
> --
> Rgds,
> Nishant



--
Erfan Mozaffariahrar, M.Sc.
University of Tuebingen
Faculty of Science
Department of Computer Science
Chair of Communication Networks
Room B309, Sand 13, 72076 Tuebingen, Germany
phone:  (+49)-7071/29-70512
mailto: [email protected]
http://kn.inf.uni-tuebingen.de



--
Rgds,
Nishant
 Erfan Mozaffariahrar, M.Sc.
University of Tuebingen
Faculty of Science
Department of Computer Science
Chair of Communication Networks
Room B309, Sand 13, 72076 Tuebingen, Germany
phone:  (+49)-7071/29-70512
mailto: [email protected]
http://kn.inf.uni-tuebingen.de

Reply via email to