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

Sergio Gonzalez Monroy sergio.gonzalez.monroy at intel.com
Fri Sep 29 11:27:43 CEST 2017


On 29/09/2017 09:15, Eelco Chaudron wrote:
> On 29/09/17 10:07, Sergio Gonzalez Monroy wrote:
>> On 12/09/2017 14:08, 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>
>>> ---
>>
>> When used for performance testing using hugepages or --no-huge option?
> This is independent of huge pages, its for the text (code) sections.

Understood.

Just for curiosity, how much drop-rate was observed?

Thanks,
Sergio



More information about the dev mailing list