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 41141A0C42 for ; Tue, 22 Jun 2021 03:47:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 166BC40DDA; Tue, 22 Jun 2021 03:47:23 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 21E8940040; Tue, 22 Jun 2021 03:47:17 +0200 (CEST) IronPort-SDR: sdUA9s+OK48zhbpelZdeLfov7kpNmENYf7RFquKwwMibdqQGiIvX2jxmXpSjqjucAXkdolh9eO S1WEqMhOAGmg== X-IronPort-AV: E=McAfee;i="6200,9189,10022"; a="268102659" X-IronPort-AV: E=Sophos;i="5.83,290,1616482800"; d="scan'208";a="268102659" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2021 18:41:54 -0700 IronPort-SDR: IwAsy8ctIrSURoD8T9NJuP0mLNZuEURjYOBMGjvYzzL/pNa+mW1QE0gye8fZKRTAfBT2kYT/PR YRwiyx4FVgTw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,290,1616482800"; d="scan'208";a="490095190" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga002.fm.intel.com with ESMTP; 21 Jun 2021 18:41:53 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Mon, 21 Jun 2021 18:41:52 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2242.4 via Frontend Transport; Mon, 21 Jun 2021 18:41:52 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Mon, 21 Jun 2021 18:41:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AG/IyKJ/jSD8RA5YDL95+hxw4jFGR5vGmx8TkdLiplvRsoE02Go16nmxfhWe6ZwjK+j0li0MAzqsuiVzn+QapsaArTV5ommCowzrLePpM7q9Tnpd3RNUbtGakszTHDJVnD5u/pP3qyw+ArBzcp9ijtUDtpLAViAGtQOIWtmedRxlVma5FoFLZ1awjhqpUK8qic2JDCTlIw2T4PB0cqViPdTn8H9NfH4SZxCPDMYwMLIIVncnx9OlXP1twbhcfspcBGK1BicAyD1vJVTsv28k5FBBEMCpjG+airyHyhWFM+3Tc4BJrXNjEhHgLcXOLszV2DIQyP7ZXBfBNDNufTCAlg== 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=wDp7khN2RUnpwqqpBsAgKtf9hUS4aBrv3ylXDuzu5cA=; b=hoyC2GJe+rlamoYRrpgnkOEHYpBc80Wtmwz/ruRV6l73qg1EiFSSgTtFZ/966uecmowUnpURefw5qg2LzAiPQkt6XWfmW8rgj3DLFiJwLq05IIme6cBEre06TXYjU7zoYOb1g39GDZVIGYwks8YBTap2522xDDPQOCF2bsAZVwZBleyn8nwt+RyoSxIC+IWuM0SeZZE1mmXBWbqPlNPcupzoWSxMc1Seja2droLDxZ5QJnckfGypzLndDkmy3/LfLqNBZJpfD1YUhDPasrSCAhGNn1Gd/8HfcF9PSFAHCKJRzNrzMPdL3huEzjcbS/Q29Vq3VEiOcnU9coTv2GsTxw== 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=wDp7khN2RUnpwqqpBsAgKtf9hUS4aBrv3ylXDuzu5cA=; b=wKMd4WG6DNX1tV1DOs8O/XTvBVrouRYuOU33ksKuurIk/rquODqjufMu2QwBtIgVVpyTsZ1YB3vRWjz8uftZm7E1eoZqvg48DmLuJeSt8uxfVIxuCcOE3JURRmcxw9xXi3XJZPhSbi0Vv9rfbSKi/PgL1KqLUYjX/hV9Cq/P/r8= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB4148.namprd11.prod.outlook.com (2603:10b6:405:81::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.23; Tue, 22 Jun 2021 01:41:50 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::8807:6661:e425:102]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::8807:6661:e425:102%7]) with mapi id 15.20.4242.023; Tue, 22 Jun 2021 01:41:50 +0000 From: "Wang, Haiyue" To: Kevin Traynor , Thomas Monjalon , "Xueming(Steven) Li" , "Luca Boccassi" , "christian.ehrhardt@canonical.com" CC: "stable@dpdk.org" , "Zhang, Qi Z" , "Fu, Qi" , "techboard@dpdk.org" Thread-Topic: [dpdk-stable] [PATCH 20.11 v2 00/18] Backport the new VLAN design for Intel ice PMD Thread-Index: AQHXXpSS89wjvKD9LEWA6ZaxGO5s7KsW0J2AgACbVsCAAINEAIAAFAQAgAEPWaCABR8kgIAAIWcAgAD7zAA= Date: Tue, 22 Jun 2021 01:41:49 +0000 Message-ID: References: <20210611065825.47678-1-haiyue.wang@intel.com> <30bf553b-032c-d992-487f-794cbe1816fe@redhat.com> <10618347.Fq3sR6fjhQ@thomas> <3f368eff-3fc5-0d9f-7eab-95a731ac110d@redhat.com> In-Reply-To: <3f368eff-3fc5-0d9f-7eab-95a731ac110d@redhat.com> Accept-Language: zh-CN, 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.0.76 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.55.46.52] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3fbccfc9-3556-47fc-639b-08d9351ee793 x-ms-traffictypediagnostic: BN6PR11MB4148: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ex+Dzcm//2yeEo0NzXwhsuVVtggkgYKptfsQpjbL+yrc+L8xivdshPJjyJoa3+qJEm1u87/hHN1k6LsaVTOr7C8mAXyzcagJwUK6YkUHjzkkAEHfyuWv7/otO5oivit585uKnOf3qspXsqnAE3bdzeo9WVvWA9hoyVUbO5GQWQb/4VQHvFRfAyrAG4tqyuQiwxOK8R/AkSAf/OuFTgM9D31HPq3Xxx6vk56ML0WPvy2VcBrpQkAC6xyKJsfjoRTC9xma8OdbzZzHSjrDiNvlfg2V+JLUgX6dg/qxfs+Va+3Db4QVCH0V1Fwhj/dYA0A8YNruaisfv2HV8d7LUBQqDDdCvXr/TMgRunh//MJwX/lkN7gupNZiLjk2dKN4PL35q+zfjEjuEsJDMIP8k2h8RsG61AcXxOdIWQRCDvd+s4Iq2xvlLvlu/yKcKUajfvFbB9zdYOGU4b1zy1KTHf8mKf+XqWJ3bhYz9GtI0TPZiT8Pn783e/fe1ID/9sm7Vr28erK25Ti0L87kiXr5CuITv7v9tJWXDGVa70IeuHtBzPX/u2mf9X7sic1qFZ9BzhoMDCsuENPT4OU3CFN4/KPZEpuK+dEZrtltqRF/0YKlCAA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(376002)(366004)(136003)(39860400002)(396003)(71200400001)(76116006)(66446008)(64756008)(66556008)(66476007)(478600001)(55016002)(122000001)(66946007)(8936002)(316002)(54906003)(53546011)(9686003)(6506007)(26005)(38100700002)(110136005)(7696005)(186003)(86362001)(2906002)(33656002)(8676002)(52536014)(4326008)(5660300002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VDg5WEExOW5ra1NuYWEvWVNZdFJYeVRrcTFKSWgxYlU1RnBScW0wOWpsc0VB?= =?utf-8?B?YjZuTGhFUStaRm5sSllGUmF5Yml1QTFqQnU0Y0NaN1Z0WlRBT0Q3K0FhZzl6?= =?utf-8?B?bjRIeGh2M2lCR201TndQMTVkZGh4UTZXekY1Y0lHRlVnUjIrZVF2dUFVMXBz?= =?utf-8?B?NExybFRVQ21LSDdlMzM3K0tmdStSa055WDhLWGREUVpqRzBLVys2ODZYWm5j?= =?utf-8?B?NDFOTVhIa0RPdi9Ma1piRVpUMU5vaVV3U2ZDV3pQUEFkaUVmKzNIWjBONHlw?= =?utf-8?B?OWIyZG1jczVFQXk5WGdCSjRURzBTOVFFd3JxUXNCQ0JHNkg1VEJxb3hvcEp5?= =?utf-8?B?SjNXbkYxSDJUVHF0UTFhczl4eWgrMVlTSXRJRnRla1J5OXU5WjF0VDA2VEpV?= =?utf-8?B?RndFd0xESHVOUVpSUkJEbVplTE1oZHBsMTNkMll4UDR4aHFhOGJvSldQdTBI?= =?utf-8?B?SFZJdEFsK1k5RUxwaHc1L1ZpREc3UW56RVgrRzdQVWpWY3d3cStyWWtnVVE4?= =?utf-8?B?dEZuYnZmR1NaSEtISTR6MkZEelhOcjBBeWtKQTAxeldObytFTmlxSk9uYktS?= =?utf-8?B?azBieUh3RFdpSUZWaVZ6WGkxZzR1MVhaMk8rd0tlaHgwVW56QVBsZldZVHVv?= =?utf-8?B?ckV3Q2tNZEpqMDNXZ0Z6cEd5S0xxR0liU3d2OG5GZkRmdXdEcy9UMTJRM3hI?= =?utf-8?B?ZG40YjRTMHBHMjEwUDR3c0U4WE1hdnVrY2hldG1QNUtKaU1pRWV3NDAwYlNr?= =?utf-8?B?eU5meDJWY1BvVFdiUURrZGdMbkowbkpZUXQzOWNoUTFtN28zRnJXY0hBVUNr?= =?utf-8?B?NVFOQVk3VnJ1aGpnbkt1b3JNakxybUV0Sjh0RmV0bTkxbXhzRE5jOHIvSm9S?= =?utf-8?B?S2FvVFd6a0k2VWxEeWdaaXpTbUJQNmp3eSt2a1NlUTBTZFlVU0NQcmdkZVlq?= =?utf-8?B?NHNEbEdRM3BZZTdkOHF1QmR0VEdxYm90VG9CbTZRa01LQzcycGQ2Wis1dHRU?= =?utf-8?B?YllJZDRVcHFrdVlGaTZDOFl4TVBqdnROYVVwTnJaancxcXo0Mi9UbWhrWXZS?= =?utf-8?B?STRHLyt5cGw0cCtIMnJDZDlPV1ZCb3Ird0NTNFRWSVBtNGlIbC9LTkdHNUZX?= =?utf-8?B?WVI1MTRsaVplT2ovWHlnYkxldkt2ckgxV1Izdzd5QURpVzR3dzM3bDFzNHhH?= =?utf-8?B?MFVXbUhIVDJxRG1WY3phWENWaC9FT0M4SmRxMlV0N3Y1QU9WUjU3NnptMm15?= =?utf-8?B?SHZYVStaQmdSdWk0UUpIRmpEWEtHVFdPaFlHY1M0QVk4NmdHYTZDN0dpSFNs?= =?utf-8?B?WHVneVp4UFl5NTlBUFIrOU1Jam5acU9XQmVwODhqYWIxTjJqTldEOWRRalZh?= =?utf-8?B?ZUdybjlhR3NmOVR6Y1R2RjdEb3F1MmtrVEVacFhBWVF4RzkybytCRVBqd21S?= =?utf-8?B?dm1IVE5OazF6N2lCZzgvbmlrVVFPQVlwNE1ieVRiSVJuZ2Y3WGNISFVBVEZH?= =?utf-8?B?eVBkT0pqRzBLZWhMc0ZQdTYwMDFoQ2VNYmJhQlJJNmRKS1VJM2dQcjRuZ3Uz?= =?utf-8?B?cUxoRnJPUnJNOW1YcDVKb0RZcm1UYk5RZkpZdkt2bzRyaXdUd2wwZUNEV1N4?= =?utf-8?B?TmN4eVZtZGZVQU1rR2xaQzgyNHBWS2hVMnl5UURScHc0NkxtazlYNnFvR3By?= =?utf-8?B?L1F4ZlVhNFdrYnhzdHh1cUUxN3h5VE9NTTVmN3NXbjFJSHZYa3hNeXI1a0NI?= =?utf-8?Q?h61i1FYPfo/ZDF2BBc=3D?= 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fbccfc9-3556-47fc-639b-08d9351ee793 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2021 01:41:49.9683 (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: lsOkTuOczvtrRAltxFuADPwIv/0M6UXsxEfpj6M9HxX9yD0qeWohrYMvW/bo7Ajh1Pc04sxp5dS0yb2YcsnJEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB4148 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH 20.11 v2 00/18] Backport the new VLAN design for Intel ice PMD X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLZXZpbiBUcmF5bm9yIDxrdHJh eW5vckByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIEp1bmUgMjEsIDIwMjEgMTg6MjgNCj4g VG86IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFh1ZW1pbmcoU3RldmVu KSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT47IEx1Y2EgQm9jY2Fzc2kNCj4gPGJsdWNhQGRlYmlh bi5vcmc+OyBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5nQGludGVsLmNvbT47IGNocmlzdGlhbi5l aHJoYXJkdEBjYW5vbmljYWwuY29tDQo+IENjOiBzdGFibGVAZHBkay5vcmc7IFpoYW5nLCBRaSBa IDxxaS56LnpoYW5nQGludGVsLmNvbT47IEZ1LCBRaSA8cWkuZnVAaW50ZWwuY29tPjsgdGVjaGJv YXJkQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtQQVRDSCAyMC4xMSB2 MiAwMC8xOF0gQmFja3BvcnQgdGhlIG5ldyBWTEFOIGRlc2lnbiBmb3IgSW50ZWwgaWNlIFBNRA0K PiANCj4gT24gMjEvMDYvMjAyMSAwOToyOCwgVGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiA+IDE4 LzA2LzIwMjEgMDU6MjIsIFdhbmcsIEhhaXl1ZToNCj4gPj4gRnJvbTogS2V2aW4gVHJheW5vciA8 a3RyYXlub3JAcmVkaGF0LmNvbT4NCj4gPj4+IE9uIDE3LzA2LzIwMjEgMDk6NTMsIFh1ZW1pbmco U3RldmVuKSBMaSB3cm90ZToNCj4gPj4+PiBGcm9tOiBXYW5nLCBIYWl5dWUgPGhhaXl1ZS53YW5n QGludGVsLmNvbT4NCj4gPj4+Pj4gRnJvbTogTHVjYSBCb2NjYXNzaSA8Ymx1Y2FAZGViaWFuLm9y Zz4NCj4gPj4+Pj4+IE9uIEZyaSwgMjAyMS0wNi0xMSBhdCAxNToxNSArMDgwMCwgSGFpeXVlIFdh bmcgd3JvdGU6DQo+ID4+Pj4+Pj4gV2hlbiBMVFMgMjAuMTEgd2FzIHJlbGVhc2VkLCB0aGUgSW50 ZWwgaWNlIFBNRCBoYXMgYSBiYXNpYyBWTEFODQo+ID4+Pj4+Pj4gb2ZmbG9hZCwgd2hpY2ggY2Fu IG9ubHkgaGFuZGxlIHNpbmdsZSBWTEFOIG1vZGUgZm9yIGZpcm13YXJlDQo+ID4+Pj4+Pj4gbGlt aXRhdGlvbi4gTm93IHRoZSBmaXJtd2FyZSBpcyB1cGRhdGVkIHRvIHN1cHBvcnQgZG91YmxlIFZM QU4gbW9kZQ0KPiA+Pj4+Pj4+IGFuZCBzaW5nbGUgVkxBTiBtb2RlIGF0IHRoZSBzYW1lIHRpbWUu DQo+ID4+Pj4+Pj4gSXQgZGVwZW5kcyBvbiB0aGUgZHJpdmVyIHRvIGRvIHNlbGVjdGlvbiBhdCB0 aGUgYm9vdCB0aW1lLg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gQXMgVkxBTiBwcm90b2NvbCBoYW5k bGluZyBsaWtlIHN0cmlwLCBmaWx0ZXIsIGZsb3cgaXMgdmVyeSBjb21tb24NCj4gPj4+Pj4+PiB1 c2UsIHdlIHJlcXVlc3QgdG8gc3VwcG9ydCB0aGUgaWNlIFBNRCBjYW4gcnVuIG9uIHRoZSBsYXRl c3QNCj4gPj4+Pj4+PiBmaXJtd2FyZSBmb3IgZW5hYmxpbmcgdGhlIG5ldyBkZXNpZ24uIFRoaXMg aXMgY29tcGF0aWJsZSBiYWNrcG9ydCBhcyB0aGUgbWFpbiB0cmVlLg0KPiA+IFsuLi5dDQo+ID4+ Pj4+Pj4gIDE5IGZpbGVzIGNoYW5nZWQsIDE1NDUgaW5zZXJ0aW9ucygrKSwgMzYzIGRlbGV0aW9u cygtKSAgY3JlYXRlIG1vZGUNCj4gPiBbLi4uXQ0KPiA+Pj4+Pj4gQXQgMS45ayBkaWZmc3RhdCwg dGhpcyBzZXJpZXMgaXMgcXVpdGUgbGFyZ2UuIEdpdmVuIGl0J3MgYSBuZXcNCj4gPj4+Pj4+IGZl YXR1cmUsIHJhdGhlciB0aGFuIGEgc2VyaWVzIG9mIGJ1ZyBmaXhlcywgdGhpcyB3b3VsZCBzZWVt IGEgYml0IHJpc2t5IHRvIG1lLg0KPiA+Pj4+Pj4gRmluYWwgd29yZCBvZiBjb3Vyc2UgYmVsb25n cyB0byBYdWVtaW5nLCBzaW5jZSBoZSdzIG1hbmFnaW5nIHRoaXMgb25lLg0KPiA+DQo+ID4gWy4u Ll0NCj4gPj4+Pj4gMDYuIElzIGl0IG9idmlvdXMgdGhhdCB0aGUgZmVhdHVyZSB3aWxsIG5vdCBp bXBhY3QgZXhpc3RpbmcgZnVuY3Rpb25hbGl0eT8NCj4gPj4+Pj4NCj4gPj4+Pj4gWWVzLg0KPiA+ Pj4NCj4gPj4+IE5vLiBJdCBpcyAxLjlLTE9DIGNoYW5nZS4gVGhlIGtleSBwYXJ0IG9mIHRoZSBx dWVzdGlvbiBpcyAib2J2aW91cyIuIEl0DQo+ID4+PiB3YXMgbWVhbnQgc28gdGhlIG1haW50YWlu ZXIgY291bGQgdXNlIHRoZWlyIGp1ZGdlbWVudCBhbmQgcmV2aWV3IHRoYXQNCj4gPj4+IGZvciBl eGFtcGxlLCBhIGZldyBsaW5lcyBvZiBjb2RlIGFkZGluZyBhIFBDSSBJRCBvciBhZGRpbmcgYSBj YXNlIGluIGENCj4gPj4+IHN3aXRjaCBzdGF0ZW1lbnQsIGlzIG9idmlvdXNseSBub3QgZ29pbmcg dG8gaW1wYWN0IGV4aXN0aW5nIGZ1bmN0aW9uYWxpdHkuDQo+ID4+PiBPbiB0aGUgb3RoZXIgaGFu ZCwgZm9yIGEgbW9yZSBjb21wbGV4IGNvZGUgY2hhbmdlIHRvIGV4aXN0aW5nIGNvZGUsIGl0DQo+ ID4+PiBpcyBub3QgaW1tZWRpYXRlbHkgb2J2aW91cyB0aGF0IHRoZXJlIHdvdWxkIGJlIG5vIHJp c2sgdG8gZXhpc3RpbmcNCj4gPj4+IGZ1bmN0aW9uYWxpdHkuDQo+ID4NCj4gPiBbLi4uXQ0KPiA+ Pj4+PiAxMS4gSXMgdGhlcmUgYSBjb21tdW5pdHkgY29uc2Vuc3VzIGFib3V0IHRoZSBiYWNrcG9y dD8NCj4gPj4+Pj4NCj4gPj4+Pj4gLi4uDQo+ID4+Pj4NCj4gPj4+PiBLZXZpbiBoYXBwZW5zIHRv IHVwZGF0ZWQgdGhlIGRvY3VtZW50cyBvbiBuZXcgZmVhdHVyZSBiYWNrcG9ydCA0IG1vbnRocyBh Z28sIHRoYW5rcyBmb3IgY2hlY2tpbmcNCj4gPj4+IHRoZW0NCj4gPj4+PiBvbmUgYnkgb25lLiBM dWNhJ3Mgb25seSBjb25jZXJuIGlzIHNpemUgb2YgdGhlIHNlcmllcywgZHJpdmVyIHZlbmRvciBp cyBvbiBpdCdzIG93biByaXNrIHRvDQo+IGJhY2twb3J0DQo+ID4+PiBhIGJpZyBwYXRjaCBzZXQu DQo+ID4+Pj4gVGhlIHNlcmllcyBzdXBwb3J0cyBuZXcgZncgYW5kIFFpblEsIGlzIGl0IGVhc3kg dG8gc3BsaXQ/DQo+ID4+Pj4NCj4gPj4+PiBLZXZpbiwgaXMgdGhpcyB0aGUgZmlyc3QgY2FzZSBv ZiBmZWF0dXJlIGJhY2twb3J0PyBIb3cgZG8geW91IHRoaW5rPw0KPiA+Pj4+DQo+ID4+Pg0KPiA+ Pj4gTGlrZSBMdWNhLCBtYWluIGNvbmNlcm4gd291bGQgYmUgdGhlIHNpemUgYW5kIGludHJ1c2l2 ZW5lc3Mgb2YgdGhlDQo+ID4+PiBjaGFuZ2VzLCBhbmQgaWYgaXQncyBvayB0byBjaGFuZ2UgMS45 S0xPQyBpbiB0aGlzIGRyaXZlciBub3csIHRoZW4gd2h5DQo+ID4+PiBub3QgMjBLTE9DIGluIG5l eHQgcmVsZWFzZSB0byBtdWx0aXBsZSBkcml2ZXJzLiBJIGhhZCBwdXNoZWQgYWdhaW5zdCBhDQo+ ID4+DQo+ID4+IFRCSCwgd2Ugd29uJ3Qgd2FudCB0byBjaGFuZ2UgdGhlIHN0YWJsZSBpNDBlLCBp eGdiZSBQTURzLCBidXQgaWNlIGlzIGEgZnJlc2gNCj4gPj4gb25lLCBjdXJyZW50IFZMQU4gaGFz IGEgbGltaXRlZCB1c2FnZSwgY3VzdG9tZXIgaXMgaGFyZCB0byB1c2UuIFRoYXQncyB3aHkgd2UN Cj4gPj4gdHJ5IHRvIHJlcXVlc3QgdG8gYmFja3BvcnQgdGhlIG5ldyBWTEFOIGRlc2lnbi4NCj4g Pg0KPiA+IFllcyBpY2UgaXMgcXVpdGUgcmVjZW50Lg0KPiA+IElmIGEgcmVxdWlyZWQgZmVhdHVy ZSBpcyBub3Qgd29ya2luZywgaXQgc2hvdWxkIG1vdGl2YXRlIHRvIHVwZ3JhZGUuDQo+ID4gQmVj YXVzZSBpY2UgaXMgImZyZXNoIiwgSSBkb24ndCB1bmRlcnN0YW5kIHdoeSBzdGlja2luZyB0byAy MC4xMS4NCj4gPiBNeSBjb25jZXJuIGlzIHRoYXQgYmFja3BvcnRpbmcgdGhpcyBiaWcgZmVhdHVy ZSB3b3VsZCBjcmVhdGUgYSBwcmVjZWRlbnQsDQo+ID4gc28gYWxsIHVzZXJzIHdpbGwgcmVxdWly ZSB0byBzdGljayBvbiB0aGUgbGFzdCBMVFMgd2hlbiBnZXR0aW5nDQo+ID4gYWxsIHRoZSBuZXcg cmV3b3JrZWQgZmVhdHVyZXMuDQo+ID4gSSB0aGluayBpdCB3b3VsZCBiZSBhIGJhZCBzaXR1YXRp b24gZm9yIGFsbCBvZiB1cy4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IFdoeSBjYW4ndCB0aGUgdXNl cnMgdXNlIEFCSSBjb21wYXRpYmxlIDIxLjAyLzIxLjA1PyBXaHkgZG8gdGhleSB3YW50IHRvDQo+ IHN0YXkgb24gMjAuMTE/IFRoZSBvbmx5IHJlYXNvbiBJIGNhbiBzZWUgZm9yIHN0YXlpbmcgb24g MjAuMTEgaXMgYmVjYXVzZQ0KPiBpdCBpcyBhIHN0YWJsZSAoYnVnIGZpeCBvbmx5KSByZWxlYXNl Lg0KDQpZZXMsIHRoZXkgbG92ZSBMVFMuDQoNCj4gDQo+IFNvIHlvdSB3YW50IGFuIExUUyB0aGF0 IGlzIGJ1ZyBmaXggb25seSBleGNlcHQgZm9yIGljZSB3aXRoIG5ldyBmZWF0dXJlcy4NCj4gDQo+ IEEgdHlwZSBvZiBMVFMtbWFpbiBoeWJyaWQgZm9yIHNlbGVjdGVkIGRyaXZlcnMgc2VlbXMgbGlr ZSBzb21ldGhpbmcgbW9yZQ0KPiBzdWl0ZWQgZm9yIGluZGl2aWR1YWwgdmVuZG9ycyBhbmQgbm90 IHJlcGxhY2luZyB0aGUgY29tbXVuaXR5IExUUyB3aXRoIElNSE8uDQo+IA0KPiBCdXQgaWYgaXQg d2VyZSB0byByZXBsYWNlIHRoZSBjdXJyZW50IGNvbW11bml0eSBMVFMsIG9yIGJlY29tZSB0aGUN Cj4gbm9ybWFsLCB0aGVuIGl0IHNob3VsZCBiZSBjb25zY2lvdXNseSBkZWNpZGVkLiBJIGZlZWwg ZG9pbmcgaXQgYnkgYWRkaW5nDQo+IG9uZSBiaWcgZmVhdHVyZSBhdCBhIHRpbWUgdG8gdGhlIGN1 cnJlbnQgTFRTIGlzIG5vdCB0aGUgcmlnaHQgYXBwcm9hY2guDQoNCkluIG15IGV5ZXMsIGl0IG5v dCBhIEJJRyBmZWF0dXJlLCBqdXN0IHZlcnkgc2ltcGxlIFZMQU4gZGVzaWduIGNoYW5nZWQuIFRo ZQ0KQklHIHlvdSBtZW50aW9uZWQgaXMgTE9DLiA7LSkNCg0KV2UgYXJlIE9LIGlmIHlvdSBkb24n dCBsaWtlIGNvZGUgY2hhbmdlIHNvIG11Y2guDQoNCg==