xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: xen-devel@lists.xensource.com, ian.campbell@citrix.com,
	ian.jackson@eu.citrix.com, dan.magenheimer@oracle.com
Subject: [PATCH v13] claim and its friends for allocating multiple self-ballooning guests
Date: Wed, 27 Mar 2013 16:55:33 -0400	[thread overview]
Message-ID: <1364417739-10121-1-git-send-email-konrad.wilk@oracle.com> (raw)

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)

             reply	other threads:[~2013-03-27 20:55 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-27 20:55 Konrad Rzeszutek Wilk [this message]
2013-03-27 20:55 ` [PATCH 1/6] xc: use XENMEM_claim_pages hypercall during guest creation Konrad Rzeszutek Wilk
2013-03-28 16:23   ` Ian Jackson
2013-03-29 13:12     ` Konrad Rzeszutek Wilk
2013-03-27 20:55 ` [PATCH 2/6] xl: Implement XENMEM_claim_pages support via 'claim_mode' global config Konrad Rzeszutek Wilk
2013-03-28 16:39   ` Ian Jackson
2013-03-29 19:30     ` Konrad Rzeszutek Wilk
2013-03-27 20:55 ` [PATCH 3/6] xend: Implement XENMEM_claim_pages support via 'claim-mode' " Konrad Rzeszutek Wilk
2013-03-28 16:41   ` Ian Jackson
2013-03-29 13:27     ` Konrad Rzeszutek Wilk
2013-03-29 20:17       ` Konrad Rzeszutek Wilk
2013-03-27 20:55 ` [PATCH 4/6] xc: export outstanding_pages value in xc_dominfo structure Konrad Rzeszutek Wilk
2013-03-28 16:43   ` Ian Jackson
2013-03-27 20:55 ` [PATCH 5/6] xl: export 'outstanding_pages' value from xcinfo Konrad Rzeszutek Wilk
2013-03-28 16:44   ` Ian Jackson
2013-03-29 20:07     ` Konrad Rzeszutek Wilk
2013-03-27 20:55 ` [PATCH 6/6] xl: 'xl info' print outstanding claims if enabled (claim_mode=1 in xl.conf) Konrad Rzeszutek Wilk
2013-03-28 16:47   ` Ian Jackson
2013-03-29 13:31     ` Konrad Rzeszutek Wilk
2013-03-28 16:17 ` [PATCH v13] claim and its friends for allocating multiple self-ballooning guests Ian Jackson
2013-03-28 16:50 ` Ian Jackson
2013-04-02 11:10   ` George Dunlap

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1364417739-10121-1-git-send-email-konrad.wilk@oracle.com \
    --to=konrad.wilk@oracle.com \
    --cc=dan.magenheimer@oracle.com \
    --cc=ian.campbell@citrix.com \
    --cc=ian.jackson@eu.citrix.com \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).