From: Mukesh Rathor <mukesh.rathor@oracle.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: George.Dunlap@eu.citrix.com, tim@xen.org, keir.xen@gmail.com,
JBeulich@suse.com, xen-devel@lists.xenproject.org,
"Roger Pau Monné" <roger.pau@citrix.com>
Subject: Re: [V10 PATCH 0/4] pvh dom0 patches...
Date: Wed, 7 May 2014 17:07:58 -0700 [thread overview]
Message-ID: <20140507170758.6cd6222a@mantra.us.oracle.com> (raw)
In-Reply-To: <20140507132035.GA9190@phenom.dumpdata.com>
On Wed, 7 May 2014 09:20:35 -0400
Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> wrote:
> On Tue, May 06, 2014 at 06:00:53PM -0700, Mukesh Rathor wrote:
> > On Tue, 6 May 2014 09:13:08 +0200
> > Roger Pau Monné <roger.pau@citrix.com> wrote:
> >
> > > On 06/05/14 02:28, Mukesh Rathor wrote:
> > > > On Mon, 5 May 2014 10:52:54 +0200
> > > > Roger Pau Monné <roger.pau@citrix.com> wrote:
> > ....
...
> > > Sure, that makes a lot of sense. What I was wondering is why
> > > don't we move the logic of "xen_populate_chunk" into Xen code
> > > itself, like we do for the holes part. If Xen is in charge of
> > > doing the holes in the memory map, it should also take care of
> > > adding those pages back to the end of the memory map, what we do
> > > right now is very awkward IMHO.
> >
> > We don't because the guest needs to know the last pfn mapped. PV
> > guest starts with nr_pages as max pfn mapped and then walks the
> > e820 punching holes, keeping track of last_pfn etc... That code in
> > linux is a bit fragile, there is max_pfn, lastpfn, max_pages,
> > xen_start_info->nr_pages, extra_pages, to name a few!
> >
> > IOW, even if we did this in xen, guest would still need to have the
> > exact same code just to adjust it's last_pfn. That would be
> > dangerous if they go out of sync.
>
> The Linux code already has that.
> >
> > Dont' you already have all that logic for PV dom0? You would just
> > need to skip the p2m update.
> >
> > Jan,
> >
> > As Konrad points out, there are other issues with that part of the
> > code. So, IMO, we should wait and address that altogether for both
> > PV and PVH, and for now leave this as is.
> >
> > If you still feel we should do this in xen (as in required for this
> > patch series to go in), then we'd need to communicate last pfn to
> > guest. However, note that guest would still have all that code for
> > PV, for pvh we'd just skip it. Obvious way coming to mind is:
> >
> > unsigned long last_pfn_mapped;
> >
> > added to struct start_info. Alternative would be to add a
> > new sub call to perhaps getdomaininfo hcall or something similar.
> > Please lmk.
>
> Uh, why? The Linux generic code figures out the last_pfn by
> enumerating the E820. We only need 'max_pfn_mapped' in the P2M code
> to figure the top of the P2M array provided by us - so that we
> can use the extend_brk for anything above that- but that is
> flexible enough to deal with holes in the P2M and such.
> We also skip all of that when we run in the PVH mode.
Correct, if we do this in xen, without Roger's second patch,
then enumerating e820 won't tell that. His second patch fixes that.
Mukesh
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2014-05-08 0:08 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-30 1:06 [V10 PATCH 0/4] pvh dom0 patches Mukesh Rathor
2014-04-30 1:06 ` [V10 PATCH 1/4] pvh dom0: construct_dom0 changes Mukesh Rathor
2014-05-06 15:18 ` Roger Pau Monné
2014-04-30 1:06 ` [V10 PATCH 2/4] pvh dom0: Add checks and restrictions for p2m_is_foreign Mukesh Rathor
2014-05-01 16:14 ` Tim Deegan
2014-04-30 1:06 ` [V10 PATCH 3/4] pvh dom0: Add and remove foreign pages Mukesh Rathor
2014-05-01 16:19 ` Tim Deegan
2014-05-02 1:45 ` Mukesh Rathor
2014-05-02 8:38 ` Jan Beulich
2014-05-02 8:55 ` Tim Deegan
2014-05-02 23:35 ` Mukesh Rathor
2014-05-05 7:46 ` Jan Beulich
2014-05-08 12:16 ` Tim Deegan
2014-05-08 13:25 ` Jan Beulich
2014-05-08 22:58 ` Mukesh Rathor
2014-04-30 1:06 ` [V10 PATCH 4/4] dom0: add opt_dom0pvh to setup.c Mukesh Rathor
2014-04-30 14:11 ` [V10 PATCH 0/4] pvh dom0 patches Roger Pau Monné
2014-04-30 18:12 ` Mukesh Rathor
2014-05-01 1:19 ` Mukesh Rathor
2014-05-02 11:05 ` Roger Pau Monné
2014-05-02 12:31 ` Jan Beulich
2014-05-02 14:06 ` Roger Pau Monné
2014-05-02 14:16 ` Jan Beulich
2014-05-02 14:35 ` Roger Pau Monné
2014-05-02 15:41 ` Jan Beulich
2014-05-02 16:13 ` Roger Pau Monné
2014-05-02 19:35 ` Konrad Rzeszutek Wilk
2014-05-03 0:01 ` Mukesh Rathor
2014-05-05 8:52 ` Roger Pau Monné
2014-05-06 0:28 ` Mukesh Rathor
2014-05-06 7:13 ` Roger Pau Monné
2014-05-06 8:09 ` Jan Beulich
2014-05-07 1:00 ` Mukesh Rathor
2014-05-07 7:50 ` Jan Beulich
2014-05-07 9:48 ` Roger Pau Monné
2014-05-07 11:34 ` Jan Beulich
2014-05-08 10:27 ` Roger Pau Monné
2014-05-08 10:44 ` Jan Beulich
2014-05-08 15:00 ` Roger Pau Monné
2014-05-08 15:20 ` Jan Beulich
2014-05-07 13:25 ` Konrad Rzeszutek Wilk
2014-05-08 0:04 ` Mukesh Rathor
2014-05-08 6:37 ` Jan Beulich
2014-05-08 19:15 ` Mukesh Rathor
2014-05-07 13:20 ` Konrad Rzeszutek Wilk
2014-05-07 13:38 ` Roger Pau Monné
2014-05-08 0:12 ` Mukesh Rathor
2014-05-08 10:52 ` George Dunlap
2014-05-08 13:15 ` David Vrabel
2014-05-08 22:29 ` Mukesh Rathor
2014-05-08 0:07 ` Mukesh Rathor [this message]
2014-05-06 19:38 ` 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=20140507170758.6cd6222a@mantra.us.oracle.com \
--to=mukesh.rathor@oracle.com \
--cc=George.Dunlap@eu.citrix.com \
--cc=JBeulich@suse.com \
--cc=keir.xen@gmail.com \
--cc=konrad.wilk@oracle.com \
--cc=roger.pau@citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xenproject.org \
/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).