From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 0C000A04B1; Wed, 23 Sep 2020 07:59:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 449BB1DB83; Wed, 23 Sep 2020 07:59:09 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by dpdk.org (Postfix) with ESMTP id B75201DAD1 for ; Wed, 23 Sep 2020 07:59:06 +0200 (CEST) IronPort-SDR: 7p+Lvseq6Any0ewCxc2/QQyV9X8wt93hv5IFF2QOR6JVsXZhTihzehxhG/smJUF0Z3r3RkpdyR ED1PMt9oVK6g== X-IronPort-AV: E=McAfee;i="6000,8403,9752"; a="140812130" X-IronPort-AV: E=Sophos;i="5.77,293,1596524400"; d="scan'208";a="140812130" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2020 22:59:05 -0700 IronPort-SDR: eonH9gB5AtC+k7jHnWAoBB/GJbpvYh5YJ8qtwS0mbwxHg9UwT+JsVELZgnUEm91Ia/GIwyb5fG K0ipM0kTawiQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,293,1596524400"; d="scan'208";a="412894953" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga001.fm.intel.com with ESMTP; 22 Sep 2020 22:59:05 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Sep 2020 22:59:05 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Sep 2020 22:59:04 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 22 Sep 2020 22:59:04 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 22 Sep 2020 22:58:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JpfbCZ+0VaGmZHi5FCWUIjhLXWB4gbThiUe4bYN+/9wQl3ropqxQrDTZRgoMb/P1UH3lC70Kd+mvLaBXfQ19iqqCRWj77vQ/iDZl0GFAPXjYdI0NIVhx4wxrikbp1Cr/9E2Wr/VMEJQJxkim0l88VdfiZ+Z5DiZlVFQeN6M8ew+iE6nRxBwMPFR/M1aopoi/E7gxgqfbFX43p9qDMAsvyaRZ8dBFMyzKsHorG4zBqCPKPEA4oh48NSip8TpFCkRcUhwpOdswdm18P59NDFlzPWzqtyX087LMMY1d1XjN0nyTO8ggrX0NiVc03zZkJQ21zhrle72JNf192ErVaKXRqw== 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=Xd8tjTQYXDNggFzjSSQINL8+QuE3vllg+htHFZYrrhU=; b=SS803IHkZb9/DEl9K3J4/c/6HSo6H1Qfsp4dRRSzP2p8bC2nSN8/Yz11ctcBWlK0UNqZ4biirlYtJTLC+71SKbOgU0Ol+E3u/SAIV4dQevTnZMusFJDZgSDTQFVAqMVADuKZVogTQbAtI5Zh0VNPGggkXspM4j7NKnRkKt+Qxnzh8F7dieANHiXfkussOIqdx+1V3sY2W897h6X3S8Z2hBJpgzhxKFLd7mrPLWDP/Y2B+RPFKpE4EEIzeK8JNFY/xZRuLXGaYpN+hmd4V98K+R7BCU93/nUZRRORNAN/wEtN6ofpWohG/HuxZ1AhuPfVZ3pHK4tmJgnE6Dc+e3HK2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xd8tjTQYXDNggFzjSSQINL8+QuE3vllg+htHFZYrrhU=; b=kSFQhaQ6ONbvovF/qGVIu1p3xT3/i7WgSvXMhVIk9xwksqR5DX4deABALHYzN0lbnl+zy6izCj94tCEewSSZox8bTpkxw+2yzQYgQfgJG77eirA7A9nvGZJDEzc6lXfT8zVISO5+7jYKHO9igoAJoxVkeTSr9kyAw/5VMy3+NKo= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3567.namprd11.prod.outlook.com (2603:10b6:208:ed::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20; Wed, 23 Sep 2020 05:58:57 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::b898:36f5:61cb:42ca%7]) with mapi id 15.20.3391.027; Wed, 23 Sep 2020 05:58:57 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "matan@nvidia.com" Thread-Topic: [PATCH v2] vhost: remove experimental tag on vDPA API Thread-Index: AQHWizGCoSzr7Sr8NkCD6Wqm96vi/ql1xqdQ Date: Wed, 23 Sep 2020 05:58:57 +0000 Message-ID: References: <20200915072556.198235-1-maxime.coquelin@redhat.com> In-Reply-To: <20200915072556.198235-1-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 23947672-32ba-4511-5dee-08d85f85c295 x-ms-traffictypediagnostic: MN2PR11MB3567: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:39; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: w8Gn7v2RTg27qvoRVFjIOJJ1R8+4voIfQQM1ePRRDFWmyM2NtfGdUnHLSkucAd63LKFQebCNC7rWt/64xzfsflolAA1tvyQ04NxNKrPkNgjWI85HxiWoDWwoqp9AxLitZEXaL4jmZmFB0Ypa/5B+gI+pxlzXt6lrqgWikiCFbpTtV7XIx+2ZO4Lk6wotLh/pirivA22oaVpwNerBUoE61T0x6YCAQb8+Kj9Jg76SJcKui7s3IKRpaqIORkzT/fSU9m21TRbKfK0e5vEiIg3yDDPleRJggUb/FImhgTB7RZEZBBnvZtMj4lqTJ+h6qqZZ2aCywCh90UIdL82Diqp1CYJLeRfOfUqHksQ+BCAMrM2gcOrE72cmw7DWzKJKOoCY x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(366004)(39860400002)(136003)(66476007)(186003)(66446008)(64756008)(316002)(6506007)(53546011)(86362001)(8936002)(26005)(7696005)(66556008)(71200400001)(9686003)(478600001)(30864003)(5660300002)(2906002)(76116006)(33656002)(8676002)(83380400001)(52536014)(66946007)(110136005)(55016002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: Xxjj6jJGnMdVaQQcVAgz1V++PPMlx/2Idq6ZS2hK6acTsmxtnNzFf9ppVlm9b2lEMldhnbBDI0rQgRplpaMOucgTK6X0q4ryQQcCNNOdfMsUXmhteJ/Zf4gO36P4CGmBge/tdCK1uIgePKwH1FZ/iFtXSwDw9wN4MJGXmq1TNkJohxtQC6FRxMe6hw6F5GgUBzGIwBQGtS5QzlaEKTgKnKQhKNvPGtpbx6HVKX5qDXRKPESJioViWM6c56IfTVA2j6Iy2tg+oKW7tqSgK8RV2hopx69M+LSPXuYvZHg0olyWAfHh4mKDcJeUgVzOooUgjOVC02qE3YFlHxrx+7UNg27w64r/C8EPnWE/jAkTeJsFjR4tDRgIRsd0Dt67MrbmBwm93EDHW5EZTfB0ghiPMwvLticZdBqgE3EkQ6/+RyrK2HBdF5lJe6ueySYRQMsqqGCzc9oANsDbmTn7E4S5JK7ESsgbDCi/ynmEWopw4vkYf/FkdmMllVGjBkrEbOOqf22EfoSLwW+LGmbRnVfjVn2AOA5jSjmPjNNPcROI90bhyTHZMatOSiBqLzAWBNUHZr+jZmKItYSk1SlJoFA+Ilknj7zgDwQuT9fq843JcEWbZ2rIRXPtQRXz01gdKYabiEIJ2EMMH05Tv0NAeCQOKA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23947672-32ba-4511-5dee-08d85f85c295 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2020 05:58:57.1094 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Km3Qds2uVoC7Nt4OOVKE6nyXk2s343pNenyB4pj6qKwg8Bb63WwAnYD5Rijnn0IlsVeUlR0AA4CkSP/jh56CCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3567 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] vhost: remove experimental tag on vDPA API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMTUs IDIwMjAgMzoyNiBQTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+OyBtYXRhbkBudmlkaWEuY29tDQo+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjJdIHZob3N0OiBy ZW1vdmUgZXhwZXJpbWVudGFsIHRhZyBvbiB2RFBBIEFQSQ0KPiANCj4gQXMgYW5ub3VuY2VkIGlu IHYyMC4wOCwgdGhpcyBwYXRjaCBtYWtlcyB0aGUgdkRQQQ0KPiBhbmQgcmVsYXRlZCBWaG9zdCBB UEkgc3RhYmxlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUu Y29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gLS0tDQo+IC0gdjI6IHJlbW92ZSBtaXNzZWQgX19ydGVf ZXhwZXJpbWVudGFsIHRhZw0KPiANCj4gIGxpYi9saWJydGVfdmhvc3QvcnRlX3ZkcGEuaCAgICAg ICAgICAgIHwgMzYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIGxpYi9saWJydGVfdmhv c3QvcnRlX3ZkcGFfZGV2LmggICAgICAgIHwgMTYgLS0tLS0tLS0tLS0tDQo+ICBsaWIvbGlicnRl X3Zob3N0L3J0ZV92aG9zdC5oICAgICAgICAgICB8ICA3IC0tLS0tDQo+ICBsaWIvbGlicnRlX3Zo b3N0L3J0ZV92aG9zdF92ZXJzaW9uLm1hcCB8IDM0ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLQ0K PiAgNCBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA3NiBkZWxldGlvbnMoLSkNCj4g DQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L3J0ZV92ZHBhLmggYi9saWIvbGlicnRl X3Zob3N0L3J0ZV92ZHBhLmgNCj4gaW5kZXggNTA2NWUyMTMwZS4uZjA3NGVjMGM0YSAxMDA2NDQN Cj4gLS0tIGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmRwYS5oDQo+ICsrKyBiL2xpYi9saWJydGVf dmhvc3QvcnRlX3ZkcGEuaA0KPiBAQCAtNDIsOSArNDIsNiBAQCBzdHJ1Y3QgcnRlX3ZkcGFfc3Rh dF9uYW1lIHsNCj4gIH07DQo+IA0KPiAgLyoqDQo+IC0gKiBAd2FybmluZw0KPiAtICogQGIgRVhQ RVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlDQo+IC0g Kg0KPiAgICogRmluZCB0aGUgZGV2aWNlIGlkIG9mIGEgdmRwYSBkZXZpY2UgZnJvbSBpdHMgbmFt ZQ0KPiAgICoNCj4gICAqIEBwYXJhbSBuYW1lDQo+IEBAIC01MiwxNCArNDksMTAgQEAgc3RydWN0 IHJ0ZV92ZHBhX3N0YXRfbmFtZSB7DQo+ICAgKiBAcmV0dXJuDQo+ICAgKiAgdkRQQSBkZXZpY2Ug cG9pbnRlciBvbiBzdWNjZXNzLCBOVUxMIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhw ZXJpbWVudGFsDQo+ICBzdHJ1Y3QgcnRlX3ZkcGFfZGV2aWNlICoNCj4gIHJ0ZV92ZHBhX2ZpbmRf ZGV2aWNlX2J5X25hbWUoY29uc3QgY2hhciAqbmFtZSk7DQo+IA0KPiAgLyoqDQo+IC0gKiBAd2Fy bmluZw0KPiAtICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQg cHJpb3Igbm90aWNlDQo+IC0gKg0KPiAgICogR2V0IHRoZSBnZW5lcmljIGRldmljZSBmcm9tIHRo ZSB2ZHBhIGRldmljZQ0KPiAgICoNCj4gICAqIEBwYXJhbSB2ZHBhX2Rldg0KPiBAQCAtNjcsMTQg KzYwLDEwIEBAIHJ0ZV92ZHBhX2ZpbmRfZGV2aWNlX2J5X25hbWUoY29uc3QgY2hhciAqbmFtZSk7 DQo+ICAgKiBAcmV0dXJuDQo+ICAgKiAgZ2VuZXJpYyBkZXZpY2UgcG9pbnRlciBvbiBzdWNjZXNz LCBOVUxMIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBzdHJ1 Y3QgcnRlX2RldmljZSAqDQo+ICBydGVfdmRwYV9nZXRfcnRlX2RldmljZShzdHJ1Y3QgcnRlX3Zk cGFfZGV2aWNlICp2ZHBhX2Rldik7DQo+IA0KPiAgLyoqDQo+IC0gKiBAd2FybmluZw0KPiAtICog QGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Igbm90aWNl DQo+IC0gKg0KPiAgICogR2V0IG51bWJlciBvZiBxdWV1ZSBwYWlycyBzdXBwb3J0ZWQgYnkgdGhl IHZEUEEgZGV2aWNlDQo+ICAgKg0KPiAgICogQHBhcmFtIGRldg0KPiBAQCAtODQsMTQgKzczLDEw IEBAIHJ0ZV92ZHBhX2dldF9ydGVfZGV2aWNlKHN0cnVjdCBydGVfdmRwYV9kZXZpY2UNCj4gKnZk cGFfZGV2KTsNCj4gICAqIEByZXR1cm4NCj4gICAqICAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1 cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBpbnQNCj4gIHJ0ZV92ZHBhX2dl dF9xdWV1ZV9udW0oc3RydWN0IHJ0ZV92ZHBhX2RldmljZSAqZGV2LCB1aW50MzJfdCAqcXVldWVf bnVtKTsNCj4gDQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0gKiBAYiBFWFBFUklNRU5UQUw6 IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4gLSAqDQo+ICAgKiBH ZXQgdGhlIFZpcnRpbyBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkgdGhlIHZEUEEgZGV2aWNlDQo+ICAg Kg0KPiAgICogQHBhcmFtIGRldg0KPiBAQCAtMTAxLDE0ICs4NiwxMCBAQCBydGVfdmRwYV9nZXRf cXVldWVfbnVtKHN0cnVjdCBydGVfdmRwYV9kZXZpY2UgKmRldiwNCj4gdWludDMyX3QgKnF1ZXVl X251bSk7DQo+ICAgKiBAcmV0dXJuDQo+ICAgKiAgMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJl DQo+ICAgKi8NCj4gLV9fcnRlX2V4cGVyaW1lbnRhbA0KPiAgaW50DQo+ICBydGVfdmRwYV9nZXRf ZmVhdHVyZXMoc3RydWN0IHJ0ZV92ZHBhX2RldmljZSAqZGV2LCB1aW50NjRfdCAqZmVhdHVyZXMp Ow0KPiANCj4gIC8qKg0KPiAtICogQHdhcm5pbmcNCj4gLSAqIEBiIEVYUEVSSU1FTlRBTDogdGhp cyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZQ0KPiAtICoNCj4gICAqIEdldCB0 aGUgVmhvc3QtdXNlciBwcm90b2NvbCBmZWF0dXJlcyBzdXBwb3J0ZWQgYnkgdGhlIHZEUEEgZGV2 aWNlDQo+ICAgKg0KPiAgICogQHBhcmFtIGRldg0KPiBAQCAtMTE4LDE0ICs5OSwxMCBAQCBydGVf dmRwYV9nZXRfZmVhdHVyZXMoc3RydWN0IHJ0ZV92ZHBhX2RldmljZSAqZGV2LA0KPiB1aW50NjRf dCAqZmVhdHVyZXMpOw0KPiAgICogQHJldHVybg0KPiAgICogIDAgb24gc3VjY2VzcywgLTEgb24g ZmFpbHVyZQ0KPiAgICovDQo+IC1fX3J0ZV9leHBlcmltZW50YWwNCj4gIGludA0KPiAgcnRlX3Zk cGFfZ2V0X3Byb3RvY29sX2ZlYXR1cmVzKHN0cnVjdCBydGVfdmRwYV9kZXZpY2UgKmRldiwgdWlu dDY0X3QNCj4gKmZlYXR1cmVzKTsNCj4gDQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0gKiBA YiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UN Cj4gLSAqDQo+ICAgKiBTeW5jaHJvbml6ZSB0aGUgdXNlZCByaW5nIGZyb20gbWVkaWF0ZWQgcmlu ZyB0byBndWVzdCwgbG9nIGRpcnR5DQo+ICAgKiBwYWdlIGZvciBlYWNoIHdyaXRlYWJsZSBidWZm ZXIsIGNhbGxlciBzaG91bGQgaGFuZGxlIHRoZSB1c2VkDQo+ICAgKiByaW5nIGxvZ2dpbmcgYmVm b3JlIGRldmljZSBzdG9wLg0KPiBAQCAtMTM5LDE0ICsxMTYsMTAgQEAgcnRlX3ZkcGFfZ2V0X3By b3RvY29sX2ZlYXR1cmVzKHN0cnVjdA0KPiBydGVfdmRwYV9kZXZpY2UgKmRldiwgdWludDY0X3Qg KmZlYXR1cmVzKTsNCj4gICAqIEByZXR1cm4NCj4gICAqICBudW1iZXIgb2Ygc3luY2VkIHVzZWQg ZW50cmllcyBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlDQo+ICAgKi8NCj4gLV9fcnRlX2V4cGVy aW1lbnRhbA0KPiAgaW50DQo+ICBydGVfdmRwYV9yZWxheV92cmluZ191c2VkKGludCB2aWQsIHVp bnQxNl90IHFpZCwgdm9pZCAqdnJpbmdfbSk7DQo+IA0KPiAgLyoqDQo+IC0gKiBAd2FybmluZw0K PiAtICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIEFQSSBtYXkgY2hhbmdlIHdpdGhvdXQgcHJpb3Ig bm90aWNlDQo+IC0gKg0KPiAgICogUmV0cmlldmUgbmFtZXMgb2Ygc3RhdGlzdGljcyBvZiBhIHZE UEEgZGV2aWNlLg0KPiAgICoNCj4gICAqIFRoZXJlIGlzIGFuIGFzc3VtcHRpb24gdGhhdCAnc3Rh dF9uYW1lcycgYW5kICdzdGF0cycgYXJyYXlzIGFyZQ0KPiBtYXRjaGVkDQo+IEBAIC0xNjYsMTYg KzEzOSwxMiBAQCBydGVfdmRwYV9yZWxheV92cmluZ191c2VkKGludCB2aWQsIHVpbnQxNl90IHFp ZCwNCj4gdm9pZCAqdnJpbmdfbSk7DQo+ICAgKiAgIEEgbmVnYXRpdmUgdmFsdWUgb24gZXJyb3Is IG90aGVyd2lzZSB0aGUgbnVtYmVyIG9mIGVudHJpZXMgZmlsbGVkIGluDQo+IHRoZQ0KPiAgICog ICBzdGF0cyBuYW1lIGFycmF5Lg0KPiAgICovDQo+IC1fX3J0ZV9leHBlcmltZW50YWwNCj4gIGlu dA0KPiAgcnRlX3ZkcGFfZ2V0X3N0YXRzX25hbWVzKHN0cnVjdCBydGVfdmRwYV9kZXZpY2UgKmRl diwNCj4gIAkJc3RydWN0IHJ0ZV92ZHBhX3N0YXRfbmFtZSAqc3RhdHNfbmFtZXMsDQo+ICAJCXVu c2lnbmVkIGludCBzaXplKTsNCj4gDQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0gKiBAYiBF WFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4g LSAqDQo+ICAgKiBSZXRyaWV2ZSBzdGF0aXN0aWNzIG9mIGEgdkRQQSBkZXZpY2UuDQo+ICAgKg0K PiAgICogVGhlcmUgaXMgYW4gYXNzdW1wdGlvbiB0aGF0ICdzdGF0X25hbWVzJyBhbmQgJ3N0YXRz JyBhcnJheXMgYXJlDQo+IG1hdGNoZWQNCj4gQEAgLTE5NywxNCArMTY2LDEwIEBAIHJ0ZV92ZHBh X2dldF9zdGF0c19uYW1lcyhzdHJ1Y3QgcnRlX3ZkcGFfZGV2aWNlICpkZXYsDQo+ICAgKiAgIEEg bmVnYXRpdmUgdmFsdWUgb24gZXJyb3IsIG90aGVyd2lzZSB0aGUgbnVtYmVyIG9mIGVudHJpZXMg ZmlsbGVkIGluDQo+IHRoZQ0KPiAgICogICBzdGF0cyB0YWJsZS4NCj4gICAqLw0KPiAtX19ydGVf ZXhwZXJpbWVudGFsDQo+ICBpbnQNCj4gIHJ0ZV92ZHBhX2dldF9zdGF0cyhzdHJ1Y3QgcnRlX3Zk cGFfZGV2aWNlICpkZXYsIHVpbnQxNl90IHFpZCwNCj4gIAkJc3RydWN0IHJ0ZV92ZHBhX3N0YXQg KnN0YXRzLCB1bnNpZ25lZCBpbnQgbik7DQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0gKiBA YiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UN Cj4gLSAqDQo+ICAgKiBSZXNldCBzdGF0aXN0aWNzIG9mIGEgdkRQQSBkZXZpY2UuDQo+ICAgKg0K PiAgICogQHBhcmFtIGRldg0KPiBAQCAtMjE0LDcgKzE3OSw2IEBAIHJ0ZV92ZHBhX2dldF9zdGF0 cyhzdHJ1Y3QgcnRlX3ZkcGFfZGV2aWNlICpkZXYsDQo+IHVpbnQxNl90IHFpZCwNCj4gICAqIEBy ZXR1cm4NCj4gICAqICAgMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIHZhbHVlIG9uIGVycm9yLg0K PiAgICovDQo+IC1fX3J0ZV9leHBlcmltZW50YWwNCj4gIGludA0KPiAgcnRlX3ZkcGFfcmVzZXRf c3RhdHMoc3RydWN0IHJ0ZV92ZHBhX2RldmljZSAqZGV2LCB1aW50MTZfdCBxaWQpOw0KPiAgI2Vu ZGlmIC8qIF9SVEVfVkRQQV9IXyAqLw0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC9y dGVfdmRwYV9kZXYuaA0KPiBiL2xpYi9saWJydGVfdmhvc3QvcnRlX3ZkcGFfZGV2LmgNCj4gaW5k ZXggODk0NDRjMmVhMS4uYTYwMTgzZjc4MCAxMDA2NDQNCj4gLS0tIGEvbGliL2xpYnJ0ZV92aG9z dC9ydGVfdmRwYV9kZXYuaA0KPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92ZHBhX2Rldi5o DQo+IEBAIC03OCw5ICs3OCw2IEBAIHN0cnVjdCBydGVfdmRwYV9kZXZpY2Ugew0KPiAgfTsNCj4g DQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0gKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJ IG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4gLSAqDQo+ICAgKiBSZWdpc3RlciBh IHZkcGEgZGV2aWNlDQo+ICAgKg0KPiAgICogQHBhcmFtIHJ0ZV9kZXYNCj4gQEAgLTkwLDE1ICs4 NywxMSBAQCBzdHJ1Y3QgcnRlX3ZkcGFfZGV2aWNlIHsNCj4gICAqIEByZXR1cm4NCj4gICAqICB2 RFBBIGRldmljZSBwb2ludGVyIG9uIHN1Y2Nlc3MsIE5VTEwgb24gZmFpbHVyZQ0KPiAgICovDQo+ IC1fX3J0ZV9leHBlcmltZW50YWwNCj4gIHN0cnVjdCBydGVfdmRwYV9kZXZpY2UgKg0KPiAgcnRl X3ZkcGFfcmVnaXN0ZXJfZGV2aWNlKHN0cnVjdCBydGVfZGV2aWNlICpydGVfZGV2LA0KPiAgCQlz dHJ1Y3QgcnRlX3ZkcGFfZGV2X29wcyAqb3BzKTsNCj4gDQo+ICAvKioNCj4gLSAqIEB3YXJuaW5n DQo+IC0gKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlv ciBub3RpY2UNCj4gLSAqDQo+ICAgKiBVbnJlZ2lzdGVyIGEgdmRwYSBkZXZpY2UNCj4gICAqDQo+ ICAgKiBAcGFyYW0gZGV2DQo+IEBAIC0xMDYsMTQgKzk5LDEwIEBAIHJ0ZV92ZHBhX3JlZ2lzdGVy X2RldmljZShzdHJ1Y3QgcnRlX2RldmljZSAqcnRlX2RldiwNCj4gICAqIEByZXR1cm4NCj4gICAq ICBkZXZpY2UgaWQgb24gc3VjY2VzcywgLTEgb24gZmFpbHVyZQ0KPiAgICovDQo+IC1fX3J0ZV9l eHBlcmltZW50YWwNCj4gIGludA0KPiAgcnRlX3ZkcGFfdW5yZWdpc3Rlcl9kZXZpY2Uoc3RydWN0 IHJ0ZV92ZHBhX2RldmljZSAqZGV2KTsNCj4gDQo+ICAvKioNCj4gLSAqIEB3YXJuaW5nDQo+IC0g KiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3Rp Y2UNCj4gLSAqDQo+ICAgKiBFbmFibGUvRGlzYWJsZSBob3N0IG5vdGlmaWVyIG1hcHBpbmcgZm9y IGEgdmRwYSBwb3J0Lg0KPiAgICoNCj4gICAqIEBwYXJhbSB2aWQNCj4gQEAgLTEyNSwxNCArMTE0 LDEwIEBAIHJ0ZV92ZHBhX3VucmVnaXN0ZXJfZGV2aWNlKHN0cnVjdCBydGVfdmRwYV9kZXZpY2UN Cj4gKmRldik7DQo+ICAgKiBAcmV0dXJuDQo+ICAgKiAgMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWls dXJlDQo+ICAgKi8NCj4gLV9fcnRlX2V4cGVyaW1lbnRhbA0KPiAgaW50DQo+ICBydGVfdmhvc3Rf aG9zdF9ub3RpZmllcl9jdHJsKGludCB2aWQsIHVpbnQxNl90IHFpZCwgYm9vbCBlbmFibGUpOw0K PiANCj4gIC8qKg0KPiAtICogQHdhcm5pbmcNCj4gLSAqIEBiIEVYUEVSSU1FTlRBTDogdGhpcyBB UEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZQ0KPiAtICoNCj4gICAqIFN5bmNocm9u aXplIHRoZSB1c2VkIHJpbmcgZnJvbSBtZWRpYXRlZCByaW5nIHRvIGd1ZXN0LCBsb2cgZGlydHkN Cj4gICAqIHBhZ2UgZm9yIGVhY2ggd3JpdGVhYmxlIGJ1ZmZlciwgY2FsbGVyIHNob3VsZCBoYW5k bGUgdGhlIHVzZWQNCj4gICAqIHJpbmcgbG9nZ2luZyBiZWZvcmUgZGV2aWNlIHN0b3AuDQo+IEBA IC0xNDYsNyArMTMxLDYgQEAgcnRlX3Zob3N0X2hvc3Rfbm90aWZpZXJfY3RybChpbnQgdmlkLCB1 aW50MTZfdCBxaWQsDQo+IGJvb2wgZW5hYmxlKTsNCj4gICAqIEByZXR1cm4NCj4gICAqICBudW1i ZXIgb2Ygc3luY2VkIHVzZWQgZW50cmllcyBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlDQo+ICAg Ki8NCj4gLV9fcnRlX2V4cGVyaW1lbnRhbA0KPiAgaW50DQo+ICBydGVfdmRwYV9yZWxheV92cmlu Z191c2VkKGludCB2aWQsIHVpbnQxNl90IHFpZCwgdm9pZCAqdnJpbmdfbSk7DQo+IA0KPiBkaWZm IC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3QuaCBiL2xpYi9saWJydGVfdmhvc3Qv cnRlX3Zob3N0LmgNCj4gaW5kZXggYTk0Yzg0MTM0ZC4uNGZmOWRhYWU3YSAxMDA2NDQNCj4gLS0t IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3QuaA0KPiArKysgYi9saWIvbGlicnRlX3Zob3N0 L3J0ZV92aG9zdC5oDQo+IEBAIC00MzAsNyArNDMwLDYgQEAgaW50IHJ0ZV92aG9zdF9kcml2ZXJf dW5yZWdpc3Rlcihjb25zdCBjaGFyICpwYXRoKTsNCj4gICAqIEByZXR1cm4NCj4gICAqICAwIG9u IHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ ICBpbnQNCj4gIHJ0ZV92aG9zdF9kcml2ZXJfYXR0YWNoX3ZkcGFfZGV2aWNlKGNvbnN0IGNoYXIg KnBhdGgsDQo+ICAJCXN0cnVjdCBydGVfdmRwYV9kZXZpY2UgKmRldik7DQo+IEBAIC00NDMsNyAr NDQyLDYgQEAgcnRlX3Zob3N0X2RyaXZlcl9hdHRhY2hfdmRwYV9kZXZpY2UoY29uc3QgY2hhciAq cGF0aCwNCj4gICAqIEByZXR1cm4NCj4gICAqICAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUN Cj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBpbnQNCj4gIHJ0ZV92aG9zdF9kcml2 ZXJfZGV0YWNoX3ZkcGFfZGV2aWNlKGNvbnN0IGNoYXIgKnBhdGgpOw0KPiANCj4gQEAgLTQ1NSw3 ICs0NTMsNiBAQCBydGVfdmhvc3RfZHJpdmVyX2RldGFjaF92ZHBhX2RldmljZShjb25zdCBjaGFy ICpwYXRoKTsNCj4gICAqIEByZXR1cm4NCj4gICAqICB2RFBBIGRldmljZSBwb2ludGVyLCBOVUxM IG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBzdHJ1Y3QgcnRl X3ZkcGFfZGV2aWNlICoNCj4gIHJ0ZV92aG9zdF9kcml2ZXJfZ2V0X3ZkcGFfZGV2aWNlKGNvbnN0 IGNoYXIgKnBhdGgpOw0KPiANCj4gQEAgLTkxMyw3ICs5MTAsNiBAQCB1aW50MzJfdCBydGVfdmhv c3RfcnhfcXVldWVfY291bnQoaW50IHZpZCwgdWludDE2X3QNCj4gcWlkKTsNCj4gICAqIEByZXR1 cm4NCj4gICAqICAwIG9uIHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVf ZXhwZXJpbWVudGFsDQo+ICBpbnQNCj4gIHJ0ZV92aG9zdF9nZXRfbG9nX2Jhc2UoaW50IHZpZCwg dWludDY0X3QgKmxvZ19iYXNlLCB1aW50NjRfdCAqbG9nX3NpemUpOw0KPiANCj4gQEAgLTkzMSw3 ICs5MjcsNiBAQCBydGVfdmhvc3RfZ2V0X2xvZ19iYXNlKGludCB2aWQsIHVpbnQ2NF90ICpsb2df YmFzZSwNCj4gdWludDY0X3QgKmxvZ19zaXplKTsNCj4gICAqIEByZXR1cm4NCj4gICAqICAwIG9u IHN1Y2Nlc3MsIC0xIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ ICBpbnQNCj4gIHJ0ZV92aG9zdF9nZXRfdnJpbmdfYmFzZShpbnQgdmlkLCB1aW50MTZfdCBxdWV1 ZV9pZCwNCj4gIAkJdWludDE2X3QgKmxhc3RfYXZhaWxfaWR4LCB1aW50MTZfdCAqbGFzdF91c2Vk X2lkeCk7DQo+IEBAIC05NzMsNyArOTY4LDYgQEAgcnRlX3Zob3N0X2dldF92cmluZ19iYXNlX2Zy b21faW5mbGlnaHQoaW50IHZpZCwNCj4gICAqIEByZXR1cm4NCj4gICAqICAwIG9uIHN1Y2Nlc3Ms IC0xIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBpbnQNCj4g IHJ0ZV92aG9zdF9zZXRfdnJpbmdfYmFzZShpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4g IAkJdWludDE2X3QgbGFzdF9hdmFpbF9pZHgsIHVpbnQxNl90IGxhc3RfdXNlZF9pZHgpOw0KPiBA QCAtMTAwMyw3ICs5OTcsNiBAQCBydGVfdmhvc3RfZXh0ZXJuX2NhbGxiYWNrX3JlZ2lzdGVyKGlu dCB2aWQsDQo+ICAgKiBAcmV0dXJuDQo+ICAgKiAgdkRQQSBkZXZpY2UgcG9pbnRlciBvbiBzdWNj ZXNzLCBOVUxMIG9uIGZhaWx1cmUNCj4gICAqLw0KPiAtX19ydGVfZXhwZXJpbWVudGFsDQo+ICBz dHJ1Y3QgcnRlX3ZkcGFfZGV2aWNlICoNCj4gIHJ0ZV92aG9zdF9nZXRfdmRwYV9kZXZpY2UoaW50 IHZpZCk7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3RfdmVy c2lvbi5tYXANCj4gYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92aG9zdF92ZXJzaW9uLm1hcA0KPiBp bmRleCAyMGI0YWJjYjRlLi41NWU5OGU1NTdiIDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX3Zo b3N0L3J0ZV92aG9zdF92ZXJzaW9uLm1hcA0KPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92 aG9zdF92ZXJzaW9uLm1hcA0KPiBAQCAtMjYsMTMgKzI2LDEwIEBAIERQREtfMjEgew0KPiAgCXJ0 ZV92aG9zdF9sb2dfd3JpdGU7DQo+ICAJcnRlX3Zob3N0X3J4X3F1ZXVlX2NvdW50Ow0KPiAgCXJ0 ZV92aG9zdF92cmluZ19jYWxsOw0KPiAtDQo+IC0JbG9jYWw6ICo7DQo+IC19Ow0KPiAtDQo+IC1F WFBFUklNRU5UQUwgew0KPiAtCWdsb2JhbDoNCj4gLQ0KPiArCXJ0ZV92aG9zdF9nZXRfbG9nX2Jh c2U7DQo+ICsJcnRlX3Zob3N0X2dldF92cmluZ19iYXNlOw0KPiArCXJ0ZV92aG9zdF9zZXRfdnJp bmdfYmFzZTsNCj4gKwlydGVfdmhvc3RfaG9zdF9ub3RpZmllcl9jdHJsOw0KPiAgCXJ0ZV92ZHBh X3JlZ2lzdGVyX2RldmljZTsNCj4gIAlydGVfdmRwYV91bnJlZ2lzdGVyX2RldmljZTsNCj4gIAly dGVfdmRwYV9nZXRfc3RhdHNfbmFtZXM7DQo+IEBAIC00MiwxOSArMzksMjcgQEAgRVhQRVJJTUVO VEFMIHsNCj4gIAlydGVfdmhvc3RfZHJpdmVyX2RldGFjaF92ZHBhX2RldmljZTsNCj4gIAlydGVf dmhvc3RfZHJpdmVyX2dldF92ZHBhX2RldmljZTsNCj4gIAlydGVfdmhvc3RfZ2V0X3ZkcGFfZGV2 aWNlOw0KPiArCXJ0ZV92ZHBhX2ZpbmRfZGV2aWNlX2J5X25hbWU7DQo+ICsJcnRlX3ZkcGFfZ2V0 X3J0ZV9kZXZpY2U7DQo+ICsJcnRlX3ZkcGFfZ2V0X3F1ZXVlX251bTsNCj4gKwlydGVfdmRwYV9n ZXRfZmVhdHVyZXM7DQo+ICsJcnRlX3ZkcGFfZ2V0X3Byb3RvY29sX2ZlYXR1cmVzOw0KPiArCXJ0 ZV92ZHBhX3JlbGF5X3ZyaW5nX3VzZWQ7DQo+ICsNCj4gKwlsb2NhbDogKjsNCj4gK307DQo+ICsN Cj4gK0VYUEVSSU1FTlRBTCB7DQo+ICsJZ2xvYmFsOg0KPiArDQo+ICAJcnRlX3Zob3N0X2RyaXZl cl9nZXRfcHJvdG9jb2xfZmVhdHVyZXM7DQo+ICAJcnRlX3Zob3N0X2RyaXZlcl9nZXRfcXVldWVf bnVtOw0KPiAtCXJ0ZV92aG9zdF9nZXRfbG9nX2Jhc2U7DQo+IC0JcnRlX3Zob3N0X2dldF92cmlu Z19iYXNlOw0KPiAtCXJ0ZV92aG9zdF9zZXRfdnJpbmdfYmFzZTsNCj4gIAlydGVfdmhvc3RfY3J5 cHRvX2NyZWF0ZTsNCj4gIAlydGVfdmhvc3RfY3J5cHRvX2ZyZWU7DQo+ICAJcnRlX3Zob3N0X2Ny eXB0b19mZXRjaF9yZXF1ZXN0czsNCj4gIAlydGVfdmhvc3RfY3J5cHRvX2ZpbmFsaXplX3JlcXVl c3RzOw0KPiAgCXJ0ZV92aG9zdF9jcnlwdG9fc2V0X3plcm9fY29weTsNCj4gIAlydGVfdmhvc3Rf dmFfZnJvbV9ndWVzdF9wYTsNCj4gLQlydGVfdmhvc3RfaG9zdF9ub3RpZmllcl9jdHJsOw0KPiAt CXJ0ZV92ZHBhX3JlbGF5X3ZyaW5nX3VzZWQ7DQo+ICAJcnRlX3Zob3N0X2V4dGVybl9jYWxsYmFj a19yZWdpc3RlcjsNCj4gIAlydGVfdmhvc3RfZHJpdmVyX3NldF9wcm90b2NvbF9mZWF0dXJlczsN Cj4gIAlydGVfdmhvc3Rfc2V0X2luZmxpZ2h0X2Rlc2Nfc3BsaXQ7DQo+IEBAIC02NiwxMSArNzEs NiBAQCBFWFBFUklNRU5UQUwgew0KPiAgCXJ0ZV92aG9zdF9nZXRfdmhvc3RfcmluZ19pbmZsaWdo dDsNCj4gIAlydGVfdmhvc3RfZ2V0X3ZyaW5nX2Jhc2VfZnJvbV9pbmZsaWdodDsNCj4gIAlydGVf dmhvc3Rfc2xhdmVfY29uZmlnX2NoYW5nZTsNCj4gLQlydGVfdmRwYV9maW5kX2RldmljZV9ieV9u YW1lOw0KPiAtCXJ0ZV92ZHBhX2dldF9ydGVfZGV2aWNlOw0KPiAtCXJ0ZV92ZHBhX2dldF9xdWV1 ZV9udW07DQo+IC0JcnRlX3ZkcGFfZ2V0X2ZlYXR1cmVzOw0KPiAtCXJ0ZV92ZHBhX2dldF9wcm90 b2NvbF9mZWF0dXJlczsNCj4gIAlydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9yZWdpc3RlcjsNCj4g IAlydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF91bnJlZ2lzdGVyOw0KPiAgCXJ0ZV92aG9zdF9zdWJt aXRfZW5xdWV1ZV9idXJzdDsNCj4gLS0NCj4gMi4yNi4yDQoNClJldmlld2VkLWJ5OiBDaGVuYm8g WGlhIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCg==