Re: [PATCH -perfbook 1/2] toolsoftrade: Fix up conventions around VerbatimT

"Paul E. McKenney" <[email protected]> Sun, 28 Jun 2026 08:47:08 -0700
Newsgroups org.kernel.vger.perfbook
Message-ID <8815f8c1-88b5-4f7c-9b74-eb85e0784ddf@paulmck-laptop>
On Sun, Jun 28, 2026 at 07:10:31PM +0900, Akira Yokosawa wrote:
> After the convention introduced in commit b29ee7777f33 ("Redefine
> line count format at the beginning of VerbatimT env"), redefine
> \myfvline in front of \begin{VerbatimT}.
> 
> This restores custom form of line counts in Listing 4.14 such
> as "A1", "B2", "C3", etc.
> 
> Remove \fvset{} which is now redundant as well.
> 
> Signed-off-by: Akira Yokosawa <[email protected]>

Much better, queued and pushed, and thank you for bearing with me on
this one!

							Thanx, Paul

> ---
>  toolsoftrade/toolsoftrade.tex | 13 +++----------
>  1 file changed, 3 insertions(+), 10 deletions(-)
> 
> diff --git a/toolsoftrade/toolsoftrade.tex b/toolsoftrade/toolsoftrade.tex
> index d83e55f2..08efff11 100644
> --- a/toolsoftrade/toolsoftrade.tex
> +++ b/toolsoftrade/toolsoftrade.tex
> @@ -1487,24 +1487,19 @@ A short answer to this question is ``they lived dangerously''.
>  \begin{listing}[tb]
>  \begin{adjustwidth}{10pt}{5pt}
>  \footnotesize
> -\fvset{numbers=left,numbersep=5pt,fontsize=\scriptsize,frame=single,xrightmargin=5pt}
> -{\renewcommand{\theFancyVerbLine}{%
> -  {\rmfamily\tiny A\arabic{FancyVerbLine}}}
> +\renewcommand{\myfvline}{A\arabic{FancyVerbLine}}
>  \begin{VerbatimT}
>  ptr = global_ptr;
>  if (ptr != NULL && ptr < high_address)
>  	do_low(ptr);
>  \end{VerbatimT}
> -}
>  Might be transformed to:
> -{\renewcommand{\theFancyVerbLine}{%
> -  {\rmfamily\tiny B\arabic{FancyVerbLine}}}
> +\renewcommand{\myfvline}{B\arabic{FancyVerbLine}}
>  \begin{VerbatimT}
>  if (global_ptr != NULL &&
>      global_ptr < high_address)
>  	do_low(global_ptr);
>  \end{VerbatimT}
> -}
>  The compiler assumes normal variables do not spontaneously change,
>  the surrounding code  might use many machine registers, and this
>  transformation reduces register pressure.
> @@ -1513,14 +1508,12 @@ to \co{NULL} between lines~B1 and~B2 of the transformed code, the
>  two comparisons will be against different variables, possibly passing
>  \co{do_low} a \co{NULL} pointer.
>  Prevent this by using \co{READ_ONCE()} as follows:
> -{\renewcommand{\theFancyVerbLine}{%
> -  {\rmfamily\tiny C\arabic{FancyVerbLine}}}
> +\renewcommand{\myfvline}{C\arabic{FancyVerbLine}}
>  \begin{VerbatimT}
>  ptr = READ_ONCE(global_ptr);
>  if (ptr != NULL && ptr < high_address)
>  	do_low(ptr);
>  \end{VerbatimT}
> -}
>  \end{adjustwidth}
>  \caption{Living Dangerously Early 1990s Style}
>  \label{lst:toolsoftrade:Living Dangerously Early 1990s Style}
> 
> base-commit: f7fdd691fd80b87b08719f1faad5059105712f37
> -- 
> 2.43.0
>