From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id A8DB1A0542
	for <public@inbox.dpdk.org>; Tue,  5 Jul 2022 12:12:40 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 9C0B7400D7;
	Tue,  5 Jul 2022 12:12:40 +0200 (CEST)
Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31])
 by mails.dpdk.org (Postfix) with ESMTP id BBD66400D7;
 Tue,  5 Jul 2022 12:12:37 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1657015958; x=1688551958;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=0P3/j0HmZx8St2W/sL8IlSleRa/d3b5K9q4afAyVM1o=;
 b=Jnnu3xuECjYF+fM75QvOeeuFkdGbPWWH68URdDlKzuSR7j48OQBeVRQj
 MWj1O5Zp9YvkUU8vE4Z6KLOHrGKscL2U/gJvdxqUXsUZPZQhUcPDult9Q
 Nnk3O2ai0mffnZmfEIEmXjnAwgxsrDvU5P2Il+40ExCyZGH8VDFxPBV57
 nIADjIXvCZEuaAvtoak8aMdG9DUgk001EP4umncw9Eor9AU45IpV5EeT7
 dRhsRBZjIr4dNUEvWv3YyVX6vnuwIdD9IBQrV/pTV6kmC+VgOaWL5fDln
 GDmStOaEczCmchJIm7KR45UZ9xDxDvuQMXJ5ipBYXgZuyJKIWHys5P5p8 g==;
X-IronPort-AV: E=McAfee;i="6400,9594,10398"; a="344994078"
X-IronPort-AV: E=Sophos;i="5.92,245,1650956400"; d="scan'208";a="344994078"
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 05 Jul 2022 03:12:36 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.92,245,1650956400"; d="scan'208";a="695607663"
Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16])
 by fmsmga002.fm.intel.com with ESMTP; 05 Jul 2022 03:12:36 -0700
Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2308.27; Tue, 5 Jul 2022 03:12:35 -0700
Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.2308.27; Tue, 5 Jul 2022 03:12:35 -0700
Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by
 orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2308.27 via Frontend Transport; Tue, 5 Jul 2022 03:12:35 -0700
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104)
 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.2308.27; Tue, 5 Jul 2022 03:12:34 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=N8WvvgGypVZDLS/zP1hfaqNhMAr8k8CrM1v68gNyqN/S90XytMK3BCd0bDNJNiaF2iMQPCCFqCLn6/80h5vKebM7w0Qed4QFeyK3MK54v+24C7uy4Tnof3mvKlLsF8POFOOgPYcV99D2d20Jeul8YckL6Wc/L8xQdRyHyThLfX12X1pnQhlkiPGgwg57wBl+Iz5lb9sTC1y7LP0D07PS+78QwIykTND0+fB+SquY6gXqPLRIUsb0sQMxZL07gCk/5N81tXxHlx5vewOEpFR0gPbFO3zgpJTR3bwFtlLp930X5AgZ6hiX/64GmE0Pqh9v877nHKc8/1Qz2C7hpDGjhw==
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=0P3/j0HmZx8St2W/sL8IlSleRa/d3b5K9q4afAyVM1o=;
 b=VL4RPzwYYisH+7nlCy7x8EBbc2yZMVvZVa/zwSbX5bvf+96wfiCaD5IcQelA9I5Nz9G7ySzjsLEk7HqWGUTXSZ1dPI1mlTxSLH6O330cDniXV/+tTg5V5X0opZWqdWM0+JMbgv+a47hD4Dn7GNg1NkPTQXreGAo1LBFS6SvQurXHzp0xjDJ0u88njDHQEbMoCACjXZ/lmiNAq7kaN/lYZEZKGZqWCfEhmOJrjwKEooeivwZRX1qSREePAGmpBKAG5kJrohJxy2DizxAsXkl7FoeS5Nadjm2GcWYd+aFm+/4gjGsY+N2PEWcU3JV8D1E2wt6XYS1CTB9jr1pZvLZBww==
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 CO1PR11MB5105.namprd11.prod.outlook.com (2603:10b6:303:9f::7)
 by BL0PR11MB3491.namprd11.prod.outlook.com (2603:10b6:208:33::30) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Tue, 5 Jul
 2022 10:12:33 +0000
Received: from CO1PR11MB5105.namprd11.prod.outlook.com
 ([fe80::80e1:a611:91:e976]) by CO1PR11MB5105.namprd11.prod.outlook.com
 ([fe80::80e1:a611:91:e976%5]) with mapi id 15.20.5395.021; Tue, 5 Jul 2022
 10:12:33 +0000
From: "Zhang, Peng1X" <peng1x.zhang@intel.com>
To: "lihuisong (C)" <lihuisong@huawei.com>, Andrew Rybchenko
 <andrew.rybchenko@oktetlabs.ru>, "dev@dpdk.org" <dev@dpdk.org>
CC: "Singh, Aman Deep" <aman.deep.singh@intel.com>, "Zhang, Yuying"
 <yuying.zhang@intel.com>, "stable@dpdk.org" <stable@dpdk.org>
Subject: RE: [PATCH] app/testpmd: fix secondary process cannot dump packet
Thread-Topic: [PATCH] app/testpmd: fix secondary process cannot dump packet
Thread-Index: AQHYhus7QO0O5R1ox023PdPQwyfWFa1c5p8AgAjSzICAA7YD8IAEII2AgAIOYNA=
Date: Tue, 5 Jul 2022 10:12:33 +0000
Message-ID: <CO1PR11MB5105C7AE6F973E7E9E5D2054CE819@CO1PR11MB5105.namprd11.prod.outlook.com>
References: <20220623181502.181567-1-peng1x.zhang@intel.com>
 <5bd19b16-f878-98fe-e1ea-d992c1ffcaa7@oktetlabs.ru>
 <c9a3085a-fe90-3d0a-7248-a6aae5adabfd@huawei.com>
 <CO1PR11MB5105A1E654246FB968CE836ECEBD9@CO1PR11MB5105.namprd11.prod.outlook.com>
 <9a5ab8bb-ccdd-25d2-65d6-370ef95ab712@huawei.com>
In-Reply-To: <9a5ab8bb-ccdd-25d2-65d6-370ef95ab712@huawei.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-office365-filtering-correlation-id: abdda92b-0773-41fb-5413-08da5e6ee081
x-ms-traffictypediagnostic: BL0PR11MB3491:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ASIqS0XD2i0HgwGFDlFCJXCRRomxwab7pieQev+nkSVTYWs4WMDmw23kAeTKxk+5LdcM4lQln4n2K/4tpSmt331BFkwoZ5vYOJ/trjGOzVHbudiFDAUZ+h1BgNkg8b6X3FUgsb+BtP4CcRvy0s+f/UjwdDsDzY0D30Kocm9rLxd2ZtxhxH467pTWMala1Ku0u/4ab46P35E2fSFqNZ/GJWjqAtGtQ0zCK1v//kVEGLchVQG8m17tEa89l1nDmLsOjAxw9cZO3CrSrjGLr2pIWu4X8SGgpgr+/MIWpXlDcLINWditPOEOyTVy47DbmhXjBv6x2B2eWhCSNU3h0q/zTCpLex2xJL8WAVXiYFfuYWO0bEgSP3NB1IyCqZzqYyrbZsf6NV7+LreCSa1Dc2mbQZaKVdT+GD0ghK8pUzchZKhMlEsA4dXXRvp8u3kZskftOsxGNJbBjg4GraC5u8h1My4ta35PcWs6nZh3jIC1GTNdvgtnC8OMvo+bxumRnjd8VUl9cYtc/szTuWDB6NSeYYpBaK+LmC85bcIJuO84QPvj9LzBtSkWnUOqYlLP1ACakc1qxLxAftj0ba85GaKiHYow9Qv+Gld/jEN8yCz1D1c7FdL0iYJIhNXAKJPPOsm6awKPwnTYXcdZrknzaa2Lxup+hy39ARmEHXaqe2fSoAf/nV+edSPybLLE86fgmMWJ+RNsm+533JLiUmymVe6hfr9ZFnGS8MEz/ChgurR45RlHArER3zhbmLRJ30Afydu9swaJdNYKPcYdMU3Cj2mm3Xq47VB8jeZr3L4WmfssG7ZLlrxHuKNN42xlhvWOOzCC
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:CO1PR11MB5105.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230016)(346002)(396003)(366004)(39860400002)(376002)(136003)(478600001)(38100700002)(71200400001)(66446008)(186003)(33656002)(6506007)(41300700001)(7696005)(53546011)(110136005)(2906002)(316002)(122000001)(54906003)(82960400001)(8936002)(5660300002)(86362001)(38070700005)(52536014)(26005)(9686003)(83380400001)(55016003)(64756008)(66946007)(66476007)(66556008)(76116006)(4326008)(8676002);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S2ZaN1lTakhpSFBTMU0zdE44UFlyNjNMUXNQeXJwczkzWlVyUFBteENYQ1FC?=
 =?utf-8?B?Z214blFVZ0ovODZKM2dFd1AxV1pBRXllN2NBQUd5NWFWWEw4N1Fid2pUS3Fn?=
 =?utf-8?B?bURKaDZPay9Lb0VodWRsbXc1dzI5ZWU3bHMyaXJ3Kzc4OTBWeTFZWjA1WkV4?=
 =?utf-8?B?RlV0UnpHUGc2c0crcUgzMStjd0tVNnpCamFEdFpWemNkTGdqVFdsWUMyTlZB?=
 =?utf-8?B?cXlrODVPQlM0R0NHK3lnZjQvbEtaaDJFcng0SWV3bGNCRENFOHBBM1B2SUlx?=
 =?utf-8?B?V215endxd0hjNWNhRjJ3SWczV0Q0QnRnSGQwRC95Y1A1ZE1hcUhxVHdPSGo4?=
 =?utf-8?B?WnlLS2hlUHZuOS9NSTNIWXV0djRSUGo5SjZzblE4b05qWEZJOUczb3JWNWpi?=
 =?utf-8?B?MGJKVHBEL1YxeHJ5eUdOTkFzOEZ5cVdDTE5GYzlGT2svbVl6bWUrMmpDNlND?=
 =?utf-8?B?Mzc3Y2pVNDh5RnFCZ1lrTFZHTlhRMVRoSWsvWVlwcFdIam9oelVGbjMzd0Zl?=
 =?utf-8?B?SzJPdkdjeWJMWjY2OFI1SjBoMUhSV2x0TGdLc1NzSUNLWDRKUXBxcjJ1MjdN?=
 =?utf-8?B?cW0yTHExZ2JESmJ5S2ozSEcwS3Vjb3VyMGZQTlNLY1VDeUdRSXdoNHJOSUZs?=
 =?utf-8?B?UGN3RjJrYmpiV0FCTXhtSFdxVlkrSThGQy9HRlJoQkpsVStVQzhzY3dlZUNr?=
 =?utf-8?B?Rk8vbXRWZDdtcEJjVUxPWThDZzRDYmVsdEJTZHhVOU5CamgyakFYYUl0SkVw?=
 =?utf-8?B?emNhZG5iYUF5RWdVTWJ2d3NXLzJuSG1LUTlJbEN2M0Y3M0NjdUxRN0txL2V6?=
 =?utf-8?B?WkhXUHl6cjRaK3lCUWJOdmp2WWxmYWg2azFoUnVGSFVISDVKc0U4andUbUJv?=
 =?utf-8?B?b0d4LzNZTFZoRkt0R1Jsd3hDcmlabXZySDg2YXhYSGZBWGlNTE0zSGtpeGxQ?=
 =?utf-8?B?Mk9MeDBYWFNDYTZWSzVYNXNJUnVKRXZCQk5VdFZYd2pDMk1aUFBxZXpyanJ4?=
 =?utf-8?B?UlBRajZMeGxpUVJ1R2tDd2RlNEpXcisvazJueWYxek5hWEJWNlQ3dVY4MTIy?=
 =?utf-8?B?V0hMaEx3TVUvZW1ESkE4bVdrVjd5QzBSc3VqeFY0clA3SzZqemxvcTJhVEJt?=
 =?utf-8?B?OTFFSVoyT2JDRFFTanhoVDJJLzExMTg2YzBTZy9XZnE4WVo0VCtzZkMvRkh0?=
 =?utf-8?B?N1Zpd2szZnBUdFdYRkQ0dmhoUnV3Uit4bnNvWENOY1owL1FwR2V2NDNGVVVE?=
 =?utf-8?B?TGhjd0tNaG1PTE9Sd1o5S3g4dXJWb0RHdDVWMC8rbDAyWk45UVViSlVwTzNO?=
 =?utf-8?B?UTRhNFNtSUF1Rk5kZEJrVGJ2bWxBRWQzTVNnbEk5K3EyM1hKTkJib1BTa0dX?=
 =?utf-8?B?MEhHYWpURE1XZVpnTDBNa21kdG9DK0tmdG9BbDMvbWQ2bERpdUZqUXFUYklF?=
 =?utf-8?B?cmdJa09wNDNZTHRBZXNXclp4ZkhDcmc3U05ycHdyN2dKd2o4Qi9hRG1UYUxk?=
 =?utf-8?B?bmQyczRrN1NwTmxnQnk0bFZ5RGZXNDJEVjlDck4rMDBScDBhcDJKOXNBWUJv?=
 =?utf-8?B?Q2xmTVk5TTF1eG83T3gzZnVYQ01HNlJzSjlCYnViL3p6UlNLaHJLZmlGTDhq?=
 =?utf-8?B?b0RNTjVIZjJNWEEvdyttbHhjbk84ZGpKclNXUkRXdlhwZVdzbDBEVW42bUh3?=
 =?utf-8?B?Rm9WVytGK3JxaXcvN2ZvbXNwckVtWFVBT2Fuc2tSL21SVmpnbFJZQkdMTElr?=
 =?utf-8?B?bU1FUmhYOEpTSlhyaHYvenEwVHFWcXhFUFJjVEEyeHpXL2prTHFuWmxYRHpV?=
 =?utf-8?B?WGp3eVNaNW1NZ0dwVmtuUDBQdk9YcFo4d2gxQTFIRXcvd2hBZXg4aVhlZzh3?=
 =?utf-8?B?SFozOFVnWkh3ZzhnV2Q2N0E5eEtlTkVIaEtZT2Faam9acWYrSHRMQ0UxaDlw?=
 =?utf-8?B?cnJrc2l0eFZhUnJ4QTgxYkh5MTJtUlVSeXJHOWY1ZjltNzlDbllpbVVSN0tr?=
 =?utf-8?B?QmRkS1krK0NDV2hwU00va0JEOVB1WkpsbmxNWjNWSHFkVlFHWWlKVVUzbUts?=
 =?utf-8?B?dWF1dGFsWXRGeEs0SnJUTlBvMFBLQWFVYXdaQS9SckYzUGZSSjNBWnpWSlNW?=
 =?utf-8?Q?GmWl28e/KjHDDTH07Z7PGnd97?=
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: CO1PR11MB5105.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: abdda92b-0773-41fb-5413-08da5e6ee081
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2022 10:12:33.1863 (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: CSFPChZa+69QBNJAyrLYsc7KTaFnUXoCb/2Vs96+Fcq1yvfeQCgIj4c0STSvdQOwXX8bAzYd3f6/P2cw697QSw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3491
X-OriginatorOrg: intel.com
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org

SGkgU29uZywNCkN1cnJlbnRseSB0aGlzIHBhdGNoIGlzIGp1c3QgZml4IHRoZSBpc3N1ZSBkZXRl
Y3RlZCBmb3IgcnggcXVldWUgb24gc2Vjb25kYXJ5IHByb2Nlc3MuDQpMYXRlciBwYXRjaCBmb3Ig
dHggcXVldWUgd2lsbCBiZSBzdWJtaXQuDQoNCkBBbmRyZXcsIHdoYXQncyB5b3VyIG9waW5pb24g
YWJvdXQgdGhlIHNvbHV0aW9uIG9mIHRoaXMgcGF0Y2g/DQoNClRoYW5rcywNClBlbmcNCg0KPiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBsaWh1aXNvbmcgKEMpIDxsaWh1aXNv
bmdAaHVhd2VpLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDQsIDIwMjIgMTA6MzcgQU0NCj4g
VG86IFpoYW5nLCBQZW5nMVggPHBlbmcxeC56aGFuZ0BpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hl
bmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IGRldkBkcGRrLm9yZw0KPiBD
YzogU2luZ2gsIEFtYW4gRGVlcCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFpoYW5nLCBZ
dXlpbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gU3Vi
amVjdDogUmU6IFtQQVRDSF0gYXBwL3Rlc3RwbWQ6IGZpeCBzZWNvbmRhcnkgcHJvY2VzcyBjYW5u
b3QgZHVtcCBwYWNrZXQNCj4gDQo+IEhpIFBlbmcxWCwNCj4gDQo+IOWcqCAyMDIyLzcvMSAxOToz
NiwgWmhhbmcsIFBlbmcxWCDlhpnpgZM6DQo+ID4gSGksDQo+ID4gSW4gZmFjdCwgdGhlIHBhdGNo
IGlzIGFpbSB0byBmaXggdGhpcyBpc3N1ZSB0aGF0IHNlY29uZGFyeSBwcm9jZXNzIGNhbm5vdCBk
dW1wDQo+IHBhY2tldCBhZnRlciBzdGFydCB0ZXN0cG1kLg0KPiA+IFRoaXMgaXNzdWUgaXMgaW5k
dWNlZCBieSBjb21taXQgaWQgaXMgM2M0NDI2ZGI1NGZjICgiYXBwL3Rlc3RwbWQ6IGRvDQo+ID4g
bm90IHBvbGwgc3RvcHBlZCBxdWV1ZXMiKS4gQWZ0ZXIgc2Vjb25kYXJ5IHByb2Nlc3Mgc3RhcnQs
IHRoZSBkZWZhdWx0DQo+ID4gdmFsdWUgb2YgUngvVHggcXVldWUgc3RhdGUgbWFpbnRhaW5lZCBi
eSB0ZXN0cG1kIGlzDQo+ID4gJ1JURV9FVEhfUVVFVUVfU1RBVEVfU1RPUFBFRCcsIHRoZSAnZnNt
W3NtX2lkXS0+ZGlzYWJsZWQnIGZsYWcgd2lsbCBzZXQNCj4gdHJ1ZSBhY2NvcmRpbmcgdG8gcXVl
dWVzIHN0YXRlLCB0aGVuIHBhY2tldCBjYW5ub3QgZm9yd2FyZCBhbmQgZHVtcC4NCj4gSSBnZXQg
eW91ciBtZWFuaW5nLg0KPiBIb3dldmVyLCBmYWlsaW5nIHRvIGR1bXAgcGFja2V0IGlzbid0IHRo
ZSBmaXJzdCBleGNlcHRpb24sIGFuZCB0aGUgZmlyc3Qgb25lIGlzDQo+IHRoYXQgdGVzdHBtZCBk
b2Vzbid0IGNhbGwgJ3N0cnVjdCBmd2RfZW5naW5lOjpwYWNrZXRfZndkKCknIHRvIHJlY2VpdmUg
b3Igc2VuZA0KPiBwYWNrZXQuDQo+IFNvLCBJIHRoaW5rIHlvdSBzaG91bGQgZGVzY3JpYmUgYW5k
IHJlc29sdmUgdGhpcyBwcm9ibGVtIGZyb20gdGhpcyBwb2ludC4gVGhpcw0KPiBwYXRjaCBjYW5u
b3QgY29tcGxldGVseSByZXNvbHZlIHRoaXMgcHJvYmxlbS4gVGhlIFR4IHF1ZXVlIHN0YXRlIHNo
b3VsZCBhbHNvDQo+IGJlIGFkZGVkIGhlcmUuDQo+ID4NCj4gPiBUaGUgcmVhc29uIHdoeSBub3Qg
dXNlICdkZXYtPmRhdGEtPnJ4X3F1ZXVlX3N0YXRlJyBpcyB3aGV0aGVyIHF1ZXVlDQo+ID4gc3Rh
dGUgaXMgc3RhcnQgb3Igc3RvcCBpbiBwcmltYXJ5IHByb2Nlc3MgZGVwZW5kIG9uDQo+ID4gcnhf
Y29uZi0+cnhfZGVmZXJyZWRfc3RhcnQgYWZ0ZXIgc3RhcnQgdGVzdHBtZC4gQW5kIGFmdGVyIGhh
dmluZyBzdGFydGVkDQo+IHRlc3RwbWQsIHF1ZXVlIHN0YXRlIGNhbiBiZSBjb250cm9sbGVkIGJ5
IGNvbW1hbmQgZm9yIGV4YW1wbGUgJ3BvcnQgeCByeHEgeA0KPiBzdGFydCcuDQo+ID4gU2hvdWxk
IHdlIGFsaWduIHdpdGggdGhlIHNhbWUgYmVoYXZpb3Igb2YgcXVldWVzIHN0YXRlIGZvciBwcmlt
YXJ5IGFuZA0KPiBzZWNvbmRhcnkgcHJvY2VzcyBhZnRlciBzdGFydCB0ZXN0cG1kPw0KPiBJZiBw
cmltYXJ5IHByb2Nlc3Mgc3RvcHMgYSBxdWV1ZSwgYnV0IHNlY29uZGFyeSBkb2Vzbid0IGtub3cu
DQo+IHdlIGhhdmUgdG8gc2ltcGxpZnkgdGhpcyBxdWV1ZSBzdGF0ZSBwcm9ibGVtIGxpa2UgeW91
IG1vbWVudGlvbmVkIGlmIHdlIGRvbid0DQo+IGhhdmUgYSBnb29kIGlkZWEuDQo+IA0KPiBAQW5k
cmV3LCB3aGF0IGRvIHlvdSB0aGluaz8NCj4gDQo+IFRoYW5rcywNCj4gDQo+IEh1aXNvbmcNCj4g
DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogbGlodWlz
b25nIChDKSA8bGlodWlzb25nQGh1YXdlaS5jb20+DQo+ID4+IFNlbnQ6IFdlZG5lc2RheSwgSnVu
ZSAyOSwgMjAyMiAxMDo1NSBBTQ0KPiA+PiBUbzogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5
YmNoZW5rb0Bva3RldGxhYnMucnU+OyBaaGFuZywgUGVuZzFYDQo+ID4+IDxwZW5nMXguemhhbmdA
aW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+ID4+IENjOiBTaW5naCwgQW1hbiBEZWVwIDxhbWFu
LmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgWmhhbmcsIFl1eWluZw0KPiA+PiA8eXV5aW5nLnpoYW5n
QGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIXSBh
cHAvdGVzdHBtZDogZml4IHNlY29uZGFyeSBwcm9jZXNzIGNhbm5vdCBkdW1wDQo+ID4+IHBhY2tl
dA0KPiA+Pg0KPiA+Pg0KPiA+PiDlnKggMjAyMi82LzIzIDIwOjEwLCBBbmRyZXcgUnliY2hlbmtv
IOWGmemBkzoNCj4gPj4+IE9uIDYvMjMvMjIgMjE6MTUsIHBlbmcxeC56aGFuZ0BpbnRlbC5jb20g
d3JvdGU6DQo+ID4+Pj4gRnJvbTogUGVuZyBaaGFuZyA8cGVuZzF4LnpoYW5nQGludGVsLmNvbT4N
Cj4gPj4+Pg0KPiA+Pj4+IFRoZSBvcmlnaW4gZGVzaWduIGlzIHdoZXRoZXIgdGVzdHBtZCBpcyBw
cmltYXJ5IG9yIG5vdCwgaWYgc3RhdGUgb2YNCj4gPj4+PiByZWNlaXZlIHF1ZXVlIGlzIHN0b3As
IHRoZW4gcGFja2V0cyB3aWxsIG5vdCBiZSBkdW1wZWQgZm9yIHNob3cuDQo+ID4+Pj4gV2hpbGUg
dG8gc2Vjb25kYXJ5IHByb2Nlc3MsIHJlY2VpdmUgcXVldWUgd2lsbCBub3QgYmUgc2V0IHVwLCBh
bmQNCj4gPj4+PiBzdGF0ZSB3aWxsIHN0aWxsIGJlIHN0b3AgZXZlbiBpZiB0ZXN0cG1kIGlzIHN0
YXJ0ZWQuIFNvIHBhY2tldHMgb2YNCj4gPj4+PiBzdGF0ZWQgc2Vjb25kYXJ5IHByb2Nlc3MgY2Fu
bm90IGJlIGR1bXBlZCBmb3Igc2hvdy4NCj4gPj4+Pg0KPiA+Pj4+IFRoZSBjdXJyZW50IGRlc2ln
biBpcyB0byBzZWNvbmRhcnkgcHJvY2VzcyBzdGF0ZSBvZiBxdWV1ZSB3aWxsIGJlDQo+ID4+Pj4g
c2V0IHRvIHN0YXJ0IGFmdGVyIHRlc3RwbWQgaXMgc3RhcnRlZC4gVGhlbiBwYWNrZXRzIG9mIHN0
YXJ0ZWQNCj4gPj4+PiBzZWNvbmRhcnkgcHJvY2VzcyBjYW4gYmUgZHVtcGVkIGZvciBzaG93Lg0K
PiA+Pj4+DQo+ID4+Pj4gRml4ZXM6IGE1NTBiYWYyNGFmOSAoImFwcC90ZXN0cG1kOiBzdXBwb3J0
IG11bHRpLXByb2Nlc3MiKQ0KPiA+Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4+Pg0KPiA+
Pj4+IFNpZ25lZC1vZmYtYnk6IFBlbmcgWmhhbmcgPHBlbmcxeC56aGFuZ0BpbnRlbC5jb20+DQo+
ID4+Pj4gLS0tDQo+ID4+Pj4gIMKgIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgfCAxMiArKysrKysr
KysrKysNCj4gPj4+PiAgwqAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykNCj4gPj4+
Pg0KPiA+Pj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rlc3Qt
cG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+Pj4+IDIwNWQ5OGVlM2QuLjkzYmE3ZTdjOWIgMTAwNjQ0
DQo+ID4+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+Pj4+ICsrKyBiL2FwcC90
ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPj4+PiBAQCAtMzAwNyw2ICszMDA3LDE4IEBAIHN0YXJ0X3Bv
cnQocG9ydGlkX3QgcGlkKQ0KPiA+Pj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAo
c2V0dXBfaGFpcnBpbl9xdWV1ZXMocGksIHBfcGksIGNudF9waSkgIT0gMCkNCj4gPj4+PiAgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLTE7DQo+ID4+Pj4gIMKgwqDC
oMKgwqDCoMKgwqDCoCB9DQo+ID4+Pj4gKw0KPiA+Pj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAocG9y
dC0+bmVlZF9yZWNvbmZpZ19xdWV1ZXMgPiAwICYmICFpc19wcm9jX3ByaW1hcnkoKSkNCj4gPj4+
PiArew0KPiA+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHN0cnVjdCBydGVfZXRoX3J4Y29u
ZiAqcnhfY29uZjsNCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3IgKHFpID0gMDsg
cWkgPCBuYl9yeHE7IHFpKyspIHsNCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgIHJ4X2NvbmYgPSAmKHBvcnQtPnJ4cVtxaV0uY29uZik7DQo+ID4+Pj4gK8KgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBwb3J0c1twaV0ucnhxW3FpXS5zdGF0ZSA9DQo+ID4+Pj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJ4X2NvbmYtPnJ4X2RlZmVycmVk
X3N0YXJ0ID8NCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
UlRFX0VUSF9RVUVVRV9TVEFURV9TVE9QUEVEIDoNCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgUlRFX0VUSF9RVUVVRV9TVEFURV9TVEFSVEVEOw0KPiA+Pj4g
SSdtIG5vdCBzdXJlIHdoeSBpdCBpcyBjb3JyZWN0IHRvIGFzc3VtZSB0aGF0IGRlZmVycmVkIHF1
ZXVlIGlzIG5vdA0KPiA+Pj4geWV0IHN0YXJ0ZWQuDQo+ID4+ICsxLg0KPiA+Pg0KPiA+PiBXZSBz
aG91bGQgYWxzbyBjb25zaWRlciB3aGV0aGVyIHRoZSBxdWV1ZSBzdGF0ZSBjYW4gYmUgY2hhbmdl
ZCBpbg0KPiBzZWNvbmRhcnkuDQo+ID4+IFRoZSAncnhfY29uZi0+cnhfZGVmZXJyZWRfc3RhcnQn
IGlzIHRoZSBkYXRhIGluIHNlY29uZGFyeS4NCj4gPj4gV2h5IG5vdCB1c2UgJ2Rldi0+ZGF0YS0+
cnhfcXVldWVfc3RhdGVbXScuDQo+ID4+DQo+ID4+IEluIGZhY3QsIHRoZSBpc3N1ZSB5b3UgbWVt
dGlvbmVkIHdhcyBpbnRyb2R1Y2VkIHRoZSBmb2xsb3dpbmcgcGF0Y2g6DQo+ID4+IEZpeGVzOiAz
YzQ0MjZkYjU0ZmMgKCJhcHAvdGVzdHBtZDogZG8gbm90IHBvbGwgc3RvcHBlZCBxdWV1ZXMiKQ0K
PiA+Pg0KPiA+PiBUaGUgcm9vdCBjYXVzZSBvZiB0aGlzIGlzc3VlIGlzIHRoYXQgdGhlIGRlZmF1
bHQgdmFsdWUgb2YgUngvVHggcXVldWUNCj4gPj4gc3RhdGUgbWFpbnRhaW5lZCBieSB0ZXN0cG1k
IGlzICdSVEVfRVRIX1FVRVVFX1NUQVRFX1NUT1BQRUQnLiBBcyBhDQo+ID4+IHJlc3VsdCwgc2Vj
b25kYXJ5IGRvZXNuJ3Qgc3RhcnQgcG9sbGluZyB0aHJlYWQgdG8gcmVjZWl2ZSBwYWNrZXRzDQo+
ID4+IHdoZW4gc3RhcnQgcGFja2V0IGZvcndhcmRpbmcuIEFuZCBub3csIHNlY29uZGFyeSBjYW5u
b3QgcmVjZWl2ZSBhbmQgc2VuZA0KPiBhbnkgcGFja2V0cy4NCj4gPj4NCj4gPj4gQ291bGQgeW91
IGZpeCBpdCB0b2dldGhlcj8NCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9DQo+ID4+
Pj4gK8KgwqDCoMKgwqDCoMKgIH0NCj4gPj4+PiArDQo+ID4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDC
oCBjb25maWd1cmVfcnh0eF9kdW1wX2NhbGxiYWNrcyh2ZXJib3NlX2xldmVsKTsNCj4gPj4+PiAg
wqDCoMKgwqDCoMKgwqDCoMKgIGlmIChjbGVhcl9wdHlwZXMpIHsNCj4gPj4+PiAgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgZGlhZyA9IHJ0ZV9ldGhfZGV2X3NldF9wdHlwZXMocGksIFJURV9Q
VFlQRV9VTktOT1dOLA0KPiA+Pj4gLg0K