summaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
Diffstat (limited to 'emulators')
-rw-r--r--emulators/Makefile2
-rw-r--r--emulators/xen/Makefile45
-rw-r--r--emulators/xen/distinfo2
-rw-r--r--emulators/xen/files/iommu_share_p2m_table.patch85
-rw-r--r--emulators/xen/files/xen.4th22
-rw-r--r--emulators/xen/pkg-descr10
-rw-r--r--emulators/xen/pkg-message17
-rw-r--r--emulators/xl/Makefile68
-rw-r--r--emulators/xl/distinfo4
-rw-r--r--emulators/xl/files/patch-configure27
-rw-r--r--emulators/xl/files/patch-tools_configure27
-rw-r--r--emulators/xl/files/patch-tools_firmware_seabios-dir_scripts_buildversion.sh11
-rw-r--r--emulators/xl/pkg-descr5
-rw-r--r--emulators/xl/pkg-plist421
14 files changed, 746 insertions, 0 deletions
diff --git a/emulators/Makefile b/emulators/Makefile
index 451e4b030879..2b810c968d9a 100644
--- a/emulators/Makefile
+++ b/emulators/Makefile
@@ -163,7 +163,9 @@
SUBDIR += x49gp
SUBDIR += xbraitenberg
SUBDIR += xcpc
+ SUBDIR += xen
SUBDIR += xhomer
+ SUBDIR += xl
SUBDIR += xsystem35
SUBDIR += xzx
SUBDIR += yabause
diff --git a/emulators/xen/Makefile b/emulators/xen/Makefile
new file mode 100644
index 000000000000..87b91728292b
--- /dev/null
+++ b/emulators/xen/Makefile
@@ -0,0 +1,45 @@
+# $FreeBSD$
+
+PORTNAME= xen
+PORTVERSION= 4.5.0
+CATEGORIES= emulators
+MASTER_SITES= http://bits.xensource.com/oss-xen/release/${PORTVERSION}/
+
+MAINTAINER= bapt@FreeBSD.org
+COMMENT= Hypervisor using a microkernel design
+
+LICENSE= GPLv2
+
+ONLY_FOR_ARCH= amd64
+
+USES= gmake python:build
+MAKE_ARGS= HOSTCC="${CC}" CC="${CC}" PYTHON=${PYTHON_CMD} \
+ NM="${NM}" LD="${LD}"
+USE_GCC= yes
+NO_MTREE= yes
+PLIST_FILES= /boot/xen \
+ /boot/xen.4th
+ALL_TARGET= build
+STRIP= #
+WRKSRC_SUBDIR= xen
+EXTRA_PATCHES= ${FILESDIR}/iommu_share_p2m_table.patch:-p2
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} != FreeBSD
+IGNORE= Only supported on FreeBSD
+.endif
+
+.if ${OSVERSION} < 1100055
+IGNORE= Only supported on recent FreeBSD 11
+.endif
+
+do-install:
+ ${MKDIR} ${STAGEDIR}/boot
+ ${INSTALL_PROGRAM} ${WRKSRC}/xen ${STAGEDIR}/boot
+
+.include <bsd.port.mk>
+
+#Filter out LDFLAGS
+.undef LDFLAGS
+RUN_DEPENDS:= ${RUN_DEPENDS:N*gcc*}
diff --git a/emulators/xen/distinfo b/emulators/xen/distinfo
new file mode 100644
index 000000000000..04b165562d3f
--- /dev/null
+++ b/emulators/xen/distinfo
@@ -0,0 +1,2 @@
+SHA256 (xen-4.5.0.tar.gz) = 5bdb40e2b28d2eeb541bd71a9777f40cbe2ae444b987521d33f099541a006f3b
+SIZE (xen-4.5.0.tar.gz) = 18404933
diff --git a/emulators/xen/files/iommu_share_p2m_table.patch b/emulators/xen/files/iommu_share_p2m_table.patch
new file mode 100644
index 000000000000..b6ed1f8e4195
--- /dev/null
+++ b/emulators/xen/files/iommu_share_p2m_table.patch
@@ -0,0 +1,85 @@
+From 7978429727a9da328444749951005b595de41098 Mon Sep 17 00:00:00 2001
+From: =?utf8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
+Date: Mon, 9 Mar 2015 14:01:40 +0100
+Subject: [PATCH] iommu: fix usage of shared EPT/IOMMU page tables on PVH guests
+MIME-Version: 1.0
+Content-Type: text/plain; charset=utf8
+Content-Transfer-Encoding: 8bit
+
+iommu_share_p2m_table should not prevent PVH guests from using a shared page
+table between the IOMMU and EPT. Clean the code by removing the asserts in
+the vendor specific implementations (amd_iommu_share_p2m, iommu_set_pgd),
+and moving the hap_enabled assert to the caller (iommu_share_p2m_table).
+
+Also fix another incorrect usage of is_hvm_domain usage in
+arch_iommu_populate_page_table. This has not given problems so far because
+all the pages in PVH guests are of type PGT_writable_page.
+
+Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
+Reviewed-by: Jan Beulich <jbeulich@suse.com>
+Tested-by: David Vrabel <david.vrabel@citrix.com>
+Reviewed-by: Tim Deegan <tim@xen.org>
+Acked-by: Kevin Tian <kevin.tian@intel.com>
+---
+ xen/drivers/passthrough/amd/iommu_map.c | 2 --
+ xen/drivers/passthrough/iommu.c | 3 ++-
+ xen/drivers/passthrough/vtd/iommu.c | 2 --
+ xen/drivers/passthrough/x86/iommu.c | 2 +-
+ 4 files changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/xen/drivers/passthrough/amd/iommu_map.c b/xen/drivers/passthrough/amd/iommu_map.c
+index a8c60ec..31dc05d 100644
+--- a/xen/drivers/passthrough/amd/iommu_map.c
++++ b/xen/drivers/passthrough/amd/iommu_map.c
+@@ -785,8 +785,6 @@ void amd_iommu_share_p2m(struct domain *d)
+ struct page_info *p2m_table;
+ mfn_t pgd_mfn;
+
+- ASSERT( is_hvm_domain(d) && d->arch.hvm_domain.hap_enabled );
+-
+ if ( !iommu_use_hap_pt(d) )
+ return;
+
+diff --git a/xen/drivers/passthrough/iommu.c b/xen/drivers/passthrough/iommu.c
+index cc12735..7fcbbb1 100644
+--- a/xen/drivers/passthrough/iommu.c
++++ b/xen/drivers/passthrough/iommu.c
+@@ -332,7 +332,8 @@ void iommu_share_p2m_table(struct domain* d)
+ {
+ const struct iommu_ops *ops = iommu_get_ops();
+
+- if ( iommu_enabled && is_hvm_domain(d) )
++ ASSERT( hap_enabled(d) );
++ if ( iommu_enabled )
+ ops->share_p2m(d);
+ }
+
+diff --git a/xen/drivers/passthrough/vtd/iommu.c b/xen/drivers/passthrough/vtd/iommu.c
+index 1063677..48676c5 100644
+--- a/xen/drivers/passthrough/vtd/iommu.c
++++ b/xen/drivers/passthrough/vtd/iommu.c
+@@ -1789,8 +1789,6 @@ static void iommu_set_pgd(struct domain *d)
+ struct hvm_iommu *hd = domain_hvm_iommu(d);
+ mfn_t pgd_mfn;
+
+- ASSERT( is_hvm_domain(d) && d->arch.hvm_domain.hap_enabled );
+-
+ if ( !iommu_use_hap_pt(d) )
+ return;
+
+diff --git a/xen/drivers/passthrough/x86/iommu.c b/xen/drivers/passthrough/x86/iommu.c
+index 52d8948..9eb8d33 100644
+--- a/xen/drivers/passthrough/x86/iommu.c
++++ b/xen/drivers/passthrough/x86/iommu.c
+@@ -56,7 +56,7 @@ int arch_iommu_populate_page_table(struct domain *d)
+
+ while ( !rc && (page = page_list_remove_head(&d->page_list)) )
+ {
+- if ( is_hvm_domain(d) ||
++ if ( has_hvm_container_domain(d) ||
+ (page->u.inuse.type_info & PGT_type_mask) == PGT_writable_page )
+ {
+ BUG_ON(SHARED_M2P(mfn_to_gmfn(d, page_to_mfn(page))));
+--
+1.7.2.5
+
diff --git a/emulators/xen/files/xen.4th b/emulators/xen/files/xen.4th
new file mode 100644
index 000000000000..1d2b2df55dd1
--- /dev/null
+++ b/emulators/xen/files/xen.4th
@@ -0,0 +1,22 @@
+: boot_xen_disabled ( N -- NOTREACHED )
+ toggle_menuitem ( n -- n )
+ menu-redraw
+ 500 ms
+ 0 25 at-xy
+ s" xen_kernel" getenv dup -1 <> if
+ 1 1 unload
+ s" xen_kernel" unsetenv
+ else
+ drop
+ 0
+ then
+ 0 boot ( state -- )
+;
+
+set mainmenu_caption[7]="Disable [X]en"
+set toggled_text[7]="Disabling [X]en..."
+set mainansi_caption[7]="Disable Xen"
+set toggled_ansi[7]="Disabling Xen..."
+set mainmenu_keycode[7]=120
+set mainmenu_command[7]="boot_xen_disabled"
+
diff --git a/emulators/xen/pkg-descr b/emulators/xen/pkg-descr
new file mode 100644
index 000000000000..39feb5599723
--- /dev/null
+++ b/emulators/xen/pkg-descr
@@ -0,0 +1,10 @@
+The Xen Project hypervisor is an open-source type-1 or baremetal hypervisor,
+which makes it possible to run many instances of an operating system or indeed
+different operating systems in parallel on a single machine (or host). The Xen
+Project hypervisor is the only type-1 hypervisor that is available as open
+source. It is used as the basis for a number of different commercial and open
+source applications, such as: server virtualization, Infrastructure as a Service
+(IaaS), desktop virtualization, security applications, embedded and hardware
+appliances
+
+WWW: http://www.xenproject.org/
diff --git a/emulators/xen/pkg-message b/emulators/xen/pkg-message
new file mode 100644
index 000000000000..0be4da400d7e
--- /dev/null
+++ b/emulators/xen/pkg-message
@@ -0,0 +1,17 @@
+Please add the following entries in order to boot the xen kernel
+
+in /etc/sysctl.conf:
+ vm.max_wired=-1
+
+in /etc/ttys
+ xc0 "/usr/libexec/getty Pc" xterm on secure
+
+In /boot/loader.conf for a dom0 with 2G memory and 4 vcpus
+ xen_kernel="/boot/xen"
+ xen_cmdline="dom0_mem=2048M dom0_max_vcpus=4 dom0pvh=1 com1=115200,8n1 guest_loglvl=all loglvl=all"
+
+Add
+ console=com1 to the above xen_cmdline in order to activate the serial console
+
+In /boot/menu.rc.local
+ try-include /boot/xen.4th
diff --git a/emulators/xl/Makefile b/emulators/xl/Makefile
new file mode 100644
index 000000000000..f7e6a3c0bb43
--- /dev/null
+++ b/emulators/xl/Makefile
@@ -0,0 +1,68 @@
+# $FreeBSD$
+
+PORTNAME= xl
+PORTVERSION= 4.5.0
+CATEGORIES= emulators
+MASTER_SITES= http://bits.xensource.com/oss-xen/release/ \
+ http://code.coreboot.org/p/seabios/downloads/get/:seabios
+
+MAINTAINER= bapt@FreeBSD.org
+COMMENT= Xen management tool, based on LibXenlight
+
+LICENSE= GPLv2 LGPL3
+LICENSE_COMB= multi
+
+OPTIONS_DEFINE= DOCS
+
+ONLY_FOR_ARCH= amd64
+
+LIB_DEPENDS= libyajl.so:${PORTSDIR}/devel/yajl \
+ liblzo2.so:${PORTSDIR}/archivers/lzo2
+BUILD_DEPENDS= bash:${PORTSDIR}/shells/bash
+RUN_DEPENDS= /boot/xen:${PORTSDIR}/emulators/xen
+
+CONFIGURE_ARGS= --disable-xen
+
+SEABIOSVERSION= 1.8.1
+DISTFILES+= xen-${PORTVERSION}.tar.gz \
+ seabios-${SEABIOSVERSION}.tar.gz:seabios
+
+WRKSRC= ${WRKDIR}/xen-${PORTVERSION}
+
+USES= gmake perl5 python shebangfix
+GNU_CONFIGURE= yes
+CONFIGURE_ENV= HOSTCC="${CC}" CC="${CC}" \
+ ac_cv_path_BASH=${TRUE} \
+ ac_cv_path_XGETTEXT=${TRUE} \
+ glib_CFLAGS=" " glib_LIBS=" "
+MAKE_ARGS= HOSTCC="${CC}" CC="${CC}"
+SHEBANG_FILES= tools/misc/xencov_split \
+ tools/misc/xen-ringwatch
+USE_GCC= yes
+ALL_TARGET= tools docs
+INSTALL_TARGET= install-tools install-docs
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} != FreeBSD
+IGNORE= Only supported on FreeBSD
+.endif
+
+.if ${OSVERSION} < 1100055
+IGNORE= Only supported on recent FreeBSD 11
+.endif
+
+post-extract:
+ ${MV} ${WRKDIR}/seabios-${SEABIOSVERSION} ${WRKSRC}/tools/firmware/seabios-dir
+
+post-patch:
+ @${REINPLACE_CMD} -e "s,/var/lib,/var/db,g" \
+ ${WRKSRC}/tools/Makefile \
+ ${WRKSRC}/tools/libxc/include/xenguest.h \
+ ${WRKSRC}/tools/libxl/libxl_dom.c \
+ ${WRKSRC}/tools/libxl/libxl_dm.c \
+ ${WRKSRC}/tools/qemu-xen-traditional/i386-dm/helper2.c \
+ ${WRKSRC}/docs/man/*
+
+.include <bsd.port.mk>
+RUN_DEPENDS:= ${RUN_DEPENDS:N*gcc*}
diff --git a/emulators/xl/distinfo b/emulators/xl/distinfo
new file mode 100644
index 000000000000..c1f31aeabb20
--- /dev/null
+++ b/emulators/xl/distinfo
@@ -0,0 +1,4 @@
+SHA256 (xen-4.5.0.tar.gz) = 5bdb40e2b28d2eeb541bd71a9777f40cbe2ae444b987521d33f099541a006f3b
+SIZE (xen-4.5.0.tar.gz) = 18404933
+SHA256 (seabios-1.8.1.tar.gz) = 283bd848f5ce9d4bc52add973a856347e02c9ce89a9e6bc92c99359b87c9871d
+SIZE (seabios-1.8.1.tar.gz) = 537712
diff --git a/emulators/xl/files/patch-configure b/emulators/xl/files/patch-configure
new file mode 100644
index 000000000000..d795d1c1f6c2
--- /dev/null
+++ b/emulators/xl/files/patch-configure
@@ -0,0 +1,27 @@
+--- configure.orig 2015-01-12 16:53:24 UTC
++++ configure
+@@ -1936,7 +1936,7 @@ XEN_RUN_DIR=$localstatedir/run/xen
+ XEN_LOG_DIR=$localstatedir/log/xen
+
+
+-XEN_LIB_STORED=$localstatedir/lib/xenstored
++XEN_LIB_STORED=$localstatedir/db/xenstored
+
+
+ SHAREDIR=$prefix/share
+@@ -1955,13 +1955,13 @@ XEN_SCRIPT_DIR=$XEN_CONFIG_DIR/scripts
+
+
+ case "$host_os" in
+-*freebsd*) XEN_LOCK_DIR=$localstatedir/lib ;;
++*freebsd*) XEN_LOCK_DIR=$localstatedir/db ;;
+ *netbsd*) XEN_LOCK_DIR=$localstatedir/lib ;;
+ *) XEN_LOCK_DIR=$localstatedir/lock ;;
+ esac
+
+
+-XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging
++XEN_PAGING_DIR=$localstatedir/db/xen/xenpaging
+
+
+
diff --git a/emulators/xl/files/patch-tools_configure b/emulators/xl/files/patch-tools_configure
new file mode 100644
index 000000000000..567b46129dd4
--- /dev/null
+++ b/emulators/xl/files/patch-tools_configure
@@ -0,0 +1,27 @@
+--- tools/configure.orig 2015-01-12 16:53:24 UTC
++++ tools/configure
+@@ -3776,7 +3776,7 @@ XEN_RUN_DIR=$localstatedir/run/xen
+ XEN_LOG_DIR=$localstatedir/log/xen
+
+
+-XEN_LIB_STORED=$localstatedir/lib/xenstored
++XEN_LIB_STORED=$localstatedir/db/xenstored
+
+
+ SHAREDIR=$prefix/share
+@@ -3795,13 +3795,13 @@ XEN_SCRIPT_DIR=$XEN_CONFIG_DIR/scripts
+
+
+ case "$host_os" in
+-*freebsd*) XEN_LOCK_DIR=$localstatedir/lib ;;
++*freebsd*) XEN_LOCK_DIR=$localstatedir/db ;;
+ *netbsd*) XEN_LOCK_DIR=$localstatedir/lib ;;
+ *) XEN_LOCK_DIR=$localstatedir/lock ;;
+ esac
+
+
+-XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging
++XEN_PAGING_DIR=$localstatedir/db/xen/xenpaging
+
+
+
diff --git a/emulators/xl/files/patch-tools_firmware_seabios-dir_scripts_buildversion.sh b/emulators/xl/files/patch-tools_firmware_seabios-dir_scripts_buildversion.sh
new file mode 100644
index 000000000000..82790ed0ce91
--- /dev/null
+++ b/emulators/xl/files/patch-tools_firmware_seabios-dir_scripts_buildversion.sh
@@ -0,0 +1,11 @@
+--- tools/firmware/seabios-dir/scripts/buildversion.sh.orig 2015-03-13 09:02:17 UTC
++++ tools/firmware/seabios-dir/scripts/buildversion.sh
+@@ -11,7 +11,7 @@ elif [ -f .version ]; then
+ else
+ VERSION="?"
+ fi
+-VERSION="${VERSION}-`date +"%Y%m%d_%H%M%S"`-`hostname`"
++VERSION="${VERSION}"
+ echo "Version: ${VERSION}"
+
+ # Build header file
diff --git a/emulators/xl/pkg-descr b/emulators/xl/pkg-descr
new file mode 100644
index 000000000000..e670ea441992
--- /dev/null
+++ b/emulators/xl/pkg-descr
@@ -0,0 +1,5 @@
+The xl program is the new tool for managing Xen guest domains. The program can
+be used to create, pause, and shutdown domains. It can also be used to list
+current domains, enable or pin VCPUs, and attach or detach virtual block devices
+
+WWW: http://wiki.xen.org/wiki/XL
diff --git a/emulators/xl/pkg-plist b/emulators/xl/pkg-plist
new file mode 100644
index 000000000000..2d8766e3ded0
--- /dev/null
+++ b/emulators/xl/pkg-plist
@@ -0,0 +1,421 @@
+bin/pygrub
+bin/xen-detect
+bin/xencons
+bin/xencov_split
+bin/xenstore
+bin/xenstore-chmod
+bin/xenstore-control
+bin/xenstore-exists
+bin/xenstore-list
+bin/xenstore-ls
+bin/xenstore-read
+bin/xenstore-rm
+bin/xenstore-watch
+bin/xenstore-write
+bin/xentrace
+bin/xentrace_format
+bin/xentrace_setsize
+etc/bash_completion.d/xl.sh
+etc/rc.d/xencommons
+etc/xen/README
+etc/xen/README.incompatibilities
+etc/xen/cpupool
+etc/xen/scripts/hotplugpath.sh
+etc/xen/scripts/vif-bridge
+etc/xen/xl.conf
+etc/xen/xlexample.hvm
+etc/xen/xlexample.pvlinux
+include/_libxl_list.h
+include/_libxl_types.h
+include/_libxl_types_json.h
+include/fsimage.h
+include/fsimage_grub.h
+include/fsimage_plugin.h
+include/libxl.h
+include/libxl_event.h
+include/libxl_json.h
+include/libxl_utils.h
+include/libxl_uuid.h
+include/xen/COPYING
+include/xen/arch-arm.h
+include/xen/arch-arm/hvm/save.h
+include/xen/arch-x86/cpuid.h
+include/xen/arch-x86/hvm/save.h
+include/xen/arch-x86/xen-mca.h
+include/xen/arch-x86/xen-x86_32.h
+include/xen/arch-x86/xen-x86_64.h
+include/xen/arch-x86/xen.h
+include/xen/arch-x86_32.h
+include/xen/arch-x86_64.h
+include/xen/callback.h
+include/xen/dom0_ops.h
+include/xen/domctl.h
+include/xen/elfnote.h
+include/xen/event_channel.h
+include/xen/features.h
+include/xen/foreign/arm32.h
+include/xen/foreign/arm64.h
+include/xen/foreign/x86_32.h
+include/xen/foreign/x86_64.h
+include/xen/gcov.h
+include/xen/grant_table.h
+include/xen/hvm/e820.h
+include/xen/hvm/hvm_info_table.h
+include/xen/hvm/hvm_op.h
+include/xen/hvm/hvm_xs_strings.h
+include/xen/hvm/ioreq.h
+include/xen/hvm/params.h
+include/xen/hvm/pvdrivers.h
+include/xen/hvm/save.h
+include/xen/io/blkif.h
+include/xen/io/console.h
+include/xen/io/fbif.h
+include/xen/io/fsif.h
+include/xen/io/kbdif.h
+include/xen/io/libxenvchan.h
+include/xen/io/netif.h
+include/xen/io/pciif.h
+include/xen/io/protocols.h
+include/xen/io/ring.h
+include/xen/io/tpmif.h
+include/xen/io/usbif.h
+include/xen/io/vscsiif.h
+include/xen/io/xenbus.h
+include/xen/io/xs_wire.h
+include/xen/kexec.h
+include/xen/mem_event.h
+include/xen/memory.h
+include/xen/nmi.h
+include/xen/physdev.h
+include/xen/platform.h
+include/xen/sched.h
+include/xen/sys/evtchn.h
+include/xen/sys/privcmd.h
+include/xen/sysctl.h
+include/xen/tmem.h
+include/xen/trace.h
+include/xen/vcpu.h
+include/xen/version.h
+include/xen/xen-compat.h
+include/xen/xen.h
+include/xen/xencomm.h
+include/xen/xenoprof.h
+include/xen/xsm/flask_op.h
+include/xenctrl.h
+include/xenctrlosdep.h
+include/xenguest.h
+include/xenstat.h
+include/xenstore-compat/xs.h
+include/xenstore-compat/xs_lib.h
+include/xenstore.h
+include/xenstore_lib.h
+include/xentoollog.h
+include/xs.h
+include/xs_lib.h
+lib/fs/ext2fs/fsimage.so
+lib/fs/fat/fsimage.so
+lib/fs/iso9660/fsimage.so
+lib/fs/reiserfs/fsimage.so
+lib/fs/ufs/fsimage.so
+lib/fs/xfs/fsimage.so
+lib/fs/zfs/fsimage.so
+lib/libfsimage.so
+lib/libfsimage.so.1.0
+lib/libfsimage.so.1.0.0
+lib/libxenctrl.a
+lib/libxenctrl.so
+lib/libxenctrl.so.4.5
+lib/libxenctrl.so.4.5.0
+lib/libxenguest.a
+lib/libxenguest.so
+lib/libxenguest.so.4.5
+lib/libxenguest.so.4.5.0
+lib/libxenlight.a
+lib/libxenlight.so
+lib/libxenlight.so.4.5
+lib/libxenlight.so.4.5.0
+lib/libxenstat.a
+lib/libxenstat.so
+lib/libxenstat.so.0
+lib/libxenstat.so.0.0
+lib/libxenstore.a
+lib/libxenstore.so
+lib/libxenstore.so.3.0
+lib/libxenstore.so.3.0.3
+lib/libxlutil.a
+lib/libxlutil.so
+lib/libxlutil.so.4.3
+lib/libxlutil.so.4.3.0
+%%PYTHON_SITELIBDIR%%/fsimage.so
+%%PYTHON_SITELIBDIR%%/grub/ExtLinuxConf.py
+%%PYTHON_SITELIBDIR%%/grub/ExtLinuxConf.pyc
+%%PYTHON_SITELIBDIR%%/grub/GrubConf.py
+%%PYTHON_SITELIBDIR%%/grub/GrubConf.pyc
+%%PYTHON_SITELIBDIR%%/grub/LiloConf.py
+%%PYTHON_SITELIBDIR%%/grub/LiloConf.pyc
+%%PYTHON_SITELIBDIR%%/grub/__init__.py
+%%PYTHON_SITELIBDIR%%/grub/__init__.pyc
+%%PYTHON_SITELIBDIR%%/pygrub-0.3-py%%PYTHON_VER%%.egg-info
+%%PYTHON_SITELIBDIR%%/xen-3.0-py%%PYTHON_VER%%.egg-info
+%%PYTHON_SITELIBDIR%%/xen/__init__.py
+%%PYTHON_SITELIBDIR%%/xen/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xen/lowlevel/__init__.py
+%%PYTHON_SITELIBDIR%%/xen/lowlevel/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xen/lowlevel/xc.so
+%%PYTHON_SITELIBDIR%%/xen/lowlevel/xs.so
+lib/xen/bin/libxl-save-helper
+lib/xen/bin/lsevtchn
+lib/xen/bin/pygrub
+lib/xen/bin/readnotes
+lib/xen/bin/xen-init-dom0
+lib/xen/bin/xenconsole
+lib/xen/bin/xenctx
+lib/xen/bin/xenpaging
+lib/xen/bin/xenpvnetboot
+lib/xen/boot/hvmloader
+man/man1/xenstore-chmod.1.gz
+man/man1/xenstore-ls.1.gz
+man/man1/xenstore.1.gz
+man/man1/xentop.1.gz
+man/man1/xentrace_format.1.gz
+man/man1/xl.1.gz
+man/man5/xl.cfg.5.gz
+man/man5/xl.conf.5.gz
+man/man5/xlcpupool.cfg.5.gz
+man/man8/xentrace.8.gz
+sbin/gdbsx
+sbin/gtracestat
+sbin/gtraceview
+sbin/kdd
+sbin/xen-bugtool
+sbin/xen-hptool
+sbin/xen-hvmcrash
+sbin/xen-hvmctx
+sbin/xen-lowmemd
+sbin/xen-mfndump
+sbin/xen-ringwatch
+sbin/xen-tmem-list-parse
+sbin/xenbaked
+sbin/xenconsoled
+sbin/xencov
+sbin/xenlockprof
+sbin/xenmon.py
+sbin/xenperf
+sbin/xenpm
+sbin/xenpmd
+sbin/xenstored
+sbin/xentop
+sbin/xentrace_setmask
+sbin/xenwatchdogd
+sbin/xl
+%%PORTDOCS%%share/doc/xen/README.xenmon
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/.deps
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,arch-arm,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,arch-arm.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,callback.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,dom0_ops.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,domctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,elfnote.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,event_channel.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,features.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,gcov.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,grant_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,e820.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,hvm_info_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,hvm_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,hvm_xs_strings.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,ioreq.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,params.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,pvdrivers.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,blkif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,console.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,fbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,fsif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,kbdif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,libxenvchan.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,netif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,pciif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,protocols.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,ring.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,tpmif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,usbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,vscsiif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,xenbus.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,io,xs_wire.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,kexec.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,mem_event.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,memory.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,nmi.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,physdev.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,platform.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,sched.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,sysctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,tmem.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,trace.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,vcpu.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,version.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,xen-compat.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,xen.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,xencomm.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,xenoprof.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,public,xsm,flask_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/include,xen,errno.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/arm/index.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/index.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/.deps
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86,cpuid.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86,xen-mca.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86,xen-x86_32.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86,xen.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,arch-x86_32.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,callback.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,dom0_ops.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,domctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,elfnote.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,event_channel.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,features.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,gcov.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,grant_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,e820.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,hvm_info_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,hvm_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,hvm_xs_strings.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,ioreq.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,params.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,pvdrivers.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,blkif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,console.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,fbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,fsif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,kbdif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,libxenvchan.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,netif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,pciif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,protocols.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,ring.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,tpmif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,usbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,vscsiif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,xenbus.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,io,xs_wire.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,kexec.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,mem_event.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,memory.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,nmi.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,physdev.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,platform.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,sched.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,sysctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,tmem.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,trace.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,vcpu.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,version.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,xen-compat.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,xen.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,xencomm.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,xenoprof.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,public,xsm,flask_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/include,xen,errno.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_32/index.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/.deps
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86,cpuid.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86,xen-mca.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86,xen-x86_64.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86,xen.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,arch-x86_64.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,callback.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,dom0_ops.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,domctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,elfnote.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,event_channel.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,features.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,gcov.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,grant_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,e820.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,hvm_info_table.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,hvm_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,hvm_xs_strings.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,ioreq.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,params.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,pvdrivers.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,hvm,save.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,blkif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,console.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,fbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,fsif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,kbdif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,libxenvchan.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,netif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,pciif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,protocols.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,ring.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,tpmif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,usbif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,vscsiif.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,xenbus.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,io,xs_wire.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,kexec.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,mem_event.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,memory.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,nmi.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,physdev.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,platform.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,sched.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,sysctl.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,tmem.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,trace.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,vcpu.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,version.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,xen-compat.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,xen.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,xencomm.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,xenoprof.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,public,xsm,flask_op.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/include,xen,errno.h.html
+%%PORTDOCS%%share/doc/xen/html/hypercall/x86_64/index.html
+%%PORTDOCS%%share/doc/xen/html/index.html
+%%PORTDOCS%%share/doc/xen/html/man/index.html
+%%PORTDOCS%%share/doc/xen/html/man/xenstore-chmod.1.html
+%%PORTDOCS%%share/doc/xen/html/man/xenstore-ls.1.html
+%%PORTDOCS%%share/doc/xen/html/man/xenstore.1.html
+%%PORTDOCS%%share/doc/xen/html/man/xl.1.html
+%%PORTDOCS%%share/doc/xen/html/man/xl.cfg.5.html
+%%PORTDOCS%%share/doc/xen/html/man/xl.conf.5.html
+%%PORTDOCS%%share/doc/xen/html/man/xlcpupool.cfg.5.html
+%%PORTDOCS%%share/doc/xen/html/misc/amd-ucode-container.txt
+%%PORTDOCS%%share/doc/xen/html/misc/channel.txt
+%%PORTDOCS%%share/doc/xen/html/misc/console.txt
+%%PORTDOCS%%share/doc/xen/html/misc/crashdb.txt
+%%PORTDOCS%%share/doc/xen/html/misc/distro_mapping.txt
+%%PORTDOCS%%share/doc/xen/html/misc/dump-core-format.txt
+%%PORTDOCS%%share/doc/xen/html/misc/grant-tables.txt
+%%PORTDOCS%%share/doc/xen/html/misc/index.html
+%%PORTDOCS%%share/doc/xen/html/misc/kexec_and_kdump.txt
+%%PORTDOCS%%share/doc/xen/html/misc/libxl_memory.txt
+%%PORTDOCS%%share/doc/xen/html/misc/pci-device-reservations.txt
+%%PORTDOCS%%share/doc/xen/html/misc/printk-formats.txt
+%%PORTDOCS%%share/doc/xen/html/misc/pvh-readme.txt
+%%PORTDOCS%%share/doc/xen/html/misc/sedf_scheduler_mini-HOWTO.txt
+%%PORTDOCS%%share/doc/xen/html/misc/tscmode.txt
+%%PORTDOCS%%share/doc/xen/html/misc/vbd-interface.txt
+%%PORTDOCS%%share/doc/xen/html/misc/vtd.txt
+%%PORTDOCS%%share/doc/xen/html/misc/vtpm-platforms.txt
+%%PORTDOCS%%share/doc/xen/html/misc/vtpm.txt
+%%PORTDOCS%%share/doc/xen/html/misc/vtpmmgr.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xen-error-handling.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xenpaging.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xenstore-ring.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xenstore.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xl-disk-configuration.txt
+%%PORTDOCS%%share/doc/xen/html/misc/xsm-flask.txt
+@dir etc/xen/auto
+@dir /var/db/xen/xenpaging
+@dir /var/db/xen
+@dir /var/db/xenstored
+@dir /var/log/xen
+@dir /var/xen/dump
+@dir /var/xen