\begin{table}[t!!] 
\small
\center
\begin{tabular}{|p{3.0in}|}
  \hline
{\bf Fault Tolerance} \\
\hline

\mybull\  {\em Device recovery:} Current recovery mechanisms require writing wrappers to track
all device state and full device restart results in long latency.\\ 
\hline


{\bf OS functionality }   \\
  \hline

\mybull\  {\em Fast reboot:} Restarting the OS requires probing all bus and device drivers. \\ 
\hline

\mybull\  {\em NVM operating systems:}  Providing persistent state of a running system requires ability to 
checkpoint a running device.\\
\hline


{\bf I/O Virtualization} \\
\hline

\mybull\  {\em Device consolidation:} Re-assignment of passthrough devices across different VMs
needs to wait for device initialization.  \\  
\hline

\mybull\  {\em Live migration:} Live migration of pass-through devices converts the millisecond latency
of migrations to multiple seconds due to device initialization.\\
\hline


\mybull\  {\em Clone VMs:} Ability to launch many cloned VMs very quickly is limited by device initialization.\\ 
\hline


\end{tabular}
\caption{\small \bf Other uses for fast device state checkpointing.}
\label{table:checkpoint-uses}
\vspace{-0.2in}
\end{table}
%%Read more on video drivers - they make a lot of assumptions


