From: Juergen Gross <jgross@suse.com>
To: David Vrabel <david.vrabel@citrix.com>,
linux-kernel@vger.kernel.org, xen-devel@lists.xensource.com,
konrad.wilk@oracle.com, boris.ostrovsky@oracle.com
Subject: Re: [PATCH 1/2] Xen: Delay remapping memory of pv-domain
Date: Wed, 29 Oct 2014 06:30:18 +0100 [thread overview]
Message-ID: <54507B6A.2060706@suse.com> (raw)
In-Reply-To: <544FD3A2.1050903@citrix.com>
On 10/28/2014 06:34 PM, David Vrabel wrote:
> Can these patches be split up? They're hard to review as-is. e.g., the
> changes to page allocation look they could be split out.
>
> On 27/10/14 14:52, Juergen Gross wrote:
>> Early in the boot process the memory layout of a pv-domain is changed
>> to match the E820 map (either the host one for Dom0 or the Xen one)
>> regarding placement of RAM and PCI holes. This requires removing memory
>> pages initially located at positions not suitable for RAM and adding
>> them later at higher addresses where no restrictions apply.
>
> How does this impact Matt Rushton's recent change to ensure the
> relocated frames are contiguous?
It is simplifying it. :-)
The relocated frames are in the same sequence as before, just at
another location. As the remapping is done later, I don't have to be
careful not to cross a p2m leaf page boundary (allocating a new leaf
page is no problem now).
>
> The change was "xen/setup: Remap Xen Identity Mapped RAM" (4fbb67e3c87).
>
>> + /* Update kernel mapping */
>> + if (HYPERVISOR_update_va_mapping((unsigned long)__va(pfn << PAGE_SHIFT),
>> + mfn_pte(mfn, PAGE_KERNEL), 0)) {
>> + WARN(1, "Failed to update kernel mapping for mfn=%ld pfn=%ld\n",
>> + mfn, pfn);
>> + return 0;
>
> I think you need to check if this is a PFN for a high page before
> updating the mapping.
Really? I'm not aware of having removed such a check. If it is really
necessary it must have been missing before...
Juergen
next prev parent reply other threads:[~2014-10-29 5:30 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-27 14:52 [PATCH 0/2] xen: Switch to virtual mapped linear p2m list Juergen Gross
2014-10-27 14:52 ` [PATCH 1/2] Xen: Delay remapping memory of pv-domain Juergen Gross
2014-10-28 17:34 ` David Vrabel
2014-10-28 17:34 ` David Vrabel
2014-10-29 5:30 ` Juergen Gross [this message]
2014-10-29 5:43 ` Juergen Gross
2014-10-27 14:52 ` [PATCH 2/2] Xen: switch to linear virtual mapped sparse p2m list Juergen Gross
2014-10-28 17:55 ` David Vrabel
2014-10-28 17:55 ` David Vrabel
2014-10-27 15:16 ` [PATCH 0/2] xen: Switch to virtual mapped linear " David Vrabel
2014-10-27 15:16 ` David Vrabel
2014-10-28 5:00 ` Juergen Gross
2014-10-28 9:51 ` [Xen-devel] " Ian Campbell
2014-10-28 9:51 ` Ian Campbell
2014-10-28 11:53 ` Andrew Cooper
2014-10-28 11:53 ` Andrew Cooper
2014-10-28 12:07 ` Juergen Gross
2014-10-28 12:39 ` David Vrabel
2014-10-28 12:39 ` David Vrabel
2014-10-28 12:42 ` Andrew Cooper
2014-10-28 12:42 ` Andrew Cooper
2014-10-28 12:44 ` David Vrabel
2014-10-28 12:44 ` David Vrabel
2014-10-28 12:46 ` Andrew Cooper
2014-10-28 12:46 ` Andrew Cooper
2014-10-28 13:03 ` Juergen Gross
2014-10-28 13:04 ` Juergen Gross
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=54507B6A.2060706@suse.com \
--to=jgross@suse.com \
--cc=boris.ostrovsky@oracle.com \
--cc=david.vrabel@citrix.com \
--cc=konrad.wilk@oracle.com \
--cc=linux-kernel@vger.kernel.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.