[bootlin/training-materials updates] master: Improving explanations about __init and __exit (9ae879e0)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Mar 26 10:21:00 CET 2019
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/9ae879e08aca646909dd1bc7eb888d589e6b00c8
>---------------------------------------------------------------
commit 9ae879e08aca646909dd1bc7eb888d589e6b00c8
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Mar 26 10:20:34 2019 +0100
Improving explanations about __init and __exit
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
9ae879e08aca646909dd1bc7eb888d589e6b00c8
.../kernel-driver-development-modules.tex | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
diff --git a/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex b/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
index 7a1a372e..190e4a68 100644
--- a/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
+++ b/slides/kernel-driver-development-modules/kernel-driver-development-modules.tex
@@ -31,17 +31,23 @@ MODULE_AUTHOR("William Shakespeare");
\begin{frame}[fragile]
\frametitle{Hello Module 2/2}
\begin{itemize}
-\item \ksym{__init}
+\item Code marked as \ksym{__init}:
\begin{itemize}
- \item removed after initialization (static kernel or module.)
+ \item Removed after initialization (static kernel or module.)
+ \item See how init memory is reclaimed when the kernel finishes booting:
+ \begin{verbatim}
+[ 2.689854] VFS: Mounted root (nfs filesystem) on device 0:15.
+[ 2.698796] devtmpfs: mounted
+[ 2.704277] Freeing unused kernel memory: 1024K
+[ 2.710136] Run /sbin/init as init process
+ \end{verbatim}
\end{itemize}
-\item \ksym{__exit}
+\item Code marked as \ksym{__exit}:
\begin{itemize}
- \item discarded when module compiled statically into the kernel,
+ \item Discarded when module compiled statically into the kernel,
or when module unloading support is not enabled.
\end{itemize}
-\item Example available on
- \url{https://raw.githubusercontent.com/bootlin/training-materials/master/code/hello/hello.c}
+\item Example available on \url{https://frama.link/Q3CNXnom}
\end{itemize}
\end{frame}
More information about the training-materials-updates
mailing list