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 E0C2D41C30; Tue, 7 Feb 2023 14:05:41 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7392C4021F; Tue, 7 Feb 2023 14:05:41 +0100 (CET) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2054.outbound.protection.outlook.com [40.107.92.54]) by mails.dpdk.org (Postfix) with ESMTP id 3781340042 for ; Tue, 7 Feb 2023 14:05:40 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=liowTZfQSRmNVpBvrqWwfLrGB5Ew9XgW16PX/8CjiUt5ky3WLgMPUmzEj0VPWc4tlVnxtdoU6YDxW1GrMBVJY291aHZsCMW1DDh6KRaFEPcCh0KAsUeYSXSLue/utVcJ2FwnnaX51BKIRz9VWYelsxYXuRnUw/OJoI7/Rh8IHkn3dB36l1QQ+LWoeEL8P8vHTRdK0uhSQSgA1TV7omWaoqe1tIEzo3l4Sxk6qGBXYRk7LoeyZpiSNs0FWK1fFDUnTcez4wKN/Qcgd7O+4de091z/kmBlypSAREd9WoPG4qTChZm5r/urv02/rYda4UIBxaWNSlcP0170RIqwd/QPHg== 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=pp2LV3AMP0Vclma2kQTjTCr6KI9SyZ65oM/ma+juS2c=; b=hE3dvzx9TfV+kbz7EeuRQHaRAkqgcZfw95hcLzKk3qD1N52qAJxt3A4QqdS404O+SpYV23qlcwB3xqgZnmJA1L5RSCC/ZorApqwKovlGh4Oyz5aOiEamz8qnwTnKKaGwPtALa04/fhMWchSv9ZDgIfxYsaEo+OXkdsDg37HBtHprFm7IZNR5HxLJreKmOsDdDZvxggSsiR1SL5oLFZPtGje8bBhO0lVZjR+IHT7pv1rDk+uiGvOBDmlBWhhH/oQevVDbjEo1fgUKY+ZyUGSQXHxf06P8GAHkeprb0ZNjMxWTdHzjjoFkbbjuy4Etc+IdnXKB2FOJDuLc1d47rfxPFQ== 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=pp2LV3AMP0Vclma2kQTjTCr6KI9SyZ65oM/ma+juS2c=; b=I4EbSiEUq75SVYGWuxHwP4yUgbj4aY/ISI6dTBlh53yhHYrnI6wSlX2yCMvy1C2s9tJN5Utx/gkDNRjX44cpfk+8zXHtv7S6+HsGQQDHvwOiB//nUaU/BcBv8Mu1fBB280jM2qY6XUI0TjNuBpK+VR/uOPrBkAtg5TWmbBcUCm3OAD/3C82lW3fMZQLhmwaEFEweCQX+tVAdmuPWbXqXuzfHirnwQS237gILvcgtDxKMDveXCjP3aZAVZ8l229r0KbFaFqVmct5yqlwndNmffa5Y44u+7Dmd50Q0ekWG2BA4gMsatU+BHyUjV9kJtO939WNPmIIJjB+rE7uS975Gmw== Received: from DM4PR12MB5150.namprd12.prod.outlook.com (2603:10b6:5:391::23) by CH0PR12MB5170.namprd12.prod.outlook.com (2603:10b6:610:b9::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.36; Tue, 7 Feb 2023 13:05:38 +0000 Received: from DM4PR12MB5150.namprd12.prod.outlook.com ([fe80::c2bd:ea9c:22bd:a36d]) by DM4PR12MB5150.namprd12.prod.outlook.com ([fe80::c2bd:ea9c:22bd:a36d%4]) with mapi id 15.20.6064.036; Tue, 7 Feb 2023 13:05:38 +0000 From: Alex Vesker To: "Leo Xu (Networking SW)" , "dev@dpdk.org" CC: Matan Azrad , Slava Ovsiienko Subject: RE: [PATCH v3 3/3] net/mlx5/hws: add ICMPv6 ID and sequence match support Thread-Topic: [PATCH v3 3/3] net/mlx5/hws: add ICMPv6 ID and sequence match support Thread-Index: AQHZOWfI6HVeygp/RE+mCpmh6UMZ967DdpQg Date: Tue, 7 Feb 2023 13:05:37 +0000 Message-ID: References: <20221220074403.1015411-1-yongquanx@nvidia.com> <20230205134154.408984-1-yongquanx@nvidia.com> <20230205134154.408984-4-yongquanx@nvidia.com> In-Reply-To: <20230205134154.408984-4-yongquanx@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: DM4PR12MB5150:EE_|CH0PR12MB5170:EE_ x-ms-office365-filtering-correlation-id: 1dd5142e-8364-45cc-8016-08db090c01f0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z3/i5fB0kKz3jimVx7wgHjQXUYwHoRNDO9kBai2jVpGFzYJVufxblerrk7c3X+Npx4XtfOq9F1R+W91X2N87+esrDBpn2vTSDXtEJTEkkRBoIuEyngylZJGJVXKZGZgvkRE0WI/8TR4e5x000aErCEKlIP/86CmU3iXOVAwCobnGj4uoQoSGIfOTv0lX5xf85xvUr2tL98gsgTx2H6dRY1rReECdLPUUiEVpH6LwY6SoxPJqyyv1ieXPmM539M/zkCI7qdxlg4O9ISqLltFHrEbaT5wkCmOaOEsLeGCQ/mEv97nT2FJbH8selJ+0cNrL08NN1ekjLfkY6vGt0dCxUHb/Rwo+rvEUyuUdGk9QkmZ3likTiK2Av9zVbNEf184kIo5dWSxBrYRgfkLQ4ASH4A4aDf779GC5TaYLbR1rjuHfGx+hAGhiDyaeoDcJqHZUsaEt1klZ8glJvAMPLu64W1w/vw7jYQCTXU3sh2uxz/rQxpcXtz4IcUBb+W9nWffKcF9R507VIvLaV0NLE1k8cpBiSnwZ3Zi9td61FkBIzGNGJUai66x2C2Z2jK3VN3uKJyuI+4IIJjpELRdcAv3fHW1O9qSjlO3XcZL2MxvstQtLoBLGmtxqfT6vb5fV6OegLrBY9Yu3LXLP8cUAgUPhNnAc9BElvFB0fzgFnPnH3tjCANHiqztW46Z3JdUa8eqCgiQ2YsavUHRiycalJrXggQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5150.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(396003)(346002)(376002)(366004)(39860400002)(451199018)(33656002)(5660300002)(52536014)(86362001)(2906002)(316002)(8676002)(186003)(76116006)(4326008)(9686003)(38070700005)(26005)(83380400001)(66946007)(64756008)(66476007)(54906003)(66446008)(66556008)(478600001)(55016003)(53546011)(6506007)(107886003)(110136005)(7696005)(71200400001)(122000001)(38100700002)(41300700001)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVRlTDJVZ3JJbFU2VHRIVGxQU3l4ejhqeW1vazhaU0QxNk41SWkzWnJvbUph?= =?utf-8?B?dncxclJmVjIwVi9kN2ZPK0tIT2RzaklKZHorUEZnVHc4cDJFNXJjZEJSdWh3?= =?utf-8?B?azFYdHRzUHRtSHNmRXd3b3dIK01vUURCSkxjclh2R1g0WWtSWlN6UGxYQ01F?= =?utf-8?B?VUI2VGlQdC9PYzZvOERRTS9ESWlySlE5ZS9ZQTZvTTVFZDF2Z2pGMDV4N2tk?= =?utf-8?B?TkFMdUxOOEttUDY5VVdoTXJ3UDlCU3hhVjFhRHpKeEJCMkpzam8zcW9tZHdB?= =?utf-8?B?dXhUNUpsMUQ4WS9xMlJJLzV6RmJCSmlsSDVlWmNBRFFjQ0sybDBTdDlhVTd4?= =?utf-8?B?TE84NFFpbXBYYjdmTTZ5c3RWdHVkbTZ3RmRaSHdSR2t6MnEzU0hla2VHL1Ex?= =?utf-8?B?WmI5T1crclNtUWlFV3NpYW1rYVJVcS9HYTBHOUJEb2ZsUk55L2dkL29VQzk3?= =?utf-8?B?N3VDUE9iRWFxbllBTUNkYnFrR2dmTkg0RGVJdStKY0hBQ0xsQVhtUDlhdW5o?= =?utf-8?B?VzBsQWpTUi8yM3hnamhHQklhdGRLWVpnbS9EV25WWkdLb0pRUFJXVjFlMlBJ?= =?utf-8?B?ck9TTVIvT1Zwd2U3L2dndEZpZWNhK0llSzBmKzNwTW0vemxrZ0lBVGZ1Z1U4?= =?utf-8?B?MVdlK2xaZUwyVVQwRC9yQk5MeHMvOXVrOGVCQ1BxVkFYUGxKWndtaWd2bzZz?= =?utf-8?B?bFFJMUpTTUE3Sld6Q2xORUw1b1lrd0tkUWd1TkJDWEM1Tmp3aFBmWlJxak9D?= =?utf-8?B?R1NweTFTd0ZxQ1Nia2dzNXZ2TEZ1ZjFGaHZUVXUwMklHYTVIY3BaclhKNDFz?= =?utf-8?B?S2pHZ0drSHZtY2lHcS9oQS90bUJSL0lqdWJtNHU0V2Z5SUM5bFdmbEl3UitW?= =?utf-8?B?em4xWU9nL1dxS1JDWTNNaHp5NG81a3ZxNFVRVGh1cjZ1R2l0TTR1MzdNVTY3?= =?utf-8?B?S1hyY0s3L1JEeU9MSHBUTGRlMmRDUW5HUVJxSC9vWUdSRS9zcEQwcVRQUHdU?= =?utf-8?B?K09UWFhtU0QrMWxrM1RBTjFPbHVWZmVKWFJTczFmSEtzOU9SMDBzRElpb21G?= =?utf-8?B?UE84ajdYQnlvZ2dFSTNJbGE1U3ZhM1dwOERHcWpYelNiS2tIUCtsUUw2cHNk?= =?utf-8?B?ZGNUODNtSEk1Q3lRMWxja24ycFhrME9UUXB3NGpxQ3ZNblFlV1FNN1pSQTRr?= =?utf-8?B?aUhLNUFvdlYwOExkTEdFMXAzT0c3QThpOTZNZndSVHh6Z01UaDlpclhvWlZ5?= =?utf-8?B?eWVKSVVUa1RQNDRtaTVOY0dHWms4eVNJZmw5cUo1emtkWVFiY1FneXlpNXVQ?= =?utf-8?B?bUpMV0ZlR0JWU1lST1NQTjU4RGZhN1BnMmRDR1NKb2toWmFqNG1jUXEvVXk4?= =?utf-8?B?bytJbk8rWWxGV0Z3NTZlMEVXUXF1dXREbjZRdGR5VWtZcExqZnRWY1M4SkMx?= =?utf-8?B?NDVsVzNkeUxGbFkrUGY2N001dFVBajM4bGdDWGsyNzU2SmJTK1l3cDdiVE1q?= =?utf-8?B?QTJIK1FZZ2ZvSjE1VEZvQWd5WWxvUHRFRTRFU0lMRmIweW5jczhmWGdXOWN6?= =?utf-8?B?MFU5VHZvT0kxYWhiWG14RDNFMmZHMWFENjJOUjhCZ2JMR3gvV3VpaDRoQWdQ?= =?utf-8?B?T1BWdm5wd3J0bFFpdy9VTTFjd1ExTkY5YWlyODFlZ3hOWjc5TGlOZXdFMnJr?= =?utf-8?B?WlEwc2JSa1huTDUvcFVlSUM5NDVaeEYyYnBESUEwVVloQkQ4OHR4dzNOU09P?= =?utf-8?B?V0pnc0piNmlZL2NNcTFncFVUa2F6Zi91NkpmSnZFa0FVYlZRSFRJNURBS2I0?= =?utf-8?B?Z3ZyR2hsL2o5d3NXRjFPZDNFcU5Lc3g4NWdsN3YyUUs5dy9QbGdxaGtxQU81?= =?utf-8?B?L3Z4TlRKclduWTNyRmlQTngrUDNyeEFPWERRK081QUZ4NFIydjViMWphTTc1?= =?utf-8?B?SDA0S2tsUVA3K1RhbFNxUGFrS3hWeENPSk9nV1h3c2RadGhYclMxaXYxSCtz?= =?utf-8?B?U0NZWkpkSzJjNmNUT0tiYThzMjdQNzF4eDRLb3RqeFVXa0UrU1d6Mk5nZEVG?= =?utf-8?B?Y3VBS0RXT051Tm5nQ3JvQXNrVUpUYUV3djhTZGlDeXVVdng1dXlPM2Y3c2dQ?= =?utf-8?Q?127wA4KRdVIyDuP/BpbqKFN4Z?= 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: DM4PR12MB5150.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1dd5142e-8364-45cc-8016-08db090c01f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2023 13:05:37.9228 (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: hDuPQuN1PnuKoeq05vXRcOxQhJFYm1QvzBcYnaTwENraY9/yRIhQ4bixrPvrJvhPgq77JqDyMEer+D1YJi/yUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5170 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGVvIFh1IDx5b25n cXVhbnhAbnZpZGlhLmNvbT4NCj4gU2VudDogU3VuZGF5LCA1IEZlYnJ1YXJ5IDIwMjMgMTU6NDIN Cj4gVG86IGRldkBkcGRrLm9yZw0KPiBDYzogTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+ OyBTbGF2YSBPdnNpaWVua28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6 IFtQQVRDSCB2MyAzLzNdIG5ldC9tbHg1L2h3czogYWRkIElDTVB2NiBJRCBhbmQgc2VxdWVuY2Ug bWF0Y2gNCj4gc3VwcG9ydA0KPiANCj4gVGhpcyBwYXRjaCBhZGRzIElDTVB2NiBJRCBhbmQgc2Vx dWVuY2UgbWF0Y2ggc3VwcG9ydCBmb3IgSFdTLg0KPiBTaW5jZSB0eXBlIGFuZCBjb2RlIG9mIElD TVB2NiBlY2hvIGlzIGFscmVhZHkgc3BlY2lmaWVkIGJ5IElURU0gdHlwZToNCj4gICBSVEVfRkxP V19JVEVNX1RZUEVfSUNNUDZfRUNIT19SRVFVRVNUDQo+ICAgUlRFX0ZMT1dfSVRFTV9UWVBFX0lD TVA2X0VDSE9fUkVQTFkNCj4gbWx4NSBwbWQgd2lsbCBzZXQgYXBwcm9wcmlhdGUgdHlwZSBhbmQg Y29kZSBhdXRvbWF0aWNhbGx5Og0KPiAgIEVjaG8gcmVxdWVzdDogdHlwZSgxMjgpLCBjb2RlKDAp DQo+ICAgRWNobyByZXBseTogICB0eXBlKDEyOSksIGNvZGUoMCkNCj4gdHlwZSBhbmQgY29kZSBw cm92aWRlZCBieSBhcHBsaWNhdGlvbiB3aWxsIGJlIGlnbm9yZWQNCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IExlbyBYdSA8eW9uZ3F1YW54QG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQv bWx4NS9od3MvbWx4NWRyX2RlZmluZXIuYyB8IDg4ICsrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiAgMSBmaWxlIGNoYW5nZWQsIDg4IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5jDQo+IGIvZHJpdmVycy9uZXQv bWx4NS9od3MvbWx4NWRyX2RlZmluZXIuYw0KPiBpbmRleCA2Yjk4ZWI4Yzk2Li5kNTZlODU2MzFk IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9tbHg1L2h3cy9tbHg1ZHJfZGVmaW5lci5jDQo+ ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvaHdzL21seDVkcl9kZWZpbmVyLmMNCj4gQEAgLTM2OCw2 ICszNjgsNDcgQEAgbWx4NWRyX2RlZmluZXJfaWNtcDZfZHcxX3NldChzdHJ1Y3QNCj4gbWx4NWRy X2RlZmluZXJfZmMgKmZjLA0KPiAgCURSX1NFVCh0YWcsIGljbXBfZHcxLCBmYy0+Ynl0ZV9vZmYs IGZjLT5iaXRfb2ZmLCBmYy0+Yml0X21hc2spOyAgfQ0KPiANCj4gK3N0YXRpYyB2b2lkDQo+ICtt bHg1ZHJfZGVmaW5lcl9pY21wNl9lY2hvX2R3MV9tYXNrX3NldChzdHJ1Y3QgbWx4NWRyX2RlZmlu ZXJfZmMgKmZjLA0KPiArCQkJCSAgICAgICBfX3J0ZV91bnVzZWQgY29uc3Qgdm9pZCAqaXRlbV9z cGVjLA0KPiArCQkJCSAgICAgICB1aW50OF90ICp0YWcpDQo+ICt7DQo+ICsJY29uc3Qgc3RydWN0 IHJ0ZV9mbG93X2l0ZW1faWNtcDYgc3BlYyA9IHsweEZGLCAweEZGLCAweDB9Ow0KPiArCW1seDVk cl9kZWZpbmVyX2ljbXA2X2R3MV9zZXQoZmMsICZzcGVjLCB0YWcpOyB9DQo+ICsNCj4gK3N0YXRp YyB2b2lkDQo+ICttbHg1ZHJfZGVmaW5lcl9pY21wNl9lY2hvX3JlcXVlc3RfZHcxX3NldChzdHJ1 Y3QgbWx4NWRyX2RlZmluZXJfZmMgKmZjLA0KPiArCQkJCQkgIF9fcnRlX3VudXNlZCBjb25zdCB2 b2lkICppdGVtX3NwZWMsDQo+ICsJCQkJCSAgdWludDhfdCAqdGFnKQ0KPiArew0KPiArCWNvbnN0 IHN0cnVjdCBydGVfZmxvd19pdGVtX2ljbXA2IHNwZWMgPSB7UlRFX0lDTVA2X0VDSE9fUkVRVUVT VCwNCj4gMCwgMH07DQo+ICsJbWx4NWRyX2RlZmluZXJfaWNtcDZfZHcxX3NldChmYywgJnNwZWMs IHRhZyk7IH0NCj4gKw0KPiArc3RhdGljIHZvaWQNCj4gK21seDVkcl9kZWZpbmVyX2ljbXA2X2Vj aG9fcmVwbHlfZHcxX3NldChzdHJ1Y3QgbWx4NWRyX2RlZmluZXJfZmMgKmZjLA0KPiArCQkJCQlf X3J0ZV91bnVzZWQgY29uc3Qgdm9pZCAqaXRlbV9zcGVjLA0KPiArCQkJCQl1aW50OF90ICp0YWcp DQo+ICt7DQo+ICsJY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faWNtcDYgc3BlYyA9IHtSVEVf SUNNUDZfRUNIT19SRVBMWSwgMCwNCj4gMH07DQo+ICsJbWx4NWRyX2RlZmluZXJfaWNtcDZfZHcx X3NldChmYywgJnNwZWMsIHRhZyk7IH0NCj4gKw0KPiArc3RhdGljIHZvaWQNCj4gK21seDVkcl9k ZWZpbmVyX2ljbXA2X2VjaG9fZHcyX3NldChzdHJ1Y3QgbWx4NWRyX2RlZmluZXJfZmMgKmZjLA0K PiArCQkJCSAgY29uc3Qgdm9pZCAqaXRlbV9zcGVjLA0KPiArCQkJCSAgdWludDhfdCAqdGFnKQ0K PiArew0KPiArCWNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtX2ljbXA2X2VjaG8gKnYgPSBpdGVt X3NwZWM7DQo+ICsJcnRlX2JlMzJfdCBkdzI7DQo+ICsNCj4gKwlkdzIgPSAocnRlX2JlX3RvX2Nw dV8xNih2LT5oZHIuaWRlbnRpZmllcikgPDwNCj4gX19tbHg1X2R3X2JpdF9vZmYoaGVhZGVyX2lj bXAsIGlkZW50KSkgfA0KPiArCSAgICAgIChydGVfYmVfdG9fY3B1XzE2KHYtPmhkci5zZXF1ZW5j ZSkgPDwNCj4gK19fbWx4NV9kd19iaXRfb2ZmKGhlYWRlcl9pY21wLCBzZXFfbmIpKTsNCj4gKw0K PiArCURSX1NFVCh0YWcsIGR3MiwgZmMtPmJ5dGVfb2ZmLCBmYy0+Yml0X29mZiwgZmMtPmJpdF9t YXNrKTsgfQ0KPiArDQo+ICBzdGF0aWMgdm9pZA0KPiAgbWx4NWRyX2RlZmluZXJfaXB2Nl9mbG93 X2xhYmVsX3NldChzdHJ1Y3QgbWx4NWRyX2RlZmluZXJfZmMgKmZjLA0KPiAgCQkJCSAgIGNvbnN0 IHZvaWQgKml0ZW1fc3BlYywNCj4gQEAgLTE0NDEsNiArMTQ4Miw0OCBAQCBtbHg1ZHJfZGVmaW5l cl9jb252X2l0ZW1faWNtcDYoc3RydWN0DQo+IG1seDVkcl9kZWZpbmVyX2NvbnZfZGF0YSAqY2Qs DQo+ICAJcmV0dXJuIDA7DQo+ICB9DQo+IA0KPiArc3RhdGljIGludA0KPiArbWx4NWRyX2RlZmlu ZXJfY29udl9pdGVtX2ljbXA2X2VjaG8oc3RydWN0IG1seDVkcl9kZWZpbmVyX2NvbnZfZGF0YSAq Y2QsDQo+ICsJCQkJICAgIHN0cnVjdCBydGVfZmxvd19pdGVtICppdGVtLA0KPiArCQkJCSAgICBp bnQgaXRlbV9pZHgpDQo+ICt7DQo+ICsJY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faWNtcDZf ZWNobyAqbSA9IGl0ZW0tPm1hc2s7DQo+ICsJc3RydWN0IG1seDVkcl9kZWZpbmVyX2ZjICpmYzsN Cj4gKwlib29sIGlubmVyID0gY2QtPnR1bm5lbDsNCj4gKw0KPiArCWlmICghY2QtPnJlbGF4ZWQp IHsNCj4gKwkJLyogT3ZlcndyaXRlIG1hdGNoIG9uIEw0IHR5cGUgSUNNUDYgKi8NCj4gKwkJZmMg PSAmY2QtPmZjW0RSX0NBTENfRk5BTUUoSVBfUFJPVE9DT0wsIGlubmVyKV07DQo+ICsJCWZjLT5p dGVtX2lkeCA9IGl0ZW1faWR4Ow0KPiArCQlmYy0+dGFnX3NldCA9ICZtbHg1ZHJfZGVmaW5lcl9p Y21wX3Byb3RvY29sX3NldDsNCj4gKwkJZmMtPnRhZ19tYXNrX3NldCA9ICZtbHg1ZHJfZGVmaW5l cl9vbmVzX3NldDsNCj4gKwkJRFJfQ0FMQ19TRVQoZmMsIGV0aF9sMiwgbDRfdHlwZSwgaW5uZXIp Ow0KPiArDQo+ICsJCS8qIFNldCBmaXhlZCB0eXBlIGFuZCBjb2RlIGZvciBpY21wNiBlY2hvIHJl cXVlc3QvcmVwbHkgKi8NCj4gKwkJZmMgPSAmY2QtPmZjW01MWDVEUl9ERUZJTkVSX0ZOQU1FX0lD TVBfRFcxXTsNCj4gKwkJZmMtPml0ZW1faWR4ID0gaXRlbV9pZHg7DQo+ICsJCWZjLT50YWdfbWFz a19zZXQgPQ0KPiAmbWx4NWRyX2RlZmluZXJfaWNtcDZfZWNob19kdzFfbWFza19zZXQ7DQo+ICsJ CWlmIChpdGVtLT50eXBlID09DQo+IFJURV9GTE9XX0lURU1fVFlQRV9JQ01QNl9FQ0hPX1JFUVVF U1QpDQo+ICsJCQlmYy0+dGFnX3NldCA9DQo+ICZtbHg1ZHJfZGVmaW5lcl9pY21wNl9lY2hvX3Jl cXVlc3RfZHcxX3NldDsNCj4gKwkJZWxzZSAvKiBSVEVfRkxPV19JVEVNX1RZUEVfSUNNUDZfRUNI T19SRVBMWSAqLw0KPiArCQkJZmMtPnRhZ19zZXQgPQ0KPiAmbWx4NWRyX2RlZmluZXJfaWNtcDZf ZWNob19yZXBseV9kdzFfc2V0Ow0KPiArCQlEUl9DQUxDX1NFVF9IRFIoZmMsIHRjcF9pY21wLCBp Y21wX2R3MSk7DQo+ICsJfQ0KPiArDQo+ICsJaWYgKCFtKQ0KPiArCQlyZXR1cm4gMDsNCj4gKw0K PiArCS8qIFNldCBpZGVudGlmaWVyICYgc2VxdWVuY2UgaW50byBpY21wX2R3MiAqLw0KPiArCWlm IChtLT5oZHIuaWRlbnRpZmllciB8fCBtLT5oZHIuc2VxdWVuY2UpIHsNCj4gKwkJZmMgPSAmY2Qt PmZjW01MWDVEUl9ERUZJTkVSX0ZOQU1FX0lDTVBfRFcyXTsNCj4gKwkJZmMtPml0ZW1faWR4ID0g aXRlbV9pZHg7DQo+ICsJCWZjLT50YWdfc2V0ID0gJm1seDVkcl9kZWZpbmVyX2ljbXA2X2VjaG9f ZHcyX3NldDsNCj4gKwkJRFJfQ0FMQ19TRVRfSERSKGZjLCB0Y3BfaWNtcCwgaWNtcF9kdzIpOw0K PiArCX0NCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiArDQo+ICBzdGF0aWMgaW50DQo+ICBt bHg1ZHJfZGVmaW5lcl9jb252X2l0ZW1fbWV0ZXJfY29sb3Ioc3RydWN0IG1seDVkcl9kZWZpbmVy X2NvbnZfZGF0YSAqY2QsDQo+ICAJCQkgICAgIHN0cnVjdCBydGVfZmxvd19pdGVtICppdGVtLA0K PiBAQCAtMTU3Nyw2ICsxNjYwLDExIEBAIG1seDVkcl9kZWZpbmVyX2NvbnZfaXRlbXNfdG9faGwo c3RydWN0DQo+IG1seDVkcl9jb250ZXh0ICpjdHgsDQo+ICAJCQlyZXQgPSBtbHg1ZHJfZGVmaW5l cl9jb252X2l0ZW1faWNtcDYoJmNkLCBpdGVtcywgaSk7DQo+ICAJCQlpdGVtX2ZsYWdzIHw9IE1M WDVfRkxPV19MQVlFUl9JQ01QNjsNCj4gIAkJCWJyZWFrOw0KPiArCQljYXNlIFJURV9GTE9XX0lU RU1fVFlQRV9JQ01QNl9FQ0hPX1JFUVVFU1Q6DQo+ICsJCWNhc2UgUlRFX0ZMT1dfSVRFTV9UWVBF X0lDTVA2X0VDSE9fUkVQTFk6DQo+ICsJCQlyZXQgPSBtbHg1ZHJfZGVmaW5lcl9jb252X2l0ZW1f aWNtcDZfZWNobygmY2QsDQo+IGl0ZW1zLCBpKTsNCj4gKwkJCWl0ZW1fZmxhZ3MgfD0gTUxYNV9G TE9XX0xBWUVSX0lDTVA2Ow0KPiArCQkJYnJlYWs7DQo+ICAJCWNhc2UgUlRFX0ZMT1dfSVRFTV9U WVBFX01FVEVSX0NPTE9SOg0KPiAgCQkJcmV0ID0gbWx4NWRyX2RlZmluZXJfY29udl9pdGVtX21l dGVyX2NvbG9yKCZjZCwNCj4gaXRlbXMsIGkpOw0KPiAgCQkJaXRlbV9mbGFncyB8PSBNTFg1X0ZM T1dfSVRFTV9NRVRFUl9DT0xPUjsNCj4gLS0NCj4gMi4yNy4wDQoNCkFja2VkLWJ5OiBBbGV4IFZl c2tlciA8dmFsZXhAbnZpZGlhLmNvbT4NCg==