|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 0/9] xen/arm: live migration support in arndale board
Hello xen-devel,
here goes the v4 patch series. The major changes in this version is the
following:
1) VLPT is improved. In version 3, we manually construct the xen's page table
to establish VLPT, but in this version, by simply copying the guest p2m's
entry into xen's page table, we can accomplish the same with smaller LOC
and faster dirty-page detection.
2) Enable SMP-domu live migration.
3) Stability improved. For single-core domU live migration, we can migrate 512
times in a row (512 is the maximum number of domain ID, as far as I know).
For SMP-core domU live migration, we can migrate 50 ~ 300 times in a row,
(minimum 50), and after that dom0 or domU crashes. We are trying to figure
out the reason of faults. I hope I could get some feedbacks from community
members about this.
And, here goes the brief description of each patch.
Patch 1 implements hvm save/restore.
Patch 2 implements vcpu save/restore by adding more required registers for live
migration.
Patch 3 implements 'set_memory_map' hyerpcall for telling hypervisor about the
DomU's memory map. This memory map is used for dirty-page tracing (Patch 4, 7,
8, and 9)
Patch 4 implements 'get_maximum_gpfn'
Patch 5 implements 'modify_returncode' for switching the return value of
suspend hypercall from domU.
Patch 6 is an obvious fix of a clear_guest_offset macro.
Patch 7 implements base functions for VLPT.
Patch 8 implements dirty-page tracing by using VLPT.
Patch 9 implements the toolstack part for live migration of ARM.
Best,
Jaeyong
Alexey Sokolov, Elena Pyatunina, Evgeny Fedotov, and Nikolay Martyanov (1):
xen/arm: Implement toolstack for xl restore/save and migrate
Alexey Sokolov (1):
xen/arm: Implement modify_returncode
Evgeny Fedotov (2):
xen/arm: Implement set_memory_map hypercall
xen/arm: Implement get_maximum_gpfn hypercall for arm
Jaeyong Yoo and Evgeny Fedotov (1):
xen/arm: Implement hvm save and restore
Jaeyong Yoo and Alexey Sokolov (1):
xen/arm: Add more registers for saving and restoring vcpu registers
Jaeyong Yoo and Elena Pyatunina (1)
xen/arm: Implement hypercall for dirty page tracing
Jaeyong Yoo (2):
xen/arm: Implement virtual-linear page table for guest p2m
mapping in live migration
xen/arm: Fixing clear_guest_offset macro
config/arm32.mk | 1 +
tools/include/xen-foreign/reference.size | 2 +-
tools/libxc/Makefile | 5 +
tools/libxc/xc_arm_migrate.c | 805 +++++++++++++++++++++++++++++++
tools/libxc/xc_dom_arm.c | 12 +-
tools/libxc/xc_domain.c | 44 ++
tools/libxc/xc_resume.c | 25 +
tools/libxc/xenctrl.h | 23 +
tools/misc/Makefile | 4 +
xen/arch/arm/Makefile | 1 +
xen/arch/arm/domain.c | 52 ++
xen/arch/arm/domctl.c | 136 +++++-
xen/arch/arm/hvm.c | 228 +++++++++
xen/arch/arm/mm.c | 190 +++++++-
xen/arch/arm/p2m.c | 300 ++++++++++++
xen/arch/arm/save.c | 66 +++
xen/arch/arm/traps.c | 21 +-
xen/common/Makefile | 2 +
xen/include/asm-arm/config.h | 6 +
xen/include/asm-arm/domain.h | 14 +
xen/include/asm-arm/guest_access.h | 5 +-
xen/include/asm-arm/hvm/support.h | 29 ++
xen/include/asm-arm/mm.h | 29 ++
xen/include/asm-arm/p2m.h | 4 +
xen/include/asm-arm/processor.h | 2 +
xen/include/public/arch-arm.h | 35 ++
xen/include/public/arch-arm/hvm/save.h | 66 +++
xen/include/public/memory.h | 15 +-
xen/include/xsm/dummy.h | 5 +
xen/include/xsm/xsm.h | 5 +
30 files changed, 2119 insertions(+), 13 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.8.1.2
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |