Float objects are treated as page/column break candidates. They can cause widowed section titles. Move a pair of such objects in recently added contents. Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- defer/rcuusage.tex | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/defer/rcuusage.tex b/defer/rcuusage.tex index 01342fda..9f2a428e 100644 --- a/defer/rcuusage.tex +++ b/defer/rcuusage.tex @@ -6,6 +6,14 @@ \label{sec:defer:RCU Usage} \OriginallyPublished{Section}{sec:defer:RCU Usage}{RCU Usage}{Linux Weekly News}{PaulEMcKenney2008WhatIsRCUUsage} +This section answers the question ``What is RCU?'' from the viewpoint +of the uses to which RCU can be put. +Because RCU is most frequently used to replace some existing mechanism, +we look at it primarily in terms of its relationship to such mechanisms, +as listed in \cref{tab:defer:RCU Usage}. +Following the sections listed in this table, +\cref{sec:defer:RCU Usage Summary} provides a summary. + \begin{table} \renewcommand*{\arraystretch}{1.2} \centering @@ -40,14 +48,6 @@ Quasi multi-version concurrency control (MVCC) & \label{tab:defer:RCU Usage} \end{table} -This section answers the question ``What is RCU?'' from the viewpoint -of the uses to which RCU can be put. -Because RCU is most frequently used to replace some existing mechanism, -we look at it primarily in terms of its relationship to such mechanisms, -as listed in \cref{tab:defer:RCU Usage}. -Following the sections listed in this table, -\cref{sec:defer:RCU Usage Summary} provides a summary. - \subsubsection{RCU for Pre-BSD Routing} \label{sec:defer:RCU for Pre-BSD Routing} @@ -414,13 +414,6 @@ was shown in the previous sections. \subsubsection{Phased State Change} \label{sec:defer:Phased State Change} -\begin{figure} -\centering -\resizebox{\twocolumnwidth}{!}{\includegraphics{defer/RCUphasedstatechange}} -\caption{Phased State Change for Maintenance Operation} -\label{fig:defer:Phased State Change for Maintenance Operation} -\end{figure} - \Cref{fig:defer:Phased State Change for Maintenance Operation} shows a timeline for an example phased state change to efficiently handle maintenance operations. @@ -431,6 +424,13 @@ operations must be undertaken carefully, taking into account added complexities due to their running concurrently with that maintenance operation. +\begin{figure} +\centering +\resizebox{\twocolumnwidth}{!}{\includegraphics{defer/RCUphasedstatechange}} +\caption{Phased State Change for Maintenance Operation} +\label{fig:defer:Phased State Change for Maintenance Operation} +\end{figure} + In the figure, these apparently conflicting requirements are resolved by having a prepare phase prior to the maintenance operation and a cleanup phase after it, during which the common-case operations can proceed -- 2.17.1