app/testpmd: avoid pages being swapped out
authorEelco Chaudron <echaudro@redhat.com>
Fri, 29 Sep 2017 08:11:10 +0000 (10:11 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 9 Oct 2017 23:30:16 +0000 (00:30 +0100)
commit1c036b16c284d6f1b94bd2d8362519e0454c6600
tree42f98d9fe9f84879b80ae50472b8d266bd2da092
parente3f141879ef480c9e72e95d179c0879aed461406
app/testpmd: avoid pages being swapped out

Call the mlockall() function, to attempt to lock all of its process
memory into physical RAM, and preventing the kernel from paging any
of its memory to disk.

When using testpmd for performance testing, depending on the code path
taken, we see a couple of page faults in a row. These faults effect
the overall drop-rate of testpmd. On Linux the mlockall() call will
prefault all the pages of testpmd (and the DPDK libraries if linked
dynamically), even without LD_BIND_NOW.

Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
Acked-by: Aaron Conole <aconole@redhat.com>
Acked-by: Maxime Coquelin <maxime.coquelin@redhat.com>
app/test-pmd/testpmd.c