svn commit: r216420 - head/share/man/man4

Robert Watson rwatson at FreeBSD.org
Mon Dec 13 23:30:57 UTC 2010


Author: rwatson
Date: Mon Dec 13 23:30:56 2010
New Revision: 216420
URL: http://svn.freebsd.org/changeset/base/216420

Log:
  Add a rudimentary Xen man page summarising the state of Xen on amd64 and
  i386, how to configure the kernel, and some known issues.  Further
  refinement almost certainly required.  This is not a Xen installation
  manual.
  
  MFC after:      3 days
  Sponsored by:   DARPA, AFRL

Added:
  head/share/man/man4/xen.4   (contents, props changed)

Added: head/share/man/man4/xen.4
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/share/man/man4/xen.4	Mon Dec 13 23:30:56 2010	(r216420)
@@ -0,0 +1,115 @@
+.\" Copyright (c) 2010 Robert N. M. Watson
+.\" All rights reserved.
+.\"
+.\" This software was developed by SRI International and the University of 
+.\" Cambridge Computer Laboratory under DARPA/AFRL contract FA8750-10-C-0237
+.\" ("CTSRD"), as part of the DARPA CRASH research program.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in the
+.\"    documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 13, 2010
+.Dt XEN 4
+.Os
+.Sh NAME
+.Nm xen 
+.Nd Xen Hypervisor Guest (DomU) Support
+.Sh SYNOPSIS
+To compile para-virtualized (PV) Xen guest support into the i386 kernel, place
+the following line in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "options PAE"
+.Cd "options XEN"
+.Ed
+.Pp
+To compile hardware-assisted virtualization (HVM) Xen guest support into the
+amd64 kernel, place the following line in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "options XENHVM"
+.Ed
+.Pp
+To compile the Xen PCI bus and para-virtualized (PV) drivers into an amd64
+or i386 kernel, place the following line in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device xenpci"
+.Ed
+.Sh DESCRIPTION
+The Xen Hypervisor allows multiple virtual machines to be run on a single
+computer system.
+When first released, Xen required that i386 kernels be compiled
+"para-virtualized" as the x86 instruction set was not fully virtualizable.
+With later instruction set extensions from AMD and Intel to support fully
+virtualizable instructions, unmodified kernels could also be supported,
+referred to as hardware-assisted virtualization (HVM).
+HVM systems may still use para-virtualized drivers, which are aware of
+virtualization and able to optimize certain behaviours to improve
+performance or semantics.
+.Pp
+.Fx
+supports a fully para-virtualized (PV) kernel on the i386 architecture using
+.Cd "options XEN" ;
+currently, this requires use of a PAE kernel, enabled via
+.Cd "options PAE" .
+.Fx
+supports hardware-assited virtualization (HVM) on both the i386 and amd64
+kernels; however, PV device drivers with an HVM kernel are only supported on
+the amd64 architecture.
+.Pp
+Para-virtualized device drivers are required in order to support certain
+functionality, such as the dynamic addition of new virtual devices, and the
+"balloon driver" (returning physical memory to the Hypervisor on demand),
+and VM suspend/resume.
+.Sh SEE ALSO
+.Xr pae 4
+.Sh HISTORY
+Support for
+.Nm
+first appeared in
+.Fx 8.1 .
+.Sh AUTHORS
+.An -nosplit
+.Fx
+support for Xen was first added by
+.An Kip Mac Aq kmacy at FreeBSD.org
+and
+.An Doug Rabson Aq dfr at FreeBSD.org .
+Further refinements were made by
+.An Justin Gibbs Aq gibbs at FreeBSD.org ,
+.An Adrian Chadd Aq adrian at FreeBSD.org ,
+and
+.An Colin Percival Aq cperciva at FreeBSD.org .
+This manual page was written by
+.An Robert Watson Aq rwatson at FreeBSD.org .
+.Sh BUGS
+.Fx
+is only able to run as a Xen guest (DomU) and not as a Xen host (Dom0).
+.Pp
+A fully para-virtualized (PV) kernel is only supported on i386, and not
+amd64.
+.Pp
+Para-virtualized drivers under hardware-assisted virtualization (HVM) kernel
+are only supported on amd64, not i386.
+.P
+As of this release, Xen DomU support is not heavily tested; instability has
+been reported during VM migration of PV kernels, and certain PV driver
+features, such as the balloon driver, are under-exercised.


More information about the svn-src-all mailing list