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 51172A0542; Tue, 5 Jul 2022 12:12:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CBB8B40E50; 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" To: "lihuisong (C)" , Andrew Rybchenko , "dev@dpdk.org" CC: "Singh, Aman Deep" , "Zhang, Yuying" , "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: References: <20220623181502.181567-1-peng1x.zhang@intel.com> <5bd19b16-f878-98fe-e1ea-d992c1ffcaa7@oktetlabs.ru> <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: 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 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