--- /dev/null
+\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}
--- /dev/null
+<?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>
--- /dev/null
+<?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>