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 84899A0C4B;
	Thu, 21 Oct 2021 05:58:36 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 091A540150;
	Thu, 21 Oct 2021 05:58:36 +0200 (CEST)
Received: from NAM10-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam10on2051.outbound.protection.outlook.com [40.107.93.51])
 by mails.dpdk.org (Postfix) with ESMTP id 4D57340142
 for <dev@dpdk.org>; Thu, 21 Oct 2021 05:58:34 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=a0MPDKbPL+FA0Hx1c0PeQtELAUV8jdfEoSCaOMJr59cEhyfV6IA0ibvYE+kgdkASwIPTltRFvt6Wdp9tPoUk8ODsVEXbZSf7aZMiHi2u67cGIv1vCYI2yXKIyTC5xDXcYgwq5CeVD91Ash8QcNUtjIrzuXLGXnXEzsFMvzsNHaYROMW3b2EBsqadbexQMAo8kaVPFXzPzKbiTvRIWgFhu9mg1p8SwlCwAIxHe+1m54+49Gk6UsuL316sI77kNFEGRuekeU63q5T1GQSH7ARNdQ5lZpXk3jmmXF0k067t6ONo05Ssr+IIXnKg3Qctg5fJp1k8kB/V8qGPhy6IsWMRKg==
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=eajfQWXRCIXkB9z89Xmu0fzBl1uLnasA9TqAnJXcCOs=;
 b=EqcVL7LejThxyOLdXkKmiPyebTo+K85HD8B5lVZveYPKzYaAZWOI6R9nfBg6ofc43Zb2RHU7jGpGI4FJvM/J/6i1fTH0QfHc3TXCT71RAk1HxHvSUNbHdLgQiv6HqRHZSzGWGRH/LT0FKXam+10oANS+fuZOQyqaXXP/fvfwV0Q+ozfAuKPAIVD8ASgagQkO++PVb8YhwRfSByqguZcSM970kIxBu6cxJOUIek0YxjYNLQQVObcbyNXi1h4jnmSZCfkaMVHweFJU954+oM8ouWdDHu49O6yFzzGpdgosp1cAq4+IPlRyNV50fc+Dnk8aGaxUle9BwmAGWztHdf6s0A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=eajfQWXRCIXkB9z89Xmu0fzBl1uLnasA9TqAnJXcCOs=;
 b=eUD+kL7GfficFCsRSvmbhJzuEV4XWMYgKftUJmXRA1kMF/irPQaDLCn7XSTX1Fu5kpmoSGhrZIIJoWVZq7sKvr9iDE7Ujr2d2doTzyINb74CXmfKAW86P/vclaJ8UC3JZ6CzsbXu0rOyNCU0kVXv594QReiRtUVQ4GBV8vqE6/NgKKCjpXsH2+8sAKGVvWpOWKENX3eHAYMoUl7t7bzp9UD3DNHBsD9zpMcypDq3CmZAuMRlCuPdoDhh8TBVNZCtJSMmITslDX2elXsbQriix9x5mn8ZToh8m3D25D/U0ORXR3v8e1mrj8WYECxNBmOdp0bjZv+msCowEt3xj/rQCg==
Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17)
 by DM6PR12MB5568.namprd12.prod.outlook.com (2603:10b6:5:20c::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Thu, 21 Oct
 2021 03:58:32 +0000
Received: from DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25]) by DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::584f:672a:653f:fe25%5]) with mapi id 15.20.4628.016; Thu, 21 Oct 2021
 03:58:32 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: "xiaoyun.li@intel.com" <xiaoyun.li@intel.com>, "yuying.zhang@intel.com"
 <yuying.zhang@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "konstantin.ananyev@intel.com" <konstantin.ananyev@intel.com>,
 "jerinjacobk@gmail.com" <jerinjacobk@gmail.com>, NBU-Contact-Thomas Monjalon
 <thomas@monjalon.net>, Slava Ovsiienko <viacheslavo@nvidia.com>,
 "ajit.khaparde@broadcom.com" <ajit.khaparde@broadcom.com>,
 "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "andrew.rybchenko@oktetlabs.ru" <andrew.rybchenko@oktetlabs.ru>, Lior
 Margalit <lmargalit@nvidia.com>
Thread-Topic: [PATCH v11 4/7] app/testpmd: new parameter to enable shared Rx
 queue
Thread-Index: AQHXxYe9NZJyRQy3WEOjJfc9b7npM6vcyz6AgAAJjQA=
Date: Thu, 21 Oct 2021 03:58:32 +0000
Message-ID: <0ef1119bf4660ca64f9270a0283c9ad3b1e29ee6.camel@nvidia.com>
References: <20210727034204.20649-1-xuemingl@nvidia.com>
 <20211020075319.2397551-1-xuemingl@nvidia.com>
 <20211020075319.2397551-5-xuemingl@nvidia.com>
 <DM4PR11MB55349D4E9499D0B304A20F7899BF9@DM4PR11MB5534.namprd11.prod.outlook.com>
In-Reply-To: <DM4PR11MB55349D4E9499D0B304A20F7899BF9@DM4PR11MB5534.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.40.4 
authentication-results: intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f9545337-a1bc-45fe-e2ac-08d994470c71
x-ms-traffictypediagnostic: DM6PR12MB5568:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM6PR12MB55688C98133727B0A73F7EA8A1BF9@DM6PR12MB5568.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5T1RPgEeakau+2UpaH27FNQvsUck2Ymb6u8ij56IVqM9t1ACn0pC/HcH21M8atBhfrgZJr5TDCXF56J6Ltff3kfP5NcmHnh9ThsOSuxoPAaYeub8c99Sm7aLS6Ytjlg7tmcRYl7cuxEMev8RvMatpyqMAYR9D9Re3P8JQmCDQSc7BuOncEzrHLl4QxBN0AS23MH3jUaqofR20XrpUhR87QNkCs3Noo2ORxWGcICgiZ5JAVkRkvCYOzawRV2KMpHu/UEwD5YHJalclbiN7v/di76JFKtkrc1gQmmJ0m+l7IpmO1nqxUkYx6tPLpcuWyBuh1LULqgfnWrHbfYudypG3zIwZ5bdh+t6nTFiQRlVipeyAlYdi4Q2yiYGXQeJkZgA2c4D/Ayj/3GsCdj/Mrmj/A/kQqpIXgUXbon6e26tHEPQGyhTJM1ncwRJ2094SfOsY3f6NuIZRtTUOgthMRmW+8hfSaZeLuFuloiz8sVHB5Mxd0CHYboNYODzrlhvi7EbxkdHgS/c59TSyvoJ9PI7kEo8WSgpFk6ocBbp3E5MGwocF/EQAZgdRV9ZONaI30up+gnUDpzkqW/osn5QNXh0y7PyzXOOdtd2ODBAIZbE/pmJ6H2GgUwtMHk84OfMWqdGckqJVdeGMBjPLtthFFC7lyMDInX+PKdTFAuuFBXCFW01LEZYy+2nu+bR+ixpMTxTdyUZjqKMZ3PrfD0Zq9yWTQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(66946007)(76116006)(91956017)(2906002)(122000001)(8936002)(36756003)(66476007)(66446008)(4326008)(316002)(8676002)(6506007)(38070700005)(4001150100001)(6512007)(54906003)(38100700002)(5660300002)(26005)(83380400001)(66556008)(64756008)(186003)(508600001)(6486002)(110136005)(107886003)(53546011)(2616005)(71200400001)(86362001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?REx3Qmp4RTljYVhtS2xTSGoxNnFhR1kwS0xTNzhOV1lGdEJpbDE5SFJ5dDky?=
 =?utf-8?B?OGJpcmlZSGJRYTBGK2MvclJPcmx6cG9hbk85b2hBVFlCQmZZSy95VFBIRW9Z?=
 =?utf-8?B?YnE4aU1zWk9POGVXY0dZejM4TlNEaWRZdTZPVXo4R3F1Z3RaOEZGOGJTUkpG?=
 =?utf-8?B?TXVPSDZGVHE1QWsrSWFudkdIamg4cVA5Yktjdjc5WitVMHNJK1g4aVl6eHU0?=
 =?utf-8?B?MlFoeHJPUCtsK2hjNndvU1FaMmFnMmlvNXZZUjVsOGRMMXNpZlVxSE1zR051?=
 =?utf-8?B?TDAvZVNhaGVabHMzNldGRlJaVVBZZlF0a2g0bUh0TXpMSXBrWFBGUGhDTVlM?=
 =?utf-8?B?ZXhMMmozeDhnQ1NKN2hCRzFvN2pCT2wvdWNEak5WRzNXSEJKWnNPQmZoVWhB?=
 =?utf-8?B?dXB5K2xjWEo2bk5vWXRmeDRVWDlaYWNhTUh4QWU4cGJiKzIrNmhHOUZCY3VB?=
 =?utf-8?B?Q2NoRGFHZHlIeFM5TWlYVmxjUGxEdU5SVHZxVkI2TnJJSUtLYXQzSTVvRVhh?=
 =?utf-8?B?aElVZXJEZi9oclNWVzVWSlhLekdoeS9FendHSVRmWm12b01PbngzQm8rTmRi?=
 =?utf-8?B?T2gvMnAvWWtNR1VCVFNlKzNNRnNiY0VvNWJkRGcxVlFxUm8xUHNKWkxlQXIr?=
 =?utf-8?B?OUkyZDZUaHdRTy9DMzQ3eFdaRFVqVWlDeXRUTTB5UWV4TjU5YU84QjhZdXgr?=
 =?utf-8?B?SnB2Y01POEI4ZXZ0dFNPRURvWHRORlQ5ZU1Gb0hTQUpkdGRmZnNrZi9JLy9p?=
 =?utf-8?B?RitwM0Y0U3MyNXBUQjUyNFV6T1UzVGhiK2tYdFZ6bkZMT1pLZXVmY3JmS0pE?=
 =?utf-8?B?a2Rxb2dxYUwyOGFJQ0Z6Tkw4bmZ3dkJyZGJiSGcvblR6Y2ZVM0huVnNGYllt?=
 =?utf-8?B?ajlGT2hrQ2NDU1IwMkhMYU5FcG9XL3lNRGcwMkpNbk9jRFFXVHhJbzhqcm9k?=
 =?utf-8?B?eTcvcmJSUFNOQ0dHdjlEbHArNHBVMGFRZ2NlQjZWNzJHbFNzTlJqS0JKV0pL?=
 =?utf-8?B?L2twRzQ0QTlnZTQ5UXdFZm1uVVlCdXNwSEFmV2twR3BXRWszY2R6NDFPbmhQ?=
 =?utf-8?B?Q245MkdpMElUQTVYODNKRHFTeE1ydVZ0a2tRZmlJY2F3NXhGcEEvTXhsenJ0?=
 =?utf-8?B?SVdkeHU2eVJQcWtuN3RXRU4rSS96cGlqWHZpeUszMXFkTW1Ra0pOb1hySHN6?=
 =?utf-8?B?dzFieUhRS2d0MU1XTmtUaTJ1ajMyR3AzdFl2RjQxS0krKzQxczR2UGdiRm5J?=
 =?utf-8?B?NHFXdHJkRXhyZHRXZC9YblRQMmNxa1d4YWlNekRpbUMrNHlrSVBnMFp1eThO?=
 =?utf-8?B?SWhUZExOSWdhNmo0cHRRTGRwaFNKSlcrdHVTaUYrcituSm95czRZcWNaZEc0?=
 =?utf-8?B?b2UvaHgrMUhUNThKanlpVS9CbUhVdlN5WHRBT2pzZ0RxYVVyb05ScVpuV0tZ?=
 =?utf-8?B?RGhUUWFFR1ozQ2gzc2pDWGtuNEJ1RDZrR1ZraGYyK3hRdkNIVk9DMlE1NFdw?=
 =?utf-8?B?VmVnRk55aU9ncjJKakNzSjB4NkxjOXlBNlJsNm43aGVUNzBRVG54YnNpS3BU?=
 =?utf-8?B?MDNqcmpVRmZkUlNVS0F2a2ZUbjU0TVdZeEZRcENoWTJvVjVqWEVzNWZqRjVJ?=
 =?utf-8?B?MjZWQ0M1VU45cU9WdlcrTE5vRmRiRGM1cWc4QU1RRW5oZmVGdE5ILzZsVVFG?=
 =?utf-8?B?aUlGeURlRHJSUmQ2RFpha2g4b052QXZYSlFtalYxTk1HV3hTQjQ4YWRYNDcv?=
 =?utf-8?B?djE3QXh2MitHQitDemZrRFc0RXpHemNOWStTSGpjcHZUbmZFblh2bjJickpq?=
 =?utf-8?B?ZzU5ZU1BTG5mR3diSHMxQT09?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <C9872ED67E3C3947897F5FF0D50EE00E@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f9545337-a1bc-45fe-e2ac-08d994470c71
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 03:58:32.1019 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: xuemingl@nvidia.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5568
Subject: Re: [dpdk-dev] [PATCH v11 4/7] app/testpmd: new parameter to enable
 shared Rx queue
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
Sender: "dev" <dev-bounces@dpdk.org>

T24gVGh1LCAyMDIxLTEwLTIxIGF0IDAzOjI0ICswMDAwLCBMaSwgWGlhb3l1biB3cm90ZToNCj4g
SGkNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBYdWVtaW5n
IExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAy
MCwgMjAyMSAxNTo1Mw0KPiA+IFRvOiBkZXZAZHBkay5vcmc7IFpoYW5nLCBZdXlpbmcgPHl1eWlu
Zy56aGFuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IHh1ZW1pbmdsQG52aWRpYS5jb207IEplcmluIEph
Y29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBZaWdpdCwgRmVycnVoDQo+ID4gPGZlcnJ1aC55
aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+ID4gPGFuZHJldy5yeWJjaGVua29A
b2t0ZXRsYWJzLnJ1PjsgVmlhY2hlc2xhdiBPdnNpaWVua28NCj4gPiA8dmlhY2hlc2xhdm9AbnZp
ZGlhLmNvbT47IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IExpb3INCj4g
PiBNYXJnYWxpdCA8bG1hcmdhbGl0QG52aWRpYS5jb20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+
ID4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+OyBBaml0IEtoYXBhcmRlDQo+ID4gPGFq
aXQua2hhcGFyZGVAYnJvYWRjb20uY29tPjsgTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwu
Y29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCB2MTEgNC83XSBhcHAvdGVzdHBtZDogbmV3IHBhcmFt
ZXRlciB0byBlbmFibGUgc2hhcmVkIFJ4DQo+ID4gcXVldWUNCj4gPiANCj4gPiBBZGRzICItLXJ4
cS1zaGFyZT1YIiBwYXJhbWV0ZXIgdG8gZW5hYmxlIHNoYXJlZCBSeFEsIHNoYXJlIGlmIGRldmlj
ZSBzdXBwb3J0cywNCj4gPiBvdGhlcndpc2UgZmFsbGJhY2sgdG8gc3RhbmRhcmQgUnhRLg0KPiA+
IA0KPiA+IFNoYXJlIGdyb3VwIG51bWJlciBncm93cyBwZXIgWCBwb3J0cy4gWCBkZWZhdWx0cyB0
byBNQVgsIGltcGxpZXMgYWxsIHBvcnRzIGpvaW4NCj4gDQo+IFggZGVmYXVsdHMgdG8gbnVtYmVy
IG9mIHByb2JlZCBwb3J0cy4NCg0KSSB3aWxsIGNoYW5nZSB0byBVSU5UMzJfTUFYLCB0aGFua3Mu
DQoNCj4gDQo+ID4gc2hhcmUgZ3JvdXAgMS4gUXVldWUgSUQgaXMgbWFwcGVkIGVxdWFsbHkgd2l0
aCBzaGFyZWQgUnggcXVldWUgSUQuDQo+ID4gDQo+ID4gRm9yd2FyZGluZyBlbmdpbmUgInNoYXJl
ZC1yeHEiIHNob3VsZCBiZSB1c2VkIHdoaWNoIFJ4IG9ubHkgYW5kIHVwZGF0ZQ0KPiA+IHN0cmVh
bSBzdGF0aXN0aWNzIGNvcnJlY3RseS4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBYdWVtaW5n
IExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBhcHAvdGVzdC1wbWQvY29u
ZmlnLmMgICAgICAgICAgICAgICAgIHwgIDcgKysrKysrLQ0KPiA+ICBhcHAvdGVzdC1wbWQvcGFy
YW1ldGVycy5jICAgICAgICAgICAgIHwgMTMgKysrKysrKysrKysrKw0KPiA+ICBhcHAvdGVzdC1w
bWQvdGVzdHBtZC5jICAgICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKystLS0NCj4g
PiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCAgICAgICAgICAgICAgICB8ICAyICsrDQo+ID4gIGRv
Yy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvcnVuX2FwcC5yc3QgfCAgNyArKysrKysrDQo+ID4gIDUg
ZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPiANCj4g
PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGIvYXBwL3Rlc3QtcG1kL2NvbmZp
Zy5jIGluZGV4DQo+ID4gMmMxYjA2YzU0NGQuLmZhOTUxYTg2NzA0IDEwMDY0NA0KPiA+IC0tLSBh
L2FwcC90ZXN0LXBtZC9jb25maWcuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC9jb25maWcuYw0K
PiA8c25pcD4NCj4gPiBAQCAtMTI3MSw2ICsxMjczLDE3IEBAIGxhdW5jaF9hcmdzX3BhcnNlKGlu
dCBhcmdjLCBjaGFyKiogYXJndikNCj4gPiAgCQkJfQ0KPiA+ICAJCQlpZiAoIXN0cmNtcChsZ29w
dHNbb3B0X2lkeF0ubmFtZSwgInR4b25seS1tdWx0aS1mbG93IikpDQo+ID4gIAkJCQl0eG9ubHlf
bXVsdGlfZmxvdyA9IDE7DQo+ID4gKwkJCWlmICghc3RyY21wKGxnb3B0c1tvcHRfaWR4XS5uYW1l
LCAicnhxLXNoYXJlIikpIHsNCj4gPiArCQkJCWlmIChvcHRhcmcgPT0gTlVMTCkgew0KPiA+ICsJ
CQkJCXJ4cV9zaGFyZSA9IFVJTlQzMl9NQVg7DQo+IA0KPiBXaHkgbm90IHVzZSAibmJfcG9ydHMi
IGhlcmU/IG5iX3BvcnRzIGlzIHRoZSBudW1iZXIgb2YgcHJvYmVkIHBvcnRzLg0KDQpDb25zaWRl
cmluZyBob3RwbHVnLCBuYl9wb3J0cyBjb3VsZCBncm93IGxhdGVyLCBJIHRoaW5rIFVJTlQzMl9N
QVggaXMNCnNhZmUuDQoNCj4gDQo+ID4gKwkJCQl9IGVsc2Ugew0KPiA+ICsJCQkJCW4gPSBhdG9p
KG9wdGFyZyk7DQo+ID4gKwkJCQkJaWYgKG4gPj0gMCkNCj4gPiArCQkJCQkJcnhxX3NoYXJlID0g
KHVpbnQzMl90KW47DQo+ID4gKwkJCQkJZWxzZQ0KPiA+ICsJCQkJCQlydGVfZXhpdChFWElUX0ZB
SUxVUkUsICJyeHEtDQo+ID4gc2hhcmUgbXVzdCBiZSA+PSAwXG4iKTsNCj4gPiArCQkJCX0NCj4g
PiArCQkJfQ0KPiA+ICAJCQlpZiAoIXN0cmNtcChsZ29wdHNbb3B0X2lkeF0ubmFtZSwgIm5vLWZs
dXNoLXJ4IikpDQo+ID4gIAkJCQlub19mbHVzaF9yeCA9IDE7DQo+ID4gIAkJCWlmICghc3RyY21w
KGxnb3B0c1tvcHRfaWR4XS5uYW1lLCAiZXRoLWxpbmstc3BlZWQiKSkNCj4gPHNuaXA+DQo+ID4g
DQo+ID4gKyogICBgYC0tcnhxLXNoYXJlPVtYXWBgDQo+ID4gKw0KPiA+ICsgICAgQ3JlYXRlIHF1
ZXVlcyBpbiBzaGFyZWQgUnggcXVldWUgbW9kZSBpZiBkZXZpY2Ugc3VwcG9ydHMuDQo+ID4gKyAg
ICBHcm91cCBudW1iZXIgZ3Jvd3MgcGVyIFggcG9ydHMuIFggZGVmYXVsdHMgdG8gTUFYLCBpbXBs
aWVzIGFsbCBwb3J0cw0KPiANCj4gWCBkZWZhdWx0cyB0byBudW1iZXIgb2YgcHJvYmVkIHBvcnRz
Lg0KPiBJIHN1cHBvc2UgdGhpcyBpcyB3aGF0IHlvdSBtZWFuPyBBbHNvLCBJIGFncmVlIHdpdGgg
b3RoZXIgY29tbWVudHMgd2l0aCB0aGUgd29yZGluZyBwYXJ0DQo+IA0KPiA+ICsgICAgam9pbiBz
aGFyZSBncm91cCAxLiBGb3J3YXJkaW5nIGVuZ2luZSAic2hhcmVkLXJ4cSIgc2hvdWxkIGJlIHVz
ZWQNCj4gPiArICAgIHdoaWNoIFJ4IG9ubHkgYW5kIHVwZGF0ZSBzdHJlYW0gc3RhdGlzdGljcyBj
b3JyZWN0bHkuDQo+ID4gKw0KPiA+ICAqICAgYGAtLWV0aC1saW5rLXNwZWVkYGANCj4gPiANCj4g
PiAgICAgIFNldCBhIGZvcmNlZCBsaW5rIHNwZWVkIHRvIHRoZSBldGhlcm5ldCBwb3J0OjoNCj4g
PiAtLQ0KPiA+IDIuMzMuMA0KPiANCg0K