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 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 ; 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" To: Ferruh Yigit , "Singh, Aman Deep" , "Zhang, Yuying" CC: "dev@dpdk.org" , "Dumitrescu, Cristian" , "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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==