From mboxrd@z Thu Jan 1 00:00:00 1970 From: Aaron Conole Subject: Re: [PATCH] app/testpmd: adds mlockall() to fix pages Date: Tue, 12 Sep 2017 10:50:58 -0400 Message-ID: References: <22990026376b08418cb0eb6f028840c03e89f47f.1505221429.git.echaudro@redhat.com> Mime-Version: 1.0 Content-Type: text/plain Cc: jingjing.wu@intel.com, dev@dpdk.org To: Eelco Chaudron Return-path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by dpdk.org (Postfix) with ESMTP id DE633F04 for ; Tue, 12 Sep 2017 16:51:00 +0200 (CEST) In-Reply-To: <22990026376b08418cb0eb6f028840c03e89f47f.1505221429.git.echaudro@redhat.com> (Eelco Chaudron's message of "Tue, 12 Sep 2017 15:08:44 +0200") List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Eelco Chaudron 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 > --- Acked-by: Aaron Conole