From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH v3 1/4] x86/mem_sharing: reorder when pages are unlocked and released Date: Mon, 29 Apr 2019 15:32:48 +0100 Message-ID: <1597d8fa-d3d0-83ba-bb19-21041e2cda11@citrix.com> References: <20190426172138.14669-1-tamas@tklengyel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hL7M2-0001TO-Fh for xen-devel@lists.xenproject.org; Mon, 29 Apr 2019 14:34:02 +0000 In-Reply-To: <20190426172138.14669-1-tamas@tklengyel.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Tamas K Lengyel , xen-devel@lists.xenproject.org Cc: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org T24gNC8yNi8xOSA2OjIxIFBNLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gQ2FsbGluZyBfcHV0 X3BhZ2VfdHlwZSB3aGlsZSBhbHNvIGhvbGRpbmcgdGhlIHBhZ2VfbG9jawo+IGZvciB0aGF0IHBh Z2UgY2FuIGNhdXNlIGEgZGVhZGxvY2suCj4gCj4gU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n eWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgo+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+Cj4gQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4g Q2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDYzogV2Vp IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiBDYzogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5w YXVAY2l0cml4LmNvbT4KPiAtLS0KPiB2Mzogc2ltcGxpZmllZCBwYXRjaCBieSBrZWVwaW5nIHRo ZSBhZGRpdGlvbmFsIHJlZmVyZW5jZXMgYWxyZWFkeSBpbi1wbGFjZQo+IC0tLQo+ICB4ZW4vYXJj aC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDE5ICsrKysrKysrKystLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9z aGFyaW5nLmMKPiBpbmRleCBkZmMyNzlkMzcxLi5lMmY3NGFjNzcwIDEwMDY0NAo+IC0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9z aGFyaW5nLmMKPiBAQCAtNjQ4LDEwICs2NDgsNiBAQCBzdGF0aWMgaW50IHBhZ2VfbWFrZV9wcml2 YXRlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCj4gICAgICAgICAg cmV0dXJuIC1FQlVTWTsKPiAgICAgIH0KPiAgCj4gLSAgICAvKiBXZSBjYW4gb25seSBjaGFuZ2Ug dGhlIHR5cGUgaWYgY291bnQgaXMgb25lICovCj4gLSAgICAvKiBCZWNhdXNlIHdlIGFyZSBsb2Nr aW5nIHBhZ2VzIGluZGl2aWR1YWxseSwgd2UgbmVlZCB0byBkcm9wCj4gLSAgICAgKiB0aGUgbG9j ayBoZXJlLCB3aGlsZSB0aGUgcGFnZSBpcyB0eXBlZC4gV2UgY2Fubm90IHJpc2sgdGhlIAo+IC0g ICAgICogcmFjZSBvZiBwYWdlX3VubG9jayBhbmQgdGhlbiBwdXRfcGFnZV90eXBlLiAqLwo+ICAg ICAgZXhwZWN0ZWRfdHlwZSA9IChQR1Rfc2hhcmVkX3BhZ2UgfCBQR1RfdmFsaWRhdGVkIHwgUEdU X2xvY2tlZCB8IDIpOwo+ICAgICAgaWYgKCBwYWdlLT51LmludXNlLnR5cGVfaW5mbyAhPSBleHBl Y3RlZF90eXBlICkKPiAgICAgIHsKPiBAQCAtNjYwLDEyICs2NTYsMTIgQEAgc3RhdGljIGludCBw YWdlX21ha2VfcHJpdmF0ZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl KQo+ICAgICAgICAgIHJldHVybiAtRUVYSVNUOwo+ICAgICAgfQo+ICAKPiAtICAgIC8qIERyb3Ag dGhlIGZpbmFsIHR5cGVjb3VudCAqLwo+IC0gICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7Cj4g LQo+ICAgICAgLyogTm93IHRoYXQgd2UndmUgZHJvcHBlZCB0aGUgdHlwZSwgd2UgY2FuIHVubG9j ayAqLwo+ICAgICAgbWVtX3NoYXJpbmdfcGFnZV91bmxvY2socGFnZSk7Cj4gIAo+ICsgICAgLyog RHJvcCB0aGUgZmluYWwgdHlwZWNvdW50ICovCj4gKyAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl KTsKPiArCj4gICAgICAvKiBDaGFuZ2UgdGhlIG93bmVyICovCj4gICAgICBBU1NFUlQocGFnZV9n ZXRfb3duZXIocGFnZSkgPT0gZG9tX2Nvdyk7Cj4gICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBk KTsKPiBAQCAtOTAwLDYgKzg5Niw3IEBAIHN0YXRpYyBpbnQgc2hhcmVfcGFnZXMoc3RydWN0IGRv bWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKPiAgICAgIHAybV90eXBlX3Qg c21mbl90eXBlLCBjbWZuX3R5cGU7Cj4gICAgICBzdHJ1Y3QgdHdvX2dmbnMgdGc7Cj4gICAgICBz dHJ1Y3Qgcm1hcF9pdGVyYXRvciByaTsKPiArICAgIHVuc2lnbmVkIGxvbmcgcHV0X2NvdW50ID0g MDsKPiAgCj4gICAgICBnZXRfdHdvX2dmbnMoc2QsIHNnZm4sICZzbWZuX3R5cGUsIE5VTEwsICZz bWZuLAo+ICAgICAgICAgICAgICAgICAgIGNkLCBjZ2ZuLCAmY21mbl90eXBlLCBOVUxMLCAmY21m biwgMCwgJnRnKTsKPiBAQCAtOTg0LDcgKzk4MSw3IEBAIHN0YXRpYyBpbnQgc2hhcmVfcGFnZXMo c3RydWN0IGRvbWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKPiAgICAgICAg ICAgKiBEb24ndCBjaGFuZ2UgdGhlIHR5cGUgb2Ygcm1hcCBmb3IgdGhlIGNsaWVudCBwYWdlLiAq Lwo+ICAgICAgICAgIHJtYXBfZGVsKGdmbiwgY3BhZ2UsIDApOwo+ICAgICAgICAgIHJtYXBfYWRk KGdmbiwgc3BhZ2UpOwo+IC0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGNwYWdlKTsKPiArICAg ICAgICBwdXRfY291bnQrKzsKPiAgICAgICAgICBkID0gZ2V0X2RvbWFpbl9ieV9pZChnZm4tPmRv bWFpbik7Cj4gICAgICAgICAgQlVHX09OKCFkKTsKPiAgICAgICAgICBCVUdfT04oc2V0X3NoYXJl ZF9wMm1fZW50cnkoZCwgZ2ZuLT5nZm4sIHNtZm4pKTsKPiBAQCAtOTk5LDYgKzk5NiwxMCBAQCBz dGF0aWMgaW50IHNoYXJlX3BhZ2VzKHN0cnVjdCBkb21haW4gKnNkLCBnZm5fdCBzZ2ZuLCBzaHJf aGFuZGxlX3Qgc2gsCj4gICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhzZWNvbmRwZyk7Cj4g ICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhmaXJzdHBnKTsKPiAgCj4gKyAgICBCVUdfT04o IXB1dF9jb3VudCk7Cj4gKyAgICB3aGlsZSAoIHB1dF9jb3VudC0tICkKPiArICAgICAgICBwdXRf cGFnZV9hbmRfdHlwZShjcGFnZSk7Cj4gKwo+ICAgICAgLyogRnJlZSB0aGUgY2xpZW50IHBhZ2Ug Ki8KPiAgICAgIGlmKHRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJmNwYWdlLT5j b3VudF9pbmZvKSkKPiAgICAgICAgICBwdXRfcGFnZShjcGFnZSk7Cj4gQEAgLTExNjcsOCArMTE2 OCw4IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+ ICAgICAgewo+ICAgICAgICAgIGlmICggIWxhc3RfZ2ZuICkKPiAgICAgICAgICAgICAgbWVtX3No YXJpbmdfZ2ZuX2Rlc3Ryb3kocGFnZSwgZCwgZ2ZuX2luZm8pOwo+IC0gICAgICAgIHB1dF9wYWdl X2FuZF90eXBlKHBhZ2UpOwo+ICAgICAgICAgIG1lbV9zaGFyaW5nX3BhZ2VfdW5sb2NrKHBhZ2Up Owo+ICsgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwo+ICAgICAgICAgIGlmICggbGFz dF9nZm4gKQo+ICAgICAgICAgIHsKPiAgICAgICAgICAgICAgaWYgKCAhZ2V0X3BhZ2UocGFnZSwg ZG9tX2NvdykgKQoKLi4uUHJvYmFibHkgc2hvdWxkIGhhdmUgbWVudGlvbmVkIHRoYXQgdGhpcyBu ZWVkcyB0byBiZSBhcHBsaWVkIGFmdGVyCnlvdXIgb3RoZXIgcGF0Y2guIDotKQoKIC1HZW9yZ2UK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2867CC43219 for ; Mon, 29 Apr 2019 14:34:20 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EF0E2205ED for ; Mon, 29 Apr 2019 14:34:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EF0E2205ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hL7M3-0001TT-C9; Mon, 29 Apr 2019 14:34:03 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1hL7M2-0001TO-Fh for xen-devel@lists.xenproject.org; Mon, 29 Apr 2019 14:34:02 +0000 X-Inumbo-ID: d24e5e72-6a8b-11e9-88ca-ffb0f5bddf04 Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id d24e5e72-6a8b-11e9-88ca-ffb0f5bddf04; Mon, 29 Apr 2019 14:33:58 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.60,409,1549929600"; d="scan'208";a="84650408" To: Tamas K Lengyel , References: <20190426172138.14669-1-tamas@tklengyel.com> From: George Dunlap Openpgp: preference=signencrypt Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata= 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 rIFfe2Dk+lD9A9BVd2rfoHA= Message-ID: <1597d8fa-d3d0-83ba-bb19-21041e2cda11@citrix.com> Date: Mon, 29 Apr 2019 15:32:48 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <20190426172138.14669-1-tamas@tklengyel.com> Content-Language: en-US Subject: Re: [Xen-devel] [PATCH v3 1/4] x86/mem_sharing: reorder when pages are unlocked and released X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: George Dunlap , Andrew Cooper , Wei Liu , Jan Beulich , Roger Pau Monne Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Message-ID: <20190429143248.u3JEEqua7ogb6SYAxg3PUz-EjUkJkl8lb_oSIWrl5dI@z> T24gNC8yNi8xOSA2OjIxIFBNLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gQ2FsbGluZyBfcHV0 X3BhZ2VfdHlwZSB3aGlsZSBhbHNvIGhvbGRpbmcgdGhlIHBhZ2VfbG9jawo+IGZvciB0aGF0IHBh Z2UgY2FuIGNhdXNlIGEgZGVhZGxvY2suCj4gCj4gU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n eWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgo+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz ZS5jb20+Cj4gQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4g Q2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDYzogV2Vp IExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiBDYzogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5w YXVAY2l0cml4LmNvbT4KPiAtLS0KPiB2Mzogc2ltcGxpZmllZCBwYXRjaCBieSBrZWVwaW5nIHRo ZSBhZGRpdGlvbmFsIHJlZmVyZW5jZXMgYWxyZWFkeSBpbi1wbGFjZQo+IC0tLQo+ICB4ZW4vYXJj aC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDE5ICsrKysrKysrKystLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9z aGFyaW5nLmMKPiBpbmRleCBkZmMyNzlkMzcxLi5lMmY3NGFjNzcwIDEwMDY0NAo+IC0tLSBhL3hl bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9z aGFyaW5nLmMKPiBAQCAtNjQ4LDEwICs2NDgsNiBAQCBzdGF0aWMgaW50IHBhZ2VfbWFrZV9wcml2 YXRlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCj4gICAgICAgICAg cmV0dXJuIC1FQlVTWTsKPiAgICAgIH0KPiAgCj4gLSAgICAvKiBXZSBjYW4gb25seSBjaGFuZ2Ug dGhlIHR5cGUgaWYgY291bnQgaXMgb25lICovCj4gLSAgICAvKiBCZWNhdXNlIHdlIGFyZSBsb2Nr aW5nIHBhZ2VzIGluZGl2aWR1YWxseSwgd2UgbmVlZCB0byBkcm9wCj4gLSAgICAgKiB0aGUgbG9j ayBoZXJlLCB3aGlsZSB0aGUgcGFnZSBpcyB0eXBlZC4gV2UgY2Fubm90IHJpc2sgdGhlIAo+IC0g ICAgICogcmFjZSBvZiBwYWdlX3VubG9jayBhbmQgdGhlbiBwdXRfcGFnZV90eXBlLiAqLwo+ICAg ICAgZXhwZWN0ZWRfdHlwZSA9IChQR1Rfc2hhcmVkX3BhZ2UgfCBQR1RfdmFsaWRhdGVkIHwgUEdU X2xvY2tlZCB8IDIpOwo+ICAgICAgaWYgKCBwYWdlLT51LmludXNlLnR5cGVfaW5mbyAhPSBleHBl Y3RlZF90eXBlICkKPiAgICAgIHsKPiBAQCAtNjYwLDEyICs2NTYsMTIgQEAgc3RhdGljIGludCBw YWdlX21ha2VfcHJpdmF0ZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl KQo+ICAgICAgICAgIHJldHVybiAtRUVYSVNUOwo+ICAgICAgfQo+ICAKPiAtICAgIC8qIERyb3Ag dGhlIGZpbmFsIHR5cGVjb3VudCAqLwo+IC0gICAgcHV0X3BhZ2VfYW5kX3R5cGUocGFnZSk7Cj4g LQo+ICAgICAgLyogTm93IHRoYXQgd2UndmUgZHJvcHBlZCB0aGUgdHlwZSwgd2UgY2FuIHVubG9j ayAqLwo+ICAgICAgbWVtX3NoYXJpbmdfcGFnZV91bmxvY2socGFnZSk7Cj4gIAo+ICsgICAgLyog RHJvcCB0aGUgZmluYWwgdHlwZWNvdW50ICovCj4gKyAgICBwdXRfcGFnZV9hbmRfdHlwZShwYWdl KTsKPiArCj4gICAgICAvKiBDaGFuZ2UgdGhlIG93bmVyICovCj4gICAgICBBU1NFUlQocGFnZV9n ZXRfb3duZXIocGFnZSkgPT0gZG9tX2Nvdyk7Cj4gICAgICBwYWdlX3NldF9vd25lcihwYWdlLCBk KTsKPiBAQCAtOTAwLDYgKzg5Niw3IEBAIHN0YXRpYyBpbnQgc2hhcmVfcGFnZXMoc3RydWN0IGRv bWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKPiAgICAgIHAybV90eXBlX3Qg c21mbl90eXBlLCBjbWZuX3R5cGU7Cj4gICAgICBzdHJ1Y3QgdHdvX2dmbnMgdGc7Cj4gICAgICBz dHJ1Y3Qgcm1hcF9pdGVyYXRvciByaTsKPiArICAgIHVuc2lnbmVkIGxvbmcgcHV0X2NvdW50ID0g MDsKPiAgCj4gICAgICBnZXRfdHdvX2dmbnMoc2QsIHNnZm4sICZzbWZuX3R5cGUsIE5VTEwsICZz bWZuLAo+ICAgICAgICAgICAgICAgICAgIGNkLCBjZ2ZuLCAmY21mbl90eXBlLCBOVUxMLCAmY21m biwgMCwgJnRnKTsKPiBAQCAtOTg0LDcgKzk4MSw3IEBAIHN0YXRpYyBpbnQgc2hhcmVfcGFnZXMo c3RydWN0IGRvbWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKPiAgICAgICAg ICAgKiBEb24ndCBjaGFuZ2UgdGhlIHR5cGUgb2Ygcm1hcCBmb3IgdGhlIGNsaWVudCBwYWdlLiAq Lwo+ICAgICAgICAgIHJtYXBfZGVsKGdmbiwgY3BhZ2UsIDApOwo+ICAgICAgICAgIHJtYXBfYWRk KGdmbiwgc3BhZ2UpOwo+IC0gICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKGNwYWdlKTsKPiArICAg ICAgICBwdXRfY291bnQrKzsKPiAgICAgICAgICBkID0gZ2V0X2RvbWFpbl9ieV9pZChnZm4tPmRv bWFpbik7Cj4gICAgICAgICAgQlVHX09OKCFkKTsKPiAgICAgICAgICBCVUdfT04oc2V0X3NoYXJl ZF9wMm1fZW50cnkoZCwgZ2ZuLT5nZm4sIHNtZm4pKTsKPiBAQCAtOTk5LDYgKzk5NiwxMCBAQCBz dGF0aWMgaW50IHNoYXJlX3BhZ2VzKHN0cnVjdCBkb21haW4gKnNkLCBnZm5fdCBzZ2ZuLCBzaHJf aGFuZGxlX3Qgc2gsCj4gICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhzZWNvbmRwZyk7Cj4g ICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhmaXJzdHBnKTsKPiAgCj4gKyAgICBCVUdfT04o IXB1dF9jb3VudCk7Cj4gKyAgICB3aGlsZSAoIHB1dF9jb3VudC0tICkKPiArICAgICAgICBwdXRf cGFnZV9hbmRfdHlwZShjcGFnZSk7Cj4gKwo+ICAgICAgLyogRnJlZSB0aGUgY2xpZW50IHBhZ2Ug Ki8KPiAgICAgIGlmKHRlc3RfYW5kX2NsZWFyX2JpdChfUEdDX2FsbG9jYXRlZCwgJmNwYWdlLT5j b3VudF9pbmZvKSkKPiAgICAgICAgICBwdXRfcGFnZShjcGFnZSk7Cj4gQEAgLTExNjcsOCArMTE2 OCw4IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+ ICAgICAgewo+ICAgICAgICAgIGlmICggIWxhc3RfZ2ZuICkKPiAgICAgICAgICAgICAgbWVtX3No YXJpbmdfZ2ZuX2Rlc3Ryb3kocGFnZSwgZCwgZ2ZuX2luZm8pOwo+IC0gICAgICAgIHB1dF9wYWdl X2FuZF90eXBlKHBhZ2UpOwo+ICAgICAgICAgIG1lbV9zaGFyaW5nX3BhZ2VfdW5sb2NrKHBhZ2Up Owo+ICsgICAgICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwo+ICAgICAgICAgIGlmICggbGFz dF9nZm4gKQo+ICAgICAgICAgIHsKPiAgICAgICAgICAgICAgaWYgKCAhZ2V0X3BhZ2UocGFnZSwg ZG9tX2NvdykgKQoKLi4uUHJvYmFibHkgc2hvdWxkIGhhdmUgbWVudGlvbmVkIHRoYXQgdGhpcyBu ZWVkcyB0byBiZSBhcHBsaWVkIGFmdGVyCnlvdXIgb3RoZXIgcGF0Y2guIDotKQoKIC1HZW9yZ2UK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=