[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [RFC] New shadow paging code



A new version of the shadow2 patch is now available at
http://www.cl.cam.ac.uk/~tjd21/shadow2.patch
(md5: e84cba44970975623a0224ed33af3f60)
This patch applies to version 0e32095a7b46 of -unstable.

In this patch, we completely remove the old shadow code.  Shadow2
now handles PV guests (for live migration) as well as HVM guests. 

We aim to check this in to -unstable soon, so do try it out if you're
interested in shadow pagetables or HVM.  Any and all feedback
appreciated.

Cheers,

Tim.

 .hgtags                                  |    7 
 a/xen/arch/x86/audit.c                   |  984 ------
 a/xen/arch/x86/shadow.c                  | 4199 -----------------------------
 a/xen/arch/x86/shadow32.c                | 3782 --------------------------
 a/xen/arch/x86/shadow_guest32.c          |   16 
 a/xen/arch/x86/shadow_guest32pae.c       |   16 
 a/xen/arch/x86/shadow_public.c           | 2138 --------------
 a/xen/include/asm-x86/shadow_64.h        |  587 ----
 a/xen/include/asm-x86/shadow_ops.h       |  138 
 a/xen/include/asm-x86/shadow_public.h    |   61 
 b/xen/arch/x86/shadow2-common.c          | 3353 +++++++++++++++++++++++
 b/xen/arch/x86/shadow2.c                 | 4472 +++++++++++++++++++++++++++++++
 b/xen/include/asm-x86/shadow2-multi.h    |  116 
 b/xen/include/asm-x86/shadow2-private.h  |  638 ++++
 b/xen/include/asm-x86/shadow2-types.h    |  705 ++++
 b/xen/include/asm-x86/shadow2.h          |  627 ++++
 tools/examples/xend-config.sxp           |    2 
 tools/examples/xmexample.hvm             |    4 
 tools/libxc/xc_domain.c                  |   11 
 tools/libxc/xc_hvm_build.c               |   13 
 tools/libxc/xc_linux_build.c             |    2 
 tools/libxc/xc_linux_save.c              |   18 
 tools/libxc/xenctrl.h                    |    2 
 tools/misc/xc_shadow.c                   |    2 
 tools/python/xen/lowlevel/xc/xc.c        |   69 
 tools/python/xen/xend/XendDomain.py      |   24 
 tools/python/xen/xend/XendDomainInfo.py  |   40 
 tools/python/xen/xm/create.py            |    9 
 tools/python/xen/xm/main.py              |   12 
 xen/arch/x86/Makefile                    |   16 
 xen/arch/x86/dom0_ops.c                  |    2 
 xen/arch/x86/domain.c                    |  106 
 xen/arch/x86/domain_build.c              |   13 
 xen/arch/x86/hvm/hvm.c                   |   23 
 xen/arch/x86/hvm/platform.c              |    9 
 xen/arch/x86/hvm/svm/svm.c               |  233 -
 xen/arch/x86/hvm/vlapic.c                |    3 
 xen/arch/x86/hvm/vmx/vmcs.c              |   15 
 xen/arch/x86/hvm/vmx/vmx.c               |  227 -
 xen/arch/x86/mm.c                        |  557 +--
 xen/arch/x86/setup.c                     |    2 
 xen/arch/x86/smpboot.c                   |    2 
 xen/arch/x86/traps.c                     |   32 
 xen/arch/x86/x86_32/domain_page.c        |   33 
 xen/arch/x86/x86_32/mm.c                 |    3 
 xen/arch/x86/x86_64/mm.c                 |    3 
 xen/arch/x86/x86_64/traps.c              |   14 
 xen/common/acm_ops.c                     |    1 
 xen/common/grant_table.c                 |    2 
 xen/common/keyhandler.c                  |   19 
 xen/common/memory.c                      |   11 
 xen/drivers/char/console.c               |   50 
 xen/include/asm-x86/bitops.h             |   18 
 xen/include/asm-x86/config.h             |   22 
 xen/include/asm-x86/domain.h             |   99 
 xen/include/asm-x86/grant_table.h        |    2 
 xen/include/asm-x86/hvm/hvm.h            |   14 
 xen/include/asm-x86/hvm/support.h        |   11 
 xen/include/asm-x86/hvm/svm/svm.h        |    2 
 xen/include/asm-x86/hvm/vcpu.h           |    6 
 xen/include/asm-x86/hvm/vmx/vmcs.h       |    1 
 xen/include/asm-x86/hvm/vmx/vmx.h        |   41 
 xen/include/asm-x86/mm.h                 |  141 
 xen/include/asm-x86/msr.h                |    4 
 xen/include/asm-x86/page-guest32.h       |    7 
 xen/include/asm-x86/page.h               |   37 
 xen/include/asm-x86/perfc_defn.h         |   53 
 xen/include/asm-x86/processor.h          |    1 
 xen/include/asm-x86/shadow.h             | 1791 ------------
 xen/include/asm-x86/x86_32/page-2level.h |    1 
 xen/include/asm-x86/x86_32/page-3level.h |    3 
 xen/include/asm-x86/x86_64/page.h        |    5 
 xen/include/public/dom0_ops.h            |   16 
 xen/include/xen/domain_page.h            |   13 
 xen/include/xen/lib.h                    |    4 
 xen/include/xen/list.h                   |   10 
 xen/include/xen/sched.h                  |    5 
 77 files changed, 11124 insertions(+), 14606 deletions(-)


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.