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=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, 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 78B53C35254 for ; Mon, 17 Feb 2020 11:52:52 +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 2FB91207FD for ; Mon, 17 Feb 2020 11:52:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=bitdefender.onmicrosoft.com header.i=@bitdefender.onmicrosoft.com header.b="eAWPlA2E" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2FB91207FD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=bitdefender.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 1j3eww-0002Ui-CD; Mon, 17 Feb 2020 11:52:30 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1j3ewu-0002Ud-Rq for xen-devel@lists.xenproject.org; Mon, 17 Feb 2020 11:52:29 +0000 X-Inumbo-ID: f7d1b162-517b-11ea-ade5-bc764e2007e4 Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown [2a01:111:f400:fe07::710]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id f7d1b162-517b-11ea-ade5-bc764e2007e4; Mon, 17 Feb 2020 11:52:27 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YE6E3Va5NJEqvq+dPLAOWnN+sXNK7ETlZyXblBGA7P+mSH7Sr9bT9wpsP2ksbcBHYcT1KBsPrHyXw/IB5kQJwzKGtf088zVgp2pzD+XG8y2IhrPFJHgRhTIvlVoutJoH/itVEcd0jzOYQ10UipKRHYSMJ6rdateaNCRkNnRuFm49DE8PzQJwaTCMRJh+cno3yzhrGNbAzRJGj3z4I82HyDN42hRHs3xbh81H3ZTOub3zMY8XFBA1zJD88YyKlFf9NUPzHqgzob7EiTSRw1f+gb+8TOd2TIooJ75rFpRdddMq0ywI88Cqotoepb6JJvNewM6nlN0cDaqWxpxqEOhPPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hA0JBojzoSgptMrT8EUhFnNInUDskLm8cD3qT7WXFz4=; b=AHO4zqePPrygdboCM8Ps28sLH/xCCKHZWuVSTKOhqYf9ZZfZJww56IiF1BkEiJjFMW6rQQpRcSBOjRGdKhbqH9NXOcMxs1w505kuaIJLQCrm7nrNs2fn/V5SjhU1BGKdzzN+vseplQTCXlb7oKzcvXHgjHMC524+xhBSi7hgwLUq5wzHUJVq02BAF0xDI9dWBxHjEhw3pV1gkawSCoY9wN+oV2BNCaJWpQ0YAqIUAH4gxM78nvOR2i+mNWVGpDUKgTzyLKKIc9F92vgjrqDzqEIini5izIjb+pdOEsyNiQCGI9RogmbEIhvzB5dZrtcMxNGmXoaLvNMcf1K2lJc1Ww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bitdefender.com; dmarc=pass action=none header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hA0JBojzoSgptMrT8EUhFnNInUDskLm8cD3qT7WXFz4=; b=eAWPlA2Eed6CQWFhEIrjSYjOcQdTuasD4UsnXvOvghKh0NeTDDDd0oiSep6NhZuymRP672sGEv9XqfQZhOlg86TFOK61ugmsQQV2ar3GI17LNSwU1qXFsw24FbeZKbTo4oA7M7qV7T3085zmwLnwV4Bp5R0fwGL9Ztc0ybIirB0= Received: from DB6PR02MB2999.eurprd02.prod.outlook.com (10.170.219.144) by DB6PR02MB3173.eurprd02.prod.outlook.com (10.175.235.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.25; Mon, 17 Feb 2020 11:52:25 +0000 Received: from DB6PR02MB2999.eurprd02.prod.outlook.com ([fe80::f1c2:7dd1:1131:1c1d]) by DB6PR02MB2999.eurprd02.prod.outlook.com ([fe80::f1c2:7dd1:1131:1c1d%7]) with mapi id 15.20.2729.028; Mon, 17 Feb 2020 11:52:25 +0000 Received: from [10.20.8.54] (91.199.104.253) by AM0PR05CA0063.eurprd05.prod.outlook.com (2603:10a6:208:be::40) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2729.24 via Frontend Transport; Mon, 17 Feb 2020 11:52:24 +0000 From: Alexandru Stefan ISAILA To: "xen-devel@lists.xenproject.org" Thread-Topic: Ping: [PATCH V2] x86/altp2m: Hypercall to set altp2m view visibility Thread-Index: AQHV124xlaiLFBXa8kCbjgVBTXJ5w6gfYpAA Date: Mon, 17 Feb 2020 11:52:25 +0000 Message-ID: <75ab4d24-d118-b310-37f7-3b78b249d263@bitdefender.com> References: <20200130130649.14538-1-aisaila@bitdefender.com> In-Reply-To: <20200130130649.14538-1-aisaila@bitdefender.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM0PR05CA0063.eurprd05.prod.outlook.com (2603:10a6:208:be::40) To DB6PR02MB2999.eurprd02.prod.outlook.com (2603:10a6:6:17::16) authentication-results: spf=none (sender IP is ) smtp.mailfrom=aisaila@bitdefender.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [91.199.104.253] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1a78a4b5-20fc-4967-9332-08d7b39fdb19 x-ms-traffictypediagnostic: DB6PR02MB3173:|DB6PR02MB3173: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-forefront-prvs: 0316567485 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(346002)(136003)(376002)(396003)(39850400004)(199004)(189003)(31686004)(2906002)(52116002)(54906003)(71200400001)(316002)(6916009)(16576012)(86362001)(31696002)(26005)(53546011)(6486002)(478600001)(16526019)(186003)(8676002)(2616005)(4326008)(8936002)(66946007)(66556008)(81166006)(66446008)(36756003)(81156014)(5660300002)(7416002)(66476007)(64756008)(956004); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR02MB3173; H:DB6PR02MB2999.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: bitdefender.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: b9TRMyrRd1oaPnSx2q4bXQnq4bMA1WDAythNwTpCO2qoNB+4Z01aDgrZCQ+5H3N+cgVEVZ7BlzXxHRFbcnVZPvL+gsKG/OPwYPB52HW9xgd4sULFq7k/modtMYowQR3nA0QPO5P4hDrR9MykWMRaCS3k57sX7j56b+EBIl/i7X085v5yynO+F32ywG6FeBSLSD4oIgyRVpYIGSbfVYk/8RIaWoMV2uiieZDQx5At1PUjedFRlb+4/ner/j/wYEqMK6bAF98Fj6vo5BawjORRiW7mm/DE6KN9VoKUU8s2IO2bXJMSA5gg5T/UW30emgIpWLyweJ32ZuW5BSwI8cns2SNamYAl19SIR38kxpXbbrSrtuHrkhHjcYmV+WP1AIrwQO8wsKYB97jUZ/3OshN7Ou0Ox8xRbUmALpv5SnDHhL9EhqzoP5x1FaaQ3kyL2uQ0 x-ms-exchange-antispam-messagedata: NG/CH8/iWxLpFNYvfPaIY3HKjYxPD7T3lP7GjtruRE5QdrFGbZephxfZAJbJmdw7+Vl2qaxCVYAdaZGNXhH6OhoxhVTg47OZFJn8Wr+mYuJpgf3ZRWRT1qB35OxTiQjH3nFLF7Kc/JdQ64ezqvkbqA== x-ms-exchange-transport-forked: True Content-ID: <5082DCA1C9BFB34D80731904BD9F509A@eurprd02.prod.outlook.com> MIME-Version: 1.0 X-OriginatorOrg: bitdefender.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a78a4b5-20fc-4967-9332-08d7b39fdb19 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2020 11:52:25.5901 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PwsDqul1FfMOOQkFyZQzu55M1DDkR9g1zkqZByHSo4VE0htoOSFkgrEXre7djewJ/4JjZBCwZ2eVufoLLPE2T9jvDPqgzgKzLikUlYjUuzs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR02MB3173 Subject: [Xen-devel] Ping: [PATCH V2] x86/altp2m: Hypercall to set altp2m view visibility 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: Kevin Tian , Stefano Stabellini , Julien Grall , Jun Nakajima , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Jan Beulich , =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgYWxsLA0KDQpBbnkgaWRlYXMgb24gdGhpcyBwYXRjaCBhcHByZWNpYXRlZC4NCg0KUmVnYXJk cywNCkFsZXgNCg0KT24gMzAuMDEuMjAyMCAxNTowNywgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEg d3JvdGU6DQo+IEF0IHRoaXMgbW9tZW50IGEgZ3Vlc3QgY2FuIGNhbGwgdm1mdW5jIHRvIGNoYW5n ZSB0aGUgYWx0cDJtIHZpZXcuIFRoaXMNCj4gc2hvdWxkIGJlIGxpbWl0ZWQgaW4gb3JkZXIgdG8g YXZvaWQgYW55IHVud2FudGVkIHZpZXcgc3dpdGNoLg0KPiANCj4gVGhlIG5ldyB4Y19hbHRwMm1f c2V0X3Zpc2liaWxpdHkoKSBzb2x2ZXMgdGhpcyBieSBtYWtpbmcgdmlld3MgaW52aXNpYmxlDQo+ IHRvIHZtZnVuYy4NCj4gVGhpcyBpcyBkb25lIGJ5IGhhdmluZyBhIHNlcGFyYXRlIGFyY2guYWx0 cDJtX3dvcmtpbmdfZXB0cCB0aGF0IGlzDQo+IHBvcHVsYXRlZCBhbmQgbWFkZSBpbnZhbGlkIGlu IHRoZSBzYW1lIHBsYWNlcyBhcyBhbHRwMm1fZXB0cC4gVGhpcyBpcw0KPiB3cml0dGVuIHRvIEVQ VFBfTElTVF9BRERSLg0KPiBUaGUgdmlld3MgYXJlIG1hZGUgaW4vdmlzaWJsZSBieSBtYXJraW5n IHRoZW0gd2l0aCBJTlZBTElEX01GTiBvcg0KPiBjb3B5aW5nIHRoZW0gYmFjayBmcm9tIGFsdHAy bV9lcHRwLg0KPiBUbyBoYXZlIGNvbnNpc3RlbmN5IHRoZSB2aXNpYmlsaXR5IGFsc28gYXBwbGll cyB0bw0KPiBwMm1fc3dpdGNoX2RvbWFpbl9hbHRwMm1fYnlfaWQoKS4NCj4gDQo+IFNpZ25lZC1v ZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KPiAtLS0N Cj4gQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPg0KPiBDQzogV2Vp IExpdSA8d2xAeGVuLm9yZz4NCj4gQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp dHJpeC5jb20+DQo+IENDOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5j b20+DQo+IENDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IENDOiBKdWxpZW4g R3JhbGwgPGp1bGllbkB4ZW4ub3JnPg0KPiBDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y YWQud2lsa0BvcmFjbGUuY29tPg0KPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu aUBrZXJuZWwub3JnPg0KPiBDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4 LmNvbT4NCj4gQ0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4NCj4gQ0M6 IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPg0KPiBDQzogR2VvcmdlIER1bmxhcCA8 Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPg0KPiAtLS0NCj4gQ2hhbmdlcyBzaW5jZSBWMToN Cj4gCS0gRHJvcCBkb3VibGUgdmlldyBmcm9tIHRpdGxlLg0KPiAtLS0NCj4gICB0b29scy9saWJ4 Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwgIDIgKysNCj4gICB0b29scy9saWJ4Yy94Y19hbHRwMm0u YyAgICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICAgeGVuL2FyY2gveDg2 L2h2bS9odm0uYyAgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysNCj4gICB4 ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyAgICAgIHwgIDIgKy0NCj4gICB4ZW4vYXJjaC94ODYv bW0vaGFwL2hhcC5jICAgICAgIHwgMTUgKysrKysrKysrKysrKysrDQo+ICAgeGVuL2FyY2gveDg2 L21tL3AybS1lcHQuYyAgICAgICB8ICAxICsNCj4gICB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAg ICAgICAgIHwgIDUgKysrKy0NCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICAgIHwg IDEgKw0KPiAgIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggfCAxMCArKysrKysrKysr DQo+ICAgOSBmaWxlcyBjaGFuZ2VkLCA4MyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMv bGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4gaW5kZXggY2M0ZWIxZTNkMy4uZGJlYTc4NjFlNyAx MDA2NDQNCj4gLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4gKysrIGIvdG9v bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCj4gQEAgLTE5NDMsNiArMTk0Myw4IEBAIGludCB4 Y19hbHRwMm1fY2hhbmdlX2dmbih4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQs DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBuZXdfZ2ZuKTsNCj4gICBp bnQgeGNfYWx0cDJtX2dldF92Y3B1X3AybV9pZHgoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQz Ml90IGRvbWlkLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB2 Y3B1aWQsIHVpbnQxNl90ICpwMm1pZHgpOw0KPiAraW50IHhjX2FsdHAybV9zZXRfdmlzaWJpbGl0 eSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIGJvb2wgdmlzaWJsZSk7DQo+ICAgDQo+ ICAgLyoqDQo+ICAgICogTWVtIHBhZ2luZyBvcGVyYXRpb25zLg0KPiBkaWZmIC0tZ2l0IGEvdG9v bHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPiBpbmRleCA0 NmZiNzI1ODA2Li42OTg3Yzk1NDFmIDEwMDY0NA0KPiAtLS0gYS90b29scy9saWJ4Yy94Y19hbHRw Mm0uYw0KPiArKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KPiBAQCAtNDEwLDMgKzQxMCwy NyBAQCBpbnQgeGNfYWx0cDJtX2dldF92Y3B1X3AybV9pZHgoeGNfaW50ZXJmYWNlICpoYW5kbGUs IHVpbnQzMl90IGRvbWlkLA0KPiAgICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxl LCBhcmcpOw0KPiAgICAgICByZXR1cm4gcmM7DQo+ICAgfQ0KPiArDQo+ICtpbnQgeGNfYWx0cDJt X3NldF92aXNpYmlsaXR5KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgYm9vbCB2aXNp YmxlKQ0KPiArew0KPiArICAgIGludCByYzsNCj4gKw0KPiArICAgIERFQ0xBUkVfSFlQRVJDQUxM X0JVRkZFUih4ZW5faHZtX2FsdHAybV9vcF90LCBhcmcpOw0KPiArDQo+ICsgICAgYXJnID0geGNf aHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywgc2l6ZW9mKCphcmcpKTsNCj4gKyAg ICBpZiAoIGFyZyA9PSBOVUxMICkNCj4gKyAgICAgICAgcmV0dXJuIC0xOw0KPiArDQo+ICsgICAg YXJnLT52ZXJzaW9uID0gSFZNT1BfQUxUUDJNX0lOVEVSRkFDRV9WRVJTSU9OOw0KPiArICAgIGFy Zy0+Y21kID0gSFZNT1BfYWx0cDJtX3NldF92aXNpYmlsaXR5Ow0KPiArICAgIGFyZy0+ZG9tYWlu ID0gZG9taWQ7DQo+ICsgICAgYXJnLT51LnNldF92aXNpYmlsaXR5LmFsdHAybV9pZHggPSB2aWV3 X2lkOw0KPiArICAgIGFyZy0+dS5zZXRfdmlzaWJpbGl0eS52aXNpYmxlID0gdmlzaWJsZTsNCj4g Kw0KPiArICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9v cCwgSFZNT1BfYWx0cDJtLA0KPiArICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9B U19BUkcoYXJnKSk7DQo+ICsNCj4gKyAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxl LCBhcmcpOw0KPiArICAgIHJldHVybiByYzsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQo+IGluZGV4IDBiOTM2MDlh ODIuLmE0MWU5YjYzNTYgMTAwNjQ0DQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCj4g KysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KPiBAQCAtNDUzNyw2ICs0NTM3LDcgQEAgc3Rh dGljIGludCBkb19hbHRwMm1fb3AoDQo+ICAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dldF9tZW1f YWNjZXNzOg0KPiAgICAgICBjYXNlIEhWTU9QX2FsdHAybV9jaGFuZ2VfZ2ZuOg0KPiAgICAgICBj YXNlIEhWTU9QX2FsdHAybV9nZXRfcDJtX2lkeDoNCj4gKyAgICBjYXNlIEhWTU9QX2FsdHAybV9z ZXRfdmlzaWJpbGl0eToNCj4gICAgICAgICAgIGJyZWFrOw0KPiAgIA0KPiAgICAgICBkZWZhdWx0 Og0KPiBAQCAtNDgxNCw2ICs0ODE1LDMwIEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KPiAg ICAgICAgICAgYnJlYWs7DQo+ICAgICAgIH0NCj4gICANCj4gKyAgICBjYXNlIEhWTU9QX2FsdHAy bV9zZXRfdmlzaWJpbGl0eToNCj4gKyAgICB7DQo+ICsgICAgICAgIHVpbnQxNl90IGFsdHAybV9p ZHggPSBhLnUuc2V0X3Zpc2liaWxpdHkuYWx0cDJtX2lkeDsNCj4gKw0KPiArICAgICAgICBpZiAo IGEudS5zZXRfdmlzaWJpbGl0eS5wYWQgfHwgYS51LnNldF92aXNpYmlsaXR5LnBhZDIgKQ0KPiAr ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOw0KPiArICAgICAgICBlbHNlDQo+ICsgICAgICAgIHsN Cj4gKyAgICAgICAgICAgIGlmICggIWFsdHAybV9hY3RpdmUoZCkgfHwgIWhhcF9lbmFibGVkKGQp ICkNCj4gKyAgICAgICAgICAgIHsNCj4gKyAgICAgICAgICAgICAgICByYyA9IC1FT1BOT1RTVVBQ Ow0KPiArICAgICAgICAgICAgICAgIGJyZWFrOw0KPiArICAgICAgICAgICAgfQ0KPiArDQo+ICsg ICAgICAgICAgICBpZiAoIGEudS5zZXRfdmlzaWJpbGl0eS52aXNpYmxlICkNCj4gKyAgICAgICAg ICAgICAgICBkLT5hcmNoLmFsdHAybV93b3JraW5nX2VwdHBbYWx0cDJtX2lkeF0gPQ0KPiArICAg ICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF07DQo+ICsgICAgICAg ICAgICBlbHNlDQo+ICsgICAgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fd29ya2luZ19lcHRw W2FsdHAybV9pZHhdID0NCj4gKyAgICAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTik7DQo+ ICsgICAgICAgIH0NCj4gKyAgICAgICAgYnJlYWs7DQo+ICsgICAgfQ0KPiArDQo+ICAgICAgIGRl ZmF1bHQ6DQo+ICAgICAgICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsNCj4gICAgICAgfQ0KPiBk aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZt L3ZteC92bXguYw0KPiBpbmRleCBiMjYyZDM4YTdjLi42NWZlNzUzODNmIDEwMDY0NA0KPiAtLS0g YS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYw0KPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zt eC92bXguYw0KPiBAQCAtMjEzOSw3ICsyMTM5LDcgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfdXBk YXRlX3ZtZnVuY192ZShzdHJ1Y3QgdmNwdSAqdikNCj4gICAgICAgew0KPiAgICAgICAgICAgdi0+ YXJjaC5odm0udm14LnNlY29uZGFyeV9leGVjX2NvbnRyb2wgfD0gbWFzazsNCj4gICAgICAgICAg IF9fdm13cml0ZShWTV9GVU5DVElPTl9DT05UUk9MLCBWTVhfVk1GVU5DX0VQVFBfU1dJVENISU5H KTsNCj4gLSAgICAgICAgX192bXdyaXRlKEVQVFBfTElTVF9BRERSLCB2aXJ0X3RvX21hZGRyKGQt PmFyY2guYWx0cDJtX2VwdHApKTsNCj4gKyAgICAgICAgX192bXdyaXRlKEVQVFBfTElTVF9BRERS LCB2aXJ0X3RvX21hZGRyKGQtPmFyY2guYWx0cDJtX3dvcmtpbmdfZXB0cCkpOw0KPiAgIA0KPiAg ICAgICAgICAgaWYgKCBjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQ0KPiAgICAgICAgICAg ew0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hlbi9hcmNoL3g4 Ni9tbS9oYXAvaGFwLmMNCj4gaW5kZXggM2Q5M2YzNDUxYy4uNTk2OWVjODkyMiAxMDA2NDQNCj4g LS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYw0KPiArKysgYi94ZW4vYXJjaC94ODYvbW0v aGFwL2hhcC5jDQo+IEBAIC00ODgsOCArNDg4LDE3IEBAIGludCBoYXBfZW5hYmxlKHN0cnVjdCBk b21haW4gKmQsIHUzMiBtb2RlKQ0KPiAgICAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiAgICAgICAg ICAgfQ0KPiAgIA0KPiArICAgICAgICBpZiAoIChkLT5hcmNoLmFsdHAybV93b3JraW5nX2VwdHAg PSBhbGxvY194ZW5oZWFwX3BhZ2UoKSkgPT0gTlVMTCApDQo+ICsgICAgICAgIHsNCj4gKyAgICAg ICAgICAgIHJ2ID0gLUVOT01FTTsNCj4gKyAgICAgICAgICAgIGdvdG8gb3V0Ow0KPiArICAgICAg ICB9DQo+ICsNCj4gICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTUFYX0VQVFA7IGkrKyApDQo+ ICsgICAgICAgIHsNCj4gICAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2ldID0gbWZu X3goSU5WQUxJRF9NRk4pOw0KPiArICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fd29ya2luZ19l cHRwW2ldID0gbWZuX3goSU5WQUxJRF9NRk4pOw0KPiArICAgICAgICB9DQo+ICAgDQo+ICAgICAg ICAgICBmb3IgKCBpID0gMDsgaSA8IE1BWF9BTFRQMk07IGkrKyApDQo+ICAgICAgICAgICB7DQo+ IEBAIC01MjMsNiArNTMyLDEyIEBAIHZvaWQgaGFwX2ZpbmFsX3RlYXJkb3duKHN0cnVjdCBkb21h aW4gKmQpDQo+ICAgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cCA9IE5VTEw7DQo+ICAg ICAgICAgICB9DQo+ICAgDQo+ICsgICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1fd29ya2luZ19l cHRwICkNCj4gKyAgICAgICAgew0KPiArICAgICAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2UoZC0+ YXJjaC5hbHRwMm1fd29ya2luZ19lcHRwKTsNCj4gKyAgICAgICAgICAgIGQtPmFyY2guYWx0cDJt X3dvcmtpbmdfZXB0cCA9IE5VTEw7DQo+ICsgICAgICAgIH0NCj4gKw0KPiAgICAgICAgICAgZm9y ICggaSA9IDA7IGkgPCBNQVhfQUxUUDJNOyBpKysgKQ0KPiAgICAgICAgICAgICAgIHAybV90ZWFy ZG93bihkLT5hcmNoLmFsdHAybV9wMm1baV0pOw0KPiAgICAgICB9DQo+IGRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYw0KPiBp bmRleCAwNWE1NTI2ZTA4Li4wZTc0MGVkNThlIDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYv bW0vcDJtLWVwdC5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCj4gQEAgLTEz NjEsNiArMTM2MSw3IEBAIHZvaWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpk LCB1bnNpZ25lZCBpbnQgaSkNCj4gICAgICAgZXB0ID0gJnAybS0+ZXB0Ow0KPiAgICAgICBlcHQt Pm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOw0KPiAgICAg ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpLCBNQVhfRVBUUCldID0g ZXB0LT5lcHRwOw0KPiArICAgIGQtPmFyY2guYWx0cDJtX3dvcmtpbmdfZXB0cFthcnJheV9pbmRl eF9ub3NwZWMoaSwgTUFYX0VQVFApXSA9IGVwdC0+ZXB0cDsNCj4gICB9DQo+ICAgDQo+ICAgdW5z aWduZWQgaW50IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2 NF90IGVwdHApDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJj aC94ODYvbW0vcDJtLmMNCj4gaW5kZXggNDljYzEzODM2Mi4uMDA4MzU3Yjc2MSAxMDA2NDQNCj4g LS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jDQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0u Yw0KPiBAQCAtMjUzMSw2ICsyNTMxLDcgQEAgdm9pZCBwMm1fZmx1c2hfYWx0cDJtKHN0cnVjdCBk b21haW4gKmQpDQo+ICAgICAgIHsNCj4gICAgICAgICAgIHAybV9yZXNldF9hbHRwMm0oZCwgaSwg QUxUUDJNX0RFQUNUSVZBVEUpOw0KPiAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSA9 IG1mbl94KElOVkFMSURfTUZOKTsNCj4gKyAgICAgICAgZC0+YXJjaC5hbHRwMm1fd29ya2luZ19l cHRwW2ldID0gbWZuX3goSU5WQUxJRF9NRk4pOw0KPiAgICAgICB9DQo+ICAgDQo+ICAgICAgIGFs dHAybV9saXN0X3VubG9jayhkKTsNCj4gQEAgLTI2NTEsNiArMjY1Miw4IEBAIGludCBwMm1fZGVz dHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCj4g ICAgICAgICAgICAgICBwMm1fcmVzZXRfYWx0cDJtKGQsIGlkeCwgQUxUUDJNX0RFQUNUSVZBVEUp Ow0KPiAgICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVj KGlkeCwgTUFYX0VQVFApXSA9DQo+ICAgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pOw0K PiArICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fd29ya2luZ19lcHRwW2FycmF5X2luZGV4X25v c3BlYyhpZHgsIE1BWF9FUFRQKV0gPQ0KPiArICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4p Ow0KPiAgICAgICAgICAgICAgIHJjID0gMDsNCj4gICAgICAgICAgIH0NCj4gICAgICAgfQ0KPiBA QCAtMjY3Nyw3ICsyNjgwLDcgQEAgaW50IHAybV9zd2l0Y2hfZG9tYWluX2FsdHAybV9ieV9pZChz dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KPiAgICAgICByYyA9IC1FSU5WQUw7 DQo+ICAgICAgIGFsdHAybV9saXN0X2xvY2soZCk7DQo+ICAgDQo+IC0gICAgaWYgKCBkLT5hcmNo LmFsdHAybV9lcHRwW2lkeF0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCj4gKyAgICBpZiAoIGQt PmFyY2guYWx0cDJtX3dvcmtpbmdfZXB0cFtpZHhdICE9IG1mbl94KElOVkFMSURfTUZOKSApDQo+ ICAgICAgIHsNCj4gICAgICAgICAgIGZvcl9lYWNoX3ZjcHUoIGQsIHYgKQ0KPiAgICAgICAgICAg ICAgIGlmICggaWR4ICE9IHZjcHVfYWx0cDJtKHYpLnAybWlkeCApDQo+IGRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4u aA0KPiBpbmRleCBhM2FlNWQ5YTIwLi45ZDM2ZjQ5MGU0IDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5j bHVkZS9hc20teDg2L2RvbWFpbi5oDQo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWlu LmgNCj4gQEAgLTMyNiw2ICszMjYsNyBAQCBzdHJ1Y3QgYXJjaF9kb21haW4NCj4gICAgICAgc3Ry dWN0IHAybV9kb21haW4gKmFsdHAybV9wMm1bTUFYX0FMVFAyTV07DQo+ICAgICAgIG1tX2xvY2tf dCBhbHRwMm1fbGlzdF9sb2NrOw0KPiAgICAgICB1aW50NjRfdCAqYWx0cDJtX2VwdHA7DQo+ICsg ICAgdWludDY0X3QgKmFsdHAybV93b3JraW5nX2VwdHA7DQo+ICAgI2VuZGlmDQo+ICAgDQo+ICAg ICAgIC8qIE5CLiBwcm90ZWN0ZWQgYnkgZC0+ZXZlbnRfbG9jayBhbmQgYnkgaXJxX2Rlc2NbaXJx XS5sb2NrICovDQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5o IGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPiBpbmRleCA2MTBlMDIwYTYyLi4x N2EyOTYxNWVkIDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5o DQo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCj4gQEAgLTMxNyw2ICsz MTcsMTMgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX2dldF92Y3B1X3AybV9pZHggew0KPiAgICAg ICB1aW50MTZfdCBhbHRwMm1faWR4Ow0KPiAgIH07DQo+ICAgDQo+ICtzdHJ1Y3QgeGVuX2h2bV9h bHRwMm1fc2V0X3Zpc2liaWxpdHkgew0KPiArICAgIHVpbnQxNl90IGFsdHAybV9pZHg7DQo+ICsg ICAgdWludDhfdCB2aXNpYmxlOw0KPiArICAgIHVpbnQ4X3QgcGFkOw0KPiArICAgIHVpbnQzMl90 IHBhZDI7DQo+ICt9Ow0KPiArDQo+ICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsNCj4gICAg ICAgdWludDMyX3QgdmVyc2lvbjsgICAvKiBIVk1PUF9BTFRQMk1fSU5URVJGQUNFX1ZFUlNJT04g Ki8NCj4gICAgICAgdWludDMyX3QgY21kOw0KPiBAQCAtMzQ5LDYgKzM1Niw4IEBAIHN0cnVjdCB4 ZW5faHZtX2FsdHAybV9vcCB7DQo+ICAgI2RlZmluZSBIVk1PUF9hbHRwMm1fZ2V0X3AybV9pZHgg ICAgICAgICAgMTQNCj4gICAvKiBTZXQgdGhlICJTdXByZXNzICNWRSIgYml0IGZvciBhIHJhbmdl IG9mIHBhZ2VzICovDQo+ICAgI2RlZmluZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211 bHRpIDE1DQo+ICsvKiBTZXQgdmlzaWJpbGl0eSBmb3IgYSBnaXZlbiBhbHRwMm0gdmlldyAqLw0K PiArI2RlZmluZSBIVk1PUF9hbHRwMm1fc2V0X3Zpc2liaWxpdHkgICAgICAgMTYNCj4gICAgICAg ZG9taWRfdCBkb21haW47DQo+ICAgICAgIHVpbnQxNl90IHBhZDE7DQo+ICAgICAgIHVpbnQzMl90 IHBhZDI7DQo+IEBAIC0zNjYsNiArMzc1LDcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsN Cj4gICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSAgICBz dXBwcmVzc192ZV9tdWx0aTsNCj4gICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92Y3B1 X2Rpc2FibGVfbm90aWZ5ICBkaXNhYmxlX25vdGlmeTsNCj4gICAgICAgICAgIHN0cnVjdCB4ZW5f aHZtX2FsdHAybV9nZXRfdmNwdV9wMm1faWR4ICAgICBnZXRfdmNwdV9wMm1faWR4Ow0KPiArICAg ICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc2V0X3Zpc2liaWxpdHkgICAgICAgc2V0X3Zpc2li aWxpdHk7DQo+ICAgICAgICAgICB1aW50OF90IHBhZFs2NF07DQo+ICAgICAgIH0gdTsNCj4gICB9 Ow0KPiANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=