mem: fix hugepage mapping error messages
authorJean Tourrilhes <jt@labs.hpe.com>
Tue, 4 Oct 2016 17:17:03 +0000 (10:17 -0700)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 5 Oct 2016 09:42:45 +0000 (11:42 +0200)
commitdb8c96c5510d5db133d840b97fb20d753dfe15a9
treefa93cd5e81f46bab5295b913c4b8dc9806750843
parentfd4015e98e3a436a96eb9939661dde9eb4f3e34c
mem: fix hugepage mapping error messages

Running secondary is tricky due to the need to map the memory region
at the right place in VM, which is whatever primary has chosen. If the
base address for primary happens to by already mapped in the
secondary, we will hit precisely these error messages (depending if we
fail on the config region or the hugepages). This is why there is
already a comment about ASLR.

The issue is that in most cases, remapping does not happen and "errno"
is not changed and therefore stale. In our case, we got a "permission
denied", which sent us down the wrong track. It's such a common error
for secondary that I feel this error message should be unambiguous and
helpful.
The call to close was also moved because close() may override errno.

Signed-off-by: Jean Tourrilhes <jt@labs.hpe.com>
lib/librte_eal/linuxapp/eal/eal.c
lib/librte_eal/linuxapp/eal/eal_memory.c