This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


RE: [Xen-devel] what happens when a PoD page is touched?

To: "George Dunlap" <George.Dunlap@xxxxxxxxxxxxx>
Subject: RE: [Xen-devel] what happens when a PoD page is touched?
From: "James Harper" <james.harper@xxxxxxxxxxxxxxxx>
Date: Tue, 17 May 2011 09:42:34 +1000
Cc: Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx>, Paul Durrant <Paul.Durrant@xxxxxxxxxx>, xen devel <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Mon, 16 May 2011 16:43:36 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <BANLkTimG+HK=dWm-w9M6LirhFxaiWy532A@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <AEC6C66638C05B468B556EA548C1A77D01D57078@trantor><20110516083905.GP24068@xxxxxxxxxxxxxxxxxxxxxxx><291EDFCB1E9E224A99088639C4762022B37FC178F9@xxxxxxxxxxxxxxxxxxxxxxxxx><AEC6C66638C05B468B556EA548C1A77D01D570EB@trantor> <BANLkTimG+HK=dWm-w9M6LirhFxaiWy532A@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: AcwTsNjiTaBihliCRU6INESWyq1pewAca2KQ
Thread-topic: [Xen-devel] what happens when a PoD page is touched?
> On Mon, May 16, 2011 at 10:22 AM, James Harper
> <james.harper@xxxxxxxxxxxxxxxx> wrote:
> > I've not seen any slowdown on boot with any version of Windows until
> > go to actually do the balloon down...
> You mean, you don't see slowness on boot unless you boot with maxmem
> != memory (i.e,. in PoD mode)?

Not quite what I mean. If I boot with memory=512 and maxmem=4100, there
are no performance problems I have noticed until my balloon down driver
starts returning memory to xen very early in boot. In allocating this
memory, Windows zero's it before it gives it to me which means I am
touching 3.5GB of memory and presumably invoking the emergency sweep for
pretty much every page.

> For one thing, after the balloon driver is finished with its initial
> allocation, there shouldn't be any sweeping; if there is, then it may
> be that you're not actually inflating the balloon as much as Xen
> thinks you should.
> Before the balloon driver is done, the emergency sweep could be an
> issue.  We had a bunch of stuff in XenServer in our most recent
> release to try to mitigate this, but it was all pretty hacky and
> unsuitable for upstreaming.  I determined that it just needs to be
> re-written in a way that actually made things Better; I haven't gotten
> a chance to do that yet.

Yes it sounds like that might be the case.

> It looks like ATM the sweep is limited to doing 2MiB at a time; so if
> you have a reasonably sized guest, every other superpage that gets hit
> will cause another sweep -- potentially a big problem.
> I have a patch that attempts to greedily re-grab pages after a sweep;
> I'll check to see if it applies to tip, and if so, I'll send it to you
> to see if that helps any.



Xen-devel mailing list