[dpdk-dev] [PATCH] app/testpmd: adds mlockall() to fix pages

Thomas Monjalon thomas at monjalon.net
Tue Sep 12 22:14:01 CEST 2017


12/09/2017 16:50, Aaron Conole:
> Eelco Chaudron <echaudro at redhat.com> writes:
> 
> > 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>
> 
> Acked-by: Aaron Conole <aconole at redhat.com>

It is interesting, but why make it in testpmd?

Maybe it should be documented in this guide:
	http://dpdk.org/doc/guides/linux_gsg/nic_perf_intel_platform.html


More information about the dev mailing list