% inrow, blue, red, grey, brown
\usepackage{theme/xentalk}
-\author{Wei Liu}
+\author{Liu Wei}
\title{Towards a configurable and slimmer x86 hypervisor}
\date{Budapest -- July 11-13, 2017}
\item Splitting PV and HVM code:
Refactor x86 hypervisor code. Make guest supporting code configurable via Kconfig.
\item PV ABI in PVH container:
-Implement a PV ABI shim. Use it to translate PV hypercall into PVH ones.
+Implement a PV ABI shim. Use it to translate PV hypercalls into PVH ones.
\end{itemize}
\end{frame}
}
\begin{frame}
- \frametitle{How current code looks like }
+ \frametitle{Current code}
\lstI
\end{frame}
\begin{frame}
- \frametitle{How current code looks like}
+ \frametitle{Current code}
\lstII
\end{frame}
\begin{frame}
- \frametitle{How future code looks like}
+ \frametitle{Future code}
\lstIII
\end{frame}
\begin{frame}
\frametitle{Game plan for PV ABI in PVH container}
\begin{itemize}
- \item Essentially a stripped down version of Xen hypervisor
- \item Go through all PV hypercall handlers, identify the ones that need translation
- \item Further refactor PV guest supporting code: provide the "real PV" handlers and "PV shim" handlers while sharing as much code as possible
- \item Change the build system to pull in the right objects
+ \item Build the PV shim -- essentially a stripped-down Xen hypervisor
+ \begin{itemize}
+ \item Go through all PV hypercall handlers, identify the ones that need translation
+ \item Further refactor PV guest supporting code: provide the "real PV" handlers and "PV shim" handlers while sharing as much code as possible
+ \item Change the build system to pull in the right objects
+ \end{itemize}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Game plan for PV ABI in PVH container}
+ \begin{itemize}
+ \item Adjust Xen toolstack
+ \begin{itemize}
+ \item Construct a PVH guest while using the PV shim as "firmware"
+ \end{itemize}
+ \item Further improvements (open questions at the moment)
+ \begin{itemize}
+ \item Provide mechanism to parse guest kernel inside the container, something like pvgrub
+ \item Provide mechanism to pass-through PCI devices (if that's still relevant)
+ \end{itemize}
\end{itemize}
\end{frame}