mbox series

[XEN,for-4.13,v7,00/11] libxl memkb & pt defaulting

Message ID 20191023130013.32382-1-ian.jackson@eu.citrix.com (mailing list archive)
Headers show
Series libxl memkb & pt defaulting | expand

Message

Ian Jackson Oct. 23, 2019, 1 p.m. UTC
I *still* want to sort out the shadow/iommu memory and pci passthrough
situation in 4.13, to avoid promulgating a wrong libxl API in a stable
release.

The only changes since v4 are change the default value name for the
"passthrough" config setting to "default", apropos of the discussion,
and to add a new patch to change the way the ARM code will deal with
new passthrough modes added in the future.

Those are also the only patches without an appropriate ack/review.
Ping, fellow tools maintainers?

Ian Jackson (11):
Ian Jackson (10):
  a  01 libxl: Offer API versions 0x040700 and 0x040800
  r  02 xl: Pass libxl_domain_config to freemem(), instead of b_info
  r  03 libxl: libxl__domain_config_setdefault: New function
  r  04 libxl: libxl_domain_need_memory: Make it take a domain_config
  r  05 libxl: Move shadow_memkb and iommu_memkb defaulting into libxl
  a  06 libxl: Remove/deprecate libxl_get_required_*_memory from the API
  a  07 libxl: create: setdefault: Make libxl_physinfo info[1]
  a  08 libxl: create: setdefault: Move physinfo into config_setdefault
  a  09 libxl: Move domain_create_info_setdefault earlier
     10 libxl/xl: Overhaul passthrough setting logic
   + 11 libxl: On ARM, reject future new passthrough modes too

a=acked; r=reviewed; *=patch changed; +=new patch

 docs/man/xl.cfg.5.pod.in     |   6 ++
 tools/libxl/libxl.h          |  24 +++++-
 tools/libxl/libxl_arch.h     |   6 ++
 tools/libxl/libxl_arm.c      |  30 ++++++++
 tools/libxl/libxl_create.c   | 172 +++++++++++++++++++++++++++++++++----------
 tools/libxl/libxl_dm.c       |   7 +-
 tools/libxl/libxl_dom.c      |   7 +-
 tools/libxl/libxl_internal.h |  13 +++-
 tools/libxl/libxl_mem.c      |  69 +++++++++++++----
 tools/libxl/libxl_types.idl  |   7 +-
 tools/libxl/libxl_utils.c    |  15 ----
 tools/libxl/libxl_utils.h    |   2 +-
 tools/libxl/libxl_x86.c      |  41 +++++++++++
 tools/xl/xl_parse.c          |  82 ++-------------------
 tools/xl/xl_vmcontrol.c      |   6 +-
 15 files changed, 331 insertions(+), 156 deletions(-)