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 F2742A09DE; Wed, 19 Oct 2022 17:48:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D95DC42BB1; Wed, 19 Oct 2022 17:48:57 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 8A45B42B8E for ; Wed, 19 Oct 2022 17:48:56 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666194536; x=1697730536; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=cWl+Zje2WP9oBkJGoS1GYO8XukaAex7NOj1T/eZL9VM=; b=GxXX+Z0q0ez1eWcfPwCRElRNiaApVQ1l4tb3jh52yUzZAt4UiwOj9/g2 oVUWalDnMfVcnazItAqD2QqmrFeZVY88oCjB739HfY7ZMHRFUX/BPTCaH y8PxQ9aOpHH/weVWZ6/pUy2SBhuUaZhXPi3DvEusyCiOyMYMwcffynlrc mHOKnrnvCHKZdw5+dnurFwi1Xe5KuV4V6WwCwypp9TADOtOb1SOSFT0fN LLwy601vnYnYHfIV1Op3z0kTQN0Z3Ai2UthrQrFZl6uxCYnruv775DM8a aIxS6bQ84qd+0XymgEOGuOii3SHFdktz9KxW45tbSTeT8cKXMveYClG4d w==; X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="392751696" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="392751696" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Oct 2022 08:48:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10505"; a="771846075" X-IronPort-AV: E=Sophos;i="5.95,196,1661842800"; d="scan'208";a="771846075" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 19 Oct 2022 08:48:27 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 08:48:26 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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; Wed, 19 Oct 2022 08:48:26 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 08:48:26 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (192.55.55.70) 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 08:48:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y2KnlgfkpY1oBNebdxT2TQvl5MeZP7CJGW2rA19U6Q7D3iXRWyIBOHFMH/fTAxbxBbIhWH5xzhu/d90yEgU0Lyy4Brgk3pTAxre15ycZ4ZwKP38NgR5fpuf/1/L9RMyLe6JOUHy/SKJdVmKfffnhXsSenSf/Bzf23J6rR7wxHc9/XrZjmh1JNlqAy3lcZJfrOW/pJqcqP34+hB7+SQknb9A/CnTJR0XDXd1ucKFU59kHcxezXXMt+V1aDF17KFh96/2+sVvE3rzhUIOMmRc513lOrEwOD7tlFjlV+9R4qJuw2Peoaaw0xR/QmuQuvfYo72XCgibsgHeHCsRYitPpAQ== 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=cWl+Zje2WP9oBkJGoS1GYO8XukaAex7NOj1T/eZL9VM=; b=bd4SCaGJHtbV4UUgzEr9RFPqQcR+5ePZrHsGYsuAWZFtkG1M4sswoVjIOUQnDKxfgyqNGyTuc240Rk62Juj7ecQCH7RB/V9gn4DiYhw4fQbAOSKG6GfY2fUlI6hk9pwrar0Ffw73336RpzqHLdpnrv2ki1PZS/rIa03UWUk9s1oSg7NLkFGj9kcvApSrkPayKxCUY3iREmM2iyNc94VVvPfG328+pjYnQm2WmBrG5jjbDPCjS71C3wVNAX9wOBhhgLT3b++qUe3BgYjU5UCui79N+0DvflCUjEuInrAkEItXvYXW3XOWPIDSmdb6r357TD1C1fjwdOh8yaH6zblWdQ== 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 DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by PH7PR11MB6769.namprd11.prod.outlook.com (2603:10b6:510:1af::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.29; Wed, 19 Oct 2022 15:48:23 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::51c4:e07e:d1e6:7d81%9]) with mapi id 15.20.5723.033; Wed, 19 Oct 2022 15:48:23 +0000 From: "Li, Xiaoyun" To: Ferruh Yigit , "Guo, Junfeng" , "Zhang, Qi Z" , "Wu, Jingjing" , Hemant Agrawal , "Stephen Hemminger" CC: "dev@dpdk.org" , "awogbemila@google.com" , "Richardson, Bruce" , "Lin, Xueqin" , "Wang, Haiyue" Subject: RE: [PATCH v5 1/8] net/gve/base: introduce GVE PMD base code Thread-Topic: [PATCH v5 1/8] net/gve/base: introduce GVE PMD base code Thread-Index: AQHY3JG/Qhnk8MIrDUm9L8GvOgGmpa4VyNMAgAAhKgA= Date: Wed, 19 Oct 2022 15:48:22 +0000 Message-ID: References: <20220927073255.1803892-2-junfeng.guo@intel.com> <20221010101757.878317-1-junfeng.guo@intel.com> <20221010101757.878317-2-junfeng.guo@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: DM4PR11MB5534:EE_|PH7PR11MB6769:EE_ x-ms-office365-filtering-correlation-id: 1ae1361b-40c2-4d9b-045b-08dab1e95a80 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qX8IcYXgzIwbYduUbZM7iA2nIGlPZayeMOBGZ6LK2FsoJNq8dOwHXiUatFeHQh+aRknO+nUlNtKz657sBaw/YKwZzZQd3KYVlgAYtMPwbuW2KRD6PJUUqhNVE/R53d5Go24PK7RWy0HrRwHlawD8sbLMkorhOfAUwKhQT43XcG6fe6fDtrzWsdPdFvpsOuuZr9veFmoidAjQcyJOwKavlOlSi9k5shcSeiChDj58aVvILj7b/P8q39orUeywlevST9yndlS+nLy0nrVoy7qJeLSYbvc/XCULLw9T1zX7LVKFQQOkfcZ+IXZnJZDI6xep7NUMC2FaBD171EmGWZ50WZTtbLSTClb8Zz3/jDHsXXpTAFA1of4z3Oqqk6gNy1+bXb9kJmmoSxEynrfakIS3ZRKPWJSZ3mcOI0qzpc0apdnAos6+EzFa4/HAe0dHvIXTTtnY7JH7YtDiHmJHHkG6fs6qQjTNNRyyXURK8p/IFsFvk6sMUp7UNTuoJZUpf5A/Hl/AfsrktVUhibevM+AUSzZ5BthzL+xE3PQVvv6Xyv3G97+GvoxuJxdxAQAYovyBLXAbd48G5yyWIkixkWN8YWCWvVDIlk9awCMUPgheIUmBp3vkVqzwp8l0zvjtX1oI1xIDnSkqYkYAHcGoiv6nPCZ0UOH9BN/qnkgpkuWsW7ISqf/W7sHaDqwbBR0SMJpHrRu0WaECqu5OmrPeLM6f/UHE93HzELvsFvznQkO0Bq83xMq5PDTVoIS0mQDL0NKapNIZL4yNkWlTx8sb8LmU57j+EI+zj4DBAXZy8zmlVsI= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(376002)(39860400002)(346002)(136003)(366004)(451199015)(71200400001)(38070700005)(478600001)(53546011)(7696005)(6506007)(54906003)(4326008)(66556008)(76116006)(8676002)(66476007)(33656002)(107886003)(64756008)(66446008)(966005)(66946007)(110136005)(316002)(83380400001)(55016003)(38100700002)(186003)(82960400001)(122000001)(26005)(86362001)(9686003)(41300700001)(52536014)(8936002)(5660300002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c2JMVnlmNXlNOUpnVmxnSDJER1JEdzNsZUVRRnhhM3YxMVEzdVI5Y1YzbG5r?= =?utf-8?B?eThTK200TTdDdlYwVTZLa3BQaWxyRGUrdFJUdEZtakJaOG56SWZRNUgvVktu?= =?utf-8?B?SEJrSHhLNGdhSjUvbkYyR2ZqNE8yLzdGWFVjRjdMbEtITnZ4UEdvaHpwL016?= =?utf-8?B?K0U5dEE4dG5MMVZhcmRaaXA3M3c0MDRXdVRDZ3pKM3h3RTUvV3BBRG5jZ09r?= =?utf-8?B?clhpY3Rha0RlU3IyV1lCUG1nS0xneWE3MVlhajAybERtbVdNMWM1SVJxYklp?= =?utf-8?B?TEI3cUpudm4xbExQNEQ0V0ZlUzYyMW53elhSaS9UeHF2SExuS1B6QUVYMXlL?= =?utf-8?B?Sk8rRkpJQWxNV0lwMDNwREJZTkFGSDVoaEhNQU40TGVmV3JiWWt2Q1VqbjJI?= =?utf-8?B?NlJ0MTIyZ1YxK25WSVpMTENEREpJRXY3eTMvOHJXcmJGdE5TaW1VSjVtNGQr?= =?utf-8?B?SWk1QUpFN1dBRWtSQnhGZDBoRms2OG1iQ1JDS3FKLzNwbXFuTUJLbldHYThn?= =?utf-8?B?MW5ZRW5RbHZWZU93anRSaUsxc2lrNURSeU93R1MyUmhJVURaSUNWWlAxVGxt?= =?utf-8?B?dzdVWC9nTG15NHRLYnEyaVU4S1A4aHNEeE1XY3BsOGVyckx4ODJBa3dXZjYv?= =?utf-8?B?bCtDMUlRUU95U3R6aTB5VFBua3ZXdnlTeU5lSXN2VUdObDNNRm1ybDhEbFdz?= =?utf-8?B?NUVVSU9iRjROSkpwV1NhTFp5ZmtPSGk3T1E3Q3lDYVhub3hGbmp4cXlkWXcz?= =?utf-8?B?c1ZXem1wZjdXNmt4VWFielo4ajYwZUtUS25VdVVMcVpwbVJ2TEFGL1Y0TDBk?= =?utf-8?B?bE1McGVqaWhuSU0yOHg3MVJvc3ZsYjRjVHpQaWRtQXJ3S3VZalJWbmJQb0g3?= =?utf-8?B?TlpJUk14MGV0SFNyMVBVOVUrb1V0REE5ZWt0RS9FUWE5S052OWFIT0hYcHdY?= =?utf-8?B?VW1ldE9YTndoUjZwMEhnMWp6MHdheTFNd3AremYwdnd2NXhITDRzaXlYVjJz?= =?utf-8?B?KzdtQ2FlTk95anFwM3hwem53RWlhRi9nSkJOVXBrMldLZGMyUnIvSEE3VFBl?= =?utf-8?B?OS9sUXNBMG5pNGxoL3h3UWl2UXFLZ2JwNDhoc2hDMzcwWVpZRnN4Ykt3YzZX?= =?utf-8?B?YUhrMGxOOVQvMkNFckR3QzhPblY0YVBnM1VObFp4RXI3Ujl4cG4wajF2UWtZ?= =?utf-8?B?eC9jZ2JoYmtwOHlyZjB2alloM0JOQWpjWUZnTXJXQXFPMzdmcjMya2VNK2cz?= =?utf-8?B?a0pxU1NITDltTXpidWk0c1lma1hRQVJ2RXptRURYdDU2dmxBdHMrd1NqZ3hQ?= =?utf-8?B?VWMvaFNCQy9BNlR4MXRSamJYVXEvVThXRUIvZkVKZnhpU0w4aFJtV2c1TkFJ?= =?utf-8?B?VmNHSTc1QVp5OXNQUzN5eFIxd3JvY3pyY2pwcVVGQmI4d3VWckhaVXlaNUs5?= =?utf-8?B?cnljano2eHJ3M3RDWWlmM2M4Smx6dzRIMkxwbWhrbTVjY1lCZWN3NjR3QTFa?= =?utf-8?B?Wis4MGF2TU1teEFDTE1ReHQ1RjYrUktDNVgwR3ZSSFY1Q3hUNDZ2azZLV0p1?= =?utf-8?B?a2lnNnU4WGpoRnhjdFg2WnRyclJvbEttbHhFZEtTVjNKdk0vWFV3QU9KUWhl?= =?utf-8?B?UzdlSnI4dmRMWEpEQ1k0TGZhSlVwOFpSZ0lGWTR4V0VMRXZTZ1hQWjViMnR4?= =?utf-8?B?dEUzanJBS1psMUFqdlZzUEJtc3lLWmZyOEZoZXE1ZHRQNGZCNUxkeTk0YXNm?= =?utf-8?B?dGRwaXI5aGZqK0pBZURNYkt5RDFFYTd0bXJGMFdudENHSjdvNFl3Y2FvMjE3?= =?utf-8?B?aCs3dVZ6SzJRR3oxdTFhYnhaRW56NjZCbkVLY0FndlRGSis5MHVJTGV2ZjMx?= =?utf-8?B?WXBaUGNRNW9yeUpBWXBCRVp6by9lYS9IQ2t2OVcrQ3dOcEpNcWpQc0JBeUFB?= =?utf-8?B?TUloaXdGQ2pJb05nTzExL2p1eVFMMWtvVHJyN1lVZnY5K2JPaDhFMW13UTJz?= =?utf-8?B?VGIrbmZTdjYvQklzK0tmV3pQWE85ZWNqNVE1dFNXc3M0d1pROVI3U1pkMVBK?= =?utf-8?B?alMvVmJVQnJ0eU9TTzZuMFdCV1NrNEdxYjRRMVdOdnZWUjFKUHduY2RqR0Fj?= =?utf-8?Q?2ju1dYUTJrmHPky3Gl9e3r13i?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ae1361b-40c2-4d9b-045b-08dab1e95a80 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 15:48:23.0025 (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: gdO11fQ86C/+jUnbxDk63DpYWEf1/w0ox1gQbyUzlOGU1rnfFWpMo+RtHq3Ho7NW/RNkr8U4xNMOU2W7HRPvvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB6769 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 SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQg PGZlcnJ1aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTksIDIw MjIgMTQ6NDUNCj4gVG86IEd1bywgSnVuZmVuZyA8anVuZmVuZy5ndW9AaW50ZWwuY29tPjsgWmhh bmcsIFFpIFoNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namlu Zy53dUBpbnRlbC5jb20+OyBIZW1hbnQNCj4gQWdyYXdhbCA8aGVtYW50LmFncmF3YWxAbnhwLmNv bT47IFN0ZXBoZW4gSGVtbWluZ2VyDQo+IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPjsNCj4g YXdvZ2JlbWlsYUBnb29nbGUuY29tOyBSaWNoYXJkc29uLCBCcnVjZSA8YnJ1Y2UucmljaGFyZHNv bkBpbnRlbC5jb20+Ow0KPiBMaW4sIFh1ZXFpbiA8eHVlcWluLmxpbkBpbnRlbC5jb20+OyBXYW5n LCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2 NSAxLzhdIG5ldC9ndmUvYmFzZTogaW50cm9kdWNlIEdWRSBQTUQgYmFzZSBjb2RlDQo+IA0KPiBP biAxMC8xMC8yMDIyIDExOjE3IEFNLCBKdW5mZW5nIEd1byB3cm90ZToNCj4gPiBUaGUgZm9sbG93 aW5nIGJhc2UgY29kZSBpcyBiYXNlZCBvbiBHb29nbGUgVmlydHVhbCBFdGhlcm5ldCAoZ3ZlKQ0K PiA+IGRyaXZlciB2MS4zLjAgdW5kZXIgTUlUIGxpY2Vuc2UuDQo+ID4gLSBndmVfYWRtaW5xLmMN Cj4gPiAtIGd2ZV9hZG1pbnEuaA0KPiA+IC0gZ3ZlX2Rlc2MuaA0KPiA+IC0gZ3ZlX2Rlc2NfZHFv LmgNCj4gPiAtIGd2ZV9yZWdpc3Rlci5oDQo+ID4gLSBndmUuaA0KPiA+DQo+ID4gVGhlIG9yaWdp bmFsIGNvZGUgaXMgaW46DQo+ID4gaHR0cHM6Ly9naXRodWIuY29tL0dvb2dsZUNsb3VkUGxhdGZv cm0vY29tcHV0ZS12aXJ0dWFsLWV0aGVybmV0LWxpbnV4Lw0KPiA+IFwNCj4gPiB0cmVlL3YxLjMu MC9nb29nbGUvZ3ZlDQo+ID4NCj4gPiBOb3RlIHRoYXQgdGhlc2UgY29kZSBhcmUgbm90IEludGVs IGZpbGVzIGFuZCB0aGV5IGNvbWUgZnJvbSB0aGUga2VybmVsDQo+ID4gY29tbXVuaXR5LiBUaGUg YmFzZSBjb2RlIHRoZXJlIGhhcyB0aGUgc3RhdGVtZW50IG9mDQo+ID4gU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IChHUEwtMi4wIE9SIE1JVCkuIEhlcmUgd2UganVzdCBmb2xsb3cgdGhlDQo+ID4g cmVxdWlyZWQgTUlUIGxpY2Vuc2UgYXMgYW4gZXhjZXB0aW9uIHRvIERQREsuDQo+ID4NCj4gPiBT aWduZWQtb2ZmLWJ5OiBYaWFveXVuIExpIDx4aWFveXVuLmxpQGludGVsLmNvbT4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBIYWl5dWUgV2FuZyA8aGFpeXVlLndhbmdAaW50ZWwuY29tPg0KPiA+IFNpZ25l ZC1vZmYtYnk6IEp1bmZlbmcgR3VvIDxqdW5mZW5nLmd1b0BpbnRlbC5jb20+DQo+IA0KPiA8Li4u Pg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZ3ZlL2Jhc2UvZ3ZlLmggYi9kcml2 ZXJzL25ldC9ndmUvYmFzZS9ndmUuaA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0IGluZGV4IDAw MDAwMDAwMDAuLjFiMGQ1OWI2MzkNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvZHJpdmVy cy9uZXQvZ3ZlL2Jhc2UvZ3ZlLmgNCj4gPiBAQCAtMCwwICsxLDU4IEBADQo+ID4gKy8qIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBNSVQNCj4gPiArICogR29vZ2xlIFZpcnR1YWwgRXRoZXJuZXQg KGd2ZSkgZHJpdmVyDQo+ID4gKyAqIFZlcnNpb246IDEuMy4wDQo+IA0KPiBUaGVyZSBpcyBhIHZl cnNpb24gbWFjcm8gaW4gdGhlIGNvZGUsIGlzIHZlcnNpb24gaW5mb3JtYXRpb24gcmVxdWlyZWQg aW4gdGhlDQo+IGZpbGUgY29tbWVudD8NCg0KRGlmZmVyZW50IHZlcnNpb25zIG9mIGd2ZSBrZXJu ZWwgZHJpdmVyIGNoYW5nZSBhIGxvdC4gU28gZm9yIHJlZmVyZW5jZSwgSSB0aGluayBhZGRpbmcg dGhlIHZlcnNpb24gaW5mbyBmb3IgdGhlIGJhc2UgY29kZSBtYWtlcyBzZW5zZS4gSnVzdCB0ZWxs IHRoZSBmb2xsb3dpbmcgdXBkYXRlIHBlb3BsZSB3aGljaCB2ZXJzaW9uIGlzIHVzZWQuDQoNCj4g DQo+ID4gKyAqIENvcHlyaWdodCAoQykgMjAxNS0yMDIyIEdvb2dsZSwgSW5jLg0KPiA+ICsgKiBD b3B5cmlnaHQoQykgMjAyMiBJbnRlbCBDb3Jwb3JhdGlvbg0KPiANCj4gSSBkb24ndCBrbm93IGlm IGl0IGlzIE9LIHRvIGFkZCBJbnRlbCBjb3B5cmlnaHQsIGFzIGZhciBhcyBJIGtub3cgdGhpcyBy ZXF1aXJlcyBiaWcNCj4gZW5vdWdoIGNvbnRyaWJ1dGlvbiB0byB0aGUgY29kZSwgaWYgdGhpcyBp cyBjb3B5IG9mIGV4aXN0aW5nIGNvZGUsIG1heSBiZSBvbmx5DQo+IG9yaWdpbmFsIGNvcHlyaWdo dCBzaG91bGQgZXhpc3QuDQoNCkl0J3Mgbm90IGp1c3QgZGlyZWN0bHkgY29weS4gRGlyZWN0bHkg Y29weSBsaWtlIGd2ZV9kZXNjLmggZG9lc24ndCBoYXZlIEludGVsIGNvcHlyaWdodC4NCkJ1dCBn dmUuaCwgaW4gZ3ZlIGtlcm5lbCBkcml2ZXIsIGl0IGhhcyBhIGxvdCBvZiBpbmZvIGRwZGsgZG9l c24ndCBuZWVkIG9yIGRwZGsgaGFzIGl0cyBvd24gdmVyc2lvbiBsaWtlIHR4cS9yeHEgaW5mby4N CkknbSBub3Qgc3VyZSB0aGUgY29udHJpYnV0aW9uIGlzIGEgbG90IG9yIG5vdC4gQnV0IEkgc3Vw cG9zZSB0aGlzIHBhdGNoc2V0IGlzIGZvbGxvd2luZyB0aGUgcHJpbmNpcGxlIHRoYXQgaWYgdGhl IGNvZGUgaXMgY2hhbmdlZCwgaW50ZWwgY29weSByaWdodCBpcyBhZGRlZCwgb3RoZXJ3aXNlLCBv bmx5IGdvb2dsZSdzIGNvcHlyaWdodC4NCg0KPiANCj4gY2MnZWQgQEhlbWFudCBhbmQgQFN0ZXBo ZW4gZm9yIG1vcmUgY29tbWVudC4NCg==