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=-8.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=unavailable 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 A30ACC43613 for ; Thu, 20 Jun 2019 16:39:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 66C9120B1F for ; Thu, 20 Jun 2019 16:39:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="M6MeyO2a" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732331AbfFTQjN (ORCPT ); Thu, 20 Jun 2019 12:39:13 -0400 Received: from mail-eopbgr770088.outbound.protection.outlook.com ([40.107.77.88]:38590 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732249AbfFTQjE (ORCPT ); Thu, 20 Jun 2019 12:39:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xwWck6lp1NDcuXm39OIygPz63bjxcRCjMZq1GMgGCgw=; b=M6MeyO2aqkw7JkdEvjEsLQ+5+ypt+g/qiW8gDRIPPqbXhZLoO0hBhbt+NiOEaJ+t565zoL7PeX56o248EKzpO8E7WiWRkjK/c43vkgktCcM+6DfQWpinMkpXFwRory0xKC3GOfhyCo2sRfM55OGkEBh35RL810CtfssJVg4msIo= Received: from DM6PR12MB2682.namprd12.prod.outlook.com (20.176.116.31) by DM6PR12MB3914.namprd12.prod.outlook.com (10.255.174.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.10; Thu, 20 Jun 2019 16:38:57 +0000 Received: from DM6PR12MB2682.namprd12.prod.outlook.com ([fe80::b9c1:b235:fff3:dba2]) by DM6PR12MB2682.namprd12.prod.outlook.com ([fe80::b9c1:b235:fff3:dba2%6]) with mapi id 15.20.1987.014; Thu, 20 Jun 2019 16:38:57 +0000 From: "Singh, Brijesh" To: "kvm@vger.kernel.org" CC: "Singh, Brijesh" , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Paolo Bonzini , =?utf-8?B?UmFkaW0gS3LEjW3DocWZ?= , Joerg Roedel , Borislav Petkov , "Lendacky, Thomas" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" Subject: [RFC PATCH v2 08/11] KVM: X86: Introduce KVM_HC_PAGE_ENC_STATUS hypercall Thread-Topic: [RFC PATCH v2 08/11] KVM: X86: Introduce KVM_HC_PAGE_ENC_STATUS hypercall Thread-Index: AQHVJ4anrvpomOxhck6ta8ND94N/dw== Date: Thu, 20 Jun 2019 16:38:56 +0000 Message-ID: <20190620163832.5451-9-brijesh.singh@amd.com> References: <20190620163832.5451-1-brijesh.singh@amd.com> In-Reply-To: <20190620163832.5451-1-brijesh.singh@amd.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: DM5PR15CA0055.namprd15.prod.outlook.com (2603:10b6:3:ae::17) To DM6PR12MB2682.namprd12.prod.outlook.com (2603:10b6:5:4a::31) authentication-results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.17.1 x-originating-ip: [165.204.77.1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c2e2eff9-b18b-4ba7-eeb2-08d6f59dc9d8 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020);SRVR:DM6PR12MB3914; x-ms-traffictypediagnostic: DM6PR12MB3914: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2657; x-forefront-prvs: 0074BBE012 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(346002)(136003)(366004)(376002)(39860400002)(199004)(189003)(2616005)(52116002)(54906003)(86362001)(305945005)(256004)(6916009)(71190400001)(2501003)(71200400001)(6116002)(2906002)(25786009)(6512007)(53936002)(66446008)(6506007)(5640700003)(386003)(7416002)(14444005)(2351001)(66476007)(66556008)(7736002)(486006)(5660300002)(11346002)(476003)(99286004)(446003)(73956011)(68736007)(8936002)(6436002)(66946007)(478600001)(64756008)(4326008)(6486002)(3846002)(36756003)(66066001)(1730700003)(14454004)(81166006)(1076003)(102836004)(66574012)(81156014)(50226002)(186003)(8676002)(26005)(316002)(76176011);DIR:OUT;SFP:1101;SCL:1;SRVR:DM6PR12MB3914;H:DM6PR12MB2682.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: exx0QU2VAME+ZCqVaa5myudkSeuKsFh5mo1ctLajRx8YlrQyJ9pjXnBuHFYocCUSWTPG3xugStsFnqNmWx/9do/wqFtS6eRjcpSvUsXmW5lFX6916WsFOfyobZ+TRhTmeLe2aYbkOY88l82HnbgigeSjCENYzZI1jfAGKdrJs1ikxOPQN71xXbI3n/lGst3eSEQLF4N/biyrGevNkp+neyki6kVhmSe9EPadXDz/fH8Fh1HlmFV+ezObtuVvtOc7OtOeKaCahOAn696dstju3BYoGk45A5IXsaFaN1xGBvBa3k4ONh88JTwTfnNK7ofSoCnlQaArawb+yiXC8LkRjdjnNDGRngk1qnvimdviGvXQk2BN0f5XjSsLATHiCxf4xIK9qJSum81OMx0hjXEO5XjNuRaKREGfYSYXw9IYPbI= Content-Type: text/plain; charset="utf-8" Content-ID: <7A7DD2F6CF1B3342A7F6082C64B0806F@namprd12.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2e2eff9-b18b-4ba7-eeb2-08d6f59dc9d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2019 16:38:56.8839 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sbrijesh@amd.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3914 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org VGhpcyBoeXBlcmNhbGwgaXMgdXNlZCBieSB0aGUgU0VWIGd1ZXN0IHRvIG5vdGlmeSBhIGNoYW5n ZSBpbiB0aGUgcGFnZQ0KZW5jcnlwdGlvbiBzdGF0dXMgdG8gdGhlIGh5cGVydmlzb3IuIFRoZSBo eXBlcmNhbGwgc2hvdWxkIGJlIGludm9rZWQNCm9ubHkgd2hlbiB0aGUgZW5jcnlwdGlvbiBhdHRy aWJ1dGUgaXMgY2hhbmdlZCBmcm9tIGVuY3J5cHRlZCAtPiBkZWNyeXB0ZWQNCmFuZCB2aWNlIHZl cnNhLiBCeSBkZWZhdWx0IGFsbCBndWVzdCBwYWdlcyBhcmUgY29uc2lkZXJlZCBlbmNyeXB0ZWQu DQoNCkNjOiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4NCkNjOiBJbmdvIE1v bG5hciA8bWluZ29AcmVkaGF0LmNvbT4NCkNjOiAiSC4gUGV0ZXIgQW52aW4iIDxocGFAenl0b3Iu Y29tPg0KQ2M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+DQpDYzogIlJhZGlt IEtyxI1tw6HFmSIgPHJrcmNtYXJAcmVkaGF0LmNvbT4NCkNjOiBKb2VyZyBSb2VkZWwgPGpvcm9A OGJ5dGVzLm9yZz4NCkNjOiBCb3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+DQpDYzogVG9tIExl bmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT4NCkNjOiB4ODZAa2VybmVsLm9yZw0KQ2M6 IGt2bUB2Z2VyLmtlcm5lbC5vcmcNCkNjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnDQpT aWduZWQtb2ZmLWJ5OiBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+DQotLS0N CiBEb2N1bWVudGF0aW9uL3ZpcnR1YWwva3ZtL2h5cGVyY2FsbHMudHh0IHwgMTQgKysrKysrDQog YXJjaC94ODYvaW5jbHVkZS9hc20va3ZtX2hvc3QuaCAgICAgICAgICB8ICAyICsNCiBhcmNoL3g4 Ni9rdm0vc3ZtLmMgICAgICAgICAgICAgICAgICAgICAgIHwgNjMgKysrKysrKysrKysrKysrKysr KysrKysrDQogYXJjaC94ODYva3ZtL3ZteC92bXguYyAgICAgICAgICAgICAgICAgICB8ICAxICsN CiBhcmNoL3g4Ni9rdm0veDg2LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysNCiBpbmNs dWRlL3VhcGkvbGludXgva3ZtX3BhcmEuaCAgICAgICAgICAgIHwgIDEgKw0KIDYgZmlsZXMgY2hh bmdlZCwgODYgaW5zZXJ0aW9ucygrKQ0KDQpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi92aXJ0 dWFsL2t2bS9oeXBlcmNhbGxzLnR4dCBiL0RvY3VtZW50YXRpb24vdmlydHVhbC9rdm0vaHlwZXJj YWxscy50eHQNCmluZGV4IGRhMjRjMTM4YzhkMS4uOTRmMDYxMWY0ZDg4IDEwMDY0NA0KLS0tIGEv RG9jdW1lbnRhdGlvbi92aXJ0dWFsL2t2bS9oeXBlcmNhbGxzLnR4dA0KKysrIGIvRG9jdW1lbnRh dGlvbi92aXJ0dWFsL2t2bS9oeXBlcmNhbGxzLnR4dA0KQEAgLTE0MSwzICsxNDEsMTcgQEAgYTAg Y29ycmVzcG9uZHMgdG8gdGhlIEFQSUMgSUQgaW4gdGhlIHRoaXJkIGFyZ3VtZW50IChhMiksIGJp dCAxDQogY29ycmVzcG9uZHMgdG8gdGhlIEFQSUMgSUQgYTIrMSwgYW5kIHNvIG9uLg0KIA0KIFJl dHVybnMgdGhlIG51bWJlciBvZiBDUFVzIHRvIHdoaWNoIHRoZSBJUElzIHdlcmUgZGVsaXZlcmVk IHN1Y2Nlc3NmdWxseS4NCisNCis3LiBLVk1fSENfUEFHRV9FTkNfU1RBVFVTDQorLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KK0FyY2hpdGVjdHVyZTogeDg2DQorU3RhdHVzOiBhY3RpdmUNCitQ dXJwb3NlOiBOb3RpZnkgdGhlIGVuY3J5cHRpb24gc3RhdHVzIGNoYW5nZXMgaW4gZ3Vlc3QgcGFn ZSB0YWJsZSAoU0VWIGd1ZXN0KQ0KKw0KK2EwOiB0aGUgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBv ZiB0aGUgc3RhcnQgcGFnZQ0KK2ExOiB0aGUgbnVtYmVyIG9mIHBhZ2VzDQorYTI6IGVuY3J5cHRp b24gYXR0cmlidXRlDQorDQorICAgV2hlcmU6DQorCSogMTogRW5jcnlwdGlvbiBhdHRyaWJ1dGUg aXMgc2V0DQorCSogMDogRW5jcnlwdGlvbiBhdHRyaWJ1dGUgaXMgY2xlYXJlZA0KZGlmZiAtLWdp dCBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmggYi9hcmNoL3g4Ni9pbmNsdWRlL2Fz bS9rdm1faG9zdC5oDQppbmRleCA0NTBkNjlhMWU2ZmEuLmE1NGZlZjk3OWE4ZSAxMDA2NDQNCi0t LSBhL2FyY2gveDg2L2luY2x1ZGUvYXNtL2t2bV9ob3N0LmgNCisrKyBiL2FyY2gveDg2L2luY2x1 ZGUvYXNtL2t2bV9ob3N0LmgNCkBAIC0xMjAyLDYgKzEyMDIsOCBAQCBzdHJ1Y3Qga3ZtX3g4Nl9v cHMgew0KIAl1aW50MTZfdCAoKm5lc3RlZF9nZXRfZXZtY3NfdmVyc2lvbikoc3RydWN0IGt2bV92 Y3B1ICp2Y3B1KTsNCiANCiAJYm9vbCAoKm5lZWRfZW11bGF0aW9uX29uX3BhZ2VfZmF1bHQpKHN0 cnVjdCBrdm1fdmNwdSAqdmNwdSk7DQorCWludCAoKnBhZ2VfZW5jX3N0YXR1c19oYykoc3RydWN0 IGt2bSAqa3ZtLCB1bnNpZ25lZCBsb25nIGdwYSwNCisJCQkJICB1bnNpZ25lZCBsb25nIHN6LCB1 bnNpZ25lZCBsb25nIG1vZGUpOw0KIH07DQogDQogc3RydWN0IGt2bV9hcmNoX2FzeW5jX3BmIHsN CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9rdm0vc3ZtLmMgYi9hcmNoL3g4Ni9rdm0vc3ZtLmMNCmlu ZGV4IDkwZTMyZTNmMmE4Yi4uYjQ3YTA1YTVlMTM3IDEwMDY0NA0KLS0tIGEvYXJjaC94ODYva3Zt L3N2bS5jDQorKysgYi9hcmNoL3g4Ni9rdm0vc3ZtLmMNCkBAIC0xMzgsNiArMTM4LDggQEAgc3Ry dWN0IGt2bV9zZXZfaW5mbyB7DQogCWludCBmZDsJCQkvKiBTRVYgZGV2aWNlIGZkICovDQogCXVu c2lnbmVkIGxvbmcgcGFnZXNfbG9ja2VkOyAvKiBOdW1iZXIgb2YgcGFnZXMgbG9ja2VkICovDQog CXN0cnVjdCBsaXN0X2hlYWQgcmVnaW9uc19saXN0OyAgLyogTGlzdCBvZiByZWdpc3RlcmVkIHJl Z2lvbnMgKi8NCisJdW5zaWduZWQgbG9uZyAqcGFnZV9lbmNfYm1hcDsNCisJdW5zaWduZWQgbG9u ZyBwYWdlX2VuY19ibWFwX3NpemU7DQogfTsNCiANCiBzdHJ1Y3Qga3ZtX3N2bSB7DQpAQCAtMTkx Myw2ICsxOTE1LDggQEAgc3RhdGljIHZvaWQgc2V2X3ZtX2Rlc3Ryb3koc3RydWN0IGt2bSAqa3Zt KQ0KIA0KIAlzZXZfdW5iaW5kX2FzaWQoa3ZtLCBzZXYtPmhhbmRsZSk7DQogCXNldl9hc2lkX2Zy ZWUoa3ZtKTsNCisNCisJa3ZmcmVlKHNldi0+cGFnZV9lbmNfYm1hcCk7DQogfQ0KIA0KIHN0YXRp YyB2b2lkIGF2aWNfdm1fZGVzdHJveShzdHJ1Y3Qga3ZtICprdm0pDQpAQCAtNzM2MCw2ICs3MzY0 LDYzIEBAIHN0YXRpYyBpbnQgc2V2X3JlY2VpdmVfZmluaXNoKHN0cnVjdCBrdm0gKmt2bSwgc3Ry dWN0IGt2bV9zZXZfY21kICphcmdwKQ0KIAlyZXR1cm4gcmV0Ow0KIH0NCiANCitzdGF0aWMgaW50 IHNldl9yZXNpemVfcGFnZV9lbmNfYml0bWFwKHN0cnVjdCBrdm0gKmt2bSwgdW5zaWduZWQgbG9u ZyBuZXdfc2l6ZSkNCit7DQorCXN0cnVjdCBrdm1fc2V2X2luZm8gKnNldiA9ICZ0b19rdm1fc3Zt KGt2bSktPnNldl9pbmZvOw0KKwl1bnNpZ25lZCBsb25nICptYXA7DQorCXVuc2lnbmVkIGxvbmcg c3o7DQorDQorCWlmIChzZXYtPnBhZ2VfZW5jX2JtYXBfc2l6ZSA+PSBuZXdfc2l6ZSkNCisJCXJl dHVybiAwOw0KKw0KKwlzeiA9IEFMSUdOKG5ld19zaXplLCBCSVRTX1BFUl9MT05HKSAvIDg7DQor DQorCW1hcCA9IHZtYWxsb2Moc3opOw0KKwlpZiAoIW1hcCkgew0KKwkJcHJfZXJyX29uY2UoIkZh aWxlZCB0byBhbGxvY2F0ZSBkZWNyeXB0ZWQgYml0bWFwIHNpemUgJWx4XG4iLCBzeik7DQorCQly ZXR1cm4gLUVOT01FTTsNCisJfQ0KKw0KKwkvKiBtYXJrIHRoZSBwYWdlIGVuY3J5cHRlZCAoYnkg ZGVmYXVsdCkgKi8NCisJbWVtc2V0KG1hcCwgMHhmZiwgc3opOw0KKw0KKwliaXRtYXBfY29weSht YXAsIHNldi0+cGFnZV9lbmNfYm1hcCwgc2V2LT5wYWdlX2VuY19ibWFwX3NpemUpOw0KKwlrdmZy ZWUoc2V2LT5wYWdlX2VuY19ibWFwKTsNCisNCisJc2V2LT5wYWdlX2VuY19ibWFwID0gbWFwOw0K KwlzZXYtPnBhZ2VfZW5jX2JtYXBfc2l6ZSA9IG5ld19zaXplOw0KKw0KKwlyZXR1cm4gMDsNCit9 DQorDQorc3RhdGljIGludCBzdm1fcGFnZV9lbmNfc3RhdHVzX2hjKHN0cnVjdCBrdm0gKmt2bSwg dW5zaWduZWQgbG9uZyBncGEsDQorCQkJCSAgdW5zaWduZWQgbG9uZyBucGFnZXMsIHVuc2lnbmVk IGxvbmcgZW5jKQ0KK3sNCisJc3RydWN0IGt2bV9zZXZfaW5mbyAqc2V2ID0gJnRvX2t2bV9zdm0o a3ZtKS0+c2V2X2luZm87DQorCWdmbl90IGdmbl9zdGFydCwgZ2ZuX2VuZDsNCisJaW50IHJldDsN CisNCisJaWYgKCFucGFnZXMpDQorCQlyZXR1cm4gMDsNCisNCisJZ2ZuX3N0YXJ0ID0gZ3BhX3Rv X2dmbihncGEpOw0KKwlnZm5fZW5kID0gZ2ZuX3N0YXJ0ICsgbnBhZ2VzOw0KKw0KKwltdXRleF9s b2NrKCZrdm0tPmxvY2spOw0KKwlyZXQgPSBzZXZfcmVzaXplX3BhZ2VfZW5jX2JpdG1hcChrdm0s IGdmbl9lbmQpOw0KKwlpZiAocmV0KQ0KKwkJZ290byB1bmxvY2s7DQorDQorCWlmIChlbmMpDQor CQlfX2JpdG1hcF9zZXQoc2V2LT5wYWdlX2VuY19ibWFwLCBnZm5fc3RhcnQsIGdmbl9lbmQgLSBn Zm5fc3RhcnQpOw0KKwllbHNlDQorCQlfX2JpdG1hcF9jbGVhcihzZXYtPnBhZ2VfZW5jX2JtYXAs IGdmbl9zdGFydCwgZ2ZuX2VuZCAtIGdmbl9zdGFydCk7DQorDQordW5sb2NrOg0KKwltdXRleF91 bmxvY2soJmt2bS0+bG9jayk7DQorCXJldHVybiByZXQ7DQorfQ0KKw0KIHN0YXRpYyBpbnQgc3Zt X21lbV9lbmNfb3Aoc3RydWN0IGt2bSAqa3ZtLCB2b2lkIF9fdXNlciAqYXJncCkNCiB7DQogCXN0 cnVjdCBrdm1fc2V2X2NtZCBzZXZfY21kOw0KQEAgLTc3MDEsNiArNzc2Miw4IEBAIHN0YXRpYyBz dHJ1Y3Qga3ZtX3g4Nl9vcHMgc3ZtX3g4Nl9vcHMgX19yb19hZnRlcl9pbml0ID0gew0KIAkubmVz dGVkX2dldF9ldm1jc192ZXJzaW9uID0gbmVzdGVkX2dldF9ldm1jc192ZXJzaW9uLA0KIA0KIAku bmVlZF9lbXVsYXRpb25fb25fcGFnZV9mYXVsdCA9IHN2bV9uZWVkX2VtdWxhdGlvbl9vbl9wYWdl X2ZhdWx0LA0KKw0KKwkucGFnZV9lbmNfc3RhdHVzX2hjID0gc3ZtX3BhZ2VfZW5jX3N0YXR1c19o Yw0KIH07DQogDQogc3RhdGljIGludCBfX2luaXQgc3ZtX2luaXQodm9pZCkNCmRpZmYgLS1naXQg YS9hcmNoL3g4Ni9rdm0vdm14L3ZteC5jIGIvYXJjaC94ODYva3ZtL3ZteC92bXguYw0KaW5kZXgg YjkzZTM2ZGRlZTVlLi5iMGZjNmMzMjJhNzUgMTAwNjQ0DQotLS0gYS9hcmNoL3g4Ni9rdm0vdm14 L3ZteC5jDQorKysgYi9hcmNoL3g4Ni9rdm0vdm14L3ZteC5jDQpAQCAtNzcyNyw2ICs3NzI3LDcg QEAgc3RhdGljIHN0cnVjdCBrdm1feDg2X29wcyB2bXhfeDg2X29wcyBfX3JvX2FmdGVyX2luaXQg PSB7DQogCS5nZXRfdm1jczEyX3BhZ2VzID0gTlVMTCwNCiAJLm5lc3RlZF9lbmFibGVfZXZtY3Mg PSBOVUxMLA0KIAkubmVlZF9lbXVsYXRpb25fb25fcGFnZV9mYXVsdCA9IHZteF9uZWVkX2VtdWxh dGlvbl9vbl9wYWdlX2ZhdWx0LA0KKwkucGFnZV9lbmNfc3RhdHVzX2hjID0gTlVMTCwNCiB9Ow0K IA0KIHN0YXRpYyB2b2lkIHZteF9jbGVhbnVwX2wxZF9mbHVzaCh2b2lkKQ0KZGlmZiAtLWdpdCBh L2FyY2gveDg2L2t2bS94ODYuYyBiL2FyY2gveDg2L2t2bS94ODYuYw0KaW5kZXggODNhZWZkNzU5 ODQ2Li44OGE2NzJkYTY4ZDUgMTAwNjQ0DQotLS0gYS9hcmNoL3g4Ni9rdm0veDg2LmMNCisrKyBi L2FyY2gveDg2L2t2bS94ODYuYw0KQEAgLTcyMjEsNiArNzIyMSwxMSBAQCBpbnQga3ZtX2VtdWxh dGVfaHlwZXJjYWxsKHN0cnVjdCBrdm1fdmNwdSAqdmNwdSkNCiAJY2FzZSBLVk1fSENfU0VORF9J UEk6DQogCQlyZXQgPSBrdm1fcHZfc2VuZF9pcGkodmNwdS0+a3ZtLCBhMCwgYTEsIGEyLCBhMywg b3BfNjRfYml0KTsNCiAJCWJyZWFrOw0KKwljYXNlIEtWTV9IQ19QQUdFX0VOQ19TVEFUVVM6DQor CQlyZXQgPSAtS1ZNX0VOT1NZUzsNCisJCWlmIChrdm1feDg2X29wcy0+cGFnZV9lbmNfc3RhdHVz X2hjKQ0KKwkJCXJldCA9IGt2bV94ODZfb3BzLT5wYWdlX2VuY19zdGF0dXNfaGModmNwdS0+a3Zt LCBhMCwgYTEsIGEyKTsNCisJCWJyZWFrOw0KIAlkZWZhdWx0Og0KIAkJcmV0ID0gLUtWTV9FTk9T WVM7DQogCQlicmVhazsNCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkvbGludXgva3ZtX3BhcmEu aCBiL2luY2x1ZGUvdWFwaS9saW51eC9rdm1fcGFyYS5oDQppbmRleCA2YzBjZTQ5OTMxZTUuLjNk YzllNTc5ZjRmOSAxMDA2NDQNCi0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9rdm1fcGFyYS5oDQor KysgYi9pbmNsdWRlL3VhcGkvbGludXgva3ZtX3BhcmEuaA0KQEAgLTI4LDYgKzI4LDcgQEANCiAj ZGVmaW5lIEtWTV9IQ19NSVBTX0NPTlNPTEVfT1VUUFVUCTgNCiAjZGVmaW5lIEtWTV9IQ19DTE9D S19QQUlSSU5HCQk5DQogI2RlZmluZSBLVk1fSENfU0VORF9JUEkJCTEwDQorI2RlZmluZSBLVk1f SENfUEFHRV9FTkNfU1RBVFVTCQkxMQ0KIA0KIC8qDQogICogaHlwZXJjYWxscyB1c2UgYXJjaGl0 ZWN0dXJlIHNwZWNpZmljDQotLSANCjIuMTcuMQ0KDQo=