On Fri, Jul 09, 2021 at 09:01:02AM +0900, Akira Yokosawa wrote: > On Thu, 8 Jul 2021 09:19:14 -0700, Paul E. McKenney wrote: > > On Thu, Jul 08, 2021 at 07:40:16PM +0900, Akira Yokosawa wrote: > >> Hi Paul, > >> > >> Here are colon related tweaks though Chapter 9. > >> > >> Patches 1/6 -- 3/6 don't change sentences/clauses/phrases except > >> for capitalization. > >> Patches 4/6 -- 6/6 remove redundant looking Oxford commas in > >> two-item enumeration lists. > >> However, I'm not sure Patches 4/6 -- 6/6 are the right fixes or not. > >> > >> Please pick whichever ones you'd like. > > > > After some thought and web searching, I took them all. The missing > > comma in the numbered list looks a bit strange to me, but the style > > manuals don't differentiate between numbered and non-numbered lists, > > so I am willing to have things look strange to avoid yet another > > perfbook-specific composition rule. ;-)> > >> NOTE: There is a hunk in Patch 3/6: > >> > >>> @@ -535,9 +537,10 @@ and with increasing use of hazard pointers in other projects, demonstrates > >>> that tolerance for such inconsistencies is more common than one might > >>> imagine. > >>> This is especially the case given that single-item lookups are much more > >>> -common than traversals: After all, (1)~concurrent updates are less likely > >>> -to affect a single-item lookup than they are a full traversal, and > >>> -(2)~an isolated single-item lookup cannot detect such inconsistencies. > >>> +common than traversals: > >>> +After all, (1)~concurrent updates are less likely to affect a single-item > >>> +lookup than they are a full traversal, and (2)~an isolated single-item > >>> +lookup cannot detect such inconsistencies. > >>> > >>> From a more theoretical viewpoint, there are even some special cases where > >>> RCU readers can be considered to be fully ordered with updaters, despite > >> > >> , where the inline enumerated list is not converted to the "enumerate*" list. > >> This one is lead by "After all," not by a colon, and I kept the lowercase > >> words following (1) and (2). > >> > >> This level of fluctuation is unavoidable in natural language text, > >> I suppose. > > > > I wordsmithed this passage to get rid of the list entirely. > > I believe that it now reads better, in addition to avoiding another > > perfbook-specific special case. > > There looks like a typo in the updated passage. > Please find a patch below. Good eyes, queued and pushed, thank you! Thanx, Paul > Thanks, Akira > > > > > Thanx, Paul > > > [...] > > -------8<--------- > From: Akira Yokosawa <akiyks@xxxxxxxxx> > Date: Fri, 9 Jul 2021 08:43:52 +0900 > Subject: [PATCH] defer/rcufundamental: Fix typo > > Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> > --- > defer/rcufundamental.tex | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/defer/rcufundamental.tex b/defer/rcufundamental.tex > index ff3c4bc1..66f9b702 100644 > --- a/defer/rcufundamental.tex > +++ b/defer/rcufundamental.tex > @@ -543,7 +543,7 @@ full-data-structure traversals. > After all, full-data-structure traversals are much more expensive than > single-item lookups, so developers are motivated to avoid such traversals. > Not only are concurrent updates are less likely to affect a single-item > -lookup than they are a full traversal, but is is also the case that an > +lookup than they are a full traversal, but it is also the case that an > isolated single-item lookup has no way of detecting such inconsistencies. > As a result, in the common case, such inconsistencies are not just > tolerable, they are in fact invisible. > -- > 2.17.1 > >