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 46E0643080; Wed, 16 Aug 2023 15:45:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 080AC40EE2; Wed, 16 Aug 2023 15:45:30 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 79B9440ED3; Wed, 16 Aug 2023 15:45:22 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692193522; x=1723729522; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1IEc9WVQcKEp2DyZ+E/uYXwqp25O4v/PaWxPH/oiWwI=; b=KQld8U6EmKrlGP6pl1udIAAU0FcIO2L73ebYxngtVTfAkiBaoY69THjs AWXy+xGE7w7+q1W5SBpuk/Lmr16BWAlV+OLXZfFzK8k5N/ZnL79FEfaDa iky0AHB5JHpLgoRjh8v5ORgR9O9NdoyipSlliBQaJGjdseOCYnyr42AyF XlYScSLsJR/+qWgOcEnmtGCSsB4ye/WVNOvasX23kFhL46Nx433hY7STn s+14Kl2bldmFf77S/EmSb2y/IryPgRDrX5IziQX7GUcWOFwrnMjKEBIqC S3WmsT7L9cDh00Hl0UiMcHrei2ZCFVHUzGaDSinTrbMs/UwBzGfkrRwco A==; X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="357507020" X-IronPort-AV: E=Sophos;i="6.01,177,1684825200"; d="scan'208";a="357507020" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2023 06:23:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="769189434" X-IronPort-AV: E=Sophos;i="6.01,177,1684825200"; d="scan'208";a="769189434" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 16 Aug 2023 06:23:06 -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.2507.27; Wed, 16 Aug 2023 06:23:06 -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.2507.27; Wed, 16 Aug 2023 06:23:06 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.27 via Frontend Transport; Wed, 16 Aug 2023 06:23:06 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.177) 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.2507.27; Wed, 16 Aug 2023 06:23:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ag0PzcOU3EotW1Y2mYf2NeffgvcZtri4WnnrsP4+rjpqILNZ7BKVYh+LdNFMQLm+LXLabR2CYIGKh55S8JvunXdQiqNDOHuUWtIr2q+/7l03TTZRe5opEdMVGSC2bErnlfodgqeHSlENOQ6x8VczncB2k7laVgChDZm59IRXbJMcBCdB5zjQoyTxMhFK87rueB1+ez8srwq83hfgnjjn9LG3pg0JuGzRXlMe2GIiQYrpHitHykrg9AJkEYN/nbo2ZD50iAZwoZr2E5AP6IdgD9EZMKwBl9nubvlIlH/e7jKUcH5dZEn1WOaomXfCQ+oJbS7BOExNww5qpm/l+/nBuA== 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=1IEc9WVQcKEp2DyZ+E/uYXwqp25O4v/PaWxPH/oiWwI=; b=Ell/TrQLoc6K259k2pLdPa1AxvcYtWGMXhl7hQFAT77Tr7qtGaoBTsvwt91U2bH0PfheIOannZkEHrbmwK7fLX8q1opGXyXwfgpIxVlfKQVSnoycV1Szql+QL49QtOS2oFbbcat99Kie50NZtIJEBiYGumY+eq7xKWjP97+hlIbTy67WT+XBvi1rnaRg4rl0BySbQW3B96Tr0RPMpDk2ou+Gb4e4W8vDI0GKae+YMNq+6AedB/cy0/CCpM90dy57vi9HfHmvsxMThb2wdLibtH3L5Q3OmX/mG0vWcoClQDlrnuwIgawN78sQS6rUrkiER2RlsQibP6U7OoRDjktB5w== 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 DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by DM4PR11MB6067.namprd11.prod.outlook.com (2603:10b6:8:63::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.26; Wed, 16 Aug 2023 13:23:03 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::d480:4435:2089:dd78%4]) with mapi id 15.20.6678.025; Wed, 16 Aug 2023 13:23:03 +0000 From: "Dumitrescu, Cristian" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Zhang, Qi Z" , Ori Kam , Jerin Jacob CC: "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "david.marchand@redhat.com" , "Richardson, Bruce" , "jerinj@marvell.com" , "ferruh.yigit@amd.com" , "techboard@dpdk.org" , "Mcnamara, John" , "Zhang, Helin" , "dev@dpdk.org" Subject: RE: [PATCH] ethdev: introduce generic flow item and action Thread-Topic: [PATCH] ethdev: introduce generic flow item and action Thread-Index: AQHZxSHaq6JEAAy13km0+kJQgl6M8q/WzPOAgAAKDYCAAAW8gIAAKMlQgAASn4CAAA7fAIAABToAgAAOQRCAAAtjUIAAfPiAgADXrACAFGKN4A== Date: Wed, 16 Aug 2023 13:23:03 +0000 Message-ID: References: <20230802173451.3151646-1-qi.z.zhang@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D87AB8@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AB9@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87ABF@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AC2@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D87AC4@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D87AC4@smartserver.smartshare.dk> Accept-Language: en-US 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: DS0PR11MB7442:EE_|DM4PR11MB6067:EE_ x-ms-office365-filtering-correlation-id: 3b10d498-1bfd-47e1-0bcf-08db9e5bebad x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zzyy3kQR5KX/zLXFhCIA3rlJxXB0gM1sBn+AZkfr9mUJoLb/r9iEyIasIgA25k5W6exF2B7rPWG2H6kMS/r4bx4nCkBuzUBwiR+oKsJKNKMt6oETDwz91SwiSQFW7cfKKKiAoezTdSgZNKZat3RuLAHGL2cgz18irhMFmQ8k0yar7Qa4LImlfHf5I7BFO22Gho66nRmbY4XCE9tqtrvSmx44ymt01LqzbHddeydQrQMEuKMcXsVeyhrY6xwavKYOHL/LzaGQiJdNwSMlERbwRgT/ZDlrmiQKUhD3FlT4j1mXKNGA7I/AST74qIE+Xop4YrcCWJQsB3HrmtcLo7lXTQaPloARU+D1rQokuMYG+t11Hz33fRGd5OqlknF92Ywe5Xe3iNp7V59sjB+g24W1eFpuYfCsPpplOhxWvknWE4XwbqqpSuVY4DtlqZx2aTAd/GX+JXKThbbiYTKh1RmFo/CEzFR/mH9boZf4PEY4tF+WnkrXQhmJA8j++X3GWAFp83H7DjYbDlUZStGia7lWuHDGJEP9IeRTND2jJ014yV89bCxffcIO1bhC2+ERB59ysKxUFGeDirqZsvziKrvO1UVY6D8Ji3uwYQVpH2lTHOqpUbbcXh9JaxV8qNvp+FTu+wmkyKJAuo/wuFuKO2m2Mw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(346002)(366004)(376002)(136003)(1800799009)(451199024)(186009)(316002)(54906003)(76116006)(66946007)(64756008)(110136005)(66476007)(66556008)(66446008)(122000001)(41300700001)(52536014)(5660300002)(38070700005)(38100700002)(8676002)(4326008)(8936002)(82960400001)(2906002)(83380400001)(26005)(55016003)(478600001)(86362001)(9686003)(33656002)(7696005)(6506007)(71200400001)(41533002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SjNsdXo1QUkvSFpFeHJsdHJDMkFwZmw2VlhJeWV5bno2alFUZUdnU1FDUzhr?= =?utf-8?B?QS9TNmZZWFAxTXJEOVVNRFlYWENwWlg0TXhjQ3FuYzJtdVk3c0YvNGVvT3V3?= =?utf-8?B?WHRBMmozRGR4bllTajRVRFZxMTJxdnQ5WjM0VXdCODRMVm1Sb1pZK0dBTmVL?= =?utf-8?B?VFkxV1U0V2lIOU9UUFBPWXcvNDd0TlpuTmJDRzFDQWIvQXZ4eGNCcFRYaTlh?= =?utf-8?B?YmxrQW1DU05lSnFpYUMvMmhEa0NVMVE1bERUREMvY3FwRnZwS2Fxb0ZVNjlY?= =?utf-8?B?Q0NsanVHVml0YUFRTVZRT1BjMy9BNkdQYkdtcHdPZENSWmlCbGRKRTV2akxR?= =?utf-8?B?cllZelllSUJydlVyNkllYzFsY0JlRGxRM2ZXVk52UzY0RFNmay9LUlZvTTJG?= =?utf-8?B?ZmV3K0dqanVlKzYrQUovRWkwT0lWcVZOb1FuVXFDZHg4UTNXRnlBOUdzajFp?= =?utf-8?B?RUdHa2NhcytMZVhvUXRENkxBUy9oaUgzUW9ESWdRa2RJbmZZQXhlcUNZVWI2?= =?utf-8?B?K1dvK3BaTzExNVBNbEhwRkNHODhzTW4xZjhKSmtvNU5PcEtobXl3N0IvYlhI?= =?utf-8?B?ZkR3K3NJUEtVZHhTNS9OZ3EzbVpWR3BxQ2hZOUU0RmNHVlBZU0QyM1VScC9j?= =?utf-8?B?WnVVeWltdm5aOFdFZndTWEViUXhnZGVLNzJOK2xWUEw0NHFiajhsaHdGbVlw?= =?utf-8?B?Vk9qZHZxZDlOSkJKUmhXMk9pVzdxM3hSeFRJTjZuMHZIVWZQN2Y5YSt6dlU0?= =?utf-8?B?Ym5ST1lTazZPdkovQUxId1JIbnNJMjhOT1hSQWFIUm54UFdmbGIxQ1ZlanZm?= =?utf-8?B?YllGVERua2V0OVByay9YaDJtd3hPelFyUDNSNDV2OURTcDVOWUtLVndvVDc1?= =?utf-8?B?aldiZEJ0VkNpWjY5Z0xGV3JYYjU0SldWSTBhS3lMV2M3UFFuU0ZVa2x1MHRl?= =?utf-8?B?allrcEcxMyt6MFUvSzN4QmNjK29DYm1TOSswMW1pOU9SSkNFUU5KUWNRUllG?= =?utf-8?B?ZTMrcjRHcFVpUUlBTytTbTB5SXV0VVF0TWphZmxHdWQzcEtOc295b2xsaTRD?= =?utf-8?B?UWN3d0YzRUNJRVpwQm5HZXRZajhaUy9rVS9WL1dJK3h1RnRKa3FsNWtiM3RX?= =?utf-8?B?c1FHbmxpUXVZRHdsb2dPSklpdXE1RU5GUjZMWnlzdk1odjBHV1J3RURSM1o5?= =?utf-8?B?a0d6V1AxRlpROFp0S0k2TStxU0gvMG41elZLbmlhZmRRb0gyTnByeUxHWmxB?= =?utf-8?B?enk1OXJFOHVvVVFlUzRLNDhzaXBLZTZaMHpMaXlqcGFRZkRBSTdwT0RERVdV?= =?utf-8?B?aG5YOE5OemluK0pnNGsxWHU2YWlTb2NYdm9heXY2YnpFZEJ0Rm9lQmlYbnVF?= =?utf-8?B?VG5ML3ZGdEFXWDBDVUF1Y0hldXB5Y0g5RHlJUXFlZVlDQVFDRnNKa3FuS2NB?= =?utf-8?B?OE0zRnBVc1pKOStsVVlGaEFxNGU4eTBYQzNFZm1xQkRTK0pOOWZJNEk1ajdO?= =?utf-8?B?OEFsLzdMNGU0enNjNEt4dFBOM1VodDlGbll3UmNRV2F5NlhLR29mR3lXMWRJ?= =?utf-8?B?VHkyMzZ2d3JmcHNNRlc1cXMzL3VCT2pyWTQ1RmZ2dzVpTHRabUxLN3lNa1cx?= =?utf-8?B?T2pnbE5oTWFNcGVrRkpqUXEwT3RVYTZ5RkpUcHhqUTh0R1QzM0lCNEZ2Tmo5?= =?utf-8?B?dGJnRDBtVjhRb3IwMjAvSEJVTDBmRUd6WVJqa0JQT25Mekk4YUVZdThKekIw?= =?utf-8?B?dDl4V04ya0VrTzJlM3pTVTFLMzk3OUxpMnd1djNJcVJUZTN4MTNIUFMwWHZF?= =?utf-8?B?MWVEQUtsSWpIR0NNUWVYVmFqQkZMSmxEZldKRE9HSUxwVStaVmFLTi9jQkdh?= =?utf-8?B?RysxM1B1RXJsT3R6NkV4WEl6SUZFUFJhSVljVUhaNTEwbXBGWDlud082Snpj?= =?utf-8?B?Tms4cE10RXNWM2gzenM1RDRoMStoMEI4YkYxTG1BZW1RSjlVcDQzTFR4b3NS?= =?utf-8?B?RzVUMktWYWFJSTlMWFZpVmtsMmJ3Sm5LWHQzYXQvMC9mUzhoL3Z2Qzd5Qlgw?= =?utf-8?B?eVBIR0didUJVYVMydDV0WkdOckRoSGRoR0xSVDFUY0Z1NGR1VFgwNllsdHNW?= =?utf-8?B?WVBsdm93KzJwN1hWNGtZYmgyOHMrRmNlRnVJcytiYi9EeER2d0lDaFZ0Z2pw?= =?utf-8?B?eFE9PQ==?= 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: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b10d498-1bfd-47e1-0bcf-08db9e5bebad X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Aug 2023 13:23:03.6039 (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: 3xJeNoAb3dfqGY1YYl6cWfQH8i5rjpAxPwZUmXplNAlLFzU8J/P0uGv0uxjLP8wqVrV1T4LQxOkmU8oVm82Ezdjypu7y+XjCbP5bCQ2b//o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6067 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 SGkgTW9ydGVuLA0KDQo8c25pcD4NCg0KPiA+ID4NCj4gPiA+IEluIG9yZGVyIHRvIGF2b2lkIGNv bmZsaWN0cyBiZXR3ZWVuIFA0IGFuZCBub24tUDQgZ2VuZXJpYyBmbG93DQo+ID4gaXRlbXMvYWN0 aW9ucywNCj4gPiA+IHRoZSBnZW5lcmljIHR5cGUgc2hvdWxkIGluY2x1ZGUgaW5mb3JtYXRpb24g YWJvdXQgaG93IHRvIGludGVycHJldCB0aGUNCj4gPiA+IGluZm9ybWF0aW9uLCB3aGljaCBpcyB3 aHkgSSBzdWdnZXN0IG1ha2luZyBpdCBhIFZlbmRvci1TcGVjaWZpYyB0eXBlLCB3aXRoDQo+ID4g PiB2ZW5kb3Itc3BlY2lmaWMgVExWJ3MgKG1hbmFnZWQgYnkgdGhlIHZlbmRvciksIGxpa2UgdGhl IFJBRElVUyBWZW5kb3ItDQo+ID4gPiBTcGVjaWZpYyBhdHRyaWJ1dGVzIEkgY29tcGFyZWQgdG8s IGluc3RlYWQgb2YganVzdCBhbiBvcGFxdWUgYmxvYi4NCj4gPg0KPiA+IEkgbGlrZSB0aGlzIGlk ZWEsIGJ1dCBpdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGludHJvZHVjZSBhIHZlbmRvci1zcGVjaWZp YyB0eXBlLA0KPiA+IGl0IGNvdWxkIGJlIGNvbnNpZGVyZWQgYSBkZXZpY2Utc3BlY2lmaWMgdHlw ZSAob3IgcG9ydC1zcGVjaWZpYyBpbiB0aGUgY29udGV4dA0KPiA+IG9mIERQREspLg0KPiA+DQo+ ID4gSG93ZXZlciwgdGhlIFBNRCBjYW4gbWFuYWdlIGEgZGljdGlvbmFyeSwgZW5hYmxpbmcgdXNl cnMgdG8gcXVlcnkgYWJvdXQNCj4gdGhlDQo+ID4gZm9ybWF0IG9mIGVhY2ggZ2VuZXJpYyBpdGVt IG9yIGFjdGlvbiBpZiB3ZSBjYW4gZXhwb3NlIGEgc2V0IG9mIHF1ZXJ5IEFQSXMuDQo+ID4NCj4g PiBCdXQgSSBndWVzcyB3ZSBkb24ndCBuZWVkIHZlbmRvci1pZCAvIHZlbmRvci10eXBlIGFzIFJB RElVUyBkb2VzLCBhcyB3ZQ0KPiBoYXZlDQo+ID4gcG9ydF9pZCBoZXJlLg0KPiANCj4gSWYgdGhl IGZsb3cgaXRlbSBpdHNlbGYgZG9lc24ndCBoYXZlIGEgInR5cGUiIGZpZWxkIChpZGVudGlmeWlu ZyBob3cgdG8gaW50ZXJwcmV0DQo+IHRoZSBibG9iKSwgeW91IG1pZ2h0IGhhdmUgdHdvIGRpZmZl cmVudCBOSUNzIHVzaW5nIGVhY2ggdGhlaXIgb3duIGJsb2INCj4gZm9ybWF0LiBUaGUgTklDIG11 c3QgYmUgYWJsZSB0byBkZXRlcm1pbmUgaWYgYSBnaXZlbiBmbG93IGl0ZW0gaXMgb2YgYSB0eXBl IGl0DQo+IGNhbiB1bmRlcnN0YW5kLCBiZWZvcmUgaXQgdHJpZXMgdG8gcGFyc2UgdGhlIGJsb2Ig aW4gaXQuDQo+IA0KPiBUaGlzIGlzIHdoeSB0aGUgInN0cnVjdCBydGVfZmxvd19pdGVtIiBoYXMg YSAidHlwZSIgZmllbGQuIEl0IHRlbGxzIHRoZSBIVyBob3cNCj4gdG8gaW50ZXJwcmV0IHRoZSB2 YWx1ZXMgaW4gYSBmbG93IGl0ZW0uDQo+IA0KPiBJZiB3ZSBpbnRyb2R1Y2UgYSAiZ2VuZXJpYyIg ZmxvdyBpdGVtIHR5cGUsIGl0IGNhbiBvbmx5IGJlIHVzZWQgZm9yIG11bHRpcGxlDQo+IHB1cnBv c2VzIChpLmUuIGJvdGggUDQsIGJ1dCBhbHNvIG90aGVyIHB1cnBvc2VzIHRoYW4gUDQpIGlmIGl0 IGhhcyBhICJzdWItdHlwZSINCj4gZmllbGQuIE90aGVyd2lzZSwgc29tZW9uZSB3aWxsIGNyZWF0 ZSBhICJnZW5lcmljIiBmbG93IGl0ZW0gY29udGFpbmluZyBhIFA0DQo+IHByb2dyYW0gYW5kIHNl bmQgaXQgdG8gYSBOSUMsIHdoaWNoIHVzZXMgdGhlICJnZW5lcmljIiBmbG93IGl0ZW0gdHlwZSBm b3INCj4gb3RoZXIgcHJvZ3JhbSB0eXBlcywgZS5nLiBhIGNCUEYgcHJvZ3JhbS4gQW5kIHRoaXMg Y0JQRiBjYXBhYmxlIE5JQyBoYXMgbm8NCj4gd2F5IHRvIGRldGVjdCB0aGF0IHRoZSBibG9iIGlu IHRoZSBmbG93IGl0ZW0gaXMgbm90IGEgY0JQRiBwcm9ncmFtLCBidXQgYSBQNA0KPiBwcm9ncmFt LiBUaGUgUDQgY2FwYWJsZSBOSUMgd2lsbCBhY2NlcHQgdGhlIFA0IHByb2dyYW0sIGJ1dCB3aWxs IGJlIGNvbmZ1c2VkDQo+IHdoZW4gc2VudCB0aGUgY0JQRiBwcm9ncmFtIHVuZGVyc3Rvb2QgYnkg dGhlIGZpcnN0IE5JQy4NCj4gDQo+IFNvIEkgYW0gc3VnZ2VzdGluZyB0aGF0IHRoZSAiZ2VuZXJp YyIgZmxvdyBpdGVtcyBhbmQgYWN0aW9ucyBmb2xsb3cgYW4gZXhpc3RpbmcNCj4gYW5kIHdlbGwg a25vd24gZGVzaWduIHBhdHRlcm5zIGZvciBob3cgdG8gaWRlbnRpZnkgdGhlIG1lYW5pbmcgb2Yg YmxvYnM6DQo+IEluY2x1ZGUgYSBWZW5kb3ItSUQgZm9sbG93ZWQgYnkgdmVuZG9yLXNwZWNpZmlj IFRMViBmb3JtYXR0ZWQgZGF0YS4NCj4gDQo+IEFzIEkgd3JvdGUgaW5pdGlhbGx5LCBJIGFtIG9w cG9zZWQgdG8gaW50cm9kdWNpbmcgdW5pbnRlcnByZXRhYmxlIGJsb2JzIGludG8NCj4gRFBESy4g RmxvdyBpdGVtcy9hY3Rpb25zIG5lZWQgdG8gYmUgd2VsbCBkZWZpbmVkLiBBbGxvd2luZyAiVmVu ZG9yLVNwZWNpZmljIg0KPiBmbG93IGl0ZW1zL2FjdGlvbnMgaXMgYSB3b3JrYXJvdW5kIHRoYXQg YWxsb3dzIHlvdSB0byBieXBhc3MgdGhlIG5vcm1hbA0KPiBzdGFuZGFyZGl6YXRpb24gcHJvY2Vz cy4NCj4gDQoNCkkgd291bGQgYmUgaGFwcHkgdG8gYWRkIG1lY2hhbmlzbXMgdG8gZGVzY3JpYmUg dGhlIHVzZXItZGVmaW5lZCBmbG93IGl0ZW1zDQphbmQgYWN0aW9ucyBpbiBncmVhdGVyIGRldGFp bC4gV291bGQgeW91IGJlIGFibGUgdG8gcHJvdmlkZSBzb21lIGV4YW1wbGVzIGZvcg0KeW91ciBw cm9wb3NhbCBmb3IgYSBmbG93IGl0ZW0gYW5kIGEgZmxvdyBhY3Rpb24gb2YgeW91ciBjaG9pY2Us IHBsZWFzZT8gVGhhbmtzIQ0KDQpPbmUgdGhpbmcgSSB3b3VsZCB3YW50IHRvIHN0cmVzcyBoZXJl OiB0aGUgZmxvdyBpdGVtcyBhbmQgZmxvdyBhY3Rpb25zIGFyZQ0KZGVmaW5lZCBleGNsdXNpdmVs eSBieSB0aGUgdXNlciAodGhyb3VnaCB0aGVpciBQNCBwcm9ncmFtKSB3aXRob3V0IGFueQ0Ka25v d2xlZGdlIG9yIGludGVydmVudGlvbiBmcm9tIHRoZSBIVyB2ZW5kb3IsIHNvIGFueSBUTFZzIC8g aGVscGVyIGZpZWxkcw0KbXVzdCBiZSBwb3B1bGF0ZWQgYnkgdGhlIHVzZXIgYXMgb3Bwb3NlZCB0 byB0aGUgSFcgdmVuZG9yLg0KDQo8c25pcD4NCg0KUmVnYXJkcywNCkNyaXN0aWFuDQo=