[FE training-materials-updates] Kernel slides: improve allocators details

Michael Opdenacker michael.opdenacker at free-electrons.com
Sat Feb 1 17:06:20 CET 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=aa83216bc3fc4f1c3216e012fe2e9363f0a8d279

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

commit aa83216bc3fc4f1c3216e012fe2e9363f0a8d279
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Sat Feb 1 15:30:11 2014 +0100

    Kernel slides: improve allocators details
    
    - Removed the references to 2.6.x
    - SLAB is still used on most ARM platforms
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


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

aa83216bc3fc4f1c3216e012fe2e9363f0a8d279
 .../kernel-driver-development-memory.tex           |   11 +++++++----
 1 file changed, 7 insertions(+), 4 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 413c617..0135744 100644
--- a/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
+++ b/slides/kernel-driver-development-memory/kernel-driver-development-memory.tex
@@ -252,13 +252,16 @@
     a SLAB allocator in the Linux kernel. A particular implementation
     is chosen at configuration time.
     \begin{itemize}
-    \item SLAB: original, well proven allocator in Linux 2.6.
+    \item SLAB: legacy, well proven allocator.\\
+          Still the default in most ARM \code{defconfig} files. 
     \item SLOB: much simpler. More space efficient but doesn't scale
       well. Saves a few hundreds of KB in small systems (depends on
-      \code{CONFIG_EXPERT})
-    \item SLUB: the new default allocator since 2.6.23, simpler than
+      \code{CONFIG_EXPERT}) \\
+      Linux 3.13 on ARM: used in 5 \code{defconfig} files 
+    \item SLUB: more recent and simpler than
       SLAB, scaling much better (in particular for huge systems) and
-      creating less fragmentation.
+      creating less fragmentation.\\
+      Linux 3.13 on ARM: used in 0 \code{defconfig} files 
     \end{itemize}
   \end{itemize}
   \begin{center}



More information about the training-materials-updates mailing list