eal: fix memory config allocation for multi-process
authorAnatoly Burakov <anatoly.burakov@intel.com>
Thu, 24 Oct 2019 12:36:50 +0000 (13:36 +0100)
committerDavid Marchand <david.marchand@redhat.com>
Sat, 26 Oct 2019 16:03:26 +0000 (18:03 +0200)
commit6d3f9917ff73c5149bc0926928dbfd808ea57011
tree97194c4fac542796a4690c76785f31e47ec5b2b9
parent6080796f65e4a1a510e2edde801a2d81fc42e95e
eal: fix memory config allocation for multi-process

Currently, mem config will be mapped without using the virtual
area reservation infrastructure, which means it will be mapped
at an arbitrary location. This may cause failures to map the
shared config in secondary process due to things like PCI
whitelist arguments allocating memory in a space where the
primary has allocated the shared mem config.

Fix this by using virtual area reservation to reserve space for
the mem config, thereby avoiding the problem and reserving the
shared config (hopefully) far away from any normal memory
allocations.

Cc: stable@dpdk.org
Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/freebsd/eal/eal.c
lib/librte_eal/linux/eal/eal.c