@@ -45,7 +45,7 @@ requirements:
4545#. `Other RCU Flavors `_
4646#. `Possible Future Changes `_
4747
48- This is followed by a ` summary < #Summary >`__ , however, the answers to
48+ This is followed by a summary _ , however, the answers to
4949each quick quiz immediately follows the quiz. Select the big white space
5050with your mouse to see the answer.
5151
@@ -1096,7 +1096,7 @@ memory barriers.
10961096| case, voluntary context switch) within an RCU read-side critical |
10971097| section. However, sleeping locks may be used within userspace RCU |
10981098| read-side critical sections, and also within Linux-kernel sleepable |
1099- | RCU `(SRCU) <# Sleepable%20RCU >`__ read-side critical sections. In |
1099+ | RCU `(SRCU) <Sleepable RCU _ >`__ read-side critical sections. In |
11001100| addition, the -rt patchset turns spinlocks into a sleeping locks so |
11011101| that the corresponding critical sections can be preempted, which also |
11021102| means that these sleeplockified spinlocks (but not other sleeping |
@@ -1186,7 +1186,7 @@ non-preemptible (``CONFIG_PREEMPT=n``) kernels, and thus `tiny
11861186RCU <https://lkml.kernel.org/g/[email protected] > `__
11871187was born. Josh Triplett has since taken over the small-memory banner
11881188with his `Linux kernel tinification <https://tiny.wiki.kernel.org/ >`__
1189- project, which resulted in `SRCU <# Sleepable%20RCU >`__ becoming optional
1189+ project, which resulted in `SRCU <Sleepable RCU _ >`__ becoming optional
11901190for those kernels not needing it.
11911191
11921192The remaining performance requirements are, for the most part,
@@ -1457,8 +1457,8 @@ will vary as the value of ``HZ`` varies, and can also be changed using
14571457the relevant Kconfig options and kernel boot parameters. RCU currently
14581458does not do much sanity checking of these parameters, so please use
14591459caution when changing them. Note that these forward-progress measures
1460- are provided only for RCU, not for `SRCU <# Sleepable%20RCU >`__ or `Tasks
1461- RCU <#Tasks%20RCU> `__ .
1460+ are provided only for RCU, not for `SRCU <Sleepable RCU _ >`__ or `Tasks
1461+ RCU `_ .
14621462
14631463RCU takes the following steps in ``call_rcu() `` to encourage timely
14641464invocation of callbacks when any given non-\ ``rcu_nocbs `` CPU has
@@ -1477,8 +1477,8 @@ encouragement was provided:
14771477
14781478Again, these are default values when running at ``HZ=1000 ``, and can be
14791479overridden. Again, these forward-progress measures are provided only for
1480- RCU, not for `SRCU <# Sleepable%20RCU >`__ or `Tasks
1481- RCU <#Tasks%20RCU> `__ . Even for RCU, callback-invocation forward
1480+ RCU, not for `SRCU <Sleepable RCU _ >`__ or `Tasks
1481+ RCU `_ . Even for RCU, callback-invocation forward
14821482progress for ``rcu_nocbs `` CPUs is much less well-developed, in part
14831483because workloads benefiting from ``rcu_nocbs `` CPUs tend to invoke
14841484``call_rcu() `` relatively infrequently. If workloads emerge that need
@@ -1920,7 +1920,7 @@ Hotplug CPU
19201920
19211921The Linux kernel supports CPU hotplug, which means that CPUs can come
19221922and go. It is of course illegal to use any RCU API member from an
1923- offline CPU, with the exception of `SRCU <# Sleepable%20RCU >`__ read-side
1923+ offline CPU, with the exception of `SRCU <Sleepable RCU _ >`__ read-side
19241924critical sections. This requirement was present from day one in
19251925DYNIX/ptx, but on the other hand, the Linux kernel's CPU-hotplug
19261926implementation is “interesting.”
@@ -2177,7 +2177,7 @@ handles these states differently:
21772177However, RCU must be reliably informed as to whether any given CPU is
21782178currently in the idle loop, and, for ``NO_HZ_FULL ``, also whether that
21792179CPU is executing in usermode, as discussed
2180- `earlier <# Energy%20Efficiency >`__. It also requires that the
2180+ `earlier <Energy Efficiency _ >`__. It also requires that the
21812181scheduling-clock interrupt be enabled when RCU needs it to be:
21822182
21832183#. If a CPU is either idle or executing in usermode, and RCU believes it
@@ -2294,7 +2294,7 @@ Performance, Scalability, Response Time, and Reliability
22942294~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22952295
22962296Expanding on the `earlier
2297- discussion <# Performance%20and%20Scalability > `__, RCU is used heavily by
2297+ discussion <Performance and Scalability_ > `__, RCU is used heavily by
22982298hot code paths in performance-critical portions of the Linux kernel's
22992299networking, security, virtualization, and scheduling code paths. RCU
23002300must therefore use efficient implementations, especially in its
0 commit comments