[bootlin/training-materials updates] master: Kernel slides: update memory debugging frameworks (99db1d0d)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Fri Oct 29 10:46:39 CEST 2021


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

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

commit 99db1d0d1c72c42db431194b14e221f063eac1af
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Thu Jun 10 09:07:46 2021 +0200

    Kernel slides: update memory debugging frameworks
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

99db1d0d1c72c42db431194b14e221f063eac1af
 .../kernel-driver-development-memory.tex                  | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 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 0b7950b7..b2cb24ed 100644
--- a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
+++ b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
@@ -358,12 +358,17 @@ kfree(work);
     \begin{itemize}
     \item Dynamic memory error detector, to find use-after-free and
       out-of-bounds bugs.
-    \item Only available on \code{x86} (64 bit), \code{arm64}, \code{riscv}
-      (64 bit), \code{powerpc} (32 bit), \code{s390} and \code{xtensa} so far
-      (Linux 5.11 status), but will help to improve architecture independent
-      code anyway.
+    \item Available on most archictures
     \item See \kdochtml{dev-tools/kasan} for details.
     \end{itemize}
+  \item \code{KFENCE} ({\em Kernel Electric Fence})
+    \begin{itemize}
+    \item A low overhead alternative to KASAN, trading performance
+	  for precision. Meant to be used in production systems.
+    \item Only available on \code{x86}, \code{arm64} and \code{powerpc}
+          (Linux 5.13 status)
+    \item See \kdochtml{dev-tools/kfence} for details.
+    \end{itemize}
   \item \code{Kmemleak}
     \begin{itemize}
     \item Dynamic checker for memory leaks
@@ -371,7 +376,7 @@ kfree(work);
     \item See \kdochtml{dev-tools/kmemleak} for details.
     \end{itemize}
   \end{itemize}
-  Both have a significant overhead. Only use them in development!
+  KASAN and Kmemleak have a significant overhead. Only use them in development!
 \end{frame}
 
 \begin{frame}




More information about the training-materials-updates mailing list