mem: warn once if pagemap is unreadable
authorSimon Kagstrom <simon.kagstrom@netinsight.net>
Wed, 24 Jun 2015 08:33:52 +0000 (10:33 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 10 Jul 2015 21:45:36 +0000 (23:45 +0200)
commit410d70a3ff8e9f83e5b25f445aff19be9b50d830
tree04219f37842660b3a8eb711c812ae34e1bdb380f
parentafc5c914a08312a0c8030ce3c46f87beb35b8d40
mem: warn once if pagemap is unreadable

Newer kernels make this unreadable for security reasons for non-roots.
Running the application will then fill the logs with

  rte_mem_virt2phy: cannot open /proc/self/pagemap

messages.

However, there are cases when DPDK is and should be run as non-root,
without the need for virtual-to-physical address translations: a
typical example is when working with PCAP input/output. This patch
adds a start-time check for /proc/self/pagemap readability, and
directly returns an error code from rte_mem_virt2phy().

This way, there is only a one-time warning at startup instead of
constant warnings all the time.

Signed-off-by: Simon Kagstrom <simon.kagstrom@netinsight.net>
Signed-off-by: Johan Faltstrom <johan.faltstrom@netinsight.net>
lib/librte_eal/linuxapp/eal/eal_memory.c