eal/ppc: fix mmap for memory initialization
authorChao Zhu <chaozhu@linux.vnet.ibm.com>
Thu, 6 Apr 2017 10:06:09 +0000 (15:36 +0530)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 20 Apr 2017 07:39:36 +0000 (09:39 +0200)
commit284ae3e9ff9a92575c28c858efd2c85c8de6d440
treee0408c4220a77d6e2497be0329e41219c109943b
parent2fc8e0bf04d804b1c51b3d3a390231a31cecf6b4
eal/ppc: fix mmap for memory initialization

On IBM POWER platform, when mapping /dev/zero file to hugepage memory
space, mmap will not respect the requested address hint. This will cause
the memory initialization for the second process fails. This patch adds
the required mmap flags to make it work. Beside this, users need to set
the nr_overcommit_hugepages to expand the VA range. When
doing the initialization, users need to set both nr_hugepages and
nr_overcommit_hugepages to the same value, like 64, 128, etc.

Signed-off-by: Chao Zhu <chaozhu@linux.vnet.ibm.com>
Acked-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Acked-by: John McNamara <john.mcnamara@intel.com>
doc/guides/linux_gsg/sys_reqs.rst
lib/librte_eal/linuxapp/eal/eal_memory.c