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

Re: [Minios-devel] [UNIKRAFT PATCH v4 0/7] Add Xenbus support



Thanks a lot for hard work in making this patches. I just pushed them.

Costin Lupu <costin.lupu@xxxxxxxxx> writes:

> The current patch series introduce the implementation for Xenbus and
> Xenstore communication support.
>
> Changes since v1:
> - Add 'strdup' to nolibc
> - Split Xenbus patch into multiple patches
> - Remove 'xs_join' from Xenstore API
> - Change 'xs_readf' to 'xs_scanf'
> - Rewrite API for setting Xenstore permissions
> - Redesign watches logic
> - Rename 'xs_req' structure to 'xs_iovec'
> - Rewrite IDs allocation logic for Xenstore requests
> - Remove 'xenbus_wait_for_value' function from client API.
> - Update documentation
>
> Changes since v2:
> - Keep error number sign in errptr.h macros
> - Add 'strndup' to nolibc
> - Add exportsyms.uk
> - Bring back XS_IOVEC_STR_NULL
> - Add 'xs_del_perm' function for deleting permissions
> - Rename REQID_MAP_* macros to XS_REQ_POOL_*
> - Use the xenstore thread for sending requests
> - Allocate request IDs sequentially
>
> Changes since v3:
> - Change parameters order for 'xenbus_switch_state'
> - Swap patches '09/10 - plat/xen: Add driver state functions 
> to client API' and '10/10 - plat/xen: Add Xenbus device 
> probing' and keep 'xenbus_read_driver_state' function in the 
> latter
>
> Costin Lupu (7):
>   plat/xen: Add support for communication with Xenstore daemon
>   plat/xen: Add API for Xenstore messages
>   plat/xen: Introduce client API for Xenbus drivers
>   plat/xen: Introduce Xenbus watch
>   plat/xen: Add Xenstore watch support
>   plat/xen: Add Xenbus device probing
>   plat/xen: Add driver state functions to client API
>
>  plat/xen/Makefile.uk             |   5 +
>  plat/xen/include/xenbus/client.h | 125 +++++++
>  plat/xen/include/xenbus/xenbus.h |  33 +-
>  plat/xen/include/xenbus/xs.h     | 301 ++++++++++++++++
>  plat/xen/xenbus/client.c         | 239 +++++++++++++
>  plat/xen/xenbus/exportsyms.uk    |  32 ++
>  plat/xen/xenbus/xenbus.c         | 139 +++++++-
>  plat/xen/xenbus/xs.c             | 737 
> +++++++++++++++++++++++++++++++++++++++
>  plat/xen/xenbus/xs_comms.c       | 624 +++++++++++++++++++++++++++++++++
>  plat/xen/xenbus/xs_comms.h       |  64 ++++
>  plat/xen/xenbus/xs_watch.c       | 121 +++++++
>  plat/xen/xenbus/xs_watch.h       |  81 +++++
>  12 files changed, 2499 insertions(+), 2 deletions(-)
>  create mode 100644 plat/xen/include/xenbus/client.h
>  create mode 100644 plat/xen/include/xenbus/xs.h
>  create mode 100644 plat/xen/xenbus/client.c
>  create mode 100644 plat/xen/xenbus/exportsyms.uk
>  create mode 100644 plat/xen/xenbus/xs.c
>  create mode 100644 plat/xen/xenbus/xs_comms.c
>  create mode 100644 plat/xen/xenbus/xs_comms.h
>  create mode 100644 plat/xen/xenbus/xs_watch.c
>  create mode 100644 plat/xen/xenbus/xs_watch.h
>
> -- 
> 2.11.0
>

-- 
Yuri Volchkov
Software Specialist

NEC Europe Ltd
Kurfürsten-Anlage 36
D-69115 Heidelberg

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

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