mem: revert page locking when not using hugepages
authorOlivier Matz <olivier.matz@6wind.com>
Mon, 27 Jun 2016 15:58:51 +0000 (17:58 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 30 Jun 2016 17:15:32 +0000 (19:15 +0200)
commit729f17a932dde4a591b42184ccbb9076ae9fd00f
treef637da2ed505bec4e3a6f1c7bde8f5ea3af9836e
parent6fedf6eed2362ccd736b736e623bdbbb8b18704a
mem: revert page locking when not using hugepages

This reverts commit 593a084afc2b441895aeca78a2c4465e450d0ef5.

Since recently [1], it is not possible to run the dpdk with
non-root privileges and the --no-huge option. This is because the eal
layer tries to lock the memory. Using locked memory is mandatory for
physical devices because they reference physical addresses.

But a user may want to start the dpdk without locked memory, because he
does not have the permission to do so, and/or does not have this need,
for instance because he uses virtual drivers.

So this commit reverts the use of MAP_LOCKED in mmap() flags.

[1] http://www.dpdk.org/ml/archives/dev/2016-May/039404.html

Fixes: 593a084afc2b ("mem: lock pages when not using hugepages")

Reported-by: Panu Matilainen <pmatilai@redhat.com>
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_eal/linuxapp/eal/eal_memory.c