xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v5 00/23] x86: refactor mm.c
@ 2017-09-14 12:58 Wei Liu
  2017-09-14 12:58 ` [PATCH v5 01/23] x86/mm: move guest_get_eff_l1e to pv/mm.h Wei Liu
                   ` (22 more replies)
  0 siblings, 23 replies; 57+ messages in thread
From: Wei Liu @ 2017-09-14 12:58 UTC (permalink / raw)
  To: Xen-devel; +Cc: George Dunlap, Andrew Cooper, Wei Liu, Jan Beulich

This series is rather different from v4 because of two things:

1. The staging branch has changed a lot.
2. Try to export stuff via local header where appropriate.

The end result is x86/mm.c goes from 6341 lines to 2930 lines, which means more
than half of the files is moved.

This series can be found at:
 https://xenbits.xen.org/git-http/people/liuw/xen.git wip.split-mm-v5

Wei.

Cc: Jan Beulich <jbeulich@suse.com>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <george.dunlap@eu.citrix.com>

Wei Liu (23):
  x86/mm: move guest_get_eff_l1e to pv/mm.h
  x86/mm: export get_page_from_mfn
  x86/mm: move update_intpte to pv/mm.h
  x86/mm: move {un,}adjust_guest_l*e to pv/mm.h
  x86/mm: move ro page fault emulation code
  x86/mm: remove the now unused inclusion of pv/emulate.h
  x86/mm: move map_guest_l1e to pv/mm.c
  x86/mm: split out pv grant table code
  x86/mm: add pv prefix to {set,destroy}_gdt
  x86/mm: split out descriptor table manipulation code
  x86/mm: move compat descriptor table manipulation code
  x86/mm: move and rename map_ldt_shadow_page
  x86/mm: factor out pv_arch_init_memory
  x86/mm: move PV l4 table setup code
  x86/mm: move declaration of new_guest_cr3 to local pv/mm.h
  x86/mm: add pv prefix to {alloc,free}_page_type
  x86/mm: export base_disallow_mask and l1 mask in asm-x86/mm.h
  x86/mm: export some stuff via local mm.h
  x86/mm: export get_page_light via asm-x86/mm.h
  x86/mm: split out PV mm code to pv/mm.c
  x86/mm: move and add pv prefix to invalidate_shadow_ldt
  x86/mm: split out PV mm hypercalls to pv/mm-hypercalls.c
  x86/mm: remove the now unused inclusion of pv/mm.h

 xen/arch/x86/domain.c               |   13 +-
 xen/arch/x86/mm.c                   | 4255 ++++-------------------------------
 xen/arch/x86/pv/Makefile            |    5 +
 xen/arch/x86/pv/descriptor-tables.c |  232 ++
 xen/arch/x86/pv/dom0_build.c        |    2 +
 xen/arch/x86/pv/domain.c            |    5 +
 xen/arch/x86/pv/emul-priv-op.c      |    1 +
 xen/arch/x86/pv/grant_table.c       |  327 +++
 xen/arch/x86/pv/mm-hypercalls.c     | 1461 ++++++++++++
 xen/arch/x86/pv/mm.c                | 1051 +++++++++
 xen/arch/x86/pv/mm.h                |  176 ++
 xen/arch/x86/pv/ro-page-fault.c     |  399 ++++
 xen/arch/x86/traps.c                |    5 +-
 xen/arch/x86/x86_64/compat/mm.c     |   39 +-
 xen/include/asm-x86/mm.h            |   38 +-
 xen/include/asm-x86/processor.h     |    5 -
 xen/include/asm-x86/pv/mm.h         |   72 +
 17 files changed, 4192 insertions(+), 3894 deletions(-)
 create mode 100644 xen/arch/x86/pv/descriptor-tables.c
 create mode 100644 xen/arch/x86/pv/grant_table.c
 create mode 100644 xen/arch/x86/pv/mm-hypercalls.c
 create mode 100644 xen/arch/x86/pv/mm.c
 create mode 100644 xen/arch/x86/pv/mm.h
 create mode 100644 xen/arch/x86/pv/ro-page-fault.c
 create mode 100644 xen/include/asm-x86/pv/mm.h

-- 
2.11.0


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 57+ messages in thread

end of thread, other threads:[~2017-09-23 16:52 UTC | newest]

Thread overview: 57+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-14 12:58 [PATCH v5 00/23] x86: refactor mm.c Wei Liu
2017-09-14 12:58 ` [PATCH v5 01/23] x86/mm: move guest_get_eff_l1e to pv/mm.h Wei Liu
     [not found]   ` <1505408055.662832341@apps.rackspace.com>
2017-09-14 16:58     ` Wei Liu
2017-09-22 11:36   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 02/23] x86/mm: export get_page_from_mfn Wei Liu
2017-09-22 11:44   ` Jan Beulich
2017-09-22 11:51     ` Wei Liu
2017-09-22 12:11       ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 03/23] x86/mm: move update_intpte to pv/mm.h Wei Liu
2017-09-22 12:32   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 04/23] x86/mm: move {un, }adjust_guest_l*e " Wei Liu
2017-09-22 12:33   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 05/23] x86/mm: move ro page fault emulation code Wei Liu
2017-09-22 12:37   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 06/23] x86/mm: remove the now unused inclusion of pv/emulate.h Wei Liu
2017-09-22 12:37   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 07/23] x86/mm: move map_guest_l1e to pv/mm.c Wei Liu
2017-09-22 12:58   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 08/23] x86/mm: split out pv grant table code Wei Liu
2017-09-22 12:59   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 09/23] x86/mm: add pv prefix to {set, destroy}_gdt Wei Liu
2017-09-22 13:02   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 10/23] x86/mm: split out descriptor table manipulation code Wei Liu
2017-09-22 13:07   ` Jan Beulich
2017-09-22 13:12     ` Wei Liu
2017-09-14 12:58 ` [PATCH v5 11/23] x86/mm: move compat " Wei Liu
2017-09-22 13:09   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 12/23] x86/mm: move and rename map_ldt_shadow_page Wei Liu
2017-09-22 13:18   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 13/23] x86/mm: factor out pv_arch_init_memory Wei Liu
2017-09-22 13:20   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 14/23] x86/mm: move PV l4 table setup code Wei Liu
2017-09-22 13:23   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 15/23] x86/mm: move declaration of new_guest_cr3 to local pv/mm.h Wei Liu
2017-09-22 13:23   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 16/23] x86/mm: add pv prefix to {alloc, free}_page_type Wei Liu
2017-09-22 13:40   ` Jan Beulich
2017-09-22 14:07     ` Wei Liu
2017-09-22 14:24       ` Jan Beulich
2017-09-22 14:34         ` Wei Liu
2017-09-14 12:58 ` [PATCH v5 17/23] x86/mm: export base_disallow_mask and l1 mask in asm-x86/mm.h Wei Liu
2017-09-22 13:52   ` Jan Beulich
2017-09-22 15:52     ` Wei Liu
2017-09-23 16:52     ` Tim Deegan
2017-09-14 12:58 ` [PATCH v5 18/23] x86/mm: export some stuff via local mm.h Wei Liu
2017-09-22 15:44   ` Jan Beulich
2017-09-22 15:56     ` Wei Liu
2017-09-22 16:00       ` Jan Beulich
2017-09-22 16:07         ` Wei Liu
2017-09-22 16:09           ` Andrew Cooper
2017-09-14 12:58 ` [PATCH v5 19/23] x86/mm: export get_page_light via asm-x86/mm.h Wei Liu
2017-09-22 15:49   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 20/23] x86/mm: split out PV mm code to pv/mm.c Wei Liu
2017-09-22 15:53   ` Jan Beulich
2017-09-14 12:58 ` [PATCH v5 21/23] x86/mm: move and add pv prefix to invalidate_shadow_ldt Wei Liu
2017-09-14 12:58 ` [PATCH v5 22/23] x86/mm: split out PV mm hypercalls to pv/mm-hypercalls.c Wei Liu
2017-09-14 12:58 ` [PATCH v5 23/23] x86/mm: remove the now unused inclusion of pv/mm.h Wei Liu

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).