<!-- $FreeBSD$ -->

<!-- Please send your reports to: monthly@FreeBSD.org -->

<!-- Optional category tag.  -->
<!-- Tags include: proj, doc, kern, bin, arch, ports, vendor, misc, soc -->
<project cat='kern'>
  <title>FreeBSD Xen</title>

  <!-- Required section -->
  <contact>
    <person>
      <name>
      <!-- For persons -->
	<given>Roger</given>
	<common>Pau Monn??</common>
      </name>

      <email>royger@FreeBSD.org</email>
    </person>
      <common>Wei Liu</common>
      </name>

      <email>wei.liu2@citrix.com</email>
    </person>
  </contact>

  <!-- Optional section but highly encouraged. -->
  <links>
    <!-- A hypertext link with a description... -->
    <url href="http://wiki.xen.org/wiki/FreeBSD_PVH">FreeBSD PVH DomU wiki page</url>
    <url href="http://wiki.xen.org/wiki/FreeBSD_Dom0">FreeBSD PVH Dom0 wiki page</url>
    <url href="http://xenbits.xen.org/gitweb/?p=people/royger/freebsd.git;a=shortlog;h=refs/heads/new_entry_point_v5">FreeBSD/Xen HVMlite implementation</url>
  </links>

  <!-- Required section. -->
  <body>

<p>Xen is a hypervisor using a microkernel design, providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently. Xen support for FreeBSD on x86 as a guest was introduced in version 8 and ARM support is currently being worked on. Support for running FreeBSD as an amd64 Xen host (Dom0) is available in HEAD.</p>

<p>Regarding x86, the work during this quarter has been focused in rewriting the PVH implementation inside of Xen, to what is now being called HVMlite (in order to differentiate it with the previous PVH implementation). The Xen side of patches have already been committed to the Xen source tree, and will be available in Xen 4.7 (the next version). Work has also started on implementing HVMlite Dom0 support, although no patches have yet been published.</p>

<p>HVMlite support for FreeBSD has not yet been committed, although an initial implementation is available in a personal git repository (listed in the links section). The plan is to completely replace PVH with HVMlite on FreeBSD as soon as HVMlite supports Dom0 mode.</p>

<p>Apart from this, Wei Liu is working on improving netfront performance on FreeBSD, initial patches have been posted on the FreeBSD review system.</p>

<p>During this time frame the x86 unmapped bounce buffer code has also been improved and unmapped IO support has been added to blkfront.</p>

  </body>

  <sponsor>Citrix Systems R&D</sponsor>

  <!-- Optional section for listing tasks. -->
  <help>
    <task>Finish HVMlite Dom0 support inside of Xen.</task>
    <task>Deprecate and remove PVH support from Xen.</task>
    <task>Remove PVH support from FreeBSD and switch to HVMlite.</task>
    <task>Generalize the event channel code so it can be used on ARM.</task>
    <task>Improve backends (netback, blkback) performance.</task>
  </help>
</project>
