Hello, i am new with DPDK and i am trying to run the test-pipeline program.
Here is the output when i run it: ./testpipeline -c 0x07 -- -p 0x01 EAL: Detected lcore 0 as core 0 on socket 0 EAL: Detected lcore 1 as core 0 on socket 0 EAL: Detected lcore 2 as core 1 on socket 0 EAL: Detected lcore 3 as core 1 on socket 0 EAL: Detected lcore 4 as core 2 on socket 0 EAL: Detected lcore 5 as core 2 on socket 0 EAL: Detected lcore 6 as core 3 on socket 0 EAL: Detected lcore 7 as core 3 on socket 0 EAL: Support maximum 128 logical core(s) by configuration. EAL: Detected 8 lcore(s) EAL: VFIO modules not all loaded, skip VFIO support... EAL: Setting up physically contiguous memory... EAL: Ask a virtual area of 0x7000000 bytes EAL: Virtual area found at 0x7f6689400000 (size = 0x7000000) EAL: Ask a virtual area of 0x1c00000 bytes EAL: Virtual area found at 0x7f6687600000 (size = 0x1c00000) EAL: Ask a virtual area of 0x4000000 bytes EAL: Virtual area found at 0x7f6683400000 (size = 0x4000000) EAL: Ask a virtual area of 0x1800000 bytes EAL: Virtual area found at 0x7f6681a00000 (size = 0x1800000) EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7f6681600000 (size = 0x200000) EAL: Ask a virtual area of 0x11800000 bytes EAL: Virtual area found at 0x7f666fc00000 (size = 0x11800000) EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7f666f800000 (size = 0x200000) EAL: Requesting 256 pages of size 2MB from socket 0 EAL: TSC frequency is ~1795851 KHz EAL: Master lcore 0 is ready (tid=91f13940;cpuset=[0]) EAL: lcore 1 is ready (tid=6f7ff700;cpuset=[1]) EAL: lcore 2 is ready (tid=6effe700;cpuset=[2]) EAL: PCI device 0000:01:00.0 on NUMA socket -1 EAL: probe driver: 8086:1533 rte_igb_pmd EAL: PCI memory mapped at 0x7f6690400000 EAL: PCI memory mapped at 0x7f6690500000 PMD: eth_igb_dev_init(): port_id 0 vendorID=0x8086 deviceID=0x1533 EAL: PCI device 0000:02:00.0 on NUMA socket -1 EAL: probe driver: 8086:1533 rte_igb_pmd EAL: Not managed by a supported kernel driver, skipped USER1: Creating the mbuf pool ... USER1: Initializing NIC port 0 ... PMD: eth_igb_rx_queue_setup(): sw_ring=0x7f666f936dc0 hw_ring=0x7f666f937200 dma_addr=0x208337200 PMD: eth_igb_tx_queue_setup(): To improve 1G driver performance, consider setting the TX WTHRESH value to 4, 8, or 16. PMD: eth_igb_tx_queue_setup(): sw_ring=0x7f666f924c40 hw_ring=0x7f666f926c80 dma_addr=0x208326c80 PMD: eth_igb_start(): << USER1: Port 0 (0 Gbps) DOWN PANIC in app_ports_check_link(): Some NIC ports are DOWN 6: [./testpipeline() [0x42b7b3]] 5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7f6691038ec5]] 4: [./testpipeline(main+0x34) [0x42a2f4]] 3: [./testpipeline(app_init+0x336) [0x42c0a6]] 2: [./testpipeline(__rte_panic+0xc9) [0x424d9e]] 1: [./testpipeline(rte_dump_stack+0x1a) [0x492b8a] $ Here is the nic bind info $ dpdk_nic_bind -s Network devices using DPDK-compatible driver ============================================ 0000:01:00.0 'I210 Gigabit Network Connection' drv=igb_uio unused= Network devices using kernel driver =================================== 0000:00:19.0 'Ethernet Connection I218-LM' if=eth2 drv=e1000e unused=igb_uio *Active* 0000:02:00.0 'I210 Gigabit Network Connection' if=eth0 drv=igb unused=igb_uio Other network devices ===================== <none> Changing port mask to 0x04 or any other value gives following error: ./testpipeline -c 0x07 -- -p 0x04 EAL: Detected lcore 0 as core 0 on socket 0 EAL: Detected lcore 1 as core 0 on socket 0 EAL: Detected lcore 2 as core 1 on socket 0 EAL: Detected lcore 3 as core 1 on socket 0 EAL: Detected lcore 4 as core 2 on socket 0 EAL: Detected lcore 5 as core 2 on socket 0 EAL: Detected lcore 6 as core 3 on socket 0 EAL: Detected lcore 7 as core 3 on socket 0 EAL: Support maximum 128 logical core(s) by configuration. EAL: Detected 8 lcore(s) EAL: VFIO modules not all loaded, skip VFIO support... EAL: Setting up physically contiguous memory... EAL: Ask a virtual area of 0x7000000 bytes EAL: Virtual area found at 0x7fceeb000000 (size = 0x7000000) EAL: Ask a virtual area of 0x1c00000 bytes EAL: Virtual area found at 0x7fcee9200000 (size = 0x1c00000) EAL: Ask a virtual area of 0x4000000 bytes EAL: Virtual area found at 0x7fcee5000000 (size = 0x4000000) EAL: Ask a virtual area of 0x1800000 bytes EAL: Virtual area found at 0x7fcee3600000 (size = 0x1800000) EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7fcee3200000 (size = 0x200000) EAL: Ask a virtual area of 0x11800000 bytes EAL: Virtual area found at 0x7fced1800000 (size = 0x11800000) EAL: Ask a virtual area of 0x200000 bytes EAL: Virtual area found at 0x7fced1400000 (size = 0x200000) EAL: Requesting 256 pages of size 2MB from socket 0 EAL: TSC frequency is ~1795851 KHz EAL: Master lcore 0 is ready (tid=f3c37940;cpuset=[0]) EAL: lcore 1 is ready (tid=d13ff700;cpuset=[1]) EAL: lcore 2 is ready (tid=d0bfe700;cpuset=[2]) EAL: PCI device 0000:01:00.0 on NUMA socket -1 EAL: probe driver: 8086:1533 rte_igb_pmd EAL: PCI memory mapped at 0x7fcef2000000 EAL: PCI memory mapped at 0x7fcef2100000 PMD: eth_igb_dev_init(): port_id 0 vendorID=0x8086 deviceID=0x1533 EAL: PCI device 0000:02:00.0 on NUMA socket -1 EAL: probe driver: 8086:1533 rte_igb_pmd EAL: Not managed by a supported kernel driver, skipped USER1: Creating the mbuf pool ... USER1: Initializing NIC port 2 ... PANIC in app_init_ports(): Cannot init NIC port 2 (-22) 6: [./testpipeline() [0x42b7b3]] 5: [/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fcef2d5cec5]] 4: [./testpipeline(main+0x34) [0x42a2f4]] 3: [./testpipeline(app_init+0x3a2) [0x42c112]] 2: [./testpipeline(__rte_panic+0xc9) [0x424d9e]] 1: [./testpipeline(rte_dump_stack+0x1a) [0x492b8a]] What i'm doing wrong here ? There is probably some configuration step missing or misconfiguration but i could not figure out what it is. Thank you in advance.
