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 0B6FD43B49; Mon, 19 Feb 2024 08:21:44 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 97556402B8; Mon, 19 Feb 2024 08:21:43 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2054.outbound.protection.outlook.com [40.107.220.54]) by mails.dpdk.org (Postfix) with ESMTP id 7452540275 for ; Mon, 19 Feb 2024 08:21:41 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QP7yT9SLmzByI75fNtsbHMosd2+ieGQrm8523pWiiVZoX3Oc9B81mC2qpfvkpbBVkne88um7P1N9BNbZPinplZ+HiUdhQwNDE3JLy7iFJmjaJS8+fglpZnYR3zclUuGXJrySG7N2lLlGWLZl26u5nOhZwj8Htaxhd8DfyAjISPpoyNStS/W1j5bXBlvWs3bMQVZ/Z9awjjgNaIz9qR3iw9CcCEprUVGQ7rnX4uC5M8dd4Xcg4dPPjnW8ooEuLnMMfvJ26gch88vqzPhhW2ftZ16ZYU/kSw85zZC9qqrJeTZsupbX0f9mLVyt+gOQ0cy4NpEZZUxXVI9ZAdNSSWswUQ== 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=cIHVsjwnBy9vNwMi6qQgrms6lk9X0/DJgUtcoTcSa9A=; b=A+ovLAnYlux2EjHAoe9Ixwgp9Yc+nZkKZ172RSh9lGpqiz3riJVR5fijwKGksRZkY0BPdhgopjtzytpTUx2jYBSgzoxRn87ZZ+GOLv0BkHdJLH2GkwehDENIdNTMNwvmZag5qDjBpa5gesCpjZVRXruL++fmPXGKaOmVeB9CLXjixco3LoSA/gh+E8LgHa2FvMweDD/FJn+kWZ5VR4XpxkK/pXB+eYqEzhgyiuVOvrBC6TFaydFXYt1S4+saevrS9rg+C6DYAB3ZQt3CdfuZJpK+LigBVmcEYnCgcq4+oMlfV1CUCcI3hvxn42AjsaOuIjTagjmA3YYrw3jsm2vMyQ== 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=cIHVsjwnBy9vNwMi6qQgrms6lk9X0/DJgUtcoTcSa9A=; b=NX01IeQep+yZ6lu8A23m2TN2eletvMH5tDID7mtxazB/2+sHM6iEQlNctxz6LxovxfWjGFz56e0+o5lHtkAoZ4sQFU49x+Kiu+ap4e1Se0DLIlbZJFkfUWKn8j6ijh4VGdwOuRD+8leFvZ1SHQsZXR+dHO0jBfdbqmSHeSAgPGfhgoXlGIzCUqyVZA41C6IWDxMLVSlgHAC5iloDEQRfL2gR6D9P6fQBrkP1ZAOFI9RdZ6J+KZTECdCTrEIixdgm0veFp6GohzXeM+gqRhXJUjMiJ0OxDwiGgMcR8JazWxvqouCBiNrrqLe4TGuU0fPclR+suistoKRh/C/oR3WDAw== Received: from DM4PR12MB6230.namprd12.prod.outlook.com (2603:10b6:8:a7::10) by PH0PR12MB5468.namprd12.prod.outlook.com (2603:10b6:510:ea::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.19; Mon, 19 Feb 2024 07:21:38 +0000 Received: from DM4PR12MB6230.namprd12.prod.outlook.com ([fe80::e71a:86c7:5c99:c17c]) by DM4PR12MB6230.namprd12.prod.outlook.com ([fe80::e71a:86c7:5c99:c17c%5]) with mapi id 15.20.7316.016; Mon, 19 Feb 2024 07:21:38 +0000 From: Michael Baum To: Suanming Mou , "dev@dpdk.org" CC: Matan Azrad , Dariusz Sosnowski , Raslan Darawsheh , Slava Ovsiienko , Ori Kam Subject: RE: [PATCH v5 3/3] net/mlx5/hws: add compare ESP sequence number support Thread-Topic: [PATCH v5 3/3] net/mlx5/hws: add compare ESP sequence number support Thread-Index: AQHaXxfI6FdzghsvUEe/6jdMNmghcLERAUOAgABIYpA= Date: Mon, 19 Feb 2024 07:21:38 +0000 Message-ID: References: <20240207161414.1583125-1-michaelba@nvidia.com> <20240214073015.2060103-1-michaelba@nvidia.com> <20240214073015.2060103-4-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: DM4PR12MB6230:EE_|PH0PR12MB5468:EE_ x-ms-office365-filtering-correlation-id: fb2fdabe-2474-490d-d148-08dc311b695e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8vNLnYqZGf97ekEQWODlCXtR2+4j/PfTh5M7DrUrHiYPFfVUTOCHcr3pWbnSafHduk9CkElruw4WOQLO+Dv4LFfd+9uxK2JPzUJBzqg6OKF+djdTP01MHa/sCnhqEOoKx5jRBwgDsgWSwH/paDzrU1+8abQFHiHQDMcV1VoeujloIb2UprmtpRIq0gSh3Z4U//XsDapafpfQHLoaXK1hRR2rNeiI/Z1zYHiXNe8frFD07CqaGpIiHhEALm4vS1yRbkSCyxas9VIG88JOEoXL3dpZbiJWnx32/4veCtvg3TO4HupvGbV/n3sjHqazMFWQcBzpRFJVH8AjAeL0/77BglqNpyvm0mk76xUoUceCtd0C47UlTFg/9IvoQw7LktD2KoaLNqevHeVgCUNTGCcPGAbn+Go/TJ5DM6e3fV0hcRU+F4JsYcWpchuku2PCWVnZWssqKL+a6mXH5tMY2CNOyCVJY37rKI0QNeNoi1V1O3lbYJYEdt9dpplCATv0pcto7zkQWzPWdFqOpOBRMTBb0/gY8Zg4ZubqZ1ix8X/s4BbtxcWXMErJ+eWf+nXaHhNonFBWb/nK3VZlP4lzucKAbffE5M73a9T+nOSYhJrXSu5WRoHblhpUDcwEcIX3eDv3 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB6230.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(136003)(346002)(39860400002)(366004)(396003)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(33656002)(86362001)(122000001)(53546011)(7696005)(6506007)(316002)(9686003)(54906003)(110136005)(478600001)(41300700001)(71200400001)(83380400001)(107886003)(38070700009)(38100700002)(66476007)(66446008)(64756008)(52536014)(8936002)(8676002)(4326008)(66556008)(55016003)(76116006)(66946007)(2906002)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OW5ZbzJLdnJqcml5cEpJMjFnQitEZnF4RDNlQkdtTnN5VW04VGx5Z0tKV2kr?= =?utf-8?B?MUZsZG44T0N6LzBBNWRaUVRIWHBodC9SdWFEYTVIK3JPS056ZFp6alY4eldy?= =?utf-8?B?K3dPMTFETWZQekFuZGdUVjV4bkpQSnhqclk5RExXWHJ6MEFZM3lZYXgzR1Fk?= =?utf-8?B?Z1BkSmtaZU15WS8va2pVMkdsZ3hyZWFESFBINUdtNFlXUlRHTWpEMWFIZEE5?= =?utf-8?B?ZFVRN0pPUEVEZmFOMUxKdDloWEp3MHFodU5sRGpTbVZ3dVNpS1hxLzZ5S2s5?= =?utf-8?B?Z2VLRHdKay9HdnpDb3Y1eVJIei8wODBiWTBVK0lQeTQydmRWSTZGR0VWYmZm?= =?utf-8?B?cFVRMGR2RlF5UkVwRHRsU29rQzE4RVBzaUJDRGRhL1hCK0psbEtGNlBSWG9a?= =?utf-8?B?d3UreXhKV1Fjdmc1bnBiK1p4WGtiVnV3anYrT2NyRFRWMDVRWVNJTE9PZlJO?= =?utf-8?B?YzhyK0pvM1NZUEtIN2VGWHFSK2FTNUVOTFFESmtOUExDSnp3VFFBclByM0tQ?= =?utf-8?B?WERtZG5XZml4ZEpOSmg3TjBwOUU3eFpxTGRiKzNkTE9EcjNNMitjdGsra0FN?= =?utf-8?B?YkRzZjRZbGQxeVd6akF6RnZ4N00zaDVZYlVEc3Voc1h0R0JOM2FScGp0WWNj?= =?utf-8?B?QkU2aVI4MFFCdGcxenIvL3NKd2dXaEN4ekZGUVFUbWtpNGUrMVdGT00za1hR?= =?utf-8?B?TXVObjFMSTdCVnE5MzlyZEpNai9kdU5pTC9aVzJsRU9WYkpBenpMZTIzbTlq?= =?utf-8?B?STZnSTJIVk41TnR0YjRaeXVEbkJEZGJUS1RQQVBGN3BZZnpIcGpUbjB3emxu?= =?utf-8?B?a2w3Y0Y4WWgrc0RlY0M0aVhmZ09YSVc1LzE1WTMxVGh5dG81QjNYaE04bkxi?= =?utf-8?B?Zy9GT21ZTzNPQXpRQm11aFlSV01TVWs4UGNjUytkWVp5SitYSEdRM084YktJ?= =?utf-8?B?YTRFTUNzemRKdzJFcjF1UU9BckR1ZUoyN2NLRFRyRHBLUDZHcldtdTZIQk9E?= =?utf-8?B?T0ZYRzJzWUhqVWo5d0piYW45Z2UwSVo0U2Mrd0d1QUx2Qko3VUkwVVlvNUN5?= =?utf-8?B?Qm12NndKZE0yTHNGZ3JPb0lzNlN1RDBETVQ5Y21vTHAwK05DRUFLcjNSeitC?= =?utf-8?B?bW9YS1ZPQlA0WW9lQlRNU1lWWlhwdjc4eHdlSzFqVVdUU2tvckk1MVErZHhm?= =?utf-8?B?aTh1ajNtZ0pxalpJVjRUSmZSRVViOG5YTGVmQktXK1B1emNXdmpJV3pmWGxl?= =?utf-8?B?bTg4TVc2ZUkvNFpJL3p0b21tV3FEQXJrbzFZOUlCRjByU04rblJDbkNEMzho?= =?utf-8?B?RDdsUnZyMUNEYVp1YkZkUUlRdTlaa0w2Q2YwajU2TFdTbTdraDRrYkdKRVNi?= =?utf-8?B?cXJJNklCRzFRUDJ5OE44ZjZ2MHFLYncxRUIrNmRadTZEZFE0dUl4RGY2Zktq?= =?utf-8?B?QlZyejIvMHhGbWVORElUYVh5UlBBb0VpWlNUUFk4Wlo3eG01TGE4UHZHQUJN?= =?utf-8?B?aG5SdCtNNVRBYlRzR3Z2WWg1WUFrTUtIU3pseTRyYVpsUlhocVRMcE5tYWhv?= =?utf-8?B?ckJnMXhhK0tzN0wyTzMycEV4WWcweEVMOXNKZG5ma3lQNlVvdndTWjdTVHhT?= =?utf-8?B?WXdBcitWN1JkNENsZm81dGI4MjhpZ3Z3S0V2cXFuWkJCcmR5dkZHWmVCZVNu?= =?utf-8?B?UVdOZ2RwZmx4WE9yZTZ4UU9oTm5QZWxjdGxUek5qV1ErWHhGM214ZkdVU3d5?= =?utf-8?B?L29WZXNFM1YrNTNGVENPMElWTkVwL2ZMRUJSTXNwYU9pdkgwcjcrRGdPSklF?= =?utf-8?B?Uy90V0V4NFpiQi9DZlZpUE9mbzVmckNEOFpwZGRSL0dKclJ1UE84elRwNk1P?= =?utf-8?B?NHBLMmt1cGJwd09BY0NmUXgzLzRKd3RYdmtlbFdaN0t5aTR1OXBpbjlKYW1H?= =?utf-8?B?L2ZSbkRDbXoxSE9qRlAzSGNrL0plUGM2MHhhMXMweEFQdlBpUk9DSktPUHRY?= =?utf-8?B?VVR4djZXMXVtcnByZ0tYNW5yV2FmZXJLNjZJUm9rcjZTbGVmcjhLeURLeU0x?= =?utf-8?B?NnBvZ0Y3SG1KdHZMUFhOQVhGeEN0ZkZmWDFScmVMQ21xT0xCUWhiZlFKMWxj?= =?utf-8?B?eC82ekR3VzZjVy9SV2cxc1c1OEVaMFFoVzZqZU8zY0lQT0VWa0VvejQ2aVdM?= =?utf-8?Q?/JmZczrqYtUu8vBV5O7BIUtIQ90XPYFTHothNSwX6CjU?= 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: DM4PR12MB6230.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fb2fdabe-2474-490d-d148-08dc311b695e X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Feb 2024 07:21:38.1372 (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: 0sdHpHrvTj4iDhhWnYujU6ieBXlebXNFJ735gde4ry4Q9zmipvGVe5Si3Mq65gmARMfpzvnZNRKDwfmm+QKEFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB5468 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3Vhbm1pbmcgTW91 IDxzdWFubWluZ21AbnZpZGlhLmNvbT4NCj4gU2VudDogTW9uZGF5LCAxOSBGZWJydWFyeSAyMDI0 IDU6MDANCj4gVG86IE1pY2hhZWwgQmF1bSA8bWljaGFlbGJhQG52aWRpYS5jb20+OyBkZXZAZHBk ay5vcmcNCj4gQ2M6IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgRGFyaXVzeiBTb3Nu b3dza2kNCj4gPGRzb3Nub3dza2lAbnZpZGlhLmNvbT47IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xh bmRAbnZpZGlhLmNvbT47IFNsYXZhDQo+IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNv bT47IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjUg My8zXSBuZXQvbWx4NS9od3M6IGFkZCBjb21wYXJlIEVTUCBzZXF1ZW5jZQ0KPiBudW1iZXIgc3Vw cG9ydA0KPiANCj4gSGksDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogTWljaGFlbCBCYXVtIDxtaWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4gPiBTZW50OiBXZWRu ZXNkYXksIEZlYnJ1YXJ5IDE0LCAyMDI0IDM6MzAgUE0NCj4gPiBUbzogZGV2QGRwZGsub3JnDQo+ ID4gQ2M6IE1hdGFuIEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgRGFyaXVzeiBTb3Nub3dza2kN Cj4gPiA8ZHNvc25vd3NraUBudmlkaWEuY29tPjsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBu dmlkaWEuY29tPjsgU2xhdmENCj4gPiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+ OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsNCj4gPiBTdWFubWluZyBNb3UgPHN1YW5taW5n bUBudmlkaWEuY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCB2NSAzLzNdIG5ldC9tbHg1L2h3czog YWRkIGNvbXBhcmUgRVNQIHNlcXVlbmNlIG51bWJlcg0KPiA+IHN1cHBvcnQNCj4gPg0KPiA+IEFk ZCBzdXBwb3J0IGZvciBjb21wYXJlIGl0ZW0gd2l0aCAiUlRFX0ZMT1dfRklFTERfRVNQX1NFUV9O VU0iDQo+IGZpZWxkLg0KDQpUaGUgYmFzaWMgc3VwcG9ydCBvZiBvdGhlciBmaWVsZHMgaXMgaW5z ZXJ0ZWQgaW4gdGhpcyByZWxlYXNlIHdpdGhvdXQgc3BlY2lmeWluZyB0aGUgc3VwcG9ydGVkIGZp ZWxkcy4NCkkga2VwdCB0aGUgYmVoYXZpb3Igd2l0aCB0aGlzIGZpZWxkLg0KDQo+IA0KPiBTbWFs bCBjb21tZW50LCBwbGVhc2UgZG9uJ3QgZm9yZ2V0IHRvIGFkZCB0aGUgbmV3IHN1cHBvcnRlZCBj b21wYXJpc29uDQo+IGZpZWxkIHRvIHJlbF9ub3Rlcy4NCj4gDQo+ID4NCj4gPiBTaWduZWQtb2Zm LWJ5OiBNaWNoYWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiBBY2tlZC1ieTogU3Vh bm1pbmcgTW91IDxzdWFubWluZ21AbnZpZGlhLmNvbT4NCj4gDQo+ID4gLS0tDQo+ID4gIGRvYy9n dWlkZXMvbmljcy9tbHg1LnJzdCAgICAgICAgICAgICAgfCAgMSArDQo+ID4gIGRyaXZlcnMvbmV0 L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMgfCAyMiArKysrKysrKysrKysrKysrKysrKy0tDQo+ ID4gIGRyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2h3LmMgICAgICAgfCAgMyArKysNCj4gPiAg MyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvbmljcy9tbHg1LnJzdCBiL2RvYy9ndWlkZXMvbmlj cy9tbHg1LnJzdCBpbmRleA0KPiA+IDQzZWY4YTk5ZGMuLmI3OTNmMWVmNTggMTAwNjQ0DQo+ID4g LS0tIGEvZG9jL2d1aWRlcy9uaWNzL21seDUucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRlcy9uaWNz L21seDUucnN0DQo+ID4gQEAgLTgyMyw2ICs4MjMsNyBAQCBMaW1pdGF0aW9ucw0KPiA+ICAgIC0g T25seSBzaW5nbGUgaXRlbSBpcyBzdXBwb3J0ZWQgcGVyIHBhdHRlcm4gdGVtcGxhdGUuDQo+ID4g ICAgLSBPbmx5IDMyLWJpdCBjb21wYXJpc29uIGlzIHN1cHBvcnRlZCBvciAxNi1iaXRzIGZvciBy YW5kb20gZmllbGQuDQo+ID4gICAgLSBPbmx5IHN1cHBvcnRlZCBmb3IgYGBSVEVfRkxPV19GSUVM RF9NRVRBYGAsDQo+ID4gYGBSVEVfRkxPV19GSUVMRF9UQUdgYCwNCj4gPiArICAgIGBgUlRFX0ZM T1dfRklFTERfRVNQX1NFUV9OVU1gYCwNCj4gPiAgICAgIGBgUlRFX0ZMT1dfRklFTERfUkFORE9N YGAgYW5kIGBgUlRFX0ZMT1dfRklFTERfVkFMVUVgYC4NCj4gPiAgICAtIFRoZSBmaWVsZCB0eXBl IGBgUlRFX0ZMT1dfRklFTERfVkFMVUVgYCBtdXN0IGJlIHRoZSBiYXNlIChgYGJgYCkgZmllbGQu DQo+ID4gICAgLSBUaGUgZmllbGQgdHlwZSBgYFJURV9GTE9XX0ZJRUxEX1JBTkRPTWBgIGNhbiBv bmx5IGJlIGNvbXBhcmVkDQo+ID4gd2l0aCBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvbWx4NS9o d3MvbWx4NWRyX2RlZmluZXIuYw0KPiA+IGIvZHJpdmVycy9uZXQvbWx4NS9od3MvbWx4NWRyX2Rl ZmluZXIuYw0KPiA+IGluZGV4IDJkODYxNzVjYTIuLmIyOWQ3NDUxZTcgMTAwNjQ0DQo+ID4gLS0t IGEvZHJpdmVycy9uZXQvbWx4NS9od3MvbWx4NWRyX2RlZmluZXIuYw0KPiA+ICsrKyBiL2RyaXZl cnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMNCj4gPiBAQCAtMzk2LDEwICszOTYsMjAg QEAgbWx4NWRyX2RlZmluZXJfY29tcGFyZV9iYXNlX3ZhbHVlX3NldChjb25zdA0KPiB2b2lkDQo+ ID4gKml0ZW1fc3BlYywNCj4gPg0KPiA+ICAJdmFsdWUgPSAoY29uc3QgdWludDMyX3QgKikmYi0+ dmFsdWVbMF07DQo+ID4NCj4gPiAtCWlmIChhLT5maWVsZCA9PSBSVEVfRkxPV19GSUVMRF9SQU5E T00pDQo+ID4gKwlzd2l0Y2ggKGEtPmZpZWxkKSB7DQo+ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxE X1JBTkRPTToNCj4gPiAgCQkqYmFzZSA9IGh0b2JlMzIoKnZhbHVlIDw8IDE2KTsNCj4gPiAtCWVs c2UNCj4gPiArCQlicmVhazsNCj4gPiArCWNhc2UgUlRFX0ZMT1dfRklFTERfVEFHOg0KPiA+ICsJ Y2FzZSBSVEVfRkxPV19GSUVMRF9NRVRBOg0KPiA+ICAJCSpiYXNlID0gaHRvYmUzMigqdmFsdWUp Ow0KPiA+ICsJCWJyZWFrOw0KPiA+ICsJY2FzZSBSVEVfRkxPV19GSUVMRF9FU1BfU0VRX05VTToN Cj4gPiArCQkqYmFzZSA9ICp2YWx1ZTsNCj4gPiArCQlicmVhazsNCj4gPiArCWRlZmF1bHQ6DQo+ ID4gKwkJYnJlYWs7DQo+ID4gKwl9DQo+ID4NCj4gPiAgCU1MWDVfU0VUKHN0ZV9tYXRjaF80ZHdf cmFuZ2VfY3RybF9kdywgY3RybCwgYmFzZTAsIDEpOyAgfSBAQCAtDQo+IDI4ODcsNg0KPiA+ICsy ODk3LDE0IEBAIG1seDVkcl9kZWZpbmVyX2NvbnZfaXRlbV9jb21wYXJlX2ZpZWxkKGNvbnN0IHN0 cnVjdA0KPiA+IHJ0ZV9mbG93X2ZpZWxkX2RhdGEgKmYsDQo+ID4gIAkJZmMtPmNvbXBhcmVfaWR4 ID0gZHdfb2Zmc2V0Ow0KPiA+ICAJCURSX0NBTENfU0VUX0hEUihmYywgcmFuZG9tX251bWJlciwg cmFuZG9tX251bWJlcik7DQo+ID4gIAkJYnJlYWs7DQo+ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxE X0VTUF9TRVFfTlVNOg0KPiA+ICsJCWZjID0gJmNkLQ0KPiA+ID5mY1tNTFg1RFJfREVGSU5FUl9G TkFNRV9FU1BfU0VRVUVOQ0VfTlVNQkVSXTsNCj4gPiArCQlmYy0+aXRlbV9pZHggPSBpdGVtX2lk eDsNCj4gPiArCQlmYy0+dGFnX3NldCA9ICZtbHg1ZHJfZGVmaW5lcl9jb21wYXJlX3NldDsNCj4g PiArCQlmYy0+dGFnX21hc2tfc2V0ID0gJm1seDVkcl9kZWZpbmVyX29uZXNfc2V0Ow0KPiA+ICsJ CWZjLT5jb21wYXJlX2lkeCA9IGR3X29mZnNldDsNCj4gPiArCQlEUl9DQUxDX1NFVF9IRFIoZmMs IGlwc2VjLCBzZXF1ZW5jZV9udW1iZXIpOw0KPiA+ICsJCWJyZWFrOw0KPiA+ICAJZGVmYXVsdDoN Cj4gPiAgCQlEUl9MT0coRVJSLCAiJXUgZmllbGQgaXMgbm90IHN1cHBvcnRlZCIsIGYtPmZpZWxk KTsNCj4gPiAgCQlnb3RvIGVycl9ub3RzdXA7DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0 L21seDUvbWx4NV9mbG93X2h3LmMNCj4gPiBiL2RyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2h3 LmMgaW5kZXggYjU3NDFmMDgxNy4uNGQ2ZmI0ODliMg0KPiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2 ZXJzL25ldC9tbHg1L21seDVfZmxvd19ody5jDQo+ID4gKysrIGIvZHJpdmVycy9uZXQvbWx4NS9t bHg1X2Zsb3dfaHcuYw0KPiA+IEBAIC02NzI1LDYgKzY3MjUsNyBAQCBmbG93X2h3X2l0ZW1fY29t cGFyZV9maWVsZF92YWxpZGF0ZShlbnVtDQo+ID4gcnRlX2Zsb3dfZmllbGRfaWQgYXJnX2ZpZWxk LA0KPiA+ICAJc3dpdGNoIChhcmdfZmllbGQpIHsNCj4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERf VEFHOg0KPiA+ICAJY2FzZSBSVEVfRkxPV19GSUVMRF9NRVRBOg0KPiA+ICsJY2FzZSBSVEVfRkxP V19GSUVMRF9FU1BfU0VRX05VTToNCj4gPiAgCQlicmVhazsNCj4gPiAgCWNhc2UgUlRFX0ZMT1df RklFTERfUkFORE9NOg0KPiA+ICAJCWlmIChiYXNlX2ZpZWxkID09IFJURV9GTE9XX0ZJRUxEX1ZB TFVFKSBAQCAtNjc0Myw2DQo+ICs2NzQ0LDcgQEANCj4gPiBmbG93X2h3X2l0ZW1fY29tcGFyZV9m aWVsZF92YWxpZGF0ZShlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkIGFyZ19maWVsZCwNCj4gPiAgCWNh c2UgUlRFX0ZMT1dfRklFTERfVEFHOg0KPiA+ICAJY2FzZSBSVEVfRkxPV19GSUVMRF9NRVRBOg0K PiA+ICAJY2FzZSBSVEVfRkxPV19GSUVMRF9WQUxVRToNCj4gPiArCWNhc2UgUlRFX0ZMT1dfRklF TERfRVNQX1NFUV9OVU06DQo+ID4gIAkJYnJlYWs7DQo+ID4gIAlkZWZhdWx0Og0KPiA+ICAJCXJl dHVybiBydGVfZmxvd19lcnJvcl9zZXQoZXJyb3IsIEVOT1RTVVAsIEBAIC02NzU5LDYNCj4gKzY3 NjEsNyBAQA0KPiA+IGZsb3dfaHdfaXRlbV9jb21wYXJlX3dpZHRoX3N1cHBvcnRlZChlbnVtIHJ0 ZV9mbG93X2ZpZWxkX2lkIGZpZWxkKQ0KPiA+ICAJc3dpdGNoIChmaWVsZCkgew0KPiA+ICAJY2Fz ZSBSVEVfRkxPV19GSUVMRF9UQUc6DQo+ID4gIAljYXNlIFJURV9GTE9XX0ZJRUxEX01FVEE6DQo+ ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxEX0VTUF9TRVFfTlVNOg0KPiA+ICAJCXJldHVybiAzMjsN Cj4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERfUkFORE9NOg0KPiA+ICAJCXJldHVybiAxNjsNCj4g PiAtLQ0KPiA+IDIuMjUuMQ0KDQo=