> -----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