[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