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 DB1FC41CBE; Fri, 17 Feb 2023 10:50:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B437240F17; Fri, 17 Feb 2023 10:50:51 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2084.outbound.protection.outlook.com [40.107.220.84]) by mails.dpdk.org (Postfix) with ESMTP id A47BF40EE1 for ; Fri, 17 Feb 2023 10:50:50 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kvus0zbVOtoqoG29f0I/l8n2sQOm6/34c2sacrgSx21jd4WNX4chUqAFV/rsPmLDGgWENgzP0qCT+4njJ6uPH+3JfuQGjSQlEBuIYFHMrD5pphOcSw1FlK7g9vDhTKH4MkWpjjvzKbAORB7JWJ9GXJuf+lFiuhiWMf9OvVZ6ryGLiPrwizJ96Cn+zkFV8rpwy9+T6gapIymdAjGHbxgkr4+4PBH4R3Uy7SH5pNfIQr4x7Xrlmjkekg/lF8uJ7KDJE67PK3ZxPZ0myPihwRjp+xe0MJ9bHtSmTGAbmnImCOEinK9mpbptSkc6hslwSUjNYGzTe5oRKBNfEqAhOX+EZg== 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=pv4yvJtydsoX6GkXmoAQ5VytAy5Y343rwcCwAToP0w0=; b=HJdbP9piFY5TBlGYv24eMjEWxh2RFvJ+dRMbhbMPs1V1i97xaQeKJgDWo2Ujucg8p1Vt0As4oruPrltecMyMYF8OOf85L9IJUe7eSK1urdbfMjI0XYoeBPArGTKbw1HFhnllM9wL0mq42C0AOFhKKUM+Uu3swBD4WFjDmBMAtwg6px1uXtTZyjfZ1txn2WOJyWqOsNmKIHB6VWIhxv1MA7POyI9AL0Cvb1UBj8mFYet+SpRgs6HKFOOFvEQx4V8TRR9q2xCc6R5iv5MvL5+iqPlOoESK7WNYCdwUaj5UywRWATV+Lx5v8FDW8BzGZCqaFJVYSYoXI0T8+1DzxKvnKw== 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=pv4yvJtydsoX6GkXmoAQ5VytAy5Y343rwcCwAToP0w0=; b=TFQJraaR0EtURf/4mOZwGwbYLs6fV54kPgx4n9s0vglnIS4sl0+rZjhXb22Uo0lXEhnPCvKZj6aTGHkY4dxCV/TPcM4wx6TFiXhRiP9GXT8L/wsyBt5lQKEbQYDos3QU/xfw0+jmUXLCmd0FNOc9QY/voN7oOm4FVhT3u+nPx2Xa1Z8ESijm3xPalm+EtJkZLezgIsiOwDW/R6k76+2ziyvOTodKsRIeKD+DIwLqlclieMzA4gKaymTVdRAWGnzexUMzFffTdM6nfsb6+gWN8CzNFH0BD7G1yr7C3mvHhfWM23cd13hvYmM9aeCNtz6tmEQsBhX1/TboNzLusJn6Lw== Received: from PH0PR12MB5451.namprd12.prod.outlook.com (2603:10b6:510:ee::20) by DM6PR12MB4418.namprd12.prod.outlook.com (2603:10b6:5:28e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.13; Fri, 17 Feb 2023 09:50:48 +0000 Received: from PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::eda3:8be9:a0a7:9f53]) by PH0PR12MB5451.namprd12.prod.outlook.com ([fe80::eda3:8be9:a0a7:9f53%6]) with mapi id 15.20.6111.015; Fri, 17 Feb 2023 09:50:48 +0000 From: "Jiawei(Jonny) Wang" To: Andrew Rybchenko , Ferruh Yigit , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v5 1/2] ethdev: introduce the Tx map API for aggregated ports Thread-Topic: [PATCH v5 1/2] ethdev: introduce the Tx map API for aggregated ports Thread-Index: AQHZQIvoaV4NNsu3U06E/+QndlyGba7R31+AgADx/4CAABd4IA== Date: Fri, 17 Feb 2023 09:50:47 +0000 Message-ID: References: <20230203050717.46914-1-jiaweiw@nvidia.com> <20230214154836.9681-1-jiaweiw@nvidia.com> <20230214154836.9681-2-jiaweiw@nvidia.com> In-Reply-To: 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=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR12MB5451:EE_|DM6PR12MB4418:EE_ x-ms-office365-filtering-correlation-id: fd493df7-d593-4dde-120b-08db10cc7237 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y3K6VLs0AbAAg9BExk46aNOYPyXZ5b//u5jnLRzfq5UVvcYmDRI6cuL+EjCn93CffCKtIvOHTDtt8+4d6faRyk7n6WKQx0MKbYk90peT9FEl9cQ2UXmA0GO/Lfj26Edd7GbFu3Q0icHe6qBhmMrXwbq5KTboAwTA/Asu6V4bS6jmheSRmfO6IOeMuFmymwOqS8V2x1oXQvZW+ODoS0VzCUqaifpSwLvtntiROtY6CsG3fiGH2kvtdRbs0RAmGeQwWHR+Xvi55roF1pen5l57omq6JrkS6q/tsLU3SZgSdL8PwvB6plIzMgNq3UQ6lC+EcNdCNyrXzxpMnrxhSqZVYxjtn/FXVCNdcU5mrnybjlHS9oaQ1TrsyWFtbjy07iJmPwpgsVcr/lWYtIVliYc+B1dO3aBVuxYbpU8JX4wPu/237Fu8IBGuEMBtDCiRgpm2vrHpaDrvHoBpFB5A4AP8EWPL5NyVRhGW2xCVz92hkQB9A9NJejHaFcpMOZCf71NOfsRFDXHKHZ7xnTQtif/PHBnUS6ZoBiERuH6FH19JQDdULz0Gk3nQunS6XqUO250BKWJy70Wp/bC9kkPahn+lkyAKfvCtrjbov3PpBTX31BnGM+NmvKFvjGxOjhzL0ue9IU9hxiF5mLs6EB6LwItvWQPVo+RQVtSNp3AK0SGAaS0jp1+m0Ti6GH6Q2xMvQPJLfe6bAesMTKJ9sPo/SZ4RJw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB5451.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(39860400002)(136003)(396003)(376002)(346002)(451199018)(7696005)(478600001)(55016003)(83380400001)(33656002)(86362001)(38070700005)(38100700002)(122000001)(9686003)(107886003)(6506007)(26005)(186003)(53546011)(316002)(66446008)(66476007)(66556008)(8676002)(64756008)(76116006)(5660300002)(4326008)(52536014)(110136005)(41300700001)(8936002)(54906003)(66946007)(71200400001)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VVg0ZXVLMllnVHRIT1VlZ1V1NVNEdVN5V1BPVUVtSkZRcS9JTldoNXg1L3M2?= =?utf-8?B?Z0I4VkhoTEVIMkhUSHBsZHhrUjlScXJPQ0Y1b05wUjdnV3dwRUh0Ukg1c3Mr?= =?utf-8?B?a1pscFc5L3RmTnlnQk4zRGNvbHdwVTNidyt0a205ZENhdEY2MzNxdU84SmFQ?= =?utf-8?B?QWhSYjY3TUY0M2VWK0hJTUY4bjFVak4ySVl1OXE2MW9DdzVRcS9kWGlwZWNF?= =?utf-8?B?Z1E2bUZ4ZEh0YmRqeXZTbFY0R2JoUHRaTGUwczY0RU9YSER1d0Jud1RIQWlG?= =?utf-8?B?UDJsNTkzcjRlNzk4bE5BdjhXMjl5ZC9Wb1RwdG41MUcrRU1qRjlYVXprdk00?= =?utf-8?B?REJnM0RwL0M1R1VPMHpuR3llcjhROU56dDM3VGRvVHc1K3lKaWVoREw1Uitu?= =?utf-8?B?bVE0RkoyTS9ac0UzbG9lajZLREpFWXFzUUZpWjNKVGM5R3JFb3NOWmlDQnND?= =?utf-8?B?U0lGS3JCLytOVVN1SEpVQ2UyZE4xRlovS2Y3eCt0cWJyYytINUZFQ2t1Mm1l?= =?utf-8?B?YWo3VE1WN0o2b1djTENTSU5EQ2FsUm1YOFhrWkE1UVBTc0czNXc3T2JvRENl?= =?utf-8?B?c2kzRDdtOUt4ZHlnWUdFK0QvTDBUUzFFTjMrWDNUZTUrbkZkZEFDOWdrc1JN?= =?utf-8?B?UkdqSzkzYnp0MisxYlFTMUxtUnY5V3NFYVAyVjVReWk2dnh4amswckRROS9a?= =?utf-8?B?NWh4VS9OWTM5c0dCMTBOcVh2WDdxTnBqRWJueHhPbFRGMkM0OGdWZk5aUm5L?= =?utf-8?B?Szk3WGVqN01FQVpkOWR0Q0I3dXpnSEhLWGw1VUlwQm9KMmFnMUR0WTFFbkdF?= =?utf-8?B?WXl4WE84NFVreDllKy9ibHZOU1pFbUQ3RUU2eHFPTzFSQ3JpRTVGbmZZeEJq?= =?utf-8?B?RlBZRExNbFg0N2xRUG9kU05JS1l2RXg5S3NOTkgxNmN6eG44MzZoMkNwbVh4?= =?utf-8?B?TU44M1ZzVFlrTFJjSnVIOU1iYWV3dEdGMkorbEVidHZvUk9zUTI2Ymg5eHMr?= =?utf-8?B?Y01QbG5lSG1ZV2JEYjdWQlVnV1Y5N2lnSFBCMStuTzBmZkZSVHZwMTM5M2h3?= =?utf-8?B?ejJHdnVzQUJueEJzVzhaRTc3ZWI0SjFyNmZXRmIrRDlmakRXV3N2UnN5K2ZH?= =?utf-8?B?K3hVd3pqUmg2ZVdsSWlWczBVWmdhUDZWMDBpanNYQUJqcHhqVmo4c2t2amxl?= =?utf-8?B?NUs0amFVN3R0MDU1Y1N4RWlheHBkZDVNWEtCVGZicUJKbHBqVlJVR1ZBbHVE?= =?utf-8?B?andOWjQrWDdWYWw5WjBwMlA0Yy90TmcvZC9BZmtONHRiZU1uQ1k2OHVtOWlG?= =?utf-8?B?SWtmbmc5NHAyT2RrV29MZks1RVVNa0ZIWXhiOVNTZlIyMWNHVUNJdmVjck1I?= =?utf-8?B?ZkdwMTB2R3JNVXh0Y0F2RzRHTUtFR1BNbDhlT3pVbCs1RFpVZlRkZXErRWpG?= =?utf-8?B?ZlZEUk1CZVc3VzdkQWZDV0xwQTI2Y1pyQVRGdXVQTXNGVlFubHJWNUk1VUpD?= =?utf-8?B?c2Rvd2pucEpPZmtMdnR5ck1WeSt6cGR0US9kams2ZkwxOUNLaU9GRXF1cGor?= =?utf-8?B?WGkrWnBrME40TTJhNXR5dHpMNFd2aUxLWkpqL0VvalcrSlY0dEsveDZTQUZL?= =?utf-8?B?N25aakRjc3NCS0l6VDdSczdYc2lqMVJjL3g4SVpLK3hMYWcvRzQyZkRMUFZ4?= =?utf-8?B?c0tjbDh1QWdlcXQ2blhWUU1RaC9jUzlQU3FIM1k2UzkwMU96djMvUGZ0TER6?= =?utf-8?B?a0JaTDlMa2RVVW8yblBZN3JzSkx6RVdLclJPdzI3Y2lidktNOU9vSEVPUlp3?= =?utf-8?B?S0tBOU10S2tMa3hKMm1tVVJiRDZaekRvUktidXlHUW1TNUlqTEwyMW5OWnlj?= =?utf-8?B?U3hIckVYY20wbUtXeTNBVkRzd25LZDl1TGZHRE5LSVZXMUpHVjJ1c0hRbmxV?= =?utf-8?B?dWRuVHRLL0hiUTV1LzV4K1hkUkkzc3NZMWRzSUZpdWt4MmNCSExCMzRJbkE0?= =?utf-8?B?T0hEb1o4c1NWdXZ5UVc2b0xJcXM0SFowbVBlcURNTTA4dnFiYVJFbTFxbWN5?= =?utf-8?B?d09GRmFGeHhTZElRdysvVHlqRHI2NlhxN2pCb0tqZ3J0VGFCNHVNdFJ3ZnhB?= =?utf-8?Q?wBWzSLny/iowe3vMFolJF+0RL?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB5451.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd493df7-d593-4dde-120b-08db10cc7237 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2023 09:50:47.8484 (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: PFwbclhnkJW9RD6+CErHzoeyfmC8kl/lniiE7RN3/LlkxV6Nb3+TmC/sSFVtVxONKvAiy+EKRoIkGQz+xqmTrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4418 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IEZyaWRheSwgRmVicnVh cnkgMTcsIDIwMjMgNDoyNCBQTQ0KPiBUbzogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1k LmNvbT47IEppYXdlaShKb25ueSkgV2FuZw0KPiA8amlhd2Vpd0BudmlkaWEuY29tPjsgU2xhdmEg T3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgT3JpIEthbQ0KPiA8b3Jpa2FAbnZp ZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpDQo+IDx0aG9t YXNAbW9uamFsb24ubmV0PjsgQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47 IFl1eWluZw0KPiBaaGFuZyA8eXV5aW5nLnpoYW5nQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRr Lm9yZzsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1BBVENIIHY1IDEvMl0gZXRoZGV2OiBpbnRyb2R1Y2UgdGhlIFR4IG1hcCBBUEkgZm9yIGFn Z3JlZ2F0ZWQNCj4gcG9ydHMNCj4gDQo+IE9uIDIvMTYvMjMgMjA6NTgsIEZlcnJ1aCBZaWdpdCB3 cm90ZToNCj4gPiBPbiAyLzE0LzIwMjMgMzo0OCBQTSwgSmlhd2VpIFdhbmcgd3JvdGU6DQo+ID4+ IFdoZW4gbXVsdGlwbGUgcG9ydHMgYXJlIGFnZ3JlZ2F0ZWQgaW50byBhIHNpbmdsZSBEUERLIHBv cnQsDQo+ID4+IChleGFtcGxlOiBMaW51eCBib25kaW5nLCBEUERLIGJvbmRpbmcsIGZhaWxzYWZl LCBldGMuKSwgd2Ugd2FudCB0bw0KPiA+PiBrbm93IHdoaWNoIHBvcnQgdXNlIGZvciBUeCB2aWEg YSBxdWV1ZS4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHRoZSBuZXcgZXRoZGV2 IEFQSQ0KPiA+PiBydGVfZXRoX2Rldl9tYXBfYWdncl90eF9hZmZpbml0eSgpLCBpdCdzIHVzZWQg dG8gbWFwIGEgVHggcXVldWUgd2l0aA0KPiA+PiBhbiBhZ2dyZWdhdGVkIHBvcnQgb2YgdGhlIERQ REsgcG9ydCAoc3BlY2lmaWVkIHdpdGggcG9ydF9pZCksIFRoZQ0KPiA+PiBhZmZpbml0eSBpcyB0 aGUgbnVtYmVyIG9mIHRoZSBhZ2dyZWdhdGVkIHBvcnQuDQo+ID4+IFZhbHVlIDAgbWVhbnMgbm8g YWZmaW5pdHkgYW5kIHRyYWZmaWMgY291bGQgYmUgcm91dGVkIHRvIGFueQ0KPiA+PiBhZ2dyZWdh dGVkIHBvcnQsIHRoaXMgaXMgdGhlIGRlZmF1bHQgY3VycmVudCBiZWhhdmlvci4NCj4gPj4NCj4g Pj4gVGhlIG1heGltdW0gbnVtYmVyIG9mIGFmZmluaXR5IGlzIGdpdmVuIGJ5DQo+IHJ0ZV9ldGhf ZGV2X2NvdW50X2FnZ3JfcG9ydHMoKS4NCj4gPj4NCj4gPj4gQWRkIHRoZSB0cmFjZSBwb2ludCBm b3IgZXRoZGV2IHJ0ZV9ldGhfZGV2X2NvdW50X2FnZ3JfcG9ydHMoKSBhbmQNCj4gPj4gcnRlX2V0 aF9kZXZfbWFwX2FnZ3JfdHhfYWZmaW5pdHkoKSBmdW5jdGlvbnMuDQo+ID4+DQo+ID4+IEFkZCB0 aGUgdGVzdHBtZCBjb21tYW5kIGxpbmU6DQo+ID4+IHRlc3RwbWQ+IHBvcnQgY29uZmlnIChwb3J0 X2lkKSB0eHEgKHF1ZXVlX2lkKSBhZmZpbml0eSAodmFsdWUpDQo+ID4+DQo+ID4+IEZvciBleGFt cGxlLCB0aGVyZSdyZSB0d28gcGh5c2ljYWwgcG9ydHMgY29ubmVjdGVkIHRvIGEgc2luZ2xlIERQ REsNCj4gPj4gcG9ydCAocG9ydCBpZCAwKSwgYW5kIGFmZmluaXR5IDEgc3Rvb2QgZm9yIHRoZSBm aXJzdCBwaHlzaWNhbCBwb3J0DQo+ID4+IGFuZCBhZmZpbml0eSAyIHN0b29kIGZvciB0aGUgc2Vj b25kIHBoeXNpY2FsIHBvcnQuDQo+ID4+IFVzZSB0aGUgYmVsb3cgY29tbWFuZHMgdG8gY29uZmln IHR4IHBoeSBhZmZpbml0eSBmb3IgcGVyIFR4IFF1ZXVlOg0KPiA+PiAgICAgICAgICBwb3J0IGNv bmZpZyAwIHR4cSAwIGFmZmluaXR5IDENCj4gPj4gICAgICAgICAgcG9ydCBjb25maWcgMCB0eHEg MSBhZmZpbml0eSAxDQo+ID4+ICAgICAgICAgIHBvcnQgY29uZmlnIDAgdHhxIDIgYWZmaW5pdHkg Mg0KPiA+PiAgICAgICAgICBwb3J0IGNvbmZpZyAwIHR4cSAzIGFmZmluaXR5IDINCj4gPj4NCj4g Pj4gVGhlc2UgY29tbWFuZHMgY29uZmlnIHRoZSBUeCBRdWV1ZSBpbmRleCAwIGFuZCBUeCBRdWV1 ZSBpbmRleCAxIHdpdGgNCj4gPj4gcGh5IGFmZmluaXR5IDEsIHVzZXMgVHggUXVldWUgMCBvciBU eCBRdWV1ZSAxIHNlbmQgcGFja2V0cywgdGhlc2UNCj4gPj4gcGFja2V0cyB3aWxsIGJlIHNlbnQg ZnJvbSB0aGUgZmlyc3QgcGh5c2ljYWwgcG9ydCwgYW5kIHNpbWlsYXIgd2l0aA0KPiA+PiB0aGUg c2Vjb25kIHBoeXNpY2FsIHBvcnQgaWYgc2VuZGluZyBwYWNrZXRzIHdpdGggVHggUXVldWUgMiBv ciBUeA0KPiA+PiBRdWV1ZSAzLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBKaWF3ZWkgV2Fu ZyA8amlhd2Vpd0BudmlkaWEuY29tPg0KPiA+DQo+ID4gPC4uLj4NCj4gPg0KPiA+PiBkaWZmIC0t Z2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYyBp bmRleA0KPiA+PiBkYzBhNGViMTJjLi4xZDViM2ExNmIyIDEwMDY0NA0KPiA+PiAtLS0gYS9saWIv ZXRoZGV2L3J0ZV9ldGhkZXYuYw0KPiA+PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuYw0K PiA+PiBAQCAtNjkxNSw2ICs2OTE1LDU1IEBADQo+IHJ0ZV9ldGhfYnVmZmVyX3NwbGl0X2dldF9z dXBwb3J0ZWRfaGRyX3B0eXBlcyh1aW50MTZfdCBwb3J0X2lkLCB1aW50MzJfdA0KPiAqcHR5cGVz DQo+ID4+ICAgCXJldHVybiBqOw0KPiA+PiAgIH0NCj4gPj4NCj4gPj4gK2ludCBydGVfZXRoX2Rl dl9jb3VudF9hZ2dyX3BvcnRzKHVpbnQxNl90IHBvcnRfaWQpIHsNCj4gPj4gKwlzdHJ1Y3QgcnRl X2V0aF9kZXYgKmRldjsNCj4gPj4gKwlpbnQgcmV0Ow0KPiA+PiArDQo+ID4+ICsJUlRFX0VUSF9W QUxJRF9QT1JUSURfT1JfRVJSX1JFVChwb3J0X2lkLCAtRU5PREVWKTsNCj4gPj4gKwlkZXYgPSAm cnRlX2V0aF9kZXZpY2VzW3BvcnRfaWRdOw0KPiA+PiArDQo+ID4+ICsJaWYgKCpkZXYtPmRldl9v cHMtPmNvdW50X2FnZ3JfcG9ydHMgPT0gTlVMTCkNCj4gPj4gKwkJcmV0dXJuIC1FTk9UU1VQOw0K PiA+DQo+ID4gV2hhdCBkbyB5b3UgdGhpbmsgdG8gcmV0dXJuIGEgZGVmYXVsdCB2YWx1ZSB3aGVu IGRldl9vcHMgaXMgbm90DQo+ID4gZGVmaW5lZCwgYXNzdW1pbmcgZGV2aWNlIGlzIG5vdCBhIGJv dW5kZWQgZGV2aWNlLg0KPiA+IE5vdCBzdXJlIHdoaWNoIG9uZSBpcyBiZXR0ZXIgZm9yIGFwcGxp Y2F0aW9uLCByZXR1cm4gYSBkZWZhdWx0IHZhbHVlDQo+ID4gb3IgZXJyb3IuDQo+IA0KPiBJIHRo aW5rIDAgaXMgYmV0dGVyIGhlcmUuIEl0IHNpbXBseSBtZWFucyB0aGF0DQo+IHJ0ZV9ldGhfZGV2 X21hcF9hZ2dyX3R4X2FmZmluaXR5KCkgY2Fubm90IGJlIHVzZWQgYXMgd2VsbCBhcyBjb3JyZXNw b25kaW5nDQo+IGZsb3cgQVBJIGl0ZW0uDQo+IEl0IHdpbGwgYmUgdHJ1ZSBldmVuIGZvciBib25k aW5nIGFzIGxvbmcgYXMgY29ycmVzcG9uZGluZyBBUEkgaXMgbm90IHN1cHBvcnRlZC4NCj4gDQoN CldpbGwgc2VuZCB0aGUgbmV3IHBhdGNoIGxhdGVyIHdpdGggdGhpcyBjaGFuZ2UuDQoNCj4gPj4g KwlyZXQgPSBldGhfZXJyKHBvcnRfaWQsICgqZGV2LT5kZXZfb3BzLT5jb3VudF9hZ2dyX3BvcnRz KShwb3J0X2lkKSk7DQo+ID4+ICsNCj4gPj4gKwlydGVfZXRoX3RyYWNlX2NvdW50X2FnZ3JfcG9y dHMocG9ydF9pZCwgcmV0KTsNCj4gPj4gKw0KPiA+PiArCXJldHVybiByZXQ7DQo+ID4+ICt9DQo+ ID4+ICsNCj4gPj4gK2ludCBydGVfZXRoX2Rldl9tYXBfYWdncl90eF9hZmZpbml0eSh1aW50MTZf dCBwb3J0X2lkLCB1aW50MTZfdA0KPiB0eF9xdWV1ZV9pZCwNCj4gPj4gKwkJCQkgICAgIHVpbnQ4 X3QgYWZmaW5pdHkpDQo+ID4+ICt7DQo+ID4+ICsJc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXY7DQo+ ID4+ICsJaW50IHJldDsNCj4gPj4gKw0KPiA+PiArCVJURV9FVEhfVkFMSURfUE9SVElEX09SX0VS Ul9SRVQocG9ydF9pZCwgLUVOT0RFVik7DQo+ID4+ICsJZGV2ID0gJnJ0ZV9ldGhfZGV2aWNlc1tw b3J0X2lkXTsNCj4gPj4gKw0KPiA+PiArCWlmICh0eF9xdWV1ZV9pZCA+PSBkZXYtPmRhdGEtPm5i X3R4X3F1ZXVlcykgew0KPiA+PiArCQlSVEVfRVRIREVWX0xPRyhFUlIsICJJbnZhbGlkIFR4IHF1 ZXVlX2lkPSV1XG4iLA0KPiB0eF9xdWV1ZV9pZCk7DQo+ID4+ICsJCXJldHVybiAtRUlOVkFMOw0K PiA+PiArCX0NCj4gPj4gKw0KPiA+DQo+ID4gQWx0aG91Z2ggZG9jdW1lbnRhdGlvbiBzYXlzIHRo aXMgQVBJIHNob3VsZCBiZSBjYWxsZWQgYmVmb3JlDQo+ID4gY29uZmlndXJlLA0KPiANCj4gRG9j dW1lbnRhdGlvbiBzYXlzICJhZnRlciIuIEFueXdheSwgaXQgaXMgYmV0dGVyIHRvIGNoZWNrIHZz IGRldl9jb25maWd1cmVkLg0KPiANCg0KWWVzLCBhZnRlciBkZXZpY2UgY29uZmlndXJlLCBJIGFk ZCB0aGUgY2hlY2tpbmcgYW5kIHdpbGwgc2VuZCB0aGUgbmV3IHBhdGNoLg0KDQo+ID4gaWYgdXNl ciBtaXNzZXMgaXQgSSBndWVzcyBhYm92ZSBjYW4gY3Jhc2gsIGlzIHRoZXJlIGEgd2F5IHRvIGFk ZA0KPiA+IHJ1bnRpbWUgY2hlY2ssIGxpa2UgY2hlY2tpbmcgJ2Rldi0+ZGF0YS0+ZGV2X2NvbmZp Z3VyZWQnPw0KPiA+DQo+ID4NCj4gPj4gKwlpZiAoKmRldi0+ZGV2X29wcy0+bWFwX2FnZ3JfdHhf YWZmaW5pdHkgPT0gTlVMTCkNCj4gPj4gKwkJcmV0dXJuIC1FTk9UU1VQOw0KPiA+PiArDQo+ID4+ ICsJaWYgKGRldi0+ZGF0YS0+ZGV2X3N0YXJ0ZWQpIHsNCj4gPj4gKwkJUlRFX0VUSERFVl9MT0co RVJSLA0KPiA+PiArCQkJIlBvcnQgJXUgbXVzdCBiZSBzdG9wcGVkIHRvIGFsbG93IGNvbmZpZ3Vy YXRpb25cbiIsDQo+ID4+ICsJCQlwb3J0X2lkKTsNCj4gPj4gKwkJcmV0dXJuIC1FQlVTWTsNCj4g Pj4gKwl9DQo+ID4+ICsNCj4gPj4gKwlyZXQgPSBldGhfZXJyKHBvcnRfaWQsICgqZGV2LT5kZXZf b3BzLT5tYXBfYWdncl90eF9hZmZpbml0eSkocG9ydF9pZCwNCj4gPj4gKwkJCQl0eF9xdWV1ZV9p ZCwgYWZmaW5pdHkpKTsNCj4gPj4gKw0KPiA+DQo+ID4gU2hvdWxkIEFQSSBjaGVjayBpZiBwb3J0 X2lkIGlzIGEgYm9uZGluZyBwb3J0IGJlZm9yZSBpdCBjb250aW51ZSB3aXRoDQo+ID4gbWFwcGlu Zz8NCj4gDQo+IFNpbmNlIGl0IGlzIGEgY29udHJvbCBwYXRoIEkgdGhpbmsgaXQgaXMgYSBnb29k IGlkZWEgdG8gY2FsbA0KPiBydGVfZXRoX2Rldl9jb3VudF9hZ2dyX3BvcnRzKCkgYW5kIGNoY2sg YWZmaW5pdHkgdmFsdWUuDQoNCk9LLCBhZGQgdGhlIEFQSSBjYWxsIGJlZm9yZSBtYXAgYW5kIGNo ZWNrIHRoZSBhZmZpbml0eSB2YWx1ZSBhcyB3ZWxsLg0KDQpXaWxsIHNlbmQgdGhlIHY2IHBhdGNo IGluY2x1ZGUgYWxsIGNvbW1lbnRzL3N1Z2dlc3Rpb25zLg0KDQpUaGFua3MuDQo=