[dpdk-dev] [PATCH] app/testpmd: adds mlockall() to fix pages
Maxime Coquelin
maxime.coquelin at redhat.com
Wed Sep 13 11:15:18 CEST 2017
On 09/12/2017 03:08 PM, Eelco Chaudron wrote:
> 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 at redhat.com>
> ---
> app/test-pmd/testpmd.c | 3 +++
> 1 file changed, 3 insertions(+)
>
Acked-by: Maxime Coquelin <maxime.coquelin at redhat.com>
Thanks,
Maxime
More information about the dev
mailing list