Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3787297imu; Mon, 14 Jan 2019 09:02:53 -0800 (PST) X-Google-Smtp-Source: ALg8bN4GAxih+zCOtW6QjBKV+cF7osenRGLPVFUuqwxo34VAxqa/Io3xIbbdsiEHIDu50KW3ZP3d X-Received: by 2002:a17:902:1008:: with SMTP id b8mr25464624pla.252.1547485373120; Mon, 14 Jan 2019 09:02:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547485373; cv=none; d=google.com; s=arc-20160816; b=l8xs9WK40oGW2gt/rnBC5tRtbuoN3rvuRMakqn/FVI5An00J+ScLIOlLt9xpQzZaut xX7tE1nOJUQTy88imbPRLLLpJnuVKoLPzo0tEmcHPuge+ptwMeIO95TbIEYWYeSvmQW1 bZrRCj53G2REPlvslSoERi3wR73tS5h1FvaVngxSttoqPWbKI4DUEc4SM8SMW0xuZWKF jDto5DxNV2h09tEpucwnloVac+8wqzaFTbTdeKA3GNNCWNJVT/T5vOi+tRLog9qOfS2S LgGSjnbHfRQc6cSJPVkazGzbaaqDyNdH98tfzK+mmtNWiIKYDJrc4OO/+y68OV7Lv9aM Lbjw== 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:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=LPMGJkjQttfMKNMnQzwvcTb0lMvpwN+TfwVje72CszM=; b=Is8wbC/iybCovIffyjc5aMFkoNJgDixWsevOvh46PbqOSNYt1qFTjb8pj7FXQjb+Pb mR50DJfPZQiZXrkHDiciVK7brA7hcn/jbpA32HfcDC5AohO6wlDPq1TXsMNBbiRa8ssu daHzN7HHQ6n3pVXRjWCT3/nDpGBu3WKn/F0qHng33tyhu50VO3nXdYLiWYmzvjoqC4qJ +qs2mrK/plGWrhurexp6K7BVnUIrFwS+TC8mC745x9vRFtg6SXwN7wvBInxMBRHau2tw fPRRjt61M7kIweDUvZXDkoqrfErJJTJbzl/PekLB69ilpbGOFu61ApJsDWKapw5Dp8l9 eUSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b="B/5jkQ8A"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w185si678500pgd.518.2019.01.14.09.02.36; Mon, 14 Jan 2019 09:02:53 -0800 (PST) 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=@amdcloud.onmicrosoft.com header.s=selector1-amd-com header.b="B/5jkQ8A"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726758AbfANRAs (ORCPT + 99 others); Mon, 14 Jan 2019 12:00:48 -0500 Received: from mail-eopbgr800073.outbound.protection.outlook.com ([40.107.80.73]:37410 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726588AbfANRAs (ORCPT ); Mon, 14 Jan 2019 12:00:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LPMGJkjQttfMKNMnQzwvcTb0lMvpwN+TfwVje72CszM=; b=B/5jkQ8Anm4jyoreQ6G+WVDP7HucHM8cuIfVuNU+U1j6FwV0acciLjIPjTfnOIQEoA1lM4Tj7ywm2xvm3IziIe4Y5rXHoHwr/wIUgusEL7q2zR6kyiA/E7OicKzpq+LCy5jcQ4i9J7hqyLJtjkRMZcBaOhg/XcVeGhMKe+pd524= Received: from MN2PR12MB3631.namprd12.prod.outlook.com (20.178.243.19) by MN2PR12MB3214.namprd12.prod.outlook.com (20.179.82.96) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.15; Mon, 14 Jan 2019 17:00:44 +0000 Received: from MN2PR12MB3631.namprd12.prod.outlook.com ([fe80::a861:43c0:476d:e044]) by MN2PR12MB3631.namprd12.prod.outlook.com ([fe80::a861:43c0:476d:e044%4]) with mapi id 15.20.1516.019; Mon, 14 Jan 2019 17:00:44 +0000 From: "Lendacky, Thomas" To: Paul Menzel , Borislav Petkov CC: Thomas Gleixner , Jiri Kosina , "x86@kernel.org" , LKML , Tim Chen Subject: Re: General protection fault in `switch_mm_irqs_off()` Thread-Topic: General protection fault in `switch_mm_irqs_off()` Thread-Index: AQHUo629ixN4vswCO0W5h+67CHfr8qWfUYmAgAeOigCAABODAIAABY6AgAAPAYCAAAFhgIAAHCYAgAAFRYCAAE1cAIABGT4AgAAibgCAAA2MgIAAHUOAgAYvNwA= Date: Mon, 14 Jan 2019 17:00:43 +0000 Message-ID: <8d6c854c-cbb9-adbf-345b-f04a40206573@amd.com> References: <5c38f377-f088-5684-91a5-c2cc2d64dbbd@molgen.mpg.de> <206f4322-c15e-6f0b-733d-fd19cd9c24a7@molgen.mpg.de> <98ed83c0-3077-848b-9de4-add70e9b417a@amd.com> <9bca3e26-1dfc-6e86-cf28-90cadd983ff4@molgen.mpg.de> <20190109211104.GG15665@zn.tnic> <9bbcbaa7-b164-fcef-0588-7c5f25aa2440@molgen.mpg.de> <20190110160054.GD17621@zn.tnic> <4de0b458-6028-3ab1-fef6-04c7fc440277@molgen.mpg.de> <3a35722f-969b-e720-1f3f-c60be7818ed1@amd.com> In-Reply-To: <3a35722f-969b-e720-1f3f-c60be7818ed1@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN4PR0201CA0011.namprd02.prod.outlook.com (2603:10b6:803:2b::21) To MN2PR12MB3631.namprd12.prod.outlook.com (2603:10b6:208:cc::19) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Thomas.Lendacky@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.78.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MN2PR12MB3214;20:gwJ+l+1jPBnSXhW2I9RjsdDTL1pJobDj17VRhiKiGPQLdEp+Rryri7kzzRu8Ez3dkYQoGGjwLVq+RN5R7gyERWcBGAFIt6+eXXgATy5ie+u4R7121UcQPG2Q2ulF0X7qBNN51fnBuWxdtiFo/HPebI+Nc6rTI8+NUi6kRRr5U+dDQEFMsL44svAtS4FNK3H2NjjOyPjBP00ySqEs3rOm2S5r2OP1OaSiAT4eTV4DHOmOETfy1BMLu9wC20gQJbEr x-ms-office365-filtering-correlation-id: f0d48b42-e012-4fad-e218-08d67a41d1f1 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600109)(711020)(4618075)(2017052603328)(7153060)(7193020);SRVR:MN2PR12MB3214; x-ms-traffictypediagnostic: MN2PR12MB3214: x-microsoft-antispam-prvs: x-forefront-prvs: 0917DFAC67 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(346002)(376002)(366004)(136003)(39860400002)(396003)(199004)(189003)(99286004)(97736004)(2906002)(14454004)(71200400001)(3846002)(71190400001)(6116002)(413944005)(72206003)(36756003)(256004)(54906003)(5024004)(316002)(68736007)(110136005)(575784001)(86362001)(52116002)(76176011)(446003)(26005)(106356001)(6246003)(81166006)(6436002)(8676002)(105586002)(31696002)(93886005)(81156014)(102836004)(6506007)(53546011)(386003)(5660300001)(8936002)(7736002)(229853002)(305945005)(186003)(53936002)(486006)(11346002)(25786009)(476003)(6486002)(66066001)(478600001)(31686004)(2616005)(4326008)(6512007)(81973001)(473944003)(414714003);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR12MB3214;H:MN2PR12MB3631.namprd12.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: amd.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: TR9jof9UAtBEzcjolDQlpkItKlCJEngV1wX8bTvIginsfRLfYwumZWzNPOawVc4wYiSyXraj9kLpX0uoheze7lt/cyqSQt6z0BxdYmop1a2k0bFomH0frKr4Fq1rQ0fuiREVea4nLt2k2ZqE41or9d+kNVTAoa/9nYefPe7oOF1Xw24ECR+BjGLaxHPhUv2NvLpXVlujqXO111oFiYCeUQooI/14cRQ7lWEGc8JigZw8gdVjDeXljMUNCFIjTVoZ4t2ta2LPhdz0FgrX9OmEzN8AJR3BVuHIzdPoKU2a5ZXg2fHvOgNJsvh+JWI8Pt1KjVa7+tZmP8DtQJcmAT4rhimUgYsnKAhG0cFaeLPGhyFnB2twu4dfU9ZG3L4Ep7Ll++q57eOjdL9B2Jkd/DX6BM7Vx0sZJwMvRxzub3QJYEY= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <90A745F78B9EF24897B2BB90C77F76F4@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0d48b42-e012-4fad-e218-08d67a41d1f1 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2019 17:00:43.9975 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3214 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gMS8xMC8xOSAxMjozNCBQTSwgTGVuZGFja3ksIFRob21hcyB3cm90ZToNCj4gT24gMS8xMC8x OSAxMDo0OSBBTSwgUGF1bCBNZW56ZWwgd3JvdGU6DQo+PiBEZWFyIEJvcmlzLCBkZWFyIFRob21h cywNCj4+DQo+Pg0KPj4gT24gMDEvMTAvMTkgMTc6MDAsIEJvcmlzbGF2IFBldGtvdiB3cm90ZToN Cj4+PiBPbiBUaHUsIEphbiAxMCwgMjAxOSBhdCAwMjo1Nzo0MFBNICswMTAwLCBQYXVsIE1lbnpl bCB3cm90ZToNCj4+Pj4gVGhhbmsgeW91IHZlcnkgbXVjaC4gSW5kZWVkLCB0aGUgbWFjaGluZSBk b2VzIG5vdCBjcmFzaC4gSSB1c2VkIExpbnVz4oCZDQo+Pj4+IG1hc3RlciBicmFuY2ggZm9yIHRl c3RpbmcsIGFuZCBhcHBsaWVkIHlvdXIgcGF0Y2ggb24gdG9wLiBQbGVhc2UgZmluZA0KPj4+PiB0 aGUgZnVsbCBsb2cgYXR0YWNoZWQuDQo+Pj4NCj4+Pj4gODAuNjQ5OiBbICAgIDMuMTk3MTA3XSBT cGVjdHJlIFYyIDogc3BlY3RyZV92Ml91c2VyX3NlbGVjdF9taXRpZ2F0aW9uOiBzZXQgWDg2X0ZF QVRVUkVfVVNFX0lCUEINCj4+Pg0KPj4+IFRoaXMgaXMgYW1hemluZy4NCj4+Pg0KPj4+IE9rLCBu ZXh0IGRpZmYsIHNhbWUgZXhlcmNpc2UuIFRoeC4+IA0KPj4+IC0tLQ0KPj4+IGRpZmYgLS1naXQg YS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ub3NwZWMtYnJhbmNoLmggYi9hcmNoL3g4Ni9pbmNsdWRl L2FzbS9ub3NwZWMtYnJhbmNoLmgNCj4+PiBpbmRleCBkYWQxMmI3NjdiYTAuLjUyOGVmODMzNmY1 ZiAxMDA2NDQNCj4+PiAtLS0gYS9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ub3NwZWMtYnJhbmNoLmgN Cj4+PiArKysgYi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9ub3NwZWMtYnJhbmNoLmgNCj4+PiBAQCAt Mjg0LDYgKzI4NCwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgaW5kaXJlY3RfYnJhbmNoX3ByZWRp Y3Rpb25fYmFycmllcih2b2lkKQ0KPj4+ICB7DQo+Pj4gIAl1NjQgdmFsID0gUFJFRF9DTURfSUJQ QjsNCj4+PiAgDQo+Pj4gKwlpZiAoV0FSTl9PTihib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfVVNF X0lCUEIpKSkgew0KPj4+ICsJCXByX2luZm8oIiVzOiBjOiAlcHgsIGFycmF5OiAweCV4XG4iLA0K Pj4+ICsJCQlfX2Z1bmNfXywgJmJvb3RfY3B1X2RhdGEsIGJvb3RfY3B1X2RhdGEueDg2X2NhcGFi aWxpdHlbN10pOw0KPj4+ICsJCXJldHVybjsNCj4+PiArCX0NCj4+PiArDQo+Pj4gIAlhbHRlcm5h dGl2ZV9tc3Jfd3JpdGUoTVNSX0lBMzJfUFJFRF9DTUQsIHZhbCwgWDg2X0ZFQVRVUkVfVVNFX0lC UEIpOw0KPj4+ICB9DQo+Pj4gIA0KPj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rZXJuZWwvY3B1 L2J1Z3MuYyBiL2FyY2gveDg2L2tlcm5lbC9jcHUvYnVncy5jDQo+Pj4gaW5kZXggODY1NGI4YjBj ODQ4Li5lODE4ZTVhYmU2MTEgMTAwNjQ0DQo+Pj4gLS0tIGEvYXJjaC94ODYva2VybmVsL2NwdS9i dWdzLmMNCj4+PiArKysgYi9hcmNoL3g4Ni9rZXJuZWwvY3B1L2J1Z3MuYw0KPj4+IEBAIC0zNzEs NiArMzcxLDkgQEAgc3BlY3RyZV92Ml91c2VyX3NlbGVjdF9taXRpZ2F0aW9uKGVudW0gc3BlY3Ry ZV92Ml9taXRpZ2F0aW9uX2NtZCB2Ml9jbWQpDQo+Pj4gIAlpZiAoYm9vdF9jcHVfaGFzKFg4Nl9G RUFUVVJFX0lCUEIpKSB7DQo+Pj4gIAkJc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfRkVBVFVSRV9V U0VfSUJQQik7DQo+Pj4gIA0KPj4+ICsJCXByX2VycigiJXM6IHNldCBYODZfRkVBVFVSRV9VU0Vf SUJQQiwgYzogJXB4LCBhcnJheTogMHgleFxuIiwNCj4+PiArCQkJX19mdW5jX18sICZib290X2Nw dV9kYXRhLCBib290X2NwdV9kYXRhLng4Nl9jYXBhYmlsaXR5WzddKTsNCj4+PiArDQo+Pj4gIAkJ c3dpdGNoIChjbWQpIHsNCj4+PiAgCQljYXNlIFNQRUNUUkVfVjJfVVNFUl9DTURfRk9SQ0U6DQo+ Pj4gIAkJY2FzZSBTUEVDVFJFX1YyX1VTRVJfQ01EX1BSQ1RMX0lCUEI6DQo+Pj4gZGlmZiAtLWdp dCBhL2FyY2gveDg2L2tlcm5lbC9jcHUvY29tbW9uLmMgYi9hcmNoL3g4Ni9rZXJuZWwvY3B1L2Nv bW1vbi5jDQo+Pj4gaW5kZXggY2IyOGU5OGEwNjU5Li44NTY2NzM3ZmE1MDAgMTAwNjQ0DQo+Pj4g LS0tIGEvYXJjaC94ODYva2VybmVsL2NwdS9jb21tb24uYw0KPj4+ICsrKyBiL2FyY2gveDg2L2tl cm5lbC9jcHUvY29tbW9uLmMNCj4+PiBAQCAtNzY1LDYgKzc2NSw5IEBAIHN0YXRpYyB2b2lkIGFw cGx5X2ZvcmNlZF9jYXBzKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykNCj4+PiAgCQljLT54ODZfY2Fw YWJpbGl0eVtpXSAmPSB+Y3B1X2NhcHNfY2xlYXJlZFtpXTsNCj4+PiAgCQljLT54ODZfY2FwYWJp bGl0eVtpXSB8PSBjcHVfY2Fwc19zZXRbaV07DQo+Pj4gIAl9DQo+Pj4gKw0KPj4+ICsJaWYgKGMg PT0gJmJvb3RfY3B1X2RhdGEpDQo+Pj4gKwkJcHJfaW5mbygiJXM6IGM6ICVweCwgYXJyYXk6IDB4 JXhcbiIsIF9fZnVuY19fLCBjLCBjLT54ODZfY2FwYWJpbGl0eVs3XSk7DQo+Pj4gIH0NCj4+PiAg DQo+Pj4gIHN0YXRpYyB2b2lkIGluaXRfc3BlY3VsYXRpb25fY29udHJvbChzdHJ1Y3QgY3B1aW5m b194ODYgKmMpDQo+Pj4gQEAgLTc3OCw2ICs3ODEsMTAgQEAgc3RhdGljIHZvaWQgaW5pdF9zcGVj dWxhdGlvbl9jb250cm9sKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykNCj4+PiAgCWlmIChjcHVfaGFz KGMsIFg4Nl9GRUFUVVJFX1NQRUNfQ1RSTCkpIHsNCj4+PiAgCQlzZXRfY3B1X2NhcChjLCBYODZf RkVBVFVSRV9JQlJTKTsNCj4+PiAgCQlzZXRfY3B1X2NhcChjLCBYODZfRkVBVFVSRV9JQlBCKTsN Cj4+PiArDQo+Pj4gKwkJcHJfaW5mbygiJXM6IFg4Nl9GRUFUVVJFX1NQRUNfQ1RSTDogYzogJXB4 LCBhcnJheTogMHgleCwgQ1BVSUQ6IDB4JXhcbiIsDQo+Pj4gKwkJCV9fZnVuY19fLCBjLCBjLT54 ODZfY2FwYWJpbGl0eVs3XSwgY3B1aWRfZWR4KDcpKTsNCj4+PiArDQo+Pj4gIAkJc2V0X2NwdV9j YXAoYywgWDg2X0ZFQVRVUkVfTVNSX1NQRUNfQ1RSTCk7DQo+Pj4gIAl9DQo+Pj4gIA0KPj4+IEBA IC03OTMsOSArODAwLDEzIEBAIHN0YXRpYyB2b2lkIGluaXRfc3BlY3VsYXRpb25fY29udHJvbChz dHJ1Y3QgY3B1aW5mb194ODYgKmMpDQo+Pj4gIAkJc2V0X2NwdV9jYXAoYywgWDg2X0ZFQVRVUkVf TVNSX1NQRUNfQ1RSTCk7DQo+Pj4gIAl9DQo+Pj4gIA0KPj4+IC0JaWYgKGNwdV9oYXMoYywgWDg2 X0ZFQVRVUkVfQU1EX0lCUEIpKQ0KPj4+ICsJaWYgKGNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfQU1E X0lCUEIpKSB7DQo+Pj4gIAkJc2V0X2NwdV9jYXAoYywgWDg2X0ZFQVRVUkVfSUJQQik7DQo+Pj4g IA0KPj4+ICsJCXByX2luZm8oIiVzOiBYODZfRkVBVFVSRV9BTURfSUJQQjogYzogJXB4LCBhcnJh eTogMHgleCwgQ1BVSUQ6IDB4JXhcbiIsDQo+Pj4gKwkJCV9fZnVuY19fLCBjLCBjLT54ODZfY2Fw YWJpbGl0eVs3XSwgY3B1aWRfZWJ4KDB4ODAwMDAwMDgpKTsNCj4+PiArCX0NCj4+PiArDQo+Pj4g IAlpZiAoY3B1X2hhcyhjLCBYODZfRkVBVFVSRV9BTURfU1RJQlApKSB7DQo+Pj4gIAkJc2V0X2Nw dV9jYXAoYywgWDg2X0ZFQVRVUkVfU1RJQlApOw0KPj4+ICAJCXNldF9jcHVfY2FwKGMsIFg4Nl9G RUFUVVJFX01TUl9TUEVDX0NUUkwpOw0KPj4NCj4+IFBsZWFzZSBmaW5kIHRoZSBsb2dzIGF0dGFj aGVkLg0KPiANCj4gQWgsIHNvIHRoZSBDUFVJRCB2YWx1ZSBpcyBzaG93aW5nIFg4Nl9GRUFUVVJF X0FNRF9JQlBCIChub3Qgc3VyZSB3aHkgdGhlDQo+IGNwdWlkIGNvbW1hbmQgd2FzIHNob3dpbmcg YSB2YWx1ZSBvZiB6ZXJvIGZvciBFQlggaW4geW91ciBwcmV2aW91cyBlbWFpbCkuDQo+IExldCBt ZSBzZWUgd2hhdCBJIGNhbiBmaW5kIG91dCBhYm91dCB0aGlzIHByb2Nlc3Nvci9maXJtd2FyZSBy ZWxhdGlvbi4gSQ0KPiB3b3VsZG4ndCBleHBlY3QgdG8gc2VlIHRoZSAjR1AgZ2l2ZW4gdGhhdCB0 aGUgZmlybXdhcmUgc2F5cyBJQlBCIGlzDQo+IHN1cHBvcnRlZC4NCj4gDQoNCkknbSBub3QgYWJs ZSB0byByZXByb2R1Y2UgdGhpcyBpc3N1ZSBvbiBteSBmYW1pbHkgMjEsIG1vZGVsIDEsIHN0ZXBw aW5nIDINCnByb2Nlc3NvciAoQU1EIE9wdGVyb24oVE0pIFByb2Nlc3NvciA2Mjc0KSBhcyBJIGFt IGFibGUgdG8gc3VjY2Vzc2Z1bGx5DQp3cml0ZSB0byB0aGUgUFJFRF9DTUQgTVNSLiBMZXQncyBj aGVjayB0aGUgZmlybXdhcmUgZmlsZSB0aGF0IHlvdSdyZQ0KbG9hZGluZy4gVGhlIG9uZSBJJ20g dXNpbmcgaXM6DQoNCiQgc2hhMXN1bSAvbGliL2Zpcm13YXJlL2FtZC11Y29kZS9taWNyb2NvZGVf YW1kX2ZhbTE1aC5iaW4gDQo5MDg5NjI1Njk1MWQ4ZWRmN2JhZjgxODFhZTExZTJkYzYxOGE1MTcx ICAvbGliL2Zpcm13YXJlL2FtZC11Y29kZS9taWNyb2NvZGVfYW1kX2ZhbTE1aC5iaW4NCg0KRG9l cyB0aGF0IG1hdGNoIHdoYXQgeW91IGhhdmU/DQoNClRoYW5rcywNClRvbQ0KDQo+IFRoYW5rcywN Cj4gVG9tDQo+IA0KPj4NCj4+DQo+PiBLaW5kIHJlZ2FyZHMsDQo+Pg0KPj4gUGF1bA0KPj4NCg==