From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jQXzRVWaQolMXDKYCrZV5oRDzyDqGpxFse5s6pIEeW8=; b=EYFkh1BIdMoKKw9rmOXfHZjtdafokTR9MZQSfDOaCHvCye0CYid2M5wc+EMhNkzq0j SyxVdQuc5r2kJsOJZdRgPnPxLSVwXDu1srR36FyximGKEdntVsBPGERI7FJe2FWmekf0 WMBYMaZ1Hg6qLcA1ww+XSzQ1Wpyt6MWLovc5ctlIyRrahYciZZAvbePzKheMWJzUIc57 ppayYq54rTDyF2zUIjv35aGC3/nNydA+atGfMl0hanziRmTSf9fj0dQ4DKRyYDbxB4dK gZDItiaoVMTMnhdh+kWx1n+0fL6zHMcrP6Mx34Z62Ta7wOCtgFHbQ2jxTf1D0p6U15Ml GMdQ== MIME-Version: 1.0 References: <20200223153317.GA23764@paulmck-ThinkPad-P72> In-Reply-To: <20200223153317.GA23764@paulmck-ThinkPad-P72> From: =?UTF-8?B?0JTQvNC40YLRgNC40Lkg0JTRjNGP0YfQtdC90LrQvg==?= Date: Sun, 23 Feb 2020 19:49:32 +0300 Message-ID: Subject: Re: Towards second edition Content-Type: multipart/alternative; boundary="0000000000002124f3059f410c16" To: paulmck@kernel.org Cc: akiyks@gmail.com, perfbook@vger.kernel.org List-ID: --0000000000002124f3059f410c16 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello! I build perfbook sometimes and try build today after read 'Toward second edition' letter. I use up-to-day livetex and up-to-day perfbook. 07-feb-2020 build PASS. Today build FAIL [1]. Thank you, Dmitry [1] make [...] echo > origpub.tex latexpand --empty-comments perfbook.tex 1> perfbook_flat.tex 2> /dev/null sh utilities/extractqqz.sh < perfbook_flat.tex | perl utilities/ qqzreorder.pl > qqz.tex cat perfbook_flat.tex qqz.tex | sh utilities/extractcontrib.sh > contrib.te= x sh utilities/extractorigpub.sh < perfbook_flat.tex > origpub.tex sh utilities/runfirstlatex.sh perfbook pdflatex 1 for perfbook.pdf LaTeX Warning: Reference `ln:toolsoftrade:Inviting a Store-to-Load Conversion:l oad:p' on page 42 undefined on input line 1988. ! Package examplep Error: \PVerb inner delimiter must be brace, (examplep) not backslash or control sequence or active char. See the examplep package documentation for explanation. Type H for immediate help. ... l.1988 ...load:p} fetches \co{p}, but the \qco{if} statement on ? ! Emergency stop. ... l.1988 ...load:p} fetches \co{p}, but the \qco{if} statement on Try typing to proceed. ----- Fatal latex error, see perfbook.log for details. ----- make: *** [Makefile:183: perfbook.aux] =D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0= 1 Command exited with non-zero status 2 =D0=B2=D1=81, 23 =D1=84=D0=B5=D0=B2=D1=80. 2020 =D0=B3. =D0=B2 18:33, Paul = E. McKenney : > Hello! > > I finally found and fixed the rcu_barrier() bug [1], so I should again > be able to devote some big-system test time to redoing performance > results in perfbook. Once that is done, I expect that it is time for > the second edition. > > I might also convert the blank page hiding the solution to the Dining > Philosophers Problem to a quick quiz, but I consider this optional. > > Are there any other changes that are needed? [2] > > Thanx, Paul > > > [1] The fix is at 77abca1c358a ("rcu: Make rcu_barrier() account for > offline no-CBs CPUs") in -rcu, in case anyone is curious. > > [2] Here is a list of some things that I believe can follow the second > edition: > > Expand lock-free algorithm discussion to include LIFO push, > illustrating the infamous pointer-zap issue. (See ISO SC22 > WG21 P1726R3, which should appear in a couple of weeks, for > more details.) > > Add text describing the Issaquah Challenge. > > Add text describing skiplists, one of the more concurrency > friendly data structures. > > Add text describing data-race detectors such as KCSAN. (This nee= ds > to wait for more Linux-kernel experience.) > > Additional material from todo.txt. ;-) > --0000000000002124f3059f410c16 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello!

= I build perfbook sometimes and try build today after read 'Toward secon= d edition' letter.
I use up-to-day livetex and up-= to-day perfbook.

07-feb-2020 build PASS.
=
Today build FAIL [1].

Thank you,
Dmitry

[1] make
[...]
echo > origpub.tex
latexpand --empty-comments perfbook.tex 1> pe= rfbook_flat.tex 2> /dev/null
sh utilities/extractqqz.sh < perfbook= _flat.tex | perl utilities/qqzreorder.pl > qqz.tex
cat perfbook_flat.tex qqz.tex | sh uti= lities/extractcontrib.sh > contrib.tex
sh utilities/extractorigpub.sh= < perfbook_flat.tex > origpub.tex
sh utilities/runfirstlatex.sh p= erfbook
pdflatex 1 for perfbook.pdf

LaTeX Warning: Reference `ln:= toolsoftrade:Inviting a Store-to-Load Conversion:l
oad:p' on page 42= undefined on input line 1988.


! Package examplep Error: \PVerb = inner delimiter must be brace,
(examplep) =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0not backslash or control sequence or active char= .

See the examplep package documentation for explanation.
Type = =C2=A0H <return> =C2=A0for immediate help.
=C2=A0... =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0
l.1988 ...load:p} fetches \co{p}, but the \= qco{if}
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0statement on
?
! Emerge= ncy stop.
=C2=A0... =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0
l.19= 88 ...load:p} fetches \co{p}, but the \qco{if}
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0statement on
Try typing =C2=A0<return> =C2=A0to proceed.=
----- Fatal latex error, see perfbook.log for details. -----
make: *= ** [Makefile:183: perfbook.aux] =D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0 1
C= ommand exited with non-zero status 2

=D0=B2=D1=81, 23 =D1=84=D0=B5=D0= =B2=D1=80. 2020 =D0=B3. =D0=B2 18:33, Paul E. McKenney <paulmck@kernel.org>:
Hello!

I finally found and fixed the rcu_barrier() bug [1], so I should again
be able to devote some big-system test time to redoing performance
results in perfbook.=C2=A0 Once that is done, I expect that it is time for<= br> the second edition.

I might also convert the blank page hiding the solution to the Dining
Philosophers Problem to a quick quiz, but I consider this optional.

Are there any other changes that are needed? [2]

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Thanx, Paul


[1] The fix is at 77abca1c358a ("rcu: Make rcu_barrier() account for =C2=A0 =C2=A0 offline no-CBs CPUs") in -rcu, in case anyone is curious= .

[2] Here is a list of some things that I believe can follow the second
=C2=A0 =C2=A0 edition:

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Expand lock-free algorithm discussion to includ= e LIFO push,
=C2=A0 =C2=A0 =C2=A0 =C2=A0 illustrating the infamous pointer-zap issue.=C2= =A0 (See ISO SC22
=C2=A0 =C2=A0 =C2=A0 =C2=A0 WG21 P1726R3, which should appear in a couple o= f weeks, for
=C2=A0 =C2=A0 =C2=A0 =C2=A0 more details.)

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Add text describing the Issaquah Challenge.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Add text describing skiplists, one of the more = concurrency
=C2=A0 =C2=A0 =C2=A0 =C2=A0 friendly data structures.

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Add text describing data-race detectors such as= KCSAN.=C2=A0 (This needs
=C2=A0 =C2=A0 =C2=A0 =C2=A0 to wait for more Linux-kernel experience.)

=C2=A0 =C2=A0 =C2=A0 =C2=A0 Additional material from todo.txt.=C2=A0 ;-)
--0000000000002124f3059f410c16--