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 AF554A0C4B; Thu, 21 Oct 2021 07:15:30 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 710CC410E2; Thu, 21 Oct 2021 07:15:30 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 957CF40142 for ; Thu, 21 Oct 2021 07:15:28 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10143"; a="252443060" X-IronPort-AV: E=Sophos;i="5.87,168,1631602800"; d="scan'208";a="252443060" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2021 22:15:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,168,1631602800"; d="scan'208";a="575680844" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga002.fm.intel.com with ESMTP; 20 Oct 2021 22:15:27 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 20 Oct 2021 22:15:27 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 20 Oct 2021 22:15:26 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2242.12 via Frontend Transport; Wed, 20 Oct 2021 22:15:26 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.44) 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.2242.12; Wed, 20 Oct 2021 22:15:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J9BtULS1yi0Ij6zp7UsIGKDlLB5LjLQVAKAi1q1RwtgsFTcnD1i2VV6aaQbD+Iu5t5oaXwn60V2ttDUYyt3VrmT7+KHv30t6Zn3xe4gyxxmi4wUFbjEfPgfGtJc+2Udodlb84VjhlAxPwMdScMsA+IS6rmGv/Otw2+4GDjg28XWg3ovH75tMhzMYQ4H7nqWNuUNrW2WxNvONwFfUexKMHmW713Lr+YmQu1o+eBtf+F0/EpP7AGrwVUSQC0LaGvsfVeCsjPyT5qslIgATUVCBHtnuSVvCbYS7xs0D4xP2lPid+Oq+EFg9bbw+rlfHr1jPervUO51IZvaWb4iCl9K9dg== 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=nTlbVtHXdSLG6Xn13y83LRQ18USaKkyxCsprH72q6qg=; b=mBslSnqgu5VBb2RPUJ49M+nSWmlqiW7UIaxVnPsXphDsWUmx6IM85W8LCWTUenIEK82Y6lb08iUk40IgpyaQlCrzj4ff5fpYfeCCWglKxSQMwsGebiN/Vof6Iy0e6EpJ7st8VsL4vZLk2hBkHX4111UN543rnP2N4WVnn+v6UgnzE3cORsarv6dbP1VNWgIm8zSwOK1LePlR++hMbbssv0Kw3Zp/ekdcZ7lJNBf+ixQNKcy23gvHAkA8o1oCjIAjJBPNI5Sn6FrUk0QJ/oExVHqbKT0u8IohtgkRkWdoo/3AGpM7siyFL6LLT1DX4qBLbNTDNpDBhHLEZEQinvgsQw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nTlbVtHXdSLG6Xn13y83LRQ18USaKkyxCsprH72q6qg=; b=WASWF7EO051D0jZYwVAARNcik6Ls5HoShuodJD3cDFNj3Sa4lJ/OhJT0J+9yC0bwUdAz6Hpf5GZPUXUbxSbw0kB4/fJUaLeFpCtXX5RPhzm/1Pyb7y9BZak35iQ0QL0e25iUk/4Bipl+U2XIG1o6n/h2ltZZzE6xYUgM6zsiMDo= Received: from DM4PR11MB5534.namprd11.prod.outlook.com (2603:10b6:5:391::22) by DM6PR11MB2953.namprd11.prod.outlook.com (2603:10b6:5:6a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Thu, 21 Oct 2021 05:15:23 +0000 Received: from DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3]) by DM4PR11MB5534.namprd11.prod.outlook.com ([fe80::3d9b:76d7:e274:bad3%4]) with mapi id 15.20.4608.018; Thu, 21 Oct 2021 05:15:23 +0000 From: "Li, Xiaoyun" To: "Xueming(Steven) Li" , "Zhang, Yuying" , "dev@dpdk.org" CC: "Ananyev, Konstantin" , "jerinjacobk@gmail.com" , NBU-Contact-Thomas Monjalon , Slava Ovsiienko , "ajit.khaparde@broadcom.com" , "Yigit, Ferruh" , "andrew.rybchenko@oktetlabs.ru" , Lior Margalit Thread-Topic: [PATCH v11 4/7] app/testpmd: new parameter to enable shared Rx queue Thread-Index: AQHXxYe7W346D66n4UmHtltJBZAdmKvcujlAgAAaiwCAABUEoA== Date: Thu, 21 Oct 2021 05:15:23 +0000 Message-ID: References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211020075319.2397551-1-xuemingl@nvidia.com> <20211020075319.2397551-5-xuemingl@nvidia.com> <0ef1119bf4660ca64f9270a0283c9ad3b1e29ee6.camel@nvidia.com> In-Reply-To: <0ef1119bf4660ca64f9270a0283c9ad3b1e29ee6.camel@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 27ef562f-2f19-48dd-931f-08d99451c913 x-ms-traffictypediagnostic: DM6PR11MB2953: 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: Eq80ipRiSbs4/Hm86P1lFJEIXgZ3VuUQPqDVxrr4PiDN7Pv7k372W0Q2yXXVye3aDTtE5D+cEYKU3z6s5YdrGTRZ5Wp0TvDXRobKpjjB6xKOyjtEl0larjibMC2u4MOo91Bw/6HLbBjLEy7pB/0YTjVKI3kdZA7kDDU3iPhuGnoeAsLuIJroMj0bF3lPWBiqnIiLA/rF1+3gbN5Lk+oaPyPbP/TvD1bsZjawuRrS2+qt+7jw/SlDP1JqEJPJRa0t5AY2Ja5xyIhIsBb0mMWybSBwkw364qDNSjC/AQqGf8jPVfHH+eEllcaEN0ynvUGnV1pQk9NdjX51LAaqOapeEfsu3hu/a8yFJLqH+0LkUnUCmd82Th5b2OYWL9Kp3hnmQyTj3fbROv79i8mtlNzEZHAeIK0gec9VqIFXLZb8wIQgqcDX6thenHc/6HcaieQru4yVyGVuD0rks7vPDqg5guFibXmjG/XSV5mpN6T4/FSKTT+go8dI8/XoDrajgqIJf0zLtvMXsKS/CkgopGHYezw6K15TYXGJlZ8zbMs+JcHdZc11z4ybAEpMi6PPceDwx+pnkDcjYtGxQX3CCUhfFeneYGZdgrMmLBgcqgYu914+tt2on+BIwHtmPzeWgd+pnxxEvhFrav6FXTpdKNpoBbmQpoTTah7B94+pdRahyfZOkZJTPgAAyl6m6cbXCNWu69uT7EvobI//c2+Qfl1XRw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5534.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(55016002)(4001150100001)(508600001)(86362001)(9686003)(54906003)(2906002)(110136005)(26005)(38070700005)(66946007)(8936002)(7696005)(71200400001)(66476007)(76116006)(316002)(5660300002)(64756008)(6506007)(66446008)(52536014)(83380400001)(38100700002)(186003)(4326008)(53546011)(82960400001)(66556008)(122000001)(33656002)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SGdxTU94ME9FUDNDNkUvSWlGczJaOVROUnhTYVNYN0NKU3Z4enRVMk53WGxO?= =?utf-8?B?MTFxdS9ucHM5bnFybWE0TzhVa0tQVGhCS2tscXpxdUMyVis4bVRkTUN0Rk5Q?= =?utf-8?B?V3NxZXhlVGhHNkRBUmdycXphd05PWFZja1lQYUI2bFZDS3JJTkQ3VjRsVlg0?= =?utf-8?B?Y3hZVjRzMTNyaXFrSXNCRG1YUzFndm42NTJReDIxSHB2UDBxdEZvRU9lQk1q?= =?utf-8?B?RzNrVWxqMEJNSHU3MVVJUkJabU5weUZ1clBDRkhRY3l2ZXFQOVRQNzJEWDRt?= =?utf-8?B?dy9vTWZHcVhzeHd4WUM0c09zb0VWQ2g0aXZzTWtGMFIxRXV1VzZsTDZjc2th?= =?utf-8?B?RHNQQ282VnFVV1ZIbEVsbWlOaVZieXRuVVF6QUdRazZXb1pPOSt0RmdIbkpX?= =?utf-8?B?UytMbnBOZ0ZhK0U5RE5OR3kwcVZZZnk2NkZKaUtOT29zRHIyVE5ZM0tQbWpD?= =?utf-8?B?bEtqK29JaHNRVjRla2NPdGVNUjd2VU1DcUJzUE44bVIzcXhGYnNwK3NraVJW?= =?utf-8?B?KzZMZkJFZ3ZSVG1JTiszbi9nSHNtZlRiUytCbGRjVUJIUGdHVjdRbzZoT0Uz?= =?utf-8?B?c1Z0a0g2QlEvaHYrUTg0MnROUWRTcVY1d1ZrdmNCRFhMSTNyUlNjbGlSRGVS?= =?utf-8?B?TWlzeW9NTjBpNklxVlpoUWxKVHRvb2RRWm1ZM0hJZzFFTUxEY2h0QWNEMXNq?= =?utf-8?B?bGc5MlBuN0k2UnFKSXhlMW5zeGcreVFZc2ZVVkt1V1JRbVBKUjZCdnYvZGtK?= =?utf-8?B?UEpkL3NQbTBQdENwNnhXRmRSSFdCUllUSVlmQWYrNGdYOHB5ZGtjZEk1cGdn?= =?utf-8?B?bVFIRzBNL1FXeC9lSjNjTVRMYjRMaVhsdFU0TTZDTEZLa1A3NGZqbkppRGND?= =?utf-8?B?dkJ0eDRySkNYQy9lcnRsVE1rbExqUGs3UnQ4N0IzczJPaVlTZVJDWnkzeGcw?= =?utf-8?B?K0lpY29mVzlsenVmckwrcmtPUFRta2Rqa0l0SFZ4ZVgzWVhyWkRjdElucHBq?= =?utf-8?B?T1NPOUtFMWVkeFpoblpoSDdxV0tjeXJLSFA1d2NJaUpEZmpSS3hyUXVWcDFU?= =?utf-8?B?VlN1YmpJNzRFZWhYSGl3SG9hMVpHSVBmQW10S2F4WURlZmJoZU9iRTJreDBF?= =?utf-8?B?eFVjNVUzSlJOQXk0WkNGOHorNUI1ZExlUktuVEhweVlCME5zd2NYZEN0c1NV?= =?utf-8?B?Z05DTGpFcktnMVZlUm56eHppRkxsbWc2elp1QmRtOWVGaFdwclZFcTBUYnVQ?= =?utf-8?B?dDJETGpUQ3JVUVFIVWMvZGtnQnVpMnlwMElEZnNoTlJNTVNmbm1pSXhHa3Rp?= =?utf-8?B?VEs4cE1acnFkVkpWTzU5SGdxSkdoeldFNCsraEk1bXlOVHpZbkZBWUNLZUNi?= =?utf-8?B?dFlOZWx4SWFmZVo0QXpHM0NFcE1YNFk2MzdFVTVMU2w0MHlaUHc5ZnlVTVFw?= =?utf-8?B?TWFnN3BoeU5YK2hXUURIckhkR2htdzY5Y2pwNStGVDVSZ1YvVVVqdVRkV2Jr?= =?utf-8?B?aWJpeld0cXRLT3huV2NORmZyNFdMajFpN3dmOWFpQnZyMFYyNjdYbGlPOXNB?= =?utf-8?B?UjRHb3MvbHpUaitROWtzLzc4TmJRUGJ6bjRhYlk0R3QyVjFsU1F0aGNKMWVI?= =?utf-8?B?eTF4L1BLRXhYNC9lUWRoSFFrdm4rbkQ3czFuRVoxSG9BeTQwaTJaOW5lMkJH?= =?utf-8?B?cGtTWTVadXc5dUloSE5NY0l3ekdNOWRDM2ppc1dVT3A0OSs3ZS9vU3FSWnZw?= =?utf-8?Q?1C7Xm+bqVYcCfwFgMw=3D?= 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: DM4PR11MB5534.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27ef562f-2f19-48dd-931f-08d99451c913 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 05:15:23.5484 (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: xiaoyun.li@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2953 X-OriginatorOrg: intel.com 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYdWVtaW5nKFN0ZXZlbikgTGkg PHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDIxLCAyMDIx IDExOjU5DQo+IFRvOiBMaSwgWGlhb3l1biA8eGlhb3l1bi5saUBpbnRlbC5jb20+OyBaaGFuZywg WXV5aW5nDQo+IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBB bmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPjsNCj4gamVy aW5qYWNvYmtAZ21haWwuY29tOyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj4gPHRob21h c0Btb25qYWxvbi5uZXQ+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+ Ow0KPiBhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbTsgWWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlp Z2l0QGludGVsLmNvbT47DQo+IGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1OyBMaW9yIE1h cmdhbGl0IDxsbWFyZ2FsaXRAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MTEg NC83XSBhcHAvdGVzdHBtZDogbmV3IHBhcmFtZXRlciB0byBlbmFibGUgc2hhcmVkIFJ4DQo+IHF1 ZXVlDQo+IA0KPiBPbiBUaHUsIDIwMjEtMTAtMjEgYXQgMDM6MjQgKzAwMDAsIExpLCBYaWFveXVu IHdyb3RlOg0KPiA+IEhpDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiBGcm9tOiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+ID4gU2VudDog V2VkbmVzZGF5LCBPY3RvYmVyIDIwLCAyMDIxIDE1OjUzDQo+ID4gPiBUbzogZGV2QGRwZGsub3Jn OyBaaGFuZywgWXV5aW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IHh1ZW1p bmdsQG52aWRpYS5jb207IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBZaWdp dCwNCj4gPiA+IEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVu a28NCj4gPiA+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IFZpYWNoZXNsYXYgT3Zz aWllbmtvDQo+ID4gPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IFRob21hcyBNb25qYWxvbiA8 dGhvbWFzQG1vbmphbG9uLm5ldD47DQo+ID4gPiBMaW9yIE1hcmdhbGl0IDxsbWFyZ2FsaXRAbnZp ZGlhLmNvbT47IEFuYW55ZXYsIEtvbnN0YW50aW4NCj4gPiA+IDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPjsgQWppdCBLaGFwYXJkZQ0KPiA+ID4gPGFqaXQua2hhcGFyZGVAYnJvYWRjb20u Y29tPjsgTGksIFhpYW95dW4gPHhpYW95dW4ubGlAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDog W1BBVENIIHYxMSA0LzddIGFwcC90ZXN0cG1kOiBuZXcgcGFyYW1ldGVyIHRvIGVuYWJsZSBzaGFy ZWQNCj4gPiA+IFJ4IHF1ZXVlDQo+ID4gPg0KPiA+ID4gQWRkcyAiLS1yeHEtc2hhcmU9WCIgcGFy YW1ldGVyIHRvIGVuYWJsZSBzaGFyZWQgUnhRLCBzaGFyZSBpZiBkZXZpY2UNCj4gPiA+IHN1cHBv cnRzLCBvdGhlcndpc2UgZmFsbGJhY2sgdG8gc3RhbmRhcmQgUnhRLg0KPiA+ID4NCj4gPiA+IFNo YXJlIGdyb3VwIG51bWJlciBncm93cyBwZXIgWCBwb3J0cy4gWCBkZWZhdWx0cyB0byBNQVgsIGlt cGxpZXMgYWxsDQo+ID4gPiBwb3J0cyBqb2luDQo+ID4NCj4gPiBYIGRlZmF1bHRzIHRvIG51bWJl ciBvZiBwcm9iZWQgcG9ydHMuDQo+IA0KPiBJIHdpbGwgY2hhbmdlIHRvIFVJTlQzMl9NQVgsIHRo YW5rcy4NCj4gDQo+ID4NCj4gPiA+IHNoYXJlIGdyb3VwIDEuIFF1ZXVlIElEIGlzIG1hcHBlZCBl cXVhbGx5IHdpdGggc2hhcmVkIFJ4IHF1ZXVlIElELg0KPiA+ID4NCj4gPiA+IEZvcndhcmRpbmcg ZW5naW5lICJzaGFyZWQtcnhxIiBzaG91bGQgYmUgdXNlZCB3aGljaCBSeCBvbmx5IGFuZA0KPiA+ ID4gdXBkYXRlIHN0cmVhbSBzdGF0aXN0aWNzIGNvcnJlY3RseS4NCj4gPiA+DQo+ID4gPiBTaWdu ZWQtb2ZmLWJ5OiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+ID4gLS0tDQo+ ID4gPiAgYXBwL3Rlc3QtcG1kL2NvbmZpZy5jICAgICAgICAgICAgICAgICB8ICA3ICsrKysrKy0N Cj4gPiA+ICBhcHAvdGVzdC1wbWQvcGFyYW1ldGVycy5jICAgICAgICAgICAgIHwgMTMgKysrKysr KysrKysrKw0KPiA+ID4gIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgICAgICAgICAgICAgICAgfCAy MCArKysrKysrKysrKysrKysrKy0tLQ0KPiA+ID4gIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmggICAg ICAgICAgICAgICAgfCAgMiArKw0KPiA+ID4gIGRvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvcnVu X2FwcC5yc3QgfCAgNyArKysrKysrDQo+ID4gPiAgNSBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRp b25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9hcHAvdGVz dC1wbWQvY29uZmlnLmMgYi9hcHAvdGVzdC1wbWQvY29uZmlnLmMgaW5kZXgNCj4gPiA+IDJjMWIw NmM1NDRkLi5mYTk1MWE4NjcwNCAxMDA2NDQNCj4gPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC9jb25m aWcuYw0KPiA+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gPHNuaXA+DQo+ID4g PiBAQCAtMTI3MSw2ICsxMjczLDE3IEBAIGxhdW5jaF9hcmdzX3BhcnNlKGludCBhcmdjLCBjaGFy KiogYXJndikNCj4gPiA+ICAJCQl9DQo+ID4gPiAgCQkJaWYgKCFzdHJjbXAobGdvcHRzW29wdF9p ZHhdLm5hbWUsICJ0eG9ubHktbXVsdGktZmxvdyIpKQ0KPiA+ID4gIAkJCQl0eG9ubHlfbXVsdGlf ZmxvdyA9IDE7DQo+ID4gPiArCQkJaWYgKCFzdHJjbXAobGdvcHRzW29wdF9pZHhdLm5hbWUsICJy eHEtc2hhcmUiKSkgew0KPiA+ID4gKwkJCQlpZiAob3B0YXJnID09IE5VTEwpIHsNCj4gPiA+ICsJ CQkJCXJ4cV9zaGFyZSA9IFVJTlQzMl9NQVg7DQo+ID4NCj4gPiBXaHkgbm90IHVzZSAibmJfcG9y dHMiIGhlcmU/IG5iX3BvcnRzIGlzIHRoZSBudW1iZXIgb2YgcHJvYmVkIHBvcnRzLg0KPiANCj4g Q29uc2lkZXJpbmcgaG90cGx1ZywgbmJfcG9ydHMgY291bGQgZ3JvdyBsYXRlciwgSSB0aGluayBV SU5UMzJfTUFYIGlzIHNhZmUuDQoNClllcy4gSXQgd2lsbCBiZSBzYWZlciBpZiB0aGVyZSdzIGhv dHBsdWcuDQpCdXQgSSB0aG91Z2h0IHlvdSB3b27igJl0IGNvbnNpZGVyIHRoaXMgY2FzZSBzaW5j ZSBpZiB5b3UgY29uc2lkZXIgYWJvdXQgaG90cGx1ZywgeW91ciBjYWxjdWxhdGlvbiBmb3Igc2hh cmVfZ3JvdXAgdXNpbmcgcG9ydF9pZCBpcyBub3QgY29ycmVjdC4NCgkJcG9ydC0+cnhfY29uZltx aWRdLnNoYXJlX2dyb3VwID0gcGlkIC8gcnhxX3NoYXJlICsgMTsNCg0KPiANCj4gPg0KPiA+ID4g KwkJCQl9IGVsc2Ugew0KPiA+ID4gKwkJCQkJbiA9IGF0b2kob3B0YXJnKTsNCj4gPiA+ICsJCQkJ CWlmIChuID49IDApDQo+ID4gPiArCQkJCQkJcnhxX3NoYXJlID0gKHVpbnQzMl90KW47DQo+ID4g PiArCQkJCQllbHNlDQo+ID4gPiArCQkJCQkJcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAicnhxLQ0K PiA+ID4gc2hhcmUgbXVzdCBiZSA+PSAwXG4iKTsNCj4gPiA+ICsJCQkJfQ0KPiA+ID4gKwkJCX0N Cj4gPiA+ICAJCQlpZiAoIXN0cmNtcChsZ29wdHNbb3B0X2lkeF0ubmFtZSwgIm5vLWZsdXNoLXJ4 IikpDQo+ID4gPiAgCQkJCW5vX2ZsdXNoX3J4ID0gMTsNCj4gPiA+ICAJCQlpZiAoIXN0cmNtcChs Z29wdHNbb3B0X2lkeF0ubmFtZSwgImV0aC1saW5rLXNwZWVkIikpDQo+ID4gPHNuaXA+DQo+ID4g Pg0KPiA+ID4gKyogICBgYC0tcnhxLXNoYXJlPVtYXWBgDQo+ID4gPiArDQo+ID4gPiArICAgIENy ZWF0ZSBxdWV1ZXMgaW4gc2hhcmVkIFJ4IHF1ZXVlIG1vZGUgaWYgZGV2aWNlIHN1cHBvcnRzLg0K PiA+ID4gKyAgICBHcm91cCBudW1iZXIgZ3Jvd3MgcGVyIFggcG9ydHMuIFggZGVmYXVsdHMgdG8g TUFYLCBpbXBsaWVzIGFsbA0KPiA+ID4gKyBwb3J0cw0KPiA+DQo+ID4gWCBkZWZhdWx0cyB0byBu dW1iZXIgb2YgcHJvYmVkIHBvcnRzLg0KPiA+IEkgc3VwcG9zZSB0aGlzIGlzIHdoYXQgeW91IG1l YW4/IEFsc28sIEkgYWdyZWUgd2l0aCBvdGhlciBjb21tZW50cw0KPiA+IHdpdGggdGhlIHdvcmRp bmcgcGFydA0KPiA+DQo+ID4gPiArICAgIGpvaW4gc2hhcmUgZ3JvdXAgMS4gRm9yd2FyZGluZyBl bmdpbmUgInNoYXJlZC1yeHEiIHNob3VsZCBiZSB1c2VkDQo+ID4gPiArICAgIHdoaWNoIFJ4IG9u bHkgYW5kIHVwZGF0ZSBzdHJlYW0gc3RhdGlzdGljcyBjb3JyZWN0bHkuDQo+ID4gPiArDQo+ID4g PiAgKiAgIGBgLS1ldGgtbGluay1zcGVlZGBgDQo+ID4gPg0KPiA+ID4gICAgICBTZXQgYSBmb3Jj ZWQgbGluayBzcGVlZCB0byB0aGUgZXRoZXJuZXQgcG9ydDo6DQo+ID4gPiAtLQ0KPiA+ID4gMi4z My4wDQo+ID4NCg0K