Received: by 10.213.65.16 with SMTP id m16csp238961imf; Mon, 12 Mar 2018 01:54:49 -0700 (PDT) X-Google-Smtp-Source: AG47ELsttHSDzEh9QRX4pKKPaWLoOk10sP67ODZk0oDOUM1YS5Y/npVaN2DD6JoINTmtWTGiOlDY X-Received: by 10.99.7.147 with SMTP id 141mr6110357pgh.349.1520844889075; Mon, 12 Mar 2018 01:54:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520844889; cv=none; d=google.com; s=arc-20160816; b=xe9SHj9RmxBHbD4IF55zwKvAXhC8v7EiTYgLSRqnC4YkzmIbUKqJOOLGfeFGk6TArw NDNiVmIznx4+Dit3OE3I8SMALQsZn/+gUUsnzgFeUywkdz2jbzRzZiiendGNRpoKBgCl ftHj7KQHqPdWB3F7hQLDr/+2iTmhpawwb8XRQ1FFeaj/fwoUPMf4vRRswVp6HsU0uEqW nyQcaFUi0uwctJhRhmmG288ChsWshD108Y17ngE4KMShQgTeJBxxgPmteER7xE/dfM4A gprGnmdM/AHHYppyEaDsun2f0QeOIhNk+tXO9MPFC5ZyzrqmAw+giB6R1LR4agojiyBk XWJw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=qhhS4YmWfxs0B2kozkWCZ71/zmMkaHIlNROQONFhBIQ=; b=yPJj8kusmgEHYbv/7M5W0MG+QheszzGWDn+pmHc7f2F0Nru1LTiOvE/0ti48XehNUX M4VTaKqsi2tJR3FD8mIaISkPqmFlLGwXaMT701A/1ZxWRwB6c4wNCxHtGyUjnrGPL3lX WwOmI6+KFL6urqHZgYmopzgObp56vR/4aF+1Wfyrigg/swa27UWCWB6Av25cpKvpyell W0RSlTGll5zYQtFRAsGphFxIFvHpMz7vKuMkh5TsDVJvvcxfH2kH6Jt4wA4uyk9ZrUgm 34RQBe2EjcFuPFDHXIhCGObzsoXBz7L/dPoiwcEV8ISUvqZ4t+Vjj2K+ZEVgVPeqCZe3 q3xQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=YEwhMo3J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h11si4682759pgp.297.2018.03.12.01.54.34; Mon, 12 Mar 2018 01:54:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.de header.s=amazon201209 header.b=YEwhMo3J; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932387AbeCLIxI (ORCPT + 99 others); Mon, 12 Mar 2018 04:53:08 -0400 Received: from smtp-fw-2101.amazon.com ([72.21.196.25]:44218 "EHLO smtp-fw-2101.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932315AbeCLIxE (ORCPT ); Mon, 12 Mar 2018 04:53:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209; t=1520844784; x=1552380784; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=qhhS4YmWfxs0B2kozkWCZ71/zmMkaHIlNROQONFhBIQ=; b=YEwhMo3JxOkSeukNASyntCY5V+Mmt5q1v7gm6gTaRyr6CEU+Yud5jDiW p3QXUa1CI7nregeE/Tzi5JMbQZxJPRso+moab07lcaNuvNqlrE8xa+xbS eIabt8pmdP4VUI7nz3IvmH8ObHjw8RIHhuf8HrgWP4sVDFSBysu2f+VZp Q=; X-IronPort-AV: E=Sophos;i="5.47,460,1515456000"; d="scan'208";a="670317993" Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.124.125.2]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 12 Mar 2018 08:53:00 +0000 Received: from EX13MTAUEA001.ant.amazon.com (pdx1-ws-svc-p6-lb9-vlan3.pdx.amazon.com [10.236.137.198]) by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (8.14.7/8.14.7) with ESMTP id w2C8qu4V024025 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 12 Mar 2018 08:52:58 GMT Received: from EX13D01EUB002.ant.amazon.com (10.43.166.113) by EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Mon, 12 Mar 2018 08:52:58 +0000 Received: from EX13D01EUB003.ant.amazon.com (10.43.166.248) by EX13D01EUB002.ant.amazon.com (10.43.166.113) with Microsoft SMTP Server (TLS) id 15.0.1236.3; Mon, 12 Mar 2018 08:52:57 +0000 Received: from EX13D01EUB003.ant.amazon.com ([10.43.166.248]) by EX13D01EUB003.ant.amazon.com ([10.43.166.248]) with mapi id 15.00.1236.000; Mon, 12 Mar 2018 08:52:57 +0000 From: "Raslan, KarimAllah" To: "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , "pbonzini@redhat.com" , "x86@kernel.org" CC: "tglx@linutronix.de" , "hpa@zytor.com" , "rkrcmar@redhat.com" , "mingo@redhat.com" Subject: Re: [PATCH] X86/KVM: Update the exit_qualification access bits while walking an address Thread-Topic: [PATCH] X86/KVM: Update the exit_qualification access bits while walking an address Thread-Index: AQHTsL7uN8i8BkmWakqL1gIWWZ5a16O9OeOAgAKougCADHrsAA== Date: Mon, 12 Mar 2018 08:52:56 +0000 Message-ID: <1520844776.8021.6.camel@amazon.de> References: <1519841208-23349-1-git-send-email-karahmed@amazon.de> <1520158672.28771.4.camel@amazon.de> In-Reply-To: <1520158672.28771.4.camel@amazon.de> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.165.101] Content-Type: text/plain; charset="utf-8" Content-ID: MIME-Version: 1.0 Content-Transfer-Encoding: base64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gU3VuLCAyMDE4LTAzLTA0IGF0IDEwOjE3ICswMDAwLCBSYXNsYW4sIEthcmltQWxsYWggd3Jv dGU6DQo+IE9uIEZyaSwgMjAxOC0wMy0wMiBhdCAxODo0MSArMDEwMCwgUGFvbG8gQm9uemluaSB3 cm90ZToNCj4gPiANCj4gPiBPbiAyOC8wMi8yMDE4IDE5OjA2LCBLYXJpbUFsbGFoIEFobWVkIHdy b3RlOg0KPiA+ID4gDQo+ID4gPiANCj4gPiA+IC4uLiB0byBhdm9pZCBoYXZpbmcgYSBzdGFsZSB2 YWx1ZSB3aGVuIGhhbmRsaW5nIGFuIEVQVCBtaXNjb25maWcgZm9yIE1NSU8NCj4gPiA+IHJlZ2lv bnMuDQo+ID4gPiANCj4gPiA+IE1NSU8gcmVnaW9ucyB0aGF0IGFyZSBub3QgcGFzc2VkLXRocm91 Z2ggdG8gdGhlIGd1ZXN0IGFyZSBoYW5kbGVkIHRocm91Z2gNCj4gPiA+IEVQVCBtaXNjb25maWdz LiBUaGUgZmlyc3QgdGltZSBhIGNlcnRhaW4gTU1JTyBwYWdlIGlzIHRvdWNoZWQgaXQgY2F1c2Vz IGFuDQo+ID4gPiBFUFQgdmlvbGF0aW9uLCB0aGVuIEtWTSBtYXJrcyB0aGUgRVBUIGVudHJ5IHRv IGNhdXNlIGFuIEVQVCBtaXNjb25maWcNCj4gPiA+IGluc3RlYWQuIEFueSBzdWJzZXF1ZW50IGFj Y2Vzc2VzIHRvIHRoZSBlbnRyeSB3aWxsIGdlbmVyYXRlIGFuIEVQVA0KPiA+ID4gbWlzY29uZmln Lg0KPiA+ID4gDQo+ID4gPiBUaGluZ3MgZ2V0cyBzbGlnaHRseSBjb21wbGljYXRlZCB3aXRoIG5l c3RlZCBndWVzdCBoYW5kbGluZyBmb3IgTU1JTw0KPiA+ID4gcmVnaW9ucyB0aGF0IGFyZSBub3Qg cGFzc2VkIHRocm91Z2ggZnJvbSBMMCAoaS5lLiBlbXVsYXRlZCBieSBMMA0KPiA+ID4gdXNlci1z cGFjZSkuDQo+ID4gPiANCj4gPiA+IEFuIEVQVCB2aW9sYXRpb24gZm9yIG9uZSBvZiB0aGVzZSBN TUlPIHJlZ2lvbnMgZnJvbSBMMiwgZXhpdHMgdG8gTDANCj4gPiA+IGh5cGVydmlzb3IuIEwwIHdv dWxkIHRoZW4gbG9vayBhdCB0aGUgRVBUMTIgbWFwcGluZyBmb3IgTDEgaHlwZXJ2aXNvciBhbmQN Cj4gPiA+IHJlYWxpemUgaXQgaXMgbm90IHByZXNlbnQgKG9yIG5vdCBzdWZmaWNpZW50IHRvIHNl cnZlIHRoZSByZXF1ZXN0KS4gVGhlbiBMMA0KPiA+ID4gaW5qZWN0cyBhbiBFUFQgdmlvbGF0aW9u IHRvIEwxLiBMMSB3b3VsZCB0aGVuIHVwZGF0ZSBpdHMgRVBUIG1hcHBpbmdzLiBUaGUNCj4gPiA+ IEVYSVRfUVVBTElGSUNBVElPTiB2YWx1ZSBmb3IgTDEgd291bGQgY29tZSBmcm9tIGV4aXRfcXVh bGlmaWNhdGlvbiB2YXJpYWJsZQ0KPiA+ID4gaW4gInN0cnVjdCB2Y3B1Ii4gVGhlIHByb2JsZW0g aXMgdGhhdCB0aGlzIHZhcmlhYmxlIGlzIG9ubHkgdXBkYXRlZCBvbiBFUFQNCj4gPiA+IHZpb2xh dGlvbiBhbmQgbm90IG9uIEVQVCBtaXNjb25maWcuIFNvIGlmIGFuIEVQVCB2aW9sYXRpb24gYmVj YXVzZSBvZiBhDQo+ID4gPiByZWFkIGhhcHBlbmVkIGZpcnN0LCB0aGVuIGFuIEVQVCBtaXNjb25m aWcgYmVjYXVzZSBvZiBhIHdyaXRlIGhhcHBlbmVkDQo+ID4gPiBhZnRlcndhcmRzLiBUaGUgTDAg aHlwZXJ2aXNvciB3aWxsIHN0aWxsIGNvbnRhaW4gZXhpdF9xdWFsaWZpY2F0aW9uIHZhbHVlDQo+ ID4gPiBmcm9tIHRoZSBwcmV2aW91cyByZWFkIGluc3RlYWQgb2YgdGhlIHdyaXRlIGFuZCBlbmQg dXAgaW5qZWN0aW5nIGFuIEVQVA0KPiA+ID4gdmlvbGF0aW9uIHRvIHRoZSBMMSBoeXBlcnZpc29y IHdpdGggYW4gb3V0IG9mIGRhdGUgRVhJVF9RVUFMSUZJQ0FUSU9OLg0KPiA+ID4gDQo+ID4gPiBU aGUgRVBUIHZpb2xhdGlvbiB0aGF0IGlzIGluamVjdGVkIGZyb20gTDAgdG8gTDEgbmVlZHMgdG8g aGF2ZSB0aGUgY29ycmVjdA0KPiA+ID4gRVhJVF9RVUFMSUZJQ0FUSU9OIHNwZWNpYWxseSBmb3Ig dGhlIGFjY2VzcyBiaXRzIGJlY2F1c2UgdGhlIGluZGl2aWR1YWwNCj4gPiA+IGFjY2VzcyBiaXRz IGZvciBNTUlPIEVQVHMgYXJlIHVwZGF0ZWQgb25seSBvbiBhY3R1YWwgYWNjZXNzIG9mIHRoaXMN Cj4gPiA+IHNwZWNpZmljIHR5cGUuIFNvIGZvciB0aGUgZXhhbXBsZSBhYm92ZSwgdGhlIEwxIGh5 cGVydmlzb3Igd2lsbCBrZWVwDQo+ID4gPiB1cGRhdGluZyBvbmx5IHRoZSByZWFkIGJpdCBpbiB0 aGUgRVBUIHRoZW4gcmVzdW1lIHRoZSBMMiBndWVzdC4gVGhlIEwyDQo+ID4gPiBndWVzdCB3b3Vs ZCBlbmQgdXAgY2F1c2luZyBhbm90aGVyIGV4aXQgd2hlcmUgdGhlIEwwICphZ2Fpbiogd2lsbCBp bmplY3QNCj4gPiA+IGFub3RoZXIgRVBUIHZpb2xhdGlvbiB0byBMMSBoeXBlcnZpc29yIHdpdGgg KmFnYWluKiBhbiBvdXQgb2YgZGF0ZQ0KPiA+ID4gZXhpdF9xdWFsaWZpY2F0aW9uIHdoaWNoIGlu ZGljYXRlcyBhIHJlYWQgYW5kIG5vdCBhIHdyaXRlLiBUaGVuIHRoaXMNCj4gPiA+IHBpbmctcG9u ZyBqdXN0IGtlZXBzIGhhcHBlbmluZyB3aXRob3V0IG1ha2luZyBhbnkgZm9yd2FyZCBwcm9ncmVz cy4NCj4gPiA+IA0KPiA+ID4gVGhlIGJlaGF2aW9yIG9mIG1hcHBpbmcgTU1JTyByZWdpb25zIGNo YW5nZWQgaW46DQo+ID4gPiANCj4gPiA+ICAgIGNvbW1pdCBhMzQwYjNlMjI5YjI0ICgia3ZtOiBN YXAgUEZOLXR5cGUgbWVtb3J5IHJlZ2lvbnMgYXMgd3JpdGFibGUgKGlmIHBvc3NpYmxlKSIpDQo+ ID4gPiANCj4gPiA+IC4uLiB3aGVyZSBhbiBFUFQgdmlvbGF0aW9uIGZvciBhIHJlYWQgd291bGQg YWxzbyBmaXh1cCB0aGUgd3JpdGUgYml0cyB0bw0KPiA+ID4gYXZvaWQgYW5vdGhlciBFUFQgdmlv bGF0aW9uIHdoaWNoIGJ5IGFjY2lkZGVudCB3b3VsZCBmaXggdGhlIGJ1ZyBtZW50aW9uZWQNCj4g PiA+IGFib3ZlLg0KPiA+ID4gDQo+ID4gPiBUaGlzIGNvbW1pdCBmaXhlcyB0aGlzIHNpdHVhdGlv biBhbmQgZW5zdXJlcyB0aGF0IHRoZSBhY2Nlc3MgYml0cyBmb3IgdGhlDQo+ID4gPiBleGl0X3F1 YWxpZmNhdGlvbiBpcyB1cCB0byBkYXRlLiBUaGF0IGVuc3VyZXMgdGhhdCBldmVuIEwxIGh5cGVy dmlzb3INCj4gPiA+IHJ1bm5pbmcgd2l0aCBhIEtWTSB2ZXJzaW9uIGJlZm9yZSB0aGUgY29tbWl0 IG1lbnRpb25lZCBhYm92ZSB3b3VsZCBzdGlsbA0KPiA+ID4gd29yay4NCj4gPiA+IA0KPiA+ID4g KCBUaGUgZGVzY3JpcHRpb24gYWJvdmUgYXNzdW1lcyBFUFQgdG8gYmUgYXZhaWxhYmxlIGFuZCB1 c2VkIGJ5IEwxDQo+ID4gPiAgIGh5cGVydmlzb3IgKyB0aGUgTDEgaHlwZXJ2aXNvciBpcyBwYXNz aW5nIHRocm91Z2ggdGhlIE1NSU8gcmVnaW9uIHRvIHRoZSBMMg0KPiA+ID4gICBndWVzdCB3aGls ZSB0aGlzIE1NSU8gcmVnaW9uIGlzIGVtdWxhdGVkIGJ5IHRoZSBMMCB1c2VyLXNwYWNlICkuDQo+ ID4gDQo+ID4gVGhpcyBsb29rcyBva2F5LiAgV291bGQgaXQgYmUgcG9zc2libGUgdG8gYWRkIGEg a3ZtLXVuaXQtdGVzdHMgdGVzdGNhc2UNCj4gPiBmb3IgdGhpcz8NCj4gDQo+IFl1cCwgbWFrZXMg c2Vuc2UuIEp1c3Qgc2VudCBvdXQgYSBwYXRjaCBmb3Iga3ZtLXVuaXQtdGVzdHMuDQoNCldhcyB0 aGUga3ZtLXVuaXQtdGVzdCB0aGF0IEkgcG9zdGVkIHN1ZmZpY2llbnQ/DQoNCj4gDQo+IFRoYW5r cy4NCj4gDQo+ID4gDQo+ID4gDQo+ID4gVGhhbmtzLA0KPiA+IA0KPiA+IFBhb2xvDQo+ID4gDQo+ ID4gPiANCj4gPiA+IA0KPiA+ID4gQ2M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5j b20+DQo+ID4gPiBDYzogUmFkaW0gS3LEjW3DocWZIDxya3JjbWFyQHJlZGhhdC5jb20+DQo+ID4g PiBDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+DQo+ID4gPiBDYzogSW5n byBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+DQo+ID4gPiBDYzogSC4gUGV0ZXIgQW52aW4gPGhw YUB6eXRvci5jb20+DQo+ID4gPiBDYzogeDg2QGtlcm5lbC5vcmcNCj4gPiA+IENjOiBrdm1Admdl ci5rZXJuZWwub3JnDQo+ID4gPiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0KPiA+ ID4gU2lnbmVkLW9mZi1ieTogS2FyaW1BbGxhaCBBaG1lZCA8a2FyYWhtZWRAYW1hem9uLmRlPg0K PiA+ID4gLS0tDQo+ID4gPiAgYXJjaC94ODYva3ZtL3BhZ2luZ190bXBsLmggfCAxMSArKysrKysr KystLQ0KPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pDQo+ID4gPiANCj4gPiA+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vcGFnaW5nX3RtcGwu aCBiL2FyY2gveDg2L2t2bS9wYWdpbmdfdG1wbC5oDQo+ID4gPiBpbmRleCA1YWJhZTcyLi42Mjg4 ZTlkIDEwMDY0NA0KPiA+ID4gLS0tIGEvYXJjaC94ODYva3ZtL3BhZ2luZ190bXBsLmgNCj4gPiA+ ICsrKyBiL2FyY2gveDg2L2t2bS9wYWdpbmdfdG1wbC5oDQo+ID4gPiBAQCAtNDUyLDE0ICs0NTIs MjEgQEAgc3RhdGljIGludCBGTkFNRSh3YWxrX2FkZHJfZ2VuZXJpYykoc3RydWN0IGd1ZXN0X3dh bGtlciAqd2Fsa2VyLA0KPiA+ID4gIAkgKiBkb25lIGJ5IGlzX3JzdmRfYml0c19zZXQoKSBhYm92 ZS4NCj4gPiA+ICAJICoNCj4gPiA+ICAJICogV2Ugc2V0IHVwIHRoZSB2YWx1ZSBvZiBleGl0X3F1 YWxpZmljYXRpb24gdG8gaW5qZWN0Og0KPiA+ID4gLQkgKiBbMjowXSAtIERlcml2ZSBmcm9tIFsy OjBdIG9mIHJlYWwgZXhpdF9xdWFsaWZpY2F0aW9uIGF0IEVQVCB2aW9sYXRpb24NCj4gPiA+ICsJ ICogWzI6MF0gLSBEZXJpdmUgZnJvbSB0aGUgYWNjZXNzIGJpdHMuIFRoZSBleGl0X3F1YWxpZmlj YXRpb24gbWlnaHQgYmUNCj4gPiA+ICsJICogICAgICAgICBvdXQgb2YgZGF0ZSBpZiBpdCBpcyBz ZXJ2aW5nIGFuIEVQVCBtaXNjb25maWd1cmF0aW9uLg0KPiA+ID4gIAkgKiBbNTozXSAtIENhbGN1 bGF0ZWQgYnkgdGhlIHBhZ2Ugd2FsayBvZiB0aGUgZ3Vlc3QgRVBUIHBhZ2UgdGFibGVzDQo+ID4g PiAgCSAqIFs3OjhdIC0gRGVyaXZlZCBmcm9tIFs3OjhdIG9mIHJlYWwgZXhpdF9xdWFsaWZpY2F0 aW9uDQo+ID4gPiAgCSAqDQo+ID4gPiAgCSAqIFRoZSBvdGhlciBiaXRzIGFyZSBzZXQgdG8gMC4N Cj4gPiA+ICAJICovDQo+ID4gPiAgCWlmICghKGVycmNvZGUgJiBQRkVSUl9SU1ZEX01BU0spKSB7 DQo+ID4gPiAtCQl2Y3B1LT5hcmNoLmV4aXRfcXVhbGlmaWNhdGlvbiAmPSAweDE4NzsNCj4gPiA+ ICsJCXZjcHUtPmFyY2guZXhpdF9xdWFsaWZpY2F0aW9uICY9IDB4MTgwOw0KPiA+ID4gKwkJaWYg KHdyaXRlX2ZhdWx0KQ0KPiA+ID4gKwkJCXZjcHUtPmFyY2guZXhpdF9xdWFsaWZpY2F0aW9uIHw9 IEVQVF9WSU9MQVRJT05fQUNDX1dSSVRFOw0KPiA+ID4gKwkJaWYgKHVzZXJfZmF1bHQpDQo+ID4g PiArCQkJdmNwdS0+YXJjaC5leGl0X3F1YWxpZmljYXRpb24gfD0gRVBUX1ZJT0xBVElPTl9BQ0Nf UkVBRDsNCj4gPiA+ICsJCWlmIChmZXRjaF9mYXVsdCkNCj4gPiA+ICsJCQl2Y3B1LT5hcmNoLmV4 aXRfcXVhbGlmaWNhdGlvbiB8PSBFUFRfVklPTEFUSU9OX0FDQ19JTlNUUjsNCj4gPiA+ICAJCXZj cHUtPmFyY2guZXhpdF9xdWFsaWZpY2F0aW9uIHw9IChwdGVfYWNjZXNzICYgMHg3KSA8PCAzOw0K PiA+ID4gIAl9DQo+ID4gPiAgI2VuZGlmDQo+ID4gPiANCj4gPiANCj4gPiANCkFtYXpvbiBEZXZl bG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICkJlcmxpbiAtIERyZXNkZW4gLSBBYWNoZW4KbWFp biBvZmZpY2U6IEtyYXVzZW5zdHIuIDM4LCAxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhyZXI6 IERyLiBSYWxmIEhlcmJyaWNoLCBDaHJpc3RpYW4gU2NobGFlZ2VyClVzdC1JRDogREUyODkyMzc4 NzkKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgSFJCIDE0OTE3MyBC Cg==