xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [RFC v3 0/6] xen/arm: ARM save/restore/migration support
@ 2014-05-08 21:18 Wei Huang
  2014-05-08 21:18 ` [RFC v3 1/6] xen/arm: Add basic save/restore support for ARM Wei Huang
                   ` (7 more replies)
  0 siblings, 8 replies; 67+ messages in thread
From: Wei Huang @ 2014-05-08 21:18 UTC (permalink / raw)
  To: xen-devel
  Cc: keir, ian.campbell, stefano.stabellini, andrew.cooper3,
	julien.grall, tim, jaeyong.yoo, jbeulich, ian.jackson, yjhyun.yoo

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

^ permalink raw reply	[flat|nested] 67+ messages in thread

end of thread, other threads:[~2014-05-16 10:59 UTC | newest]

Thread overview: 67+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-08 21:18 [RFC v3 0/6] xen/arm: ARM save/restore/migration support Wei Huang
2014-05-08 21:18 ` [RFC v3 1/6] xen/arm: Add basic save/restore support for ARM Wei Huang
2014-05-08 22:11   ` Andrew Cooper
2014-05-08 22:20     ` Wei Huang
2014-05-09  8:56       ` Julien Grall
2014-05-14 10:27         ` Ian Campbell
2014-05-14 10:25     ` Ian Campbell
2014-05-14 10:46       ` Andrew Cooper
2014-05-14 13:22         ` Ian Campbell
2014-05-09  9:06   ` Julien Grall
2014-05-09  9:42   ` Jan Beulich
2014-05-14 10:37   ` Ian Campbell
2014-05-14 18:54     ` Wei Huang
2014-05-08 21:18 ` [RFC v3 2/6] xen/arm: Add save/restore support for ARM GIC V2 Wei Huang
2014-05-08 22:47   ` Andrew Cooper
2014-05-09 14:12     ` Wei Huang
2014-05-09 14:24       ` Ian Campbell
2014-05-11 16:15         ` Julien Grall
2014-05-13 14:53     ` Wei Huang
2014-05-09  9:17   ` Julien Grall
2014-05-14 11:07   ` Ian Campbell
2014-05-14 12:05     ` Julien Grall
2014-05-14 12:23       ` Tim Deegan
2014-05-14 13:24         ` Ian Campbell
2014-05-15 17:15   ` Julien Grall
2014-05-16  7:36     ` Ian Campbell
2014-05-08 21:18 ` [RFC v3 3/6] xen/arm: Add save/restore support for ARM arch timer Wei Huang
2014-05-08 23:02   ` Andrew Cooper
2014-05-11  9:01     ` Julien Grall
2014-05-11  8:58   ` Julien Grall
2014-05-12  8:35     ` Ian Campbell
2014-05-12 11:42       ` Julien Grall
2014-05-14 11:14   ` Ian Campbell
2014-05-14 12:13     ` Julien Grall
2014-05-14 13:23       ` Ian Campbell
2014-05-14 19:04     ` Wei Huang
2014-05-08 21:18 ` [RFC v3 4/6] xen/arm: Add save/restore support for guest core registers Wei Huang
2014-05-08 23:10   ` Andrew Cooper
2014-05-09 16:35     ` Wei Huang
2014-05-09 16:52       ` Ian Campbell
2014-05-11  9:06   ` Julien Grall
2014-05-14 11:16     ` Ian Campbell
2014-05-14 12:23       ` Julien Grall
2014-05-14 13:25         ` Ian Campbell
2014-05-14 13:31           ` Julien Grall
2014-05-14 11:37   ` Ian Campbell
2014-05-08 21:18 ` [RFC v3 5/6] xen/arm: Add log_dirty support for ARM Wei Huang
2014-05-08 23:46   ` Andrew Cooper
2014-05-14 11:51     ` Ian Campbell
2014-05-11 15:28   ` Julien Grall
2014-05-12 14:00     ` Wei Huang
2014-05-12 14:11       ` Julien Grall
2014-05-14 12:04         ` Ian Campbell
2014-05-14 11:57     ` Ian Campbell
2014-05-14 12:20       ` Julien Grall
2014-05-14 13:24         ` Ian Campbell
2014-05-14 13:18   ` Ian Campbell
2014-05-16 10:59   ` Julien Grall
2014-05-08 21:18 ` [RFC v3 6/6] xen/arm: Implement toolstack for xl restore/save/migration Wei Huang
2014-05-14 13:20   ` Ian Campbell
2014-05-14 13:24     ` Andrew Cooper
2014-05-11  9:23 ` [RFC v3 0/6] xen/arm: ARM save/restore/migration support Julien Grall
2014-05-12 14:37   ` Wei Huang
2014-05-13 14:41     ` Julien Grall
2014-05-12 14:17 ` Julien Grall
2014-05-12 14:52   ` Wei Huang
2014-05-12 15:01     ` Ian Campbell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).