From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v3] passthrough: give XEN_DOMCTL_test_assign_device more sane semantics Date: Fri, 25 Aug 2017 09:54:18 -0600 Message-ID: <59A0644A0200007800173F2D@prv-mh.provo.novell.com> References: <599454910200007800170490@prv-mh.provo.novell.com> <599454910200007800170490@prv-mh.provo.novell.com> <20170825152552.earul2kwsiutlyan@citrix.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 1dlGw9-0007GD-KD for xen-devel@lists.xenproject.org; Fri, 25 Aug 2017 15:54:21 +0000 In-Reply-To: <20170825152552.earul2kwsiutlyan@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: Stefano Stabellini , George Dunlap , Andrew Cooper , IanJackson , Tim Deegan , Julien Grall , xen-devel , Daniel de Graaf List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI1LjA4LjE3IGF0IDE3OjI1LCA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6Cj4g T24gV2VkLCBBdWcgMTYsIDIwMTcgYXQgMDY6MjA6MDFBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4+IFNvIGZhciBjYWxsZXJzIG9mIHRoZSBsaWJ4YyBpbnRlcmZhY2UgcGFzc2VkIGluIGEg ZG9tYWluIElEIHdoaWNoIHdhcwo+PiB0aGVuIGlnbm9yZWQgaW4gdGhlIGh5cGVydmlzb3IuIElu c3RlYWQsIG1ha2UgdGhlIGh5cGVydmlzb3IgaG9ub3IgaXQKPj4gKGFjY2VwdGluZyBET01JRF9J TlZBTElEIHRvIG9idGFpbiBvcmlnaW5hbCBiZWhhdmlvciksIGFsbG93aW5nIHRvCj4+IHF1ZXJ5 IHdoZXRoZXIgYSBkZXZpY2UgY2FuIGJlIGFzc2lnbmVkIHRvIGEgcGFydGljdWxhciBkb21haW4u Cj4+IAo+PiBEcm9wIFhTTSdzIHRlc3RfYXNzaWduX3ssZHR9ZGV2aWNlIGhvb2tzIGFzIG5vIGxv bmdlciBiZWluZwo+PiBpbmRpdmlkdWFsbHkgdXNlZnVsLgo+IAo+IENhbiB5b3UgYWxzbyBzYXkg aW4gdGhlIGNvbW1pdCBtZXNzYWdlIHRoYXQgeW91IGNvbnNvbGlkYXRlIHNvbWUgY29kZSBhcwo+ IHdlbGw/CgpBbSBJIGNvbnNvbGlkYXRpbmcgY29kZSBiZXlvbmQgd2hhdCBpcyByZWFzb25hYmxl IHRvIGFjaGlldmUKdGhlIGludGVuZGVkIGVmZmVjdD8gSSBkb24ndCB2aWV3IHRoZSBtZXJnaW5n IG9mIHRoZSB0d28gY2FzZQpibG9ja3MgCgo+IEFzc3VtaW5nIHRoZSBkaXNhZ3JlZW1lbnQgb24g dGhlIHNlbWFudGljcyBvZiB0aGUgY2FsbCBpcyBzZXR0bGVkOgo+IAo+IFJldmlld2VkLWJ5OiBX ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+IAo+PiAKPj4gU2lnbmVkLW9mZi1ieTogSmFu IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiAtLS0KPj4gdjM6IERyb3AgdGVzdC1hc3Np Z24gWFNNIGhvb2tzLgo+PiB2MjogQWx0ZXIgdGhlIHNlbWFudGljcyB0byBjaGVjayB3aGV0aGVy IHRoZSBkZXZpY2UgY2FuIGJlIGFzc2lnbmVkIHRvCj4+ICAgICB0aGUgcGFzc2VkIGluIGRvbWFp bi4KPj4gCj4+IC0tLSBhL3hlbi9jb21tb24vZG9tY3RsLmMKPj4gKysrIGIveGVuL2NvbW1vbi9k b21jdGwuYwo+PiBAQCAtMzkxLDExICszOTEsMTUgQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNU X0hBTkRMRV9QQVJBTSh4ZQo+PiAgCj4+ICAgICAgc3dpdGNoICggb3AtPmNtZCApCj4+ICAgICAg ewo+PiAtICAgIGNhc2UgWEVOX0RPTUNUTF9jcmVhdGVkb21haW46Cj4+ICAgICAgY2FzZSBYRU5f RE9NQ1RMX3Rlc3RfYXNzaWduX2RldmljZToKPj4gKyAgICAgICAgaWYgKCBvcC0+ZG9tYWluID09 IERPTUlEX0lOVkFMSUQgKQo+PiArICAgICAgICB7Cj4+ICsgICAgY2FzZSBYRU5fRE9NQ1RMX2Ny ZWF0ZWRvbWFpbjoKPj4gICAgICBjYXNlIFhFTl9ET01DVExfZ2Ric3hfZ3Vlc3RtZW1pbzoKPj4g LSAgICAgICAgZCA9IE5VTEw7Cj4+IC0gICAgICAgIGJyZWFrOwo+PiArICAgICAgICAgICAgZCA9 IE5VTEw7Cj4+ICsgICAgICAgICAgICBicmVhazsKPj4gKyAgICAgICAgfQo+PiArICAgICAgICAv KiBmYWxsIHRocm91Z2ggKi8KPiAKPiBJIGtub3cgdGhlcmUgaXMgYWxyZWFkeSBjb2RlIGxpa2Ug dGhpcyBidXQgSSB3b3VsZCByYXRoZXIgbm90IG1peCBpZiBhbmQKPiBjYXNlIGxhYmVscy4gQW55 d2F5LCB0aGF0J3MganVzdCBteSBwZXJzb25hbCB0YXN0ZSBhbmQgSSB3b24ndCBibG9jawo+IHRo aXMgcGF0Y2ggYmVjYXVzZSBvZiB0aGF0LgoKVW5kZXJzdG9vZC4gSSwgb3RvaCwgcHJlZmVyIHRo aXMgc3R5bGUgdG8gbGltaXQgY29kZSBkdXBsaWNhdGlvbi4KCj4+IC0tLSBhL3hlbi9kcml2ZXJz L3Bhc3N0aHJvdWdoL2RldmljZV90cmVlLmMKPj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91 Z2gvZGV2aWNlX3RyZWUuYwo+PiBAQCAtMTQzLDEyICsxNDMsMTUgQEAgaW50IGlvbW11X2RvX2R0 X2RvbWN0bChzdHJ1Y3QgeGVuX2RvbWN0bAo+PiAgICAgIHN3aXRjaCAoIGRvbWN0bC0+Y21kICkK Pj4gICAgICB7Cj4+ICAgICAgY2FzZSBYRU5fRE9NQ1RMX2Fzc2lnbl9kZXZpY2U6Cj4+ICsgICAg ICAgIEFTU0VSVChkKTsKPj4gKyAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCj4+ICsgICAgY2Fz ZSBYRU5fRE9NQ1RMX3Rlc3RfYXNzaWduX2RldmljZToKPj4gICAgICAgICAgcmV0ID0gLUVOT0RF VjsKPj4gICAgICAgICAgaWYgKCBkb21jdGwtPnUuYXNzaWduX2RldmljZS5kZXYgIT0gWEVOX0RP TUNUTF9ERVZfRFQgKQo+PiAgICAgICAgICAgICAgYnJlYWs7Cj4+ICAKPj4gICAgICAgICAgcmV0 ID0gLUVJTlZBTDsKPj4gLSAgICAgICAgaWYgKCBkLT5pc19keWluZyB8fCBkb21jdGwtPnUuYXNz aWduX2RldmljZS5mbGFncyApCj4+ICsgICAgICAgIGlmICggKGQgJiYgZC0+aXNfZHlpbmcpIHx8 IGRvbWN0bC0+dS5hc3NpZ25fZGV2aWNlLmZsYWdzICkKPj4gICAgICAgICAgICAgIGJyZWFrOwo+ PiAgCj4+ICAgICAgICAgIHJldCA9IGR0X2ZpbmRfbm9kZV9ieV9ncGF0aChkb21jdGwtPnUuYXNz aWduX2RldmljZS51LmR0LnBhdGgsCj4+IEBAIC0xNjEsNiArMTY0LDE3IEBAIGludCBpb21tdV9k b19kdF9kb21jdGwoc3RydWN0IHhlbl9kb21jdGwKPj4gICAgICAgICAgaWYgKCByZXQgKQo+PiAg ICAgICAgICAgICAgYnJlYWs7Cj4+ICAKPj4gKyAgICAgICAgaWYgKCBkb21jdGwtPmNtZCA9PSBY RU5fRE9NQ1RMX3Rlc3RfYXNzaWduX2RldmljZSApCj4+ICsgICAgICAgIHsKPj4gKyAgICAgICAg ICAgIGlmICggaW9tbXVfZHRfZGV2aWNlX2lzX2Fzc2lnbmVkKGRldikgKQo+PiArICAgICAgICAg ICAgewo+PiArICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19FUlIgIiVzIGFscmVhZHkg YXNzaWduZWQuXG4iLAo+PiArICAgICAgICAgICAgICAgICAgICAgICBkdF9ub2RlX2Z1bGxfbmFt ZShkZXYpKTsKPj4gKyAgICAgICAgICAgICAgICByZXQgPSAtRUlOVkFMOwo+PiArICAgICAgICAg ICAgfQo+PiArICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgIH0KPj4gKwo+IAo+IE1vdmUg dGhlIEFTU0VSVChkKSBoZXJlPwoKVGhhdCB3b3VsZCBiZSBhIHBvc3NpYmlsaXR5LCBidXQgcGVy c29uYWxseSBJIHRoaW5rIGl0J3MgYmV0dGVyIHBsYWNlZAp3aGVyZSBpdCBpcyBub3cuIEl0IGhl bHBzLCBmb3IgZXhhbXBsZSwgdW5kZXJzdGFuZGluZyB3aHkgdGhlcmUgaXMKYSBOVUxMIGNoZWNr IG9mIGQgc29tZXdoZXJlIGluIHRoZSBtaWRkbGUuIEluIGEgZG9tY3RsIGhhbmRsZXIgZApiZWlu ZyBOVUxMIGlzbid0IGEgdXN1YWwgdGhpbmcuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK