]> xenbits.xensource.com Git - people/royger/fosdem2016.git/commitdiff
Initial commit master
authorRoger Pau Monne <royger@FreeBSD.org>
Wed, 27 Jan 2016 15:16:17 +0000 (15:16 +0000)
committerRoger Pau Monne <royger@FreeBSD.org>
Wed, 27 Jan 2016 15:16:17 +0000 (15:16 +0000)
Add FreeBSD slides.

13 files changed:
kvm_arch.pdf [new file with mode: 0644]
talk.pdf [new file with mode: 0644]
talk.tex [new file with mode: 0644]
theme/panda.png [new file with mode: 0644]
theme/panda_sit.png [new file with mode: 0644]
theme/xen_org.png [new file with mode: 0644]
theme/xen_project_logo.png [new file with mode: 0644]
theme/xen_project_logo_1.jpg [new file with mode: 0644]
theme/xentalk.sty [new file with mode: 0644]
xen_arch.pdf [new file with mode: 0644]
xen_arch.svg [new file with mode: 0644]
xen_arch_ex.pdf [new file with mode: 0644]
xen_arch_ex.svg [new file with mode: 0644]

diff --git a/kvm_arch.pdf b/kvm_arch.pdf
new file mode 100644 (file)
index 0000000..b1443aa
Binary files /dev/null and b/kvm_arch.pdf differ
diff --git a/talk.pdf b/talk.pdf
new file mode 100644 (file)
index 0000000..aecaada
Binary files /dev/null and b/talk.pdf differ
diff --git a/talk.tex b/talk.tex
new file mode 100644 (file)
index 0000000..9df1801
--- /dev/null
+++ b/talk.tex
@@ -0,0 +1,249 @@
+\documentclass[handout]{beamer}
+\usepackage[utf8]{inputenc}
+\usepackage[english]{babel}
+\usepackage{graphicx}
+\usepackage{caption}
+\usepackage{textpos}
+%\usepackage{booktabs}% http://ctan.org/pkg/booktabs
+\usepackage{xparse}% http://ctan.org/pkg/xparse
+\usepackage{array}
+\usepackage{tabu}
+\usepackage{color,colortbl}
+\usepackage{hhline}
+\usepackage{hyperref}
+%\usepackage{color}
+%\usepackage[table]{xcolor}
+
+% Rotation: \rot[<angle>][<width>]{<stuff>}
+\NewDocumentCommand{\rot}{O{45} O{1em} m}{\makebox[#2][l]{\rotatebox{#1}{#3}}}
+\newcommand{\specialcell}[2][c]{%
+  \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
+
+\newcommand{\brev}[1]{\href{https://svnweb.freebsd.org/changeset/base/#1}{r#1}}
+\newcommand{\prev}[1]{\href{https://svnweb.freebsd.org/changeset/ports/#1}{r#1}}
+
+\let\Tiny=\tiny
+\usepackage{theme/xentalk}
+
+\setbeameroption{hide notes}
+%\setbeameroption{show notes}
+\setbeamerfont{note page}{size=\scriptsize}
+% Class options include: notes, notesonly, handout, trans,
+%                        hidesubsections, shadesubsections,
+%                        inrow, blue, red, grey, brown
+\author[Wei Liu and Roger Pau]{Wei Liu {\small wei.liu2@citrix.com}\\Roger Pau MonnĂ© {\small roger.pau@citrix.com}}
+\title{FreeBSD/Xen update}
+\date{Brussels -- 31st of January, 2016}
+
+\begin{document} {
+\setbeamertemplate{footline}{}
+\setbeamertemplate{headline}{}
+
+% Title Frame
+\begin{frame}
+    \begin{textblock*}{100mm}(.92\textwidth,8cm)
+        \includegraphics[height=0.6cm]{theme/xen_project_logo.png}
+    \end{textblock*}
+    %\begin{textblock*}{100mm}(0.73\textwidth,3.4cm)
+    %    \includegraphics[height=4.5cm]{daemon_hammer.jpg}
+    %\end{textblock*}
+    \titlepage
+\end{frame}
+\note{Welcome}}
+
+\section{Xen Architecture}
+
+\subsection{arch}
+
+\begin{frame}
+    \frametitle{Xen Architecture (type-1 hypervisor)}
+    \begin{center}
+        \includegraphics[width=0.66\textwidth]{xen_arch.pdf}
+    \end{center}
+\end{frame}
+\note{
+    \begin{itemize}
+        \item Type 1 Hypervisor with a twist
+        \item Xen run on bare metal, and only has the MMU, IOMMU and scheduler
+        \item Device drivers are provided by the control domain
+        \item Allows to reuse device drivers already present in OSes
+        \item Control domain can only be Linux or NetBSD (requires PV guest)
+        \item PV guests also can only be NetBSD, or Linux
+        \item HVM guests can be any OS (Windows, OpenBSD...)
+        \item Now we are going to see all this kinds of guests in more detail
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{Type-2 hypervisor architecture}
+    \begin{center}
+        \includegraphics[width=0.77\textwidth]{kvm_arch.pdf}
+    \end{center}
+\end{frame}
+\note{
+    \begin{itemize}
+        \item none
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{Xen architecture in detail}
+    \begin{center}
+        \includegraphics[width=0.87\textwidth]{xen_arch_ex.pdf}
+    \end{center}
+\end{frame}
+\note{
+    \begin{itemize}
+        \item none
+    \end{itemize}
+}
+
+\section{News from FreeBSD}
+
+\subsection{fbsd_up}
+
+\begin{frame}
+    \frametitle{xen-block related improvements}
+    \begin{itemize}
+        \item Remove broken block protocol extensions (\brev{284296}).
+        \item Unmapped IO support for blkfront (\brev{290611}).
+        \item Indirect descriptors support, by Colin Percival (\brev{286062}).
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        % broken block-extension.
+        \item Prevented FreeBSD 32bit guests from working on a FreeBSD 64bit Dom0.
+        \item Allows cleanup of public block headers which had pollution from this FreeBSD specific extension.
+        % Unammped IO.
+        \item Unmapped IO support for blkfront required changes to busdma, that's why it was not done earlier.
+        \item With unmapped IO we should prevent TLB flushes, which cause delays on big systems since each vCPU needs to be woken up in order to perform the flush.
+        % Indirect descriptors
+        \item Allow increasing the request size from 44KB to 2MB.
+        \item From FreeBSD's point of view, it allows increasing the request size to 128KB (MAXPHYS).
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{Dom0 improvements}
+    \begin{itemize}
+        \item Multiple fixes for the multiboot support in the loader (\brev{277291}, \brev{277418}, \brev{280953}, \brev{280954}).
+        \item Improved PIRQ handling (\brev{278854}, \brev{278855}).
+        \item Indirect descriptors support, by Colin Percival (\brev{286062}).
+        \item Improvements to foreign memory mapping (\brev{282634}).
+        \item Added save, restore and live migration support to the Xen package (\prev{398918}).
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        % multiboot.
+        \item Should make the multiboot-loader much resistant to errors and should run on all hardware.
+        % PIRQ.
+        \item Differentiate between edge and level PIRQS.
+        \item Pre-register legacy IRQs (<16).
+        % Foreign memory
+        \item Make sure that where foreign memory is mapped doesn't clash with a MMIO region.
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{EC2 specific improvements}
+    \begin{itemize}
+        \item Allow creating EC2 AMIs from the FreeBSD build system (\brev{280928}) by Colin Percival.
+        \item Support for SR-IOV (A.K.A EC2 Enhanced Networking) for FreeBSD guests.
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        % EC2 images.
+        \item Provides and easy way to build images and customize them.
+        % SR-IOV.
+        \item Allow pci passthrough of virtual functions of a PCIe card. From a guest PoV it's like a physical network adaptor, although the underlying hw is shared with other guests. Should provide the fastest networking possible.
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{Generic fixes and improvements}
+    \begin{itemize}
+        \item Xenstore device fixes (\brev{278844}).
+        \item Add a handler for the debug interrupt (\brev{280838}).
+        \item Update Xen headers to 4.6, previous version was 4.2 (\brev{288917}) by Julien Grall.
+        \item Cleanup and unification of Xen files (\brev{289685}, \brev{289686}) by Julien Grall.
+        \item New PV console driver (\brev{289033}) by Julien Grall.
+        \item Add run-time options to disable PV devices (\brev{286999}).
+        \item Removal of the i386 UP PV port (\brev{282274}) by John Baldwin.
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        % Xenstore.
+        \item Allow multiple concurrent clients.
+        \item Free client data on close.
+        % Debug interrupt.
+        \item Xen can send a debug signal to a guest, which should trigger a stack-trce print on the Xen console. This is useful for developers as well a troubleshooting user issues.
+        % Headers
+        \item New headers are required in order to use new features found on newer Xen versions.
+        \item The cleanup allowed to unify a lot of the i386/amd64 headers, and to remove some leftovers from the i386 PV port.
+        % Console
+        \item Complete re-write of the Xen console driver, previous code was very buggy and tended to write past the end of the shared ring, causing memory corruption and page faults.
+        % Disable PV drivers
+        \item Under some circumstances certain PV drivers didn't work as expected (PV nic + pf), so an option has been provided in order to switch back to FreeBSD using the emulated devices. This is a run-time option that can be changed from loader.conf.
+        % PV port
+        \item The i386 Xen PV port was limited to a single vCPU, had bugs and was unmaintained.
+        \item The removal allows to cleanup both the i386 generic code and the Xen code and drivers, by completely removing any PV leftovers from FreeBSD source code.
+    \end{itemize}
+}
+
+\begin{frame}
+    \frametitle{xen-net related improvements}
+    \begin{itemize}
+        \item Fix initial ARP sending on restore from migration (\brev{282908}).
+        \item Preserve configured options across migrations (\brev{285098}).
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        % ARP.
+        \item It is important to send an ARP on restore from migration so the bridge can notice that a new MAC has been added.
+        \item FreeBSD used to send the ARP before waiting for the nic to become connected.
+        % Options.
+        \item Preserve user-selected nic options (TSO, LRO...) when possible across migrations.
+    \end{itemize}
+}
+
+\section{Live demo}
+
+\subsection{live}
+
+\begin{frame}
+    \frametitle{Live demo}
+    \begin{itemize}
+        \item Live demo of save/restore/live migration of a FreeBSD guest on a FreeBSD Dom0.
+    \end{itemize}
+\end{frame}
+\note{
+    \begin{itemize}
+        \item Should we do it? Is there anything else that we can demo?
+    \end{itemize}
+}
+
+\section{Q\&A}
+
+\subsection{QA}
+
+\begin{frame}
+    \frametitle{Q\&A}
+
+    \centering
+    {\huge
+    Thanks\\
+    \vspace{1em}
+    Questions?}\\
+    \vspace{2em}
+
+\end{frame}
+\note{
+
+}
+
+\end{document}
diff --git a/theme/panda.png b/theme/panda.png
new file mode 100644 (file)
index 0000000..b82fa5e
Binary files /dev/null and b/theme/panda.png differ
diff --git a/theme/panda_sit.png b/theme/panda_sit.png
new file mode 100644 (file)
index 0000000..fae02f9
Binary files /dev/null and b/theme/panda_sit.png differ
diff --git a/theme/xen_org.png b/theme/xen_org.png
new file mode 100644 (file)
index 0000000..f5f8001
Binary files /dev/null and b/theme/xen_org.png differ
diff --git a/theme/xen_project_logo.png b/theme/xen_project_logo.png
new file mode 100644 (file)
index 0000000..eebdb95
Binary files /dev/null and b/theme/xen_project_logo.png differ
diff --git a/theme/xen_project_logo_1.jpg b/theme/xen_project_logo_1.jpg
new file mode 100644 (file)
index 0000000..98b8442
Binary files /dev/null and b/theme/xen_project_logo_1.jpg differ
diff --git a/theme/xentalk.sty b/theme/xentalk.sty
new file mode 100644 (file)
index 0000000..7cd1f23
--- /dev/null
@@ -0,0 +1,48 @@
+%\definecolor{colorlogo}{RGB}{46,124,173}\r
+\definecolor{colorlogo}{RGB}{45,86,132}\r
+\r
+\mode<presentation>\r
+\r
+\usecolortheme{whale}\r
+\useoutertheme[subsection=false, footline=authortitle]{miniframes}\r
+%\expandafter\def\expandafter\insertshorttitle\expandafter{%\r
+%  \insertshorttitle\hfill%\r
+%  \insertframenumber\,/\,\inserttotalframenumber}\r
+\setbeamercolor{frametitle}{bg=colorlogo}\r
+\setbeamercolor{title}{bg=colorlogo}\r
+\setbeamercolor{structure}{fg=black}\r
+\setbeamercolor{itemize item}{fg=colorlogo}\r
+\setbeamercolor{block body example}{bg=normal text.bg!90!black}\r
+\setbeamercolor{block title example}{use={normal text,example text},fg=white,bg=colorlogo}\r
+\setbeamercolor{meu}{fg=white, bg=colorlogo}\r
+\defbeamertemplate*{footline}{split theme}\r
+{%\r
+  \leavevmode%\r
+  \hbox{\hfill\r
+  \begin{beamercolorbox}[wd=.3\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fil,rightskip=.3cm,center]{meu}%\r
+    \usebeamerfont{title in head/foot}\insertdate\r
+  \end{beamercolorbox}}\hfill\r
+  \begin{beamercolorbox}[wd=.6\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fil,rightskip=.3cm plus1fil,center]{title in head/foot}%\r
+    \usebeamerfont{title in head/foot}\insertshorttitle%\r
+  \end{beamercolorbox}%\r
+       \begin{beamercolorbox}[wd=.1\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil,center]{meu}%\r
+    \usebeamerfont{author in head/foot}\insertframenumber\,/\,\inserttotalframenumber\hfill%\insertshortauthor\r
+  \end{beamercolorbox}%\r
+  \vskip0pt%\r
+}\r
+\r
+\titlegraphic{\r
+    \includegraphics[height=3.7cm]{theme/panda_sit.png}\r
+}\r
+\r
+\addtobeamertemplate{frametitle}{}{%\r
+    \begin{textblock*}{100mm}(.92\textwidth,7cm)\r
+        \includegraphics[height=0.6cm]{theme/xen_project_logo.png}\r
+    \end{textblock*}\r
+    \begin{textblock*}{100mm}(.85\textwidth,-0.9cm)\r
+        \includegraphics[height=2.2cm]{theme/panda.png}\r
+    \end{textblock*}\r
+}\r
+\r
+\mode\r
+<all>
\ No newline at end of file
diff --git a/xen_arch.pdf b/xen_arch.pdf
new file mode 100644 (file)
index 0000000..f6fa587
Binary files /dev/null and b/xen_arch.pdf differ
diff --git a/xen_arch.svg b/xen_arch.svg
new file mode 100644 (file)
index 0000000..668d9a9
--- /dev/null
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="87.301331mm"
+   height="85.813187mm"
+   viewBox="0 0 309.33542 304.06247"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="xen_arch.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.1582179"
+     inkscape:cx="268.98333"
+     inkscape:cy="131.59444"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1680"
+     inkscape:window-height="1006"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Capa 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-7.5748263,-7.3030322)">
+    <g
+       id="g4573"
+       transform="translate(0.63287479,-32)">
+      <rect
+         transform="scale(1,-1)"
+         y="-342.84045"
+         x="7.4670153"
+         height="34.023865"
+         width="308.28528"
+         id="rect3481"
+         style="fill:#ffaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.05012751px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4326"
+         y="331.79559"
+         x="11.143774"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:22.5px"
+           y="331.79559"
+           x="11.143774"
+           id="tspan4328"
+           sodipodi:role="line">Maquinari</tspan></text>
+      <g
+         transform="translate(0,62)"
+         id="g4388">
+        <rect
+           style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+           id="rect4330"
+           width="57.918156"
+           height="26.410679"
+           x="128.63986"
+           y="250.77495" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="137.55988"
+           y="271.23126"
+           id="text4332"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan4334"
+             x="137.55988"
+             y="271.23126"
+             style="font-size:20px">CPU</tspan></text>
+      </g>
+      <g
+         transform="translate(-0.32402039,62)"
+         id="g4383">
+        <rect
+           style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+           id="rect4330-7"
+           width="57.918156"
+           height="26.410679"
+           x="190.84236"
+           y="250.56677" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="195.49968"
+           y="270.89127"
+           id="text4332-1"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan4334-8"
+             x="195.49968"
+             y="270.89127"
+             style="font-size:20px">MMU</tspan></text>
+      </g>
+      <g
+         transform="translate(0,62)"
+         id="g4378">
+        <rect
+           style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+           id="rect4330-7-2"
+           width="57.918156"
+           height="26.410679"
+           x="252.39682"
+           y="250.49629" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="270.45258"
+           y="265.09323"
+           id="text4332-1-0"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan4334-8-7"
+             x="270.45258"
+             y="265.09323"
+             style="font-size:20px">...</tspan></text>
+      </g>
+    </g>
+    <g
+       id="g4568"
+       transform="translate(0.07169658,-32)">
+      <rect
+         transform="scale(1,-1)"
+         y="-301.05948"
+         x="8.0281935"
+         height="34.023865"
+         width="308.28528"
+         id="rect3481-9"
+         style="fill:#aaffaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.05012751px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4408"
+         y="292.97699"
+         x="138.91034"
+         style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="292.97699"
+           x="138.91034"
+           id="tspan4410"
+           sodipodi:role="line">Xen</tspan></text>
+    </g>
+    <g
+       id="g4500"
+       transform="translate(-4.1187689,2)">
+      <rect
+         y="6.3115635"
+         x="12.253369"
+         height="67.065514"
+         width="28.607857"
+         id="rect4435"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.1195482;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4439"
+         y="31.397995"
+         x="-66.970177"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="31.397995"
+           x="-66.970177"
+           id="tspan4441"
+           sodipodi:role="line">syslog</tspan></text>
+    </g>
+    <g
+       id="g4505"
+       transform="translate(-1.1600249,2)">
+      <rect
+         y="6.3731275"
+         x="45.543762"
+         height="67.065514"
+         width="28.607857"
+         id="rect4435-1"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.1195482;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4439-4"
+         y="65.880402"
+         x="-65.502197"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="65.880402"
+           x="-65.502197"
+           id="tspan4441-8"
+           sodipodi:role="line">xterm</tspan></text>
+    </g>
+    <g
+       id="g4510"
+       transform="translate(2.7310998,2)">
+      <rect
+         y="5.956759"
+         x="77.901772"
+         height="67.065514"
+         width="28.607857"
+         id="rect4435-7"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.1195482;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4439-41"
+         y="95.303238"
+         x="-58.64296"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="95.303238"
+           x="-58.64296"
+           id="tspan4441-85"
+           sodipodi:role="line">xorg</tspan></text>
+    </g>
+    <g
+       id="g4515"
+       transform="translate(4.6869934,2)">
+      <rect
+         y="5.8628063"
+         x="112.19501"
+         height="67.065514"
+         width="28.607857"
+         id="rect4435-7-8"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.1195482;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4439-41-9"
+         y="127.71658"
+         x="-48.935966"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="127.71658"
+           x="-48.935966"
+           id="tspan4441-85-9"
+           sodipodi:role="line">...</tspan></text>
+    </g>
+    <g
+       id="g4562"
+       transform="translate(-2.5955357,-29.999993)">
+      <rect
+         y="164.26382"
+         x="159.5912"
+         height="90.34346"
+         width="73.942444"
+         id="rect3500-8"
+         style="fill:#ffaaee;fill-rule:evenodd;stroke:#000000;stroke-width:1.08367836px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4520"
+         y="206.08472"
+         x="165.23674"
+         style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:15px"
+           y="206.08472"
+           x="165.23674"
+           id="tspan4522"
+           sodipodi:role="line">MĂ quina</tspan><tspan
+           id="tspan4524"
+           style="font-size:15px"
+           y="224.83472"
+           x="165.23674"
+           sodipodi:role="line">Virtual 1</tspan></text>
+    </g>
+    <g
+       id="g4590"
+       transform="translate(-2.3787491e-7,-32)">
+      <rect
+         y="113.06078"
+         x="8.0482903"
+         height="143.61488"
+         width="137.52788"
+         id="rect3498"
+         style="fill:#ffeeaa;fill-rule:evenodd;stroke:#000000;stroke-width:0.94692743px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4427"
+         y="144.56282"
+         x="19.143774"
+         style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:22.5px"
+           y="144.56282"
+           x="19.143774"
+           id="tspan4429"
+           sodipodi:role="line">Domini de</tspan><tspan
+           id="tspan4433"
+           style="font-size:22.5px"
+           y="172.68782"
+           x="19.143774"
+           sodipodi:role="line">control</tspan></text>
+      <text
+         sodipodi:linespacing="125%"
+         id="text4526"
+         y="220.99773"
+         x="19.313885"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:15px"
+           y="220.99773"
+           x="19.313885"
+           id="tspan4528"
+           sodipodi:role="line">Linux, FreeBSD</tspan><tspan
+           style="font-size:15px"
+           id="tspan4530"
+           y="239.74773"
+           x="19.313885"
+           sodipodi:role="line">o NetBSD</tspan></text>
+    </g>
+    <g
+       id="g4556"
+       transform="translate(3.0100346e-5,-15.274606)">
+      <rect
+         y="149.53844"
+         x="242.42595"
+         height="90.34346"
+         width="73.942444"
+         id="rect3500-8-0"
+         style="fill:#ffaaee;fill-rule:evenodd;stroke:#000000;stroke-width:1.08367836px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4520-1"
+         y="191.35934"
+         x="247.76021"
+         style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:15px"
+           y="191.35934"
+           x="247.76021"
+           id="tspan4522-9"
+           sodipodi:role="line">MĂ quina</tspan><tspan
+           id="tspan4524-8"
+           style="font-size:15px"
+           y="210.10934"
+           x="247.76021"
+           sodipodi:role="line">Virtual 2</tspan></text>
+    </g>
+  </g>
+</svg>
diff --git a/xen_arch_ex.pdf b/xen_arch_ex.pdf
new file mode 100644 (file)
index 0000000..cbd7f2c
Binary files /dev/null and b/xen_arch_ex.pdf differ
diff --git a/xen_arch_ex.svg b/xen_arch_ex.svg
new file mode 100644 (file)
index 0000000..d8a748a
--- /dev/null
@@ -0,0 +1,786 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="142.09242mm"
+   height="95.956963mm"
+   viewBox="0 0 503.47709 340.00499"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="xen_arch_ex.svg">
+  <defs
+     id="defs4">
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect5024"
+       is_visible="true"
+       offset_points="0,0.5"
+       sort_points="true"
+       interpolator_type="Linear"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="round"
+       miter_limit="4"
+       end_linecap_type="zerowidth"
+       cusp_linecap_type="round" />
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect5020"
+       is_visible="true"
+       offset_points="0,0.5"
+       sort_points="true"
+       interpolator_type="Linear"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="round"
+       miter_limit="4"
+       end_linecap_type="zerowidth"
+       cusp_linecap_type="round" />
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect5016"
+       is_visible="true"
+       offset_points="0,0.5"
+       sort_points="true"
+       interpolator_type="Linear"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="round"
+       miter_limit="4"
+       end_linecap_type="zerowidth"
+       cusp_linecap_type="round" />
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4938"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path4940"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(0.8,0,0,0.8,10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker4904"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path4906"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lstart"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path4602"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(0.8,0,0,0.8,10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow1Lend"
+       style="overflow:visible"
+       inkscape:isstock="true">
+      <path
+         id="path4605"
+         d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1pt;stroke-opacity:1"
+         transform="matrix(-0.8,0,0,-0.8,-10,0)"
+         inkscape:connector-curvature="0" />
+    </marker>
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect4596"
+       is_visible="true"
+       offset_points="0,0.49071177"
+       sort_points="true"
+       interpolator_type="Linear"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="round"
+       miter_limit="4"
+       end_linecap_type="zerowidth"
+       cusp_linecap_type="round" />
+    <inkscape:path-effect
+       effect="powerstroke"
+       id="path-effect4584"
+       is_visible="true"
+       offset_points="0,0.5"
+       sort_points="true"
+       interpolator_type="Linear"
+       interpolator_beta="0.2"
+       start_linecap_type="zerowidth"
+       linejoin_type="round"
+       miter_limit="4"
+       end_linecap_type="zerowidth"
+       cusp_linecap_type="round" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.1582179"
+     inkscape:cx="255.54976"
+     inkscape:cy="179.45525"
+     inkscape:document-units="px"
+     inkscape:current-layer="g3557"
+     showgrid="false"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     inkscape:window-width="1680"
+     inkscape:window-height="1006"
+     inkscape:window-x="0"
+     inkscape:window-y="22"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Capa 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-7.5748262,28.63947)">
+    <g
+       id="g4573"
+       transform="translate(0.63287479,-32)">
+      <rect
+         transform="scale(1,-1)"
+         y="-342.69821"
+         x="7.6092587"
+         height="33.739376"
+         width="502.14246"
+         id="rect3481"
+         style="fill:#ffaaaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.3346144px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <g
+         id="g4444"
+         transform="translate(96.602479,0)">
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="11.143774"
+           y="331.79559"
+           id="text4326"
+           sodipodi:linespacing="125%"><tspan
+             sodipodi:role="line"
+             id="tspan4328"
+             x="11.143774"
+             y="331.79559"
+             style="font-size:22.5px">Hardware</tspan></text>
+        <g
+           id="g4388"
+           transform="translate(0,62)">
+          <rect
+             y="250.77495"
+             x="128.63986"
+             height="26.410679"
+             width="57.918156"
+             id="rect4330"
+             style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+          <text
+             sodipodi:linespacing="125%"
+             id="text4332"
+             y="271.23126"
+             x="137.55988"
+             style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             xml:space="preserve"><tspan
+               style="font-size:20px"
+               y="271.23126"
+               x="137.55988"
+               id="tspan4334"
+               sodipodi:role="line">CPU</tspan></text>
+        </g>
+        <g
+           id="g4383"
+           transform="translate(-0.32402039,62)">
+          <rect
+             y="250.56677"
+             x="190.84236"
+             height="26.410679"
+             width="57.918156"
+             id="rect4330-7"
+             style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+          <text
+             sodipodi:linespacing="125%"
+             id="text4332-1"
+             y="270.89127"
+             x="195.49968"
+             style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             xml:space="preserve"><tspan
+               style="font-size:20px"
+               y="270.89127"
+               x="195.49968"
+               id="tspan4334-8"
+               sodipodi:role="line">MMU</tspan></text>
+        </g>
+        <g
+           id="g4378"
+           transform="translate(0,62)">
+          <rect
+             y="250.49629"
+             x="252.39682"
+             height="26.410679"
+             width="57.918156"
+             id="rect4330-7-2"
+             style="fill:#e3d7f4;fill-opacity:1;stroke:#000000;stroke-opacity:1" />
+          <text
+             sodipodi:linespacing="125%"
+             id="text4332-1-0"
+             y="265.09323"
+             x="270.45258"
+             style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+             xml:space="preserve"><tspan
+               style="font-size:20px"
+               y="265.09323"
+               x="270.45258"
+               id="tspan4334-8-7"
+               sodipodi:role="line">...</tspan></text>
+        </g>
+      </g>
+    </g>
+    <g
+       id="g4568"
+       transform="translate(0.07169658,-32)">
+      <rect
+         transform="scale(1,-1)"
+         y="-300.91754"
+         x="8.1701355"
+         height="33.739983"
+         width="501.67969"
+         id="rect3481-9"
+         style="fill:#aaffaa;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.33401132px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4408"
+         y="292.97699"
+         x="235.74948"
+         style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="292.97699"
+           x="235.74948"
+           id="tspan4410"
+           sodipodi:role="line">Xen</tspan></text>
+    </g>
+    <g
+       id="g4590"
+       transform="matrix(0.99986488,0,0,1.0496439,0.02167876,-44.744733)">
+      <rect
+         y="51.924824"
+         x="8.536705"
+         height="204.26189"
+         width="402.06116"
+         id="rect3498"
+         style="fill:#ffeeaa;fill-rule:evenodd;stroke:#000000;stroke-width:1.93090689px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4427"
+         y="75.641823"
+         x="13.143774"
+         style="font-style:normal;font-weight:normal;font-size:25px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:22.5px"
+           y="75.641823"
+           x="13.143774"
+           sodipodi:role="line"
+           id="tspan3555">Control Domain (VM<tspan
+   style="font-size:63.44854832%;baseline-shift:sub"
+   id="tspan4522">0</tspan>)</tspan></text>
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.16628957;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 257.31068,83.575442 0,166.340938"
+         id="path3618"
+         inkscape:connector-curvature="0" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="187.78137"
+         y="98.755577"
+         id="text4420"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan4422"
+           x="187.78137"
+           y="98.755577"
+           style="font-size:17.5px">kernel</tspan></text>
+      <text
+         sodipodi:linespacing="125%"
+         id="text4424"
+         y="99.269249"
+         x="269.17984"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="99.269249"
+           x="269.17984"
+           id="tspan4426"
+           sodipodi:role="line">user-space</tspan></text>
+    </g>
+    <g
+       transform="translate(177.43777,-138.81126)"
+       id="g4540">
+      <rect
+         y="149.4912"
+         x="242.37871"
+         height="62.637222"
+         width="88.863968"
+         id="rect3500-8-0"
+         style="fill:#ffaaee;fill-rule:evenodd;stroke:#000000;stroke-width:0.98920029px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="253.18399"
+         y="189.37439"
+         id="text4534"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           x="253.18399"
+           y="189.37439"
+           style="font-size:32.5px"
+           id="tspan4536">VM<tspan
+   id="tspan4558"
+   style="font-size:64.99999762%;baseline-shift:sub">1</tspan></tspan></text>
+    </g>
+    <g
+       id="g4546"
+       transform="translate(177.43777,-63.811275)">
+      <rect
+         style="fill:#ffaaee;fill-rule:evenodd;stroke:#000000;stroke-width:0.98920029px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         id="rect4548"
+         width="88.863968"
+         height="62.637222"
+         x="242.37871"
+         y="149.4912" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4550"
+         y="189.37439"
+         x="253.18399"
+         style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           id="tspan4552"
+           style="font-size:32.5px"
+           y="189.37439"
+           x="253.18399"
+           sodipodi:role="line">VM<tspan
+   id="tspan4556"
+   style="font-size:64.99999762%;baseline-shift:sub">2</tspan></tspan></text>
+    </g>
+    <g
+       transform="translate(156.7311,-2)"
+       id="g3557">
+      <rect
+         y="-243.91176"
+         x="187.33615"
+         height="129.19432"
+         width="28.185059"
+         id="rect3586"
+         style="fill:#aaffaa;fill-opacity:1;stroke:#000000;stroke-width:1.54234564;stroke-opacity:1"
+         transform="matrix(0,1,-1,0,0,0)" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text3588"
+         y="207.94418"
+         x="125.5884"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="207.94418"
+           x="125.5884"
+           id="tspan3590"
+           sodipodi:role="line">xenconsoled</tspan></text>
+      <rect
+         style="fill:#aaffaa;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4499"
+         width="15.290393"
+         height="11.583632"
+         x="-147.89362"
+         y="-7.8449841" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-126.11639"
+         y="2.8302555"
+         id="text4501"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan4503"
+           x="-126.11639"
+           y="2.8302555"
+           dx="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2.6939993e-08"
+           style="font-size:15px">Part of the Xen package</tspan></text>
+      <rect
+         y="-25.844984"
+         x="-147.89362"
+         height="11.583632"
+         width="15.290393"
+         id="rect4505"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4507"
+         y="-15.169744"
+         x="-126.11639"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:15px"
+           dx="0 0 0 0 0 0 0 0"
+           y="-15.169744"
+           x="-126.11639"
+           id="tspan4509"
+           sodipodi:role="line">Part of FreeBSD</tspan></text>
+    </g>
+    <g
+       transform="matrix(0,1,-1,0,92.85474,136.24404)"
+       id="g3573">
+      <rect
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.24056852;stroke-opacity:1"
+         id="rect3567"
+         width="28.486837"
+         height="82.698235"
+         x="12.313879"
+         y="-9.3816652" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-66.16423"
+         y="33.0728"
+         id="text3569"
+         sodipodi:linespacing="125%"
+         transform="matrix(0,-1,1,0,0,0)"><tspan
+           sodipodi:role="line"
+           id="tspan3571"
+           x="-66.16423"
+           y="33.0728"
+           style="font-size:17.5px">blkback</tspan></text>
+    </g>
+    <g
+       id="g3578"
+       transform="matrix(0,1,-1,0,92.52711,172.89853)">
+      <rect
+         y="-10.304989"
+         x="12.317246"
+         height="83.618187"
+         width="28.480103"
+         id="rect3580"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.24730217;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text3582"
+         y="33.0728"
+         x="-66.897171"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="33.0728"
+           x="-66.897171"
+           id="tspan3584"
+           sodipodi:role="line">netback</tspan></text>
+    </g>
+    <g
+       id="g4500"
+       transform="translate(-32,-6)">
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         y="-134.69806"
+         x="81.250641"
+         height="83.158203"
+         width="28.483465"
+         id="rect4438"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.24394011;stroke-opacity:1" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text4440"
+         y="102.0506"
+         x="58.38385"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="102.0506"
+           x="58.38385"
+           id="tspan4442"
+           sodipodi:role="line">blkfront</tspan></text>
+    </g>
+    <g
+       id="g3592"
+       transform="translate(156.7311,-38.666656)">
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         style="fill:#aaffaa;fill-opacity:1;stroke:#000000;stroke-width:1.54234564;stroke-opacity:1"
+         id="rect3594"
+         width="28.185059"
+         height="129.19432"
+         x="187.33615"
+         y="-243.91176" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="121.76882"
+         y="206.31638"
+         id="text3596"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan3598"
+           x="121.76882"
+           y="206.31638"
+           style="font-size:17.5px">xl (toolstack)</tspan></text>
+    </g>
+    <g
+       id="g3600"
+       transform="translate(156.7311,-75.333328)">
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         style="fill:#aaffaa;fill-opacity:1;stroke:#000000;stroke-width:1.54234564;stroke-opacity:1"
+         id="rect3602"
+         width="28.185059"
+         height="129.19432"
+         x="187.33615"
+         y="-243.91176" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="121.58841"
+         y="207.94418"
+         id="text3604"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan3606"
+           x="121.58841"
+           y="207.94418"
+           style="font-size:17.5px">xenstored</tspan></text>
+    </g>
+    <g
+       id="g3608"
+       transform="translate(156.7311,-112)">
+      <rect
+         transform="matrix(0,1,-1,0,0,0)"
+         style="fill:#aaffaa;fill-opacity:1;stroke:#000000;stroke-width:1.54234564;stroke-opacity:1"
+         id="rect3610"
+         width="28.185059"
+         height="129.19432"
+         x="187.33615"
+         y="-243.91176" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="120.9636"
+         y="206.24374"
+         id="text3612"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan3614"
+           x="120.9636"
+           y="206.24374"
+           style="font-size:17.5px">QEMU</tspan></text>
+    </g>
+    <g
+       id="g4514"
+       transform="translate(-32,0.65448)">
+      <g
+         id="g4511"
+         transform="matrix(1.0779299,0,0,0.99843166,-3.9922469,0.19681416)">
+        <rect
+           transform="matrix(0,1,-1,0,0,0)"
+           y="-128.23529"
+           x="111.22658"
+           height="76.71949"
+           width="28.531584"
+           id="rect4458"
+           style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.1958214;stroke-opacity:1" />
+      </g>
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="56.955894"
+         y="132.0506"
+         id="text4460"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan4462"
+           x="56.955894"
+           y="132.0506"
+           style="font-size:17.5px">netfront</tspan></text>
+    </g>
+    <g
+       transform="matrix(0,1,-1,0,195.51168,172.24326)"
+       id="g4464">
+      <rect
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.4937923;stroke-opacity:1"
+         id="rect4466"
+         width="28.233612"
+         height="120.97982"
+         x="12.440491"
+         y="-47.789864" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-67.421722"
+         y="31.444992"
+         id="text4468"
+         sodipodi:linespacing="125%"
+         transform="matrix(0,-1,1,0,0,0)"><tspan
+           sodipodi:role="line"
+           id="tspan4470"
+           x="-67.421722"
+           y="31.444992"
+           style="font-size:17.5px">privcmd dev</tspan></text>
+    </g>
+    <g
+       transform="matrix(0,1,-1,0,195.51168,135.24326)"
+       id="g4472">
+      <rect
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.38154817;stroke-opacity:1"
+         id="rect4474"
+         width="28.345858"
+         height="103.07217"
+         x="12.384369"
+         y="-29.826086" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-70.372261"
+         y="33.0728"
+         id="text4476"
+         sodipodi:linespacing="125%"
+         transform="matrix(0,-1,1,0,0,0)"><tspan
+           sodipodi:role="line"
+           id="tspan4478"
+           x="-70.372261"
+           y="33.0728"
+           style="font-size:17.5px">evtchn dev</tspan></text>
+      <rect
+         y="-47.136559"
+         x="12.438529"
+         height="120.32848"
+         width="28.237537"
+         id="rect4480"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.48986924;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4482"
+         y="33.0728"
+         x="-61.618382"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="33.0728"
+           x="-61.618382"
+           id="tspan4484"
+           sodipodi:role="line">evtchn dev</tspan></text>
+    </g>
+    <g
+       id="g4486"
+       transform="matrix(0,1,-1,0,195.51168,98.24326)">
+      <rect
+         y="-29.826086"
+         x="12.384369"
+         height="103.07217"
+         width="28.345858"
+         id="rect4488"
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.38154817;stroke-opacity:1" />
+      <text
+         transform="matrix(0,-1,1,0,0,0)"
+         sodipodi:linespacing="125%"
+         id="text4490"
+         y="33.0728"
+         x="-70.372261"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           style="font-size:17.5px"
+           y="33.0728"
+           x="-70.372261"
+           id="tspan4492"
+           sodipodi:role="line">evtchn dev</tspan></text>
+      <rect
+         style="fill:#aaccff;fill-opacity:1;stroke:#000000;stroke-width:1.49379241;stroke-opacity:1"
+         id="rect4494"
+         width="28.233614"
+         height="120.97982"
+         x="12.440491"
+         y="-47.789864" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="-69.827118"
+         y="33.0728"
+         id="text4496"
+         sodipodi:linespacing="125%"
+         transform="matrix(0,-1,1,0,0,0)"><tspan
+           sodipodi:role="line"
+           id="tspan4498"
+           x="-69.827118"
+           y="33.0728"
+           style="font-size:17.5px">xenstore dev</tspan></text>
+    </g>
+    <g
+       transform="translate(177.43777,11.18874)"
+       id="g4570">
+      <rect
+         y="149.4912"
+         x="242.37871"
+         height="62.637222"
+         width="88.863968"
+         id="rect4572"
+         style="fill:#ffaaee;fill-rule:evenodd;stroke:#000000;stroke-width:0.98920029px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:15px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         x="253.18399"
+         y="189.37439"
+         id="text4574"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           x="253.18399"
+           y="189.37439"
+           style="font-size:32.5px"
+           id="tspan4576">VM<tspan
+   style="font-size:64.99999762%;baseline-shift:sub"
+   id="tspan4580">N</tspan></tspan></text>
+    </g>
+    <g
+       id="g3612" />
+  </g>
+</svg>