ia64/xen-unstable

changeset 2794:199614e47bee

bitkeeper revision 1.1159.144.1 (41855e6axlM81uTxTKGLkfyiRdgccw)

Fix linux 2.6 arch/xen/Makefile mrproper target
author iap10@labyrinth.cl.cam.ac.uk
date Sun Oct 31 21:51:38 2004 +0000 (2004-10-31)
parents bd14e7f131d0
children a6f8c872cf01
files .rootkeys TODO linux-2.6.9-xen-sparse/arch/xen/Makefile
line diff
     1.1 --- a/.rootkeys	Fri Oct 29 10:31:32 2004 +0000
     1.2 +++ b/.rootkeys	Sun Oct 31 21:51:38 2004 +0000
     1.3 @@ -5,7 +5,6 @@ 3ddb79c9_hgSp-gsQm8HqWM_9W3B_A BitKeeper
     1.4  4177dbbfqsi01p2zgZa0geUOgScONw COPYING
     1.5  3eb788d6Kleck_Cut0ouGneviGzliQ Makefile
     1.6  3f5ef5a24IaQasQE2tyMxrfxskMmvw README
     1.7 -3f69d8abYB1vMyD_QVDvzxy5Zscf1A TODO
     1.8  3f9e7d53iC47UnlfORp9iC1vai6kWw docs/Makefile
     1.9  3f9e7d60PWZJeVh5xdnk0nLUdxlqEA docs/figs/xenlogo.eps
    1.10  4022a73cgxX1ryj1HgS-IwwB6NUi2A docs/misc/XenDebugger-HOWTO
     2.1 --- a/TODO	Fri Oct 29 10:31:32 2004 +0000
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,50 +0,0 @@
     2.4 -
     2.5 -
     2.6 -Known limitations and work in progress
     2.7 -======================================
     2.8 -
     2.9 -The current Xen Virtual Firewall Router (VFR) implementation in the
    2.10 -snapshot tree is very rudimentary, and in particular, lacks the RSIP
    2.11 -IP port-space sharing across domains that provides a better
    2.12 -alternative to NAT.  There's a complete new implementation under
    2.13 -development which also supports much better logging and auditing
    2.14 -support. For now, if you want NAT, see the xen_nat_enable scripts and
    2.15 -get domain0 to do it for you.
    2.16 -
    2.17 -There are also a number of memory management enhancements that didn't
    2.18 -make this release: We have plans for a "universal buffer cache" that
    2.19 -enables otherwise unused system memory to be used by domains in a
    2.20 -read-only fashion. We also have plans for inter-domain shared-memory
    2.21 -to enable high-performance bulk transport for cases where the usual
    2.22 -internal networking performance isn't good enough (e.g. communication
    2.23 -with a internal file server on another domain).
    2.24 -
    2.25 -We have the equivalent of balloon driver functionality to control
    2.26 -domain's memory usage, enabling a domain to give back unused pages to
    2.27 -Xen. This needs properly documenting, and perhaps a way of domain0
    2.28 -signalling to a domain that it requires it to reduce its memory
    2.29 -footprint, rather than just the domain volunteering (see section on
    2.30 -the improved control interface).
    2.31 -
    2.32 -The current disk scheduler is rather simplistic (batch round robin),
    2.33 -and could be replaced by e.g. Cello if we have QoS isolation
    2.34 -problems. For most things it seems to work OK, but there's currently
    2.35 -no service differentiation or weighting.
    2.36 -
    2.37 -Currently, although Xen runs on SMP and SMT (hyperthreaded) machines,
    2.38 -the scheduling is far from smart -- domains are currently statically
    2.39 -assigned to a CPU when they are created (in a round robin fashion).
    2.40 -The scheduler needs to be modified such that before going idle a
    2.41 -logical CPU looks for work on other run queues (particularly on the
    2.42 -same physical CPU). 
    2.43 -
    2.44 -Xen currently only supports uniprocessor guest OSes. We have designed
    2.45 -the Xen interface with MP guests in mind, and plan to build an MP
    2.46 -Linux guest in due course. Basically, an MP guest would consist of
    2.47 -multiple scheduling domains (one per CPU) sharing a single memory
    2.48 -protection domain. The only extra complexity for the Xen VM system is
    2.49 -ensuring that when a page transitions from holding a page table or
    2.50 -page directory to a write-able page, we must ensure that no other CPU
    2.51 -still has the page in its TLB to ensure memory system integrity.  One
    2.52 -other issue for supporting MP guests is that we'll need some sort of
    2.53 -CPU gang scheduler, which will require some research.
     3.1 --- a/linux-2.6.9-xen-sparse/arch/xen/Makefile	Fri Oct 29 10:31:32 2004 +0000
     3.2 +++ b/linux-2.6.9-xen-sparse/arch/xen/Makefile	Sun Oct 31 21:51:38 2004 +0000
     3.3 @@ -64,6 +64,7 @@ dist:
     3.4  archclean:
     3.5  	@if [ -e arch/xen/arch ]; then $(MAKE) $(clean)=arch/xen/arch; fi;
     3.6  	@rm -f arch/xen/arch include/.asm-ignore include/asm-xen/asm
     3.7 +	@rm -f vmlinux-stripped vmlinuz
     3.8  
     3.9  define archhelp
    3.10    echo  '* vmlinuz	- Compressed kernel image'