* [dpdk-dev] [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 [flat|nested] 3+ messages in thread
* Re: [dpdk-dev] [PATCH v2] doc: add use of mlockall to programmers guide
2017-10-02 10:01 [dpdk-dev] [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: [dpdk-dev] [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 [dpdk-dev] [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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).