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 64D1643B49; Mon, 19 Feb 2024 08:37:24 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F30B8402B8; Mon, 19 Feb 2024 08:37:23 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2062.outbound.protection.outlook.com [40.107.244.62]) by mails.dpdk.org (Postfix) with ESMTP id 25ADA40275 for ; Mon, 19 Feb 2024 08:37:22 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WMDr4fxqfJLVMzOTJWo1S7rq8yF9Snkpu1R4Rc/r8vqI9SgNjbhhzRwDeII/wM44qlYBiu3ZSM/7YAFRZCgMfDcKPUH3W1FzCRWLaCyPzIc5JcUBANKYRGBoymNb7Zv41Di3UlRNgajcURXQMM7QPESNHVEnwtAbcSQ4idwgKoJa7v33EhDN7zJR2/pQtXHRVppAWzPZ5c3dMSTHtlaaiw+7MSYFmswJ3J4xMDs6eZ5YWXQg0ajMgSNIDKjxZJiVljJV7rAinJCO5Ypfi1kSrvySIYXcZELTNqvGJkye4UIfYvN7Fp+zJvGd6ppJLIM3cVLJnL/EdslFrCVWqnDmkQ== 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=lVMQuRJKnU3H7GlcQkHiNsOXnR1GiCU+onq4UyPA9TY=; b=khvS70dXMLexik2DOPUy89VzrE47302k/ZNaTFRePnF+WRcJWWW5ezxe991glHU6aW7filYcUp0ScsgG6Dvc2GfrNz5wUl6/EdA8WwsTAKeqKwOxpLKDPwWa2dO2YuXL3SY5YLlp0pwq4fNatZny5z64/YINwgNeal9AP17a5AjWBuzVi/VVH/ePNdMCA5AqZ3tmrdRh7q+GDNOyoXNFTxDqQAhFABHH+3xsk8oq6a36oxYfnDfYMLndZnwoTDcSUmkT9b8/Kv40ilx6PYs2t/qP6ZJPknokJiS9xLKbuVZkbV0qUxRfY5FHE52Hph9GSOJM2HyfoWxpCfvQQVwfIQ== 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=lVMQuRJKnU3H7GlcQkHiNsOXnR1GiCU+onq4UyPA9TY=; b=WGVCRRR2P6m5PjEKxdgu/abLzcoc47Ofjz0YUlAYybAERfQblvk9enhxumUU/Y64z2meIvCxy/t+a/kdAfPAuP8ojH5jY2HUpDd8RLtLPM4zgMxAX7PP60GqJ+aiQVak0C+my6E+Q7yTcuQc5PmONdTuIKYQ+BT4JMzObPYbmsBTU/xxzJsSGEfwV+KVdsNtvev5C8GI3kShQsgCJMvzrBOoCGlzXUmEsp/aLnBGnELR3BobwTKn5fHyorcgqs2fUG/dT0fkymyEkTuYvtZTOkwvNvOYZFk9DDPqFyn9/M0h/F2n20oupRZC6KsGi/zMcv5SjRnt0TUhimAaPIMU0Q== Received: from CO6PR12MB5396.namprd12.prod.outlook.com (2603:10b6:303:139::8) by PH7PR12MB5902.namprd12.prod.outlook.com (2603:10b6:510:1d6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.17; Mon, 19 Feb 2024 07:37:17 +0000 Received: from CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::32de:b509:fcd0:ee34]) by CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::32de:b509:fcd0:ee34%2]) with mapi id 15.20.7316.018; Mon, 19 Feb 2024 07:37:17 +0000 From: Suanming Mou To: Michael Baum , "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: AQHaXxe+ZNS4iMHCwkiqADvbWsrqn7ERANPwgABJiwCAAAM7YA== Date: Mon, 19 Feb 2024 07:37:17 +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: CO6PR12MB5396:EE_|PH7PR12MB5902:EE_ x-ms-office365-filtering-correlation-id: 0f28afe5-004b-4355-d051-08dc311d996b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RVXJpqWhKKhA27Vut3HRn3SrWUZrVGW9WJXHJfbn6+a7myxukx/ve2DDJk6gsdae9nw6KoWUnryEyn6TJ+yf1/lMR6hgJhDE+lQDebHzrVTzl2Aq2s9nQ271kieO0cedXRQQONhmvEWJkoAbapI3E1LPwZUpxm06JRP3fSVj0TJEC7pvaO7PvPOktnTlJWdLlrMAX4PSqzhpoNL4KZmLBJiHMdS2DmQyzEaJH+jN+9oKq/gJHissXW/KYTzD5wvFgwKtJu+C5acFQ8iO9On1DiTO1uEnUEw2l5yTDg1OSZrnrSPKSBC7C5weTIItu1UKgSozKi4Om1LAVbXVYAzYAIXoc52Jf6KrbWAOjnABLcSFWUgdVFkPMYbkcatAP12mboPD6L8dC22XNd0SVP4/PPxoUmd+UDWZfFXDEsAWVm9RUCgkCv7d8NXl+1IrGP1Md3m4ijWKk68pR7HXUTDtlmjkU5Ew5BW++IaU0h2IO6xArcOataUKflYpcYcv9/jFD6C9whMcWJRPrysa0ELzs2oWfqY3SNKGCoztCh3YWeKoJ62NmIP+L8Kv6FNKk/3zePMGWWxc+6OdlK2ipqjq+jLFKgZD5DMJUtH8XKKI3voievDPONByoNU+O8erSKpu x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5396.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(136003)(346002)(396003)(366004)(39860400002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(2906002)(5660300002)(38070700009)(26005)(107886003)(41300700001)(478600001)(122000001)(83380400001)(38100700002)(33656002)(86362001)(8936002)(4326008)(8676002)(66556008)(76116006)(66476007)(66446008)(64756008)(66946007)(52536014)(6506007)(7696005)(53546011)(9686003)(71200400001)(54906003)(316002)(110136005)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YnA4d1pXeThsdXkxRktKRTVTWTQvM1ZsV3FUNUE0WVJQcVVWUitSTTNlYUtR?= =?utf-8?B?U3N5R0F5ME91dTBtckhCODgrSHF1elV1SEFwUlZkS01kKzR2SmNjeS9LMWtU?= =?utf-8?B?UGp1dTQ0OVp1aE5JQ1RDdGh5K2hGOHFnUlNDcWNHc2JycnVDQWc5eDJYV0NO?= =?utf-8?B?UTFUVVY1T1d2eTRrL3phTzhDSEQ3VCs1aEQ1T3BtdmVmejU0K3VOTFJLWGRG?= =?utf-8?B?WjhKN3hBWkhSdWtHcEwrektiVE42Y3pXamZkaDZmVmZ0dDdLdllScDFwZ25o?= =?utf-8?B?NmFyWEVqRzkvNitOaEV3QWl1U3RMUGNTWWZQQkdlVDVvcWs3L01MNU9jQllx?= =?utf-8?B?blcwaUR5VnpCd0YyNmVKQmVDNDB3UStRQUhNMmdFTno5aml5SndrWVhEVjVj?= =?utf-8?B?QUxCNCtKWjNCbEJnN2x1MUpPWEJ1dmw3OE9BamVHS256eGJSTndUNlB5RjZK?= =?utf-8?B?MmtpYlVmUnBhTjd5bS9rWWt4OGlNTEhmM2ZWZ3ZuZEFCTTVsYko5WThkcFdK?= =?utf-8?B?cHJ4aDllYjZOQ0p6OURPQVFKZUM1b2RpaC9DVmFPa0V0eUlVNVRVU1oySXFE?= =?utf-8?B?WXR4TjBpMnEwOUI1UWJPeWlKL3NWaGdKeWZNZ0t5N3IzQUZObFd6VUsyZzZz?= =?utf-8?B?Z0ZXRVo5bkR3blNTQWdDOUlNcXhHeW5WVDRJMDgwVDJvR240WW5JdVhqTCs0?= =?utf-8?B?YVJ2YXc2NFpOZm5KQnBXby9pTlMzWDNzUE1SVWJFYUJQbzRqN0JOMHlrQXh0?= =?utf-8?B?QVlLNEkvVFgvci9VVWVoWkZndjYzSERZbXZqUm8xbDZMY2FsL2hQWnhFR1Rn?= =?utf-8?B?Y1ZULy8veTJ5UXR4eWNFemNtVHVHcWlWcE5lVUZHeVh4dTBRTXB2dmZGRWRp?= =?utf-8?B?eHIwaXN2aThNeC9DUlJNeHQwYy9TK3g2VnQ4RWJsYzJMcjE3b3R3YlI3d2NM?= =?utf-8?B?YlpkaDhEa0pKNldVVUdZYWN2R081cDNqZmltZEErRk8veVNFVW1Xb0l2cTJZ?= =?utf-8?B?bU90TVNuYVpNYS9Jc2FRUjJZbXJNa3RMZ3lkU25xMVFadithTlR3UmFYZzdQ?= =?utf-8?B?VVhva2FQMXpMdnBzT1BSd0Y5aWRDNHlncDFXWE9jeEhhMk13NllIVDA1S0J4?= =?utf-8?B?YUFtRGtZbWVEVnFQb1QyY2taVldKTjcxdTR5cXNZUnNiRHdLQXNINlEwYXcx?= =?utf-8?B?VE5hMGFHK3gzeEpZS243c1Y4NGNXWUtzazJ3S3MxQlI1K1pNSHNVcXpPMW5t?= =?utf-8?B?QnJ1OFByeG9VZGJjc0xYcjFkMTVDM1V1YnREbEx3cmNMYldPdWNUQzYxM0Fz?= =?utf-8?B?OWJqaTlpdWZXYXNvMENaa0g1Skx3RU5HVURZWlM0VTZ6cmI3Z3l3WklNc3Bo?= =?utf-8?B?cSsvTkNhdjJRY0lQVzJqMFV1SWVETXVSNjJrWmlLSWwvRFl0azlWcnRrWXhs?= =?utf-8?B?WWoxcGRuMXIwdk1PUUVubnkwK05kRXJQMFRKY21ydUhjNkNVaURoZDllM3p3?= =?utf-8?B?a2FDOHJBRWlYMUxwS2lvTXVIZW9NcWV0WlRPaTNMaHlUMUhoeUIwNjhSRWJH?= =?utf-8?B?NnljdXRDYXdWdFZFSkl4UnJ1eVVtWmtyKzBuMWIrYmV5ZjRITzl1UmJRKzRu?= =?utf-8?B?KzhDRExRRGxrTkRkaDAyTTBSWURDbWc3a3phRVgwSVlnUEt3VFBqK3BIc1NY?= =?utf-8?B?Wkx5UDNJL2IwbW1ZTDM4N25QYkZ4UlpONUlYWEN1Y1pXTmpQZHRoUmRoMS90?= =?utf-8?B?a1hubThsLzFLMXllRlRDMnkrclJ2Z3lHUmRqWnZIbit2Mk9TdmhmNGMrcTVR?= =?utf-8?B?dUg3clYyVTJtSjJOOVdkeXlIZkFhNWNsQTd6VG5sMXFQYmRidlJTWEd3T1ZO?= =?utf-8?B?N0ZZU1ppUzd3TGRXMlFRZDViT0t3dnZVUmJVaEZ5M2pDdnRNblNPbEp4RC9U?= =?utf-8?B?d0huUkpNZEZQK0pFeTVNaW51R282VWxERUc3L2ZmTWVObi9tUjNrcDlLMG4w?= =?utf-8?B?eTNQV0FXQlJ0RjE2R2FwaldkbGdIM2kvby91aHN3Um1WNlJrSmttZCt5eitB?= =?utf-8?B?bU16cmVXWGNvbmtVVnN6TlVHNTJJQUE5S1c1ZURjNmE0YkRoNGVZL2pNYmU0?= =?utf-8?Q?xk0iDGsyQIEkUK+w+1TWHB0sT?= 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: CO6PR12MB5396.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f28afe5-004b-4355-d051-08dc311d996b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Feb 2024 07:37:17.7089 (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: wf2U8uKp5mD/fieolIANcw31gb0KixeE3LJcLfdZYIq+kNsQ3tLjkrndoZ8nCjhBXzrKYignzBC72rXUGEKDXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5902 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWljaGFlbCBCYXVtIDxt aWNoYWVsYmFAbnZpZGlhLmNvbT4NCj4gU2VudDogTW9uZGF5LCBGZWJydWFyeSAxOSwgMjAyNCAz OjIyIFBNDQo+IFRvOiBTdWFubWluZyBNb3UgPHN1YW5taW5nbUBudmlkaWEuY29tPjsgZGV2QGRw ZGsub3JnDQo+IENjOiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IERhcml1c3ogU29z bm93c2tpDQo+IDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNs YW5kQG52aWRpYS5jb20+OyBTbGF2YQ0KPiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5j b20+OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHY1 IDMvM10gbmV0L21seDUvaHdzOiBhZGQgY29tcGFyZSBFU1Agc2VxdWVuY2UgbnVtYmVyDQo+IHN1 cHBvcnQNCj4gDQo+IEhpLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ IEZyb206IFN1YW5taW5nIE1vdSA8c3Vhbm1pbmdtQG52aWRpYS5jb20+DQo+ID4gU2VudDogTW9u ZGF5LCAxOSBGZWJydWFyeSAyMDI0IDU6MDANCj4gPiBUbzogTWljaGFlbCBCYXVtIDxtaWNoYWVs YmFAbnZpZGlhLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+IENjOiBNYXRhbiBBenJhZCA8bWF0YW5A bnZpZGlhLmNvbT47IERhcml1c3ogU29zbm93c2tpDQo+ID4gPGRzb3Nub3dza2lAbnZpZGlhLmNv bT47IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNvbT47IFNsYXZhDQo+ID4gT3Zz aWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPjsgT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNv bT4NCj4gPiBTdWJqZWN0OiBSRTogW1BBVENIIHY1IDMvM10gbmV0L21seDUvaHdzOiBhZGQgY29t cGFyZSBFU1Agc2VxdWVuY2UNCj4gPiBudW1iZXIgc3VwcG9ydA0KPiA+DQo+ID4gSGksDQo+ID4N Cj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBNaWNoYWVsIEJh dW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFy eSAxNCwgMjAyNCAzOjMwIFBNDQo+ID4gPiBUbzogZGV2QGRwZGsub3JnDQo+ID4gPiBDYzogTWF0 YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+OyBEYXJpdXN6IFNvc25vd3NraQ0KPiA+ID4gPGRz b3Nub3dza2lAbnZpZGlhLmNvbT47IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNv bT47DQo+ID4gPiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBPcmkg S2FtDQo+ID4gPiA8b3Jpa2FAbnZpZGlhLmNvbT47IFN1YW5taW5nIE1vdSA8c3Vhbm1pbmdtQG52 aWRpYS5jb20+DQo+ID4gPiBTdWJqZWN0OiBbUEFUQ0ggdjUgMy8zXSBuZXQvbWx4NS9od3M6IGFk ZCBjb21wYXJlIEVTUCBzZXF1ZW5jZQ0KPiA+ID4gbnVtYmVyIHN1cHBvcnQNCj4gPiA+DQo+ID4g PiBBZGQgc3VwcG9ydCBmb3IgY29tcGFyZSBpdGVtIHdpdGggIlJURV9GTE9XX0ZJRUxEX0VTUF9T RVFfTlVNIg0KPiA+IGZpZWxkLg0KPiANCj4gVGhlIGJhc2ljIHN1cHBvcnQgb2Ygb3RoZXIgZmll bGRzIGlzIGluc2VydGVkIGluIHRoaXMgcmVsZWFzZSB3aXRob3V0IHNwZWNpZnlpbmcgdGhlDQo+ IHN1cHBvcnRlZCBmaWVsZHMuDQo+IEkga2VwdCB0aGUgYmVoYXZpb3Igd2l0aCB0aGlzIGZpZWxk Lg0KDQpPSywgSSBzZWUuIFRoYW5rcy4NCg0KPiANCj4gPg0KPiA+IFNtYWxsIGNvbW1lbnQsIHBs ZWFzZSBkb24ndCBmb3JnZXQgdG8gYWRkIHRoZSBuZXcgc3VwcG9ydGVkIGNvbXBhcmlzb24NCj4g PiBmaWVsZCB0byByZWxfbm90ZXMuDQo+ID4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBN aWNoYWVsIEJhdW0gPG1pY2hhZWxiYUBudmlkaWEuY29tPg0KPiA+IEFja2VkLWJ5OiBTdWFubWlu ZyBNb3UgPHN1YW5taW5nbUBudmlkaWEuY29tPg0KPiA+DQo+ID4gPiAtLS0NCj4gPiA+ICBkb2Mv Z3VpZGVzL25pY3MvbWx4NS5yc3QgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ID4gIGRyaXZlcnMv bmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMgfCAyMiArKysrKysrKysrKysrKysrKysrKy0t DQo+ID4gPiAgZHJpdmVycy9uZXQvbWx4NS9tbHg1X2Zsb3dfaHcuYyAgICAgICB8ICAzICsrKw0K PiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkN Cj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9uaWNzL21seDUucnN0IGIvZG9j L2d1aWRlcy9uaWNzL21seDUucnN0DQo+ID4gPiBpbmRleA0KPiA+ID4gNDNlZjhhOTlkYy4uYjc5 M2YxZWY1OCAxMDA2NDQNCj4gPiA+IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9tbHg1LnJzdA0KPiA+ ID4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL21seDUucnN0DQo+ID4gPiBAQCAtODIzLDYgKzgyMyw3 IEBAIExpbWl0YXRpb25zDQo+ID4gPiAgICAtIE9ubHkgc2luZ2xlIGl0ZW0gaXMgc3VwcG9ydGVk IHBlciBwYXR0ZXJuIHRlbXBsYXRlLg0KPiA+ID4gICAgLSBPbmx5IDMyLWJpdCBjb21wYXJpc29u IGlzIHN1cHBvcnRlZCBvciAxNi1iaXRzIGZvciByYW5kb20gZmllbGQuDQo+ID4gPiAgICAtIE9u bHkgc3VwcG9ydGVkIGZvciBgYFJURV9GTE9XX0ZJRUxEX01FVEFgYCwNCj4gPiA+IGBgUlRFX0ZM T1dfRklFTERfVEFHYGAsDQo+ID4gPiArICAgIGBgUlRFX0ZMT1dfRklFTERfRVNQX1NFUV9OVU1g YCwNCj4gPiA+ICAgICAgYGBSVEVfRkxPV19GSUVMRF9SQU5ET01gYCBhbmQgYGBSVEVfRkxPV19G SUVMRF9WQUxVRWBgLg0KPiA+ID4gICAgLSBUaGUgZmllbGQgdHlwZSBgYFJURV9GTE9XX0ZJRUxE X1ZBTFVFYGAgbXVzdCBiZSB0aGUgYmFzZSAoYGBiYGApIGZpZWxkLg0KPiA+ID4gICAgLSBUaGUg ZmllbGQgdHlwZSBgYFJURV9GTE9XX0ZJRUxEX1JBTkRPTWBgIGNhbiBvbmx5IGJlIGNvbXBhcmVk DQo+ID4gPiB3aXRoIGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVm aW5lci5jDQo+ID4gPiBiL2RyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMNCj4g PiA+IGluZGV4IDJkODYxNzVjYTIuLmIyOWQ3NDUxZTcgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2 ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5jDQo+ID4gPiArKysgYi9kcml2ZXJzL25l dC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5jDQo+ID4gPiBAQCAtMzk2LDEwICszOTYsMjAgQEAg bWx4NWRyX2RlZmluZXJfY29tcGFyZV9iYXNlX3ZhbHVlX3NldChjb25zdA0KPiA+IHZvaWQNCj4g PiA+ICppdGVtX3NwZWMsDQo+ID4gPg0KPiA+ID4gIAl2YWx1ZSA9IChjb25zdCB1aW50MzJfdCAq KSZiLT52YWx1ZVswXTsNCj4gPiA+DQo+ID4gPiAtCWlmIChhLT5maWVsZCA9PSBSVEVfRkxPV19G SUVMRF9SQU5ET00pDQo+ID4gPiArCXN3aXRjaCAoYS0+ZmllbGQpIHsNCj4gPiA+ICsJY2FzZSBS VEVfRkxPV19GSUVMRF9SQU5ET006DQo+ID4gPiAgCQkqYmFzZSA9IGh0b2JlMzIoKnZhbHVlIDw8 IDE2KTsNCj4gPiA+IC0JZWxzZQ0KPiA+ID4gKwkJYnJlYWs7DQo+ID4gPiArCWNhc2UgUlRFX0ZM T1dfRklFTERfVEFHOg0KPiA+ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxEX01FVEE6DQo+ID4gPiAg CQkqYmFzZSA9IGh0b2JlMzIoKnZhbHVlKTsNCj4gPiA+ICsJCWJyZWFrOw0KPiA+ID4gKwljYXNl IFJURV9GTE9XX0ZJRUxEX0VTUF9TRVFfTlVNOg0KPiA+ID4gKwkJKmJhc2UgPSAqdmFsdWU7DQo+ ID4gPiArCQlicmVhazsNCj4gPiA+ICsJZGVmYXVsdDoNCj4gPiA+ICsJCWJyZWFrOw0KPiA+ID4g Kwl9DQo+ID4gPg0KPiA+ID4gIAlNTFg1X1NFVChzdGVfbWF0Y2hfNGR3X3JhbmdlX2N0cmxfZHcs IGN0cmwsIGJhc2UwLCAxKTsgIH0gQEAgLQ0KPiA+IDI4ODcsNg0KPiA+ID4gKzI4OTcsMTQgQEAg bWx4NWRyX2RlZmluZXJfY29udl9pdGVtX2NvbXBhcmVfZmllbGQoY29uc3Qgc3RydWN0DQo+ID4g PiBydGVfZmxvd19maWVsZF9kYXRhICpmLA0KPiA+ID4gIAkJZmMtPmNvbXBhcmVfaWR4ID0gZHdf b2Zmc2V0Ow0KPiA+ID4gIAkJRFJfQ0FMQ19TRVRfSERSKGZjLCByYW5kb21fbnVtYmVyLCByYW5k b21fbnVtYmVyKTsNCj4gPiA+ICAJCWJyZWFrOw0KPiA+ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxE X0VTUF9TRVFfTlVNOg0KPiA+ID4gKwkJZmMgPSAmY2QtDQo+ID4gPiA+ZmNbTUxYNURSX0RFRklO RVJfRk5BTUVfRVNQX1NFUVVFTkNFX05VTUJFUl07DQo+ID4gPiArCQlmYy0+aXRlbV9pZHggPSBp dGVtX2lkeDsNCj4gPiA+ICsJCWZjLT50YWdfc2V0ID0gJm1seDVkcl9kZWZpbmVyX2NvbXBhcmVf c2V0Ow0KPiA+ID4gKwkJZmMtPnRhZ19tYXNrX3NldCA9ICZtbHg1ZHJfZGVmaW5lcl9vbmVzX3Nl dDsNCj4gPiA+ICsJCWZjLT5jb21wYXJlX2lkeCA9IGR3X29mZnNldDsNCj4gPiA+ICsJCURSX0NB TENfU0VUX0hEUihmYywgaXBzZWMsIHNlcXVlbmNlX251bWJlcik7DQo+ID4gPiArCQlicmVhazsN Cj4gPiA+ICAJZGVmYXVsdDoNCj4gPiA+ICAJCURSX0xPRyhFUlIsICIldSBmaWVsZCBpcyBub3Qg c3VwcG9ydGVkIiwgZi0+ZmllbGQpOw0KPiA+ID4gIAkJZ290byBlcnJfbm90c3VwOw0KPiA+ID4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L21seDUvbWx4NV9mbG93X2h3LmMNCj4gPiA+IGIvZHJp dmVycy9uZXQvbWx4NS9tbHg1X2Zsb3dfaHcuYyBpbmRleCBiNTc0MWYwODE3Li40ZDZmYjQ4OWIy DQo+ID4gMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19ody5j DQo+ID4gPiArKysgYi9kcml2ZXJzL25ldC9tbHg1L21seDVfZmxvd19ody5jDQo+ID4gPiBAQCAt NjcyNSw2ICs2NzI1LDcgQEAgZmxvd19od19pdGVtX2NvbXBhcmVfZmllbGRfdmFsaWRhdGUoZW51 bQ0KPiA+ID4gcnRlX2Zsb3dfZmllbGRfaWQgYXJnX2ZpZWxkLA0KPiA+ID4gIAlzd2l0Y2ggKGFy Z19maWVsZCkgew0KPiA+ID4gIAljYXNlIFJURV9GTE9XX0ZJRUxEX1RBRzoNCj4gPiA+ICAJY2Fz ZSBSVEVfRkxPV19GSUVMRF9NRVRBOg0KPiA+ID4gKwljYXNlIFJURV9GTE9XX0ZJRUxEX0VTUF9T RVFfTlVNOg0KPiA+ID4gIAkJYnJlYWs7DQo+ID4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERfUkFO RE9NOg0KPiA+ID4gIAkJaWYgKGJhc2VfZmllbGQgPT0gUlRFX0ZMT1dfRklFTERfVkFMVUUpIEBA IC02NzQzLDYNCj4gPiArNjc0NCw3IEBADQo+ID4gPiBmbG93X2h3X2l0ZW1fY29tcGFyZV9maWVs ZF92YWxpZGF0ZShlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkIGFyZ19maWVsZCwNCj4gPiA+ICAJY2Fz ZSBSVEVfRkxPV19GSUVMRF9UQUc6DQo+ID4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERfTUVUQToN Cj4gPiA+ICAJY2FzZSBSVEVfRkxPV19GSUVMRF9WQUxVRToNCj4gPiA+ICsJY2FzZSBSVEVfRkxP V19GSUVMRF9FU1BfU0VRX05VTToNCj4gPiA+ICAJCWJyZWFrOw0KPiA+ID4gIAlkZWZhdWx0Og0K PiA+ID4gIAkJcmV0dXJuIHJ0ZV9mbG93X2Vycm9yX3NldChlcnJvciwgRU5PVFNVUCwgQEAgLTY3 NTksNg0KPiA+ICs2NzYxLDcgQEANCj4gPiA+IGZsb3dfaHdfaXRlbV9jb21wYXJlX3dpZHRoX3N1 cHBvcnRlZChlbnVtIHJ0ZV9mbG93X2ZpZWxkX2lkIGZpZWxkKQ0KPiA+ID4gIAlzd2l0Y2ggKGZp ZWxkKSB7DQo+ID4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERfVEFHOg0KPiA+ID4gIAljYXNlIFJU RV9GTE9XX0ZJRUxEX01FVEE6DQo+ID4gPiArCWNhc2UgUlRFX0ZMT1dfRklFTERfRVNQX1NFUV9O VU06DQo+ID4gPiAgCQlyZXR1cm4gMzI7DQo+ID4gPiAgCWNhc2UgUlRFX0ZMT1dfRklFTERfUkFO RE9NOg0KPiA+ID4gIAkJcmV0dXJuIDE2Ow0KPiA+ID4gLS0NCj4gPiA+IDIuMjUuMQ0KDQo=