[bootlin/training-materials updates] master: slides/kernel-driver-development-memory: Clarify when mlock is useful and mention vm/overcommit_* (f1716e35)

Miquel Raynal miquel.raynal at bootlin.com
Mon Mar 27 10:28:16 CEST 2023


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/f1716e35fb28336d5f0bb35cdf9c2a678adc6b54

>---------------------------------------------------------------

commit f1716e35fb28336d5f0bb35cdf9c2a678adc6b54
Author: Miquel Raynal <miquel.raynal at bootlin.com>
Date:   Mon Mar 27 10:28:09 2023 +0200

    slides/kernel-driver-development-memory: Clarify when mlock is useful and mention vm/overcommit_*
    
    Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>


>---------------------------------------------------------------

f1716e35fb28336d5f0bb35cdf9c2a678adc6b54
 .../kernel-driver-development-memory.tex                          | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
index 5720689b..b8443708 100644
--- a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
+++ b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
@@ -104,13 +104,17 @@
       address generates a page fault)
     \item ... or may have been swapped out, which also induces a page
       fault
+      \begin{itemize}
+      \item See the \code{mlock}/\code{mlockall} system calls for
+        workarounds
+      \end{itemize}
     \end{itemize}
   \item User space memory allocation is allowed to over-commit memory
     (more than available physical memory) $\Rightarrow$ can lead to
     out of memory situations.
     \begin{itemize}
-    \item Can be prevented with the \code{mlock}/\code{mlockall} system
-      calls.
+    \item Can be prevented with the use of
+      \path{/proc/sys/vm/overcommit_*}
     \end{itemize}
   \item OOM killer kicks in and selects a process to kill to retrieve
     some memory. That's better than letting the system freeze.




More information about the training-materials-updates mailing list