[dpdk-dev] l3fwd LPM memory allocation failed

Raja Jayapal raja.jayapal at tcs.com
Mon Aug 1 11:31:45 CEST 2016


Hi All,

I have installed dpdk-2.2.0 on VM and when i try to run l3fwd sample application, facing the below memory error.

root at tcs-Standard-PC-i440FX-PIIX-1996:/home/tcs/Downloads/dpdk-2.2.0/examples/l3fwd# ./build/l3fwd -c 0x1 -n 1 -- -p 0x3 --config="(0,0,0),(1,0,0)" 
EAL: Detected lcore 0 as core 0 on socket 0
EAL: Detected lcore 1 as core 0 on socket 0
EAL: Support maximum 128 logical core(s) by configuration.
EAL: Detected 2 lcore(s)
EAL: VFIO modules not all loaded, skip VFIO support...
EAL: Setting up physically contiguous memory...
EAL: Ask a virtual area of 0x600000 bytes
EAL: Virtual area found at 0x7f2f9a800000 (size = 0x600000)
EAL: Ask a virtual area of 0xc00000 bytes
EAL: Virtual area found at 0x7f2f99a00000 (size = 0xc00000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f99400000 (size = 0x400000)
EAL: Ask a virtual area of 0x800000 bytes
EAL: Virtual area found at 0x7f2f98a00000 (size = 0x800000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f98400000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f98000000 (size = 0x200000)
EAL: Ask a virtual area of 0xa00000 bytes
EAL: Virtual area found at 0x7f2f97400000 (size = 0xa00000)
EAL: Ask a virtual area of 0xc00000 bytes
EAL: Virtual area found at 0x7f2f96600000 (size = 0xc00000)
EAL: Ask a virtual area of 0x1600000 bytes
EAL: Virtual area found at 0x7f2f94e00000 (size = 0x1600000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f94a00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f94600000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f94000000 (size = 0x400000)
EAL: Ask a virtual area of 0xe00000 bytes
EAL: Virtual area found at 0x7f2f93000000 (size = 0xe00000)
EAL: Ask a virtual area of 0x1a00000 bytes
EAL: Virtual area found at 0x7f2f91400000 (size = 0x1a00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f91000000 (size = 0x200000)
EAL: Ask a virtual area of 0x600000 bytes
EAL: Virtual area found at 0x7f2f90800000 (size = 0x600000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f90400000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f90000000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f8fa00000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8f600000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f8f000000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8ec00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8e800000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8e400000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8e000000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8dc00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8d800000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f8d200000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8ce00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8ca00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8c600000 (size = 0x200000)
EAL: Ask a virtual area of 0x600000 bytes
EAL: Virtual area found at 0x7f2f8be00000 (size = 0x600000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8ba00000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f8b400000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f8b000000 (size = 0x200000)
EAL: Ask a virtual area of 0xa00000 bytes
EAL: Virtual area found at 0x7f2f8a400000 (size = 0xa00000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f89e00000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f89a00000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f89400000 (size = 0x400000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f89000000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f88c00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f88800000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f88400000 (size = 0x200000)
EAL: Ask a virtual area of 0x400000 bytes
EAL: Virtual area found at 0x7f2f87e00000 (size = 0x400000)
EAL: Ask a virtual area of 0xe00000 bytes
EAL: Virtual area found at 0x7f2f86e00000 (size = 0xe00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f86a00000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f86600000 (size = 0x200000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f2f86200000 (size = 0x200000)
EAL: Ask a virtual area of 0xe00000 bytes
EAL: Virtual area found at 0x7f2f85200000 (size = 0xe00000)
EAL: Ask a virtual area of 0x1c00000 bytes
EAL: Virtual area found at 0x7f2f83400000 (size = 0x1c00000)
EAL: Ask a virtual area of 0x1000000 bytes
EAL: Virtual area found at 0x7f2f82200000 (size = 0x1000000)
EAL: Ask a virtual area of 0x1000000 bytes
EAL: Virtual area found at 0x7f2f81000000 (size = 0x1000000)
EAL: Ask a virtual area of 0x1000000 bytes
EAL: Virtual area found at 0x7f2f7fe00000 (size = 0x1000000)
EAL: Ask a virtual area of 0x1000000 bytes
EAL: Virtual area found at 0x7f2f7ec00000 (size = 0x1000000)
EAL: Ask a virtual area of 0xa00000 bytes
EAL: Virtual area found at 0x7f2f7e000000 (size = 0xa00000)
EAL: Ask a virtual area of 0x3c00000 bytes
EAL: Virtual area found at 0x7f2f7a200000 (size = 0x3c00000)
EAL: Ask a virtual area of 0x600000 bytes
EAL: Virtual area found at 0x7f2f79a00000 (size = 0x600000)
EAL: Ask a virtual area of 0x4600000 bytes
EAL: Virtual area found at 0x7f2f75200000 (size = 0x4600000)
EAL: Ask a virtual area of 0x600000 bytes
EAL: Virtual area found at 0x7f2f74a00000 (size = 0x600000)
EAL: Ask a virtual area of 0xa00000 bytes
EAL: Virtual area found at 0x7f2f73e00000 (size = 0xa00000)
EAL: Requesting 263 pages of size 2MB from socket 0
EAL: TSC frequency is ~3092976 KHz
EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable clock cycles !
EAL: Master lcore 0 is ready (tid=9cb32940;cpuset=[0])
EAL: PCI device 0000:00:03.0 on NUMA socket -1
EAL:ÿÿ probe driver: 8086:100e rte_em_pmd
EAL:ÿÿ PCI memory mapped at 0x7f2f9ae00000
PMD: eth_em_dev_init(): port_id 0 vendorID=0x8086 deviceID=0x100e
EAL: PCI device 0000:00:07.0 on NUMA socket -1
EAL:ÿÿ probe driver: 8086:100e rte_em_pmd
EAL:ÿÿ PCI memory mapped at 0x7f2f9ae20000
PMD: eth_em_dev_init(): port_id 1 vendorID=0x8086 deviceID=0x100e
EAL: PCI device 0000:00:08.0 on NUMA socket -1
EAL:ÿÿ probe driver: 8086:100e rte_em_pmd
EAL:ÿÿ PCI memory mapped at 0x7f2f9ae40000
PMD: eth_em_dev_init(): port_id 2 vendorID=0x8086 deviceID=0x100e
EAL: PCI device 0000:00:09.0 on NUMA socket -1
EAL:ÿÿ probe driver: 8086:100e rte_em_pmd
EAL:ÿÿ PCI memory mapped at 0x7f2f9ae60000
PMD: eth_em_dev_init(): port_id 3 vendorID=0x8086 deviceID=0x100e
Initializing port 0 ... Creating queues: nb_rxq=1 nb_txq=1...ÿ Address:52:54:00:0D:AF:AF, Destination:02:00:00:00:00:00, Allocated mbuf pool on socket 0
LPM: Adding route 0x01010100 / 24 (0)
LPM: Adding route 0x02010100 / 24 (1)
LPM: LPM memory allocation failed
EAL: Error - exiting with code: 1
ÿ Cause: Unable to create the l3fwd LPM table on socket 0


As mentioned in previous dpdkthreads, i tried after changing the hugepage size to 1024 as well.
http://dpdk.org/ml/archives/dev/2014-November/007770.html
http://dpdk.org/ml/archives/users/2015-November/000066.html
echo 512 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages 
 echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

Tried setting the hugepage through ./tools/setup.sh (1024,4096...) as well. but facing the same error.

Could somebody help how to resolve this issue?

Thanks,
Raja

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




More information about the dev mailing list