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
>