From: Hongyan Xia <hx242@xen.org>
To: xen-devel@lists.xenproject.org
Cc: "Stefano Stabellini" <sstabellini@kernel.org>,
julien@xen.org, "Wei Liu" <wl@xen.org>,
"Andrew Cooper" <andrew.cooper3@citrix.com>,
"Ian Jackson" <ian.jackson@eu.citrix.com>,
"George Dunlap" <george.dunlap@citrix.com>,
"Jan Beulich" <jbeulich@suse.com>,
"Volodymyr Babchuk" <Volodymyr_Babchuk@epam.com>,
"Roger Pau Monné" <roger.pau@citrix.com>
Subject: [PATCH 00/16] Remove the direct map
Date: Thu, 30 Apr 2020 21:44:09 +0100 [thread overview]
Message-ID: <cover.1588278317.git.hongyxia@amazon.com> (raw)
From: Hongyan Xia <hongyxia@amazon.com>
This series depends on Xen page table domheap conversion:
https://lists.xenproject.org/archives/html/xen-devel/2020-04/msg01374.html.
After breaking the reliance on the direct map to manipulate Xen page
tables, we can now finally remove the direct map altogether.
This series:
- fixes many places that use the direct map incorrectly or assume the
presence of an always-mapped direct map in a wrong way.
- includes the early vmap patches for global mappings.
- initialises the mapcache for all domains, disables the fast path that
uses the direct map for mappings.
- maps and unmaps xenheap on-demand.
- adds a boot command line switch to enable or disable the direct map.
This previous version was in RFC state and can be found here:
https://lists.xenproject.org/archives/html/xen-devel/2019-09/msg02647.html,
which has since been broken into small series.
Hongyan Xia (12):
acpi: vmap pages in acpi_os_alloc_memory
x86/numa: vmap the pages for memnodemap
x86/srat: vmap the pages for acpi_slit
x86: map/unmap pages in restore_all_guests.
x86/pv: rewrite how building PV dom0 handles domheap mappings
x86/mapcache: initialise the mapcache for the idle domain
x86: add a boot option to enable and disable the direct map
x86/domain_page: remove the fast paths when mfn is not in the
directmap
xen/page_alloc: add a path for xenheap when there is no direct map
x86/setup: leave early boot slightly earlier
x86/setup: vmap heap nodes when they are outside the direct map
x86/setup: do not create valid mappings when directmap=no
Wei Liu (4):
x86/setup: move vm_init() before acpi calls
x86/pv: domheap pages should be mapped while relocating initrd
x86: add Persistent Map (PMAP) infrastructure
x86: lift mapcache variable to the arch level
docs/misc/xen-command-line.pandoc | 12 +++
xen/arch/arm/setup.c | 4 +-
xen/arch/x86/Makefile | 1 +
xen/arch/x86/domain.c | 4 +-
xen/arch/x86/domain_page.c | 53 ++++++++-----
xen/arch/x86/mm.c | 8 +-
xen/arch/x86/numa.c | 8 +-
xen/arch/x86/pmap.c | 87 +++++++++++++++++++++
xen/arch/x86/pv/dom0_build.c | 75 ++++++++++++++----
xen/arch/x86/setup.c | 125 +++++++++++++++++++++++++-----
xen/arch/x86/srat.c | 3 +-
xen/arch/x86/x86_64/entry.S | 27 ++++++-
xen/common/page_alloc.c | 85 +++++++++++++++++---
xen/common/vmap.c | 37 +++++++--
xen/drivers/acpi/osl.c | 9 ++-
xen/include/asm-arm/mm.h | 5 ++
xen/include/asm-x86/domain.h | 12 +--
xen/include/asm-x86/fixmap.h | 3 +
xen/include/asm-x86/mm.h | 17 +++-
xen/include/asm-x86/pmap.h | 10 +++
xen/include/xen/vmap.h | 5 ++
21 files changed, 495 insertions(+), 95 deletions(-)
create mode 100644 xen/arch/x86/pmap.c
create mode 100644 xen/include/asm-x86/pmap.h
--
2.24.1.AMZN
next reply other threads:[~2020-04-30 20:45 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-30 20:44 Hongyan Xia [this message]
2020-04-30 20:44 ` [PATCH 01/16] x86/setup: move vm_init() before acpi calls Hongyan Xia
2020-04-30 20:44 ` [PATCH 02/16] acpi: vmap pages in acpi_os_alloc_memory Hongyan Xia
2020-05-01 12:02 ` Wei Liu
2020-05-01 12:46 ` Hongyan Xia
2020-05-01 21:35 ` Julien Grall
2020-05-04 8:27 ` Hongyan Xia
2020-04-30 20:44 ` [PATCH 03/16] x86/numa: vmap the pages for memnodemap Hongyan Xia
2020-04-30 20:44 ` [PATCH 04/16] x86/srat: vmap the pages for acpi_slit Hongyan Xia
2020-11-30 10:16 ` Jan Beulich
2020-11-30 18:11 ` Hongyan Xia
2020-12-01 7:37 ` Jan Beulich
2020-04-30 20:44 ` [PATCH 05/16] x86: map/unmap pages in restore_all_guests Hongyan Xia
2020-04-30 20:44 ` [PATCH 06/16] x86/pv: domheap pages should be mapped while relocating initrd Hongyan Xia
2020-04-30 20:44 ` [PATCH 07/16] x86/pv: rewrite how building PV dom0 handles domheap mappings Hongyan Xia
2020-04-30 20:44 ` [PATCH 08/16] x86: add Persistent Map (PMAP) infrastructure Hongyan Xia
2020-04-30 20:44 ` [PATCH 09/16] x86: lift mapcache variable to the arch level Hongyan Xia
2020-04-30 20:44 ` [PATCH 10/16] x86/mapcache: initialise the mapcache for the idle domain Hongyan Xia
2020-04-30 20:44 ` [PATCH 11/16] x86: add a boot option to enable and disable the direct map Hongyan Xia
2020-05-01 8:43 ` Julien Grall
2020-05-01 12:11 ` Wei Liu
2020-05-01 12:59 ` Hongyan Xia
2020-05-01 13:11 ` Wei Liu
2020-05-01 15:59 ` Julien Grall
2020-04-30 20:44 ` [PATCH 12/16] x86/domain_page: remove the fast paths when mfn is not in the directmap Hongyan Xia
2020-04-30 20:44 ` [PATCH 13/16] xen/page_alloc: add a path for xenheap when there is no direct map Hongyan Xia
2020-05-01 8:50 ` Julien Grall
2021-04-22 12:31 ` Jan Beulich
2021-04-28 11:04 ` Hongyan Xia
2021-04-28 11:51 ` Jan Beulich
2021-04-28 13:22 ` Hongyan Xia
2021-04-28 13:55 ` Jan Beulich
2020-04-30 20:44 ` [PATCH 14/16] x86/setup: leave early boot slightly earlier Hongyan Xia
2020-04-30 20:44 ` [PATCH 15/16] x86/setup: vmap heap nodes when they are outside the direct map Hongyan Xia
2020-04-30 20:44 ` [PATCH 16/16] x86/setup: do not create valid mappings when directmap=no Hongyan Xia
2020-05-01 12:07 ` [PATCH 00/16] Remove the direct map Wei Liu
2020-05-01 13:53 ` Hongyan Xia
2020-06-02 9:08 ` Wei Liu
2021-04-28 10:14 ` Hongyan Xia
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=cover.1588278317.git.hongyxia@amazon.com \
--to=hx242@xen.org \
--cc=Volodymyr_Babchuk@epam.com \
--cc=andrew.cooper3@citrix.com \
--cc=george.dunlap@citrix.com \
--cc=ian.jackson@eu.citrix.com \
--cc=jbeulich@suse.com \
--cc=julien@xen.org \
--cc=roger.pau@citrix.com \
--cc=sstabellini@kernel.org \
--cc=wl@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).