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

[Xen-devel] [RFC v3 0/6] xen/arm: ARM save/restore/migration support



The following patches enable save/restore/migration support for ARM
guest VMs. Note that the original series were sent from Jaeyong Yoo.

Working:
   * 32-bit (including SMP) guest VM save/restore/migration
   * 64-bit guest VM save
WIP:
   * 64-bit guest restore/migration 

-Wei


Rev 3:
   * Merge bitmap and VLPT design to become a common log_dirty
   * Seperate save/restore for VGICD_* and GICH_*
   * Merged with x86 code path for related hypercalls
   * Numerous minor fixes and extensive code comments
     
Rev 2:
   * save and restore of guest states is split into specific areas (and files)
   * get XENMEM_maximum_gpfn is now supported via P2M max_mapped_gfn.
   * name and layout of some functions
   * small areas commented by Julien Grall and Andrew Cooper 

Wei Huang (6):
  xen/arm: Add basic save/restore support for ARM
  xen/arm: Add save/restore support for ARM GIC V2
  xen/arm: Add save/restore support for ARM arch timer
  xen/arm: Add save/restore support for guest core registers
  xen/arm: Add log_dirty support for ARM
  xen/arm: Implement toolstack for xl restore/save/migration

 config/arm32.mk                        |    1 +
 config/arm64.mk                        |    1 +
 tools/libxc/Makefile                   |    5 +
 tools/libxc/xc_arm_migrate.c           |  653 ++++++++++++++++++++++++++++++++
 tools/libxc/xc_dom_arm.c               |    4 +-
 tools/libxc/xc_resume.c                |   20 +-
 tools/libxl/libxl.h                    |    3 -
 tools/misc/Makefile                    |    4 +-
 xen/arch/arm/Makefile                  |    1 +
 xen/arch/arm/domain.c                  |    6 +
 xen/arch/arm/domctl.c                  |   31 +-
 xen/arch/arm/hvm.c                     |  263 ++++++++++++-
 xen/arch/arm/mm.c                      |  298 ++++++++++++++-
 xen/arch/arm/p2m.c                     |  204 ++++++++++
 xen/arch/arm/save.c                    |   68 ++++
 xen/arch/arm/traps.c                   |    9 +
 xen/arch/arm/vgic.c                    |  171 +++++++++
 xen/arch/arm/vtimer.c                  |   90 +++++
 xen/arch/x86/domctl.c                  |   85 -----
 xen/arch/x86/hvm/save.c                |   12 +
 xen/common/Makefile                    |    2 +-
 xen/common/domctl.c                    |   86 +++++
 xen/common/hvm/save.c                  |   11 -
 xen/include/asm-arm/config.h           |   12 +-
 xen/include/asm-arm/domain.h           |   19 +
 xen/include/asm-arm/hvm/support.h      |   29 ++
 xen/include/asm-arm/mm.h               |   23 ++
 xen/include/asm-arm/p2m.h              |    8 +-
 xen/include/asm-arm/processor.h        |    2 +
 xen/include/public/arch-arm/hvm/save.h |  184 +++++++++
 30 files changed, 2180 insertions(+), 125 deletions(-)
 create mode 100644 tools/libxc/xc_arm_migrate.c
 create mode 100644 xen/arch/arm/save.c
 create mode 100644 xen/include/asm-arm/hvm/support.h

-- 
1.7.9.5


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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