From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Tim Deegan <tim@xen.org>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
Dan Magenheimer <dan.magenheimer@oracle.com>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>
Subject: Re: [PATCH 7/7] xl: Fix 'free_memory' to include outstanding_claims value.
Date: Tue, 16 Apr 2013 14:35:29 -0400 [thread overview]
Message-ID: <20130416183529.GD9417@phenom.dumpdata.com> (raw)
In-Reply-To: <20130416164520.GA13390@ocelot.phlegethon.org>
On Tue, Apr 16, 2013 at 05:45:20PM +0100, Tim Deegan wrote:
> At 16:33 +0100 on 16 Apr (1366129996), Ian Jackson wrote:
> > konrad wilk writes ("Re: [PATCH 7/7] xl: Fix 'free_memory' to include outstanding_claims value."):
> > > On 4/15/2013 12:50 PM, Ian Jackson wrote:
> > > > I have checked this and the race is in the hypercall API. The
> > > > hypercall API has already been checked in. So, under the
> > > > circumstances, for this patch:
> > ...
> > > Right. Let me enumerate some ideas for fixing this on a different thread
> > > (if we have the same race in mind that you spotted).
> >
> > The race I'm thinking of is this:
> >
> > When we display the effective amount of free memory (in "xl info"
> > etc.), we calculate it as
> > physinfo->free_pages - xc_domain_get_outstanding_pages()
> >
> > But these two values have been retrieved at different times. So while
> > a domain is being built and memory moves from "free but claimed" to
> > "in use", the free memory visible via the libxl API will sometimes be
> > "wrong".
> >
> > This may seem like a minor point, but it will show up as occasional
> > glitches in automatic monitoring and graphing systems; it might even
> > trigger spurious nagios alerts in higher layers etc. If that was all
> > there was to it I wouldn't regard it as a release-critical bug - a
> > race like that would be annoying but could be fixed later.
> >
> > However, the race is baked into the hypercall API/ABI which we want to
> > keep relatively stable at least in stable releases.
> >
> > I think the right answer is probably simply to move the total claim
> > value into the physinfo struct, and do away with the separate
> > XENMEM_get_outstanding_pages memory op hypercall. Do you agree ?
>
> FWIW, I think this is a good idea. You might have to be a little
> careful on the hypervisor side to make sure the two values are actually
> a matched pair (say by taking the page allocator lock).
<nods> Going to prep a patch for that. I might not have it ready this week
as Linus merge window is immienient and I need to queue up patches (And test).
And then right after that I am out for a week.
But after that - I will have the patch ready.
>
> Tim.
next prev parent reply other threads:[~2013-04-16 18:35 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-12 20:56 [PATCH v16] claim and its friends for allocating multiple self-ballooning guests Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 1/7] xc: use XENMEM_claim_pages hypercall during guest creation Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 2/7] xl: Implement XENMEM_claim_pages support via 'claim_mode' global config Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 3/7] xl: 'xl info' print outstanding claims if enabled (claim_mode=1 in xl.conf) Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 4/7] xc: export outstanding_pages value in xc_dominfo structure Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 5/7] xl: export 'outstanding_pages' value from xcinfo Konrad Rzeszutek Wilk
2013-04-12 20:56 ` [PATCH 6/7] xl: 'xl claims' print outstanding per domain claims Konrad Rzeszutek Wilk
2013-04-15 11:40 ` Ian Jackson
2013-04-12 20:56 ` [PATCH 7/7] xl: Fix 'free_memory' to include outstanding_claims value Konrad Rzeszutek Wilk
2013-04-15 11:41 ` Ian Jackson
2013-04-15 16:50 ` Ian Jackson
2013-04-16 0:19 ` konrad wilk
2013-04-16 15:33 ` Ian Jackson
2013-04-16 16:45 ` Tim Deegan
2013-04-16 18:35 ` Konrad Rzeszutek Wilk [this message]
2013-04-15 15:03 ` Dario Faggioli
2013-04-16 0:13 ` konrad wilk
2013-04-16 15:25 ` [PATCH v16] claim and its friends for allocating multiple self-ballooning guests Ian Jackson
2013-04-16 15:29 ` George Dunlap
2013-04-16 15:33 ` Is: [GIT PULL) (claim.v17) against Xen 4.3-rc0. Was:Re: " Konrad Rzeszutek Wilk
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=20130416183529.GD9417@phenom.dumpdata.com \
--to=konrad.wilk@oracle.com \
--cc=George.Dunlap@eu.citrix.com \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=dan.magenheimer@oracle.com \
--cc=tim@xen.org \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.