diff --git a/.rootkeys b/.rootkeys index 0859aeaab8..93831dd4fe 100644 --- a/.rootkeys +++ b/.rootkeys @@ -5,7 +5,6 @@ 4177dbbfqsi01p2zgZa0geUOgScONw COPYING 3eb788d6Kleck_Cut0ouGneviGzliQ Makefile 3f5ef5a24IaQasQE2tyMxrfxskMmvw README -3f69d8abYB1vMyD_QVDvzxy5Zscf1A TODO 3f9e7d53iC47UnlfORp9iC1vai6kWw docs/Makefile 3f9e7d60PWZJeVh5xdnk0nLUdxlqEA docs/figs/xenlogo.eps 418273f3YZUyGIrNbERVAPFeOd9gww docs/figs/xenserver.obj diff --git a/BitKeeper/etc/ignore b/BitKeeper/etc/ignore index 607dc5adf5..d8bc1ae2f2 100644 --- a/BitKeeper/etc/ignore +++ b/BitKeeper/etc/ignore @@ -13,44 +13,13 @@ TAGS Twisted-1.3.0 Twisted-1.3.0.tar.gz docs/*.aux +docs/*.dvi docs/*.log docs/*.pdf docs/*.ps -docs/*.dvi docs/*.toc +docs/figs/xenserver.eps docs/html/* -extras/mini-os/h/hypervisor-ifs -install -install/* -linux-*-xen0/* -linux-*-xenU/* -linux-xen-sparse -netbsd-*-xen0 -netbsd-*-xenU -netbsd-*-tools -patches/* -tools/*/build/lib*/*.py -tools/balloon/balloon -tools/check/.* -tools/libxc/xen -tools/misc/miniterm/miniterm -tools/misc/xen_cpuperf -tools/web-shutdown.tap -tools/xentrace/xentrace -tools/xfrd/xfrd -xen/arch/x86/boot/mkelf32 -xen/drivers/pci/classlist.h -xen/drivers/pci/devlist.h -xen/drivers/pci/gen-devlist -xen/figlet/figlet -xen/include/asm -xen/include/hypervisor-ifs/arch -xen/include/xen/compile.h -xen/tools/elf-reloc -xen/tools/figlet/figlet -xen/xen -xen/xen-syms -xen/xen.* docs/interface/WARNINGS docs/interface/images.pl docs/interface/images.tex @@ -79,4 +48,36 @@ docs/xend/internals.pl docs/xend/labels.pl docs/xend/xend.css docs/xend/xend.html -docs/figs/xenserver.eps +extras/mini-os/h/hypervisor-ifs +install +install/* +linux-*-xen0/* +linux-*-xenU/* +linux-xen-sparse +netbsd-*-tools +netbsd-*-xen0 +netbsd-*-xenU +patches/* +pristine-* +tools/*/build/lib*/*.py +tools/balloon/balloon +tools/check/.* +tools/libxc/xen +tools/misc/miniterm/miniterm +tools/misc/xen_cpuperf +tools/web-shutdown.tap +tools/xentrace/xentrace +tools/xfrd/xfrd +xen/arch/x86/boot/mkelf32 +xen/drivers/pci/classlist.h +xen/drivers/pci/devlist.h +xen/drivers/pci/gen-devlist +xen/figlet/figlet +xen/include/asm +xen/include/hypervisor-ifs/arch +xen/include/xen/compile.h +xen/tools/elf-reloc +xen/tools/figlet/figlet +xen/xen +xen/xen-syms +xen/xen.* diff --git a/README b/README index 4f771179f1..a45e7f3213 100644 --- a/README +++ b/README @@ -10,7 +10,6 @@ __ __ ____ ___ University of Cambridge Computer Laboratory 29 October 2004 -http://www.cl.cam.ac.uk/netos/xen/ http://www.cl.cam.ac.uk/netos/xen/ About the Xen Virtual Machine Monitor diff --git a/TODO b/TODO deleted file mode 100644 index 193c2e2c6a..0000000000 --- a/TODO +++ /dev/null @@ -1,60 +0,0 @@ -Future plans and enhancements -============================= - -For up-to-date details of features currently under implementation, -visit the Xen project roadmap at: -http://www.cl.cam.ac.uk/Research/SRG/netos/xen/roadmap.html - -IO enhancements ---------------- -There are also a number of memory management enhancements that didn't -make this release: We have plans for a "universal buffer cache" that -enables otherwise unused system memory to be used by domains in a -read-only fashion. - -Disk scheduling ---------------- -The current disk scheduler is rather simplistic (batch round robin), -and could be replaced by e.g. Cello if we have QoS isolation -problems. For most things it seems to work OK, but there's currently -no service differentiation or weighting. - -Improved load-balancing ------------------------ -Currently, although Xen runs on SMP and SMT (hyperthreaded) machines, -the scheduling is far from smart -- domains are currently statically -assigned to a CPU when they are created (in a round robin fashion). -We'd like to see a user-space load-balancing daemon that can shift -domains between CPUs as their activity changes. - -Multiprocessor guest VMs ------------------------- -Xen currently only supports uniprocessor guest OSes. We have designed -the Xen interface with MP guests in mind, and plan to build an MP -Linux guest in due course. Basically, an MP guest would consist of -multiple scheduling domains (one per CPU) sharing a single memory -protection domain. The only extra complexity for the Xen VM system is -ensuring that when a page transitions from holding a page table or -page directory to a write-able page, we must ensure that no other CPU -still has the page in its TLB to ensure memory system integrity. One -other issue for supporting MP guests is that we'll need some sort of -CPU gang scheduler, which will require some research. - -Cluster management ------------------- -There have been discussions regarding a unified cluster controller -for Xen deployments. This would leverage the existing features of -Xen to present a uniform control interface for managing a cluster -as a pool of resources, rather than a set of completely distinct -machines. - -64-bit x86 ----------- -Xen can currently use up to 4GB of memory. It's possible for 32-bit -x86 machines to address up to 64GB, but it requires using a different -page table format that would be rather tedious to support. Our -preferred approach is to virtualize 64-bit x86 (x86/64), as supported -by modern AMD and Intel processors. The large address space provided -by a 64-bit execution model greatly simplifies support for large-memory -configurations. Our implementation for x86/64 is in progress and should -feature in our next major release. diff --git a/linux-2.6.9-xen-sparse/arch/xen/Makefile b/linux-2.6.9-xen-sparse/arch/xen/Makefile index bda9cb8665..1185a454fc 100644 --- a/linux-2.6.9-xen-sparse/arch/xen/Makefile +++ b/linux-2.6.9-xen-sparse/arch/xen/Makefile @@ -64,6 +64,7 @@ dist: archclean: @if [ -e arch/xen/arch ]; then $(MAKE) $(clean)=arch/xen/arch; fi; @rm -f arch/xen/arch include/.asm-ignore include/asm-xen/asm + @rm -f vmlinux-stripped vmlinuz define archhelp echo '* vmlinuz - Compressed kernel image' diff --git a/linux-2.6.9-xen-sparse/arch/xen/configs/xen0_defconfig b/linux-2.6.9-xen-sparse/arch/xen/configs/xen0_defconfig index 63f0dbb80f..0eb8b80171 100644 --- a/linux-2.6.9-xen-sparse/arch/xen/configs/xen0_defconfig +++ b/linux-2.6.9-xen-sparse/arch/xen/configs/xen0_defconfig @@ -1,5 +1,7 @@ # # Automatically generated make config: don't edit +# Linux kernel version: 2.6.9-xen0 +# Sun Oct 31 21:30:07 2004 # CONFIG_XEN=y CONFIG_ARCH_XEN=y @@ -33,6 +35,7 @@ CONFIG_BROKEN_ON_SMP=y # # General setup # +CONFIG_LOCALVERSION="" CONFIG_SWAP=y CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set @@ -53,6 +56,8 @@ CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SHMEM=y +# CONFIG_TINY_SHMEM is not set # # Loadable module support @@ -113,10 +118,6 @@ CONFIG_HAVE_DEC_LOCK=y # Bus options (PCI, PCMCIA, EISA, MCA, ISA) # CONFIG_PCI=y -# CONFIG_PCI_GOBIOS is not set -# CONFIG_PCI_GOMMCONFIG is not set -CONFIG_PCI_GODIRECT=y -# CONFIG_PCI_GOANY is not set CONFIG_PCI_DIRECT=y CONFIG_PCI_LEGACY_PROC=y # CONFIG_PCI_NAMES is not set @@ -203,6 +204,7 @@ CONFIG_PREVENT_FIRMWARE_BUILD=y # CONFIG_BLK_DEV_XD is not set # CONFIG_BLK_CPQ_DA is not set CONFIG_BLK_CPQ_CISS_DA=y +# CONFIG_CISS_SCSI_TAPE is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=y @@ -250,7 +252,6 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set -CONFIG_BLK_DEV_ADMA=y # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set @@ -321,7 +322,6 @@ CONFIG_SCSI_AACRAID=y CONFIG_SCSI_AIC7XXX=y CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 CONFIG_AIC7XXX_RESET_DELAY_MS=15000 -# CONFIG_AIC7XXX_BUILD_FIRMWARE is not set CONFIG_AIC7XXX_DEBUG_ENABLE=y CONFIG_AIC7XXX_DEBUG_MASK=0 CONFIG_AIC7XXX_REG_PRETTY_PRINT=y @@ -329,7 +329,6 @@ CONFIG_AIC7XXX_REG_PRETTY_PRINT=y CONFIG_SCSI_AIC79XX=y CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=15000 -# CONFIG_AIC79XX_BUILD_FIRMWARE is not set # CONFIG_AIC79XX_ENABLE_RD_STRM is not set CONFIG_AIC79XX_DEBUG_ENABLE=y CONFIG_AIC79XX_DEBUG_MASK=0 @@ -337,7 +336,8 @@ CONFIG_AIC79XX_REG_PRETTY_PRINT=y # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_IN2000 is not set -CONFIG_SCSI_MEGARAID=y +# CONFIG_MEGARAID_NEWGEN is not set +# CONFIG_MEGARAID_LEGACY is not set CONFIG_SCSI_SATA=y # CONFIG_SCSI_SATA_SVW is not set CONFIG_SCSI_ATA_PIIX=y @@ -412,6 +412,7 @@ CONFIG_BLK_DEV_MD=y # CONFIG_MD_LINEAR is not set CONFIG_MD_RAID0=y CONFIG_MD_RAID1=y +# CONFIG_MD_RAID10 is not set CONFIG_MD_RAID5=y # CONFIG_MD_RAID6 is not set # CONFIG_MD_MULTIPATH is not set @@ -463,6 +464,7 @@ CONFIG_IP_PNP_DHCP=y # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set +# CONFIG_INET_TUNNEL is not set # # IP: Virtual Server Configuration @@ -477,6 +479,8 @@ CONFIG_BRIDGE_NETFILTER=y # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m +CONFIG_IP_NF_CT_ACCT=y +# CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m # CONFIG_IP_NF_IRC is not set # CONFIG_IP_NF_TFTP is not set @@ -502,18 +506,20 @@ CONFIG_IP_NF_IPTABLES=m # CONFIG_IP_NF_MATCH_CONNTRACK is not set # CONFIG_IP_NF_MATCH_OWNER is not set # CONFIG_IP_NF_MATCH_PHYSDEV is not set +# CONFIG_IP_NF_MATCH_ADDRTYPE is not set +# CONFIG_IP_NF_MATCH_REALM is not set +# CONFIG_IP_NF_MATCH_SCTP is not set +# CONFIG_IP_NF_MATCH_COMMENT is not set # CONFIG_IP_NF_FILTER is not set -# CONFIG_IP_NF_NAT is not set -# CONFIG_IP_NF_MANGLE is not set # CONFIG_IP_NF_TARGET_LOG is not set # CONFIG_IP_NF_TARGET_ULOG is not set # CONFIG_IP_NF_TARGET_TCPMSS is not set +# CONFIG_IP_NF_NAT is not set +# CONFIG_IP_NF_MANGLE is not set +# CONFIG_IP_NF_RAW is not set # CONFIG_IP_NF_ARPTABLES is not set # CONFIG_IP_NF_COMPAT_IPCHAINS is not set # CONFIG_IP_NF_COMPAT_IPFWADM is not set -# CONFIG_IP_NF_RAW is not set -# CONFIG_IP_NF_MATCH_ADDRTYPE is not set -# CONFIG_IP_NF_MATCH_REALM is not set # # Bridge: Netfilter Configuration @@ -718,6 +724,7 @@ CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_RAW is not set # # Input Device Drivers @@ -758,7 +765,6 @@ CONFIG_HW_CONSOLE=y CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 -# CONFIG_QIC02_TAPE is not set # # IPMI @@ -936,6 +942,7 @@ CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_SUNRPC=y # CONFIG_RPCSEC_GSS_KRB5 is not set +# CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set @@ -1008,6 +1015,7 @@ CONFIG_CRYPTO_MD5=m CONFIG_CRYPTO_SHA1=m # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_WP512 is not set CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set diff --git a/linux-2.6.9-xen-sparse/arch/xen/configs/xenU_defconfig b/linux-2.6.9-xen-sparse/arch/xen/configs/xenU_defconfig index d6940f6fec..1d1ec8135a 100644 --- a/linux-2.6.9-xen-sparse/arch/xen/configs/xenU_defconfig +++ b/linux-2.6.9-xen-sparse/arch/xen/configs/xenU_defconfig @@ -1,5 +1,7 @@ # # Automatically generated make config: don't edit +# Linux kernel version: 2.6.9-xen0 +# Sun Oct 31 21:32:23 2004 # CONFIG_XEN=y CONFIG_ARCH_XEN=y @@ -32,6 +34,7 @@ CONFIG_BROKEN_ON_SMP=y # # General setup # +CONFIG_LOCALVERSION="" CONFIG_SWAP=y CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set @@ -51,6 +54,8 @@ CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SHMEM=y +# CONFIG_TINY_SHMEM is not set # # Loadable module support @@ -180,9 +185,7 @@ CONFIG_BLK_DEV_SD=m # # SCSI low-level drivers # -# CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_SATA is not set -# CONFIG_SCSI_EATA_PIO is not set # CONFIG_SCSI_DEBUG is not set # @@ -217,6 +220,7 @@ CONFIG_IP_PNP=y # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set +# CONFIG_INET_TUNNEL is not set # CONFIG_IPV6 is not set # CONFIG_NETFILTER is not set @@ -379,6 +383,7 @@ CONFIG_LOCKD_V4=y # CONFIG_EXPORTFS is not set CONFIG_SUNRPC=y # CONFIG_RPCSEC_GSS_KRB5 is not set +# CONFIG_RPCSEC_GSS_SPKM3 is not set # CONFIG_SMB_FS is not set # CONFIG_CIFS is not set # CONFIG_NCP_FS is not set @@ -451,6 +456,7 @@ CONFIG_CRYPTO_MD5=m # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_DES is not set # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set