** This page is currently work-in-progress and not to be shared **
This document describes technical context and analysis to support a proposal for development of a new Linux device driver destined for mainline Linux and use by OpenXT, to introduce Hypervisor-Mediated data eXchange (HMX) into the data transport of the popular VirtIO suite of Linux virtual device drivers, by leveraging Argo in Xen. Daniel Smith proposed this idea, which has been supported in discussions by Christopher Clark and Rich Persaud of MBO/BAE Systems, and Eric Chanudent and Nick Krasnoff of AIS. Christopher is the primary author of this version of this document.
...
describe compatibility of the plan wrt to the Cambridge Argo design
discussion which covered Argo handling communication across nested
virtualization.how could a new CPU VMFUNC assist Argo?
aim: to obviate or mitigate the need for VMEXITs in the data path.
look at v4v's careful use of interrupts (rather than events) for
delivery of notifications: should be able reduce the number of Argo VMEXITS.
-> see the Bromium uxen v4v driver and the first-posted round of the
Argo upstreaming series.
License of this Document
...
Copyright (c) 2020 BAE Systems.
Document author: Christopher Clark.
This work is licensed under the Creative Commons Attribution Share-Alike 4.0 International License.
To view a copy of this license, visit https://creativecommons.org/licenses/by-sa/4.0/.