All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] doc: add use of mlockall to programmers guide
@ 2017-10-02 10:01 Eelco Chaudron
  2017-10-02 10:11 ` Mcnamara, John
  0 siblings, 1 reply; 3+ messages in thread
From: Eelco Chaudron @ 2017-10-02 10:01 UTC (permalink / raw)
  To: john.mcnamara; +Cc: dev

When I was adding mlockall() to the testpmd application it was
suggested to add a reference to the use case of mlockall(). This patch
adds is.

Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
---
 doc/guides/prog_guide/writing_efficient_code.rst | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/doc/guides/prog_guide/writing_efficient_code.rst b/doc/guides/prog_guide/writing_efficient_code.rst
index 8223aceea..d7ac6778b 100644
--- a/doc/guides/prog_guide/writing_efficient_code.rst
+++ b/doc/guides/prog_guide/writing_efficient_code.rst
@@ -105,6 +105,21 @@ meaning that if all memory access operations are done on the first channel only,
 
 By default, the  :ref:`Mempool Library <Mempool_Library>` spreads the addresses of objects among memory channels.
 
+Locking memory pages
+~~~~~~~~~~~~~~~~~~~~
+
+The underlying operating system is allowed to load/unload memory pages at its own discretion.
+These page loads could impact the performance, as the process is on hold when the kernel fetches them.
+
+To avoid these you could pre-load, and lock them into memory with the ``mlockall()`` call.
+
+.. code-block:: c
+
+    if (mlockall(MCL_CURRENT | MCL_FUTURE)) {
+        RTE_LOG(NOTICE, USER1, "mlockall() failed with error \"%s\"\n",
+                strerror(errno));
+    }
+
 Communication Between lcores
 ----------------------------
 
-- 
2.13.6

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] doc: add use of mlockall to programmers guide
  2017-10-02 10:01 [PATCH v2] doc: add use of mlockall to programmers guide Eelco Chaudron
@ 2017-10-02 10:11 ` Mcnamara, John
  2017-10-09 23:42   ` Ferruh Yigit
  0 siblings, 1 reply; 3+ messages in thread
From: Mcnamara, John @ 2017-10-02 10:11 UTC (permalink / raw)
  To: Eelco Chaudron; +Cc: dev



> -----Original Message-----
> From: Eelco Chaudron [mailto:echaudro@redhat.com]
> Sent: Monday, October 2, 2017 11:02 AM
> To: Mcnamara, John <john.mcnamara@intel.com>
> Cc: dev@dpdk.org
> Subject: [PATCH v2] doc: add use of mlockall to programmers guide
> 
> When I was adding mlockall() to the testpmd application it was suggested
> to add a reference to the use case of mlockall(). This patch adds is.
> 
> Signed-off-by: Eelco Chaudron <echaudro@redhat.com>

Acked-by: John McNamara <john.mcnamara@intel.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH v2] doc: add use of mlockall to programmers guide
  2017-10-02 10:11 ` Mcnamara, John
@ 2017-10-09 23:42   ` Ferruh Yigit
  0 siblings, 0 replies; 3+ messages in thread
From: Ferruh Yigit @ 2017-10-09 23:42 UTC (permalink / raw)
  To: Mcnamara, John, Eelco Chaudron; +Cc: dev

On 10/2/2017 11:11 AM, Mcnamara, John wrote:
> 
> 
>> -----Original Message-----
>> From: Eelco Chaudron [mailto:echaudro@redhat.com]
>> Sent: Monday, October 2, 2017 11:02 AM
>> To: Mcnamara, John <john.mcnamara@intel.com>
>> Cc: dev@dpdk.org
>> Subject: [PATCH v2] doc: add use of mlockall to programmers guide
>>
>> When I was adding mlockall() to the testpmd application it was suggested
>> to add a reference to the use case of mlockall(). This patch adds is.
>>
>> Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
> 
> Acked-by: John McNamara <john.mcnamara@intel.com>

Applied to dpdk/master, thanks.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-10-09 23:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-02 10:01 [PATCH v2] doc: add use of mlockall to programmers guide Eelco Chaudron
2017-10-02 10:11 ` Mcnamara, John
2017-10-09 23:42   ` Ferruh Yigit

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.