mem: ease init in a docker container
authorNicolas Dichtel <nicolas.dichtel@6wind.com>
Thu, 23 May 2019 09:52:31 +0000 (11:52 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 4 Jun 2019 11:03:24 +0000 (13:03 +0200)
commit2a96c88be83e3101c3915c2af8c03158aeb605a7
treea5ced825a6967f2be564af4aa7f777984353645e
parent9758b956dcf493e9cb73c965c791d2a50407ae6b
mem: ease init in a docker container

move_pages() is only used to get the numa node id, but this function
is not allowed by default in docker (it needs CAP_SYS_NICE and an update of
the seccomp profile).
get_mempolicy() also requires CAP_SYS_NICE but doesn't need any change in
the default seccomp profile.

Note that the returned value of move_pages() was not checked, thus some
errors could be hidden (if the requested id was 0).

Fixes: 582bed1e1d1d ("mem: support mapping hugepages at runtime")
Cc: stable@dpdk.org
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Reviewed-by: Olivier Matz <olivier.matz@6wind.com>
Reviewed-by: Didier Pallard <didier.pallard@6wind.com>
Reviewed-by: David Marchand <david.marchand@redhat.com>
Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
lib/librte_eal/linux/eal/eal_memalloc.c