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 97AA042B71; Mon, 22 May 2023 14:04:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 24A4F40EE7; Mon, 22 May 2023 14:04:22 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2080.outbound.protection.outlook.com [40.107.244.80]) by mails.dpdk.org (Postfix) with ESMTP id 224A440EE5 for ; Mon, 22 May 2023 14:04:21 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ddPDm9AMsVu7i3dNn8MOcH2uZR9V40LGyfqvqu7ErK6wDrEBKOWBQjNgq2k2QkbmX6Jcq9MYCvK3WzDOwDDPYrkjJYuxfLjfwmH1sP4Tk1pmu6d761l9GCa6xx9SzhOS53DMMKLpcKZZ2UYH/eELrAah8Byq3kiD4rOM1IM4oPw5VP+/s/BLKAurOdARKVf/0z+UCix3/d+aRld86eNAgwg576QxSozogJRvM6nbOgpwoajjEYXlgWIMBUBvIJJVQ2dvm026OVlywbFHLdn4jbrhGFzNzRyrL28T9DlUoONO/mkOPyg3c6jVoGUcOj8UP2HYetCkuBNbprC7+ovAYA== 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=3+2suKoRdh8BNUOS9rSn4e7cFrPuxXEchq69z5zE3QE=; b=MS2MLvQWNszcullfj8wga1QsM+KJmwxXQhMXGObws/XcUsd+yevGYTCp3QjEQ5lCigi7UcAXyIxRuzTmtyK+FwxQimDDEokQmHo0Qv8za7sBRhQSjCRWuHFJSxtWrhRYa59vAzmFV5q0YshkbHWp2HYvVNAb19VvUtvQXh8PzJUqOBiqoM47S8hiv/Pa3tSJ0klp8JjquxQVHhcHba5A8HDgcriDtByTpJ26BP5Arve5PiDjYrcqj0ALE5fl985xYc6Gb98ZEKxJhatIXYSBhH7lj/jdjP7mFybIGpI9DZxRSuBI4ngLevH0Go2wHcJSygUbkFbnwthwJjKA3aIZ/w== 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=3+2suKoRdh8BNUOS9rSn4e7cFrPuxXEchq69z5zE3QE=; b=mVMvHTlUB7I7/UAYFMHy57hl3S7K8+DLaMiAYQPBZErzWxoHVv7ZQhT/W5nhyk2Qga6XTF6bfcT5XCT4/YjmjGGHmhaczGncv0zB+LQu9BpbgK2jWVy8i5jYcl5JWzXdCnQhKvN0ax+qKMWnB/1MGQj7XYjr8X1VGLNUkK1uSoRrqlvDW6g04EZQI9ArJkjsOT6z/Z2h9kte2Ksj3HgfdFlZ0JR20RsLwzupYbZkrTDRxgywGwqjvdsQ+85g+AAU6j7gEQofVzKaw4arFc5ihkrvJI5ll6kzBzqW5qRw9Q6Fwi8Vu9JuZta3tyLW1Wzz5qs8LY5HKVId1KFJlgeAKQ== Received: from DM5PR12MB4661.namprd12.prod.outlook.com (2603:10b6:4:aa::32) by MW4PR12MB7192.namprd12.prod.outlook.com (2603:10b6:303:22a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.28; Mon, 22 May 2023 12:04:18 +0000 Received: from DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::8c55:3841:d784:263]) by DM5PR12MB4661.namprd12.prod.outlook.com ([fe80::8c55:3841:d784:263%7]) with mapi id 15.20.6411.028; Mon, 22 May 2023 12:04:18 +0000 From: Michael Baum To: Ori Kam , "dev@dpdk.org" CC: Aman Singh , Yuying Zhang , Ferruh Yigit , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: RE: [PATCH v2 5/5] ethdev: add MPLS header modification support Thread-Topic: [PATCH v2 5/5] ethdev: add MPLS header modification support Thread-Index: AQHZia/ux00hzPJhU0Cli/O2rdW9xq9lGlsAgAEcZjA= Date: Mon, 22 May 2023 12:04:18 +0000 Message-ID: References: <20230516063747.3047758-1-michaelba@nvidia.com> <20230518174015.3373185-1-michaelba@nvidia.com> <20230518174015.3373185-6-michaelba@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: DM5PR12MB4661:EE_|MW4PR12MB7192:EE_ x-ms-office365-filtering-correlation-id: 580bec1d-56e9-4282-7a76-08db5abcabd3 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: aVvR3+0SKI4hZhufjra6lc71iIAO0rkTrjc/3VeWSxsn2Qb8d4YKtbBQxjIFrWUSfGf0S590RRj/8ZK6kQocyvAnbMM09AbTVMveNHxCRqTacw1e3Gh6RGwNvGP2mbD7HyQh2IVxs0EjcscJ+8X91FksBcDlIBVXdMfrA99dSTdYpM3732ytb93d+fLh9alhsMIccGKTfLmesRQbhB7QnRQEk4wZ8ZNcKF8BKKo/QmjIdf/5TJ57HruZUCnTYumV83Fp7Yt4ulPB/+z1ygugk6TK2x9e6Ta3O+sa9ChyNTvo5ybl7RDO4ak3O0DdaqkUqPkTWB/iXFLaCJvQ72dhkuAO1j7Qi5uUB5XWe0VsE4dHGsnWCoJn7x11Vh6QMRe/wyZKN5e3NXaTsqrtTz+Vi7oxm4S/CZwmbrhvIX3gwJN5Z4KUs4Sb6OV5nvo59Tolf5MlV3gijKXN9eiNaA2I/1T/jeEvEMnT/KFDAPpMHxUG8Aropgw1VBpZWT+C/FR8qeTGELmjR0OtIhT+SB7cmpKyimGGO3aFVzqYiQxVYHxeBqyOd0WmT8NZVVbosLfkKWGq7QI4b/AKEA1ro4unIPw9Pte16yZ15JHFLutqpvMQ62OzFEChvyAWBeTEazje x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB4661.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(366004)(376002)(346002)(396003)(39860400002)(451199021)(86362001)(33656002)(316002)(71200400001)(54906003)(110136005)(478600001)(41300700001)(7696005)(66946007)(76116006)(4326008)(66556008)(66476007)(66446008)(64756008)(38100700002)(8676002)(8936002)(122000001)(5660300002)(52536014)(38070700005)(83380400001)(9686003)(26005)(2906002)(186003)(6506007)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RktzMUtVK04ybS8rYlFrTU1mZ0p1VVdyRXpVVThEVkN1c3MwYVZSODgvbVhs?= =?utf-8?B?c0ZaVzhPZnYzdjZMVG9ibk05cjBteUlWU3ZEdEhIdjEwZ2xQNk53NDh4QzRp?= =?utf-8?B?K0xEeURzWkMvWXN5VUJQVmlyUHZnSHBuQXZ2VllNYmtJaERPU3ZYV3p6VnUr?= =?utf-8?B?ams4SjFJSm41Rk4yTkN2QzZYRFhJLzgzcDJnVzlPVkpQYkdzQ3FPZUlINW1a?= =?utf-8?B?VXNtNGFUcFR3VXFyTlRLaEk1dTAvQkQ0aWxRVzFtQld3S2xPZUVFeFNHblYy?= =?utf-8?B?d1ZRVlBZN1JIMzkwWjYxMFpQSHMweXE2V2tWb2dKTENYaWpzN1FVSWtMQmVW?= =?utf-8?B?UG83d0YzS2hXby9BamgrSmhrclJjZHJqZFR3OWxBanBOSkdTZW5DQTFaY29Z?= =?utf-8?B?VGYxekNrbXo0UmJvVzNGZTlmYnY4OVhjaVJjNktPb01YV0FHSnd1YVd2UXVG?= =?utf-8?B?SXQxcXJ4ZzBsRWt5MkxBY2Z3TmpsQ2xlNE5HSG1LbjRwcVZyQXVsWWhqVm5z?= =?utf-8?B?MHRBblpEamFxODZBQkU3SmJmTWp1YlpFd1N3V3NhV05wNStVZ05GWjZFRno2?= =?utf-8?B?UXppZ3NOUzhUaWY0azJJRWlmWmN6Z2VmaExvUnVLZktUT2hFU0pVVnRUOGtF?= =?utf-8?B?azB1YVZta3VaVzByRmtyeVlMYk5KSW5PU3czbWNHU0wwcVMvcWpIb2NzT3lu?= =?utf-8?B?emxseWZ3QnZzWThRYnZ0aHNkb2VaOU9yU0l0WUIrQXRCeXZVTGZpMzd4L3dz?= =?utf-8?B?bitOTHRReExwL1FHYmlzRnZEUzdPTm1lTTI1Z1dFS1FDcHpXM3hrdndPalgx?= =?utf-8?B?WmlvOXJiV29RbmtiZjdGdGpyWHc1Kzlub1BBU0dQOGFXd245N2JZZVVCbEVR?= =?utf-8?B?dFhJa3hOS1pURVRxTFp5WmVVSXhaY2FTaW9NaUJSdEN4aktMNXp0WDdKVEx5?= =?utf-8?B?Smw5YitSOCswUWxiYW1DeHJvL2plZHNkbkpnTzZDd1ZIYllmb0pReTJhU2dG?= =?utf-8?B?RTQwa2tXU3A3RlJaUkVDVWpJMFgwYm14MEhpWDdaeXVsTVdGU3V0Y254enVN?= =?utf-8?B?R21qblpaT0toNWVCdkN3a091dkVaN2l4YWdQeXJjK1RDQXBNTUhvK08vRVBH?= =?utf-8?B?cGY4a1czRHdGRlcrYVhIRXBuREw4SnJ1VkNSVy9nejI4TVBWWm0yWldtRUoy?= =?utf-8?B?L2pzczhGbU5SKzNrMFo3VDcxNG1QdCsxRUo4NHEyUFRSUk1NTW5RbTJ0MWwx?= =?utf-8?B?TkJodHBJMFNjeW5jQ2RQL0lGQzJwYU00Qk00Z2gvOFlaODI0ekozRVFzMUJt?= =?utf-8?B?ejcwVzlJQlViUU5PMlgzazlDbUlkcC9XS25vS1BTT1EwWlgvbFI4clUzUGJN?= =?utf-8?B?Z1AxcHF5Tkx2bC9oUFArOXVOLzFwUkc2MThkS3B6dkRNOVRKVlpTMW5Tanpt?= =?utf-8?B?eEFERDRQZTRjYjNJUUdTaFFhaktWQkl4dnZSUG9KWUFhWVJpd21NSTdEanJZ?= =?utf-8?B?K3d0U3JvQzdaOVlxdzRoOXN3dXpSOE1FeEZqVTh5cG9GbUVFZUFNUlhSVTk2?= =?utf-8?B?RGRLd2Nwc3JDTE9NL3MwZmtFY09HUkNoYzh6NmpnT1ptd0JwSlQ4dmZ4ZXBM?= =?utf-8?B?VmhTb1d2YVhRWFJFVm5MY3dSUkxOZGN4dEorOTFKOW1UcTRqbTBxYWpxTkJE?= =?utf-8?B?WGdPdUpIM3prVkg3V0l6QjhEZjREY3ROVEZaa3NEdzVDUnVzVHpabkRCWldU?= =?utf-8?B?cW92cGI1dzk2aTN0Q3Y4bGVkZlFoRFcxTDFreWlaeE5wcWwxd3JSYWRoTlAr?= =?utf-8?B?dFBaTDJFV1EzWnJSR01WZmxEQ3NzVFEzMTNYMWtXak1ORGZ1UjNvMTNrWHVw?= =?utf-8?B?OFcvMTNYcWlWaGhEYllJbE8xN0xtaXdobnJPRUJ1NDRSTEU5bjNyWXU0QXpa?= =?utf-8?B?NEhmbm85NDY3cGh3M01YcnNXT0cwUythRjZCYlY2N2pWZHEwWCtDVGR1Tisw?= =?utf-8?B?QzgvNEJHc3o3S3M3cWM1bGhMQjRXMk1GYStFOTVEQ3VGYW5NWEdtSHZycnRG?= =?utf-8?B?YU5pcEEyY1F2YnlSdFlCYktaYjZRbHhIc1o0SEUyS3FVZkpUZzVkR2c3bmtB?= =?utf-8?Q?VB6qVoKsHOMf7f0d1v1KHc4Pr?= 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: DM5PR12MB4661.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 580bec1d-56e9-4282-7a76-08db5abcabd3 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2023 12:04:18.5826 (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: UMNTV3+n+CizY7duCAfi0u9P6IVfTkpqTs9Ei/DXZOU3ENd8AiZUsYQ5KrJnZeOLDNgPae5sVKFMHQnkg6WfqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7192 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 SGkgT3JpLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE9yaSBLYW0g PG9yaWthQG52aWRpYS5jb20+DQo+IFNlbnQ6IFN1bmRheSwgMjEgTWF5IDIwMjMgMjI6MDMNCj4g DQo+IEhpIE1pY2hhZWwsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogTWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4gPiBTZW50OiBUaHVy c2RheSwgTWF5IDE4LCAyMDIzIDg6NDAgUE0NCj4gPg0KPiA+IEFkZCBzdXBwb3J0IGZvciBNUExT IG1vZGlmeSBoZWFkZXIgdXNpbmcgIlJURV9GTE9XX0ZJRUxEX01QTFMiIGlkLg0KPiA+DQo+ID4g U2luY2UgTVBMUyBoZWFzZXIgbWlnaHQgYXBwZWFyIG1vcmUgdGhlIG9uZSB0aW1lIGluDQo+ID4g aW5uZXIvb3V0ZXIvdHVubmVsLCBhIG5ldyBmaWVsZCB3YXMgYWRkZWQgdG8NCj4gPiAicnRlX2Zs b3dfYWN0aW9uX21vZGlmeV9kYXRhIiBzdHJ1Y3R1cmUgaW4gYWRkaXRpb24gdG8gImxldmVsIiBm aWVsZC4NCj4gPiBUaGUgInRhZ19pbmRleCIgZmllbGQgaXMgdGhlIGluZGV4IG9mIHRoZSBoZWFk ZXIgaW5zaWRlIGVuY2Fwc3VsYXRpb24NCj4gPiBsZXZlbC4gSXQgaXMgdXNlZCBmb3IgbW9kaWZ5 IG11bHRpcGxlIE1QTFMgaGVhZGVycyBpbiBzYW1lDQo+ID4gZW5jYXBzdWxhdGlvbiBsZXZlbC4N Cj4gPg0KPiA+IFRoaXMgYWRkaXRpb24gZW5hYmxlcyB0byBtb2RpZnkgbXVsdGlwbGUgVkxBTiBo ZWFkZXJzIHRvbywgc28gdGhlDQo+ID4gZGVzY3JpcHRpb24gb2YgIlJURV9GTE9XX0ZJRUxEX1ZM QU5fWFhYWCIgd2FzIHVwZGF0ZWQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEJh dW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiA+IC0tLQ0KPiANCj4gW1NuaXBdDQo+IA0KPiA+ IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gYi9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gaW5kZXggZWM4MTJkZTMzNS4u NTkxZTQzYjVhYyAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zs b3cucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+ IEBAIC0yOTI1LDggKzI5MjUsNyBAQCBTZWUgYGBlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkYGAgZm9y IHRoZSBsaXN0IG9mDQo+ID4gc3VwcG9ydGVkIGZpZWxkcy4NCj4gPg0KPiA+ICBgYHdpZHRoYGAg ZGVmaW5lcyBhIG51bWJlciBvZiBiaXRzIHRvIHVzZSBmcm9tIGBgc3JjYGAgZmllbGQuDQo+ID4N Cj4gPiAtYGBsZXZlbGBgIGlzIHVzZWQgdG8gYWNjZXNzIGFueSBwYWNrZXQgZmllbGQgb24gYW55 IGVuY2Fwc3VsYXRpb24NCj4gPiBsZXZlbCAtYXMgd2VsbCBhcyBhbnkgdGFnIGVsZW1lbnQgaW4g dGhlIHRhZyBhcnJheToNCj4gPiArYGBsZXZlbGBgIGlzIHVzZWQgdG8gYWNjZXNzIGFueSBwYWNr ZXQgZmllbGQgb24gYW55IGVuY2Fwc3VsYXRpb24gbGV2ZWw6DQo+ID4NCj4gPiAgLSBgYDBgYCBt ZWFucyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIuIERlcGVuZGluZyBvbiB0aGUgcGFja2V0IHR5cGUs DQo+ID4gICAgaXQgY2FuIG1lYW4gb3V0ZXJtb3N0LCBpbm5lcm1vc3Qgb3IgYW55dGhpbmcgaW4g YmV0d2Vlbi4NCj4gPiBAQCAtMjkzNCw4ICsyOTMzLDkgQEAgYXMgd2VsbCBhcyBhbnkgdGFnIGVs ZW1lbnQgaW4gdGhlIHRhZyBhcnJheToNCj4gPiAgLSBgYDJgYCBhbmQgc3Vic2VxdWVudCB2YWx1 ZXMgcmVxdWVzdHMgYWNjZXNzIHRvIHRoZSBzcGVjaWZpZWQgcGFja2V0DQo+ID4gICAgZW5jYXBz dWxhdGlvbiBsZXZlbCwgZnJvbSBvdXRlcm1vc3QgdG8gaW5uZXJtb3N0IChsb3dlciB0byBoaWdo ZXIgdmFsdWVzKS4NCj4gPg0KPiA+IC1Gb3IgdGhlIHRhZyBhcnJheSAoaW4gY2FzZSBvZiBtdWx0 aXBsZSB0YWdzIGFyZSBzdXBwb3J0ZWQgYW5kDQo+ID4gcHJlc2VudCkgLWBgbGV2ZWxgYCB0cmFu c2xhdGVzIGRpcmVjdGx5IGludG8gdGhlIGFycmF5IGluZGV4Lg0KPiA+ICtgYHRhZ19pbmRleGBg IGlzIHRoZSBpbmRleCBvZiB0aGUgaGVhZGVyIGluc2lkZSBlbmNhcHN1bGF0aW9uIGxldmVsLg0K PiA+ICtJdCBpcyB1c2VkIGZvciBtb2RpZnkgZWl0aGVyIGBgVkxBTmBgIG9yIGBgTVBMU2BgIG9y IGBgVEFHYGAgaGVhZGVycw0KPiA+ICt3aGljaCBtdWx0aXBsZSBvZiB0aGVtIG1pZ2h0IGJlIHN1 cHBvcnRlZCBpbiBzYW1lIGVuY2Fwc3VsYXRpb24gbGV2ZWwuDQo+ID4NCj4gVGhpcyBpcyBhbiBB UEkgY2hhbmdlIGFuZCBtdXN0IGJlIGRvY3VtZW50ZWQgYXMgc3VjaCBpbiB0aGUgcmVsZWFzZSBu b3Rlcy4NCg0KT0ssIEknbGwgYWRkIGl0IHRvIHJlbGVhc2Ugbm90ZXMgYW5kIHNlbmQgdjMuDQoN Cj4gSSBzdWdnZXN0IHRvIGF2b2lkIGJyZWFraW5nIHdvcmtpbmcgYXBwcyB0aGF0IGl0IHdpbGwg YmUgZG9jdW1lbnRlZCB0aGF0IGZvciB0aGlzDQo+IHJlbGVhc2Ugd2hlbiB1c2luZyB0YWcgdGhl IFBNRCB3aWxsIGxvb2sgYXQgbGV2ZWwgYW5kIHRhZ19pZCBJZiBib3RoIGVxdWFsIHRvIDAgLS0+ DQo+IHRoZSByZXF1ZXN0ZWQgdGFnIGlzIHplcm8gSWYgdGFnX2lkID09IDAgYW5kIGxldmVsICE9 IDAgUE1EIHdpbGwgc2VsZWN0ZWQgdGhlIHRhZw0KPiBiYXNlZCBvbiBsZXZlbCwgYnV0IHdpbGwg b3V0cHV0IGEgd2FybmluZyBJZiB0YWdfaWQgIT0gMCBhbmQgbGV2ZWwgPT0gMCBQTUQgd2lsbA0K PiBzZWxlY3QgdGhlIHRhZyBiYXNlZCBvbiB0aGUgdGFnX2lkDQoNCkknbSBwcmVwYXJpbmcgcGF0 Y2ggZm9yIGl0IGluIE1MWDUgUE1EICh0aGUgb25seSBQTUQgd2hpY2ggdXNlcyAiUlRFX0ZMT1df RklFTERfVEFHIikuDQpUaGUgYmVoYXZpb3IgZm9yICJSVEVfRkxPV19GSUVMRF9UQUciIHR5cGUg aXM6DQoxLiAobGV2ZWwgPT0gMCAmJiB0YWdfaW5kZXggPT0gMCkgLT4gdGhlIHJlcXVlc3RlZCB0 YWcgaXMgemVyby4NCjIuIChsZXZlbCA9PSAwICYmIHRhZ19pbmRleCAhPSAwKSAtPiB0aGUgcmVx dWVzdGVkIHRhZyBpcyAidGFnX2luZGV4Ii4NCjMuIChsZXZlbCAhPSAwICYmIHRhZ19pbmRleCA9 PSAwKSAtPiB0aGUgcmVxdWVzdGVkIHRhZyBpcyAibGV2ZWwiICsgd2FybmluZy4NCjQuIChsZXZl bCAhPSAwICYmIHRhZ19pbmRleCAhPSAwKSAtPiBhY3Rpb24gY3JlYXRpb24gZmFpbGVkICsgZXJy b3IuDQoNCk15IHF1ZXN0aW9uIGlzIHdoZXJlIHRvIGRvY3VtZW50IGl0PyBJbiBydGVfZmxvdy5y c3Qgb3IgZm9yIFBNRCBkb2M/DQoNCj4gPiAgYGB0eXBlYGAgaXMgdXNlZCB0byBzcGVjaWZ5IChh bG9uZyB3aXRoIGBgY2xhc3NfaWRgYCkgdGhlIEdlbmV2ZQ0KPiA+IG9wdGlvbiB3aGljaCAgaXMg YmVpbmcgbW9kaWZpZWQuDQo+ID4gQEAgLTMwMTEsNyArMzAxMSw5IEBAIGFuZCBwcm92aWRlIGlt bWVkaWF0ZSB2YWx1ZSAweFhYWFg4NVhYLg0KPiA+DQo+ID4gKz09PT09PT09PT09PT09PT09Kz09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4gPT09PT09PT09 PT09PT0rDQo+ID4gICAgIHwgYGBmaWVsZGBgICAgICAgIHwgSUQ6IHBhY2tldCBmaWVsZCwgbWFy aywgbWV0YSwgdGFnLCBpbW1lZGlhdGUsIHBvaW50ZXIgICAgfA0KPiA+ICAgICArLS0tLS0tLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsNCj4gPiAtICAgfCBgYGxldmVsYGAgICAgICAgfCBlbmNhcHN1bGF0aW9uIGxl dmVsIG9mIGEgcGFja2V0IGZpZWxkIG9yIHRhZyBhcnJheSBpbmRleCB8DQo+ID4gKyAgIHwgYGBs ZXZlbGBgICAgICAgIHwgZW5jYXBzdWxhdGlvbiBsZXZlbCBvZiBhIHBhY2tldCBmaWVsZCAgICAg ICAgICAgICAgICAgICAgfA0KPiA+ICsgICArLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPiArICAg fCBgYHRhZ19pbmRleGBgICAgfCB0YWcgaW5kZXggaW5zaWRlIGVuY2Fwc3VsYXRpb24gbGV2ZWwg ICAgICAgICAgICAgICAgICAgICB8DQo+ID4gICAgICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+ ICAgICB8IGBgdHlwZWBgICAgICAgICB8IGdlbmV2ZSBvcHRpb24gdHlwZSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gPg0KPiA+ICstLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAt LS0tLS0tKyBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2V0aGRldi9y dGVfZmxvdy5oDQo+ID4gaW5kZXggZjMwZDRiMDMzZi4uMzRlNTM2ZDY2MiAxMDA2NDQNCj4gPiAt LS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93 LmgNCj4gPiBAQCAtMzc0MCw4ICszNzQwLDggQEAgZW51bSBydGVfZmxvd19maWVsZF9pZCB7DQo+ ID4gIAlSVEVfRkxPV19GSUVMRF9TVEFSVCA9IDAsCS8qKjwgU3RhcnQgb2YgYSBwYWNrZXQuICov DQo+ID4gIAlSVEVfRkxPV19GSUVMRF9NQUNfRFNULAkJLyoqPCBEZXN0aW5hdGlvbiBNQUMNCj4g PiBBZGRyZXNzLiAqLw0KPiA+ICAJUlRFX0ZMT1dfRklFTERfTUFDX1NSQywJCS8qKjwgU291cmNl IE1BQyBBZGRyZXNzLiAqLw0KPiA+IC0JUlRFX0ZMT1dfRklFTERfVkxBTl9UWVBFLAkvKio8IDgw Mi4xUSBUYWcgSWRlbnRpZmllci4gKi8NCj4gPiAtCVJURV9GTE9XX0ZJRUxEX1ZMQU5fSUQsCQkv Kio8IDgwMi4xUSBWTEFOIElkZW50aWZpZXIuDQo+ID4gKi8NCj4gPiArCVJURV9GTE9XX0ZJRUxE X1ZMQU5fVFlQRSwJLyoqPCBWTEFOIFRhZyBJZGVudGlmaWVyLiAqLw0KPiA+ICsJUlRFX0ZMT1df RklFTERfVkxBTl9JRCwJCS8qKjwgVkxBTiBJZGVudGlmaWVyLiAqLw0KPiA+ICAJUlRFX0ZMT1df RklFTERfTUFDX1RZUEUsCS8qKjwgRXRoZXJUeXBlLiAqLw0KPiA+ICAJUlRFX0ZMT1dfRklFTERf SVBWNF9EU0NQLAkvKio8IElQdjQgRFNDUC4gKi8NCj4gPiAgCVJURV9GTE9XX0ZJRUxEX0lQVjRf VFRMLAkvKio8IElQdjQgVGltZSBUbyBMaXZlLiAqLw0KPiA+IEBAIC0zNzc1LDcgKzM3NzUsOCBA QCBlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkIHsNCj4gPiAgCVJURV9GTE9XX0ZJRUxEX0hBU0hfUkVT VUxULAkvKio8IEhhc2ggcmVzdWx0LiAqLw0KPiA+ICAJUlRFX0ZMT1dfRklFTERfR0VORVZFX09Q VF9UWVBFLAkvKio8IEdFTkVWRSBvcHRpb24gdHlwZSAqLw0KPiA+ICAJUlRFX0ZMT1dfRklFTERf R0VORVZFX09QVF9DTEFTUywvKio8IEdFTkVWRSBvcHRpb24gY2xhc3MgKi8NCj4gPiAtCVJURV9G TE9XX0ZJRUxEX0dFTkVWRV9PUFRfREFUQQkvKio8IEdFTkVWRSBvcHRpb24gZGF0YSAqLw0KPiA+ ICsJUlRFX0ZMT1dfRklFTERfR0VORVZFX09QVF9EQVRBLAkvKio8IEdFTkVWRSBvcHRpb24NCj4g PiBkYXRhICovDQo+ID4gKwlSVEVfRkxPV19GSUVMRF9NUExTCQkvKio8IE1QTFMgaGVhZGVyLiAq Lw0KPiA+ICB9Ow0KPiA+DQo+ID4gIC8qKg0KPiA+IEBAIC0zNzg5LDcgKzM3OTAsNyBAQCBzdHJ1 Y3QgcnRlX2Zsb3dfYWN0aW9uX21vZGlmeV9kYXRhIHsNCj4gPiAgCVJURV9TVERfQzExDQo+ID4g IAl1bmlvbiB7DQo+ID4gIAkJc3RydWN0IHsNCj4gPiAtCQkJLyoqIEVuY2Fwc3VsYXRpb24gbGV2 ZWwgb3IgdGFnIGluZGV4IG9yIGZsZXggaXRlbQ0KPiA+IGhhbmRsZS4gKi8NCj4gPiArCQkJLyoq IEVuY2Fwc3VsYXRpb24gbGV2ZWwgYW5kIHRhZyBpbmRleCBvciBmbGV4IGl0ZW0NCj4gPiBoYW5k bGUuICovDQo+ID4gIAkJCXVuaW9uIHsNCj4gPiAgCQkJCXN0cnVjdCB7DQo+ID4gIAkJCQkJLyoq DQo+ID4gQEAgLTM4MjAsMjAgKzM4MjEsMzYgQEAgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tb2Rp ZnlfZGF0YSB7DQo+ID4gIAkJCQkJICoNCj4gPiAgCQkJCQkgKiBWYWx1ZXMgb3RoZXIgdGhhbiBA cCAwIGFyZSBub3QNCj4gPiAgCQkJCQkgKiBuZWNlc3NhcmlseSBzdXBwb3J0ZWQuDQo+ID4gKwkJ CQkJICoNCj4gPiArCQkJCQkgKiBAbm90ZSB0aGF0IGZvciBNUExTIGZpZWxkLA0KPiA+ICsJCQkJ CSAqIGVuY2Fwc3VsYXRpb24gbGV2ZWwgYWxzbyBpbmNsdWRlDQo+ID4gKwkJCQkJICogdHVubmVs IHNpbmNlIE1QTFMgbWF5IGFwcGVhciBpbg0KPiA+ICsJCQkJCSAqIG91dGVyLCBpbm5lciBvciB0 dW5uZWwuDQo+ID4gIAkJCQkJICovDQo+ID4gIAkJCQkJdWludDhfdCBsZXZlbDsNCj4gPiAtCQkJ CQkvKioNCj4gPiAtCQkJCQkgKiBHZW5ldmUgb3B0aW9uIHR5cGUuIHJlbGV2YW50IG9ubHkNCj4g PiAtCQkJCQkgKiBmb3INCj4gPiBSVEVfRkxPV19GSUVMRF9HRU5FVkVfT1BUX1hYWFgNCj4gPiAt CQkJCQkgKiBtb2RpZmljYXRpb24gdHlwZS4NCj4gPiAtCQkJCQkgKi8NCj4gPiAtCQkJCQl1aW50 OF90IHR5cGU7DQo+ID4gLQkJCQkJLyoqDQo+ID4gLQkJCQkJICogR2VuZXZlIG9wdGlvbiBjbGFz cy4gcmVsZXZhbnQgb25seQ0KPiA+IC0JCQkJCSAqIGZvcg0KPiA+IFJURV9GTE9XX0ZJRUxEX0dF TkVWRV9PUFRfWFhYWA0KPiA+IC0JCQkJCSAqIG1vZGlmaWNhdGlvbiB0eXBlLg0KPiA+IC0JCQkJ CSAqLw0KPiA+IC0JCQkJCXJ0ZV9iZTE2X3QgY2xhc3NfaWQ7DQo+ID4gKwkJCQkJdW5pb24gew0K PiA+ICsJCQkJCQkvKioNCj4gPiArCQkJCQkJICogVGFnIGluZGV4IGFycmF5IGluc2lkZQ0KPiA+ ICsJCQkJCQkgKiBlbmNhcHN1bGF0aW9uIGxldmVsLg0KPiA+ICsJCQkJCQkgKi8NCj4gDQo+IEkg dGhpbmsgaXQgaXMgYWxzbyB3b3J0aCBub3RpbmcgdGhhdCB0aGlzIGlzIHVzZWQgYWxzbyBmb3Ig VkxBTiBhbmQgTVBMUy4NCg0KT0sNCg0KPiANCj4gPiArCQkJCQkJdWludDhfdCB0YWdfaW5kZXg7 DQo+ID4gKwkJCQkJCS8qKg0KPiA+ICsJCQkJCQkgKiBHZW5ldmUgb3B0aW9uIGlkZW50aWZpZXIu DQo+ID4gKwkJCQkJCSAqIHJlbGV2YW50IG9ubHkgZm9yDQo+ID4gKwkJCQkJCSAqDQo+ID4gUlRF X0ZMT1dfRklFTERfR0VORVZFX09QVF9YWFhYDQo+ID4gKwkJCQkJCSAqIG1vZGlmaWNhdGlvbiB0 eXBlLg0KPiA+ICsJCQkJCQkgKi8NCj4gPiArCQkJCQkJc3RydWN0IHsNCj4gPiArCQkJCQkJCS8q Kg0KPiA+ICsJCQkJCQkJICogR2VuZXZlIG9wdGlvbg0KPiA+IHR5cGUuDQo+ID4gKwkJCQkJCQkg Ki8NCj4gPiArCQkJCQkJCXVpbnQ4X3QgdHlwZTsNCj4gPiArCQkJCQkJCS8qKg0KPiA+ICsJCQkJ CQkJICogR2VuZXZlIG9wdGlvbg0KPiA+IGNsYXNzLg0KPiA+ICsJCQkJCQkJICovDQo+ID4gKwkJ CQkJCQlydGVfYmUxNl90IGNsYXNzX2lkOw0KPiA+ICsJCQkJCQl9Ow0KPiA+ICsJCQkJCX07DQo+ ID4gIAkJCQl9Ow0KPiA+ICAJCQkJc3RydWN0IHJ0ZV9mbG93X2l0ZW1fZmxleF9oYW5kbGUNCj4g PiAqZmxleF9oYW5kbGU7DQo+ID4gIAkJCX07DQo+ID4gLS0NCj4gPiAyLjI1LjENCg0K