[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 0/6] Allow setting up shared memory areas between VMs from xl config files



On Sun, 27 Aug 2017, Zhongze Liu wrote:
> This series implements the new xl config entry proposed in [1]. Users can use
> the new config entry to statically setup shared memory areas among VMs that
> don't have grant table support so that they could communicate with each other
> through the static shared memory areas.
> 
> [1] Proposla to allow setting up shared memory areas between VMs from xl 
> config file:
>   https://lists.xen.org/archives/html/xen-devel/2017-08/msg03242.html
> 
> v2:
>   * fixed several code style issues.
>   * introduce MMU__SHARE_MEM in flask av permissions, and add a check to this.
>     permission in the flask hook for xsm_map_gmfn_foreign.
>   * support rolling back during creation on partial failure.
>   * refcounting the sshm path instead of using "alive" and "zombie" to label 
> the
>     master and counting the slaves.

Hey Zhongze,

any plans on sending an update of this series?


> Cheers,
> 
> Zhongze Liu (6):
>   libxc: add xc_domain_remove_from_physmap to wrap
>     XENMEM_remove_from_physmap
>   libxl: introduce a new structure to represent static shared memory
>     regions
>   libxl:xl: add parsing code to parse "libxl_static_sshm" from xl config
>     files
>   xsm: flask: change the dummy xsm policy and flask hook for
>     map_gmfn_foregin
>   libxl: support mapping static shared memory areas during domain
>     creation
>   libxl: support unmapping static shared memory areas during domain
>     destruction
> 
>  tools/flask/policy/modules/xen.if   |   2 +
>  tools/libxc/include/xenctrl.h       |   4 +
>  tools/libxc/xc_domain.c             |  11 +
>  tools/libxl/Makefile                |   4 +-
>  tools/libxl/libxl.h                 |   4 +
>  tools/libxl/libxl_arch.h            |   6 +
>  tools/libxl/libxl_arm.c             |  15 ++
>  tools/libxl/libxl_create.c          |  27 ++
>  tools/libxl/libxl_domain.c          |   5 +
>  tools/libxl/libxl_internal.h        |  15 ++
>  tools/libxl/libxl_sshm.c            | 480 
> ++++++++++++++++++++++++++++++++++++
>  tools/libxl/libxl_types.idl         |  34 ++-
>  tools/libxl/libxl_x86.c             |  18 ++
>  tools/libxl/libxlu_sshm.c           | 210 ++++++++++++++++
>  tools/libxl/libxlutil.h             |   6 +
>  tools/xl/xl_parse.c                 |  24 +-
>  xen/arch/arm/mm.c                   |   2 +-
>  xen/arch/x86/mm/p2m.c               |   2 +-
>  xen/include/xsm/dummy.h             |   8 +-
>  xen/include/xsm/xsm.h               |   7 +-
>  xen/xsm/flask/hooks.c               |  10 +-
>  xen/xsm/flask/policy/access_vectors |   4 +
>  22 files changed, 883 insertions(+), 15 deletions(-)
>  create mode 100644 tools/libxl/libxl_sshm.c
>  create mode 100644 tools/libxl/libxlu_sshm.c
> 
> -- 
> 2.14.0
> 

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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.