Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp55839ybg; Tue, 2 Jun 2020 16:16:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy1iuzc76Jf0kMUq3+in1mT62ZU7knxnWdh4Yp3zHVHJS47K3T7uPduO2/aq1ofT4VDZJOh X-Received: by 2002:a17:906:b207:: with SMTP id p7mr18814266ejz.23.1591139784523; Tue, 02 Jun 2020 16:16:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591139784; cv=none; d=google.com; s=arc-20160816; b=rPOYU7LqsDZ4XbhbDhX8JPbqLxi4oMQK/XEcP1exYOBqkxOdl5z5XE+iL70kGzDk1k QULs9HUlVks4FKNZ5pqf/OikmbtYak3/r6G/ShOOxjNCENZpL27tZwodEkO91JlzwevW hfSyx/FPSDEKiczmjsAp/i+bd0xcadQxlLkfAdOkjjuELfeB5mhbctqcqs2ele6pG2aB X6sB+a0yD98BdJd+RTn4AF8OVQnbgzW4l/n6fe/6AUSqQkvsvxWVHhHqF798xl5XoPPu gvimOQFI4GGX7oYews86+8on23FG4kBGKn9GfrCA1ziWQViA/Zba5sjnvUxxSUfIrdwW XGOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :ironport-sdr:dkim-signature; bh=l/Jj+/dET04nsdnsJEq1bqlkPC8WKlzMxAegeS82xv0=; b=wm4iIbAarkAv4SNa7/pWGygDOY0OSLSWnK0/X4g/8GLG2cmLd/HRIDeSZWxgyrtk8j KYykR2iiK49n5PwtPu5vxQ0BFVPFcqz4SKNm5vj8zaPhL4uGALGKJYkDIQ8kPVIxwPeH 0iip8P0KaCFKhx1lCd+ITAc47/dFd1FweM1xizi7I2/ZKPbTfXT4oR8HxtJ37oTZ4I+K EPvi7vWvoS+GJcEa7zBpngkNfPo+urIegyCgZzMAKTAnUraoLABdYVT+YnoM9ODaKlWi 4iHXvq+4gNqnadAzcs2A0tZXYzHyq6bUp/KhlJ+1wf8n04kRlfiXakGiCXORxAimWojt br5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=pJSs2+Yz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k12si120749edj.143.2020.06.02.16.16.02; Tue, 02 Jun 2020 16:16:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@amazon.com header.s=amazon201209 header.b=pJSs2+Yz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amazon.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728977AbgFBXBh (ORCPT + 99 others); Tue, 2 Jun 2020 19:01:37 -0400 Received: from smtp-fw-2101.amazon.com ([72.21.196.25]:40313 "EHLO smtp-fw-2101.amazon.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728128AbgFBXBh (ORCPT ); Tue, 2 Jun 2020 19:01:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209; t=1591138894; x=1622674894; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=l/Jj+/dET04nsdnsJEq1bqlkPC8WKlzMxAegeS82xv0=; b=pJSs2+YzyFHhQqZ/AtGAyCYlyqOtEkXahVULXcSsW30KScwlYqyLMkRZ oxy2qTKpx7mWVGClXXb3TY5LtQk8ynV5UHDcFCzqcKmtsMPZcPxPl3hZ5 3J30jOhjs/h4coNoyh/n5gD3YV75FtoyPHzpt3cryPNvAw1U/NkMsFiNC w=; IronPort-SDR: I/HBhV+SM5Ad7FJufkUgKu+KX1ByeD//0dhy8R2U/pbeuweBSkB1UqlpnLzKVsw7G3mZtxPEbb Mw7QbosCbzcg== X-IronPort-AV: E=Sophos;i="5.73,466,1583193600"; d="scan'208";a="34130895" Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP; 02 Jun 2020 23:01:21 +0000 Received: from EX13MTAUWB001.ant.amazon.com (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166]) by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS id 887ECA2396; Tue, 2 Jun 2020 23:01:18 +0000 (UTC) Received: from EX13D01UWB004.ant.amazon.com (10.43.161.157) by EX13MTAUWB001.ant.amazon.com (10.43.161.207) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 2 Jun 2020 23:01:17 +0000 Received: from EX13D01UWB002.ant.amazon.com (10.43.161.136) by EX13d01UWB004.ant.amazon.com (10.43.161.157) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 2 Jun 2020 23:01:17 +0000 Received: from EX13D01UWB002.ant.amazon.com ([10.43.161.136]) by EX13d01UWB002.ant.amazon.com ([10.43.161.136]) with mapi id 15.00.1497.006; Tue, 2 Jun 2020 23:01:17 +0000 From: "Singh, Balbir" To: "torvalds@linux-foundation.org" , "tglx@linutronix.de" CC: "mingo@kernel.org" , "linux-kernel@vger.kernel.org" , "keescook@chromium.org" , "a.p.zijlstra@chello.nl" , "akpm@linux-foundation.org" , "luto@kernel.org" , "bp@alien8.de" , "benh@kernel.crashing.org" Subject: Re: [GIT PULL] x86/mm changes for v5.8 Thread-Topic: [GIT PULL] x86/mm changes for v5.8 Thread-Index: AQHWOTG5gmd4DdUrwk2Zwf2I6d8ayQ== Date: Tue, 2 Jun 2020 23:01:17 +0000 Message-ID: <105f5a87b689eab38baf4d51d03e9f9707e74c66.camel@amazon.com> References: <20200601170102.GA1346815@gmail.com> <20200602073350.GA481221@gmail.com> <871rmxgw4d.fsf@nanos.tec.linutronix.de> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.43.161.193] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gVHVlLCAyMDIwLTA2LTAyIGF0IDEyOjE0IC0wNzAwLCBMaW51cyBUb3J2YWxkcyB3cm90ZToN Cj4gDQo+IE9uIFR1ZSwgSnVuIDIsIDIwMjAgYXQgMTE6MjkgQU0gVGhvbWFzIEdsZWl4bmVyIDx0 Z2x4QGxpbnV0cm9uaXguZGU+IHdyb3RlOg0KPiA+IA0KPiA+IEl0J3MgdHJpdmlhbCBlbm91Z2gg dG8gZml4LiBXZSBoYXZlIGEgc3RhdGljIGtleSBhbHJlYWR5IHdoaWNoIGlzDQo+ID4gdGVsbGlu ZyB1cyB3aGV0aGVyIFNNVCBzY2hlZHVsaW5nIGlzIGFjdGl2ZS4NCj4gDQo+IC4uIGJ1dCBzaG91 bGQgd2UgZG8gaXQgaGVyZSwgaW4gc3dpdGNoX21tKCkgaW4gdGhlIGZpcnN0IHBsYWNlPw0KPiAN Cj4gU2hvdWxkIGl0IHBlcmhhcHMganVzdCByZXR1cm4gYW4gZXJyb3IgaWYgdXNlciBsYW5kIHRy aWVzIHRvIHNldCB0aGUNCj4gImZsdXNoIEwxJCIgdGhpbmcgb24gYW4gU01UIHN5c3RlbT8gQW5k IG5vLCBJIGRvbid0IHRoaW5rIHdlIGNhcmUgYXQNCj4gYWxsIGlmIHBlb3BsZSB0aGVuIHN0YXJ0 IHBsYXlpbmcgZ2FtZXMgYW5kIGVuYWJsaW5nL2Rpc2FibGluZyBTTVQNCj4gZHluYW1pY2FsbHkg d2hpbGUgYXBwbGljYXRpb25zIGFyZSB3b3JraW5nLiBBdCB0aGF0IHBvaW50IHRoZSBhZG1pbg0K PiBrZXRzIHRvIGtlZXAgYm90aCBvZiB0aGUgYnJva2VuIHBpZWNlcy4NCj4gDQo+IEFsc28sIHNl ZSBteSBvdGhlciBwb2ludCBhYm91dCBob3cgInN3aXRjaF9tbSgpIiByZWFsbHkgaXNuJ3QgZXZl biBhDQo+IHByb3RlY3Rpb24gZG9tYWluIHN3aXRjaCB0byBiZWdpbiB3aXRoLiBXZSdyZSBzdGls bCBpbiB0aGUgZXhhY3Qgc2FtZQ0KPiBwcm90ZWN0aW9uIGRvbWFpbiB3ZSB1c2VkIHRvIGJlIGlu LCB3aXRoIHRoZSBleGFjdCBzYW1lIGRpcmVjdCBhY2Nlc3MNCj4gdG8gTDFEJC4NCj4gDQo+IFdo eSB3b3VsZCB3ZSBmbHVzaCB0aGUgY2FjaGVzIG9uIGEgcmFuZG9tIGFuZCBpcnJlbGV2YW50IGV2 ZW50IGluDQo+IGtlcm5lbCBzcGFjZT8gc3dpdGNoX21tKCkgc2ltcGx5IGlzbid0IHJlbGV2YW50 IGZvciBjYWNoZXMgKHdlbGwsDQo+IHVubGVzcyB5b3UgaGF2ZSBmdWxseSB2aXJ0dWFsIG9uZXMs IGJ1dCB0aGF0J3MgYSBjb21wbGV0ZWx5IGRpZmZlcmVudA0KPiBpc3N1ZSkuDQo+IA0KPiBXb3Vs ZG4ndCBpdCBiZSBtb3JlIHNlbnNpYmxlIHRvIHRyZWF0IGl0IG1vcmUgbGlrZSBUSUZfTkVFRF9G UFVfTE9BRCAtDQo+IGhhdmUgYSBwZXItY3B1ICJJIG5lZWQgdG8gZmx1c2ggdGhlIGNhY2hlIiB2 YXJpYWJsZSwgYW5kIHRoZW4gdGhlIG9ubHkNCj4gdGhpbmcgYSBjb250ZXh0IHN3aXRjaCBkb2Vz IGlzIHRvIHNlZSBpZiB0aGUgdXNlciBjaGFuZ2VkIChvcg0KPiB3aGF0ZXZlcikgYW5kIHRoZW4g c2V0IHRoZSBiaXQsIGFuZCBzZXQgVElGX05PVElGWV9SRVNVTUUgaW4gdGhlDQo+IHRocmVhZC4N Cj4gDQo+IEJlY2F1c2UgdGhlIEwxRCQgZmx1c2ggaXNuJ3QgYSBrZXJuZWwgaXNzdWUsIGl0J3Mg YSAiZG9uJ3QgbGV0IHVzZXINCj4gc3BhY2UgdHJ5IHRvIGF0dGFjayBpdCIgaXNzdWUuIFRoZSBr ZXJuZWwgY2FuIGFscmVhZHkgcmVhZCBpdCBpZiBpdA0KPiB3YW50cyB0by4NCj4gDQo+IEFuZCB0 aGF0J3MganVzdCB0aGUgImJpZyBwaWN0dXJlIiBpc3N1ZXMgSSBzZWUuIEluIHRoZSBiaWcgcGlj dHVyZSwNCj4gZG9pbmcgdGhpcyB3aGVuIFNNVCBpcyBlbmFibGVkIGlzIHVuYmVsaWV2YWJseSBz dHVwaWQuIEFuZCBpbiB0aGUgYmlnDQo+IHBpY3R1cmUsIGNvbnRleHQgc3dpdGNoIHJlYWxseSBp c24ndCBhIHNlY3VyaXR5IGRvbWFpbiBjaGFuZ2Ugd3J0IHRoZQ0KPiBMMUQkLg0KPg0KDQorIEtl ZXMgKHNvcnJ5IG15IGJhZCwgSSBzaG91bGQgaGF2ZSBhZGRlZCBoaW0gZWFybGllcikNCg0KSSBh bSBnb2luZyB0byB0YWtlIGEgc3RlcCBiYWNrIGFuZCBwb2ludCB0bw0KDQpodHRwczovL3NvZnR3 YXJlLmludGVsLmNvbS9zZWN1cml0eS1zb2Z0d2FyZS1ndWlkYW5jZS9zb2Z0d2FyZS1ndWlkYW5j ZS9zbm9vcC1hc3Npc3RlZC1sMS1kYXRhLXNhbXBsaW5nDQpodHRwczovL3NvZnR3YXJlLmludGVs LmNvbS9zZWN1cml0eS1zb2Z0d2FyZS1ndWlkYW5jZS9pbnNpZ2h0cy9kZWVwLWRpdmUtc25vb3At YXNzaXN0ZWQtbDEtZGF0YS1zYW1wbGluZw0KDQpUaGUgc3VnZ2VzdGVkIG1pdGlnYXRpb24gaXMN Cg0KIlNub29wLWFzc2lzdGVkIEwxRCBzYW1wbGluZyBjb3VsZCBiZSBtaXRpZ2F0ZWQgYnkgZmx1 c2hpbmcgdGhlIEwxRCBjYWNoZQ0KYmVmb3JlIGV4ZWN1dGluZyBwb3RlbnRpYWxseSBtYWxpY2lv dXMgYXBwbGljYXRpb25zIg0KDQpXZSBkaXNjdXNzZWQgdGhlIG1pdGlnYXRpb25zIGluIGFuIFJG Qw0KDQpodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMjAwMzEzMjIwNDE1Ljg1Ni0xLXNi bGJpckBhbWF6b24uY29tLw0KDQpzd2l0Y2hfbW0oKSB3YXMgY2hvc2VuIGFzIGEgdHJhZGUtb2Zm IGJldHdlZW4sIGhvdyBsb25nIGRvIHdlIGtlZXAgdGhlIGRhdGENCmluIHRoZSBjYWNoZSB2cyBo b3cgZnJlcXVlbnRseSBkbyB3ZSBmbHVzaC4gV2hhdCB5b3VyIHN1Z2dlc3RpbmcgaXMgdGhhdCB3 ZQ0KdXNlIHN3aXRjaF9tbSgpICsgcmV0dXJuIHRvIHVzZXIgbW9kZSB0byBkZWNpZGUgd2hlbiB0 aGUgc2VjdXJpdHkgZG9tYWluDQpjaGFuZ2VzPw0KDQogDQo+IFRoZSBtb3JlIEkgbG9vayBhdCB0 aG9zZSBwYXRjaGVzLCB0aGUgbW9yZSBJIGdvICJ0aGF0J3MganVzdCB3cm9uZyIgb24NCj4gc29t ZSBvZiB0aGUgInNtYWxsIHBpY3R1cmUiIGltcGxlbWVudGF0aW9uIGRldGFpbHMuDQo+IA0KPiBI ZXJlJ3MganVzdCBhIGZldyBjYXNlcyB0aGF0IEkgcmVhY3RlZCB0bw0KPiANCj4gQWN0dWFsIGxv dy1sZXZlbCBmbHVzaGluZyBjb2RlOg0KPiANCj4gICgxKSB0aGUgU1cgZmFsbGJhY2sNCj4gDQo+ ICAgICAgKGEpIGlzIG9ubHkgZGVmaW5lZCBvbiBJbnRlbCwgYW5kIGluaXRpYWxpemluZyB0aGUg c2lsbHkgY2FjaGUNCj4gZmx1c2ggcGFnZXMgb24gYW55IG90aGVyIHZlbmRvciB3aWxsIGZhaWwu DQo+IA0KPiAgICAgIChiKSBzZWVtcyB0byBhc3N1bWUgdGhhdCAxNiBwYWdlcyAob3JkZXItNCkg aXMgc3VmZmljaWVudCBhbmQNCj4gbmVjZXNzYXJ5LiBQcm9iYWJseSAiZ29vZCBlbm91Z2giLCBi dXQgaXQncyBhbHNvIGFuIGV4YW1wbGUgb2YgInllYWgsDQo+IHRoYXQncyBleHBlbnNpdmUiLg0K PiANCg0KVGhlIHNvZnR3YXJlIGZsdXNoIGlzIGxhcmdlbHkgY29kZSByZXVzZSBhc3N1bWluZyB0 aGUgTDFURiBiaXRzDQp3ZXJlIHJpZ2h0DQoNCj4gICAgICAoYykgYW5kIGlmIEkgcmVhZCB0aGUg Y29kZSBjb3JyZWN0bHksIHRyeWluZyB0byBmbHVzaCB0aGUgTDFEJCBvbg0KPiBub24taW50ZWwg d2l0aG91dCB0aGUgSFcgc3VwcG9ydCwgaXQgY2F1c2VzIGEgV0FSTl9PTl9PTkNFKCkhIFdURj8N Cg0KVGhhdCBpcyBub3QgY29ycmVjdCwgdGhlIGZ1bmN0aW9uIG9ubHkgY29tcGxhaW5zIGlmIHdl IGRvIGEgc29mdHdhcmUgZmFsbGJhY2sNCmZsdXNoIHdpdGhvdXQgYWxsb2NhdGluZyB0aGUgZmx1 c2ggcGFnZXMuIFRoYXQgZnVuY3Rpb24gaXMgbm90IGV4cG9zZWQgd2l0aG91dA0KdGhlIHVzZXIg dXNpbmcgdGhlIHByY3RsKCkgQVBJLCB3aGljaCBhbGxvY2F0ZXMgdGhvc2UgZmx1c2ggcGFnZXMu IFRoZSBvdGhlcg0KdXNlciBvZiB0aGlzIEFQSSBpcyB0aGUgTDFURiBmbHVzaCBsb2dpYw0KDQo+ IA0KPiAgKDIpIHRoZSBIVyBjYXNlIGlzIGRvbmUgZm9yIGFueSB2ZW5kb3IsIGlmIGl0IHJlcG9y dHMgdGhlICJJIGhhdmUgdGhlIE1TUiINCg0KTm8gbDFkX2ZsdXNoX2luaXRfb25jZSgpIGZhaWxz IGZvciB1c2VycyBvcHRpbmcgaW4gdmlhIHRoZSBwcmN0bCgpLCBpdA0Kc3VjY2VlZHMgZm9yIHVz ZXJzIG9mIEwxVEYuDQoNCg0KPiANCj4gICgzKSB0aGUgVk1YIHN1cHBvcnQgY2VydGFpbmx5IGhh cyB2YXJpb3VzIHNhbml0eSBjaGVja3MgbGlrZSAib2gsIENQVQ0KPiBkb2Vzbid0IGhhdmUgWDg2 X0JVR19MMVRGLCB0aGVuIEkgd29uJ3QgZG8gdGhpcyBldmVuIGlmIHRoZXJlIHdhcyBzb21lDQo+ IGtlcm5lbCBjb21tYW5kIGxpbmUgdG8gc2F5IEkgc2hvdWxkIi4gQnV0IHRoZSBuZXcgcHJjdHJs IGRvZXNuJ3QgaGF2ZQ0KPiBhbnl0aGluZyBsaWtlIHRoYXQuIEl0IGp1c3QgZW5hYmxlcyB0aGF0 IEwxRCQgdGhpbmcgbWluZGxlc3NseSwNCj4gdGhpbmtpbmcgdGhhdCB1c2VyLWxhbmQgc29mdHdh cmUgc29tZWhvdyBrbm93cyB3aGF0IGl0J3MgZG9pbmcuIEJTLg0KDQpTbyB5b3UnZCBsaWtlIHRv IHNlZSBhIGRvdWJsZSBvcHQtaW4/IFVuZm9ydW5hdGVseSB0aGVyZSBpcyBubyBnYXRpbmcNCm9m IHRoZSBidWcgYW5kIEkgdHJpZWQgdG8gbWFrZSBpdCBnZW5lcmljIC0gY2xlYXJseSBjYWxsaW5n IGl0IG9wdC1pbg0KZmx1c2hpbmcgZm9yIHRoZSBwYXJhbm9pZCwgZm9yIHRob3NlIHdobyByZWFs bHkgY2FyZSBhYm91dCBDVkUtMjAyMC0wNTUwLg0KDQo+IA0KPiAgKDQpIHdoYXQgZG9lcyBMMURf RkxVU0hfUE9QVUxBVEVfVExCIG1lYW4/DQo+IA0KPiAgICBUaGF0ICJvcHRpb24iIG1ha2VzIHpl cm8gc2Vuc2UuIEl0IHByZS1wb3B1bGF0ZXMgdGhlIFRMQiBiZWZvcmUNCj4gZG9pbmcgdGhlIGFj Y2Vzc2VzIHRvIHRoZSBMMUQkIHBhZ2VzIGluIHRoZSBTVyBjYXNlLCBidXQgbm90aGluZyBhdA0K PiBhbGwgZXhwbGFpbnMgd2h5IHRoYXQgaXMgbmVlZGVkLiBJdCdzIGNsZWFybHkgbm90IG5lZWRl ZCBmb3IgdGhlDQo+IGNhbGxlciwgc2luY2UgdGhlIFRMQiBwb3B1bGF0aW9uIG9ubHkgaGFwcGVu cyBmb3IgdGhlIFNXIGZhbGxiYWNrLCBub3QNCj4gZm9yIHRoZSBIVyBvbmUuDQoNCkdvb2QgcXVl c3Rpb24sIEkgYXNrZWQgYXJvdW5kIGluIHRoZSBSRkMgYW5kIGluIG15IGVtYWlsIHRocmVhZHMg YXMNCnRvIHdoeSB3ZSBuZWVkZWQgdGhpcyBldmVuIGZvciB0aGUgTDFURiBjYXNlIHdpdGggbm8g cmVzcG9uc2UuIEkgZGVjaWRlZA0Kbm90IHRvIGRvIGl0LCB1bmxlc3MgSSBmdWxseSB1bmRlcnN0 b29kIHdoeSBpdCdzIG5lZWRlZC4NCg0KSSBhbSBoYXBweSB0byByZW1vdmUgdGhlIFNXIGZhbGxi YWNrIGlmIG5lZWRlZC4NCg0KPiANCj4gICAgTm8gZG9jdW1lbnRhdGlvbiwgbm8gbm90aGluZy4g SXQncyBlbmFibGVkIGZvciB0aGUgVk1YIGNhc2UsIG5vdA0KPiBmb3IgdGhlIG5vbi12bXggY2Fz ZSwgd2hpY2ggbWFrZXMgbWUgc3VzcGVjdCBpdCdzIHNvbWUgY3JhenkgIndvcmsNCj4gYXJvdW5k IHZtIG1vbml0b3IgcGFnZSBmYXVsdHMsIGJlY2F1c2Ugd2Uga25vdyBvdXIgU1cgZmx1c2ggZmFs bGJhY2sNCj4gaXMganVzdCByYW5kb20gZ2FyYmFnZSIuDQo+DQoNCldvdWxkIHRoaXMgbWFrZSB5 b3UgaGFwcGllcj8NCg0KMS4gUmVtb3ZlIFNXIGZhbGxiYWNrIGZsdXNoDQoyLiBJbXBsZW1lbnQg YSBkb3VibGUgb3B0LWluIChDQVBfU1lTX0FETUlOIGZvciB0aGUgcHJjdGwgb3IgYQ0KICAgc3lz dGVtIHdpZGUgZGlzYWJsZSk/DQozLiBFbnN1cmUgdGhlIGZsdXNoIGhhcHBlbnMgb25seSB3aGVu IHRoZSBjdXJyZW50IGNvcmUgaGFzDQogICBTTVQgZGlzYWJsZWQNCg0Kdy5yLnQuIHN3aXRjaF9t bSgpIHZzIGFub3RoZXIgcGxhY2UgdG8gZmx1c2gsIGl0IGlzIGEgdHJhZGUtb2ZmLA0Kd291bGQg MSB0byAzIGNvbnZpbmNlIHlvdT8NCg0KSW4gc3VtbWFyeSB0aGVyZSB3YXMgYSBkaXNjdXNzaW9u LCB0d28gUkZDcyBhbmQgdGhlIHBhdGNoZXMgd2VyZSByZXZpZXdlZC4NCllvdSdkIGxpa2UgdG8g c2VlIGZ1cnRoZXIgZmlsdGVycyB0byB0aGUgZmx1c2gsIHdoaWNoIGlzIGNvdmVyZWQgaW4gcG9p bnRzDQoxIHRvIDMgYWJvdmUuDQoNCkJhbGJpciBTaW5naC4NCiANCg0K