From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E800BA0587; Wed, 19 Oct 2022 16:02:50 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D798B42BC1; Wed, 19 Oct 2022 16:02:50 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 8258A410D1 for ; Wed, 19 Oct 2022 16:02:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666188168; x=1697724168; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=6V4vMgcbYtizJG4xu/gQKBnEZKwtsChskRlCoTRRWp8=; b=gtu3wXkwkvR3e6IbrDPmdT+OtTrAo63ZHANQhSiaWYQSv1dlL2PG0fXT GMPKIIoZ4k384GxGXVdDb3gpF9gAbhv9/DfRPT4OtdIYk5BBgMYSI+4hM n9G7zF/ZtaNK/jVsY7eQIBcCs09g+TwfX5ZwPI62jKSq1qbBWm4QUa69k ljzqttmFDeDo7ntj2wCeJmBZ2qfoj5ovfaBBl77EcuPgbPosjkE/WZKhC ez4jUDVjpiEMdXqP0w7oXtUEPU2BHreMrd09n/TujihKvvtBeSbFIGauq NRXRauOFWeRsMQpgh0UCDv0FUsRf/Ct69aTNsFIDxHitu3vy6l60E8aNF Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="293811314" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="293811314" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2022 07:02:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="631680909" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="631680909" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 19 Oct 2022 07:02:46 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 19 Oct 2022 07:02:45 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 19 Oct 2022 07:02:45 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 19 Oct 2022 07:02:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jtZmtLYBv1A2A01AXYGxFU6Muh8+Sn4B7x+ZF1wW1Abx2lx1J0VUFJzVyf8PQk7/rGLYgRAofrEAEvhKsc39/cc0r8c3ySXbccEKEaRhVyJn/D2pbruf3DAymwxw+oFYIBRMc52caz7Kw2/rdH9CAhLQuncXj2MTibrm7Qdo/lgR6rSz8l4RtQoR0OWn8a5ZRftYdKy3bljvElnHEfDuqZqDkOmZUyre90VeJon0e9/pqGfCi6LyD6+l0vveJ+BmaRAazFta1VxpNzycv1msYoMFlsLTvwcV3w9yLp1DhgQtQENhC7BrRBL85zlFSulfE4LKlsTfsau27Ve5zadKMQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6V4vMgcbYtizJG4xu/gQKBnEZKwtsChskRlCoTRRWp8=; b=K0f47HB+CCAk8V1V3i9nh5AYbu7OqjQSR81j52mm+BWZFaNBt5Tk98jTSRXrqc0j90xP5iiMsswamP6/iTrTXB9ByBU80oWKc+OvqND8VnJ8V4a9s8KMqx2kUW1sTfmcMh9x5W1T4Y23DyLGw/oyuzFNaIih8uFg2d2XlvF/HoUQU7C9z3G7a33t0VzH9YgUgTdN7YBPYshAvOgKp5LRirVO467rH4k+nbOyWlFlhkRsaEaCU9mbwXbeZuPVG3zlY0qvWngNsTUVMDOKrOSHEzv3xSdaQTAL+RAVILhKIGZXtcDfU5pTbTT25XrGGUEMFVc4ADdnm4M49fweQu/EQg== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by DM4PR11MB5454.namprd11.prod.outlook.com (2603:10b6:5:399::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Wed, 19 Oct 2022 14:02:43 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::39bf:57b1:4824:d40d%6]) with mapi id 15.20.5723.034; Wed, 19 Oct 2022 14:02:43 +0000 From: "Xia, Chenbo" To: Ferruh Yigit , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" , Maxime Coquelin CC: "dev@dpdk.org" , "Li, Xiaoyun" , "awogbemila@google.com" , "Richardson, Bruce" , "Lin, Xueqin" , "Wang, Haiyue" , "Zhang, Helin" , Thomas Monjalon Subject: RE: [PATCH v5 3/8] net/gve: add support for device initialization Thread-Topic: [PATCH v5 3/8] net/gve: add support for device initialization Thread-Index: AQHY3JHV12K/zOFPDkiwwwmhqvshz64VyYCAgAACEYA= Date: Wed, 19 Oct 2022 14:02:43 +0000 Message-ID: References: <20220927073255.1803892-2-junfeng.guo@intel.com> <20221010101757.878317-1-junfeng.guo@intel.com> <20221010101757.878317-4-junfeng.guo@intel.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|DM4PR11MB5454:EE_ x-ms-office365-filtering-correlation-id: b5ae4dbf-92c7-4952-f2a3-08dab1da9794 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0kWfMaff1ti4R7VUkeHgeiXvqpuNkmsIgYoikLPlh5H6mCDWRm6G76T/bqpRKL8/HpFuYI0XfK/dFDv3Hvl9VxZPqBqpPpM/GqRn6bY3Yemt264Sn/k31BBVhUIAoi2PTGqj24YafuMfIUHGHuGn9zi5Wf7O5sL9thO4gDxhLw1hnAz6OdTlpbo6Sxy7G3CpwZM7wqkAsg7AbQnahXkurUBmqIjZdZyRsyZASEY7GMGBCrayDSiklJeZiqkStkpdKsWCCkE8dcmJzxhaDRnLlsE07OppPVLAogUP/S1hzLMQdsjwwVRg/g3zQ97QHQNrQHmExhCk4lT/eQO1k7+hZTThGAYw77COYKI9U3cB3+uS2U3+AeAMBWeSy3/3BurMb7PwbF1Dx4lVl6lWOrkmWYEbBJiEXTSYxqfZ8bnPIglxXae+BXnTnTwvXIDCxZ+jZdK4JXJrLyotyO79XGtM0kJfX8rTmxsUSWVupwwCj/N6WS4WElunoi01Gu+3S6YmEOgqE1El6EyaV5LldeB2feEUae2zihmYpy5PC4AZSzOrzXdD/1eHAJLMrAlzKoEY6ATWRWvKtf6fkvP4EUh74FSrlyIB9d2UsnLhzIIe2J4foK3tHlmyot9d4AIP9ro4IkRSNjRRIE046HntzPFnaiY7UyT2VRY2a0inz3ZDfoyLfdQIPVvoNpNDH/ZdiBcoRMQXq7q1nW+8Fob4e1wr+FzROKMSuGtu2g8h+f6BDNaJ1GHpJFAMxh1igDCOMbdB9t9OOJsJHNqNzlAAPLnhKA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(346002)(136003)(39860400002)(376002)(396003)(451199015)(110136005)(4326008)(5660300002)(54906003)(53546011)(6506007)(7696005)(8676002)(66446008)(66556008)(66476007)(52536014)(8936002)(316002)(9686003)(26005)(41300700001)(76116006)(64756008)(66946007)(38100700002)(82960400001)(38070700005)(122000001)(55016003)(33656002)(186003)(2906002)(86362001)(83380400001)(478600001)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U0dZbGtwU21MSkFxRnV3ZG9zSEpSSDBNdThMQ01uN3ltdFlGYUwrd3hsUE1R?= =?utf-8?B?WXBwNTVGRXptc21CbkRrZ2pFK1JrNzZhU245cFVIQWlkL1p4b0VPVG5PcnBo?= =?utf-8?B?bDdZMHk4dmYxL1JNeHZDM0ovWjZJbC9DVktwN1AvbHVNMGp2L0lwMGtmRUJk?= =?utf-8?B?WlY2K1daM25wZWFZVzRpd2w0Y3Q0anNMdVpac214ZzhlWUhSZS83MDRLc0k2?= =?utf-8?B?L20zUXJqaE5NSjUxTWRaTWphcG5SSVZObkNNM3BNNEFxNmRITVpBY0lOY0hx?= =?utf-8?B?V1dhOUZDek9tY1ZERzNWdTZxMUJZdmRMdTlEVzg2dGYvaHF3YStKMjd3SWgv?= =?utf-8?B?a1pob2hQRTJvMmJHbkJzWXRpbjFLeGFOektaeVFVT3lpRFFJaHEvM1dSMUJQ?= =?utf-8?B?SXIwUFordURpMFhjcHFndklNOEIzZDRqV0poYVNBc2xab3lkRyttNDU1RkRR?= =?utf-8?B?VzhtTk52RXRSbGoxbUVkY0JzbUZLZVZrNkdpUEpQVVRNV0Q4NjdLZlVJYmdp?= =?utf-8?B?N3NFYTNqQkRXMWgySGZlUVEvSkFTbXJCSnpldlBQZGZxb2toNTRGeW9RMGMw?= =?utf-8?B?UWxaMXFyb1ZPTXNsYlVXNjQ5bDFoTitVRnlNdWVGaTFERlFHQ2VpZWZVUGgr?= =?utf-8?B?Z0dBMzd2OGdMM1NEdlFSTytZMC9MVnVWUXE0ODBtaXd2ZVV0aCtrTm1NQU5S?= =?utf-8?B?WTFoZ3hSMEFIK0lSZVM4RGZUeTFHRlZZMFAwc0lUeFNrWFhncmQvWVRuRlZz?= =?utf-8?B?U0Q0QWZXUGRBRnNZanRsUHkvNTBMWFgwR1N2cXd5QUtmN3MwNGY2TDIzc2dE?= =?utf-8?B?R0pjeUV3bW1TUW5CRGprQWRaNXdMVGFoUTRWZEF4QU52aFF1Vm9kNWluMjlE?= =?utf-8?B?Uko2NjJSeEQ4WXMrVUt6T2FCUXRVcHh0QTEzTHNhQlpQWlp3cmpaTjU2dFZB?= =?utf-8?B?NXBzSDVsb1psb09MNTJyL3o4SWdUMElja1BramtjOG1yR2htV0xFSDlrZm1J?= =?utf-8?B?RTN0aUVxUnN6OU9vK3Q1WmNEOXNDTkNpblFVaHU2MHM0L3Y5eXRyVldaNS9Y?= =?utf-8?B?czFYSjdUR0ZwK0k1WG9UVU11djhXZWIzSVlVQVJaczlIbStOcDRvYVFDVEVx?= =?utf-8?B?YTFJWXNmSTVYUzZ5Ti9ONXBvNmF2N2JxVFNBZVhMcndPQmRyNi9zRno0RGR0?= =?utf-8?B?U0Q2V010dDM2T3Z4K2tPQmV0MG9Yb1FDRkhEMkNVTTkzZkUxbHJYeTJaYXd1?= =?utf-8?B?KzBMaVZQcW05N0M4ZnNzdWJ6a25wZ3BYcUlWTCt1MHdobThSTUlmSytlV1V6?= =?utf-8?B?dDdIbkRwSzBrYmZMY043MysxVUJDUVV5Z0RmQkd2MGMxVlE2NHY0L1pUcFlx?= =?utf-8?B?SGxaUWlGWG9CZjJzaExJZTI5Z1d6NC9xaDIrbEc0bFNmQkxyVVBFb3pJR0hF?= =?utf-8?B?ODJuaW55dDl6alJKM2x6MkpUR2xYV2ZwWFFVZXBQTVdYVkpCTEtGL2RqbXN2?= =?utf-8?B?cFp2SGRkSWsyajBQSHNVWkl2Y0Nha1pYbzZ3UHdYSWxlRmtUSXNMUWpwRy9P?= =?utf-8?B?VWUyQSt1RnNQRm5PcW5iMUJxMkY0cHBDa0ZpeHBJRFJLcjJvSDdsYlBWdktN?= =?utf-8?B?N3NnbHVBM0NFM0xSK2lUcFNOREdnVEsyWWhnekJQakRTQXNldDJQL0wwSzZk?= =?utf-8?B?WXB0WGZKRmR3STFOMTdZejJrWjAzWE41TGJqMzNRa2Uzb0V6YXZNczJacWhR?= =?utf-8?B?UGd3dDRNTTZiRzNhdk9aL3ZPdmVnSFE1Sjc4V09KTyt3MVBrbTVkSnBSY2tZ?= =?utf-8?B?TjYyVnhsTnJSK0NhNll6U3ZDUWxtRlpyY1M0bXhyQjYzRXMzZGo3cC9BYzVO?= =?utf-8?B?cHA2UEJ3WWxxNmhReWpBa1hia3Q1V1FCQ0MrZjNwRUN6T2FJOTJCMkFaL3pY?= =?utf-8?B?YXAxbVoyTm9STGNnaUtNZDFra25paVZxQTZlQWk4amNjL3k5NWlLZDlnVlEz?= =?utf-8?B?NDZlMVNBaW9VYngyMVNGTTFLczNTQ2xpVXhmM0xkaXhoc3U5YnFwNzdjeGpU?= =?utf-8?B?YmVad2FxRTdzWUZZY24yRVIzUkFXTGVBSXVENWZYaktCS1JqTmg2U0x0QU5Z?= =?utf-8?Q?kVW/8PFoELjSr9hBCxXgQRI3u?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5ae4dbf-92c7-4952-f2a3-08dab1da9794 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 14:02:43.0298 (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: xyqdIjNIPW6Zr9NzE2Qv9I9RGnSH5QQKeBTpzKaWyGWFVTDDjFiJOAf+gd6mRRjjTMfikn7PMgB4wmd0obyB/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5454 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIwMjIgOTo0 NyBQTQ0KPiBUbzogR3VvLCBKdW5mZW5nIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+OyBaaGFuZywg UWkgWg0KPiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBXdSwgSmluZ2ppbmcgPGppbmdqaW5nLnd1 QGludGVsLmNvbT47IE1heGltZQ0KPiBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5j b20+OyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5v cmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+IGF3b2diZW1pbGFAZ29v Z2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsg TGluLA0KPiBYdWVxaW4gPHh1ZXFpbi5saW5AaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlIDxoYWl5 dWUud2FuZ0BpbnRlbC5jb20+OyBaaGFuZywNCj4gSGVsaW4gPGhlbGluLnpoYW5nQGludGVsLmNv bT47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU3ViamVjdDogUmU6 IFtQQVRDSCB2NSAzLzhdIG5ldC9ndmU6IGFkZCBzdXBwb3J0IGZvciBkZXZpY2UgaW5pdGlhbGl6 YXRpb24NCj4gDQo+IE9uIDEwLzEwLzIwMjIgMTE6MTcgQU0sIEp1bmZlbmcgR3VvIHdyb3RlOg0K PiANCj4gPg0KPiA+IFN1cHBvcnQgZGV2aWNlIGluaXQgYW5kIGFkZCBmb2xsb3dpbmcgZGV2b3Bz IHNrZWxldG9uOg0KPiA+ICAgLSBkZXZfY29uZmlndXJlDQo+ID4gICAtIGRldl9zdGFydA0KPiA+ ICAgLSBkZXZfc3RvcA0KPiA+ICAgLSBkZXZfY2xvc2UNCj4gPg0KPiA+IE5vdGUgdGhhdCBidWls ZCBzeXN0ZW0gKGluY2x1ZGluZyBkb2MpIGlzIGFsc28gYWRkZWQgaW4gdGhpcyBwYXRjaC4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+ DQo+ID4gU2lnbmVkLW9mZi1ieTogWGlhb3l1biBMaSA8eGlhb3l1bi5saUBpbnRlbC5jb20+DQo+ ID4gU2lnbmVkLW9mZi1ieTogSnVuZmVuZyBHdW8gPGp1bmZlbmcuZ3VvQGludGVsLmNvbT4NCj4g DQo+IDwuLi4+DQo+IA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9kb2MvZ3VpZGVzL25p Y3MvZ3ZlLnJzdA0KPiA+IEBAIC0wLDAgKzEsNjMgQEANCj4gPiArLi4gIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiArICAgIENvcHlyaWdodChDKSAyMDIyIEludGVs IENvcnBvcmF0aW9uLg0KPiA+ICsNCj4gPiArR1ZFIHBvbGwgbW9kZSBkcml2ZXINCj4gPiArPT09 PT09PT09PT09PT09PT09PT09PT0NCj4gPiArDQo+ID4gK1RoZSBHVkUgUE1EICgqKmxpYnJ0ZV9u ZXRfZ3ZlKiopIHByb3ZpZGVzIHBvbGwgbW9kZSBkcml2ZXIgc3VwcG9ydCBmb3INCj4gPiArR29v Z2xlIFZpcnR1YWwgRXRoZXJuZXQgZGV2aWNlIChhbHNvIGNhbGxlZCBhcyBnVk5JQykuDQo+ID4g Kw0KPiANCj4gVGhpcyBpcyBhIHZpcnR1YWwgZGV2aWNlLCBlbXVsYXRlZCBpbiBWTSBhcyBQQ0kg ZGV2aWNlLCByaWdodD8NCg0KTW9zdCBsaWtlbHkgeWVzLiBCdXQgSSB0aGluayB0aGlzIHBhcnQg aXMgbm90IHB1YmxpYyBieSBHb29nbGUuDQooQ29ycmVjdCBtZSBpZiBJIGFtIHdyb25nKQ0KDQo+ IElmIHNvIHdoYXQgZW11bGF0ZXMgaXQsIEkgbWVhbiBjYW4gd2UgdXNlIFFFTVUgZm9yIGl0Pw0K DQpZZXMgaWYgdGhlIHVzZXIgY2FuIGhhdmUgYSBlbXVsYXRlZCBnVk5JQyBkZXZpY2Ugb3IgcmVh bCBIVyB0aGF0IHN1cHBvcnRzDQpnVk5JQyBpbnRlcmZhY2UuDQoNCj4gQW5kIGlzIHRoZXJlIGEg a2VybmVsIHN1cHBvcnRlZCBiYWNrZW5kLCBhcyB2aXJ0aW8gaGFzIHZob3N0Pw0KDQpJIGd1ZXNz IG5vIGlmIHRoZSBiYWNrLWVuZCBpcyBub3QgcHVibGljDQoNCj4gDQo+ID4gK0N1cnJlbnQgZ1ZO SUMgaXMgYW4gYWx0ZXJuYXRpdmUgdG8gdGhlIHZpcnRJTy1iYXNlZCBldGhlcm5ldCBpbnRlcmZh Y2UNCj4gdGhhdCBjYW4NCj4gPiArc3VwcG9ydCBoaWdoZXIgbmV0d29yayBiYW5kd2lkdGhzIHN1 Y2ggYXMgdGhlIDUwLTEwMCBHYnBzIHNwZWVkcy4NCj4gDQo+IFRoaXMgaXMgYW4gYWx0ZXJuYXRp dmUgdG8gdmlydGlvLCBhbmQgaXQgd291bGQgYmUgZ29vZCB0byBkb2N1bWVudA0KPiBwcm9zL2Nv bnMgb2YgdGhpcyBkZXZpY2UvYXBwcm9hY2gsIHRvIGhlbHAgdXNlcnMgdG8gY2hvc2Ugb25lIG9y IG90aGVyLg0KDQpJIGRvbid0IHRoaW5rIGl0J3MgZ29vZCB0byBjb21wYXJlIHRoZXNlIHR3by4g SXQncyBqdXN0IHR3byB2aXJ0dWFsIGludGVyZmFjZSwNCkkgZG9uJ3Qgc2VlIHN0cm9uZyBhbmFs eXNpcyB0byBwcm92ZSB3aGljaCBvbmUgaXMgYmV0dGVyLg0KDQpMaWtlIGlmIHlvdSB1c2UgR29v Z2xlIGNsb3VkLCB5b3UgdXNlIGdWTklDLiBVc2Ugb3RoZXIgY2xvdWQgdGhhdCB1c2VzIHZpcnRp bywNCmNob29zZSB2aXJ0aW8uDQoNCj4gDQo+IElzICJzdXBwb3J0IGhpZ2hlciBuZXR3b3JrIGJh bmR3aWR0aHMiIG1lYW5zIHRoaXMgZGV2aWNlIGlzIGZhc3RlciB0aGFuDQo+IHZpcnRpbz8gSXMg dGhlcmUgYW55IHBlcmZvcm1hbmNlIHJlcG9ydD8NCj4gQXJlbid0IHRoZXJlIGFueSBvdGhlciBu b3RhYmxlIGRpZmZlcmVuY2U/DQoNCklmIHdlIHdhbnQgdG8gbGVhdmUgc3VjaCBkZXNjcmlwdGlv biwgSSBhZ3JlZSB3aXRoIEZlcnJ1aCB0aGF0IHdlIG5lZWQgdG8gZ2l2ZQ0Kc29tZSBldmlkZW5j ZS4NCg0KQnV0IGluIG15IHVuZGVyc3RhbmRpbmcsIHRoZXkgYXJlIGp1c3QgdHdvIHNpbWlsYXIg dmlydHVhbCBpbnRlcmZhY2VzLiBPbmUgaGFzDQpwdWJsaWMgc3RhbmRhcmQsIG9uZSBpcyBnb29n bGUtc3BlY2lmaWMuIFVzZXJzIG5lZWQgdG8gdXNlIG9uZSBvZiB0aGVtIHdoZW4gdGhleQ0KY2hv b3NlIHRvIHVzZSBvbmUgY2xvdWQgc2VydmljZS4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gDQo+ IEkgdGhpbmsgYmV0dGVyIHRvIGRvY3VtZW50IGFzIG11Y2ggYXMgcG9zc2libGUsIGNjJ2VkIG1v cmUgdmlydGlvIHBlb3BsZS4NCj4gDQoNCg==