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 5D60BA034C; Mon, 24 Oct 2022 15:25:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4F7CE42B98; Mon, 24 Oct 2022 15:25:54 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 504F142B98 for ; Mon, 24 Oct 2022 15:25:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666617952; x=1698153952; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=hDZ8NPRdKfSsjoi5nSsAIXUUC3tCnviLmDl/siZ4Ch8=; b=MXTqFXSrx9UhDMzRtp3JBk+kKEu3UJObm2kwXUsmjeqkTryI+0uA2qEh 8RtbAcmyQdokrTZCZdLOj9pOoZYzpEdvVoA50X5uSvEppWfp8JJVVSfRW WATW70Izlj3UNjeSv5kVOkevYyZ7sLooLHNyitHOk5jzb2tm69e+Wn0Gx fMtIGI9x2j9dgwv6WoJeG+kmPNj6vg0YMnu3uYUcKCsj+FaZsCGOgI2Rk NsHLNJesdtCx7Wa124rzFh4Hi5xVxx3X+LYQytDLgzwPd1dQj8vpumLXe l5yuxZ6obFtHJwZ2O/EYefN3FaVUY2iQVNpvb2l9VoiCcYDW0fWPH8+H4 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="308507757" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="308507757" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 06:25:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10510"; a="773815053" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="773815053" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga001.fm.intel.com with ESMTP; 24 Oct 2022 06:25:51 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 24 Oct 2022 06:25:50 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 24 Oct 2022 06:25:50 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 24 Oct 2022 06:25:50 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.109) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 24 Oct 2022 06:25:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dEP7t9I9PPDpBzfT75qMqnvh7cDpduAQaBQyhL4Bp1qOfBi6atNnsxipDT7Wjlbs3zsGNPKOIQwhnuVv1amPGDq1qrAXSz5OJkg6fV2viQiTggKwksftRwVmQG5In1tdXD3BXqZlWAcLarqIT69T5SbmngiZblB+Xkd5upRPhmkwhgN7R0y7R1syfyaX44/lXtX7t/cGtvmOU/9wo3MFsv7QFHdPfw+RIqkQnitep6VirkzvQjIGc6DAqJB4Wup2+f9PnvBOcCPtzwGIZppvIYZkoOvG8YNR6RvJAxQrDjSGgL3FeTy8+i6euyus3JKyC2Wk7bOA3f82EjRGCpfQlg== 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=hDZ8NPRdKfSsjoi5nSsAIXUUC3tCnviLmDl/siZ4Ch8=; b=N96nwDPe75grLEaefv6E9Ybt16XPY/5icCogqsnTK6H7X+hNdpPy70Eya1NGv4BLL2iMIKrOmLxKuwIBCMM3ReECFfuqBB50Osf6SiPPwStwxIExd63OhwpUzKEcfPEa7QI6v3KSMpCK/FonOJWl65RSNUl/4mmJuDc9RM2CsXEfZuoy5/OVojCWOJsetwI30TCP6IzpVxaNqG3NhekmgTFFeiTPVZJlsjxrrKsVXwkmW1/a3iDdSGoF4yGb3jwrYbFYmReIWhpX848kucWw3LIA95dhUUYEXddgrHls+3hVzqpMZNUnesN3w2avtucYHfWAXXAzXfba2l5hOIVWkQ== 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 DM6PR11MB3723.namprd11.prod.outlook.com (2603:10b6:5:13f::25) by PH0PR11MB5094.namprd11.prod.outlook.com (2603:10b6:510:3f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Mon, 24 Oct 2022 13:25:31 +0000 Received: from DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9]) by DM6PR11MB3723.namprd11.prod.outlook.com ([fe80::126d:f905:c1d6:dcb9%5]) with mapi id 15.20.5723.033; Mon, 24 Oct 2022 13:25:31 +0000 From: "Guo, Junfeng" To: Ferruh Yigit , "Zhang, Qi Z" , "Wu, Jingjing" , "Xing, Beilei" CC: "dev@dpdk.org" , "Li, Xiaoyun" , "awogbemila@google.com" , "Richardson, Bruce" , "hemant.agrawal@nxp.com" , "stephen@networkplumber.org" , "Xia, Chenbo" , "Zhang, Helin" Subject: RE: [PATCH v7 0/8] introduce GVE PMD Thread-Topic: [PATCH v7 0/8] introduce GVE PMD Thread-Index: AQHY5S5ybTtrKdXs3EO0l14Nj5vLT64Y004AgASPJACAACpukA== Date: Mon, 24 Oct 2022 13:25:31 +0000 Message-ID: References: <20221020103656.1068036-1-junfeng.guo@intel.com> <20221021091928.2674471-1-junfeng.guo@intel.com> <068a48e4-1349-4338-bd1e-2cfa60680728@amd.com> <731148e9-97bc-27ad-166e-149176fdcf34@amd.com> In-Reply-To: <731148e9-97bc-27ad-166e-149176fdcf34@amd.com> 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: DM6PR11MB3723:EE_|PH0PR11MB5094:EE_ x-ms-office365-filtering-correlation-id: 0cb068c6-b37d-4c8a-ef52-08dab5c33988 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 88suBNVp7OvBhA1I/gyJAxITY7CUMeq5vrcyWQXuYvd4xPsc7XdEA46oRHGvfhBwkULRKBbcG4iF3somgvMHRgSkrQ4LQFh/Ow4RAoNEOISYXg+n55gDoGpLfwTpQUSWD/sNuL/f3LQr+c3sSocHlbXP1W5HxuSX2aqdCfH8zyD5Nnqi13Jesfh3SaWOL17MvVGXQ7hCt6AINJeVBMwfGfcX22UPvGHABSiB8BbjTkSipuScyKVCG2BDmQmVxss1GdEt78axneV2wKuFlXOPK/JjvMKv+9++RnOqk8GXRzn7FkohleQB9zsRfr2D4P8WJOWwuoNxch41v+SMaPXQVY28gXJRP/A/GpIZZkwEXXHITYaEBzdKD4RmcMoz/yciY82NqKz8183hOuRadFui10J/fqpF//InKZfGhkRi5jbnUVMvYARmgzIq2AlzZSB8HeRXIxKHEicXCBHw2Q2M67LnrnuJzhcDuDi+dhqSjhVylwxadbKr9qWZFa+/FpKSOghV8rXuptDQIulFYDSkXMHpF6OP7sBgJSs/KAJ4bQijDIx7NLJj9eE2yEIlmVm2oZj4TMwvW1U8+3tOL60zLWqBAfoLdYx0UoCcS2zULejVR/MTkqlZegVDLJB15yPhYkPVG53jNqkqHZQaLa7367gaoy3VPR0LDM85LzrQKDl2RQFkvjqmJaqcPBwNvI8EXis+HJuC0G63F5melyzu2kJPGSoT8AraA5M6yRFm4Z5GS2nCgEtxinW7A1w0U2P6wHiK6OSkYap/NV6ann8WITrRSucrr65JJfBvectorhTr4SrddeodhFcoauZH16PHp/zsLmjpOxk/4/jEFYRZzQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB3723.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(346002)(136003)(376002)(366004)(396003)(451199015)(64756008)(8936002)(41300700001)(8676002)(316002)(6636002)(66946007)(54906003)(110136005)(4326008)(66446008)(66476007)(33656002)(66556008)(6506007)(5660300002)(38070700005)(82960400001)(76116006)(52536014)(86362001)(38100700002)(122000001)(966005)(478600001)(107886003)(26005)(71200400001)(7696005)(186003)(9686003)(53546011)(55016003)(83380400001)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cEJrUEtaWkh6a2JjaFZtbzdBd2pIWUEvV252WlFiNElLWSttL3Evd3BEMmtZ?= =?utf-8?B?VFl1azJGSXR5amdnTjV5STNrWnBpN0puVkVPcTJyQ3JOZXVGZG9MV25VMnlH?= =?utf-8?B?Z09lRG9VVDZiVFkvLzIxWG5GR0JqMStreEY1UmlYSnU2UVhJQWs3NnZ3b0hv?= =?utf-8?B?MjNDb0Vibi9kYmRhNVVScmNYd0FmRnlvTzE0V0wxYVRZVTdpL0RTdlF1MmpC?= =?utf-8?B?dXVBM1lDS2xDVUJmNzY5TklRbERMSHlkSlRXKzN2NzhqcmxqQTd3OFUrODNj?= =?utf-8?B?NjJiVi9KcVBpRElKKzFWVVl5aTNpVTBpOG5kdFYyaWVWRU05TThGMXVsOEZ4?= =?utf-8?B?cWF5cllvSlREdUNnUTFSL3lpOENhWjd2NXQwUFBMSHM1NTRoWUs1c0t3dVQ1?= =?utf-8?B?TmJUVVUxU09zSFJFeUNpQXpiVkhWWUQ3dkFNaVFFQ2RjTXNCaFpqV2xHckZx?= =?utf-8?B?dTBhVnVKRWpIQnNzQzR6eHlQV0Z2dmZEem9sSFJaa3BwSWFKdUthRndxTUU4?= =?utf-8?B?VzlFbVZWYzhXTG9iRmxuMGVySHRZZHduMkhTdTQwa01aTjhOQ2FORnNodUdQ?= =?utf-8?B?bHdZWFpnb0gySnB6MEF6Ym8xYWJraFpJRWtLelgxUWRrb3BvUEZOUlhCeWov?= =?utf-8?B?aTg4UXczWHRDN3Z1QmFwNVQ4My9DUmprU2tScHRBSVNUVUxWTFRROVJDTDV6?= =?utf-8?B?bndnUE4zSUZGZUtHanZyQXlJeWsyRElXTkpJRWgvbHQ2Z281U0c0UmRJaTZO?= =?utf-8?B?cld1bXdjUktMYzlBK001T2JUUi9XQy9rTjNQc0pDaHBDRjRnaHlhWUFKMWc1?= =?utf-8?B?WnN4VjlxOE55Z2phd29QdmpiZ2xPbExKbGVwUHc2MjM2TjMzRk5oTitOMlJa?= =?utf-8?B?OFRSWFNmbHYrS3lzSFV1dWx3OWdtMkJaMFRqcHE0a3lWd2V6VlNrL0w3QWdU?= =?utf-8?B?b05RelBaWkVZMDNDdGttUldkeEQwTFBIL2N5ZThTSjZUdHRwMzRpUENuMTlD?= =?utf-8?B?QVA0MlZXVk9BekdkbWtDMXEvUjkxcW5GcG5mYmlDZzhUMG5PRUgxYVA3NDNI?= =?utf-8?B?TW9VRHEzTFl5UnNRcUQ3ZEpnazFzUkZGZHlKR1ZuV0ZPMmVXUVdwWS9mS2FR?= =?utf-8?B?WjJnN3RlYlRzdnhiLzVSYWd1UFdoK1YxU2pSUCt4Szg4bk8zQlBGaFpvK09i?= =?utf-8?B?ZkdHck9GWkI4enNZSTNoRXA0TFB2eTRxSUM1K2JkTi9QOE5RbXhleGlMVVd6?= =?utf-8?B?U3lpVndnS1I3dWxOeVdwZ3o0NGZ1L015c3pBeDU2aWQxMFdHQmx1Y1oyZ3NV?= =?utf-8?B?N0x4c216d0hHcm81M0NaTXlIaGZJQndjTzRzaEdpYSt1d3d6dWxDaHZvUlk0?= =?utf-8?B?N213STYrTkRCM0EzYk9VUXFCOGtvY0tPK3hTMGFGSkc2TWRWQllXWE9sTWJj?= =?utf-8?B?U21zTzY4WDZ1K3hIbEdrS3NVQkhNVFkrcExBbHpGcnpPeFRNZVQvN0NKYk04?= =?utf-8?B?dEFCYUpLNThiRER6SjlXMTJzOStvVFpIa0xVdUZ6NFZJck1rZktRU2ptVGlF?= =?utf-8?B?UytQS0dDY1Y3RzR0WDE1aUtQTE5ZTHlWSmU0TldMMHJpdzNGSTV4SXZ2WmQ1?= =?utf-8?B?MkpqVU9EY3FkQWZTdE5EdExRUzFFbmFhUG5aSXRKS2pRRTNzdDFSeXljR3A5?= =?utf-8?B?Qi9GSmQ5Z3lXb0VYS1E3VWxOaWxHMThudzQ1MFhicDY0ZHB6TEVXMm45Nlg1?= =?utf-8?B?UCtzQUREdllZb080QXVDWUo4UmZ4K1BNRW5SbzVHa25KS0FZUFRwNUZYT2xa?= =?utf-8?B?cnRndlprTFk2N2t1MTcyQVE3aEFCUTYwWDdKeE05eFlOYVdVMFBkcGhTa2hI?= =?utf-8?B?R2xEUjNPL0JpeEx5aFZsS0JLa2NTaG9DZGt0QnN3Z2phVkZJZ1RsV3VZT2lp?= =?utf-8?B?QVRJdy9mOVJub3BldjgrQkp1aTNnaVZtbFpTNGp6UnRiM1JmVk1TUVdvME51?= =?utf-8?B?eVVBUFhCQUlpQkN3ejAxcS9yOHFUUk0yUXJvU2JzZzZoTEVXL29ybnkxekRy?= =?utf-8?B?MVNFNmNsSzBaaU5ibXljclF3NjJNaXA1WUhCcG1OdjJPYkxzczM4S2hjT3dO?= =?utf-8?Q?jeeL5oP0GUzbhzMsysUa6AM8R?= 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: DM6PR11MB3723.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0cb068c6-b37d-4c8a-ef52-08dab5c33988 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 13:25:31.4715 (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: 5V7R/tr3cHKdMN4BVmyql8k8OHM6W45Sbki+H/KiAZ+9NGy0mem3VU539h2tmjQ1N0eJhsrhFDCI60pe7xo37w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5094 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDI0LCAyMDIyIDE4 OjUwDQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IFpoYW5nLCBR aSBaDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VA aW50ZWwuY29tPjsgWGluZywNCj4gQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IExpLCBYaWFveXVuIDx4aWFveXVuLmxpQGludGVsLmNvbT47DQo+IGF3 b2diZW1pbGFAZ29vZ2xlLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UNCj4gPGJydWNlLnJpY2hhcmRz b25AaW50ZWwuY29tPjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gc3RlcGhlbkBuZXR3b3Jr cGx1bWJlci5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+IFpoYW5n LCBIZWxpbiA8aGVsaW4uemhhbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY3 IDAvOF0gaW50cm9kdWNlIEdWRSBQTUQNCj4gDQo+IE9uIDEwLzIxLzIwMjIgMjoxMiBQTSwgRmVy cnVoIFlpZ2l0IHdyb3RlOg0KPiA+IE9uIDEwLzIxLzIwMjIgMTA6MTkgQU0sIEp1bmZlbmcgR3Vv IHdyb3RlOg0KPiA+PiBJbnRyb2R1Y2UgYSBuZXcgUE1EIGZvciBHb29nbGUgVmlydHVhbCBFdGhl cm5ldCAoR1ZFKS4NCj4gPj4NCj4gPj4gZ3ZlIChvciBnVk5JQykgaXMgdGhlIHN0YW5kYXJkIHZp cnR1YWwgZXRoZXJuZXQgaW50ZXJmYWNlIG9uIEdvb2dsZQ0KPiBDbG91ZA0KPiA+PiBQbGF0Zm9y bSAoR0NQKSwgd2hpY2ggaXMgb25lIG9mIHRoZSBtdWx0aXBsZSB2aXJ0dWFsIGludGVyZmFjZXMg ZnJvbQ0KPiA+PiB0aG9zZQ0KPiA+PiBsZWFkaW5nIENTUCBjdXN0b21lcnMgaW4gdGhlIHdvcmxk Lg0KPiA+Pg0KPiA+PiBIYXZpbmcgYSB3ZWxsIG1haW50YWluZWQvb3B0aW1pemVkIGd2ZSBQTUQg b24gRFBESyBjb21tdW5pdHkgY2FuDQo+IGhlbHANCj4gPj4gdGhvc2UNCj4gPj4gY2xvdWQgaW5z dGFuY2UgY29uc3VtZXJzIHdpdGggYmV0dGVyIGV4cGVyaWVuY2Ugb2YgcGVyZm9ybWFuY2UsDQo+ ID4+IG1haW50ZW5hbmNlDQo+ID4+IHdobyB3YW50cyB0byBydW4gdGhlaXIgb3duIFZORnMgb24g R0NQLg0KPiA+Pg0KPiA+PiBQbGVhc2UgcmVmZXINCj4gPj4gdG9odHRwczovL2Nsb3VkLmdvb2ds ZS5jb20vY29tcHV0ZS9kb2NzL25ldHdvcmtpbmcvdXNpbmctZ3ZuaWMNCj4gPj4gZm9yIHRoZSBk ZXZpY2UgZGVzY3JpcHRpb24uDQo+ID4+DQo+ID4+IFRoaXMgcGF0Y2ggc2V0IHJlcXVpcmVzIGFu IGV4Y2VwdGlvbiBmb3IgTUlUIGxpY2Vuc2UgZm9yIEdWRSBiYXNlIGNvZGUuDQo+ID4+IEFuZCB0 aGUgYmFzZSBjb2RlIGluY2x1ZGVzIHRoZSBmb2xsb3dpbmcgZmlsZXM6DQo+ID4+IMKgIC0gZ3Zl X2FkbWlucS5jDQo+ID4+IMKgIC0gZ3ZlX2FkbWlucS5oDQo+ID4+IMKgIC0gZ3ZlX2Rlc2MuaA0K PiA+PiDCoCAtIGd2ZV9kZXNjX2Rxby5oDQo+ID4+IMKgIC0gZ3ZlX3JlZ2lzdGVyLmgNCj4gPj4N Cj4gPj4gSXQncyBiYXNlZCBvbiBHVkUga2VybmVsIGRyaXZlciB2MS4zLjAgYW5kIHRoZSBvcmln aW5hbCBjb2RlIGlzIGluDQo+ID4+IGh0dHBzOi8vZ2l0aHViLmNvbS9Hb29nbGVDbG91ZFBsYXRm b3JtL2NvbXB1dGUtdmlydHVhbC1ldGhlcm5ldC0NCj4gbGludXgvdHJlZS92MS4zLjANCj4gPj4N Cj4gPj4NCj4gPj4gdjI6DQo+ID4+IGZpeCBzb21lIENJIGNoZWNrIGVycm9yLg0KPiA+Pg0KPiA+ PiB2MzoNCj4gPj4gcmVmYWN0b3Igc29tZSBjb2RlIGFuZCBmaXggc29tZSBidWlsZCBlcnJvci4N Cj4gPj4NCj4gPj4gdjQ6DQo+ID4+IG1vdmUgdGhlIEdvb2dsZSBiYXNlIGNvZGUgZmlsZXMgaW50 byBEUERLIGJhc2UgZm9sZGVyLg0KPiA+Pg0KPiA+PiB2NToNCj4gPj4gcmVvcmRlciBjb21taXQg c2VxdWVuY2UgYW5kIGRyb3AgdGhlIHN0YXRzIGZlYXR1cmUuDQo+ID4+DQo+ID4+IHY2LXY3Og0K PiA+PiBpbXByb3ZlIHRoZSBjb2RlLg0KPiA+Pg0KPiA+PiBKdW5mZW5nIEd1byAoOCk6DQo+ID4+ IMKgwqAgbmV0L2d2ZS9iYXNlOiBpbnRyb2R1Y2UgYmFzZSBjb2RlDQo+ID4+IMKgwqAgbmV0L2d2 ZS9iYXNlOiBhZGQgT1Mgc3BlY2lmaWMgaW1wbGVtZW50YXRpb24NCj4gPj4gwqDCoCBuZXQvZ3Zl OiBhZGQgc3VwcG9ydCBmb3IgZGV2aWNlIGluaXRpYWxpemF0aW9uDQo+ID4+IMKgwqAgbmV0L2d2 ZTogYWRkIHN1cHBvcnQgZm9yIGxpbmsgdXBkYXRlDQo+ID4+IMKgwqAgbmV0L2d2ZTogYWRkIHN1 cHBvcnQgZm9yIE1UVSBzZXR0aW5nDQo+ID4+IMKgwqAgbmV0L2d2ZTogYWRkIHN1cHBvcnQgZm9y IGRldiBpbmZvIGdldCBhbmQgZGV2IGNvbmZpZ3VyZQ0KPiA+PiDCoMKgIG5ldC9ndmU6IGFkZCBz dXBwb3J0IGZvciBxdWV1ZSBvcGVyYXRpb25zDQo+ID4+IMKgwqAgbmV0L2d2ZTogYWRkIHN1cHBv cnQgZm9yIFJ4L1R4DQo+ID4NCj4gPiBDYW4geW91IHBsZWFzZSBjaGVjayB0aGUgYnVpbGQgZXJy b3IgcmVwb3J0ZWQgYnkgQ0k6DQo+ID4gaHR0cHM6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy90 ZXN0LXJlcG9ydC8yMDIyLU9jdG9iZXIvMzE4MDU0Lmh0bWwNCj4gPg0KPiA+DQo+ID4gRm9sbG93 aW5nIGxpbmsgY2FuIGJlIGhlbHBmdWw6DQo+ID4gaHR0cHM6Ly9idWdzLmZyZWVic2Qub3JnL2J1 Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0yMjUzMjQNCj4gPg0KPiANCj4gUmVtaW5kZXIgaWYgdGhp cyBidWlsZCBlcnJvciwgcGxlYXNlIHNlbmQgdjggd2l0aCBmaXguDQoNClN1cmUsIHdpbGwgdHJ5 IHRvIGZpeCB0aGlzLiBUaGFua3MgZm9yIHJlbWluZGluZyB0aGlzIQ0K