[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v13] claim and its friends for allocating multiple self-ballooning guests
The patch (mmu: Introduce XENMEM_claim_pages (subop of memory ops) is already in the hypervisor and described in details the problem/solution/alternative solutions. This builds upon that new hypercall to expand the toolstack to use it. The patches follow the normal code-flow - the patch to implement the two hypercalls: XENMEM_claim_pages and XENMEM_get_outstanding_pages. Then the patches to utilize them in the libxc. The hypercall's are only utilized if the toolstack (libxl) sets the claim_mode to 1 (true). Then the toolstack (libxl + xl) patches. They revolve around two different changes: 1). Add 'claim_mode=0|1' global configuration value that determines whether the claim hypercall should be used as part of guest creation. 2). As part of 'xl info' output how many pages are claimed by different guests. This is more of a diagnostic patch. iNote that these two pages: [PATCH 4/6] xc: export outstanding_pages value in xc_dominfo [PATCH 5/6] xl: export 'outstanding_pages' value from xcinfo could very well be squashed together. I don't know whather that is OK with the maintainers or not so I left them as two seperate ones. I am OK with them being squashed. These patches are also visible at: git://xenbits.xen.org/people/konradwilk/xen.git claim.v13 docs/man/xl.conf.pod.5 | 41 ++++++++++++++++++++++++++++++++++++ tools/examples/xend-config.sxp | 5 +++++ tools/examples/xl.conf | 6 ++++++ tools/libxc/xc_dom.h | 1 + tools/libxc/xc_dom_x86.c | 12 +++++++++++ tools/libxc/xc_domain.c | 31 +++++++++++++++++++++++++++ tools/libxc/xc_hvm_build_x86.c | 23 ++++++++++++++++---- tools/libxc/xenctrl.h | 7 ++++++ tools/libxc/xenguest.h | 2 ++ tools/libxl/libxl.c | 13 ++++++++++++ tools/libxl/libxl.h | 2 +- tools/libxl/libxl_dom.c | 3 ++- tools/libxl/libxl_types.idl | 3 ++- tools/libxl/xl.c | 5 +++++ tools/libxl/xl.h | 1 + tools/libxl/xl_cmdimpl.c | 26 +++++++++++++++++++++++ tools/python/xen/lowlevel/xc/xc.c | 29 ++++++++++++++++--------- tools/python/xen/xend/XendOptions.py | 8 +++++++ tools/python/xen/xend/balloon.py | 4 ++++ tools/python/xen/xend/image.py | 13 +++++++++--- 20 files changed, 215 insertions(+), 20 deletions(-) Dan Magenheimer (2): xc: use XENMEM_claim_pages hypercall during guest creation. xc: export outstanding_pages value in xc_dominfo structure. Konrad Rzeszutek Wilk (4): xl: Implement XENMEM_claim_pages support via 'claim_mode' global config xend: Implement XENMEM_claim_pages support via 'claim-mode' global config xl: export 'outstanding_pages' value from xcinfo xl: 'xl info' print outstanding claims if enabled (claim_mode=1 in xl.conf) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |