[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 00/14] Argo: hypervisor-mediated interdomain communication
Version four of this patch series. * Changes are primarily addressing feedback from the v3 series reviews. Many points noted on the invididual commit posts. * Register ring interfaces uses Xen gfns as page identifiers, and the arguments no longer specify page granularity. * Multi-level lock validation macros defined and applied. Locks renamed to improve readability. * Hypercall argument struct checking is folded inline into the series, checks applied as types are introduced. * argo-mac string boot parameter changed to argo-mac-permissive boolean Feedback items that are remaining to be addressed have been noted with comments in the commit message and at the location in the code. Christopher Clark (14): argo: Introduce the Kconfig option to govern inclusion of Argo argo: introduce the argo_op hypercall boilerplate argo: define argo_dprintk for subsystem debugging argo: init, destroy and soft-reset, with enable command line opt errno: add POSIX error codes EMSGSIZE, ECONNREFUSED to the ABI xen/arm: introduce guest_handle_for_field() argo: implement the register op argo: implement the unregister op argo: implement the sendv op; evtchn: expose send_guest_global_virq argo: implement the notify op xsm, argo: XSM control for argo register xsm, argo: XSM control for argo message send operation xsm, argo: XSM control for any access to argo by a domain xsm, argo: notify: don't describe rings that cannot be sent to docs/misc/xen-command-line.pandoc | 30 + tools/flask/policy/modules/guest_features.te | 7 + xen/arch/x86/guest/hypercall_page.S | 2 +- xen/arch/x86/hvm/hypercall.c | 3 + xen/arch/x86/hypercall.c | 3 + xen/arch/x86/pv/hypercall.c | 3 + xen/common/Kconfig | 19 + xen/common/Makefile | 3 +- xen/common/argo.c | 2213 ++++++++++++++++++++++++++ xen/common/compat/argo.c | 62 + xen/common/domain.c | 12 + xen/common/event_channel.c | 2 +- xen/include/Makefile | 1 + xen/include/asm-arm/guest_access.h | 3 + xen/include/public/argo.h | 287 ++++ xen/include/public/errno.h | 2 + xen/include/public/xen.h | 4 +- xen/include/xen/argo.h | 44 + xen/include/xen/event.h | 7 + xen/include/xen/hypercall.h | 9 + xen/include/xen/sched.h | 5 + xen/include/xlat.lst | 8 + xen/include/xsm/dummy.h | 25 + xen/include/xsm/xsm.h | 31 + xen/xsm/dummy.c | 6 + xen/xsm/flask/hooks.c | 41 +- xen/xsm/flask/policy/access_vectors | 16 + xen/xsm/flask/policy/security_classes | 1 + 28 files changed, 2841 insertions(+), 8 deletions(-) create mode 100644 xen/common/argo.c create mode 100644 xen/common/compat/argo.c create mode 100644 xen/include/public/argo.h create mode 100644 xen/include/xen/argo.h -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |