From 4c3c5705d795f9710d630133cd7a4f505af4f6f7 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 11 Jan 2019 18:01:30 +0000 Subject: [PATCH] Import xen_4.8.5+shim4.10.2+xsa282.orig.tar.xz [dgit import orig xen_4.8.5+shim4.10.2+xsa282.orig.tar.xz] --- .bk-to-hg | 2 + .gitarchive-info | 2 + .gitattributes | 1 + .gitignore | 379 + .hg-to-bk | 2 + .hgignore | 340 + .hgsigs | 11 + .hgtags | 59 + .rootkeys | 1634 +++ .travis.yml | 89 + CODING_STYLE | 122 + CONTRIBUTING | 211 + COPYING | 414 + CREDITS | 16 + Config.mk | 308 + INSTALL | 364 + MAINTAINERS | 505 + Makefile | 327 + README | 206 + autogen.sh | 12 + config.guess | 1530 ++ config.sub | 1782 +++ config/Docs.mk.in | 10 + config/FreeBSD.mk | 5 + config/Linux.mk | 3 + config/MiniOS.mk | 10 + config/NetBSD.mk | 3 + config/NetBSDRump.mk | 8 + config/OpenBSD.mk | 1 + config/Paths.mk.in | 60 + config/StdGNU.mk | 41 + config/Stubdom.mk.in | 39 + config/SunOS.mk | 35 + config/Tools.mk.in | 80 + config/Toplevel.mk.in | 2 + config/arm32.mk | 17 + config/arm64.mk | 16 + config/x86_32.mk | 15 + config/x86_64.mk | 27 + configure | 3564 +++++ configure.ac | 46 + docs/ChangeLog | 135 + docs/INDEX | 32 + docs/Makefile | 204 + docs/README.colo | 9 + docs/README.remus | 20 + docs/README.xen-bugtool | 16 + docs/configure | 3430 +++++ docs/configure.ac | 33 + docs/features/feature-levelling.pandoc | 216 + docs/features/migration.pandoc | 124 + docs/features/sched_credit.pandoc | 97 + docs/features/sched_credit2.pandoc | 118 + docs/features/sched_rtds.pandoc | 121 + docs/features/template.pandoc | 75 + docs/figs/Makefile | 15 + docs/figs/network-basic.fig | 73 + docs/figs/network-bridge.fig | 125 + docs/figs/xenlogo.eps | 1479 ++ docs/gen-html-index | 157 + docs/man/xenstore-chmod.pod.1 | 62 + docs/man/xenstore-ls.pod.1 | 62 + docs/man/xenstore.pod.1 | 52 + docs/man/xentop.pod.1 | 111 + docs/man/xentrace.pod.8 | 166 + docs/man/xentrace_format.pod.1 | 46 + docs/man/xl.cfg.pod.5.in | 2053 +++ docs/man/xl.conf.pod.5 | 213 + docs/man/xl.pod.1.in | 1815 +++ docs/man/xlcpupool.cfg.pod.5 | 133 + docs/misc/amd-ucode-container.txt | 90 + docs/misc/arm/booting.txt | 41 + docs/misc/arm/device-tree/acpi.txt | 24 + docs/misc/arm/device-tree/booting.txt | 121 + docs/misc/arm/device-tree/guest.txt | 60 + docs/misc/arm/device-tree/passthrough.txt | 9 + docs/misc/arm/early-printk.txt | 56 + docs/misc/arm/passthrough.txt | 62 + docs/misc/arm/silicon-errata.txt | 50 + docs/misc/block-scripts.txt | 125 + docs/misc/channel.txt | 106 + docs/misc/console.txt | 132 + docs/misc/coverage.markdown | 89 + docs/misc/crashdb.txt | 63 + docs/misc/distro_mapping.txt | 27 + docs/misc/dump-core-format.txt | 252 + docs/misc/efi.markdown | 118 + docs/misc/grant-tables.txt | 383 + docs/misc/hvm-emulated-unplug.markdown | 96 + docs/misc/hvmlite.markdown | 77 + docs/misc/kconfig-language.txt | 395 + docs/misc/kconfig.txt | 237 + docs/misc/kexec_and_kdump.txt | 210 + docs/misc/libxl_memory.txt | 70 + docs/misc/livepatch.markdown | 1160 ++ docs/misc/pci-device-reservations.txt | 58 + docs/misc/printk-formats.txt | 32 + docs/misc/pvh-readme.txt | 63 + docs/misc/pvh.markdown | 377 + docs/misc/pvrdtscp.c | 307 + docs/misc/qemu-backends.txt | 21 + docs/misc/qemu-deprivilege.txt | 36 + docs/misc/qemu-xen-security | 20 + docs/misc/stubdom.txt | 93 + docs/misc/tmem-internals.html | 791 ++ docs/misc/tscmode.txt | 320 + docs/misc/vbd-interface.txt | 135 + docs/misc/vtd-pi.txt | 336 + docs/misc/vtd.txt | 315 + docs/misc/vtpm-platforms.txt | 141 + docs/misc/vtpm.txt | 355 + docs/misc/vtpmmgr.txt | 318 + docs/misc/x86-xenpv-bootloader.markdown | 49 + docs/misc/xen-command-line.markdown | 1892 +++ docs/misc/xen-error-handling.txt | 88 + docs/misc/xen_config.html | 161 + docs/misc/xenmon.txt | 114 + docs/misc/xenpaging.txt | 45 + docs/misc/xenstore-paths.markdown | 584 + docs/misc/xenstore-ring.txt | 116 + docs/misc/xenstore.txt | 320 + docs/misc/xl-disk-configuration.txt | 359 + docs/misc/xl-network-configuration.markdown | 168 + docs/misc/xl-numa-placement.markdown | 239 + docs/misc/xl-psr.markdown | 186 + docs/misc/xsm-flask.txt | 324 + docs/specs/libxc-migration-stream.pandoc | 721 + docs/specs/libxl-migration-stream.pandoc | 319 + docs/xen-headers | 399 + install.sh | 35 + m4/README.source | 43 + m4/ax_compare_version.m4 | 179 + m4/checkpolicy.m4 | 12 + m4/curses.m4 | 20 + m4/depends.m4 | 15 + m4/docs_tool.m4 | 17 + m4/extfs.m4 | 20 + m4/features.m4 | 21 + m4/fetcher.m4 | 14 + m4/ocaml.m4 | 241 + m4/path_or_fail.m4 | 6 + m4/paths.m4 | 143 + m4/pkg.m4 | 232 + m4/pthread.m4 | 41 + m4/ptyfuncs.m4 | 35 + m4/python_devel.m4 | 38 + m4/python_fortify_noopt.m4 | 31 + m4/python_version.m4 | 12 + m4/savevar.m4 | 6 + m4/set_cflags_ldflags.m4 | 20 + m4/stubdom.m4 | 96 + m4/subsystem.m4 | 71 + m4/systemd.m4 | 126 + m4/uuid.m4 | 9 + m4/xenstored.m4 | 56 + misc/coverity/model.c | 141 + scripts/get_maintainer.pl | 2175 +++ scripts/git-checkout.sh | 27 + scripts/travis-build | 27 + stubdom/COPYING | 31 + stubdom/Makefile | 671 + stubdom/c/Makefile | 13 + stubdom/c/main.c | 8 + stubdom/c/minios.cfg | 0 stubdom/caml/Makefile | 24 + stubdom/caml/hello.ml | 4 + stubdom/caml/main-caml.c | 42 + stubdom/caml/minios.cfg | 0 stubdom/configure | 4800 +++++++ stubdom/configure.ac | 82 + stubdom/grub.patches/00cvs | 1022 ++ stubdom/grub.patches/10graphics.diff | 2297 +++ stubdom/grub.patches/11graphics-keyboard.diff | 13 + stubdom/grub.patches/20print_func.diff | 52 + stubdom/grub.patches/30savedefault.diff | 186 + .../grub.patches/40ext3_256byte_inode.diff | 114 + stubdom/grub.patches/50fs_fulldisk.diff | 72 + stubdom/grub.patches/60ext4.diff | 474 + stubdom/grub.patches/61btrfs.diff | 3499 +++++ stubdom/grub.patches/70compiler_warnings.diff | 45 + stubdom/grub.patches/99minios | 1570 ++ stubdom/grub/Makefile | 86 + stubdom/grub/boot-x86_32.S | 112 + stubdom/grub/boot-x86_64.S | 108 + stubdom/grub/config.h | 12 + stubdom/grub/kexec.c | 441 + stubdom/grub/mini-os.c | 771 + stubdom/grub/mini-os.h | 7 + stubdom/grub/minios.cfg | 3 + stubdom/grub/osdep.h | 30 + stubdom/ioemu-minios.cfg | 3 + stubdom/libpci.config.h | 5 + stubdom/libpci.config.mak | 7 + .../lwip.dhcp_create_request-hwaddr_len.patch | 13 + stubdom/lwip.patch-cvs | 2398 ++++ stubdom/newlib-chk.patch | 155 + ...wlib-stdint-size_max-fix-from-1.17.0.patch | 16 + stubdom/newlib.patch | 727 + stubdom/ocaml.patch | 19 + stubdom/pciutils.patch | 298 + stubdom/polarssl.patch | 64 + stubdom/stubdom-dm | 182 + stubdom/tpmemu-0.7.4.patch | 12 + stubdom/vtpm-bufsize.patch | 13 + stubdom/vtpm-cmake-Wextra.patch | 21 + stubdom/vtpm-deepquote-anyloc.patch | 127 + stubdom/vtpm-deepquote.patch | 187 + stubdom/vtpm-locality.patch | 50 + stubdom/vtpm-parent-sign-ek.patch | 196 + stubdom/vtpm/COPYING | 26 + stubdom/vtpm/Makefile | 34 + stubdom/vtpm/minios.cfg | 14 + stubdom/vtpm/vtpm.c | 504 + stubdom/vtpm/vtpm.h | 36 + stubdom/vtpm/vtpm_cmd.c | 302 + stubdom/vtpm/vtpm_cmd.h | 31 + stubdom/vtpm/vtpm_pcrs.c | 43 + stubdom/vtpm/vtpm_pcrs.h | 53 + stubdom/vtpm/vtpmblk.c | 353 + stubdom/vtpm/vtpmblk.h | 31 + stubdom/vtpm_TPM_ChangeAuthAsymFinish.patch | 12 + stubdom/vtpmmgr/Makefile | 36 + stubdom/vtpmmgr/README.source | 27 + stubdom/vtpmmgr/calc.pl | 97 + stubdom/vtpmmgr/common_types.h | 9 + stubdom/vtpmmgr/disk_crypto.c | 231 + stubdom/vtpmmgr/disk_crypto.h | 17 + stubdom/vtpmmgr/disk_format.h | 193 + stubdom/vtpmmgr/disk_io.c | 125 + stubdom/vtpmmgr/disk_io.h | 25 + stubdom/vtpmmgr/disk_read.c | 619 + stubdom/vtpmmgr/disk_tpm.c | 297 + stubdom/vtpmmgr/disk_tpm.h | 29 + stubdom/vtpmmgr/disk_write.c | 419 + stubdom/vtpmmgr/endian_int.h | 72 + stubdom/vtpmmgr/init.c | 790 + stubdom/vtpmmgr/log.c | 151 + stubdom/vtpmmgr/log.h | 87 + stubdom/vtpmmgr/manage-vtpmmgr.pl | 160 + stubdom/vtpmmgr/marshal.h | 851 ++ stubdom/vtpmmgr/mgmt_authority.c | 396 + stubdom/vtpmmgr/mgmt_authority.h | 11 + stubdom/vtpmmgr/minios.cfg | 14 + stubdom/vtpmmgr/tcg.h | 751 + stubdom/vtpmmgr/tpm.c | 904 ++ stubdom/vtpmmgr/tpm.h | 184 + stubdom/vtpmmgr/tpm2.c | 455 + stubdom/vtpmmgr/tpm2.h | 104 + stubdom/vtpmmgr/tpm2_marshal.h | 673 + stubdom/vtpmmgr/tpm2_types.h | 969 ++ stubdom/vtpmmgr/tpmrsa.c | 199 + stubdom/vtpmmgr/tpmrsa.h | 69 + stubdom/vtpmmgr/uuid.h | 50 + stubdom/vtpmmgr/vtpm_cmd_handler.c | 882 ++ stubdom/vtpmmgr/vtpm_disk.c | 237 + stubdom/vtpmmgr/vtpm_disk.h | 233 + stubdom/vtpmmgr/vtpm_manager.h | 470 + stubdom/vtpmmgr/vtpmmgr.c | 127 + stubdom/vtpmmgr/vtpmmgr.h | 116 + stubdom/xenstore-minios.cfg | 9 + tools/Makefile | 341 + tools/Rules.mk | 226 + tools/blktap2/COPYING | 72 + tools/blktap2/Makefile | 20 + tools/blktap2/README | 321 + tools/blktap2/control/Makefile | 80 + tools/blktap2/control/tap-ctl-allocate.c | 242 + tools/blktap2/control/tap-ctl-attach.c | 61 + tools/blktap2/control/tap-ctl-check.c | 79 + tools/blktap2/control/tap-ctl-close.c | 87 + tools/blktap2/control/tap-ctl-create.c | 67 + tools/blktap2/control/tap-ctl-destroy.c | 56 + tools/blktap2/control/tap-ctl-detach.c | 61 + tools/blktap2/control/tap-ctl-free.c | 54 + tools/blktap2/control/tap-ctl-ipc.c | 249 + tools/blktap2/control/tap-ctl-list.c | 536 + tools/blktap2/control/tap-ctl-major.c | 69 + tools/blktap2/control/tap-ctl-open.c | 75 + tools/blktap2/control/tap-ctl-pause.c | 59 + tools/blktap2/control/tap-ctl-spawn.c | 174 + tools/blktap2/control/tap-ctl-unpause.c | 64 + tools/blktap2/control/tap-ctl.c | 815 ++ tools/blktap2/control/tap-ctl.h | 101 + tools/blktap2/drivers/Makefile | 113 + tools/blktap2/drivers/aes.c | 1319 ++ tools/blktap2/drivers/aes.h | 28 + tools/blktap2/drivers/atomicio.c | 61 + tools/blktap2/drivers/blk.h | 36 + tools/blktap2/drivers/blk_linux.c | 43 + tools/blktap2/drivers/blk_netbsd.c | 41 + tools/blktap2/drivers/block-aio.c | 258 + tools/blktap2/drivers/block-cache.c | 787 + tools/blktap2/drivers/block-log.c | 665 + tools/blktap2/drivers/block-qcow.c | 1501 ++ tools/blktap2/drivers/block-ram.c | 256 + tools/blktap2/drivers/block-remus.c | 1733 +++ tools/blktap2/drivers/block-vhd.c | 2322 +++ tools/blktap2/drivers/bswap.h | 179 + tools/blktap2/drivers/check_gcrypt | 18 + tools/blktap2/drivers/hashtable.c | 279 + tools/blktap2/drivers/hashtable.h | 204 + tools/blktap2/drivers/hashtable_itr.c | 195 + tools/blktap2/drivers/hashtable_itr.h | 96 + tools/blktap2/drivers/hashtable_private.h | 90 + tools/blktap2/drivers/hashtable_utility.c | 71 + tools/blktap2/drivers/hashtable_utility.h | 55 + tools/blktap2/drivers/img2qcow.c | 316 + tools/blktap2/drivers/io-optimize.c | 671 + tools/blktap2/drivers/io-optimize.h | 68 + tools/blktap2/drivers/libaio-compat.h | 102 + tools/blktap2/drivers/lock.c | 1000 ++ tools/blktap2/drivers/lock.h | 51 + tools/blktap2/drivers/log.h | 123 + tools/blktap2/drivers/md5.c | 278 + tools/blktap2/drivers/md5.h | 15 + tools/blktap2/drivers/profile.h | 191 + tools/blktap2/drivers/qcow-create.c | 121 + tools/blktap2/drivers/qcow.h | 131 + tools/blktap2/drivers/qcow2raw.c | 443 + tools/blktap2/drivers/scheduler.c | 265 + tools/blktap2/drivers/scheduler.h | 65 + tools/blktap2/drivers/tapdisk-client.c | 496 + tools/blktap2/drivers/tapdisk-control.c | 837 ++ tools/blktap2/drivers/tapdisk-control.h | 35 + tools/blktap2/drivers/tapdisk-diff.c | 802 ++ tools/blktap2/drivers/tapdisk-disktype.c | 200 + tools/blktap2/drivers/tapdisk-disktype.h | 62 + tools/blktap2/drivers/tapdisk-driver.c | 101 + tools/blktap2/drivers/tapdisk-driver.h | 62 + tools/blktap2/drivers/tapdisk-filter.c | 272 + tools/blktap2/drivers/tapdisk-filter.h | 67 + tools/blktap2/drivers/tapdisk-image.c | 169 + tools/blktap2/drivers/tapdisk-image.h | 56 + tools/blktap2/drivers/tapdisk-interface.c | 259 + tools/blktap2/drivers/tapdisk-interface.h | 54 + tools/blktap2/drivers/tapdisk-log.c | 257 + tools/blktap2/drivers/tapdisk-log.h | 51 + tools/blktap2/drivers/tapdisk-queue.c | 743 + tools/blktap2/drivers/tapdisk-queue.h | 125 + tools/blktap2/drivers/tapdisk-ring.c | 439 + tools/blktap2/drivers/tapdisk-ring.h | 87 + tools/blktap2/drivers/tapdisk-server.c | 345 + tools/blktap2/drivers/tapdisk-server.h | 67 + tools/blktap2/drivers/tapdisk-stream.c | 605 + tools/blktap2/drivers/tapdisk-utils.c | 214 + tools/blktap2/drivers/tapdisk-utils.h | 45 + tools/blktap2/drivers/tapdisk-vbd.c | 1723 +++ tools/blktap2/drivers/tapdisk-vbd.h | 207 + tools/blktap2/drivers/tapdisk.h | 169 + tools/blktap2/drivers/tapdisk2.c | 138 + tools/blktap2/drivers/td.c | 691 + tools/blktap2/drivers/xmsnap | 78 + tools/blktap2/include/Makefile | 17 + tools/blktap2/include/atomicio.h | 33 + tools/blktap2/include/blktap2.h | 67 + tools/blktap2/include/blktaplib.h | 242 + tools/blktap2/include/libvhd-journal.h | 68 + tools/blktap2/include/libvhd.h | 326 + tools/blktap2/include/list.h | 125 + tools/blktap2/include/lvm-util.h | 71 + tools/blktap2/include/relative-path.h | 43 + tools/blktap2/include/tapdisk-message.h | 203 + tools/blktap2/include/vhd-util.h | 44 + tools/blktap2/include/vhd-uuid.h | 63 + tools/blktap2/include/vhd.h | 219 + tools/blktap2/lvm/Makefile | 36 + tools/blktap2/lvm/lvm-util.c | 349 + tools/blktap2/vhd/Makefile | 51 + tools/blktap2/vhd/lib/Makefile | 82 + tools/blktap2/vhd/lib/atomicio.c | 61 + tools/blktap2/vhd/lib/libvhd-journal.c | 1534 ++ tools/blktap2/vhd/lib/libvhd.c | 3348 +++++ tools/blktap2/vhd/lib/relative-path.c | 299 + tools/blktap2/vhd/lib/vhd-util-check.c | 980 ++ tools/blktap2/vhd/lib/vhd-util-coalesce.c | 218 + tools/blktap2/vhd/lib/vhd-util-create.c | 80 + tools/blktap2/vhd/lib/vhd-util-fill.c | 105 + tools/blktap2/vhd/lib/vhd-util-modify.c | 132 + tools/blktap2/vhd/lib/vhd-util-query.c | 159 + tools/blktap2/vhd/lib/vhd-util-read.c | 742 + tools/blktap2/vhd/lib/vhd-util-repair.c | 84 + tools/blktap2/vhd/lib/vhd-util-resize.c | 1131 ++ tools/blktap2/vhd/lib/vhd-util-revert.c | 106 + tools/blktap2/vhd/lib/vhd-util-scan.c | 1317 ++ tools/blktap2/vhd/lib/vhd-util-set-field.c | 106 + tools/blktap2/vhd/lib/vhd-util-snapshot.c | 216 + tools/blktap2/vhd/lib/vhd-util-uuid.c | 128 + tools/blktap2/vhd/vhd-update.c | 259 + tools/blktap2/vhd/vhd-util.c | 163 + tools/config.h.in | 138 + tools/configure | 11002 ++++++++++++++ tools/configure.ac | 459 + tools/console/Makefile | 52 + tools/console/client/main.c | 492 + tools/console/daemon/io.c | 1225 ++ tools/console/daemon/io.h | 25 + tools/console/daemon/main.c | 219 + tools/console/daemon/utils.c | 139 + tools/console/daemon/utils.h | 47 + tools/console/testsuite/Makefile | 17 + tools/console/testsuite/README | 29 + tools/console/testsuite/console-dom0.c | 117 + tools/console/testsuite/console-domU.c | 76 + tools/console/testsuite/procpipe.c | 133 + tools/cross-install | 8 + tools/debugger/gdbsx/Makefile | 30 + tools/debugger/gdbsx/README | 130 + tools/debugger/gdbsx/Rules.mk | 4 + tools/debugger/gdbsx/gx/Makefile | 22 + tools/debugger/gdbsx/gx/gx.h | 38 + tools/debugger/gdbsx/gx/gx_comm.c | 332 + tools/debugger/gdbsx/gx/gx_local.c | 144 + tools/debugger/gdbsx/gx/gx_main.c | 694 + tools/debugger/gdbsx/gx/gx_utils.c | 143 + tools/debugger/gdbsx/gx/xg_dummy.c | 120 + tools/debugger/gdbsx/xg/Makefile | 38 + tools/debugger/gdbsx/xg/xg_main.c | 836 ++ tools/debugger/gdbsx/xg/xg_public.h | 108 + tools/debugger/kdd/Makefile | 27 + tools/debugger/kdd/kdd-xen.c | 624 + tools/debugger/kdd/kdd.c | 1047 ++ tools/debugger/kdd/kdd.h | 520 + tools/examples/Makefile | 48 + tools/examples/README | 41 + tools/examples/README.incompatibilities | 38 + tools/examples/cpupool | 17 + tools/examples/vnc/Xservers | 5 + tools/examples/vnc/Xvnc-xen | 53 + tools/examples/xeninfo.pl | 284 + tools/examples/xl.conf | 44 + tools/examples/xlexample.hvm | 47 + tools/examples/xlexample.pvlinux | 44 + tools/firmware/Makefile | 104 + tools/firmware/Rules.mk | 19 + tools/firmware/etherboot/Config | 9 + tools/firmware/etherboot/Makefile | 56 + tools/firmware/etherboot/README | 28 + .../patches/boot_prompt_option.patch | 34 + tools/firmware/etherboot/patches/series | 1 + tools/firmware/hvmloader/32bitbios_support.c | 159 + tools/firmware/hvmloader/Makefile | 127 + tools/firmware/hvmloader/apic_regs.h | 118 + tools/firmware/hvmloader/cacheattr.c | 144 + tools/firmware/hvmloader/config-seabios.h | 16 + tools/firmware/hvmloader/config.h | 97 + tools/firmware/hvmloader/ctype.c | 27 + tools/firmware/hvmloader/ctype.h | 29 + tools/firmware/hvmloader/e820.c | 289 + tools/firmware/hvmloader/e820.h | 35 + tools/firmware/hvmloader/hvm_param.c | 36 + tools/firmware/hvmloader/hvmloader.c | 433 + tools/firmware/hvmloader/hypercall.h | 192 + tools/firmware/hvmloader/mkhex | 26 + tools/firmware/hvmloader/mp_tables.c | 348 + tools/firmware/hvmloader/option_rom.h | 67 + tools/firmware/hvmloader/optionroms.c | 188 + tools/firmware/hvmloader/ovmf.c | 178 + tools/firmware/hvmloader/pci.c | 543 + tools/firmware/hvmloader/pci_regs.h | 120 + tools/firmware/hvmloader/pir.c | 76 + tools/firmware/hvmloader/pir_types.h | 70 + tools/firmware/hvmloader/rombios.c | 242 + tools/firmware/hvmloader/seabios.c | 173 + tools/firmware/hvmloader/smbios.c | 947 ++ tools/firmware/hvmloader/smbios_types.h | 244 + tools/firmware/hvmloader/smp.c | 141 + tools/firmware/hvmloader/tests.c | 324 + tools/firmware/hvmloader/util.c | 983 ++ tools/firmware/hvmloader/util.h | 293 + tools/firmware/hvmloader/vnuma.c | 79 + tools/firmware/hvmloader/vnuma.h | 52 + tools/firmware/hvmloader/xenbus.c | 307 + tools/firmware/ovmf-makefile | 24 + tools/firmware/rombios/32bit/32bitbios.c | 33 + tools/firmware/rombios/32bit/Makefile | 35 + tools/firmware/rombios/32bit/mkhex | 25 + tools/firmware/rombios/32bit/pmm.c | 534 + tools/firmware/rombios/32bit/rombios_compat.h | 99 + tools/firmware/rombios/32bit/tcgbios/Makefile | 23 + .../firmware/rombios/32bit/tcgbios/tcgbios.c | 1527 ++ .../firmware/rombios/32bit/tcgbios/tcgbios.h | 249 + .../rombios/32bit/tcgbios/tpm_drivers.c | 195 + .../rombios/32bit/tcgbios/tpm_drivers.h | 18 + tools/firmware/rombios/32bit/util.c | 465 + tools/firmware/rombios/32bit/util.h | 46 + tools/firmware/rombios/32bitgateway.c | 176 + tools/firmware/rombios/32bitprotos.h | 16 + tools/firmware/rombios/Makefile | 34 + tools/firmware/rombios/apmbios.S | 366 + tools/firmware/rombios/biossums.c | 478 + tools/firmware/rombios/config.h | 36 + tools/firmware/rombios/e820.h | 18 + tools/firmware/rombios/makesym.perl | 31 + tools/firmware/rombios/rombios.c | 11860 ++++++++++++++++ tools/firmware/rombios/rombios.h | 70 + tools/firmware/rombios/tcgbios.c | 101 + tools/firmware/vgabios/BUGS | 3 + tools/firmware/vgabios/COPYING | 503 + tools/firmware/vgabios/ChangeLog | 1264 ++ tools/firmware/vgabios/Makefile | 89 + tools/firmware/vgabios/Notes | 11 + tools/firmware/vgabios/README | 219 + tools/firmware/vgabios/TODO | 26 + tools/firmware/vgabios/biossums.c | 281 + tools/firmware/vgabios/clext.c | 1716 +++ tools/firmware/vgabios/dataseghack | 23 + tools/firmware/vgabios/vbe.c | 1472 ++ tools/firmware/vgabios/vbe.h | 315 + tools/firmware/vgabios/vbe_display_api.txt | 237 + tools/firmware/vgabios/vbetables-gen.c | 261 + tools/firmware/vgabios/vgabios.c | 3852 +++++ tools/firmware/vgabios/vgabios.h | 47 + tools/firmware/vgabios/vgafonts.h | 784 + tools/firmware/vgabios/vgatables.h | 623 + tools/flask/Makefile | 9 + tools/flask/policy/Makefile | 6 + tools/flask/policy/Makefile.common | 132 + tools/flask/policy/modules/all_system_role.te | 3 + tools/flask/policy/modules/dom0.te | 73 + tools/flask/policy/modules/domU.te | 28 + tools/flask/policy/modules/guest_features.te | 31 + tools/flask/policy/modules/isolated_domU.te | 7 + tools/flask/policy/modules/modules.conf | 49 + tools/flask/policy/modules/nic_dev.te | 14 + tools/flask/policy/modules/nomigrate.te | 8 + tools/flask/policy/modules/prot_domU.te | 13 + tools/flask/policy/modules/vm_role.cons | 40 + tools/flask/policy/modules/vm_role.te | 16 + tools/flask/policy/modules/xen.if | 190 + tools/flask/policy/modules/xen.te | 91 + tools/flask/policy/modules/xenstore.te | 24 + tools/flask/policy/policy/access_vectors | 5 + tools/flask/policy/policy/device_contexts | 32 + tools/flask/policy/policy/global_tunables | 5 + tools/flask/policy/policy/initial_sids | 18 + tools/flask/policy/policy/mls | 83 + tools/flask/policy/policy/security_classes | 7 + .../policy/policy/support/misc_macros.spt | 72 + .../policy/policy/support/mls_macros.spt | 55 + tools/flask/policy/policy/users | 1 + tools/flask/utils/Makefile | 58 + tools/flask/utils/get-bool.c | 89 + tools/flask/utils/getenforce.c | 65 + tools/flask/utils/label-pci.c | 123 + tools/flask/utils/loadpolicy.c | 127 + tools/flask/utils/set-bool.c | 71 + tools/flask/utils/setenforce.c | 72 + tools/helpers/Makefile | 51 + tools/helpers/init-dom-json.c | 59 + tools/helpers/init-dom-json.h | 18 + tools/helpers/init-xenstore-domain.c | 424 + tools/helpers/xen-init-dom0.c | 67 + tools/hotplug/FreeBSD/Makefile | 45 + tools/hotplug/FreeBSD/block | 25 + tools/hotplug/FreeBSD/rc.d/xencommons.in | 123 + tools/hotplug/FreeBSD/rc.d/xendriverdomain.in | 45 + tools/hotplug/FreeBSD/vif-bridge | 43 + tools/hotplug/Linux/Makefile | 81 + tools/hotplug/Linux/block | 372 + tools/hotplug/Linux/block-common.sh | 128 + tools/hotplug/Linux/block-drbd-probe | 86 + tools/hotplug/Linux/block-dummy | 107 + tools/hotplug/Linux/block-enbd | 27 + tools/hotplug/Linux/block-iscsi | 154 + tools/hotplug/Linux/block-nbd | 27 + tools/hotplug/Linux/block-tap | 123 + tools/hotplug/Linux/colo-proxy-setup | 135 + tools/hotplug/Linux/external-device-migrate | 97 + .../Linux/init.d/sysconfig.xencommons.in | 97 + .../Linux/init.d/sysconfig.xendomains.in | 137 + tools/hotplug/Linux/init.d/xen-watchdog.in | 90 + tools/hotplug/Linux/init.d/xencommons.in | 118 + tools/hotplug/Linux/init.d/xendomains.in | 50 + tools/hotplug/Linux/init.d/xendriverdomain.in | 84 + tools/hotplug/Linux/launch-xenstore.in | 88 + tools/hotplug/Linux/locking.sh | 131 + tools/hotplug/Linux/logging.sh | 21 + tools/hotplug/Linux/remus-netbuf-setup | 230 + tools/hotplug/Linux/systemd/Makefile | 46 + tools/hotplug/Linux/systemd/proc-xen.mount.in | 10 + .../systemd/show_service_dependencies.sh | 31 + .../Linux/systemd/var-lib-xenstored.mount.in | 12 + .../Linux/systemd/xen-init-dom0.service.in | 14 + .../xen-qemu-dom0-disk-backend.service.in | 21 + .../Linux/systemd/xen-watchdog.service.in | 13 + .../Linux/systemd/xenconsoled.service.in | 18 + .../Linux/systemd/xendomains.service.in | 19 + .../Linux/systemd/xendriverdomain.service.in | 12 + .../Linux/systemd/xenstored.service.in | 19 + tools/hotplug/Linux/vif-bridge | 104 + tools/hotplug/Linux/vif-common.sh | 214 + tools/hotplug/Linux/vif-nat | 190 + tools/hotplug/Linux/vif-openvswitch | 109 + .../Linux/vif-post.d/00-vif-local.hook | 18 + tools/hotplug/Linux/vif-route | 54 + tools/hotplug/Linux/vif-setup.in | 9 + tools/hotplug/Linux/vif2 | 46 + tools/hotplug/Linux/vscsi | 22 + tools/hotplug/Linux/xen-hotplug-cleanup | 45 + tools/hotplug/Linux/xen-hotplug-common.sh.in | 112 + tools/hotplug/Linux/xen-network-common.sh | 143 + tools/hotplug/Linux/xen-script-common.sh | 43 + tools/hotplug/Linux/xendomains.in | 596 + tools/hotplug/Makefile | 10 + tools/hotplug/NetBSD/Makefile | 47 + tools/hotplug/NetBSD/block | 97 + tools/hotplug/NetBSD/rc.d/xen-watchdog | 23 + tools/hotplug/NetBSD/rc.d/xencommons.in | 124 + tools/hotplug/NetBSD/rc.d/xendomains | 133 + tools/hotplug/NetBSD/rc.d/xendriverdomain.in | 49 + tools/hotplug/NetBSD/vif-bridge | 35 + tools/hotplug/NetBSD/vif-ip | 34 + tools/hotplug/common/Makefile | 42 + tools/include/Makefile | 68 + tools/include/xen-external/README | 24 + tools/include/xen-external/bsd-COPYRIGHT | 126 + tools/include/xen-external/bsd-queue.3 | 1044 ++ .../xen-external/bsd-sys-queue-h-seddery | 74 + tools/include/xen-external/bsd-sys-queue.h | 637 + tools/include/xen-foreign/Makefile | 56 + tools/include/xen-foreign/mkchecker.py | 70 + tools/include/xen-foreign/mkheader.py | 205 + tools/include/xen-foreign/reference.size | 14 + tools/include/xen-foreign/structs.py | 65 + tools/include/xen-sys/FreeBSD/evtchn.h | 87 + tools/include/xen-sys/FreeBSD/privcmd.h | 64 + tools/include/xen-sys/Linux/evtchn.h | 88 + tools/include/xen-sys/Linux/gntalloc.h | 82 + tools/include/xen-sys/Linux/gntdev.h | 171 + tools/include/xen-sys/Linux/privcmd.h | 92 + tools/include/xen-sys/Linux/xenbus_dev.h | 44 + tools/include/xen-sys/MiniOS/privcmd.h | 36 + tools/include/xen-sys/NetBSD/evtchn.h | 86 + tools/include/xen-sys/NetBSD/privcmd.h | 106 + tools/include/xen-sys/NetBSDRump/evtchn.h | 86 + tools/include/xen-sys/NetBSDRump/privcmd.h | 106 + tools/include/xen-sys/SunOS/evtchn.h | 94 + tools/include/xen-sys/SunOS/privcmd.h | 85 + tools/include/xen-sys/SunOS/xenbus.h | 42 + tools/include/xen-tools/libs.h | 12 + tools/libacpi/COPYING | 468 + tools/libacpi/Makefile | 105 + tools/libacpi/README | 32 + tools/libacpi/acpi2_0.h | 461 + tools/libacpi/build.c | 650 + tools/libacpi/dsdt.asl | 456 + tools/libacpi/dsdt_acpi_info.asl | 26 + tools/libacpi/libacpi.h | 106 + tools/libacpi/mk_dsdt.c | 534 + tools/libacpi/ssdt_pm.asl | 418 + tools/libacpi/ssdt_s3.asl | 28 + tools/libacpi/ssdt_s4.asl | 28 + tools/libacpi/ssdt_tpm.asl | 28 + tools/libacpi/static_tables.c | 168 + tools/libfsimage/Makefile | 16 + tools/libfsimage/Rules.mk | 27 + tools/libfsimage/common/Makefile | 46 + tools/libfsimage/common/fsimage.c | 169 + tools/libfsimage/common/fsimage.h | 56 + tools/libfsimage/common/fsimage_grub.c | 340 + tools/libfsimage/common/fsimage_grub.h | 102 + tools/libfsimage/common/fsimage_plugin.c | 196 + tools/libfsimage/common/fsimage_plugin.h | 64 + tools/libfsimage/common/fsimage_priv.h | 63 + tools/libfsimage/common/mapfile-GNU | 40 + tools/libfsimage/common/mapfile-SunOS | 38 + tools/libfsimage/ext2fs-lib/Makefile | 18 + tools/libfsimage/ext2fs-lib/ext2fs-lib.c | 174 + tools/libfsimage/ext2fs/Makefile | 13 + tools/libfsimage/ext2fs/fsys_ext2fs.c | 916 ++ tools/libfsimage/fat/Makefile | 13 + tools/libfsimage/fat/fat.h | 99 + tools/libfsimage/fat/fsys_fat.c | 484 + tools/libfsimage/iso9660/Makefile | 15 + tools/libfsimage/iso9660/fsys_iso9660.c | 462 + tools/libfsimage/iso9660/iso9660.h | 218 + tools/libfsimage/reiserfs/Makefile | 13 + tools/libfsimage/reiserfs/fsys_reiserfs.c | 1240 ++ tools/libfsimage/ufs/Makefile | 13 + tools/libfsimage/ufs/fsys_ufs.c | 277 + tools/libfsimage/ufs/ufs.h | 228 + tools/libfsimage/xfs/Makefile | 13 + tools/libfsimage/xfs/fsys_xfs.c | 636 + tools/libfsimage/xfs/xfs.h | 543 + tools/libfsimage/zfs/Makefile | 37 + tools/libfsimage/zfs/filesys.h | 32 + tools/libfsimage/zfs/fsi_zfs.c | 157 + tools/libfsimage/zfs/fsi_zfs.h | 102 + tools/libfsimage/zfs/fsys_zfs.c | 1544 ++ tools/libfsimage/zfs/fsys_zfs.h | 204 + tools/libfsimage/zfs/mb_info.h | 216 + tools/libfsimage/zfs/shared.h | 32 + tools/libfsimage/zfs/zfs-include/dmu.h | 119 + tools/libfsimage/zfs/zfs-include/dmu_objset.h | 37 + tools/libfsimage/zfs/zfs-include/dnode.h | 78 + .../libfsimage/zfs/zfs-include/dsl_dataset.h | 54 + tools/libfsimage/zfs/zfs-include/dsl_dir.h | 50 + tools/libfsimage/zfs/zfs-include/sa_impl.h | 34 + tools/libfsimage/zfs/zfs-include/spa.h | 313 + .../zfs/zfs-include/uberblock_impl.h | 50 + tools/libfsimage/zfs/zfs-include/vdev_impl.h | 58 + tools/libfsimage/zfs/zfs-include/zap_impl.h | 110 + tools/libfsimage/zfs/zfs-include/zap_leaf.h | 101 + tools/libfsimage/zfs/zfs-include/zfs.h | 107 + tools/libfsimage/zfs/zfs-include/zfs_acl.h | 61 + tools/libfsimage/zfs/zfs-include/zfs_znode.h | 68 + tools/libfsimage/zfs/zfs-include/zil.h | 56 + tools/libfsimage/zfs/zfs-include/zio.h | 78 + .../libfsimage/zfs/zfs-include/zio_checksum.h | 41 + tools/libfsimage/zfs/zfs_fletcher.c | 94 + tools/libfsimage/zfs/zfs_lzjb.c | 60 + tools/libfsimage/zfs/zfs_sha256.c | 125 + tools/libs/Makefile | 11 + tools/libs/call/Makefile | 71 + tools/libs/call/buffer.c | 192 + tools/libs/call/core.c | 149 + tools/libs/call/freebsd.c | 118 + tools/libs/call/include/xencall.h | 128 + tools/libs/call/libxencall.map | 19 + tools/libs/call/linux.c | 134 + tools/libs/call/minios.c | 81 + tools/libs/call/netbsd.c | 121 + tools/libs/call/private.h | 68 + tools/libs/call/solaris.c | 97 + tools/libs/evtchn/Makefile | 71 + tools/libs/evtchn/core.c | 72 + tools/libs/evtchn/freebsd.c | 138 + tools/libs/evtchn/include/xenevtchn.h | 164 + tools/libs/evtchn/libxenevtchn.map | 19 + tools/libs/evtchn/linux.c | 140 + tools/libs/evtchn/minios.c | 266 + tools/libs/evtchn/netbsd.c | 147 + tools/libs/evtchn/private.h | 25 + tools/libs/evtchn/solaris.c | 135 + tools/libs/foreignmemory/Makefile | 71 + tools/libs/foreignmemory/compat.c | 72 + tools/libs/foreignmemory/core.c | 117 + tools/libs/foreignmemory/freebsd.c | 107 + .../foreignmemory/include/xenforeignmemory.h | 128 + .../foreignmemory/libxenforeignmemory.map | 8 + tools/libs/foreignmemory/linux.c | 283 + tools/libs/foreignmemory/minios.c | 69 + tools/libs/foreignmemory/netbsd.c | 111 + tools/libs/foreignmemory/private.h | 54 + tools/libs/foreignmemory/solaris.c | 109 + tools/libs/gnttab/Makefile | 73 + tools/libs/gnttab/gntshr_core.c | 95 + tools/libs/gnttab/gntshr_unimp.c | 62 + tools/libs/gnttab/gnttab_core.c | 130 + tools/libs/gnttab/gnttab_unimp.c | 95 + tools/libs/gnttab/include/xengnttab.h | 392 + tools/libs/gnttab/libxengnttab.map | 28 + tools/libs/gnttab/linux.c | 414 + tools/libs/gnttab/minios.c | 123 + tools/libs/gnttab/private.h | 51 + tools/libs/toollog/Makefile | 66 + tools/libs/toollog/include/xentoollog.h | 146 + tools/libs/toollog/libxentoollog.map | 12 + tools/libs/toollog/xtl_core.c | 93 + tools/libs/toollog/xtl_logger_stdio.c | 202 + tools/libvchan/Makefile | 61 + tools/libvchan/init.c | 444 + tools/libvchan/io.c | 388 + tools/libvchan/libxenvchan.h | 175 + tools/libvchan/node-select.c | 186 + tools/libvchan/node.c | 168 + tools/libxc/COPYING | 467 + tools/libxc/Makefile | 246 + tools/libxc/include/xc_dom.h | 441 + tools/libxc/include/xenctrl.h | 2734 ++++ tools/libxc/include/xenctrl_compat.h | 133 + tools/libxc/include/xenguest.h | 283 + tools/libxc/xc_altp2m.c | 215 + tools/libxc/xc_arinc653.c | 87 + tools/libxc/xc_bitops.h | 79 + tools/libxc/xc_compression.c | 545 + tools/libxc/xc_core.c | 979 ++ tools/libxc/xc_core.h | 176 + tools/libxc/xc_core_arm.c | 122 + tools/libxc/xc_core_arm.h | 59 + tools/libxc/xc_core_x86.c | 225 + tools/libxc/xc_core_x86.h | 60 + tools/libxc/xc_cpu_hotplug.c | 48 + tools/libxc/xc_cpuid_x86.c | 1059 ++ tools/libxc/xc_cpupool.c | 219 + tools/libxc/xc_csched.c | 109 + tools/libxc/xc_csched2.c | 109 + tools/libxc/xc_dom_arm.c | 580 + tools/libxc/xc_dom_armzimageloader.c | 271 + tools/libxc/xc_dom_binloader.c | 329 + tools/libxc/xc_dom_boot.c | 430 + tools/libxc/xc_dom_bzimageloader.c | 812 ++ tools/libxc/xc_dom_compat_linux.c | 97 + tools/libxc/xc_dom_core.c | 1259 ++ tools/libxc/xc_dom_decompress.h | 8 + tools/libxc/xc_dom_decompress_lz4.c | 141 + tools/libxc/xc_dom_decompress_unsafe.c | 48 + tools/libxc/xc_dom_decompress_unsafe.h | 20 + tools/libxc/xc_dom_decompress_unsafe_bzip2.c | 14 + tools/libxc/xc_dom_decompress_unsafe_lzma.c | 14 + tools/libxc/xc_dom_decompress_unsafe_lzo1x.c | 50 + tools/libxc/xc_dom_decompress_unsafe_xz.c | 46 + tools/libxc/xc_dom_elfloader.c | 249 + tools/libxc/xc_dom_hvmloader.c | 264 + tools/libxc/xc_dom_x86.c | 1927 +++ tools/libxc/xc_domain.c | 2531 ++++ tools/libxc/xc_efi.h | 158 + tools/libxc/xc_elf.h | 16 + tools/libxc/xc_evtchn.c | 85 + tools/libxc/xc_evtchn_compat.c | 75 + tools/libxc/xc_flask.c | 450 + tools/libxc/xc_foreign_memory.c | 98 + tools/libxc/xc_freebsd.c | 71 + tools/libxc/xc_gnttab.c | 149 + tools/libxc/xc_gnttab_compat.c | 111 + tools/libxc/xc_hcall_buf.c | 191 + tools/libxc/xc_kexec.c | 128 + tools/libxc/xc_linux.c | 77 + tools/libxc/xc_mem_access.c | 110 + tools/libxc/xc_mem_paging.c | 127 + tools/libxc/xc_memshr.c | 260 + tools/libxc/xc_minios.c | 67 + tools/libxc/xc_misc.c | 1057 ++ tools/libxc/xc_monitor.c | 210 + tools/libxc/xc_msr_x86.h | 37 + tools/libxc/xc_netbsd.c | 74 + tools/libxc/xc_nomigrate.c | 52 + tools/libxc/xc_offline_page.c | 708 + tools/libxc/xc_pagetab.c | 113 + tools/libxc/xc_physdev.c | 113 + tools/libxc/xc_pm.c | 465 + tools/libxc/xc_private.c | 786 + tools/libxc/xc_private.h | 432 + tools/libxc/xc_psr.c | 351 + tools/libxc/xc_resource.c | 150 + tools/libxc/xc_resume.c | 290 + tools/libxc/xc_rt.c | 132 + tools/libxc/xc_solaris.c | 43 + tools/libxc/xc_sr_common.c | 166 + tools/libxc/xc_sr_common.h | 411 + tools/libxc/xc_sr_common_x86.c | 54 + tools/libxc/xc_sr_common_x86.h | 26 + tools/libxc/xc_sr_common_x86_pv.c | 193 + tools/libxc/xc_sr_common_x86_pv.h | 109 + tools/libxc/xc_sr_restore.c | 929 ++ tools/libxc/xc_sr_restore_x86_hvm.c | 252 + tools/libxc/xc_sr_restore_x86_pv.c | 1176 ++ tools/libxc/xc_sr_save.c | 995 ++ tools/libxc/xc_sr_save_x86_hvm.c | 247 + tools/libxc/xc_sr_save_x86_pv.c | 1174 ++ tools/libxc/xc_sr_stream_format.h | 150 + tools/libxc/xc_suspend.c | 202 + tools/libxc/xc_tbuf.c | 172 + tools/libxc/xc_tmem.c | 524 + tools/libxc/xc_vm_event.c | 167 + tools/libxc/xg_private.c | 198 + tools/libxc/xg_private.h | 147 + tools/libxc/xg_save_restore.h | 147 + tools/libxl/CODING_STYLE | 328 + tools/libxl/Makefile | 342 + tools/libxl/bash-completion | 20 + tools/libxl/check-libxl-api-rules | 23 + tools/libxl/check-xl-disk-parse | 181 + tools/libxl/check-xl-vcpupin-parse | 294 + .../libxl/check-xl-vcpupin-parse.data-example | 53 + tools/libxl/check-xl-vif-parse | 213 + tools/libxl/flexarray.c | 124 + tools/libxl/flexarray.h | 54 + tools/libxl/gentest.py | 372 + tools/libxl/gentypes.py | 709 + tools/libxl/idl.py | 372 + tools/libxl/idl.txt | 214 + tools/libxl/libxl.c | 7001 +++++++++ tools/libxl/libxl.h | 2193 +++ tools/libxl/libxl_aoutils.c | 635 + tools/libxl/libxl_arch.h | 83 + tools/libxl/libxl_arm.c | 1074 ++ tools/libxl/libxl_arm.h | 48 + tools/libxl/libxl_arm_acpi.c | 408 + tools/libxl/libxl_arm_no_acpi.c | 40 + tools/libxl/libxl_blktap2.c | 94 + tools/libxl/libxl_bootloader.c | 666 + tools/libxl/libxl_checkpoint_device.c | 282 + tools/libxl/libxl_colo.h | 141 + tools/libxl/libxl_colo_nic.c | 315 + tools/libxl/libxl_colo_proxy.c | 290 + tools/libxl/libxl_colo_qdisk.c | 230 + tools/libxl/libxl_colo_restore.c | 1087 ++ tools/libxl/libxl_colo_save.c | 696 + tools/libxl/libxl_convert_callout.c | 173 + tools/libxl/libxl_cpuid.c | 526 + tools/libxl/libxl_create.c | 1867 +++ tools/libxl/libxl_device.c | 1378 ++ tools/libxl/libxl_dm.c | 2429 ++++ tools/libxl/libxl_dom.c | 1461 ++ tools/libxl/libxl_dom_save.c | 535 + tools/libxl/libxl_dom_suspend.c | 494 + tools/libxl/libxl_event.c | 2245 +++ tools/libxl/libxl_event.h | 630 + tools/libxl/libxl_exec.c | 464 + tools/libxl/libxl_flask.c | 79 + tools/libxl/libxl_fork.c | 687 + tools/libxl/libxl_freebsd.c | 245 + tools/libxl/libxl_genid.c | 117 + tools/libxl/libxl_internal.c | 570 + tools/libxl/libxl_internal.h | 4315 ++++++ tools/libxl/libxl_json.c | 1158 ++ tools/libxl/libxl_json.h | 93 + tools/libxl/libxl_libfdt_compat.c | 94 + tools/libxl/libxl_libfdt_compat.h | 90 + tools/libxl/libxl_linux.c | 311 + tools/libxl/libxl_netbsd.c | 123 + tools/libxl/libxl_netbuffer.c | 525 + tools/libxl/libxl_nic.c | 564 + tools/libxl/libxl_no_colo.c | 62 + tools/libxl/libxl_no_convert_callout.c | 35 + tools/libxl/libxl_noblktap2.c | 42 + tools/libxl/libxl_nocpuid.c | 71 + tools/libxl/libxl_nonetbuffer.c | 54 + tools/libxl/libxl_numa.c | 535 + tools/libxl/libxl_osdeps.h | 129 + tools/libxl/libxl_paths.c | 62 + tools/libxl/libxl_pci.c | 1714 +++ tools/libxl/libxl_psr.c | 416 + tools/libxl/libxl_qmp.c | 1202 ++ tools/libxl/libxl_remus.c | 424 + tools/libxl/libxl_remus_disk_drbd.c | 232 + tools/libxl/libxl_save_callout.c | 432 + tools/libxl/libxl_save_helper.c | 315 + tools/libxl/libxl_save_msgs_gen.pl | 395 + tools/libxl/libxl_sr_stream_format.h | 69 + tools/libxl/libxl_stream_read.c | 979 ++ tools/libxl/libxl_stream_write.c | 734 + tools/libxl/libxl_test_fdevent.c | 79 + tools/libxl/libxl_test_fdevent.h | 12 + tools/libxl/libxl_test_timedereg.c | 100 + tools/libxl/libxl_test_timedereg.h | 9 + tools/libxl/libxl_types.idl | 908 ++ tools/libxl/libxl_types_internal.idl | 50 + tools/libxl/libxl_usb.c | 1976 +++ tools/libxl/libxl_utils.c | 1241 ++ tools/libxl/libxl_utils.h | 183 + tools/libxl/libxl_uuid.c | 163 + tools/libxl/libxl_uuid.h | 80 + tools/libxl/libxl_vnuma.c | 327 + tools/libxl/libxl_vtpm.c | 378 + tools/libxl/libxl_x86.c | 597 + tools/libxl/libxl_x86_acpi.c | 241 + tools/libxl/libxl_x86_acpi.h | 35 + tools/libxl/libxl_xshelp.c | 319 + tools/libxl/libxlu_cfg.c | 595 + tools/libxl/libxlu_cfg_i.h | 59 + tools/libxl/libxlu_cfg_l.c | 2134 +++ tools/libxl/libxlu_cfg_l.h | 361 + tools/libxl/libxlu_cfg_l.l | 103 + tools/libxl/libxlu_cfg_y.c | 1685 +++ tools/libxl/libxlu_cfg_y.h | 89 + tools/libxl/libxlu_cfg_y.y | 77 + tools/libxl/libxlu_disk.c | 103 + tools/libxl/libxlu_disk_i.h | 29 + tools/libxl/libxlu_disk_l.c | 2725 ++++ tools/libxl/libxlu_disk_l.h | 355 + tools/libxl/libxlu_disk_l.l | 277 + tools/libxl/libxlu_internal.h | 83 + tools/libxl/libxlu_pci.c | 268 + tools/libxl/libxlu_vif.c | 148 + tools/libxl/libxlutil.h | 129 + tools/libxl/osdeps.c | 76 + tools/libxl/test_common.c | 57 + tools/libxl/test_common.h | 29 + tools/libxl/test_fdderegrace.c | 56 + tools/libxl/test_timedereg.c | 11 + tools/libxl/xenlight.pc.in.in | 11 + tools/libxl/xl.c | 406 + tools/libxl/xl.h | 234 + tools/libxl/xl_cmdimpl.c | 9744 +++++++++++++ tools/libxl/xl_cmdtable.c | 627 + tools/libxl/xl_sxp.c | 239 + tools/libxl/xlutil.pc.in.in | 9 + tools/memshr/Makefile | 47 + tools/memshr/bidir-daemon.c | 103 + tools/memshr/bidir-daemon.h | 24 + tools/memshr/bidir-hash.c | 1355 ++ tools/memshr/bidir-hash.h | 114 + tools/memshr/bidir-namedefs.h | 79 + tools/memshr/interface.c | 224 + tools/memshr/memshr-priv.h | 33 + tools/memshr/memshr.h | 51 + tools/memshr/shm.c | 262 + tools/memshr/shm.h | 49 + tools/misc/Makefile | 111 + tools/misc/mkdeb | 65 + tools/misc/mkrpm | 74 + tools/misc/mktarball | 40 + tools/misc/xen-bugtool | 17 + tools/misc/xen-cpuid.c | 406 + tools/misc/xen-detect.c | 165 + tools/misc/xen-hptool.c | 355 + tools/misc/xen-hvmcrash.c | 143 + tools/misc/xen-hvmctx.c | 480 + tools/misc/xen-livepatch.c | 467 + tools/misc/xen-lowmemd.c | 149 + tools/misc/xen-mfndump.c | 440 + tools/misc/xen-ringwatch | 617 + tools/misc/xen-tmem-list-parse.c | 339 + tools/misc/xencons | 92 + tools/misc/xencov.c | 147 + tools/misc/xencov_split | 188 + tools/misc/xenlockprof.c | 120 + tools/misc/xenperf.c | 205 + tools/misc/xenpm.c | 1242 ++ tools/misc/xenpvnetboot | 291 + tools/misc/xensymoops | 118 + tools/misc/xenwatchdogd.c | 99 + tools/ocaml/LICENSE | 198 + tools/ocaml/Makefile | 25 + tools/ocaml/Makefile.rules | 108 + tools/ocaml/common.make | 22 + tools/ocaml/libs/Makefile | 20 + tools/ocaml/libs/eventchn/META.in | 5 + tools/ocaml/libs/eventchn/Makefile | 35 + tools/ocaml/libs/eventchn/xeneventchn.ml | 32 + tools/ocaml/libs/eventchn/xeneventchn.mli | 62 + tools/ocaml/libs/eventchn/xeneventchn_stubs.c | 142 + tools/ocaml/libs/mmap/META.in | 4 + tools/ocaml/libs/mmap/Makefile | 30 + tools/ocaml/libs/mmap/mmap_stubs.h | 33 + tools/ocaml/libs/mmap/xenmmap.ml | 31 + tools/ocaml/libs/mmap/xenmmap.mli | 28 + tools/ocaml/libs/mmap/xenmmap_stubs.c | 130 + tools/ocaml/libs/xb/META.in | 5 + tools/ocaml/libs/xb/Makefile | 56 + tools/ocaml/libs/xb/op.ml | 73 + tools/ocaml/libs/xb/packet.ml | 50 + tools/ocaml/libs/xb/partial.ml | 52 + tools/ocaml/libs/xb/xb.ml | 210 + tools/ocaml/libs/xb/xb.mli | 104 + tools/ocaml/libs/xb/xenbus_stubs.c | 71 + tools/ocaml/libs/xb/xs_ring.ml | 46 + tools/ocaml/libs/xb/xs_ring_stubs.c | 190 + tools/ocaml/libs/xc/META.in | 5 + tools/ocaml/libs/xc/Makefile | 34 + tools/ocaml/libs/xc/xenctrl.ml | 337 + tools/ocaml/libs/xc/xenctrl.mli | 184 + tools/ocaml/libs/xc/xenctrl_stubs.c | 1274 ++ tools/ocaml/libs/xentoollog/META.in | 4 + tools/ocaml/libs/xentoollog/Makefile | 65 + tools/ocaml/libs/xentoollog/caml_xentoollog.h | 24 + tools/ocaml/libs/xentoollog/genlevels.py | 127 + tools/ocaml/libs/xentoollog/xentoollog.ml.in | 48 + tools/ocaml/libs/xentoollog/xentoollog.mli.in | 43 + .../ocaml/libs/xentoollog/xentoollog_stubs.c | 201 + tools/ocaml/libs/xl/META.in | 5 + tools/ocaml/libs/xl/Makefile | 71 + tools/ocaml/libs/xl/genwrap.py | 579 + tools/ocaml/libs/xl/xenlight.ml.in | 94 + tools/ocaml/libs/xl/xenlight.mli.in | 93 + tools/ocaml/libs/xl/xenlight_stubs.c | 1647 +++ tools/ocaml/libs/xs/META.in | 5 + tools/ocaml/libs/xs/Makefile | 51 + tools/ocaml/libs/xs/queueop.ml | 74 + tools/ocaml/libs/xs/xs.ml | 176 + tools/ocaml/libs/xs/xs.mli | 90 + tools/ocaml/libs/xs/xsraw.ml | 267 + tools/ocaml/libs/xs/xsraw.mli | 60 + tools/ocaml/libs/xs/xst.ml | 61 + tools/ocaml/libs/xs/xst.mli | 30 + tools/ocaml/test/Makefile | 53 + tools/ocaml/test/dmesg.ml | 18 + tools/ocaml/test/list_domains.ml | 28 + tools/ocaml/test/raise_exception.ml | 11 + tools/ocaml/test/send_debug_keys.ml | 15 + tools/ocaml/test/xtl.ml | 40 + tools/ocaml/xenstored/Makefile | 103 + tools/ocaml/xenstored/config.ml | 112 + tools/ocaml/xenstored/connection.ml | 303 + tools/ocaml/xenstored/connections.ml | 191 + tools/ocaml/xenstored/define.ml | 45 + tools/ocaml/xenstored/disk.ml | 157 + tools/ocaml/xenstored/domain.ml | 104 + tools/ocaml/xenstored/domains.ml | 217 + tools/ocaml/xenstored/event.ml | 30 + tools/ocaml/xenstored/history.ml | 73 + tools/ocaml/xenstored/logging.ml | 336 + tools/ocaml/xenstored/oxenstored.conf.in | 71 + tools/ocaml/xenstored/packet.ml | 16 + tools/ocaml/xenstored/parse_arg.ml | 72 + tools/ocaml/xenstored/perms.ml | 169 + tools/ocaml/xenstored/process.ml | 605 + tools/ocaml/xenstored/quota.ml | 88 + tools/ocaml/xenstored/select.ml | 77 + tools/ocaml/xenstored/select.mli | 27 + tools/ocaml/xenstored/select_stubs.c | 80 + tools/ocaml/xenstored/stdext.ml | 130 + tools/ocaml/xenstored/store.ml | 473 + tools/ocaml/xenstored/symbol.ml | 76 + tools/ocaml/xenstored/symbol.mli | 52 + tools/ocaml/xenstored/syslog.ml | 47 + tools/ocaml/xenstored/syslog.mli | 41 + tools/ocaml/xenstored/syslog_stubs.c | 48 + tools/ocaml/xenstored/systemd.ml | 15 + tools/ocaml/xenstored/systemd.mli | 16 + tools/ocaml/xenstored/systemd_stubs.c | 55 + tools/ocaml/xenstored/transaction.ml | 250 + tools/ocaml/xenstored/trie.ml | 182 + tools/ocaml/xenstored/trie.mli | 60 + tools/ocaml/xenstored/utils.ml | 107 + tools/ocaml/xenstored/xenstored.ml | 487 + tools/pygrub/Makefile | 32 + tools/pygrub/README | 15 + .../examples/alpine-linux-2.3.2.extlinux | 11 + tools/pygrub/examples/debian-wheezy-hvm.grub2 | 104 + .../pygrub/examples/fedora-16-with-xen.grub2 | 112 + tools/pygrub/examples/fedora-19.grub2 | 117 + tools/pygrub/examples/rhel-7-beta.grub2 | 118 + tools/pygrub/examples/ubuntu-14.04-lts.grub2 | 234 + tools/pygrub/setup.py | 29 + tools/pygrub/src/ExtLinuxConf.py | 214 + tools/pygrub/src/GrubConf.py | 473 + tools/pygrub/src/LiloConf.py | 177 + tools/pygrub/src/__init__.py | 0 tools/pygrub/src/fsimage/fsimage.c | 323 + tools/pygrub/src/pygrub | 965 ++ tools/python/Makefile | 38 + tools/python/README | 3 + tools/python/ZPL-2.0 | 59 + tools/python/install-wrap | 60 + tools/python/pylintrc | 307 + tools/python/scripts/convert-legacy-stream | 729 + tools/python/scripts/verify-stream-v2 | 174 + tools/python/setup.py | 49 + tools/python/test.py | 1094 ++ tools/python/xen/__init__.py | 1 + tools/python/xen/lowlevel/__init__.py | 1 + tools/python/xen/lowlevel/xc/xc.c | 2762 ++++ tools/python/xen/lowlevel/xs/xs.c | 1004 ++ tools/python/xen/migration/__init__.py | 0 tools/python/xen/migration/legacy.py | 315 + tools/python/xen/migration/libxc.py | 454 + tools/python/xen/migration/libxl.py | 236 + tools/python/xen/migration/public.py | 21 + tools/python/xen/migration/tests.py | 54 + tools/python/xen/migration/verify.py | 37 + tools/python/xen/migration/xl.py | 12 + tools/tests/Makefile | 19 + tools/tests/mce-test/Makefile | 10 + tools/tests/mce-test/README | 75 + .../mce-test/cases/srao_llc/dom0/cases.sh | 73 + .../mce-test/cases/srao_llc/guest/cases.sh | 94 + .../mce-test/cases/srao_llc/xen/cases.sh | 69 + .../mce-test/cases/srao_mem/dom0/cases.sh | 73 + .../mce-test/cases/srao_mem/guest/cases.sh | 94 + .../mce-test/cases/srao_mem/xen/cases.sh | 69 + .../mce-test/cases/ucna_llc/dom0/cases.sh | 72 + .../mce-test/cases/ucna_llc/guest/cases.sh | 92 + .../mce-test/cases/ucna_llc/xen/cases.sh | 68 + tools/tests/mce-test/config/setup.conf | 24 + tools/tests/mce-test/lib/xen-mceinj-tool.sh | 260 + tools/tests/mce-test/tools/Makefile | 24 + tools/tests/mce-test/tools/README | 24 + tools/tests/mce-test/tools/xen-mceinj.c | 497 + tools/tests/mem-sharing/Makefile | 29 + tools/tests/mem-sharing/memshrtool.c | 207 + tools/tests/regression/Makefile | 95 + tools/tests/regression/README | 39 + .../tests/regression/scripts/build_python.sh | 24 + .../regression/scripts/check_python_syntax.sh | 22 + .../regression/scripts/download_python.sh | 12 + tools/tests/run_tests.sh | 61 + tools/tests/utests/run_all_tests.py | 23 + tools/tests/vhpet/.gitignore | 4 + tools/tests/vhpet/Makefile | 39 + tools/tests/vhpet/emul.h | 416 + tools/tests/vhpet/main.c | 776 + tools/tests/x86_emulator/Makefile | 52 + tools/tests/x86_emulator/blowfish.c | 440 + tools/tests/x86_emulator/blowfish.mk | 17 + tools/tests/x86_emulator/test_x86_emulator.c | 1480 ++ tools/tests/x86_emulator/x86_emulate.c | 61 + tools/tests/xen-access/Makefile | 30 + tools/tests/xen-access/xen-access.c | 833 ++ tools/xcutils/Makefile | 48 + tools/xcutils/lsevtchn.c | 64 + tools/xcutils/readnotes.c | 314 + tools/xenbackendd/Makefile | 45 + tools/xenbackendd/xenbackendd.c | 326 + tools/xenmon/COPYING | 339 + tools/xenmon/Makefile | 52 + tools/xenmon/setmask.c | 88 + tools/xenmon/xenbaked.c | 1194 ++ tools/xenmon/xenbaked.h | 103 + tools/xenmon/xenmon.py | 711 + tools/xenpaging/Makefile | 42 + tools/xenpaging/file_ops.c | 71 + tools/xenpaging/file_ops.h | 41 + tools/xenpaging/pagein.c | 79 + tools/xenpaging/policy.h | 48 + tools/xenpaging/policy_default.c | 186 + tools/xenpaging/xenpaging.c | 1083 ++ tools/xenpaging/xenpaging.h | 84 + tools/xenpmd/Makefile | 27 + tools/xenpmd/xenpmd.c | 515 + tools/xenstat/Makefile | 16 + tools/xenstat/libxenstat/COPYING | 509 + tools/xenstat/libxenstat/Makefile | 148 + .../libxenstat/bindings/swig/perl/.empty | 1 + .../libxenstat/bindings/swig/python/.empty | 1 + .../libxenstat/bindings/swig/xenstat.i | 8 + tools/xenstat/libxenstat/src/xenstat.c | 794 ++ tools/xenstat/libxenstat/src/xenstat.h | 204 + .../xenstat/libxenstat/src/xenstat_freebsd.c | 47 + tools/xenstat/libxenstat/src/xenstat_linux.c | 501 + tools/xenstat/libxenstat/src/xenstat_netbsd.c | 97 + tools/xenstat/libxenstat/src/xenstat_priv.h | 115 + tools/xenstat/libxenstat/src/xenstat_qmp.c | 446 + .../xenstat/libxenstat/src/xenstat_solaris.c | 405 + tools/xenstat/xentop/Makefile | 46 + tools/xenstat/xentop/TODO | 34 + tools/xenstat/xentop/xentop.c | 1295 ++ tools/xenstore/.gdbinit | 4 + tools/xenstore/COPYING | 514 + tools/xenstore/Makefile | 164 + tools/xenstore/README | 5 + tools/xenstore/TODO | 10 + tools/xenstore/hashtable.c | 290 + tools/xenstore/hashtable.h | 204 + tools/xenstore/hashtable_private.h | 90 + tools/xenstore/include/compat/xs.h | 2 + tools/xenstore/include/compat/xs_lib.h | 2 + tools/xenstore/include/xenstore.h | 289 + tools/xenstore/include/xenstore_lib.h | 85 + tools/xenstore/list.h | 512 + tools/xenstore/talloc.c | 1316 ++ tools/xenstore/talloc.h | 143 + tools/xenstore/talloc_guide.txt | 569 + tools/xenstore/tdb.c | 2185 +++ tools/xenstore/tdb.h | 156 + tools/xenstore/utils.c | 61 + tools/xenstore/utils.h | 63 + tools/xenstore/xenstore_client.c | 669 + tools/xenstore/xenstore_control.c | 35 + tools/xenstore/xenstored_core.c | 2179 +++ tools/xenstore/xenstored_core.h | 224 + tools/xenstore/xenstored_domain.c | 1008 ++ tools/xenstore/xenstored_domain.h | 95 + tools/xenstore/xenstored_minios.c | 60 + tools/xenstore/xenstored_osdep.h | 20 + tools/xenstore/xenstored_posix.c | 154 + tools/xenstore/xenstored_probes.d | 28 + tools/xenstore/xenstored_solaris.c | 168 + tools/xenstore/xenstored_transaction.c | 300 + tools/xenstore/xenstored_transaction.h | 42 + tools/xenstore/xenstored_watch.c | 227 + tools/xenstore/xenstored_watch.h | 35 + tools/xenstore/xs.c | 1254 ++ tools/xenstore/xs_lib.c | 297 + tools/xenstore/xs_tdb_dump.c | 93 + tools/xentrace/Makefile | 56 + tools/xentrace/analyze.h | 107 + tools/xentrace/formats | 215 + tools/xentrace/mread.c | 160 + tools/xentrace/mread.h | 18 + tools/xentrace/pv.h | 41 + tools/xentrace/setsize.c | 41 + tools/xentrace/xenalyze.c | 10785 ++++++++++++++ tools/xentrace/xenctx.c | 1326 ++ tools/xentrace/xentrace.c | 1234 ++ tools/xentrace/xentrace_format | 256 + unmodified_drivers/linux-2.6/Makefile | 8 + unmodified_drivers/linux-2.6/README | 24 + unmodified_drivers/linux-2.6/balloon/Kbuild | 8 + unmodified_drivers/linux-2.6/balloon/Makefile | 3 + unmodified_drivers/linux-2.6/blkfront/Kbuild | 5 + .../linux-2.6/blkfront/Makefile | 3 + .../asm-generic/pgtable-nopmd.h | 14 + .../asm-generic/pgtable-nopud.h | 15 + .../linux-2.6/compat-include/linux/io.h | 10 + .../linux-2.6/compat-include/linux/mutex.h | 31 + .../compat-include/linux/scatterlist.h | 10 + .../compat-include/xen/platform-compat.h | 183 + unmodified_drivers/linux-2.6/mkbuildtree | 100 + unmodified_drivers/linux-2.6/netfront/Kbuild | 5 + .../linux-2.6/netfront/Makefile | 3 + unmodified_drivers/linux-2.6/overrides.mk | 18 + .../linux-2.6/platform-pci/Kbuild | 22 + .../linux-2.6/platform-pci/Makefile | 3 + .../linux-2.6/platform-pci/evtchn.c | 362 + .../linux-2.6/platform-pci/machine_reboot.c | 114 + .../linux-2.6/platform-pci/panic-handler.c | 42 + .../linux-2.6/platform-pci/platform-compat.c | 147 + .../linux-2.6/platform-pci/platform-pci.c | 522 + .../linux-2.6/platform-pci/platform-pci.h | 31 + .../linux-2.6/platform-pci/xen_support.c | 73 + unmodified_drivers/linux-2.6/scsifront/Kbuild | 6 + .../linux-2.6/scsifront/Makefile | 3 + unmodified_drivers/linux-2.6/usbfront/Kbuild | 7 + .../linux-2.6/usbfront/Makefile | 3 + .../linux-2.6/xenbus/empty_directory | 0 version.sh | 5 + xen/COPYING | 366 + xen/Kconfig | 30 + xen/Kconfig.debug | 81 + xen/Makefile | 268 + xen/Rules.mk | 211 + xen/arch/Kconfig | 8 + xen/arch/arm/Kconfig | 187 + xen/arch/arm/Makefile | 133 + xen/arch/arm/README.LinuxPrimitives | 143 + xen/arch/arm/Rules.mk | 87 + xen/arch/arm/acpi/Makefile | 2 + xen/arch/arm/acpi/boot.c | 275 + xen/arch/arm/acpi/lib.c | 77 + xen/arch/arm/alternative.c | 245 + xen/arch/arm/arm32/Makefile | 12 + xen/arch/arm/arm32/asm-offsets.c | 87 + xen/arch/arm/arm32/debug-8250.inc | 41 + xen/arch/arm/arm32/debug-exynos4210.inc | 43 + xen/arch/arm/arm32/debug-pl011.inc | 58 + xen/arch/arm/arm32/debug-scif.inc | 49 + xen/arch/arm/arm32/debug.S | 46 + xen/arch/arm/arm32/domain.c | 51 + xen/arch/arm/arm32/domctl.c | 35 + xen/arch/arm/arm32/entry.S | 307 + xen/arch/arm/arm32/head.S | 629 + xen/arch/arm/arm32/lib/Makefile | 6 + xen/arch/arm/arm32/lib/assembler.h | 325 + xen/arch/arm/arm32/lib/bitops.h | 105 + xen/arch/arm/arm32/lib/changebit.S | 16 + xen/arch/arm/arm32/lib/clearbit.S | 17 + xen/arch/arm/arm32/lib/copy_template.S | 267 + xen/arch/arm/arm32/lib/div64.S | 211 + xen/arch/arm/arm32/lib/findbit.S | 198 + xen/arch/arm/arm32/lib/lib1funcs.S | 387 + xen/arch/arm/arm32/lib/lshrdi3.S | 52 + xen/arch/arm/arm32/lib/memchr.S | 28 + xen/arch/arm/arm32/lib/memcpy.S | 63 + xen/arch/arm/arm32/lib/memmove.S | 200 + xen/arch/arm/arm32/lib/memset.S | 125 + xen/arch/arm/arm32/lib/memzero.S | 127 + xen/arch/arm/arm32/lib/setbit.S | 16 + xen/arch/arm/arm32/lib/strchr.S | 29 + xen/arch/arm/arm32/lib/strrchr.S | 28 + xen/arch/arm/arm32/lib/testchangebit.S | 16 + xen/arch/arm/arm32/lib/testclearbit.S | 16 + xen/arch/arm/arm32/lib/testsetbit.S | 16 + xen/arch/arm/arm32/livepatch.c | 324 + xen/arch/arm/arm32/proc-caxx.c | 35 + xen/arch/arm/arm32/proc-v7.S | 64 + xen/arch/arm/arm32/smpboot.c | 31 + xen/arch/arm/arm32/traps.c | 84 + xen/arch/arm/arm32/vfp.c | 96 + xen/arch/arm/arm64/Makefile | 13 + xen/arch/arm/arm64/asm-offsets.c | 63 + xen/arch/arm/arm64/bpi.S | 89 + xen/arch/arm/arm64/cache.S | 54 + xen/arch/arm/arm64/debug-8250.inc | 45 + xen/arch/arm/arm64/debug-cadence.inc | 45 + xen/arch/arm/arm64/debug-pl011.inc | 57 + xen/arch/arm/arm64/debug.S | 46 + xen/arch/arm/arm64/domain.c | 66 + xen/arch/arm/arm64/domctl.c | 62 + xen/arch/arm/arm64/entry.S | 463 + xen/arch/arm/arm64/head.S | 792 ++ xen/arch/arm/arm64/insn.c | 280 + xen/arch/arm/arm64/lib/Makefile | 4 + xen/arch/arm/arm64/lib/assembler.h | 12 + xen/arch/arm/arm64/lib/bitops.S | 69 + xen/arch/arm/arm64/lib/clear_page.S | 36 + xen/arch/arm/arm64/lib/find_next_bit.c | 284 + xen/arch/arm/arm64/lib/memchr.S | 44 + xen/arch/arm/arm64/lib/memcmp.S | 258 + xen/arch/arm/arm64/lib/memcpy.S | 201 + xen/arch/arm/arm64/lib/memmove.S | 197 + xen/arch/arm/arm64/lib/memset.S | 216 + xen/arch/arm/arm64/lib/strchr.S | 41 + xen/arch/arm/arm64/lib/strcmp.S | 235 + xen/arch/arm/arm64/lib/strlen.S | 128 + xen/arch/arm/arm64/lib/strncmp.S | 311 + xen/arch/arm/arm64/lib/strnlen.S | 172 + xen/arch/arm/arm64/lib/strrchr.S | 42 + xen/arch/arm/arm64/livepatch.c | 501 + xen/arch/arm/arm64/smpboot.c | 122 + xen/arch/arm/arm64/traps.c | 54 + xen/arch/arm/arm64/vfp.c | 62 + xen/arch/arm/bootfdt.c | 385 + xen/arch/arm/configs/arm32_defconfig | 0 xen/arch/arm/configs/arm64_defconfig | 0 xen/arch/arm/cpu.c | 69 + xen/arch/arm/cpuerrata.c | 336 + xen/arch/arm/cpufeature.c | 79 + xen/arch/arm/decode.c | 171 + xen/arch/arm/decode.h | 49 + xen/arch/arm/device.c | 93 + xen/arch/arm/domain.c | 981 ++ xen/arch/arm/domain_build.c | 2241 +++ xen/arch/arm/domctl.c | 156 + xen/arch/arm/dtb.S | 2 + xen/arch/arm/early_printk.c | 35 + xen/arch/arm/efi/Makefile | 4 + xen/arch/arm/efi/efi-boot.h | 609 + xen/arch/arm/efi/efi-dom0.c | 187 + xen/arch/arm/efi/efi-dom0.h | 8 + xen/arch/arm/efi/runtime.h | 1 + xen/arch/arm/gic-v2.c | 1295 ++ xen/arch/arm/gic-v3.c | 1676 +++ xen/arch/arm/gic.c | 791 ++ xen/arch/arm/guestcopy.c | 128 + xen/arch/arm/hvm.c | 102 + xen/arch/arm/io.c | 170 + xen/arch/arm/irq.c | 712 + xen/arch/arm/kernel.c | 561 + xen/arch/arm/kernel.h | 88 + xen/arch/arm/livepatch.c | 183 + xen/arch/arm/mm.c | 1452 ++ xen/arch/arm/monitor.c | 76 + xen/arch/arm/p2m.c | 1951 +++ xen/arch/arm/percpu.c | 85 + xen/arch/arm/physdev.c | 28 + xen/arch/arm/platform.c | 157 + xen/arch/arm/platform_hypercall.c | 70 + xen/arch/arm/platforms/Makefile | 10 + xen/arch/arm/platforms/brcm.c | 294 + xen/arch/arm/platforms/exynos5.c | 330 + xen/arch/arm/platforms/midway.c | 63 + xen/arch/arm/platforms/omap5.c | 180 + xen/arch/arm/platforms/rcar2.c | 68 + xen/arch/arm/platforms/seattle.c | 57 + xen/arch/arm/platforms/sunxi.c | 81 + xen/arch/arm/platforms/vexpress.c | 188 + xen/arch/arm/platforms/xgene-storm.c | 134 + xen/arch/arm/platforms/xilinx-zynqmp.c | 47 + xen/arch/arm/processor.c | 49 + xen/arch/arm/psci.c | 186 + xen/arch/arm/setup.c | 920 ++ xen/arch/arm/shutdown.c | 73 + xen/arch/arm/smc.S | 21 + xen/arch/arm/smp.c | 44 + xen/arch/arm/smpboot.c | 468 + xen/arch/arm/sysctl.c | 32 + xen/arch/arm/time.c | 352 + xen/arch/arm/traps.c | 2865 ++++ xen/arch/arm/vgic-v2.c | 736 + xen/arch/arm/vgic-v3.c | 1528 ++ xen/arch/arm/vgic.c | 607 + xen/arch/arm/vm_event.c | 52 + xen/arch/arm/vpsci.c | 210 + xen/arch/arm/vtimer.c | 417 + xen/arch/arm/vtimer.h | 40 + xen/arch/arm/vuart.c | 152 + xen/arch/arm/vuart.h | 35 + xen/arch/arm/xen.lds.S | 229 + xen/arch/x86/Kconfig | 116 + xen/arch/x86/Makefile | 225 + xen/arch/x86/Rules.mk | 41 + xen/arch/x86/acpi/Makefile | 4 + xen/arch/x86/acpi/boot.c | 759 + xen/arch/x86/acpi/cpu_idle.c | 1406 ++ xen/arch/x86/acpi/cpufreq/Makefile | 2 + xen/arch/x86/acpi/cpufreq/cpufreq.c | 672 + xen/arch/x86/acpi/cpufreq/powernow.c | 379 + xen/arch/x86/acpi/cpuidle_menu.c | 304 + xen/arch/x86/acpi/lib.c | 126 + xen/arch/x86/acpi/power.c | 488 + xen/arch/x86/acpi/suspend.c | 103 + xen/arch/x86/acpi/wakeup_prot.S | 152 + xen/arch/x86/alternative.c | 226 + xen/arch/x86/apic.c | 1457 ++ xen/arch/x86/bitops.c | 101 + xen/arch/x86/boot/Makefile | 8 + xen/arch/x86/boot/build32.lds | 52 + xen/arch/x86/boot/build32.mk | 37 + xen/arch/x86/boot/cmdline.S | 367 + xen/arch/x86/boot/edd.S | 155 + xen/arch/x86/boot/head.S | 212 + xen/arch/x86/boot/mem.S | 77 + xen/arch/x86/boot/mkelf32.c | 479 + xen/arch/x86/boot/reloc.c | 110 + xen/arch/x86/boot/trampoline.S | 254 + xen/arch/x86/boot/video.S | 1010 ++ xen/arch/x86/boot/video.h | 31 + xen/arch/x86/boot/wakeup.S | 178 + xen/arch/x86/boot/x86_64.S | 205 + xen/arch/x86/bzimage.c | 149 + xen/arch/x86/clear_page.S | 19 + xen/arch/x86/compat.c | 63 + xen/arch/x86/configs/x86_32_defconfig | 0 xen/arch/x86/configs/x86_64_defconfig | 0 xen/arch/x86/copy_page.S | 42 + xen/arch/x86/cpu/Makefile | 10 + xen/arch/x86/cpu/amd.c | 801 ++ xen/arch/x86/cpu/centaur.c | 68 + xen/arch/x86/cpu/common.c | 801 ++ xen/arch/x86/cpu/cpu.h | 20 + xen/arch/x86/cpu/intel.c | 433 + xen/arch/x86/cpu/intel_cacheinfo.c | 274 + xen/arch/x86/cpu/mcheck/Makefile | 11 + xen/arch/x86/cpu/mcheck/amd_nonfatal.c | 252 + xen/arch/x86/cpu/mcheck/barrier.c | 59 + xen/arch/x86/cpu/mcheck/barrier.h | 44 + xen/arch/x86/cpu/mcheck/mcaction.c | 131 + xen/arch/x86/cpu/mcheck/mcaction.h | 20 + xen/arch/x86/cpu/mcheck/mce-apei.c | 129 + xen/arch/x86/cpu/mcheck/mce.c | 1803 +++ xen/arch/x86/cpu/mcheck/mce.h | 219 + xen/arch/x86/cpu/mcheck/mce_amd.c | 308 + xen/arch/x86/cpu/mcheck/mce_amd.h | 7 + xen/arch/x86/cpu/mcheck/mce_intel.c | 912 ++ xen/arch/x86/cpu/mcheck/mce_quirks.h | 53 + xen/arch/x86/cpu/mcheck/mctelem.c | 465 + xen/arch/x86/cpu/mcheck/mctelem.h | 75 + xen/arch/x86/cpu/mcheck/non-fatal.c | 118 + xen/arch/x86/cpu/mcheck/util.c | 14 + xen/arch/x86/cpu/mcheck/util.h | 6 + xen/arch/x86/cpu/mcheck/vmce.c | 456 + xen/arch/x86/cpu/mcheck/vmce.h | 25 + xen/arch/x86/cpu/mcheck/x86_mca.h | 158 + xen/arch/x86/cpu/mtrr/Makefile | 2 + xen/arch/x86/cpu/mtrr/generic.c | 577 + xen/arch/x86/cpu/mtrr/main.c | 644 + xen/arch/x86/cpu/mtrr/mtrr.h | 68 + xen/arch/x86/cpu/mwait-idle.c | 1225 ++ xen/arch/x86/cpu/vpmu.c | 851 ++ xen/arch/x86/cpu/vpmu_amd.c | 589 + xen/arch/x86/cpu/vpmu_intel.c | 1059 ++ xen/arch/x86/cpuid.c | 315 + xen/arch/x86/crash.c | 209 + xen/arch/x86/debug.c | 247 + xen/arch/x86/delay.c | 30 + xen/arch/x86/dmi_scan.c | 815 ++ xen/arch/x86/domain.c | 2925 ++++ xen/arch/x86/domain_build.c | 1669 +++ xen/arch/x86/domain_page.c | 350 + xen/arch/x86/domctl.c | 1671 +++ xen/arch/x86/e820.c | 710 + xen/arch/x86/efi/Makefile | 18 + xen/arch/x86/efi/buildid.ihex | 3 + xen/arch/x86/efi/check.c | 4 + xen/arch/x86/efi/efi-boot.h | 673 + xen/arch/x86/efi/mkreloc.c | 378 + xen/arch/x86/efi/relocs-dummy.S | 12 + xen/arch/x86/efi/runtime.h | 12 + xen/arch/x86/efi/stub.c | 44 + xen/arch/x86/extable.c | 110 + xen/arch/x86/flushtlb.c | 228 + xen/arch/x86/gdbstub.c | 88 + xen/arch/x86/genapic/Makefile | 5 + xen/arch/x86/genapic/bigsmp.c | 49 + xen/arch/x86/genapic/default.c | 27 + xen/arch/x86/genapic/delivery.c | 71 + xen/arch/x86/genapic/probe.c | 111 + xen/arch/x86/genapic/x2apic.c | 267 + xen/arch/x86/hpet.c | 873 ++ xen/arch/x86/hvm/Makefile | 26 + xen/arch/x86/hvm/asid.c | 159 + xen/arch/x86/hvm/emulate.c | 2113 +++ xen/arch/x86/hvm/hpet.c | 724 + xen/arch/x86/hvm/hvm.c | 6250 ++++++++ xen/arch/x86/hvm/i8254.c | 598 + xen/arch/x86/hvm/intercept.c | 355 + xen/arch/x86/hvm/io.c | 275 + xen/arch/x86/hvm/ioreq.c | 1431 ++ xen/arch/x86/hvm/irq.c | 706 + xen/arch/x86/hvm/monitor.c | 161 + xen/arch/x86/hvm/mtrr.c | 863 ++ xen/arch/x86/hvm/nestedhvm.c | 211 + xen/arch/x86/hvm/pmtimer.c | 381 + xen/arch/x86/hvm/quirks.c | 97 + xen/arch/x86/hvm/rtc.c | 869 ++ xen/arch/x86/hvm/save.c | 89 + xen/arch/x86/hvm/stdvga.c | 642 + xen/arch/x86/hvm/svm/Makefile | 8 + xen/arch/x86/hvm/svm/asid.c | 71 + xen/arch/x86/hvm/svm/emulate.c | 168 + xen/arch/x86/hvm/svm/entry.S | 132 + xen/arch/x86/hvm/svm/intr.c | 230 + xen/arch/x86/hvm/svm/nestedsvm.c | 1620 +++ xen/arch/x86/hvm/svm/svm.c | 2849 ++++ xen/arch/x86/hvm/svm/svmdebug.c | 198 + xen/arch/x86/hvm/svm/vmcb.c | 322 + xen/arch/x86/hvm/vioapic.c | 488 + xen/arch/x86/hvm/viridian.c | 877 ++ xen/arch/x86/hvm/vlapic.c | 1521 ++ xen/arch/x86/hvm/vmsi.c | 626 + xen/arch/x86/hvm/vmx/Makefile | 6 + xen/arch/x86/hvm/vmx/entry.S | 142 + xen/arch/x86/hvm/vmx/intr.c | 371 + xen/arch/x86/hvm/vmx/realmode.c | 260 + xen/arch/x86/hvm/vmx/vmcs.c | 2044 +++ xen/arch/x86/hvm/vmx/vmx.c | 4197 ++++++ xen/arch/x86/hvm/vmx/vvmx.c | 2515 ++++ xen/arch/x86/hvm/vpic.c | 512 + xen/arch/x86/hvm/vpt.c | 583 + xen/arch/x86/hypercall.c | 315 + xen/arch/x86/i387.c | 358 + xen/arch/x86/i8259.c | 364 + xen/arch/x86/indirect-thunk.S | 49 + xen/arch/x86/io_apic.c | 2626 ++++ xen/arch/x86/ioport_emulate.c | 135 + xen/arch/x86/irq.c | 2564 ++++ xen/arch/x86/livepatch.c | 281 + xen/arch/x86/machine_kexec.c | 210 + xen/arch/x86/microcode.c | 436 + xen/arch/x86/microcode_amd.c | 640 + xen/arch/x86/microcode_intel.c | 412 + xen/arch/x86/mm.c | 7038 +++++++++ xen/arch/x86/mm/Makefile | 14 + xen/arch/x86/mm/altp2m.c | 76 + xen/arch/x86/mm/guest_walk.c | 459 + xen/arch/x86/mm/hap/Makefile | 9 + xen/arch/x86/mm/hap/guest_walk.c | 162 + xen/arch/x86/mm/hap/hap.c | 847 ++ xen/arch/x86/mm/hap/nested_ept.c | 293 + xen/arch/x86/mm/hap/nested_hap.c | 301 + xen/arch/x86/mm/hap/private.h | 50 + xen/arch/x86/mm/mem_paging.c | 86 + xen/arch/x86/mm/mem_sharing.c | 1660 +++ xen/arch/x86/mm/mm-locks.h | 349 + xen/arch/x86/mm/p2m-ept.c | 1341 ++ xen/arch/x86/mm/p2m-pod.c | 1311 ++ xen/arch/x86/mm/p2m-pt.c | 1140 ++ xen/arch/x86/mm/p2m.c | 2973 ++++ xen/arch/x86/mm/paging.c | 966 ++ xen/arch/x86/mm/shadow/Makefile | 8 + xen/arch/x86/mm/shadow/common.c | 4087 ++++++ xen/arch/x86/mm/shadow/multi.c | 5079 +++++++ xen/arch/x86/mm/shadow/multi.h | 116 + xen/arch/x86/mm/shadow/none.c | 78 + xen/arch/x86/mm/shadow/private.h | 827 ++ xen/arch/x86/mm/shadow/types.h | 364 + xen/arch/x86/monitor.c | 275 + xen/arch/x86/mpparse.c | 1113 ++ xen/arch/x86/msi.c | 1575 ++ xen/arch/x86/nmi.c | 596 + xen/arch/x86/numa.c | 521 + xen/arch/x86/oprofile/Makefile | 6 + xen/arch/x86/oprofile/backtrace.c | 163 + xen/arch/x86/oprofile/nmi_int.c | 467 + xen/arch/x86/oprofile/op_counter.h | 41 + xen/arch/x86/oprofile/op_model_athlon.c | 545 + xen/arch/x86/oprofile/op_model_p4.c | 721 + xen/arch/x86/oprofile/op_model_ppro.c | 344 + xen/arch/x86/oprofile/op_x86_model.h | 58 + xen/arch/x86/oprofile/xenoprof.c | 107 + xen/arch/x86/pci.c | 100 + xen/arch/x86/percpu.c | 95 + xen/arch/x86/physdev.c | 793 ++ xen/arch/x86/platform_hypercall.c | 844 ++ xen/arch/x86/psr.c | 763 + xen/arch/x86/setup.c | 1823 +++ xen/arch/x86/shutdown.c | 624 + xen/arch/x86/smp.c | 340 + xen/arch/x86/smpboot.c | 1361 ++ xen/arch/x86/spec_ctrl.c | 944 ++ xen/arch/x86/srat.c | 538 + xen/arch/x86/string.c | 68 + xen/arch/x86/sysctl.c | 281 + xen/arch/x86/tboot.c | 559 + xen/arch/x86/time.c | 2213 +++ xen/arch/x86/trace.c | 160 + xen/arch/x86/traps.c | 4645 ++++++ xen/arch/x86/usercopy.c | 189 + xen/arch/x86/vm_event.c | 238 + xen/arch/x86/x86_64/Makefile | 17 + xen/arch/x86/x86_64/acpi_mmcfg.c | 116 + xen/arch/x86/x86_64/asm-offsets.c | 181 + xen/arch/x86/x86_64/compat.c | 30 + xen/arch/x86/x86_64/compat/Makefile | 2 + xen/arch/x86/x86_64/compat/entry.S | 396 + xen/arch/x86/x86_64/compat/mm.c | 362 + xen/arch/x86/x86_64/compat/traps.c | 416 + xen/arch/x86/x86_64/cpu_idle.c | 114 + xen/arch/x86/x86_64/cpufreq.c | 59 + xen/arch/x86/x86_64/domain.c | 74 + xen/arch/x86/x86_64/entry.S | 937 ++ xen/arch/x86/x86_64/gdbstub.c | 150 + xen/arch/x86/x86_64/gpr_switch.S | 66 + xen/arch/x86/x86_64/kexec_reloc.S | 198 + xen/arch/x86/x86_64/machine_kexec.c | 29 + xen/arch/x86/x86_64/mm.c | 1484 ++ xen/arch/x86/x86_64/mmconf-fam10h.c | 206 + xen/arch/x86/x86_64/mmconfig-shared.c | 453 + xen/arch/x86/x86_64/mmconfig.h | 88 + xen/arch/x86/x86_64/mmconfig_64.c | 232 + xen/arch/x86/x86_64/pci.c | 105 + xen/arch/x86/x86_64/physdev.c | 94 + xen/arch/x86/x86_64/platform_hypercall.c | 55 + xen/arch/x86/x86_64/traps.c | 669 + xen/arch/x86/x86_emulate.c | 40 + xen/arch/x86/x86_emulate/x86_emulate.c | 5641 ++++++++ xen/arch/x86/x86_emulate/x86_emulate.h | 566 + xen/arch/x86/xen.lds.S | 343 + xen/arch/x86/xstate.c | 787 + xen/common/COPYING | 16 + xen/common/Kconfig | 240 + xen/common/Makefile | 81 + xen/common/README.source | 50 + xen/common/bitmap.c | 541 + xen/common/bsearch.c | 51 + xen/common/bunzip2.c | 733 + xen/common/compat/domain.c | 144 + xen/common/compat/grant_table.c | 367 + xen/common/compat/kernel.c | 63 + xen/common/compat/memory.c | 557 + xen/common/compat/multicall.c | 52 + xen/common/compat/schedule.c | 55 + xen/common/compat/tmem_xen.c | 24 + xen/common/compat/xenoprof.c | 42 + xen/common/compat/xlat.c | 73 + xen/common/core_parking.c | 236 + xen/common/cpu.c | 225 + xen/common/cpupool.c | 819 ++ xen/common/decompress.c | 36 + xen/common/decompress.h | 30 + xen/common/device_tree.c | 2055 +++ xen/common/domain.c | 1563 ++ xen/common/domctl.c | 1185 ++ xen/common/earlycpio.c | 152 + xen/common/efi/boot.c | 1440 ++ xen/common/efi/compat.c | 30 + xen/common/efi/efi.h | 38 + xen/common/efi/runtime.c | 638 + xen/common/event_2l.c | 114 + xen/common/event_channel.c | 1450 ++ xen/common/event_fifo.c | 658 + xen/common/gcov/Makefile | 2 + xen/common/gcov/gcov.c | 225 + xen/common/gdbstub.c | 748 + xen/common/grant_table.c | 3788 +++++ xen/common/guestcopy.c | 31 + xen/common/gunzip.c | 137 + xen/common/hvm/Makefile | 1 + xen/common/hvm/save.c | 336 + xen/common/inflate.c | 1304 ++ xen/common/irq.c | 42 + xen/common/kernel.c | 497 + xen/common/kexec.c | 1234 ++ xen/common/keyhandler.c | 541 + xen/common/kimage.c | 953 ++ xen/common/lib.c | 509 + xen/common/libelf/COPYING | 467 + xen/common/libelf/Makefile | 11 + xen/common/libelf/README | 1 + xen/common/libelf/libelf-dominfo.c | 597 + xen/common/libelf/libelf-loader.c | 556 + xen/common/libelf/libelf-private.h | 114 + xen/common/libelf/libelf-tools.c | 391 + xen/common/libfdt/Makefile | 5 + xen/common/libfdt/Makefile.libfdt | 10 + xen/common/libfdt/TODO | 3 + xen/common/libfdt/fdt.c | 248 + xen/common/libfdt/fdt_empty_tree.c | 82 + xen/common/libfdt/fdt_ro.c | 571 + xen/common/libfdt/fdt_rw.c | 490 + xen/common/libfdt/fdt_strerror.c | 94 + xen/common/libfdt/fdt_sw.c | 254 + xen/common/libfdt/fdt_wip.c | 116 + xen/common/libfdt/libfdt_internal.h | 93 + xen/common/libfdt/version.lds | 60 + xen/common/livepatch.c | 1678 +++ xen/common/livepatch_elf.c | 531 + xen/common/lz4/decompress.c | 334 + xen/common/lz4/defs.h | 170 + xen/common/lzo.c | 617 + xen/common/mem_access.c | 129 + xen/common/memory.c | 1487 ++ xen/common/monitor.c | 154 + xen/common/multicall.c | 127 + xen/common/notifier.c | 92 + xen/common/page_alloc.c | 2003 +++ xen/common/pdx.c | 116 + xen/common/perfc.c | 283 + xen/common/preempt.c | 40 + xen/common/radix-tree.c | 758 + xen/common/random.c | 39 + xen/common/rangeset.c | 507 + xen/common/rbtree.c | 397 + xen/common/rcupdate.c | 480 + xen/common/rwlock.c | 149 + xen/common/sched_arinc653.c | 784 + xen/common/sched_credit.c | 2211 +++ xen/common/sched_credit2.c | 3136 ++++ xen/common/sched_rt.c | 1540 ++ xen/common/schedule.c | 1954 +++ xen/common/shutdown.c | 82 + xen/common/smp.c | 112 + xen/common/softirq.c | 148 + xen/common/sort.c | 82 + xen/common/spinlock.c | 481 + xen/common/stop_machine.c | 204 + xen/common/string.c | 461 + xen/common/symbols-dummy.c | 25 + xen/common/symbols.c | 271 + xen/common/sysctl.c | 494 + xen/common/tasklet.c | 261 + xen/common/time.c | 180 + xen/common/timer.c | 647 + xen/common/tmem.c | 2107 +++ xen/common/tmem_control.c | 459 + xen/common/tmem_xen.c | 278 + xen/common/trace.c | 883 ++ xen/common/unlz4.c | 167 + xen/common/unlzma.c | 662 + xen/common/unlzo.c | 265 + xen/common/unxz.c | 304 + xen/common/version.c | 204 + xen/common/virtual_region.c | 146 + xen/common/vm_event.c | 807 ++ xen/common/vmap.c | 332 + xen/common/vsprintf.c | 770 + xen/common/wait.c | 260 + xen/common/warning.c | 55 + xen/common/xenoprof.c | 929 ++ xen/common/xmalloc_tlsf.c | 653 + xen/common/xz/crc32.c | 51 + xen/common/xz/dec_bcj.c | 574 + xen/common/xz/dec_lzma2.c | 1175 ++ xen/common/xz/dec_stream.c | 821 ++ xen/common/xz/lzma2.h | 204 + xen/common/xz/private.h | 274 + xen/common/xz/stream.h | 55 + xen/crypto/Makefile | 2 + xen/crypto/README.source | 17 + xen/crypto/rijndael.c | 1284 ++ xen/crypto/vmac.c | 1161 ++ xen/drivers/Kconfig | 15 + xen/drivers/Makefile | 6 + xen/drivers/acpi/Kconfig | 9 + xen/drivers/acpi/Makefile | 11 + xen/drivers/acpi/apei/Makefile | 4 + xen/drivers/acpi/apei/apei-base.c | 279 + xen/drivers/acpi/apei/apei-internal.h | 84 + xen/drivers/acpi/apei/apei-io.c | 325 + xen/drivers/acpi/apei/erst.c | 844 ++ xen/drivers/acpi/apei/hest.c | 199 + xen/drivers/acpi/hwregs.c | 690 + xen/drivers/acpi/numa.c | 236 + xen/drivers/acpi/osl.c | 232 + xen/drivers/acpi/pmstat.c | 527 + xen/drivers/acpi/reboot.c | 39 + xen/drivers/acpi/tables.c | 469 + xen/drivers/acpi/tables/Makefile | 5 + xen/drivers/acpi/tables/tbfadt.c | 478 + xen/drivers/acpi/tables/tbinstal.c | 150 + xen/drivers/acpi/tables/tbutils.c | 527 + xen/drivers/acpi/tables/tbxface.c | 255 + xen/drivers/acpi/tables/tbxfroot.c | 273 + xen/drivers/acpi/utilities/Makefile | 2 + xen/drivers/acpi/utilities/utglobal.c | 208 + xen/drivers/acpi/utilities/utmisc.c | 179 + xen/drivers/char/Kconfig | 51 + xen/drivers/char/Makefile | 10 + xen/drivers/char/arm-uart.c | 140 + xen/drivers/char/cadence-uart.c | 225 + xen/drivers/char/console.c | 1179 ++ xen/drivers/char/ehci-dbgp.c | 1568 ++ xen/drivers/char/exynos4210-uart.c | 373 + xen/drivers/char/ns16550.c | 1313 ++ xen/drivers/char/omap-uart.c | 404 + xen/drivers/char/pl011.c | 367 + xen/drivers/char/scif-uart.c | 305 + xen/drivers/char/serial.c | 591 + xen/drivers/cpufreq/Kconfig | 3 + xen/drivers/cpufreq/Makefile | 4 + xen/drivers/cpufreq/cpufreq.c | 666 + xen/drivers/cpufreq/cpufreq_misc_governors.c | 206 + xen/drivers/cpufreq/cpufreq_ondemand.c | 397 + xen/drivers/cpufreq/utility.c | 490 + xen/drivers/passthrough/Kconfig | 3 + xen/drivers/passthrough/Makefile | 9 + xen/drivers/passthrough/amd/Makefile | 8 + xen/drivers/passthrough/amd/iommu_acpi.c | 1262 ++ xen/drivers/passthrough/amd/iommu_cmd.c | 409 + xen/drivers/passthrough/amd/iommu_detect.c | 168 + xen/drivers/passthrough/amd/iommu_guest.c | 927 ++ xen/drivers/passthrough/amd/iommu_init.c | 1400 ++ xen/drivers/passthrough/amd/iommu_intr.c | 674 + xen/drivers/passthrough/amd/iommu_map.c | 839 ++ xen/drivers/passthrough/amd/pci_amd_iommu.c | 638 + xen/drivers/passthrough/arm/Makefile | 2 + xen/drivers/passthrough/arm/iommu.c | 75 + xen/drivers/passthrough/arm/smmu.c | 2851 ++++ xen/drivers/passthrough/ats.h | 52 + xen/drivers/passthrough/device_tree.c | 224 + xen/drivers/passthrough/io.c | 999 ++ xen/drivers/passthrough/iommu.c | 511 + xen/drivers/passthrough/pci.c | 1697 +++ xen/drivers/passthrough/vtd/Makefile | 8 + xen/drivers/passthrough/vtd/dmar.c | 933 ++ xen/drivers/passthrough/vtd/dmar.h | 133 + xen/drivers/passthrough/vtd/extern.h | 104 + xen/drivers/passthrough/vtd/intremap.c | 1029 ++ xen/drivers/passthrough/vtd/iommu.c | 2685 ++++ xen/drivers/passthrough/vtd/iommu.h | 572 + xen/drivers/passthrough/vtd/qinval.c | 477 + xen/drivers/passthrough/vtd/quirks.c | 541 + xen/drivers/passthrough/vtd/utils.c | 313 + xen/drivers/passthrough/vtd/vtd.h | 68 + xen/drivers/passthrough/vtd/x86/Makefile | 2 + xen/drivers/passthrough/vtd/x86/ats.c | 164 + xen/drivers/passthrough/vtd/x86/vtd.c | 161 + xen/drivers/passthrough/x86/Makefile | 2 + xen/drivers/passthrough/x86/ats.c | 95 + xen/drivers/passthrough/x86/iommu.c | 153 + xen/drivers/pci/Kconfig | 3 + xen/drivers/pci/Makefile | 1 + xen/drivers/pci/pci.c | 157 + xen/drivers/video/Kconfig | 10 + xen/drivers/video/Makefile | 7 + xen/drivers/video/arm_hdlcd.c | 282 + xen/drivers/video/font.h | 22 + xen/drivers/video/font_8x14.c | 4118 ++++++ xen/drivers/video/font_8x16.c | 4630 ++++++ xen/drivers/video/font_8x8.c | 2582 ++++ xen/drivers/video/lfb.c | 183 + xen/drivers/video/lfb.h | 46 + xen/drivers/video/modelines.h | 77 + xen/drivers/video/vesa.c | 196 + xen/drivers/video/vga.c | 211 + xen/include/Makefile | 131 + xen/include/acpi/acconfig.h | 206 + xen/include/acpi/acexcep.h | 303 + xen/include/acpi/acglobal.h | 113 + xen/include/acpi/achware.h | 62 + xen/include/acpi/aclocal.h | 207 + xen/include/acpi/acmacros.h | 636 + xen/include/acpi/acnames.h | 83 + xen/include/acpi/acoutput.h | 185 + xen/include/acpi/acpi.h | 69 + xen/include/acpi/acpiosxf.h | 89 + xen/include/acpi/acpixf.h | 128 + xen/include/acpi/actables.h | 107 + xen/include/acpi/actbl.h | 361 + xen/include/acpi/actbl1.h | 1014 ++ xen/include/acpi/actbl2.h | 1114 ++ xen/include/acpi/actbl3.h | 641 + xen/include/acpi/actypes.h | 728 + xen/include/acpi/acutils.h | 199 + xen/include/acpi/apei.h | 34 + xen/include/acpi/cpufreq/cpufreq.h | 247 + xen/include/acpi/cpufreq/processor_perf.h | 63 + xen/include/acpi/pdc_intel.h | 50 + xen/include/acpi/platform/acenv.h | 365 + xen/include/acpi/platform/acgcc.h | 65 + xen/include/acpi/platform/aclinux.h | 87 + xen/include/asm-arm/acpi.h | 77 + xen/include/asm-arm/alternative.h | 170 + xen/include/asm-arm/altp2m.h | 39 + xen/include/asm-arm/arm32/atomic.h | 158 + xen/include/asm-arm/arm32/bitops.h | 56 + xen/include/asm-arm/arm32/bug.h | 13 + xen/include/asm-arm/arm32/cmpxchg.h | 155 + xen/include/asm-arm/arm32/flushtlb.h | 56 + xen/include/asm-arm/arm32/io.h | 96 + xen/include/asm-arm/arm32/macros.h | 8 + xen/include/asm-arm/arm32/page.h | 150 + xen/include/asm-arm/arm32/processor.h | 139 + xen/include/asm-arm/arm32/system.h | 77 + xen/include/asm-arm/arm32/vfp.h | 41 + xen/include/asm-arm/arm64/atomic.h | 134 + xen/include/asm-arm/arm64/bitops.h | 107 + xen/include/asm-arm/arm64/brk.h | 39 + xen/include/asm-arm/arm64/bug.h | 9 + xen/include/asm-arm/arm64/cmpxchg.h | 178 + xen/include/asm-arm/arm64/efibind.h | 216 + xen/include/asm-arm/arm64/flushtlb.h | 56 + xen/include/asm-arm/arm64/insn.h | 111 + xen/include/asm-arm/arm64/io.h | 148 + xen/include/asm-arm/arm64/page.h | 142 + xen/include/asm-arm/arm64/processor.h | 123 + xen/include/asm-arm/arm64/system.h | 91 + xen/include/asm-arm/arm64/vfp.h | 23 + xen/include/asm-arm/asm_defns.h | 27 + xen/include/asm-arm/atomic.h | 188 + xen/include/asm-arm/bitops.h | 155 + xen/include/asm-arm/bug.h | 90 + xen/include/asm-arm/byteorder.h | 16 + xen/include/asm-arm/cache.h | 20 + xen/include/asm-arm/cadence-uart.h | 55 + xen/include/asm-arm/config.h | 217 + xen/include/asm-arm/cpregs.h | 358 + xen/include/asm-arm/cpuerrata.h | 57 + xen/include/asm-arm/cpufeature.h | 100 + xen/include/asm-arm/current.h | 51 + xen/include/asm-arm/debugger.h | 15 + xen/include/asm-arm/delay.h | 14 + xen/include/asm-arm/desc.h | 12 + xen/include/asm-arm/device.h | 120 + xen/include/asm-arm/div64.h | 250 + xen/include/asm-arm/domain.h | 333 + xen/include/asm-arm/early_printk.h | 23 + xen/include/asm-arm/efibind.h | 2 + xen/include/asm-arm/elf.h | 33 + xen/include/asm-arm/event.h | 67 + xen/include/asm-arm/exynos4210-uart.h | 112 + xen/include/asm-arm/flushtlb.h | 41 + xen/include/asm-arm/gic.h | 389 + xen/include/asm-arm/gic_v3_defs.h | 156 + xen/include/asm-arm/grant_table.h | 61 + xen/include/asm-arm/guest_access.h | 158 + xen/include/asm-arm/hardirq.h | 28 + xen/include/asm-arm/hypercall.h | 20 + xen/include/asm-arm/init.h | 20 + xen/include/asm-arm/insn.h | 20 + xen/include/asm-arm/io.h | 20 + xen/include/asm-arm/iocap.h | 16 + xen/include/asm-arm/iommu.h | 40 + xen/include/asm-arm/irq.h | 75 + xen/include/asm-arm/livepatch.h | 39 + xen/include/asm-arm/macros.h | 16 + xen/include/asm-arm/mm.h | 363 + xen/include/asm-arm/mmio.h | 77 + xen/include/asm-arm/monitor.h | 63 + xen/include/asm-arm/nmi.h | 15 + xen/include/asm-arm/numa.h | 39 + xen/include/asm-arm/p2m.h | 371 + xen/include/asm-arm/page.h | 514 + xen/include/asm-arm/paging.h | 16 + xen/include/asm-arm/pci.h | 7 + xen/include/asm-arm/percpu.h | 53 + xen/include/asm-arm/perfc.h | 21 + xen/include/asm-arm/perfc_defn.h | 83 + xen/include/asm-arm/pl011-uart.h | 85 + xen/include/asm-arm/platform.h | 78 + xen/include/asm-arm/platforms/exynos5.h | 20 + xen/include/asm-arm/platforms/midway.h | 21 + xen/include/asm-arm/platforms/omap5.h | 32 + xen/include/asm-arm/platforms/vexpress.h | 43 + xen/include/asm-arm/processor.h | 715 + xen/include/asm-arm/procinfo.h | 43 + xen/include/asm-arm/psci.h | 109 + xen/include/asm-arm/random.h | 9 + xen/include/asm-arm/regs.h | 66 + xen/include/asm-arm/scif-uart.h | 106 + xen/include/asm-arm/setup.h | 91 + xen/include/asm-arm/smp.h | 41 + xen/include/asm-arm/softirq.h | 16 + xen/include/asm-arm/spinlock.h | 13 + xen/include/asm-arm/string.h | 75 + xen/include/asm-arm/sysregs.h | 182 + xen/include/asm-arm/system.h | 66 + xen/include/asm-arm/time.h | 53 + xen/include/asm-arm/trace.h | 12 + xen/include/asm-arm/types.h | 75 + xen/include/asm-arm/vfp.h | 25 + xen/include/asm-arm/vgic-emul.h | 24 + xen/include/asm-arm/vgic.h | 361 + xen/include/asm-arm/vm_event.h | 55 + xen/include/asm-arm/xenoprof.h | 12 + xen/include/asm-x86/acpi.h | 166 + xen/include/asm-x86/alternative-asm.h | 77 + xen/include/asm-x86/alternative.h | 143 + xen/include/asm-x86/altp2m.h | 41 + xen/include/asm-x86/amd-iommu.h | 190 + xen/include/asm-x86/amd.h | 151 + xen/include/asm-x86/apic.h | 231 + xen/include/asm-x86/apicdef.h | 392 + xen/include/asm-x86/asm_defns.h | 373 + xen/include/asm-x86/atomic.h | 240 + xen/include/asm-x86/bitops.h | 495 + xen/include/asm-x86/bug.h | 125 + xen/include/asm-x86/byteorder.h | 36 + xen/include/asm-x86/bzimage.h | 12 + xen/include/asm-x86/cache.h | 15 + xen/include/asm-x86/compat.h | 8 + xen/include/asm-x86/config.h | 345 + xen/include/asm-x86/cpufeature.h | 170 + xen/include/asm-x86/cpufeatureset.h | 40 + xen/include/asm-x86/cpuid.h | 82 + xen/include/asm-x86/cpuidle.h | 39 + xen/include/asm-x86/current.h | 154 + xen/include/asm-x86/debugger.h | 91 + xen/include/asm-x86/debugreg.h | 83 + xen/include/asm-x86/delay.h | 13 + xen/include/asm-x86/desc.h | 196 + xen/include/asm-x86/device.h | 25 + xen/include/asm-x86/div64.h | 14 + xen/include/asm-x86/domain.h | 691 + xen/include/asm-x86/e820.h | 44 + xen/include/asm-x86/edd.h | 164 + xen/include/asm-x86/efibind.h | 2 + xen/include/asm-x86/elf.h | 20 + xen/include/asm-x86/event.h | 47 + xen/include/asm-x86/fixmap.h | 93 + xen/include/asm-x86/flushtlb.h | 160 + xen/include/asm-x86/genapic.h | 89 + xen/include/asm-x86/grant_table.h | 83 + xen/include/asm-x86/guest_access.h | 168 + xen/include/asm-x86/guest_pt.h | 334 + xen/include/asm-x86/hap.h | 60 + xen/include/asm-x86/hardirq.h | 27 + xen/include/asm-x86/hpet.h | 88 + xen/include/asm-x86/hvm/asid.h | 53 + xen/include/asm-x86/hvm/cacheattr.h | 23 + xen/include/asm-x86/hvm/domain.h | 169 + xen/include/asm-x86/hvm/emulate.h | 99 + xen/include/asm-x86/hvm/guest_access.h | 8 + xen/include/asm-x86/hvm/hvm.h | 655 + xen/include/asm-x86/hvm/io.h | 167 + xen/include/asm-x86/hvm/ioreq.h | 67 + xen/include/asm-x86/hvm/irq.h | 109 + xen/include/asm-x86/hvm/monitor.h | 56 + xen/include/asm-x86/hvm/nestedhvm.h | 83 + xen/include/asm-x86/hvm/support.h | 146 + xen/include/asm-x86/hvm/svm/amd-iommu-defs.h | 500 + xen/include/asm-x86/hvm/svm/amd-iommu-proto.h | 289 + xen/include/asm-x86/hvm/svm/asid.h | 49 + xen/include/asm-x86/hvm/svm/emulate.h | 65 + xen/include/asm-x86/hvm/svm/intr.h | 25 + xen/include/asm-x86/hvm/svm/nestedsvm.h | 148 + xen/include/asm-x86/hvm/svm/svm.h | 110 + xen/include/asm-x86/hvm/svm/svmdebug.h | 29 + xen/include/asm-x86/hvm/svm/vmcb.h | 606 + xen/include/asm-x86/hvm/trace.h | 120 + xen/include/asm-x86/hvm/vcpu.h | 226 + xen/include/asm-x86/hvm/vioapic.h | 66 + xen/include/asm-x86/hvm/viridian.h | 141 + xen/include/asm-x86/hvm/vlapic.h | 143 + xen/include/asm-x86/hvm/vmx/vmcs.h | 679 + xen/include/asm-x86/hvm/vmx/vmx.h | 607 + xen/include/asm-x86/hvm/vmx/vvmx.h | 234 + xen/include/asm-x86/hvm/vpic.h | 39 + xen/include/asm-x86/hvm/vpt.h | 198 + xen/include/asm-x86/hypercall.h | 185 + xen/include/asm-x86/i387.h | 38 + xen/include/asm-x86/indirect_thunk_asm.h | 41 + xen/include/asm-x86/init.h | 4 + xen/include/asm-x86/invpcid.h | 72 + xen/include/asm-x86/io.h | 57 + xen/include/asm-x86/io_apic.h | 211 + xen/include/asm-x86/iocap.h | 21 + xen/include/asm-x86/iommu.h | 106 + xen/include/asm-x86/irq.h | 204 + xen/include/asm-x86/ldt.h | 38 + xen/include/asm-x86/livepatch.h | 25 + xen/include/asm-x86/mach-default/bios_ebda.h | 15 + xen/include/asm-x86/mach-default/io_ports.h | 30 + .../asm-x86/mach-default/irq_vectors.h | 37 + .../asm-x86/mach-default/mach_mpparse.h | 17 + .../asm-x86/mach-default/mach_mpspec.h | 10 + .../asm-x86/mach-default/mach_wakecpu.h | 12 + .../asm-x86/mach-default/smpboot_hooks.h | 47 + xen/include/asm-x86/mach-generic/mach_apic.h | 71 + .../asm-x86/mach-generic/mach_mpparse.h | 7 + xen/include/asm-x86/machine_kexec.h | 16 + xen/include/asm-x86/mc146818rtc.h | 113 + xen/include/asm-x86/mce.h | 42 + xen/include/asm-x86/mem_paging.h | 36 + xen/include/asm-x86/mem_sharing.h | 104 + xen/include/asm-x86/microcode.h | 36 + xen/include/asm-x86/mm.h | 628 + xen/include/asm-x86/monitor.h | 97 + xen/include/asm-x86/mpspec.h | 73 + xen/include/asm-x86/mpspec_def.h | 188 + xen/include/asm-x86/msi.h | 251 + xen/include/asm-x86/msr-index.h | 549 + xen/include/asm-x86/msr.h | 208 + xen/include/asm-x86/mtrr.h | 97 + xen/include/asm-x86/mwait.h | 16 + xen/include/asm-x86/nmi.h | 47 + xen/include/asm-x86/nops.h | 76 + xen/include/asm-x86/numa.h | 84 + xen/include/asm-x86/p2m.h | 856 ++ xen/include/asm-x86/page.h | 391 + xen/include/asm-x86/paging.h | 363 + xen/include/asm-x86/pci.h | 29 + xen/include/asm-x86/percpu.h | 29 + xen/include/asm-x86/perfc.h | 12 + xen/include/asm-x86/perfc_defn.h | 145 + xen/include/asm-x86/processor.h | 680 + xen/include/asm-x86/psr.h | 86 + xen/include/asm-x86/random.h | 16 + xen/include/asm-x86/regs.h | 20 + xen/include/asm-x86/setup.h | 62 + xen/include/asm-x86/shadow.h | 257 + xen/include/asm-x86/shared.h | 49 + xen/include/asm-x86/smp.h | 77 + xen/include/asm-x86/softirq.h | 15 + xen/include/asm-x86/spec_ctrl.h | 100 + xen/include/asm-x86/spec_ctrl_asm.h | 334 + xen/include/asm-x86/spinlock.h | 22 + xen/include/asm-x86/string.h | 16 + xen/include/asm-x86/system.h | 257 + xen/include/asm-x86/tboot.h | 160 + xen/include/asm-x86/time.h | 83 + xen/include/asm-x86/trace.h | 46 + xen/include/asm-x86/traps.h | 54 + xen/include/asm-x86/types.h | 46 + xen/include/asm-x86/uaccess.h | 283 + xen/include/asm-x86/vm_event.h | 48 + xen/include/asm-x86/vpmu.h | 145 + xen/include/asm-x86/x86_64/efibind.h | 280 + xen/include/asm-x86/x86_64/elf.h | 90 + xen/include/asm-x86/x86_64/page.h | 194 + xen/include/asm-x86/x86_64/regs.h | 28 + xen/include/asm-x86/x86_64/system.h | 85 + xen/include/asm-x86/x86_64/uaccess.h | 84 + xen/include/asm-x86/x86_emulate.h | 22 + xen/include/asm-x86/xenoprof.h | 97 + xen/include/asm-x86/xstate.h | 141 + xen/include/crypto/README.source | 17 + xen/include/crypto/rijndael.h | 58 + xen/include/crypto/vmac.h | 172 + xen/include/efi/efiapi.h | 926 ++ xen/include/efi/eficapsule.h | 89 + xen/include/efi/eficon.h | 302 + xen/include/efi/efidef.h | 200 + xen/include/efi/efidevp.h | 402 + xen/include/efi/efierr.h | 67 + xen/include/efi/efipciio.h | 219 + xen/include/efi/efiprot.h | 728 + xen/include/public/COPYING | 38 + xen/include/public/arch-arm.h | 470 + xen/include/public/arch-arm/hvm/save.h | 39 + xen/include/public/arch-x86/cpufeatureset.h | 263 + xen/include/public/arch-x86/cpuid.h | 90 + xen/include/public/arch-x86/hvm/save.h | 645 + xen/include/public/arch-x86/hvm/start_info.h | 98 + xen/include/public/arch-x86/pmu.h | 167 + xen/include/public/arch-x86/xen-mca.h | 443 + xen/include/public/arch-x86/xen-x86_32.h | 169 + xen/include/public/arch-x86/xen-x86_64.h | 202 + xen/include/public/arch-x86/xen.h | 338 + xen/include/public/arch-x86_32.h | 27 + xen/include/public/arch-x86_64.h | 43 + xen/include/public/callback.h | 121 + xen/include/public/dom0_ops.h | 120 + xen/include/public/domctl.h | 1302 ++ xen/include/public/elfnote.h | 281 + xen/include/public/errno.h | 124 + xen/include/public/event_channel.h | 385 + xen/include/public/features.h | 117 + xen/include/public/gcov.h | 115 + xen/include/public/grant_table.h | 684 + xen/include/public/hvm/e820.h | 38 + xen/include/public/hvm/hvm_info_table.h | 82 + xen/include/public/hvm/hvm_op.h | 508 + xen/include/public/hvm/hvm_vcpu.h | 144 + xen/include/public/hvm/hvm_xs_strings.h | 82 + xen/include/public/hvm/ioreq.h | 138 + xen/include/public/hvm/params.h | 258 + xen/include/public/hvm/pvdrivers.h | 49 + xen/include/public/hvm/save.h | 113 + xen/include/public/io/blkif.h | 702 + xen/include/public/io/console.h | 51 + xen/include/public/io/fbif.h | 176 + xen/include/public/io/fsif.h | 192 + xen/include/public/io/kbdif.h | 132 + xen/include/public/io/libxenvchan.h | 101 + xen/include/public/io/netif.h | 953 ++ xen/include/public/io/pciif.h | 125 + xen/include/public/io/protocols.h | 42 + xen/include/public/io/ring.h | 326 + xen/include/public/io/tpmif.h | 143 + xen/include/public/io/usbif.h | 254 + xen/include/public/io/vscsiif.h | 330 + xen/include/public/io/xenbus.h | 80 + xen/include/public/io/xs_wire.h | 149 + xen/include/public/kexec.h | 249 + xen/include/public/memory.h | 661 + xen/include/public/nmi.h | 85 + xen/include/public/physdev.h | 387 + xen/include/public/platform.h | 657 + xen/include/public/pmu.h | 143 + xen/include/public/sched.h | 202 + xen/include/public/sysctl.h | 1163 ++ xen/include/public/tmem.h | 124 + xen/include/public/trace.h | 337 + xen/include/public/vcpu.h | 248 + xen/include/public/version.h | 116 + xen/include/public/vm_event.h | 333 + xen/include/public/xen-compat.h | 44 + xen/include/public/xen.h | 961 ++ xen/include/public/xencomm.h | 41 + xen/include/public/xenoprof.h | 152 + xen/include/public/xsm/flask_op.h | 216 + xen/include/xen/8250-uart.h | 137 + xen/include/xen/acpi.h | 183 + xen/include/xen/atomic.h | 207 + xen/include/xen/bitmap.h | 264 + xen/include/xen/bitops.h | 236 + xen/include/xen/byteorder/big_endian.h | 102 + xen/include/xen/byteorder/generic.h | 68 + xen/include/xen/byteorder/little_endian.h | 102 + xen/include/xen/byteorder/swab.h | 183 + xen/include/xen/cache.h | 18 + xen/include/xen/compat.h | 242 + xen/include/xen/compile.h.in | 13 + xen/include/xen/compiler.h | 99 + xen/include/xen/config.h | 88 + xen/include/xen/console.h | 46 + xen/include/xen/const.h | 24 + xen/include/xen/cper.h | 192 + xen/include/xen/cpu.h | 69 + xen/include/xen/cpuidle.h | 99 + xen/include/xen/cpumask.h | 499 + xen/include/xen/ctype.h | 54 + xen/include/xen/decompress.h | 38 + xen/include/xen/delay.h | 10 + xen/include/xen/device_tree.h | 785 + xen/include/xen/dmi.h | 42 + xen/include/xen/domain.h | 111 + xen/include/xen/domain_page.h | 143 + xen/include/xen/early_printk.h | 21 + xen/include/xen/earlycpio.h | 15 + xen/include/xen/efi.h | 45 + xen/include/xen/elf.h | 37 + xen/include/xen/elfcore.h | 84 + xen/include/xen/elfstructs.h | 612 + xen/include/xen/err.h | 57 + xen/include/xen/errno.h | 18 + xen/include/xen/event.h | 211 + xen/include/xen/event_fifo.h | 47 + xen/include/xen/gcov.h | 93 + xen/include/xen/gdbstub.h | 101 + xen/include/xen/grant_table.h | 155 + xen/include/xen/guest_access.h | 35 + xen/include/xen/gunzip.h | 7 + xen/include/xen/hash.h | 58 + xen/include/xen/hvm/irq.h | 133 + xen/include/xen/hvm/save.h | 144 + xen/include/xen/hypercall.h | 197 + xen/include/xen/init.h | 126 + xen/include/xen/inttypes.h | 248 + xen/include/xen/iocap.h | 38 + xen/include/xen/iommu.h | 227 + xen/include/xen/irq.h | 179 + xen/include/xen/irq_cpustat.h | 30 + xen/include/xen/kconfig.h | 31 + xen/include/xen/kernel.h | 104 + xen/include/xen/kexec.h | 102 + xen/include/xen/keyhandler.h | 54 + xen/include/xen/kimage.h | 68 + xen/include/xen/lib.h | 172 + xen/include/xen/libelf.h | 492 + xen/include/xen/libfdt/fdt.h | 109 + xen/include/xen/libfdt/libfdt.h | 1512 ++ xen/include/xen/libfdt/libfdt_env.h | 23 + xen/include/xen/list.h | 1000 ++ xen/include/xen/livepatch.h | 148 + xen/include/xen/livepatch_elf.h | 63 + xen/include/xen/livepatch_payload.h | 49 + xen/include/xen/lz4.h | 88 + xen/include/xen/lzo.h | 45 + xen/include/xen/mem_access.h | 53 + xen/include/xen/mm.h | 608 + xen/include/xen/monitor.h | 35 + xen/include/xen/multiboot.h | 128 + xen/include/xen/multicall.h | 33 + xen/include/xen/nmi.h | 14 + xen/include/xen/nodemask.h | 363 + xen/include/xen/nospec.h | 70 + xen/include/xen/notifier.h | 71 + xen/include/xen/numa.h | 21 + xen/include/xen/p2m-common.h | 74 + xen/include/xen/paging.h | 26 + xen/include/xen/pci.h | 174 + xen/include/xen/pci_ids.h | 11 + xen/include/xen/pci_regs.h | 597 + xen/include/xen/pdx.h | 50 + xen/include/xen/percpu.h | 27 + xen/include/xen/perfc.h | 119 + xen/include/xen/perfc_defn.h | 76 + xen/include/xen/pfn.h | 9 + xen/include/xen/pmstat.h | 17 + xen/include/xen/preempt.h | 37 + xen/include/xen/prefetch.h | 52 + xen/include/xen/radix-tree.h | 208 + xen/include/xen/random.h | 9 + xen/include/xen/rangeset.h | 98 + xen/include/xen/rbtree.h | 81 + xen/include/xen/rcupdate.h | 149 + xen/include/xen/rwlock.h | 332 + xen/include/xen/sched-if.h | 204 + xen/include/xen/sched.h | 908 ++ xen/include/xen/serial.h | 191 + xen/include/xen/shared.h | 49 + xen/include/xen/shutdown.h | 14 + xen/include/xen/sizes.h | 48 + xen/include/xen/smp.h | 76 + xen/include/xen/softirq.h | 43 + xen/include/xen/sort.h | 10 + xen/include/xen/spinlock.h | 207 + xen/include/xen/stdarg.h | 10 + xen/include/xen/stdbool.h | 9 + xen/include/xen/stop_machine.h | 19 + xen/include/xen/string.h | 100 + xen/include/xen/stringify.h | 12 + xen/include/xen/symbols.h | 36 + xen/include/xen/tasklet.h | 58 + xen/include/xen/time.h | 88 + xen/include/xen/timer.h | 105 + xen/include/xen/tmem.h | 45 + xen/include/xen/tmem_control.h | 33 + xen/include/xen/tmem_xen.h | 353 + xen/include/xen/trace.h | 131 + xen/include/xen/types.h | 77 + xen/include/xen/typesafe.h | 46 + xen/include/xen/version.h | 26 + xen/include/xen/vga.h | 18 + xen/include/xen/video.h | 24 + xen/include/xen/virtual_region.h | 47 + xen/include/xen/vm_event.h | 90 + xen/include/xen/vmap.h | 41 + xen/include/xen/wait.h | 59 + xen/include/xen/warning.h | 7 + xen/include/xen/watchdog.h | 35 + xen/include/xen/xenoprof.h | 97 + xen/include/xen/xmalloc.h | 132 + xen/include/xlat.lst | 131 + xen/include/xsm/dummy.h | 749 + xen/include/xsm/xsm.h | 796 ++ xen/test/Makefile | 18 + xen/test/livepatch/Makefile | 111 + xen/test/livepatch/xen_bye_world.c | 34 + xen/test/livepatch/xen_bye_world_func.c | 22 + xen/test/livepatch/xen_hello_world.c | 67 + xen/test/livepatch/xen_hello_world_func.c | 47 + xen/test/livepatch/xen_nop.c | 45 + xen/test/livepatch/xen_replace_world.c | 33 + xen/test/livepatch/xen_replace_world_func.c | 22 + xen/tools/Makefile | 13 + xen/tools/compat-build-header.py | 24 + xen/tools/compat-build-source.py | 30 + xen/tools/fig-to-oct.py | 18 + xen/tools/gen-cpuid.py | 439 + xen/tools/get-fields.sh | 505 + xen/tools/kconfig/.gitignore | 22 + xen/tools/kconfig/Makefile | 317 + xen/tools/kconfig/Makefile.host | 128 + xen/tools/kconfig/Makefile.kconfig | 62 + xen/tools/kconfig/POTFILES.in | 12 + xen/tools/kconfig/README.source | 9 + xen/tools/kconfig/check.sh | 13 + xen/tools/kconfig/conf.c | 722 + xen/tools/kconfig/confdata.c | 1245 ++ xen/tools/kconfig/expr.c | 1206 ++ xen/tools/kconfig/expr.h | 238 + xen/tools/kconfig/gconf.c | 1521 ++ xen/tools/kconfig/gconf.glade | 661 + xen/tools/kconfig/images.c | 326 + xen/tools/kconfig/kxgettext.c | 235 + xen/tools/kconfig/list.h | 131 + xen/tools/kconfig/lkc.h | 186 + xen/tools/kconfig/lkc_proto.h | 52 + xen/tools/kconfig/lxdialog/.gitignore | 4 + xen/tools/kconfig/lxdialog/BIG.FAT.WARNING | 4 + xen/tools/kconfig/lxdialog/check-lxdialog.sh | 91 + xen/tools/kconfig/lxdialog/checklist.c | 332 + xen/tools/kconfig/lxdialog/dialog.h | 257 + xen/tools/kconfig/lxdialog/inputbox.c | 301 + xen/tools/kconfig/lxdialog/menubox.c | 437 + xen/tools/kconfig/lxdialog/textbox.c | 408 + xen/tools/kconfig/lxdialog/util.c | 713 + xen/tools/kconfig/lxdialog/yesno.c | 114 + xen/tools/kconfig/mconf.c | 1047 ++ xen/tools/kconfig/menu.c | 697 + xen/tools/kconfig/merge_config.sh | 162 + xen/tools/kconfig/nconf.c | 1561 ++ xen/tools/kconfig/nconf.gui.c | 656 + xen/tools/kconfig/nconf.h | 96 + xen/tools/kconfig/qconf.cc | 1798 +++ xen/tools/kconfig/qconf.h | 338 + xen/tools/kconfig/streamline_config.pl | 647 + xen/tools/kconfig/symbol.c | 1376 ++ xen/tools/kconfig/util.c | 147 + xen/tools/kconfig/zconf.gperf | 49 + xen/tools/kconfig/zconf.hash.c_shipped | 293 + xen/tools/kconfig/zconf.l | 374 + xen/tools/kconfig/zconf.lex.c_shipped | 2473 ++++ xen/tools/kconfig/zconf.tab.c_shipped | 2580 ++++ xen/tools/kconfig/zconf.y | 742 + xen/tools/scmversion | 89 + xen/tools/symbols.c | 650 + xen/tools/xen.flf | 2230 +++ xen/xsm/Makefile | 5 + xen/xsm/dummy.c | 166 + xen/xsm/flask/.gitignore | 1 + xen/xsm/flask/Makefile | 44 + xen/xsm/flask/avc.c | 795 ++ xen/xsm/flask/flask_op.c | 810 ++ xen/xsm/flask/gen-policy.py | 23 + xen/xsm/flask/hooks.c | 1868 +++ xen/xsm/flask/include/avc.h | 103 + xen/xsm/flask/include/avc_ss.h | 29 + xen/xsm/flask/include/conditional.h | 27 + xen/xsm/flask/include/objsec.h | 26 + xen/xsm/flask/include/security.h | 110 + xen/xsm/flask/policy/access_vectors | 524 + xen/xsm/flask/policy/initial_sids | 18 + xen/xsm/flask/policy/mkaccess_vector.sh | 138 + xen/xsm/flask/policy/mkflask.sh | 100 + xen/xsm/flask/policy/security_classes | 23 + xen/xsm/flask/ss/Makefile | 11 + xen/xsm/flask/ss/avtab.c | 536 + xen/xsm/flask/ss/avtab.h | 91 + xen/xsm/flask/ss/conditional.c | 543 + xen/xsm/flask/ss/conditional.h | 77 + xen/xsm/flask/ss/constraint.h | 61 + xen/xsm/flask/ss/context.h | 133 + xen/xsm/flask/ss/ebitmap.c | 334 + xen/xsm/flask/ss/ebitmap.h | 129 + xen/xsm/flask/ss/hashtab.c | 175 + xen/xsm/flask/ss/hashtab.h | 87 + xen/xsm/flask/ss/mls.c | 484 + xen/xsm/flask/ss/mls.h | 36 + xen/xsm/flask/ss/mls_types.h | 58 + xen/xsm/flask/ss/policydb.c | 2221 +++ xen/xsm/flask/ss/policydb.h | 296 + xen/xsm/flask/ss/services.c | 2299 +++ xen/xsm/flask/ss/services.h | 15 + xen/xsm/flask/ss/sidtab.c | 322 + xen/xsm/flask/ss/sidtab.h | 53 + xen/xsm/flask/ss/symtab.c | 47 + xen/xsm/flask/ss/symtab.h | 23 + xen/xsm/xsm_core.c | 169 + xen/xsm/xsm_policy.c | 116 + 2516 files changed, 804765 insertions(+) create mode 100755 .bk-to-hg create mode 100644 .gitarchive-info create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100755 .hg-to-bk create mode 100644 .hgignore create mode 100644 .hgsigs create mode 100644 .hgtags create mode 100644 .rootkeys create mode 100644 .travis.yml create mode 100644 CODING_STYLE create mode 100644 CONTRIBUTING create mode 100644 COPYING create mode 100644 CREDITS create mode 100644 Config.mk create mode 100644 INSTALL create mode 100644 MAINTAINERS create mode 100644 Makefile create mode 100644 README create mode 100755 autogen.sh create mode 100755 config.guess create mode 100755 config.sub create mode 100644 config/Docs.mk.in create mode 100644 config/FreeBSD.mk create mode 100644 config/Linux.mk create mode 100644 config/MiniOS.mk create mode 100644 config/NetBSD.mk create mode 100644 config/NetBSDRump.mk create mode 100644 config/OpenBSD.mk create mode 100644 config/Paths.mk.in create mode 100644 config/StdGNU.mk create mode 100644 config/Stubdom.mk.in create mode 100644 config/SunOS.mk create mode 100644 config/Tools.mk.in create mode 100644 config/Toplevel.mk.in create mode 100644 config/arm32.mk create mode 100644 config/arm64.mk create mode 100644 config/x86_32.mk create mode 100644 config/x86_64.mk create mode 100755 configure create mode 100644 configure.ac create mode 100644 docs/ChangeLog create mode 100644 docs/INDEX create mode 100644 docs/Makefile create mode 100644 docs/README.colo create mode 100644 docs/README.remus create mode 100644 docs/README.xen-bugtool create mode 100755 docs/configure create mode 100644 docs/configure.ac create mode 100644 docs/features/feature-levelling.pandoc create mode 100644 docs/features/migration.pandoc create mode 100644 docs/features/sched_credit.pandoc create mode 100644 docs/features/sched_credit2.pandoc create mode 100644 docs/features/sched_rtds.pandoc create mode 100644 docs/features/template.pandoc create mode 100644 docs/figs/Makefile create mode 100644 docs/figs/network-basic.fig create mode 100644 docs/figs/network-bridge.fig create mode 100644 docs/figs/xenlogo.eps create mode 100644 docs/gen-html-index create mode 100644 docs/man/xenstore-chmod.pod.1 create mode 100644 docs/man/xenstore-ls.pod.1 create mode 100644 docs/man/xenstore.pod.1 create mode 100644 docs/man/xentop.pod.1 create mode 100644 docs/man/xentrace.pod.8 create mode 100644 docs/man/xentrace_format.pod.1 create mode 100644 docs/man/xl.cfg.pod.5.in create mode 100644 docs/man/xl.conf.pod.5 create mode 100644 docs/man/xl.pod.1.in create mode 100644 docs/man/xlcpupool.cfg.pod.5 create mode 100644 docs/misc/amd-ucode-container.txt create mode 100644 docs/misc/arm/booting.txt create mode 100644 docs/misc/arm/device-tree/acpi.txt create mode 100644 docs/misc/arm/device-tree/booting.txt create mode 100644 docs/misc/arm/device-tree/guest.txt create mode 100644 docs/misc/arm/device-tree/passthrough.txt create mode 100644 docs/misc/arm/early-printk.txt create mode 100644 docs/misc/arm/passthrough.txt create mode 100644 docs/misc/arm/silicon-errata.txt create mode 100644 docs/misc/block-scripts.txt create mode 100644 docs/misc/channel.txt create mode 100644 docs/misc/console.txt create mode 100644 docs/misc/coverage.markdown create mode 100644 docs/misc/crashdb.txt create mode 100644 docs/misc/distro_mapping.txt create mode 100644 docs/misc/dump-core-format.txt create mode 100644 docs/misc/efi.markdown create mode 100644 docs/misc/grant-tables.txt create mode 100644 docs/misc/hvm-emulated-unplug.markdown create mode 100644 docs/misc/hvmlite.markdown create mode 100644 docs/misc/kconfig-language.txt create mode 100644 docs/misc/kconfig.txt create mode 100644 docs/misc/kexec_and_kdump.txt create mode 100644 docs/misc/libxl_memory.txt create mode 100644 docs/misc/livepatch.markdown create mode 100644 docs/misc/pci-device-reservations.txt create mode 100644 docs/misc/printk-formats.txt create mode 100644 docs/misc/pvh-readme.txt create mode 100644 docs/misc/pvh.markdown create mode 100644 docs/misc/pvrdtscp.c create mode 100644 docs/misc/qemu-backends.txt create mode 100644 docs/misc/qemu-deprivilege.txt create mode 100644 docs/misc/qemu-xen-security create mode 100644 docs/misc/stubdom.txt create mode 100644 docs/misc/tmem-internals.html create mode 100644 docs/misc/tscmode.txt create mode 100644 docs/misc/vbd-interface.txt create mode 100644 docs/misc/vtd-pi.txt create mode 100644 docs/misc/vtd.txt create mode 100644 docs/misc/vtpm-platforms.txt create mode 100644 docs/misc/vtpm.txt create mode 100644 docs/misc/vtpmmgr.txt create mode 100644 docs/misc/x86-xenpv-bootloader.markdown create mode 100644 docs/misc/xen-command-line.markdown create mode 100644 docs/misc/xen-error-handling.txt create mode 100644 docs/misc/xen_config.html create mode 100644 docs/misc/xenmon.txt create mode 100644 docs/misc/xenpaging.txt create mode 100644 docs/misc/xenstore-paths.markdown create mode 100644 docs/misc/xenstore-ring.txt create mode 100644 docs/misc/xenstore.txt create mode 100644 docs/misc/xl-disk-configuration.txt create mode 100644 docs/misc/xl-network-configuration.markdown create mode 100644 docs/misc/xl-numa-placement.markdown create mode 100644 docs/misc/xl-psr.markdown create mode 100644 docs/misc/xsm-flask.txt create mode 100644 docs/specs/libxc-migration-stream.pandoc create mode 100644 docs/specs/libxl-migration-stream.pandoc create mode 100755 docs/xen-headers create mode 100644 install.sh create mode 100644 m4/README.source create mode 100644 m4/ax_compare_version.m4 create mode 100644 m4/checkpolicy.m4 create mode 100644 m4/curses.m4 create mode 100644 m4/depends.m4 create mode 100644 m4/docs_tool.m4 create mode 100644 m4/extfs.m4 create mode 100644 m4/features.m4 create mode 100644 m4/fetcher.m4 create mode 100644 m4/ocaml.m4 create mode 100644 m4/path_or_fail.m4 create mode 100644 m4/paths.m4 create mode 100644 m4/pkg.m4 create mode 100644 m4/pthread.m4 create mode 100644 m4/ptyfuncs.m4 create mode 100644 m4/python_devel.m4 create mode 100644 m4/python_fortify_noopt.m4 create mode 100644 m4/python_version.m4 create mode 100644 m4/savevar.m4 create mode 100644 m4/set_cflags_ldflags.m4 create mode 100644 m4/stubdom.m4 create mode 100644 m4/subsystem.m4 create mode 100644 m4/systemd.m4 create mode 100644 m4/uuid.m4 create mode 100644 m4/xenstored.m4 create mode 100644 misc/coverity/model.c create mode 100755 scripts/get_maintainer.pl create mode 100755 scripts/git-checkout.sh create mode 100755 scripts/travis-build create mode 100644 stubdom/COPYING create mode 100644 stubdom/Makefile create mode 100644 stubdom/c/Makefile create mode 100644 stubdom/c/main.c create mode 100644 stubdom/c/minios.cfg create mode 100644 stubdom/caml/Makefile create mode 100644 stubdom/caml/hello.ml create mode 100644 stubdom/caml/main-caml.c create mode 100644 stubdom/caml/minios.cfg create mode 100755 stubdom/configure create mode 100644 stubdom/configure.ac create mode 100644 stubdom/grub.patches/00cvs create mode 100644 stubdom/grub.patches/10graphics.diff create mode 100644 stubdom/grub.patches/11graphics-keyboard.diff create mode 100644 stubdom/grub.patches/20print_func.diff create mode 100644 stubdom/grub.patches/30savedefault.diff create mode 100644 stubdom/grub.patches/40ext3_256byte_inode.diff create mode 100644 stubdom/grub.patches/50fs_fulldisk.diff create mode 100644 stubdom/grub.patches/60ext4.diff create mode 100644 stubdom/grub.patches/61btrfs.diff create mode 100644 stubdom/grub.patches/70compiler_warnings.diff create mode 100644 stubdom/grub.patches/99minios create mode 100644 stubdom/grub/Makefile create mode 100644 stubdom/grub/boot-x86_32.S create mode 100644 stubdom/grub/boot-x86_64.S create mode 100644 stubdom/grub/config.h create mode 100644 stubdom/grub/kexec.c create mode 100644 stubdom/grub/mini-os.c create mode 100644 stubdom/grub/mini-os.h create mode 100644 stubdom/grub/minios.cfg create mode 100644 stubdom/grub/osdep.h create mode 100644 stubdom/ioemu-minios.cfg create mode 100644 stubdom/libpci.config.h create mode 100644 stubdom/libpci.config.mak create mode 100644 stubdom/lwip.dhcp_create_request-hwaddr_len.patch create mode 100644 stubdom/lwip.patch-cvs create mode 100644 stubdom/newlib-chk.patch create mode 100644 stubdom/newlib-stdint-size_max-fix-from-1.17.0.patch create mode 100644 stubdom/newlib.patch create mode 100644 stubdom/ocaml.patch create mode 100644 stubdom/pciutils.patch create mode 100644 stubdom/polarssl.patch create mode 100644 stubdom/stubdom-dm create mode 100644 stubdom/tpmemu-0.7.4.patch create mode 100644 stubdom/vtpm-bufsize.patch create mode 100644 stubdom/vtpm-cmake-Wextra.patch create mode 100644 stubdom/vtpm-deepquote-anyloc.patch create mode 100644 stubdom/vtpm-deepquote.patch create mode 100644 stubdom/vtpm-locality.patch create mode 100644 stubdom/vtpm-parent-sign-ek.patch create mode 100644 stubdom/vtpm/COPYING create mode 100644 stubdom/vtpm/Makefile create mode 100644 stubdom/vtpm/minios.cfg create mode 100644 stubdom/vtpm/vtpm.c create mode 100644 stubdom/vtpm/vtpm.h create mode 100644 stubdom/vtpm/vtpm_cmd.c create mode 100644 stubdom/vtpm/vtpm_cmd.h create mode 100644 stubdom/vtpm/vtpm_pcrs.c create mode 100644 stubdom/vtpm/vtpm_pcrs.h create mode 100644 stubdom/vtpm/vtpmblk.c create mode 100644 stubdom/vtpm/vtpmblk.h create mode 100644 stubdom/vtpm_TPM_ChangeAuthAsymFinish.patch create mode 100644 stubdom/vtpmmgr/Makefile create mode 100644 stubdom/vtpmmgr/README.source create mode 100755 stubdom/vtpmmgr/calc.pl create mode 100644 stubdom/vtpmmgr/common_types.h create mode 100644 stubdom/vtpmmgr/disk_crypto.c create mode 100644 stubdom/vtpmmgr/disk_crypto.h create mode 100644 stubdom/vtpmmgr/disk_format.h create mode 100644 stubdom/vtpmmgr/disk_io.c create mode 100644 stubdom/vtpmmgr/disk_io.h create mode 100644 stubdom/vtpmmgr/disk_read.c create mode 100644 stubdom/vtpmmgr/disk_tpm.c create mode 100644 stubdom/vtpmmgr/disk_tpm.h create mode 100644 stubdom/vtpmmgr/disk_write.c create mode 100644 stubdom/vtpmmgr/endian_int.h create mode 100644 stubdom/vtpmmgr/init.c create mode 100644 stubdom/vtpmmgr/log.c create mode 100644 stubdom/vtpmmgr/log.h create mode 100755 stubdom/vtpmmgr/manage-vtpmmgr.pl create mode 100644 stubdom/vtpmmgr/marshal.h create mode 100644 stubdom/vtpmmgr/mgmt_authority.c create mode 100644 stubdom/vtpmmgr/mgmt_authority.h create mode 100644 stubdom/vtpmmgr/minios.cfg create mode 100644 stubdom/vtpmmgr/tcg.h create mode 100644 stubdom/vtpmmgr/tpm.c create mode 100644 stubdom/vtpmmgr/tpm.h create mode 100644 stubdom/vtpmmgr/tpm2.c create mode 100644 stubdom/vtpmmgr/tpm2.h create mode 100644 stubdom/vtpmmgr/tpm2_marshal.h create mode 100644 stubdom/vtpmmgr/tpm2_types.h create mode 100644 stubdom/vtpmmgr/tpmrsa.c create mode 100644 stubdom/vtpmmgr/tpmrsa.h create mode 100644 stubdom/vtpmmgr/uuid.h create mode 100644 stubdom/vtpmmgr/vtpm_cmd_handler.c create mode 100644 stubdom/vtpmmgr/vtpm_disk.c create mode 100644 stubdom/vtpmmgr/vtpm_disk.h create mode 100644 stubdom/vtpmmgr/vtpm_manager.h create mode 100644 stubdom/vtpmmgr/vtpmmgr.c create mode 100644 stubdom/vtpmmgr/vtpmmgr.h create mode 100644 stubdom/xenstore-minios.cfg create mode 100644 tools/Makefile create mode 100644 tools/Rules.mk create mode 100644 tools/blktap2/COPYING create mode 100644 tools/blktap2/Makefile create mode 100644 tools/blktap2/README create mode 100644 tools/blktap2/control/Makefile create mode 100644 tools/blktap2/control/tap-ctl-allocate.c create mode 100644 tools/blktap2/control/tap-ctl-attach.c create mode 100644 tools/blktap2/control/tap-ctl-check.c create mode 100644 tools/blktap2/control/tap-ctl-close.c create mode 100644 tools/blktap2/control/tap-ctl-create.c create mode 100644 tools/blktap2/control/tap-ctl-destroy.c create mode 100644 tools/blktap2/control/tap-ctl-detach.c create mode 100644 tools/blktap2/control/tap-ctl-free.c create mode 100644 tools/blktap2/control/tap-ctl-ipc.c create mode 100644 tools/blktap2/control/tap-ctl-list.c create mode 100644 tools/blktap2/control/tap-ctl-major.c create mode 100644 tools/blktap2/control/tap-ctl-open.c create mode 100644 tools/blktap2/control/tap-ctl-pause.c create mode 100644 tools/blktap2/control/tap-ctl-spawn.c create mode 100644 tools/blktap2/control/tap-ctl-unpause.c create mode 100644 tools/blktap2/control/tap-ctl.c create mode 100644 tools/blktap2/control/tap-ctl.h create mode 100644 tools/blktap2/drivers/Makefile create mode 100644 tools/blktap2/drivers/aes.c create mode 100644 tools/blktap2/drivers/aes.h create mode 100644 tools/blktap2/drivers/atomicio.c create mode 100644 tools/blktap2/drivers/blk.h create mode 100644 tools/blktap2/drivers/blk_linux.c create mode 100644 tools/blktap2/drivers/blk_netbsd.c create mode 100644 tools/blktap2/drivers/block-aio.c create mode 100644 tools/blktap2/drivers/block-cache.c create mode 100644 tools/blktap2/drivers/block-log.c create mode 100644 tools/blktap2/drivers/block-qcow.c create mode 100644 tools/blktap2/drivers/block-ram.c create mode 100644 tools/blktap2/drivers/block-remus.c create mode 100644 tools/blktap2/drivers/block-vhd.c create mode 100644 tools/blktap2/drivers/bswap.h create mode 100644 tools/blktap2/drivers/check_gcrypt create mode 100644 tools/blktap2/drivers/hashtable.c create mode 100644 tools/blktap2/drivers/hashtable.h create mode 100644 tools/blktap2/drivers/hashtable_itr.c create mode 100644 tools/blktap2/drivers/hashtable_itr.h create mode 100644 tools/blktap2/drivers/hashtable_private.h create mode 100644 tools/blktap2/drivers/hashtable_utility.c create mode 100644 tools/blktap2/drivers/hashtable_utility.h create mode 100644 tools/blktap2/drivers/img2qcow.c create mode 100644 tools/blktap2/drivers/io-optimize.c create mode 100644 tools/blktap2/drivers/io-optimize.h create mode 100644 tools/blktap2/drivers/libaio-compat.h create mode 100644 tools/blktap2/drivers/lock.c create mode 100644 tools/blktap2/drivers/lock.h create mode 100644 tools/blktap2/drivers/log.h create mode 100644 tools/blktap2/drivers/md5.c create mode 100644 tools/blktap2/drivers/md5.h create mode 100644 tools/blktap2/drivers/profile.h create mode 100644 tools/blktap2/drivers/qcow-create.c create mode 100644 tools/blktap2/drivers/qcow.h create mode 100644 tools/blktap2/drivers/qcow2raw.c create mode 100644 tools/blktap2/drivers/scheduler.c create mode 100644 tools/blktap2/drivers/scheduler.h create mode 100644 tools/blktap2/drivers/tapdisk-client.c create mode 100644 tools/blktap2/drivers/tapdisk-control.c create mode 100644 tools/blktap2/drivers/tapdisk-control.h create mode 100644 tools/blktap2/drivers/tapdisk-diff.c create mode 100644 tools/blktap2/drivers/tapdisk-disktype.c create mode 100644 tools/blktap2/drivers/tapdisk-disktype.h create mode 100644 tools/blktap2/drivers/tapdisk-driver.c create mode 100644 tools/blktap2/drivers/tapdisk-driver.h create mode 100644 tools/blktap2/drivers/tapdisk-filter.c create mode 100644 tools/blktap2/drivers/tapdisk-filter.h create mode 100644 tools/blktap2/drivers/tapdisk-image.c create mode 100644 tools/blktap2/drivers/tapdisk-image.h create mode 100644 tools/blktap2/drivers/tapdisk-interface.c create mode 100644 tools/blktap2/drivers/tapdisk-interface.h create mode 100644 tools/blktap2/drivers/tapdisk-log.c create mode 100644 tools/blktap2/drivers/tapdisk-log.h create mode 100644 tools/blktap2/drivers/tapdisk-queue.c create mode 100644 tools/blktap2/drivers/tapdisk-queue.h create mode 100644 tools/blktap2/drivers/tapdisk-ring.c create mode 100644 tools/blktap2/drivers/tapdisk-ring.h create mode 100644 tools/blktap2/drivers/tapdisk-server.c create mode 100644 tools/blktap2/drivers/tapdisk-server.h create mode 100644 tools/blktap2/drivers/tapdisk-stream.c create mode 100644 tools/blktap2/drivers/tapdisk-utils.c create mode 100644 tools/blktap2/drivers/tapdisk-utils.h create mode 100644 tools/blktap2/drivers/tapdisk-vbd.c create mode 100644 tools/blktap2/drivers/tapdisk-vbd.h create mode 100644 tools/blktap2/drivers/tapdisk.h create mode 100644 tools/blktap2/drivers/tapdisk2.c create mode 100644 tools/blktap2/drivers/td.c create mode 100644 tools/blktap2/drivers/xmsnap create mode 100644 tools/blktap2/include/Makefile create mode 100644 tools/blktap2/include/atomicio.h create mode 100644 tools/blktap2/include/blktap2.h create mode 100644 tools/blktap2/include/blktaplib.h create mode 100644 tools/blktap2/include/libvhd-journal.h create mode 100644 tools/blktap2/include/libvhd.h create mode 100644 tools/blktap2/include/list.h create mode 100644 tools/blktap2/include/lvm-util.h create mode 100644 tools/blktap2/include/relative-path.h create mode 100644 tools/blktap2/include/tapdisk-message.h create mode 100644 tools/blktap2/include/vhd-util.h create mode 100644 tools/blktap2/include/vhd-uuid.h create mode 100644 tools/blktap2/include/vhd.h create mode 100644 tools/blktap2/lvm/Makefile create mode 100644 tools/blktap2/lvm/lvm-util.c create mode 100644 tools/blktap2/vhd/Makefile create mode 100644 tools/blktap2/vhd/lib/Makefile create mode 100644 tools/blktap2/vhd/lib/atomicio.c create mode 100644 tools/blktap2/vhd/lib/libvhd-journal.c create mode 100644 tools/blktap2/vhd/lib/libvhd.c create mode 100644 tools/blktap2/vhd/lib/relative-path.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-check.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-coalesce.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-create.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-fill.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-modify.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-query.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-read.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-repair.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-resize.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-revert.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-scan.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-set-field.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-snapshot.c create mode 100644 tools/blktap2/vhd/lib/vhd-util-uuid.c create mode 100644 tools/blktap2/vhd/vhd-update.c create mode 100644 tools/blktap2/vhd/vhd-util.c create mode 100644 tools/config.h.in create mode 100755 tools/configure create mode 100644 tools/configure.ac create mode 100644 tools/console/Makefile create mode 100644 tools/console/client/main.c create mode 100644 tools/console/daemon/io.c create mode 100644 tools/console/daemon/io.h create mode 100644 tools/console/daemon/main.c create mode 100644 tools/console/daemon/utils.c create mode 100644 tools/console/daemon/utils.h create mode 100644 tools/console/testsuite/Makefile create mode 100644 tools/console/testsuite/README create mode 100644 tools/console/testsuite/console-dom0.c create mode 100644 tools/console/testsuite/console-domU.c create mode 100644 tools/console/testsuite/procpipe.c create mode 100755 tools/cross-install create mode 100644 tools/debugger/gdbsx/Makefile create mode 100644 tools/debugger/gdbsx/README create mode 100644 tools/debugger/gdbsx/Rules.mk create mode 100644 tools/debugger/gdbsx/gx/Makefile create mode 100644 tools/debugger/gdbsx/gx/gx.h create mode 100644 tools/debugger/gdbsx/gx/gx_comm.c create mode 100644 tools/debugger/gdbsx/gx/gx_local.c create mode 100644 tools/debugger/gdbsx/gx/gx_main.c create mode 100644 tools/debugger/gdbsx/gx/gx_utils.c create mode 100644 tools/debugger/gdbsx/gx/xg_dummy.c create mode 100644 tools/debugger/gdbsx/xg/Makefile create mode 100644 tools/debugger/gdbsx/xg/xg_main.c create mode 100644 tools/debugger/gdbsx/xg/xg_public.h create mode 100644 tools/debugger/kdd/Makefile create mode 100644 tools/debugger/kdd/kdd-xen.c create mode 100644 tools/debugger/kdd/kdd.c create mode 100644 tools/debugger/kdd/kdd.h create mode 100644 tools/examples/Makefile create mode 100644 tools/examples/README create mode 100644 tools/examples/README.incompatibilities create mode 100644 tools/examples/cpupool create mode 100644 tools/examples/vnc/Xservers create mode 100755 tools/examples/vnc/Xvnc-xen create mode 100644 tools/examples/xeninfo.pl create mode 100644 tools/examples/xl.conf create mode 100644 tools/examples/xlexample.hvm create mode 100644 tools/examples/xlexample.pvlinux create mode 100644 tools/firmware/Makefile create mode 100644 tools/firmware/Rules.mk create mode 100644 tools/firmware/etherboot/Config create mode 100644 tools/firmware/etherboot/Makefile create mode 100644 tools/firmware/etherboot/README create mode 100644 tools/firmware/etherboot/patches/boot_prompt_option.patch create mode 100644 tools/firmware/etherboot/patches/series create mode 100644 tools/firmware/hvmloader/32bitbios_support.c create mode 100644 tools/firmware/hvmloader/Makefile create mode 100644 tools/firmware/hvmloader/apic_regs.h create mode 100644 tools/firmware/hvmloader/cacheattr.c create mode 100644 tools/firmware/hvmloader/config-seabios.h create mode 100644 tools/firmware/hvmloader/config.h create mode 100644 tools/firmware/hvmloader/ctype.c create mode 100644 tools/firmware/hvmloader/ctype.h create mode 100644 tools/firmware/hvmloader/e820.c create mode 100644 tools/firmware/hvmloader/e820.h create mode 100644 tools/firmware/hvmloader/hvm_param.c create mode 100644 tools/firmware/hvmloader/hvmloader.c create mode 100644 tools/firmware/hvmloader/hypercall.h create mode 100755 tools/firmware/hvmloader/mkhex create mode 100644 tools/firmware/hvmloader/mp_tables.c create mode 100644 tools/firmware/hvmloader/option_rom.h create mode 100644 tools/firmware/hvmloader/optionroms.c create mode 100644 tools/firmware/hvmloader/ovmf.c create mode 100644 tools/firmware/hvmloader/pci.c create mode 100644 tools/firmware/hvmloader/pci_regs.h create mode 100644 tools/firmware/hvmloader/pir.c create mode 100644 tools/firmware/hvmloader/pir_types.h create mode 100644 tools/firmware/hvmloader/rombios.c create mode 100644 tools/firmware/hvmloader/seabios.c create mode 100644 tools/firmware/hvmloader/smbios.c create mode 100644 tools/firmware/hvmloader/smbios_types.h create mode 100644 tools/firmware/hvmloader/smp.c create mode 100644 tools/firmware/hvmloader/tests.c create mode 100644 tools/firmware/hvmloader/util.c create mode 100644 tools/firmware/hvmloader/util.h create mode 100644 tools/firmware/hvmloader/vnuma.c create mode 100644 tools/firmware/hvmloader/vnuma.h create mode 100644 tools/firmware/hvmloader/xenbus.c create mode 100644 tools/firmware/ovmf-makefile create mode 100644 tools/firmware/rombios/32bit/32bitbios.c create mode 100644 tools/firmware/rombios/32bit/Makefile create mode 100644 tools/firmware/rombios/32bit/mkhex create mode 100644 tools/firmware/rombios/32bit/pmm.c create mode 100644 tools/firmware/rombios/32bit/rombios_compat.h create mode 100644 tools/firmware/rombios/32bit/tcgbios/Makefile create mode 100644 tools/firmware/rombios/32bit/tcgbios/tcgbios.c create mode 100644 tools/firmware/rombios/32bit/tcgbios/tcgbios.h create mode 100644 tools/firmware/rombios/32bit/tcgbios/tpm_drivers.c create mode 100644 tools/firmware/rombios/32bit/tcgbios/tpm_drivers.h create mode 100644 tools/firmware/rombios/32bit/util.c create mode 100644 tools/firmware/rombios/32bit/util.h create mode 100644 tools/firmware/rombios/32bitgateway.c create mode 100644 tools/firmware/rombios/32bitprotos.h create mode 100644 tools/firmware/rombios/Makefile create mode 100644 tools/firmware/rombios/apmbios.S create mode 100644 tools/firmware/rombios/biossums.c create mode 100644 tools/firmware/rombios/config.h create mode 100644 tools/firmware/rombios/e820.h create mode 100755 tools/firmware/rombios/makesym.perl create mode 100644 tools/firmware/rombios/rombios.c create mode 100644 tools/firmware/rombios/rombios.h create mode 100644 tools/firmware/rombios/tcgbios.c create mode 100644 tools/firmware/vgabios/BUGS create mode 100644 tools/firmware/vgabios/COPYING create mode 100644 tools/firmware/vgabios/ChangeLog create mode 100644 tools/firmware/vgabios/Makefile create mode 100644 tools/firmware/vgabios/Notes create mode 100644 tools/firmware/vgabios/README create mode 100644 tools/firmware/vgabios/TODO create mode 100644 tools/firmware/vgabios/biossums.c create mode 100644 tools/firmware/vgabios/clext.c create mode 100755 tools/firmware/vgabios/dataseghack create mode 100644 tools/firmware/vgabios/vbe.c create mode 100644 tools/firmware/vgabios/vbe.h create mode 100644 tools/firmware/vgabios/vbe_display_api.txt create mode 100644 tools/firmware/vgabios/vbetables-gen.c create mode 100644 tools/firmware/vgabios/vgabios.c create mode 100644 tools/firmware/vgabios/vgabios.h create mode 100644 tools/firmware/vgabios/vgafonts.h create mode 100644 tools/firmware/vgabios/vgatables.h create mode 100644 tools/flask/Makefile create mode 100644 tools/flask/policy/Makefile create mode 100644 tools/flask/policy/Makefile.common create mode 100644 tools/flask/policy/modules/all_system_role.te create mode 100644 tools/flask/policy/modules/dom0.te create mode 100644 tools/flask/policy/modules/domU.te create mode 100644 tools/flask/policy/modules/guest_features.te create mode 100644 tools/flask/policy/modules/isolated_domU.te create mode 100644 tools/flask/policy/modules/modules.conf create mode 100644 tools/flask/policy/modules/nic_dev.te create mode 100644 tools/flask/policy/modules/nomigrate.te create mode 100644 tools/flask/policy/modules/prot_domU.te create mode 100644 tools/flask/policy/modules/vm_role.cons create mode 100644 tools/flask/policy/modules/vm_role.te create mode 100644 tools/flask/policy/modules/xen.if create mode 100644 tools/flask/policy/modules/xen.te create mode 100644 tools/flask/policy/modules/xenstore.te create mode 100644 tools/flask/policy/policy/access_vectors create mode 100644 tools/flask/policy/policy/device_contexts create mode 100644 tools/flask/policy/policy/global_tunables create mode 100644 tools/flask/policy/policy/initial_sids create mode 100644 tools/flask/policy/policy/mls create mode 100644 tools/flask/policy/policy/security_classes create mode 100644 tools/flask/policy/policy/support/misc_macros.spt create mode 100644 tools/flask/policy/policy/support/mls_macros.spt create mode 100644 tools/flask/policy/policy/users create mode 100644 tools/flask/utils/Makefile create mode 100644 tools/flask/utils/get-bool.c create mode 100644 tools/flask/utils/getenforce.c create mode 100644 tools/flask/utils/label-pci.c create mode 100644 tools/flask/utils/loadpolicy.c create mode 100644 tools/flask/utils/set-bool.c create mode 100644 tools/flask/utils/setenforce.c create mode 100644 tools/helpers/Makefile create mode 100644 tools/helpers/init-dom-json.c create mode 100644 tools/helpers/init-dom-json.h create mode 100644 tools/helpers/init-xenstore-domain.c create mode 100644 tools/helpers/xen-init-dom0.c create mode 100644 tools/hotplug/FreeBSD/Makefile create mode 100644 tools/hotplug/FreeBSD/block create mode 100644 tools/hotplug/FreeBSD/rc.d/xencommons.in create mode 100644 tools/hotplug/FreeBSD/rc.d/xendriverdomain.in create mode 100644 tools/hotplug/FreeBSD/vif-bridge create mode 100644 tools/hotplug/Linux/Makefile create mode 100644 tools/hotplug/Linux/block create mode 100644 tools/hotplug/Linux/block-common.sh create mode 100755 tools/hotplug/Linux/block-drbd-probe create mode 100644 tools/hotplug/Linux/block-dummy create mode 100644 tools/hotplug/Linux/block-enbd create mode 100644 tools/hotplug/Linux/block-iscsi create mode 100644 tools/hotplug/Linux/block-nbd create mode 100755 tools/hotplug/Linux/block-tap create mode 100755 tools/hotplug/Linux/colo-proxy-setup create mode 100644 tools/hotplug/Linux/external-device-migrate create mode 100644 tools/hotplug/Linux/init.d/sysconfig.xencommons.in create mode 100644 tools/hotplug/Linux/init.d/sysconfig.xendomains.in create mode 100644 tools/hotplug/Linux/init.d/xen-watchdog.in create mode 100644 tools/hotplug/Linux/init.d/xencommons.in create mode 100644 tools/hotplug/Linux/init.d/xendomains.in create mode 100644 tools/hotplug/Linux/init.d/xendriverdomain.in create mode 100644 tools/hotplug/Linux/launch-xenstore.in create mode 100644 tools/hotplug/Linux/locking.sh create mode 100644 tools/hotplug/Linux/logging.sh create mode 100644 tools/hotplug/Linux/remus-netbuf-setup create mode 100644 tools/hotplug/Linux/systemd/Makefile create mode 100644 tools/hotplug/Linux/systemd/proc-xen.mount.in create mode 100644 tools/hotplug/Linux/systemd/show_service_dependencies.sh create mode 100644 tools/hotplug/Linux/systemd/var-lib-xenstored.mount.in create mode 100644 tools/hotplug/Linux/systemd/xen-init-dom0.service.in create mode 100644 tools/hotplug/Linux/systemd/xen-qemu-dom0-disk-backend.service.in create mode 100644 tools/hotplug/Linux/systemd/xen-watchdog.service.in create mode 100644 tools/hotplug/Linux/systemd/xenconsoled.service.in create mode 100644 tools/hotplug/Linux/systemd/xendomains.service.in create mode 100644 tools/hotplug/Linux/systemd/xendriverdomain.service.in create mode 100644 tools/hotplug/Linux/systemd/xenstored.service.in create mode 100644 tools/hotplug/Linux/vif-bridge create mode 100644 tools/hotplug/Linux/vif-common.sh create mode 100644 tools/hotplug/Linux/vif-nat create mode 100644 tools/hotplug/Linux/vif-openvswitch create mode 100644 tools/hotplug/Linux/vif-post.d/00-vif-local.hook create mode 100644 tools/hotplug/Linux/vif-route create mode 100644 tools/hotplug/Linux/vif-setup.in create mode 100644 tools/hotplug/Linux/vif2 create mode 100644 tools/hotplug/Linux/vscsi create mode 100644 tools/hotplug/Linux/xen-hotplug-cleanup create mode 100644 tools/hotplug/Linux/xen-hotplug-common.sh.in create mode 100644 tools/hotplug/Linux/xen-network-common.sh create mode 100644 tools/hotplug/Linux/xen-script-common.sh create mode 100644 tools/hotplug/Linux/xendomains.in create mode 100644 tools/hotplug/Makefile create mode 100644 tools/hotplug/NetBSD/Makefile create mode 100644 tools/hotplug/NetBSD/block create mode 100644 tools/hotplug/NetBSD/rc.d/xen-watchdog create mode 100644 tools/hotplug/NetBSD/rc.d/xencommons.in create mode 100644 tools/hotplug/NetBSD/rc.d/xendomains create mode 100644 tools/hotplug/NetBSD/rc.d/xendriverdomain.in create mode 100644 tools/hotplug/NetBSD/vif-bridge create mode 100644 tools/hotplug/NetBSD/vif-ip create mode 100644 tools/hotplug/common/Makefile create mode 100644 tools/include/Makefile create mode 100644 tools/include/xen-external/README create mode 100644 tools/include/xen-external/bsd-COPYRIGHT create mode 100644 tools/include/xen-external/bsd-queue.3 create mode 100755 tools/include/xen-external/bsd-sys-queue-h-seddery create mode 100644 tools/include/xen-external/bsd-sys-queue.h create mode 100644 tools/include/xen-foreign/Makefile create mode 100644 tools/include/xen-foreign/mkchecker.py create mode 100644 tools/include/xen-foreign/mkheader.py create mode 100644 tools/include/xen-foreign/reference.size create mode 100644 tools/include/xen-foreign/structs.py create mode 100644 tools/include/xen-sys/FreeBSD/evtchn.h create mode 100644 tools/include/xen-sys/FreeBSD/privcmd.h create mode 100644 tools/include/xen-sys/Linux/evtchn.h create mode 100644 tools/include/xen-sys/Linux/gntalloc.h create mode 100644 tools/include/xen-sys/Linux/gntdev.h create mode 100644 tools/include/xen-sys/Linux/privcmd.h create mode 100644 tools/include/xen-sys/Linux/xenbus_dev.h create mode 100644 tools/include/xen-sys/MiniOS/privcmd.h create mode 100644 tools/include/xen-sys/NetBSD/evtchn.h create mode 100644 tools/include/xen-sys/NetBSD/privcmd.h create mode 100644 tools/include/xen-sys/NetBSDRump/evtchn.h create mode 100644 tools/include/xen-sys/NetBSDRump/privcmd.h create mode 100644 tools/include/xen-sys/SunOS/evtchn.h create mode 100644 tools/include/xen-sys/SunOS/privcmd.h create mode 100644 tools/include/xen-sys/SunOS/xenbus.h create mode 100644 tools/include/xen-tools/libs.h create mode 100644 tools/libacpi/COPYING create mode 100644 tools/libacpi/Makefile create mode 100644 tools/libacpi/README create mode 100644 tools/libacpi/acpi2_0.h create mode 100644 tools/libacpi/build.c create mode 100644 tools/libacpi/dsdt.asl create mode 100644 tools/libacpi/dsdt_acpi_info.asl create mode 100644 tools/libacpi/libacpi.h create mode 100644 tools/libacpi/mk_dsdt.c create mode 100644 tools/libacpi/ssdt_pm.asl create mode 100644 tools/libacpi/ssdt_s3.asl create mode 100644 tools/libacpi/ssdt_s4.asl create mode 100644 tools/libacpi/ssdt_tpm.asl create mode 100644 tools/libacpi/static_tables.c create mode 100644 tools/libfsimage/Makefile create mode 100644 tools/libfsimage/Rules.mk create mode 100644 tools/libfsimage/common/Makefile create mode 100644 tools/libfsimage/common/fsimage.c create mode 100644 tools/libfsimage/common/fsimage.h create mode 100644 tools/libfsimage/common/fsimage_grub.c create mode 100644 tools/libfsimage/common/fsimage_grub.h create mode 100644 tools/libfsimage/common/fsimage_plugin.c create mode 100644 tools/libfsimage/common/fsimage_plugin.h create mode 100644 tools/libfsimage/common/fsimage_priv.h create mode 100644 tools/libfsimage/common/mapfile-GNU create mode 100644 tools/libfsimage/common/mapfile-SunOS create mode 100644 tools/libfsimage/ext2fs-lib/Makefile create mode 100644 tools/libfsimage/ext2fs-lib/ext2fs-lib.c create mode 100644 tools/libfsimage/ext2fs/Makefile create mode 100644 tools/libfsimage/ext2fs/fsys_ext2fs.c create mode 100644 tools/libfsimage/fat/Makefile create mode 100644 tools/libfsimage/fat/fat.h create mode 100644 tools/libfsimage/fat/fsys_fat.c create mode 100644 tools/libfsimage/iso9660/Makefile create mode 100644 tools/libfsimage/iso9660/fsys_iso9660.c create mode 100644 tools/libfsimage/iso9660/iso9660.h create mode 100644 tools/libfsimage/reiserfs/Makefile create mode 100644 tools/libfsimage/reiserfs/fsys_reiserfs.c create mode 100644 tools/libfsimage/ufs/Makefile create mode 100644 tools/libfsimage/ufs/fsys_ufs.c create mode 100644 tools/libfsimage/ufs/ufs.h create mode 100644 tools/libfsimage/xfs/Makefile create mode 100644 tools/libfsimage/xfs/fsys_xfs.c create mode 100644 tools/libfsimage/xfs/xfs.h create mode 100644 tools/libfsimage/zfs/Makefile create mode 100644 tools/libfsimage/zfs/filesys.h create mode 100644 tools/libfsimage/zfs/fsi_zfs.c create mode 100644 tools/libfsimage/zfs/fsi_zfs.h create mode 100644 tools/libfsimage/zfs/fsys_zfs.c create mode 100644 tools/libfsimage/zfs/fsys_zfs.h create mode 100644 tools/libfsimage/zfs/mb_info.h create mode 100644 tools/libfsimage/zfs/shared.h create mode 100644 tools/libfsimage/zfs/zfs-include/dmu.h create mode 100644 tools/libfsimage/zfs/zfs-include/dmu_objset.h create mode 100644 tools/libfsimage/zfs/zfs-include/dnode.h create mode 100644 tools/libfsimage/zfs/zfs-include/dsl_dataset.h create mode 100644 tools/libfsimage/zfs/zfs-include/dsl_dir.h create mode 100644 tools/libfsimage/zfs/zfs-include/sa_impl.h create mode 100644 tools/libfsimage/zfs/zfs-include/spa.h create mode 100644 tools/libfsimage/zfs/zfs-include/uberblock_impl.h create mode 100644 tools/libfsimage/zfs/zfs-include/vdev_impl.h create mode 100644 tools/libfsimage/zfs/zfs-include/zap_impl.h create mode 100644 tools/libfsimage/zfs/zfs-include/zap_leaf.h create mode 100644 tools/libfsimage/zfs/zfs-include/zfs.h create mode 100644 tools/libfsimage/zfs/zfs-include/zfs_acl.h create mode 100644 tools/libfsimage/zfs/zfs-include/zfs_znode.h create mode 100644 tools/libfsimage/zfs/zfs-include/zil.h create mode 100644 tools/libfsimage/zfs/zfs-include/zio.h create mode 100644 tools/libfsimage/zfs/zfs-include/zio_checksum.h create mode 100644 tools/libfsimage/zfs/zfs_fletcher.c create mode 100644 tools/libfsimage/zfs/zfs_lzjb.c create mode 100644 tools/libfsimage/zfs/zfs_sha256.c create mode 100644 tools/libs/Makefile create mode 100644 tools/libs/call/Makefile create mode 100644 tools/libs/call/buffer.c create mode 100644 tools/libs/call/core.c create mode 100644 tools/libs/call/freebsd.c create mode 100644 tools/libs/call/include/xencall.h create mode 100644 tools/libs/call/libxencall.map create mode 100644 tools/libs/call/linux.c create mode 100644 tools/libs/call/minios.c create mode 100644 tools/libs/call/netbsd.c create mode 100644 tools/libs/call/private.h create mode 100644 tools/libs/call/solaris.c create mode 100644 tools/libs/evtchn/Makefile create mode 100644 tools/libs/evtchn/core.c create mode 100644 tools/libs/evtchn/freebsd.c create mode 100644 tools/libs/evtchn/include/xenevtchn.h create mode 100644 tools/libs/evtchn/libxenevtchn.map create mode 100644 tools/libs/evtchn/linux.c create mode 100644 tools/libs/evtchn/minios.c create mode 100644 tools/libs/evtchn/netbsd.c create mode 100644 tools/libs/evtchn/private.h create mode 100644 tools/libs/evtchn/solaris.c create mode 100644 tools/libs/foreignmemory/Makefile create mode 100644 tools/libs/foreignmemory/compat.c create mode 100644 tools/libs/foreignmemory/core.c create mode 100644 tools/libs/foreignmemory/freebsd.c create mode 100644 tools/libs/foreignmemory/include/xenforeignmemory.h create mode 100644 tools/libs/foreignmemory/libxenforeignmemory.map create mode 100644 tools/libs/foreignmemory/linux.c create mode 100644 tools/libs/foreignmemory/minios.c create mode 100644 tools/libs/foreignmemory/netbsd.c create mode 100644 tools/libs/foreignmemory/private.h create mode 100644 tools/libs/foreignmemory/solaris.c create mode 100644 tools/libs/gnttab/Makefile create mode 100644 tools/libs/gnttab/gntshr_core.c create mode 100644 tools/libs/gnttab/gntshr_unimp.c create mode 100644 tools/libs/gnttab/gnttab_core.c create mode 100644 tools/libs/gnttab/gnttab_unimp.c create mode 100644 tools/libs/gnttab/include/xengnttab.h create mode 100644 tools/libs/gnttab/libxengnttab.map create mode 100644 tools/libs/gnttab/linux.c create mode 100644 tools/libs/gnttab/minios.c create mode 100644 tools/libs/gnttab/private.h create mode 100644 tools/libs/toollog/Makefile create mode 100644 tools/libs/toollog/include/xentoollog.h create mode 100644 tools/libs/toollog/libxentoollog.map create mode 100644 tools/libs/toollog/xtl_core.c create mode 100644 tools/libs/toollog/xtl_logger_stdio.c create mode 100644 tools/libvchan/Makefile create mode 100644 tools/libvchan/init.c create mode 100644 tools/libvchan/io.c create mode 100644 tools/libvchan/libxenvchan.h create mode 100644 tools/libvchan/node-select.c create mode 100644 tools/libvchan/node.c create mode 100644 tools/libxc/COPYING create mode 100644 tools/libxc/Makefile create mode 100644 tools/libxc/include/xc_dom.h create mode 100644 tools/libxc/include/xenctrl.h create mode 100644 tools/libxc/include/xenctrl_compat.h create mode 100644 tools/libxc/include/xenguest.h create mode 100644 tools/libxc/xc_altp2m.c create mode 100644 tools/libxc/xc_arinc653.c create mode 100644 tools/libxc/xc_bitops.h create mode 100644 tools/libxc/xc_compression.c create mode 100644 tools/libxc/xc_core.c create mode 100644 tools/libxc/xc_core.h create mode 100644 tools/libxc/xc_core_arm.c create mode 100644 tools/libxc/xc_core_arm.h create mode 100644 tools/libxc/xc_core_x86.c create mode 100644 tools/libxc/xc_core_x86.h create mode 100644 tools/libxc/xc_cpu_hotplug.c create mode 100644 tools/libxc/xc_cpuid_x86.c create mode 100644 tools/libxc/xc_cpupool.c create mode 100644 tools/libxc/xc_csched.c create mode 100644 tools/libxc/xc_csched2.c create mode 100644 tools/libxc/xc_dom_arm.c create mode 100644 tools/libxc/xc_dom_armzimageloader.c create mode 100644 tools/libxc/xc_dom_binloader.c create mode 100644 tools/libxc/xc_dom_boot.c create mode 100644 tools/libxc/xc_dom_bzimageloader.c create mode 100644 tools/libxc/xc_dom_compat_linux.c create mode 100644 tools/libxc/xc_dom_core.c create mode 100644 tools/libxc/xc_dom_decompress.h create mode 100644 tools/libxc/xc_dom_decompress_lz4.c create mode 100644 tools/libxc/xc_dom_decompress_unsafe.c create mode 100644 tools/libxc/xc_dom_decompress_unsafe.h create mode 100644 tools/libxc/xc_dom_decompress_unsafe_bzip2.c create mode 100644 tools/libxc/xc_dom_decompress_unsafe_lzma.c create mode 100644 tools/libxc/xc_dom_decompress_unsafe_lzo1x.c create mode 100644 tools/libxc/xc_dom_decompress_unsafe_xz.c create mode 100644 tools/libxc/xc_dom_elfloader.c create mode 100644 tools/libxc/xc_dom_hvmloader.c create mode 100644 tools/libxc/xc_dom_x86.c create mode 100644 tools/libxc/xc_domain.c create mode 100644 tools/libxc/xc_efi.h create mode 100644 tools/libxc/xc_elf.h create mode 100644 tools/libxc/xc_evtchn.c create mode 100644 tools/libxc/xc_evtchn_compat.c create mode 100644 tools/libxc/xc_flask.c create mode 100644 tools/libxc/xc_foreign_memory.c create mode 100644 tools/libxc/xc_freebsd.c create mode 100644 tools/libxc/xc_gnttab.c create mode 100644 tools/libxc/xc_gnttab_compat.c create mode 100644 tools/libxc/xc_hcall_buf.c create mode 100644 tools/libxc/xc_kexec.c create mode 100644 tools/libxc/xc_linux.c create mode 100644 tools/libxc/xc_mem_access.c create mode 100644 tools/libxc/xc_mem_paging.c create mode 100644 tools/libxc/xc_memshr.c create mode 100644 tools/libxc/xc_minios.c create mode 100644 tools/libxc/xc_misc.c create mode 100644 tools/libxc/xc_monitor.c create mode 100644 tools/libxc/xc_msr_x86.h create mode 100644 tools/libxc/xc_netbsd.c create mode 100644 tools/libxc/xc_nomigrate.c create mode 100644 tools/libxc/xc_offline_page.c create mode 100644 tools/libxc/xc_pagetab.c create mode 100644 tools/libxc/xc_physdev.c create mode 100644 tools/libxc/xc_pm.c create mode 100644 tools/libxc/xc_private.c create mode 100644 tools/libxc/xc_private.h create mode 100644 tools/libxc/xc_psr.c create mode 100644 tools/libxc/xc_resource.c create mode 100644 tools/libxc/xc_resume.c create mode 100644 tools/libxc/xc_rt.c create mode 100644 tools/libxc/xc_solaris.c create mode 100644 tools/libxc/xc_sr_common.c create mode 100644 tools/libxc/xc_sr_common.h create mode 100644 tools/libxc/xc_sr_common_x86.c create mode 100644 tools/libxc/xc_sr_common_x86.h create mode 100644 tools/libxc/xc_sr_common_x86_pv.c create mode 100644 tools/libxc/xc_sr_common_x86_pv.h create mode 100644 tools/libxc/xc_sr_restore.c create mode 100644 tools/libxc/xc_sr_restore_x86_hvm.c create mode 100644 tools/libxc/xc_sr_restore_x86_pv.c create mode 100644 tools/libxc/xc_sr_save.c create mode 100644 tools/libxc/xc_sr_save_x86_hvm.c create mode 100644 tools/libxc/xc_sr_save_x86_pv.c create mode 100644 tools/libxc/xc_sr_stream_format.h create mode 100644 tools/libxc/xc_suspend.c create mode 100644 tools/libxc/xc_tbuf.c create mode 100644 tools/libxc/xc_tmem.c create mode 100644 tools/libxc/xc_vm_event.c create mode 100644 tools/libxc/xg_private.c create mode 100644 tools/libxc/xg_private.h create mode 100644 tools/libxc/xg_save_restore.h create mode 100644 tools/libxl/CODING_STYLE create mode 100644 tools/libxl/Makefile create mode 100644 tools/libxl/bash-completion create mode 100755 tools/libxl/check-libxl-api-rules create mode 100755 tools/libxl/check-xl-disk-parse create mode 100755 tools/libxl/check-xl-vcpupin-parse create mode 100644 tools/libxl/check-xl-vcpupin-parse.data-example create mode 100755 tools/libxl/check-xl-vif-parse create mode 100644 tools/libxl/flexarray.c create mode 100644 tools/libxl/flexarray.h create mode 100644 tools/libxl/gentest.py create mode 100644 tools/libxl/gentypes.py create mode 100644 tools/libxl/idl.py create mode 100644 tools/libxl/idl.txt create mode 100644 tools/libxl/libxl.c create mode 100644 tools/libxl/libxl.h create mode 100644 tools/libxl/libxl_aoutils.c create mode 100644 tools/libxl/libxl_arch.h create mode 100644 tools/libxl/libxl_arm.c create mode 100644 tools/libxl/libxl_arm.h create mode 100644 tools/libxl/libxl_arm_acpi.c create mode 100644 tools/libxl/libxl_arm_no_acpi.c create mode 100644 tools/libxl/libxl_blktap2.c create mode 100644 tools/libxl/libxl_bootloader.c create mode 100644 tools/libxl/libxl_checkpoint_device.c create mode 100644 tools/libxl/libxl_colo.h create mode 100644 tools/libxl/libxl_colo_nic.c create mode 100644 tools/libxl/libxl_colo_proxy.c create mode 100644 tools/libxl/libxl_colo_qdisk.c create mode 100644 tools/libxl/libxl_colo_restore.c create mode 100644 tools/libxl/libxl_colo_save.c create mode 100644 tools/libxl/libxl_convert_callout.c create mode 100644 tools/libxl/libxl_cpuid.c create mode 100644 tools/libxl/libxl_create.c create mode 100644 tools/libxl/libxl_device.c create mode 100644 tools/libxl/libxl_dm.c create mode 100644 tools/libxl/libxl_dom.c create mode 100644 tools/libxl/libxl_dom_save.c create mode 100644 tools/libxl/libxl_dom_suspend.c create mode 100644 tools/libxl/libxl_event.c create mode 100644 tools/libxl/libxl_event.h create mode 100644 tools/libxl/libxl_exec.c create mode 100644 tools/libxl/libxl_flask.c create mode 100644 tools/libxl/libxl_fork.c create mode 100644 tools/libxl/libxl_freebsd.c create mode 100644 tools/libxl/libxl_genid.c create mode 100644 tools/libxl/libxl_internal.c create mode 100644 tools/libxl/libxl_internal.h create mode 100644 tools/libxl/libxl_json.c create mode 100644 tools/libxl/libxl_json.h create mode 100644 tools/libxl/libxl_libfdt_compat.c create mode 100644 tools/libxl/libxl_libfdt_compat.h create mode 100644 tools/libxl/libxl_linux.c create mode 100644 tools/libxl/libxl_netbsd.c create mode 100644 tools/libxl/libxl_netbuffer.c create mode 100644 tools/libxl/libxl_nic.c create mode 100644 tools/libxl/libxl_no_colo.c create mode 100644 tools/libxl/libxl_no_convert_callout.c create mode 100644 tools/libxl/libxl_noblktap2.c create mode 100644 tools/libxl/libxl_nocpuid.c create mode 100644 tools/libxl/libxl_nonetbuffer.c create mode 100644 tools/libxl/libxl_numa.c create mode 100644 tools/libxl/libxl_osdeps.h create mode 100644 tools/libxl/libxl_paths.c create mode 100644 tools/libxl/libxl_pci.c create mode 100644 tools/libxl/libxl_psr.c create mode 100644 tools/libxl/libxl_qmp.c create mode 100644 tools/libxl/libxl_remus.c create mode 100644 tools/libxl/libxl_remus_disk_drbd.c create mode 100644 tools/libxl/libxl_save_callout.c create mode 100644 tools/libxl/libxl_save_helper.c create mode 100755 tools/libxl/libxl_save_msgs_gen.pl create mode 100644 tools/libxl/libxl_sr_stream_format.h create mode 100644 tools/libxl/libxl_stream_read.c create mode 100644 tools/libxl/libxl_stream_write.c create mode 100644 tools/libxl/libxl_test_fdevent.c create mode 100644 tools/libxl/libxl_test_fdevent.h create mode 100644 tools/libxl/libxl_test_timedereg.c create mode 100644 tools/libxl/libxl_test_timedereg.h create mode 100644 tools/libxl/libxl_types.idl create mode 100644 tools/libxl/libxl_types_internal.idl create mode 100644 tools/libxl/libxl_usb.c create mode 100644 tools/libxl/libxl_utils.c create mode 100644 tools/libxl/libxl_utils.h create mode 100644 tools/libxl/libxl_uuid.c create mode 100644 tools/libxl/libxl_uuid.h create mode 100644 tools/libxl/libxl_vnuma.c create mode 100644 tools/libxl/libxl_vtpm.c create mode 100644 tools/libxl/libxl_x86.c create mode 100644 tools/libxl/libxl_x86_acpi.c create mode 100644 tools/libxl/libxl_x86_acpi.h create mode 100644 tools/libxl/libxl_xshelp.c create mode 100644 tools/libxl/libxlu_cfg.c create mode 100644 tools/libxl/libxlu_cfg_i.h create mode 100644 tools/libxl/libxlu_cfg_l.c create mode 100644 tools/libxl/libxlu_cfg_l.h create mode 100644 tools/libxl/libxlu_cfg_l.l create mode 100644 tools/libxl/libxlu_cfg_y.c create mode 100644 tools/libxl/libxlu_cfg_y.h create mode 100644 tools/libxl/libxlu_cfg_y.y create mode 100644 tools/libxl/libxlu_disk.c create mode 100644 tools/libxl/libxlu_disk_i.h create mode 100644 tools/libxl/libxlu_disk_l.c create mode 100644 tools/libxl/libxlu_disk_l.h create mode 100644 tools/libxl/libxlu_disk_l.l create mode 100644 tools/libxl/libxlu_internal.h create mode 100644 tools/libxl/libxlu_pci.c create mode 100644 tools/libxl/libxlu_vif.c create mode 100644 tools/libxl/libxlutil.h create mode 100644 tools/libxl/osdeps.c create mode 100644 tools/libxl/test_common.c create mode 100644 tools/libxl/test_common.h create mode 100644 tools/libxl/test_fdderegrace.c create mode 100644 tools/libxl/test_timedereg.c create mode 100644 tools/libxl/xenlight.pc.in.in create mode 100644 tools/libxl/xl.c create mode 100644 tools/libxl/xl.h create mode 100644 tools/libxl/xl_cmdimpl.c create mode 100644 tools/libxl/xl_cmdtable.c create mode 100644 tools/libxl/xl_sxp.c create mode 100644 tools/libxl/xlutil.pc.in.in create mode 100644 tools/memshr/Makefile create mode 100644 tools/memshr/bidir-daemon.c create mode 100644 tools/memshr/bidir-daemon.h create mode 100644 tools/memshr/bidir-hash.c create mode 100644 tools/memshr/bidir-hash.h create mode 100644 tools/memshr/bidir-namedefs.h create mode 100644 tools/memshr/interface.c create mode 100644 tools/memshr/memshr-priv.h create mode 100644 tools/memshr/memshr.h create mode 100644 tools/memshr/shm.c create mode 100644 tools/memshr/shm.h create mode 100644 tools/misc/Makefile create mode 100644 tools/misc/mkdeb create mode 100644 tools/misc/mkrpm create mode 100755 tools/misc/mktarball create mode 100644 tools/misc/xen-bugtool create mode 100644 tools/misc/xen-cpuid.c create mode 100644 tools/misc/xen-detect.c create mode 100644 tools/misc/xen-hptool.c create mode 100644 tools/misc/xen-hvmcrash.c create mode 100644 tools/misc/xen-hvmctx.c create mode 100644 tools/misc/xen-livepatch.c create mode 100644 tools/misc/xen-lowmemd.c create mode 100644 tools/misc/xen-mfndump.c create mode 100644 tools/misc/xen-ringwatch create mode 100644 tools/misc/xen-tmem-list-parse.c create mode 100755 tools/misc/xencons create mode 100644 tools/misc/xencov.c create mode 100755 tools/misc/xencov_split create mode 100644 tools/misc/xenlockprof.c create mode 100644 tools/misc/xenperf.c create mode 100644 tools/misc/xenpm.c create mode 100755 tools/misc/xenpvnetboot create mode 100755 tools/misc/xensymoops create mode 100644 tools/misc/xenwatchdogd.c create mode 100644 tools/ocaml/LICENSE create mode 100644 tools/ocaml/Makefile create mode 100644 tools/ocaml/Makefile.rules create mode 100644 tools/ocaml/common.make create mode 100644 tools/ocaml/libs/Makefile create mode 100644 tools/ocaml/libs/eventchn/META.in create mode 100644 tools/ocaml/libs/eventchn/Makefile create mode 100644 tools/ocaml/libs/eventchn/xeneventchn.ml create mode 100644 tools/ocaml/libs/eventchn/xeneventchn.mli create mode 100644 tools/ocaml/libs/eventchn/xeneventchn_stubs.c create mode 100644 tools/ocaml/libs/mmap/META.in create mode 100644 tools/ocaml/libs/mmap/Makefile create mode 100644 tools/ocaml/libs/mmap/mmap_stubs.h create mode 100644 tools/ocaml/libs/mmap/xenmmap.ml create mode 100644 tools/ocaml/libs/mmap/xenmmap.mli create mode 100644 tools/ocaml/libs/mmap/xenmmap_stubs.c create mode 100644 tools/ocaml/libs/xb/META.in create mode 100644 tools/ocaml/libs/xb/Makefile create mode 100644 tools/ocaml/libs/xb/op.ml create mode 100644 tools/ocaml/libs/xb/packet.ml create mode 100644 tools/ocaml/libs/xb/partial.ml create mode 100644 tools/ocaml/libs/xb/xb.ml create mode 100644 tools/ocaml/libs/xb/xb.mli create mode 100644 tools/ocaml/libs/xb/xenbus_stubs.c create mode 100644 tools/ocaml/libs/xb/xs_ring.ml create mode 100644 tools/ocaml/libs/xb/xs_ring_stubs.c create mode 100644 tools/ocaml/libs/xc/META.in create mode 100644 tools/ocaml/libs/xc/Makefile create mode 100644 tools/ocaml/libs/xc/xenctrl.ml create mode 100644 tools/ocaml/libs/xc/xenctrl.mli create mode 100644 tools/ocaml/libs/xc/xenctrl_stubs.c create mode 100644 tools/ocaml/libs/xentoollog/META.in create mode 100644 tools/ocaml/libs/xentoollog/Makefile create mode 100644 tools/ocaml/libs/xentoollog/caml_xentoollog.h create mode 100755 tools/ocaml/libs/xentoollog/genlevels.py create mode 100644 tools/ocaml/libs/xentoollog/xentoollog.ml.in create mode 100644 tools/ocaml/libs/xentoollog/xentoollog.mli.in create mode 100644 tools/ocaml/libs/xentoollog/xentoollog_stubs.c create mode 100644 tools/ocaml/libs/xl/META.in create mode 100644 tools/ocaml/libs/xl/Makefile create mode 100644 tools/ocaml/libs/xl/genwrap.py create mode 100644 tools/ocaml/libs/xl/xenlight.ml.in create mode 100644 tools/ocaml/libs/xl/xenlight.mli.in create mode 100644 tools/ocaml/libs/xl/xenlight_stubs.c create mode 100644 tools/ocaml/libs/xs/META.in create mode 100644 tools/ocaml/libs/xs/Makefile create mode 100644 tools/ocaml/libs/xs/queueop.ml create mode 100644 tools/ocaml/libs/xs/xs.ml create mode 100644 tools/ocaml/libs/xs/xs.mli create mode 100644 tools/ocaml/libs/xs/xsraw.ml create mode 100644 tools/ocaml/libs/xs/xsraw.mli create mode 100644 tools/ocaml/libs/xs/xst.ml create mode 100644 tools/ocaml/libs/xs/xst.mli create mode 100644 tools/ocaml/test/Makefile create mode 100644 tools/ocaml/test/dmesg.ml create mode 100644 tools/ocaml/test/list_domains.ml create mode 100644 tools/ocaml/test/raise_exception.ml create mode 100644 tools/ocaml/test/send_debug_keys.ml create mode 100644 tools/ocaml/test/xtl.ml create mode 100644 tools/ocaml/xenstored/Makefile create mode 100644 tools/ocaml/xenstored/config.ml create mode 100644 tools/ocaml/xenstored/connection.ml create mode 100644 tools/ocaml/xenstored/connections.ml create mode 100644 tools/ocaml/xenstored/define.ml create mode 100644 tools/ocaml/xenstored/disk.ml create mode 100644 tools/ocaml/xenstored/domain.ml create mode 100644 tools/ocaml/xenstored/domains.ml create mode 100644 tools/ocaml/xenstored/event.ml create mode 100644 tools/ocaml/xenstored/history.ml create mode 100644 tools/ocaml/xenstored/logging.ml create mode 100644 tools/ocaml/xenstored/oxenstored.conf.in create mode 100644 tools/ocaml/xenstored/packet.ml create mode 100644 tools/ocaml/xenstored/parse_arg.ml create mode 100644 tools/ocaml/xenstored/perms.ml create mode 100644 tools/ocaml/xenstored/process.ml create mode 100644 tools/ocaml/xenstored/quota.ml create mode 100644 tools/ocaml/xenstored/select.ml create mode 100644 tools/ocaml/xenstored/select.mli create mode 100644 tools/ocaml/xenstored/select_stubs.c create mode 100644 tools/ocaml/xenstored/stdext.ml create mode 100644 tools/ocaml/xenstored/store.ml create mode 100644 tools/ocaml/xenstored/symbol.ml create mode 100644 tools/ocaml/xenstored/symbol.mli create mode 100644 tools/ocaml/xenstored/syslog.ml create mode 100644 tools/ocaml/xenstored/syslog.mli create mode 100644 tools/ocaml/xenstored/syslog_stubs.c create mode 100644 tools/ocaml/xenstored/systemd.ml create mode 100644 tools/ocaml/xenstored/systemd.mli create mode 100644 tools/ocaml/xenstored/systemd_stubs.c create mode 100644 tools/ocaml/xenstored/transaction.ml create mode 100644 tools/ocaml/xenstored/trie.ml create mode 100644 tools/ocaml/xenstored/trie.mli create mode 100644 tools/ocaml/xenstored/utils.ml create mode 100644 tools/ocaml/xenstored/xenstored.ml create mode 100644 tools/pygrub/Makefile create mode 100644 tools/pygrub/README create mode 100644 tools/pygrub/examples/alpine-linux-2.3.2.extlinux create mode 100644 tools/pygrub/examples/debian-wheezy-hvm.grub2 create mode 100644 tools/pygrub/examples/fedora-16-with-xen.grub2 create mode 100644 tools/pygrub/examples/fedora-19.grub2 create mode 100644 tools/pygrub/examples/rhel-7-beta.grub2 create mode 100644 tools/pygrub/examples/ubuntu-14.04-lts.grub2 create mode 100644 tools/pygrub/setup.py create mode 100644 tools/pygrub/src/ExtLinuxConf.py create mode 100644 tools/pygrub/src/GrubConf.py create mode 100644 tools/pygrub/src/LiloConf.py create mode 100644 tools/pygrub/src/__init__.py create mode 100644 tools/pygrub/src/fsimage/fsimage.c create mode 100755 tools/pygrub/src/pygrub create mode 100644 tools/python/Makefile create mode 100644 tools/python/README create mode 100644 tools/python/ZPL-2.0 create mode 100755 tools/python/install-wrap create mode 100644 tools/python/pylintrc create mode 100755 tools/python/scripts/convert-legacy-stream create mode 100755 tools/python/scripts/verify-stream-v2 create mode 100644 tools/python/setup.py create mode 100644 tools/python/test.py create mode 100644 tools/python/xen/__init__.py create mode 100644 tools/python/xen/lowlevel/__init__.py create mode 100644 tools/python/xen/lowlevel/xc/xc.c create mode 100644 tools/python/xen/lowlevel/xs/xs.c create mode 100644 tools/python/xen/migration/__init__.py create mode 100644 tools/python/xen/migration/legacy.py create mode 100644 tools/python/xen/migration/libxc.py create mode 100644 tools/python/xen/migration/libxl.py create mode 100644 tools/python/xen/migration/public.py create mode 100644 tools/python/xen/migration/tests.py create mode 100644 tools/python/xen/migration/verify.py create mode 100644 tools/python/xen/migration/xl.py create mode 100644 tools/tests/Makefile create mode 100644 tools/tests/mce-test/Makefile create mode 100644 tools/tests/mce-test/README create mode 100644 tools/tests/mce-test/cases/srao_llc/dom0/cases.sh create mode 100644 tools/tests/mce-test/cases/srao_llc/guest/cases.sh create mode 100644 tools/tests/mce-test/cases/srao_llc/xen/cases.sh create mode 100644 tools/tests/mce-test/cases/srao_mem/dom0/cases.sh create mode 100644 tools/tests/mce-test/cases/srao_mem/guest/cases.sh create mode 100644 tools/tests/mce-test/cases/srao_mem/xen/cases.sh create mode 100644 tools/tests/mce-test/cases/ucna_llc/dom0/cases.sh create mode 100644 tools/tests/mce-test/cases/ucna_llc/guest/cases.sh create mode 100644 tools/tests/mce-test/cases/ucna_llc/xen/cases.sh create mode 100644 tools/tests/mce-test/config/setup.conf create mode 100644 tools/tests/mce-test/lib/xen-mceinj-tool.sh create mode 100644 tools/tests/mce-test/tools/Makefile create mode 100644 tools/tests/mce-test/tools/README create mode 100644 tools/tests/mce-test/tools/xen-mceinj.c create mode 100644 tools/tests/mem-sharing/Makefile create mode 100644 tools/tests/mem-sharing/memshrtool.c create mode 100644 tools/tests/regression/Makefile create mode 100644 tools/tests/regression/README create mode 100644 tools/tests/regression/scripts/build_python.sh create mode 100644 tools/tests/regression/scripts/check_python_syntax.sh create mode 100644 tools/tests/regression/scripts/download_python.sh create mode 100644 tools/tests/run_tests.sh create mode 100644 tools/tests/utests/run_all_tests.py create mode 100644 tools/tests/vhpet/.gitignore create mode 100644 tools/tests/vhpet/Makefile create mode 100644 tools/tests/vhpet/emul.h create mode 100644 tools/tests/vhpet/main.c create mode 100644 tools/tests/x86_emulator/Makefile create mode 100644 tools/tests/x86_emulator/blowfish.c create mode 100644 tools/tests/x86_emulator/blowfish.mk create mode 100644 tools/tests/x86_emulator/test_x86_emulator.c create mode 100644 tools/tests/x86_emulator/x86_emulate.c create mode 100644 tools/tests/xen-access/Makefile create mode 100644 tools/tests/xen-access/xen-access.c create mode 100644 tools/xcutils/Makefile create mode 100644 tools/xcutils/lsevtchn.c create mode 100644 tools/xcutils/readnotes.c create mode 100644 tools/xenbackendd/Makefile create mode 100644 tools/xenbackendd/xenbackendd.c create mode 100644 tools/xenmon/COPYING create mode 100644 tools/xenmon/Makefile create mode 100644 tools/xenmon/setmask.c create mode 100644 tools/xenmon/xenbaked.c create mode 100644 tools/xenmon/xenbaked.h create mode 100644 tools/xenmon/xenmon.py create mode 100644 tools/xenpaging/Makefile create mode 100644 tools/xenpaging/file_ops.c create mode 100644 tools/xenpaging/file_ops.h create mode 100644 tools/xenpaging/pagein.c create mode 100644 tools/xenpaging/policy.h create mode 100644 tools/xenpaging/policy_default.c create mode 100644 tools/xenpaging/xenpaging.c create mode 100644 tools/xenpaging/xenpaging.h create mode 100644 tools/xenpmd/Makefile create mode 100644 tools/xenpmd/xenpmd.c create mode 100644 tools/xenstat/Makefile create mode 100644 tools/xenstat/libxenstat/COPYING create mode 100644 tools/xenstat/libxenstat/Makefile create mode 100644 tools/xenstat/libxenstat/bindings/swig/perl/.empty create mode 100644 tools/xenstat/libxenstat/bindings/swig/python/.empty create mode 100644 tools/xenstat/libxenstat/bindings/swig/xenstat.i create mode 100644 tools/xenstat/libxenstat/src/xenstat.c create mode 100644 tools/xenstat/libxenstat/src/xenstat.h create mode 100644 tools/xenstat/libxenstat/src/xenstat_freebsd.c create mode 100644 tools/xenstat/libxenstat/src/xenstat_linux.c create mode 100644 tools/xenstat/libxenstat/src/xenstat_netbsd.c create mode 100644 tools/xenstat/libxenstat/src/xenstat_priv.h create mode 100644 tools/xenstat/libxenstat/src/xenstat_qmp.c create mode 100644 tools/xenstat/libxenstat/src/xenstat_solaris.c create mode 100644 tools/xenstat/xentop/Makefile create mode 100644 tools/xenstat/xentop/TODO create mode 100644 tools/xenstat/xentop/xentop.c create mode 100644 tools/xenstore/.gdbinit create mode 100644 tools/xenstore/COPYING create mode 100644 tools/xenstore/Makefile create mode 100644 tools/xenstore/README create mode 100644 tools/xenstore/TODO create mode 100644 tools/xenstore/hashtable.c create mode 100644 tools/xenstore/hashtable.h create mode 100644 tools/xenstore/hashtable_private.h create mode 100644 tools/xenstore/include/compat/xs.h create mode 100644 tools/xenstore/include/compat/xs_lib.h create mode 100644 tools/xenstore/include/xenstore.h create mode 100644 tools/xenstore/include/xenstore_lib.h create mode 100644 tools/xenstore/list.h create mode 100644 tools/xenstore/talloc.c create mode 100644 tools/xenstore/talloc.h create mode 100644 tools/xenstore/talloc_guide.txt create mode 100644 tools/xenstore/tdb.c create mode 100644 tools/xenstore/tdb.h create mode 100644 tools/xenstore/utils.c create mode 100644 tools/xenstore/utils.h create mode 100644 tools/xenstore/xenstore_client.c create mode 100644 tools/xenstore/xenstore_control.c create mode 100644 tools/xenstore/xenstored_core.c create mode 100644 tools/xenstore/xenstored_core.h create mode 100644 tools/xenstore/xenstored_domain.c create mode 100644 tools/xenstore/xenstored_domain.h create mode 100644 tools/xenstore/xenstored_minios.c create mode 100644 tools/xenstore/xenstored_osdep.h create mode 100644 tools/xenstore/xenstored_posix.c create mode 100644 tools/xenstore/xenstored_probes.d create mode 100644 tools/xenstore/xenstored_solaris.c create mode 100644 tools/xenstore/xenstored_transaction.c create mode 100644 tools/xenstore/xenstored_transaction.h create mode 100644 tools/xenstore/xenstored_watch.c create mode 100644 tools/xenstore/xenstored_watch.h create mode 100644 tools/xenstore/xs.c create mode 100644 tools/xenstore/xs_lib.c create mode 100644 tools/xenstore/xs_tdb_dump.c create mode 100644 tools/xentrace/Makefile create mode 100644 tools/xentrace/analyze.h create mode 100644 tools/xentrace/formats create mode 100644 tools/xentrace/mread.c create mode 100644 tools/xentrace/mread.h create mode 100644 tools/xentrace/pv.h create mode 100644 tools/xentrace/setsize.c create mode 100644 tools/xentrace/xenalyze.c create mode 100644 tools/xentrace/xenctx.c create mode 100644 tools/xentrace/xentrace.c create mode 100644 tools/xentrace/xentrace_format create mode 100644 unmodified_drivers/linux-2.6/Makefile create mode 100644 unmodified_drivers/linux-2.6/README create mode 100644 unmodified_drivers/linux-2.6/balloon/Kbuild create mode 100644 unmodified_drivers/linux-2.6/balloon/Makefile create mode 100644 unmodified_drivers/linux-2.6/blkfront/Kbuild create mode 100644 unmodified_drivers/linux-2.6/blkfront/Makefile create mode 100644 unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopmd.h create mode 100644 unmodified_drivers/linux-2.6/compat-include/asm-generic/pgtable-nopud.h create mode 100644 unmodified_drivers/linux-2.6/compat-include/linux/io.h create mode 100644 unmodified_drivers/linux-2.6/compat-include/linux/mutex.h create mode 100644 unmodified_drivers/linux-2.6/compat-include/linux/scatterlist.h create mode 100644 unmodified_drivers/linux-2.6/compat-include/xen/platform-compat.h create mode 100755 unmodified_drivers/linux-2.6/mkbuildtree create mode 100644 unmodified_drivers/linux-2.6/netfront/Kbuild create mode 100644 unmodified_drivers/linux-2.6/netfront/Makefile create mode 100644 unmodified_drivers/linux-2.6/overrides.mk create mode 100644 unmodified_drivers/linux-2.6/platform-pci/Kbuild create mode 100644 unmodified_drivers/linux-2.6/platform-pci/Makefile create mode 100644 unmodified_drivers/linux-2.6/platform-pci/evtchn.c create mode 100644 unmodified_drivers/linux-2.6/platform-pci/machine_reboot.c create mode 100644 unmodified_drivers/linux-2.6/platform-pci/panic-handler.c create mode 100644 unmodified_drivers/linux-2.6/platform-pci/platform-compat.c create mode 100644 unmodified_drivers/linux-2.6/platform-pci/platform-pci.c create mode 100644 unmodified_drivers/linux-2.6/platform-pci/platform-pci.h create mode 100644 unmodified_drivers/linux-2.6/platform-pci/xen_support.c create mode 100644 unmodified_drivers/linux-2.6/scsifront/Kbuild create mode 100644 unmodified_drivers/linux-2.6/scsifront/Makefile create mode 100644 unmodified_drivers/linux-2.6/usbfront/Kbuild create mode 100644 unmodified_drivers/linux-2.6/usbfront/Makefile create mode 100644 unmodified_drivers/linux-2.6/xenbus/empty_directory create mode 100755 version.sh create mode 100644 xen/COPYING create mode 100644 xen/Kconfig create mode 100644 xen/Kconfig.debug create mode 100644 xen/Makefile create mode 100644 xen/Rules.mk create mode 100644 xen/arch/Kconfig create mode 100644 xen/arch/arm/Kconfig create mode 100644 xen/arch/arm/Makefile create mode 100644 xen/arch/arm/README.LinuxPrimitives create mode 100644 xen/arch/arm/Rules.mk create mode 100644 xen/arch/arm/acpi/Makefile create mode 100644 xen/arch/arm/acpi/boot.c create mode 100644 xen/arch/arm/acpi/lib.c create mode 100644 xen/arch/arm/alternative.c create mode 100644 xen/arch/arm/arm32/Makefile create mode 100644 xen/arch/arm/arm32/asm-offsets.c create mode 100644 xen/arch/arm/arm32/debug-8250.inc create mode 100644 xen/arch/arm/arm32/debug-exynos4210.inc create mode 100644 xen/arch/arm/arm32/debug-pl011.inc create mode 100644 xen/arch/arm/arm32/debug-scif.inc create mode 100644 xen/arch/arm/arm32/debug.S create mode 100644 xen/arch/arm/arm32/domain.c create mode 100644 xen/arch/arm/arm32/domctl.c create mode 100644 xen/arch/arm/arm32/entry.S create mode 100644 xen/arch/arm/arm32/head.S create mode 100644 xen/arch/arm/arm32/lib/Makefile create mode 100644 xen/arch/arm/arm32/lib/assembler.h create mode 100644 xen/arch/arm/arm32/lib/bitops.h create mode 100644 xen/arch/arm/arm32/lib/changebit.S create mode 100644 xen/arch/arm/arm32/lib/clearbit.S create mode 100644 xen/arch/arm/arm32/lib/copy_template.S create mode 100644 xen/arch/arm/arm32/lib/div64.S create mode 100644 xen/arch/arm/arm32/lib/findbit.S create mode 100644 xen/arch/arm/arm32/lib/lib1funcs.S create mode 100644 xen/arch/arm/arm32/lib/lshrdi3.S create mode 100644 xen/arch/arm/arm32/lib/memchr.S create mode 100644 xen/arch/arm/arm32/lib/memcpy.S create mode 100644 xen/arch/arm/arm32/lib/memmove.S create mode 100644 xen/arch/arm/arm32/lib/memset.S create mode 100644 xen/arch/arm/arm32/lib/memzero.S create mode 100644 xen/arch/arm/arm32/lib/setbit.S create mode 100644 xen/arch/arm/arm32/lib/strchr.S create mode 100644 xen/arch/arm/arm32/lib/strrchr.S create mode 100644 xen/arch/arm/arm32/lib/testchangebit.S create mode 100644 xen/arch/arm/arm32/lib/testclearbit.S create mode 100644 xen/arch/arm/arm32/lib/testsetbit.S create mode 100644 xen/arch/arm/arm32/livepatch.c create mode 100644 xen/arch/arm/arm32/proc-caxx.c create mode 100644 xen/arch/arm/arm32/proc-v7.S create mode 100644 xen/arch/arm/arm32/smpboot.c create mode 100644 xen/arch/arm/arm32/traps.c create mode 100644 xen/arch/arm/arm32/vfp.c create mode 100644 xen/arch/arm/arm64/Makefile create mode 100644 xen/arch/arm/arm64/asm-offsets.c create mode 100644 xen/arch/arm/arm64/bpi.S create mode 100644 xen/arch/arm/arm64/cache.S create mode 100644 xen/arch/arm/arm64/debug-8250.inc create mode 100644 xen/arch/arm/arm64/debug-cadence.inc create mode 100644 xen/arch/arm/arm64/debug-pl011.inc create mode 100644 xen/arch/arm/arm64/debug.S create mode 100644 xen/arch/arm/arm64/domain.c create mode 100644 xen/arch/arm/arm64/domctl.c create mode 100644 xen/arch/arm/arm64/entry.S create mode 100644 xen/arch/arm/arm64/head.S create mode 100644 xen/arch/arm/arm64/insn.c create mode 100644 xen/arch/arm/arm64/lib/Makefile create mode 100644 xen/arch/arm/arm64/lib/assembler.h create mode 100644 xen/arch/arm/arm64/lib/bitops.S create mode 100644 xen/arch/arm/arm64/lib/clear_page.S create mode 100644 xen/arch/arm/arm64/lib/find_next_bit.c create mode 100644 xen/arch/arm/arm64/lib/memchr.S create mode 100644 xen/arch/arm/arm64/lib/memcmp.S create mode 100644 xen/arch/arm/arm64/lib/memcpy.S create mode 100644 xen/arch/arm/arm64/lib/memmove.S create mode 100644 xen/arch/arm/arm64/lib/memset.S create mode 100644 xen/arch/arm/arm64/lib/strchr.S create mode 100644 xen/arch/arm/arm64/lib/strcmp.S create mode 100644 xen/arch/arm/arm64/lib/strlen.S create mode 100644 xen/arch/arm/arm64/lib/strncmp.S create mode 100644 xen/arch/arm/arm64/lib/strnlen.S create mode 100644 xen/arch/arm/arm64/lib/strrchr.S create mode 100644 xen/arch/arm/arm64/livepatch.c create mode 100644 xen/arch/arm/arm64/smpboot.c create mode 100644 xen/arch/arm/arm64/traps.c create mode 100644 xen/arch/arm/arm64/vfp.c create mode 100644 xen/arch/arm/bootfdt.c create mode 100644 xen/arch/arm/configs/arm32_defconfig create mode 100644 xen/arch/arm/configs/arm64_defconfig create mode 100644 xen/arch/arm/cpu.c create mode 100644 xen/arch/arm/cpuerrata.c create mode 100644 xen/arch/arm/cpufeature.c create mode 100644 xen/arch/arm/decode.c create mode 100644 xen/arch/arm/decode.h create mode 100644 xen/arch/arm/device.c create mode 100644 xen/arch/arm/domain.c create mode 100644 xen/arch/arm/domain_build.c create mode 100644 xen/arch/arm/domctl.c create mode 100644 xen/arch/arm/dtb.S create mode 100644 xen/arch/arm/early_printk.c create mode 100644 xen/arch/arm/efi/Makefile create mode 100644 xen/arch/arm/efi/efi-boot.h create mode 100644 xen/arch/arm/efi/efi-dom0.c create mode 100644 xen/arch/arm/efi/efi-dom0.h create mode 100644 xen/arch/arm/efi/runtime.h create mode 100644 xen/arch/arm/gic-v2.c create mode 100644 xen/arch/arm/gic-v3.c create mode 100644 xen/arch/arm/gic.c create mode 100644 xen/arch/arm/guestcopy.c create mode 100644 xen/arch/arm/hvm.c create mode 100644 xen/arch/arm/io.c create mode 100644 xen/arch/arm/irq.c create mode 100644 xen/arch/arm/kernel.c create mode 100644 xen/arch/arm/kernel.h create mode 100644 xen/arch/arm/livepatch.c create mode 100644 xen/arch/arm/mm.c create mode 100644 xen/arch/arm/monitor.c create mode 100644 xen/arch/arm/p2m.c create mode 100644 xen/arch/arm/percpu.c create mode 100644 xen/arch/arm/physdev.c create mode 100644 xen/arch/arm/platform.c create mode 100644 xen/arch/arm/platform_hypercall.c create mode 100644 xen/arch/arm/platforms/Makefile create mode 100644 xen/arch/arm/platforms/brcm.c create mode 100644 xen/arch/arm/platforms/exynos5.c create mode 100644 xen/arch/arm/platforms/midway.c create mode 100644 xen/arch/arm/platforms/omap5.c create mode 100644 xen/arch/arm/platforms/rcar2.c create mode 100644 xen/arch/arm/platforms/seattle.c create mode 100644 xen/arch/arm/platforms/sunxi.c create mode 100644 xen/arch/arm/platforms/vexpress.c create mode 100644 xen/arch/arm/platforms/xgene-storm.c create mode 100644 xen/arch/arm/platforms/xilinx-zynqmp.c create mode 100644 xen/arch/arm/processor.c create mode 100644 xen/arch/arm/psci.c create mode 100644 xen/arch/arm/setup.c create mode 100644 xen/arch/arm/shutdown.c create mode 100644 xen/arch/arm/smc.S create mode 100644 xen/arch/arm/smp.c create mode 100644 xen/arch/arm/smpboot.c create mode 100644 xen/arch/arm/sysctl.c create mode 100644 xen/arch/arm/time.c create mode 100644 xen/arch/arm/traps.c create mode 100644 xen/arch/arm/vgic-v2.c create mode 100644 xen/arch/arm/vgic-v3.c create mode 100644 xen/arch/arm/vgic.c create mode 100644 xen/arch/arm/vm_event.c create mode 100644 xen/arch/arm/vpsci.c create mode 100644 xen/arch/arm/vtimer.c create mode 100644 xen/arch/arm/vtimer.h create mode 100644 xen/arch/arm/vuart.c create mode 100644 xen/arch/arm/vuart.h create mode 100644 xen/arch/arm/xen.lds.S create mode 100644 xen/arch/x86/Kconfig create mode 100644 xen/arch/x86/Makefile create mode 100644 xen/arch/x86/Rules.mk create mode 100644 xen/arch/x86/acpi/Makefile create mode 100644 xen/arch/x86/acpi/boot.c create mode 100644 xen/arch/x86/acpi/cpu_idle.c create mode 100644 xen/arch/x86/acpi/cpufreq/Makefile create mode 100644 xen/arch/x86/acpi/cpufreq/cpufreq.c create mode 100644 xen/arch/x86/acpi/cpufreq/powernow.c create mode 100644 xen/arch/x86/acpi/cpuidle_menu.c create mode 100644 xen/arch/x86/acpi/lib.c create mode 100644 xen/arch/x86/acpi/power.c create mode 100644 xen/arch/x86/acpi/suspend.c create mode 100644 xen/arch/x86/acpi/wakeup_prot.S create mode 100644 xen/arch/x86/alternative.c create mode 100644 xen/arch/x86/apic.c create mode 100644 xen/arch/x86/bitops.c create mode 100644 xen/arch/x86/boot/Makefile create mode 100644 xen/arch/x86/boot/build32.lds create mode 100644 xen/arch/x86/boot/build32.mk create mode 100644 xen/arch/x86/boot/cmdline.S create mode 100644 xen/arch/x86/boot/edd.S create mode 100644 xen/arch/x86/boot/head.S create mode 100644 xen/arch/x86/boot/mem.S create mode 100644 xen/arch/x86/boot/mkelf32.c create mode 100644 xen/arch/x86/boot/reloc.c create mode 100644 xen/arch/x86/boot/trampoline.S create mode 100644 xen/arch/x86/boot/video.S create mode 100644 xen/arch/x86/boot/video.h create mode 100644 xen/arch/x86/boot/wakeup.S create mode 100644 xen/arch/x86/boot/x86_64.S create mode 100644 xen/arch/x86/bzimage.c create mode 100644 xen/arch/x86/clear_page.S create mode 100644 xen/arch/x86/compat.c create mode 100644 xen/arch/x86/configs/x86_32_defconfig create mode 100644 xen/arch/x86/configs/x86_64_defconfig create mode 100644 xen/arch/x86/copy_page.S create mode 100644 xen/arch/x86/cpu/Makefile create mode 100644 xen/arch/x86/cpu/amd.c create mode 100644 xen/arch/x86/cpu/centaur.c create mode 100644 xen/arch/x86/cpu/common.c create mode 100644 xen/arch/x86/cpu/cpu.h create mode 100644 xen/arch/x86/cpu/intel.c create mode 100644 xen/arch/x86/cpu/intel_cacheinfo.c create mode 100644 xen/arch/x86/cpu/mcheck/Makefile create mode 100644 xen/arch/x86/cpu/mcheck/amd_nonfatal.c create mode 100644 xen/arch/x86/cpu/mcheck/barrier.c create mode 100644 xen/arch/x86/cpu/mcheck/barrier.h create mode 100644 xen/arch/x86/cpu/mcheck/mcaction.c create mode 100644 xen/arch/x86/cpu/mcheck/mcaction.h create mode 100644 xen/arch/x86/cpu/mcheck/mce-apei.c create mode 100644 xen/arch/x86/cpu/mcheck/mce.c create mode 100644 xen/arch/x86/cpu/mcheck/mce.h create mode 100644 xen/arch/x86/cpu/mcheck/mce_amd.c create mode 100644 xen/arch/x86/cpu/mcheck/mce_amd.h create mode 100644 xen/arch/x86/cpu/mcheck/mce_intel.c create mode 100644 xen/arch/x86/cpu/mcheck/mce_quirks.h create mode 100644 xen/arch/x86/cpu/mcheck/mctelem.c create mode 100644 xen/arch/x86/cpu/mcheck/mctelem.h create mode 100644 xen/arch/x86/cpu/mcheck/non-fatal.c create mode 100644 xen/arch/x86/cpu/mcheck/util.c create mode 100644 xen/arch/x86/cpu/mcheck/util.h create mode 100644 xen/arch/x86/cpu/mcheck/vmce.c create mode 100644 xen/arch/x86/cpu/mcheck/vmce.h create mode 100644 xen/arch/x86/cpu/mcheck/x86_mca.h create mode 100644 xen/arch/x86/cpu/mtrr/Makefile create mode 100644 xen/arch/x86/cpu/mtrr/generic.c create mode 100644 xen/arch/x86/cpu/mtrr/main.c create mode 100644 xen/arch/x86/cpu/mtrr/mtrr.h create mode 100644 xen/arch/x86/cpu/mwait-idle.c create mode 100644 xen/arch/x86/cpu/vpmu.c create mode 100644 xen/arch/x86/cpu/vpmu_amd.c create mode 100644 xen/arch/x86/cpu/vpmu_intel.c create mode 100644 xen/arch/x86/cpuid.c create mode 100644 xen/arch/x86/crash.c create mode 100644 xen/arch/x86/debug.c create mode 100644 xen/arch/x86/delay.c create mode 100644 xen/arch/x86/dmi_scan.c create mode 100644 xen/arch/x86/domain.c create mode 100644 xen/arch/x86/domain_build.c create mode 100644 xen/arch/x86/domain_page.c create mode 100644 xen/arch/x86/domctl.c create mode 100644 xen/arch/x86/e820.c create mode 100644 xen/arch/x86/efi/Makefile create mode 100644 xen/arch/x86/efi/buildid.ihex create mode 100644 xen/arch/x86/efi/check.c create mode 100644 xen/arch/x86/efi/efi-boot.h create mode 100644 xen/arch/x86/efi/mkreloc.c create mode 100644 xen/arch/x86/efi/relocs-dummy.S create mode 100644 xen/arch/x86/efi/runtime.h create mode 100644 xen/arch/x86/efi/stub.c create mode 100644 xen/arch/x86/extable.c create mode 100644 xen/arch/x86/flushtlb.c create mode 100644 xen/arch/x86/gdbstub.c create mode 100644 xen/arch/x86/genapic/Makefile create mode 100644 xen/arch/x86/genapic/bigsmp.c create mode 100644 xen/arch/x86/genapic/default.c create mode 100644 xen/arch/x86/genapic/delivery.c create mode 100644 xen/arch/x86/genapic/probe.c create mode 100644 xen/arch/x86/genapic/x2apic.c create mode 100644 xen/arch/x86/hpet.c create mode 100644 xen/arch/x86/hvm/Makefile create mode 100644 xen/arch/x86/hvm/asid.c create mode 100644 xen/arch/x86/hvm/emulate.c create mode 100644 xen/arch/x86/hvm/hpet.c create mode 100644 xen/arch/x86/hvm/hvm.c create mode 100644 xen/arch/x86/hvm/i8254.c create mode 100644 xen/arch/x86/hvm/intercept.c create mode 100644 xen/arch/x86/hvm/io.c create mode 100644 xen/arch/x86/hvm/ioreq.c create mode 100644 xen/arch/x86/hvm/irq.c create mode 100644 xen/arch/x86/hvm/monitor.c create mode 100644 xen/arch/x86/hvm/mtrr.c create mode 100644 xen/arch/x86/hvm/nestedhvm.c create mode 100644 xen/arch/x86/hvm/pmtimer.c create mode 100644 xen/arch/x86/hvm/quirks.c create mode 100644 xen/arch/x86/hvm/rtc.c create mode 100644 xen/arch/x86/hvm/save.c create mode 100644 xen/arch/x86/hvm/stdvga.c create mode 100644 xen/arch/x86/hvm/svm/Makefile create mode 100644 xen/arch/x86/hvm/svm/asid.c create mode 100644 xen/arch/x86/hvm/svm/emulate.c create mode 100644 xen/arch/x86/hvm/svm/entry.S create mode 100644 xen/arch/x86/hvm/svm/intr.c create mode 100644 xen/arch/x86/hvm/svm/nestedsvm.c create mode 100644 xen/arch/x86/hvm/svm/svm.c create mode 100644 xen/arch/x86/hvm/svm/svmdebug.c create mode 100644 xen/arch/x86/hvm/svm/vmcb.c create mode 100644 xen/arch/x86/hvm/vioapic.c create mode 100644 xen/arch/x86/hvm/viridian.c create mode 100644 xen/arch/x86/hvm/vlapic.c create mode 100644 xen/arch/x86/hvm/vmsi.c create mode 100644 xen/arch/x86/hvm/vmx/Makefile create mode 100644 xen/arch/x86/hvm/vmx/entry.S create mode 100644 xen/arch/x86/hvm/vmx/intr.c create mode 100644 xen/arch/x86/hvm/vmx/realmode.c create mode 100644 xen/arch/x86/hvm/vmx/vmcs.c create mode 100644 xen/arch/x86/hvm/vmx/vmx.c create mode 100644 xen/arch/x86/hvm/vmx/vvmx.c create mode 100644 xen/arch/x86/hvm/vpic.c create mode 100644 xen/arch/x86/hvm/vpt.c create mode 100644 xen/arch/x86/hypercall.c create mode 100644 xen/arch/x86/i387.c create mode 100644 xen/arch/x86/i8259.c create mode 100644 xen/arch/x86/indirect-thunk.S create mode 100644 xen/arch/x86/io_apic.c create mode 100644 xen/arch/x86/ioport_emulate.c create mode 100644 xen/arch/x86/irq.c create mode 100644 xen/arch/x86/livepatch.c create mode 100644 xen/arch/x86/machine_kexec.c create mode 100644 xen/arch/x86/microcode.c create mode 100644 xen/arch/x86/microcode_amd.c create mode 100644 xen/arch/x86/microcode_intel.c create mode 100644 xen/arch/x86/mm.c create mode 100644 xen/arch/x86/mm/Makefile create mode 100644 xen/arch/x86/mm/altp2m.c create mode 100644 xen/arch/x86/mm/guest_walk.c create mode 100644 xen/arch/x86/mm/hap/Makefile create mode 100644 xen/arch/x86/mm/hap/guest_walk.c create mode 100644 xen/arch/x86/mm/hap/hap.c create mode 100644 xen/arch/x86/mm/hap/nested_ept.c create mode 100644 xen/arch/x86/mm/hap/nested_hap.c create mode 100644 xen/arch/x86/mm/hap/private.h create mode 100644 xen/arch/x86/mm/mem_paging.c create mode 100644 xen/arch/x86/mm/mem_sharing.c create mode 100644 xen/arch/x86/mm/mm-locks.h create mode 100644 xen/arch/x86/mm/p2m-ept.c create mode 100644 xen/arch/x86/mm/p2m-pod.c create mode 100644 xen/arch/x86/mm/p2m-pt.c create mode 100644 xen/arch/x86/mm/p2m.c create mode 100644 xen/arch/x86/mm/paging.c create mode 100644 xen/arch/x86/mm/shadow/Makefile create mode 100644 xen/arch/x86/mm/shadow/common.c create mode 100644 xen/arch/x86/mm/shadow/multi.c create mode 100644 xen/arch/x86/mm/shadow/multi.h create mode 100644 xen/arch/x86/mm/shadow/none.c create mode 100644 xen/arch/x86/mm/shadow/private.h create mode 100644 xen/arch/x86/mm/shadow/types.h create mode 100644 xen/arch/x86/monitor.c create mode 100644 xen/arch/x86/mpparse.c create mode 100644 xen/arch/x86/msi.c create mode 100644 xen/arch/x86/nmi.c create mode 100644 xen/arch/x86/numa.c create mode 100644 xen/arch/x86/oprofile/Makefile create mode 100644 xen/arch/x86/oprofile/backtrace.c create mode 100644 xen/arch/x86/oprofile/nmi_int.c create mode 100644 xen/arch/x86/oprofile/op_counter.h create mode 100644 xen/arch/x86/oprofile/op_model_athlon.c create mode 100644 xen/arch/x86/oprofile/op_model_p4.c create mode 100644 xen/arch/x86/oprofile/op_model_ppro.c create mode 100644 xen/arch/x86/oprofile/op_x86_model.h create mode 100644 xen/arch/x86/oprofile/xenoprof.c create mode 100644 xen/arch/x86/pci.c create mode 100644 xen/arch/x86/percpu.c create mode 100644 xen/arch/x86/physdev.c create mode 100644 xen/arch/x86/platform_hypercall.c create mode 100644 xen/arch/x86/psr.c create mode 100644 xen/arch/x86/setup.c create mode 100644 xen/arch/x86/shutdown.c create mode 100644 xen/arch/x86/smp.c create mode 100644 xen/arch/x86/smpboot.c create mode 100644 xen/arch/x86/spec_ctrl.c create mode 100644 xen/arch/x86/srat.c create mode 100644 xen/arch/x86/string.c create mode 100644 xen/arch/x86/sysctl.c create mode 100644 xen/arch/x86/tboot.c create mode 100644 xen/arch/x86/time.c create mode 100644 xen/arch/x86/trace.c create mode 100644 xen/arch/x86/traps.c create mode 100644 xen/arch/x86/usercopy.c create mode 100644 xen/arch/x86/vm_event.c create mode 100644 xen/arch/x86/x86_64/Makefile create mode 100644 xen/arch/x86/x86_64/acpi_mmcfg.c create mode 100644 xen/arch/x86/x86_64/asm-offsets.c create mode 100644 xen/arch/x86/x86_64/compat.c create mode 100644 xen/arch/x86/x86_64/compat/Makefile create mode 100644 xen/arch/x86/x86_64/compat/entry.S create mode 100644 xen/arch/x86/x86_64/compat/mm.c create mode 100644 xen/arch/x86/x86_64/compat/traps.c create mode 100644 xen/arch/x86/x86_64/cpu_idle.c create mode 100644 xen/arch/x86/x86_64/cpufreq.c create mode 100644 xen/arch/x86/x86_64/domain.c create mode 100644 xen/arch/x86/x86_64/entry.S create mode 100644 xen/arch/x86/x86_64/gdbstub.c create mode 100644 xen/arch/x86/x86_64/gpr_switch.S create mode 100644 xen/arch/x86/x86_64/kexec_reloc.S create mode 100644 xen/arch/x86/x86_64/machine_kexec.c create mode 100644 xen/arch/x86/x86_64/mm.c create mode 100644 xen/arch/x86/x86_64/mmconf-fam10h.c create mode 100644 xen/arch/x86/x86_64/mmconfig-shared.c create mode 100644 xen/arch/x86/x86_64/mmconfig.h create mode 100644 xen/arch/x86/x86_64/mmconfig_64.c create mode 100644 xen/arch/x86/x86_64/pci.c create mode 100644 xen/arch/x86/x86_64/physdev.c create mode 100644 xen/arch/x86/x86_64/platform_hypercall.c create mode 100644 xen/arch/x86/x86_64/traps.c create mode 100644 xen/arch/x86/x86_emulate.c create mode 100644 xen/arch/x86/x86_emulate/x86_emulate.c create mode 100644 xen/arch/x86/x86_emulate/x86_emulate.h create mode 100644 xen/arch/x86/xen.lds.S create mode 100644 xen/arch/x86/xstate.c create mode 100644 xen/common/COPYING create mode 100644 xen/common/Kconfig create mode 100644 xen/common/Makefile create mode 100644 xen/common/README.source create mode 100644 xen/common/bitmap.c create mode 100644 xen/common/bsearch.c create mode 100644 xen/common/bunzip2.c create mode 100644 xen/common/compat/domain.c create mode 100644 xen/common/compat/grant_table.c create mode 100644 xen/common/compat/kernel.c create mode 100644 xen/common/compat/memory.c create mode 100644 xen/common/compat/multicall.c create mode 100644 xen/common/compat/schedule.c create mode 100644 xen/common/compat/tmem_xen.c create mode 100644 xen/common/compat/xenoprof.c create mode 100644 xen/common/compat/xlat.c create mode 100644 xen/common/core_parking.c create mode 100644 xen/common/cpu.c create mode 100644 xen/common/cpupool.c create mode 100644 xen/common/decompress.c create mode 100644 xen/common/decompress.h create mode 100644 xen/common/device_tree.c create mode 100644 xen/common/domain.c create mode 100644 xen/common/domctl.c create mode 100644 xen/common/earlycpio.c create mode 100644 xen/common/efi/boot.c create mode 100644 xen/common/efi/compat.c create mode 100644 xen/common/efi/efi.h create mode 100644 xen/common/efi/runtime.c create mode 100644 xen/common/event_2l.c create mode 100644 xen/common/event_channel.c create mode 100644 xen/common/event_fifo.c create mode 100644 xen/common/gcov/Makefile create mode 100644 xen/common/gcov/gcov.c create mode 100644 xen/common/gdbstub.c create mode 100644 xen/common/grant_table.c create mode 100644 xen/common/guestcopy.c create mode 100644 xen/common/gunzip.c create mode 100644 xen/common/hvm/Makefile create mode 100644 xen/common/hvm/save.c create mode 100644 xen/common/inflate.c create mode 100644 xen/common/irq.c create mode 100644 xen/common/kernel.c create mode 100644 xen/common/kexec.c create mode 100644 xen/common/keyhandler.c create mode 100644 xen/common/kimage.c create mode 100644 xen/common/lib.c create mode 100644 xen/common/libelf/COPYING create mode 100644 xen/common/libelf/Makefile create mode 100644 xen/common/libelf/README create mode 100644 xen/common/libelf/libelf-dominfo.c create mode 100644 xen/common/libelf/libelf-loader.c create mode 100644 xen/common/libelf/libelf-private.h create mode 100644 xen/common/libelf/libelf-tools.c create mode 100644 xen/common/libfdt/Makefile create mode 100644 xen/common/libfdt/Makefile.libfdt create mode 100644 xen/common/libfdt/TODO create mode 100644 xen/common/libfdt/fdt.c create mode 100644 xen/common/libfdt/fdt_empty_tree.c create mode 100644 xen/common/libfdt/fdt_ro.c create mode 100644 xen/common/libfdt/fdt_rw.c create mode 100644 xen/common/libfdt/fdt_strerror.c create mode 100644 xen/common/libfdt/fdt_sw.c create mode 100644 xen/common/libfdt/fdt_wip.c create mode 100644 xen/common/libfdt/libfdt_internal.h create mode 100644 xen/common/libfdt/version.lds create mode 100644 xen/common/livepatch.c create mode 100644 xen/common/livepatch_elf.c create mode 100644 xen/common/lz4/decompress.c create mode 100644 xen/common/lz4/defs.h create mode 100644 xen/common/lzo.c create mode 100644 xen/common/mem_access.c create mode 100644 xen/common/memory.c create mode 100644 xen/common/monitor.c create mode 100644 xen/common/multicall.c create mode 100644 xen/common/notifier.c create mode 100644 xen/common/page_alloc.c create mode 100644 xen/common/pdx.c create mode 100644 xen/common/perfc.c create mode 100644 xen/common/preempt.c create mode 100644 xen/common/radix-tree.c create mode 100644 xen/common/random.c create mode 100644 xen/common/rangeset.c create mode 100644 xen/common/rbtree.c create mode 100644 xen/common/rcupdate.c create mode 100644 xen/common/rwlock.c create mode 100644 xen/common/sched_arinc653.c create mode 100644 xen/common/sched_credit.c create mode 100644 xen/common/sched_credit2.c create mode 100644 xen/common/sched_rt.c create mode 100644 xen/common/schedule.c create mode 100644 xen/common/shutdown.c create mode 100644 xen/common/smp.c create mode 100644 xen/common/softirq.c create mode 100644 xen/common/sort.c create mode 100644 xen/common/spinlock.c create mode 100644 xen/common/stop_machine.c create mode 100644 xen/common/string.c create mode 100644 xen/common/symbols-dummy.c create mode 100644 xen/common/symbols.c create mode 100644 xen/common/sysctl.c create mode 100644 xen/common/tasklet.c create mode 100644 xen/common/time.c create mode 100644 xen/common/timer.c create mode 100644 xen/common/tmem.c create mode 100644 xen/common/tmem_control.c create mode 100644 xen/common/tmem_xen.c create mode 100644 xen/common/trace.c create mode 100644 xen/common/unlz4.c create mode 100644 xen/common/unlzma.c create mode 100644 xen/common/unlzo.c create mode 100644 xen/common/unxz.c create mode 100644 xen/common/version.c create mode 100644 xen/common/virtual_region.c create mode 100644 xen/common/vm_event.c create mode 100644 xen/common/vmap.c create mode 100644 xen/common/vsprintf.c create mode 100644 xen/common/wait.c create mode 100644 xen/common/warning.c create mode 100644 xen/common/xenoprof.c create mode 100644 xen/common/xmalloc_tlsf.c create mode 100644 xen/common/xz/crc32.c create mode 100644 xen/common/xz/dec_bcj.c create mode 100644 xen/common/xz/dec_lzma2.c create mode 100644 xen/common/xz/dec_stream.c create mode 100644 xen/common/xz/lzma2.h create mode 100644 xen/common/xz/private.h create mode 100644 xen/common/xz/stream.h create mode 100644 xen/crypto/Makefile create mode 100644 xen/crypto/README.source create mode 100644 xen/crypto/rijndael.c create mode 100644 xen/crypto/vmac.c create mode 100644 xen/drivers/Kconfig create mode 100644 xen/drivers/Makefile create mode 100644 xen/drivers/acpi/Kconfig create mode 100644 xen/drivers/acpi/Makefile create mode 100644 xen/drivers/acpi/apei/Makefile create mode 100644 xen/drivers/acpi/apei/apei-base.c create mode 100644 xen/drivers/acpi/apei/apei-internal.h create mode 100644 xen/drivers/acpi/apei/apei-io.c create mode 100644 xen/drivers/acpi/apei/erst.c create mode 100644 xen/drivers/acpi/apei/hest.c create mode 100644 xen/drivers/acpi/hwregs.c create mode 100644 xen/drivers/acpi/numa.c create mode 100644 xen/drivers/acpi/osl.c create mode 100644 xen/drivers/acpi/pmstat.c create mode 100644 xen/drivers/acpi/reboot.c create mode 100644 xen/drivers/acpi/tables.c create mode 100644 xen/drivers/acpi/tables/Makefile create mode 100644 xen/drivers/acpi/tables/tbfadt.c create mode 100644 xen/drivers/acpi/tables/tbinstal.c create mode 100644 xen/drivers/acpi/tables/tbutils.c create mode 100644 xen/drivers/acpi/tables/tbxface.c create mode 100644 xen/drivers/acpi/tables/tbxfroot.c create mode 100644 xen/drivers/acpi/utilities/Makefile create mode 100644 xen/drivers/acpi/utilities/utglobal.c create mode 100644 xen/drivers/acpi/utilities/utmisc.c create mode 100644 xen/drivers/char/Kconfig create mode 100644 xen/drivers/char/Makefile create mode 100644 xen/drivers/char/arm-uart.c create mode 100644 xen/drivers/char/cadence-uart.c create mode 100644 xen/drivers/char/console.c create mode 100644 xen/drivers/char/ehci-dbgp.c create mode 100644 xen/drivers/char/exynos4210-uart.c create mode 100644 xen/drivers/char/ns16550.c create mode 100644 xen/drivers/char/omap-uart.c create mode 100644 xen/drivers/char/pl011.c create mode 100644 xen/drivers/char/scif-uart.c create mode 100644 xen/drivers/char/serial.c create mode 100644 xen/drivers/cpufreq/Kconfig create mode 100644 xen/drivers/cpufreq/Makefile create mode 100644 xen/drivers/cpufreq/cpufreq.c create mode 100644 xen/drivers/cpufreq/cpufreq_misc_governors.c create mode 100644 xen/drivers/cpufreq/cpufreq_ondemand.c create mode 100644 xen/drivers/cpufreq/utility.c create mode 100644 xen/drivers/passthrough/Kconfig create mode 100644 xen/drivers/passthrough/Makefile create mode 100644 xen/drivers/passthrough/amd/Makefile create mode 100644 xen/drivers/passthrough/amd/iommu_acpi.c create mode 100644 xen/drivers/passthrough/amd/iommu_cmd.c create mode 100644 xen/drivers/passthrough/amd/iommu_detect.c create mode 100644 xen/drivers/passthrough/amd/iommu_guest.c create mode 100644 xen/drivers/passthrough/amd/iommu_init.c create mode 100644 xen/drivers/passthrough/amd/iommu_intr.c create mode 100644 xen/drivers/passthrough/amd/iommu_map.c create mode 100644 xen/drivers/passthrough/amd/pci_amd_iommu.c create mode 100644 xen/drivers/passthrough/arm/Makefile create mode 100644 xen/drivers/passthrough/arm/iommu.c create mode 100644 xen/drivers/passthrough/arm/smmu.c create mode 100644 xen/drivers/passthrough/ats.h create mode 100644 xen/drivers/passthrough/device_tree.c create mode 100644 xen/drivers/passthrough/io.c create mode 100644 xen/drivers/passthrough/iommu.c create mode 100644 xen/drivers/passthrough/pci.c create mode 100644 xen/drivers/passthrough/vtd/Makefile create mode 100644 xen/drivers/passthrough/vtd/dmar.c create mode 100644 xen/drivers/passthrough/vtd/dmar.h create mode 100644 xen/drivers/passthrough/vtd/extern.h create mode 100644 xen/drivers/passthrough/vtd/intremap.c create mode 100644 xen/drivers/passthrough/vtd/iommu.c create mode 100644 xen/drivers/passthrough/vtd/iommu.h create mode 100644 xen/drivers/passthrough/vtd/qinval.c create mode 100644 xen/drivers/passthrough/vtd/quirks.c create mode 100644 xen/drivers/passthrough/vtd/utils.c create mode 100644 xen/drivers/passthrough/vtd/vtd.h create mode 100644 xen/drivers/passthrough/vtd/x86/Makefile create mode 100644 xen/drivers/passthrough/vtd/x86/ats.c create mode 100644 xen/drivers/passthrough/vtd/x86/vtd.c create mode 100644 xen/drivers/passthrough/x86/Makefile create mode 100644 xen/drivers/passthrough/x86/ats.c create mode 100644 xen/drivers/passthrough/x86/iommu.c create mode 100644 xen/drivers/pci/Kconfig create mode 100644 xen/drivers/pci/Makefile create mode 100644 xen/drivers/pci/pci.c create mode 100644 xen/drivers/video/Kconfig create mode 100644 xen/drivers/video/Makefile create mode 100644 xen/drivers/video/arm_hdlcd.c create mode 100644 xen/drivers/video/font.h create mode 100644 xen/drivers/video/font_8x14.c create mode 100644 xen/drivers/video/font_8x16.c create mode 100644 xen/drivers/video/font_8x8.c create mode 100644 xen/drivers/video/lfb.c create mode 100644 xen/drivers/video/lfb.h create mode 100644 xen/drivers/video/modelines.h create mode 100644 xen/drivers/video/vesa.c create mode 100644 xen/drivers/video/vga.c create mode 100644 xen/include/Makefile create mode 100644 xen/include/acpi/acconfig.h create mode 100644 xen/include/acpi/acexcep.h create mode 100644 xen/include/acpi/acglobal.h create mode 100644 xen/include/acpi/achware.h create mode 100644 xen/include/acpi/aclocal.h create mode 100644 xen/include/acpi/acmacros.h create mode 100644 xen/include/acpi/acnames.h create mode 100644 xen/include/acpi/acoutput.h create mode 100644 xen/include/acpi/acpi.h create mode 100644 xen/include/acpi/acpiosxf.h create mode 100644 xen/include/acpi/acpixf.h create mode 100644 xen/include/acpi/actables.h create mode 100644 xen/include/acpi/actbl.h create mode 100644 xen/include/acpi/actbl1.h create mode 100644 xen/include/acpi/actbl2.h create mode 100644 xen/include/acpi/actbl3.h create mode 100644 xen/include/acpi/actypes.h create mode 100644 xen/include/acpi/acutils.h create mode 100644 xen/include/acpi/apei.h create mode 100644 xen/include/acpi/cpufreq/cpufreq.h create mode 100644 xen/include/acpi/cpufreq/processor_perf.h create mode 100644 xen/include/acpi/pdc_intel.h create mode 100644 xen/include/acpi/platform/acenv.h create mode 100644 xen/include/acpi/platform/acgcc.h create mode 100644 xen/include/acpi/platform/aclinux.h create mode 100644 xen/include/asm-arm/acpi.h create mode 100644 xen/include/asm-arm/alternative.h create mode 100644 xen/include/asm-arm/altp2m.h create mode 100644 xen/include/asm-arm/arm32/atomic.h create mode 100644 xen/include/asm-arm/arm32/bitops.h create mode 100644 xen/include/asm-arm/arm32/bug.h create mode 100644 xen/include/asm-arm/arm32/cmpxchg.h create mode 100644 xen/include/asm-arm/arm32/flushtlb.h create mode 100644 xen/include/asm-arm/arm32/io.h create mode 100644 xen/include/asm-arm/arm32/macros.h create mode 100644 xen/include/asm-arm/arm32/page.h create mode 100644 xen/include/asm-arm/arm32/processor.h create mode 100644 xen/include/asm-arm/arm32/system.h create mode 100644 xen/include/asm-arm/arm32/vfp.h create mode 100644 xen/include/asm-arm/arm64/atomic.h create mode 100644 xen/include/asm-arm/arm64/bitops.h create mode 100644 xen/include/asm-arm/arm64/brk.h create mode 100644 xen/include/asm-arm/arm64/bug.h create mode 100644 xen/include/asm-arm/arm64/cmpxchg.h create mode 100644 xen/include/asm-arm/arm64/efibind.h create mode 100644 xen/include/asm-arm/arm64/flushtlb.h create mode 100644 xen/include/asm-arm/arm64/insn.h create mode 100644 xen/include/asm-arm/arm64/io.h create mode 100644 xen/include/asm-arm/arm64/page.h create mode 100644 xen/include/asm-arm/arm64/processor.h create mode 100644 xen/include/asm-arm/arm64/system.h create mode 100644 xen/include/asm-arm/arm64/vfp.h create mode 100644 xen/include/asm-arm/asm_defns.h create mode 100644 xen/include/asm-arm/atomic.h create mode 100644 xen/include/asm-arm/bitops.h create mode 100644 xen/include/asm-arm/bug.h create mode 100644 xen/include/asm-arm/byteorder.h create mode 100644 xen/include/asm-arm/cache.h create mode 100644 xen/include/asm-arm/cadence-uart.h create mode 100644 xen/include/asm-arm/config.h create mode 100644 xen/include/asm-arm/cpregs.h create mode 100644 xen/include/asm-arm/cpuerrata.h create mode 100644 xen/include/asm-arm/cpufeature.h create mode 100644 xen/include/asm-arm/current.h create mode 100644 xen/include/asm-arm/debugger.h create mode 100644 xen/include/asm-arm/delay.h create mode 100644 xen/include/asm-arm/desc.h create mode 100644 xen/include/asm-arm/device.h create mode 100644 xen/include/asm-arm/div64.h create mode 100644 xen/include/asm-arm/domain.h create mode 100644 xen/include/asm-arm/early_printk.h create mode 100644 xen/include/asm-arm/efibind.h create mode 100644 xen/include/asm-arm/elf.h create mode 100644 xen/include/asm-arm/event.h create mode 100644 xen/include/asm-arm/exynos4210-uart.h create mode 100644 xen/include/asm-arm/flushtlb.h create mode 100644 xen/include/asm-arm/gic.h create mode 100644 xen/include/asm-arm/gic_v3_defs.h create mode 100644 xen/include/asm-arm/grant_table.h create mode 100644 xen/include/asm-arm/guest_access.h create mode 100644 xen/include/asm-arm/hardirq.h create mode 100644 xen/include/asm-arm/hypercall.h create mode 100644 xen/include/asm-arm/init.h create mode 100644 xen/include/asm-arm/insn.h create mode 100644 xen/include/asm-arm/io.h create mode 100644 xen/include/asm-arm/iocap.h create mode 100644 xen/include/asm-arm/iommu.h create mode 100644 xen/include/asm-arm/irq.h create mode 100644 xen/include/asm-arm/livepatch.h create mode 100644 xen/include/asm-arm/macros.h create mode 100644 xen/include/asm-arm/mm.h create mode 100644 xen/include/asm-arm/mmio.h create mode 100644 xen/include/asm-arm/monitor.h create mode 100644 xen/include/asm-arm/nmi.h create mode 100644 xen/include/asm-arm/numa.h create mode 100644 xen/include/asm-arm/p2m.h create mode 100644 xen/include/asm-arm/page.h create mode 100644 xen/include/asm-arm/paging.h create mode 100644 xen/include/asm-arm/pci.h create mode 100644 xen/include/asm-arm/percpu.h create mode 100644 xen/include/asm-arm/perfc.h create mode 100644 xen/include/asm-arm/perfc_defn.h create mode 100644 xen/include/asm-arm/pl011-uart.h create mode 100644 xen/include/asm-arm/platform.h create mode 100644 xen/include/asm-arm/platforms/exynos5.h create mode 100644 xen/include/asm-arm/platforms/midway.h create mode 100644 xen/include/asm-arm/platforms/omap5.h create mode 100644 xen/include/asm-arm/platforms/vexpress.h create mode 100644 xen/include/asm-arm/processor.h create mode 100644 xen/include/asm-arm/procinfo.h create mode 100644 xen/include/asm-arm/psci.h create mode 100644 xen/include/asm-arm/random.h create mode 100644 xen/include/asm-arm/regs.h create mode 100644 xen/include/asm-arm/scif-uart.h create mode 100644 xen/include/asm-arm/setup.h create mode 100644 xen/include/asm-arm/smp.h create mode 100644 xen/include/asm-arm/softirq.h create mode 100644 xen/include/asm-arm/spinlock.h create mode 100644 xen/include/asm-arm/string.h create mode 100644 xen/include/asm-arm/sysregs.h create mode 100644 xen/include/asm-arm/system.h create mode 100644 xen/include/asm-arm/time.h create mode 100644 xen/include/asm-arm/trace.h create mode 100644 xen/include/asm-arm/types.h create mode 100644 xen/include/asm-arm/vfp.h create mode 100644 xen/include/asm-arm/vgic-emul.h create mode 100644 xen/include/asm-arm/vgic.h create mode 100644 xen/include/asm-arm/vm_event.h create mode 100644 xen/include/asm-arm/xenoprof.h create mode 100644 xen/include/asm-x86/acpi.h create mode 100644 xen/include/asm-x86/alternative-asm.h create mode 100644 xen/include/asm-x86/alternative.h create mode 100644 xen/include/asm-x86/altp2m.h create mode 100644 xen/include/asm-x86/amd-iommu.h create mode 100644 xen/include/asm-x86/amd.h create mode 100644 xen/include/asm-x86/apic.h create mode 100644 xen/include/asm-x86/apicdef.h create mode 100644 xen/include/asm-x86/asm_defns.h create mode 100644 xen/include/asm-x86/atomic.h create mode 100644 xen/include/asm-x86/bitops.h create mode 100644 xen/include/asm-x86/bug.h create mode 100644 xen/include/asm-x86/byteorder.h create mode 100644 xen/include/asm-x86/bzimage.h create mode 100644 xen/include/asm-x86/cache.h create mode 100644 xen/include/asm-x86/compat.h create mode 100644 xen/include/asm-x86/config.h create mode 100644 xen/include/asm-x86/cpufeature.h create mode 100644 xen/include/asm-x86/cpufeatureset.h create mode 100644 xen/include/asm-x86/cpuid.h create mode 100644 xen/include/asm-x86/cpuidle.h create mode 100644 xen/include/asm-x86/current.h create mode 100644 xen/include/asm-x86/debugger.h create mode 100644 xen/include/asm-x86/debugreg.h create mode 100644 xen/include/asm-x86/delay.h create mode 100644 xen/include/asm-x86/desc.h create mode 100644 xen/include/asm-x86/device.h create mode 100644 xen/include/asm-x86/div64.h create mode 100644 xen/include/asm-x86/domain.h create mode 100644 xen/include/asm-x86/e820.h create mode 100644 xen/include/asm-x86/edd.h create mode 100644 xen/include/asm-x86/efibind.h create mode 100644 xen/include/asm-x86/elf.h create mode 100644 xen/include/asm-x86/event.h create mode 100644 xen/include/asm-x86/fixmap.h create mode 100644 xen/include/asm-x86/flushtlb.h create mode 100644 xen/include/asm-x86/genapic.h create mode 100644 xen/include/asm-x86/grant_table.h create mode 100644 xen/include/asm-x86/guest_access.h create mode 100644 xen/include/asm-x86/guest_pt.h create mode 100644 xen/include/asm-x86/hap.h create mode 100644 xen/include/asm-x86/hardirq.h create mode 100644 xen/include/asm-x86/hpet.h create mode 100644 xen/include/asm-x86/hvm/asid.h create mode 100644 xen/include/asm-x86/hvm/cacheattr.h create mode 100644 xen/include/asm-x86/hvm/domain.h create mode 100644 xen/include/asm-x86/hvm/emulate.h create mode 100644 xen/include/asm-x86/hvm/guest_access.h create mode 100644 xen/include/asm-x86/hvm/hvm.h create mode 100644 xen/include/asm-x86/hvm/io.h create mode 100644 xen/include/asm-x86/hvm/ioreq.h create mode 100644 xen/include/asm-x86/hvm/irq.h create mode 100644 xen/include/asm-x86/hvm/monitor.h create mode 100644 xen/include/asm-x86/hvm/nestedhvm.h create mode 100644 xen/include/asm-x86/hvm/support.h create mode 100644 xen/include/asm-x86/hvm/svm/amd-iommu-defs.h create mode 100644 xen/include/asm-x86/hvm/svm/amd-iommu-proto.h create mode 100644 xen/include/asm-x86/hvm/svm/asid.h create mode 100644 xen/include/asm-x86/hvm/svm/emulate.h create mode 100644 xen/include/asm-x86/hvm/svm/intr.h create mode 100644 xen/include/asm-x86/hvm/svm/nestedsvm.h create mode 100644 xen/include/asm-x86/hvm/svm/svm.h create mode 100644 xen/include/asm-x86/hvm/svm/svmdebug.h create mode 100644 xen/include/asm-x86/hvm/svm/vmcb.h create mode 100644 xen/include/asm-x86/hvm/trace.h create mode 100644 xen/include/asm-x86/hvm/vcpu.h create mode 100644 xen/include/asm-x86/hvm/vioapic.h create mode 100644 xen/include/asm-x86/hvm/viridian.h create mode 100644 xen/include/asm-x86/hvm/vlapic.h create mode 100644 xen/include/asm-x86/hvm/vmx/vmcs.h create mode 100644 xen/include/asm-x86/hvm/vmx/vmx.h create mode 100644 xen/include/asm-x86/hvm/vmx/vvmx.h create mode 100644 xen/include/asm-x86/hvm/vpic.h create mode 100644 xen/include/asm-x86/hvm/vpt.h create mode 100644 xen/include/asm-x86/hypercall.h create mode 100644 xen/include/asm-x86/i387.h create mode 100644 xen/include/asm-x86/indirect_thunk_asm.h create mode 100644 xen/include/asm-x86/init.h create mode 100644 xen/include/asm-x86/invpcid.h create mode 100644 xen/include/asm-x86/io.h create mode 100644 xen/include/asm-x86/io_apic.h create mode 100644 xen/include/asm-x86/iocap.h create mode 100644 xen/include/asm-x86/iommu.h create mode 100644 xen/include/asm-x86/irq.h create mode 100644 xen/include/asm-x86/ldt.h create mode 100644 xen/include/asm-x86/livepatch.h create mode 100644 xen/include/asm-x86/mach-default/bios_ebda.h create mode 100644 xen/include/asm-x86/mach-default/io_ports.h create mode 100644 xen/include/asm-x86/mach-default/irq_vectors.h create mode 100644 xen/include/asm-x86/mach-default/mach_mpparse.h create mode 100644 xen/include/asm-x86/mach-default/mach_mpspec.h create mode 100644 xen/include/asm-x86/mach-default/mach_wakecpu.h create mode 100644 xen/include/asm-x86/mach-default/smpboot_hooks.h create mode 100644 xen/include/asm-x86/mach-generic/mach_apic.h create mode 100644 xen/include/asm-x86/mach-generic/mach_mpparse.h create mode 100644 xen/include/asm-x86/machine_kexec.h create mode 100644 xen/include/asm-x86/mc146818rtc.h create mode 100644 xen/include/asm-x86/mce.h create mode 100644 xen/include/asm-x86/mem_paging.h create mode 100644 xen/include/asm-x86/mem_sharing.h create mode 100644 xen/include/asm-x86/microcode.h create mode 100644 xen/include/asm-x86/mm.h create mode 100644 xen/include/asm-x86/monitor.h create mode 100644 xen/include/asm-x86/mpspec.h create mode 100644 xen/include/asm-x86/mpspec_def.h create mode 100644 xen/include/asm-x86/msi.h create mode 100644 xen/include/asm-x86/msr-index.h create mode 100644 xen/include/asm-x86/msr.h create mode 100644 xen/include/asm-x86/mtrr.h create mode 100644 xen/include/asm-x86/mwait.h create mode 100644 xen/include/asm-x86/nmi.h create mode 100644 xen/include/asm-x86/nops.h create mode 100644 xen/include/asm-x86/numa.h create mode 100644 xen/include/asm-x86/p2m.h create mode 100644 xen/include/asm-x86/page.h create mode 100644 xen/include/asm-x86/paging.h create mode 100644 xen/include/asm-x86/pci.h create mode 100644 xen/include/asm-x86/percpu.h create mode 100644 xen/include/asm-x86/perfc.h create mode 100644 xen/include/asm-x86/perfc_defn.h create mode 100644 xen/include/asm-x86/processor.h create mode 100644 xen/include/asm-x86/psr.h create mode 100644 xen/include/asm-x86/random.h create mode 100644 xen/include/asm-x86/regs.h create mode 100644 xen/include/asm-x86/setup.h create mode 100644 xen/include/asm-x86/shadow.h create mode 100644 xen/include/asm-x86/shared.h create mode 100644 xen/include/asm-x86/smp.h create mode 100644 xen/include/asm-x86/softirq.h create mode 100644 xen/include/asm-x86/spec_ctrl.h create mode 100644 xen/include/asm-x86/spec_ctrl_asm.h create mode 100644 xen/include/asm-x86/spinlock.h create mode 100644 xen/include/asm-x86/string.h create mode 100644 xen/include/asm-x86/system.h create mode 100644 xen/include/asm-x86/tboot.h create mode 100644 xen/include/asm-x86/time.h create mode 100644 xen/include/asm-x86/trace.h create mode 100644 xen/include/asm-x86/traps.h create mode 100644 xen/include/asm-x86/types.h create mode 100644 xen/include/asm-x86/uaccess.h create mode 100644 xen/include/asm-x86/vm_event.h create mode 100644 xen/include/asm-x86/vpmu.h create mode 100644 xen/include/asm-x86/x86_64/efibind.h create mode 100644 xen/include/asm-x86/x86_64/elf.h create mode 100644 xen/include/asm-x86/x86_64/page.h create mode 100644 xen/include/asm-x86/x86_64/regs.h create mode 100644 xen/include/asm-x86/x86_64/system.h create mode 100644 xen/include/asm-x86/x86_64/uaccess.h create mode 100644 xen/include/asm-x86/x86_emulate.h create mode 100644 xen/include/asm-x86/xenoprof.h create mode 100644 xen/include/asm-x86/xstate.h create mode 100644 xen/include/crypto/README.source create mode 100644 xen/include/crypto/rijndael.h create mode 100644 xen/include/crypto/vmac.h create mode 100644 xen/include/efi/efiapi.h create mode 100644 xen/include/efi/eficapsule.h create mode 100644 xen/include/efi/eficon.h create mode 100644 xen/include/efi/efidef.h create mode 100644 xen/include/efi/efidevp.h create mode 100644 xen/include/efi/efierr.h create mode 100644 xen/include/efi/efipciio.h create mode 100644 xen/include/efi/efiprot.h create mode 100644 xen/include/public/COPYING create mode 100644 xen/include/public/arch-arm.h create mode 100644 xen/include/public/arch-arm/hvm/save.h create mode 100644 xen/include/public/arch-x86/cpufeatureset.h create mode 100644 xen/include/public/arch-x86/cpuid.h create mode 100644 xen/include/public/arch-x86/hvm/save.h create mode 100644 xen/include/public/arch-x86/hvm/start_info.h create mode 100644 xen/include/public/arch-x86/pmu.h create mode 100644 xen/include/public/arch-x86/xen-mca.h create mode 100644 xen/include/public/arch-x86/xen-x86_32.h create mode 100644 xen/include/public/arch-x86/xen-x86_64.h create mode 100644 xen/include/public/arch-x86/xen.h create mode 100644 xen/include/public/arch-x86_32.h create mode 100644 xen/include/public/arch-x86_64.h create mode 100644 xen/include/public/callback.h create mode 100644 xen/include/public/dom0_ops.h create mode 100644 xen/include/public/domctl.h create mode 100644 xen/include/public/elfnote.h create mode 100644 xen/include/public/errno.h create mode 100644 xen/include/public/event_channel.h create mode 100644 xen/include/public/features.h create mode 100644 xen/include/public/gcov.h create mode 100644 xen/include/public/grant_table.h create mode 100644 xen/include/public/hvm/e820.h create mode 100644 xen/include/public/hvm/hvm_info_table.h create mode 100644 xen/include/public/hvm/hvm_op.h create mode 100644 xen/include/public/hvm/hvm_vcpu.h create mode 100644 xen/include/public/hvm/hvm_xs_strings.h create mode 100644 xen/include/public/hvm/ioreq.h create mode 100644 xen/include/public/hvm/params.h create mode 100644 xen/include/public/hvm/pvdrivers.h create mode 100644 xen/include/public/hvm/save.h create mode 100644 xen/include/public/io/blkif.h create mode 100644 xen/include/public/io/console.h create mode 100644 xen/include/public/io/fbif.h create mode 100644 xen/include/public/io/fsif.h create mode 100644 xen/include/public/io/kbdif.h create mode 100644 xen/include/public/io/libxenvchan.h create mode 100644 xen/include/public/io/netif.h create mode 100644 xen/include/public/io/pciif.h create mode 100644 xen/include/public/io/protocols.h create mode 100644 xen/include/public/io/ring.h create mode 100644 xen/include/public/io/tpmif.h create mode 100644 xen/include/public/io/usbif.h create mode 100644 xen/include/public/io/vscsiif.h create mode 100644 xen/include/public/io/xenbus.h create mode 100644 xen/include/public/io/xs_wire.h create mode 100644 xen/include/public/kexec.h create mode 100644 xen/include/public/memory.h create mode 100644 xen/include/public/nmi.h create mode 100644 xen/include/public/physdev.h create mode 100644 xen/include/public/platform.h create mode 100644 xen/include/public/pmu.h create mode 100644 xen/include/public/sched.h create mode 100644 xen/include/public/sysctl.h create mode 100644 xen/include/public/tmem.h create mode 100644 xen/include/public/trace.h create mode 100644 xen/include/public/vcpu.h create mode 100644 xen/include/public/version.h create mode 100644 xen/include/public/vm_event.h create mode 100644 xen/include/public/xen-compat.h create mode 100644 xen/include/public/xen.h create mode 100644 xen/include/public/xencomm.h create mode 100644 xen/include/public/xenoprof.h create mode 100644 xen/include/public/xsm/flask_op.h create mode 100644 xen/include/xen/8250-uart.h create mode 100644 xen/include/xen/acpi.h create mode 100644 xen/include/xen/atomic.h create mode 100644 xen/include/xen/bitmap.h create mode 100644 xen/include/xen/bitops.h create mode 100644 xen/include/xen/byteorder/big_endian.h create mode 100644 xen/include/xen/byteorder/generic.h create mode 100644 xen/include/xen/byteorder/little_endian.h create mode 100644 xen/include/xen/byteorder/swab.h create mode 100644 xen/include/xen/cache.h create mode 100644 xen/include/xen/compat.h create mode 100644 xen/include/xen/compile.h.in create mode 100644 xen/include/xen/compiler.h create mode 100644 xen/include/xen/config.h create mode 100644 xen/include/xen/console.h create mode 100644 xen/include/xen/const.h create mode 100644 xen/include/xen/cper.h create mode 100644 xen/include/xen/cpu.h create mode 100644 xen/include/xen/cpuidle.h create mode 100644 xen/include/xen/cpumask.h create mode 100644 xen/include/xen/ctype.h create mode 100644 xen/include/xen/decompress.h create mode 100644 xen/include/xen/delay.h create mode 100644 xen/include/xen/device_tree.h create mode 100644 xen/include/xen/dmi.h create mode 100644 xen/include/xen/domain.h create mode 100644 xen/include/xen/domain_page.h create mode 100644 xen/include/xen/early_printk.h create mode 100644 xen/include/xen/earlycpio.h create mode 100644 xen/include/xen/efi.h create mode 100644 xen/include/xen/elf.h create mode 100644 xen/include/xen/elfcore.h create mode 100644 xen/include/xen/elfstructs.h create mode 100644 xen/include/xen/err.h create mode 100644 xen/include/xen/errno.h create mode 100644 xen/include/xen/event.h create mode 100644 xen/include/xen/event_fifo.h create mode 100644 xen/include/xen/gcov.h create mode 100644 xen/include/xen/gdbstub.h create mode 100644 xen/include/xen/grant_table.h create mode 100644 xen/include/xen/guest_access.h create mode 100644 xen/include/xen/gunzip.h create mode 100644 xen/include/xen/hash.h create mode 100644 xen/include/xen/hvm/irq.h create mode 100644 xen/include/xen/hvm/save.h create mode 100644 xen/include/xen/hypercall.h create mode 100644 xen/include/xen/init.h create mode 100644 xen/include/xen/inttypes.h create mode 100644 xen/include/xen/iocap.h create mode 100644 xen/include/xen/iommu.h create mode 100644 xen/include/xen/irq.h create mode 100644 xen/include/xen/irq_cpustat.h create mode 100644 xen/include/xen/kconfig.h create mode 100644 xen/include/xen/kernel.h create mode 100644 xen/include/xen/kexec.h create mode 100644 xen/include/xen/keyhandler.h create mode 100644 xen/include/xen/kimage.h create mode 100644 xen/include/xen/lib.h create mode 100644 xen/include/xen/libelf.h create mode 100644 xen/include/xen/libfdt/fdt.h create mode 100644 xen/include/xen/libfdt/libfdt.h create mode 100644 xen/include/xen/libfdt/libfdt_env.h create mode 100644 xen/include/xen/list.h create mode 100644 xen/include/xen/livepatch.h create mode 100644 xen/include/xen/livepatch_elf.h create mode 100644 xen/include/xen/livepatch_payload.h create mode 100644 xen/include/xen/lz4.h create mode 100644 xen/include/xen/lzo.h create mode 100644 xen/include/xen/mem_access.h create mode 100644 xen/include/xen/mm.h create mode 100644 xen/include/xen/monitor.h create mode 100644 xen/include/xen/multiboot.h create mode 100644 xen/include/xen/multicall.h create mode 100644 xen/include/xen/nmi.h create mode 100644 xen/include/xen/nodemask.h create mode 100644 xen/include/xen/nospec.h create mode 100644 xen/include/xen/notifier.h create mode 100644 xen/include/xen/numa.h create mode 100644 xen/include/xen/p2m-common.h create mode 100644 xen/include/xen/paging.h create mode 100644 xen/include/xen/pci.h create mode 100644 xen/include/xen/pci_ids.h create mode 100644 xen/include/xen/pci_regs.h create mode 100644 xen/include/xen/pdx.h create mode 100644 xen/include/xen/percpu.h create mode 100644 xen/include/xen/perfc.h create mode 100644 xen/include/xen/perfc_defn.h create mode 100644 xen/include/xen/pfn.h create mode 100644 xen/include/xen/pmstat.h create mode 100644 xen/include/xen/preempt.h create mode 100644 xen/include/xen/prefetch.h create mode 100644 xen/include/xen/radix-tree.h create mode 100644 xen/include/xen/random.h create mode 100644 xen/include/xen/rangeset.h create mode 100644 xen/include/xen/rbtree.h create mode 100644 xen/include/xen/rcupdate.h create mode 100644 xen/include/xen/rwlock.h create mode 100644 xen/include/xen/sched-if.h create mode 100644 xen/include/xen/sched.h create mode 100644 xen/include/xen/serial.h create mode 100644 xen/include/xen/shared.h create mode 100644 xen/include/xen/shutdown.h create mode 100644 xen/include/xen/sizes.h create mode 100644 xen/include/xen/smp.h create mode 100644 xen/include/xen/softirq.h create mode 100644 xen/include/xen/sort.h create mode 100644 xen/include/xen/spinlock.h create mode 100644 xen/include/xen/stdarg.h create mode 100644 xen/include/xen/stdbool.h create mode 100644 xen/include/xen/stop_machine.h create mode 100644 xen/include/xen/string.h create mode 100644 xen/include/xen/stringify.h create mode 100644 xen/include/xen/symbols.h create mode 100644 xen/include/xen/tasklet.h create mode 100644 xen/include/xen/time.h create mode 100644 xen/include/xen/timer.h create mode 100644 xen/include/xen/tmem.h create mode 100644 xen/include/xen/tmem_control.h create mode 100644 xen/include/xen/tmem_xen.h create mode 100644 xen/include/xen/trace.h create mode 100644 xen/include/xen/types.h create mode 100644 xen/include/xen/typesafe.h create mode 100644 xen/include/xen/version.h create mode 100644 xen/include/xen/vga.h create mode 100644 xen/include/xen/video.h create mode 100644 xen/include/xen/virtual_region.h create mode 100644 xen/include/xen/vm_event.h create mode 100644 xen/include/xen/vmap.h create mode 100644 xen/include/xen/wait.h create mode 100644 xen/include/xen/warning.h create mode 100644 xen/include/xen/watchdog.h create mode 100644 xen/include/xen/xenoprof.h create mode 100644 xen/include/xen/xmalloc.h create mode 100644 xen/include/xlat.lst create mode 100644 xen/include/xsm/dummy.h create mode 100644 xen/include/xsm/xsm.h create mode 100644 xen/test/Makefile create mode 100644 xen/test/livepatch/Makefile create mode 100644 xen/test/livepatch/xen_bye_world.c create mode 100644 xen/test/livepatch/xen_bye_world_func.c create mode 100644 xen/test/livepatch/xen_hello_world.c create mode 100644 xen/test/livepatch/xen_hello_world_func.c create mode 100644 xen/test/livepatch/xen_nop.c create mode 100644 xen/test/livepatch/xen_replace_world.c create mode 100644 xen/test/livepatch/xen_replace_world_func.c create mode 100644 xen/tools/Makefile create mode 100755 xen/tools/compat-build-header.py create mode 100755 xen/tools/compat-build-source.py create mode 100644 xen/tools/fig-to-oct.py create mode 100755 xen/tools/gen-cpuid.py create mode 100644 xen/tools/get-fields.sh create mode 100644 xen/tools/kconfig/.gitignore create mode 100644 xen/tools/kconfig/Makefile create mode 100644 xen/tools/kconfig/Makefile.host create mode 100644 xen/tools/kconfig/Makefile.kconfig create mode 100644 xen/tools/kconfig/POTFILES.in create mode 100644 xen/tools/kconfig/README.source create mode 100755 xen/tools/kconfig/check.sh create mode 100644 xen/tools/kconfig/conf.c create mode 100644 xen/tools/kconfig/confdata.c create mode 100644 xen/tools/kconfig/expr.c create mode 100644 xen/tools/kconfig/expr.h create mode 100644 xen/tools/kconfig/gconf.c create mode 100644 xen/tools/kconfig/gconf.glade create mode 100644 xen/tools/kconfig/images.c create mode 100644 xen/tools/kconfig/kxgettext.c create mode 100644 xen/tools/kconfig/list.h create mode 100644 xen/tools/kconfig/lkc.h create mode 100644 xen/tools/kconfig/lkc_proto.h create mode 100644 xen/tools/kconfig/lxdialog/.gitignore create mode 100644 xen/tools/kconfig/lxdialog/BIG.FAT.WARNING create mode 100755 xen/tools/kconfig/lxdialog/check-lxdialog.sh create mode 100644 xen/tools/kconfig/lxdialog/checklist.c create mode 100644 xen/tools/kconfig/lxdialog/dialog.h create mode 100644 xen/tools/kconfig/lxdialog/inputbox.c create mode 100644 xen/tools/kconfig/lxdialog/menubox.c create mode 100644 xen/tools/kconfig/lxdialog/textbox.c create mode 100644 xen/tools/kconfig/lxdialog/util.c create mode 100644 xen/tools/kconfig/lxdialog/yesno.c create mode 100644 xen/tools/kconfig/mconf.c create mode 100644 xen/tools/kconfig/menu.c create mode 100755 xen/tools/kconfig/merge_config.sh create mode 100644 xen/tools/kconfig/nconf.c create mode 100644 xen/tools/kconfig/nconf.gui.c create mode 100644 xen/tools/kconfig/nconf.h create mode 100644 xen/tools/kconfig/qconf.cc create mode 100644 xen/tools/kconfig/qconf.h create mode 100755 xen/tools/kconfig/streamline_config.pl create mode 100644 xen/tools/kconfig/symbol.c create mode 100644 xen/tools/kconfig/util.c create mode 100644 xen/tools/kconfig/zconf.gperf create mode 100644 xen/tools/kconfig/zconf.hash.c_shipped create mode 100644 xen/tools/kconfig/zconf.l create mode 100644 xen/tools/kconfig/zconf.lex.c_shipped create mode 100644 xen/tools/kconfig/zconf.tab.c_shipped create mode 100644 xen/tools/kconfig/zconf.y create mode 100755 xen/tools/scmversion create mode 100644 xen/tools/symbols.c create mode 100644 xen/tools/xen.flf create mode 100644 xen/xsm/Makefile create mode 100644 xen/xsm/dummy.c create mode 100644 xen/xsm/flask/.gitignore create mode 100644 xen/xsm/flask/Makefile create mode 100644 xen/xsm/flask/avc.c create mode 100644 xen/xsm/flask/flask_op.c create mode 100644 xen/xsm/flask/gen-policy.py create mode 100644 xen/xsm/flask/hooks.c create mode 100644 xen/xsm/flask/include/avc.h create mode 100644 xen/xsm/flask/include/avc_ss.h create mode 100644 xen/xsm/flask/include/conditional.h create mode 100644 xen/xsm/flask/include/objsec.h create mode 100644 xen/xsm/flask/include/security.h create mode 100644 xen/xsm/flask/policy/access_vectors create mode 100644 xen/xsm/flask/policy/initial_sids create mode 100644 xen/xsm/flask/policy/mkaccess_vector.sh create mode 100644 xen/xsm/flask/policy/mkflask.sh create mode 100644 xen/xsm/flask/policy/security_classes create mode 100644 xen/xsm/flask/ss/Makefile create mode 100644 xen/xsm/flask/ss/avtab.c create mode 100644 xen/xsm/flask/ss/avtab.h create mode 100644 xen/xsm/flask/ss/conditional.c create mode 100644 xen/xsm/flask/ss/conditional.h create mode 100644 xen/xsm/flask/ss/constraint.h create mode 100644 xen/xsm/flask/ss/context.h create mode 100644 xen/xsm/flask/ss/ebitmap.c create mode 100644 xen/xsm/flask/ss/ebitmap.h create mode 100644 xen/xsm/flask/ss/hashtab.c create mode 100644 xen/xsm/flask/ss/hashtab.h create mode 100644 xen/xsm/flask/ss/mls.c create mode 100644 xen/xsm/flask/ss/mls.h create mode 100644 xen/xsm/flask/ss/mls_types.h create mode 100644 xen/xsm/flask/ss/policydb.c create mode 100644 xen/xsm/flask/ss/policydb.h create mode 100644 xen/xsm/flask/ss/services.c create mode 100644 xen/xsm/flask/ss/services.h create mode 100644 xen/xsm/flask/ss/sidtab.c create mode 100644 xen/xsm/flask/ss/sidtab.h create mode 100644 xen/xsm/flask/ss/symtab.c create mode 100644 xen/xsm/flask/ss/symtab.h create mode 100644 xen/xsm/xsm_core.c create mode 100644 xen/xsm/xsm_policy.c diff --git a/.bk-to-hg b/.bk-to-hg new file mode 100755 index 0000000000..039e4d0069 --- /dev/null +++ b/.bk-to-hg @@ -0,0 +1,2 @@ +#!/bin/sh +exit 0 diff --git a/.gitarchive-info b/.gitarchive-info new file mode 100644 index 0000000000..83e5b86e56 --- /dev/null +++ b/.gitarchive-info @@ -0,0 +1,2 @@ +Changeset: $Format:%H$ +Commit date: $Format:%cD$ diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..f7bf506d39 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +.gitarchive-info export-subst diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..c910f1e43c --- /dev/null +++ b/.gitignore @@ -0,0 +1,379 @@ +.hg +*.orig +*~ +*.swp +*.o +*.d +*.opic +*.a +*.so +*.so.[0-9]* +*.bin +*.bak +*.tmp +*.spot +*.spit +*.gcno +*.gcda +*.py[ocd] +TAGS +GTAGS +GRTAGS +GPATH +GSYMS +tags +cscope.files +cscope.in.out +cscope.out +cscope.po.out +.config + +dist +stubdom/*.tar.gz + +autom4te.cache/ +config.log +config.status +config.cache +config/Toplevel.mk +config/Paths.mk + +build-* +dist/* +docs/html/ +docs/man/xl.cfg.pod.5 +docs/man/xl.pod.1 +docs/man1/ +docs/man5/ +docs/man8/ +docs/pdf/ +docs/txt/ +extras/mini-os* +install/* +stubdom/*-minios-config.mk +stubdom/autom4te.cache/ +stubdom/binutils-* +stubdom/config.cache +stubdom/config.log +stubdom/config.status +stubdom/cross-root-* +stubdom/gcc-* +stubdom/gmp-* +stubdom/grub-* +stubdom/include +stubdom/ioemu +stubdom/ioemu/ +stubdom/libs-* +stubdom/libxc-* +stubdom/libxencall-* +stubdom/libxenevtchn-* +stubdom/libxenforeignmemory-* +stubdom/libxengnttab-* +stubdom/libxentoollog-* +stubdom/lwip-* +stubdom/lwip/ +stubdom/mini-os-* +stubdom/mk-headers-* +stubdom/newlib-1.* +stubdom/newlib-x86* +stubdom/ocaml-* +stubdom/pciutils-* +stubdom/polarssl-* +stubdom/stubdompath.sh +stubdom/tpm_emulator-* +stubdom/vtpm/vtpm_manager.h +stubdom/xenstore +stubdom/zlib-* +tools/*/build/lib*/*.py +tools/autom4te.cache/ +tools/config.h +tools/config.log +tools/config.status +tools/config.cache +config/Tools.mk +config/Stubdom.mk +config/Docs.mk +tools/libs/toollog/headers.chk +tools/libs/evtchn/headers.chk +tools/libs/gnttab/headers.chk +tools/libs/call/headers.chk +tools/libs/foreignmemory/headers.chk +tools/blktap2/daemon/blktapctrl +tools/blktap2/drivers/img2qcow +tools/blktap2/drivers/lock-util +tools/blktap2/drivers/qcow-create +tools/blktap2/drivers/qcow2raw +tools/blktap2/drivers/tapdisk +tools/blktap2/drivers/tapdisk-client +tools/blktap2/drivers/tapdisk-diff +tools/blktap2/drivers/tapdisk-stream +tools/blktap2/drivers/tapdisk2 +tools/blktap2/drivers/td-util +tools/blktap2/vhd/vhd-update +tools/blktap2/vhd/vhd-util +tools/console/xenconsole +tools/console/xenconsoled +tools/console/client/_paths.h +tools/console/daemon/_paths.h +tools/debugger/gdb/gdb-6.2.1-linux-i386-xen/* +tools/debugger/gdb/gdb-6.2.1/* +tools/debugger/gdb/gdb-6.2.1.tar.bz2 +tools/debugger/gdbsx/gdbsx +tools/debugger/xenitp/xenitp +tools/firmware/*/biossums +tools/firmware/*.bin +tools/firmware/*.sym +tools/firmware/*bios/*bios*.txt +tools/firmware/etherboot/gpxe/* +tools/firmware/extboot/extboot.img +tools/firmware/extboot/signrom +tools/firmware/hvmloader/dsdt* +tools/firmware/hvmloader/hvmloader +tools/firmware/hvmloader/mk_dsdt +tools/firmware/hvmloader/roms.h +tools/firmware/hvmloader/roms.inc +tools/firmware/hvmloader/ssdt* +tools/firmware/rombios/BIOS-bochs-[^/]* +tools/firmware/rombios/_rombios[^/]*_.c +tools/firmware/rombios/rombios[^/]*.s +tools/firmware/rombios/32bit/32bitbios_flat.h +tools/firmware/vgabios/vbetables-gen +tools/firmware/vgabios/vbetables.h +tools/flask/utils/flask-getenforce +tools/flask/utils/flask-get-bool +tools/flask/utils/flask-loadpolicy +tools/flask/utils/flask-setenforce +tools/flask/utils/flask-set-bool +tools/flask/utils/flask-label-pci +tools/helpers/_paths.h +tools/helpers/init-xenstore-domain +tools/helpers/xen-init-dom0 +tools/hotplug/common/hotplugpath.sh +tools/hotplug/FreeBSD/rc.d/xencommons +tools/hotplug/FreeBSD/rc.d/xendriverdomain +tools/hotplug/Linux/init.d/sysconfig.xencommons +tools/hotplug/Linux/init.d/sysconfig.xendomains +tools/hotplug/Linux/init.d/xen-watchdog +tools/hotplug/Linux/init.d/xencommons +tools/hotplug/Linux/init.d/xendomains +tools/hotplug/Linux/init.d/xendriverdomain +tools/hotplug/Linux/launch-xenstore +tools/hotplug/Linux/systemd/*.conf +tools/hotplug/Linux/systemd/*.mount +tools/hotplug/Linux/systemd/*.socket +tools/hotplug/Linux/systemd/*.service +tools/hotplug/Linux/vif-setup +tools/hotplug/Linux/xen-backend.rules +tools/hotplug/Linux/xen-hotplug-common.sh +tools/hotplug/Linux/xendomains +tools/hotplug/NetBSD/rc.d/xencommons +tools/hotplug/NetBSD/rc.d/xendriverdomain +tools/include/acpi +tools/include/xen/* +tools/include/xen-xsm/* +tools/include/xen-foreign/*.(c|h|size) +tools/include/xen-foreign/checker +tools/libxl/_libxl.api-for-check +tools/libxl/*.api-ok +tools/libxl/*.pc +tools/libxl/*.pc.in +tools/libxl/dsdt* +tools/libxl/libxlu_cfg_y.output +tools/libxl/mk_dsdt +tools/libxl/ssdt* +tools/libxl/testenum +tools/libxl/testenum.c +tools/libxl/tmp.* +tools/libxl/xl +tools/misc/cpuperf/cpuperf-perfcntr +tools/misc/cpuperf/cpuperf-xen +tools/misc/xc_shadow +tools/misc/xen_cpuperf +tools/misc/xen-cpuid +tools/misc/xen-detect +tools/misc/xen-tmem-list-parse +tools/misc/xen-livepatch +tools/misc/xenperf +tools/misc/xenpm +tools/misc/xen-hvmctx +tools/misc/xenlockprof +tools/misc/lowmemd +tools/misc/xencov +tools/xentrace/xenalyze +tools/pygrub/build/* +tools/python/build/* +tools/security/secpol_tool +tools/security/xen/* +tools/security/xensec_tool +tools/tests/x86_emulator/blowfish.bin +tools/tests/x86_emulator/blowfish.h +tools/tests/x86_emulator/test_x86_emulator +tools/tests/x86_emulator/x86_emulate +tools/tests/xen-access/xen-access +tools/tests/regression/installed/* +tools/tests/regression/build/* +tools/tests/regression/downloads/* +tools/tests/mem-sharing/memshrtool +tools/tests/mce-test/tools/xen-mceinj +tools/xcutils/lsevtchn +tools/xcutils/readnotes +tools/xenbackendd/_paths.h +tools/xenbackendd/xenbackendd +tools/xenmon/xentrace_setmask +tools/xenmon/xenbaked +tools/xenpaging/xenpaging +tools/xenpmd/xenpmd +tools/xenstat/libxenstat/src/_paths.h +tools/xenstat/xentop/xentop +tools/xenstore/xenstore +tools/xenstore/xenstore-chmod +tools/xenstore/xenstore-exists +tools/xenstore/xenstore-list +tools/xenstore/xenstore-read +tools/xenstore/xenstore-rm +tools/xenstore/xenstore-write +tools/xenstore/xenstore-control +tools/xenstore/xenstore-ls +tools/xenstore/xenstored +tools/xenstore/xenstored_test +tools/xenstore/xs_tdb_dump +tools/xentrace/xentrace_setsize +tools/xentrace/tbctl +tools/xentrace/xenctx +tools/xentrace/xentrace +xen/.banner +xen/.config +xen/.config.old +xen/System.map +xen/arch/arm/asm-offsets.s +xen/arch/arm/xen.lds +xen/arch/x86/asm-offsets.s +xen/arch/x86/boot/mkelf32 +xen/arch/x86/xen.lds +xen/arch/x86/boot/reloc.S +xen/arch/x86/boot/reloc.bin +xen/arch/x86/boot/reloc.lnk +xen/arch/x86/efi.lds +xen/arch/x86/efi/check.efi +xen/arch/x86/efi/disabled +xen/arch/x86/efi/mkreloc +xen/arch/*/efi/boot.c +xen/arch/*/efi/compat.c +xen/arch/*/efi/efi.h +xen/arch/*/efi/runtime.c +xen/include/headers.chk +xen/include/headers++.chk +xen/include/asm +xen/include/asm-*/asm-offsets.h +xen/include/asm-x86/cpuid-autogen.h +xen/include/compat/* +xen/include/config/ +xen/include/generated/ +xen/include/public/public +xen/include/xen/*.new +xen/include/xen/acm_policy.h +xen/include/xen/compile.h +xen/test/livepatch/config.h +xen/test/livepatch/xen_bye_world.livepatch +xen/test/livepatch/xen_hello_world.livepatch +xen/test/livepatch/xen_nop.livepatch +xen/test/livepatch/xen_replace_world.livepatch +xen/tools/kconfig/.tmp_gtkcheck +xen/tools/kconfig/.tmp_qtcheck +xen/tools/symbols +xen/xsm/flask/include/av_perm_to_string.h +xen/xsm/flask/include/av_permissions.h +xen/xsm/flask/include/class_to_string.h +xen/xsm/flask/include/flask.h +xen/xsm/flask/include/initial_sid_to_string.h +xen/xsm/flask/policy.* +xen/xsm/flask/xenpolicy-* +tools/flask/policy/policy.conf +tools/flask/policy/xenpolicy-* +xen/xen +xen/xen-syms +xen/xen-syms.map +xen/xen.* +unmodified_drivers/linux-2.6/.tmp_versions +unmodified_drivers/linux-2.6/*.cmd +unmodified_drivers/linux-2.6/*.ko +unmodified_drivers/linux-2.6/*.mod.c +LibVNCServer* + +tools/qemu-xen-dir-remote +tools/qemu-xen-dir + +tools/qemu-xen-traditional-dir-remote +tools/qemu-xen-traditional-dir + +tools/firmware/seabios-dir-remote +tools/firmware/seabios-dir + +tools/firmware/ovmf-dir-remote +tools/firmware/ovmf-dir + +tools/firmware/rombios/_rombios_.c +tools/firmware/rombios/rombios.s +tools/firmware/rombios/rombios.sym +tools/include/xen-foreign/checker.c +tools/include/xen-foreign/structs.pyc +tools/include/xen-foreign/x86_32.h +tools/include/xen-foreign/x86_64.h +tools/include/xen-foreign/arm32.h +tools/include/xen-foreign/arm64.h + +.git +tools/misc/xen-hptool +tools/misc/xen-mfndump +tools/libxc/_*.[ch] +tools/libxl/_*.[ch] +tools/libxl/testidl +tools/libxl/testidl.c +tools/libxl/*.pyc +tools/libxl/libxl-save-helper +tools/libxl/test_timedereg +tools/libxl/test_fdderegrace +tools/blktap2/control/tap-ctl +tools/firmware/etherboot/eb-roms.h +tools/firmware/etherboot/gpxe-git-snapshot.tar.gz +tools/misc/xenwatchdogd +tools/misc/xen-hvmcrash +tools/misc/xen-lowmemd +tools/libvchan/vchan-node[12] +tools/ocaml/*/.ocamldep.make +tools/ocaml/*/*.cm[ixao] +tools/ocaml/*/*.cmxa +tools/ocaml/*/*.annot +tools/ocaml/*/*/.ocamldep.make +tools/ocaml/*/*/*.cm[ixao] +tools/ocaml/*/*/*.cmxa +tools/ocaml/*/*/*.annot +tools/ocaml/*/*/META +tools/ocaml/libs/xl/_libxl_types.inc +tools/ocaml/libs/xl/_libxl_types.ml.in +tools/ocaml/libs/xl/_libxl_types.mli.in +tools/ocaml/libs/xl/xenlight.ml +tools/ocaml/libs/xl/xenlight.mli +tools/ocaml/libs/xentoollog/_xtl_levels.* +tools/ocaml/libs/xentoollog/xentoollog.ml +tools/ocaml/libs/xentoollog/xentoollog.mli +tools/ocaml/libs/xs/paths.ml +tools/ocaml/xenstored/_paths.h +tools/ocaml/xenstored/oxenstored +tools/ocaml/xenstored/oxenstored.conf +tools/ocaml/xenstored/paths.ml +tools/ocaml/test/xtl +tools/ocaml/test/send_debug_keys +tools/ocaml/test/list_domains +tools/ocaml/test/dmesg +tools/ocaml/test/raise_exception +tools/debugger/kdd/kdd +tools/firmware/etherboot/ipxe.tar.gz +tools/firmware/etherboot/ipxe/ +tools/python/xen/lowlevel/xl/_pyxl_types.c +tools/python/xen/lowlevel/xl/_pyxl_types.h +tools/xenstore/xenstore-watch + +docs/txt/misc/*.txt +docs/txt/man/*.txt +docs/figs/*.png diff --git a/.hg-to-bk b/.hg-to-bk new file mode 100755 index 0000000000..039e4d0069 --- /dev/null +++ b/.hg-to-bk @@ -0,0 +1,2 @@ +#!/bin/sh +exit 0 diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000000..8342f36982 --- /dev/null +++ b/.hgignore @@ -0,0 +1,340 @@ +.*\.a$ +.*\.cmi$ +.*\.cmo$ +.*\.cmx$ +\..*\.d$ +.*\.o$ +.*\.opic$ +.*\.pyc$ +.*\.so$ +.*\.so\..*$ +.*\.tar\.bz2$ +.*\.tar\.gz$ +.*~$ +.*\.swp$ +.*\.tmp$ +.*\.flc$ +.*\.orig$ +.*\.rej$ +.*\.spot$ +.*\.spit$ +.*\.gcno$ +.*\.gcda$ +.*/a\.out$ +.*/Modules\.symvers$ +.*/cscope\..*$ +^cscope.*$ +^[^/]*\.bz2$ +^\.config$ +^\.pc +(^|/)(tags|TAGS)$ +(^|/)(GTAGS|GPATH|GSYMS|GRTAGS)$ +^autom4te\.cache$ +^config\.log$ +^config\.status$ +^config\.cache$ +^config/Toplevel\.mk$ +^build-.*$ +^dist/.*$ +^docs/autom4te\.cache$ +^docs/config\.log$ +^docs/config\.status +^docs/config/Toplevel\.mk +^docs/.*\.aux$ +^docs/.*\.dvi$ +^docs/.*\.log$ +^docs/.*\.pdf$ +^docs/.*\.ps$ +^docs/.*\.toc$ +^docs/api/.*$ +^docs/figs/xenserver\.eps$ +^docs/html/.*$ +^docs/interface/WARNINGS$ +^docs/interface/images\.pl$ +^docs/interface/images\.tex$ +^docs/interface/img1\.png$ +^docs/interface/index\.html$ +^docs/interface/interface\.css$ +^docs/interface/interface\.html$ +^docs/interface/labels\.pl$ +^docs/figs/.*\.png +^docs/man1/ +^docs/man5/ +^docs/pdf/.*$ +^docs/ps/.*$ +^docs/user/WARNINGS$ +^docs/user/images\.pl$ +^docs/user/images\.tex$ +^docs/user/img1\.png$ +^docs/user/img2\.png$ +^docs/user/img3\.png$ +^docs/user/index\.html$ +^docs/user/internals\.pl$ +^docs/user/labels\.pl$ +^docs/user/user\.css$ +^docs/user/user\.html$ +^docs/txt/.*$ +^docs/xen-api/vm_lifecycle.eps$ +^docs/xen-api/xenapi-datamodel-graph.eps$ +^docs/xen-api/xenapi.out$ +^extras/mini-os/include/list\.h$ +^extras/mini-os/include/mini-os$ +^extras/mini-os/include/x86/mini-os$ +^extras/mini-os/include/xen$ +^extras/mini-os/mini-os.*$ +^install/.*$ +^linux-[^/]*-paravirt/.*$ +^linux-2.6[^/]*/.*$ +^linux-[^/]*-rc/.*$ +^linux-[^/]*-tip/.*$ +^linux-[^/]*-git/.*$ +^linux-[^/]*\.patch$ +^mkddbxen$ +^netbsd-[^/]*-tools/.*$ +^netbsd-[^/]*-xen0/.*$ +^netbsd-[^/]*-xenU/.*$ +^netbsd-[^/]*\.patch$ +^patches/.*/\.makedep$ +^patches/ebtables-brnf-5_vs_2\.4\.25\.diff$ +^patches/ebtables\.diff$ +^patches/tmp/.*$ +^pristine-.*$ +^ref-.*$ +^tmp-.*$ +^stubdom/autom4te\.cache$ +^stubdom/binutils-.*$ +^stubdom/config\.log$ +^stubdom/config\.status$ +^stubdom/config\.cache$ +^stubdom/cross-root-.*$ +^stubdom/gcc-.*$ +^stubdom/include$ +^stubdom/ioemu$ +^stubdom/xenstore$ +^stubdom/libxc-.*$ +^stubdom/lwip-.*$ +^stubdom/mini-os-.*$ +^stubdom/mk-headers-.*$ +^stubdom/newlib-.*$ +^stubdom/pciutils-.*$ +^stubdom/zlib-.*$ +^stubdom/grub-.*$ +^stubdom/polarssl-.*$ +^stubdom/gmp-.*$ +^stubdom/tpm_emulator-.*$ +^stubdom/ocaml-.*$ +^stubdom/lwip/ +^stubdom/ioemu/ +^stubdom/stubdompath\.sh$ +^stubdom/vtpm/vtpm_manager\.h$ +^tools/.*/build/lib.*/.*\.py$ +^tools/blktap2/control/tap-ctl$ +^tools/blktap2/drivers/img2qcow$ +^tools/blktap2/drivers/lock-util$ +^tools/blktap2/drivers/qcow-create$ +^tools/blktap2/drivers/qcow2raw$ +^tools/blktap2/drivers/tapdisk-client$ +^tools/blktap2/drivers/tapdisk-diff$ +^tools/blktap2/drivers/tapdisk-stream$ +^tools/blktap2/drivers/tapdisk2$ +^tools/blktap2/drivers/td-util$ +^tools/blktap2/vhd/vhd-update$ +^tools/blktap2/vhd/vhd-util$ +^tools/check/\..*$ +^tools/console/xenconsole$ +^tools/console/xenconsoled$ +^tools/debugger/gdb/gdb-6\.2\.1-linux-i386-xen/.*$ +^tools/debugger/gdb/gdb-6\.2\.1/.*$ +^tools/debugger/gdb/gdb-6\.2\.1\.tar\.bz2$ +^tools/debugger/gdbsx/gdbsx$ +^tools/debugger/kdd/kdd$ +^tools/debugger/xenitp/xenitp$ +^tools/firmware/.*/biossums$ +^tools/firmware/.*\.bin$ +^tools/firmware/.*\.sym$ +^tools/firmware/.*bios/.*bios.*\.txt$ +^tools/firmware/etherboot/eb-roms\.h$ +^tools/firmware/etherboot/ipxe/.*$ +^tools/firmware/etherboot/ipxe\.git/.*$ +^tools/firmware/extboot/extboot.img$ +^tools/firmware/extboot/signrom$ +^tools/firmware/hvmloader/acpi/mk_dsdt$ +^tools/firmware/hvmloader/acpi/dsdt.*\.c$ +^tools/firmware/hvmloader/acpi/dsdt_.*\.asl$ +^tools/firmware/hvmloader/acpi/ssdt_.*\.h$ +^tools/firmware/hvmloader/hvmloader$ +^tools/firmware/hvmloader/roms\.inc$ +^tools/firmware/rombios/BIOS-bochs-[^/]*$ +^tools/firmware/rombios/_rombios[^/]*_\.c$ +^tools/firmware/rombios/rombios[^/]*\.s$ +^tools/firmware/rombios/32bit/32bitbios_flat\.h$ +^tools/firmware/vgabios/vbetables-gen$ +^tools/firmware/vgabios/vbetables\.h$ +^tools/flask/utils/flask-getenforce$ +^tools/flask/utils/flask-get-bool$ +^tools/flask/utils/flask-loadpolicy$ +^tools/flask/utils/flask-setenforce$ +^tools/flask/utils/flask-set-bool$ +^tools/flask/utils/flask-label-pci$ +^tools/fs-back/fs-backend$ +^tools/hotplug/common/hotplugpath\.sh$ +^tools/include/xen/.*$ +^tools/include/xen-foreign/.*\.(c|h|size)$ +^tools/include/xen-foreign/checker$ +^tools/libxl/_.*\.h$ +^tools/libxl/_.*\.c$ +^tools/libxl/libxlu_cfg_y\.output$ +^tools/libxl/xl$ +^tools/libxl/libxl-save-helper$ +^tools/libxl/testidl$ +^tools/libxl/testidl\.c$ +^tools/libxl/tmp\..*$ +^tools/libxl/.*\.new$ +^tools/libxl/_libxl\.api-for-check +^tools/libxl/libxl\.api-ok +^tools/libvchan/vchan-node[12]$ +^tools/misc/cpuperf/cpuperf-perfcntr$ +^tools/misc/cpuperf/cpuperf-xen$ +^tools/misc/xc_shadow$ +^tools/misc/xen_cpuperf$ +^tools/misc/xen-detect$ +^tools/misc/xen-hptool$ +^tools/misc/xen-hvmcrash$ +^tools/misc/xen-tmem-list-parse$ +^tools/misc/xenperf$ +^tools/misc/xenpm$ +^tools/misc/xen-hvmctx$ +^tools/misc/xen-lowmemd$ +^tools/misc/xenlockprof$ +^tools/misc/xencov$ +^tools/pygrub/build/.*$ +^tools/python/build/.*$ +^tools/python/xen/util/path\.py$ +^tools/python/xen/lowlevel/xl/_pyxl_types.c +^tools/python/xen/lowlevel/xl/_pyxl_types.h +^tools/remus/imqebt/imqebt$ +^tools/remus/kmod/.*(\.cmd|\.mod|\.ko|\.mod\.c|\.symvers|\.xen)$ +^tools/security/secpol_tool$ +^tools/security/xen/.*$ +^tools/security/xensec_tool$ +^tools/tests/x86_emulator/blowfish\.bin$ +^tools/tests/x86_emulator/blowfish\.h$ +^tools/tests/x86_emulator/test_x86_emulator$ +^tools/tests/x86_emulator/x86_emulate$ +^tools/tests/regression/installed/.*$ +^tools/tests/regression/build/.*$ +^tools/tests/regression/downloads/.*$ +^tools/tests/xen-access/xen-access$ +^tools/tests/mem-sharing/memshrtool$ +^tools/tests/mce-test/tools/xen-mceinj$ +^tools/vtpm/tpm_emulator-.*\.tar\.gz$ +^tools/vtpm/tpm_emulator/.*$ +^tools/vtpm/vtpm/.*$ +^tools/vtpm_manager/manager/vtpm_managerd$ +^tools/xcutils/lsevtchn$ +^tools/xcutils/xc_restore$ +^tools/xcutils/xc_save$ +^tools/xcutils/readnotes$ +^tools/misc/xenwatchdogd$ +^tools/xenfb/sdlfb$ +^tools/xenfb/vncfb$ +^tools/xenmon/xentrace_setmask$ +^tools/xenmon/xenbaked$ +^tools/xenpaging/xenpaging$ +^tools/xenpmd/xenpmd$ +^tools/xenstat/xentop/xentop$ +^tools/xenstore/testsuite/tmp/.*$ +^tools/xenstore/init-xenstore-domain$ +^tools/xenstore/xen$ +^tools/xenstore/xenstore$ +^tools/xenstore/xenstore-chmod$ +^tools/xenstore/xenstore-exists$ +^tools/xenstore/xenstore-list$ +^tools/xenstore/xenstore-read$ +^tools/xenstore/xenstore-rm$ +^tools/xenstore/xenstore-write$ +^tools/xenstore/xenstore-control$ +^tools/xenstore/xenstore-ls$ +^tools/xenstore/xenstore-watch$ +^tools/xenstore/xenstored$ +^tools/xenstore/xenstored_test$ +^tools/xenstore/xs_crashme$ +^tools/xenstore/xs_random$ +^tools/xenstore/xs_stress$ +^tools/xenstore/xs_tdb_dump$ +^tools/xenstore/xs_test$ +^tools/xenstore/xs_watch_stress$ +^tools/xentrace/xentrace_setsize$ +^tools/xentrace/tbctl$ +^tools/xentrace/xenctx$ +^tools/xentrace/xentrace$ +^tools/firmware/ovmf-remote +^tools/firmware/ovmf$ +^tools/qemu-xen-traditional-dir-remote +^tools/qemu-xen-traditional-dir$ +^tools/qemu-xen-dir-remote +^tools/qemu-xen-dir$ +^tools/firmware/seabios-dir-remote +^tools/firmware/seabios-dir$ +^tools/ocaml/.*/.*\.annot$ +^tools/ocaml/.*/.*\.cmx?a$ +^tools/ocaml/.*/META$ +^tools/ocaml/.*/\.ocamldep\.make$ +^tools/ocaml/libs/xl/_libxl_types\.ml\.in$ +^tools/ocaml/libs/xl/_libxl_types\.mli\.in$ +^tools/ocaml/libs/xl/_libxl_types\.inc$ +^tools/ocaml/libs/xl/xenlight\.ml$ +^tools/ocaml/libs/xl/xenlight\.mli$ +^tools/ocaml/xenstored/oxenstored$ +^tools/ocaml/test/xtl$ +^tools/ocaml/test/send_debug_keys$ +^tools/ocaml/test/list_domains$ +^tools/autom4te\.cache$ +^tools/config\.h$ +^tools/config\.log$ +^tools/config\.status$ +^tools/config\.cache$ +^config/Tools\.mk$ +^config/Stubdom\.mk$ +^config/Docs\.mk$ +^xen/\.banner.*$ +^xen/System.map$ +^xen/arch/arm/asm-offsets\.s$ +^xen/arch/arm/xen\.lds$ +^xen/arch/x86/asm-offsets\.s$ +^xen/arch/x86/boot/mkelf32$ +^xen/arch/x86/xen\.lds$ +^xen/arch/x86/boot/reloc\.S$ +^xen/arch/x86/boot/reloc\.bin$ +^xen/arch/x86/boot/reloc\.lnk$ +^xen/arch/x86/efi\.lds$ +^xen/arch/x86/efi/check\.efi$ +^xen/arch/x86/efi/disabled$ +^xen/arch/x86/efi/mkreloc$ +^xen/ddb/.*$ +^xen/include/headers\.chk$ +^xen/include/asm$ +^xen/include/asm-.*/asm-offsets\.h$ +^xen/include/compat/.*$ +^xen/include/hypervisor-ifs/arch$ +^xen/include/linux$ +^xen/include/public/public$ +^xen/include/xen/.*\.new$ +^xen/include/xen/acm_policy\.h$ +^xen/include/xen/banner\.h$ +^xen/include/xen/compile\.h$ +^xen/tools/figlet/figlet$ +^xen/tools/symbols$ +^xen/xsm/flask/include/av_perm_to_string\.h$ +^xen/xsm/flask/include/av_permissions\.h$ +^xen/xsm/flask/include/class_to_string\.h$ +^xen/xsm/flask/include/flask\.h$ +^xen/xsm/flask/include/initial_sid_to_string\.h$ +^xen/xen$ +^xen/xen-syms$ +^xen/xen\..*$ +^unmodified_drivers/linux-2.6/\.tmp_versions +^unmodified_drivers/linux-2.6/.*\.cmd$ +^unmodified_drivers/linux-2.6/.*\.ko$ +^unmodified_drivers/linux-2.6/.*\.mod\.c$ +^LibVNCServer.* diff --git a/.hgsigs b/.hgsigs new file mode 100644 index 0000000000..7dc4a61282 --- /dev/null +++ b/.hgsigs @@ -0,0 +1,11 @@ +2a60be40e2cb2a3c62836e690927588c3e31d01c 0 iQEcBAABAgAGBQJNLxyGAAoJEIP+FMlX6CvZUjIH/1R0TcK4zBLl1FdXWF/LnOW+HgezYywSRHuJqNur6TweqVqKxnM6gCqjRvlGOrtWOhtEVnb3FmR7pRX4dEiQnBdO//b30ZbU8zOKvDlB7Pa0U81pcD19tloycV+LbHgulVxXnZXeQRTP/eLsUKTM4GKiqvDNN3EPdZADJyz+0MLf/BCJipXVkgmzbFefFlBDRtw05BGE899kiObqoA6LnPPVvZxBqW4nNxeYR6nK7mgps9RRrgMnt9fyPmSN0+ME1nxhfl6Gd9p9109S5ujHwnzwgO/5X+OQF/F0i1SQVvXsGQyM5eE/ZxHEpEKqtFyWPEIk4/eFLsqmdPAAr5XERaw= +9dca60d88c630fcc7a07ad68fd3a0dce02aee646 0 iQEcBAABAgAGBQJNPtkLAAoJEIP+FMlX6CvZzPMH/Rwsp62u3DXfzune2FBh6WjJerPusvkkhfogDc21Mfy7ed/rJfr2ovLYdiJhc7Ml5F51rLc/1d2FshiCDB9x5nVGyKSx9VfWew6fU/YI5wc2BiQg47d9WM6WI8kP07E51c+ML9nQu9QOE4xI0JpFy2u1jByJtG/Wy9qgLwvhK1OoCjs0Z9/R9h5rvWhi61GpQ1z04/FdMRn0JqSOy7nLb4qWmXrNg5LfddJl63yNcK08HfHyp+KtnrLMNei8T8TKEAv3amC29h2t5xMmVsGMkfakjLuC3k9Jirn29YP25QHNqz405rH3aimFbVnIfwelNW7y+/5jfJ4r8Fnt8Oq0+Y4= +e7b31cc0093c6002effce7d038e929d936ed023f 0 iQEcBAABAgAGBQJNRvWqAAoJEIP+FMlX6CvZwYMH/2TbgdFOUQbzBCp1WgKHA2foq+KFBAl72uyOm3SPeaZID8mGe+jySnZj1zTgdZkuZv3sC510Hsl0EbJ+0cXtdvMemLuZHusRGzvP1cY3fWW6Ltme1EkFlsqEI3opO+mourSo8GVC/BnMqOl7fV8vpGv72BDqXQ/bBM8qgLnYeWN0yale7soR8Akpp27gNcivUUqKSerusHvIYV1mBl9Xg3mfQTCxR+bmM6lp4SXje38wWnqzAEWd5v9YpGKNacc0ca5mxJGz6t+dmr7PSdR5puYsSVU0CK3aWoL8jxGzT/caw03l5dboMaRbBWSD2R0UeZEG4B1C3aXFE9aiBV2I/No= +8df0c7f9cda6cb271a1414114e26f72e1d93a69a 0 iQEcBAABAgAGBQJNVB85AAoJEIP+FMlX6CvZ+aAIAL/+olR1XkxMyQyQlhV6pc9IPONHsUF1+xGcl1p3MRZCk32rNhdCM1NTMEW695Q9CRZ1/aZpCVJKSMNuuA3k6KEFEpyOMmAgWqRUgo7mMS/Jrp2qS0JCkKshQ3SoCJLsa6ENIJLKI/T4ZlUHTAK7MMfg7XjPLgHZU/l84LnpRDSfr8TeoQq4lcWYkAV+ra0VW0KXl1QrV5hMEmZAKqLhKHRYyRKgg3ZM81OHthe+zE8OUOd/yADxvwaovfai6c0wKoyHuRCi9Rzbp/aJbVFBkdDvZqhSWxq+IykC6MI/Yu3BlCTvwKVRgoYOtHJ4twjxln5qw+BExFZo3JfL16jQ6dE= +d2d27d989ebce4325575f871415337cc54891dde 0 iQEcBAABAgAGBQJNXBYbAAoJEIP+FMlX6CvZTGIH/2bxz3UrQNNwsUMmx5tNKwoAzmTjX5IjpsibwZgIlWFTpZhmbdAK5jvUVdPgmAURgPUHIkcic9MRfXZepzqxEyE/zz2itCcDE6oo1ibb2cwn54c2RlHhcweaDzEDroRfcGZ2tEWXIjTEAyNwlhy9IQZ9wC3XAA0wTwXoHx7o9fUs3WSFahr+Cz93w/sc7uQ6LK52WvVvUd7UflSEx2X4uACDknxbKucG6POCxnQ3A+eVXJmdnHak5c+ySsjwu+fHiQ3/ca0JY1RlEF+8NT+aFobZ51kr7acCmFDvOsGd7h6hhgNVe0mujq5pyooklA4qW83/VudS/jOVPnSt+cGhBpE= +7b6791dbfecdb2eba6acd2c8bf0ced17d06746b2 0 iQEcBAABAgAGBQJNa9NOAAoJEIP+FMlX6CvZK+sH/REZ7jV0iWnDbvfPgdl/KlxEVvj4LsmLFAVBa0sEHa8ih+THp3C8Bso7izIs424y667QH6Pq+wAiB5TELOOHRsp6VV5AxYXuNF1Vw9xD9YGUQ5ECAIfc9gldfZZAv4QZayHOgdz4zRnMOrO1D8rqNDVO7BcgNutgf25WtrLsg+mxxyLjcA9Q5Q7a6dY1WSzzSf6beOW9MLh6Hy2pGTzO3CcS6M0Aa6sXZKisy7CWMOueAbwSmRBmw3il1oM62I44ovAJUxBvLTQZm0mNPzeq0IP59rLrGzdhZ76+iE47GK/zGjcC7o/jSQUy6xhuUwgcx3PdB8vzJzNsz6p8mIR+UKo= +6241fa0ad1a939d2eba11bdec929564276f56a9e 0 iQEcBAABAgAGBQJNcSJqAAoJEIP+FMlX6CvZbxEH/206722t0t46MfPq0/buPpQDNiB0HtFZY79u1Yc8xGTo23rQ2NTG10JdCurN2pyxwFesiSIZ4Ua3zqpZ0EA2EN6xAFY9Vua4WEPNJwK8pxxWABcHI017QTidQs41bEaUn92yyfmixq6iYCGvR+b46KWbip/i9Z6vZpw0g3JyOaxgAhkA+p4w90yUIKUkjTrtiuqnI31MUQE0urwWAXQUj78knrqEu3wb91+me1KLH9WzReBB7tt3/GmaK4qSdnHNpIkulVK0XJYzFkJzFr5eHVeYTGFb25Sgir2sIN2gxaCPI3/p90akFMJKmeNV5XCmOQ5g2GWUZTff8LGF6Fk0Me8= +8e620dc570ce42564c1630de5798e23909ee809c 0 iQEcBAABAgAGBQJQFqUYAAoJEIP+FMlX6CvZDGEH/jxUFG29okRASHY6XwFrJ4AU7tLyC8Bt2vAH3ZaA/h1Tn2GWkQXf4tzBAvvwWNBrm1hdj73OaB7dD2l2kvL551AhoSd4/5z+pPtpC72ItwFFTr3Ep9GRZEvEHculuei5IUzw1lxZuNCPCScBxQl+KI+dZHIeP0YO46VZTtG+EeBlj0SJ7JojKN4REd382eIgSLvpEFHCM6vqeCWM9FtDyomiMXdSosDLcWdFauFmV7cdWybA5WPj6bkJenABwX0A1V9uf225S0DTdO0t/7ncZ8h+wXTzqiixywA+lqza+u+HzNyopWmwiFcseFZjuHbKx6M2v0EvKPBcyTgdRZF/+Kg= +f4c47bcc01e13cb2e3b4b71fd588d86278875442 0 iQEcBAABAgAGBQJQIpupAAoJEIP+FMlX6CvZnBwH/3qlibrquTmD2p3rcdVi/JkWixaKK3KH4Ows/76sAJYCdx9YkmtkgC4zyz5aph4Rfy7dYnQIUhbwNNdZNBDd0XOVkjQm0ZX1wQjv3yA3Eq9NOUDmfFWldF+oosOG3h/+MLm/36CkB7gFku1ENQ8kagytXe4rN3QdOiJ9Rz84BAv6nJoT/1OX+m+MlBs948orC23aNEfWxrsrv2s92v5fJcAfSLW/AtER2JnASIxWECJ/TOkuHtrO2QPoBymSnifM2R624L+ySwRxSxo+Owfpooje5eekk0ekifvdYtaJ3pOfoOCv8yGEtb7mXv62WowVkasUZa/q+rGdVpHuK0UlBjI= +d44f290e81df5f78f0e3545742e3c4ff5415b0a7 0 iQEcBAABAgAGBQJQNji7AAoJEIP+FMlX6CvZvBcIAJPiA6ydvolYCvZsfGgafqCpcpG3f+PbUOwQRWfUcaKHPWFKnwRkmx9MAP9tEjXFNZcbimktDrofmee6XfLb8NLnCcHWZT8trRXYTNw2lM6DpK+AROUpAcShF3gCHQEtCJC6+NArD75aUkUji3awbGlhplHbyWvgvSSULhga+2xfYszRC7eI/g+7/f4JNkvqeWllAtd9fwftXaGhQi2V4LT5IimpJI7PivlDi0wi+BtqXHcmZhlnw3zpR51NRujsMVTNZMqe733kGdt8Y8j3vvsfXBye4+YAkEKFrzW3jTYlA9ws71oNVvWmwmOjOHpx6ASfquP3hhAoiHvb2c6Wims= +68640a3c99cefa86ae70fc49871025864e5671f2 0 iQEcBAABAgAGBQJQSdgUAAoJEIP+FMlX6CvZeWUH/1SeYnKXtkt7n+WuMyF2LvCzZQApmOo+hqVB7m0Pe4Yh9bEq1PAE+sJOAoQIBklCpY3WFsNGQN8yIbYyWRzbIM7oavknwoUoSn50zMk12HczqHigXvhL/eOghRKNsK9BrQnRV+byNHRjzSHPReNxpzueKBOTrCMlXtYMDb94swc+hatEDItT4TwZcaNPri3kiWND0DPmOk58Ke96ml9rpomS1ff976hYAZl+N1Q3Pt998SXiaglZ9EeL0Y8cY759XqZII4D4o6/oQW8MzWrQZr4woHHU7MfK3OWslelzP486esHyyjotEWeelhgl/RjIl0crNBbmCWU15BOAw7wSZh4= diff --git a/.hgtags b/.hgtags new file mode 100644 index 0000000000..e9fddab036 --- /dev/null +++ b/.hgtags @@ -0,0 +1,59 @@ +42882b3e0dda89f3a8ec00da568f86e9b3c230f1 RELEASE-2.0.0 +475a162b66e2c19b1e9468b234a4ba705334905e RELEASE-2.0.1 +dc2f08429f17e6614fd2f1ab88cc09ca0a850f32 RELEASE-2.0.2 +6e1bbc13911751efa0b1c018425c1b085820fa02 RELEASE-2.0.3 +fb875591fd72e15c31879c0e9034d99b80225595 RELEASE-2.0.4 +1a522944f76540ea9d73fcc1b0d13d0f670183f0 RELEASE-2.0.5 +2a5814ad2e5634a5fa291b703a152e7fc0b4faf0 RELEASE-2.0.6 +487b2ee37d1cecb5f3e7a546b05ad097a0226f2f beta1 +6a65fe0f84c8339b5b89362d0ec34d8abab752b0 ia64-stable +3d330e41f41ce1bc118c02346e18949ad5d67f6b latest-semistable +30c521db4c71960b0cf1d9c9e1b658e77b535a3e latest-stable +9afec5bc14aeb197ef37ea54a57eacd427463fc3 semistable +30c521db4c71960b0cf1d9c9e1b658e77b535a3e split-1.0 +3d330e41f41ce1bc118c02346e18949ad5d67f6b split-1.1 +c8fdb0caa77b429cf47f9707926e83947778cb48 RELEASE-3.0.0 +af0573e9e5258db0a9d28aa954dd302ddd2c2d23 3.0.2-rc +d0d3fef37685be264a7f52201f8ef44c030daad3 3.0.2-branched +6ed4368b4a9e1924c983774c4b1a2b6baf8e98a6 3.0.3-branched +057f7c4dbed1c75a3fbe446d346cee04cff31497 3.0.4-branched +d2ef85c6bf84cc619ca2d42c2edfc6229e70a6ad 3.1.0-branched +bd3d6b4c52ec809f080c89c4ffcf61dc6e445978 sparse-tree-deprecated +1f0c6e0d74a4acc1d3796ff705adc8485eba9377 3.2.0-rc1 +458dc123dd02d38aaa9acb513d6f237a1c6e967e 3.2.0-rc2 +ed79613b48817d5e0d1f9b3cf104c0e4e8b0d8cf 3.2.0-rc3 +c5deb251b9dcece9e466a48a66d3528ca1797db4 3.2.0-rc4 +36bb2ab4722733d919d32e4555eb46cc6a06cb8f 3.2.0-rc5 +9facc624a238f2b9437b07fa28ff65884aa867f2 3.2.0-rc6 +c3494402098e26507fc61a6579832c0149351d6a 3.3.0-rc1 +dde12ff94c96331668fe38a7b09506fa94d03c34 3.3.0-rc2 +57fca3648f25dcc085ee380954342960a7979987 3.3.0-rc3 +96d0a48e87ee46ba7b73e8c906a7e2e0baf60e2e 3.3.0-rc4 +b4dba6a0e97cb6dd080fa566468e3cc972c34d7a 3.3.0-rc5 +bc372510f1794ee41a8b0501cc84f8a65d05e094 3.3.0-rc6 +daf1193bcd11345d566a4747fe1f12c90b44452c 3.3.0-rc7 +1e99ba54035623731bc7318a8357aa6a118c5da1 3.3.0-branched +d611d9ac6d0271b53eb1d4e5d0c4ef20b269eea8 3.4.0-rc1 +087854cf3ed9e30ce6bcf7499c9675b759e1e9e7 3.4.0-rc2 +22e01301ff64c6f9f835f604523ac019f0f5e993 3.4.0-rc3 +67b5ad8ae87e64159807374ad66d5b5b2fb2ca1f 4.0.0-rc1 +e5e4573bcaba68a8b93a35768c825c1e8daa23be 4.0.0-rc2 +7d565d58f49859a2161f0e74844773d3b3312634 4.0.0-rc3 +912295f1b1f30307975c7514569f6f9c8faae4a7 4.0.0-rc4 +92f2ee87e5018073edc08734b425bc60bcd80bcd 4.0.0-rc5 +b4a1832a916f1e8f2aa2ad5b1efa155f9dd0cb4f 4.0.0-rc6 +ec8f2e7dea44905eb86bb794516506451e4771cb 4.0.0-rc7 +542211ba675c74813ed0df3be686d7cd201e82e9 4.0.0-rc8 +91232efdcfdcfb6402b4c0e3724716655ee42af6 4.0.0-branched +2a60be40e2cb2a3c62836e690927588c3e31d01c 4.1.0-rc1 +9dca60d88c630fcc7a07ad68fd3a0dce02aee646 4.1.0-rc2 +e7b31cc0093c6002effce7d038e929d936ed023f 4.1.0-rc3 +8df0c7f9cda6cb271a1414114e26f72e1d93a69a 4.1.0-rc4 +d2d27d989ebce4325575f871415337cc54891dde 4.1.0-rc5 +7b6791dbfecdb2eba6acd2c8bf0ced17d06746b2 4.1.0-rc6 +6241fa0ad1a939d2eba11bdec929564276f56a9e 4.1.0-branched +8e620dc570ce42564c1630de5798e23909ee809c 4.2.0-rc1 +f4c47bcc01e13cb2e3b4b71fd588d86278875442 4.2.0-rc2 +d44f290e81df5f78f0e3545742e3c4ff5415b0a7 4.2.0-rc3 +68640a3c99cefa86ae70fc49871025864e5671f2 4.2.0-rc4 +528f0708b6db392e10303b7ed2ab529bb8b512b7 4.2.0-branched diff --git a/.rootkeys b/.rootkeys new file mode 100644 index 0000000000..f2bdb4dee4 --- /dev/null +++ b/.rootkeys @@ -0,0 +1,1634 @@ +3ddb6b0bKlMz_dz-M59a1mkUa1lASw BitKeeper/etc/config +3eba336c4BUxP3H1DjQl8sInORf1Yw BitKeeper/etc/gone +3ddb6b0buTaC5zg1_a8FoAR9FWi_mw BitKeeper/etc/ignore +3ddb79c9_hgSp-gsQm8HqWM_9W3B_A BitKeeper/etc/logging_ok +4177dbbfqsi01p2zgZa0geUOgScONw COPYING +423fdd91sxkCMaKFcDsEdhsZer54vA Config.mk +3eb788d6Kleck_Cut0ouGneviGzliQ Makefile +3f5ef5a24IaQasQE2tyMxrfxskMmvw README +41880852AtdVfSsfKGtrLdajX1vEXQ buildconfigs/Rules.mk +41880852oSxvHJSmnzI6hlpFvHuQqQ buildconfigs/mk.linux-2.4-xen0 +41880852YWbPAO-cofTsGkFW1x7tGw buildconfigs/mk.linux-2.4-xenU +41880852Cwk_14PhDA9XZToJ5B2iMQ buildconfigs/mk.linux-2.6-xen0 +41880852siMCKilMpoBLtpP_bhYC2Q buildconfigs/mk.linux-2.6-xenU +4188d881_D8HpHnhHabA46_ycKwQyw buildconfigs/mk.netbsd-2.0-xenU +3f9e7d53iC47UnlfORp9iC1vai6kWw docs/Makefile +4187c1c7IWmBinGdI19kL4MuZ6RLbQ docs/check_pkgs +3f9e7d60PWZJeVh5xdnk0nLUdxlqEA docs/figs/xenlogo.eps +418a3248xjIqmNKo0v_XQSfAvlBGFw docs/html.sty +41c0c4116itF389v0CEWcmzue6zJkA docs/misc/VMX_changes.txt +412f4bd9sm5mCQ8BkrgKcAKZGadq7Q docs/misc/blkif-drivers-explained.txt +420b949cy9ZGzED74Fz_DaWlK7tT4g docs/misc/crashdb.txt +4251a1f82AexscYEiF4Iku8Gc_kWfQ docs/misc/grant-tables.txt +424d462b5GuApQ_NyMsRFt9LbrsWow docs/misc/sedf_scheduler_mini-HOWTO.txt +42b7434c-M2l4Og0klGf6xSAARqa2w docs/misc/shype4xen_readme.txt +40d6ccbfKKBq8jE0ula4eHEzBiQuDA docs/misc/xen_config.html +410a4c2bAO_m_l4RsiiPHnZ4ixHWbQ docs/misc/xend.tex +3f9e7d564bWFB-Czjv1qdmE6o0GqNg docs/src/interface.tex +410144afnSd2Yw68AHGO5gXu2m3y6A docs/src/user.tex +3f815144d1vI2777JI-dO4wk49Iw7g extras/mini-os/Makefile +3f815144zTnCV5591ulIJQrpe5b-5Q extras/mini-os/README +3f815144r7AHj8GPvc3Nl1L9OSsWIg extras/mini-os/events.c +3f815144h-Chna6E38yo40jqU95G1Q extras/mini-os/h/events.h +3f8151445bYdgThGHQPeOW49PsrJ_A extras/mini-os/h/hypervisor.h +3f815144f2Vg3qb6tiwt2VZad-DWsg extras/mini-os/h/lib.h +3f81514437EzzRWAnZl4_Ej1oznMjg extras/mini-os/h/mm.h +3f815144nbSjjT1h4m99-QPbeSWY0Q extras/mini-os/h/os.h +3f815144L1t0AevJt2JDXPegv6JTrw extras/mini-os/h/time.h +3f815144UxddtL0ICCKisN-NDHNFaA extras/mini-os/h/types.h +3f815145LqcH11TCEZbAvcjarckkJw extras/mini-os/hypervisor.c +3f815145vwnmxhCwN7dMRWv_XFtXbg extras/mini-os/kernel.c +3f8151451k5emQAlRe80JdIvfSN4VA extras/mini-os/lib/malloc.c +3f815145Mb9WSKjOPsYTLsPIvPyy4Q extras/mini-os/lib/math.c +3f8151454rEuPjN74V2Bcu65RLnM-Q extras/mini-os/lib/printf.c +3f815145MQZrUJV0iRmTK2KIhwB2wg extras/mini-os/lib/string.c +3f815145AYE58Kpmsj5U7oHDpVDZJA extras/mini-os/minios-x86_32.lds +420c983dKBm6a2-sM04QzaaTy55crw extras/mini-os/minios-x86_64.lds +3f815145CB8XdPUqsmhAjSDFuwOoqA extras/mini-os/mm.c +3f815145vGYx1WY79voKkZB9yKwJKQ extras/mini-os/time.c +3f815145xlKBAQmal9oces3G_Mvxqw extras/mini-os/traps.c +3f815145W2mamPMclRLOzm5B38vWUQ extras/mini-os/x86_32.S +420c983dAE5qEtJMI6wHAQnHVJ1r2g extras/mini-os/x86_64.S +423e7e86yUUeeOvTAmjIahrpk1ksaQ freebsd-5.3-xen-sparse/conf/Makefile.i386-xen +423e7e86CSWbA9G8OftmMbfhStuQ6Q freebsd-5.3-xen-sparse/conf/files.i386-xen +42642db9m5qcqIrsHX8QlcBGeKSAmw freebsd-5.3-xen-sparse/conf/kern.mk +423e7e86m-vV5fQ_32CjcFMEr77Fyg freebsd-5.3-xen-sparse/conf/ldscript.i386-xen +423e7e86Fo2PxRS_37IwkpH-x5t5xQ freebsd-5.3-xen-sparse/conf/options.i386-xen +423e7e868Yt0iZuEeccnczyToPPvow freebsd-5.3-xen-sparse/fbsdxensetup +423e7e87szZMt1H0xhO5vzyXR6d7iQ freebsd-5.3-xen-sparse/i386-xen/Makefile +423e7e87zkFCb_Z4sHQpbec6jk3MdA freebsd-5.3-xen-sparse/i386-xen/conf/GENERIC +423e7e876sW2cYvlk0qy8YnBbPlklQ freebsd-5.3-xen-sparse/i386-xen/conf/GENERIC.hints +423e7e87DGOWxuyrh3sr9TmUwddFuQ freebsd-5.3-xen-sparse/i386-xen/conf/Makefile +423e7e87eEVyCRO7fX1xtDhf1XJkVg freebsd-5.3-xen-sparse/i386-xen/conf/NOTES +423e7e87XB6xpj6WE1bGhL_VMtRYzg freebsd-5.3-xen-sparse/i386-xen/conf/OLDCARD +423e7e87a984mQwCH2oAeQuddGgKLg freebsd-5.3-xen-sparse/i386-xen/conf/PAE +423e7e87Ol0GS76rWAgsk3LUwcGDxA freebsd-5.3-xen-sparse/i386-xen/conf/XENCONF +423e7e87J8ZFS37QDhcVwErFq0MI_Q freebsd-5.3-xen-sparse/i386-xen/conf/gethints.awk +423e7e879JhpmoexiNPqXRRcBmZ9gg freebsd-5.3-xen-sparse/i386-xen/i386-xen/clock.c +423e7e88URfvmzX5RoVTjlaUHW5-AA freebsd-5.3-xen-sparse/i386-xen/i386-xen/critical.c +423e7e88MJxOMvE6pfDvSHp7WuF9DQ freebsd-5.3-xen-sparse/i386-xen/i386-xen/ctrl_if.c +423e7e885ZJMOinNI0XzQE4EgL0N8g freebsd-5.3-xen-sparse/i386-xen/i386-xen/db_interface.c +423e7e88B5vxFblc-MlhxKk9e4ieBw freebsd-5.3-xen-sparse/i386-xen/i386-xen/evtchn.c +423e7e88z_BrFu1O71-Ya4pXJpjAPQ freebsd-5.3-xen-sparse/i386-xen/i386-xen/exception.s +423e7e88uDvAZLmABMkqOpmemyVRyw freebsd-5.3-xen-sparse/i386-xen/i386-xen/genassym.c +4266317eeOLpvRxIjmOYQVlL4WWQsg freebsd-5.3-xen-sparse/i386-xen/i386-xen/gnttab.c +423e7e88yr5NFQudubMnkvdb_y-Gtg freebsd-5.3-xen-sparse/i386-xen/i386-xen/hypervisor.c +423e7e88Y-e-4RRf9nrgkVn5PXUv3Q freebsd-5.3-xen-sparse/i386-xen/i386-xen/i686_mem.c +423e7e88b8m2cuGtOxVvs4Sok4Vk7Q freebsd-5.3-xen-sparse/i386-xen/i386-xen/initcpu.c +423e7e88GWQb_EYd2ifpPwFUkLsuZg freebsd-5.3-xen-sparse/i386-xen/i386-xen/intr_machdep.c +423e7e88rk8Ehi__jv3lkHlY5AgJ8g freebsd-5.3-xen-sparse/i386-xen/i386-xen/io_apic.c +423e7e89gHdRITIMC8UcCGE8I_b1xA freebsd-5.3-xen-sparse/i386-xen/i386-xen/local_apic.c +423e7e89rRVY9tFlFqlknnIz3yeWbA freebsd-5.3-xen-sparse/i386-xen/i386-xen/locore.s +423e7e89jeY3Xt1xJzoIaMuJYTvgSA freebsd-5.3-xen-sparse/i386-xen/i386-xen/machdep.c +423e7e89heNir7lAB1UbeMMUqePgMw freebsd-5.3-xen-sparse/i386-xen/i386-xen/mp_clock.c +423e7e890R-y2KIiLL3gmhxK84t_Hw freebsd-5.3-xen-sparse/i386-xen/i386-xen/mp_machdep.c +423e7e890m0CRnOquORvF3Yd328kSQ freebsd-5.3-xen-sparse/i386-xen/i386-xen/mptable.c +423e7e89IqeULJgwXuSF9vnCAqpnbA freebsd-5.3-xen-sparse/i386-xen/i386-xen/pmap.c +423e7e89gaiMYCEiHavf3VGTvD06JA freebsd-5.3-xen-sparse/i386-xen/i386-xen/support.s +423e7e89DDt4jyU_HE0XCkRYRqs76g freebsd-5.3-xen-sparse/i386-xen/i386-xen/swtch.s +423e7e89GTxBtczOgi8_jt6vWa9X7g freebsd-5.3-xen-sparse/i386-xen/i386-xen/symbols.raw +423e7e8988cR9BIPAYAk4mLhHzfJtw freebsd-5.3-xen-sparse/i386-xen/i386-xen/sys_machdep.c +423e7e8a96Rk0vPk2939cEa26JBpeQ freebsd-5.3-xen-sparse/i386-xen/i386-xen/trap.c +423e7e8a0PDbz_hWtTKwo4ZKy-FNYw freebsd-5.3-xen-sparse/i386-xen/i386-xen/vm_machdep.c +423e7e8aMaZIkzUU5UH-VgwB6uVJDQ freebsd-5.3-xen-sparse/i386-xen/i386-xen/xen_bus.c +423e7e8ac9Zkao6o8lF_dpdwz6FoXg freebsd-5.3-xen-sparse/i386-xen/i386-xen/xen_machdep.c +423e7e8aVYTynjpZsJxUsFSlIDhpJw freebsd-5.3-xen-sparse/i386-xen/include/cpufunc.h +423e7e8avrrUxDugrwq_GJp499DkJw freebsd-5.3-xen-sparse/i386-xen/include/ctrl_if.h +423e7e8apY1r9Td-S0eZITNZZbfNTQ freebsd-5.3-xen-sparse/i386-xen/include/evtchn.h +4266317eOVvN00XdcqRfDRFIrbqgvg freebsd-5.3-xen-sparse/i386-xen/include/gnttab.h +423e7e8btv8Gojq50ggnP5A1Dkc4kA freebsd-5.3-xen-sparse/i386-xen/include/hypervisor-ifs.h +423e7e8buhTLVFLZ33-5s8-UdADSZg freebsd-5.3-xen-sparse/i386-xen/include/hypervisor.h +423e7e8bnHT1kMD-FPC7zHZR7l3VXw freebsd-5.3-xen-sparse/i386-xen/include/md_var.h +423e7e8b9iF0oV70F62vNrZt8YbiQA freebsd-5.3-xen-sparse/i386-xen/include/multicall.h +423e7e8bpUbyvkZ7a8MWY0A_oWrB0w freebsd-5.3-xen-sparse/i386-xen/include/param.h +423e7e8bdz1fj4Rlj8W7OWXgLfBT7w freebsd-5.3-xen-sparse/i386-xen/include/pcb.h +423e7e8bHhHGybRm4OXwdq9NEOvZwQ freebsd-5.3-xen-sparse/i386-xen/include/pcpu.h +423e7e8bI1dvek3ZR7BKw7dMkVAEkA freebsd-5.3-xen-sparse/i386-xen/include/pmap.h +423e7e8bVOoPguCLyNj7pil-PT7Vcw freebsd-5.3-xen-sparse/i386-xen/include/segments.h +423e7e8c9AuwksRrt0ptRKHnNVWuNQ freebsd-5.3-xen-sparse/i386-xen/include/synch_bitops.h +423e7e8csdWimnMBI2HxEDJ30L42kQ freebsd-5.3-xen-sparse/i386-xen/include/trap.h +423e7e8cdsEhPyad2ppDoSiBR4eB9g freebsd-5.3-xen-sparse/i386-xen/include/vmparam.h +423e7e8ccGI7kzIlRcEVziGZzm46wg freebsd-5.3-xen-sparse/i386-xen/include/xen-os.h +423e7e8cVSqLIOp5vH4ADvAL_MF6Qg freebsd-5.3-xen-sparse/i386-xen/include/xen_intr.h +423e7e8c1vzXK91FKaMnZz0NZpb5NA freebsd-5.3-xen-sparse/i386-xen/include/xenfunc.h +423e7e8cLPHbgUJHLf1pPqZXlBgVqQ freebsd-5.3-xen-sparse/i386-xen/include/xenpmap.h +423e7e8caalqG0UsGxkk9PshfnMFtA freebsd-5.3-xen-sparse/i386-xen/include/xenvar.h +423e7e8c8MGTB12W2GZ-mTa-_T5Xuw freebsd-5.3-xen-sparse/i386-xen/xen/blkfront/xb_blkfront.c +423e7e8dL_lQk1nbqJ5MPL5cTzXR5g freebsd-5.3-xen-sparse/i386-xen/xen/char/console.c +423e7e8d4LBg7lzjHtssnxcZwezLJQ freebsd-5.3-xen-sparse/i386-xen/xen/misc/evtchn_dev.c +423e7e8dVX2QkuzWwB2rtZDxD5Y_-w freebsd-5.3-xen-sparse/i386-xen/xen/misc/npx.c +423e7e8d_PdWXjQeRg75twh7TleJhQ freebsd-5.3-xen-sparse/i386-xen/xen/netfront/xn_netfront.c +423e7e8dlsc1oCW_ul57w0AHY5jZjQ freebsd-5.3-xen-sparse/kern/kern_fork.c +427346bfHJQldVgD-acDy_2toKMhTA freebsd-5.3-xen-sparse/kern/kern_shutdown.c +423e7e8dVDL1WLfbmQWuXMbetYk4jA freebsd-5.3-xen-sparse/mkbuildtree +423e7e8dBrOrAbydK6h49bY0VvDgPw freebsd-5.3-xen-sparse/xenfbsd_kernel_build +4187ca95_eQN62ugV1zliQcfzXrHnw install.sh +3e5a4e6589G-U42lFKs43plskXoFxQ linux-2.4.30-xen-sparse/Makefile +3e5a4e65IEPjnWPZ5w3TxS5scV8Ewg linux-2.4.30-xen-sparse/arch/xen/Makefile +3e5a4e65n-KhsEAs-A4ULiStBp-r6w linux-2.4.30-xen-sparse/arch/xen/boot/Makefile +3e5a4e65OV_j_DBtjzt5vej771AJsA linux-2.4.30-xen-sparse/arch/xen/config.in +40648526SxcA4lGIHB_k7ID8VlRSzw linux-2.4.30-xen-sparse/arch/xen/defconfig-xen0 +40c73c77QesbL7eIvG-fJGAtVwhGRg linux-2.4.30-xen-sparse/arch/xen/defconfig-xenU +3e6377f5xwPfYZkPHPrDbEq1PRN7uQ linux-2.4.30-xen-sparse/arch/xen/drivers/balloon/Makefile +4083dc16z0jvZEH4PiVDbDRreaNp6w linux-2.4.30-xen-sparse/arch/xen/drivers/blkif/Makefile +4083dc16KQus88a4U3uCV6qVCA6_8Q linux-2.4.30-xen-sparse/arch/xen/drivers/blkif/backend/Makefile +4075806dI5kfeMD5RV-DA0PYoThx_w linux-2.4.30-xen-sparse/arch/xen/drivers/blkif/frontend/Makefile +4075806d4-j7vN0Mn0bklI1cRUX1vQ linux-2.4.30-xen-sparse/arch/xen/drivers/blkif/frontend/common.h +4075806dibjCcfuXv6CINMhxWTw3jQ linux-2.4.30-xen-sparse/arch/xen/drivers/blkif/frontend/vbd.c +3e5a4e65G3e2s0ghPMgiJ-gBTUJ0uQ linux-2.4.30-xen-sparse/arch/xen/drivers/console/Makefile +3e5a4e656nfFISThfbyXQOA6HN6YHw linux-2.4.30-xen-sparse/arch/xen/drivers/dom0/Makefile +40420a6ebRqDjufoN1WSJvolEW2Wjw linux-2.4.30-xen-sparse/arch/xen/drivers/evtchn/Makefile +4083dc16-Kd5y9psK_yk161sme5j5Q linux-2.4.30-xen-sparse/arch/xen/drivers/netif/Makefile +4083dc16UmHXxS9g_UFVnkUpN-oP2Q linux-2.4.30-xen-sparse/arch/xen/drivers/netif/backend/Makefile +405853f2wg7JXZJNltspMwOZJklxgw linux-2.4.30-xen-sparse/arch/xen/drivers/netif/frontend/Makefile +3e5a4e65lWzkiPXsZdzPt2RNnJGG1g linux-2.4.30-xen-sparse/arch/xen/kernel/Makefile +3e5a4e65_hqfuxtGG8IUy6wRM86Ecg linux-2.4.30-xen-sparse/arch/xen/kernel/entry.S +3e5a4e65Hy_1iUvMTPsNqGNXd9uFpg linux-2.4.30-xen-sparse/arch/xen/kernel/head.S +3e5a4e65RMGcuA-HCn3-wNx3fFQwdg linux-2.4.30-xen-sparse/arch/xen/kernel/i386_ksyms.c +3e5a4e653U6cELGv528IxOLHvCq8iA linux-2.4.30-xen-sparse/arch/xen/kernel/irq.c +3e5a4e65muT6SU3ck47IP87Q7Ti5hA linux-2.4.30-xen-sparse/arch/xen/kernel/ldt.c +4051db95N9N99FjsRwi49YKUNHWI8A linux-2.4.30-xen-sparse/arch/xen/kernel/pci-pc.c +3e5a4e65IGt3WwQDNiL4h-gYWgNTWQ linux-2.4.30-xen-sparse/arch/xen/kernel/process.c +3e5a4e66tR-qJMLj3MppcKqmvuI2XQ linux-2.4.30-xen-sparse/arch/xen/kernel/setup.c +3e5a4e66fWSTagLGU2P8BGFGRjhDiw linux-2.4.30-xen-sparse/arch/xen/kernel/signal.c +3e5a4e66N__lUXNwzQ-eADRzK9LXuQ linux-2.4.30-xen-sparse/arch/xen/kernel/time.c +3e5a4e66aHCbQ_F5QZ8VeyikLmuRZQ linux-2.4.30-xen-sparse/arch/xen/kernel/traps.c +3e5a4e66-9_NczrVMbuQkoSLyXckIw linux-2.4.30-xen-sparse/arch/xen/lib/Makefile +3e5a4e6637ZDk0BvFEC-aFQs599-ng linux-2.4.30-xen-sparse/arch/xen/lib/delay.c +3e5a4e66croVgpcJyJuF2ycQw0HuJw linux-2.4.30-xen-sparse/arch/xen/mm/Makefile +3e5a4e66l8Q5Tv-6B3lQIRmaVbFPzg linux-2.4.30-xen-sparse/arch/xen/mm/fault.c +3e5a4e661gLzzff25pJooKIIWe7IWg linux-2.4.30-xen-sparse/arch/xen/mm/init.c +3f0bed43UUdQichXAiVNrjV-y2Kzcg linux-2.4.30-xen-sparse/arch/xen/mm/ioremap.c +3e5a4e66qRlSTcjafidMB6ulECADvg linux-2.4.30-xen-sparse/arch/xen/vmlinux.lds +3e5a4e66mrtlmV75L1tjKDg8RaM5gA linux-2.4.30-xen-sparse/drivers/block/ll_rw_blk.c +40d70c24-Dy2HUMrwSZagfXvAPnI4w linux-2.4.30-xen-sparse/drivers/char/Makefile +3f108aeaLcGDgQdFAANLTUEid0a05w linux-2.4.30-xen-sparse/drivers/char/mem.c +3e5a4e66rw65CxyolW9PKz4GG42RcA linux-2.4.30-xen-sparse/drivers/char/tty_io.c +40c9c0c1pPwYE3-4i-oI3ubUu7UgvQ linux-2.4.30-xen-sparse/drivers/scsi/aic7xxx/Makefile +3e5a4e66wbeCpsJgVf_U8Jde-CNcsA linux-2.4.30-xen-sparse/include/asm-xen/bugs.h +3e5a4e66HdSkvIV6SJ1evG_xmTmXHA linux-2.4.30-xen-sparse/include/asm-xen/desc.h +3e5a4e66SYp_UpAVcF8Lc1wa3Qtgzw linux-2.4.30-xen-sparse/include/asm-xen/fixmap.h +406aeeaaQvl4RNtmd9hDEugBURbFpQ linux-2.4.30-xen-sparse/include/asm-xen/highmem.h +3e5a4e67YtcyDLQsShhCfQwPSELfvA linux-2.4.30-xen-sparse/include/asm-xen/hw_irq.h +4060044fVx7-tokvNLKBf_6qBB4lqQ linux-2.4.30-xen-sparse/include/asm-xen/io.h +3e5a4e673p7PEOyHFm3nHkYX6HQYBg linux-2.4.30-xen-sparse/include/asm-xen/irq.h +40d70c240tW7TWArl1VUgIFH2nVO1A linux-2.4.30-xen-sparse/include/asm-xen/keyboard.h +3e5a4e678ddsQOpbSiRdy1GRcDc9WA linux-2.4.30-xen-sparse/include/asm-xen/mmu_context.h +40d06e5b2YWInUX1Xv9amVANwd_2Xg linux-2.4.30-xen-sparse/include/asm-xen/module.h +3e5a4e67mnQfh-R8KcQCaVo2Oho6yg linux-2.4.30-xen-sparse/include/asm-xen/page.h +409ba2e7ZfV5hqTvIzxLtpClnxtIzg linux-2.4.30-xen-sparse/include/asm-xen/pci.h +3e5a4e67uTYU5oEnIDjxuaez8njjqg linux-2.4.30-xen-sparse/include/asm-xen/pgalloc.h +3e5a4e67X7JyupgdYkgDX19Huj2sAw linux-2.4.30-xen-sparse/include/asm-xen/pgtable-2level.h +3e5a4e67gr4NLGtQ5CvSLimMYZlkOA linux-2.4.30-xen-sparse/include/asm-xen/pgtable.h +3e5a4e676uK4xErTBDH6XJREn9LSyg linux-2.4.30-xen-sparse/include/asm-xen/processor.h +41224663YBCUMX1kVo_HRUtgaHTi7w linux-2.4.30-xen-sparse/include/asm-xen/queues.h +3e5a4e68uJz-xI0IBVMD7xRLQKJDFg linux-2.4.30-xen-sparse/include/asm-xen/segment.h +3e5a4e68Nfdh6QcOKUTGCaYkf2LmYA linux-2.4.30-xen-sparse/include/asm-xen/smp.h +3e5a4e68mTr0zcp9SXDbnd-XLrrfxw linux-2.4.30-xen-sparse/include/asm-xen/system.h +3f1056a9L_kqHcFheV00KbKBzv9j5w linux-2.4.30-xen-sparse/include/asm-xen/vga.h +40659defgWA92arexpMGn8X3QMDj3w linux-2.4.30-xen-sparse/include/asm-xen/xor.h +3f056927gMHl7mWB89rb73JahbhQIA linux-2.4.30-xen-sparse/include/linux/blk.h +42305f54mFScQCttpj57EIm60BnxIg linux-2.4.30-xen-sparse/include/linux/highmem.h +419e0488SBzS3mdUhwgsES5a5e3abA linux-2.4.30-xen-sparse/include/linux/irq.h +4124f66fPHG6yvB_vXmesjvzrJ3yMg linux-2.4.30-xen-sparse/include/linux/mm.h +401c0590D_kwJDU59X8NyvqSv_Cl2A linux-2.4.30-xen-sparse/include/linux/sched.h +40a248afgI0_JKthdYAe8beVfXSTpQ linux-2.4.30-xen-sparse/include/linux/skbuff.h +401c0592pLrp_aCbQRo9GXiYQQaVVA linux-2.4.30-xen-sparse/include/linux/timer.h +3f9d4b44247udoqWEgFkaHiWv6Uvyg linux-2.4.30-xen-sparse/kernel/time.c +401c059bjLBFYHRD4Py2uM3eA1D4zQ linux-2.4.30-xen-sparse/kernel/timer.c +3e6e7c1efbQe93xCvOpOVCnXTMmQ5w linux-2.4.30-xen-sparse/mkbuildtree +406aeeafkrnCuIVWLFv3kfn4uAD5Eg linux-2.4.30-xen-sparse/mm/highmem.c +3e5a4e68GxCIaFH4sy01v1wjapetaA linux-2.4.30-xen-sparse/mm/memory.c +3f108af5VxPkLv13tXpXgoRKALQtXQ linux-2.4.30-xen-sparse/mm/mprotect.c +3e5a4e681xMPdF9xCMwpyfuYMySU5g linux-2.4.30-xen-sparse/mm/mremap.c +409ba2e7akOFqQUg6Qyg2s28xcXiMg linux-2.4.30-xen-sparse/mm/page_alloc.c +41505c57WAd5l1rlfCLNSCpx9J13vA linux-2.4.30-xen-sparse/net/core/skbuff.c +40f562372u3A7_kfbYYixPHJJxYUxA linux-2.6.11-xen-sparse/arch/xen/Kconfig +40f56237utH41NPukqHksuNf29IC9A linux-2.6.11-xen-sparse/arch/xen/Kconfig.drivers +40f56237penAAlWVBVDpeQZNFIg8CA linux-2.6.11-xen-sparse/arch/xen/Makefile +40f56237JTc60m1FRlUxkUaGSQKrNw linux-2.6.11-xen-sparse/arch/xen/boot/Makefile +40f56237hRxbacU_3PdoAl6DjZ3Jnw linux-2.6.11-xen-sparse/arch/xen/configs/xen0_defconfig_x86_32 +424f001dsaMEQ1wWQnPmu0ejo6pgPA linux-2.6.11-xen-sparse/arch/xen/configs/xen0_defconfig_x86_64 +40f56237wubfjJKlfIzZlI3ZM2VgGA linux-2.6.11-xen-sparse/arch/xen/configs/xenU_defconfig_x86_32 +424f001dsBzCezYZD8vAn-h5D9ZRtQ linux-2.6.11-xen-sparse/arch/xen/configs/xenU_defconfig_x86_64 +40f56237Mta0yHNaMS_qtM2rge0qYA linux-2.6.11-xen-sparse/arch/xen/i386/Kconfig +40f56238u2CJdXNpjsZgHBxeVyY-2g linux-2.6.11-xen-sparse/arch/xen/i386/Makefile +40f56238eczveJ86k_4hNxCLRQIF-g linux-2.6.11-xen-sparse/arch/xen/i386/kernel/Makefile +42778a68_kGyflDnRbar9WAmb4CKYw linux-2.6.11-xen-sparse/arch/xen/i386/kernel/acpi/Makefile +42778a68_2OruSz7lwFPBiGhl3y-FA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/acpi/boot.c +42778a69h76S5SCnDonnxnIt9nDGFQ linux-2.6.11-xen-sparse/arch/xen/i386/kernel/apic.c +40f56238rXVTJQKbBuXXLH52qEArcg linux-2.6.11-xen-sparse/arch/xen/i386/kernel/cpu/Makefile +40f562385s4lr6Zg92gExe7UQ4A76Q linux-2.6.11-xen-sparse/arch/xen/i386/kernel/cpu/common.c +41ab440bnpxZdWShZrGgM9pPaz5rmA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/cpu/mtrr/Makefile +41ab440bBKWz-aEOEojU4PAMXe3Ppg linux-2.6.11-xen-sparse/arch/xen/i386/kernel/cpu/mtrr/main.c +40f56238XDtHSijkAFlbv1PT8Bhw_Q linux-2.6.11-xen-sparse/arch/xen/i386/kernel/entry.S +40f56238bnvciAuyzAiMkdzGErYt1A linux-2.6.11-xen-sparse/arch/xen/i386/kernel/head.S +40f58a0d31M2EkuPbG94ns_nOi0PVA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/i386_ksyms.c +42778a69_lodTzZVlojib1-pZF030g linux-2.6.11-xen-sparse/arch/xen/i386/kernel/io_apic.c +40faa751_zbZlAmLyQgCXdYekVFdWA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/ioport.c +41d00d82zN8IfLBRxc7G_i7lbwT3cQ linux-2.6.11-xen-sparse/arch/xen/i386/kernel/irq.c +40f56238ue3YRsK52HG7iccNzP1AwQ linux-2.6.11-xen-sparse/arch/xen/i386/kernel/ldt.c +41d54a76YMCA67S8J-TBT3J62Wx6yA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/microcode.c +42778a69obEqvR75wSKCWPk9QnHo-w linux-2.6.11-xen-sparse/arch/xen/i386/kernel/mpparse.c +4107adf1cNtsuOxOB4T6paAoY2R2PA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/pci-dma.c +40f56238a8iOVDEoostsbun_sy2i4g linux-2.6.11-xen-sparse/arch/xen/i386/kernel/process.c +40f56238YQIJoYG2ehDGEcdTgLmGbg linux-2.6.11-xen-sparse/arch/xen/i386/kernel/setup.c +40f56238nWMQg7CKbyTy0KJNvCzbtg linux-2.6.11-xen-sparse/arch/xen/i386/kernel/signal.c +41811cac4lkCB-fHir6CcxuEJ2pGsQ linux-2.6.11-xen-sparse/arch/xen/i386/kernel/smp.c +41811ca9mbGpqBrZVrUGEiv8CTV3ng linux-2.6.11-xen-sparse/arch/xen/i386/kernel/smpboot.c +40f56238qVGkpO_ycnQA8k03kQzAgA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/time.c +40f56238NzTgeO63RGoxHrW5NQeO3Q linux-2.6.11-xen-sparse/arch/xen/i386/kernel/timers/Makefile +40f56238BMqG5PuSHufpjbvp_helBw linux-2.6.11-xen-sparse/arch/xen/i386/kernel/timers/timer_tsc.c +40f562389xNa78YBZciUibQjyRU_Lg linux-2.6.11-xen-sparse/arch/xen/i386/kernel/traps.c +40f56238JypKAUG01ZojFwH7qnZ5uA linux-2.6.11-xen-sparse/arch/xen/i386/kernel/vsyscall.S +427245dboQBkhq841wIPqlRD-AG9Jw linux-2.6.11-xen-sparse/arch/xen/i386/mach-default/Makefile +40f56238a3w6-byOzexIlMgni76Lcg linux-2.6.11-xen-sparse/arch/xen/i386/mm/Makefile +40f56238ILx8xlbywNbzTdv5Zr4xXQ linux-2.6.11-xen-sparse/arch/xen/i386/mm/fault.c +4118cc35CbY8rfGVspF5O-7EkXBEAA linux-2.6.11-xen-sparse/arch/xen/i386/mm/highmem.c +40f562383SKvDStdtrvzr5fyCbW4rw linux-2.6.11-xen-sparse/arch/xen/i386/mm/hypervisor.c +40f56239xcNylAxuGsQHwi1AyMLV8w linux-2.6.11-xen-sparse/arch/xen/i386/mm/init.c +41062ab7CjxC1UBaFhOMWWdhHkIUyg linux-2.6.11-xen-sparse/arch/xen/i386/mm/ioremap.c +40f5623906UYHv1rsVUeRc0tFT0dWw linux-2.6.11-xen-sparse/arch/xen/i386/mm/pgtable.c +4107adf12ndy94MidCaivDibJ3pPAg linux-2.6.11-xen-sparse/arch/xen/i386/pci/Makefile +4107adf1s5u6249DNPUViX1YNagbUQ linux-2.6.11-xen-sparse/arch/xen/i386/pci/irq.c +40f56239zOksGg_H4XD4ye6iZNtoZA linux-2.6.11-xen-sparse/arch/xen/kernel/Makefile +40f56239bvOjuuuViZ0XMlNiREFC0A linux-2.6.11-xen-sparse/arch/xen/kernel/ctrl_if.c +41ab6fa06JdF7jxUsuDcjN3UhuIAxg linux-2.6.11-xen-sparse/arch/xen/kernel/devmem.c +40f56238xFQe9T7M_U_FItM-bZIpLw linux-2.6.11-xen-sparse/arch/xen/kernel/evtchn.c +4110f478aeQWllIN7J4kouAHiAqrPw linux-2.6.11-xen-sparse/arch/xen/kernel/fixup.c +412dfae9eA3_6e6bCGUtg1mj8b56fQ linux-2.6.11-xen-sparse/arch/xen/kernel/gnttab.c +40f562392LBhwmOxVPsYdkYXMxI_ZQ linux-2.6.11-xen-sparse/arch/xen/kernel/reboot.c +414c113396tK1HTVeUalm3u-1DF16g linux-2.6.11-xen-sparse/arch/xen/kernel/skbuff.c +418f90e4lGdeJK9rmbOB1kN-IKSjsQ linux-2.6.11-xen-sparse/arch/xen/kernel/smp.c +3f68905c5eiA-lBMQSvXLMWS1ikDEA linux-2.6.11-xen-sparse/arch/xen/kernel/xen_proc.c +424efaa6xahU2q85_dT-SjUJEaivfg linux-2.6.11-xen-sparse/arch/xen/x86_64/Kconfig +424efaa6kKleWe45IrqsG8gkejgEQA linux-2.6.11-xen-sparse/arch/xen/x86_64/Makefile +42ba7fc4lb16rk9fVJeOBTPpy7bHFQ linux-2.6.11-xen-sparse/arch/xen/x86_64/ia32/Makefile +42ba7fc4URo9Q9gyOqemf4cCcAfYCg linux-2.6.11-xen-sparse/arch/xen/x86_64/ia32/ia32entry.S +42ba7fc4qPAX8G1HhVUPmps8xw_Odw linux-2.6.11-xen-sparse/arch/xen/x86_64/ia32/syscall32.c +42ba7fc4xqwiER7U_2NvNwqxhRMo1g linux-2.6.11-xen-sparse/arch/xen/x86_64/ia32/vsyscall-int80.S +424efaa6HSyuVodl6SxFGj39vlp6MA linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/Makefile +428f0973_moB26LYt56xXKYCTqEdXw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/acpi/Makefile +428f0973NBdgINmWOEJjoIDL73SDbQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/apic.c +424efaa7bVAw3Z_q0SdFivfNVavyIg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/asm-offsets.c +424efaa7ddTVabh547Opf0u9vKmUXw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/e820.c +428868bbQust_FkSdkerMqYBWfrVKg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/early_printk.c +424efaa7B_BWrAkLPJNoKk4EQY2a7w linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/entry.S +424efaa7vhgi7th5QVICjfuHmEWOkw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/head.S +424efaa7tiMEZSAYepwyjaNWxyXF7Q linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/head64.c +424efaa6M6AGf53TJa2y9cl6coos0g linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/init_task.c +428f0973EY3nNGYatQn7IO61RHO0oQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/io_apic.c +424efaa6wHXXaloZygAv6ywDb7u7nQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/ioport.c +424efaa6gOkc9_uHCLgvY_DXPqh_sg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/irq.c +424efaa6ibN3xXEeXoxURmKfJF_CUA linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/ldt.c +428f09737NE-9XTvvA58TXLP0j54Uw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/mpparse.c +424efaa6aX4JkXAzBf4nqxRmLUfhqQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/pci-dma.c +424efaa7e8nVw04q-pK8XRFaHPVx_A linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/pci-nommu.c +424efaa7CxY9cbhqapUfqVYnD7T9LQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/process.c +424efaa7I-DPzj1fkZeYPJS7rA4FAw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/setup.c +424efaa7DIVTR1U4waPGHucha9Xilg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/setup64.c +424efaa6L1lrzwCIadTNxogSvljFwg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/signal.c +424efaa61XzweJyW3v5Lb9egpe3rtw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/smp.c +424efaa778MkpdkAIq0An1FjQENN_Q linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/smpboot.c +424efaa7szEu90xkjpXk5TufZxxa4g linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/traps.c +424efaa6sJsuHdGIGxm0r-ugsss3OQ linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/vsyscall.c +424efaa6xbX9LkKyaXvgbL9s_39Trw linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/x8664_ksyms.c +42ba7fc4mg4zVSdJUO5Wc9PM-KUbqg linux-2.6.11-xen-sparse/arch/xen/x86_64/kernel/xen_entry.S +424efaa670zlQTtnOYK_aNgqhmSx-Q linux-2.6.11-xen-sparse/arch/xen/x86_64/mm/Makefile +424efaa6HUC68-hBHgiWOMDfKZogIA linux-2.6.11-xen-sparse/arch/xen/x86_64/mm/fault.c +424efaa65ELRJ3JfgQQKLzW6y0ECYQ linux-2.6.11-xen-sparse/arch/xen/x86_64/mm/init.c +424efaa60dTbHfv65JBLVhNLcNPcRA linux-2.6.11-xen-sparse/arch/xen/x86_64/mm/ioremap.c +424efaa6uMX8YJASAVJT8ral74dz9Q linux-2.6.11-xen-sparse/arch/xen/x86_64/mm/pageattr.c +424efaa629XgfZi3vvTAuQmhCqmvIA linux-2.6.11-xen-sparse/arch/xen/x86_64/pci/Makefile +424efaa64SRL9FZhtQovFJAVh9sZlQ linux-2.6.11-xen-sparse/arch/xen/x86_64/pci/Makefile-BUS +41261688yS8eAyy-7kzG4KBs0xbYCA linux-2.6.11-xen-sparse/drivers/Makefile +42778a69QJ93x9p93ALrTV5QELHF-Q linux-2.6.11-xen-sparse/drivers/acpi/tables.c +4108f5c1WfTIrs0HZFeV39sttekCTw linux-2.6.11-xen-sparse/drivers/char/mem.c +4111308bZAIzwf_Kzu6x1TZYZ3E0_Q linux-2.6.11-xen-sparse/drivers/char/tty_io.c +40f56239Dp_vMTgz8TEbvo1hjHGc3w linux-2.6.11-xen-sparse/drivers/xen/Makefile +41768fbcncpBQf8s2l2-CwoSNIZ9uA linux-2.6.11-xen-sparse/drivers/xen/balloon/Makefile +3e6377f8i5e9eGz7Pw6fQuhuTQ7DQg linux-2.6.11-xen-sparse/drivers/xen/balloon/balloon.c +410d0893otFGghmv4dUXDUBBdY5aIA linux-2.6.11-xen-sparse/drivers/xen/blkback/Makefile +4087cf0d1XgMkooTZAiJS6NrcpLQNQ linux-2.6.11-xen-sparse/drivers/xen/blkback/blkback.c +4087cf0dZadZ8r6CEt4fNN350Yle3A linux-2.6.11-xen-sparse/drivers/xen/blkback/common.h +4087cf0dxlh29iw0w-9rxOCEGCjPcw linux-2.6.11-xen-sparse/drivers/xen/blkback/control.c +4087cf0dbuoH20fMjNZjcgrRK-1msQ linux-2.6.11-xen-sparse/drivers/xen/blkback/interface.c +4087cf0dk97tacDzxfByWV7JifUYqA linux-2.6.11-xen-sparse/drivers/xen/blkback/vbd.c +40f56239Sfle6wGv5FS0wjS_HI150A linux-2.6.11-xen-sparse/drivers/xen/blkfront/Kconfig +40f562395atl9x4suKGhPkjqLOXESg linux-2.6.11-xen-sparse/drivers/xen/blkfront/Makefile +40f56239-JNIaTzlviVJohVdoYOUpw linux-2.6.11-xen-sparse/drivers/xen/blkfront/blkfront.c +40f56239y9naBTXe40Pi2J_z3p-d1g linux-2.6.11-xen-sparse/drivers/xen/blkfront/block.h +40f56239BVfPsXBiWQitXgDRtOsiqg linux-2.6.11-xen-sparse/drivers/xen/blkfront/vbd.c +41a226e0vjAcDXHOnXE5ummcdUD2mg linux-2.6.11-xen-sparse/drivers/xen/blktap/Makefile +41a226e0VeZA1N8tbU6nvJ3OxUcJmw linux-2.6.11-xen-sparse/drivers/xen/blktap/blktap.c +41a226e1k4J5VMLnrYXDWRqElS49YQ linux-2.6.11-xen-sparse/drivers/xen/blktap/blktap.h +41a226e1-A_Hy7utS8vJKaXnH_tzfA linux-2.6.11-xen-sparse/drivers/xen/blktap/blktap_controlmsg.c +41a226e19NoUUTOvs7jumDMRYDIO4Q linux-2.6.11-xen-sparse/drivers/xen/blktap/blktap_datapath.c +41a226e1MNSyWWK5dEVgvSQ5OW0fDA linux-2.6.11-xen-sparse/drivers/xen/blktap/blktap_userdev.c +40f56239fsLjvtD8YBRAWphps4FDjg linux-2.6.11-xen-sparse/drivers/xen/console/Makefile +3e5a4e651TH-SXHoufurnWjgl5bfOA linux-2.6.11-xen-sparse/drivers/xen/console/console.c +40f56239KYxO0YabhPzCTeUuln-lnA linux-2.6.11-xen-sparse/drivers/xen/evtchn/Makefile +40f56239DoibTX6R-ZYd3QTXAB8_TA linux-2.6.11-xen-sparse/drivers/xen/evtchn/evtchn.c +410a9817HEVJvred5Oy_uKH3HFJC5Q linux-2.6.11-xen-sparse/drivers/xen/netback/Makefile +4097ba831lpGeLlPg-bfV8XarVVuoQ linux-2.6.11-xen-sparse/drivers/xen/netback/common.h +4097ba83wvv8yi5P5xugCUBAdb6O-A linux-2.6.11-xen-sparse/drivers/xen/netback/control.c +4097ba83byY5bTSugJGZ1exTxIcMKw linux-2.6.11-xen-sparse/drivers/xen/netback/interface.c +4288ce19CHtBLg600EZ8TNuSPLs5Ng linux-2.6.11-xen-sparse/drivers/xen/netback/loopback.c +4087cf0dGmSbFhFZyIZBJzvqxY-qBw linux-2.6.11-xen-sparse/drivers/xen/netback/netback.c +40f56239lrg_Ob0BJ8WBFS1zeg2CYw linux-2.6.11-xen-sparse/drivers/xen/netfront/Kconfig +40f56239Wd4k_ycG_mFsSO1r5xKdtQ linux-2.6.11-xen-sparse/drivers/xen/netfront/Makefile +405853f6nbeazrNyEWNHBuoSg2PiPA linux-2.6.11-xen-sparse/drivers/xen/netfront/netfront.c +4108f5c1ppFXVpQzCOAZ6xXYubsjKA linux-2.6.11-xen-sparse/drivers/xen/privcmd/Makefile +3e5a4e65IUfzzMu2kZFlGEB8-rpTaA linux-2.6.11-xen-sparse/drivers/xen/privcmd/privcmd.c +41ee5e8bYDQkjRVKnFn5uFyy0KreCw linux-2.6.11-xen-sparse/drivers/xen/usbback/common.h +41ee5e8bt7xeBUJqG5XJS-ofukdsgA linux-2.6.11-xen-sparse/drivers/xen/usbback/control.c +41ee5e8bSs3BGC7yegM_ek2Tn0Ahvw linux-2.6.11-xen-sparse/drivers/xen/usbback/interface.c +41ee5e8bglvqKvZSY5uJ5JGQejEwyQ linux-2.6.11-xen-sparse/drivers/xen/usbback/usbback.c +41ee5e8ckZ9xVNvu9NHIZDK7JqApmQ linux-2.6.11-xen-sparse/drivers/xen/usbfront/usbfront.c +41ee5e8ck9scpGirfqEZRARbGDyTXA linux-2.6.11-xen-sparse/drivers/xen/usbfront/xhci.h +42c16ff4NMHjAt9hJHldXC-4_A6HRw linux-2.6.11-xen-sparse/drivers/xen/xenbus/Makefile +42c16ff4IWzDjvg0o08Nt-JrmuoJsA linux-2.6.11-xen-sparse/drivers/xen/xenbus/xenbus_comms.c +42c16ff4DukLxK4_pUAN0Gv0jLNaZQ linux-2.6.11-xen-sparse/drivers/xen/xenbus/xenbus_comms.h +42c16ff4fR8SNUirS3q19HNzTVoDXw linux-2.6.11-xen-sparse/drivers/xen/xenbus/xenbus_probe.c +42c16ff4goC8GfJvEqNFgE1Y8fNs5g linux-2.6.11-xen-sparse/drivers/xen/xenbus/xenbus_xs.c +412f47e4RKD-R5IS5gEXvcT8L4v8gA linux-2.6.11-xen-sparse/include/asm-generic/pgtable.h +42400318xlBIV46qyxLTaDepPLNyhg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/agp.h +40f56239YAjS52QG2FIAQpHDZAdGHg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/desc.h +4107adf1E5O4ztGHNGMzCCNhcvqNow linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/dma-mapping.h +40f5623akIoBsQ3KxSB2kufkbgONXQ linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/fixmap.h +41979925z1MsKU1SfuuheM1IFDQ_bA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/floppy.h +4118b6a418gnL6AZsTdglC92YGqYTg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/highmem.h +42539fb5A9hsS3NFQ-2VY4y1TONZZQ linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/hypercall.h +40f5623aJVXQwpJMOLE99XgvGsfQ8Q linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/io.h +40f5623aKXkBBxgpLx2NcvkncQ1Yyw linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mach-xen/irq_vectors.h +40f5623aDMCsWOFO0jktZ4e8sjwvEg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mach-xen/setup_arch_post.h +40f5623arsFXkGdPvIqvFi3yFXGR0Q linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mach-xen/setup_arch_pre.h +41811f07Iri9hrvs97t-baxmhOwWDQ linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mach-xen/smpboot_hooks.h +426fa4d7RzvcFMqff_M76HrvRQZHSg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mmu.h +4120f807GCO0uqsLqdZj9csxR1Wthw linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/mmu_context.h +40f5623adgjZq9nAgCt0IXdWl7udSA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/page.h +40f5623a54NuG-7qHihGYmw4wWQnMA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/param.h +41137cc1kkvg0cg7uxddcEfjL7L67w linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pci.h +40f5623atCokYc2uCysSJ8jFO8TEsw linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgalloc.h +412e01beTwiaC8sYY4XJP8PxLST5CA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable-2level-defs.h +40f5623aEToIXouJgO-ao5d5pcEt1w linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable-2level.h +40f5623aCCXRPlGpNthVXstGz9ZV3A linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/pgtable.h +40f5623aPCkQQfPtJSooGdhcatrvnQ linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/processor.h +412ea0afQL2CAI-f522TbLjLPMibPQ linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/ptrace.h +40f5623bzLvxr7WoJIxVf2OH4rCBJg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/segment.h +40f5623bG_LzgG6-qwk292nTc5Wabw linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/setup.h +4198c32a8NzmcKVOzKaEJfaQxxiA0A linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/spinlock.h +40f5623bgzm_9vwxpzJswlAxg298Gg linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/synch_bitops.h +40f5623bVdKP7Dt7qm8twu3NcnGNbA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/system.h +40f5623bc8LKPRO09wY5dGDnY_YCpw linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/tlbflush.h +41062ab7uFxnCq-KtPeAm-aV8CicgA linux-2.6.11-xen-sparse/include/asm-xen/asm-i386/vga.h +424f001delsctIT-_5gdbHsN9VfaQA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/arch_hooks.h +424efa21QfpO4QqQf9ADB4U_2zo8dQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/bootsetup.h +424efa21riixePBPesLRsVnhFxfEfQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/desc.h +424efa21iAXuoKIT3-zDni6aryFlPQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/dma-mapping.h +424efa21QCdU7W3An0BM0bboJZ6f4Q linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/fixmap.h +424efa21S7Ruo0JzTFH1qwezpdtCbw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/floppy.h +424f001ds3cL9WAgSH5Nja1BAkZfDg linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/hypercall.h +424efa20tMbuEQuxvPjow-wkBx83rA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/io.h +424efa20meDrUt6I2XWbpuf72e4gEw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/irq.h +424f001d3cpZoX9SZD_zjTapOs-ZIQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/io_ports.h +424f001eirTAXdX_1gCugGtzSGJUXw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/irq_vectors.h +424f001eTD7ATy8MC71Lm2rOHHyUCA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/mach_time.h +424f001ew4jIwfKeZUNa_U54UAaJcw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/mach_timer.h +424f001ePIPWhBJGeTgj-KmiHOYvqw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/setup_arch_post.h +424f001e0S9hTGOoEN8pgheQJ76yqQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/setup_arch_pre.h +424f001eQPBrY1621DbCPKn9wK36ZQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mach-xen/smpboot_hooks.h +424efa21FvJNdHFfm2w2TOWohNsqDQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/mmu_context.h +424efa214neirHds4zbtwaefvG5PYA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/page.h +424efa21-7jaHj-W-T4E9oM3kqFA7Q linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/param.h +424efa20I76WtOlPh71MaXtai3-qZA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/pci.h +424efa20Fs7EHhAV6Hz_UtifwEfczg linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/pda.h +424efa20CGx-5HD8ahpdHxPW2KlrtA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/pgalloc.h +424efa21YaMjX7hz7eCkVNcNWRK42A linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/pgtable.h +424efa21wPKwwFR1fcqrPD0_o3GKWA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/processor.h +424efa20fTFqmaE0stH6lfB_4yN_lA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/ptrace.h +424efa21fY4IvK0luYgDJHKV-MD3eQ linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/segment.h +424efa21KcupuJlHgmPiTk_T214FrA linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/smp.h +424efa210ZRt2U_8WmtyI7g74Nz-4Q linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/system.h +424f001eBp9fMbZ0Mo2kRJQ84gMgRw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/timer.h +424efa21Xk2acvaHYnpyTCLE6nU6hw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/tlbflush.h +424efa21Ey6Q4L4AsXxcEwH3vMDeiw linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/vga.h +424efa214gNhOfFimFJHq4in24Yp1g linux-2.6.11-xen-sparse/include/asm-xen/asm-x86_64/xor.h +41af4017PDMuSmMWtSRU5UC9Vylw5g linux-2.6.11-xen-sparse/include/asm-xen/balloon.h +40f5623bYNP7tHE2zX6YQxp9Zq2utQ linux-2.6.11-xen-sparse/include/asm-xen/ctrl_if.h +40f5623b3Eqs8pAc5WpPX8_jTzV2qw linux-2.6.11-xen-sparse/include/asm-xen/evtchn.h +419b4e9367PjTEvdjwavWN12BeBBXg linux-2.6.11-xen-sparse/include/asm-xen/foreign_page.h +412dfaeazclyNDM0cpnp60Yo4xulpQ linux-2.6.11-xen-sparse/include/asm-xen/gnttab.h +40f5623aGPlsm0u1LTO-NVZ6AGzNRQ linux-2.6.11-xen-sparse/include/asm-xen/hypervisor.h +3f108af1ylCIm82H052FVTfXACBHrw linux-2.6.11-xen-sparse/include/asm-xen/linux-public/privcmd.h +3fa8e3f0kBLeE4To2vpdi3cpJbIkbQ linux-2.6.11-xen-sparse/include/asm-xen/linux-public/suspend.h +4122466356eIBnC9ot44WSVVIFyhQA linux-2.6.11-xen-sparse/include/asm-xen/queues.h +42a885cawNQ18_b7i5-G7ekMsZ48hw linux-2.6.11-xen-sparse/include/asm-xen/synch_bitops.h +3f689063BoW-HWV3auUJ-OqXfcGArw linux-2.6.11-xen-sparse/include/asm-xen/xen_proc.h +42c16ff4t7djt61KEsejdrL8gNfQSA linux-2.6.11-xen-sparse/include/asm-xen/xenbus.h +419b4e93z2S0gR17XTy8wg09JEwAhg linux-2.6.11-xen-sparse/include/linux/gfp.h +42305f545Vc5SLCUewZ2-n-P9JJhEQ linux-2.6.11-xen-sparse/include/linux/highmem.h +419dfc609zbti8rqL60tL2dHXQ_rvQ linux-2.6.11-xen-sparse/include/linux/irq.h +428f8747dtEZ4CfC5tb6Loe9h0Ivpg linux-2.6.11-xen-sparse/include/linux/skbuff.h +419dfc6awx7w88wk6cG9P3mPidX6LQ linux-2.6.11-xen-sparse/kernel/irq/manage.c +40f56a0ddHCSs3501MY4hRf22tctOw linux-2.6.11-xen-sparse/mkbuildtree +42305f54Q6xJ1bXcQJlCQq1m-e2C8g linux-2.6.11-xen-sparse/mm/highmem.c +412f46c0LJuKAgSPGoC0Z1DEkLfuLA linux-2.6.11-xen-sparse/mm/memory.c +426fa4d7ooLYmFcFjJMF_ut4GFVh2Q linux-2.6.11-xen-sparse/mm/mmap.c +410a94a4KT6I6X0LVc7djB39tRDp4g linux-2.6.11-xen-sparse/mm/page_alloc.c +428f8747Gp_X2UtgwcL0-YeYkCXxvQ linux-2.6.11-xen-sparse/net/core/dev.c +428f8747vBdkOrip6rhWK_eEvVc8dA linux-2.6.11-xen-sparse/net/core/skbuff.c +413cb1e4zst25MDYjg63Y-NGC5_pLg netbsd-2.0-xen-sparse/Makefile +413cb1e5c_Mkxf_X0zimEhTKI_l4DA netbsd-2.0-xen-sparse/mkbuildtree +413cb1e5kY_Zil7-b0kI6hvCIxBEYg netbsd-2.0-xen-sparse/nbconfig-xen +413cb1e5-58q5doPifcE1Q8ZAgm-JQ netbsd-2.0-xen-sparse/nbmake-xen +413cb3b3Cmp02Gj87f3wwu2W9y0gBg netbsd-2.0-xen-sparse/sys/arch/xen/conf/XEN +413cb3b3aUP9GmUWqHWQ2SRp1qXnqQ netbsd-2.0-xen-sparse/sys/arch/xen/conf/files.xen +413cb3b3pZuLKElEpQwX1C-3hLW4qA netbsd-2.0-xen-sparse/sys/arch/xen/i386/autoconf.c +413cb3b34ui1cCGaSqIeLiBgMp-PDw netbsd-2.0-xen-sparse/sys/arch/xen/i386/gdt.c +413cb3b3i11i2GVGn0YGlRbM3ifbPQ netbsd-2.0-xen-sparse/sys/arch/xen/i386/hypervisor_machdep.c +413cb3b3FgMboWw-Pm3XdbBFSlZl_g netbsd-2.0-xen-sparse/sys/arch/xen/i386/locore.S +413cb3b4ABCSfkHRmbsWfnZNG28nBA netbsd-2.0-xen-sparse/sys/arch/xen/i386/machdep.c +413cb3b4bvVJ7UlliMSH60J4uIb9kA netbsd-2.0-xen-sparse/sys/arch/xen/i386/pmap.c +413cb3b4aKd9SUY-OzUiTF0Gb9ve9w netbsd-2.0-xen-sparse/sys/arch/xen/i386/sys_machdep.c +413cb3b4jUtWl-sP493PvB27o-Iltw netbsd-2.0-xen-sparse/sys/arch/xen/i386/vector.S +413cb3b4ElwwoJEmmzflV0HgK5Qxcg netbsd-2.0-xen-sparse/sys/arch/xen/i386/xen_machdep.c +413cb564XpMxewOF9BCK37BNcDewHQ netbsd-2.0-xen-sparse/sys/arch/xen/include/ctrl_if.h +413cb564rB0n4HPqzYQxBvfR9r-KeQ netbsd-2.0-xen-sparse/sys/arch/xen/include/evtchn.h +413cb3b4k9OVRCxuSdhKt-2baTp_Yg netbsd-2.0-xen-sparse/sys/arch/xen/include/frameasm.h +413cb3b4bRsqiHQLTKEZk4-zOksf8A netbsd-2.0-xen-sparse/sys/arch/xen/include/hypervisor.h +413cb3b4OqY83qI8GztIZGADpvrpSw netbsd-2.0-xen-sparse/sys/arch/xen/include/if_xennetvar.h +413cb3b42GG0LffraTnpZKlSUq57wg netbsd-2.0-xen-sparse/sys/arch/xen/include/pmap.h +41580792kPzxLiPb47k_GDEMSbAbzA netbsd-2.0-xen-sparse/sys/arch/xen/include/xbdvar.h +413cb3b4F0ArkWVBRyspkw7ivfXihg netbsd-2.0-xen-sparse/sys/arch/xen/include/xen.h +413cb3b4ullQud70n4JClwoEEUBh8Q netbsd-2.0-xen-sparse/sys/arch/xen/include/xenfunc.h +413cb3b4y1Ffq8BOhbdSpn-fGmKuEg netbsd-2.0-xen-sparse/sys/arch/xen/include/xenpmap.h +413cb3b4uXOFcT56QuLt1fcDrB-4Zg netbsd-2.0-xen-sparse/sys/arch/xen/x86/bus_space.c +413cb3b4hIffjrKn3zhVqJmH6ueB3Q netbsd-2.0-xen-sparse/sys/arch/xen/xen/clock.c +413cb564SakPue2EEm4MTtRb4z5JVw netbsd-2.0-xen-sparse/sys/arch/xen/xen/ctrl_if.c +413cb564uNQuIozl7hperSVK9EeDCA netbsd-2.0-xen-sparse/sys/arch/xen/xen/evtchn.c +413cb3b4eNdRIasCoQIuX4Nu39Dlqw netbsd-2.0-xen-sparse/sys/arch/xen/xen/hypervisor.c +413cb3b40DLJLbX_ZUIULB0JFjBuaw netbsd-2.0-xen-sparse/sys/arch/xen/xen/if_xennet.c +413cb3b46JnvK1UurZAubeQoFg1W-w netbsd-2.0-xen-sparse/sys/arch/xen/xen/xbd.c +413cb3b5rIKB3TbyhK3pbNyVkYysqA netbsd-2.0-xen-sparse/sys/arch/xen/xen/xen_debug.c +413cb3b5eKxnzoodEqaWn2wrPnHWnA netbsd-2.0-xen-sparse/sys/arch/xen/xen/xencons.c +413cb3b5F56TvQWAmO5TsuzhtzLFPQ netbsd-2.0-xen-sparse/sys/arch/xen/xen/xenkbc.c +422e4430vKaHLOOGS7X-SUUe3EBCgw netbsd-2.0-xen-sparse/sys/miscfs/kernfs/kernfs.h +422e4430-gOD358H8nGGnNWes08Nng netbsd-2.0-xen-sparse/sys/miscfs/kernfs/kernfs_vnops.c +413cb3b53nyOv1OIeDSsCXhBFDXvJA netbsd-2.0-xen-sparse/sys/nfs/files.nfs +413aa1d0oNP8HXLvfPuMe6cSroUfSA patches/linux-2.6.11/agpgart.patch +427261074Iy1MkbbqIV6zdZDWWx_Jg patches/linux-2.6.11/i386-cpu-hotplug-updated-for-mm.patch +42372652KCUP-IOH9RN19YQmGhs4aA patches/linux-2.6.11/iomap.patch +428359d4b3fDYtazwXi4UUmSWaOUew patches/linux-2.6.11/linux-2.6.11.12.patch +4296fb998LGSWCcljGKbOCUv3h9uRQ patches/linux-2.6.11/net-csum.patch +429ae875I9ZrqrRDjGD34IC2kzDREw patches/linux-2.6.11/rcu-nohz.patch +42b165fcilFTNezi9NIsG2ecLZVU0w patches/linux-2.6.11/smp-alts.patch +429ba3007184K-y6WHQ6KgY65-lEIQ patches/linux-2.6.11/udp-frag.patch +424f001e_M1Tnxc52rDrmCLelnDWMQ patches/linux-2.6.11/x86_64-linux.patch +3f776bd1Hy9rn69ntXBhPReUFw9IEA tools/Makefile +40e1b09db5mN69Ijj0X_Eol-S7dXiw tools/Rules.mk +4209033eUwhDBJ_bxejiv5c6gjXS4A tools/blktap/Makefile +4209033ewLAHdhGrT_2jo3Gb_5bDcA tools/blktap/README +42277b02mYXxgijE7MFeUe9d8eldMw tools/blktap/README-PARALLAX +4209033fHgtGpb_K16_xC9CpkjNZLw tools/blktap/blkdump.c +42090340rc2q1wmlGn6HtiJAkqhtNQ tools/blktap/blktaplib.c +42090340C-WkRPT7N3t-8Lzehzogdw tools/blktap/blktaplib.h +428df8fdkg84W8yveE50EbkbTUZgjQ tools/blktap/block-async.c +428df8feTrgGFZEBMA_dYijy9DNs1g tools/blktap/block-async.h +42277b02WrfP1meTDPv1M5swFq8oHQ tools/blktap/blockstore.c +42277b02P1C0FYj3gqwTZUD8sxKCug tools/blktap/blockstore.h +42371b8aL1JsxAXOd4bBhmZKDyjiJg tools/blktap/blockstored.c +42371b8aD_x3L9MKsXciMNqkuk58eQ tools/blktap/bstest.c +42277b03930x2TJT3PZlw6o0GERXpw tools/blktap/parallax.c +42277b03XQYq8bujXSz7JAZ8N7j_pA tools/blktap/radix.c +42277b03vZ4-jno_mgKmAcCW3ycRAg tools/blktap/radix.h +428df8fe5RYONloDWVMkM-CfHfB1vA tools/blktap/requests-async.c +428df8feWeKJ-9HJb5_rFqdm_xqErg tools/blktap/requests-async.h +42277b03U_wLHL-alMA0bfxGlqldXg tools/blktap/snaplog.c +42277b04Ryya-z662BEx8HnxNN0dGQ tools/blktap/snaplog.h +42277b04LxFjptgZ75Z98DUAso4Prg tools/blktap/vdi.c +42277b04tt5QkIvs8She8CQqH5kwpg tools/blktap/vdi.h +42277b04zMAhB0_946sHQ_H2vwnt0Q tools/blktap/vdi_create.c +42277b04xB_iUmiSm6nKcy8OV8bckA tools/blktap/vdi_fill.c +42277b045CJGD_rKH-ZT_-0X4knhWA tools/blktap/vdi_list.c +42277b043ZKx0NJSbcgptQctQ5rerg tools/blktap/vdi_snap.c +423f270c_QDjGLQ_YdaOtyBM5n9BDg tools/blktap/vdi_snap_delete.c +42277b043Fjy5-H7LyBtUPyDlZFo6A tools/blktap/vdi_snap_list.c +42277b04vhqD6Lq3WmGbaESoAAKdhw tools/blktap/vdi_tree.c +42277b04RnFo07c1LcdmLn-FtRJEmw tools/blktap/vdi_unittest.c +42277b047H8fTVyUf75BWAjh6Zpsqg tools/blktap/vdi_validate.c +4124b307nRyK3dhn1hAsvrY76NuV3g tools/check/Makefile +4124b307vHLUWbfpemVefmaWDcdfag tools/check/README +4124b307jt7T3CHysgl9LijNHSe1tA tools/check/check_brctl +4124b307HDX972-zihuZWXB7R8Vd0w tools/check/check_curl_devel +4124b307P3bZBkTFm6r-3XTbf0phAA tools/check/check_curl_lib +42642813SYRkwr07qVZ9eCI5QTZANg tools/check/check_iproute +4124b307u-FeKvFP9kZnh0rLV0XjGg tools/check/check_logging +4124b307tRTjLqzRy60QrUoqN2Fhuw tools/check/check_python +4124b307lnAATmulpXYa0M-dzxLBDA tools/check/check_zlib_devel +4124b308ly20ptMKQoiztPyP_X68Mw tools/check/check_zlib_lib +4124b308O8yPHMKbj4YPR_grPGZmdA tools/check/chk +423d3a7bpoTFd0vqFaocQ-FqC8RuPA tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/Makefile.in +423d3a7b_HtKYGocoTS1adeOpqDFnw tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/configure +423d3a7b2vJq86I8FbYm6up5BsCwfA tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/configure.in +423d3a7bQPownmVb63qOoyq89ebBVA tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/configure.srv +423d3a7bHtqhyOgiRWhjWt-S-6wbYg tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/linux-xen-low.c +4273458dYPghQKVnj_xu5-fC38CcOg tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/server.c +423d3a7b2ENk2IskDZYZ98pe5NsvIA tools/debugger/gdb/gdb-6.2.1-xen-sparse/mkbuildtree +423d3a7buANO_q-kgxIRffUu7lMnUw tools/debugger/gdb/gdbbuild +42a1a777Dt8l7bna7fm1vKmTEX1FCQ tools/debugger/libxendebug/Makefile +42a0c8d8qbLfvuvDUA0tFB9nHMh-zg tools/debugger/libxendebug/list.h +42a0c8d98XtmbhyddBgIyyHllz5WTw tools/debugger/libxendebug/xendebug.c +42a0c8d9ucRxWO41IHTfYI7xYGoKrw tools/debugger/libxendebug/xendebug.h +42a0c8d9zuGuWoaTux5NW4N3wOw8pg tools/debugger/pdb/Domain.ml +42a0c8d9pigEXFFtdut3R99jbf73NA tools/debugger/pdb/Domain.mli +42a0c8d93wnR_hcSAa7VHgn8CSrWEA tools/debugger/pdb/Intel.ml +42a0c8d95glt-jkgXe8GDOPT6TYN6Q tools/debugger/pdb/Makefile +42a0c8d9UueJDF0IRX3OozEvUhSTmw tools/debugger/pdb/OCamlMakefile +42a0c8d9PgBvaWPzTHSFb9ngii7c7w tools/debugger/pdb/PDB.ml +42a0c8danHHGiNywdeer6j4jzxAc2A tools/debugger/pdb/Process.ml +42a0c8dav_08OtySI4kYP1lahlVrpQ tools/debugger/pdb/Process.mli +42a0c8da51EqubQT5PJ4sxCKLF3xSw tools/debugger/pdb/Util.ml +42c06ff2SIoOLsDHH2ZyWKnYzA4Mkw tools/debugger/pdb/Xen_domain.ml +42c06ff2OXdWXeLK8YWeIIiHk3N6Xw tools/debugger/pdb/Xen_domain.mli +42a0c8daxftpiXuvLmc9fOOEhdFWiQ tools/debugger/pdb/debugger.ml +42a0c8da81tzhpvIAfkx9nZqUNrQvg tools/debugger/pdb/evtchn.ml +42a0c8dasiso9c-2sCvHBzP6YVjATA tools/debugger/pdb/evtchn.mli +42c06ff2FXdouy4s5_DM6rUgaeJrOA tools/debugger/pdb/linux-2.6-module/Makefile +42c06ff27x60l_XDMTZRnv688McFfg tools/debugger/pdb/linux-2.6-module/debug.c +42c06ff2crmxKZFQw7KCkQlLnJh2TQ tools/debugger/pdb/linux-2.6-module/module.c +42c06ff2tC-1f7KRAGcEGrxjSao60g tools/debugger/pdb/linux-2.6-module/pdb_module.h +42c06ff2n2Ib0UeptbyAYZoF9-gFMQ tools/debugger/pdb/pdb_caml_domain.c +42c06ff2jKvaB6JHP-B_AR8f-7KeVQ tools/debugger/pdb/pdb_caml_evtchn.c +42c06ff3XPemRQRAfNIEV2qw2o6IUw tools/debugger/pdb/pdb_caml_process.c +42a0c8daXD_6Y62A_u5-PO_Klrhi0w tools/debugger/pdb/pdb_caml_xc.c +42c06ff3joi_6rE-l4jh76qYUihAZA tools/debugger/pdb/pdb_caml_xcs.c +42c06ff3zUNt7tOZ-AgTTWcy9pirvg tools/debugger/pdb/pdb_caml_xen.h +42a0c8danJXun9ay5SPBhhkKvuUPfg tools/debugger/pdb/pdb_xen.c +42b03d06llc_GE7fXGQ6-rYR4VFAcw tools/debugger/pdb/readme +42a0c8dbjK6Du89D2SUcxsuAdlUu3w tools/debugger/pdb/server.ml +42c06ff3v6Ks9EscwR6L0OTqdZn5kA tools/debugger/pdb/xcs.ml +42c06ff3j-5U79rRFb4bGqx1Ajhw4Q tools/debugger/pdb/xcs.mli +401d7e160vaxMBAUSLSicuZ7AQjJ3w tools/examples/Makefile +401d7e16UgeqroJQTIhwkrDVkoWgZQ tools/examples/README +41597996VhTbNuHbuscYSfRb-WR6fA tools/examples/block-enbd +41597996GHP2_yVih2UspXh328fgMQ tools/examples/block-file +41dde8af16Hulg1pgW8aOnbbxyrl7w tools/examples/bochsrc +405ff55dawQyCHFEnJ067ChPRoXBBA tools/examples/init.d/xend +40278d94cIUWl2eRgnwZtr4hTyWT1Q tools/examples/init.d/xendomains +41dde8afTUuvdtFUlOx0ZRusKxyd8w tools/examples/mem-map.sxp +40ee75a9xFz6S05sDKu-JCLqyVTkDA tools/examples/network +41fc0c18hVgK5rKJyZUsqybux9D9Dg tools/examples/network-nat +41e661e1giIEKbJ25qfiP-ke8u8hFA tools/examples/network-route +40ee75a967sxgcRY4Q7zXoVUaJ4flA tools/examples/vif-bridge +41fc0c18AFAVXA1uGm1JFWHMeeznVw tools/examples/vif-nat +41e661e1ooiRKlOfwumG6wwzc0PdhQ tools/examples/vif-route +423ab2eaNCzxk3c-9yU1BwzxWvsDCQ tools/examples/vnc/Xservers +423ab2ea7ajZLdZOI-8Z-bpNdNhhAQ tools/examples/vnc/Xvnc-xen +40ee75a93cqxHp6MiYXxxwR5j2_8QQ tools/examples/xend-config.sxp +41dde8af6M2Pm1Rrv_f5jEFC_BIOIA tools/examples/xmexample.vmx +41090ec8Pj_bkgCBpg2W7WfmNkumEA tools/examples/xmexample1 +40cf2937oKlROYOJTN8GWwWM5AmjBg tools/examples/xmexample2 +41fc0c18_k4iL81hu4pMIWQu9dKpKA tools/examples/xmexample3 +42a6b4b7KssGzTDVN-XG2FM1gCEnnw tools/firmware/Makefile +42a6b4b7qP95OSsEL8XWKKZ1p1myjQ tools/firmware/README +42c3a8aasHaruuXW5eNaF3-Q3iJqxA tools/firmware/acpi/Makefile +42c3a8aa2r5f9x1E8l23Dj9DYi0nRg tools/firmware/acpi/README +42c3a8aayb825lgitjA4O817LDpJPw tools/firmware/acpi/acpi2_0.h +42c3a8aal-s682lGz6x7zbQcVdEJ2g tools/firmware/acpi/acpi_build.c +42c3a8aamRqrfrBqioo8YYXVMl5jeg tools/firmware/acpi/acpi_dsdt.asl +42c3a8aaFqGZdCjEpXBmtY1LalixwQ tools/firmware/acpi/acpi_dsdt.c +42c3a8aa4ujzPi0lLwnMmU0tDtKSzA tools/firmware/acpi/acpi_facs.c +42c3a8aaA9f6wfWWQA2R1y7lhjY3bw tools/firmware/acpi/acpi_facs.h +42c3a8aaWjUKeGAaqtGnpkIYLOWRfA tools/firmware/acpi/acpi_fadt.c +42c3a8aaMa-vFeyOVxMEM1tWkZGLdQ tools/firmware/acpi/acpi_fadt.h +42c3a8aaokyiLvJ5q9BNNTH8ndZ4bA tools/firmware/acpi/acpi_gen.c +42c3a8aanXHjc2BoQyntSiCDDNxYQA tools/firmware/acpi/acpi_madt.c +42c3a8aaDHlMc-XEzJOmv57llVt3eA tools/firmware/acpi/acpi_madt.h +42c3a8aanzri6r9l_Tnye7i3JSf1jg tools/firmware/acpi/acpi_rsdt.c +42a6b4b78PWdYzKYvLt_EHhvQCl9ig tools/firmware/rombios/Makefile +42a6b4b75sz5KF9Lry2EGnPMhOdnUA tools/firmware/rombios/apmbios.S +42a6b4b7YwP9rl3AJRTmZbBoal_c6Q tools/firmware/rombios/biossums.c +42a6b4b83gANosDYd43YaK7ATQvBEg tools/firmware/rombios/makesym.perl +42a6b4b8qcIQIBXDeOY3JRwsLM6lhw tools/firmware/rombios/rombios.c +42a6b4b8K7yqnU3-QxndYNZUgHpniw tools/firmware/rombios/rombios.diffs +42a6b4b86GMM969Y82nK3HuUi6eP9g tools/firmware/vgabios/BUGS +42a6b4b8J_MHMVmmF_igI7zeDxSiwA tools/firmware/vgabios/COPYING +42a6b4b8SYW5q21pPPuQt88Bkpqc2Q tools/firmware/vgabios/ChangeLog +42a6b4b8INe7qe20YYlwATaAADEMQA tools/firmware/vgabios/Makefile +42a6b4b8AYFCsoAeqqQ8dibmgxkfLA tools/firmware/vgabios/Notes +42a6b4b8NUXHh1hudvvNCuqgo9cB-Q tools/firmware/vgabios/README +42a6b4b8MM0Pj6uDwdJ4Eyg6hB-oEA tools/firmware/vgabios/TODO +42a6b4b8AL0YrgudjmQr7QvJ3we1Cg tools/firmware/vgabios/biossums.c +42a6b4b8Zce-r8OtpctwvqHBS8cHEw tools/firmware/vgabios/clext.c +42a6b4b8fIyMd0d8tIPV4JDAvB5l1A tools/firmware/vgabios/dataseghack +42a6b4b8M4BsNDRAJMHpY8H2iRu0qA tools/firmware/vgabios/vbe.c +42a6b4b8Z2pSU4e5qrUR5r1vEKNbKQ tools/firmware/vgabios/vbe.h +42a6b4b8EyiklW2C9eD9_t0OmRfmFQ tools/firmware/vgabios/vbe_display_api.txt +42a6b4b8oXcw5CgLj-mBVT4dUc-Umw tools/firmware/vgabios/vbetables.h +42a6b4b85jkZnCar41YreYVUAY7IDQ tools/firmware/vgabios/vgabios.c +42a6b4b8xxpRYh1BesaSgW3gpgMsaQ tools/firmware/vgabios/vgabios.h +42a6b4b8WSA5xHF-R5F8iBcB6BC5wA tools/firmware/vgabios/vgafonts.h +42a6b4b9C66bPuUTaLjCnJ0I-kGz9w tools/firmware/vgabios/vgatables.h +42a6b4b969QLJRt3TU_v3yYhZI45Gg tools/firmware/vmxassist/Makefile +42a6b4b95iuk7M2s-edoSFrWcdoYcw tools/firmware/vmxassist/TODO +42a6b4b9Q6VB27GxRNCARsDN2ZuKNw tools/firmware/vmxassist/gen.c +42a6b4b9NmLjb36-sXiiWzcGHjTOJA tools/firmware/vmxassist/head.S +42a6b4b9jmF9m22iiwu8XwEm1j5fnQ tools/firmware/vmxassist/machine.h +42a6b4b9ABmGHA1LzYjpq63FBs4hcw tools/firmware/vmxassist/mkhex +42a6b4b9xmj4TLHJtV-DhnwT9mMpfw tools/firmware/vmxassist/setup.c +42a6b4b9PjgANTP8Y8JFTToBrV9ssg tools/firmware/vmxassist/trap.S +42a6b4b9GlymU0VmQyan23pagDaRTQ tools/firmware/vmxassist/util.c +42a6b4b9mmqUyFn487gP4spU_R6xtg tools/firmware/vmxassist/util.h +42a6b4b9JssxvlpcV_-QcGRMDGgL_w tools/firmware/vmxassist/vm86.c +42a6b4b92oUAJMzCE-YcVlA2Z-2zyg tools/firmware/vmxassist/vm86.h +42a6b4b9TlkVUYTkLd_Bvq9vlrEx6g tools/firmware/vmxassist/vmxassist.ld +42a6b4b92L-2zFg-Qal6YweeE-pMiA tools/firmware/vmxassist/vmxloader.c +428d0d82yOaUzYQuYQxH7VzQytKo-g tools/ioemu/COPYING +428d0d82EdPp1TqJBembLgyB1y413w tools/ioemu/COPYING.LIB +428d0d82fd6-QydvFfHmeQBGrKnrrA tools/ioemu/Changelog +428d0d82xvTj4yzPYiurazyGj1PaEw tools/ioemu/Makefile +428d0d82HvgRPoyU3f60_u_t1L28Ag tools/ioemu/README +428d0d82aoWewa_6Z5kNUTgkRw0wNg tools/ioemu/TODO +428d0d82WYi8vrG7RKKyIJw01DAnGg tools/ioemu/VERSION +42c3a871n2v9J47-sowMlC1x4DSwQQ tools/ioemu/aes.c +42c3a871x3RluaD_Viya0FQ-iSHGHw tools/ioemu/aes.h +428d0d82wB05ibBxTCSsAhz3qRO7Gg tools/ioemu/block-cloop.c +428d0d82cucBBZFks3aMSL0-C3L9Nw tools/ioemu/block-cow.c +428d0d82s5FM7xmnj1XLAMlt_DdRIA tools/ioemu/block-qcow.c +428d0d83yWYa6mIH2mplo1L_3Cqadw tools/ioemu/block-vmdk.c +428d0d83nfcgHvu37hviRYwAAAAxSQ tools/ioemu/block.c +428d0d83LrXLfgm9h2RPNBRM_vkqsA tools/ioemu/block_int.h +428d0d83zt7CgVsTa-CIorpIGVWe7g tools/ioemu/bswap.h +428d0d83-I9bQJ8EduVO0OmP_YMtVg tools/ioemu/configure +428d0d83sUjdDRZnfykBaWd_uGjVQQ tools/ioemu/console.c +428d0d83Rsv-Pq8iGrvA0ChVTD-KEQ tools/ioemu/cpu-all.h +428d0d830tCm2-QC3iLTo-yS2D7azQ tools/ioemu/cpu-defs.h +428d0d83bOFEAX7Kc_lt7pm_ItnYOg tools/ioemu/cpu.h +428d0d83wJqNCht75GfVfWqGzaDBGA tools/ioemu/create_keysym_header.sh +428d0d83warJp9F3aKU4moRRVfTmFg tools/ioemu/exec-all.h +428d0d83m3Kwp8vJKycK1n5a_LygfA tools/ioemu/exec.c +428d0d83G-F1mvFyzCEMNhiU6ts8lQ tools/ioemu/hw/adb.c +428d0d83EE1hpyfMfr667s4aFK42hg tools/ioemu/hw/adlib.c +428d0d83AoBht7yFAmAUWoi-ZZS2Tw tools/ioemu/hw/cirrus_vga.c +428d0d83lD5ovmJG_Q1VfIIjw1Fm-A tools/ioemu/hw/cirrus_vga_rop.h +428d0d83SCwX65BPgonBcgYCxdKDNA tools/ioemu/hw/cirrus_vga_rop2.h +428d0d83zAKLZ8JX7_D6RMGcml3jRA tools/ioemu/hw/cuda.c +428d0d83OLV-aQor-LfByakKvo-1-g tools/ioemu/hw/dma.c +428d0d83P1VkKtXn90RMN8eBsvPFQA tools/ioemu/hw/fdc.c +428d0d849AqxX6FsPHv0ovjaFyNMVg tools/ioemu/hw/fmopl.c +428d0d84-hHRu7PVXjfc7oLfrDxY6g tools/ioemu/hw/fmopl.h +428d0d84zbtT2C8Xci_SqMP5bZ-wcQ tools/ioemu/hw/i8254.c +428d0d84KlR61OwSzjF0-L4iz58dfQ tools/ioemu/hw/i8259.c +428d0d84auhZx6c5Kv3WrfM2UZvqHA tools/ioemu/hw/ide.c +42c3a8bcqaiyuOWldKc1vXUP12-1Bg tools/ioemu/hw/ioapic.c +42c3a8bcMP67Od-xEnQaYAHahibD_w tools/ioemu/hw/ioapic.h +428d0d84WSlhNzdrcb-f-Lg-W9dniQ tools/ioemu/hw/iommu.c +428d0d84ri8ZtvhB6RJr1YNejjNWIQ tools/ioemu/hw/lance.c +428d0d84cxFFgDv5fBFrlxGoCiy6Nw tools/ioemu/hw/m48t08.c +428d0d84MQYDhAOLnBnag1BZWcW6JA tools/ioemu/hw/m48t08.h +428d0d84sE4ghX33RQ5kDSuyoLdhFg tools/ioemu/hw/m48t59.c +428d0d8465kZWTT4mVgf-VonglDOxw tools/ioemu/hw/m48t59.h +428d0d84OY7tvE-PKrBfjf2vEQXyMA tools/ioemu/hw/magic-load.c +428d0d84U-PYPR_GMVJoQsbCAVAQow tools/ioemu/hw/mc146818rtc.c +428d0d84jtSXGjQYKd_xvSiMM4C_7Q tools/ioemu/hw/ne2000.c +428d0d84SMHPk0cRnrZgUYkMxFXMMQ tools/ioemu/hw/openpic.c +428d0d84lyG0XDg5MxLMSee3MWgq3g tools/ioemu/hw/pc.c +428d0d84HWR3Q7dEESycfJ7hSWdGig tools/ioemu/hw/pci.c +428d0d84Noyn4ik0UX1E7OdfuFdrIw tools/ioemu/hw/pckbd.c +4294307e0KIA9jaU_1OMIGCcNeLdeQ tools/ioemu/hw/port-e9.c +428d0d840SMURRjsz9V96rwt-naynw tools/ioemu/hw/ppc.c +428d0d84MI7kZftH_c0FK1qiiyQBZg tools/ioemu/hw/ppc_chrp.c +428d0d859-xwA89jmzFk6x9UyXjAeA tools/ioemu/hw/ppc_prep.c +428d0d85YS1n4Fr_EK7B01EWSmrYRg tools/ioemu/hw/sb16.c +428d0d85GrUXL_p0ppOUIfWf8--hvw tools/ioemu/hw/sched.c +428d0d85wP3aLdHYJ-hDAImDP2sj_g tools/ioemu/hw/serial.c +428d0d85mOfwFqDCO76K6bc4IQOxQA tools/ioemu/hw/sun4m.c +428d0d852OCpAsfS1PNoJOfnHhFPSQ tools/ioemu/hw/tcx.c +428d0d85gCUCX0nbuRAt28QJgQ5P8w tools/ioemu/hw/timer.c +428d0d85hp-zgN40hVYXWRjhInkUkg tools/ioemu/hw/vga.c +428d0d85G_4S-hpRyrhV4yGjSrS-cQ tools/ioemu/hw/vga_int.h +428d0d85oWl1ONX_gIZWS1fXjeXGlA tools/ioemu/hw/vga_template.h +428d0d85_mNnFPE8hnoC3VvBD9CCuA tools/ioemu/keyboard_rdesktop.c +428d0d85SyOIeDg3SoxH2BiBpXWWkA tools/ioemu/keymaps/ar +428d0d85ToGTVvPrl8hKAi2QxCzp2w tools/ioemu/keymaps/common +428d0d85fmdxRplWI5Jp54NNZy5Mmw tools/ioemu/keymaps/convert-map +428d0d85t5IBwlnttPreCS0UX3nbOw tools/ioemu/keymaps/da +428d0d85XRNojuUlkCgvea0I_fdJEg tools/ioemu/keymaps/de +428d0d85QPup3ixECEpa7Pzr9lLEyw tools/ioemu/keymaps/de-ch +428d0d86r5UpNhOSALGJUUDaGv-vnQ tools/ioemu/keymaps/en-gb +428d0d86ylUT-4Skjnwa27vxIeBqYw tools/ioemu/keymaps/en-us +428d0d86vcHusn3XzWTLjKLDdNhZxw tools/ioemu/keymaps/es +428d0d86UVS0Km-9J94RAQM7iAbBzw tools/ioemu/keymaps/et +428d0d86hS47OlX4USgPPWk6RFWKLQ tools/ioemu/keymaps/fi +428d0d86kOcjaVVZqDgV2JDGcXQ8rg tools/ioemu/keymaps/fo +428d0d86c4GgMp1hDU2MFxiZ1Pz9Lg tools/ioemu/keymaps/fr +428d0d86BdbSM5PxuMaSf8vBv6rXQg tools/ioemu/keymaps/fr-be +428d0d86dQk_p9io2QdI9SGC6FVidg tools/ioemu/keymaps/fr-ca +428d0d86JpfLBZmnrv7Yp0tuezgzng tools/ioemu/keymaps/fr-ch +428d0d861RURctgJ3cgtnq0chW6JOA tools/ioemu/keymaps/hr +428d0d86mqzqw70FkLHZFzIkvTJBpw tools/ioemu/keymaps/hu +428d0d86O3ruSBL8ZyRBeLF7Ow67Og tools/ioemu/keymaps/is +428d0d87pcCatuZLYpVWtUu2Da9sgw tools/ioemu/keymaps/it +428d0d87M3Hy7ubCu27ZO-zWDk-YhQ tools/ioemu/keymaps/ja +428d0d87CqrbJBUI28UxJCIduSJ4rQ tools/ioemu/keymaps/lt +428d0d87jIV_V1YwET59i-Py3h0ILA tools/ioemu/keymaps/lv +428d0d87T3KIxrywXSAkRu-AiQQgIQ tools/ioemu/keymaps/mk +428d0d87_wmWi_IBHfpmZzhCKU-Baw tools/ioemu/keymaps/modifiers +428d0d87GgUuEd4Mz9p3mUGkdMdOsg tools/ioemu/keymaps/nl +428d0d87E1NtUwguKl72ifCTjDQ5rQ tools/ioemu/keymaps/nl-be +428d0d87lKhQOfn5yQ0tq3u7hfIgpw tools/ioemu/keymaps/no +428d0d87iD3aff-LOlaA4CmOUVct3Q tools/ioemu/keymaps/pl +428d0d870CMCzI7c6gcGZMNuIYGbnQ tools/ioemu/keymaps/pt +428d0d87gCs2M4A4P1ITzW86lm_-JA tools/ioemu/keymaps/pt-br +428d0d87nzQ8eK1b9_Zs1Z82dOuX1Q tools/ioemu/keymaps/ru +428d0d87uHdsh15a5mAD-HyWni8QDw tools/ioemu/keymaps/sl +428d0d87gsUMIP42oFecYrdZAJDAuw tools/ioemu/keymaps/sv +428d0d87OcfLjKuhg6p2uuiAPvJBqQ tools/ioemu/keymaps/th +428d0d87QbRtHJUft9qBkNXcl4pbzw tools/ioemu/keymaps/tr +428d0d88CJoMejkmBh6pWaqKMvQF8A tools/ioemu/main.c +428d0d88Fcan7gQZ6axXOmokBDLe7g tools/ioemu/monitor.c +428d0d88lVaOC64YBZ1Wzt-WV4JaSw tools/ioemu/osdep.c +428d0d885W7r27CDEJCW6Jlbxggc9g tools/ioemu/osdep.h +428d0d88CiP9tVdIdLWAzOnCOSdafg tools/ioemu/path.c +428d0d8908B65zMmhdGVME3jv7gpww tools/ioemu/qemu-binfmt-conf.sh +428d0d89taY6NPlnIyOAMQd_Ww5qUw tools/ioemu/qemu-img.c +428d0d89FY-g4UPH-ZW7t5ZCqvQVTQ tools/ioemu/readline.c +428d0d89dLURbktZFufDKSHan01GFg tools/ioemu/sdl.c +428d0d82dUmXkgIy11G-hoKTkhvkfQ tools/ioemu/target-i386-dm/Makefile +428d0d8ahpRAYl6s_itBxnTcxyMHaQ tools/ioemu/target-i386-dm/helper2.c +42c3a83bi-eu2QI4iQLkImYUVs0H6w tools/ioemu/target-i386-dm/qemu-dm.debug +428d0d8aU3Moaq4zNW5QMV_NxD-4XA tools/ioemu/target-i386-dm/qemu-ifup +428d0d8aqidj8n5H2_2qhBV0mIIJzA tools/ioemu/target-i386-dm/qemu-vgaram-bin.gz +428d0d8bMq0ZpccpHb1iVvSNbJjRxg tools/ioemu/thunk.c +428d0d8b2PYfwKLLShlnWcM3VWq9ag tools/ioemu/thunk.h +428d0d8bfvbYQwj6MgDr958m4_SfRA tools/ioemu/vgafont.h +428d0d8bgAojEQcAcTV2gj2E_eG4Lw tools/ioemu/vl.c +428d0d8bXiCY4iTjoSPxGry8jXdAtg tools/ioemu/vl.h +428d0d8bQVKedvN5EIPm39s33TXkpA tools/ioemu/vnc.c +428d0d85d831iQvvCD3LcaOD9rYGkg tools/ioemu/x86_32.ld +428f0763_67jCiHbdgfGlgAOJqfg9A tools/ioemu/x86_64.ld +3fbba6dbDfYvJSsw9500b4SZyUhxjQ tools/libxc/Makefile +41dde8afKYRKxS4XtLv1KUegGQy_bg tools/libxc/linux_boot_params.h +3fbba6dc1uU7U3IFeF6A-XEOYF2MkQ tools/libxc/rpm.spec +3fbba6dcrNxtygEcgJYAJJ1gCQqfsA tools/libxc/xc.h +42bbe5b9J1BFuxACiiyj38Fucc2xgg tools/libxc/xc_aout9.h +3fbba6dbEVkVMX0JuDFzap9jeaucGA tools/libxc/xc_bvtsched.c +4273458dyF2_sKA6CFkNJQYb8eY2dA tools/libxc/xc_core.c +3fbba6dbasJQV-MVElDC0DGSHMiL5w tools/libxc/xc_domain.c +40278d99BLsfUv3qxv0I8C1sClZ0ow tools/libxc/xc_elf.h +403e0977Bjsm_e82pwvl9VvaJxh8Gg tools/libxc/xc_evtchn.c +4227c129ZKjJPNYooHVzBCyinf7Y6Q tools/libxc/xc_gnttab.c +3fbba6dbNCU7U6nsMYiXzKkp3ztaJg tools/libxc/xc_linux_build.c +3fbba6dbl267zZOAVHYLOdLCdhcZMw tools/libxc/xc_linux_restore.c +3fbba6db7li3FJiABYtCmuGxOJxEGw tools/libxc/xc_linux_save.c +42bbe5b95gdEdSyDdrK2ts7GEiK5Mw tools/libxc/xc_load_aout9.c +42a40bc3vE3p9fPSJZQZK0MdQF9B8g tools/libxc/xc_load_bin.c +42a40bc4diWfFsPGf0RW7qXMufU4YQ tools/libxc/xc_load_elf.c +3fbba6db7WnnJr0KFrIFrqNlSKvFYg tools/libxc/xc_misc.c +4051bce6CHAsYh8P5t2OHDtRWOP9og tools/libxc/xc_physdev.c +3fbba6dctWRWlFJkYb6hdix2X4WMuw tools/libxc/xc_private.c +3fbba6dcbVrG2hPzEzwdeV_UC8kydQ tools/libxc/xc_private.h +42337174PxyzzPk62raDiYCIsfStDg tools/libxc/xc_ptrace.c +4273458duzL--nsTfT6e_q6Kfij48g tools/libxc/xc_ptrace_core.c +41ebbfe9U0b0kI-HgjK7VEY4EvW7_w tools/libxc/xc_sedf.c +41dde8b0pLfAKMs_L9Uri2hnzHiCRQ tools/libxc/xc_vmx_build.c +3f776bd2Xd-dUcPKlPN2vG89VGtfvQ tools/misc/Makefile +4225f56d7sa9aEARfjNeCVTMYDAmZA tools/misc/cpuperf/Makefile +4225f56dS5TGdKojmuBnrV3PzbE6Rg tools/misc/cpuperf/README.txt +4225f56dcodvBSPoWYS6kvwZCQhgzg tools/misc/cpuperf/cpuperf.c +4225f56dMjZK14EWd8K0gq4v5Diwjg tools/misc/cpuperf/cpuperf_perfcntr.h +4225f56d_XjSY1297IiH96qeqD4sCA tools/misc/cpuperf/cpuperf_xeno.h +4225f56dqlGC_UZ681F95mCgLbOeHQ tools/misc/cpuperf/module/Makefile +4225f56dnmms-VFr1MiDVG_dYoM7IQ tools/misc/cpuperf/module/perfcntr.c +4225f56dYhIGQRD_kKVJ6xQrkqO0YQ tools/misc/cpuperf/p4perf.h +40ab2cfawIw8tsYo0dQKtp83h4qfTQ tools/misc/fakei386xen +4249273cDOw6_uLUPvvUwWU1ZrJxnQ tools/misc/mbootpack/GPL +4249273cSmj2h8Fj3UpTg0g-k6CLsA tools/misc/mbootpack/Makefile +4249273c8gKIttF1QPiczvGo5AEOeA tools/misc/mbootpack/README +4249273c4N4PAkvt3trNlto4h76k8A tools/misc/mbootpack/bin2c.c +4249273cISg5nhW1Pt7OJ0jFu343ig tools/misc/mbootpack/bootsect.S +4249273cUiz8CgLqnG7XYFa8x5-MoQ tools/misc/mbootpack/buildimage.c +4249273c_gZ2yI_h-ci66E1Y5oSEPA tools/misc/mbootpack/mb_header.h +4249273cWnlW0-lOIYua1bkKirn6vA tools/misc/mbootpack/mb_info.h +4249273cA8LI3IMaSuhLOjykuMeQJA tools/misc/mbootpack/mbootpack.c +4249273cVTgyv2HYd-mC29IDaz0-mg tools/misc/mbootpack/mbootpack.h +4249273cLXQbRWFp_v-FqcyOm0sYtg tools/misc/mbootpack/setup.S +3f6dc136ZKOjd8PIqLbFBl_v-rnkGg tools/misc/miniterm/Makefile +3f6dc140C8tAeBfroAF24VrmCS4v_w tools/misc/miniterm/README +3f6dc142IHaf6XIcAYGmhV9nNSIHFQ tools/misc/miniterm/miniterm.c +40c9c469kT0H9COWzA4XzPBjWK0WsA tools/misc/netfix +4022a73cEKvrYe_DVZW2JlAxobg9wg tools/misc/nsplitd/Makefile +4022a73cKms4Oq030x2JBzUB426lAQ tools/misc/nsplitd/nsplitd.c +42b74436oXEaaUH_dPcGFviMiwNgCQ tools/misc/policyprocessor/SecurityLabel.java +42b74436fIW8ZI3pUpu13-Ox6G2cOA tools/misc/policyprocessor/SecurityPolicySpec.xsd +42b74436T4CN4HMWsuaHD2zS8jY1BA tools/misc/policyprocessor/SsidsEntry.java +42b74436Dk3WKJl6-SyP3LEBo3DXkQ tools/misc/policyprocessor/XmlToBin.java +42b74436ABj4SOVBWqY_IEIboFUkeA tools/misc/policyprocessor/XmlToBinInterface.java +42b7443684kBOrEBKFod4fGvnJ-rdA tools/misc/policyprocessor/myHandler.java +42b74436JjvZmOp2DfMb-TnpGZXQ8w tools/misc/policyprocessor/readme.install +42b74436-0Ig0yb-w1BYyCAFVTwqUg tools/misc/policyprocessor/readme.xen +42b74436WAJ6lmTO3foadk2527PFBQ tools/misc/policyprocessor/xen_sample_def.xml +42b744365VrTALmqRroQOBZ9EopUsw tools/misc/policyprocessor/xen_sample_policy.xml +42308df9dv_ZuP49nNPIROEMQ3F_LA tools/misc/xc_shadow.c +3f5ef5a2ir1kVAthS14Dc5QIRCEFWg tools/misc/xen-clone +3f5ef5a2dTZP0nnsFoeq2jRf3mWDDg tools/misc/xen-clone.README +405eedf6_nnNhFQ1I85lhCkLK6jFGA tools/misc/xencons +40c9c4697z76HDfkCLdMhmaEwzFoNQ tools/misc/xend +41adc641dV-0cDLSyzMs5BT8nL7v3Q tools/misc/xenperf.c +4056f5155QYZdsk-1fLdjsZPFTnlhg tools/misc/xensymoops +40cf2937dqM1jWW87O5OoOYND8leuA tools/misc/xm +42b742f6JFcp6LFpYu-B4AEsfQwSFw tools/policy/Makefile +42b742f66XOdRMrwaHvbCdSSQyCrFw tools/policy/policy_tool.c +4270cc81g3nSNYCZ1ryCMDEbLtMtbQ tools/pygrub/Makefile +4270deeccyRsJn6jLnRh9odRtMW9SA tools/pygrub/README +4270cc81EIl7NyaS3Av6IPRk2c2a6Q tools/pygrub/setup.py +4270cc81t7eNCDp4Bhbh58p1CNxaCQ tools/pygrub/src/GrubConf.py +4270d6c2fWF4r5-zF1pSuAFwUZS0aA tools/pygrub/src/__init__.py +4270cc81CzKMiujDPWcaYhu709vGXw tools/pygrub/src/fsys/__init__.py +4270cc81RTIiq9si0dI4YRTRE4KRMw tools/pygrub/src/fsys/ext2/__init__.py +4270cc81YCYa4pexivBD2NdLE2F_Pg tools/pygrub/src/fsys/ext2/ext2module.c +4270cc81o4BL5e8Cs87aSi8EXA5NtQ tools/pygrub/src/fsys/ext2/test.py +4294fab3_A8gB1E3T-8fDt0x0eGRqw tools/pygrub/src/fsys/reiser/__init__.py +4294fab3On_kRmhm1lwm4SDteFP_7Q tools/pygrub/src/fsys/reiser/reisermodule.c +4270cc81TS6L_tEO6wSp5wcURcpldQ tools/pygrub/src/pygrub +40c9c468icGyC5RAF1bRKsCXPDCvsA tools/python/Makefile +40ffc44dOwe1CcYXGCkYHdG_NxcccA tools/python/logging/logging-0.4.9.2/PKG-INFO +40ffc44dpqpgqgrnLfR70PsiBc3liA tools/python/logging/logging-0.4.9.2/README.txt +40ffc44ddfLckno4Gvzi3vZxwelZHQ tools/python/logging/logging-0.4.9.2/default.css +40ffc44dKSkczdvpd_x7rWGH4_BRIQ tools/python/logging/logging-0.4.9.2/liblogging.tex +40ffc44d2O51abh5t-1VTZfqhbS1ZQ tools/python/logging/logging-0.4.9.2/logging/__init__.py +40ffc44dT8ustodG0hDjYMCzQ8UCbA tools/python/logging/logging-0.4.9.2/logging/config.py +40ffc44dqbwdCcq6XgwpTvrUrABhhw tools/python/logging/logging-0.4.9.2/logging/handlers.py +40ffc44dVEL3QwvZx_Rcl3d41WxMRQ tools/python/logging/logging-0.4.9.2/python_logging.html +40ffc44dXypIfRTyuTD48cN0o-gAXg tools/python/logging/logging-0.4.9.2/setup.py +40ffc44dqqdkY-Ox_eoPuNmQR0_ebw tools/python/logging/logging-0.4.9.2/test/app.py +40ffc44d9vEJEV_44B-23sJHkT1-gA tools/python/logging/logging-0.4.9.2/test/critical.ini +40ffc44dA5BiSVip8DlCh0DfAaQzbg tools/python/logging/logging-0.4.9.2/test/debug.ini +40ffc44dAuxUnJx7Fu2puaiNheBRkg tools/python/logging/logging-0.4.9.2/test/error.ini +40ffc44dkAIw1gbAzj_XiQyoru93_Q tools/python/logging/logging-0.4.9.2/test/events.xml +40ffc44eZwnQ4wGs1zVaAGsnEoyz6Q tools/python/logging/logging-0.4.9.2/test/log_test.py +40ffc44epbz06Y2nCkuYotfQFY4bJQ tools/python/logging/logging-0.4.9.2/test/log_test0.py +40ffc44eVNdi9lXQOZ2n7yT1DXVQRQ tools/python/logging/logging-0.4.9.2/test/log_test1.py +40ffc44eeqydHPpipbO4oVhRt90v0A tools/python/logging/logging-0.4.9.2/test/log_test10.py +40ffc44eSum6e6Y_sh7hRBHnnRurfw tools/python/logging/logging-0.4.9.2/test/log_test11.py +40ffc44euWPhfnbZw64ShBIrZot84A tools/python/logging/logging-0.4.9.2/test/log_test12.py +40ffc44ekj8Hdg-2SLb0qdqJzGkXdA tools/python/logging/logging-0.4.9.2/test/log_test13.py +40ffc44e5DnmO4OEa54mS8Q9AgP3rg tools/python/logging/logging-0.4.9.2/test/log_test14.py +40ffc44e6uWMQdikNEzYeNeFewGQew tools/python/logging/logging-0.4.9.2/test/log_test15.py +40ffc44eHJ_XsDp2Le-qc96G2n7GdQ tools/python/logging/logging-0.4.9.2/test/log_test16.py +40ffc44eCIq8wSc2UI16VfkLPlW-SQ tools/python/logging/logging-0.4.9.2/test/log_test17.py +40ffc44eHWycPlgiEpt8pE8xYTbUkg tools/python/logging/logging-0.4.9.2/test/log_test18.py +40ffc44eeRuZcrB3tQzfrQnh22NBow tools/python/logging/logging-0.4.9.2/test/log_test19.py +40ffc44e6jQPP-ASsVux4-ERGuDrmQ tools/python/logging/logging-0.4.9.2/test/log_test2.py +40ffc44eNHf6r77J1VCNedKPTufY8Q tools/python/logging/logging-0.4.9.2/test/log_test20.py +40ffc44emS2gplqyEwbcLS43QNrnyA tools/python/logging/logging-0.4.9.2/test/log_test21.py +40ffc44e1Ojd79zACM2KAnXZyO3Nuw tools/python/logging/logging-0.4.9.2/test/log_test22.py +40ffc44ektXcwDnK4h4HqMHFSTA3BA tools/python/logging/logging-0.4.9.2/test/log_test3.ini +40ffc44e8ka-b5_nPYzWn0hXDSagMw tools/python/logging/logging-0.4.9.2/test/log_test3.py +40ffc44eVmFkQt7FaHxspmMV7IZLxw tools/python/logging/logging-0.4.9.2/test/log_test4.py +40ffc44eYJ7tjlUpS5bIF9I8YKK39g tools/python/logging/logging-0.4.9.2/test/log_test5.py +40ffc44eo9GvB3GvC2Aoaxu74ffS4A tools/python/logging/logging-0.4.9.2/test/log_test6.py +40ffc44eajjKGx6tj2nOVuYCfy-PoA tools/python/logging/logging-0.4.9.2/test/log_test7.py +40ffc44eEM_uMfIGRNoxRSP7_jpc7w tools/python/logging/logging-0.4.9.2/test/log_test8.py +40ffc44e4NBnAweOds3owURsSHZKyQ tools/python/logging/logging-0.4.9.2/test/log_test9.py +40ffc44eu_SYlzJ464qUFb8fdSGHsg tools/python/logging/logging-0.4.9.2/test/logconf.ini +40ffc44eTnvlvCSmjgGgfcOBm6SSAw tools/python/logging/logging-0.4.9.2/test/logconf.py +40ffc44egchRehfcmsPX0WdV06yp_w tools/python/logging/logging-0.4.9.2/test/logging.dtd +40ffc44ee9peTFswy96mwgBslmqEvQ tools/python/logging/logging-0.4.9.2/test/logging.xml +40ffc44ekRTWScJDGTe7k2aAp_ltRg tools/python/logging/logging-0.4.9.2/test/logrecv.ini +40ffc44eeQBA_QbbwrucZfYtksuEMA tools/python/logging/logging-0.4.9.2/test/logrecv.py +40ffc44eECASCQD_QL3wJd4dyK2KVg tools/python/logging/logging-0.4.9.2/test/myapp.py +40ffc44eUwKMOAwPTIBq0A8N8b56HQ tools/python/logging/logging-0.4.9.2/test/mymodule.py +40ffc44evyvayldKLSsizMmsDpBtkQ tools/python/logging/logging-0.4.9.2/test/stderr.exp +40ffc44eb-39RIR551oZoTiK11amSw tools/python/logging/logging-0.4.9.2/test/stdout.exp +40ffc44eGvzBilqBZEozKaMHz-HdxA tools/python/logging/logging-0.4.9.2/test/warn.ini +40ffc44eLXLuINsYi8eG0oJ6a2dSRA tools/python/logging/setup.py +40c9c469n2RRwCmjWdjdyyVRWKmgWg tools/python/setup.py +40dc4076hGpwa8-sWRN0jtXZeQJuKg tools/python/xen/__init__.py +40dfd40aMOhnw_cQLve9462UR5yYxQ tools/python/xen/lowlevel/__init__.py +3fbd0a42l40lM0IICw2jXbQBVZSdZg tools/python/xen/lowlevel/xc/xc.c +42a59f20JpCmm9DsCoVZowGafnhBuw tools/python/xen/lowlevel/xs/xs.c +40dc4076St6AmPTmQPrtQ6LGHPxGmw tools/python/xen/lowlevel/xu/__init__.py +40dc4076CwBYRTUQDdbdU1L6KcLgSw tools/python/xen/lowlevel/xu/xu.c +40d8915cyoVA0hJxiBFNymL7YvDaRg tools/python/xen/util/Brctl.py +40dfd40aGqGkiopOOgJxSF4iCbHM0Q tools/python/xen/util/__init__.py +4270e4efFg3wHCCxXpA0h6yoMTkeSQ tools/python/xen/util/blkif.py +4055ee4dwy4l0MghZosxoiu6zmhc9Q tools/python/xen/util/console_client.py +40c9c468IienauFHQ_xJIcqnPJ8giQ tools/python/xen/util/ip.py +42a4a80aiq_AT5whiSw-fKhNhRKITw tools/python/xen/util/mac.py +41dde8b0yuJX-S79w4xJKxBQ-Mhp1A tools/python/xen/util/memmap.py +4288c6fcB1kUAqX0gzU85GGxmamS4Q tools/python/xen/util/process.py +4059c6a0pnxhG8hwSOivXybbGOwuXw tools/python/xen/util/tempfile.py +4292565fDy2PaatawinIckKB0cKusg tools/python/xen/util/xpopen.py +4267a9b16u4IEPhjRryesk6A17sobA tools/python/xen/web/SrvBase.py +4267a9b1FfCUjW7m9anLERcx9lwhJg tools/python/xen/web/SrvDir.py +4267a9b1uMXIfzB6-81ZLqMCyTgJmw tools/python/xen/web/__init__.py +4267a9b1i_zVq36tt2iQejVuR6DGFw tools/python/xen/web/connection.py +4267a9b1KzSWZwWKYrGRc9bUhow_7Q tools/python/xen/web/http.py +4267a9b1KWNZhhmZnySe_nLASwO47g tools/python/xen/web/httpserver.py +4267a9b21miObgEJLAgtLTAKRBK8uQ tools/python/xen/web/protocol.py +4267a9b2pA22-lF37dB7XfapMNroGw tools/python/xen/web/reactor.py +4267a9b2AbH-azu7SXIUETXC39tu-A tools/python/xen/web/resource.py +4267a9b21XhDCpkVXtgea3ko8uS16g tools/python/xen/web/static.py +4267a9b2q7UA0cU5-KATCWX6O-TKsA tools/python/xen/web/tcp.py +4267a9b2XqvzKDWxfAdV22c3mO6NHA tools/python/xen/web/unix.py +40c9c468SNuObE_YWARyS0hzTPSzKg tools/python/xen/xend/Args.py +41597996WNvJA-DVCBmc0xU9w_XmoA tools/python/xen/xend/Blkctl.py +40c9c468Um_qc66OQeLEceIz1pgD5g tools/python/xen/xend/EventServer.py +40c9c468QJTEuk9g4qHxGpmIi70PEQ tools/python/xen/xend/PrettyPrint.py +40e15b7eeQxWE_hUPB2YTgM9fsZ1PQ tools/python/xen/xend/Vifctl.py +4270cc81xbweGYhsM4326N3dX1bGHQ tools/python/xen/xend/XendBootloader.py +42944ee8FQaAdZMF56O_WkWyBdCalA tools/python/xen/xend/XendCheckpoint.py +40c9c4688m3eqnC8fhLu1APm36VOVA tools/python/xen/xend/XendClient.py +40c9c468t6iIKTjwuYoe-UMCikDcOQ tools/python/xen/xend/XendConsole.py +40c9c468WnXs6eOUSff23IIGI4kMfQ tools/python/xen/xend/XendDB.py +40eee3a0sPO-WUu34uHUXOC7HliDGw tools/python/xen/xend/XendDmesg.py +40c9c468fSl3H3IypyT0ppkbb0ZT9A tools/python/xen/xend/XendDomain.py +40c9c4685ykq87_n1kVUbMr9flx9fg tools/python/xen/xend/XendDomainInfo.py +40f50d99YiiaMI1fZBh1VCDFLD57qg tools/python/xen/xend/XendError.py +40ffc44eGsgTEY355E3nN4mPLZHhMQ tools/python/xen/xend/XendLogging.py +40c9c468M96gA1EYDvNa5w5kQNYLFA tools/python/xen/xend/XendNode.py +4151594bhib4aUerB2SMKDl-iCtc4Q tools/python/xen/xend/XendProtocol.py +40c9c4686jruMyZIqiaZRMiMoqMJtg tools/python/xen/xend/XendRoot.py +40c9c468xzANp6o2D_MeCYwNmOIUsQ tools/python/xen/xend/XendVnet.py +40c9c468x191zetrVlMnExfsQWHxIQ tools/python/xen/xend/__init__.py +40c9c468S2YnCEKmk4ey8XQIST7INg tools/python/xen/xend/encode.py +42a475165HuglqWwNi2fjqNOIHbIKQ tools/python/xen/xend/image.py +4266169ezWIlXSfY50n6HSoVFbosmw tools/python/xen/xend/scheduler.py +40c9c468IxQabrKJSWs0aEjl-27mRQ tools/python/xen/xend/server/SrvConsole.py +40c9c4689Io5bxfbYIfRiUvsiLX0EQ tools/python/xen/xend/server/SrvConsoleDir.py +40c9c468woSmBByfeXA4o_jGf2gCgA tools/python/xen/xend/server/SrvDaemon.py +40eee3a0m38EwYXfCSFIjWNwG6jx_A tools/python/xen/xend/server/SrvDmesg.py +40c9c468TyHZUq8sk0FF_vxM6Sozrg tools/python/xen/xend/server/SrvDomain.py +40c9c469WzajDjutou3X7FmL9hMf3g tools/python/xen/xend/server/SrvDomainDir.py +40c9c4694eu5759Dehr4Uhakei0EMg tools/python/xen/xend/server/SrvNode.py +40c9c469TaZ83ypsrktmPSHLEZiP5w tools/python/xen/xend/server/SrvRoot.py +40c9c469W3sgDMbBJYQdz5wbQweL0Q tools/python/xen/xend/server/SrvServer.py +40c9c469aq7oXrE1Ngqf3_lBqL0RoQ tools/python/xen/xend/server/SrvVnetDir.py +4108f181GtRoD1U9TBuJXMfBbGJwdQ tools/python/xen/xend/server/SrvXendLog.py +40c9c469Y_aimoOFfUZoS-4eV8gEKg tools/python/xen/xend/server/__init__.py +40c9c4692hckPol_EK0EGB16ZyDsyQ tools/python/xen/xend/server/blkif.py +40c9c469N2-b3GqpLHHHPZykJPLVvA tools/python/xen/xend/server/channel.py +40c9c469hJ_IlatRne-9QEa0-wlquw tools/python/xen/xend/server/console.py +40c9c469UcNJh_NuLU0ytorM0Lk5Ow tools/python/xen/xend/server/controller.py +4266169exkN9o3hA8vxe8Er0BZv1Xw tools/python/xen/xend/server/event.py +40c9c469yrm31i60pGKslTi2Zgpotg tools/python/xen/xend/server/messages.py +40c9c46925x-Rjb0Cv2f1-l2jZrPYg tools/python/xen/xend/server/netif.py +40c9c469ZqILEQ8x6yWy0_51jopiCg tools/python/xen/xend/server/params.py +4266169eI_oX3YBjwaeC0V-THBRnjg tools/python/xen/xend/server/pciif.py +4294a1bf8rMUcddot-B2-pOxORimOg tools/python/xen/xend/server/relocate.py +41ee5e8dq9NtihbL4nWKjuSLOhXPUg tools/python/xen/xend/server/usbif.py +40c9c469LNxLVizOUpOjEaTKKCm8Aw tools/python/xen/xend/sxp.py +42a48d152jkT7ykQT_LWKnS-ojV_ZA tools/python/xen/xend/uuid.py +42a5a2c0ik9zrQvwjTUKDVVEQmvO2Q tools/python/xen/xend/xenstore/__init__.py +42a5a2c04xNCYAUXD0b9IDf4XekXRg tools/python/xen/xend/xenstore/xsnode.py +42a5a2c0-aP98db2PJIDxQJfTEMZ-A tools/python/xen/xend/xenstore/xsobj.py +42a5a2c0gxfQiAH_oVTShNPeG0LG2Q tools/python/xen/xend/xenstore/xsresource.py +40d05079aFRp6NQdo5wIh5Ly31c0cg tools/python/xen/xm/__init__.py +40cf2937gKQcATgXKGtNeWb1PDH5nA tools/python/xen/xm/create.py +40f552eariuUSB9TWqCPnDLz5zvxMw tools/python/xen/xm/destroy.py +40e41cd2w0I4En6qrJn4em8HkK_oxQ tools/python/xen/xm/help.py +40cf2937isyS250zyd0Q2GuEDoNXfQ tools/python/xen/xm/main.py +411b2c1ehdEGO_CwG0tvn85Q-Tfh5g tools/python/xen/xm/migrate.py +40cf2937PSslwBliN1g7ofDy2H_RhA tools/python/xen/xm/opts.py +40cf2937Z8WCNOnO2FcWdubvEAF9QQ tools/python/xen/xm/shutdown.py +41b88ba6_C4---jeA895Efg9YFZgKA tools/python/xen/xm/sysrq.py +422f27c8MDeRoOWZNdcRC5VDTcj3TQ tools/tests/Makefile +422f27c81CCtXt4Lthf7JF3Ajr0fUA tools/tests/test_x86_emulator.c +420b963dK3yGNtqxRM8npGZtrCQd1g tools/vnet/00INSTALL +41a21888_WlknVWjSxb32Fo13_ujsw tools/vnet/00README +420a9b706I-bN_uPdiy0m3rmDifNNg tools/vnet/INSTALL +41a21888bOiOJc7blzRbe4MNJoaYTw tools/vnet/Makefile +41a21888mg2k5HeiVjlQYEtJBZT4Qg tools/vnet/doc/vnet-module.txt +41a21888cuxfT8wjCdRR6V1lqf5NtA tools/vnet/doc/vnet-xend.txt +41a21888xEQJAIGktS6XQ4xz2TyA5g tools/vnet/examples/Makefile +41a21888FGQhPR5LJ1GRtOSIIN3QEw tools/vnet/examples/network-vnet +41a21888QPgKrulCfR9SY_pxZKU0KA tools/vnet/examples/vnet97.sxp +41a21888Gm0UBs1i7HqveT7Yz0u8DQ tools/vnet/examples/vnet98.sxp +41a21888r4oGPuGv2Lxl-thgV3H54w tools/vnet/examples/vnet99.sxp +40e1b09dMYB4ItGCqcMIzirdMd9I-w tools/vnet/libxutil/Makefile +40e033325Sjqs-_4TuzeUEprP_gYFg tools/vnet/libxutil/allocate.c +40e03332KYz7o1bn2MG_KPbBlyoIMA tools/vnet/libxutil/allocate.h +41a216cav5JJbtDQnusfuMa_1x_Xpw tools/vnet/libxutil/debug.h +40e9808eyjiahG5uF6AMelNVujBzCg tools/vnet/libxutil/enum.c +40e9808eZpbdn9q2KSSMGCNvY_ZgpQ tools/vnet/libxutil/enum.h +4284c2ecWyadIhHF1u_QSgWqIXkaLA tools/vnet/libxutil/fd_stream.c +4284c2ecEOOcF6fZUf_NsZzYAoNo-w tools/vnet/libxutil/fd_stream.h +40e03332p5Dc_owJQRuN72ymJZddFQ tools/vnet/libxutil/file_stream.c +40e03332jWfB2viAhLSkq1WK0r_iDQ tools/vnet/libxutil/file_stream.h +40e03332rUjNMGg11n2rN6V4DCrvOg tools/vnet/libxutil/gzip_stream.c +40e033321O5Qg22haLoq5lpmk4tooQ tools/vnet/libxutil/gzip_stream.h +40e9808easXCzzAZQodEfKAhgUXSPA tools/vnet/libxutil/hash_table.c +40e9808e94BNXIVVKBFHC3rnkvwtJg tools/vnet/libxutil/hash_table.h +40e03332ihnBGzHykVwZnFmkAppb4g tools/vnet/libxutil/iostream.c +40e03332UGwbLR4wsw4ft14p0Yw5pg tools/vnet/libxutil/iostream.h +40e0333245DLDzJemeSVBLuutHtzEQ tools/vnet/libxutil/kernel_stream.c +40e03332aK0GkgpDdc-PVTkWKTeOBg tools/vnet/libxutil/kernel_stream.h +40e9808epW9iHcLXuO3QfUfLzB7onw tools/vnet/libxutil/lexis.c +40e9808egccMhCizayQRGtpBA3L5MQ tools/vnet/libxutil/lexis.h +41a216caM4z39Fzjb91rv9Ed_4By1A tools/vnet/libxutil/socket_stream.c +41a216caqinvF1I5FQMHA4HTRz8MSA tools/vnet/libxutil/socket_stream.h +40e03332KT_tnnoAMbPVAZBB7kSOAQ tools/vnet/libxutil/string_stream.c +40e03332-VtK6_OZa1vMHXFil8uq6w tools/vnet/libxutil/string_stream.h +40e9808e5_PLdodqVOSx0b4T_f5aeg tools/vnet/libxutil/sxpr.c +40e9808e0O4sHZtkDv5hlSqjYcdQAQ tools/vnet/libxutil/sxpr.h +40ec1cc6SIiGbynOi-1NtPesOlzF-Q tools/vnet/libxutil/sxpr_parser.c +40ec1cc6wpvvGxZiq4EFvNOcw0tUFg tools/vnet/libxutil/sxpr_parser.h +40e03332Rkvq6nn_UNjzAAK_Tk9v1g tools/vnet/libxutil/sys_net.c +40e03332lQHvQHw4Rh7VsT1_sui29A tools/vnet/libxutil/sys_net.h +40e033321smklZd7bDSdWvQCeIshtg tools/vnet/libxutil/sys_string.c +40e03332h5V611rRWURRLqb1Ekatxg tools/vnet/libxutil/sys_string.h +41a216cayFe2FQroFuzvNPw1AvNiqQ tools/vnet/libxutil/util.c +41a216ca7mgVSnCBHPCLkGOIqPS1CQ tools/vnet/libxutil/util.h +41a21888c9TCRlUwJS9WBjB3e9aWgg tools/vnet/vnet-module/00README +41a21888K2ItolEkksc1MUqyTDI_Kg tools/vnet/vnet-module/Makefile +41a21888mJsFJD7bVMm-nrnWnalGBw tools/vnet/vnet-module/Makefile-2.4 +41a21888Znze3-UCCBZ-Nxpj-bNeHA tools/vnet/vnet-module/Makefile-2.6 +41a21889fwc1judJ7DYvyEviSJ3TPg tools/vnet/vnet-module/Makefile.ver +41a21889m_sYkdODF3j5uhMP-Guy9Q tools/vnet/vnet-module/Makefile.vnet +41a21889bXW2lC28U6KS_s5tOJ_W9Q tools/vnet/vnet-module/esp.c +41a21889L2MfLDsUFQxstt-0frIVmw tools/vnet/vnet-module/esp.h +41a21889V1jOsB2JExI-XQl720WHwg tools/vnet/vnet-module/etherip.c +41a21889IpMYbNufHMDXe2ndNw4JxA tools/vnet/vnet-module/etherip.h +41a21889LT9TNqO2EvTFIUTujrkX9w tools/vnet/vnet-module/if_etherip.h +41a21889PESythGZFG6kmSoOkkN2Nw tools/vnet/vnet-module/if_varp.h +41a21889nCPEomHqOyQ4vnhEm4II4g tools/vnet/vnet-module/linux/pfkeyv2.h +41a21889A_fw4pRmCbBfZdtRunM5Eg tools/vnet/vnet-module/random.c +41a218899Xy2dPKSu3pkuqaqkfKMTA tools/vnet/vnet-module/random.h +41a21889rIH5S1dv8ygdSsTGNlg0JA tools/vnet/vnet-module/sa.c +41a218896Z4vxy6gnV9h0fWRWu0lKQ tools/vnet/vnet-module/sa.h +41a21889qFD8BTbDpB55uVmSVDEsgw tools/vnet/vnet-module/sa_algorithm.c +41a21889r2AwTe-OCSSVMxBzz8uDtw tools/vnet/vnet-module/sa_algorithm.h +41a21889tvjtL7O8tMveVB8MdSKPnQ tools/vnet/vnet-module/skb_context.c +41a21889lD_QOUz2Msd7fB5rJQzfxA tools/vnet/vnet-module/skb_context.h +41a21889F1r1xnJamzdeuClR8MNwQg tools/vnet/vnet-module/skb_util.c +41a21889sS4bjVqEna24sS8NpV7SRA tools/vnet/vnet-module/skb_util.h +41a21889MDawEK3J_f_oAGnZznhG2w tools/vnet/vnet-module/tunnel.c +41a218896TlHXpVVqF50uz_u_WMXRw tools/vnet/vnet-module/tunnel.h +41a21889nQYbJbqrOApg_RbkwPtXGg tools/vnet/vnet-module/varp.c +41a21889Pev5MJlqqass6CxN4mmvPw tools/vnet/vnet-module/varp.h +41a21889GbsHHfkpA-PkOvltfEwpMA tools/vnet/vnet-module/varp_socket.c +41a21889sknn8zd5xCJlpQbs7MvxKg tools/vnet/vnet-module/vif.c +41a21889VsKKWpe6rcXOSLPy2FuNWQ tools/vnet/vnet-module/vif.h +41a21889dgkOyuSTVqy7D8TPIzrUyw tools/vnet/vnet-module/vnet.c +41a21889ocAdwk7V1nNt4iBpmYW-Mw tools/vnet/vnet-module/vnet.h +41a21889YrTiC0ArJSGFtiaHz2j1qQ tools/vnet/vnet-module/vnet_dev.c +41a21889rHT4vrC4VAfk7-xP_K5aBg tools/vnet/vnet-module/vnet_dev.h +41a21889qJj6GjT2f5hMHRvPS1AW4w tools/vnet/vnet-module/vnet_ioctl.c +41a2188a8W4xYB0LYm512agtoEv52g tools/vnet/vnet-module/vnet_ioctl.h +41a2188aFF_1T9OgpqUjjjaCqKB8lw tools/vnet/vnetd/Makefile +41a2188a9j84qS4CxqMLVCvyGpA93w tools/vnet/vnetd/connection.c +41a2188atexNEami9TNVYNkRSb7Bqg tools/vnet/vnetd/connection.h +41a2188abgYpITSrWoMGHHrM56nklw tools/vnet/vnetd/marshal.c +41a2188aUbOi5tAYwOS4aPixo1EGwQ tools/vnet/vnetd/marshal.h +41a2188aDJlSVB1s_st2MSWxW8kMwg tools/vnet/vnetd/select.c +41a2188aE9LUDdSSwNT3BWVWCvGSnQ tools/vnet/vnetd/select.h +41a2188aTbMKv_Eig12dSrBUEBl1Jg tools/vnet/vnetd/timer.c +41a2188aIzBGqQ6DUVzCxfBsN0Q6Ww tools/vnet/vnetd/timer.h +41a2188aIf3Xk6uvk7KzjdpOsflAEw tools/vnet/vnetd/vcache.c +41a2188ar6_vOO3_tEJQjmFVU3409A tools/vnet/vnetd/vcache.h +41a2188aETrGU60X9WtGhYVfU7z0Pw tools/vnet/vnetd/vnetd.c +41a2188ahYjemudGyB7078AWMFR-0w tools/vnet/vnetd/vnetd.h +41d58ba63w1WfBmd6Cr_18nhLNv7PA tools/xcs/Makefile +41d58ba6NxgkfzD_rmsGjgd_zJ3H_w tools/xcs/bindings.c +41d58ba6I2umi60mShq4Pl0RDg7lzQ tools/xcs/connection.c +41d58ba6YyYu53bFuoIAw9hNNmneEg tools/xcs/ctrl_interface.c +423d82c7ZKf2bDOxRcR4Nc1kN5StNQ tools/xcs/dump.c +423d82c7U__LHy9dvkUNUvSIhOqnBQ tools/xcs/dump.h +41d58ba6Ru9ZbhTjgYX_oiszSIwCww tools/xcs/evtchn.c +41d58ba6x9KO1CQBT7kKOKq_pJYC3g tools/xcs/xcs.c +41d58ba6R6foSMtSFEcu-yxWFrT8VQ tools/xcs/xcs.h +41d58ba6qyr2BkTcH2WlNBYLRyl2Yw tools/xcs/xcs_proto.h +41d58ba6ijEF6fedqRO5vFu7uCirZg tools/xcs/xcsdump.c +4292540couq-V0TPwyQ6bspNEWNcvw tools/xcutils/Makefile +42925407VysDb9O06OK_RUzTZxfLoA tools/xcutils/xc_restore.c +42936745WTLYamYsmXm_JGJ72JX-_Q tools/xcutils/xc_save.c +42a57d97mxMTlPnxBKep6R4ViI5rjg tools/xenstore/.gdbinit +42a57d97ZEoHuhMAFTuBMlLzA9v_ng tools/xenstore/Makefile +42a57d97ccA4uY-RxONvIH0P8U0gqg tools/xenstore/TODO +42a57d972RzmyLgsoH9b8qqk-UjcCA tools/xenstore/fake_libxc.c +42a57d97IjoPvbIVc4BUzwoKyM0VSw tools/xenstore/list.h +42a57d97fKgtf0HQLiQkAkVsOvuSyA tools/xenstore/talloc.c +42a57d98U3p0XP6xzCybTuaVQscUdw tools/xenstore/talloc.h +42a57d98LFN6Mug-uR4xgAxCE7lwUg tools/xenstore/talloc_guide.txt +42a57d98S69vKJYwO_WUjoFQZ6KzQg tools/xenstore/testsuite/01simple.sh +42a57d98BHcFpZz_fXHweylUEUU97Q tools/xenstore/testsuite/02directory.sh +42a57d98ua4Xeb6pmtbFNTAI833dyw tools/xenstore/testsuite/03write.sh +42a57d98nbuCUsVT0RJj1zA1JyMDsw tools/xenstore/testsuite/04rm.sh +42a57d98_ULKHP3_uX1PK2nPMTzWSQ tools/xenstore/testsuite/05filepermissions.sh +42a57d98YGCLyTDSGmoyFqRqQUlagQ tools/xenstore/testsuite/06dirpermissions.sh +42a57d98fdO519YyATk4_Zwr1STNfQ tools/xenstore/testsuite/07watch.sh +42a57d98zZUtvirUMjmHxFphJjmO7Q tools/xenstore/testsuite/08transaction.sh +42a57d98sn9RbpBgHRv1D99Kt7LwYA tools/xenstore/testsuite/09domain.sh +42b2a4bfxAwHlRgd31SJBgFnj8g3MA tools/xenstore/testsuite/10domain-homedir.sh +42b2a4bfHbUp4IB8tfNIa8j37S27fw tools/xenstore/testsuite/11domain-watch.sh +42b2a4bfhrB5v6uYKPj6jSO_Ng0PAA tools/xenstore/testsuite/12readonly.sh +42a57d98tSuoFCHnnM2GgENXJrRQmw tools/xenstore/testsuite/test.sh +42a57d98zxDP2Ti7dTznGROi66rUGw tools/xenstore/utils.c +42a57d98SDvOYCEjmCjwHSk6390GLA tools/xenstore/utils.h +42a57d98hFKbOY9D0mCE4H4NDoKr1w tools/xenstore/xenstored.h +42a57d981KFHLmJ0CjKkn1_gZhYvdw tools/xenstore/xenstored_core.c +42a57d98bcgE13vYaFxGTusmWbrFDA tools/xenstore/xenstored_core.h +42a57d98cD9wOFyRYfaEP0QgtqL1Xw tools/xenstore/xenstored_domain.c +42a57d98noLWvXU8ePbcqvvmu4p2Gw tools/xenstore/xenstored_domain.h +42a57d98kxHaQ1ApS7RpqmFoEnDmbg tools/xenstore/xenstored_test.h +42a57d981c9P3aFkWtxWEIRUapt_FQ tools/xenstore/xenstored_transaction.c +42a57d99pVo__10bbckp_b_rm6i59A tools/xenstore/xenstored_transaction.h +42a57d99izTIjWfG-IjQAPqYlDWJNg tools/xenstore/xenstored_watch.c +42a57d99-zLxBjzC7rfj_perV-orUg tools/xenstore/xenstored_watch.h +42a57d99BnkhISKgCCRcUqhteyuxCw tools/xenstore/xs.c +42a57d99FyiYSz9AkKKROrRydnA-gQ tools/xenstore/xs.h +42b29922EYQ87Y4fwZXSkEHgtQk7CQ tools/xenstore/xs_dom0_test.c +42a57d99SrtsJCDUlKyRPf3EX86A1Q tools/xenstore/xs_lib.c +42a57d99L2pYeMFyjQ_4Rnb17xTSMg tools/xenstore/xs_lib.h +42a57d99Kl6Ba8oCHv2fggl7QN9QZA tools/xenstore/xs_random.c +42a57d99SHYR1lQOD0shuErPDg9NKQ tools/xenstore/xs_stress.c +42a57d996aBawpkQNOWkNWXD6LrhPg tools/xenstore/xs_test.c +42b2a4bfp-lhxBfenUyHlvw7bPcVgA tools/xenstore/xs_watch_stress.c +403a3edbrr8RE34gkbR40zep98SXbg tools/xentrace/Makefile +40a107afN60pFdURgBv9KwEzgRl5mQ tools/xentrace/formats +420d52d2_znVbT4JAPIU36vQOme83g tools/xentrace/xenctx.c +4050c413PhhLNAYk3TEwP37i_iLw9Q tools/xentrace/xentrace.8 +403a3edbVpV2E_wq1zeEkJ_n4Uu2eg tools/xentrace/xentrace.c +403a3edblCUrzSj0mmKhO5HOPrOrSQ tools/xentrace/xentrace_format +4050c413NtuyIq5lsYJV4P7KIjujXw tools/xentrace/xentrace_format.1 +3f72f1bdJPsV3JCnBqs9ddL9tr6D2g xen/COPYING +3ddb79bcbOVHh38VJzc97-JEGD4dJQ xen/Makefile +3ddb79bcWnTwYsQRWl_PaneJfa6p0w xen/Rules.mk +42b742f6XHTfIEm_hUPtzjKr37LVhw xen/acm/Makefile +42b742f6tHzn0fZWH3TjPva8gbqpow xen/acm/acm_chinesewall_hooks.c +42b742f6bM8kZwuIUbepHZ8SQQkjJA xen/acm/acm_core.c +42b742f6cwfrPubqH47gQpke8xkYSA xen/acm/acm_null_hooks.c +42b742f69qSxm5MM-wtPaWtCqyI3KA xen/acm/acm_policy.c +42b742f6VbmdlwekQRMhXugjcu9QXg xen/acm/acm_simple_type_enforcement_hooks.c +421098b25A0RvuYN3rP28ga3_FN3_Q xen/arch/ia64/Makefile +421098b2okIeYXS9w9avmSozls61xA xen/arch/ia64/Rules.mk +421098b21p12UcKjHBrLh_LjlvNEwA xen/arch/ia64/acpi.c +421098b26C_0yoypoHqjDcJA9UrG_g xen/arch/ia64/asm-offsets.c +421098b2PHgzf_Gg4R65YRNi_QzMKQ xen/arch/ia64/dom0_ops.c +421098b2O7jsNfzQXA1v3rbAc1QhpA xen/arch/ia64/dom_fw.c +421098b2ZlaBcyiuuPr3WpzaSDwg6Q xen/arch/ia64/domain.c +42b33bb9GLR-tzcaHalk8fz9cgK0aA xen/arch/ia64/grant_table.c +42a08294zRikvZk_CR1iVojHjcVFZw xen/arch/ia64/hpsimserial.c +4239e98a_HX-FCIcXtVqY0BbrDqVug xen/arch/ia64/hypercall.c +4295e18f42gf1T-8W97A3KSlBaY1tA xen/arch/ia64/hyperprivop.S +421098b3LYAS8xJkQiGP7tiTlyBt0Q xen/arch/ia64/idle0_task.c +421098b3ys5GAr4z6_H1jD33oem82g xen/arch/ia64/irq.c +4272a8e4lavI6DrTvqaIhXeR5RuKBw xen/arch/ia64/ivt.S +421098b3Heh72KuoVlND3CH6c0B0aA xen/arch/ia64/lib/Makefile +42b2eaeez20voHWlBDjrqORiNg6uhg xen/arch/ia64/mm.c +421098b3O0MYMUsmYVFy84VV_1gFwQ xen/arch/ia64/mm_init.c +428b9f38Gp0KcPokG9Nq5v1rGk2FkA xen/arch/ia64/mmio.c +425ae516maKAsHBJVSzs19cdRgt3Nw xen/arch/ia64/patch/linux-2.6.11/cpumask.h +425ae516cGqvMzGtihTEsQXAXsuOhQ xen/arch/ia64/patch/linux-2.6.11/efi.c +425ae516Y1A4q4_Kfre3qnDj7lbHJg xen/arch/ia64/patch/linux-2.6.11/entry.S +428bb037eJ4qs48I-tUdhht5_95obA xen/arch/ia64/patch/linux-2.6.11/entry.h +428bb037jPbybWNkNymaqkFr83vT6Q xen/arch/ia64/patch/linux-2.6.11/gcc_intrin.h +425ae516txAP-owjzpTJ7ThfzWR8nw xen/arch/ia64/patch/linux-2.6.11/hardirq.h +425ae516PDO1ESDHXHVeDNvlqUfmdQ xen/arch/ia64/patch/linux-2.6.11/head.S +425ae516JR7HWvt1zxJ-wLvEWmJGgg xen/arch/ia64/patch/linux-2.6.11/hpsim_ssc.h +428bb037UxfxIhZaslk-qHazO4w0yg xen/arch/ia64/patch/linux-2.6.11/ia64regs.h +425ae516AHRNmaVuZjJY-9YjmKRDqg xen/arch/ia64/patch/linux-2.6.11/interrupt.h +425ae516U2wFUzrUJQUpy3z38jZHsQ xen/arch/ia64/patch/linux-2.6.11/io.h +425ae516GGRmXijPBLC5ii6yWOn0rg xen/arch/ia64/patch/linux-2.6.11/irq_ia64.c +425ae516atiECmpn_6nZDw4kkmbJ6g xen/arch/ia64/patch/linux-2.6.11/kregs.h +425ae516Je2zI-Iw30_uGhvUYdlCZQ xen/arch/ia64/patch/linux-2.6.11/mca_asm.h +425ae5160-9wHxh0tOnIjavEjt6W0A xen/arch/ia64/patch/linux-2.6.11/minstate.h +425ae516N7SaORdbodDr90tmtCzYXw xen/arch/ia64/patch/linux-2.6.11/mm_contig.c +425ae516WDLrfEA4zr40d00z0VIWPg xen/arch/ia64/patch/linux-2.6.11/page.h +425ae516pVQ75NhdItT593SiWI0lbQ xen/arch/ia64/patch/linux-2.6.11/pal.S +428bb037THuiyhERFP8RhRgapNkWXg xen/arch/ia64/patch/linux-2.6.11/pal.h +425ae516QfmjiF_a-mabAXqV8Imzkg xen/arch/ia64/patch/linux-2.6.11/pgalloc.h +425ae516EWaNOBEnc1xnphTbRmNZsw xen/arch/ia64/patch/linux-2.6.11/processor.h +428bb037KSxe7_UyqseK5bWhGe3KwA xen/arch/ia64/patch/linux-2.6.11/ptrace.h +425ae516LecDyXlwh3NLBtHZKXmMcA xen/arch/ia64/patch/linux-2.6.11/series +425ae516RFiPn2CGkpJ21LM-1lJcQg xen/arch/ia64/patch/linux-2.6.11/setup.c +42a8bcc8E6zmTKC5xgOcFLcnzbhVEw xen/arch/ia64/patch/linux-2.6.11/sn_sal.h +425ae516p4ICTkjqNYEfYFxqULj4dw xen/arch/ia64/patch/linux-2.6.11/system.h +425ae516juUB257qrwUdsL9AsswrqQ xen/arch/ia64/patch/linux-2.6.11/time.c +425ae5167zQn7zYcgKtDUDX2v-e8mw xen/arch/ia64/patch/linux-2.6.11/tlb.c +425ae5162bIl2Dgd19x-FceB4L9oGw xen/arch/ia64/patch/linux-2.6.11/types.h +42ae01f01KDfSgVQnscwJ0psRmEaCw xen/arch/ia64/patch/linux-2.6.11/uaccess.h +425ae516cFUNY2jHD46bujcF5NJheA xen/arch/ia64/patch/linux-2.6.11/unaligned.c +421098b39QFMC-1t1r38CA7NxAYBPA xen/arch/ia64/patch/linux-2.6.7/bootmem.h +421098b3SIA1vZX9fFUjo1T3o_jMCQ xen/arch/ia64/patch/linux-2.6.7/current.h +421098b3ZBl80iPuSeDU_Id5AgZl0w xen/arch/ia64/patch/linux-2.6.7/efi.c +421098b3VUmGT2Jdy4SWeDTwcCHaqg xen/arch/ia64/patch/linux-2.6.7/efi.h +421098b3dPmLXyvKEmvH_2XALeIYlg xen/arch/ia64/patch/linux-2.6.7/entry.S +421098b3eoimqDUiVw9p_RADfvICwQ xen/arch/ia64/patch/linux-2.6.7/gcc_intrin.h +421098b3ZcvjJahWCTvmpNb1RWArww xen/arch/ia64/patch/linux-2.6.7/hardirq.h +421098b3gZO0kxetbOVLlpsFkf0PWQ xen/arch/ia64/patch/linux-2.6.7/head.S +421098b3Hz4y9vxFo6rZ03PXkFF6-w xen/arch/ia64/patch/linux-2.6.7/hpsim_irq.c +421098b3mn7maohx9UTPjTZEVov-kg xen/arch/ia64/patch/linux-2.6.7/hpsim_ssc.h +421098b4HWTbzGFd8fAT27GIavt61g xen/arch/ia64/patch/linux-2.6.7/hw_irq.h +421098b4wVriEglxpLtvD9NMUr76Ew xen/arch/ia64/patch/linux-2.6.7/ide.h +421098b4ckKw7I-p3APMhFOuefMWMA xen/arch/ia64/patch/linux-2.6.7/init_task.c +421098b4CSuWMM-4vHvAa4F4luDOLQ xen/arch/ia64/patch/linux-2.6.7/init_task.h +421098b4x5Hnxgvf22nhvxzPMszw1g xen/arch/ia64/patch/linux-2.6.7/interrupt.h +421098b4BgHuG3PiGY2QOQCNEqMYsA xen/arch/ia64/patch/linux-2.6.7/io.h +421098b4JnNHXkW2732slXwxMX79RA xen/arch/ia64/patch/linux-2.6.7/irq.h +421098b4H-Upf_mxF2apXBffvYadUw xen/arch/ia64/patch/linux-2.6.7/irq_ia64.c +421098b4C0Lc3xag4Nm-_yC9IMTDqA xen/arch/ia64/patch/linux-2.6.7/ivt.S +421098b4weyd0AQTjPLmooChUJm13Q xen/arch/ia64/patch/linux-2.6.7/kregs.h +421098b4vHCejAUPem4w8p5V-AD1Ig xen/arch/ia64/patch/linux-2.6.7/lds.S +421098b4uooGl5X8zZM96qpmS0Furg xen/arch/ia64/patch/linux-2.6.7/linuxtime.h +424dad01Txy4dcgKHGkTx1L2z7GuQA xen/arch/ia64/patch/linux-2.6.7/mca_asm.h +421098b4awnw3Jf23gohJWoK8s7-Qg xen/arch/ia64/patch/linux-2.6.7/minstate.h +421098b5hIfMbZlQTfrOKN4BtzJgDQ xen/arch/ia64/patch/linux-2.6.7/mm_bootmem.c +421098b53IVBoQPcDjFciZy86YEhRQ xen/arch/ia64/patch/linux-2.6.7/mm_contig.c +421098b5pZw41QuBTvhjvSol6aAHDw xen/arch/ia64/patch/linux-2.6.7/mmzone.h +421098b5B_dClZDGuPYeY3IXo8Hlbw xen/arch/ia64/patch/linux-2.6.7/page.h +421098b5saClfxPj36l47H9Um7h1Fw xen/arch/ia64/patch/linux-2.6.7/page_alloc.c +424dab78_JGGpJDaAb6ZtkPJAkAKOA xen/arch/ia64/patch/linux-2.6.7/pal.S +4241ed05l9ZdG7Aj0tygIxIwPRXhog xen/arch/ia64/patch/linux-2.6.7/pgalloc.h +421098b5OkmcjMBq8gxs7ZrTa4Ao6g xen/arch/ia64/patch/linux-2.6.7/processor.h +421098b51RLB6jWr6rIlpB2SNObxZg xen/arch/ia64/patch/linux-2.6.7/sal.h +421098b5WFeRnwGtZnHkSvHVzA4blg xen/arch/ia64/patch/linux-2.6.7/setup.c +421098b5Jm2i8abzb0mpT6mlEiKZDg xen/arch/ia64/patch/linux-2.6.7/slab.c +421098b5w6MBnluEpQJAWDTBFrbWSQ xen/arch/ia64/patch/linux-2.6.7/slab.h +4241eb584dcZqssR_Uuz2-PgMJXZ5Q xen/arch/ia64/patch/linux-2.6.7/swiotlb.c +421098b5Cg7nbIXm3RhUF-uG3SKaUA xen/arch/ia64/patch/linux-2.6.7/system.h +421098b5XrkDYW_Nd9lg5CDgNzHLmg xen/arch/ia64/patch/linux-2.6.7/time.c +421098b5_kFbvZIIPM3bdCES1Ocqnw xen/arch/ia64/patch/linux-2.6.7/tlb.c +421098b5DWbgK-tBR4um8PEAqPwqTA xen/arch/ia64/patch/linux-2.6.7/types.h +421098b5il9YfZM0HpeCnaMgVN_q9g xen/arch/ia64/patch/linux-2.6.7/unaligned.c +421098b65M5cPramsLGbODg8lQwUjQ xen/arch/ia64/patch/linux-2.6.7/wait.h +42a0d69cCiNxr2Y1GY1khO7qRiNkbw xen/arch/ia64/pcdp.c +421098b6cYDwzXP86ViTLlTO2x7ovA xen/arch/ia64/pdb-stub.c +41a26ebcqaSGVQ8qTMwpPwOJSJ7qSw xen/arch/ia64/privop.c +41a26ebc4BOHDUsT0TSnryPeV2xfRA xen/arch/ia64/process.c +41a26ebcJ30TFl1v2kR8rqpEBvOtVw xen/arch/ia64/regionreg.c +421098b69pUiIJrqu_w0JMUnZ2uc2A xen/arch/ia64/smp.c +421098b6_ToSGrf6Pk1Uwg5aMAIBxg xen/arch/ia64/smpboot.c +42a8bd43dIEIsS-EoQqt5Df1RTr5Hg xen/arch/ia64/sn_console.c +428b9f38JJDW35iDn5DlfXTu700rkQ xen/arch/ia64/tools/README.RunVT +421098b6AUdbxR3wyn1ATcmNuTao_Q xen/arch/ia64/tools/README.xenia64 +42376c6dfyY0eq8MS2dK3BW2rFuEGg xen/arch/ia64/tools/README.xenia64linux +421098b6rQ2BQ103qu1n1HNofbS2Og xen/arch/ia64/tools/mkbuildtree +4252ace7eQQmDdwOqsKWdHo8JpKqnQ xen/arch/ia64/tools/privify/Makefile +4252ace76fKAIizJRS6S84KbK6yXYw xen/arch/ia64/tools/privify/README.privify +4252ace7uR0Th8eEXiLyafNPTDYrOg xen/arch/ia64/tools/privify/privify.c +4252ace7H2dIMPFeFwczAVoP4yAHxA xen/arch/ia64/tools/privify/privify.h +4252ace74lKUPFnO8PmF0Dtpk7Xkng xen/arch/ia64/tools/privify/privify_elf64.c +41a26ebc--sjlYZQxmIxyCx3jw70qA xen/arch/ia64/vcpu.c +421098b6M2WhsJ_ZMzFamAQcdc5gzw xen/arch/ia64/vhpt.c +428b9f38PglyXM-mJJfo19ycuQrEhw xen/arch/ia64/vlsapic.c +428b9f38EmpBsMHL3WbOZoieteBGdQ xen/arch/ia64/vmmu.c +428b9f38hU-X5aX0MIY3EU0Yw4PjcA xen/arch/ia64/vmx_entry.S +42b2eaf3YR7Sfx76IvKeqfHJiU6qXw xen/arch/ia64/vmx_hypercall.c +428b9f38S76bWI96g7uPLmE-uAcmdg xen/arch/ia64/vmx_init.c +428b9f385AMSyCRYBsckQClQY4ZgHA xen/arch/ia64/vmx_interrupt.c +428b9f380IOjPmj0N6eelH-WJjl1xg xen/arch/ia64/vmx_ivt.S +428b9f38Y7tp9uyNRdru3lPDXLjOCA xen/arch/ia64/vmx_minstate.h +428b9f38H9Pz0ZhRUT0-11A6jceE1w xen/arch/ia64/vmx_phy_mode.c +428b9f38pXU56r2OjoFW2Z8H1XY17w xen/arch/ia64/vmx_process.c +428b9f38GmZxD-GMDnQB3m7tOoukTA xen/arch/ia64/vmx_utility.c +428b9f38Pflg6Z4CtXeVGv7dyEOM4g xen/arch/ia64/vmx_vcpu.c +428b9f38Y7p7hXHWx9QF_oYUjdD__g xen/arch/ia64/vmx_virt.c +428b9f38EL7qKbbKkhBNr0KzMLS4Gg xen/arch/ia64/vmx_vsa.S +428b9f3805WejQ1E-OqAPANPAu8vPw xen/arch/ia64/vtlb.c +41a26ebc4jSBGQOuyNIPDST58mNbBw xen/arch/ia64/xenasm.S +4272adaeit9raZ9KnjO_wR4Ii9LJNQ xen/arch/ia64/xenirq.c +427162263zDUiPmTj-lP4eGyXs5eIg xen/arch/ia64/xenmem.c +421098b6mWyFPtkhPz9h1LCmKpoCLg xen/arch/ia64/xenmisc.c +421098b6lY2JzrV1oFDbrt7XQhtElg xen/arch/ia64/xensetup.c +427664f5eygrc3nEhI3RKf0Y37PzyA xen/arch/ia64/xentime.c +3ddb79bcZbRBzT3elFWSX7u6NtMagQ xen/arch/x86/Makefile +3ddb79bcBQF85CfLS4i1WGZ4oLLaCA xen/arch/x86/Rules.mk +3e5636e5FAYZ5_vQnmgwFJfSdmO5Mw xen/arch/x86/acpi/boot.c +3ddb79bcsjinG9k1KcvbVBuas1R2dA xen/arch/x86/apic.c +42360b3244-Q6BpEKhR_A1YtG1wPNQ xen/arch/x86/audit.c +4299ca46lrYcJPWxWgB4KTNkRQ7CwQ xen/arch/x86/bitops.c +3ddb79c4yGZ7_22QAFFwPzqP4NSHwA xen/arch/x86/boot/mkelf32.c +3ddb79bcSC_LvnmFlX-T5iTgaR0SKg xen/arch/x86/boot/x86_32.S +40e42bdbNu4MjI750THP_8J1S-Sa0g xen/arch/x86/boot/x86_64.S +4107c15e-VmEcLsE-7JCXZaabI8C7A xen/arch/x86/cdb.c +4295ecb1Ynez_TseZvDdjD7PzVMDiw xen/arch/x86/cpu/amd.c +4295ecb1KPPNny26nBEJzK4pAG-KXQ xen/arch/x86/cpu/centaur.c +4295ecb1QnJx9cbqCJQ1o4TTFQL5Vg xen/arch/x86/cpu/common.c +4295ecb1ZIJLN5uklV1xompN7DN1WQ xen/arch/x86/cpu/cpu.h +4295ecb1g6Ye-zy_oXVQQaKw4AtDmw xen/arch/x86/cpu/cyrix.c +4295ecb1MOdQxXznHu3g-p5DzhMv8g xen/arch/x86/cpu/intel.c +4295ecb1LsW7ov9JOtRP8euvJKbgbQ xen/arch/x86/cpu/intel_cacheinfo.c +4295ecb1AeClyruqwLz-xDthMZ5eoA xen/arch/x86/cpu/rise.c +4295ecb1GO92quFeyoVz2LsPQcFuHg xen/arch/x86/cpu/transmeta.c +3ddb79bcUrk2EIaM5VsT6wUudH1kkg xen/arch/x86/delay.c +4294b5ee34eGSh5YNDKMSxBIOycluw xen/arch/x86/dmi_scan.c +40e34414WiQO4h2m3tcpaCPn7SyYyg xen/arch/x86/dom0_ops.c +3ddb79bc1_2bAt67x9MFCP4AZrQnvQ xen/arch/x86/domain.c +4202391dkvdTZ8GhWXe3Gqf9EOgWXg xen/arch/x86/domain_build.c +41d3eaae6GSDo3ZJDfK3nvQsJux-PQ xen/arch/x86/e820.c +3ddb79bcY5zW7KhvI9gvfuPi3ZumEg xen/arch/x86/extable.c +3fe443fdDDb0Sw6NQBCk4GQapayfTA xen/arch/x86/flushtlb.c +4294b5ee0qd8iX0Z4a6XpmbS-7r9CQ xen/arch/x86/genapic/bigsmp.c +4294b5eeRyEW29Ue9ykTGCgG4PD2OQ xen/arch/x86/genapic/default.c +4294b5eeGvaKRkeAfnvIbNqPn__sLA xen/arch/x86/genapic/es7000.c +4294b5eezzXwm3k_PG72kjEidxESjA xen/arch/x86/genapic/es7000.h +4294b5eeUsoC73al4Bsg2E1NKy0oYQ xen/arch/x86/genapic/es7000plat.c +4294b5ee8T56zBzx90toTSftqiKoVA xen/arch/x86/genapic/probe.c +4294b5ee2PhCf6SsLxck58bGLR8hYA xen/arch/x86/genapic/summit.c +3ddb79bcesE5E-lS4QhRhlqXxqj9cA xen/arch/x86/i387.c +3ddb79bcCAq6IpdkHueChoVTfXqEQQ xen/arch/x86/i8259.c +3ddb79bcBit4xJXbwtX0kb1hh2uO1Q xen/arch/x86/idle0_task.c +3ddb79bcKIkRR0kqWaJhe5VUDkMdxg xen/arch/x86/io_apic.c +3ddb79bdqfIcjkz_h9Hvtp8Tk_19Zw xen/arch/x86/irq.c +41d54a76qfpO0VnbL2tYs0Jgt3W3XA xen/arch/x86/microcode.c +40ec29ffuOa1ZvmJHzFKyZn4k_RcXg xen/arch/x86/mm.c +3ddb79bdS4UeWWXDH-FaBKqcpMFcnw xen/arch/x86/mpparse.c +41aaf566Z4sTDgJ77eEg0TzzQ1ka6Q xen/arch/x86/mtrr/amd.c +41aaf566TOpOBXT00wwQGUh20f1rlA xen/arch/x86/mtrr/centaur.c +41aaf566yhr0zKYnGVSOQpkWMM0Kiw xen/arch/x86/mtrr/cyrix.c +41aaf567t3hFKsyfEFoy3KAnB-bj8w xen/arch/x86/mtrr/generic.c +41aaf567tqrKGSTDK8OVeAbpeoccPw xen/arch/x86/mtrr/main.c +41aaf567a36esU-rUK7twPiv-yTFyw xen/arch/x86/mtrr/mtrr.h +41aaf567DcTL6pqVtLZJI5cSryyA1A xen/arch/x86/mtrr/state.c +3f12cff65EV3qOG2j37Qm0ShgvXGRw xen/arch/x86/nmi.c +4051bcecFeq4DE70p4zGO5setf47CA xen/arch/x86/physdev.c +3ddb79bc7KxGCEJsgBnkDX7XjD_ZEQ xen/arch/x86/rwlock.c +3ddb79bcrD6Z_rUvSDgrvjyb4846Eg xen/arch/x86/setup.c +405b8599xI_PoEr3zZoJ2on-jdn7iw xen/arch/x86/shadow.c +3ddb79bcSx2e8JSR3pdSGa8x1ScYzA xen/arch/x86/smp.c +3ddb79bcfUN3-UBCPzX26IU8bq-3aw xen/arch/x86/smpboot.c +4266673dBje6CS6CwQ3lEdvWbf5Dcw xen/arch/x86/string.c +3ddb79bc-Udq7ol-NX4q9XsYnN7A2Q xen/arch/x86/time.c +3ddb79bccYVzXZJyVaxuv5T42Z1Fsw xen/arch/x86/trampoline.S +3ddb79bcOftONV9h4QCxXOfiT0h91w xen/arch/x86/traps.c +40e96d3ahBTZqbTViInnq0lM03vs7A xen/arch/x86/usercopy.c +41c0c411tD3C7TpfDMiFTf7BaNd_Dg xen/arch/x86/vmx.c +420951dcf1rSGnCH0AEYN2KjWGLG6A xen/arch/x86/vmx_intercept.c +41c0c411ODt8uEmV-yUxpQLpqimE5Q xen/arch/x86/vmx_io.c +41f97ef5139vN42cOYHfX_Ac8WOOjA xen/arch/x86/vmx_platform.c +41c0c4128URE0dxcO15JME_MuKBPfg xen/arch/x86/vmx_vmcs.c +419cbedeQDg8IrO3izo3o5rQNlo0kQ xen/arch/x86/x86_32/asm-offsets.c +3e32af9aRnYGl4GMOaDKp7JdfhOGhg xen/arch/x86/x86_32/domain_page.c +3ddb79bcecupHj56ZbTa3B0FxDowMg xen/arch/x86/x86_32/entry.S +3ddb79bcHwuCQDjBICDTSis52hWguw xen/arch/x86/x86_32/mm.c +40f92331jfOlE7MfKwpdkEb1CEf23g xen/arch/x86/x86_32/seg_fixup.c +42000d3ckiFc1qxa4AWqsd0t3lxuyw xen/arch/x86/x86_32/traps.c +3ddb79bcOMCu9-5mKpjIh5d0qqBDPg xen/arch/x86/x86_32/xen.lds +41bf1717Ty3hwN3E9swdu8QfnvGqww xen/arch/x86/x86_64/asm-offsets.c +40e96d3aLDI-nViMuYneD7VKYlZrVg xen/arch/x86/x86_64/entry.S +41bf1717XhPz_dNT5OKSjgmbFuWBuA xen/arch/x86/x86_64/mm.c +42000d3cMb8o1WuFBXC07c8i3lPZBw xen/arch/x86/x86_64/traps.c +40e96d3akN3Hu_J5Bk-WXD8OGscrYQ xen/arch/x86/x86_64/xen.lds +422f27c8J9DQfCpegccMid59XhSmGA xen/arch/x86/x86_emulate.c +3ddb79bdff-gj-jFGKjOejeHLqL8Lg xen/common/Makefile +3e397e66AyyD5fYraAySWuwi9uqSXg xen/common/ac_timer.c +427fa2d0J0LU2s5oKbsM0nTZ2iyd2Q xen/common/bitmap.c +3ddb79bdLX_P6iB7ILiblRLWvebapg xen/common/dom0_ops.c +3e6377e4i0c9GtKN65e99OtRbw3AZw xen/common/dom_mem_ops.c +3ddb79bdYO5D8Av12NHqPeSviav7cg xen/common/domain.c +40f2b4a27xPOh3R6zD4M_aabz-TDyg xen/common/elf.c +3fba5b96H0khoxNiKbjdi0inpXV-Pw xen/common/event_channel.c +41262590gGIOn-1pvF5KpUu8Wb6_JA xen/common/grant_table.c +3ddb79bd9drcFPVxd4w2GPOIjLlXpA xen/common/kernel.c +3e4cd9d8LAAghUY0hNIK72uc2ch_Nw xen/common/keyhandler.c +3ddb79bduhSEZI8xa7IbGQCpap5y2A xen/common/lib.c +41a61536SZbR6cj1ukWTb0DYU-vz9w xen/common/multicall.c +3ddb79bdD4SLmmdMD7yLW5HcUWucXw xen/common/page_alloc.c +3e54c38dkHAev597bPr71-hGzTdocg xen/common/perfc.c +42b742f6mgq9puEr7lUrLST0VEpsig xen/common/policy_ops.c +40589968dD2D1aejwSOvrROg7fOvGQ xen/common/sched_bvt.c +41ebbfe9oF1BF3cH5v7yE3eOL9uPbA xen/common/sched_sedf.c +3e397e6619PgAfBbw2XFbXkewvUWgw xen/common/schedule.c +3ddb79bd0gVQYmL2zvuJnldvD0AGxQ xen/common/softirq.c +3e7f358awXBC3Vw-wFRwPw18qL1khg xen/common/string.c +403a3edbejm33XLTGMuinKEwQBrOIg xen/common/trace.c +3ddb79bd3zgV33PHdt-cgh3sxcb1hw xen/common/vsprintf.c +4203fb92Qcy7mGpauBdq09J-WAqfoA xen/common/xmalloc.c +3ddb79c0ppNeJtjC4va8j41ADCnchA xen/drivers/Makefile +40715b2bi9gU43-cYzlmPDgreYQchw xen/drivers/acpi/Makefile +40715b2cNVOegtvyft_AHFKJYRprfA xen/drivers/acpi/tables.c +3e4a8cb7alzQCDKS7MlioPoHBKYkdQ xen/drivers/char/Makefile +4049e6bfNSIq7s7OV-Bd69QD0RpR2Q xen/drivers/char/console.c +4298e018XQtZkCdufpyFimOGZqqsFA xen/drivers/char/ns16550.c +3e4a8cb7nMChlro4wvOBo76n__iCFA xen/drivers/char/serial.c +42b742f6OteAMPWnoqxqfRX3yxD0yw xen/include/acm/acm_core.h +42b742f6XfIijctEwA0YWL2BoWtDNg xen/include/acm/acm_endian.h +42b742f6jXvp1vdbU2v2WJjTPku65A xen/include/acm/acm_hooks.h +40715b2cFpte_UNWnBZW0Du7z9AhTQ xen/include/acpi/acconfig.h +40715b2ctNvVZ058w8eM8DR9hOat_A xen/include/acpi/acexcep.h +40715b2com8I01qcHcAw47e93XsCqQ xen/include/acpi/acglobal.h +40715b2cS1t4uI3sMsu-c0M4qqAIrw xen/include/acpi/achware.h +40715b2cGf23lRI58NphiaDQl698-w xen/include/acpi/aclocal.h +40715b2cdG7tCF2NMk0j1RCQQPzPXg xen/include/acpi/acmacros.h +40715b2c4AvHYn2-2YIyt3mx-Mm5tw xen/include/acpi/acobject.h +40715b2cPUXsHzmchvXx7QHAfW0nMw xen/include/acpi/acoutput.h +40715b2cWM_6zR14U9Tp0s_q8D002A xen/include/acpi/acpi.h +40715b2dcJDTiROgyMk9swD_veWktA xen/include/acpi/acpi_bus.h +40715b2dRFlZK6apnH7WkUCBdyFXWA xen/include/acpi/acpi_drivers.h +40715b2dtgZhNGAzlyBMe3kqve3mqw xen/include/acpi/acpiosxf.h +40715b2dpW5TY7n5rzCufsDhJVWuMQ xen/include/acpi/acpixf.h +40715b2djvd97KbIpt4wyJgxwqCqmg xen/include/acpi/acstruct.h +40715b2dy8ECRkSo9x0tRRueAjPx1g xen/include/acpi/actbl.h +40715b2ds4J-XWn9Ix-lgBiJffNgxw xen/include/acpi/actbl1.h +40715b2d_aMKMjKKNImJR4km52KRHA xen/include/acpi/actbl2.h +40715b2d0oQUijKwEw6SDJ4LhD8c4g xen/include/acpi/actypes.h +40715b2dBByvcAtRpN5mafyEYLcBWA xen/include/acpi/acutils.h +40715b2dKRW7A71SNaeV6zfrEzYxPw xen/include/acpi/platform/acenv.h +40715b2d8fYydJMcODFrV1ocLklGDg xen/include/acpi/platform/acgcc.h +40715b2d1yZkqyAt0kgx2xEwsatuuA xen/include/acpi/platform/aclinux.h +421098b6Y3xqcv873Gvg1rQ5CChfFw xen/include/asm-ia64/config.h +421098b6ZcIrn_gdqjUtdJyCE0YkZQ xen/include/asm-ia64/debugger.h +421098b6z0zSuW1rcSJK1gR8RUi-fw xen/include/asm-ia64/dom_fw.h +421098b6Nn0I7hGB8Mkd1Cis0KMkhA xen/include/asm-ia64/domain.h +42b1d2d0rkNCmG2nFOnL-OfhJG9mDw xen/include/asm-ia64/event.h +4241e880hAyo_dk0PPDYj3LsMIvf-Q xen/include/asm-ia64/flushtlb.h +421098b6X3Fs2yht42TE2ufgKqt2Fw xen/include/asm-ia64/ia64_int.h +421098b7psFAn8kbeR-vcRCdc860Vw xen/include/asm-ia64/init.h +421098b7XC1A5PhA-lrU9pIO3sSSmA xen/include/asm-ia64/mm.h +421098b7c0Dx0ABuW_yHQdAqKhUoiQ xen/include/asm-ia64/mmu_context.h +421098b7C2dr3O7lgc_oeC9TEE9GKw xen/include/asm-ia64/multicall.h +421098b7dX_56NCV9zjftqm1yIqC8w xen/include/asm-ia64/offsets.h +421098b72bPUyviWloEAIB85dGCm2Q xen/include/asm-ia64/privop.h +421098b7Z6OwjZnrTZkh34DoDfcjrA xen/include/asm-ia64/regionreg.h +421098b707cY5YluUcWK5Pc-71ETVw xen/include/asm-ia64/regs.h +4214e2f3fbO_n9Z1kIcBR83d7W4OJw xen/include/asm-ia64/serial.h +42b89683nnFDAElJewfm2JxG-pv1BQ xen/include/asm-ia64/shadow.h +429fb3bc53qJOyKJCBfhDNmTasj8Gw xen/include/asm-ia64/slab.h +421098b7GkWOnlzSmPvNAhByOSZ1Dw xen/include/asm-ia64/time.h +421098b7FK3xgShpnH0I0Ou3O4fJ2Q xen/include/asm-ia64/tlb.h +421098b78IGdFOGUlPmpS7h_QBmoFg xen/include/asm-ia64/vcpu.h +421098b7PiAencgmBFGAqALU-V5rqQ xen/include/asm-ia64/vhpt.h +428b9f38_b0DgWwkJcBEsTdEmO9WNQ xen/include/asm-ia64/virt_event.h +428b9f38B0KbUj3o2FBQJ5tmIIMDHg xen/include/asm-ia64/vmmu.h +428b9f38ewjoJ-RL-2lsXFT04H2aag xen/include/asm-ia64/vmx.h +428b9f38coGlYeXx-7hpvfCTAPOd7w xen/include/asm-ia64/vmx_mm_def.h +428b9f387tov0OtOEeF8fVWSR2v5Pg xen/include/asm-ia64/vmx_pal.h +428b9f38is0zTsIm96_BKo4MLw0SzQ xen/include/asm-ia64/vmx_pal_vsa.h +428b9f38iDqbugHUheJrcTCD7zlb4g xen/include/asm-ia64/vmx_phy_mode.h +428b9f38grd_B0AGB1yp0Gi2befHaQ xen/include/asm-ia64/vmx_platform.h +42b8e0d63B41CDo2Nqmf8Vt0_RercA xen/include/asm-ia64/vmx_uaccess.h +428b9f38XgwHchZEpOzRtWfz0agFNQ xen/include/asm-ia64/vmx_vcpu.h +428b9f38tDTTJbkoONcAB9ODP8CiVg xen/include/asm-ia64/vmx_vpd.h +428b9f38_o0U5uJqmxZf_bqi6_PqVw xen/include/asm-ia64/vtm.h +428e120a-H-bqn10zOlnhlzlVEuW8A xen/include/asm-ia64/xenprocessor.h +421098b7LfwIHQ2lRYWhO4ruEXqIuQ xen/include/asm-ia64/xenserial.h +428e120esS-Tp1mX5VoUrsGJDNY_ow xen/include/asm-ia64/xensystem.h +40715b2dWe0tDhx9LkLXzTQkvD49RA xen/include/asm-x86/acpi.h +3ddb79c3l4IiQtf6MS2jIzcd-hJS8g xen/include/asm-x86/apic.h +3ddb79c3QJYWr8LLGdonLbWmNb9pQQ xen/include/asm-x86/apicdef.h +41bf17171g_hhz2k4B-fN9LQlODDjQ xen/include/asm-x86/asm_defns.h +3ddb79c3OiG9eTsi9Dy3F_OkuRAzKA xen/include/asm-x86/atomic.h +3ddb79c3rM-Ote0Xn6Ytg8Y6YqAG-A xen/include/asm-x86/bitops.h +3ddb79c3KhTI0F_Iw_hRL9QEyOVK-g xen/include/asm-x86/cache.h +404f1b920OQVnrbnXnySS-WxrH9Wzw xen/include/asm-x86/config.h +3ddb79c2LLt11EQHjrd6sB7FUqvFfA xen/include/asm-x86/cpufeature.h +40cf1596ajIU1KJfF22XD-tSLfH6XA xen/include/asm-x86/current.h +4194efbdvxUXjCLobbopgLOojisO4Q xen/include/asm-x86/debugger.h +3ddb79c2jFkPAZTDmU35L6IUssYMgQ xen/include/asm-x86/debugreg.h +3ddb79c3r9-31dIsewPV3P3i8HALsQ xen/include/asm-x86/delay.h +3ddb79c34BFiXjBJ_cCKB0aCsV1IDw xen/include/asm-x86/desc.h +40715b2dTokMLYGSuD58BnxOqyWVew xen/include/asm-x86/div64.h +4204e7acwzqgXyTAPKa1nM-L7Ec0Qw xen/include/asm-x86/domain.h +41d3eaaeIBzW621S1oa0c2yk7X43qQ xen/include/asm-x86/e820.h +42b1d2caFkOByU5n4LuMnT05f3kJFg xen/include/asm-x86/event.h +3ddb79c3NU8Zy40OTrq3D-i30Y3t4A xen/include/asm-x86/fixmap.h +3e2d29944GI24gf7vOP_7x8EyuqxeA xen/include/asm-x86/flushtlb.h +4294b5eep4lWuDtYUR74gYwt-_FnHA xen/include/asm-x86/genapic.h +3ddb79c39o75zPP0T1aQQ4mNrCAN2w xen/include/asm-x86/hardirq.h +3ddb79c3TMDjkxVndKFKnGiwY0HzDg xen/include/asm-x86/i387.h +4204e7acwXDo-5iAAiO2eQbtDeYZXA xen/include/asm-x86/init.h +3ddb79c3fQ_O3o5NHK2N8AJdk0Ea4Q xen/include/asm-x86/io.h +3ddb79c2TKeScYHQZreTdHqYNLbehQ xen/include/asm-x86/io_apic.h +3ddb79c2L7rTlFzazOLW1XuSZefpFw xen/include/asm-x86/irq.h +404f1b93OjLO4bFfBXYNaJdIqlNz-Q xen/include/asm-x86/ldt.h +4294b5eeeAE-U0umBauOpcfs9bOixw xen/include/asm-x86/mach-bigsmp/mach_apic.h +4294b5ee5qY2lHkA2hcNVFnZkHBVQw xen/include/asm-x86/mach-bigsmp/mach_apicdef.h +4294b5eeq6ore4EePanoutorWtvS1w xen/include/asm-x86/mach-bigsmp/mach_ipi.h +427fa2d0suK9Av7vsAXhsQxZjqpc_Q xen/include/asm-x86/mach-default/bios_ebda.h +427fa2d0-SWcuwbdSypo4953bc2JdQ xen/include/asm-x86/mach-default/io_ports.h +427fa2d0eyAl7LAeO-SVV4IW7lZPGQ xen/include/asm-x86/mach-default/irq_vectors.h +427fa2d0df7VWG4KKpnKbKR2Cbd1_w xen/include/asm-x86/mach-default/irq_vectors_limits.h +4260510aYPj2kr6rMbBfMxcvvmXndQ xen/include/asm-x86/mach-default/mach_apic.h +427fa2d0I3FWjE2tWdOhlEOJn7stcg xen/include/asm-x86/mach-default/mach_apicdef.h +427fa2d093fDS2gOBLcl7Yndzl7HmA xen/include/asm-x86/mach-default/mach_ipi.h +427fa2d0Y7bD35d-FvDAeiJDIdRw2A xen/include/asm-x86/mach-default/mach_mpparse.h +427fa2d0OfglYyfpDTD5DII4M0uZRw xen/include/asm-x86/mach-default/mach_wakecpu.h +4294b5eeTwL8TeEI5pEzxvGD5obZsA xen/include/asm-x86/mach-es7000/mach_apic.h +4294b5efhhBHJ81dsuLfJxWuN9PcDQ xen/include/asm-x86/mach-es7000/mach_apicdef.h +4294b5efvb29X4mFAhUBdeGUPTFoBw xen/include/asm-x86/mach-es7000/mach_ipi.h +4294b5efLlV3WvmctnQsCPAte4Bf6A xen/include/asm-x86/mach-es7000/mach_mpparse.h +4294b5efC90I55FIDtKg8jyW8FVffA xen/include/asm-x86/mach-es7000/mach_wakecpu.h +4294b5efqI--HHz7d7QVcVOi635jgw xen/include/asm-x86/mach-generic/mach_apic.h +4294b5efHFX7nHDP4ch4NGAPmCsp_w xen/include/asm-x86/mach-generic/mach_apicdef.h +4294b5efaen_warQx_kSN54AgXgBtg xen/include/asm-x86/mach-generic/mach_ipi.h +4294b5efq7CDZzdxl-Rxu2K_6cIePQ xen/include/asm-x86/mach-generic/mach_mpparse.h +4294b5efsEtawAifmsBZAjFagr8Z6Q xen/include/asm-x86/mach-generic/mach_mpspec.h +4294b5efz5xMcRrYJfcH-wTylihXMA xen/include/asm-x86/mach-summit/mach_apic.h +4294b5efmKbMzT7YOGp4Jn-5xoB3Uw xen/include/asm-x86/mach-summit/mach_apicdef.h +4294b5efyUK3aZFqxp7BVF_GXCx56g xen/include/asm-x86/mach-summit/mach_ipi.h +4294b5efjw2vUbiP4dQX6S6xZvAmZA xen/include/asm-x86/mach-summit/mach_mpparse.h +3ddb79c3I98vWcQR8xEo34JMJ4Ahyw xen/include/asm-x86/mc146818rtc.h +40ec25fd7cSvbP7Biw91zaU_g0xsEQ xen/include/asm-x86/mm.h +3ddb79c3n_UbPuxlkNxvvLycClIkxA xen/include/asm-x86/mpspec.h +427fa2d1eJRenftJJnRyLsHKl1ghtA xen/include/asm-x86/mpspec_def.h +3ddb79c2wa0dA_LGigxOelSGbJ284Q xen/include/asm-x86/msr.h +41aaf567Mi3OishhvrCtET1y-mxQBg xen/include/asm-x86/mtrr.h +41a61536MFhNalgbVmYGXAhQsPTZNw xen/include/asm-x86/multicall.h +3ddb79c3xjYnrv5t3VqYlR4tNEOl4Q xen/include/asm-x86/page.h +42422fb0FVX-TJkSvAXnbfwMf19XFA xen/include/asm-x86/physdev.h +3ddb79c2QF5-pZGzuX4QukPCDAl59A xen/include/asm-x86/processor.h +40cf1596bim9F9DNdV75klgRSZ6Y2A xen/include/asm-x86/regs.h +3ddb79c2plf7ciNgoNjU-RsbUzawsw xen/include/asm-x86/rwlock.h +405b8599BsDsDwKEJLS0XipaiQW3TA xen/include/asm-x86/shadow.h +3ddb79c3Hgbb2g8CyWLMCK-6_ZVQSQ xen/include/asm-x86/smp.h +3ddb79c3jn8ALV_S9W5aeTYUQRKBpg xen/include/asm-x86/smpboot.h +3ddb79c3NiyQE2vQnyGiaBnNjBO1rA xen/include/asm-x86/spinlock.h +3e7f358aG11EvMI9VJ4_9hD4LUO7rQ xen/include/asm-x86/string.h +3ddb79c3ezddh34MdelJpa5tNR00Dw xen/include/asm-x86/system.h +42033fc1Bb8ffTshBYFGouGkiAMoUQ xen/include/asm-x86/time.h +3ddb79c4HugMq7IYGxcQKFBpKwKhzA xen/include/asm-x86/types.h +40cf1596saFaHD5DC5zvrSn7CDCWGQ xen/include/asm-x86/uaccess.h +41c0c412k6GHYF3cJtDdw37ee3TVaw xen/include/asm-x86/vmx.h +41c0c412hck3QX-6_MaXaISGkngQuA xen/include/asm-x86/vmx_cpu.h +420951dcGoqsqnmjjAtEtm6-3dM9KA xen/include/asm-x86/vmx_intercept.h +41c0c41243jC1mcArZx_t3YkBL4lTA xen/include/asm-x86/vmx_platform.h +420951dcqyUCe_gXA_XJPu1ix_poKg xen/include/asm-x86/vmx_virpit.h +41c0c412lQ0NVVN9PsOSznQ-qhOiPA xen/include/asm-x86/vmx_vmcs.h +418fbcfe_WliJPToeVM-9VStvym-hw xen/include/asm-x86/x86_32/asm_defns.h +429c852fi3pvfa9kIjryYK5AGBmXAg xen/include/asm-x86/x86_32/page-2level.h +429c852fskvSOgcD5EC25_m9um9t4g xen/include/asm-x86/x86_32/page-3level.h +4208e2a3ZNFroNXbX9OYaOB-xtUyDQ xen/include/asm-x86/x86_32/page.h +3ddb79c3mbqEM7QQr3zVq7NiBNhouA xen/include/asm-x86/x86_32/regs.h +3ddb79c3M2n1ROZH6xk3HbyN4CPDqg xen/include/asm-x86/x86_32/uaccess.h +41bf1717bML6GxpclTWJabiaO5W5vg xen/include/asm-x86/x86_64/asm_defns.h +4208e2a3Fktw4ZttKdDxbhvTQ6brfQ xen/include/asm-x86/x86_64/page.h +404f1bb86rAXB3aLS1vYdcqpJiEcyg xen/include/asm-x86/x86_64/regs.h +404f1bc4tWkB9Qr8RkKtZGW5eMQzhw xen/include/asm-x86/x86_64/uaccess.h +422f27c8RHFkePhD34VIEpMMqofZcA xen/include/asm-x86/x86_emulate.h +400304fcmRQmDdFYEzDh0wcBba9alg xen/include/public/COPYING +42b742f6duiOTlZvysQkRYZHYBXqvg xen/include/public/acm.h +421098b7OKb9YH_EUA_UpCxBjaqtgA xen/include/public/arch-ia64.h +404f1bc68SXxmv0zQpXBWGrCzSyp8w xen/include/public/arch-x86_32.h +404f1bc7IwU-qnH8mJeVu0YsNGMrcw xen/include/public/arch-x86_64.h +3ddb79c2PMeWTK86y4C3F4MzHw4A1g xen/include/public/dom0_ops.h +403cd194j2pyLqXD8FJ-ukvZzkPenw xen/include/public/event_channel.h +4121d149udGfSUGhn3k1ECz0bM31nQ xen/include/public/grant_table.h +40f5623bqoi4GEoBiiUc6TZk1HjsMg xen/include/public/io/blkif.h +40dc4076pVeE1kEEWzcUaNZin65kCA xen/include/public/io/domain_controller.h +41c0c412FLc0gunlJl91qMYscFtXVA xen/include/public/io/ioreq.h +40f5623cTZ80EwjWUBlh44A9F9i_Lg xen/include/public/io/netif.h +41d40e9b8zCk5VDqhVbuQyhc7G3lqA xen/include/public/io/ring.h +41ee5e8c6mLxIx82KPsbpt_uts_vSA xen/include/public/io/usbif.h +42c3a8bcUFXJKVc8tWCFilICv2cNaA xen/include/public/io/vmx_vlapic.h +4051db79512nOCGweabrFWO2M2h5ng xen/include/public/physdev.h +42b742f7Lzy8SKKG25L_-fgk5FHA2Q xen/include/public/policy_ops.h +40589968wmhPmV5-ENbBYmMjnedgKw xen/include/public/sched_ctl.h +404f3d2eR2Owk-ZcGOx9ULGHg3nrww xen/include/public/trace.h +42b5a5f2QC1IxeuwCwwsOEhvcJ2BJg xen/include/public/version.h +4266bd01Ul-pC01ZVvBkhBnv5eqzvw xen/include/public/vmx_assist.h +3ddb79c25UE59iu4JJcbRalx95mvcg xen/include/public/xen.h +3e397e66m2tO3s-J8Jnr7Ws_tGoPTg xen/include/xen/ac_timer.h +40715b2epYl2jBbxzz9CI2rgIca7Zg xen/include/xen/acpi.h +427fa2d1wyoVbvCyZRLposYjA_D_4g xen/include/xen/bitmap.h +427fa2d1ItcC_yWuBUkhc7adedP5ow xen/include/xen/bitops.h +3ddb79c0c0cX_DZE209-Bb-Rx1v-Aw xen/include/xen/cache.h +41f2cea7Yna7xc0X9fyavIjoSFFeVg xen/include/xen/compile.h.in +3f840f12CkbYSlwMrY2S11Mpyxg7Nw xen/include/xen/compiler.h +3ddb79c259jh8hE7vre_8NuE7nwNSA xen/include/xen/config.h +3eb165e0eawr3R-p2ZQtSdLWtLRN_A xen/include/xen/console.h +427fa2d1bQCWgEQqTTh5MjG4MPEH9g xen/include/xen/cpumask.h +3ddb79c1V44RD26YqCUm-kqIupM37A xen/include/xen/ctype.h +3ddb79c05DdHQ0UxX_jKsXdR4QlMCA xen/include/xen/delay.h +4294b5efxcDdUVp4XMEE__IFw7nPow xen/include/xen/dmi.h +40f2b4a2hC3HtChu-ArD8LyojxWMjg xen/include/xen/domain.h +3e20b82fl1jmQiKdLy7fxMcutfpjWA xen/include/xen/domain_page.h +3ddb79c2O729EttZTYu1c8LcsUO_GQ xen/include/xen/elf.h +3ddb79c0HIghfBF8zFUdmXhOU8i6hA xen/include/xen/errno.h +3ddb79c1W0lQca8gRV7sN6j3iY4Luw xen/include/xen/event.h +41262590CyJy4vd42dnqzsn8-eeGvw xen/include/xen/grant_table.h +3ddb79c0GurNF9tDWqQbAwJFH8ugfA xen/include/xen/init.h +428084e41zemtCAtYLcD9bUzwE35SA xen/include/xen/inttypes.h +3ddb79c2qAxCOABlkKtD8Txohe-qEw xen/include/xen/irq.h +3ddb79c2b3qe-6Ann09FqZBF4IrJaQ xen/include/xen/irq_cpustat.h +3e4540ccPHqIIv2pvnQ1gV8LUnoHIg xen/include/xen/kernel.h +3e4cd9d8elj_7EgAs9Of56RQ2Yq_4g xen/include/xen/keyhandler.h +3ddb79c1NfYlOrWNqgZkj9EwtFfJow xen/include/xen/lib.h +3ddb79c18Ajy7micDGQQfJ0zWgEHtA xen/include/xen/list.h +3ddb79c1gs2VbLbQlw0dcDUXYIepDA xen/include/xen/mm.h +3ddb79c1ieLZfGSFwfvvSQ2NK1BMSg xen/include/xen/multiboot.h +41a61536ii6j2lJ2rXwMOLaG1CHPvw xen/include/xen/multicall.h +3e54c38dlSCVdyVM4PKcrSfzLLxWUQ xen/include/xen/perfc.h +3e54c38de9SUSYSAwxDf_DwkpAnQFA xen/include/xen/perfc_defn.h +3ddb79c04nQVR3EYM5L4zxDV_MCo1g xen/include/xen/prefetch.h +3e4540ccU1sgCx8seIMGlahmMfv7yQ xen/include/xen/reboot.h +40589969nPq3DMzv24RDb5LXE9brHw xen/include/xen/sched-if.h +3ddb79c0LzqqS0LhAQ50ekgj4oGl7Q xen/include/xen/sched.h +403a06a7H0hpHcKpAiDe5BPnaXWTlA xen/include/xen/serial.h +4252c315hw0xXYMKIfFzhomi1M1yNA xen/include/xen/shadow.h +3ddb79c09xbS-xxfKxuV3JETIhBzmg xen/include/xen/smp.h +3ddb79c1Vi5VleJAOKHAlY0G2zAsgw xen/include/xen/softirq.h +3ddb79c2iIcESrDAB8samy_yAh6olQ xen/include/xen/spinlock.h +3e7f358aMtFMUVvN_Zjg5qvEJIqEBA xen/include/xen/string.h +3ddb79c0BnA20PbgmuMPSGIBljNRQw xen/include/xen/time.h +403a3edbG9K5uZjuY19_LORbQGmFbA xen/include/xen/trace.h +3ddb79c1-kVvF8cVa0k3ZHDdBMj01Q xen/include/xen/types.h +3ddb79c14dXIhP7C2ahnoD08K90G_w xen/include/xen/xmalloc.h +41d291f5u3J3HYViXLs3cNuFGTvzNg xen/tools/Makefile +3eb3c87fc79FXLA6R9TvdBJNTvQDwA xen/tools/figlet/LICENSE +3eb3c87fPL2T_zBb0bHlbZY-ACEKRw xen/tools/figlet/Makefile +3eb3c87fmKYTC5GCh_rydFakZp9ayw xen/tools/figlet/README +3eb3c87fdQKQ5OBGbM-KjZfi9Us4ng xen/tools/figlet/figlet.c +3eb3c87fS7DNbg0i6yhFs28UIqAK5g xen/tools/figlet/xen.flf diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..f93dd6868e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,89 @@ +language: c +dist: trusty +sudo: required +# don't test master, smoke and coverity branches +branches: + except: + - master + - smoke + - /^coverity-tested\/.*/ + - /^stable-.*/ +matrix: + include: + - compiler: gcc + env: XEN_TARGET_ARCH=x86_64 debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=x86_64 XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n + - compiler: gcc-5 + env: XEN_TARGET_ARCH=x86_64 debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=x86_64 debug=y + - compiler: gcc-5 + env: XEN_TARGET_ARCH=x86_64 debug=y + - compiler: clang + env: XEN_TARGET_ARCH=x86_64 clang=y debug=n + - compiler: clang + env: XEN_TARGET_ARCH=x86_64 clang=y debug=y + - compiler: gcc + env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=arm32 CROSS_COMPILE=arm-linux-gnueabihf- debug=y + - compiler: gcc + env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- XEN_CONFIG_EXPERT=y RANDCONFIG=y debug=n + - compiler: gcc + env: XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- debug=y +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - zlib1g-dev + - libncurses5-dev + - libssl-dev + - python2.7-dev + - xorg-dev + - uuid-dev + - libyajl-dev + - libaio-dev + - libglib2.0-dev + - libpixman-1-dev + - pkg-config + - flex + - bison + - gettext + - acpica-tools + - bin86 + - bcc + - libc6-dev-i386 + - libnl-3-dev + - ocaml-nox + - libfindlib-ocaml-dev + - markdown + - transfig + - pandoc + - gcc-arm-linux-gnueabihf + - gcc-aarch64-linux-gnu + - gcc-5 + - g++-5 + - seabios + - checkpolicy + - ghostscript +# we must set CXX manually instead of using 'language: cpp' due to +# travis-ci/travis-ci#3871 +before_script: + - export CXX=${CC/cc/++} + - export CXX=${CXX/clang/clang++} +script: + - ./scripts/travis-build +after_script: + - cat xen/.config + - cat tools/config.log + - cat docs/config.log +notifications: + irc: + channels: + - secure: "mPIFllF6eW3F3talvccMy55Tfcid66IPkkXZYCxDKRF2DQrMyvmg4qt0xN6gGZsdfOBMNr+/YfO5PxusBCUkVdBGBzd3QhFoIDYZbJZgzVh3yNDQ+x4L7p1cZNrwJ2loMmSX6KxGKZxZX9NRStrTUkVyp0jGZB9xkwT8Rl6jXj7EQkgQ95K1Wqafx0ycLfyDQmzX9bzi/3KIBFKMGmK18AFMh+R30zK0FPUUsS4+VhepIkVqO5puU3OYePd34wRnWlt7hjU2Vj5vYmVXp3UOE+E8/Lf9IGVAhitDi+EC35b8zo2BHJ9z6xZARYPvfSqbXcXV20RycabI+e3ufZJ40eatssly5QjWH+HhKS42C4gV1psmQhkTCNCM62Ty5uf6R1hsZJQuiOZrc8ojdje8ey2MxJk4R+Xz+Igg1/kD6+WX9/Y6Y3iRuj5HL1xCYfpTbK4mC7ofw0SofW2aAGI68jHpCqJdQCDzMl6748PlDMM0eKe0MPKIEenYHcoBnOEC/jciXUDa6wduV75EEip7oq2i+m44MopcsEDTpdliH077GhKapF0ActjvBTLpyoTRSfkKm0NZol/dgwd3PGG/mY8clIoeXWRb4opk93ejPC967KmSNC68SlfwaJmFZS5T9vAgb6k7r6i9G3dmYtrLKzws8IV1CPWqLzk58+v4pRk=" diff --git a/CODING_STYLE b/CODING_STYLE new file mode 100644 index 0000000000..4c3b53a754 --- /dev/null +++ b/CODING_STYLE @@ -0,0 +1,122 @@ +Coding Style for the Xen Hypervisor +=================================== + +The Xen coding style described below is the coding style used by the +Xen hypervisor itself (xen/*) as well as various associated low-level +libraries (e.g. tools/libxc/*). + +An exception is made for files which are imported from an external +source. In these cases the prevailing coding style of the upstream +source is generally used (commonly the Linux coding style). + +Other parts of the code base may use other coding styles, sometimes +explicitly (e.g. tools/libxl/CODING_STYLE) but often implicitly (Linux +coding style is fairly common). In general you should copy the style +of the surrounding code. If you are unsure please ask. + +Indentation +----------- + +Indenting uses spaces, not tabs - in contrast to Linux. An indent +level consists of four spaces. Code within blocks is indented by one +extra indent level. The enclosing braces of a block are indented the +same as the code _outside_ the block. e.g. + +void fun(void) +{ + /* One level of indent. */ + + { + /* A second level of indent. */ + } +} + +White space +----------- + +Space characters are used to spread out logical statements, such as in +the condition of an if or while. Spaces are placed between the +keyword and the brackets surrounding the condition, between the +brackets and the condition itself, and around binary operators (except +the structure access operators, '.' and '->'). e.g. + +if ( (wibble & wombat) == 42 ) +{ + ... + +There should be no trailing white space at the end of lines (including +after the opening /* of a comment block). + +Line Length +----------- + +Lines should be less than 80 characters in length. Long lines should +be split at sensible places and the trailing portions indented. + +User visible strings (e.g., printk() messages) should not be split so +they can searched for more easily. + +Bracing +------- + +Braces ('{' and '}') are usually placed on a line of their own, except +for the do/while loop. This is unlike the Linux coding style and +unlike K&R. do/while loops are an exception. e.g.: + +if ( condition ) +{ + /* Do stuff. */ +} +else +{ + /* Other stuff. */ +} + +while ( condition ) +{ + /* Do stuff. */ +} + +do { + /* Do stuff. */ +} while ( condition ); + +etc. + +Braces should be omitted for blocks with a single statement. e.g., + +if ( condition ) + single_statement(); + +Comments +-------- + +Only C style /* ... */ comments are to be used. C++ style // comments +should not be used. Multi-word comments should begin with a capital +letter. Comments containing a single sentence may end with a full +stop; comments containing several sentences must have a full stop +after each sentence. + +Multi-line comment blocks should start and end with comment markers on +separate lines and each line should begin with a leading '*'. + +/* + * Example, multi-line comment block. + * + * Note beginning and end markers on separate lines and leading '*'. + */ + +Emacs local variables +--------------------- + +A comment block containing local variables for emacs is permitted at +the end of files. It should be: + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/CONTRIBUTING b/CONTRIBUTING new file mode 100644 index 0000000000..4456170af6 --- /dev/null +++ b/CONTRIBUTING @@ -0,0 +1,211 @@ + +CONTRIBUTING +============ + +INBOUND LICENSE +--------------- + +Contributions are governed by the license that applies to relevant +specific file or by the license specified in the COPYING file, that +governs the license of its containing directory and its subdirectories. + +Most of the Xen Project code is licensed under GPLv2, but a number of +directories are primarily licensed under different licenses. + +Most notably: + - tools/blktap2 : BSD-Modified + - tools/libxc : LGPL v2.1 + - tools/libxl : LGPL v2.1 + - xen/include/public : MIT license + +When creating new components and directories that contain a +significant amount of files that are licensed under licenses other +than GPLv2 or the license specified in the COPYING file, please +create a new COPYING file in that directory containing a copy of the +license text and a rationale for using a different license. This helps +ensure that the license of this new component/directory is maintained +consistently with the original intention. + +When importing code from other upstream projects into this repository, +please create a README.source file in the directory the code is imported +to, listing the original source of the code. An example can be found at +m4/README.source + +The COMMON COPYRIGHT NOTICES section of this document contains +sample copyright notices for the most common licenses used within +this repository. + +Developer's Certificate of Origin +--------------------------------- + +All patches to the Xen Project code base must include the line +"Signed-off-by: your_name " at the end of the change +description. This is required and indicates that you certify the patch +under the "Developer's Certificate of Origin" which states: + + Developer's Certificate of Origin 1.1 + + By making a contribution to this project, I certify that: + + (a) The contribution was created in whole or in part by me and I + have the right to submit it under the open source license + indicated in the file; or + + (b) The contribution is based upon previous work that, to the best + of my knowledge, is covered under an appropriate open source + license and I have the right under that license to submit that + work with modifications, whether created in whole or in part + by me, under the same open source license (unless I am + permitted to submit under a different license), as indicated + in the file; or + + (c) The contribution was provided directly to me by some other + person who certified (a), (b) or (c) and I have not modified + it. + + (d) I understand and agree that this project and the contribution + are public and that a record of the contribution (including all + personal information I submit with it, including my sign-off) is + maintained indefinitely and may be redistributed consistent with + this project or the open source license(s) involved. + +GOVERNANCE AND WORKFLOW +----------------------- + +The following documents provide a general overview of governance and +contribution guidelines for the Xen Project: + - https://xenproject.org/governance.html + - https://xenproject.org/help/contribution-guidelines.html + +For more information on contributing to this repository, see + - CODING_STYLE file in this directory + - https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches + - https://wiki.xenproject.org/wiki/Submitting_Xen_Patches_with_Git + - https://wiki.xenproject.org/wiki/Asking_Developer_Questions + - https://wiki.xenproject.org/wiki/Category:Developers + + +COMMON COPYRIGHT NOTICES +======================== + +The following section contains sample copyright notice for the most +common licenses used within the Xen Project that is consistent with the +projects coding standards. + +GPL v2 License +-------------- + +/* + * + * + * + * + * Copyright (C) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms and conditions of the GNU General Public + * License, version 2, as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; If not, see . + */ + + +LGPL v2.1 License +----------------- + +/* + * + * + * + * + * Copyright (C) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License, version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; If not, see . + */ + +BSD-Modified License (also known as BSD-3-Clause) +------------------------------------------------- + +/* + * + * + * + * + * Copyright (C) + * All rights reserved. + * + * 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. + * 3. Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 + * COPYRIGHT OWNER 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. + */ + + +MIT License +----------- + +/* + * + * + * + * + * Copyright (C) + * + * Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without restriction, + * including without limitation the rights to use, copy, modify, merge, + * publish, distribute, sublicense, and/or sell copies of the Software, + * and to permit persons to whom the Software is furnished to do so, + * subject to the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + diff --git a/COPYING b/COPYING new file mode 100644 index 0000000000..310fd52c27 --- /dev/null +++ b/COPYING @@ -0,0 +1,414 @@ + +GNU General Public License +-------------------------- + +Most files in this repository are licensed under the terms of the GNU +General Public License (GPL), a copy of which is attached at the end +of this notice. Note that the only valid version of the GPL as far as +the files in this repository are concerned is _this_ particular +version of the license (i.e., *only* v2, not v2.2 or v3.x or +whatever), unless explicitly otherwise stated. + +Some code fragments in the hypervisor and associated subsystems +include other license stanzas: the most common ones are listed in +the *License Exceptions* section of this file. + +When these code sections are compiled as part of a +GPLv2-licensed program, such as Xen, the result is licensed under +GPLv2. See the FSF's definition of GPL compatibility: + http://www.gnu.org/licenses/gpl-faq.html#WhatDoesCompatMean +And how this applies to a range of open source licenses: + http://www.gnu.org/licenses/license-list.html + +A number of files will also specify GPL exceptions, such as + - Autoconf exception + - Bison exception + - GCC exception + +In addition the xen directory also contains a XEN NOTICE clarifying +what constitutes a derived work, which applies to the xen directory +and its subdirectories (see xen/COPYING). + +Licensing Exceptions +-------------------- + +For the convenience of users and those who are porting OSes to run as +Xen guests, certain files in this repository are not subject to the +GPL when distributed separately or included in software packages +outside this repository. + +Instead we specify more relaxed licenses, depending on need, such as + - BSD style license (BSD Original, BSD Modified, Intel BSD) + - MIT license + - LGPL 2.1 + +Affected files include the Xen interface headers (xen/include/public), +various drivers, support functions and header files within Xen-aware +Linux source trees. In all such cases, license terms are stated at the +top of the file or in a COPYING file in the same directory. + +In some cases, compatible 3rd party code has been imported into the +Xen tree, retaining the original license, such as + - AES-128 3.0 + - FSF Unlimited License + - Laurikari License + - Public Domain + - ZLIB License + - ZPL 2.0 + +Significant code imports are highlighted in a README.source file +in the directory into which the file or code snippet was imported. + +Note that *any* file that is modified and then distributed within a +Linux kernel is still subject to the GNU GPL. + +Contributions +------------- + +Contributions are governed by the license that applies to the relevant +specific file or by the license specified in the COPYING file, that +governs the license of its containing directory and its subdirectories. + +For more information, see the CONTRIBUTING file. + +===================================================================== + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; If not, see . + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/CREDITS b/CREDITS new file mode 100644 index 0000000000..3ddcdbaac6 --- /dev/null +++ b/CREDITS @@ -0,0 +1,16 @@ + This is at least a partial credits-file of people that have + contributed to the Xen project. It is sorted by name and + formatted to allow easy grepping and beautification by + scripts. The fields are: name (N), email (E), web-address + (W), PGP key ID and fingerprint (P), description (D), and + snail-mail address (S). + Thanks, + + Xen team +---------- + +N: Jeremy Fitzhardinge +E: jeremy@goop.org +W: http://www.goop.org/~jeremy +P: 1B40B6D0 +D: Linux pvops diff --git a/Config.mk b/Config.mk new file mode 100644 index 0000000000..dbe1ad22fd --- /dev/null +++ b/Config.mk @@ -0,0 +1,308 @@ +# -*- mode: Makefile; -*- + +ifeq ($(filter /%,$(XEN_ROOT)),) +$(error XEN_ROOT must be absolute) +endif + +# Convenient variables +comma := , +squote := ' +empty := +space := $(empty) $(empty) + +# fallback for older make +realpath = $(wildcard $(foreach file,$(1),$(shell cd -P $(dir $(file)) && echo "$$PWD/$(notdir $(file))"))) +or = $(if $(strip $(1)),$(1),$(if $(strip $(2)),$(2),$(if $(strip $(3)),$(3),$(if $(strip $(4)),$(4))))) + +-include $(XEN_ROOT)/.config + +# A debug build of tools? +# Hypervisor debug build is controlled by Kconfig. +debug ?= n +debug_symbols ?= $(debug) + +XEN_COMPILE_ARCH ?= $(shell uname -m | sed -e s/i.86/x86_32/ \ + -e s/i86pc/x86_32/ -e s/amd64/x86_64/ \ + -e s/armv7.*/arm32/ -e s/armv8.*/arm64/ \ + -e s/aarch64/arm64/) + +XEN_TARGET_ARCH ?= $(XEN_COMPILE_ARCH) +XEN_OS ?= $(shell uname -s) + +CONFIG_$(XEN_OS) := y + +SHELL ?= /bin/sh + +# Tools to run on system hosting the build +HOSTCFLAGS = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer +HOSTCFLAGS += -fno-strict-aliasing + +DISTDIR ?= $(XEN_ROOT)/dist +DESTDIR ?= / + +# Allow phony attribute to be listed as dependency rather than fake target +.PHONY: .phony + +# If we are not cross-compiling, default HOSTC{C/XX} to C{C/XX} +ifeq ($(XEN_TARGET_ARCH), $(XEN_COMPILE_ARCH)) +HOSTCC ?= $(CC) +HOSTCXX ?= $(CXX) +endif + +# Use Clang/LLVM instead of GCC? +clang ?= n +ifeq ($(clang),n) +gcc := y +HOSTCC ?= gcc +HOSTCXX ?= g++ +else +gcc := n +HOSTCC ?= clang +HOSTCXX ?= clang++ +endif + + +include $(XEN_ROOT)/config/$(XEN_OS).mk +include $(XEN_ROOT)/config/$(XEN_TARGET_ARCH).mk + +# arguments: variable, common path part, path to test, if yes, if no +define setvar_dir + ifndef $(1) + ifneq (,$(wildcard $(2)$(3))) + $(1) ?= $(2)$(4) + else + $(1) ?= $(2)$(5) + endif + endif +endef + +ifneq ($(EXTRA_PREFIX),) +EXTRA_INCLUDES += $(EXTRA_PREFIX)/include +EXTRA_LIB += $(EXTRA_PREFIX)/lib +endif + +PYTHON ?= python +PYTHON_PREFIX_ARG ?= --prefix="$(prefix)" +# The above requires that prefix contains *no spaces*. This variable is here +# to permit the user to set PYTHON_PREFIX_ARG to '' to workaround this bug: +# https://bugs.launchpad.net/ubuntu/+bug/362570 + +# cc-option: Check if compiler supports first option, else fall back to second. +# +# This is complicated by the fact that unrecognised -Wno-* options: +# (a) are ignored unless the compilation emits a warning; and +# (b) even then produce a warning rather than an error +# To handle this we do a test compile, passing the option-under-test, on a code +# fragment that will always produce a warning (integer assigned to pointer). +# We then grep for the option-under-test in the compiler's output, the presence +# of which would indicate an "unrecognized command-line option" warning/error. +# +# Usage: cflags-y += $(call cc-option,$(CC),-march=winchip-c6,-march=i586) +cc-option = $(shell if test -z "`echo 'void*p=1;' | \ + $(1) $(2) -S -o /dev/null -x c - 2>&1 | grep -- $(2) -`"; \ + then echo "$(2)"; else echo "$(3)"; fi ;) + +# cc-option-add: Add an option to compilation flags, but only if supported. +# Usage: $(call cc-option-add CFLAGS,CC,-march=winchip-c6) +cc-option-add = $(eval $(call cc-option-add-closure,$(1),$(2),$(3))) +define cc-option-add-closure + ifneq ($$(call cc-option,$$($(2)),$(3),n),n) + $(1) += $(3) + endif +endef + +cc-options-add = $(foreach o,$(3),$(call cc-option-add,$(1),$(2),$(o))) + +# cc-ver: Check compiler is at least specified version. Return boolean 'y'/'n'. +# Usage: ifeq ($(call cc-ver,$(CC),0x030400),y) +cc-ver = $(shell if [ $$((`$(1) -dumpversion | awk -F. \ + '{ printf "0x%02x%02x%02x", $$1, $$2, $$3}'`)) -ge $$(($(2))) ]; \ + then echo y; else echo n; fi ;) + +# cc-ver-check: Check compiler is at least specified version, else fail. +# Usage: $(call cc-ver-check,CC,0x030400,"Require at least gcc-3.4") +cc-ver-check = $(eval $(call cc-ver-check-closure,$(1),$(2),$(3))) +define cc-ver-check-closure + ifeq ($$(call cc-ver,$$($(1)),$(2)),n) + override $(1) = echo "*** FATAL BUILD ERROR: "$(3) >&2; exit 1; + cc-option := n + endif +endef + +# Require GCC v4.1+ +check-$(gcc) = $(call cc-ver-check,CC,0x040100,"Xen requires at least gcc-4.1") +$(eval $(check-y)) + +ld-ver-build-id = $(shell $(1) --build-id 2>&1 | \ + grep -q build-id && echo n || echo y) + +export XEN_HAS_BUILD_ID ?= n +ifeq ($(call ld-ver-build-id,$(LD)),n) +build_id_linker := +else +CFLAGS += -DBUILD_ID +export XEN_HAS_BUILD_ID=y +build_id_linker := --build-id=sha1 +endif + +ifndef XEN_HAS_CHECKPOLICY + CHECKPOLICY ?= checkpolicy + XEN_HAS_CHECKPOLICY := $(shell $(CHECKPOLICY) -h 2>&1 | grep -q xen && echo y || echo n) + export XEN_HAS_CHECKPOLICY +endif + +# as-insn: Check whether assembler supports an instruction. +# Usage: cflags-y += $(call as-insn "insn",option-yes,option-no) +as-insn = $(if $(shell echo 'void _(void) { asm volatile ( $(2) ); }' \ + | $(1) $(filter-out -M% %.d -include %/include/xen/config.h,$(AFLAGS)) \ + -c -x c -o /dev/null - 2>&1),$(4),$(3)) + +# as-insn-check: Add an option to compilation flags, but only if insn is +# supported by assembler. +# Usage: $(call as-insn-check CFLAGS,CC,"nop",-DHAVE_GAS_NOP) +as-insn-check = $(eval $(call as-insn-check-closure,$(1),$(2),$(3),$(4))) +define as-insn-check-closure + ifeq ($$(call as-insn,$$($(2)),$(3),y,n),y) + $(1) += $(4) + endif +endef + +define buildmakevars2shellvars + export PREFIX="$(prefix)"; \ + export XEN_SCRIPT_DIR="$(XEN_SCRIPT_DIR)"; \ + export XEN_ROOT="$(XEN_ROOT)" +endef + +# +# Compare $(1) and $(2) and replace $(2) with $(1) if they differ +# +# Typically $(1) is a newly generated file and $(2) is the target file +# being regenerated. This prevents changing the timestamp of $(2) only +# due to being auto regenereated with the same contents. +define move-if-changed + if ! cmp -s $(1) $(2); then mv -f $(1) $(2); else rm -f $(1); fi +endef + +BUILD_MAKE_VARS := sbindir bindir LIBEXEC LIBEXEC_BIN libdir SHAREDIR \ + XENFIRMWAREDIR XEN_CONFIG_DIR XEN_SCRIPT_DIR XEN_LOCK_DIR \ + XEN_RUN_DIR XEN_PAGING_DIR XEN_DUMP_DIR XEN_LOG_DIR \ + XEN_LIB_DIR XEN_RUN_STORED + +buildmakevars2file = $(eval $(call buildmakevars2file-closure,$(1))) +define buildmakevars2file-closure + $(1): .phony + rm -f $(1).tmp; \ + $(foreach var, $(BUILD_MAKE_VARS), \ + echo "$(var)=\"$($(var))\"" >>$(1).tmp;) \ + $(call move-if-changed,$(1).tmp,$(1)) +endef + +buildmakevars2header = $(eval $(call buildmakevars2header-closure,$(1))) +define buildmakevars2header-closure + $(1): .phony + rm -f $(1).tmp; \ + $(foreach var, $(BUILD_MAKE_VARS), \ + echo "#define $(var) \"$($(var))\"" >>$(1).tmp;) \ + $(call move-if-changed,$(1).tmp,$(1)) +endef + +ifeq ($(debug_symbols),y) +CFLAGS += -g +endif + +CFLAGS += -fno-strict-aliasing + +CFLAGS += -std=gnu99 + +CFLAGS += -Wall -Wstrict-prototypes + +# Clang complains about macros that expand to 'if ( ( foo == bar ) ) ...' +# and is over-zealous with the printf format lint +# and is a bit too fierce about unused return values +CFLAGS-$(clang) += -Wno-parentheses -Wno-format -Wno-unused-value + +$(call cc-option-add,HOSTCFLAGS,HOSTCC,-Wdeclaration-after-statement) +$(call cc-option-add,CFLAGS,CC,-Wdeclaration-after-statement) +$(call cc-option-add,CFLAGS,CC,-Wno-unused-but-set-variable) +$(call cc-option-add,CFLAGS,CC,-Wno-unused-local-typedefs) + +LDFLAGS += $(foreach i, $(EXTRA_LIB), -L$(i)) +CFLAGS += $(foreach i, $(EXTRA_INCLUDES), -I$(i)) +LDFLAGS += $(foreach i, $(PREPEND_LIB), -L$(i)) +CFLAGS += $(foreach i, $(PREPEND_INCLUDES), -I$(i)) +ifeq ($(XEN_TOOLS_RPATH),y) +LDFLAGS += -Wl,-rpath,$(libdir) +endif +APPEND_LDFLAGS += $(foreach i, $(APPEND_LIB), -L$(i)) +APPEND_CFLAGS += $(foreach i, $(APPEND_INCLUDES), -I$(i)) + +EMBEDDED_EXTRA_CFLAGS := -nopie -fno-stack-protector -fno-stack-protector-all +EMBEDDED_EXTRA_CFLAGS += -fno-exceptions + +XEN_EXTFILES_URL ?= http://xenbits.xen.org/xen-extfiles +# All the files at that location were downloaded from elsewhere on +# the internet. The original download URL is preserved as a comment +# near the place in the Xen Makefiles where the file is used. + +# Where to look for inlined subtrees (for example, from a tarball) +QEMU_UPSTREAM_INTREE ?= $(XEN_ROOT)/tools/qemu-xen +QEMU_TRADITIONAL_INTREE ?= $(XEN_ROOT)/tools/qemu-xen-traditional + + +# Handle legacy options +ifneq (,$(SEABIOS_UPSTREAM_TAG)) +SEABIOS_UPSTREAM_REVISION ?= $(SEABIOS_UPSTREAM_TAG) +endif +ifneq (,$(QEMU_REMOTE)) +QEMU_TRADITIONAL_URL ?= $(QEMU_REMOTE) +endif +ifneq (,$(CONFIG_QEMU)) +QEMU_TRADITIONAL_LOC ?= $(CONFIG_QEMU) +endif +ifneq (,$(QEMU_TAG)) +QEMU_TRADITIONAL_REVISION ?= $(QEMU_TAG) +endif + +ifeq ($(GIT_HTTP),y) +OVMF_UPSTREAM_URL ?= http://xenbits.xen.org/git-http/ovmf.git +QEMU_UPSTREAM_URL ?= http://xenbits.xen.org/git-http/qemu-xen.git +QEMU_TRADITIONAL_URL ?= http://xenbits.xen.org/git-http/qemu-xen-traditional.git +SEABIOS_UPSTREAM_URL ?= http://xenbits.xen.org/git-http/seabios.git +MINIOS_UPSTREAM_URL ?= http://xenbits.xen.org/git-http/mini-os.git +else +OVMF_UPSTREAM_URL ?= git://xenbits.xen.org/ovmf.git +QEMU_UPSTREAM_URL ?= git://xenbits.xen.org/qemu-xen.git +QEMU_TRADITIONAL_URL ?= git://xenbits.xen.org/qemu-xen-traditional.git +SEABIOS_UPSTREAM_URL ?= git://xenbits.xen.org/seabios.git +MINIOS_UPSTREAM_URL ?= git://xenbits.xen.org/mini-os.git +endif +OVMF_UPSTREAM_REVISION ?= bc54e50e0fe03c570014f363b547426913e92449 +QEMU_UPSTREAM_REVISION ?= qemu-xen-4.8.5 +MINIOS_UPSTREAM_REVISION ?= xen-RELEASE-4.8.5 +# Wed Sep 28 11:50:04 2016 +0200 +# minios: fix build issue with xen_*mb defines + +SEABIOS_UPSTREAM_REVISION ?= rel-1.10.0 +# Wed Jun 22 14:53:24 2016 +0800 +# fw/msr_feature_control: add support to set MSR_IA32_FEATURE_CONTROL + +ETHERBOOT_NICS ?= rtl8139 8086100e + + +QEMU_TRADITIONAL_REVISION ?= xen-4.8.5 + +# Specify which qemu-dm to use. This may be `ioemu' to use the old +# Mercurial in-tree version, or a local directory, or a git URL. +# QEMU_UPSTREAM_LOC ?= `pwd`/$(XEN_ROOT)/../qemu-xen.git + +# Defaults for subtree locations +QEMU_TRADITIONAL_LOC ?= $(call or,$(wildcard $(QEMU_TRADITIONAL_INTREE)),\ + $(QEMU_TRADITIONAL_URL)) + +QEMU_UPSTREAM_LOC ?= $(call or,$(wildcard $(QEMU_UPSTREAM_INTREE)),\ + $(QEMU_UPSTREAM_URL)) + +# Short answer -- do not enable this unless you know what you are +# doing and are prepared for some pain. + +CONFIG_TESTS ?= y diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000000..975935401c --- /dev/null +++ b/INSTALL @@ -0,0 +1,364 @@ + +Compiling Xen from source + +* Overview +* Options recognized by configure +* Variables recognized by make +* Systemd support +* History of options +* Examples + +Overview +======== + +The xen source contains four subsystems: xen, tools, stubdom and docs. +All but xen have to be prepared for build with a configure script in the +toplevel directory. configure recognizes certain arguments and +environment variables which are used to adjust various aspects of the +following compile process. Once configure is done, make(1) has to be +called. Also make(1) recognizes certain arguments. The following sections +will give an overview. + +Options recognized by configure +=============================== + +The configure script in the toplevel directory will recognize these +options. It will pass them to the configure scripts in the tools, +stubdom, and docs directory. + +Individual subsystems can be selected by one of the following options. +Please note that stubdom requires tools. + --disable-xen + --disable-tools + --enable-stubdom + --disable-docs + +The well known GNU configure options to specify the target directories. +Some components of these paths will be compiled into the binaries. +Note: prefix defaults to /usr/local, sysconfdir defaults to /etc, +localstatedir defaults to /var. + --prefix=DIR + --libdir=DIR + --libexecdir=BASEDIR + --bindir=DIR + --sbindir=DIR + --sysconfdir=DIR + --sharedstatedir=DIR + --localstatedir=DIR + --includedir=DIR + --datarootdir=DIR + --datadir=DIR + --mandir=DIR + --docdir=DIR + +To automatically run the toolstack in dom0 during system startup some +sysv runlevel scripts are installed. This option allows to set the path +for a given system. Possible values are /etc/init.d, /etc/rc.d/init.d or +/etc/rc.d. If not specified configure tries to guess the path. + --with-initddir=DIR + +The runlevel scripts load certain configuration files. They are +typically located in a subdirectory of /etc. Possible values are this +subdirectory are "sysconfig" or "default". If not specified configure +tries to guess the subdir. + --with-sysconfig-leaf-dir=SUBDIR + +If the tools are configured with a non-standard --prefix the runtime +linker will either not find the required libraries or it will load them +from a wrong location. Compiling the tools with rpath will force the +linker to look in the correct location. + --enable-rpath + +During build in a git checkout the buildsystem needs to download +additional tools such as qemu. This is done with either the native git +protocol, or via http if this option is enabled. + --enable-githttp + +Disable xenstat and xentop monitoring tools. + --disable-monitors + +Disable build of certain ocaml libraries and tools. To actually build +them ocaml development packages must be installed. If they are missing +configure will automatically disable this option. + --disable-ocamltools + +Disable XSM policy compilation. + --disable-xsmpolicy + +Attempt to build of an OVMF firmware binary. This requires special +versions of development tools. Use at your own risk. + --enable-ovmf + +Use the given OVMF binary instead of compiling a private copy. + --with-system-ovmf=PATH + +Build a private copy of SeaBIOS. + --disable-seabios + +Use the given SeaBIOS binary instead of compiling a private copy. + --with-system-seabios=PATH + +Build the old qemu used by xm/xend. This is required if existing domUs +should be migrated to this host, or if existing domU snapshots should be +started with this version of the tools. Only if all domUs used the new +upstream qemu during initial start it is safe to disable this option. +The old qemu requires rombios, which can be disable along with +qemu-traditional. + --enable-qemu-traditional + --enable-rombios + +The libxl toolstack uses the upstream qemu per default. A private copy +will be built. If desired this private copy can be configured with +additional options passed to its configure script. + --with-extra-qemuu-configure-args="arg1 arg2" + +Use the given qemu binary instead of compiling a private copy. + --with-system-qemu=PATH + +A dom0 requires a set of backend drivers. The configure script already +supplies a list of known drivers which are automatically loaded in dom0. +This internal list can be changed with this option. + --with-linux-backend-modules="kmod1 kmod2" + +Two variants of a xenstored exist: the original xenstored written in C +(xenstored) or the newer and robust one written in Ocaml (oxenstored). +The oxenstored daemon is the default but can only be used if the +required ocaml packages are installed. In case they are missing the +original xenstored will be used. Valid names are xenstored and +oxenstored. + --with-xenstored=name + +The path where to store core dumps for domUs which are configured with +coredump-destroy or coredump-restart can be specified with this option. + --with-xen-dumpdir=DIR + +Instead of starting the tools in dom0 with sysv runlevel scripts they +can also be started by systemd. If this option is enabled xenstored will +receive the communication socked directly from systemd. So starting it +manually will not work anymore. The paths to systemd internals can also +be changed in case the default paths do not fit anymore. +NOTE: if systemd development packages are installed the systemd support +will be the enabled per default. Using --disable-systemd will override +this detection and the sysv runlevel scripts have to be used. + --enable-systemd + --with-systemd=DIR + --with-systemd-modules-load=DIR + +The old backend drivers are disabled because qdisk is now the default. +This option can be used to build them anyway. + --enable-blktap2 + +Build various stubom components, some are only example code. Its usually +enough to specify just --enable-stubdom and leave these options alone. + --enable-ioemu-stubdom + --enable-c-stubdom + --enable-caml-stubdom + --disable-pv-grub + --disable-xenstore-stubdom + --enable-vtpm-stubdom + --enable-vtpmmgr-stubdom + --disable-extfiles + +Per default some parts of the tools code will print additional runtime +debug. This option can be used to disable such code paths. + --disable-debug + +The configure script recognizes also many environment variables. Calling +the individual configure scripts in the subdirectories with the "--help" +option will list these environment variables. + +Variables recognized by make +========================== + +The following variables are recognized by the build system. They have to +be passed as make options, like 'make variable=value'. Having these +variables in the environment, like 'env variable=value make', will not +work for most of them. + +In addition to pass variables as make options it is also supported to +create a ".config" file in the toplevel directory. The file will be +sourced by make(1). + +The well known variable to specify an offset during make install, +useful for packaging. +DESTDIR= + +Per default some parts of the tools code will print additional runtime +debug. This option can be used to disable such code paths. +debug=y +debug_symbols=y + +If --prefix= was used during configure the and ocaml was enabled the +resulting libraries will not be installed in the specified path. Instead +the path provided by ocamlfind(1) will be used. This variable can be +used to override this path. Using the environment variable +OCAMLFIND_DESTDIR= and OCAMLFIND_METADIR= will have the same effect. +OCAMLDESTDIR= + +The xen subsystem will install the hypervisor into fixed locations. +BOOT_DIR defaults to /boot, DEBUG_DIR defaults to /usr/lib/debug and +EFI_DIR to /usr/lib64/efi. +BOOT_DIR= +DEBUG_DIR= +EFI_DIR= + +The make target 'rpmball' will build a xen.rpm. This variable can be +used to append a custom string to the name. In addition a string can be +appended to the rpm Release: tag. +PKG_SUFFIX= +PKG_RELEASE= + +The hypervisor will report a certain version string. This variable can +be used to append a custom string to the version. +XEN_VENDORVERSION= + +During boot xen will report a certain user@host string, which can be +changed with these variables. +XEN_WHOAMI= +XEN_DOMAIN= + +Some components of xen and tools will include an unpredictable timestamp +into the binaries. To allow reproducible builds the following variables +can be used to provide fixed timestamps in the expected format. +XEN_BUILD_DATE= +XEN_BUILD_TIME=hh:mm:ss +SMBIOS_REL_DATE=mm/dd/yyyy +VGABIOS_REL_DATE="dd Mon yyyy" + +The following variables can be used to tweak some aspects of the +hypervisor build. +lto=y + +During tools build external repos will be cloned into the source tree. +This variable can be used to point to a different git binary to be used. +GIT= + +During tools build external repos will be cloned into the source tree. +During stubdom build external packages will be downloaded into the +source tree. These variables can be used to point to a different +locations. +XEN_EXTFILES_URL= +OVMF_UPSTREAM_URL= +QEMU_UPSTREAM_URL= +QEMU_TRADITIONAL_URL= +SEABIOS_UPSTREAM_URL= +MINIOS_UPSTREAM_URL= + +Using additional CFLAGS to build tools which will run in dom0 is +required when building distro packages. These variables can be used to +pass RPM_OPT_FLAGS. +EXTRA_CFLAGS_XEN_TOOLS= +EXTRA_CFLAGS_QEMU_TRADITIONAL= +EXTRA_CFLAGS_QEMU_XEN= + +This variable can be used to use DIR/include and DIR/lib during build. +This is the same as PREPEND_LIB and PREPEND_INCLUDES. APPEND_LIB and +APPEND_INCLUDES= will be appended to the CFLAGS/LDFLAGS variable. +EXTRA_PREFIX=DIR +PREPEND_LIB=DIR +PREPEND_INCLUDES=DIR +APPEND_LIB=DIR +APPEND_INCLUDES=DIR + +While the tools build will set the path to the python binary with the +configure script, the hypervisor build has to use this variable to use a +different python binary. +PYTHON= + +Building the python tools may fail unless certain options are passed to +setup.py. Config.mk contains additional info how to use this variable. +PYTHON_PREFIX_ARG= + +The hypervisor may be built with XSM/Flask support, which can be changed +by running: +make -C xen menuconfig +and enabling XSM/Flask in the 'Common Features' menu. A security policy +is required to use XSM/Flask; if the SELinux policy compiler is +available, the policy from tools can be included in the hypervisor. +This option is enabled by default if XSM is enabled and the compiler +(checkpolicy) is found. The location of this executable can be set +using the environment variable. +CHECKPOLICY= + +Do a build for coverage. +coverage=y + +Use clang instead of GCC. +clang=y + + +Systemd support +=============== + +If the systemd development packages are available then the support for +systemd will be enabled per default. It is required to manually enable +the installed systemd service files. Systemd has dependency tracking, +which means all dependencies will be started automatically: + +systemctl enable xen-qemu-dom0-disk-backend.service +systemctl enable xen-init-dom0.service +systemctl enable xenconsoled.service + +Other optional services are: +systemctl enable xendomains.service +systemctl enable xen-watchdog.service + + +QEMU Deprivilege +================ +It is recommended to run QEMU as non-root. +See docs/misc/qemu-deprivilege.txt for an explanation on what you need +to do at installation time to run QEMU as a dedicated user. + + +History of options +================== + +Prior to xen-4.5 configure recognized essentially only the --prefix= and +--libdir= option to specify target directories. Starting with xen-4.5 +all paths can be adjusted once with configure. + + +Examples +======== + +* To build a private copy of tools and xen: +configure --prefix=/odd/path --sysconfdir=/odd/path/etc --enable-rpath +make +sudo make install BOOT_DIR=/ood/path/boot EFI_DIR=/odd/path/efi + + +* Use configure and make to build a distro rpm package (it is required + to unset variables set by the rpm configure macro): +%build +export WGET=$(type -P false) +export GIT=$(type -P false) +export EXTRA_CFLAGS_XEN_TOOLS="$RPM_OPT_FLAGS" +export EXTRA_CFLAGS_QEMU_TRADITIONAL="$RPM_OPT_FLAGS" +export EXTRA_CFLAGS_QEMU_XEN="$RPM_OPT_FLAGS" +%configure \ + --with-initddir=%{_initddir} +unset CFLAGS CXXFLAGS FFLAGS LDFLAGS +make +%install +make install \ + SYSCONFIG_DIR=/var/adm/fillup-templates \ + DESTDIR=$RPM_BUILD_ROOT + + +* To build xen and tools using a cross compiler: +./configure --build=x86_64-unknown-linux-gnu --host=aarch64-linux-gnu +make XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- +make XEN_TARGET_ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- \ + DESTDIR=/some/path install + + +TODO +==== + + - DESTDIR should be empty, not "/" + - add make uninstall targets + - replace private path variables as needed (SBINDIR/sbindir) + - ... + +# vim: tw=72 et diff --git a/MAINTAINERS b/MAINTAINERS new file mode 100644 index 0000000000..b2d7ab90aa --- /dev/null +++ b/MAINTAINERS @@ -0,0 +1,505 @@ + + List of maintainers and how to submit changes + ============================================= + +Please try to follow the guidelines below. This will make things +easier on the maintainers. Not all of these guidelines matter for every +trivial patch so apply some common sense. + +1. Always _test_ your changes, however small, on at least 4 or + 5 people, preferably many more. + +2. Make sure your changes compile correctly in multiple + configurations. For example, both 32- and 64-bit x86. + +3. Make a patch available to the relevant maintainer in the list. Use + 'diff -u' to make the patch easy to merge. Be prepared to get your + changes sent back with seemingly silly requests about formatting + and variable names. These aren't as silly as they seem. One + job the maintainers do is to keep things looking the same. + + PLEASE see http://wiki.xen.org/wiki/Submitting_Xen_Patches for + hints on how to submit a patch to xen-unstable in a suitable + form. + + PLEASE try to include any credit lines you want added with the + patch. It avoids people being missed off by mistake and makes + it easier to know who wants adding and who doesn't. + + PLEASE document known bugs. If it doesn't work for everything + or does something very odd once a month document it. + + PLEASE remember that submissions must be made under the terms + of the "Developer's Certificate of Origin" (DCO) and should include + a Signed-off-by: line. + +4. Make sure you have the right to send any changes you make. If you + do changes at work you may find your employer owns the patch + not you. + +5. Happy hacking. + + + Stable Release Maintenance + ========================== + +The policy for inclusion in a Xen stable release is different to that +for inclusion in xen-unstable. + +Please see http://wiki.xen.org/wiki/Xen_Maintenance_Releases for more +information. + +Backport requests should be made on the xen-devel@lists.xenproject.org +list. Remember to copy the appropriate stable branch maintainer. + +The maintainer for this branch is: + + Jan Beulich + +Tools backport requests should also be copied to: + + Ian Jackson + + + Unstable Subsystem Maintainers + ============================== + +Descriptions of section entries: + + M: Mail patches to: FullName + L: Mailing list that is relevant to this area + W: Web-page with status/info + T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. + S: Status, one of the following: + Supported: Someone is actually paid to look after this. + Maintained: Someone actually looks after it. + Odd Fixes: It has a maintainer but they don't have time to do + much other than throw the odd patch in. See below.. + Orphan: No current maintainer [but maybe you could take the + role as you write your new code]. + Obsolete: Old code. Something tagged obsolete generally means + it has been replaced by a better system and you + should be using that. + F: Files and directories with wildcard patterns. + A trailing slash includes all files and subdirectory files. + F: drivers/net/ all files in and below drivers/net + F: drivers/net/* all files in drivers/net, but not below + F: */net/* all files in "any top level directory"/net + One pattern per line. Multiple F: lines acceptable. + X: Files and directories that are NOT maintained, same rules as F: + Files exclusions are tested before file matches. + Can be useful for excluding a specific subdirectory, for instance: + F: net/ + X: net/ipv6/ + matches all files in and below net excluding net/ipv6/ + K: Keyword perl extended regex pattern to match content in a + patch or file. For instance: + K: of_get_profile + matches patches or files that contain "of_get_profile" + K: \b(printk|pr_(info|err))\b + matches patches or files that contain one or more of the words + printk, pr_info or pr_err + One regex pattern per line. Multiple K: lines acceptable. + + +The meaning of nesting: + +Many maintainership areas are "nested": for example, there are entries +for xen/arch/x86 as well as xen/arch/x86/mm, and even +xen/arch/x86/mm/shadow; and there is a section at the end called "THE +REST" which lists all committers. The meaning of nesting is that: + +1. Under normal circumstances, the Ack of the most specific maintainer +is both necessary and sufficient to get a change to a given file +committed. So a change to xen/arch/x86/mm/shadow/multi.c requires the +the Ack of the xen/arch/x86/mm/shadow maintainer for that part of the +patch, but would not require the Ack of the xen/arch/x86 maintainer or +the xen/arch/x86/mm maintainer. + +(A patch of course needs acks from the maintainers of each file that +it changes; so a patch which changes xen/arch/x86/traps.c, +xen/arch/x86/mm/p2m.c, and xen/arch/x86/mm/shadow/multi.c would +require an Ack from each of the three sets of maintainers.) + +2. In unusual circumstances, a more general maintainer's Ack can stand +in for or even overrule a specific maintainer's Ack. Unusual +circumstances might include: + - The patch is fixing a high-priority issue causing immediate pain, + and the more specific maintainer is not available. + - The more specific maintainer has not responded either to the + original patch, nor to "pings", within a reasonable amount of time. + - The more general maintainer wants to overrule the more specific + maintainer on some issue. (This should be exceptional.) + - In the case of a disagreement between maintainers, THE REST can + settle the matter by majority vote. (This should be very exceptional + indeed.) + + +Maintainers List (try to look for most precise areas first) + + ----------------------------------- + +ACPI +M: Jan Beulich +S: Supported +F: xen/arch/x86/acpi/ +F: xen/drivers/acpi/ +F: xen/include/acpi/ +F: tools/libacpi/ + +AMD IOMMU +M: Suravee Suthikulpanit +S: Maintained +F: xen/drivers/passthrough/amd/ + +AMD SVM +M: Boris Ostrovsky +M: Suravee Suthikulpanit +S: Supported +F: xen/arch/x86/hvm/svm/ +F: xen/arch/x86/cpu/vpmu_amd.c + +ARINC653 SCHEDULER +M: Josh Whitehead +M: Robert VanVossen +S: Supported +F: xen/common/sched_arinc653.c +F: tools/libxc/xc_arinc653.c + +ARM (W/ VIRTUALISATION EXTENSIONS) ARCHITECTURE +M: Stefano Stabellini +M: Julien Grall +S: Supported +L: xen-devel@lists.xen.org +F: docs/misc/arm/ +F: xen/arch/arm/ +F: xen/include/asm-arm/ +F: xen/drivers/char/cadence-uart.c +F: xen/drivers/char/arm-uart.c +F: xen/drivers/char/exynos4210-uart.c +F: xen/drivers/char/omap-uart.c +F: xen/drivers/char/pl011.c +F: xen/drivers/char/scif-uart.c +F: xen/drivers/passthrough/arm/ + +CPU POOLS +M: Juergen Gross +M: Dario Faggioli +S: Supported +F: xen/common/cpupool.c + +DEVICE TREE +M: Stefano Stabellini +M: Julien Grall +S: Supported +F: xen/common/libfdt/ +F: xen/common/device_tree.c +F: xen/include/xen/libfdt/ +F: xen/include/xen/device_tree.h +F: xen/drivers/passthrough/device_tree.c + +EFI +M: Jan Beulich +S: Supported +F: xen/arch/x86/efi/ +F: xen/common/efi/ +F: xen/include/efi/ +F: xen/include/asm-x86/efi*.h +F: xen/include/asm-x86/x86_*/efi*.h + +GDBSX DEBUGGER +M: Elena Ufimtseva +S: Supported +F: xen/arch/x86/debug.c +F: tools/debugger/gdbsx/ + +INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT) +M: Gang Wei +M: Shane Wang +S: Supported +F: xen/arch/x86/tboot.c +F: xen/include/asm-x86/tboot.h + +INTEL(R) VT FOR DIRECTED I/O (VT-D) +M: Kevin Tian +M: Feng Wu +S: Supported +F: xen/drivers/passthrough/vtd/ + +INTEL(R) VT FOR X86 (VT-X) +M: Jun Nakajima +M: Kevin Tian +S: Supported +F: xen/arch/x86/hvm/vmx/ +F: xen/arch/x86/mm/p2m-ept.c +F: xen/include/asm-x86/hvm/vmx/ +F: xen/arch/x86/cpu/vpmu_intel.c + +IOMMU VENDOR INDEPENDENT CODE +M: Jan Beulich +S: Supported +F: xen/drivers/passthrough/ +X: xen/drivers/passthrough/amd/ +X: xen/drivers/passthrough/arm/ +X: xen/drivers/passthrough/vtd/ +X: xen/drivers/passthrough/device_tree.c +F: xen/include/xen/iommu.h + +KCONFIG +M: Doug Goldstein +S: Supported +F: docs/misc/kconfig{,-language}.txt +F: xen/tools/kconfig/ + +KDD DEBUGGER +M: Tim Deegan +S: Odd Fixes +F: tools/debugger/kdd/ + +KEXEC +M: Andrew Cooper +S: Supported +F: xen/common/{kexec,kimage}.c +F: xen/include/{kexec,kimage}.h +F: xen/arch/x86/machine_kexec.c +F: xen/arch/x86/x86_64/kexec_reloc.S + +LIVEPATCH +M: Konrad Rzeszutek Wilk +M: Ross Lagerwall +S: Supported +F: docs/misc/livepatch.markdown +F: tools/misc/xen-livepatch.c +F: xen/arch/*/livepatch* +F: xen/arch/*/*/livepatch* +F: xen/common/livepatch* +F: xen/include/asm-*/livepatch.h +F: xen/include/xen/livepatch* +F: xen/test/livepatch/* + +MACHINE CHECK (MCA) & RAS +M: Christoph Egger +M: Liu Jinsong +S: Supported +F: xen/arch/x86/cpu/mcheck/ + +MINI-OS +M: Samuel Thibault +S: Supported +L: minios-devel@lists.xenproject.org +T: git git://xenbits.xen.org/mini-os.git +F: config/MiniOS.mk + +OCAML TOOLS +M: David Scott +S: Supported +F: tools/ocaml/ + +OVMF UPSTREAM +M: Anthony PERARD +M: Wei Liu +S: Supported +T: git git://xenbits.xen.org/ovmf.git + +POWER MANAGEMENT +M: Jan Beulich +M: Liu Jinsong +S: Supported +F: xen/arch/x86/acpi/ +X: xen/arch/x86/acpi/boot.c +X: xen/arch/x86/acpi/lib.c +F: xen/drivers/cpufreq/ +F: xen/include/acpi/cpufreq/ + +QEMU-DM +M: Ian Jackson +S: Supported +T: git git://xenbits.xen.org/qemu-xen-traditional.git + +QEMU UPSTREAM +M: Stefano Stabellini +M: Anthony Perard +S: Supported +T: git git://xenbits.xen.org/qemu-xen.git + +REMUS +M: Shriram Rajagopalan +M: Yang Hongyang +S: Maintained +F: docs/README.remus +F: tools/blktap2/drivers/block-remus.c +F: tools/blktap2/drivers/hashtable* +F: tools/libxl/libxl_remus_* +F: tools/libxl/libxl_netbuffer.c +F: tools/libxl/libxl_nonetbuffer.c +F: tools/hotplug/Linux/remus-netbuf-setup +F: tools/hotplug/Linux/block-drbd-probe + +RTDS SCHEDULER +M: Dario Faggioli +M: Meng Xu +S: Supported +F: xen/common/sched_rt.c + +SCHEDULING +M: George Dunlap +M: Dario Faggioli +S: Supported +F: xen/common/sched* + +SEABIOS UPSTREAM +M: Wei Liu +S: Supported +T: git git://xenbits.xen.org/seabios.git + +STUB DOMAINS +M: Samuel Thibault +S: Supported +F: config/Stubdom.mk.in +F: m4/stubdom.m4 +F: stubdom/ + +TOOLSTACK +M: Ian Jackson +M: Wei Liu +S: Supported +F: autogen.sh +F: config/*.in +F: install.sh +F: m4/ +F: configure +F: docs/Makefile +F: docs/man/ +F: stubdom/Makefile +F: *.ac +F: */configure +F: */*.ac +F: tools/ + +TRANSCENDENT MEMORY (TMEM) +M: Konrad Rzeszutek Wilk +W: http://oss.oracle.com/projects/tmem +S: Supported +F: xen/common/tmem* +F: xen/include/xen/tmem* +F: docs/misc/tmem* + +TRAVIS CI +M: Doug Goldstein +W: https://travis-ci.org/xen-project/xen +S: Supported +F: .travis.yml + +UNMODIFIED LINUX PV DRIVERS +M: Jan Beulich +S: Obsolete +L: xen-devel@lists.xen.org +F: unmodified_drivers/linux-2.6/ + +USB PV DRIVERS +M: Noboru Iwamatsu +S: Supported +T: hg http://xenbits.xen.org/linux-2.6.18-xen.hg +F: drivers/xen/usb*/ + +VM EVENT, MEM ACCESS and MONITOR +M: Razvan Cojocaru +M: Tamas K Lengyel +S: Supported +F: tools/tests/xen-access +F: xen/arch/*/monitor.c +F: xen/arch/*/vm_event.c +F: xen/arch/x86/hvm/monitor.c +F: xen/common/mem_access.c +F: xen/common/monitor.c +F: xen/common/vm_event.c +F: xen/include/*/mem_access.h +F: xen/include/*/monitor.h +F: xen/include/*/vm_event.h +F: xen/include/asm-x86/hvm/monitor.h + +VTPM +M: Daniel De Graaf +M: Quan Xu +S: Supported +F: extras/mini-os/tpm* +F: extras/mini-os/include/tpm* +F: stubdom/vtpm/ +F: stubdom/vtpmmgr/ +F: docs/misc/vtpm.txt + +X86 ARCHITECTURE +M: Jan Beulich +M: Andrew Cooper +S: Supported +L: xen-devel@lists.xen.org +F: xen/arch/x86/ +F: xen/include/asm-x86/ +F: tools/firmware/hvmloader/ +F: tools/tests/x86_emulator/ + +X86 I/O EMULATION +M: Paul Durrant +S: Supported +F: xen/arch/x86/hvm/emulate.c +F: xen/arch/x86/hvm/intercept.c +F: xen/arch/x86/hvm/io.c +F: xen/arch/x86/hvm/ioreq.c +F: xen/include/asm-x86/hvm/emulate.h +F: xen/include/asm-x86/hvm/io.h +F: xen/include/asm-x86/hvm/ioreq.h +F: xen/include/public/hvm/ioreq.h + +X86 MEMORY MANAGEMENT +M: George Dunlap +S: Supported +F: xen/arch/x86/mm/ + +X86 MEMORY PAGING +S: Orphaned +F: xen/arch/x86/mm/mem_paging.c + +X86 MEMORY SHARING +M: Tamas K Lengyel +S: Odd Fixes +F: xen/arch/x86/mm/mem_sharing.c +F: tools/memshr + +X86 SHADOW PAGETABLES +M: Tim Deegan +S: Maintained +F: xen/arch/x86/mm/shadow/ + +X86 VIRIDIAN ENLIGHTENMENTS +M: Paul Durrant +S: Supported +F: xen/arch/x86/hvm/viridian.c +F: xen/include/asm-x86/hvm/viridian.h + +XENTRACE +M: George Dunlap +S: Supported +F: tools/xentrace/ +F: xen/common/trace.c + +XSM/FLASK +M: Daniel De Graaf +S: Supported +F: tools/flask/ +F: xen/include/xsm/ +F: xen/xsm/ +F: docs/misc/xsm-flask.txt + +THE REST +M: Andrew Cooper +M: George Dunlap +M: Ian Jackson +M: Jan Beulich +M: Konrad Rzeszutek Wilk +M: Stefano Stabellini +M: Tim Deegan +M: Wei Liu +L: xen-devel@lists.xen.org +S: Supported +F: * +F: */ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000..1ca9c5d5ef --- /dev/null +++ b/Makefile @@ -0,0 +1,327 @@ +# +# Grand Unified Makefile for Xen. +# + +# Default target must appear before any include lines +.PHONY: all +all: dist + +-include config/Toplevel.mk +SUBSYSTEMS?=xen tools stubdom docs +TARGS_DIST=$(patsubst %, dist-%, $(SUBSYSTEMS)) +TARGS_INSTALL=$(patsubst %, install-%, $(SUBSYSTEMS)) +TARGS_BUILD=$(patsubst %, build-%, $(SUBSYSTEMS)) +TARGS_CLEAN=$(patsubst %, clean-%, $(SUBSYSTEMS)) +TARGS_DISTCLEAN=$(patsubst %, distclean-%, $(SUBSYSTEMS)) + +export XEN_ROOT=$(CURDIR) +include Config.mk + +.PHONY: mini-os-dir +mini-os-dir: + if [ ! -d $(XEN_ROOT)/extras/mini-os ]; then \ + GIT=$(GIT) $(XEN_ROOT)/scripts/git-checkout.sh \ + $(MINIOS_UPSTREAM_URL) \ + $(MINIOS_UPSTREAM_REVISION) \ + $(XEN_ROOT)/extras/mini-os ; \ + fi + +.PHONY: mini-os-dir-force-update +mini-os-dir-force-update: mini-os-dir + set -ex; \ + if [ "$(MINIOS_UPSTREAM_REVISION)" ]; then \ + cd extras/mini-os-remote; \ + $(GIT) fetch origin; \ + $(GIT) reset --hard $(MINIOS_UPSTREAM_REVISION); \ + fi + +export XEN_TARGET_ARCH +export DESTDIR + +# build and install everything into the standard system directories +.PHONY: install +install: $(TARGS_INSTALL) + +.PHONY: build +build: $(TARGS_BUILD) + +.PHONY: build-xen +build-xen: + $(MAKE) -C xen build + +.PHONY: build-tools +build-tools: + $(MAKE) -C tools build + +.PHONY: build-stubdom +build-stubdom: mini-os-dir + $(MAKE) -C stubdom build +ifeq (x86_64,$(XEN_TARGET_ARCH)) + XEN_TARGET_ARCH=x86_32 $(MAKE) -C stubdom pv-grub +endif + +.PHONY: build-docs +build-docs: + $(MAKE) -C docs build + +# The test target is for unit tests that can run without an installation. Of +# course, many tests require a machine running Xen itself, and these are +# handled elsewhere. +.PHONY: test +test: + $(MAKE) -C tools/python test + +# build and install everything into local dist directory +.PHONY: dist +dist: DESTDIR=$(DISTDIR)/install +dist: $(TARGS_DIST) dist-misc + +dist-misc: + $(INSTALL_DIR) $(DISTDIR)/ + $(INSTALL_DATA) ./COPYING $(DISTDIR) + $(INSTALL_DATA) ./README $(DISTDIR) + $(INSTALL_PROG) ./install.sh $(DISTDIR) +dist-%: DESTDIR=$(DISTDIR)/install +dist-%: install-% + @: # do nothing + +# Legacy dist targets +.PHONY: xen tools stubdom docs +xen: dist-xen +tools: dist-tools +stubdom: dist-stubdom +docs: dist-docs + +.PHONY: install-xen +install-xen: + $(MAKE) -C xen install + +.PHONY: install-tools +install-tools: + $(MAKE) -C tools install + +.PHONY: install-stubdom +install-stubdom: install-tools mini-os-dir + $(MAKE) -C stubdom install +ifeq (x86_64,$(XEN_TARGET_ARCH)) + XEN_TARGET_ARCH=x86_32 $(MAKE) -C stubdom install-grub +endif + +.PHONY: tools/firmware/seabios-dir-force-update +tools/firmware/seabios-dir-force-update: + $(MAKE) -C tools/firmware seabios-dir-force-update + +.PHONY: tools/firmware/ovmf-dir-force-update +tools/firmware/ovmf-dir-force-update: + $(MAKE) -C tools/firmware ovmf-dir-force-update + +.PHONY: install-docs +install-docs: + $(MAKE) -C docs install + +# We only have build-tests install-tests, not uninstall-tests etc. +.PHONY: build-tests +build-tests: build-xen + export BASEDIR=$(XEN_ROOT)/xen; \ + $(MAKE) -f $$BASEDIR/Rules.mk -C xen/test build + +.PHONY: install-tests +install-tests: install-xen + export BASEDIR=$(XEN_ROOT)/xen; \ + $(MAKE) -f $$BASEDIR/Rules.mk -C xen/test install + +# build xen and the tools and place them in the install +# directory. 'make install' should then copy them to the normal system +# directories +.PHONY: world +world: + $(MAKE) clean + $(MAKE) dist + +# Package a build in a debball file, that is inside a .deb format +# container to allow for easy and clean removal. This is not intended +# to be a full featured policy compliant .deb package. +.PHONY: debball +debball: dist + fakeroot sh ./tools/misc/mkdeb $(XEN_ROOT) $$($(MAKE) -C xen xenversion --no-print-directory) + +# Package a build in an rpmball file, that is inside a .rpm format +# container to allow for easy and clean removal. This is not intended +# to be a full featured policy compliant .rpm package. +.PHONY: rpmball +rpmball: dist + bash ./tools/misc/mkrpm $(XEN_ROOT) $$($(MAKE) -C xen xenversion --no-print-directory) + +.PHONY: subtree-force-update +subtree-force-update: mini-os-dir-force-update + $(MAKE) -C tools subtree-force-update + +.PHONY: subtree-force-update-all +subtree-force-update-all: mini-os-dir-force-update + $(MAKE) -C tools subtree-force-update-all + +# Make a source tarball, including qemu sub-trees. +# +# src-tarball will use "git describe" for the version number. This +# will have the most recent tag, number of commits since that tag, and +# git commit id of the head. This is suitable for a "snapshot" +# tarball of an unreleased tree. +# +# src-tarball-release will use "make xenversion" as the version +# number. This is suitable for release tarballs. +.PHONY: src-tarball-release +src-tarball-release: subtree-force-update-all + bash ./tools/misc/mktarball $(XEN_ROOT) $$($(MAKE) -C xen xenversion --no-print-directory) + +.PHONY: src-tarball +src-tarball: subtree-force-update-all + bash ./tools/misc/mktarball $(XEN_ROOT) $$(git describe) + +.PHONY: clean +clean: $(TARGS_CLEAN) + +.PHONY: clean-xen +clean-xen: + $(MAKE) -C xen clean + +.PHONY: clean-tools +clean-tools: + $(MAKE) -C tools clean + +.PHONY: clean-stubdom +clean-stubdom: + $(MAKE) -C stubdom crossclean +ifeq (x86_64,$(XEN_TARGET_ARCH)) + XEN_TARGET_ARCH=x86_32 $(MAKE) -C stubdom crossclean +endif + +.PHONY: clean-docs +clean-docs: + $(MAKE) -C docs clean + +# clean, but blow away tarballs +.PHONY: distclean +distclean: $(TARGS_DISTCLEAN) + rm -f config/Toplevel.mk + rm -rf dist + rm -rf config.log config.status config.cache autom4te.cache + +.PHONY: distclean-xen +distclean-xen: + $(MAKE) -C xen distclean + +.PHONY: distclean-tools +distclean-tools: + $(MAKE) -C tools distclean + +.PHONY: distclean-stubdom +distclean-stubdom: + $(MAKE) -C stubdom distclean +ifeq (x86_64,$(XEN_TARGET_ARCH)) + XEN_TARGET_ARCH=x86_32 $(MAKE) -C stubdom distclean +endif + rm -rf extras/mini-os extras/mini-os-remote + +.PHONY: distclean-docs +distclean-docs: + $(MAKE) -C docs distclean + +# Linux name for GNU distclean +.PHONY: mrproper +mrproper: distclean + +.PHONY: help +help: + @echo 'Installation targets:' + @echo ' install - build and install everything' + @echo ' install-xen - build and install the Xen hypervisor' + @echo ' install-tools - build and install the control tools' + @echo ' install-stubdom - build and install the stubdomain images' + @echo ' install-docs - build and install user documentation' + @echo '' + @echo 'Local dist targets:' + @echo ' dist - build and install everything into local dist directory' + @echo ' world - clean everything then make dist' + @echo ' dist-xen - build Xen hypervisor and install into local dist' + @echo ' dist-tools - build the tools and install into local dist' + @echo ' dist-stubdom - build the stubdomain images and install into local dist' + @echo ' dist-docs - build user documentation and install into local dist' + @echo '' + @echo 'Building targets:' + @echo ' build - build everything' + @echo ' build-xen - build Xen hypervisor' + @echo ' build-tools - build the tools' + @echo ' build-stubdom - build the stubdomain images' + @echo ' build-docs - build user documentation' + @echo '' + @echo 'Cleaning targets:' + @echo ' clean - clean the Xen, tools and docs' + @echo ' distclean - clean plus delete kernel build trees and' + @echo ' local downloaded files' + @echo ' subtree-force-update - Call *-force-update on all git subtrees (qemu, seabios, ovmf)' + @echo '' + @echo 'Miscellaneous targets:' + @echo ' uninstall - attempt to remove installed Xen tools' + @echo ' (use with extreme care!)' + @echo + @echo 'Trusted Boot (tboot) targets:' + @echo ' build-tboot - download and build the tboot module' + @echo ' install-tboot - download, build, and install the tboot module' + @echo ' clean-tboot - clean the tboot module if it exists' + @echo + @echo 'Package targets:' + @echo ' src-tarball-release - make a source tarball with xen and qemu tagged with a release' + @echo ' src-tarball - make a source tarball with xen and qemu tagged with git describe' + @echo + @echo 'Environment:' + @echo ' [ this documentation is sadly not complete ]' + +# Use this target with extreme care! +.PHONY: uninstall +uninstall: D=$(DESTDIR) +uninstall: + $(MAKE) -C xen uninstall + make -C tools uninstall + rm -rf $(D)/boot/tboot* + +.PHONY: xenversion +xenversion: + @$(MAKE) --no-print-directory -C xen xenversion + +# +# tboot targets +# + +TBOOT_TARFILE = tboot-20090330.tar.gz +#TBOOT_BASE_URL = http://downloads.sourceforge.net/tboot +TBOOT_BASE_URL = $(XEN_EXTFILES_URL) + +.PHONY: build-tboot +build-tboot: download_tboot + $(MAKE) -C tboot build + +.PHONY: install-tboot +install-tboot: download_tboot + $(MAKE) -C tboot install + +.PHONY: dist-tboot +dist-tboot: download_tboot + $(MAKE) DESTDIR=$(DISTDIR)/install -C tboot dist + +.PHONY: clean-tboot +clean-tboot: + [ ! -d tboot ] || $(MAKE) -C tboot clean + +.PHONY: distclean-tboot +distclean-tboot: + [ ! -d tboot ] || $(MAKE) -C tboot distclean + +.PHONY: download_tboot +download_tboot: tboot/Makefile + +tboot/Makefile: tboot/$(TBOOT_TARFILE) + [ -e tboot/Makefile ] || tar -xzf tboot/$(TBOOT_TARFILE) -C tboot/ --strip-components 1 + +tboot/$(TBOOT_TARFILE): + mkdir -p tboot + wget -O tboot/$(TBOOT_TARFILE) $(TBOOT_BASE_URL)/$(TBOOT_TARFILE) diff --git a/README b/README new file mode 100644 index 0000000000..c289604459 --- /dev/null +++ b/README @@ -0,0 +1,206 @@ +################################# +__ __ _ _ ___ +\ \/ /___ _ __ | || | ( _ ) + \ // _ \ '_ \ | || |_ / _ \ + / \ __/ | | | |__ _| (_) | +/_/\_\___|_| |_| |_|(_)___/ + +################################# + +http://www.xen.org/ + +What is Xen? +============ + +Xen is a Virtual Machine Monitor (VMM) originally developed by the +Systems Research Group of the University of Cambridge Computer +Laboratory, as part of the UK-EPSRC funded XenoServers project. Xen +is freely-distributable Open Source software, released under the GNU +GPL. Since its initial public release, Xen has grown a large +development community, spearheaded by xen.org (http://www.xen.org). + +This file contains some quick-start instructions to install Xen on +your system. For more information see http:/www.xen.org/ and +http://wiki.xen.org/ + +Quick-Start Guide +================= + +First, this is just a quick-start guide. For more comprehensive +information see the INSTALL file and the Xen wiki at +http://wiki.xenproject.org and in particular +http://wiki.xenproject.org/wiki/Getting_Started. + +Second, there are a number of prerequisites for building a Xen source +release. Make sure you have all the following installed, either by +visiting the project webpage or installing a pre-built package +provided by your OS distributor: + * GNU Make v3.80 or later + * C compiler and linker: + - For x86: + - GCC 4.1.2_20070115 or later + - GNU Binutils 2.16.91.0.5 or later + or + - Clang/LLVM 3.5 or later + - For ARM: + - GCC 4.8 or later + - GNU Binutils 2.24 or later + * Development install of zlib (e.g., zlib-dev) + * Development install of Python v2.3 or later (e.g., python-dev) + * Development install of curses (e.g., libncurses-dev) + * Development install of openssl (e.g., openssl-dev) + * Development install of x11 (e.g. xorg-x11-dev) + * Development install of uuid (e.g. uuid-dev) + * Development install of yajl (e.g. libyajl-dev) + * Development install of libaio (e.g. libaio-dev) version 0.3.107 or + greater. + * Development install of GLib v2.0 (e.g. libglib2.0-dev) + * Development install of Pixman (e.g. libpixman-1-dev) + * pkg-config + * bridge-utils package (/sbin/brctl) + * iproute package (/sbin/ip) + * GNU bison and GNU flex + * GNU gettext + * ACPI ASL compiler (iasl) + * Libc multiarch package (e.g. libc6-dev-i386 / glibc-devel.i686). + Required when building on a 64-bit platform to build + 32-bit components which are enabled on a default build. + +In addition to the above there are a number of optional build +prerequisites. Omitting these will cause the related features to be +disabled at compile time: + * Development install of Ocaml (e.g. ocaml-nox and + ocaml-findlib). Required to build ocaml components which + includes the alternative ocaml xenstored. + * cmake (if building vtpm stub domains) + * markdown + * figlet (for generating the traditional Xen start of day banner) + * systemd daemon development files + * Development install of libnl3 (e.g., libnl-3-200, + libnl-3-dev, etc). Required if network buffering is desired + when using Remus with libxl. See docs/README.remus for detailed + information. + * 16-bit x86 assembler, loader and compiler for qemu-traditional / rombios + (dev86 rpm or bin86 & bcc debs) + * Development install of liblzma for rombios + +Second, you need to acquire a suitable kernel for use in domain 0. If +possible you should use a kernel provided by your OS distributor. If +no suitable kernel is available from your OS distributor then refer to +http://wiki.xen.org/wiki/XenDom0Kernels for suggestions for +suitable kernels to use. +If you are looking to compile a Dom0 kernel from source, please refer to +http://wiki.xen.org/wiki/XenParavirtOps. + +[NB. Unless noted otherwise, all the following steps should be +performed with root privileges.] + +1. Download and untar the source tarball file. This will be a + file named xen-unstable-src.tgz, or xen-$version-src.tgz. + You can also pull the current version from the git or mercurial + repositories at http://xenbits.xen.org/ + + # tar xzf xen-unstable-src.tgz + + Assuming you are using the unstable tree, this will + untar into xen-unstable. The rest of the instructions + use the unstable tree as an example, substitute the + version for unstable. + +2. cd to xen-unstable (or whatever you sensibly rename it to). + +3. For the very first build, or if you want to destroy build trees, + perform the following steps: + + # ./configure + # make world + # make install + + See the documentation in the INSTALL file for more info. + + This will create and install onto the local machine. It will build + the xen binary (xen.gz), the tools and the documentation. + + You can override the destination for make install by setting DESTDIR + to some value. + +4. To rebuild an existing tree without modifying the config: + # make dist + + This will build and install xen, tools, and docs into the local dist/ + directory. + + You can override the destination for make install by setting DISTDIR + to some value. + + make install and make dist differ in that make install does the + right things for your local machine (installing the appropriate + version of udev scripts, for example), but make dist includes all + versions of those scripts, so that you can copy the dist directory + to another machine and install from that distribution. + +xenstore: xenstored and oxenstored +==================================== + +Xen uses a configuration database called xenstore [0] to maintain configuration +and status information shared between domains. A daemon is implemented as part +of xenstore to act as an interface for access to the database for dom0 and +guests. Two xenstored daemons are supported, one written in C which we refer +to as the xenstored (sometimes referred to as cxenstored), and another written +in Ocaml called oxenstored. Details for xenstore and the different +implementations can be found on the wiki's xenstore reference guide [1] and +the xenstored [2] page. You can choose which xenstore you want to enable as +default on a system through configure: + + ./configure --with-xenstored=xenstored + ./configure --with-xenstored=oxenstored + +By default oxenstored will be used if the ocaml development tools are found. +If you enable oxenstored the xenstored will still be built and installed, +the xenstored used can be changed through the configuration file: + +/etc/sysconfig/xencommons +or +/etc/default/xencommons + +You can change the preferred xenstored you want to use in the configuration +but since we cannot stop the daemon a reboot will be required to make the +change take effect. + +[0] http://wiki.xen.org/wiki/XenStore +[1] http://wiki.xen.org/wiki/XenStoreReference +[2] http://wiki.xen.org/wiki/Xenstored + +Python Runtime Libraries +======================== + +Various tools, such as pygrub, have the following runtime dependencies: + + * Python 2.3 or later. + URL: http://www.python.org/ + Debian: python + +Intel(R) Trusted Execution Technology Support +============================================= + +Intel's technology for safer computing, Intel(R) Trusted Execution Technology +(Intel(R) TXT), defines platform-level enhancements that provide the building +blocks for creating trusted platforms. For more information, see +http://www.intel.com/technology/security/. + +Intel(R) TXT support is provided by the Trusted Boot (tboot) module in +conjunction with minimal logic in the Xen hypervisor. + +Tboot is an open source, pre- kernel/VMM module that uses Intel(R) TXT to +perform a measured and verified launch of an OS kernel/VMM. + +The Trusted Boot module is available from +http://sourceforge.net/projects/tboot. This project hosts the code in a +mercurial repo at http://tboot.sourceforge.net/hg/tboot.hg and contains +tarballs of the source. Instructions in the tboot README describe how +to modify grub.conf to use tboot to launch Xen. + +There are optional targets as part of Xen's top-level makefile that will +download and build tboot: install-tboot, build-tboot, dist-tboot, clean-tboot. +These will download the latest tar file from the SourceForge site using wget, +then build/install/dist according to Xen's settings. diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000000..2be836008a --- /dev/null +++ b/autogen.sh @@ -0,0 +1,12 @@ +#!/bin/sh -e +autoconf -f +( cd tools + autoconf -f + autoheader +) +( cd stubdom + autoconf -f +) +( cd docs + autoconf -f +) diff --git a/config.guess b/config.guess new file mode 100755 index 0000000000..d622a44e55 --- /dev/null +++ b/config.guess @@ -0,0 +1,1530 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. + +timestamp='2012-02-10' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Originally written by Per Bothner. Please send patches (context +# diff format) to and include a ChangeLog +# entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux${UNAME_RELEASE} + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos${UNAME_RELEASE} + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + 8664:Windows_NT:*) + echo x86_64-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + *:GNU:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo ${UNAME_MACHINE}-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) + LIBC=gnu + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #ifdef __dietlibc__ + LIBC=dietlibc + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef ${UNAME_MACHINE} + #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=${UNAME_MACHINE} + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + i386) + eval $set_cc_for_build + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + UNAME_PROCESSOR="x86_64" + fi + fi ;; + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix\n"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + c34*) + echo c34-convex-bsd + exit ;; + c38*) + echo c38-convex-bsd + exit ;; + c4*) + echo c4-convex-bsd + exit ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub b/config.sub new file mode 100755 index 0000000000..6205f8423d --- /dev/null +++ b/config.sub @@ -0,0 +1,1782 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. + +timestamp='2012-04-18' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + + +# Please send patches to . Submit a context +# diff and a properly formatted GNU ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis | -knuth | -cray | -microblaze) + os= + basic_machine=$1 + ;; + -bluegene*) + os=-cnk + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*178) + os=-lynxos178 + ;; + -lynx*5) + os=-lynxos5 + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | aarch64 | aarch64_be \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | be32 | be64 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | epiphany \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | le32 | le64 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nds32 | nds32le | nds32be \ + | nios | nios2 \ + | ns16k | ns32k \ + | open8 \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pyramid \ + | rl78 | rx \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ + | ubicom32 \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | we32k \ + | x86 | xc16x | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | aarch64-* | aarch64_be-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | be32-* | be64-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | le32-* | le64-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pyramid-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ + | tron-* \ + | ubicom32-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + bluegene*) + basic_machine=powerpc-ibm + os=-cnk + ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16 | cr16-*) + basic_machine=cr16-unknown + os=-elf + ;; + crds | unos) + basic_machine=m68k-crds + ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + microblaze) + basic_machine=microblaze-xilinx + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + msys) + basic_machine=i386-pc + os=-msys + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc | ppcbe) basic_machine=powerpc-unknown + ;; + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tile*) + basic_machine=$basic_machine-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + mmix) + basic_machine=mmix-knuth + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -auroraux) + os=-auroraux + ;; + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ + | -sym* | -kopensolaris* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -tpf*) + os=-tpf + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; + -nacl*) + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + hexagon-*) + os=-elf + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; + *-ibm) + os=-aix + ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -cnk*|-aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config/Docs.mk.in b/config/Docs.mk.in new file mode 100644 index 0000000000..33bd52925a --- /dev/null +++ b/config/Docs.mk.in @@ -0,0 +1,10 @@ +-include $(XEN_ROOT)/config/Paths.mk + +# Tools +FIG2DEV := @FIG2DEV@ +POD2MAN := @POD2MAN@ +POD2HTML := @POD2HTML@ +POD2TEXT := @POD2TEXT@ +MARKDOWN := @MARKDOWN@ +PANDOC := @PANDOC@ +PERL := @PERL@ diff --git a/config/FreeBSD.mk b/config/FreeBSD.mk new file mode 100644 index 0000000000..afeaefbde2 --- /dev/null +++ b/config/FreeBSD.mk @@ -0,0 +1,5 @@ +include $(XEN_ROOT)/config/StdGNU.mk + +# No wget on FreeBSD base system +WGET = ftp +PKG_INSTALLDIR = ${prefix}/libdata/pkgconfig diff --git a/config/Linux.mk b/config/Linux.mk new file mode 100644 index 0000000000..2a84b6b0f3 --- /dev/null +++ b/config/Linux.mk @@ -0,0 +1,3 @@ +include $(XEN_ROOT)/config/StdGNU.mk + +SYSCONFIG_DIR = $(CONFIG_DIR)/$(CONFIG_LEAF_DIR) diff --git a/config/MiniOS.mk b/config/MiniOS.mk new file mode 100644 index 0000000000..32260ada91 --- /dev/null +++ b/config/MiniOS.mk @@ -0,0 +1,10 @@ +include $(XEN_ROOT)/config/StdGNU.mk +include $(XEN_ROOT)/extras/mini-os/Config.mk +CFLAGS += $(DEF_CFLAGS) $(ARCH_CFLAGS) +CPPFLAGS += $(DEF_CPPFLAGS) $(ARCH_CPPFLAGS) $(extra_incl) +ASFLAGS += $(DEF_ASFLAGS) $(ARCH_ASFLAGS) +LDFLAGS += $(DEF_LDFLAGS) $(ARCH_LDFLAGS) + +# Override settings for this OS +PTHREAD_LIBS = +nosharedlibs=y diff --git a/config/NetBSD.mk b/config/NetBSD.mk new file mode 100644 index 0000000000..cf766e5abc --- /dev/null +++ b/config/NetBSD.mk @@ -0,0 +1,3 @@ +include $(XEN_ROOT)/config/StdGNU.mk + +WGET = ftp diff --git a/config/NetBSDRump.mk b/config/NetBSDRump.mk new file mode 100644 index 0000000000..74755a1c36 --- /dev/null +++ b/config/NetBSDRump.mk @@ -0,0 +1,8 @@ +include $(XEN_ROOT)/config/StdGNU.mk + +PTHREAD_LIBS = + +WGET = ftp + +XENSTORE_XENSTORED=n +nosharedlibs=y diff --git a/config/OpenBSD.mk b/config/OpenBSD.mk new file mode 100644 index 0000000000..b421a1c840 --- /dev/null +++ b/config/OpenBSD.mk @@ -0,0 +1 @@ +include $(XEN_ROOT)/config/StdGNU.mk diff --git a/config/Paths.mk.in b/config/Paths.mk.in new file mode 100644 index 0000000000..a603295146 --- /dev/null +++ b/config/Paths.mk.in @@ -0,0 +1,60 @@ +# Xen system configuration +# ======================== +# +# Xen uses a set of variables for system configuration and at build time, +# because of this these variables are defined on one master input source file +# and is generated after running ./configure. The master source is located +# on the xen source tree at under config/Paths.mk.in and it is used to +# generate shell or header files by the build system upon demand through the +# use of the helper makefile helper buildmakevars2file(). +# +# For more documentation you can refer to the wiki: +# +# http://wiki.xen.org/wiki/Category:Host_Configuration#System_wide_xen_configuration + +PACKAGE_TARNAME := @PACKAGE_TARNAME@ +prefix := @prefix@ +bindir := @bindir@ +sbindir := @sbindir@ +libdir := @libdir@ +libexecdir := @libexecdir@ +datarootdir := @datarootdir@ +mandir := @mandir@ +docdir := @docdir@ +dvidir := @dvidir@ +htmldir := @htmldir@ +pdfdir := @pdfdir@ +psdir := @psdir@ +includedir := @includedir@ +localstatedir := @localstatedir@ +sysconfdir := @sysconfdir@ + +LIBEXEC := @LIBEXEC@ +LIBEXEC_BIN := @LIBEXEC_BIN@ +LIBEXEC_LIB := @LIBEXEC_LIB@ +LIBEXEC_INC := @LIBEXEC_INC@ + +SHAREDIR := @SHAREDIR@ +MAN1DIR := $(mandir)/man1 +MAN8DIR := $(mandir)/man8 + +XEN_RUN_DIR := @XEN_RUN_DIR@ +XEN_LOG_DIR := @XEN_LOG_DIR@ +XEN_LIB_DIR := @XEN_LIB_DIR@ +XEN_LIB_STORED := @XEN_LIB_STORED@ +XEN_RUN_STORED := @XEN_RUN_STORED@ + +CONFIG_DIR := @CONFIG_DIR@ +INITD_DIR := @INITD_DIR@ +CONFIG_LEAF_DIR := @CONFIG_LEAF_DIR@ +BASH_COMPLETION_DIR := $(CONFIG_DIR)/bash_completion.d +XEN_LOCK_DIR := @XEN_LOCK_DIR@ +XEN_PAGING_DIR := @XEN_PAGING_DIR@ +XEN_DUMP_DIR := @XEN_DUMP_DIR@ + +XENFIRMWAREDIR := @XENFIRMWAREDIR@ + +XEN_CONFIG_DIR := @XEN_CONFIG_DIR@ +XEN_SCRIPT_DIR := @XEN_SCRIPT_DIR@ + +PKG_INSTALLDIR := ${SHAREDIR}/pkgconfig diff --git a/config/StdGNU.mk b/config/StdGNU.mk new file mode 100644 index 0000000000..6be8233205 --- /dev/null +++ b/config/StdGNU.mk @@ -0,0 +1,41 @@ +AS = $(CROSS_COMPILE)as +LD = $(CROSS_COMPILE)ld +ifeq ($(clang),y) +CC = $(CROSS_COMPILE)clang +CXX = $(CROSS_COMPILE)clang++ +LD_LTO = $(CROSS_COMPILE)llvm-ld +else +CC = $(CROSS_COMPILE)gcc +CXX = $(CROSS_COMPILE)g++ +LD_LTO = $(CROSS_COMPILE)ld +endif +CPP = $(CC) -E +AR = $(CROSS_COMPILE)ar +RANLIB = $(CROSS_COMPILE)ranlib +NM = $(CROSS_COMPILE)nm +STRIP = $(CROSS_COMPILE)strip +OBJCOPY = $(CROSS_COMPILE)objcopy +OBJDUMP = $(CROSS_COMPILE)objdump +SIZEUTIL = $(CROSS_COMPILE)size + +# Allow git to be wrappered in the environment +GIT ?= git + +INSTALL = install +INSTALL_DIR = $(INSTALL) -d -m0755 -p +INSTALL_DATA = $(INSTALL) -m0644 -p +INSTALL_PROG = $(INSTALL) -m0755 -p + +BOOT_DIR ?= /boot +DEBUG_DIR ?= /usr/lib/debug + +SOCKET_LIBS = +UTIL_LIBS = -lutil + +SONAME_LDFLAG = -soname +SHLIB_LDFLAGS = -shared + +ifeq ($(lto),y) +CFLAGS += -flto +LDFLAGS-$(clang) += -plugin LLVMgold.so +endif diff --git a/config/Stubdom.mk.in b/config/Stubdom.mk.in new file mode 100644 index 0000000000..5990fc4e04 --- /dev/null +++ b/config/Stubdom.mk.in @@ -0,0 +1,39 @@ +-include $(XEN_ROOT)/config/Paths.mk + +# Path Programs +CMAKE := @CMAKE@ +FETCHER := @FETCHER@ + +# A debug build of stubdom? //FIXME: Someone make this do something +debug := @debug@ + +STUBDOM_TARGETS := @STUBDOM_TARGETS@ +STUBDOM_BUILD := @STUBDOM_BUILD@ +STUBDOM_INSTALL := @STUBDOM_INSTALL@ + +ZLIB_VERSION := @ZLIB_VERSION@ +ZLIB_URL := @ZLIB_URL@ + +LIBPCI_VERSION := @LIBPCI_VERSION@ +LIBPCI_URL := @LIBPCI_URL@ + +NEWLIB_VERSION := @NEWLIB_VERSION@ +NEWLIB_URL := @NEWLIB_URL@ + +LWIP_VERSION := @LWIP_VERSION@ +LWIP_URL := @LWIP_URL@ + +GRUB_VERSION := @GRUB_VERSION@ +GRUB_URL := @GRUB_URL@ + +OCAML_VERSION := @OCAML_VERSION@ +OCAML_URL := @OCAML_URL@ + +GMP_VERSION := @GMP_VERSION@ +GMP_URL := @GMP_URL@ + +POLARSSL_VERSION := @POLARSSL_VERSION@ +POLARSSL_URL := @POLARSSL_URL@ + +TPMEMU_VERSION := @TPMEMU_VERSION@ +TPMEMU_URL := @TPMEMU_URL@ diff --git a/config/SunOS.mk b/config/SunOS.mk new file mode 100644 index 0000000000..0fe5f45590 --- /dev/null +++ b/config/SunOS.mk @@ -0,0 +1,35 @@ +AS = $(CROSS_COMPILE)gas +LD = $(CROSS_COMPILE)gld +CC = $(CROSS_COMPILE)gcc +CPP = $(CROSS_COMPILE)gcc -E +CXX = $(CROSS_COMPILE)g++ +AR = $(CROSS_COMPILE)gar +RANLIB = $(CROSS_COMPILE)granlib +NM = $(CROSS_COMPILE)gnm +STRIP = $(CROSS_COMPILE)gstrip +OBJCOPY = $(CROSS_COMPILE)gobjcopy +OBJDUMP = $(CROSS_COMPILE)gobjdump +SIZEUTIL = $(CROSS_COMPILE)gsize + +SHELL = bash + +INSTALL = ginstall +INSTALL_DIR = $(INSTALL) -d -m0755 -p +INSTALL_DATA = $(INSTALL) -m0644 -p +INSTALL_PROG = $(INSTALL) -m0755 -p + +BOOT_DIR ?= /boot +DEBUG_DIR ?= /usr/lib/debug + +SunOS_LIBDIR = /usr/sfw/lib +SunOS_LIBDIR_x86_64 = /usr/sfw/lib/amd64 + +SOCKET_LIBS = -lsocket +PTHREAD_LIBS = -lpthread +UTIL_LIBS = + +SONAME_LDFLAG = -h +SHLIB_LDFLAGS = -R $(SunOS_LIBDIR) -shared + +CFLAGS += -Wa,--divide -D_POSIX_C_SOURCE=200112L -D__EXTENSIONS__ + diff --git a/config/Tools.mk.in b/config/Tools.mk.in new file mode 100644 index 0000000000..0f79f4e0c2 --- /dev/null +++ b/config/Tools.mk.in @@ -0,0 +1,80 @@ +-include $(XEN_ROOT)/config/Paths.mk + +CONFIG_RUMP := @CONFIG_RUMP@ +ifeq ($(CONFIG_RUMP),y) +XEN_OS := NetBSDRump +endif + +# Tools path +BISON := @BISON@ +FLEX := @FLEX@ +PYTHON := @PYTHON@ +PYTHON_PATH := @PYTHONPATH@ +PY_NOOPT_CFLAGS := @PY_NOOPT_CFLAGS@ +PERL := @PERL@ +CURL_CONFIG := @CURL@ +XML2_CONFIG := @XML@ +BASH := @BASH@ +XGETTTEXT := @XGETTEXT@ +AS86 := @AS86@ +LD86 := @LD86@ +BCC := @BCC@ +IASL := @IASL@ +AWK := @AWK@ +FETCHER := @FETCHER@ +SEABIOS_PATH := @seabios_path@ +OVMF_PATH := @ovmf_path@ + +# Extra folder for libs/includes +PREPEND_INCLUDES := @PREPEND_INCLUDES@ +PREPEND_LIB := @PREPEND_LIB@ +APPEND_INCLUDES := @APPEND_INCLUDES@ +APPEND_LIB := @APPEND_LIB@ + +PTHREAD_CFLAGS := @PTHREAD_CFLAGS@ +PTHREAD_LDFLAGS := @PTHREAD_LDFLAGS@ +PTHREAD_LIBS := @PTHREAD_LIBS@ + +PTYFUNCS_LIBS := @PTYFUNCS_LIBS@ + +LIBNL3_LIBS := @LIBNL3_LIBS@ +LIBNL3_CFLAGS := @LIBNL3_CFLAGS@ +XEN_TOOLS_RPATH := @rpath@ + +# Download GIT repositories via HTTP or GIT's own protocol? +# GIT's protocol is faster and more robust, when it works at all (firewalls +# may block it). We make it the default, but if your GIT repository downloads +# fail or hang, please specify GIT_HTTP=y in your environment. +GIT_HTTP := @githttp@ + +# Optional components +XENSTAT_XENTOP := @monitors@ +OCAML_TOOLS := @ocamltools@ +FLASK_POLICY := @xsmpolicy@ +CONFIG_OVMF := @ovmf@ +CONFIG_ROMBIOS := @rombios@ +CONFIG_SEABIOS := @seabios@ +CONFIG_QEMU_TRAD := @qemu_traditional@ +CONFIG_QEMU_XEN := @qemu_xen@ +CONFIG_BLKTAP2 := @blktap2@ +CONFIG_QEMUU_EXTRA_ARGS:= @EXTRA_QEMUU_CONFIGURE_ARGS@ +CONFIG_LIBNL := @libnl@ + +CONFIG_SYSTEMD := @systemd@ +SYSTEMD_CFLAGS := @SYSTEMD_CFLAGS@ +SYSTEMD_LIBS := @SYSTEMD_LIBS@ +XEN_SYSTEMD_DIR := @SYSTEMD_DIR@ +XEN_SYSTEMD_MODULES_LOAD := @SYSTEMD_MODULES_LOAD@ + +LINUX_BACKEND_MODULES := @LINUX_BACKEND_MODULES@ + +#System options +ZLIB := @zlib@ +CONFIG_LIBICONV := @libiconv@ +CONFIG_GCRYPT := @libgcrypt@ +EXTFS_LIBS := @EXTFS_LIBS@ +CURSES_LIBS := @CURSES_LIBS@ +TINFO_LIBS := @TINFO_LIBS@ +ARGP_LDFLAGS := @argp_ldflags@ + +FILE_OFFSET_BITS := @FILE_OFFSET_BITS@ diff --git a/config/Toplevel.mk.in b/config/Toplevel.mk.in new file mode 100644 index 0000000000..1d991895ea --- /dev/null +++ b/config/Toplevel.mk.in @@ -0,0 +1,2 @@ +SUBSYSTEMS := @SUBSYSTEMS@ +GIT_HTTP := @githttp@ diff --git a/config/arm32.mk b/config/arm32.mk new file mode 100644 index 0000000000..001e214b52 --- /dev/null +++ b/config/arm32.mk @@ -0,0 +1,17 @@ +CONFIG_ARM := y +CONFIG_ARM_32 := y +CONFIG_ARM_$(XEN_OS) := y + +CONFIG_XEN_INSTALL_SUFFIX := + +# -march= -mcpu= + +# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb: +CFLAGS += -marm + +# Use only if calling $(LD) directly. +LDFLAGS_DIRECT += -EL + +CONFIG_LOAD_ADDRESS ?= 0x80000000 + +IOEMU_CPU_ARCH ?= arm diff --git a/config/arm64.mk b/config/arm64.mk new file mode 100644 index 0000000000..5a8e534b6b --- /dev/null +++ b/config/arm64.mk @@ -0,0 +1,16 @@ +CONFIG_ARM := y +CONFIG_ARM_64 := y +CONFIG_ARM_$(XEN_OS) := y + +CONFIG_XEN_INSTALL_SUFFIX := + +CFLAGS += #-marm -march= -mcpu= etc + +# Use only if calling $(LD) directly. +LDFLAGS_DIRECT += -EL + +CONFIG_LOAD_ADDRESS ?= 0x80000000 + +IOEMU_CPU_ARCH ?= aarch64 + +EFI_DIR ?= /usr/lib64/efi diff --git a/config/x86_32.mk b/config/x86_32.mk new file mode 100644 index 0000000000..29d13f7773 --- /dev/null +++ b/config/x86_32.mk @@ -0,0 +1,15 @@ +CONFIG_X86 := y +CONFIG_X86_32 := y +CONFIG_X86_$(XEN_OS) := y + +CONFIG_MIGRATE := y +CONFIG_XCUTILS := y + +CFLAGS += -m32 -march=i686 + +# Use only if calling $(LD) directly. +LDFLAGS_DIRECT_OpenBSD = _obsd +LDFLAGS_DIRECT_FreeBSD = _fbsd +LDFLAGS_DIRECT += -melf_i386$(LDFLAGS_DIRECT_$(XEN_OS)) + +IOEMU_CPU_ARCH ?= i386 diff --git a/config/x86_64.mk b/config/x86_64.mk new file mode 100644 index 0000000000..85fa27ca69 --- /dev/null +++ b/config/x86_64.mk @@ -0,0 +1,27 @@ +CONFIG_X86 := y +CONFIG_X86_64 := y +CONFIG_X86_$(XEN_OS) := y + +CONFIG_MIGRATE := y +CONFIG_XCUTILS := y + +CONFIG_XEN_INSTALL_SUFFIX := .gz + +CFLAGS += -m64 + +SunOS_LIBDIR = $(SunOS_LIBDIR_x86_64) + +EFI_DIR ?= /usr/lib64/efi + +# Use only if calling $(LD) directly. +ifeq ($(XEN_OS),OpenBSD) +LDFLAGS_DIRECT += -melf_x86_64_obsd +else +ifeq ($(XEN_OS),FreeBSD) +LDFLAGS_DIRECT += -melf_x86_64_fbsd +else +LDFLAGS_DIRECT += -melf_x86_64 +endif +endif + +IOEMU_CPU_ARCH ?= x86_64 diff --git a/configure b/configure new file mode 100755 index 0000000000..8c58494203 --- /dev/null +++ b/configure @@ -0,0 +1,3564 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for Xen Hypervisor 4.8. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: xen-devel@lists.xen.org about your system, including +$0: any error possibly output before this message. Then +$0: install a modern shell, or manually run the script +$0: under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='Xen Hypervisor' +PACKAGE_TARNAME='xen' +PACKAGE_VERSION='4.8' +PACKAGE_STRING='Xen Hypervisor 4.8' +PACKAGE_BUGREPORT='xen-devel@lists.xen.org' +PACKAGE_URL='http://www.xen.org/' + +ac_unique_file="./xen/common/kernel.c" +enable_option_checking=no +ac_subst_vars='LTLIBOBJS +LIBOBJS +SUBSYSTEMS +docs +stubdom +tools +xen +subdirs +githttp +XEN_DUMP_DIR +XEN_PAGING_DIR +XEN_LOCK_DIR +XEN_SCRIPT_DIR +XEN_CONFIG_DIR +INITD_DIR +CONFIG_DIR +SHAREDIR +XEN_LIB_DIR +XEN_RUN_STORED +XEN_LIB_STORED +XEN_LOG_DIR +XEN_RUN_DIR +XENFIRMWAREDIR +LIBEXEC_INC +LIBEXEC_LIB +LIBEXEC_BIN +LIBEXEC +CONFIG_LEAF_DIR +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +with_initddir +with_sysconfig_leaf_dir +with_libexec_leaf_dir +with_xen_dumpdir +enable_githttp +enable_xen +enable_tools +enable_stubdom +enable_docs +' + ac_precious_vars='build_alias +host_alias +target_alias' +ac_subdirs_all='xen +tools +stubdom +docs' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Xen Hypervisor 4.8 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/xen] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Xen Hypervisor 4.8:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-githttp Download GIT repositories via HTTP (default is + DISABLED) + --disable-xen Disable build and install of xen + --disable-tools Disable build and install of tools + --enable-stubdom Enable build and install of stubdom + --disable-docs Disable build and install of docs + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-initddir=DIR Path to directory with sysv runlevel scripts. + [SYSCONFDIR/init.d] + --with-sysconfig-leaf-dir=SUBDIR + Name of subdirectory in /etc to store runtime + options for runlevel scripts and daemons such as + xenstored. This should be either "sysconfig" or + "default". [sysconfig] + --with-libexec-leaf-dir=SUBDIR + Name of subdirectory in libexecdir to use. + --with-xen-dumpdir=DIR Path to directory for domU crash dumps. + [LOCALSTATEDIR/lib/xen/dump] + +Report bugs to . +Xen Hypervisor home page: . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Xen Hypervisor configure 4.8 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Xen Hypervisor $as_me 4.8, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_files="$ac_config_files config/Toplevel.mk config/Paths.mk" + + +ac_aux_dir= +for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + +# Make sure we can run config.sub. +$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || + as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } +if ${ac_cv_build+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_build_alias=$build_alias +test "x$ac_build_alias" = x && + ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` +test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } +case $ac_cv_build in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +esac +build=$ac_cv_build +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_build +shift +build_cpu=$1 +build_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +build_os=$* +IFS=$ac_save_IFS +case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } +if ${ac_cv_host+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build +else + ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || + as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } +case $ac_cv_host in +*-*-*) ;; +*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +esac +host=$ac_cv_host +ac_save_IFS=$IFS; IFS='-' +set x $ac_cv_host +shift +host_cpu=$1 +host_vendor=$2 +shift; shift +# Remember, the first character of IFS is used to create $*, +# except with old shells: +host_os=$* +IFS=$ac_save_IFS +case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +test "x$prefix" = "xNONE" && prefix=$ac_default_prefix +test "x$exec_prefix" = "xNONE" && exec_prefix=${prefix} + +if test "$localstatedir" = '${prefix}/var' ; then + localstatedir=/var +fi + +bindir=`eval echo $bindir` +sbindir=`eval echo $sbindir` +libdir=`eval echo $libdir` + +if test "x$sysconfdir" = 'x${prefix}/etc' ; then + case "$host_os" in + *freebsd*) + sysconfdir=$prefix/etc + ;; + *solaris*) + if test "$prefix" = "/usr" ; then + sysconfdir=/etc + else + sysconfdir=$prefix/etc + fi + ;; + *) + sysconfdir=/etc + ;; + esac +fi + + +# Check whether --with-initddir was given. +if test "${with_initddir+set}" = set; then : + withval=$with_initddir; initddir_path=$withval +else + case "$host_os" in + *linux*) + if test -d $sysconfdir/rc.d/init.d ; then + initddir_path=$sysconfdir/rc.d/init.d + else + initddir_path=$sysconfdir/init.d + fi + ;; + *) + initddir_path=$sysconfdir/rc.d + ;; + esac +fi + + + +# Check whether --with-sysconfig-leaf-dir was given. +if test "${with_sysconfig_leaf_dir+set}" = set; then : + withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval +else + config_leaf_dir=sysconfig + if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi +fi + +CONFIG_LEAF_DIR=$config_leaf_dir + + + +# Check whether --with-libexec-leaf-dir was given. +if test "${with_libexec_leaf_dir+set}" = set; then : + withval=$with_libexec_leaf_dir; libexec_subdir=$withval +else + libexec_subdir=$PACKAGE_TARNAME +fi + + + +# Check whether --with-xen-dumpdir was given. +if test "${with_xen_dumpdir+set}" = set; then : + withval=$with_xen_dumpdir; xen_dumpdir_path=$withval +else + xen_dumpdir_path=$localstatedir/lib/xen/dump +fi + + +if test "$libexecdir" = '${exec_prefix}/libexec' ; then + case "$host_os" in + *netbsd*) ;; + *) + libexecdir='${exec_prefix}/lib' + ;; + esac +fi +LIBEXEC=`eval echo $libexecdir/$libexec_subdir` + + +LIBEXEC_BIN=${LIBEXEC}/bin + +LIBEXEC_LIB=${LIBEXEC}/lib + +LIBEXEC_INC=${LIBEXEC}/include + +XENFIRMWAREDIR=${LIBEXEC}/boot + + +XEN_RUN_DIR=$localstatedir/run/xen + + +XEN_LOG_DIR=$localstatedir/log/xen + + +XEN_LIB_STORED=$localstatedir/lib/xenstored + + +XEN_RUN_STORED=$localstatedir/run/xenstored + + +XEN_LIB_DIR=$localstatedir/lib/xen + + +SHAREDIR=$prefix/share + + +CONFIG_DIR=$sysconfdir + + +INITD_DIR=$initddir_path + + +XEN_CONFIG_DIR=$CONFIG_DIR/xen + + +XEN_SCRIPT_DIR=$XEN_CONFIG_DIR/scripts + + +case "$host_os" in +*freebsd*) XEN_LOCK_DIR=$localstatedir/lib ;; +*netbsd*) XEN_LOCK_DIR=$localstatedir/lib ;; +*) XEN_LOCK_DIR=$localstatedir/lock ;; +esac + + +XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging + + +XEN_DUMP_DIR=$xen_dumpdir_path + + + +# Check whether --enable-githttp was given. +if test "${enable_githttp+set}" = set; then : + enableval=$enable_githttp; +fi + + +if test "x$enable_githttp" = "xno"; then : + + ax_cv_githttp="n" + +elif test "x$enable_githttp" = "xyes"; then : + + ax_cv_githttp="y" + +elif test -z $ax_cv_githttp; then : + + ax_cv_githttp="n" + +fi +githttp=$ax_cv_githttp + + + +case "$host_cpu" in + i[3456]86|x86_64) + arch_enable_stubdom=y + ;; + *) + arch_enable_stubdom=n + ;; +esac + +case "$host_os" in + freebsd*) + arch_enable_stubdom=n + ;; +esac + + + + +# Check whether --enable-xen was given. +if test "${enable_xen+set}" = set; then : + enableval=$enable_xen; + +if test "x$enableval" = "xyes"; then : + + +xen=y +SUBSYSTEMS="$SUBSYSTEMS xen" + + +else + +if test "x$enableval" = "xno"; then : + + +xen=n + + +fi + +fi + + +else + + +xen=y +SUBSYSTEMS="$SUBSYSTEMS xen" + + +fi + + +if test -e "xen/configure"; then : + +if test "x$xen" = "xy" || test "x$xen" = "x" ; then + subdirs="$subdirs xen" + +fi + +fi + + + + +# Check whether --enable-tools was given. +if test "${enable_tools+set}" = set; then : + enableval=$enable_tools; + +if test "x$enableval" = "xyes"; then : + + +tools=y +SUBSYSTEMS="$SUBSYSTEMS tools" + + +else + +if test "x$enableval" = "xno"; then : + + +tools=n + + +fi + +fi + + +else + + +tools=y +SUBSYSTEMS="$SUBSYSTEMS tools" + + +fi + + +if test -e "tools/configure"; then : + +if test "x$tools" = "xy" || test "x$tools" = "x" ; then + subdirs="$subdirs tools" + +fi + +fi + + + + +# Check whether --enable-stubdom was given. +if test "${enable_stubdom+set}" = set; then : + enableval=$enable_stubdom; + +if test "x$enableval" = "xyes"; then : + + +stubdom=y +SUBSYSTEMS="$SUBSYSTEMS stubdom" + + +else + +if test "x$enableval" = "xno"; then : + + +stubdom=n + + +fi + +fi + + +else + +if test "x$arch_enable_stubdom" = "xy"; then : + + +stubdom=y +SUBSYSTEMS="$SUBSYSTEMS stubdom" + + +else + + +stubdom=n + + +fi + +fi + + +if test -e "stubdom/configure"; then : + +if test "x$stubdom" = "xy" || test "x$stubdom" = "x" ; then + subdirs="$subdirs stubdom" + +fi + +fi + + + + +# Check whether --enable-docs was given. +if test "${enable_docs+set}" = set; then : + enableval=$enable_docs; + +if test "x$enableval" = "xyes"; then : + + +docs=y +SUBSYSTEMS="$SUBSYSTEMS docs" + + +else + +if test "x$enableval" = "xno"; then : + + +docs=n + + +fi + +fi + + +else + + +docs=y +SUBSYSTEMS="$SUBSYSTEMS docs" + + +fi + + +if test -e "docs/configure"; then : + +if test "x$docs" = "xy" || test "x$docs" = "x" ; then + subdirs="$subdirs docs" + +fi + +fi + + + + + + +echo "Will build the following subsystems:" +for x in $SUBSYSTEMS; do + echo " $x" +done + + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Xen Hypervisor $as_me 4.8, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to . +Xen Hypervisor home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +Xen Hypervisor config.status 4.8 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "config/Toplevel.mk") CONFIG_FILES="$CONFIG_FILES config/Toplevel.mk" ;; + "config/Paths.mk") CONFIG_FILES="$CONFIG_FILES config/Paths.mk" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi + +# +# CONFIG_SUBDIRS section. +# +if test "$no_recursion" != yes; then + + # Remove --cache-file, --srcdir, and --disable-option-checking arguments + # so they do not pile up. + ac_sub_configure_args= + ac_prev= + eval "set x $ac_configure_args" + shift + for ac_arg + do + if test -n "$ac_prev"; then + ac_prev= + continue + fi + case $ac_arg in + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ + | --c=*) + ;; + --config-cache | -C) + ;; + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + ;; + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + ;; + --disable-option-checking) + ;; + *) + case $ac_arg in + *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append ac_sub_configure_args " '$ac_arg'" ;; + esac + done + + # Always prepend --prefix to ensure using the same prefix + # in subdir configurations. + ac_arg="--prefix=$prefix" + case $ac_arg in + *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" + + # Pass --silent + if test "$silent" = yes; then + ac_sub_configure_args="--silent $ac_sub_configure_args" + fi + + # Always prepend --disable-option-checking to silence warnings, since + # different subdirs can have different --enable and --with options. + ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" + + ac_popdir=`pwd` + for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue + + # Do not complain, so a configure script can configure whichever + # parts of a large source tree are present. + test -d "$srcdir/$ac_dir" || continue + + ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" + $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 + $as_echo "$ac_msg" >&6 + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + cd "$ac_dir" + + # Check for guested configure; otherwise get Cygnus style configure. + if test -f "$ac_srcdir/configure.gnu"; then + ac_sub_configure=$ac_srcdir/configure.gnu + elif test -f "$ac_srcdir/configure"; then + ac_sub_configure=$ac_srcdir/configure + elif test -f "$ac_srcdir/configure.in"; then + # This should be Cygnus configure. + ac_sub_configure=$ac_aux_dir/configure + else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 +$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} + ac_sub_configure= + fi + + # The recursion is here. + if test -n "$ac_sub_configure"; then + # Make the cache file name correct relative to the subdirectory. + case $cache_file in + [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; + *) # Relative name. + ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; + esac + + { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 +$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} + # The eval makes quoting arguments work. + eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ + --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || + as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 + fi + + cd "$ac_popdir" + done +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000000..7388b282f9 --- /dev/null +++ b/configure.ac @@ -0,0 +1,46 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.67]) +AC_INIT([Xen Hypervisor], m4_esyscmd([./version.sh ./xen/Makefile]), + [xen-devel@lists.xen.org], [xen], [http://www.xen.org/]) +AC_CONFIG_SRCDIR([./xen/common/kernel.c]) +AC_CONFIG_FILES([ + config/Toplevel.mk + config/Paths.mk +]) + +AC_CANONICAL_HOST + +m4_include([m4/features.m4]) +m4_include([m4/subsystem.m4]) +m4_include([m4/paths.m4]) + +AX_XEN_EXPAND_CONFIG() +AX_ARG_DEFAULT_DISABLE([githttp], [Download GIT repositories via HTTP]) + +dnl mini-os is only ported to certain platforms +case "$host_cpu" in + i[[3456]]86|x86_64) + arch_enable_stubdom=y + ;; + *) + arch_enable_stubdom=n + ;; +esac + +dnl Stubdomains need some work in order to compile on FreeBSD +case "$host_os" in + freebsd*) + arch_enable_stubdom=n + ;; +esac + +AX_SUBSYSTEM_DEFAULT_ENABLE([xen]) +AX_SUBSYSTEM_DEFAULT_ENABLE([tools]) +AX_SUBSYSTEM_CONDITIONAL([stubdom], $arch_enable_stubdom) +AX_SUBSYSTEM_DEFAULT_ENABLE([docs]) + +AX_SUBSYSTEM_FINISH + +AC_OUTPUT() diff --git a/docs/ChangeLog b/docs/ChangeLog new file mode 100644 index 0000000000..58531f3699 --- /dev/null +++ b/docs/ChangeLog @@ -0,0 +1,135 @@ +This file contains a list of changes and additions to the API/ABI that +might affect cross-OS compatibility or otherwise impact OS +implementations, in particular any changes to hypervisor interfaces and +the inter-domain protocols. When making such a change you are expected +to add it here (bonus points for a link to fuller documentation). New +entries should be part of the patch making the change (so the history of +this file will give the relevant changeset), added to the top of the +file, and in a format like: + +2008-01-08 Add ChangeLog file + +Add a ChangeLog file indicating changes to the API/ABI, as discussed +here: +http://lists.xensource.com/archives/html/xen-devel/2008-01/msg00010.html + +Xen 3.4 release (and later) +--------------------------- + +This file not updated. + +Xen 3.3 release +--------------- + +17974: PHYSDEVOP_manage_pci_add/PHYSDEVOP_manage_pci_remove +http://xenbits.xensource.com/xen-unstable.hg?rev/183ca809e1d7 + +17903: Add greater than 16 xvd device availability +http://xenbits.xensource.com/xen-unstable.hg?rev/0728459b3c8d + +The tools can now attach a disk of the form: +(1<<28) | (device<<8) | partition +to support many more xvd disks and up to 256 partitions. +The linux guest frontend has been expanded to support +this new construct, while legacy guests should just ignore it. + +17538: Add XENPF_set_processor_pminfo +http://xenbits.xensource.com/xen-unstable.hg?rev/5bb9093eb0e9 + +17537: Add MSI support +http://xenbits.xensource.com/xen-unstable.hg?rev/ad55c06c9bbc + +17524: Add DOMCTL_set_cpuid to configure guest CPUID on x86 systems. +http://xenbits.xensource.com/xen-unstable.hg?rev/18727843db60 + +17336: Add platform capabilities field to XEN_SYSCTL_physinfo +http://xenbits.xensource.com/xen-unstable.hg?rev/250606290439 + +17289: PV framebuffer dynamic resolution facility +http://xenbits.xensource.com/xen-unstable.hg?rev/d97e61001d81 + +Guest may send XENFB_TYPE_RESIZE if feature-resize=1 in +xenstore of the backend VNC server. VNC server code sets +feature-resize if it can handle the resize request. + +16857: XS_SET_TARGET +http://xenbits.xensource.com/xen-unstable.hg?rev/26fc953a89bb + +New xenstore command to allow an arbitrary domain to inherit the +privileges of another (in addition to its own). + +16856: XEN_DOMCTL_set_target +http://xenbits.xensource.com/xen-unstable.hg?rev/cff4c8a1aa28 + +New domctl command to give an arbitrary domain dom0-magnitude privileges +over an arbitrary other. + +16725: XENFEAT_mmu_pt_update_reserve_ad +http://xenbits.xensource.com/xen-unstable.hg?rev/847bc9b19c48 + +New feature flag available via the version hypercall indicates whether the +Xen host supports MMU_PT_UPDATE_PRESERVE_AD for this guest. + +16724: CPUID feature flag for MMU_PT_UPDATE_PRESERVE_AD hypercall +http://xenbits.xensource.com/xen-unstable.hg?rev/a66bdc82d8fa + +The x86 CPUID_4000_0002_ECX[0] flag indicates whether the Xen host +supports MMU_PT_UPDATE_PRESERVE_AD for this guest. + +16718: MMU_PT_UPDATE_PRESERVE_AD +http://xenbits.xensource.com/xen-unstable.hg?rev/fba4e7357744 + +A subcommand of the x86-only mmu_update() hypercall to allow batched +updates of pagetable entries, while atomically preserving the current +status of accessed and dirty bits in each entry. + +Xen 3.2 release +--------------- + +16592: XEN_DOMCTL_test_assign_device +http://xenbits.xensource.com/xen-unstable.hg?rev/ef83b50fc4a4 + +Test VT-d device assignability in xend. If VT-d is not enabled, or the +device is not exist, or the device has already been assigned to other +domain, it fails and quits the domain creation. + +16549: GNTST_address_too_big +http://xenbits.xensource.com/xen-unstable.hg?rev/baf90ee3c1da + +32-on-64 related additional error return. + +16512: XEN_DOMCTL_set_opt_feature +http://xenbits.xensource.com/xen-unstable.hg?rev/1de4e5056394 + +Allows the domain builder to set optimization features for a guest. This +is currently only used by the IA64 domain builder to identify identity +mapped regions based on the guest_os_type specified in the domain config +file. Other architectures may extend this domctl to enable features +specific to their architecture. + +16504: flush cache disk op +http://xenbits.xensource.com/xen-unstable.hg?rev/ebfb3b26010d + +Adds a BLKIF_OP_FLUSH_DISKCACHE request. The backend is expected to ask +underlying storage to flush its cache upon receiving this request. +Backend advertises availability via 'feature-flush-cache' xenstore node. +Needed for correct behaviour of disk-cache-aware filesystems such as +ZFS. + +16425: multicast notifications +http://xenbits.xensource.com/xen-unstable.hg?rev/d3041196ae69 + +Adds XEN_NETIF_EXTRA_TYPE_MCAST_ADD and XEN_NETIF_EXTRA_TYPE_MCAST_DEL +operations to the networking driver, which it uses to request multicast +addresses it's interested in. Available if the backend has +'feature-multicast-control', requested by the frontend with +'request-multicast-control'. Used by Solaris: this avoids having to +always put the backend's underlying networking device into promiscuous +mode. + +16402: gnttab page attributes +http://xenbits.xensource.com/xen-unstable.hg?rev/2e5d922b7ee3 + +Adds new grant tab flags for table entries. + +Older changes are not recorded further. diff --git a/docs/INDEX b/docs/INDEX new file mode 100644 index 0000000000..7d26cf85d4 --- /dev/null +++ b/docs/INDEX @@ -0,0 +1,32 @@ +hypercall Hypercall Interfaces +hypercall/arm/index ARM +hypercall/x86_32/index x86_32 +hypercall/x86_64/index x86_64 + +man Man Pages + +misc Miscellaneous Documentation +misc/hvm-emulated-unplug Xen HVM emulated device unplug protocol +misc/console Xen PV Console notes +misc/xen-command-line Xen Hypervisor Command Line Options +misc/crashdb Xen crash debugger notes +misc/grant-tables A Rough Introduction to Using Grant Tables +misc/kexec_and_kdump Kexec and Kdump for Xen +misc/tscmode TSC Mode HOWTO +misc/vbd-interface Xen Guest Disk (VBD) Interface +misc/xenstore Xenstore protocol specification +misc/xenstore-paths Xenstore path documentation +misc/xl-disk-configuration XL Disk Configuration +misc/xl-network-configuration XL Network Configuration +misc/distro_mapping Distro Directory Layouts +misc/dump-core-format Xen Core Dump Format +misc/vtd VT-d HOWTO +misc/vtpm Virtual TPM +misc/xen-error-handling Xen Error Handling +misc/xenpaging Xen Paging +misc/xsm-flask XSM/FLASK Configuration +misc/arm/booting How to boot Xen on ARM +misc/arm/early-printk Enabling early printk on ARM +misc/arm/passthrough Passthrough a device described in the Device Tree to a guest +misc/arm/device-tree/booting Device tree bindings to boot Xen +misc/arm/device-tree/passthrough Device tree binding to passthrough a device diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000000..e2537e8755 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,204 @@ +XEN_ROOT=$(CURDIR)/.. +include $(XEN_ROOT)/Config.mk +-include $(XEN_ROOT)/config/Docs.mk + +VERSION := $(shell $(MAKE) -C $(XEN_ROOT)/xen --no-print-directory xenversion) + +DOC_ARCHES := arm x86_32 x86_64 + +# Documentation sources to build +MAN1SRC-y := $(sort $(shell find man/ -name '*.pod.1' -print)) +MAN5SRC-y := $(sort $(shell find man/ -name '*.pod.5' -print)) +MAN8SRC-y := $(sort $(shell find man/ -name '*.pod.8' -print)) + +MARKDOWNSRC-y := $(sort $(shell find misc -name '*.markdown' -print)) + +TXTSRC-y := $(sort $(shell find misc -name '*.txt' -print)) + +PANDOCSRC-y := $(sort $(shell find features/ misc/ specs/ -name '*.pandoc' -print)) + +# Documentation targets +DOC_MAN1 := $(patsubst man/%.pod.1,man1/%.1,$(MAN1SRC-y)) +DOC_MAN5 := $(patsubst man/%.pod.5,man5/%.5,$(MAN5SRC-y)) +DOC_MAN8 := $(patsubst man/%.pod.8,man8/%.8,$(MAN8SRC-y)) +DOC_HTML := $(patsubst %.markdown,html/%.html,$(MARKDOWNSRC-y)) \ + $(patsubst %.pandoc,html/%.html,$(PANDOCSRC-y)) \ + $(patsubst man/%.pod.1,html/man/%.1.html,$(MAN1SRC-y)) \ + $(patsubst man/%.pod.5,html/man/%.5.html,$(MAN5SRC-y)) \ + $(patsubst man/%.pod.8,html/man/%.8.html,$(MAN8SRC-y)) \ + $(patsubst %.txt,html/%.txt,$(TXTSRC-y)) \ + $(patsubst %,html/hypercall/%/index.html,$(DOC_ARCHES)) +DOC_TXT := $(patsubst %.txt,txt/%.txt,$(TXTSRC-y)) \ + $(patsubst %.markdown,txt/%.txt,$(MARKDOWNSRC-y)) \ + $(patsubst %.pandoc,txt/%.txt,$(PANDOCSRC-y)) \ + $(patsubst man/%.pod.1,txt/man/%.1.txt,$(MAN1SRC-y)) \ + $(patsubst man/%.pod.5,txt/man/%.5.txt,$(MAN5SRC-y)) \ + $(patsubst man/%.pod.8,txt/man/%.8.txt,$(MAN8SRC-y)) +DOC_PDF := $(patsubst %.markdown,pdf/%.pdf,$(MARKDOWNSRC-y)) \ + $(patsubst %.pandoc,pdf/%.pdf,$(PANDOCSRC-y)) + +# Top level build targets +.PHONY: all +all: build + +.PHONY: build +build: html txt pdf man-pages figs + +.PHONY: html +html: $(DOC_HTML) html/index.html + +.PHONY: txt +txt: $(DOC_TXT) + +.PHONY: figs +figs: +ifneq ($(FIG2DEV),) + set -x; $(MAKE) -C figs +else + @echo "fig2dev (transfig) not installed; skipping figs." +endif + +.PHONY: pdf +pdf: $(DOC_PDF) + +.PHONY: clean +clean: clean-man-pages + $(MAKE) -C figs clean + rm -rf .word_count *.aux *.dvi *.bbl *.blg *.glo *.idx *~ + rm -rf *.ilg *.log *.ind *.toc *.bak *.tmp core + rm -rf html txt pdf + +.PHONY: distclean +distclean: clean + rm -rf $(XEN_ROOT)/config/Docs.mk config.log config.status config.cache \ + autom4te.cache + +# Top level install targets + +.PHONY: man-pages install-man-pages clean-man-pages + +# Metarules for generating manpages. Run with $(1) substitued for section +define GENERATE_MANPAGE_RULES + +# Real manpages +man$(1)/%.$(1): man/%.pod.$(1) Makefile +ifneq ($(POD2MAN),) + @$(INSTALL_DIR) $$(@D) + $(POD2MAN) --release=$(VERSION) --name=$$* -s $(1) -c "Xen" $$< $$@ +else + @echo "pod2man not installed; skipping $$@" +endif + +# HTML manpages +html/man/%.$(1).html: man/%.pod.$(1) Makefile +ifneq ($(POD2HTML),) + @$(INSTALL_DIR) $$(@D) + $(POD2HTML) --infile=$$< --outfile=$$@ +else + @echo "pod2html not installed; skipping $$@" +endif + +# Text manpages +txt/man/%.$(1).txt: man/%.pod.$(1) Makefile +ifneq ($(POD2TEXT),) + @$(INSTALL_DIR) $$(@D) + $(POD2TEXT) $$< $$@ +else + @echo "pod2text not installed; skipping $$@" +endif + +# Build +.PHONY: man$(1)-pages +man$(1)-pages: $$(DOC_MAN$(1)) + +# Install +.PHONY: install-man$(1)-pages +install-man$(1)-pages: man$(1)-pages + $(INSTALL_DIR) $(DESTDIR)$(mandir) + cp -r man$(1) $(DESTDIR)$(mandir) + +# Clean +.PHONY: clean-man$(1)-pages +clean-man$(1)-pages: + rm -rf man$(1) + +# Link buld/install/clean to toplevel rules +man-pages: man$(1)-pages +install-man-pages: install-man$(1)-pages +clean-man-pages: clean-man$(1)-pages + +endef + +# Generate manpage rules for each section +$(foreach i,1 5 8,$(eval $(call GENERATE_MANPAGE_RULES,$(i)))) + +.PHONY: install-html +install-html: html txt figs + $(INSTALL_DIR) $(DESTDIR)$(docdir) + [ ! -d html ] || cp -R html $(DESTDIR)$(docdir) + +.PHONY: install +install: install-man-pages install-html + +# Individual file build targets +html/index.html: $(DOC_HTML) $(CURDIR)/gen-html-index INDEX + $(PERL) -w -- $(CURDIR)/gen-html-index -i INDEX html $(DOC_HTML) + +html/%.html: %.markdown +ifneq ($(MARKDOWN),) + @$(INSTALL_DIR) $(@D) + $(MARKDOWN) $< > $@ +else + @echo "markdown not installed; skipping $@" +endif + +html/%.txt: %.txt + @$(INSTALL_DIR) $(@D) + $(INSTALL_DATA) $< $@ + + +# For non-x86 arches exclude the subarch whole x86 arch. +$(foreach i,$(filter-out x86_32 x86_64,$(DOC_ARCHES)),html/hypercall/$(i)/index.html): EXTRA_EXCLUDE := -X arch-x86 + +html/hypercall/%/index.html: $(CURDIR)/xen-headers Makefile + rm -rf $(@D) + $(INSTALL_DIR) $(@D) + $(PERL) -w $(CURDIR)/xen-headers -O $(@D) \ + -T 'arch-$* - Xen public headers' \ + $(patsubst %,-X arch-%,$(filter-out $*,$(DOC_ARCHES))) \ + $(patsubst %,-X xen-%,$(filter-out $*,$(DOC_ARCHES))) \ + $(EXTRA_EXCLUDE) \ + $(XEN_ROOT)/xen include/public include/xen/errno.h + +-include $(wildcard html/hypercall/*/.deps) + +txt/%.txt: %.txt + @$(INSTALL_DIR) $(@D) + $(INSTALL_DATA) $< $@ + +txt/%.txt: %.markdown + @$(INSTALL_DIR) $(@D) + $(INSTALL_DATA) $< $@ + +# Metarule for generating pandoc rules. +define GENERATE_PANDOC_RULE +# $(1) is the target documentation format. $(2) is the source format. + +$(1)/%.$(1): %.$(2) +ifneq ($(PANDOC),) + @$(INSTALL_DIR) $$(@D) + $(PANDOC) --number-sections --toc --standalone $$< --output $$@ +else + @echo "pandoc not installed; skipping $$@" +endif + +endef +$(eval $(call GENERATE_PANDOC_RULE,pdf,pandoc)) # pdf/%.pdf: %.pandoc +$(eval $(call GENERATE_PANDOC_RULE,txt,pandoc)) # txt/%.txt: %.pandoc +$(eval $(call GENERATE_PANDOC_RULE,html,pandoc)) # html/%.html: %.pandoc +$(eval $(call GENERATE_PANDOC_RULE,pdf,markdown)) # pdf/%.pdf: %.markdown + +ifeq (,$(findstring clean,$(MAKECMDGOALS))) +$(XEN_ROOT)/config/Docs.mk: + $(error You have to run ./configure before building docs) +endif diff --git a/docs/README.colo b/docs/README.colo new file mode 100644 index 0000000000..466eb72152 --- /dev/null +++ b/docs/README.colo @@ -0,0 +1,9 @@ +COLO FT/HA (COarse-grain LOck-stepping Virtual Machines for Non-stop Service) +project is a high availability solution. Both primary VM (PVM) and secondary VM +(SVM) run in parallel. They receive the same request from client, and generate +response in parallel too. If the response packets from PVM and SVM are +identical, they are released immediately. Otherwise, a VM checkpoint (on demand) +is conducted. + +See the website at http://wiki.xen.org/wiki/COLO_-_Coarse_Grain_Lock_Stepping +for details. diff --git a/docs/README.remus b/docs/README.remus new file mode 100644 index 0000000000..20783c93da --- /dev/null +++ b/docs/README.remus @@ -0,0 +1,20 @@ +Remus provides fault tolerance for virtual machines by sending continuous +checkpoints to a backup, which will activate if the target VM fails. + +See the website at http://wiki.xen.org/wiki/Remus for details. + +Using Remus with libxl on Xen 4.5 and higher: + To enable network buffering, you need libnl 3.2.8 + or higher along with the development headers and command line utilities. + If your distro does not have the appropriate libnl3 version, you can find + the latest source tarball of libnl3 at http://www.carisma.slowglass.com/~tgr/libnl/ + +Disk replication: + VMs protected by Remus need to use DRBD based disk backends. Specifically, you + need a compile and install a custom version of DRBD, that is available publicly + at https://github.com/rshriram/remus-drbd + This code is based on DRBD 8.3.11 and uses a new replication protocol (named + protocol D) for asynchronous disk checkpoint replication. A protected VM's DRBD + disks on the primary and backup hosts need to be configured to use protocol D + as the replication protocol. An example resource configuration file can be found + in the aforementioned github repository. diff --git a/docs/README.xen-bugtool b/docs/README.xen-bugtool new file mode 100644 index 0000000000..a7e95ef4ce --- /dev/null +++ b/docs/README.xen-bugtool @@ -0,0 +1,16 @@ +xen-bugtool +=========== + +The xen-bugtool command line application will collate the Xen dmesg output, +details of the hardware configuration of your machine, information about the +build of Xen that you are using, plus, if you allow it, various logs. + +The information collated can either be posted to a Xen Bugzilla bug (this bug +must already exist in the system, and you must be a registered user there), or +it can be saved as a .tar.bz2 for sending or archiving. + +The collated logs may contain private information, and if you are at all +worried about that, you should not use this tool, or you should explicitly +exclude those logs from the archive. + +xen-bugtool is wholly interactive, so simply run it, and answer the questions. diff --git a/docs/configure b/docs/configure new file mode 100755 index 0000000000..6481baed71 --- /dev/null +++ b/docs/configure @@ -0,0 +1,3430 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.69 for Xen Hypervisor Documentation 4.8. +# +# Report bugs to . +# +# +# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +# Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. + if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then + _as_can_reexec=no; export _as_can_reexec; + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1 +test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a +# neutralization value for shells without unset; and this also +# works around shells that cannot unset nonexistent variables. +# Preserve -v and -x to the replacement shell. +BASH_ENV=/dev/null +ENV=/dev/null +(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV +case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; +esac +exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} +# Admittedly, this is quite paranoid, since all the known shells bail +# out after a failed `exec'. +$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 +exit 255 +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: xen-devel@lists.xen.org about your system, including +$0: any error possibly output before this message. Then +$0: install a modern shell, or manually run the script +$0: under such a shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall + # in an infinite loop. This has already happened in practice. + _as_can_reexec=no; export _as_can_reexec + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='Xen Hypervisor Documentation' +PACKAGE_TARNAME='xen' +PACKAGE_VERSION='4.8' +PACKAGE_STRING='Xen Hypervisor Documentation 4.8' +PACKAGE_BUGREPORT='xen-devel@lists.xen.org' +PACKAGE_URL='http://www.xen.org/' + +ac_unique_file="misc/xen-command-line.markdown" +ac_subst_vars='LTLIBOBJS +LIBOBJS +PERL +MARKDOWN +PANDOC +POD2TEXT +POD2HTML +POD2MAN +FIG2DEV +XEN_DUMP_DIR +XEN_PAGING_DIR +XEN_LOCK_DIR +XEN_SCRIPT_DIR +XEN_CONFIG_DIR +INITD_DIR +CONFIG_DIR +SHAREDIR +XEN_LIB_DIR +XEN_RUN_STORED +XEN_LIB_STORED +XEN_LOG_DIR +XEN_RUN_DIR +XENFIRMWAREDIR +LIBEXEC_INC +LIBEXEC_LIB +LIBEXEC_BIN +LIBEXEC +CONFIG_LEAF_DIR +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +with_initddir +with_sysconfig_leaf_dir +with_libexec_leaf_dir +with_xen_dumpdir +' + ac_precious_vars='build_alias +host_alias +target_alias +FIG2DEV +POD2MAN +POD2HTML +POD2TEXT +PANDOC +MARKDOWN +PERL' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures Xen Hypervisor Documentation 4.8 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/xen] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of Xen Hypervisor Documentation 4.8:";; + esac + cat <<\_ACEOF + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-initddir=DIR Path to directory with sysv runlevel scripts. + [SYSCONFDIR/init.d] + --with-sysconfig-leaf-dir=SUBDIR + Name of subdirectory in /etc to store runtime + options for runlevel scripts and daemons such as + xenstored. This should be either "sysconfig" or + "default". [sysconfig] + --with-libexec-leaf-dir=SUBDIR + Name of subdirectory in libexecdir to use. + --with-xen-dumpdir=DIR Path to directory for domU crash dumps. + [LOCALSTATEDIR/lib/xen/dump] + +Some influential environment variables: + FIG2DEV Path to fig2dev tool + POD2MAN Path to pod2man tool + POD2HTML Path to pod2html tool + POD2TEXT Path to pod2text tool + PANDOC Path to pandoc tool + MARKDOWN Path to markdown tool + PERL Path to Perl parser + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +Xen Hypervisor Documentation home page: . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +Xen Hypervisor Documentation configure 4.8 +generated by GNU Autoconf 2.69 + +Copyright (C) 2012 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by Xen Hypervisor Documentation $as_me 4.8, which was +generated by GNU Autoconf 2.69. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +ac_config_files="$ac_config_files ../config/Docs.mk man/xl.cfg.pod.5 man/xl.pod.1" + +ac_aux_dir= +for ac_dir in ../ "$srcdir"/../; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in ../ \"$srcdir\"/../" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + +# M4 Macro includes + + + + + + + + + + + + + + + + +test "x$prefix" = "xNONE" && prefix=$ac_default_prefix +test "x$exec_prefix" = "xNONE" && exec_prefix=${prefix} + +if test "$localstatedir" = '${prefix}/var' ; then + localstatedir=/var +fi + +bindir=`eval echo $bindir` +sbindir=`eval echo $sbindir` +libdir=`eval echo $libdir` + +if test "x$sysconfdir" = 'x${prefix}/etc' ; then + case "$host_os" in + *freebsd*) + sysconfdir=$prefix/etc + ;; + *solaris*) + if test "$prefix" = "/usr" ; then + sysconfdir=/etc + else + sysconfdir=$prefix/etc + fi + ;; + *) + sysconfdir=/etc + ;; + esac +fi + + +# Check whether --with-initddir was given. +if test "${with_initddir+set}" = set; then : + withval=$with_initddir; initddir_path=$withval +else + case "$host_os" in + *linux*) + if test -d $sysconfdir/rc.d/init.d ; then + initddir_path=$sysconfdir/rc.d/init.d + else + initddir_path=$sysconfdir/init.d + fi + ;; + *) + initddir_path=$sysconfdir/rc.d + ;; + esac +fi + + + +# Check whether --with-sysconfig-leaf-dir was given. +if test "${with_sysconfig_leaf_dir+set}" = set; then : + withval=$with_sysconfig_leaf_dir; config_leaf_dir=$withval +else + config_leaf_dir=sysconfig + if test ! -d /etc/sysconfig ; then config_leaf_dir=default ; fi +fi + +CONFIG_LEAF_DIR=$config_leaf_dir + + + +# Check whether --with-libexec-leaf-dir was given. +if test "${with_libexec_leaf_dir+set}" = set; then : + withval=$with_libexec_leaf_dir; libexec_subdir=$withval +else + libexec_subdir=$PACKAGE_TARNAME +fi + + + +# Check whether --with-xen-dumpdir was given. +if test "${with_xen_dumpdir+set}" = set; then : + withval=$with_xen_dumpdir; xen_dumpdir_path=$withval +else + xen_dumpdir_path=$localstatedir/lib/xen/dump +fi + + +if test "$libexecdir" = '${exec_prefix}/libexec' ; then + case "$host_os" in + *netbsd*) ;; + *) + libexecdir='${exec_prefix}/lib' + ;; + esac +fi +LIBEXEC=`eval echo $libexecdir/$libexec_subdir` + + +LIBEXEC_BIN=${LIBEXEC}/bin + +LIBEXEC_LIB=${LIBEXEC}/lib + +LIBEXEC_INC=${LIBEXEC}/include + +XENFIRMWAREDIR=${LIBEXEC}/boot + + +XEN_RUN_DIR=$localstatedir/run/xen + + +XEN_LOG_DIR=$localstatedir/log/xen + + +XEN_LIB_STORED=$localstatedir/lib/xenstored + + +XEN_RUN_STORED=$localstatedir/run/xenstored + + +XEN_LIB_DIR=$localstatedir/lib/xen + + +SHAREDIR=$prefix/share + + +CONFIG_DIR=$sysconfdir + + +INITD_DIR=$initddir_path + + +XEN_CONFIG_DIR=$CONFIG_DIR/xen + + +XEN_SCRIPT_DIR=$XEN_CONFIG_DIR/scripts + + +case "$host_os" in +*freebsd*) XEN_LOCK_DIR=$localstatedir/lib ;; +*netbsd*) XEN_LOCK_DIR=$localstatedir/lib ;; +*) XEN_LOCK_DIR=$localstatedir/lock ;; +esac + + +XEN_PAGING_DIR=$localstatedir/lib/xen/xenpaging + + +XEN_DUMP_DIR=$xen_dumpdir_path + + + + + + # Extract the first word of "fig2dev", so it can be a program name with args. +set dummy fig2dev; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FIG2DEV+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FIG2DEV in + [\\/]* | ?:[\\/]*) + ac_cv_path_FIG2DEV="$FIG2DEV" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FIG2DEV="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +FIG2DEV=$ac_cv_path_FIG2DEV +if test -n "$FIG2DEV"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIG2DEV" >&5 +$as_echo "$FIG2DEV" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if ! test -x "$ac_cv_path_FIG2DEV"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fig2dev is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: fig2dev is not available so some documentation won't be built" >&2;} + +fi + + + + # Extract the first word of "pod2man", so it can be a program name with args. +set dummy pod2man; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_POD2MAN+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $POD2MAN in + [\\/]* | ?:[\\/]*) + ac_cv_path_POD2MAN="$POD2MAN" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_POD2MAN="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +POD2MAN=$ac_cv_path_POD2MAN +if test -n "$POD2MAN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2MAN" >&5 +$as_echo "$POD2MAN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if ! test -x "$ac_cv_path_POD2MAN"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pod2man is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: pod2man is not available so some documentation won't be built" >&2;} + +fi + + + + # Extract the first word of "pod2html", so it can be a program name with args. +set dummy pod2html; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_POD2HTML+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $POD2HTML in + [\\/]* | ?:[\\/]*) + ac_cv_path_POD2HTML="$POD2HTML" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_POD2HTML="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +POD2HTML=$ac_cv_path_POD2HTML +if test -n "$POD2HTML"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2HTML" >&5 +$as_echo "$POD2HTML" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if ! test -x "$ac_cv_path_POD2HTML"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pod2html is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: pod2html is not available so some documentation won't be built" >&2;} + +fi + + + + # Extract the first word of "pod2text", so it can be a program name with args. +set dummy pod2text; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_POD2TEXT+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $POD2TEXT in + [\\/]* | ?:[\\/]*) + ac_cv_path_POD2TEXT="$POD2TEXT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_POD2TEXT="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +POD2TEXT=$ac_cv_path_POD2TEXT +if test -n "$POD2TEXT"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POD2TEXT" >&5 +$as_echo "$POD2TEXT" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if ! test -x "$ac_cv_path_POD2TEXT"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pod2text is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: pod2text is not available so some documentation won't be built" >&2;} + +fi + + + + # Extract the first word of "pandoc", so it can be a program name with args. +set dummy pandoc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PANDOC+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PANDOC in + [\\/]* | ?:[\\/]*) + ac_cv_path_PANDOC="$PANDOC" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PANDOC="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +PANDOC=$ac_cv_path_PANDOC +if test -n "$PANDOC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PANDOC" >&5 +$as_echo "$PANDOC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if ! test -x "$ac_cv_path_PANDOC"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pandoc is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: pandoc is not available so some documentation won't be built" >&2;} + +fi + + + + for ac_prog in markdown markdown_py +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_MARKDOWN+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $MARKDOWN in + [\\/]* | ?:[\\/]*) + ac_cv_path_MARKDOWN="$MARKDOWN" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_MARKDOWN="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +MARKDOWN=$ac_cv_path_MARKDOWN +if test -n "$MARKDOWN"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MARKDOWN" >&5 +$as_echo "$MARKDOWN" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$MARKDOWN" && break +done + + if ! test -x "$ac_cv_path_MARKDOWN"; then : + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: markdown is not available so some documentation won't be built" >&5 +$as_echo "$as_me: WARNING: markdown is not available so some documentation won't be built" >&2;} + +fi + + + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="no" + ;; +esac +fi +PERL=$ac_cv_path_PERL +if test -n "$PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +$as_echo "$PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +if test x"${PERL}" = x"no" +then + as_fn_error $? "Unable to find perl, please install perl" "$LINENO" 5 +fi + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +ac_script=' +:mline +/\\$/{ + N + s,\\\n,, + b mline +} +t clear +:clear +s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g +t quote +s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g +t quote +b any +:quote +s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g +s/\[/\\&/g +s/\]/\\&/g +s/\$/$$/g +H +:any +${ + g + s/^\n// + s/\n/ /g + p +} +' +DEFS=`sed -n "$ac_script" confdefs.h` + + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -pR'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -pR' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -pR' + fi +else + as_ln_s='cp -pR' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + + +# as_fn_executable_p FILE +# ----------------------- +# Test if FILE is an executable regular file. +as_fn_executable_p () +{ + test -f "$1" && test -x "$1" +} # as_fn_executable_p +as_test_x='test -x' +as_executable_p=as_fn_executable_p + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by Xen Hypervisor Documentation $as_me 4.8, which was +generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to . +Xen Hypervisor Documentation home page: ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +Xen Hypervisor Documentation config.status 4.8 +configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2012 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h | --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "../config/Docs.mk") CONFIG_FILES="$CONFIG_FILES ../config/Docs.mk" ;; + "man/xl.cfg.pod.5") CONFIG_FILES="$CONFIG_FILES man/xl.cfg.pod.5" ;; + "man/xl.pod.1") CONFIG_FILES="$CONFIG_FILES man/xl.pod.1" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + + +eval set X " :F $CONFIG_FILES " +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# If the template does not know about datarootdir, expand it. +# FIXME: This hack should be removed a few years after 2.60. +ac_datarootdir_hack=; ac_datarootdir_seen= +ac_sed_dataroot=' +/datarootdir/ { + p + q +} +/@datadir@/p +/@docdir@/p +/@infodir@/p +/@localedir@/p +/@mandir@/p' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in +*datarootdir*) ac_datarootdir_seen=yes;; +*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' + s&@datadir@&$datadir&g + s&@docdir@&$docdir&g + s&@infodir@&$infodir&g + s&@localedir@&$localedir&g + s&@mandir@&$mandir&g + s&\\\${datarootdir}&$datarootdir&g' ;; +esac +_ACEOF + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +$ac_datarootdir_hack +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + +test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&5 +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + + + + esac + +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + diff --git a/docs/configure.ac b/docs/configure.ac new file mode 100644 index 0000000000..a2929c4aaa --- /dev/null +++ b/docs/configure.ac @@ -0,0 +1,33 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.67]) +AC_INIT([Xen Hypervisor Documentation], m4_esyscmd([../version.sh ../xen/Makefile]), + [xen-devel@lists.xen.org], [xen], [http://www.xen.org/]) +AC_CONFIG_SRCDIR([misc/xen-command-line.markdown]) +AC_CONFIG_FILES([ +../config/Docs.mk +man/xl.cfg.pod.5 +man/xl.pod.1 +]) +AC_CONFIG_AUX_DIR([../]) + +# M4 Macro includes +m4_include([../m4/docs_tool.m4]) +m4_include([../m4/path_or_fail.m4]) +m4_include([../m4/features.m4]) +m4_include([../m4/paths.m4]) + +AX_XEN_EXPAND_CONFIG() + +AX_DOCS_TOOL_PROG([FIG2DEV], [fig2dev]) +AX_DOCS_TOOL_PROG([POD2MAN], [pod2man]) +AX_DOCS_TOOL_PROG([POD2HTML], [pod2html]) +AX_DOCS_TOOL_PROG([POD2TEXT], [pod2text]) +AX_DOCS_TOOL_PROG([PANDOC], [pandoc]) +AX_DOCS_TOOL_PROGS([MARKDOWN], [markdown], [markdown markdown_py]) + +AC_ARG_VAR([PERL], [Path to Perl parser]) +AX_PATH_PROG_OR_FAIL([PERL], [perl]) + +AC_OUTPUT() diff --git a/docs/features/feature-levelling.pandoc b/docs/features/feature-levelling.pandoc new file mode 100644 index 0000000000..ef77eb837d --- /dev/null +++ b/docs/features/feature-levelling.pandoc @@ -0,0 +1,216 @@ +% Feature Levelling +% Revision 1 + +\clearpage + +# Basics + +---------------- ---------------------------------------------------- + Status: **Supported** + + Architecture: x86 + + Component: Hypervisor, toolstack, guest +---------------- ---------------------------------------------------- + + +# Overview + +On native hardware, a kernel will boot, detect features, typically optimise +certain codepaths based on the available features, and expect the features to +remain available until it shuts down. + +The same expectation exists for virtual machines, and it is up to the +hypervisor/toolstack to fulfill this expectation for the lifetime of the +virtual machine, including across migrate/suspend/resume. + + +# User details + +Many factors affect the featureset which a VM may use: + +* The CPU itself +* The BIOS/firmware/microcode version and settings +* The hypervisor version and command line settings +* Further restrictions the toolstack chooses to apply + +A firmware or software upgrade might reduce the available set of features +(e.g. Intel disabling TSX in a microcode update for certain Haswell/Broadwell +processors), as may editing the settings. + +It is unsafe to make any assumption about features remaining consistent across +a host reboot. Xen recalculates all information from scratch each boot, and +provides the information for the toolstack to consume. + +`xl` currently has no facilities to help the user collect appropriate feature +information from relevant hosts and compute appropriate feature specifications +for use in host or domain configurations. (`xl` being a single-host +toolstack, it would in any case need external support for accessing remote +hosts eg via ssh, in the form of automation software like GNU parallel or +ansible.) + +# Technical details + +The `CPUID` instruction is used by software to query for features. In the +virtualisation usecase, guest software should query Xen rather than hardware +directly. However, `CPUID` is an unprivileged instruction which doesn't +fault, complicating the task of hiding hardware features from guests. + +Important files: + +* Hypervisor + * `xen/arch/x86/cpu/*.c` + * `xen/arch/x86/cpuid.c` + * `xen/include/asm-x86/cpuid-autogen.h` + * `xen/include/public/arch-x86/cpufeatureset.h` + * `xen/tools/gen-cpuid.py` +* `libxc` + * `tools/libxc/xc_cpuid_x86.c` + +## Ability to control CPUID + +### HVM + +HVM guests (using `Intel VT-x` or `AMD SVM`) will unconditionally exit to Xen +on all `CPUID` instructions, allowing Xen full control over all information. + +### PV + +The `CPUID` instruction is unprivileged, so executing it in a PV guest will +not trap, leaving Xen no direct ability to control the information returned. + +### Xen Forced Emulation Prefix + +Xen-aware PV software can make use of the 'Forced Emulation Prefix' + +> `ud2a; .ascii 'xen'; cpuid` + +which Xen recognises as a deliberate attempt to get the fully-controlled +`CPUID` information rather than the hardware-reported information. This only +works with cooperative software. + +### Masking and Override MSRs + +AMD CPUs from the `K8` onwards support _Feature Override_ MSRs, which allow +direct control of the values returned for certain `CPUID` leaves. These MSRs +allow any result to be returned, including the ability to advertise features +which are not actually supported. + +Intel CPUs between `Nehalem` and `SandyBridge` have differing numbers of +_Feature Mask_ MSRs, which are a simple AND-mask applied to all `CPUID` +instructions requesting specific feature bitmap sets. The exact MSRs, and +which feature bitmap sets they affect are hardware specific. These MSRs allow +features to be hidden by clearing the appropriate bit in the mask, but does +not allow unsupported features to be advertised. + +### CPUID Faulting + +Intel CPUs from `IvyBridge` onwards have _CPUID Faulting_, which allows Xen to +cause `CPUID` instruction executed in PV guests to fault. This allows Xen +full control over all information, exactly like HVM guests. + +## Compile time + +As some features depend on other features, it is important that, when +disabling a certain feature, we disable all features which depend on it. This +allows runtime logic to be simplified, by being able to rely on testing only +the single appropriate feature, rather than the entire feature dependency +chain. + +To speed up runtime calculation of feature dependencies, the dependency chain +is calculated and flattened by `xen/tools/gen-cpuid.py` to create +`xen/include/asm-x86/cpuid-autogen.h` from +`xen/include/public/arch-x86/cpufeatureset.h`, allowing the runtime code to +disable all dependent features of a specific disabled feature in constant +time. + +## Host boot + +As Xen boots, it will enumerate the features it can see. This is stored as +the _raw\_featureset_. + +Errata checks and command line arguments are then taken into account to reduce +the _raw\_featureset_ into the _host\_featureset_, which is the set of +features Xen uses. On hardware with masking/override MSRs, the default MSR +values are picked from the _host\_featureset_. + +The _host\_featureset_ is then used to calculate the _pv\_featureset_ and +_hvm\_featureset_, which are the maximum featuresets Xen is willing to offer +to PV and HVM guests respectively. + +In addition, Xen will calculate how much control it has over non-cooperative +PV `CPUID` instructions, storing this information as _levelling\_caps_. + +## Domain creation + +The toolstack can query each of the calculated featureset via +`XEN_SYSCTL_get_cpu_featureset`, and query for the levelling caps via +`XEN_SYSCTL_get_cpu_levelling_caps`. + +These data should be used by the toolstack when choosing the eventual +featureset to offer to the guest. + +Once a featureset has been chosen, it is set (implicitly or explicitly) via +`XEN_DOMCTL_set_cpuid`. Xen will clamp the toolstacks choice to the +appropriate PV or HVM featureset. On hardware with masking/override MSRs, the +guest cpuid policy is reflected in the MSRs, which are context switched with +other vcpu state. + +# Limitations + +A guest which ignores the provided feature information and manually probes for +features will be able to find some of them. e.g. There is no way of forcibly +preventing a guest from using 1GB superpages if the hardware supports it. + +Some information simply cannot be hidden from guests. There is no way to +control certain behaviour such as the hardware MXCSR\_MASK or x87 FPU exception +behaviour. + + +# Testing + +Feature levelling is a very wide area, and used all over the hypervisor. +Please ask on xen-devel for help identifying more specific tests which could +be of use. + + +# Known issues / Areas for improvement + +The feature querying and levelling functions should exposed in a +convenient-to-use way by `xl`. + +Xen currently has no concept of per-{socket,core,thread} CPUID information. +As a result, details such as APIC IDs, topology and cache information do not +match real hardware, and do not match the documented expectations in the Intel +and AMD system manuals. + +The CPU feature flags are the only information which the toolstack has a +sensible interface for querying and levelling. Other information in the CPUID +policy is important and should be levelled (e.g. maxphysaddr). + +The CPUID policy is currently regenerated from scratch by the receiving side, +once memory and vcpu content has been restored. This means that the receiving +Xen cannot verify the memory/vcpu content against the CPUID policy, and can +end up running a guest which will subsequently crash. The CPUID policy should +be at the head of the migration stream. + +MSRs are another source of features for guests. There is no general provision +for controlling the available MSRs. E.g. 64bit versions of Windows notice +changes in IA32\_MISC\_ENABLE, and suffer a BSOD 0x109 (Critical Structure +Corruption) + + +# References + +[Intel Flexmigration](http://www.intel.co.uk/content/dam/www/public/us/en/documents/application-notes/virtualization-technology-flexmigration-application-note.pdf) + +[AMD Extended Migration Technology](http://developer.amd.com/wordpress/media/2012/10/43781-3.00-PUB_Live-Virtual-Machine-Migration-on-AMD-processors.pdf) + + +# History + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +2016-05-31 1 Xen 4.7 Document written +---------- -------- -------- ------------------------------------------- diff --git a/docs/features/migration.pandoc b/docs/features/migration.pandoc new file mode 100644 index 0000000000..151c50db7b --- /dev/null +++ b/docs/features/migration.pandoc @@ -0,0 +1,124 @@ +% Migration +% Revision 2 + +\clearpage + +# Basics +--------------- ------------- + Status: **Supported** + + Architecture: x86 + + Component: Toolstack +--------------- ------------- + +# Overview + +Migration is a mechanism to move a virtual machine while the VM is +running. Live migration moves a running virtual machine between two +physical servers, but the same mechanism can be used for non-live +migration (pause and copy) and suspend/resume from disk. + +# User details + +No hardware requirements, although hypervisor logdirty support is +required for live migration. + +From the command line, `xl migrate/save/restore` are the top level +interactions. e.g. + + xl create my-vm.cfg + xl migrate my-vm localhost + +or + + xl create my-vm.cfg + xl save my-vm /path/to/save/file + xl restore /path/to/save/file + +Xen 4.6 sees the introduction of Migration v2. There is no change for +people using `xl`, although the `libxl` API has had an extension. + +# Technical details + +Migration is formed of several layers. `libxc` is responsible for the +contents of the VM (ram, vcpus, etc) and the live migration loop, while +`libxl` is responsible for items such as emulator state. + +The format of the migration v2 stream is specified in two documents, and +is architecture neutral. Compatibility with legacy streams is +maintained via the `convert-legacy-stream` script which transforms a +legacy stream into a migration v2 stream. + +* Documents + * `docs/specs/libxc-migration-stream.pandoc` + * `docs/specs/libxl-migration-stream.pandoc` +* `libxc` + * `tools/libxc/xc_sr_*.[hc]` +* `libxl` + * `tools/libxl/libxl_stream_{read,write}.c` + * `tools/libxl/libxl_convert_callout.c` +* Scripts + * `tools/python/xen/migration/*.py` + * `tools/python/scripts/convert-legacy-stream` + * `tools/python/scripts/verify-stream-v2` + +## libxl + +With migration v2 support, LIBXL\_HAVE\_SRM\_V2 and LIBXL\_HAVE\_SRM\_V1 +are introduced to indicate support. `domain_restore_params` gains a new +parameter, `stream_version`, which is used to distinguish between legacy and +v2 migration streams, and hence whether legacy conversion is required. + +# Limitations + +Hypervisor logdirty support is incompatible with hardware passthrough, +as IOMMU faults cannot be used to track writes. + +While not a bug in migration specifically, VMs are very sensitive to +changes in cpuid information, and cpuid levelling support currently has +its issues. Extreme care should be taken when migrating VMs between +non-identical CPUs until the cpuid levelling improvements are complete. + +# Testing + +Changes in libxc should be tested with every guest type (32bit PV, 64bit +PV, HVM), while changes in libxl should test HVM guests with both +qemu-traditional and qemu-upstream. + +In general, testing can be done on a single host using `xl +save/restore` or `xl migrate $VM localhost`. + +Any changes to the conversion script should be tested in all upgrade +scenarios, which will involve starting with VMs from Xen 4.5 + +# Areas for improvement + +* Arm support +* Live looping parameters + +# Known issues + +* x86 HVM guest physmap operations (not reflected in logdirty bitmap) +* x86 HVM with PoD pages (attempts to map cause PoD allocations) +* x86 HVM with nested-virt (no relevant information included in the + stream) +* x86 PV ballooning (P2M marked dirty, target frame not marked) +* x86 PV P2M structure changes (not noticed, stale mappings used) for + guests not using the linear p2m layout + +# References + +Xen Developer Summit 2015 Presentation +[video](https://www.youtube.com/watch?v=RwiDeG21lrc) and +[slides](http://events.linuxfoundation.org/sites/events/files/slides/migv2.pdf) +for Migration v2 + +# History + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +2015-10-24 1 Xen 4.6 Document written +2015-12-11 2 Xen 4.7 Support of linear p2m list +---------- -------- -------- ------------------------------------------- diff --git a/docs/features/sched_credit.pandoc b/docs/features/sched_credit.pandoc new file mode 100644 index 0000000000..79587d8ad9 --- /dev/null +++ b/docs/features/sched_credit.pandoc @@ -0,0 +1,97 @@ +% Credit Scheduler +% Revision 1 + +\clearpage + +# Basics +---------------- ---------------------------------------------------- + Status: **Supported** + + Component: Hypervisor +---------------- ---------------------------------------------------- + +# Overview + +Credit (also known as Credit1) is the default virtual CPU (vCPU) scheduler +of the Xen hypervisor. + +It is a general purpose, weighted fair-share scheduler. + +# User details + +Xen supports multiple schedulers. As said, Credit is the default, so it +is used automatically, unless the `sched=$SCHED` (with `$SCHED` different +than `credit`) parameter is passed to Xen via the bootloader. + +Once the system is live, for creating a cpupool with Credit as its +scheduler, either compile a cpupool configuration file, as described +in `docs/man/xlcpupool.cfg.pod.5` (and as exemplified in +`tools/examples/cpupool`), or use just `xl` directly: + + xl cpupool-create name=\"pool1\" sched=\"credit\" cpus=[4,8] + +Two kind of interactions with the scheduler are possible: + +* checking or changing the global parameters, via, e.g.: + * `xl sched-credit -s` + * `xl sched-credit -s -p pool1` + * `xl sched-credit -s -t 20` +* checking or changing a VM's scheduling parameters, via, e.g.: + * `xl sched-credit -d vm1` + * `xl sched-credit -d vm1 -w 512` + +# Technical details + +Implementation entirely lives in the hypervisor. Xen has a pluggable, +hook based, architecture for schedulers. Thanks to this, Credit code +is all contained in `xen/common/sched_credit.c`. + +# Limitations + +In Credit, a vCPU has a priority, a status (i.e., active or inactive), +a weight and some credits... and all these things interact in a rather +involved way. Also, with years of use, things have gotten even more +complex (due to, e.g., the introduction of boosting, caps and vCPU +soft-affinity). + +Dealing with such complexity is starting to be an issue. Odd behavior +or subtle scheduling anomalies, that is not always possible to act upon, +have been identified already. [1][2][3] + +A certain lack of scalability and difficulties and weakness in dealing +with mixed workloads and VMs with low latency requirements are other +known problems. [4] For all these reasons, effort is ongoing to have +Credit2 become the new default scheduler. + +# Testing + +Any change to Credit code must to be tested by doing at least the following: + +* create a few virtual machine and verify that they boot and can + run some basic workload (e.g., login into them and run simple commands), +* shutdown/reboot the virtual machines, +* shutdown the system. + +Ideally, all the above steps should **also** be performed in a configuration +that includes cpupools, better if with pools using different schedulers, and +by also doing the following: + +* move the virtual machines between cpupools. + +# References + +* [potential non-ideal behavior on hyperthreaded systems](https://lists.xenproject.org/archives/html/xen-devel/2014-07/msg01848.html) [1] +* [long standing BOOST vs. migration bug](https://lists.xen.org/archives/html/xen-devel/2015-10/msg02851.html) [2] +* [priority handling issues](https://lists.xenproject.org/archives/html/xen-devel/2016-05/msg01362.html) [3] +* "Scheduler development update", XenSummit Asia 2009 [whitepaper](http://www-archive.xenproject.org/files/xensummit_intel09/George_Dunlap.pdf) [4] +* "Scheduling in Xen" [XPDS15 Presentation](http://events.linuxfoundation.org/sites/events/files/slides/Faggioli_XenSummit.pdf) +* "The Credit Scheduler" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/Credit_Scheduler) +* "Xen Project Schedulers" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/Xen_Project_Schedulers) + +# History + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +2016-10-14 1 Xen 4.8 Document written +---------- -------- -------- ------------------------------------------- diff --git a/docs/features/sched_credit2.pandoc b/docs/features/sched_credit2.pandoc new file mode 100644 index 0000000000..9c8e15bdac --- /dev/null +++ b/docs/features/sched_credit2.pandoc @@ -0,0 +1,118 @@ +% Credit2 Scheduler +% Revision 1 + +\clearpage + +# Basics +---------------- ---------------------------------------------------- + Status: **Supported** + + Component: Hypervisor +---------------- ---------------------------------------------------- + +# Overview + +Credit2 is one of the virtual CPU (vCPU) scheduler available in the +Xen hypervisor. + +Credit2 was designed as a general purpose scheduler, with particular +focus on improving handling of mixed workloads, scalability and +support for low latency applications inside VMs, with respect to +Credit1. + +# User details + +Credit2 is not in use by default. In order to use it as the Xen +scheduler the following parameter should be passed to the hypervisor +at boot: + + `sched=credit2` + +Other parameters are available for tuning the behavior of Credit2 +(see `docs/misc/xen-command-line.markdown` for a complete list and +for their meaning). + +Once the system is live, for creating a cpupool with Credit2 as +its scheduler, either compile a cpupool configuration file, as +described in `docs/man/xlcpupool.cfg.pod.5` (and as exemplified +in `tools/examples/cpupool`), or use just `xl` directly: + + xl cpupool-create name=\"pool1\" sched=\"credit2\" cpus=[1,2] + +Two kind of interactions with the scheduler are possible: + +* checking or changing the global parameters, via, e.g.: + * `xl sched-credit2 -s` + * `xl sched-credit2 -s -p pool1` + * `xl sched-credit2 -s -r 100` +* checking or changing a VM scheduling parameters, via, e.g.: + * `xl sched-credit2 -d vm1` + * `xl sched-credit2 -d vm1 -w 1024` + +# Technical details + +Implementation entirely lives in the hypervisor. Xen has a pluggable, +hook based, architecture for schedulers. Thanks to this, Credit2 code +is all contained in `xen/common/sched_credit2.c`. + +Global scheduling parameters, such as context switching rate +limiting, is only available from Xen 4.8 onward. In libxl, the +`LIBXL\_HAVE\_SCHED\_CREDIT2\_PARAMS` symbol is introduced to +indicate their availability. + +# Limitations + +The Credit1 scheduler comes with vCPU hard-affinity, vCPU soft-affinity +and caps (see `docs/man/xl.pod.1.in` for more details). In Credit2, +vCPU hard affinity is supported starting from Xen 4.8, while soft-affinity +and caps, while being worked on, are not yet available in any released +hypervisor. + +# Testing + +Any change done in Credit2 wants to be tested by doing at least the +following: + +* boot the system with `sched=credit2`, +* create a few virtual machine and verify that they boot and can + run some basic workload (e.g., login into them and run simple commands), +* shutdown/reboot the virtual machines, +* shutdown/reboot the system. + +Ideally, all the above steps should **also** be performed in a configuration +where Credit2 is used as the scheduler of a cpupool, and by also doing the +following: + +* move a virtual machine inside and outside a Credit2 cpupool. + +# Areas for improvement + +* Close the feature gap with Credit1 (i.e., finishing implementing vCPU + soft-affinity and caps); +* vCPUs' reservations (similar to caps, but providing a vCPU with guarantees + about some pCPU time it will always be able to execute for); +* benchmarking for assessing the best combination of values for the various + parameters (`sched\_credit2\_migrate\_resist`, `credit2\_balance\_over`, + `credit2\_balance\_under`) + +# Known issues + +* I/O oriented benchmarks (like network and disk throughput) have given + contradictory and non-conclusive results so far. Need to run more of + those. + +# References + +* "Scheduler development update", XenSummit Asia 2009 [whitepaper](http://www-archive.xenproject.org/files/xensummit_intel09/George_Dunlap.pdf) +* "Scheduling in Xen" [XPDS15 Presentation](http://events.linuxfoundation.org/sites/events/files/slides/Faggioli_XenSummit.pdf) +* "Scope and Performance of Credit-2 Scheduler" [XPDS16 Presentation](http://www.slideshare.net/xen_com_mgr/xpds16-scope-and-performance-of-credit2-scheduler-anshul-makkar-ctirix-systems-uk-ltd) +* "The Credit2 Scheduler" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/Credit2_Scheduler_Development) +* "Xen Project Schedulers" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/Xen_Project_Schedulers) + +# History + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +2016-10-14 1 Xen 4.8 Document written +---------- -------- -------- ------------------------------------------- diff --git a/docs/features/sched_rtds.pandoc b/docs/features/sched_rtds.pandoc new file mode 100644 index 0000000000..354097b9b6 --- /dev/null +++ b/docs/features/sched_rtds.pandoc @@ -0,0 +1,121 @@ +% RTDS Scheduler +% Revision 1 + +\clearpage + +# Basics +---------------- ---------------------------------------------------- + Status: **Experimental** + + Component: Hypervisor +---------------- ---------------------------------------------------- + +# Overview + +RTDS is one of the virtual CPU (vCPU) scheduler available in the Xen +hypervisor. + +RTDS is a real-time scheduler, so its purpose is enabling +**deterministic** scheduling of the virtual machine's vCPUs. It has +been originally developed in the context of the RT-Xen project. + +# User details + +RTDS is not in use by default. In order to use it as the Xen scheduler +the following parameter should be passed to the hypervisor at boot: + + `sched=rtds` + +Once the system is live, for creating a cpupool with RTDS as its +scheduler, either compile a cpupool configuration file, as described +in `docs/man/xlcpupool.cfg.pod.5` (and as exemplified in +`tools/examples/cpupool`), or use just `xl` directly: + + xl cpupool-create name=\"pool-rt\" sched=\"rtds\" cpus=[4,5,6,8] + +For checking or changing a VM's scheduling parameters from xl, do +as follows: + * `xl sched-rtds -d vm-rt -v all` + * `xl sched-rtds -d vm-rt -v all -p 10000 -b 2500` + +It is possible, for a multiple vCPUs VM, to change the parameters of +each vCPU individually: + * `xl sched-rtds -d vm-rt -v 0 -p 20000 -b 10000 -v 1 -p 45000 -b 12000` + +# Technical details + +Implementation entirely lives in the hypervisor. Xen has a pluggable, +hook based, architecture for schedulers. Thanks to this, RTDS code +is all contained in `xen/common/sched_rtds.c`. + +In libxl, the availability of the RTDS scheduler is advertised by +the presence of the LIBXL\_HAVE\_SCHED\_RTDS symbol. The ability of +specifying different scheduling parameters for each vcpu has been +introduced later, and is available if the following symbols are defined: + * `LIBXL\_HAVE\_VCPU\_SCHED\_PARAMS`, + * `LIBXL\_HAVE\_SCHED\_RTDS\_VCPU\_PARAMS`. + +# Limitations + +RTDS is a special purpose scheduling. This is by design, and not at +all a limitation, but it is certainly something to keep in mind when +thinking about using it. The purpose of the scheduler is enabling +deterministic and statically analyzable behavior (as per the +real-time academic literature), according to the scheduling parameters +assigned to each vCPU. + +Using RTDS a the Xen scheduler, and/or for general purpose workloads +is definitely possible, but the vCPU scheduling parameters (of both +Domain0 and of the various VMs) would probably require tweaking, with +respect to their default values. + +# Testing + +Any change done in RTDS must be tested by doing the following: + +* create a cpupool with RTDS as its scheduler, +* create a few virtual machines a move them in and out of the pool, +* create a few virtual machines, directly inside the pool, and verify + that they boot and can run some basic workload (e.g., login into them + and run simple commands), +* shutdown/reboot the virtual machines, + +The fact that the system boots fine when passing `sched=rtds` to Xen +should also be verified. + +Finally, to check that the scheduler is working properly (although only +at a macroscopic level), the following should be done: + +* create a VM with 1 vCPU and put it in the RTDS cpupool, +* set the scheduling parameters such as it has a 50% reservation, with + `xl sched-rtds -d vm -v all -p 100000 -b 50000`, +* run a CPU-burning process inside the VM (e.g., `yes`), +* check with `xentop` (in Domain0) that the VM is getting no more than + 50% pCPU time. + +# Areas for improvement + +* Work-conserving mode to be added; +* performance assessment, especially focusing on what level of real-time + behavior the scheduler enables. + +# Known issues + +* OSSTest reports occasional failures on ARM. + +# References + +* "RT-Xen: Real-Time Virtualization" [XPDS14 Presentation](http://events.linuxfoundation.org/sites/events/files/slides/2014_Xen_Developer_Summit_0.pdf) +* "Scheduling in Xen" [XPDS15 Presentation](http://events.linuxfoundation.org/sites/events/files/slides/Faggioli_XenSummit.pdf) +* [RT-Xen Project](https://sites.google.com/site/realtimexen/) +* [RTDS-Based-Scheduler](https://wiki.xenproject.org/wiki/RTDS-Based-Scheduler) +* "The RTDS Scheduler" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/RTDS-Based-Scheduler) +* "Xen Project Schedulers" [on the Xen-Project wiki](https://wiki.xenproject.org/wiki/Xen_Project_Schedulers) + +# History + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +2016-10-14 1 Xen 4.8 Document written +---------- -------- -------- ------------------------------------------- diff --git a/docs/features/template.pandoc b/docs/features/template.pandoc new file mode 100644 index 0000000000..82881e3d21 --- /dev/null +++ b/docs/features/template.pandoc @@ -0,0 +1,75 @@ +% Template for feature documents +% Revision $N + +\clearpage + +This is a suggested template for formatting of a Xen feature document in +tree. + +The purpose of this document is to provide a concrete support statement +for the feature (indicating its security status), as well as brief user +and technical documentation. + +# Basics + +A table with an overview of the support status and applicability. + +---------------- ---------------------------------------------------- + Status: e.g. **Supported**/**Tech Preview**/**Experimental** + +Architecture(s): e.g. x86, arm + + Component(s): e.g. Hypervisor, toolstack, guest + + Hardware: _where applicable_ +---------------- ---------------------------------------------------- + +# Overview + +A short description the feature, similar to an abstract for a +paper/presentation. + +# User details + +Information for a user attempting to use the feature. Should include +how to enable the feature (is it enabled by default? If not, how to turn +it on?), and how to interact with the feature (typically via `xl`). + +# Technical details + +Information for a developer or power user. Should include where to look +in-tree for detailed documents and code. + +# Limitations + +Information concerning incompatibilities with other features or hardware +combinations. + +# Testing + +Information concerning how to properly test changes affecting this feature. + +# Areas for improvement + +List of enhancements which could be undertaken, e.g. to improve the +feature itself, or improve interaction with other features. + +# Known issues + +List of known issues or bugs. For tech preview or experimental +features, this section must contain the list of items needing fixing for +its status to be upgraded. + +# References + +Relevant external references for this feature. + +# History + +A table of changes to the document, in chronological order. + +------------------------------------------------------------------------ +Date Revision Version Notes +---------- -------- -------- ------------------------------------------- +YYYY-MM-DD N Xen X.Y ... +---------- -------- -------- ------------------------------------------- diff --git a/docs/figs/Makefile b/docs/figs/Makefile new file mode 100644 index 0000000000..e128a4364f --- /dev/null +++ b/docs/figs/Makefile @@ -0,0 +1,15 @@ + +XEN_ROOT=$(CURDIR)/../.. +include $(XEN_ROOT)/Config.mk +-include $(XEN_ROOT)/config/Docs.mk + +TARGETS= network-bridge.png network-basic.png + +all: $(TARGETS) + +%.png: %.fig + $(FIG2DEV) -L png $< >$@.tmp + mv -f $@.tmp $@ + +clean: + rm -f *~ *.png diff --git a/docs/figs/network-basic.fig b/docs/figs/network-basic.fig new file mode 100644 index 0000000000..b343deff9f --- /dev/null +++ b/docs/figs/network-basic.fig @@ -0,0 +1,73 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +0 32 #c0c0c0 +6 4275 5160 6105 6315 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 6090 5175 4290 5175 4290 6075 6090 6075 6090 5175 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 4965 6075 5865 6075 5865 6300 4965 6300 4965 6075 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 6090 5400 5865 5400 5865 5625 6090 5625 +-6 +6 7170 5145 9000 6300 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 7185 5160 8985 5160 8985 6060 7185 6060 7185 5160 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 8310 6060 7410 6060 7410 6285 8310 6285 8310 6060 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 7185 5385 7410 5385 7410 5610 7185 5610 +-6 +6 900 4050 9225 4950 +4 0 0 50 -1 0 16 0.0000 4 195 1335 1170 4860 of the world\001 +4 0 0 50 -1 0 16 0.0000 4 240 1815 1080 4590 interface, to rest\001 +4 0 0 50 -1 0 16 0.0000 4 255 1890 990 4320 Physical network\001 +4 0 0 50 -1 0 16 0.0000 4 255 1485 4050 4860 guest's traffic\001 +4 0 0 50 -1 0 16 0.0000 4 195 1305 4050 4590 backend for\001 +4 0 0 50 -1 0 16 0.0000 4 195 1905 3960 4320 Virtual interface:\001 +4 0 0 50 -1 0 16 0.0000 4 195 1290 7515 4860 Xen drivers\001 +4 0 0 50 -1 0 16 0.0000 4 255 1290 7425 4590 provided by\001 +4 0 0 50 -1 0 16 0.0000 4 195 1905 7155 4320 Virtual interface:\001 +-6 +2 2 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 5 + 660 5160 2460 5160 2460 6060 660 6060 660 5160 +2 2 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 5 + 1785 6060 885 6060 885 6285 1785 6285 1785 6060 +2 1 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 4 + 660 5385 885 5385 900 5625 675 5625 +2 1 0 2 0 29 50 -1 -1 0.000 0 0 7 0 0 3 + 675 6300 675 4950 450 4950 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 7 0 0 2 + 6075 5490 7200 5490 +2 1 0 3 4 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 675 5490 0 5490 +2 1 0 3 4 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 2475 0 6525 +2 2 0 1 0 32 100 -1 20 0.000 0 0 7 0 0 5 + 675 2250 9675 2250 9675 6750 675 6750 675 2250 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6300 2925 900 2925 900 6525 6300 6525 6300 2925 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6975 6525 9450 6525 9450 2925 6975 2925 6975 6525 +2 2 0 1 7 7 125 -1 20 0.000 0 0 -1 0 0 5 + -225 2025 9900 2025 9900 6975 -225 6975 -225 2025 +4 0 0 50 -1 18 20 0.0000 4 240 735 1170 5490 ethN\001 +4 0 0 50 -1 18 20 0.0000 4 240 945 4500 5490 vifA.B\001 +4 0 0 50 -1 16 20 0.0000 4 315 1410 4500 5850 e.g. vif4.0\001 +4 0 0 50 -1 16 20 0.0000 4 315 1260 1125 5850 e.g. eth0\001 +4 0 0 50 -1 0 16 1.5708 4 255 1395 225 5400 physical link\001 +4 0 0 50 -1 18 20 0.0000 4 240 735 7875 5490 ethB\001 +4 0 0 50 -1 16 20 0.0000 4 315 1260 7650 5850 e.g. eth0\001 +4 0 0 50 -1 0 20 0.0000 4 300 1995 1530 3870 typically dom0\001 +4 0 0 50 -1 0 20 0.0000 4 285 3330 990 3420 Backend (driver) domain\001 +4 0 0 50 -1 0 20 0.0000 4 300 1785 7155 3420 guest domain\001 +4 0 0 50 -1 0 20 0.0000 4 300 1410 7155 3810 domU e.g.\001 +4 0 0 50 -1 16 20 0.0000 4 240 810 8550 3825 dom4\001 +4 0 0 50 -1 0 20 0.0000 4 300 1320 900 2700 Computer\001 +4 0 0 50 -1 0 16 1.5708 4 195 1350 6750 6210 virtual link\001 diff --git a/docs/figs/network-bridge.fig b/docs/figs/network-bridge.fig new file mode 100644 index 0000000000..63c6ac4b5b --- /dev/null +++ b/docs/figs/network-bridge.fig @@ -0,0 +1,125 @@ +#FIG 3.2 Produced by xfig version 3.2.5b +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +0 32 #ffc3ff +0 33 #c0c0c0 +6 -225 3825 2475 8325 +2 2 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 5 + 660 6735 2460 6735 2460 7635 660 7635 660 6735 +2 2 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 5 + 1785 7635 885 7635 885 7860 1785 7860 1785 7635 +2 1 0 2 0 29 50 -1 20 0.000 0 0 7 0 0 4 + 660 6960 885 6960 900 7200 675 7200 +2 1 0 2 0 29 50 -1 -1 0.000 0 0 7 0 0 3 + 675 7875 675 6525 450 6525 +2 1 0 3 4 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 675 7065 0 7065 +2 1 0 3 4 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 0 4050 0 8100 +4 0 0 50 -1 18 20 0.0000 4 240 675 1170 7065 eth0\001 +-6 +6 1936 4020 3149 5850 +2 2 0 2 0 32 50 -1 19 0.000 0 0 7 0 0 5 + 1951 5835 1951 4035 2898 4035 2898 5835 1951 5835 +2 2 0 2 0 32 50 -1 19 0.000 0 0 7 0 0 5 + 2898 4710 2898 5610 3134 5610 3134 4710 2898 4710 +2 1 0 2 0 32 50 -1 19 0.000 0 0 7 0 0 4 + 2187 5835 2187 5610 2424 5610 2424 5835 +-6 +6 4275 5160 6105 6315 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 6090 5175 4290 5175 4290 6075 6090 6075 6090 5175 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 4965 6075 5865 6075 5865 6300 4965 6300 4965 6075 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 6090 5400 5865 5400 5865 5625 6090 5625 +-6 +6 7170 5145 9000 6300 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 7185 5160 8985 5160 8985 6060 7185 6060 7185 5160 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 8310 6060 7410 6060 7410 6285 8310 6285 8310 6060 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 7185 5385 7410 5385 7410 5610 7185 5610 +-6 +6 4275 7815 6105 8970 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 6090 7830 4290 7830 4290 8730 6090 8730 6090 7830 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 4965 8730 5865 8730 5865 8955 4965 8955 4965 8730 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 6090 8055 5865 8055 5865 8280 6090 8280 +-6 +6 7170 7800 9000 8955 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 7185 7815 8985 7815 8985 8715 7185 8715 7185 7815 +2 2 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 5 + 8310 8715 7410 8715 7410 8940 8310 8940 8310 8715 +2 1 0 2 0 11 50 -1 28 0.000 0 0 7 0 0 4 + 7185 8040 7410 8040 7410 8265 7185 8265 +-6 +6 6975 6750 9450 9225 +6 6975 6750 9450 9225 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6975 9225 9450 9225 9450 6750 6975 6750 6975 9225 +4 0 0 50 -1 0 20 0.0000 4 270 705 7200 7200 guest\001 +4 0 0 50 -1 16 20 0.0000 4 240 810 8100 7200 dom7\001 +4 0 0 50 -1 16 20 0.0000 4 225 2070 7200 7650 198.51.100.32\001 +-6 +-6 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 4275 5625 3375 5625 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 4275 8325 3375 8325 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 3375 7200 2475 7200 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 -1 0 0 2 + 3375 9000 3375 5220 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 -1 0 0 3 + 2250 5850 2250 6300 3375 6300 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6300 2925 900 2925 900 9450 6300 9450 6300 2925 +2 2 0 1 0 33 100 -1 20 0.000 0 0 7 0 0 5 + 675 2250 9675 2250 9675 9675 675 9675 675 2250 +2 2 0 1 7 7 125 -1 20 0.000 0 0 7 0 0 5 + -225 9900 9900 9900 9900 2025 -225 2025 -225 9900 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 7 0 0 2 + 6075 5490 7200 5490 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6975 6525 9450 6525 9450 2925 6975 2925 6975 6525 +2 1 0 3 1 29 50 -1 -1 0.000 0 0 7 0 0 2 + 6075 8145 7200 8145 +2 2 0 1 0 7 70 -1 20 0.000 0 0 7 0 0 5 + 6975 6525 9450 6525 9450 5580 6975 5580 6975 6525 +2 2 0 1 0 29 50 -1 -1 0.000 0 0 -1 0 0 5 + 1395 4230 5670 4230 5670 9180 1395 9180 1395 4230 +4 0 0 50 -1 0 16 1.5708 4 255 1395 225 5400 physical link\001 +4 0 0 50 -1 0 20 0.0000 4 300 1320 900 2700 Computer\001 +4 0 0 50 -1 0 20 0.0000 4 285 3330 990 3420 Backend (driver) domain\001 +4 0 0 50 -1 0 16 1.5708 4 195 1515 3690 7560 virtual switch\001 +4 0 0 50 -1 16 20 0.0000 4 225 1890 1440 3960 198.51.100.1\001 +4 0 0 50 -1 18 20 1.5708 4 240 1095 2250 5400 xenbr0\001 +4 0 0 50 -1 0 16 1.5708 4 255 1185 2520 5490 O/S bridge\001 +4 0 0 50 -1 0 16 1.5708 4 195 990 2790 5310 interface\001 +4 0 0 50 -1 0 20 0.0000 4 300 840 4680 4590 bridge\001 +4 0 0 50 -1 0 20 0.0000 4 225 1185 3330 4590 Software\001 +4 0 0 50 -1 0 20 0.0000 4 300 1785 7155 3420 guest domain\001 +4 0 0 50 -1 0 20 0.0000 4 300 1410 7155 3810 domU e.g.\001 +4 0 0 50 -1 16 20 0.0000 4 240 810 8550 3825 dom4\001 +4 0 0 50 -1 18 20 0.0000 4 240 825 4500 5490 vif4.0\001 +4 0 0 50 -1 18 20 0.0000 4 240 675 7875 5490 eth0\001 +4 0 0 50 -1 16 20 0.0000 4 225 2070 7200 4950 198.51.100.27\001 +4 0 0 50 -1 0 16 0.0000 4 255 1080 4500 5850 (netback)\001 +4 0 0 50 -1 0 16 0.0000 4 255 1140 7560 5850 (netfront)\001 +4 0 0 50 -1 0 16 1.5708 4 195 1350 6750 6210 virtual link\001 +4 0 0 50 -1 0 16 0.0000 4 255 1080 4500 8505 (netback)\001 +4 0 0 50 -1 0 16 0.0000 4 255 1140 7560 8505 (netfront)\001 +4 0 0 50 -1 0 16 1.5708 4 195 1350 6750 8865 virtual link\001 +4 0 0 50 -1 18 20 0.0000 4 240 825 4500 8190 vif7.0\001 +4 0 0 50 -1 18 20 0.0000 4 240 675 7830 8190 eth0\001 diff --git a/docs/figs/xenlogo.eps b/docs/figs/xenlogo.eps new file mode 100644 index 0000000000..aa5f2f99dc --- /dev/null +++ b/docs/figs/xenlogo.eps @@ -0,0 +1,1479 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (ImageMagick) +%%Title: (/homes/kaf24/xenlogo.eps) +%%CreationDate: (Tue Oct 28 13:52:11 2003) +%%BoundingBox: 155 324 445 461 +%%DocumentData: Clean7Bit +%%LanguageLevel: 1 +%%Pages: 1 +%%EndComments + +%%BeginDefaults +%%EndDefaults + +%%BeginProlog +% +% Display a color image. The image is displayed in color on +% Postscript viewers or printers that support color, otherwise +% it is displayed as grayscale. +% +/DirectClassPacket +{ + % + % Get a DirectClass packet. + % + % Parameters: + % red. + % green. + % blue. + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/DirectClassImage +{ + % + % Display a DirectClass image. + % + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { DirectClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayDirectClassPacket } image + } ifelse +} bind def + +/GrayDirectClassPacket +{ + % + % Get a DirectClass packet; convert to grayscale. + % + % Parameters: + % red + % green + % blue + % length: number of pixels minus one of this color (optional). + % + currentfile color_packet readhexstring pop pop + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/GrayPseudoClassPacket +{ + % + % Get a PseudoClass packet; convert to grayscale. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + color_packet 0 get 0.299 mul + color_packet 1 get 0.587 mul add + color_packet 2 get 0.114 mul add + cvi + /gray_packet exch def + compression 0 eq + { + /number_pixels 1 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add def + } ifelse + 0 1 number_pixels 1 sub + { + pixels exch gray_packet put + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassPacket +{ + % + % Get a PseudoClass packet. + % + % Parameters: + % index: index into the colormap. + % length: number of pixels minus one of this color (optional). + % + currentfile byte readhexstring pop 0 get + /offset exch 3 mul def + /color_packet colormap offset 3 getinterval def + compression 0 eq + { + /number_pixels 3 def + } + { + currentfile byte readhexstring pop 0 get + /number_pixels exch 1 add 3 mul def + } ifelse + 0 3 number_pixels 1 sub + { + pixels exch color_packet putinterval + } for + pixels 0 number_pixels getinterval +} bind def + +/PseudoClassImage +{ + % + % Display a PseudoClass image. + % + % Parameters: + % class: 0-PseudoClass or 1-Grayscale. + % + currentfile buffer readline pop + token pop /class exch def pop + class 0 gt + { + currentfile buffer readline pop + token pop /depth exch def pop + /grays columns 8 add depth sub depth mul 8 idiv string def + columns rows depth + [ + columns 0 0 + rows neg 0 rows + ] + { currentfile grays readhexstring pop } image + } + { + % + % Parameters: + % colors: number of colors in the colormap. + % colormap: red, green, blue color packets. + % + currentfile buffer readline pop + token pop /colors exch def pop + /colors colors 3 mul def + /colormap colors string def + currentfile colormap readhexstring pop pop + systemdict /colorimage known + { + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { PseudoClassPacket } false 3 colorimage + } + { + % + % No colorimage operator; convert to grayscale. + % + columns rows 8 + [ + columns 0 0 + rows neg 0 rows + ] + { GrayPseudoClassPacket } image + } ifelse + } ifelse +} bind def + +/DisplayImage +{ + % + % Display a DirectClass or PseudoClass image. + % + % Parameters: + % x & y translation. + % x & y scale. + % label pointsize. + % image label. + % image columns & rows. + % class: 0-DirectClass or 1-PseudoClass. + % compression: 0-none or 1-RunlengthEncoded. + % hex color packets. + % + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + /Times-Roman findfont pointsize scalefont setfont + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + class 0 gt { PseudoClassImage } { DirectClassImage } ifelse + grestore +} bind def +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 155 324 445 461 +userdict begin +DisplayImage +155 324 +289.992 137.145 +12.000000 +302 143 +1 +1 +1 +8 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8e6 +d4cec2b6b6aa9e9e9e9e9e9e9e9eb6b6b6c8cee0e6ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff2e0c8b6a49e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +aabccee6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffff8e0c2aa9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb6ceecffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffff8dabc9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +aac8ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffe0bc9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaac8f2ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffff8ceaa9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb6e0 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff2c29e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9eaadaffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff2c29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaadaffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffff8c29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9eaadaffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcea49e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb6e6ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffe6aa9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9ec2f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff8c29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4e0ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe6aa9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1acb6bac4c8c8d6d6d6d6d6d6 +d6cfc8c8bdbaafa89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9ebcf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffc89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea8b6c4 +cfd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8bdafa19e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaaecffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffff8b09e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9ea1afc1d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6cbbaa89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ed4ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeca49e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eafc1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cfbaa59e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9ec2f8ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1bacfd6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6c8af9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb0f8ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffc89e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9ea5c1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cfb39e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9ea4ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc29e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea5c1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cf +b39e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4ecffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1bdd6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cfaf9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4 +daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9eb3d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8a59e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9edaffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea5c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d2b69e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9edaffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb3d2d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8a59e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9ea4ecffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9ea1c4d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d2af9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4ecffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffda9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea8cbd6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6bd9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9ea4f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffe09e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eafd2 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +c8a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb0f8ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeca49e9e9e9e +9e9e9e9e9e9e9e9e9e9e9eb3d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cba89e9e9e9e9e9e9e9e9e9e9e9e9e9e9ec2ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff8b09e9e9e9e9e9e9e9e9e9e9e9e9e9e9ec1d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d2a89e9e9e9e +9e9e9e9e9e9e9e9e9e9e9ed4ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e +9ec1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d2a89e9e9e9e9e9e9e9e9e9e9e9e9e9e9eecffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffda9e +9e9e8027272727272727272727272b353535353535353535353535353535353535353535 +353535353535add6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c85035353535353535322727272727272727272727 +272727272d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5fefffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffff2a49e9e9e9e45000000000000000000000000000000000000 +00000000000000000000000000000000000000001ac8d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad28000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00003fefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffb69e9e9e9e9e9e27000000 +000000000000000000000000000000000000000000000000000000000000000000000050 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6930d0000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffd49e9e9e9e9e9e9e9413000000000000000000000000000000000000000000000000 +000000000000000000000000000085d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66b0000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000fbfffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffff8a49e9e9e9e9e9e9e9e8009000000000000000000 +000000000000000000000000000000000000000000000000000000000dadd6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c83500000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000002fdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e +9e9e9e9e6200000000000000000000000000000000000000000000000000000000000000 +0000000000000028c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6ad1a000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000006fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9e4500000000000000000000000000000000 +0000000000000000000000000000000000000000000050d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6850d0000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000fafffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9e9e9e2b00 +000000000000000000000000000000000000000000000000000000000000000000000000 +0085d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d65d0000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09e9e +9e9e9e9e9e9e9e9e9e9e9ea8c81a00000000000000000000000000000000000000000000 +0000000000000000000000000000000dadd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6c83500000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000005fefffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffaa9e9e9e9e9e9e9e9e9e9e9e9e9ecbd6ad0d00000000000000 +00000000000000000000000000000000000000000000000000000000000028d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad1a000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000009fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e +9e9ebad6d6d6850000000000000000000000000000000000000000000000000000000000 +0000000000000000005dd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d685 +0d0000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000001fcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffaa9e9e9e9e9e9e9e9e9e9e9e9ea5d6d6d6d6d65d0000000000000000000000000000 +00000000000000000000000000000000000000000000000093d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d65d0000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000049efffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6 +350000000000000000000000000000000000000000000000000000000000000000000000 +00000dbbd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c83500000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000004faa +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb69e9e9e9e9e9e +9e9e9e9e9e9eacd6d6d6d6d6d6d6c81a0000000000000000000000000000000000000000 +000000000000000000000000000000000028d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6ad1a000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000009769e9ee0ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff29e9e9e9e9e9e9e9e9e9e9e9e9ecbd6d6d6d6d6d6d6d6ad0d0000000000 +00000000000000000000000000000000000000000000000000000000000000005dd6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6850d0000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000001d949e9e9eb6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9eb3d6d6 +d6d6d6d6d6d6d6d685000000000000000000000000000000000000000000000000000000 +000000000000000000000093d6d6d6d6d6d6d6d6d6d6d6d6d6d6d65d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +459e9e9e9e9e9ef2ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa49e +9e9e9e9e9e9e9e9e9e9e9ecfd6d6d6d6d6d6d6d6d6d6d65d000000000000000000000000 +000000000000000000000000000000000000000000000000000dbbd6d6d6d6d6d6d6d6d6 +d6d6d6c83500000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000096c9e9e9e9e9e9e9ec8ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e9eacd6d6d6d6d6d6d6d6d6d6d6 +d6d635000000000000000000000000000000000000000000000000000000000000000000 +0000000035d6d6d6d6d6d6d6d6d6d6d6ad1a000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000001d8a9e9e9e9e9e9e9e9eaa +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffbc9e9e9e9e9e9e9e9e9e9e +9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6c81a000000000000000000000000000000000000 +000000000000000000000000000000000000006bd6d6d6d6d6d6d6d6d6850d0000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00003b949e9e9e9e9e9e9e9e9e9ee0ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffff89e9e9e9e9e9e9e9e9e9e9e9ea5d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad0d000000 +00000000000000000000000000000000000000000000000000000000000000000000a0d6 +d6d6d6d6d6d65d0000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000d7b9e9e9e9e9e9e9e9e9e9e9e9ec2ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e9ebdd6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d68500000000000000000000000000000000000000000000000000 +0000000000000000000000000dc8d6d6d6d6c83500000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000001aadd6a59e9e9e9e9e +9e9e9e9e9e9ea4ffffffffffffffdfbf8f7f5f3f3f1f0000000000000000000000000000 +001f3f3f5f7f8fbfcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc9e9e9e9e9e +9e9e9e9e9e9e9ed2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d65000000000000000000000 +00000000000000000000000000000000000000000000000000000035d6d6d6ad0d000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000042c8d6d6bd9e9e9e9e9e9e9e9e9e9e9e9ee6ffcf9f5f3f000000000000000000 +0000000000000000000000000000000000000000000000002f5f8fcfffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf8f7f +3f3f0f000000000000000000003f3f7f9fdfffffffffffffffffffffffffffffffffffff +ffffffffffffffffa49e9e9e9e9e9e9e9e9e9e9eafd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d62800000000000000000000000000000000000000000000000000000000000000 +0000000000006bd685000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000078d6d6d6d6cf9e9e9e9e9e9e9e9e9e9e9e6c47 +1f0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000f4f9fdfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffbf3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fefffffffffff +ffffffffffffffaf6f2f000000000000000000000000000000000000000000001f6fcfff +ffffffffffffffffffffffffffffffffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9ec1d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c80d00000000000000000000000000000000 +000000000000000000000000000000000000000000350000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000da0d6d6d6d6d6 +d6a89e9e9e9e9e9e9e763b09000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000004f9fffffffffffffffffffff +ffffffffffffffffffffffffffffff6f0000000000000000000000000000000000000000 +000000000000001fffffffffffffffffffff9f4f00000000000000000000000000000000 +000000000000000000000000003fafffffffffffffffffffffffffffffffffffffffffce +9e9e9e9e9e9e9e9e9e9e9e9ed2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad0000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000035c8d6d6d6d6d6d6d6bd9e9e9e9e94621300000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000f7fefffffffffffffffffffffffffffffffffffffffffffff3f000000000000 +0000000000000000000000000000000000000000004fffffffffffffffdf6f0f00000000 +00000000000000000000000000000000000000000000000000000000003fdfffffffffff +ffffffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9eafd6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6850000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000005dd6d6d6d6d6d6d6d6d6cf9e9e944f0900 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000f8fffffffffffffffffffffffffffff +ffffffffffffff000000000000000000000000000000000000000000000000000000008f +ffffffffffdf5f0000000000000000000000000000000000000000000000000000000000 +00000000000000000f9fffffffffffffffffffffffffffffffffff9e9e9e9e9e9e9e9e9e +9e9e9ebdd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6500000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000d93d6d6d6 +d6d6d6d6d6d6d6d69b4f0900000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +2fcfffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000 +00000000000000000000000000bfffffffef5f0000000000000000000000000000000000 +0000000000000000000000000000000000000000000000009fffffffffffffffffffffff +ffffffffe69e9e9e9e9e9e9e9e9e9e9e9ecbd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6280000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000028bbd6d6d6d6d6d6d6d6d6d6d6850d00000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000f9fffffffffffffffffffffffffffffffffff8f00 +000000000000000000000000000000000000000000000000000000ffffff8f0f00000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000009fffffffffffffffffffffffffffffd49e9e9e9e9e9e9e9e9e9e9ea1d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c80d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000050c8d6d6d6d6d6d6d6d6d6d6ad3500 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000006fffffffff +ffffffffffffffffffffffff5f0000000000000000000000000000000000000000000000 +000000003fffef3f00000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000bfffffffffffffffffffffffffffc89e9e9e +9e9e9e9e9e9e9e9eafd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000d85d6 +d6d6d6d6d6d6d6d6d6d66b00000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000005fffffffffffffffffffffffffffffff1f000000000000000000 +0000000000000000000000000000000000006fbf0f000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000001fffffff +ffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9ebad6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d685000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000028add6d6d6d6d6d6d6d6d6d6c835000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000005fffffffffffffffffffff +ffffffef000000000000000000000000000000000000000000000000000000003f000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000009fffffffffffffffffffffffffa49e9e9e9e9e9e9e9e9e9e9e +c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d650000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000042c8d6d6d6d6d6d6d6d6d6d6ad +0d0000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000007fffffffffffffffffffffffffaf000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000002fffffffffffffffffffff +ffff9e9e9e9e9e9e9e9e9e9e9e9ed2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d628000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +78d6d6d6d6d6d6d6d6d6d6d6850000000000000000000000000000000000000000000000 +000000000000000000000000001f3f3f3f3f3f3f00000000000000000000000000000000 +00000000000000000000000000000000000000bfffffffffffffffffffffff7f00000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000dfffffffffffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9ed6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c80d000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000dadd6d6d6d6d6d6d6d6d6d6d68500000000000000000000 +00000000000000000000000000000000000000000000000f5fafefffffffffffffffffcf +8f2f000000000000000000000000000000000000000000000000000000000000001fefff +ffffffffffffffffff3f0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000bfffffffffffffffffffffe69e9e9e9e9e9e +9e9e9e9e9eacd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6ad00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000035c8d6d6d6d6d6d6d6d6d6 +d6d68500000000000000000000000000000000000000000000000000000000000000001f +9fffffffffffffffffffffffffffffffbf3f000000000000000000000000000000000000 +0000000000000000000000007fffffffffffffffffffff0f000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000009fffffff +ffffffffffffffce9e9e9e9e9e9e9e9e9e9e9eacd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d68500000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00006bd6d6d6d6d6d6d6d6d6d6d6d6930000000000000000000000000000000000000000 +00000000000000000000000f8fffffffffffffffffffffffffffffffffffffff8f000000 +00000000000000000000000000000000000000000000000000000fefffffffffffffffff +cf0000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000008fffffffffffffffffffffce9e9e9e9e9e9e9e9e9e9e9ebad6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d65000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000d93d6d6d6d6d6d6d6d6d6d6d6d6ad0d000000000000 +0000000000000000000000000000000000000000000000002fdfffffffffffffffffffff +ffffffffffffffffffffff9f000000000000000000000000000000000000000000000000 +00000000008fffffffffffffffff9f000000000000000000000000000000000000000000 +00000000000000000000000000000000000000003f3f3f3f3f0f00000000000000000000 +000000000000000000000000000000000000000000000000bfffffffffffffffffffffce +9e9e9e9e9e9e9e9e9e9e9ebad6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d62800000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000028bbd6d6d6d6d6d6d6 +d6d6d6d6d6c81a0000000000000000000000000000000000000000000000000000000000 +005fefffffffffffffffffffffffffffffffffffffffffffffff3f000000000000000000 +000000000000000000000000000000000000002fffffffffffffffff5f00000000000000 +0000000000000000000000000000000000000000000000000000000000001f6fcfffffff +ffffffffaf2f000000000000000000000000000000000000000000000000000000000000 +0000bfffffffffffffffffffffbc9e9e9e9e9e9e9e9e9e9e9ebad6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c80d00000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000050d6d6d6d6d6d6d6d6d6d6d6d6d6d64200000000000000000000000000000000 +00000000000000000000000000005fffffffffffffffffffffffffffffffffffffffffff +ffffffffaf0000000000000000000000000000000000000000000000000000000000efff +ffffffffffff2f0000000000000000000000000000000000000000000000000000000000 +0000000000000f9fffffffffffffffffffffffef2f000000000000000000000000000000 +00000000000000000000000000000000cfffffffffffffffffffffb69e9e9e9e9e9e9e9e +9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6ad0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000d85d6d6d6d6d6d6d6d6d6d6d6d6d6d693000000 +0000000000000000000000000000000000000000000000000000002fefffffffffffffff +ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 +000000000000000000000000bfffffffffffffff00000000000000000000000000000000 +000000000000000000000000000000000000004fefffffffffffffffffffffffffffaf00 +000000000000000000000000000000000000000000000000000000000000ffffffffffff +ffffffffffb69e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6780000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000028add6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d61a00000000000000000000000000000000000000000000000000 +000000000fcfffffffffffffffffffffffffffffffffffffffffffffffffffffff1f0000 +00000000000000000000000000000000000000000000000000007fffffffffffffbf0000 +00000000000000000000000000000000000000000000000000000000000000008fffffff +ffffffffffffffffffffffffff0000000000000000000000000000000000000000000000 +000000000000001fffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad1a000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000042c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66b000000000000000000000000 +0000000000000000000000000000000000007fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffff1f000000000000000000000000000000000000000000000000 +000000007fffffffffffff7f000000000000000000000000000000000000000000000000 +0000000000000000009fffffffffffffffffffffffffffffffffff000000000000000000 +0000000000000000000000000000000000000000003fffffffffffffffffffffffb69e9e +9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d685000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000078d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d60d00000000000000000000000000000000000000000000000000000000001fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000 +0000000000000000000000000000000000004fffffffffffff4f00000000000000000000 +000000000000000000000000000000000000000000006fffffffffffffffffffffffffff +ffffffffff0000000000000000000000000000000000000000000000000000000000007f +ffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8500000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000001aadd6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d685000000000000000000000000000000000000000000 +0000000000000000009fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffbf00000000000000000000000000000000000000000000000000000000003fffffff +ffffff0f000000000000000000000000000000000000000000000000000000000000003f +ffffffffffffffffffffffffffffffffffffcf0000000000000000000000000000000000 +00000000000000000000000000afffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e +9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad2800 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000001ac8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d62800000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000007fffffffffffdf00000000000000000000000000000000000000 +0000000000000000000000000fdfffffffffffffffffffffffffffffffffffffaf000000 +000000000000000000000000000000000000000000000000000000cfffffffffffffffff +ffffffb69e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6930d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000a0d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6bb000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000007fffffffffffaf0000000000 +00000000000000000000000000000000000000000000000000007fffffffffffffffffff +ffffffffffffffffffff7f00000000000000000000000000000000000000000000000000 +0000000000ffffffffffffffffffffffffbc9e9e9e9e9e9e9e9e9e9e9ebad6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d65d000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000dc8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d68500000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000afffffffffff6f000000000000000000000000000000000000000000000000000000 +0000000fefffffffffffffffffffffffffffffffffffffff3f0000000000000000000000 +0000000000000000000000000000000000003fffffffffffffffffffffffffce9e9e9e9e +9e9e9e9e9e9e9ebad6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8 +280000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000028d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6500000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000cfffffffffff3f00000000000000000000000000 +00000000000000000000000000000000007fffffffffffffffffffffffffffffffffffff +ffff0f00000000000000000000000000000000000000000000000000000000007fffffff +ffffffffffffffffffce9e9e9e9e9e9e9e9e9e9e9ebad6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6a00d00000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000005dd6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d635000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000ffffffffffff +00000000000000000000000000000000000000000000000000000000000000dfffffffff +ffffffffffffffffffffffffffffffdf0000000000000000000000000000000000000000 +00000000000000000000afffffffffffffffffffffffffce9e9e9e9e9e9e9e9e9e9e9eac +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d66b00000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000093d6d6d6d6d6d6d6d6d6d6d6d6d6d60000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000003fffffffffffbf00000000000000000000000000000000000000000000 +00000000000000004fffffffffffffffffffffffffffffffffffffffffaf000000000000 +000000000000000000000000000000000000000000000000dfffffffffffffffffffffff +ffe69e9e9e9e9e9e9e9e9e9e9eacd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6c835000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000dbbd6d6d6d6d6d6d6d6d6d6 +d6d6d6000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000006fffffffffff8f0000000000000000 +000000000000000000000000000000000000000000009fffffffffffffffffffffffffff +ffffffffffffff7f00000000000000000000000000000000000000000000000000000000 +000fffffffffffffffffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9ed6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad1a0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000028c8d6d6d6d6d6d6d6d6d6d6d6d600000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000af +ffffffffff5f000000000000000000000000000000000000000000000000000000000000 +efffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000000000 +0000000000000000000000000000004fffffffffffffffffffffffffffff9e9e9e9e9e9e +9e9e9e9e9e9ed2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6780000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000050d6d6d6d6d6d6d6d6d6d6d6d60000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000dfffffffffff1f00000000000000000000000000000000 +000000000000000000000000002fffffffffffffffffffffffffffffffffffffffffff0f +00000000000000000000000000000000000000000000000000000000007fffffffffffff +ffffffffffffffffa49e9e9e9e9e9e9e9e9e9e9ec8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6c85000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000085d6d6 +d6d6d6d6d6d6d6d6d6000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000001fffffffffffef000000 +0000000000000000000000000000000000000000000000000000006fffffffffffffffff +ffffffffffffffffffffffffdf0000000000000000000000000000000000000000000000 +00000000000000bfffffffffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9ebad6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad28000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000dadd6d6d6d6d6d6d6d6d6d600000000000000000000000000 +0000000000000000000000000000000027737f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f +7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f +7f7f7f7f9fffffffffffaf00000000000000000000000000000000000000000000000000 +00000000009fffffffffffffffffffffffffffffffffffffffff9f000000000000000000 +000000000000000000000000000000000000000000efffffffffffffffffffffffffffff +c89e9e9e9e9e9e9e9e9e9e9eafd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6850d0000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000028c8d6d6d6d6d6d6d6d6 +d60d000000000000000000000000000000000000000000000000000000003becffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000 +00000000000000000000000000000000000000cfffffffffffffffffffffffffffffffff +ffffffff6f00000000000000000000000000000000000000000000000000000000002fff +ffffffffffffffffffffffffffffd49e9e9e9e9e9e9e9e9e9e9ea1d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d65d0000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000050d6d6d6d6d6d6d6d6d6350000000000000000000000000000000000000000 +00000000000000001dffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff3f00000000000000000000000000000000000000000000000000000000000fffffff +ffffffffffffffffffffffffffffffffffff3f0000000000000000000000000000000000 +0000000000000000000000005fffffffffffffffffffffffffffffffe69e9e9e9e9e9e9e +9e9e9e9e9ecbd6d6d6d6d6d6d6d6d6d6d6d6bb2800000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000078d6d6d6d6d6d6d6d66b000000000000 +0000000000000000000000000000000000000000000000dfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff0f00000000000000000000000000000000000000 +000000000000000000003fffffffffffffffffffffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000008fffffffffffffffffff +ffffffffffffff9e9e9e9e9e9e9e9e9e9e9e9ebdd6d6d6d6d6d6d6d6d6d6d6a00d000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000ad +d6d6d6d6d6d6d6a000000000000000000000000000000000000000000000000000000000 +006fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf000000000000 +0000000000000000000000000000000000000000000000007fffffffffffffffffffffff +ffffffffffffffffffbf0000000000000000000000000000000000000000000000000000 +00000000cfffffffffffffffffffffffffffffffffb69e9e9e9e9e9e9e9e9e9e9eafd6d6 +d6d6d6d6d6d6d6d66b000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000001ac8d6d6d6d6d6d6d60d00000000000000000000000000 +0000000000000000000000000000000fdfffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffff9f00000000000000000000000000000000000000000000000000000000 +0000bfffffffffffffffffffffffffffffffffffffffff8f000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffce +9e9e9e9e9e9e9e9e9e9e9e9ed2d6d6d6d6d6d6d6c8350000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000042d6d6d6d6d6d6d6 +6b00000000000000000000000000000000000000000000000000000000003fffffffffff +ffffffffffffffffffffffffffffffffffffffcf3f3f3f3f5f7f7f7fafbfbfbfffffffff +ffffffffffffffffffffffffffffffffffffffffff5f0000000000000000000000000000 +00000000000000000000000000000000efffffffffffffffffffffffffffffffffffffff +ff5f00000000000000000000000000000000000000000000000000000000003fffffffff +ffffffffffffffffffffffffffe69e9e9e9e9e9e9e9e9e9e9e9ec1d6d6d6d6d6d6ad0d00 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000006bd6d6d6d6d6d6bb000000000000000000000000000000000000000000 +0000000000000000005fffffffffffffffffffffffffffffffffffffffffffffaf0f0000 +000000000000000000000000000f3f3f3f5f7f7f7fafbfbfbfffffffffffffffffffff2f +00000000000000000000000000000000000000000000000000000000001fffffffffffff +ffffffffffffffffffffffffffffff1f0000000000000000000000000000000000000000 +0000000000000000006fffffffffffffffffffffffffffffffffffffa49e9e9e9e9e9e9e +9e9e9e9eafd6d6d6d6d67800000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000005d35000000000000000000000000000000 +00000000000000000000000000000000000000000000a0d6d6d6d6d6d65d000000000000 +0000000000000000000000000000000000000000000000004fefffffffffffffffffffff +ffffffffffffffffdf4f0000000000000000000000000000000000000000000000000000 +00000000003fffffffffffffff0000000000000000000000000000000000000000000000 +000000000000005fffffffffffffffffffffffffffffffffffffffffef00000000000000 +0000000000000000000000000000000000000000000000afffffffffffffffffffffffff +ffffffffffffbc9e9e9e9e9e9e9e9e9e9e9e9ed2d6d6c842000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000085d6c80d +000000000000000000000000000000000000000000000000000000000000000000000000 +0dc8d6d6d6d6d6c80d000000000000000000000000000000000000000000000000000000 +0000000f7fefffffffffffffffffffffffffffffcf5f0000000000000000000000000000 +0000000000000000000000000000000000002fefffffffffffffbf000000000000000000 +0000000000000000000000000000000000000000008fffffffffffffffffffffffffffff +ffffffffffffbf0000000000000000000000000000000000000000000000000000000000 +00dfffffffffffffffffffffffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e9ebdd6ad +280000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000dadd6d6d69300000000000000000000000000000000000000000000 +00000000000000000000000000000035d6d6d6d6d6d69300000000000000000000000000 +000000000000000000000000000000000000000f4f8fbfffffffffffffffbf9f6f1f0000 +000000000000000000000000000000000000000000000000000000000000000fefffffff +ffffffff7f000000000000000000000000000000000000000000000000000000000000cf +ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000 +00000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff89e +9e9e9e9e9e9e9e9e9e9e9ea5850d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000028c8d6d6d6d6d64200000000000000 +0000000000000000000000000000000000000000000000000000000000005dd6d6d6d6d6 +d65d00000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000fcfffffffffffffffff4f0000000000000000000000000000000000 +00000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff3f00 +000000000000000000000000000000000000000000000000000000004fffffffffffffff +ffffffffffffffffffffffffffbc9e9e9e9e9e9e9e9e9e9e9e3b00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000050d6 +d6d6d6d6d6d6c81a00000000000000000000000000000000000000000000000000000000 +00000000000000000093d6d6d6d6d6d65000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000002fdfffffffffffffffffff0f000000 +00000000000000000000000000000000000000000000000000003fffffffffffffffffff +ffffffffffffffffffffffff0f0000000000000000000000000000000000000000000000 +0000000000007fffffffffffffffffffffffffffffffffffffffffda9e9e9e9e9e9e9e9e +9e8a1d000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000078d6d6d6d6d6d6d6d6d6a00000000000000000000000000000 +00000000000000000000000000000000000000000000000dbbd6d6d6d6d6c82800000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000003fef +ffffffffffffffffffdf0000000000000000000000000000000000000000000000000000 +000000006fffffffffffffffffffffffffffffffffffffffffdf00000000000000000000 +0000000000000000000000000000000000000000bfffffffffffffffffffffffffffffff +ffffffffffffa49e9e9e9e9e9e9e6c090000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000da0d6d6d6d6d6d6d6d6d6d6d6 +5d0000000000000000000000000000000000000000000000000000000000000000000000 +000028d6d6d6d6d6d6c85000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000006fffffffffffffffffffffffaf000000000000000000000000 +000000000000000000000000000000000000afffffffffffffffffffffffffffffffffff +ffffff9f000000000000000000000000000000000000000000000000000000000000efff +ffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e450000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +28add6d6d6d6d6d6d6d6d6d6d6d6d6280000000000000000000000000000000000000000 +00000000000000000000000000000000005dd6d6d6d6d6d6d65d00000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000fbfffffffffffffffffffffff +ff6f000000000000000000000000000000000000000000000000000000000000dfffffff +ffffffffffffffffffffffffffffffffff6f000000000000000000000000000000000000 +00000000000000000000002ffffffffffffffffffffffffffffffffffffffffffffff29e +9e9e9e942700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000042c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad000000000000 +000000000000000000000000000000000000000000000000000000000000000085d6d6d6 +d6d6d6d6850d000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +6fefffffffffffffffffffffffffff3f0000000000000000000000000000000000000000 +0000000000000000001fffffffffffffffffffffffffffffffffffffffffff3f00000000 +000000000000000000000000000000000000000000000000005fffffffffffffffffffff +ffffffffffffffffffffffffffb69e9e7609000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000006bd6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d678000000000000000000000000000000000000000000000000000000 +000000000000000000000dadd6d6d6d6d6d6d6bb35000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000003fcfffffffffffffffffffffffffffffff00000000000000 +00000000000000000000000000000000000000000000004fffffffffffffffffffffffff +ffffffffffffffffff000000000000000000000000000000000000000000000000000000 +0000008fffffffffffffffffffffffffffffffffffffffffffffffe69e58000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +00000d85d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d635000000000000000000000000 +0000000000000000000000000000000000000000000000000028c8d6d6d6d6d6d6d6ac6c +130000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000003fbfffffffffffffffffffff +ffffffffffffbf0000000000000000000000000000000000000000000000000000000000 +007fffffffffffffffffffffffffffffffffffffffffbf00000000000000000000000000 +0000000000000000000000000000000000bfffffffffffffffffffffffffffffffffffff +ffffffffffef310000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000001aadd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6bb0d000000000000000000000000000000000000000000000000000000000000000000 +0000000050d6d6d6d6d6d6c49e9e9e6c2700000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000f +6fdfffffffffffffffffffffffffffffffffffff8f000000000000000000000000000000 +000000000000000000000000000000bfffffffffffffffffffffffffffffffffffffffff +8f000000000000000000000000000000000000000000000000000000000000ffffffffff +ffffffffffffffffffffffffffffffffffffcf1f00000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000028c8d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d69300000000000000000000000000000000000000 +0000000000000000000000000000000000000085d6d6d6d6d2a59e9e9e9e9e8a45130000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000f5fafffffffffffffffffffffffffffffffffffffffffff5f00 +0000000000000000000000000000000000000000000000000000000000ffffffffffffff +ffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000 +00000000000000003fffffffffffffffffffffffffffffffffffffffffffff9f0f000000 +000000000000000000000000000000000000000000000000000000000000000000000000 +000000000050d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d64200000000 +00000000000000000000000000000000000000000000000000000000000000000000add6 +d6d6b69e9e9e9e9e9e9e9e9e805831090000000000000000000000000000000000000000 +00000000000000000000000000000000000000000f4f8fcfffffffffffffffffffffffff +ffffffffffffffffffffffff1f0000000000000000000000000000000000000000000000 +0000000000002fffffffffffffffffffffffffffffffffffffffffff1f00000000000000 +000000000000000000000000000000000000000000006fffffffffffffffffffffffffff +ffffffffffffffef5f000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000085d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6c81a00000000000000000000000000000000000000000000000000 +0000000000000000000000001ac8d6c89e9e9e9e9e9e9e9e9e9e9e9e9eaacf9f7f3f1f00 +00000000000000000000000000000000000000000000000000000000002f3f7fafcfffff +ffffffffffffffffffffffffffffffffffffffffffffffffffef00000000000000000000 +00000000000000000000000000000000000000006fffffffffffffffffffffffffffffff +ffffffffffef000000000000000000000000000000000000000000000000000000000000 +9fffffffffffffffffffffffffffffffffffffffdf2f0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000da0d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6a00000000000000000000000 +00000000000000000000000000000000000000000000000000000042d2a59e9e9e9e9e9e +9e9e9e9e9e9e9edaffffffffffffcfbf9f7f7f6f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f +7f7f7fafbfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffdf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7fbfff +ffffffffffffffffffffffffffffffffffffffdf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f +7f7f7f7f7f7f7f7f7f7f7f7f7f7fdfffffffffffffffffffffffffffffffffffffaf0f00 +000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000028bbd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d65d0000000000000000000000000000000000000000000000000000000000000000 +0000000000005f9e9e9e9e9e9e9e9e9e9e9e9e9eb6ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffff6f00000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000050c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6280000000000000000000000000000000000 +000000000000000000000000000000000000000000809e9e9e9e9e9e9e9e9e9e9e9eecff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffef2f000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000006bd6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6ad000000 +000000000000000000000000000000000000000000000000000000000000000000000009 +949e9e9e9e9e9e9e9e9e9ec8ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf +0f0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000d93d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d678000000000000000000000000000000000000000000000000 +0000000000000000000000000000279e9e9e9e9e9e9e9e9ea4f8ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000001aadd6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d635000000000000000000 +00000000000000000000000000000000000000000000000000000000004f9e9e9e9e9e9e +9e9ee0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffef4f00000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000035 +c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6bb0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000769e9e9e9e9e9ec2ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffcf1f000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000005dd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d69300000000000000000000000000000000 +00000000000000000000000000000000000000000000098a9e9e9e9eaaf8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffff9f000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000085d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d64200 +000000000000000000000000000000000000000000000000000000000000000000000000 +001d9e9e9e9eecffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffdf7f7f7f7f7f7f7f7f +7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f614f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b6b6b +6b6badd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6c86b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b +6b6b674f4f4f4f4f4f4f4f4f4f4f4f4f8a9e9ed4ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeca49e9e9e9e +9e9e9e9e9e9e9e9e9e9e9eb3d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cba89e9e9e9e9e9e9e9e9e9e9e9e9e9e9ec2ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffe09e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eafd2d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8a19e9e9e9e9e9e +9e9e9e9e9e9e9e9e9eb0f8ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffda9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9ea8cbd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6bd9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4f8ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1c4d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d2af9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4 +ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +b3d2d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8a59e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9ea4ecffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc29e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea5c8d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d2b69e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9edaffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb3d2d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8a59e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9edaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffc29e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9ea1bad6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cfac9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4daffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffc29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea5c1d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6cfb39e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea4ecffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffc89e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9ea5c1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cfb39e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9ea4ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +da9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1bacfd6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8af9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb0f8ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffeca49e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9eafc1d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6cfbaa59e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ec2f8ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8b09e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1afc1d2d6d6d6d6d6d6d6d6d6d6d6d6d6 +d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6cbbaa89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9ed4ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffc89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9ea8b6c4cfd6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6c8bdafa19e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaaecffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffe6aa9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1acb3bac4c8c8d6d6d6d6d6d6d6cfc8c8 +bdbaafa89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ebcf8ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffff8c89e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9ea4e0ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffe6aa9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ec2f8ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cea49e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eb6e6 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffff8c29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9eaadaffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2c29e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaadaffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffff2c29e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaada +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ceaa9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9eb6e0ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffe0bc9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaac8f2ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff8dabc9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaac8ecff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff8e0c2aa9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e +9e9e9e9e9e9e9eb6d4ecffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff2e0c8b6a49e9e9e9e9e9e9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9eaabccee6ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff8e6d4cec2b6b6aa9e9e9e9e9e9e9e9eb6b6b6c8cee0e6ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +end +%%PageTrailer +%%Trailer +%%EOF diff --git a/docs/gen-html-index b/docs/gen-html-index new file mode 100644 index 0000000000..e9792bf937 --- /dev/null +++ b/docs/gen-html-index @@ -0,0 +1,157 @@ +#!/usr/bin/env perl + +# +# Generate indexes for html documentation +# + +use strict; +use warnings; + +use Getopt::Long; +use IO::File; +use File::Basename; + +Getopt::Long::Configure('bundling'); + +@ARGV >= 2 or die; + +our @docs; +our @dirs; +our %index; + +our $outdir; + +GetOptions("i=s" => sub { read_index(@_);} ) + or die; + +($outdir,@docs) = @ARGV; + +sub write_file ($$) { + my ($opath, $odata) = @_; + print STDOUT "Writing: $opath\n"; + my $out = new IO::File "$opath.new", '>' or die "$opath $!"; + print $out $odata or die $!; + rename "$opath.new", "$opath" or die "$opath $!"; +} + +sub make_page ($$$) { + my ($file,$title,$content) = @_; + my $o = ''; + my $h1; + if ( $title eq "" ) + { + $title = $h1 = "Xen Documentation"; + } + else + { + $h1 = "Xen Documentation - $title"; + $title = "Xen Documentation - $title"; + } + $o .= <$title + +

$h1

+
    +$content +
+ +END + write_file($file, $o); +} + +sub make_linktext ($) { + my ($l) = @_; + return "$1($2)" if $l =~ m,^man/(.*)\.([0-9].*)\.html,; + $l =~ s/.(?:html|txt)$//g; + return $index{$l} if exists $index{$l}; + return basename($l); +} + +sub make_link ($$) { + my ($ref,$base) = @_; + + my $txt = make_linktext($ref); + $ref =~ s,^$base/,, if $base; #/ + + return "
  • $txt
  • \n"; +} + +sub make_links ($@) { + my ($dir,@docs) = @_; + my $idx = ''; + foreach my $of (sort { make_linktext($a) cmp make_linktext($b) } @docs) { + $idx .= make_link($of,$dir); + } + return $idx; +} + +sub read_index ($$) { + my ($opt, $val) = @_; + my $idx = new IO::File "$val", '<' or die "$val $!"; + while ($_ = $idx->getline()) { + s/^\s+//; + s/\s+$//; + next if m/^\#/; + next unless m/\S/; + m/^(\S+)\s+(\S.*)$/ or die; + $index{$1} = $2; + } +} + +sub uniq (@) { + my %h; + foreach (@_) { $h{$_} = 1; } + return keys %h; +} + +for (@docs) { s,^\Q$outdir\E/,, } + +@docs = grep { -e "$outdir/$_" && (make_linktext($_) ne "NO-INDEX") } @docs; + +my $top = ''; + +# Return a list of all directories leading to $path +sub dirs($) +{ + my ($path) = @_; + my @dirs; + while ( $path =~ m,/, ) + { + $path =~ m,/([^/]+)$,; + push @dirs, $`;#` + $path = $`;#` + } + return @dirs; +} + +foreach my $od (sort { $a cmp $b } uniq map { dirs($_) } @docs) { + my @d = (grep /^\Q$od\E/, @docs); + if ( @d == 1 and $d[0] eq "$od/index.html" ) + { + next if $d[0] =~ m,/,;#/ linked to from the subdirectory entry. + $top .= make_link("$od/index.html", 0); + } + else + { + my $links = make_links(undef,@d); + my $secttitle = make_linktext($od); + $top .= <$secttitle +
      +$links +
    +END + + $links = make_links($od,@d); + my $idx = ''; + $idx .= <$secttitle +
      +$links +
    +END + make_page("$outdir/$od/index.html", $secttitle, $idx); + } +} + +make_page("$outdir/index.html", "", $top); diff --git a/docs/man/xenstore-chmod.pod.1 b/docs/man/xenstore-chmod.pod.1 new file mode 100644 index 0000000000..cb1dc2ef82 --- /dev/null +++ b/docs/man/xenstore-chmod.pod.1 @@ -0,0 +1,62 @@ +=head1 NAME + +xenstore-chmod - set the permissions of a Xenstore key + +=head1 SYNOPSIS + +B [I