[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