>From 7902d9405a7e92aef281297af179c0696bc389b8 Mon Sep 17 00:00:00 2001 From: Akira Yokosawa <akiyks@xxxxxxxxx> Date: Sun, 5 Nov 2017 23:05:29 +0900 Subject: [PATCH 4/4] Fix typos in answers to quick quizzes Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- appendix/toyrcu/toyrcu.tex | 2 +- memorder/memorder.tex | 6 +++--- toolsoftrade/toolsoftrade.tex | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/appendix/toyrcu/toyrcu.tex b/appendix/toyrcu/toyrcu.tex index cd6541c..a796401 100644 --- a/appendix/toyrcu/toyrcu.tex +++ b/appendix/toyrcu/toyrcu.tex @@ -1920,7 +1920,7 @@ certain types of library functions. effect extended beyond the enclosing \co{rcu_read_lock()} and \co{rcu_read_unlock()}, out to the previous and next call to \co{rcu_quiescent_state()}. - This \co{rcu_quiescent_state} can be thought of as a + This \co{rcu_quiescent_state} can be thought of as an \co{rcu_read_unlock()} immediately followed by an \co{rcu_read_lock()}. diff --git a/memorder/memorder.tex b/memorder/memorder.tex index 0e823d4..23638da 100644 --- a/memorder/memorder.tex +++ b/memorder/memorder.tex @@ -608,7 +608,7 @@ are at most two threads involved. reordered against later stores, which brings us to the remaining rows in this table. - The \co{smp_mb())} row corresponds to the full memory barrier + The \co{smp_mb()} row corresponds to the full memory barrier available on most platforms, with Itanium being the exception that proves the rule. @@ -1452,10 +1452,10 @@ dependent-load case. address dependencies. And this is why DEC Alpha requires the explicit memory barrier supplied for it by the \co{lockless_dereference()} on line~21 of - Listings~\ref{lst:memorder:Enforced Ordering of Message-Passing Address-Dependency Litmus Test}. + Listing~\ref{lst:memorder:Enforced Ordering of Message-Passing Address-Dependency Litmus Test}. However, DEC Alpha does track load-to-store address dependencies, which is why line~20 of - Listings~\ref{lst:memorder:S Address-Dependency Litmus Test} + Listing~\ref{lst:memorder:S Address-Dependency Litmus Test} does not have a \co{lockless_dereference()}. To sum up, current platforms either respect address dependencies diff --git a/toolsoftrade/toolsoftrade.tex b/toolsoftrade/toolsoftrade.tex index 7d3e038..771d8a9 100644 --- a/toolsoftrade/toolsoftrade.tex +++ b/toolsoftrade/toolsoftrade.tex @@ -606,7 +606,7 @@ Listing~\ref{lst:toolsoftrade:Demonstration of Exclusive Locks} (\path{lock.c}). Line~1 defines and initializes a POSIX lock named \co{lock_a}, while line~2 similarly defines and initializes a lock named \co{lock_b}. -Line~3 defines and initializes a shared variable ~\co{x}. +Line~3 defines and initializes a shared variable~\co{x}. Lines~5-28 defines a function \co{lock_reader()} which repeatedly reads the shared variable \co{x} while holding -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe perfbook" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html