[bootlin/training-materials updates] master: Kernel slides: minor improvements (c178e2fb)
Michael Opdenacker
michael.opdenacker at bootlin.com
Mon Feb 8 11:51:39 CET 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/c178e2fba5a2f92d42d7f7fc5c8ca3de24bfd241
>---------------------------------------------------------------
commit c178e2fba5a2f92d42d7f7fc5c8ca3de24bfd241
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Mon Feb 8 11:51:39 2021 +0100
Kernel slides: minor improvements
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
c178e2fba5a2f92d42d7f7fc5c8ca3de24bfd241
.../kernel-driver-development-concurrency.tex | 15 +++++++++------
.../kernel-driver-development-debugging.tex | 1 +
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
index 83d2d4ad..88b173ec 100644
--- a/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
+++ b/slides/kernel-driver-development-concurrency/kernel-driver-development-concurrency.tex
@@ -223,11 +223,11 @@ static unsigned int ulite_tx_empty
\begin{frame}
\frametitle{Debugging locking and concurrency issues}
\begin{itemize}
- \item From Ingo Molnar and Arjan van de Ven
+ \item Lock debugging: prove locking correctness
\begin{itemize}
+ \item \kconfig{CONFIG_PROVE_LOCKING}
\item Adds instrumentation to kernel locking code
- \item Detect violations of locking rules during system life, such
- as:
+ \item Detect violations of locking rules during system life, such as:
\begin{itemize}
\item Locks acquired in different order (keeps track of locking
sequences and compares them).
@@ -238,9 +238,12 @@ static unsigned int ulite_tx_empty
in development.
\item See \kerneldoctext{locking/lockdep-design.txt} for details
\end{itemize}
- \item See also {\em KCSAN}, the Kernel Concurrency SANitizer
- framework, introduced in Linux 5.8, which can find concurrency issues in your system. See
- \url{https://lwn.net/Articles/816850/} for details.
+ \item Kernel Concurrency SANitizer framework
+ \begin{itemize}
+ \item \kconfig{CONFIG_KCSAN}, introduced in Linux 5.8.
+ \item Can find concurrency issues in your system.
+ \item See \url{https://lwn.net/Articles/816850/} for details.
+ \end{itemize}
\end{itemize}
\end{frame}
diff --git a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
index 31d1536a..de869538 100644
--- a/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
+++ b/slides/kernel-driver-development-debugging/kernel-driver-development-debugging.tex
@@ -196,6 +196,7 @@ dev_info(&pdev->dev, "in probe\n");
\begin{frame}
\frametitle{kgdb - A kernel debugger}
\begin{itemize}
+ \item \kconfig{CONFIG_KGDB} in {\em Kernel hacking}.
\item The execution of the kernel is fully controlled by \code{gdb}
from another machine, connected through a serial line.
\item Can do almost everything, including inserting breakpoints in
More information about the training-materials-updates
mailing list