[dpdk-dev] [PATCH v2] app/testpmd: adds mlockall() to avoid pages being swapped out

Ferruh Yigit ferruh.yigit at intel.com
Tue Oct 10 01:40:25 CEST 2017


On 9/29/2017 9:11 AM, Eelco Chaudron wrote:
> v2:
> * Moved mlockall() after rte_eal_init() to allow rte_log() to be used
> * Check for mlockall() return value, and add an rte_log()
> 
> 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>
Acked-by: Maxime Coquelin <maxime.coquelin at redhat.com>

Applied to dpdk/master, thanks.

(Kept ACKs from previous version of the patch)


More information about the dev mailing list