Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- defer/rcuapi.tex | 2 +- defer/rcufundamental.tex | 2 +- future/formalregress.tex | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/defer/rcuapi.tex b/defer/rcuapi.tex index a37a6f26..ee939341 100644 --- a/defer/rcuapi.tex +++ b/defer/rcuapi.tex @@ -440,7 +440,7 @@ Pointer publish & \tco{RCU_POINTER_INITIALIZER()} & Compile-time constant \\ \midrule -Pointer subscribe (traveral) & +Pointer subscribe (traversal) & \tco{rcu_access_pointer()} & Simple instructions \\ & diff --git a/defer/rcufundamental.tex b/defer/rcufundamental.tex index 109221fd..f4c6f2a9 100644 --- a/defer/rcufundamental.tex +++ b/defer/rcufundamental.tex @@ -486,7 +486,7 @@ during the full traversal (B, C, and~D), and might or might not encounter data items that were present for only part of the traversal (A and~E)\@. Therefore, in this particular case, it is perfectly legitimate for -the reader traveral to encounter all five elements. +the reader traversal to encounter all five elements. If this outcome is problematic, another way to resolve this situation is through use of stronger synchronization mechanisms, such as reader-writer locking, or clever use of timestamps and versioning. diff --git a/future/formalregress.tex b/future/formalregress.tex index d5babe82..12d3e5d8 100644 --- a/future/formalregress.tex +++ b/future/formalregress.tex @@ -714,4 +714,4 @@ Just not for regression testing. However, this might well change. After all, formal verification tools made impressive strides in the 2010s. If that progress continues, formal verification might well become an -indispensible tool in the parallel programmer's validation toolbox. +indispensable tool in the parallel programmer's validation toolbox. -- 2.17.1