From mboxrd@z Thu Jan 1 00:00:00 1970 From: Igor Druzhinin Subject: [PATCH 2/4] xen/mapcache: add an ability to create dummy mappings Date: Fri, 30 Jun 2017 17:07:03 +0100 Message-ID: <1498838825-23701-3-git-send-email-igor.druzhinin@citrix.com> References: <1498838825-23701-1-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dQySR-0003iK-Uh for xen-devel@lists.xenproject.org; Fri, 30 Jun 2017 16:07:48 +0000 In-Reply-To: <1498838825-23701-1-git-send-email-igor.druzhinin@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, qemu-devel@nongnu.org Cc: anthony.perard@citrix.com, Igor Druzhinin , sstabellini@kernel.org, paul.durrant@citrix.com, pbonzini@redhat.com List-Id: xen-devel@lists.xenproject.org RHVtbXlzIGFyZSBzaW1wbGUgYW5vbnltb3VzIG1hcHBpbmdzIHRoYXQgYXJlIHBsYWNlZCBpbnN0 ZWFkCm9mIHJlZ3VsYXIgZm9yZWlnbiBtYXBwaW5ncyBpbiBjZXJ0YWluIHNpdHVhdGlvbnMgd2hl biB3ZSBuZWVkCnRvIHBvc3Rwb25lIHRoZSBhY3R1YWwgbWFwcGluZyBidXQgc3RpbGwgaGF2ZSB0 byBnaXZlIGEKbWVtb3J5IHJlZ2lvbiB0byBRRU1VIHRvIHBsYXkgd2l0aC4KClRoaXMgaXMgcGxh bm5lZCB0byBiZSB1c2VkIGZvciByZXN0b3JlIG9uIFhlbi4KClNpZ25lZC1vZmYtYnk6IElnb3Ig RHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgotLS0KIGh3L2kzODYveGVuL3hl bi1tYXBjYWNoZS5jIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAx IGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9ody9pMzg2L3hlbi94ZW4tbWFwY2FjaGUuYyBiL2h3L2kzODYveGVuL3hlbi1tYXBjYWNo ZS5jCmluZGV4IGU2MDE1NmMuLjA1MDUwZGUgMTAwNjQ0Ci0tLSBhL2h3L2kzODYveGVuL3hlbi1t YXBjYWNoZS5jCisrKyBiL2h3L2kzODYveGVuL3hlbi1tYXBjYWNoZS5jCkBAIC0xNTAsNyArMTUw LDggQEAgdm9pZCB4ZW5fbWFwX2NhY2hlX2luaXQocGh5c19vZmZzZXRfdG9fZ2FkZHJfdCBmLCB2 b2lkICpvcGFxdWUpCiAKIHN0YXRpYyB2b2lkIHhlbl9yZW1hcF9idWNrZXQoTWFwQ2FjaGVFbnRy eSAqZW50cnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh3YWRkciBzaXplLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBod2FkZHIgYWRkcmVzc19pbmRleCkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHdhZGRyIGFkZHJlc3NfaW5kZXgsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJvb2wgZHVtbXkpCiB7CiAgICAgdWludDhfdCAqdmFkZHJfYmFzZTsK ICAgICB4ZW5fcGZuX3QgKnBmbnM7CkBAIC0xNzcsMTEgKzE3OCwyNSBAQCBzdGF0aWMgdm9pZCB4 ZW5fcmVtYXBfYnVja2V0KE1hcENhY2hlRW50cnkgKmVudHJ5LAogICAgICAgICBwZm5zW2ldID0g KGFkZHJlc3NfaW5kZXggPDwgKE1DQUNIRV9CVUNLRVRfU0hJRlQtWENfUEFHRV9TSElGVCkpICsg aTsKICAgICB9CiAKLSAgICB2YWRkcl9iYXNlID0geGVuZm9yZWlnbm1lbW9yeV9tYXAoeGVuX2Zt ZW0sIHhlbl9kb21pZCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5iX3BmbiwgcGZucywgZXJyKTsKLSAgICBpZiAodmFkZHJfYmFz ZSA9PSBOVUxMKSB7Ci0gICAgICAgIHBlcnJvcigieGVuZm9yZWlnbm1lbW9yeV9tYXAiKTsKLSAg ICAgICAgZXhpdCgtMSk7CisgICAgaWYgKCFkdW1teSkgeworICAgICAgICB2YWRkcl9iYXNlID0g eGVuZm9yZWlnbm1lbW9yeV9tYXAoeGVuX2ZtZW0sIHhlbl9kb21pZCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9UX1JFQUR8UFJPVF9XUklURSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYl9wZm4sIHBmbnMsIGVycik7 CisgICAgICAgIGlmICh2YWRkcl9iYXNlID09IE5VTEwpIHsKKyAgICAgICAgICAgIHBlcnJvcigi eGVuZm9yZWlnbm1lbW9yeV9tYXAiKTsKKyAgICAgICAgICAgIGV4aXQoLTEpOworICAgICAgICB9 CisgICAgfSBlbHNlIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgY3JlYXRlIGR1bW15IG1h cHBpbmdzIHdoZXJlIHdlIGFyZSB1bmFibGUgdG8gY3JlYXRlIGEgZm9yZWlnbgorICAgICAgICAg KiBtYXBwaW5nIGltbWVkaWF0ZWx5IGR1ZSB0byBjZXJ0YWluIGNpcmN1bXN0YW5jZXMgKGkuZS4g b24gcmVzdW1lIG5vdykKKyAgICAgICAgICovCisgICAgICAgIHZhZGRyX2Jhc2UgPSBtbWFwKE5V TEwsIHNpemUsIFBST1RfUkVBRHxQUk9UX1dSSVRFLAorICAgICAgICAgICAgICAgICAgICAgICAg ICBNQVBfQU5PTnxNQVBfU0hBUkVELCAtMSwgMCk7CisgICAgICAgIGlmICh2YWRkcl9iYXNlID09 IE5VTEwpIHsKKyAgICAgICAgICAgIHBlcnJvcigibW1hcCIpOworICAgICAgICAgICAgZXhpdCgt MSk7CisgICAgICAgIH0KICAgICB9CiAKICAgICBlbnRyeS0+dmFkZHJfYmFzZSA9IHZhZGRyX2Jh c2U7CkBAIC0yMTEsNiArMjI2LDcgQEAgc3RhdGljIHVpbnQ4X3QgKnhlbl9tYXBfY2FjaGVfdW5s b2NrZWQoaHdhZGRyIHBoeXNfYWRkciwgaHdhZGRyIHNpemUsCiAgICAgaHdhZGRyIGNhY2hlX3Np emUgPSBzaXplOwogICAgIGh3YWRkciB0ZXN0X2JpdF9zaXplOwogICAgIGJvb2wgdHJhbnNsYXRl ZCA9IGZhbHNlOworICAgIGJvb2wgZHVtbXkgPSBmYWxzZTsKIAogdHJ5YWdhaW46CiAgICAgYWRk cmVzc19pbmRleCAgPSBwaHlzX2FkZHIgPj4gTUNBQ0hFX0JVQ0tFVF9TSElGVDsKQEAgLTI2Miwx NCArMjc4LDE0IEBAIHRyeWFnYWluOgogICAgIGlmICghZW50cnkpIHsKICAgICAgICAgZW50cnkg PSBnX21hbGxvYzAoc2l6ZW9mIChNYXBDYWNoZUVudHJ5KSk7CiAgICAgICAgIHBlbnRyeS0+bmV4 dCA9IGVudHJ5OwotICAgICAgICB4ZW5fcmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9zaXplLCBh ZGRyZXNzX2luZGV4KTsKKyAgICAgICAgeGVuX3JlbWFwX2J1Y2tldChlbnRyeSwgY2FjaGVfc2l6 ZSwgYWRkcmVzc19pbmRleCwgZHVtbXkpOwogICAgIH0gZWxzZSBpZiAoIWVudHJ5LT5sb2NrKSB7 CiAgICAgICAgIGlmICghZW50cnktPnZhZGRyX2Jhc2UgfHwgZW50cnktPnBhZGRyX2luZGV4ICE9 IGFkZHJlc3NfaW5kZXggfHwKICAgICAgICAgICAgICAgICBlbnRyeS0+c2l6ZSAhPSBjYWNoZV9z aXplIHx8CiAgICAgICAgICAgICAgICAgIXRlc3RfYml0cyhhZGRyZXNzX29mZnNldCA+PiBYQ19Q QUdFX1NISUZULAogICAgICAgICAgICAgICAgICAgICB0ZXN0X2JpdF9zaXplID4+IFhDX1BBR0Vf U0hJRlQsCiAgICAgICAgICAgICAgICAgICAgIGVudHJ5LT52YWxpZF9tYXBwaW5nKSkgewotICAg ICAgICAgICAgeGVuX3JlbWFwX2J1Y2tldChlbnRyeSwgY2FjaGVfc2l6ZSwgYWRkcmVzc19pbmRl eCk7CisgICAgICAgICAgICB4ZW5fcmVtYXBfYnVja2V0KGVudHJ5LCBjYWNoZV9zaXplLCBhZGRy ZXNzX2luZGV4LCBkdW1teSk7CiAgICAgICAgIH0KICAgICB9CiAKQEAgLTI4Miw2ICsyOTgsMTAg QEAgdHJ5YWdhaW46CiAgICAgICAgICAgICB0cmFuc2xhdGVkID0gdHJ1ZTsKICAgICAgICAgICAg IGdvdG8gdHJ5YWdhaW47CiAgICAgICAgIH0KKyAgICAgICAgaWYgKCFkdW1teSAmJiBydW5zdGF0 ZV9jaGVjayhSVU5fU1RBVEVfSU5NSUdSQVRFKSkgeworICAgICAgICAgICAgZHVtbXkgPSB0cnVl OworICAgICAgICAgICAgZ290byB0cnlhZ2FpbjsKKyAgICAgICAgfQogICAgICAgICB0cmFjZV94 ZW5fbWFwX2NhY2hlX3JldHVybihOVUxMKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CiAgICAgfQot LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK