[dpdk-dev] Cannot run l3fwd

Ananyev, Konstantin konstantin.ananyev at intel.com
Fri Nov 7 00:44:05 CET 2014



> -----Original Message-----
> From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Eduard Gibert Renart
> Sent: Thursday, November 06, 2014 7:40 PM
> To: <dev at dpdk.org>
> Subject: [dpdk-dev] Cannot run l3fwd
> 
> Hi Everyone:
> 
> When I try to run l3fwd inside my VM I get the following error:
> 
> ubuntu at ubuntu-VirtualBox:~/Desktop/dpdk-1.7.1/examples/l3fwd/build$ sudo ./l3fwd -c 0x3 -n 2 -- -p 0x3 --config="(0,0,0),(1,0,1)"
> EAL: Cannot read numa node link for lcore 0 - using physical package id instead
> EAL: Detected lcore 0 as core 0 on socket 0
> EAL: Cannot read numa node link for lcore 1 - using physical package id instead
> 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: Setting up memory...
> EAL: cannot open /proc/self/numa_maps, consider that all memory is in socket_id 0
> EAL: Ask a virtual area of 0x400000 bytes
> EAL: Virtual area found at 0xb6400000 (size = 0x400000)
> EAL: Ask a virtual area of 0x200000 bytes
> EAL: Virtual area found at 0xb6000000 (size = 0x200000)
> EAL: Ask a virtual area of 0xf000000 bytes
> EAL: Virtual area found at 0xa6e00000 (size = 0xf000000)
> EAL: Ask a virtual area of 0x1e200000 bytes
> EAL: Virtual area found at 0x88a00000 (size = 0x1e200000)
> EAL: Ask a virtual area of 0x200000 bytes
> EAL: Virtual area found at 0x88600000 (size = 0x200000)
> EAL: Ask a virtual area of 0x200000 bytes
> EAL: Virtual area found at 0x88200000 (size = 0x200000)
> EAL: Ask a virtual area of 0x200000 bytes
> EAL: Virtual area found at 0x87e00000 (size = 0x200000)
> EAL: Ask a virtual area of 0x200000 bytes
> EAL: Virtual area found at 0x87a00000 (size = 0x200000)
> EAL: Ask a virtual area of 0xe400000 bytes
> EAL: Virtual area found at 0x79400000 (size = 0xe400000)
> EAL: Ask a virtual area of 0x2200000 bytes
> EAL: Virtual area found at 0x77000000 (size = 0x2200000)
> EAL: Ask a virtual area of 0xc00000 bytes
> EAL: Virtual area found at 0x76200000 (size = 0xc00000)
> EAL: Ask a virtual area of 0xe00000 bytes
> EAL: Virtual area found at 0x75200000 (size = 0xe00000)
> EAL: Requesting 512 pages of size 2MB from socket 0
> EAL: TSC frequency is ~2503668 KHz
> EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable clock cycles !
> EAL: Master core 0 is ready (tid=b75c2800)
> EAL: Core 1 is ready (tid=751ffb40)
> EAL: PCI device 0000:00:03.0 on NUMA socket -1
> EAL:   probe driver: 8086:100e rte_em_pmd
> EAL:   0000:00:03.0 not managed by UIO driver, skipping
> EAL: PCI device 0000:00:08.0 on NUMA socket -1
> EAL:   probe driver: 8086:100e rte_em_pmd
> EAL:   PCI memory mapped at 0xb7572000
> EAL: PCI device 0000:00:09.0 on NUMA socket -1
> EAL:   probe driver: 8086:100e rte_em_pmd
> EAL:   PCI memory mapped at 0xb7552000
> EAL: PCI device 0000:00:03.0 on NUMA socket -1
> EAL:   probe driver: 8086:100e rte_em_pmd
> EAL:   0000:00:03.0 not managed by UIO driver, skipping
> Initializing port 0 ... Creating queues: nb_rxq=1 nb_txq=2... EAL: Error - exiting with code: 1
>   Cause: Cannot configure device: err=-22, port=0
> 
> Any ideas on what is causing the error?

As I can see from your log:
You are using emulated e1000 device.
Only 1 RX and 1 TX queue per NIC are supported for that type of device.
>From other side l3fwd uses a separate TX queue per NIC for each logical core.
In your case - 2 lcores, so 2 TX queues for each device are requested. 
Try to start with just one lcore ('-c 1' or '-c 2') - I think that should help.

Konstantin  

> 
> Thanks,
> Eduard Gibert Renart


More information about the dev mailing list