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 583F142B66; Sun, 21 May 2023 21:03:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D787C40A8B; Sun, 21 May 2023 21:03:08 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2058.outbound.protection.outlook.com [40.107.93.58]) by mails.dpdk.org (Postfix) with ESMTP id 253F540A7A for ; Sun, 21 May 2023 21:03:07 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KJI/RWpgx6JTaaU5sYncS1TZFM42V3mrTarZAU5NshX0DqkwmOTJ8NzZCZg2gP0T1mSIfTyICqfGKUT88iKmLsOUnOXLYMU4q2tVKZorjvbo9Vb7IbMkK8Cr6hJpaGRe7pr/8k3e7tLC9Swn87gBO/LUhlB04UuAkzsBmEV9bOBPAojv3NmdTbKI0jDPPjgEyGk4Bn0i3yLZM4TnPTEmxveSM2ZO8/3XQea1G7Gmg3IZOW7Rez89H4mfBhaQGegIIj6KmHS5cFc9XUlxG/s4sLNN0VJOW2etaKotRX+zx7Km5e6jTkfXGd69qzDebTnguNS4WGtoekEQRLE8GpMbGA== 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=arGBa3PjiwDN0m1+1Xpoc63sUQdsMJFV9nnh+/KlKWU=; b=hHIMn8aBSiP+oqgpmer29RmQvWb0aze/VJuuGRc1MVLbTGXIQujMjGLQmtTIM/hVIoTCMFBxj3GtNHEBSm3/2nhIEBaWtVZRQRrpVUVcPqAjWKzZ2HD4Vs8RouzFXjchdFzRaSfJ+6vgUSWJR5Din6pu7TxJPYOKFlBOa0zvq5VIOYT+KSUykbp5cH2lvUrglPgropgrE+GRR4alR8Nag/u8PcQnrRwWKaa0vlQOqbD6L1h9ZX8Vw+DTdVD+weKydJBqGGPX/G0UTUJAWI2mYC7cDU6usrUQzEsAk68OYzb+82A0TH0HoTPmRE7+/hqeujkHXHRUJy+aFCMeC9Rmng== 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=arGBa3PjiwDN0m1+1Xpoc63sUQdsMJFV9nnh+/KlKWU=; b=eXDHmAp2H2rvdRsmKWvX1xCS4PDJ0MPhhYTmpPpXpqDigpD5xuJJhNqG2ujZ4jCVQw+XbCNHZHeQattollAIL68r4ilNDStp2oraBpe5Qt3dx645kBoF68i4No8WM7nNPq1iR9CefJVVr1Cs6QL40c1xwD8DtaCXOuBzEu6Jw1YsMggmgf0Wn3v9A0NM6Mvyhl0HAZ0Y2svOP0ShlMbqQlKz7fo6M0Y3OuqDtilizFSD/52ekumytCLGE9jQOHWcmUXqf5vxvw+qCfi+vIKAJ7n/Eadw1nVqlvKvzxZjUtTF9gZZb5105D7xKlM5xDDsRPdMHp9nPSQ2yeTEoRTaxA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by PH8PR12MB6820.namprd12.prod.outlook.com (2603:10b6:510:1cb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6411.27; Sun, 21 May 2023 19:03:03 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::2283:65bb:1559:9dcf%4]) with mapi id 15.20.6411.027; Sun, 21 May 2023 19:03:02 +0000 From: Ori Kam To: Michael Baum , "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/jkpF/kgsLFU+PRIvAIKEffq9lGJkA Date: Sun, 21 May 2023 19:03:02 +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: <20230518174015.3373185-6-michaelba@nvidia.com> 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: MW2PR12MB4666:EE_|PH8PR12MB6820:EE_ x-ms-office365-filtering-correlation-id: 19d238b4-0f4f-49d8-28dd-08db5a2e005d 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: sp1EAoX7aVpqsTYv2bdqS/4BIG/+PfgC2G7uiIwipLrouf0hwRK5nctxIBy2GS2/fpNcFWGAixWS7b6gr8ETcijHOpynAKzFYpctlvvk+EwjMMedBYH0ph7MTwmH603Qr+G4BSl842kTQe4BKizVvi5dUhdZl4/EIdHsl9HzdQWwNXMELqruVU+EFa0b3dnofbkO/AKuoDesc/WmllIbkEfEpvFhaA8LSYgto4nrXQDGULNJ65mp+x0ihmMkG00GZN8D1WPq7EObUJ/SfqZ4bywm1ke+LyChlufJhE3H1M1Sw1V03QuIprXj/GV1a3a90w8nNFSwQhx0RGPcLSNMszhtM3itl+COc2yGWPhrLr0d7elRhZC/zaawtKsanjG/SBy1f+EVdgGFTjhyeGkgDcsZlge5kGhuFZAqSQXj7Mn2r4Vu/JD/g8Vjm9m0pgF+AZObanBYTyxhyEEP8zFVSXQALgMbr5Lw5jeG1dEo2a/cvjvjSHh1S2hLQecnhRDl7uUDd95rEfzD1+KayZz7t7JBFJvoznVLUA/Z7MgJjqt33GrZhaLKP4uJKlAlUV5Jd7n9pUv23FKmDPaAfrBfLXQzKmpqtj5aMELE+TVsb+JV2gDL0swp8id78432+UH/ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(376002)(366004)(136003)(39860400002)(396003)(451199021)(2906002)(110136005)(54906003)(52536014)(5660300002)(8676002)(8936002)(41300700001)(66446008)(316002)(64756008)(76116006)(66476007)(66946007)(66556008)(478600001)(4326008)(33656002)(71200400001)(7696005)(55016003)(83380400001)(26005)(9686003)(6506007)(122000001)(38100700002)(86362001)(186003)(38070700005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEt4Sy9NZ2lNdXMzakgzWk1WYVp6MXYzdW9WYkNJTW0ycnVuWVltNWtwaUM0?= =?utf-8?B?Yk5tcSt5REpPbmp2RWpBOGRwb0tNZkpuMkcxcHdCWHhSLzJBUGhQUGNEUmp4?= =?utf-8?B?aWVnZlFBaTRYQXdEaVBQVXNza3J5WEMwcFMzRFdRZWl3RHI1TDZ2Tkg2cTBy?= =?utf-8?B?OWg3anVBRm0yMVpzN1p0ZmdLQlF5NUVKblZqSUZMM25pSTAxTm14cmJKbnQ1?= =?utf-8?B?R3U4bHpxMERCN0RBQWpONXNoTnNkMFZFeUhJNWJEcXFQZC80UXVWLzM5OUNv?= =?utf-8?B?Umd6NHczbXpZWTIvOWsrWktGeUNFSWxFK2R2N3hFRzE5SmdRdmVZcnFSRDlh?= =?utf-8?B?ZnEzcGpyRjBseis2M2dSenQvQnZ3SGJxTnd3MU9qY2RyQjNMUUtHZUYxSU51?= =?utf-8?B?aGp3SlV5Mkt5SktOa04wYnpFSktPV0RSa2ZCeEpyTDNZYTNETE5taGRDTy9Z?= =?utf-8?B?SC9jSDlmOGhtWTJHY0hFY3BVZWNBOHI0STBISE5tNWllOVorR2dzWE5vT2M5?= =?utf-8?B?WXZ1dnZ5Mm5GZFcvSVhDakNwamxQOXlZVFpaQzNnVS9OemFDVnpESG5kaCt4?= =?utf-8?B?UXBtTmdIb0JMMnZQRUpsN0VQcVBCclhKQndmQnJnajdxZ3M0bkFnOGVCeXlu?= =?utf-8?B?d1ZNZ08xOFpyYzN0Vjg3UzRXc1JxVVZwM1VjZStzWE4rdVhEc0RmUUVYb2lK?= =?utf-8?B?Yko1Zm9tcW1vOHAxREMwakd4TnU0c3psTzFmbXFQeWFDM2tPTHMwMDhHQzdC?= =?utf-8?B?MHE0TURWa1ZXMEJvclZ5a3YzKzViT3ptcWlYWnBXOEhjV2QyL2NsZ08wR1lS?= =?utf-8?B?a0VvYkxCbFl0NzNybGIwSTJENVkxWjhaY3VsWEhKV1lTT3BWVUxMV1hIZGlX?= =?utf-8?B?eGFWMFJMWkQvaGNMNjRpdG5QQnhuL0FNMTQ1d3BxMTBRQldVdit2QWV3Tmoy?= =?utf-8?B?SHBzUFpkRmlhSDhXWThNUkI4SUdhZHRPNFNCd0RCVm5tUitvbnFGUzE2NVF5?= =?utf-8?B?SFBxYUQ3cEJjYmJ5bTd1MmRIZEFiZy9memh4WDB3Rk9tdDVkSHZpb0o1Q2tn?= =?utf-8?B?SHdDZzFJUlF5M1ZOYU5GL00rQkdmbEF6eWlrT0lDNDl1U09uai9VVkMxWGlK?= =?utf-8?B?U25Lbjh1aVNyL0Z4WCtENHZHaittVGlFdWVTaUlrcE5kVEhnTkdGdHBwbTFZ?= =?utf-8?B?NEJoaWVOdVZ2enhyVk5pelBPVE93SjJsUExHaWdEbmdNMG5qY3dVVmFVUllX?= =?utf-8?B?RUl6TEJJcUVUZ3ZnSWZHVEJmMVVNa29vZm1aY3pqNTltY1RTTjU1cGJ3eU56?= =?utf-8?B?QTJzb2lOOGlOTXl1elpUakF2azFKbFJ2SUZDSFlWb1l2WWUraXNlSnVjVGtJ?= =?utf-8?B?eFROUFhjWUN6MjNOR0F2RHMzNWsvY3p5azRYU3NlQUZ0ZVpURU5sVlBOV1Nw?= =?utf-8?B?b2I2RnhGdXdEdGJSOURiWFZxTWtoa0FsYmJyRzd1SWgvL01KSW1yMW93WDlk?= =?utf-8?B?c21zMXpiS21qRDhvM0xwWFEyK2hZdjJBVnZrT2ZpeHlLQmhDaTI3L0YzOVRz?= =?utf-8?B?WldKTnM0WmVpL0NXUkc1b0pPbGEvQ3JYdXFWalhFZmpTQVNiSFpDN1g0SFFY?= =?utf-8?B?Z2lwUzBRcEY3ODlwOWNlRFlsSWNjNUx3OElBaWZXNStYUTJ4WGJLeUZTOEE0?= =?utf-8?B?cHdqVzJZcFdGaXE5S2s3NHBtdFp1NndoYTJxNGF2RklEemJHb2JjVTE3Mm9C?= =?utf-8?B?dEVEUjFsa1RSVTl3WE84Zm5mbU9oTHo1YTFQY1J1Q282aVcwc0Ntc01sb2Rx?= =?utf-8?B?Q1lkdEIrZ0xMK1BOVU5DS0gxNjRNUE9VOHQzVHJPdktGbFVRQlFTVVpaWita?= =?utf-8?B?Y0QxYzVwdUl3Y21RWERKK3ByeFJSd21nemlZZUZ4T2RtWkNONVVkejFqdnNj?= =?utf-8?B?ckpIWHVteHNXTU1WYWpETXhEOHV6V0phM0U0Z0VJa3FmZ01TbmpNdkZIVnBP?= =?utf-8?B?ZlBiVE5RUFJXUFgxVlE5Q0lqTDhzTEF2ZUtmZFRMVDI0Z3QzUEtzLzNiTGZw?= =?utf-8?B?UXBaaERObFZpbmlFZ3pNcElkRFQyZnVoUXV5aDBPbG1hMW5FOEQ2V1RHR015?= =?utf-8?Q?8qNI=3D?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19d238b4-0f4f-49d8-28dd-08db5a2e005d X-MS-Exchange-CrossTenant-originalarrivaltime: 21 May 2023 19:03:02.3534 (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: l+dS29J0lOcTYlPxbZ9Wu+6mVtRGB1HYNqTESfnNnOdPoslpe3SXtlSdzXA58Z1uwDjJ5Xo01ybULB93vk3gMw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6820 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 SGkgTWljaGFlbCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNo YWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWF5IDE4 LCAyMDIzIDg6NDAgUE0NCj4gDQo+IEFkZCBzdXBwb3J0IGZvciBNUExTIG1vZGlmeSBoZWFkZXIg dXNpbmcgIlJURV9GTE9XX0ZJRUxEX01QTFMiIGlkLg0KPiANCj4gU2luY2UgTVBMUyBoZWFzZXIg bWlnaHQgYXBwZWFyIG1vcmUgdGhlIG9uZSB0aW1lIGluIGlubmVyL291dGVyL3R1bm5lbCwNCj4g YSBuZXcgZmllbGQgd2FzIGFkZGVkIHRvICJydGVfZmxvd19hY3Rpb25fbW9kaWZ5X2RhdGEiIHN0 cnVjdHVyZSBpbg0KPiBhZGRpdGlvbiB0byAibGV2ZWwiIGZpZWxkLg0KPiBUaGUgInRhZ19pbmRl eCIgZmllbGQgaXMgdGhlIGluZGV4IG9mIHRoZSBoZWFkZXIgaW5zaWRlIGVuY2Fwc3VsYXRpb24N Cj4gbGV2ZWwuIEl0IGlzIHVzZWQgZm9yIG1vZGlmeSBtdWx0aXBsZSBNUExTIGhlYWRlcnMgaW4g c2FtZSBlbmNhcHN1bGF0aW9uDQo+IGxldmVsLg0KPiANCj4gVGhpcyBhZGRpdGlvbiBlbmFibGVz IHRvIG1vZGlmeSBtdWx0aXBsZSBWTEFOIGhlYWRlcnMgdG9vLCBzbyB0aGUNCj4gZGVzY3JpcHRp b24gb2YgIlJURV9GTE9XX0ZJRUxEX1ZMQU5fWFhYWCIgd2FzIHVwZGF0ZWQuDQo+IA0KPiBTaWdu ZWQtb2ZmLWJ5OiBNaWNoYWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiAtLS0NCg0K W1NuaXBdDQoNCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5y c3QNCj4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+IGluZGV4IGVjODEy ZGUzMzUuLjU5MWU0M2I1YWMgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9y dGVfZmxvdy5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0K PiBAQCAtMjkyNSw4ICsyOTI1LDcgQEAgU2VlIGBgZW51bSBydGVfZmxvd19maWVsZF9pZGBgIGZv ciB0aGUgbGlzdCBvZg0KPiBzdXBwb3J0ZWQgZmllbGRzLg0KPiANCj4gIGBgd2lkdGhgYCBkZWZp bmVzIGEgbnVtYmVyIG9mIGJpdHMgdG8gdXNlIGZyb20gYGBzcmNgYCBmaWVsZC4NCj4gDQo+IC1g YGxldmVsYGAgaXMgdXNlZCB0byBhY2Nlc3MgYW55IHBhY2tldCBmaWVsZCBvbiBhbnkgZW5jYXBz dWxhdGlvbiBsZXZlbA0KPiAtYXMgd2VsbCBhcyBhbnkgdGFnIGVsZW1lbnQgaW4gdGhlIHRhZyBh cnJheToNCj4gK2BgbGV2ZWxgYCBpcyB1c2VkIHRvIGFjY2VzcyBhbnkgcGFja2V0IGZpZWxkIG9u IGFueSBlbmNhcHN1bGF0aW9uIGxldmVsOg0KPiANCj4gIC0gYGAwYGAgbWVhbnMgdGhlIGRlZmF1 bHQgYmVoYXZpb3VyLiBEZXBlbmRpbmcgb24gdGhlIHBhY2tldCB0eXBlLA0KPiAgICBpdCBjYW4g bWVhbiBvdXRlcm1vc3QsIGlubmVybW9zdCBvciBhbnl0aGluZyBpbiBiZXR3ZWVuLg0KPiBAQCAt MjkzNCw4ICsyOTMzLDkgQEAgYXMgd2VsbCBhcyBhbnkgdGFnIGVsZW1lbnQgaW4gdGhlIHRhZyBh cnJheToNCj4gIC0gYGAyYGAgYW5kIHN1YnNlcXVlbnQgdmFsdWVzIHJlcXVlc3RzIGFjY2VzcyB0 byB0aGUgc3BlY2lmaWVkIHBhY2tldA0KPiAgICBlbmNhcHN1bGF0aW9uIGxldmVsLCBmcm9tIG91 dGVybW9zdCB0byBpbm5lcm1vc3QgKGxvd2VyIHRvIGhpZ2hlciB2YWx1ZXMpLg0KPiANCj4gLUZv ciB0aGUgdGFnIGFycmF5IChpbiBjYXNlIG9mIG11bHRpcGxlIHRhZ3MgYXJlIHN1cHBvcnRlZCBh bmQgcHJlc2VudCkNCj4gLWBgbGV2ZWxgYCB0cmFuc2xhdGVzIGRpcmVjdGx5IGludG8gdGhlIGFy cmF5IGluZGV4Lg0KPiArYGB0YWdfaW5kZXhgYCBpcyB0aGUgaW5kZXggb2YgdGhlIGhlYWRlciBp bnNpZGUgZW5jYXBzdWxhdGlvbiBsZXZlbC4NCj4gK0l0IGlzIHVzZWQgZm9yIG1vZGlmeSBlaXRo ZXIgYGBWTEFOYGAgb3IgYGBNUExTYGAgb3IgYGBUQUdgYCBoZWFkZXJzIHdoaWNoDQo+ICttdWx0 aXBsZSBvZiB0aGVtIG1pZ2h0IGJlIHN1cHBvcnRlZCBpbiBzYW1lIGVuY2Fwc3VsYXRpb24gbGV2 ZWwuDQo+IA0KVGhpcyBpcyBhbiBBUEkgY2hhbmdlIGFuZCBtdXN0IGJlIGRvY3VtZW50ZWQgYXMg c3VjaCBpbiB0aGUgcmVsZWFzZSBub3Rlcy4NCkkgc3VnZ2VzdCB0byBhdm9pZCBicmVha2luZyB3 b3JraW5nIGFwcHMgdGhhdCBpdCB3aWxsIGJlIGRvY3VtZW50ZWQgdGhhdA0KZm9yIHRoaXMgcmVs ZWFzZSB3aGVuIHVzaW5nIHRhZyB0aGUgUE1EIHdpbGwgbG9vayBhdCBsZXZlbCBhbmQgdGFnX2lk DQpJZiBib3RoIGVxdWFsIHRvIDAgLS0+IHRoZSByZXF1ZXN0ZWQgdGFnIGlzIHplcm8NCklmIHRh Z19pZCA9PSAwIGFuZCBsZXZlbCAhPSAwIFBNRCB3aWxsIHNlbGVjdGVkIHRoZSB0YWcgYmFzZWQg b24gbGV2ZWwsIGJ1dCB3aWxsIG91dHB1dCBhIHdhcm5pbmcNCklmIHRhZ19pZCAhPSAwIGFuZCBs ZXZlbCA9PSAwIFBNRCB3aWxsIHNlbGVjdCB0aGUgdGFnIGJhc2VkIG9uIHRoZSB0YWdfaWQNCg0K PiAgYGB0eXBlYGAgaXMgdXNlZCB0byBzcGVjaWZ5IChhbG9uZyB3aXRoIGBgY2xhc3NfaWRgYCkg dGhlIEdlbmV2ZSBvcHRpb24gd2hpY2gNCj4gIGlzIGJlaW5nIG1vZGlmaWVkLg0KPiBAQCAtMzAx MSw3ICszMDExLDkgQEAgYW5kIHByb3ZpZGUgaW1tZWRpYXRlIHZhbHVlIDB4WFhYWDg1WFguDQo+ IA0KPiArPT09PT09PT09PT09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT0NCj4gPT09PT09PT09PT09PT0rDQo+ICAgICB8IGBgZmllbGRgYCAgICAgICB8 IElEOiBwYWNrZXQgZmllbGQsIG1hcmssIG1ldGEsIHRhZywgaW1tZWRpYXRlLCBwb2ludGVyICAg IHwNCj4gICAgICstLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiAtICAgfCBgYGxldmVsYGAgICAgICAg fCBlbmNhcHN1bGF0aW9uIGxldmVsIG9mIGEgcGFja2V0IGZpZWxkIG9yIHRhZyBhcnJheSBpbmRl eCB8DQo+ICsgICB8IGBgbGV2ZWxgYCAgICAgICB8IGVuY2Fwc3VsYXRpb24gbGV2ZWwgb2YgYSBw YWNrZXQgZmllbGQgICAgICAgICAgICAgICAgICAgIHwNCj4gKyAgICstLS0tLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKw0KPiArICAgfCBgYHRhZ19pbmRleGBgICAgfCB0YWcgaW5kZXggaW5zaWRlIGVuY2Fwc3Vs YXRpb24gbGV2ZWwgICAgICAgICAgICAgICAgICAgICB8DQo+ICAgICArLS0tLS0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLSsNCj4gICAgIHwgYGB0eXBlYGAgICAgICAgIHwgZ2VuZXZlIG9wdGlvbiB0eXBlICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfA0KPiAgICAgKy0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0rDQo+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmggYi9saWIvZXRoZGV2 L3J0ZV9mbG93LmgNCj4gaW5kZXggZjMwZDRiMDMzZi4uMzRlNTM2ZDY2MiAxMDA2NDQNCj4gLS0t IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0K PiBAQCAtMzc0MCw4ICszNzQwLDggQEAgZW51bSBydGVfZmxvd19maWVsZF9pZCB7DQo+ICAJUlRF X0ZMT1dfRklFTERfU1RBUlQgPSAwLAkvKio8IFN0YXJ0IG9mIGEgcGFja2V0LiAqLw0KPiAgCVJU RV9GTE9XX0ZJRUxEX01BQ19EU1QsCQkvKio8IERlc3RpbmF0aW9uIE1BQw0KPiBBZGRyZXNzLiAq Lw0KPiAgCVJURV9GTE9XX0ZJRUxEX01BQ19TUkMsCQkvKio8IFNvdXJjZSBNQUMgQWRkcmVzcy4g Ki8NCj4gLQlSVEVfRkxPV19GSUVMRF9WTEFOX1RZUEUsCS8qKjwgODAyLjFRIFRhZyBJZGVudGlm aWVyLiAqLw0KPiAtCVJURV9GTE9XX0ZJRUxEX1ZMQU5fSUQsCQkvKio8IDgwMi4xUSBWTEFOIElk ZW50aWZpZXIuDQo+ICovDQo+ICsJUlRFX0ZMT1dfRklFTERfVkxBTl9UWVBFLAkvKio8IFZMQU4g VGFnIElkZW50aWZpZXIuICovDQo+ICsJUlRFX0ZMT1dfRklFTERfVkxBTl9JRCwJCS8qKjwgVkxB TiBJZGVudGlmaWVyLiAqLw0KPiAgCVJURV9GTE9XX0ZJRUxEX01BQ19UWVBFLAkvKio8IEV0aGVy VHlwZS4gKi8NCj4gIAlSVEVfRkxPV19GSUVMRF9JUFY0X0RTQ1AsCS8qKjwgSVB2NCBEU0NQLiAq Lw0KPiAgCVJURV9GTE9XX0ZJRUxEX0lQVjRfVFRMLAkvKio8IElQdjQgVGltZSBUbyBMaXZlLiAq Lw0KPiBAQCAtMzc3NSw3ICszNzc1LDggQEAgZW51bSBydGVfZmxvd19maWVsZF9pZCB7DQo+ICAJ UlRFX0ZMT1dfRklFTERfSEFTSF9SRVNVTFQsCS8qKjwgSGFzaCByZXN1bHQuICovDQo+ICAJUlRF X0ZMT1dfRklFTERfR0VORVZFX09QVF9UWVBFLAkvKio8IEdFTkVWRSBvcHRpb24gdHlwZSAqLw0K PiAgCVJURV9GTE9XX0ZJRUxEX0dFTkVWRV9PUFRfQ0xBU1MsLyoqPCBHRU5FVkUgb3B0aW9uIGNs YXNzICovDQo+IC0JUlRFX0ZMT1dfRklFTERfR0VORVZFX09QVF9EQVRBCS8qKjwgR0VORVZFIG9w dGlvbiBkYXRhICovDQo+ICsJUlRFX0ZMT1dfRklFTERfR0VORVZFX09QVF9EQVRBLAkvKio8IEdF TkVWRSBvcHRpb24NCj4gZGF0YSAqLw0KPiArCVJURV9GTE9XX0ZJRUxEX01QTFMJCS8qKjwgTVBM UyBoZWFkZXIuICovDQo+ICB9Ow0KPiANCj4gIC8qKg0KPiBAQCAtMzc4OSw3ICszNzkwLDcgQEAg c3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tb2RpZnlfZGF0YSB7DQo+ICAJUlRFX1NURF9DMTENCj4g IAl1bmlvbiB7DQo+ICAJCXN0cnVjdCB7DQo+IC0JCQkvKiogRW5jYXBzdWxhdGlvbiBsZXZlbCBv ciB0YWcgaW5kZXggb3IgZmxleCBpdGVtDQo+IGhhbmRsZS4gKi8NCj4gKwkJCS8qKiBFbmNhcHN1 bGF0aW9uIGxldmVsIGFuZCB0YWcgaW5kZXggb3IgZmxleCBpdGVtDQo+IGhhbmRsZS4gKi8NCj4g IAkJCXVuaW9uIHsNCj4gIAkJCQlzdHJ1Y3Qgew0KPiAgCQkJCQkvKioNCj4gQEAgLTM4MjAsMjAg KzM4MjEsMzYgQEAgc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9tb2RpZnlfZGF0YSB7DQo+ICAJCQkJ CSAqDQo+ICAJCQkJCSAqIFZhbHVlcyBvdGhlciB0aGFuIEBwIDAgYXJlIG5vdA0KPiAgCQkJCQkg KiBuZWNlc3NhcmlseSBzdXBwb3J0ZWQuDQo+ICsJCQkJCSAqDQo+ICsJCQkJCSAqIEBub3RlIHRo YXQgZm9yIE1QTFMgZmllbGQsDQo+ICsJCQkJCSAqIGVuY2Fwc3VsYXRpb24gbGV2ZWwgYWxzbyBp bmNsdWRlDQo+ICsJCQkJCSAqIHR1bm5lbCBzaW5jZSBNUExTIG1heSBhcHBlYXIgaW4NCj4gKwkJ CQkJICogb3V0ZXIsIGlubmVyIG9yIHR1bm5lbC4NCj4gIAkJCQkJICovDQo+ICAJCQkJCXVpbnQ4 X3QgbGV2ZWw7DQo+IC0JCQkJCS8qKg0KPiAtCQkJCQkgKiBHZW5ldmUgb3B0aW9uIHR5cGUuIHJl bGV2YW50IG9ubHkNCj4gLQkJCQkJICogZm9yDQo+IFJURV9GTE9XX0ZJRUxEX0dFTkVWRV9PUFRf WFhYWA0KPiAtCQkJCQkgKiBtb2RpZmljYXRpb24gdHlwZS4NCj4gLQkJCQkJICovDQo+IC0JCQkJ CXVpbnQ4X3QgdHlwZTsNCj4gLQkJCQkJLyoqDQo+IC0JCQkJCSAqIEdlbmV2ZSBvcHRpb24gY2xh c3MuIHJlbGV2YW50IG9ubHkNCj4gLQkJCQkJICogZm9yDQo+IFJURV9GTE9XX0ZJRUxEX0dFTkVW RV9PUFRfWFhYWA0KPiAtCQkJCQkgKiBtb2RpZmljYXRpb24gdHlwZS4NCj4gLQkJCQkJICovDQo+ IC0JCQkJCXJ0ZV9iZTE2X3QgY2xhc3NfaWQ7DQo+ICsJCQkJCXVuaW9uIHsNCj4gKwkJCQkJCS8q Kg0KPiArCQkJCQkJICogVGFnIGluZGV4IGFycmF5IGluc2lkZQ0KPiArCQkJCQkJICogZW5jYXBz dWxhdGlvbiBsZXZlbC4NCj4gKwkJCQkJCSAqLw0KDQpJIHRoaW5rIGl0IGlzIGFsc28gd29ydGgg bm90aW5nIHRoYXQgdGhpcyBpcyB1c2VkIGFsc28gZm9yIFZMQU4gYW5kIE1QTFMuDQoNCj4gKwkJ CQkJCXVpbnQ4X3QgdGFnX2luZGV4Ow0KPiArCQkJCQkJLyoqDQo+ICsJCQkJCQkgKiBHZW5ldmUg b3B0aW9uIGlkZW50aWZpZXIuDQo+ICsJCQkJCQkgKiByZWxldmFudCBvbmx5IGZvcg0KPiArCQkJ CQkJICoNCj4gUlRFX0ZMT1dfRklFTERfR0VORVZFX09QVF9YWFhYDQo+ICsJCQkJCQkgKiBtb2Rp ZmljYXRpb24gdHlwZS4NCj4gKwkJCQkJCSAqLw0KPiArCQkJCQkJc3RydWN0IHsNCj4gKwkJCQkJ CQkvKioNCj4gKwkJCQkJCQkgKiBHZW5ldmUgb3B0aW9uDQo+IHR5cGUuDQo+ICsJCQkJCQkJICov DQo+ICsJCQkJCQkJdWludDhfdCB0eXBlOw0KPiArCQkJCQkJCS8qKg0KPiArCQkJCQkJCSAqIEdl bmV2ZSBvcHRpb24NCj4gY2xhc3MuDQo+ICsJCQkJCQkJICovDQo+ICsJCQkJCQkJcnRlX2JlMTZf dCBjbGFzc19pZDsNCj4gKwkJCQkJCX07DQo+ICsJCQkJCX07DQo+ICAJCQkJfTsNCj4gIAkJCQlz dHJ1Y3QgcnRlX2Zsb3dfaXRlbV9mbGV4X2hhbmRsZQ0KPiAqZmxleF9oYW5kbGU7DQo+ICAJCQl9 Ow0KPiAtLQ0KPiAyLjI1LjENCg0K