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 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 ; 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" To: "xiaoyun.li@intel.com" , "yuying.zhang@intel.com" , "dev@dpdk.org" CC: "konstantin.ananyev@intel.com" , "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , Slava Ovsiienko , "ajit.khaparde@broadcom.com" , "ferruh.yigit@intel.com" , "andrew.rybchenko@oktetlabs.ru" , Lior Margalit 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> In-Reply-To: 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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