Here is a draft qemu implementation of my proposed PAPR extension for
allowing runtime resizing of a KVM/ppc64 guest's hash page table.
That in turn will allow for more flexible memory hotplug.
This should work with the guest kernel side patches I also posted
recently [1].
Still required to make this into a full implementation:
* Guest needs to auto-resize HPT on memory hotplug events
* qemu needs to allocate HPT size based on current rather than
maximum memory if the guest is HPT resize aware
* KVM host side implementation
* PAPR standardization
[1] http://thread.gmane.org/gmane.linux.ports.ppc.embedded/90392
David Gibson (3):
pseries: Stub hypercalls for HPT resizing
pseries: Implement HPT resizing
pseries: Advertise HPT resize capability
hw/ppc/spapr.c | 5 +-
hw/ppc/spapr_hcall.c | 331 ++++++++++++++++++++++++++++++++++++++++++++++++
include/hw/ppc/spapr.h | 9 +-
target-ppc/mmu-hash64.h | 4 +
trace-events | 2 +
5 files changed, 348 insertions(+), 3 deletions(-)
--
2.5.0