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 48C19A0C4B; Thu, 21 Oct 2021 06:21:49 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CDF6C40150; Thu, 21 Oct 2021 06:21:48 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2083.outbound.protection.outlook.com [40.107.94.83]) by mails.dpdk.org (Postfix) with ESMTP id 51EFA40142 for ; Thu, 21 Oct 2021 06:21:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d7ff76qalyYODBLFXbHh6tcohkadjf/4Ir8SI/pWzdOHvRY4HXX65gctBW52jenZq07PhKjTVG2dc/R+Ry6VDaXDcYs32ZqId7UbqmNMzsy6vXK5zy8HXszderTvrY/CGKPiR0DCVHTSCLsZGV4S7dzraQNRBrr549qqycBKePEpzZ5khqGmYmlHedzNFnYor/1/3f12tRUHM6GvttuvXjUT9YDq4yD6niPTHtJ5xBbMwW1VXPZB+Yn1yRcw4MDAniSyfjOatveoszTxRjYFNaivcDi9QVuot6830J29AE++BX2BUsNYydJP3BrvZrz0zOR/3HPsjyZEiFHp9pl1ag== 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=FiXVG0JTBpfTXkoxg2hAZILHRov+vmXAoe9WZFkg7+Q=; b=WN1FGo5o8YGajsTBpfH/kBmT1JUplZgONpWA++vpJZDuYHz14VThCWS/m5Y2AeKxNEGWDQVkOxBizQFuAosSZEoExmm6gKWEpuvvISyIAEkZxG8xL1aIimDylai3xWUQONGNBag8/Qgvhy71bs5tXI8R9G794RNQHdxM7M6JHpAO98ue9WwOZsUuSmYWzIu06fmyywIOdcBxbOGE+rVccHzL2ST09amOnLn5C0k6QlBCwvwcoFzMzqzdZpZAIB+Z1p11rximITF0OLo26jm8+Afr+qW0zpFVBPyAGGs13wnCJVDfDvU8mtp0aryMK2AZ5Tp1caf71lboQPRL/Ns2Iw== 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=FiXVG0JTBpfTXkoxg2hAZILHRov+vmXAoe9WZFkg7+Q=; b=NiAsuErf/7ooZCqFfMGg4AQPC83zx1ysER38lbnc5HrQUiHNuuTznwYAQVTnGAYU78kHZlY/Arg3wB7ezooI/KlSifITKR/BxuZoVzlzZXOoElQzwW9qsCpj3C2Gypd0bHk36NUqaS93e1ISf7lFpovo9CjK1+t6ONuiCO5J2IC3lueCGuAgAi4iEXn8Yvzy/W735B8RMgiOKMpC2PfN48vA9X9liGc94Qn3DXc+jhPXzcZdDUnMcHlx7xtw6wUm0d4HMvCnrvu70sQoXXj/L6wtgq1gf+s4su3GGDGf3A1nYIUxyN6fZoh+U+0+1xsEnnPQeyF/BlDVronamiSiDA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17) by DM4PR12MB5246.namprd12.prod.outlook.com (2603:10b6:5:399::17) 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 04:21:45 +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 04:21:45 +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 6/7] app/testpmd: force shared Rx queue polled on same core Thread-Index: AQHXxYfWUTjRh0Q+yUyIirx6Vg7Ub6vcy1qAgAAP7YA= Date: Thu, 21 Oct 2021 04:21:45 +0000 Message-ID: <171fa9d47f37271b87c1995fbffde79ed9ae7090.camel@nvidia.com> References: <20210727034204.20649-1-xuemingl@nvidia.com> <20211020075319.2397551-1-xuemingl@nvidia.com> <20211020075319.2397551-7-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: ec5bb9f7-b9fc-4bb2-bc37-08d9944a4ac5 x-ms-traffictypediagnostic: DM4PR12MB5246: 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:5797; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i0BMyq2V8BkzAQMAxTiJYqIVrKD6IeeVhGbUzqDTv5km3fngu+BSRJRXYdAfvuTHLa1V95vyF+HWUhY3dhzOdKHiZzFT/ce3z8ITUsjWhMTswV8N6BXuMAb6B2FgA5KQZycdutBHwDY+uqyNm2wAxNgFffXYCps5Mffea1ePzVcFDDh0f8gu2kKf+XKG/9uCU5R4cEkgQuMILylPZM1yrluNDbBBOABT+E6czxSTOHJMS1GMQc3b/RGh4PH5Bidnph6ux+o/SnL7mOYYOzi+pA7tO7KpyL6qcQSoFj2DXYKH+ZlADuY2WrEn3lV6Ou1MGzC0wCqli63ulmFMJB2YGcrw7oGScl3f6WN55d0d0uW2t/WYRtJumfIvd1/2rP7pmLGGf6/lFwQRrBTNKC1D/i/Eufm2BQzIsKe4GM9WGYz4i2I3O8ylYI50vFndbHpYW1Gfj3KQ6ES9iQq9OkQkbpSh6mcKCWc41Byokv5EwrJRFW/dkx1yd5llIpS5EdRpXOCd6p7dCMbMu4+5++vTXbQHxusKIw0jp8bKGWEDrXZF2jUWE3Ya30lV+l3wfxC3YC6Xu5kWh6CrcZKFj8Qu2FQcHkT0OniW3OtIV4VxvbJvjnL3QbolHAuGBmm1kku2Eh2OItrrxDoLcpKfIl4wVodqFR34Z2jghA7xWk3IowEDApoVb7011NFIIDbbipGgx1kw91weRpILhvcA6VPs6w== 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)(6506007)(53546011)(38100700002)(186003)(86362001)(64756008)(76116006)(66476007)(91956017)(66946007)(66556008)(36756003)(107886003)(54906003)(26005)(2616005)(508600001)(38070700005)(4001150100001)(6512007)(6486002)(83380400001)(2906002)(8676002)(8936002)(316002)(122000001)(66446008)(71200400001)(4326008)(5660300002)(110136005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cnZxanVsbmthY2NZbE9McVVHQUo2QzlYM3k5dUhsdURDMUcrNFhRaHN0NVNz?= =?utf-8?B?clZ4R1BMVWxUc3F0N29mOTRYRUpsNnBBTElMUjhYRVNGOFh3K2R6eDk3QWpJ?= =?utf-8?B?dkV5RSt2eVVXcjEzVVpaeDhBTjREZnFUQm1CTUVwellENG5lakxaUFd4R2wz?= =?utf-8?B?OUE1Z0R1MDl5MTRYNDRKUlptcmp3dzgwR2JaUTVqbm1IejQwUHVVV3lVYVhl?= =?utf-8?B?N1cxRHd2TEtOTG9ldy85N1ZqVFNtQWdoKzZReUtjVEFIMzFaZzNwSW5uY1U1?= =?utf-8?B?Z0JTb3NwK3g5WDJ5aDJoS3ZWL3hUUjk5QlBqWlo0bG4yUmlBeGFJMVpKNzh0?= =?utf-8?B?dFBvT1BVMmJBdmoxQVRtbEg2WUF0ZVNxdTBaSUxQSjByazBYRVhhclpVcXZp?= =?utf-8?B?UWFocGovcGlhWm5ZQnEyd2diQTNkSEpqWFVhb0NmM1R5VFIvbFU2bnBsUnl0?= =?utf-8?B?NzhNdFdmbmVNS2V3WnFXaHdCd0NZcCtmSG5mQzNLenJ1cmUxbUhwSHBEb3hB?= =?utf-8?B?TSs1RzdRQkVXemRYMUFsMzF6bE1UTnFCQUo3ZHA0MHhmS21MR0F5UUpFNm9O?= =?utf-8?B?elBxS1ZBMmt5Z0V1TTJUWnAzNXlqdlFFU3U2aU03OXhjWTBRUlJLbEdjaXRz?= =?utf-8?B?NnZWc1Q5QUJaVks1VUNmR1U5QVNDcmtubDNDYWIxQTR1aUJ0RE5XbGEwdGZM?= =?utf-8?B?bUl3RlpMM0x1MnlrMUs5ZDJOM0l2NHVUc0xyejdLTEFJUG14bVd5a2hKR29s?= =?utf-8?B?VERlOXpPRXZvMjNNQTgrTjR4V2dlM1VNMld4b0phUjU5VlFVQStNOXdwVURQ?= =?utf-8?B?NnFaQUJjYTZJWTI5RU1GTTNUOHlOTUFsbGd6eG9KVjVjd09JRlVMZWk0Wkpw?= =?utf-8?B?V1pKK21GK21nNDRTYXZqd2NQbUFkeTN4QVhuVVRTNWU3QUxmendvQk9zSGx4?= =?utf-8?B?cmQ1YkZYcHNNTzB6bFhPeG5uMkg1cTJtZFJ0cXlPb2dZNjV3eEVUQWhzVTBo?= =?utf-8?B?SFFKaVVrMi90YURlN05HeFVEaFlRQ2dHaklFbkVVaTFRTG9Id2FoVUV1ajlD?= =?utf-8?B?RWJWdjBxbG5VSURDaGNacExaQ1JWU1pDU2lKOWhQQzZ1ZEdwZ3VrUHlPSWdu?= =?utf-8?B?ZWZmUUdKRVRReW5xYW1zNm1HK3FleGxZeXV4UFBxbVY5T2JZZXlXQUZSdG1o?= =?utf-8?B?T2Z1Nyt1d2ZjdGlkVHVXT3E3Z2xzQnMvV1ZrZzZwSXZCd2VQMmZCdkZxMVl5?= =?utf-8?B?dmNZZldUeXVLNFVEeDBTeHpXTFJ6c2NVYXR5dzRQWUFOK1M0bVh2bXc1bFYz?= =?utf-8?B?MC8rY1VlOUZBT1V3OVRQbDJMMHdnMUhMY0ozcmoxL1BLTHlwbUNFVmlraEVr?= =?utf-8?B?dG5HQzB1RUswRTBubVBhWUtIaEowaDhxdWdwRk5PTXNxZVZKWWg3ZStwVGxv?= =?utf-8?B?eXJORmRFY0NjejJtK2xtckRyU0tTL1hXdXV4S05uM0o3aVFWQWpQMHJ4RzFN?= =?utf-8?B?ZTlpbzljVmsrOHdhaVh0ZXVMTCtFRUNINTdsdGxscWxVOXpxd00xUVJEWVB2?= =?utf-8?B?NGY1VFZ4cFdhT2Fsc3dFVUxmajc2RWFmOXh4RlRxWjlEY0gzcmdPK3FoZ3R4?= =?utf-8?B?dE5rSEpjQnVjaHN4Z3ZESGpjS2NsZzNIOC83YmlVcUZ4K2xvMCtDN0E3bVRT?= =?utf-8?B?TW9pYVNEZDVUaUpwSjhiTXdGeStIaEJmNitRbEJHMEtESURxNno2Z2l5cXdp?= =?utf-8?B?ek5NU1Z5VXhmS2xITzNwcitidlN4ZVRGd0JlUDVISHpSWUNhcVY3NmMzQjlU?= =?utf-8?B?MGx1Q1F6MGlHeGNtWmhudz09?= Content-Type: text/plain; charset="utf-8" Content-ID: <552C23444632334EB07D245F204F66DA@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: ec5bb9f7-b9fc-4bb2-bc37-08d9944a4ac5 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Oct 2021 04:21:45.1265 (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: DM4PR12MB5246 Subject: Re: [dpdk-dev] [PATCH v11 6/7] app/testpmd: force shared Rx queue polled on same core 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+IFN1YmplY3Q6IFtQQVRDSCB2MTEgNi83XSBhcHAvdGVzdHBtZDogZm9yY2Ugc2hh cmVkIFJ4IHF1ZXVlIHBvbGxlZCBvbiBzYW1lDQo+ID4gY29yZQ0KPiA+IA0KPiA+IFNoYXJlZCBS eCBxdWV1ZSBtdXN0IGJlIHBvbGxlZCBvbiBzYW1lIGNvcmUuIFRoaXMgcGF0Y2ggY2hlY2tzIGFu ZCBzdG9wcw0KPiA+IGZvcndhcmRpbmcgaWYgc2hhcmVkIFJ4USBiZWluZyBzY2hlZHVsZWQgb24g bXVsdGlwbGUgY29yZXMuDQo+ID4gDQo+ID4gSXQncyBzdWdnZXN0ZWQgdG8gdXNlIHNhbWUgbnVt YmVyIG9mIFJ4IHF1ZXVlcyBhbmQgcG9sbGluZyBjb3Jlcy4NCj4gPiANCj4gPiBTaWduZWQtb2Zm LWJ5OiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiA+ICBhcHAv dGVzdC1wbWQvY29uZmlnLmMgIHwgMTAzDQo+ID4gKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gPiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyB8ICAgNCArLQ0KPiA+ ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oIHwgICAyICsNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAx MDggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+IA0KPiA+IGRpZmYgLS1naXQgYS9h cHAvdGVzdC1wbWQvY29uZmlnLmMgYi9hcHAvdGVzdC1wbWQvY29uZmlnLmMgaW5kZXgNCj4gPiBm YTk1MWE4NjcwNC4uMWYxMzA3MTc4YmUgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2Nv bmZpZy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gQEAgLTI5MTUsNiAr MjkxNSwxMDkgQEAgcG9ydF9yc3NfaGFzaF9rZXlfdXBkYXRlKHBvcnRpZF90IHBvcnRfaWQsIGNo YXINCj4gPiByc3NfdHlwZVtdLCB1aW50OF90ICpoYXNoX2tleSwNCj4gPiAgCX0NCj4gPiAgfQ0K PiA+IA0KPiA+ICsvKg0KPiA+ICsgKiBDaGVjayB3aGV0aGVyIGEgc2hhcmVkIHJ4cSBzY2hlZHVs ZWQgb24gb3RoZXIgbGNvcmVzLg0KPiA+ICsgKi8NCj4gPiArc3RhdGljIGJvb2wNCj4gPiArZndk X3N0cmVhbV9vbl9vdGhlcl9sY29yZXModWludDE2X3QgZG9tYWluX2lkLCBsY29yZWlkX3Qgc3Jj X2xjLA0KPiA+ICsJCQkgICBwb3J0aWRfdCBzcmNfcG9ydCwgcXVldWVpZF90IHNyY19yeHEsDQo+ ID4gKwkJCSAgIHVpbnQzMl90IHNoYXJlX2dyb3VwLCBxdWV1ZWlkX3Qgc2hhcmVfcnhxKSB7DQo+ ID4gKwlzdHJlYW1pZF90IHNtX2lkOw0KPiA+ICsJc3RyZWFtaWRfdCBuYl9mc19wZXJfbGNvcmU7 DQo+ID4gKwlsY29yZWlkX3QgIG5iX2ZjOw0KPiA+ICsJbGNvcmVpZF90ICBsY19pZDsNCj4gPiAr CXN0cnVjdCBmd2Rfc3RyZWFtICpmczsNCj4gPiArCXN0cnVjdCBydGVfcG9ydCAqcG9ydDsNCj4g PiArCXN0cnVjdCBydGVfZXRoX2Rldl9pbmZvICpkZXZfaW5mbzsNCj4gPiArCXN0cnVjdCBydGVf ZXRoX3J4Y29uZiAqcnhxX2NvbmY7DQo+ID4gKw0KPiA+ICsJbmJfZmMgPSBjdXJfZndkX2NvbmZp Zy5uYl9md2RfbGNvcmVzOw0KPiA+ICsJLyogQ2hlY2sgcmVtYWluaW5nIGNvcmVzLiAqLw0KPiA+ ICsJZm9yIChsY19pZCA9IHNyY19sYyArIDE7IGxjX2lkIDwgbmJfZmM7IGxjX2lkKyspIHsNCj4g PiArCQlzbV9pZCA9IGZ3ZF9sY29yZXNbbGNfaWRdLT5zdHJlYW1faWR4Ow0KPiA+ICsJCW5iX2Zz X3Blcl9sY29yZSA9IGZ3ZF9sY29yZXNbbGNfaWRdLT5zdHJlYW1fbmI7DQo+ID4gKwkJZm9yICg7 IHNtX2lkIDwgZndkX2xjb3Jlc1tsY19pZF0tPnN0cmVhbV9pZHggKyBuYl9mc19wZXJfbGNvcmU7 DQo+ID4gKwkJICAgICBzbV9pZCsrKSB7DQo+ID4gKwkJCWZzID0gZndkX3N0cmVhbXNbc21faWRd Ow0KPiA+ICsJCQlwb3J0ID0gJnBvcnRzW2ZzLT5yeF9wb3J0XTsNCj4gPiArCQkJZGV2X2luZm8g PSAmcG9ydC0+ZGV2X2luZm87DQo+ID4gKwkJCXJ4cV9jb25mID0gJnBvcnQtPnJ4X2NvbmZbZnMt PnJ4X3F1ZXVlXTsNCj4gPiArCQkJaWYgKChkZXZfaW5mby0+ZGV2X2NhcGEgJg0KPiA+IFJURV9F VEhfREVWX0NBUEFfUlhRX1NIQVJFKQ0KPiA+ICsJCQkgICAgPT0gMCkNCj4gPiArCQkJCS8qIE5v dCBzaGFyZWQgcnhxLiAqLw0KPiA+ICsJCQkJY29udGludWU7DQo+ID4gKwkJCWlmIChkb21haW5f aWQgIT0gcG9ydC0+ZGV2X2luZm8uc3dpdGNoX2luZm8uZG9tYWluX2lkKQ0KPiA+ICsJCQkJY29u dGludWU7DQo+ID4gKwkJCWlmIChyeHFfY29uZi0+c2hhcmVfZ3JvdXAgIT0gc2hhcmVfZ3JvdXAp DQo+ID4gKwkJCQljb250aW51ZTsNCj4gPiArCQkJaWYgKHJ4cV9jb25mLT5zaGFyZV9xaWQgIT0g c2hhcmVfcnhxKQ0KPiA+ICsJCQkJY29udGludWU7DQo+ID4gKwkJCXByaW50ZigiU2hhcmVkIFJ4 IHF1ZXVlIGdyb3VwICV1IHF1ZXVlICVodSBjYW4ndCBiZQ0KPiA+IHNjaGVkdWxlZCBvbiBkaWZm ZXJlbnQgY29yZXM6XG4iLA0KPiA+ICsJCQkgICAgICAgc2hhcmVfZ3JvdXAsIHNoYXJlX3J4cSk7 DQo+ID4gKwkJCXByaW50ZigiICBsY29yZSAlaGh1IFBvcnQgJWh1IHF1ZXVlICVodVxuIiwNCj4g PiArCQkJICAgICAgIHNyY19sYywgc3JjX3BvcnQsIHNyY19yeHEpOw0KPiA+ICsJCQlwcmludGYo IiAgbGNvcmUgJWhodSBQb3J0ICVodSBxdWV1ZSAlaHVcbiIsDQo+ID4gKwkJCSAgICAgICBsY19p ZCwgZnMtPnJ4X3BvcnQsIGZzLT5yeF9xdWV1ZSk7DQo+ID4gKwkJCXByaW50ZigiUGxlYXNlIHVz ZSAtLW5iLWNvcmVzPSVodSB0byBsaW1pdCBudW1iZXIgb2YNCj4gPiBmb3J3YXJkaW5nIGNvcmVz XG4iLA0KPiA+ICsJCQkgICAgICAgbmJfcnhxKTsNCj4gPiArCQkJcmV0dXJuIHRydWU7DQo+ID4g KwkJfQ0KPiA+ICsJfQ0KPiA+ICsJcmV0dXJuIGZhbHNlOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICsv Kg0KPiA+ICsgKiBDaGVjayBzaGFyZWQgcnhxIGNvbmZpZ3VyYXRpb24uDQo+ID4gKyAqDQo+ID4g KyAqIFNoYXJlZCBncm91cCBtdXN0IG5vdCBiZWluZyBzY2hlZHVsZWQgb24gZGlmZmVyZW50IGNv cmUuDQo+ID4gKyAqLw0KPiA+ICtib29sDQo+ID4gK3BrdF9md2Rfc2hhcmVkX3J4cV9jaGVjayh2 b2lkKQ0KPiA+ICt7DQo+ID4gKwlzdHJlYW1pZF90IHNtX2lkOw0KPiA+ICsJc3RyZWFtaWRfdCBu Yl9mc19wZXJfbGNvcmU7DQo+ID4gKwlsY29yZWlkX3QgIG5iX2ZjOw0KPiA+ICsJbGNvcmVpZF90 ICBsY19pZDsNCj4gPiArCXN0cnVjdCBmd2Rfc3RyZWFtICpmczsNCj4gPiArCXVpbnQxNl90IGRv bWFpbl9pZDsNCj4gPiArCXN0cnVjdCBydGVfcG9ydCAqcG9ydDsNCj4gPiArCXN0cnVjdCBydGVf ZXRoX2Rldl9pbmZvICpkZXZfaW5mbzsNCj4gPiArCXN0cnVjdCBydGVfZXRoX3J4Y29uZiAqcnhx X2NvbmY7DQo+ID4gKw0KPiA+ICsJbmJfZmMgPSBjdXJfZndkX2NvbmZpZy5uYl9md2RfbGNvcmVz Ow0KPiA+ICsJLyoNCj4gPiArCSAqIENoZWNrIHN0cmVhbXMgb24gZWFjaCBjb3JlLCBtYWtlIHN1 cmUgdGhlIHNhbWUgc3dpdGNoIGRvbWFpbiArDQo+ID4gKwkgKiBncm91cCArIHF1ZXVlIGRvZXNu J3QgZ2V0IHNjaGVkdWxlZCBvbiBvdGhlciBjb3Jlcy4NCj4gPiArCSAqLw0KPiA+ICsJZm9yIChs Y19pZCA9IDA7IGxjX2lkIDwgbmJfZmM7IGxjX2lkKyspIHsNCj4gPiArCQlzbV9pZCA9IGZ3ZF9s Y29yZXNbbGNfaWRdLT5zdHJlYW1faWR4Ow0KPiA+ICsJCW5iX2ZzX3Blcl9sY29yZSA9IGZ3ZF9s Y29yZXNbbGNfaWRdLT5zdHJlYW1fbmI7DQo+ID4gKwkJZm9yICg7IHNtX2lkIDwgZndkX2xjb3Jl c1tsY19pZF0tPnN0cmVhbV9pZHggKyBuYl9mc19wZXJfbGNvcmU7DQo+ID4gKwkJICAgICBzbV9p ZCsrKSB7DQo+ID4gKwkJCWZzID0gZndkX3N0cmVhbXNbc21faWRdOw0KPiA+ICsJCQkvKiBVcGRh dGUgbGNvcmUgaW5mbyBzdHJlYW0gYmVpbmcgc2NoZWR1bGVkLiAqLw0KPiA+ICsJCQlmcy0+bGNv cmUgPSBmd2RfbGNvcmVzW2xjX2lkXTsNCj4gPiArCQkJcG9ydCA9ICZwb3J0c1tmcy0+cnhfcG9y dF07DQo+ID4gKwkJCWRldl9pbmZvID0gJnBvcnQtPmRldl9pbmZvOw0KPiA+ICsJCQlyeHFfY29u ZiA9ICZwb3J0LT5yeF9jb25mW2ZzLT5yeF9xdWV1ZV07DQo+ID4gKwkJCWlmICgoZGV2X2luZm8t PmRldl9jYXBhICYNCj4gPiBSVEVfRVRIX0RFVl9DQVBBX1JYUV9TSEFSRSkNCj4gPiArCQkJICAg ID09IDApDQo+ID4gKwkJCQkvKiBOb3Qgc2hhcmVkIHJ4cS4gKi8NCj4gPiArCQkJCWNvbnRpbnVl Ow0KPiA+ICsJCQkvKiBDaGVjayBzaGFyZWQgcnhxIG5vdCBzY2hlZHVsZWQgb24gcmVtYWluaW5n IGNvcmVzLg0KPiANCj4gVGhlIGNoZWNrIHdpbGwgYmUgZG9uZSBhbnl3YXkganVzdCBpZiBkZXYg aGFzIHRoZSBjYXBhYmlsaXR5IG9mIHNoYXJlX3J4cS4NCj4gQnV0IHdoYXQgaWYgdXNlciB3YW50 cyBub3JtYWwgcXVldWUgY29uZmlnIHdoZW4gdGhleSBhcmUgdXNpbmcgdGhlIGRldiB3aGljaCBo YXMgdGhlIHNoYXJlX3EgY2FwYWJpbGl0eT8NCg0KR29vZCBjYXRjaCwgdGhhbmtzIQ0KDQo+IFlv dSBzaG91bGQgbGltaXQgdGhlIGNoZWNrIG9ubHkgd2hlbiAicnhxX3NoYXJlID4gMCIuDQoNClll cywgd2lsbCBhZGQgdGhpcyBhdCB0b3Agb2YgdGhpcyBmdW5jdGlvbi4NCg0KPiANCj4gPiAqLw0K PiA+ICsJCQlkb21haW5faWQgPSBwb3J0LT5kZXZfaW5mby5zd2l0Y2hfaW5mby5kb21haW5faWQ7 DQo+ID4gKwkJCWlmIChmd2Rfc3RyZWFtX29uX290aGVyX2xjb3Jlcyhkb21haW5faWQsIGxjX2lk LA0KPiA+ICsJCQkJCQkgICAgICAgZnMtPnJ4X3BvcnQsDQo+ID4gKwkJCQkJCSAgICAgICBmcy0+ cnhfcXVldWUsDQo+ID4gKwkJCQkJCSAgICAgICByeHFfY29uZi0+c2hhcmVfZ3JvdXAsDQo+ID4g KwkJCQkJCSAgICAgICByeHFfY29uZi0+c2hhcmVfcWlkKSkNCj4gPiArCQkJCXJldHVybiBmYWxz ZTsNCj4gPiArCQl9DQo+ID4gKwl9DQo+ID4gKwlyZXR1cm4gdHJ1ZTsNCj4gPiArfQ0KPiA+ICsN Cj4gPiAgLyoNCj4gPiAgICogU2V0dXAgZm9yd2FyZGluZyBjb25maWd1cmF0aW9uIGZvciBlYWNo IGxvZ2ljYWwgY29yZS4NCj4gPiAgICovDQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90 ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGluZGV4DQo+ID4gMTIzMTQyZWQxMTAu LmYzZjgxZWY1NjFmIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4g PiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ID4gQEAgLTIyMzYsMTAgKzIyMzYsMTIg QEAgc3RhcnRfcGFja2V0X2ZvcndhcmRpbmcoaW50IHdpdGhfdHhfZmlyc3QpDQo+ID4gDQo+ID4g IAlmd2RfY29uZmlnX3NldHVwKCk7DQo+ID4gDQo+ID4gKwlwa3RfZndkX2NvbmZpZ19kaXNwbGF5 KCZjdXJfZndkX2NvbmZpZyk7DQo+ID4gKwlpZiAoIXBrdF9md2Rfc2hhcmVkX3J4cV9jaGVjaygp KQ0KPiANCj4gU2FtZSBjb21tZW50IGFzIGFib3ZlDQo+IFRoaXMgY2hlY2sgc2hvdWxkIG9ubHkg aGFwcGVucyBpZiB1c2VyIGVuYWJsZXMgIi0tcnhxLXNoYXJlPVtYXSIuDQo+IFlvdSBjYW4gbGlt aXQgdGhlIGNoZWNrIGhlcmUgdG9vLg0KPiBJZiAocnhxX3NoYXJlID4gMCAmJiAhcGt0X2Z3ZF9z aGFyZWRfcnhxX2NoZWNrKCkpDQoNCkkgd2lsbCBhZGQgcnhxX3NoYXJlID4gMCBjaGVjayBhdCBi ZWdpbmluZyBvZg0KcGtfZndkX3NoYXJlZF9yeHFfY2hlY2soKSwgdGhhbmtzIQ0KDQo+IA0KPiA+ ICsJCXJldHVybjsNCj4gPiAgCWlmKCFub19mbHVzaF9yeCkNCj4gPiAgCQlmbHVzaF9md2Rfcnhf cXVldWVzKCk7DQo+ID4gDQo+ID4gLQlwa3RfZndkX2NvbmZpZ19kaXNwbGF5KCZjdXJfZndkX2Nv bmZpZyk7DQo+ID4gIAlyeHR4X2NvbmZpZ19kaXNwbGF5KCk7DQo+ID4gDQo+ID4gIAlmd2Rfc3Rh dHNfcmVzZXQoKTsNCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCBiL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmggaW5kZXgNCj4gPiAzZGZhYWFkOTRjMC4uZjEyMWEyZGE5MGMg MTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiA+ICsrKyBiL2FwcC90 ZXN0LXBtZC90ZXN0cG1kLmgNCj4gPiBAQCAtMTQ0LDYgKzE0NCw3IEBAIHN0cnVjdCBmd2Rfc3Ry ZWFtIHsNCj4gPiAgCXVpbnQ2NF90ICAgICBjb3JlX2N5Y2xlczsgLyoqPCB1c2VkIGZvciBSWCBh bmQgVFggcHJvY2Vzc2luZyAqLw0KPiA+ICAJc3RydWN0IHBrdF9idXJzdF9zdGF0cyByeF9idXJz dF9zdGF0czsNCj4gPiAgCXN0cnVjdCBwa3RfYnVyc3Rfc3RhdHMgdHhfYnVyc3Rfc3RhdHM7DQo+ ID4gKwlzdHJ1Y3QgZndkX2xjb3JlICpsY29yZTsgLyoqPCBMY29yZSBiZWluZyBzY2hlZHVsZWQu ICovDQo+ID4gIH07DQo+ID4gDQo+ID4gIC8qKg0KPiA+IEBAIC03OTUsNiArNzk2LDcgQEAgdm9p ZCBwb3J0X3N1bW1hcnlfaGVhZGVyX2Rpc3BsYXkodm9pZCk7DQo+ID4gIHZvaWQgcnhfcXVldWVf aW5mb3NfZGlzcGxheShwb3J0aWRfdCBwb3J0X2lkaSwgdWludDE2X3QgcXVldWVfaWQpOyAgdm9p ZA0KPiA+IHR4X3F1ZXVlX2luZm9zX2Rpc3BsYXkocG9ydGlkX3QgcG9ydF9pZGksIHVpbnQxNl90 IHF1ZXVlX2lkKTsgIHZvaWQNCj4gPiBmd2RfbGNvcmVzX2NvbmZpZ19kaXNwbGF5KHZvaWQpOw0K PiA+ICtib29sIHBrdF9md2Rfc2hhcmVkX3J4cV9jaGVjayh2b2lkKTsNCj4gPiAgdm9pZCBwa3Rf ZndkX2NvbmZpZ19kaXNwbGF5KHN0cnVjdCBmd2RfY29uZmlnICpjZmcpOyAgdm9pZA0KPiA+IHJ4 dHhfY29uZmlnX2Rpc3BsYXkodm9pZCk7ICB2b2lkIGZ3ZF9jb25maWdfc2V0dXAodm9pZCk7DQo+ ID4gLS0NCj4gPiAyLjMzLjANCj4gDQoNCg==