From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 8F93B42359;
	Wed, 11 Oct 2023 04:24:23 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 5FD294028A;
	Wed, 11 Oct 2023 04:24:23 +0200 (CEST)
Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136])
 by mails.dpdk.org (Postfix) with ESMTP id B70C4400EF
 for <dev@dpdk.org>; Wed, 11 Oct 2023 04:24:20 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1696991060; x=1728527060;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=pr9XoVmjziqBeNex1isXRXfwMofBquLhoSWN9Ezi2mg=;
 b=JTUP0aG3/0xd1N0bHlWtEPMZfck9GFek6BUIKo8AeOAywFgW81pch61o
 TeqDgH1j0nZEPnTqS/sMBGxVkQ0FJy+9FFPYtaRPPSdIoU9Dz/1FDBcGj
 aCAbMA8GY6mtA2X1ms4w6QVkX4MLlYfLJq8+M/X3YxBOix8uasK1pahpU
 TT842Jy8WjUB1dWAXKY2QeoSzyjbqBut1nTPx8P0vbbHfhlyntMX/ktx3
 seXzt+psvaWRagk2MaVdRB+R8f2mCIpB8D6SajJO9IbwwJFOKTeO7NAOx
 AmwJPHb+KRVWdnZyS78IA7hDxVusC4+MslkrlzmDMJCnnDUqloJzNn649 Q==;
X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="363920702"
X-IronPort-AV: E=Sophos;i="6.03,214,1694761200"; d="scan'208";a="363920702"
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 10 Oct 2023 19:24:12 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10859"; a="703552172"
X-IronPort-AV: E=Sophos;i="6.03,214,1694761200"; d="scan'208";a="703552172"
Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15])
 by orsmga003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384;
 10 Oct 2023 19:24:04 -0700
Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.32; Tue, 10 Oct 2023 19:24:04 -0700
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.32 via Frontend Transport; Tue, 10 Oct 2023 19:24:04 -0700
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101)
 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.2507.32; Tue, 10 Oct 2023 19:24:04 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nsLMwYHpOpghungK2wCYEjMmqaDwPJ773dthH7+RJzVHW3tuxqFMyeG/sD/dwy0ggvSCjIKcs4oIB5xoylxKaZo6sTmKasxEui5nx/KtFK7UoEBSzE5+KVqg5jvZGH0VCKAntPbhySha8dsziQ6jditjlxE8uUNNRwuPwzcggHU++Kcyx3r3XV8WDbfdShymPvrtMPTMQ62DciZ2ZbHQLK4DlVclubRCQv+A25QKD8DUOIADdgakPf6LDvKhljZ1KrjQhndcr+bW/XldDni48GBpFIFgA2COHz+JKQ0vfbulrjO7atuiBCOmF/kla+IuGQ3J5eoNsdSvZEkOQIUWeA==
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=pr9XoVmjziqBeNex1isXRXfwMofBquLhoSWN9Ezi2mg=;
 b=Uq+bgBDGUWUphhjXgFSV89w0ij8cFD9gVa+ZlN+ATOKEyHD4CAe6WfRjWI7CkLXbXCcGHSvldtXP1OTwDazfYxqYc4hf+RSm1kiLPGMgYwcqDQ/4nk9Tzlh46av1XSwRAL0Ypke2UviSHBwieI9FUVR6iz0fUL70CcsdE+uaRdiHjeHygPDgSkf+X3wavd9/PFcU4Kk7jjpDxt+z5jdO8s5WyafpDbmm+L/C2lKBK7SfR4JvGQTVr9aW4BO3tm/KLqtoz6h71qgYNuQdlOcj5vfE+6JAcx5lhiMHhp6HTk9sWvwkzLBxZi36HJTAJRJi+AMQXKQMRMbzDMIpwnpXCg==
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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by
 PH0PR11MB5143.namprd11.prod.outlook.com (2603:10b6:510:3f::15) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6863.38; Wed, 11 Oct 2023 02:24:02 +0000
Received: from DM4PR11MB5994.namprd11.prod.outlook.com
 ([fe80::27ea:67e:2966:23e3]) by DM4PR11MB5994.namprd11.prod.outlook.com
 ([fe80::27ea:67e:2966:23e3%3]) with mapi id 15.20.6863.032; Wed, 11 Oct 2023
 02:24:01 +0000
From: "Zhang, Qi Z" <qi.z.zhang@intel.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, "Singh, Aman Deep"
 <aman.deep.singh@intel.com>, "Zhang, Yuying" <yuying.zhang@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "Dumitrescu, Cristian"
 <cristian.dumitrescu@intel.com>, "orika@nvidia.com" <orika@nvidia.com>
Subject: RE: [PATCH v4] app/testpmd: enable cli for programmable action
Thread-Topic: [PATCH v4] app/testpmd: enable cli for programmable action
Thread-Index: AQHZ+MXNgSNNMfRBqEOerzIjCRN2wbBC3VEAgAD+ktA=
Date: Wed, 11 Oct 2023 02:24:01 +0000
Message-ID: <DM4PR11MB5994B6643CFC7D311A98B8E7D7CCA@DM4PR11MB5994.namprd11.prod.outlook.com>
References: <20231005100246.242970-1-qi.z.zhang@intel.com>
 <20231007104730.441719-1-qi.z.zhang@intel.com>
 <06ff4322-bc65-4092-af18-21bfedbb8daf@amd.com>
In-Reply-To: <06ff4322-bc65-4092-af18-21bfedbb8daf@amd.com>
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: DM4PR11MB5994:EE_|PH0PR11MB5143:EE_
x-ms-office365-filtering-correlation-id: cbedbd76-9c09-453b-e497-08dbca0121fd
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: k4jwONHmbbAn+/ozsn+V57S3oKNb+xrDVhIz3ZxtYtZ/d9uYeZuHHR1BkNEvsWf69eeBHjT7rlfOT1h0VkzpVohEI0u7g+R3/ZNtWWwj5R778YOkZWlWJw+JGEdMPcXhzY4Rh8TOdobtSius4g6YUx4pMuWzZ7Qbp3WIPSQrsZqgbIuwRhm25jiYqiTxqvLZpf9DLOohP1Z+CCQ3sXxNTLpL+q23uCwxpvnq7Ih5nmVQncH3weRnxhwRwdLh7FKi0NZX/OKpQ315TcWx/HhmM2xkNc2zCsWsUVp823OX/DQmexITmxI9RyQvLJYubYkdUvvVVETPVfmaGjSWHX+Zl4kanxGA/7c+pAnoMPr+ZwYnPi975TwyZNwcm4IX6GCCMNvDiRCFeUl6MPgdGIenfiUz9CkegpvoZqiDMGJNZk8ykvG88K6RrBFn3FQH7Nhsxy3DMInwTc1sq7DD8E/IEgakxiFIlUka+0fjLUEC2K3ctgwop37szpQs6x8Yu7Fh+6cYmndyk+XAR0CTJQ0er/6VmQn0m6DGP6eDzlMIVXo4WxkF0fPvXFX/2jEjTGCfdHbq9kS7T73TnIqbGiQyDlBUc9BeVCWSBCmSXiv7sT6CQgpH/aVOo0ITxL2+O1nfw6fIfL2T9JRzTmR8RN4qrQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230031)(396003)(39860400002)(346002)(136003)(376002)(366004)(230922051799003)(1800799009)(64100799003)(186009)(451199024)(478600001)(26005)(71200400001)(38100700002)(76116006)(122000001)(53546011)(316002)(9686003)(33656002)(66556008)(66476007)(6506007)(7696005)(66446008)(66946007)(64756008)(54906003)(110136005)(6636002)(5660300002)(8936002)(4326008)(83380400001)(8676002)(52536014)(41300700001)(86362001)(55016003)(2906002)(82960400001)(38070700005)(21314003);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TitmVjhlVVpmZVZqWHhTbCtrS1BHV2RJTDNzVk5ubmMwMWMwRWJRSmlIUTFw?=
 =?utf-8?B?OHRvcWkwTjh2azJYTzNneWFHbk4rUXdBZHVPd0EyNDNvZ1JQcHVhaDdJcU1Q?=
 =?utf-8?B?amczRXFJQjZkdmVlTk56QksxRHJIRVZiNHA5amJyUXA2U3dhd3BnTkxsdzE1?=
 =?utf-8?B?R2RQeE1LSUdPcEdkUnUvakxkVFhSUnVqZkNEQ2dFSW5ONTNQdTlxakowTG91?=
 =?utf-8?B?UFU3ZEgwNmhVdWp6dkpnVjY2dmR0enMrSi9uQW02TldvY1V5WitoUVIwdG5V?=
 =?utf-8?B?SXRkSzJMUEhVeFJaR0RSRi8wMnRzUDV6TWcvNTErV3VOQVNpUWlqc3paWkV6?=
 =?utf-8?B?TGdBaTZhU1pjK3NaMVJrZFFuMWIzNTZyYTFxTW1JQWxKOFRsNFRUalpJV0cy?=
 =?utf-8?B?dDJ4bGo3ZkhzV000UUdNWjAwNjNzeVBRbmROUkxEQXVvc2N3M0pwMG04TzN2?=
 =?utf-8?B?Q3p4ODl6cXZ0b3JnN1NWckFnLzFVOExRaDJpbXAzWURjNUk5cWtmWTFLeGEr?=
 =?utf-8?B?S3lFRHRJc3ZZNkxMOGZzM3J4MWQxb01TRGVqZ0J3aXJLeTh6cDRaVHJOZVQy?=
 =?utf-8?B?ZEdpUjVWZGVJNzRxM1pSYW44TzZxUEpHcWp4N01BRUxLWEc4YU93RVY2R05M?=
 =?utf-8?B?U2JzWlpYUDBhSlg3UWR1aFZCYlBPNGc3YWg1QzljVXpqT2ZUTGN5YnZCUXFn?=
 =?utf-8?B?ZEhzUGlzdyszOHp4TW1ta3ltT1R3ZzVMeENWNjVBZ05oRFM3a0Jnd2ZJZ2dm?=
 =?utf-8?B?ditJSGJPYXFZQmN6bUY4amxGRVE1SG9IUUxMWUdIaEljTFhzTERESkxndDRq?=
 =?utf-8?B?Y2F1ZVpqZjg2NzdZSWNBZ1l4SDF6MCttT010Ly9ZcjR3V0kySnllZXMxWXlo?=
 =?utf-8?B?MjdPODdqeTViUVBicFBqTkIwc21nNVFXZkxkdUZSRW9hSWFNdkFHdmtlT3E3?=
 =?utf-8?B?MEsvU0VOQXJWWEpESkNjWFhiZy9uWE1NY25xRERJSktGalBydVU3RmZnWXli?=
 =?utf-8?B?SzF6eE9EUlhyT01wNXpxTS9CME9mVVd6VHROL0NVaUxvblBTRmxZMzdWeTJQ?=
 =?utf-8?B?Q2Y1d0R1V0orK21rL2JNTFUyS1VHNG9PSjRmZ1FHajJ1a3k1ZXJyTVBiRE9y?=
 =?utf-8?B?T1FGclhrL2hkMUdDVkVOL3R0SVFEUGFycUpJQ3JiNzZ1WTExSnZoQWJIanBJ?=
 =?utf-8?B?MVhLU2FuREhFUFhlM3QxN20yZERuMTFMaUtvM0s4VWxMdW1uQlNxVVlPU0F3?=
 =?utf-8?B?dUsxbE5xQUdMWDd2WnVlZXpzeUdjS1JTZWxkNkFvb1ZlaUh4TWJDSHpRQ1ho?=
 =?utf-8?B?OTNoZ3ZPQWpQUGdoMlB1SUJGVWJuTHNJKzBpVVpXNzFIRFJXVk9aQ1BXRkpw?=
 =?utf-8?B?MDlhNDZGMm10NFh4NXNEL2V5UE5tNFo2OXJPWUJwdkNLNWJ2STdJbW9yd2tJ?=
 =?utf-8?B?YVVZRS9YVUdaMHZjN0NlWFU5S09NWDR4S3RvUkJuOThCa0RTR1VQeEdPMld0?=
 =?utf-8?B?UFJZSTJBUjF4RGdyaWdpeVBTZ2piejJ0Q2RRVkxEaTZ6ckJQaUsyR2VoNzE5?=
 =?utf-8?B?NGJNRTVIOG1hOTNWZll5NGNna0ViUG4xeVRHZ3VFVUh0TDZhelhtQ2RDaHRK?=
 =?utf-8?B?T0RrYkhvcUdlRVZab1FzYlNmOExjMVp0L0hLcVRPV2JTNEprSFYyR0FuZ3Jx?=
 =?utf-8?B?VEJjdEJ6ejc4Y2ZDWkxYZlM5a1lXQjA4ZHhwOTlMSUNyZ0xLTmxPY2Fha1ND?=
 =?utf-8?B?Y25INTZYcnAyNHpKTm9KK0JLTGZFNUdrNnBSUW1HekVhOVU4ZGdYZjh5WVlT?=
 =?utf-8?B?WVNMcmMxTHF1aUZZSWFXWUREK05Zc0ppbHRGMEF5cEExT1ZueExLK05SbGRh?=
 =?utf-8?B?TGEzN0RnUnR1c09FaUdaVGJtOWhzNVVHd00yK0RkTzJ6OHFsNVkrQ05RbzVO?=
 =?utf-8?B?R1Z3ZkR0RTZLWmFTQW93QnE3cGorUlpZc2E4N3duTkgxOEVCUUgrNC9DR2JE?=
 =?utf-8?B?YUEvOTBxTmtvS3g2UVBaZGlmQ2NzMy9mM0lyYkFwWmJCcEZISDYwLzNrZitY?=
 =?utf-8?B?ZDVnT2RQTE15TXAvSGhDVVl3OElRNjN1Y1VsdWx0ZTgrTG85bWJWSEV1YXlj?=
 =?utf-8?Q?Qw5gCQ6XgwyCgMmcbgM6cPCDQ?=
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: DM4PR11MB5994.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cbedbd76-9c09-453b-e497-08dbca0121fd
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2023 02:24:01.7099 (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: I09QT3oR42aFvxnvhl9U2GSueUZS2SWBtK6TfwxHKootyfWE/zcUR1PdJPxy+Whh0rmAYrLZgBB2lKexjvBxMw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5143
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVy
cnVoLnlpZ2l0QGFtZC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTAsIDIwMjMgNjo0
OSBQTQ0KPiBUbzogWmhhbmcsIFFpIFogPHFpLnouemhhbmdAaW50ZWwuY29tPjsgU2luZ2gsIEFt
YW4gRGVlcA0KPiA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFpoYW5nLCBZdXlpbmcgPHl1
eWluZy56aGFuZ0BpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IER1bWl0cmVzY3UsIENy
aXN0aWFuIDxjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbT47DQo+IG9yaWthQG52aWRpYS5j
b20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NF0gYXBwL3Rlc3RwbWQ6IGVuYWJsZSBjbGkgZm9y
IHByb2dyYW1tYWJsZSBhY3Rpb24NCj4gDQo+IE9uIDEwLzcvMjAyMyAxMTo0NyBBTSwgUWkgWmhh
bmcgd3JvdGU6DQo+ID4gUGFyc2luZyBjb21tYW5kIGxpbmUgZm9yIHJ0ZV9mbG93X2FjdGlvbl9w
cm9nLg0KPiA+DQo+ID4gU3ludGF4Og0KPiA+DQo+ID4gInByb2cgbmFtZSA8bmFtZT4gW2FyZ3Vt
ZW50cyA8YXJnX25hbWVfMD4gPGFyZ192YWx1ZV8wPiBcDQo+ID4gPGFyZ19uYW1lXzE+IDxhcmdf
dmFsdWUxPiAuLi4gZW5kXSINCj4gPg0KPiANCj4gQ2FuIHlvdSBwbGVhc2UgcHV0IGZ1bGwgcnRl
IGZsb3cgY29tbWFuZCBpbiB0aGUgY29tbWl0IGxvZz8gTGlrZSB3aGF0IGlzIHRoZQ0KPiAncGF0
dGVybicgZm9yIGFib3ZlIGNvbW1hbmQ/DQoNClRoZSBwYXR0ZXJuIHBhcnQgc2hvdWxkIGJlIGlu
ZGVwZW5kZW50IG9mIHRoZSBhY3Rpb24gcGFydCwNCg0KdGhvdWdoIGZvciBvdXIgUDQgZGV2aWNl
LCB3ZSB3aWxsIHByZWZlciB1c2UgcnRlX2Zsb3dfZmxleF9pdGVtLCBzb21ldGhpbmcgbGlrZToN
Cg0KZmxvdyBjcmVhdGUgMCBwYXR0ZXJuIGZsZXggaXRlbSBpcyB4eHggcGF0dGVybiBpcyB4eHgg
LyBmbGV4IGl0ZW0gaXMgeHh4IHBhdHRlcm4gaXMgLyBhY3Rpb25zIHByb2cgbmFtZSAuLi4uLi4N
Cg0KYnV0IGl0IGRvZXMgbm90IGxpbWl0IFBNRCB0byBzdXBwb3J0IGZsb3cgbGlrZSBiZWxvdw0K
DQpmbG93IGNyZWF0ZSAwIHBhdHRlcm4gZXRoIC8gaXB2NCBzcmMgaXMgMS4xLjEuMSAvIGFjdGlv
bnMgcHJvZyBuYW1lIC4uLi4uLg0KDQpTbyBJIHRoaW5rIGl0IG1heSBub3QgYmUgbmVjZXNzYXJ5
IHRvIGhpZ2hsaWdodCB0aGUgcGF0dGVybiBmb3JtYXQgaGVyZS4NCg0KPiANCj4gDQo+ID4gVXNl
IHBhcnNlX3N0cmluZzAgdG8gcGFyc2UgbmFtZSBzdHJpbmcuDQo+ID4gVXNlIHBhcnNlX2hleCB0
byBwYXJzZSBoZXggc3RyaW5nLg0KPiA+IFVzZSBzdHJ1Y3QgYWN0aW9uX3Byb2dfZGF0YSB0byBz
dG9yZSBwYXJzZWQgcmVzdWx0Lg0KPiA+DQo+ID4gRXhhbXBsZToNCj4gPg0KPiA+IEFjdGlvbiB3
aXRoIDIgYXJndW1lbnRzOg0KPiA+DQo+ID4gInByb2cgbmFtZSBhY3Rpb24wIGFyZ3VtZW50cyBm
aWVsZDAgMDNGRiBmaWVsZDEgNTVBQSBlbmQiDQo+ID4NCj4gPiBBY3Rpb24gd2l0aG91dCBhcmd1
bWVudDoNCj4gPg0KPiA+ICJwcm9nIG5hbWUgYWN0aW9uMSINCj4gPg0KPiA+IFNpZ25lZC1vZmYt
Ynk6IFFpIFpoYW5nIDxxaS56LnpoYW5nQGludGVsLmNvbT4NCj4gPg0KPiANCj4gSXMgdGhlcmUg
YW4gZXhpc3RpbmcgZHJpdmVyIGltcGxlbWVudGF0aW9uLCBjaGVja2luZyBpdCBoZWxwcyB0byB1
bmRlcnN0YW5kDQo+IGZlYXR1cmUgaW1wbGVtZW50YXRpb24/DQoNClRoaXMgd29yayBpcyBzdGls
bCBvbmdvaW5nLCBjdXJyZW50bHkgd2UgdGFyZ2V0IHRvIHVwc3RyZWFtIG9uIERQREsgMjQuMDMN
Cg0KPiANCj4gDQo+ID4gLS0tDQo+ID4NCj4gPiB2NDoNCj4gPiAtIGJlIG1vcmUgZ2VuZXJvdXMg
b24gdGhlIG1heCBzaXplIG9mIG5hbWUgYW5kIHZhbHVlLg0KPiA+DQo+ID4gdjM6DQo+ID4gLSBy
ZWZpbmUgc3RydWN0IGFjdGlvbl9wcm9nX2RhdGENCj4gPiAtIGVubGFyZ2UgdGhlIG1heCBzaXpl
DQo+ID4NCj4gPiB2MjoNCj4gPiAtIGZpeCB0aXRsZQ0KPiA+IC0gbWlub3IgY29kaW5nIHN0eWxl
IHJlZmluZS4NCj4gPg0KPiA+ICBhcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMgfCAyMzINCj4g
PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5n
ZWQsIDIzMiBpbnNlcnRpb25zKCspDQo+ID4NCj4gDQo+IEhpIFFpLA0KPiANCj4gQ2FuIHlvdSBw
bGVhc2UgdXBkYXRlIGRvY3VtZW50YXRpb24gdG9vLA0KPiBgZG9jL2d1aWRlcy90ZXN0cG1kX2Fw
cF91Zy90ZXN0cG1kX2Z1bmNzLnJzdGAsIGBGbG93IHJ1bGVzIG1hbmFnZW1lbnRgDQo+IHNlY3Rp
b24uDQoNClN1cmUuDQoNCj4gDQo+IA0KPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY21k
bGluZV9mbG93LmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMNCj4gPiBpbmRleCAyMTgy
OGMxNDRjLi5hZTU1NTZlNzA0IDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRsaW5l
X2Zsb3cuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cuYw0KPiA+IEBAIC03
MTksNiArNzE5LDEzIEBAIGVudW0gaW5kZXggew0KPiA+ICAJQUNUSU9OX0lQVjZfRVhUX1BVU0gs
DQo+ID4gIAlBQ1RJT05fSVBWNl9FWFRfUFVTSF9JTkRFWCwNCj4gPiAgCUFDVElPTl9JUFY2X0VY
VF9QVVNIX0lOREVYX1ZBTFVFLA0KPiA+ICsJQUNUSU9OX1BST0csDQo+ID4gKwlBQ1RJT05fUFJP
R19OQU1FLA0KPiA+ICsJQUNUSU9OX1BST0dfTkFNRV9TVFJJTkcsDQo+ID4gKwlBQ1RJT05fUFJP
R19BUkdVTUVOVFMsDQo+ID4gKwlBQ1RJT05fUFJPR19BUkdfTkFNRSwNCj4gPiArCUFDVElPTl9Q
Uk9HX0FSR19WQUxVRSwNCj4gPiArCUFDVElPTl9QUk9HX0FSR19FTkQsDQo+ID4gIH07DQo+ID4N
Cj4gPiAgLyoqIE1heGltdW0gc2l6ZSBmb3IgcGF0dGVybiBpbiBzdHJ1Y3QgcnRlX2Zsb3dfaXRl
bV9yYXcuICovIEBADQo+ID4gLTc0OSw2ICs3NTYsMjMgQEAgc3RydWN0IGFjdGlvbl9yc3NfZGF0
YSB7DQo+ID4gIAl1aW50MTZfdCBxdWV1ZVtBQ1RJT05fUlNTX1FVRVVFX05VTV07ICB9Ow0KPiA+
DQo+ID4gKyNkZWZpbmUgQUNUSU9OX1BST0dfTkFNRV9TSVpFX01BWCAyNTYgI2RlZmluZQ0KPiBB
Q1RJT05fUFJPR19BUkdfTlVNX01BWA0KPiA+ICsxNiAjZGVmaW5lIEFDVElPTl9QUk9HX0FSR19W
QUxVRV9TSVpFX01BWCA2NA0KPiA+ICsNCj4gPiArLyoqIFN0b3JhZ2UgZm9yIHN0cnVjdCBydGVf
Zmxvd19hY3Rpb25fcHJvZyBpbmNsdWRpbmcgZXh0ZXJuYWwgZGF0YS4NCj4gPiArKi8gc3RydWN0
IGFjdGlvbl9wcm9nX2RhdGEgew0KPiA+ICsJc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9wcm9nIGNv
bmY7DQo+ID4gKwlzdHJ1Y3Qgew0KPiA+ICsJCWNoYXIgbmFtZVtBQ1RJT05fUFJPR19OQU1FX1NJ
WkVfTUFYXTsNCj4gPiArCQlzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX3Byb2dfYXJndW1lbnQNCj4g
YXJnc1tBQ1RJT05fUFJPR19BUkdfTlVNX01BWF07DQo+ID4gKwkJc3RydWN0IHsNCj4gPiArCQkJ
Y2hhciBuYW1lc1tBQ1RJT05fUFJPR19OQU1FX1NJWkVfTUFYXTsNCj4gPiArCQkJdWludDhfdA0K
PiB2YWx1ZVtBQ1RJT05fUFJPR19BUkdfVkFMVUVfU0laRV9NQVhdOw0KPiA+ICsJCX0gYXJnX2Rh
dGFbQUNUSU9OX1BST0dfQVJHX05VTV9NQVhdOw0KPiA+ICsJfSBkYXRhOw0KPiA+ICt9Ow0KPiA+
ICsNCj4gPiAgLyoqIE1heGltdW0gZGF0YSBzaXplIGluIHN0cnVjdCBydGVfZmxvd19hY3Rpb25f
cmF3X2VuY2FwLiAqLw0KPiA+ICNkZWZpbmUgQUNUSU9OX1JBV19FTkNBUF9NQVhfREFUQSA1MTIg
ICNkZWZpbmUNCj4gUkFXX0VOQ0FQX0NPTkZTX01BWF9OVU0NCj4gPiA4IEBAIC0yMTY5LDYgKzIx
OTMsNyBAQCBzdGF0aWMgY29uc3QgZW51bSBpbmRleCBuZXh0X2FjdGlvbltdID0gew0KPiA+ICAJ
QUNUSU9OX1FVT1RBX1FVLA0KPiA+ICAJQUNUSU9OX0lQVjZfRVhUX1JFTU9WRSwNCj4gPiAgCUFD
VElPTl9JUFY2X0VYVF9QVVNILA0KPiA+ICsJQUNUSU9OX1BST0csDQo+ID4gIAlaRVJPLA0KPiA+
ICB9Ow0KPiA+DQo+ID4gQEAgLTI1MTAsNiArMjUzNSwxMyBAQCBzdGF0aWMgY29uc3QgZW51bSBp
bmRleA0KPiBhY3Rpb25fcmVwcmVzZW50ZWRfcG9ydFtdID0gew0KPiA+ICAJWkVSTywNCj4gPiAg
fTsNCj4gPg0KPiA+ICtzdGF0aWMgY29uc3QgZW51bSBpbmRleCBhY3Rpb25fcHJvZ1tdID0gew0K
PiA+ICsJQUNUSU9OX1BST0dfTkFNRSwNCj4gPiArCUFDVElPTl9QUk9HX0FSR1VNRU5UUywNCj4g
PiArCUFDVElPTl9ORVhULA0KPiA+ICsJWkVSTywNCj4gPiArfTsNCj4gPiArDQo+ID4gIHN0YXRp
YyBpbnQgcGFyc2Vfc2V0X3Jhd19lbmNhcF9kZWNhcChzdHJ1Y3QgY29udGV4dCAqLCBjb25zdCBz
dHJ1Y3QgdG9rZW4gKiwNCj4gPiAgCQkJCSAgICAgY29uc3QgY2hhciAqLCB1bnNpZ25lZCBpbnQs
DQo+ID4gIAkJCQkgICAgIHZvaWQgKiwgdW5zaWduZWQgaW50KTsNCj4gPiBAQCAtMjc4Niw2ICsy
ODE4LDE4IEBAIHN0YXRpYyBpbnQNCj4gPiAgcGFyc2VfcXVfbW9kZV9uYW1lKHN0cnVjdCBjb250
ZXh0ICpjdHgsIGNvbnN0IHN0cnVjdCB0b2tlbiAqdG9rZW4sDQo+ID4gIAkJICAgY29uc3QgY2hh
ciAqc3RyLCB1bnNpZ25lZCBpbnQgbGVuLCB2b2lkICpidWYsDQo+ID4gIAkJICAgdW5zaWduZWQg
aW50IHNpemUpOw0KPiA+ICtzdGF0aWMgaW50DQo+ID4gK3BhcnNlX3ZjX2FjdGlvbl9wcm9nKHN0
cnVjdCBjb250ZXh0ICosIGNvbnN0IHN0cnVjdCB0b2tlbiAqLA0KPiA+ICsJCSAgICAgY29uc3Qg
Y2hhciAqLCB1bnNpZ25lZCBpbnQsIHZvaWQgKiwNCj4gPiArCQkgICAgIHVuc2lnbmVkIGludCk7
DQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArcGFyc2VfdmNfYWN0aW9uX3Byb2dfYXJnX25hbWUoc3Ry
dWN0IGNvbnRleHQgKiwgY29uc3Qgc3RydWN0IHRva2VuICosDQo+ID4gKwkJCSAgICAgIGNvbnN0
IGNoYXIgKiwgdW5zaWduZWQgaW50LCB2b2lkICosDQo+ID4gKwkJCSAgICAgIHVuc2lnbmVkIGlu
dCk7DQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArcGFyc2VfdmNfYWN0aW9uX3Byb2dfYXJnX3ZhbHVl
KHN0cnVjdCBjb250ZXh0ICosIGNvbnN0IHN0cnVjdCB0b2tlbiAqLA0KPiA+ICsJCQkgICAgICAg
Y29uc3QgY2hhciAqLCB1bnNpZ25lZCBpbnQsIHZvaWQgKiwNCj4gPiArCQkJICAgICAgIHVuc2ln
bmVkIGludCk7DQo+ID4gIHN0YXRpYyBpbnQgY29tcF9ub25lKHN0cnVjdCBjb250ZXh0ICosIGNv
bnN0IHN0cnVjdCB0b2tlbiAqLA0KPiA+ICAJCSAgICAgdW5zaWduZWQgaW50LCBjaGFyICosIHVu
c2lnbmVkIGludCk7ICBzdGF0aWMgaW50DQo+ID4gY29tcF9ib29sZWFuKHN0cnVjdCBjb250ZXh0
ICosIGNvbnN0IHN0cnVjdCB0b2tlbiAqLCBAQCAtNzUxOCw2DQo+ID4gKzc1NjIsNDggQEAgc3Rh
dGljIGNvbnN0IHN0cnVjdCB0b2tlbiB0b2tlbl9saXN0W10gPSB7DQo+ID4gIAkJLmFyZ3MgPSBB
UkdTKEFSR1NfRU5UUlkoc3RydWN0IHJ0ZV9mbG93X2l0ZW1fdHhfcXVldWUsDQo+ID4gIAkJCQkJ
dHhfcXVldWUpKSwNCj4gPiAgCX0sDQo+ID4gKwlbQUNUSU9OX1BST0ddID0gew0KPiA+ICsJCS5u
YW1lID0gInByb2ciLA0KPiA+ICsJCS5oZWxwID0gIm1hdGNoIGEgcHJvZ3JhbW1hYmxlIGFjdGlv
biIsDQo+ID4gKwkJLnByaXYgPSBQUklWX0FDVElPTihQUk9HLCBzaXplb2Yoc3RydWN0IGFjdGlv
bl9wcm9nX2RhdGEpKSwNCj4gPiArCQkubmV4dCA9IE5FWFQoYWN0aW9uX3Byb2cpLA0KPiA+ICsJ
CS5jYWxsID0gcGFyc2VfdmNfYWN0aW9uX3Byb2csDQo+ID4gKwl9LA0KPiA+ICsJW0FDVElPTl9Q
Uk9HX05BTUVdID0gew0KPiA+ICsJCS5uYW1lID0gIm5hbWUiLA0KPiA+ICsJCS5oZWxwID0gInBy
b2dyYW1ibGUgYWN0aW9uIG5hbWUiLA0KPiA+DQo+IA0KPiBDYW4geW91IHBsZWFzZSByZW1pbmQg
bWUgYWdhaW4gd2hhdCB3YXMgdGhlICduYW1lJyBmaWxlZCBvZiAic3RydWN0DQo+IHJ0ZV9mbG93
X2FjdGlvbl9wcm9nIiB3YXMgZm9yPw0KDQpUaGUgJ25hbWUnIGZpZWxkIHNlcnZlcyBhcyBhIG1l
YW5zIGZvciB0aGUgZHJpdmVyIHRvIGlkZW50aWZ5IGFuIGFjdGlvbiBzY2hlbWEsIGVuYWJsaW5n
IGl0IHRvIHZlcmlmeSBpZiB0aGUgbnVtYmVyIG9mIHBhcmFtZXRlcnMgYW5kIHRoZSBzaXplIG9m
IGVhY2ggcGFyYW1ldGVyIHZhbHVlIGFsaWduIHdpdGggdGhlIFA0IGRlZmluaXRpb24uDQpTdWJz
ZXF1ZW50bHksIHRoZSBkcml2ZXIgdHJhbnNsYXRlcyB0aGVzZSB2YWx1ZXMgaW50byBoYXJkd2Fy
ZS1zcGVjaWZpYyBjb25maWd1cmF0aW9ucy4gSWYgdGhlcmUgaXMgYSBtaXNhbGlnbm1lbnQsIHRo
ZSBQTUQgd2lsbCByZXR1cm4gYSBmYWlsdXJlLg0KDQo+IA0KPiANCj4gPiArCQkubmV4dCA9IE5F
WFQoYWN0aW9uX3Byb2csDQo+IE5FWFRfRU5UUlkoQUNUSU9OX1BST0dfTkFNRV9TVFJJTkcpKSwN
Cj4gPiArCQkuYXJncyA9IEFSR1MoQVJHU19FTlRSWShzdHJ1Y3QgYWN0aW9uX3Byb2dfZGF0YSwN
Cj4gZGF0YS5uYW1lKSksDQo+ID4gKwl9LA0KPiA+ICsJW0FDVElPTl9QUk9HX05BTUVfU1RSSU5H
XSA9IHsNCj4gPiArCQkubmFtZSA9ICJ7c3RyaW5nfSIsDQo+ID4gKwkJLnR5cGUgPSAiU1RSSU5H
IiwNCj4gPiArCQkuaGVscCA9ICJwcm9ncmFtbWFibGUgYWN0aW9uIG5hbWUgc3RyaW5nIiwNCj4g
PiArCQkuY2FsbCA9IHBhcnNlX3N0cmluZzAsDQo+ID4gKwl9LA0KPiA+ICsJW0FDVElPTl9QUk9H
X0FSR1VNRU5UU10gPSB7DQo+ID4gKwkJLm5hbWUgPSAiYXJndW1lbnRzIiwNCj4gPiArCQkuaGVs
cCA9ICJwcm9ncmFtbWFibGUgYWN0aW9uIG5hbWUiLA0KPiA+ICsJCS5uZXh0ID0gTkVYVChhY3Rp
b25fcHJvZywNCj4gTkVYVF9FTlRSWShBQ1RJT05fUFJPR19BUkdfTkFNRSkpLA0KPiA+ICsJCS5j
YWxsID0gcGFyc2VfdmNfY29uZiwNCj4gPiArCX0sDQo+ID4gKwlbQUNUSU9OX1BST0dfQVJHX05B
TUVdID0gew0KPiA+ICsJCS5uYW1lID0gIntzdHJpbmd9IiwNCj4gPiArCQkuaGVscCA9ICJwcm9n
cmFtbWFibGUgYWN0aW9uIGFyZ3VtZW50IG5hbWUiLA0KPiA+ICsJCS5uZXh0ID0gTkVYVChORVhU
X0VOVFJZKEFDVElPTl9QUk9HX0FSR19WQUxVRSkpLA0KPiA+ICsJCS5jYWxsID0gcGFyc2VfdmNf
YWN0aW9uX3Byb2dfYXJnX25hbWUsDQo+ID4gKwl9LA0KPiA+ICsJW0FDVElPTl9QUk9HX0FSR19W
QUxVRV0gPSB7DQo+ID4gKwkJLm5hbWUgPSAie2hleH0iLA0KPiA+ICsJCS5oZWxwID0gInByb2dy
YW1tYWJsZSBhY3Rpb24gYXJndW1lbnQgdmFsdWUiLA0KPiA+ICsJCS5uZXh0ID0gTkVYVChORVhU
X0VOVFJZKEFDVElPTl9QUk9HX0FSR19FTkQsDQo+IEFDVElPTl9QUk9HX0FSR19OQU1FKSksDQo+
ID4gKwkJLmNhbGwgPSBwYXJzZV92Y19hY3Rpb25fcHJvZ19hcmdfdmFsdWUsDQo+ID4gKwl9LA0K
PiA+ICsJW0FDVElPTl9QUk9HX0FSR19FTkRdID0gew0KPiA+ICsJCS5uYW1lID0gImVuZCIsDQo+
ID4gKwkJLmhlbHAgPSAiZW5kIG9mIHRoZSBwcm9ncmFtbWFibGUgYWN0aW9uIGFyZ3VtZW50cyIs
DQo+ID4gKwl9LA0KPiA+ICsNCj4gPg0KPiANCj4gRG9lcyB0aGlzIG1lYW5zIHR3byAnZW5kJyBy
ZXF1aXJlZCBpZiBtdWx0aXBsZSBhcmdzIHByb3ZpZGVkLCBsaWtlOg0KPiBwcm9nIG5hbWUgIm5h
bWUiIGFyZ3VtZW50cyBmaWVsZDAgMDNGRiBmaWVsZDEgMSBlbmQgLyBlbmQNCj4gSSBhbSBhd2Fy
ZSB0aGVyZSBpcyB2YXJpYWJsZSBsZW5ndGggb2Yga2V5L3ZhbHVlLCBhbmQgbmVlZCBhIG1hcmtl
ciB0byBzdG9wLA0KPiBidXQgdGhpcyBlbmQgc3BlY2lmaWMgZm9yIGFjdGlvbiBpcyBub3QgdXNl
ZCwgDQoNCiBBY3R1YWxseSBJIGJvcnJvd2VkIHRoZSBpZGVhIGZyb20gdGhlIHF1ZXVlIGdyb3Vw
IGluIHRoZSBSU1MgYWN0aW9uOg0KDQonYWN0aW9ucyByc3MgcXVldWVzIDAgMSAyIDMgZW5kIC8g
ZW5kIC4uLiINCg0KVGhlIGRpZmZlcmVuY2UgaXMgdGhhdCB0aGUgJ2VuZCcgY2hlY2sgd2FzIHBy
ZXZpb3VzbHkgaGlkZGVuIHdpdGhpbiB0aGUgJ3BhcnNlX3ZjX2FjdGlvbl9yc3NfcXVldWUnIGZ1
bmN0aW9uLCB3aGlsZSBpbiBteSBpbXBsZW1lbnRhdGlvbiwgSSd2ZSBkZWZpbmVkIGl0IGFzIGEg
ZGlzdGluY3Qgc3RhdGUuDQoNClRoYW5rcw0KUWkNCg0KPkkgd29uZGVyIGlmIHRoYXQgaXMgYmVj
YXVzZSB0aGVyZSBpcw0KPiBhIGJldHRlciB3YXkgdG8gZG8gaXQsIEBPcmkgbWF5IGNvbW1lbnQg
YmV0dGVyLg0KPiANCj4gDQoNCg==