From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 2/4] xen/mapcache: add an ability to create dummy mappings Date: Tue, 4 Jul 2017 16:11:32 +0000 Message-ID: References: <1499183267-28623-1-git-send-email-igor.druzhinin@citrix.com> <1499183267-28623-3-git-send-email-igor.druzhinin@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSQQI-0006NN-Rj for xen-devel@lists.xenproject.org; Tue, 04 Jul 2017 16:11:34 +0000 In-Reply-To: <1499183267-28623-3-git-send-email-igor.druzhinin@citrix.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Igor Druzhinin , "xen-devel@lists.xenproject.org" , "qemu-devel@nongnu.org" Cc: Anthony Perard , "pbonzini@redhat.com" , "sstabellini@kernel.org" List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElnb3IgRHJ1emhpbmluCj4gU2Vu dDogMDQgSnVseSAyMDE3IDE2OjQ4Cj4gVG86IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZzsgcWVtdS1kZXZlbEBub25nbnUub3JnCj4gQ2M6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpo aW5pbkBjaXRyaXguY29tPjsgc3N0YWJlbGxpbmlAa2VybmVsLm9yZzsKPiBBbnRob255IFBlcmFy ZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1cnJh bnRAY2l0cml4LmNvbT47IHBib256aW5pQHJlZGhhdC5jb20KPiBTdWJqZWN0OiBbUEFUQ0ggdjIg Mi80XSB4ZW4vbWFwY2FjaGU6IGFkZCBhbiBhYmlsaXR5IHRvIGNyZWF0ZSBkdW1teQo+IG1hcHBp bmdzCj4gCj4gRHVtbXlzIGFyZSBzaW1wbGUgYW5vbnltb3VzIG1hcHBpbmdzIHRoYXQgYXJlIHBs YWNlZCBpbnN0ZWFkCj4gb2YgcmVndWxhciBmb3JlaWduIG1hcHBpbmdzIGluIGNlcnRhaW4gc2l0 dWF0aW9ucyB3aGVuIHdlIG5lZWQKPiB0byBwb3N0cG9uZSB0aGUgYWN0dWFsIG1hcHBpbmcgYnV0 IHN0aWxsIGhhdmUgdG8gZ2l2ZSBhCj4gbWVtb3J5IHJlZ2lvbiB0byBRRU1VIHRvIHBsYXkgd2l0 aC4KPiAKPiBUaGlzIGlzIHBsYW5uZWQgdG8gYmUgdXNlZCBmb3IgcmVzdG9yZSBvbiBYZW4uCj4g Cj4gU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5j b20+CgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K Cj4gLS0tCj4gIGh3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5jIHwgNDAKPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRp b25zKCspLCA4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9ody9pMzg2L3hlbi94ZW4t bWFwY2FjaGUuYyBiL2h3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5jCj4gaW5kZXggZTYwMTU2Yy4u Y2Q0ZTc0NiAxMDA2NDQKPiAtLS0gYS9ody9pMzg2L3hlbi94ZW4tbWFwY2FjaGUuYwo+ICsrKyBi L2h3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5jCj4gQEAgLTUzLDYgKzUzLDggQEAgdHlwZWRlZiBz dHJ1Y3QgTWFwQ2FjaGVFbnRyeSB7Cj4gICAgICB1aW50OF90ICp2YWRkcl9iYXNlOwo+ICAgICAg dW5zaWduZWQgbG9uZyAqdmFsaWRfbWFwcGluZzsKPiAgICAgIHVpbnQ4X3QgbG9jazsKPiArI2Rl ZmluZSBYRU5fTUFQQ0FDSEVfRU5UUllfRFVNTVkgKDEgPDwgMCkKPiArICAgIHVpbnQ4X3QgZmxh Z3M7Cj4gICAgICBod2FkZHIgc2l6ZTsKPiAgICAgIHN0cnVjdCBNYXBDYWNoZUVudHJ5ICpuZXh0 Owo+ICB9IE1hcENhY2hlRW50cnk7Cj4gQEAgLTE1MCw3ICsxNTIsOCBAQCB2b2lkIHhlbl9tYXBf Y2FjaGVfaW5pdChwaHlzX29mZnNldF90b19nYWRkcl90IGYsCj4gdm9pZCAqb3BhcXVlKQo+IAo+ ICBzdGF0aWMgdm9pZCB4ZW5fcmVtYXBfYnVja2V0KE1hcENhY2hlRW50cnkgKmVudHJ5LAo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh3YWRkciBzaXplLAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGh3YWRkciBhZGRyZXNzX2luZGV4KQo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGh3YWRkciBhZGRyZXNzX2luZGV4LAo+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGJvb2wgZHVtbXkpCj4gIHsKPiAgICAgIHVpbnQ4X3QgKnZhZGRyX2Jhc2U7Cj4g ICAgICB4ZW5fcGZuX3QgKnBmbnM7Cj4gQEAgLTE3NywxMSArMTgwLDI3IEBAIHN0YXRpYyB2b2lk IHhlbl9yZW1hcF9idWNrZXQoTWFwQ2FjaGVFbnRyeQo+ICplbnRyeSwKPiAgICAgICAgICBwZm5z W2ldID0gKGFkZHJlc3NfaW5kZXggPDwgKE1DQUNIRV9CVUNLRVRfU0hJRlQtWENfUEFHRV9TSElG VCkpCj4gKyBpOwo+ICAgICAgfQo+IAo+IC0gICAgdmFkZHJfYmFzZSA9IHhlbmZvcmVpZ25tZW1v cnlfbWFwKHhlbl9mbWVtLCB4ZW5fZG9taWQsCj4gUFJPVF9SRUFEfFBST1RfV1JJVEUsCj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmJfcGZuLCBwZm5zLCBlcnIpOwo+ IC0gICAgaWYgKHZhZGRyX2Jhc2UgPT0gTlVMTCkgewo+IC0gICAgICAgIHBlcnJvcigieGVuZm9y ZWlnbm1lbW9yeV9tYXAiKTsKPiAtICAgICAgICBleGl0KC0xKTsKPiArICAgIGlmICghZHVtbXkp IHsKPiArICAgICAgICB2YWRkcl9iYXNlID0geGVuZm9yZWlnbm1lbW9yeV9tYXAoeGVuX2ZtZW0s IHhlbl9kb21pZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBST1RfUkVBRHxQUk9UX1dSSVRFLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbmJfcGZuLCBwZm5zLCBlcnIpOwo+ICsgICAgICAgIGlmICh2YWRkcl9iYXNl ID09IE5VTEwpIHsKPiArICAgICAgICAgICAgcGVycm9yKCJ4ZW5mb3JlaWdubWVtb3J5X21hcCIp Owo+ICsgICAgICAgICAgICBleGl0KC0xKTsKPiArICAgICAgICB9Cj4gKyAgICAgICAgZW50cnkt PmZsYWdzICY9IH4oWEVOX01BUENBQ0hFX0VOVFJZX0RVTU1ZKTsKPiArICAgIH0gZWxzZSB7Cj4g KyAgICAgICAgLyoKPiArICAgICAgICAgKiBXZSBjcmVhdGUgZHVtbXkgbWFwcGluZ3Mgd2hlcmUg d2UgYXJlIHVuYWJsZSB0byBjcmVhdGUgYSBmb3JlaWduCj4gKyAgICAgICAgICogbWFwcGluZyBp bW1lZGlhdGVseSBkdWUgdG8gY2VydGFpbiBjaXJjdW1zdGFuY2VzIChpLmUuIG9uIHJlc3VtZQo+ IG5vdykKPiArICAgICAgICAgKi8KPiArICAgICAgICB2YWRkcl9iYXNlID0gbW1hcChOVUxMLCBz aXplLCBQUk9UX1JFQUR8UFJPVF9XUklURSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICBN QVBfQU5PTnxNQVBfU0hBUkVELCAtMSwgMCk7Cj4gKyAgICAgICAgaWYgKHZhZGRyX2Jhc2UgPT0g TlVMTCkgewo+ICsgICAgICAgICAgICBwZXJyb3IoIm1tYXAiKTsKPiArICAgICAgICAgICAgZXhp dCgtMSk7Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGVudHJ5LT5mbGFncyB8PSBYRU5fTUFQQ0FD SEVfRU5UUllfRFVNTVk7Cj4gICAgICB9Cj4gCj4gICAgICBlbnRyeS0+dmFkZHJfYmFzZSA9IHZh ZGRyX2Jhc2U7Cj4gQEAgLTIxMSw2ICsyMzAsNyBAQCBzdGF0aWMgdWludDhfdCAqeGVuX21hcF9j YWNoZV91bmxvY2tlZChod2FkZHIKPiBwaHlzX2FkZHIsIGh3YWRkciBzaXplLAo+ICAgICAgaHdh ZGRyIGNhY2hlX3NpemUgPSBzaXplOwo+ICAgICAgaHdhZGRyIHRlc3RfYml0X3NpemU7Cj4gICAg ICBib29sIHRyYW5zbGF0ZWQgPSBmYWxzZTsKPiArICAgIGJvb2wgZHVtbXkgPSBmYWxzZTsKPiAK PiAgdHJ5YWdhaW46Cj4gICAgICBhZGRyZXNzX2luZGV4ICA9IHBoeXNfYWRkciA+PiBNQ0FDSEVf QlVDS0VUX1NISUZUOwo+IEBAIC0yNjIsMTQgKzI4MiwxNCBAQCB0cnlhZ2FpbjoKPiAgICAgIGlm ICghZW50cnkpIHsKPiAgICAgICAgICBlbnRyeSA9IGdfbWFsbG9jMChzaXplb2YgKE1hcENhY2hl RW50cnkpKTsKPiAgICAgICAgICBwZW50cnktPm5leHQgPSBlbnRyeTsKPiAtICAgICAgICB4ZW5f cmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9zaXplLCBhZGRyZXNzX2luZGV4KTsKPiArICAgICAg ICB4ZW5fcmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9zaXplLCBhZGRyZXNzX2luZGV4LCBkdW1t eSk7Cj4gICAgICB9IGVsc2UgaWYgKCFlbnRyeS0+bG9jaykgewo+ICAgICAgICAgIGlmICghZW50 cnktPnZhZGRyX2Jhc2UgfHwgZW50cnktPnBhZGRyX2luZGV4ICE9IGFkZHJlc3NfaW5kZXggfHwK PiAgICAgICAgICAgICAgICAgIGVudHJ5LT5zaXplICE9IGNhY2hlX3NpemUgfHwKPiAgICAgICAg ICAgICAgICAgICF0ZXN0X2JpdHMoYWRkcmVzc19vZmZzZXQgPj4gWENfUEFHRV9TSElGVCwKPiAg ICAgICAgICAgICAgICAgICAgICB0ZXN0X2JpdF9zaXplID4+IFhDX1BBR0VfU0hJRlQsCj4gICAg ICAgICAgICAgICAgICAgICAgZW50cnktPnZhbGlkX21hcHBpbmcpKSB7Cj4gLSAgICAgICAgICAg IHhlbl9yZW1hcF9idWNrZXQoZW50cnksIGNhY2hlX3NpemUsIGFkZHJlc3NfaW5kZXgpOwo+ICsg ICAgICAgICAgICB4ZW5fcmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9zaXplLCBhZGRyZXNzX2lu ZGV4LCBkdW1teSk7Cj4gICAgICAgICAgfQo+ICAgICAgfQo+IAo+IEBAIC0yODIsNiArMzAyLDEw IEBAIHRyeWFnYWluOgo+ICAgICAgICAgICAgICB0cmFuc2xhdGVkID0gdHJ1ZTsKPiAgICAgICAg ICAgICAgZ290byB0cnlhZ2FpbjsKPiAgICAgICAgICB9Cj4gKyAgICAgICAgaWYgKCFkdW1teSAm JiBydW5zdGF0ZV9jaGVjayhSVU5fU1RBVEVfSU5NSUdSQVRFKSkgewo+ICsgICAgICAgICAgICBk dW1teSA9IHRydWU7Cj4gKyAgICAgICAgICAgIGdvdG8gdHJ5YWdhaW47Cj4gKyAgICAgICAgfQo+ ICAgICAgICAgIHRyYWNlX3hlbl9tYXBfY2FjaGVfcmV0dXJuKE5VTEwpOwo+ICAgICAgICAgIHJl dHVybiBOVUxMOwo+ICAgICAgfQo+IC0tCj4gMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK