From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: Re: Device model operation hypercall (DMOP, re qemu depriv) [and 1 more messages] Date: Wed, 21 Sep 2016 14:24:25 +0100 Message-ID: <22498.35337.559983.44739@mariner.uk.xensource.com> References: <579A3A62.1020700@citrix.com> <22431.13158.46970.556765@mariner.uk.xensource.com> <57D2D23E.9010601@citrix.com> <57D6D889020000780010E195@prv-mh.provo.novell.com> <57D8244F.3070707@citrix.com> <57D939C4020000780010EB58@prv-mh.provo.novell.com> <22498.27970.77634.32169@mariner.uk.xensource.com> <57E29217020000780011107C@prv-mh.provo.novell.com> <57E291560200007800111079@prv-mh.provo.novell.com> <22498.31668.759371.426295@mariner.uk.xensource.com> <57E29DA90200007800111115@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bmhVo-0006iJ-Km for xen-devel@lists.xenproject.org; Wed, 21 Sep 2016 13:24:32 +0000 In-Reply-To: <57E29DA90200007800111115@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: StefanoStabellini , Wei Liu , George Dunlap , Andrew Cooper , Jennifer Herbert , George Dunlap , TimDeegan , David Vrabel , Anthony Perard , xen-devel , dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIERldmljZSBtb2RlbCBvcGVyYXRp b24gaHlwZXJjYWxsIChETU9QLCByZSBxZW11IGRlcHJpdikgW2FuZCAxIG1vcmUgbWVzc2FnZXNd Iik6Cj4gT24gMjEuMDkuMTYgYXQgMTQ6MjMsIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPiB3 cm90ZToKPiA+IEJ1dCBjaGFuZ2VzIGluIHRoZSBjb250ZW50cyBvZiB0aGUgc3BlY2lmaWMgc3Ry dWN0IC93aWxsLyBiZSBzcG90dGVkLgo+IAo+IEFzIGxvbmcgYXMgaXQgaXMgYSBzdHJ1Y3R1cmUs IHllcy4gV2hhdCBhYm91dCBzb21lb25lIGNoYW5naW5nCj4gdWludDY0X3QgdG8geGVuX3Bmbl90 PwoKWW91IG1lYW4gaWYgc29tZW9uZSBjaGFuZ2VzIG9uZSBvZiB0aGUgYnVmZmVycyBmcm9tICJh cnJheSBvZgp1aW50NjRfdCIgdG8gImFycmF5IG9mIHhlbl9wZm5fdCIsIHNvIHRoYXQgdGhlIEFC SSBjaGFuZ2VzIG9uIHNvbWUgYnV0Cm5vdCBhbGwgYXJjaGl0ZWN0dXJlcyA/CgpXZSBjb3VsZCBk ZWNsYXJlIGEgcnVsZSB0aGF0IGEgZG1vcCBidWZmZXIgbWF5IGNvbnRhaW4gb25seSBhIHN0cnVj dApvciB0eXBlIG5hbWUgc3BlY2lmaWMgdG8gdGhhdCBkbW9wIChvciBhbiBhcnJheSBvZiBzdWNo KSwgYW5kIG11c3QKYWx3YXlzIGJlIGFjY2Vzc2VkIHRocm91Z2ggYSBjb3B5IHRvIG9yIGZyb20g c3VjaCBhIHR5cGUuCgpUaGUgcnVsZSB3b3VsZCBtZWFuIHRoYXQgaWYgd2UgaGFkIGEgZG1vcCB3 aGljaCB3YW50ZWQgdG8gY2FsbCwgdXNpbmcKb25lIG9mIHRoZSBidWZmZXJzLCBhIGZ1bmN0aW9u IGxpa2UgdGhpczoKCiAgICAgaW50IHNvbWVfZnVuY3Rpb24odWludDY0X3QgKnBmbnMsIHNpemVf dCBuX3BmbnMpOwoKWW91J2QgaGF2ZSB0byB3cml0ZSB0aGUgZG1vcCBkZWZpbml0aW9uIGxpa2Ug dGhpczoKCiAgICAgdHlwZWRlZiB1aW50NjRfdCB4ZW5fZG1vcF9mb29fZW50cnk7CgogICAgIHhl bl9kbW9wX2Zvb19lbnRyeSAqcGZuczsKICAgICBzaXplX3Qgbl9wZm5zOwoKICAgICAuLi5hbGxv Y2F0ZSB0YWJsZSBzb21laG93Li4uCiAgICAgcmV0ID0gY29weV9kbV9idWZmZXJfZnJvbV9ndWVz dChwZm5zLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHBmbnNb MF0pKm5fcGZucywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcnMs IG5yX2J1ZmZlcnMsIDEpOwogICAgIC4uLgogICAgIHJldCA9IHNvbWVfZnVuY3Rpb24ocGZucywg bl9wZm5zKTsKCkFuZCBzaW1pbGFyIGNvZGUsIGFnYWluIHVzaW5nIHhlbl9kbW9wX2Zvb19lbnRy eS4gb24gdGhlIGNhbGxpbmcgc2lkZS4KVGhlbiBpZiB0aGUgYnVmZmVyIGVudHJ5IHR5cGUgaXMg Y2hhbmdlZCB0byB4ZW5fcGZuX3QgeW91IGNoYW5nZSBpdAp0bzoKCiAgICAgdHlwZWRlZiB4ZW5f cGZuX3QgeGVuX2Rtb3BfZm9vX2VudHJ5OwoKTm93LCB1bmxlc3MgdGhlIHJlc3Qgb2YgdGhlIGNv ZGUgaXMgY2hhbmdlZCB0b28sIHRoZSBjb21waWxlciB3aWxsCndhcm4gdGhhdCBhIHhlbl9wZm5f dCogY2Fubm90IGJlIGNvbnZlcnRlZCB0byBhIHVpbnQ2NF90KiBpbiB0aGUgY2FsbAp0byBzb21l X2Z1bmN0aW9uLiAgKEFuZCBsaWtld2lzZSBhdCB0aGUgaHlwZXJjYWxsIHNpdGUgaW4gbGlieGMu KQoKV291bGQgdGhpcyBiZSBlbm91Z2ggb2YgYW4gaW1wcm92ZW1lbnQsIGZvciB5b3UsIHRvIGJl IHdvcnRoIHRoZQphZGRpdGlvbmFsIHR5cGUgbmFtZSBjbHV0dGVyIGV0Yy4gPwoKCj4gPiBCdXQg SSBkb24ndCB0aGluayBpdCBpcyByZWFsbHkgZmFpciB0byBjcml0aWNpc2UgKnRoZSBkaXNjdXNz aW9uCj4gPiBkb2N1bWVudCogKHdoaWNoIGlzIHdoYXQgSmVubmlmZXIncyBlbWFpbCB3YXMpIG9u IHRoZSBncm91bmRzIHRoYXQgaXQKPiA+IG9tbWl0dGVkIHRvIGRpc2N1c3MgYSBwb3RlbnRpYWwg ZG93bnNpZGUgd2hpY2ggaXRzIGF1dGhvcnMgZmVsdCB3YXMKPiA+IG1pbm9yWzFdLgo+IAo+IEht bSwgdGhlbiBJJ20gc29ycnkgaWYgdGhpcyBjYW1lIG92ZXIgdGhlIHdyb25nIHdheS4gSSBkaWRu J3QKPiBtZWFuIHRvIGNyaXRpY2l6ZSB0aGUgZG9jdW1lbnQgYXMgYSB3aG9sZSwgb3IgaG93IGl0 IHdhcyB3cml0dGVuLgoKVGhhbmtzLgoKPiA+ICBUaGUgcHVycG9zZSBvZiBhIGRpc2N1c3Npb24g ZG9jdW1lbnQgaXMgdG8gcHV0IGZvcndhcmQgYQo+ID4gcHJvcG9zYWwgYW5kL29yIHN1bW1hcmlz ZSBwcmV2aW91cyBkaXNjdXNzaW9uLiAgSXQgaXMgbm90IHJlcXVpcmVkIHRvCj4gPiBiZSBlaXRo ZXIgbmV1dHJhbCBvciwgaW5kZWVkLCBjb21wcmVoZW5zaXZlIC0gYW5kIGV2ZW4gc28sIEkgZm91 bmQKPiA+IHRoaXMgb25lIHF1aXRlIGNvbXByZWhlbnNpdmUuCj4gCj4gTmV2ZXJ0aGVsZXNzIEkg dGhpbmsgc3VjaCBhIGRvY3VtZW50IHNob3VsZCBiZSBhcyBob25lc3QgYXMKPiBwb3NzaWJsZSB3 cnQgZG93bnNpZGVzIG9mIHRoZSAoYnkgdGhlIGF1dGhvcihzKSkgcHJlZmVycmVkIG9mCj4gcG90 ZW50aWFsbHkgbXVsdGlwbGUgYXBwcm9hY2hlcy4KCkkgYWdyZWUgd2l0aCB0aGF0LCBhbHRob3Vn aCB0aGUgd29yZCAiaG9uZXN0IiBpcyByYXRoZXIgdGVuZGVudGlvdXMuCgo+ICBJZiBzb21lIGFz cGVjdCBpcyBkZWVtZWQgbWlub3IsCj4gSSBkb24ndCB0aGluayBpdCBzaG91bGQgYmUgb21pdHRl ZCAoYXMgdGhlbiByZWFkZXJzIHdvbid0IGtub3cKPiB3aGV0aGVyIHRoZSBhc3BlY3Qgd2FzIGNv bnNpZGVyZWQgYXQgYWxsKSwgYnV0IG1lbnRpb25lZCBhbmQKPiBzdGF0ZWQgdG8gYmUgYmVsaWV2 ZWQgdG8gYmUgbWlub3IuCgpJIHRoaW5rIHRoZXJlIGlzIGEgYmFsYW5jZSB0byBiZSBzdHJ1Y2sg YmV0d2VlbiBtZW50aW9uaW5nIGV2ZXJ5CnBvc3NpYmxlIGNvbnNpZGVyYXRpb24sIGhvd2V2ZXIg bWlub3IgYW5kIHJlbW90ZSwgYW5kIG1ha2luZyB0aGUKZG9jdW1lbnQgY29uY2lzZSBhbmQgcmVh ZGFibGUuCgpJdCB3aWxsIGluZXZpdGFibHkgc29tZXRpbWVzIG9jY3VyIChhcyBpdCBkaWQgaGVy ZSkgdGhhdCBzb21lIGlzc3VlCnRoYXQgb25lIHBlcnNvbiB0aG91Z2h0IG5vdCB3b3J0aCBtZW50 aW9uaW5nLCBzZWVtcyBxdWl0ZSBpbXBvcnRhbnQgdG8KYW5vdGhlciBwZXJzb24uCgpJYW4uCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK