For 4.17, and backport to all stable releases.
Patch 2 doesn't technically need backporting, but it's safe and I'm
dis-enclined to forgo testing in older releases.
See patches for changelogs.
Andrew Cooper (4):
xen: Introduce non-broken hypercalls for the paging mempool size
tools/tests: Unit test for paging mempool size
xen/arm, libxl: Revert XEN_DOMCTL_shadow_op; use p2m mempool hypercalls
xen/arm: Correct the p2m pool size calculations
tools/include/xenctrl.h | 3 +
tools/libs/ctrl/xc_domain.c | 29 ++++
tools/libs/light/libxl_arm.c | 14 +-
tools/libs/light/libxl_dom.c | 19 +++
tools/libs/light/libxl_internal.h | 3 +
tools/libs/light/libxl_x86.c | 15 +-
tools/tests/Makefile | 1 +
tools/tests/paging-mempool/.gitignore | 1 +
tools/tests/paging-mempool/Makefile | 42 ++++++
tools/tests/paging-mempool/test-paging-mempool.c | 181 +++++++++++++++++++++++
xen/arch/arm/domctl.c | 53 -------
xen/arch/arm/include/asm/p2m.h | 1 -
xen/arch/arm/p2m.c | 32 ++--
xen/arch/x86/include/asm/hap.h | 1 +
xen/arch/x86/include/asm/shadow.h | 4 +
xen/arch/x86/mm/hap/hap.c | 11 ++
xen/arch/x86/mm/paging.c | 43 ++++++
xen/arch/x86/mm/shadow/common.c | 11 ++
xen/common/domctl.c | 14 ++
xen/include/public/domctl.h | 24 ++-
xen/include/xen/domain.h | 3 +
21 files changed, 415 insertions(+), 90 deletions(-)
create mode 100644 tools/tests/paging-mempool/.gitignore
create mode 100644 tools/tests/paging-mempool/Makefile
create mode 100644 tools/tests/paging-mempool/test-paging-mempool.c
--
2.11.0