From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 8E878A0524;
	Wed, 14 Apr 2021 04:40:27 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 611E01615BE;
	Wed, 14 Apr 2021 04:40:27 +0200 (CEST)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam12on2040.outbound.protection.outlook.com [40.107.243.40])
 by mails.dpdk.org (Postfix) with ESMTP id 45A2B1615BC
 for <dev@dpdk.org>; Wed, 14 Apr 2021 04:40:26 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PhM8t6v0jBNy66myAmUQ8S4/Nm0lp3xiMpJCxvoJtQPzG6uVrjsQUIHtWSBDSqQHL8XqpwMzEWgxDRP/F3kaZ8cr/a78Ym/CgL0BfoVPnG5c502zdNn+sKZs1lPsDse7Kl90tJ/LXlHVoO4qX+0+Opfdk8KMm4vDFwU8Dhr+NTpOvkxCLPDVKpL3nZZbx0fjhblNBT5NBloqNZ74KSB3g+HA/EniFxdeDzXQX5/VFIP3cg0k3edsJOLy0hJjyEXloxYJAc3rJeeYa/L8ITMA1nyxjd8qYC4F9QmcVqUXWRskQ2W/swbHoaiMA42k9gy3ZqcZL6sNhLqPM8X3AMmo0w==
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-SenderADCheck;
 bh=6KAYLLuAaBnAv9KEkvcyAsHivh+NnEDgOG9gQfdr2lo=;
 b=fcx8JzcBeRw5LK9/eexWTGe1vla/ja5UDhMOkEeDsP2FDRvtIaKXuPESzPGsWXxIitkkYX6Jn4UWa2GS8qo/VkNYhdoDz7FRSdXfijwvTZAEUkZnAkSj9WETe79aXJOCNq7SW8kjaUije8n9D858hreA3h5agzrGOebdYjKwzCzC8yHL2mZtMjj2fYifb/cEuhL9ZXbhRtjw97VkukaGTsZJ1rPQiP25L1YICefqHPbznX2I+53gLgNs7O9UseoYU768QJLQQxMADMnK/W4zd+ty3fK2eWsHBwpvRswoL7VeI4uR3zl+vaYD4+ad1Z+974MU6I2yvoIR22pTB8y9XA==
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=6KAYLLuAaBnAv9KEkvcyAsHivh+NnEDgOG9gQfdr2lo=;
 b=TBANu6EBsyN0l1h9YNGTd3fGygWgjuZVER2uX1Gfmx2AavEqQzA3pUdijTn0VTvCfwxcTrmpFlyoOwCdEUCWyFeciJMXDvQuAdfCmKpJR4AYa0XSpabZDfVhK8vBt+ahOEKqGiGNp/cIT3lGDy2+8F4ym9RgPtxywNuZzDDDgcA89heZ8yodwriua5A0CUo41irWOKcpCrH5rOACatwXzVcZqvSHhxHN2LzWdf24Uz9acu2QdSs8PIKmI9YBiZqcrTKayqYD7IIoCF/VrwBKQrv0lR8XPO72l07v7gauU7ZJhi0hNvNCp0Yu+tIuOUN+F/UHhlkkBB2zBkryG6Zo6Q==
Received: from MW2PR12MB4667.namprd12.prod.outlook.com (2603:10b6:302:12::28)
 by MW2PR12MB4668.namprd12.prod.outlook.com (2603:10b6:302:e::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.21; Wed, 14 Apr
 2021 02:40:23 +0000
Received: from MW2PR12MB4667.namprd12.prod.outlook.com
 ([fe80::6c71:eb7f:ad9d:335b]) by MW2PR12MB4667.namprd12.prod.outlook.com
 ([fe80::6c71:eb7f:ad9d:335b%6]) with mapi id 15.20.4020.022; Wed, 14 Apr 2021
 02:40:23 +0000
From: Haifei Luo <haifeil@nvidia.com>
To: "Kinsella, Ray" <mdr@ashroe.eu>, "dev@dpdk.org" <dev@dpdk.org>, David
 Marchand <david.marchand@redhat.com>
CC: Ori Kam <orika@nvidia.com>, Slava Ovsiienko <viacheslavo@nvidia.com>,
 Raslan Darawsheh <rasland@nvidia.com>, "Xueming(Steven) Li"
 <xuemingl@nvidia.com>, Matan Azrad <matan@nvidia.com>, Shahaf Shuler
 <shahafs@nvidia.com>, Neil Horman <nhorman@tuxdriver.com>, David Marchand
 <david.marchand@redhat.com>
Thread-Topic: [PATCH v2 3/5] common/mlx5: add mlx5 APIs for single flow dump
 feature
Thread-Index: AQHXK3SXA3nLEIsTN0inSdrcp/LmAqqysZyAgACl+QA=
Date: Wed, 14 Apr 2021 02:40:23 +0000
Message-ID: <MW2PR12MB4667F2B61ABB96CF0DFC65BFCE4E9@MW2PR12MB4667.namprd12.prod.outlook.com>
References: <1615277716-64404-1-git-send-email-haifeil@nvidia.com>
 <1617775762-171898-1-git-send-email-haifeil@nvidia.com>
 <1617775762-171898-4-git-send-email-haifeil@nvidia.com>
 <4b4fff72-1f94-830f-71d5-adf60697a57d@ashroe.eu>
In-Reply-To: <4b4fff72-1f94-830f-71d5-adf60697a57d@ashroe.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: ashroe.eu; dkim=none (message not signed)
 header.d=none;ashroe.eu; dmarc=none action=none header.from=nvidia.com;
x-originating-ip: [112.65.62.40]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a628fb3e-c480-4f27-dd95-08d8feeea74b
x-ms-traffictypediagnostic: MW2PR12MB4668:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MW2PR12MB466830415A34EC0B995559C1CE4E9@MW2PR12MB4668.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DLy1vEKQtVJ8bxIiTIuZbK3/0KczyCWrq0MfDY2orQk5054tfHaWJFmw7LJId6Vmnb1splk7Ire9cI9Uvt7n+I1EKeWEBfo61+7xt9hMKsrl1foRg9C+eL9w1VGVj7thm1ZV8JZJCI4TzVGhDjt4HPJ3FbHIYbH5crhlYHuoriF+WHzKQH7t9q0Jom1GBPBywFKz8Vw+wylHhZj1LaesvPmAj6hSS2M7d0y3y6aT/lGmSd7sg8c9Kb04PUAPdQ1rzZqRJ1dJD2gOhUBWgJE5b9ey6Lp/YqB3K4pVFB0KZVO79+3qSocNW4ZdG55drRr1L+EdKntRbWf1yk1RAC8PFsWK8sr5hjF8++XyURjQIwVlWsD8feBcs9T8gmhM1GkG93jCrPFVgLRrn4HXcZ5CifAB6WqsGVymugetq6Bqw7QAfGBx11Lkmgb2f/wyYZRiVzT0vEdV9V16gsBdKLnGguEQloQpZXtfXnPyE56I/iOzhrKTIulYerXjb3BnTlGK4M9u6FD/Oaju5uEwxUHDwSqJQiUTppCBrFeDoF8/WXG1bhYTscLBnaax5nnMFcE0asrOXlcELnWW2Y6jM6MpeWQ3S/7AfnJ2M+NVw2uvNyg=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MW2PR12MB4667.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(346002)(376002)(396003)(366004)(39860400002)(136003)(54906003)(4326008)(71200400001)(52536014)(5660300002)(9686003)(2906002)(55016002)(8676002)(83380400001)(66476007)(26005)(86362001)(316002)(186003)(110136005)(6506007)(38100700002)(53546011)(8936002)(33656002)(478600001)(7696005)(76116006)(66946007)(66446008)(64756008)(122000001)(66556008);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?V0VxY2RLalF4bGR4TjZxN21sRURHSnRqT0Q5OHRXTnNxNitwU1VhOUY5VXIx?=
 =?utf-8?B?bTVLbCtVaDVkVjZkMUJMbndXZzlhL0pYSWswYUhNY1c0WEFOVDduOHRUVGxJ?=
 =?utf-8?B?eGtZZ1B5UE1ISHNGMTR2NkczRXBHQ1NEYjZObXQyRU5lQWFuRGFvS0tFWUZR?=
 =?utf-8?B?aFRIeDMvcnA1WHc3TmpQcjQ3VloxNnlYR3VTWUZhcjlYQ2FhVDJ0QUloblJy?=
 =?utf-8?B?a2ZWaVdmeGdqMElUM3U0UHdkVHVpMHFBd3h1N3gwUVYzU2FWZ2ZQdnBlQUFh?=
 =?utf-8?B?aGZldWMzZ1J3Y2J3aHdUTWJiTzdyaklwNlJSSjY2dGY2Q3E1SjZOdkZIRjF4?=
 =?utf-8?B?MmV5azZ0RGRhZnBuOHNjK04vTi8vMTdaV1dpTUtlY3N6UVVobWZSOUlhYmlt?=
 =?utf-8?B?NFBBNXk3RHcyY2RJYjUwSkVBMmVuelZ2N3F1Skg5Y2poQy9hT242eWh1Nlho?=
 =?utf-8?B?eVZkdHBWUjB3bVE3WUlpTEtYcjVIbHV3NE5DMmZZTUw4YUxBYkppRndOODF1?=
 =?utf-8?B?RHBIV0xVTmx0cy9FUVBqZk9DcnlZN3dkbzd4SVdHLzJRUEx2SlNEbG9UNExI?=
 =?utf-8?B?Y2RTaFFaQkRCbytYSnc5MGxnWmY4Wks4blU1YlNXQ2diVVlhbEZaZUZuWnh6?=
 =?utf-8?B?OVNXbEdBK0txQlZOTU4zbUZML1N6cXp3V1I0Z1ZJcDZSZnRxTS9mdzlBd3Vo?=
 =?utf-8?B?emNZVDg0VDRrdUE4cnQ1dVRGTzFQa2tmYktXYVlvalVZQ0JrazQ2MTBIMThq?=
 =?utf-8?B?UFRqNVdOeFpEWlduRjNLK1RsaDFXdkJGOE4xYVpBdjJYQXMxdTBwQ1dhQWJu?=
 =?utf-8?B?THp6U0xLejNXejJOV0hwRllubE1UT2ZLQmVDVzFacDhjckx2ZjVvOG1SOUVY?=
 =?utf-8?B?NjlKWnFIN3Rpdk9hWTEwVklwSnpZOHBMYk5Mczg0NFp6eVRVOVQ2NC9oRlFY?=
 =?utf-8?B?K3BwMjZjd2FDUEJISmtIMkFwMG5oeklBaDZLVG14VE9LM1RHMVRwSzF2SVVB?=
 =?utf-8?B?aUtJNkp3Q3R6UDdjOGNHZWVESk5OblNqL0ljUStuMUpLN285T1RwNHRTOXZh?=
 =?utf-8?B?ajhCbWhLckVjVmxvb2thL3lYRGFJZ1hhbVk0VmlpRGdrSTVUSTBRZ283KzBk?=
 =?utf-8?B?ODlocCtlSnROSDl5YjlzeG1TWWxzN1hvalovYWJIOXplRXpUSGplaWlJSTVh?=
 =?utf-8?B?Y1VaOHlnQXdiU0E0d0Joa1IxdTVYZVRIYUY3TzZGU3NPdXl0YTJMVGE2NEcv?=
 =?utf-8?B?aDdqVHlkektWNmFBVHBpeXFEVksrTFRBTHRQNkJ0SlFHUHBlZkRmMUNWVEJR?=
 =?utf-8?B?UFBacm1vQ3VLWGRMT2JIbWlVSG9BUHlQMk9WRFZ2T1EwWHRxeDMzVEUwMEJG?=
 =?utf-8?B?bS9TQytZL2grSnV0Ym12U1JHbERHcmZFcUp3ckpYL3lLZ1ZWU3hxSXgzU254?=
 =?utf-8?B?allGWFkyNHl0eE90RzR2WEZNMnF4b1JNVm0xRjYveDdCNEJFS3hYdk9YeC9n?=
 =?utf-8?B?c3AvUFRYdjVWczcwMkRFWDlmTlVMaTJCaWIxYTBYd1cxNVFtRGwweURiVGZ2?=
 =?utf-8?B?R0FnZ2E3VUF1WmtGeHltN2dFZTlwQlRHZ0Y3TlVRRnRYenpTbzdKTG5YNDN3?=
 =?utf-8?B?RVhUS2dMY2pLdWxFTmI1ZnN3SDZGN01CSzBVdUhSQm1hZExtd3JERHlKS2I3?=
 =?utf-8?B?TG0yUWhPMzZrWU1SbVgyMzJIN0VYMEJDbXF0SzZCL3ZZaENhNDZXeXVmTXBv?=
 =?utf-8?Q?RqYQqjE+3RvOwdb8GA=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: MW2PR12MB4667.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a628fb3e-c480-4f27-dd95-08d8feeea74b
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 02:40:23.2645 (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: BopNG1gNY+f7BkFpayEERyS3aZlOkw3s9kynX5OW0ofpWTC80X7ZSzfsbuRV1q4Dg+Z50tPGAPVxos6c9FXzTg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2PR12MB4668
Subject: Re: [dpdk-dev] [PATCH v2 3/5] common/mlx5: add mlx5 APIs for single
 flow dump feature
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

SEkgRGF2aWQsDQogICAgICBJbiBjdXJyZW50IHJlbGVhc2UsIGlzIHRoZSBleHBvcnRzIGZpbGUg
bmVjZXNzYXJ5PyBJIHdpbGwga2VlcCB0aGUgbW9kaWZpY2F0aW9uIGlmIHllcy4gVGhhbmsgeW91
Lg0KDQpkcml2ZXJzL2NvbW1vbi9tbHg1L3J0ZV9jb21tb25fbWx4NV9leHBvcnRzLmRlZiANCg0K
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEtpbnNlbGxhLCBSYXkgPG1kckBhc2hy
b2UuZXU+IA0KU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxNCwgMjAyMSAxMjo0NCBBTQ0KVG86IEhh
aWZlaSBMdW8gPGhhaWZlaWxAbnZpZGlhLmNvbT47IGRldkBkcGRrLm9yZw0KQ2M6IE9yaSBLYW0g
PG9yaWthQG52aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5j
b20+OyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+OyBYdWVtaW5nKFN0ZXZl
bikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNv
bT47IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNvbT47IE5laWwgSG9ybWFuIDxuaG9y
bWFuQHR1eGRyaXZlci5jb20+OyBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0
LmNvbT4NClN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy81XSBjb21tb24vbWx4NTogYWRkIG1seDUg
QVBJcyBmb3Igc2luZ2xlIGZsb3cgZHVtcCBmZWF0dXJlDQoNCkV4dGVybmFsIGVtYWlsOiBVc2Ug
Y2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQoNCg0KT24gMDcvMDQvMjAyMSAw
NzowOSwgSGFpZmVpIEx1byB3cm90ZToNCj4gYWRkIG1seDUgQVBJcyBmb3Igc2luZ2xlIGZsb3cg
ZHVtcCBmZWF0dXJlDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEhhaWZlaSBMdW8gPGhhaWZlaWxAbnZp
ZGlhLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL2NvbW1vbi9tbHg1L2xpbnV4L21lc29uLmJ1aWxk
ICAgICAgICAgICB8ICAyICsrDQo+ICBkcml2ZXJzL2NvbW1vbi9tbHg1L2xpbnV4L21seDVfZ2x1
ZS5jICAgICAgICAgICB8IDEzICsrKysrKysrKysrKysNCj4gIGRyaXZlcnMvY29tbW9uL21seDUv
bGludXgvbWx4NV9nbHVlLmggICAgICAgICAgIHwgIDEgKw0KPiAgZHJpdmVycy9jb21tb24vbWx4
NS9tbHg1X2RldnhfY21kcy5jICAgICAgICAgICAgfCAxNCArKysrKysrKysrKysrKw0KPiAgZHJp
dmVycy9jb21tb24vbWx4NS9tbHg1X2RldnhfY21kcy5oICAgICAgICAgICAgfCAgMiArKw0KPiAg
ZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21seDVfZXhwb3J0cy5kZWYgfCAgMSArDQoN
ClBlcmhhcHMgY2hlY2sgd2l0aCBEYXZpZCBNYXJjaGFuZCBvbiB0aGlzLCBJIHN1c3BlY3QgYW1l
bmRtZW50cyB0byB0aGUgZXhwb3J0cyBmaWxlIHdpbGwgc29vbiBiZSByZWR1bmRhbnQuDQoNCj4g
IGRyaXZlcnMvY29tbW9uL21seDUvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgIHwgIDEgKw0K
PiAgNyBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspDQo+DQo+IGRpZmYgLS1naXQgYS9k
cml2ZXJzL2NvbW1vbi9tbHg1L2xpbnV4L21lc29uLmJ1aWxkIA0KPiBiL2RyaXZlcnMvY29tbW9u
L21seDUvbGludXgvbWVzb24uYnVpbGQNCj4gaW5kZXggMjIwZGUzNS4uM2Y0MjE2MyAxMDA2NDQN
Cj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9tZXNvbi5idWlsZA0KPiArKysgYi9k
cml2ZXJzL2NvbW1vbi9tbHg1L2xpbnV4L21lc29uLmJ1aWxkDQo+IEBAIC0xODYsNiArMTg2LDgg
QEAgaGFzX3N5bV9hcmdzID0gWw0KPiAgICAgICAnbWx4NWR2X2RyX2FjdGlvbl9jcmVhdGVfYXNv
JyBdLA0KPiAgICAgICBbICdIQVZFX0lORklOSUJBTkRfVkVSQlNfSCcsICdpbmZpbmliYW5kL3Zl
cmJzLmgnLA0KPiAgICAgICAnSU5GSU5JQkFORF9WRVJCU19IJyBdLA0KPiArICAgICBbICdIQVZF
X01MWDVfRFJfRkxPV19EVU1QX1JVTEUnLCAnaW5maW5pYmFuZC9tbHg1ZHYuaCcsDQo+ICsgICAg
ICdtbHg1ZHZfZHVtcF9kcl9ydWxlJyBdLA0KPiAgXQ0KPiAgY29uZmlnID0gY29uZmlndXJhdGlv
bl9kYXRhKCkNCj4gIGZvcmVhY2ggYXJnOmhhc19zeW1fYXJncw0KPiBkaWZmIC0tZ2l0IGEvZHJp
dmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X2dsdWUuYyANCj4gYi9kcml2ZXJzL2NvbW1vbi9t
bHg1L2xpbnV4L21seDVfZ2x1ZS5jDQo+IGluZGV4IDk2NGY3ZTcuLmQzYmQ2NDUgMTAwNjQ0DQo+
IC0tLSBhL2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9nbHVlLmMNCj4gKysrIGIvZHJp
dmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X2dsdWUuYw0KPiBAQCAtMTEwMSw2ICsxMTAxLDE4
IEBADQo+ICB9DQo+DQo+ICBzdGF0aWMgaW50DQo+ICttbHg1X2dsdWVfZHJfZHVtcF9zaW5nbGVf
cnVsZShGSUxFICpmaWxlLCB2b2lkICpydWxlKSB7ICNpZmRlZiANCj4gK0hBVkVfTUxYNV9EUl9G
TE9XX0RVTVBfUlVMRQ0KPiArICAgICByZXR1cm4gbWx4NWR2X2R1bXBfZHJfcnVsZShmaWxlLCBy
dWxlKTsgI2Vsc2UNCj4gKyAgICAgUlRFX1NFVF9VU0VEKGZpbGUpOw0KPiArICAgICBSVEVfU0VU
X1VTRUQocnVsZSk7DQo+ICsgICAgIHJldHVybiAtRU5PVFNVUDsNCj4gKyNlbmRpZg0KPiArfQ0K
PiArDQo+ICtzdGF0aWMgaW50DQo+ICBtbHg1X2dsdWVfZHJfZHVtcF9kb21haW4oRklMRSAqZmls
ZSwgdm9pZCAqZG9tYWluKSAgeyAgI2lmZGVmIA0KPiBIQVZFX01MWDVfRFJfRkxPV19EVU1QIEBA
IC0xNDIzLDYgKzE0MzUsNyBAQA0KPiAgICAgICAuZGV2eF93cV9xdWVyeSA9IG1seDVfZ2x1ZV9k
ZXZ4X3dxX3F1ZXJ5LA0KPiAgICAgICAuZGV2eF9wb3J0X3F1ZXJ5ID0gbWx4NV9nbHVlX2Rldnhf
cG9ydF9xdWVyeSwNCj4gICAgICAgLmRyX2R1bXBfZG9tYWluID0gbWx4NV9nbHVlX2RyX2R1bXBf
ZG9tYWluLA0KPiArICAgICAuZHJfZHVtcF9ydWxlID0gbWx4NV9nbHVlX2RyX2R1bXBfc2luZ2xl
X3J1bGUsDQo+ICAgICAgIC5kcl9yZWNsYWltX2RvbWFpbl9tZW1vcnkgPSBtbHg1X2dsdWVfZHJf
cmVjbGFpbV9kb21haW5fbWVtb3J5LA0KPiAgICAgICAuZHJfY3JlYXRlX2Zsb3dfYWN0aW9uX3Nh
bXBsZXIgPQ0KPiAgICAgICAgICAgICAgIG1seDVfZ2x1ZV9kcl9jcmVhdGVfZmxvd19hY3Rpb25f
c2FtcGxlciwNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9n
bHVlLmggDQo+IGIvZHJpdmVycy9jb21tb24vbWx4NS9saW51eC9tbHg1X2dsdWUuaA0KPiBpbmRl
eCA5ZTM4NWJlLi45NzQ2MmU5IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2NvbW1vbi9tbHg1L2xp
bnV4L21seDVfZ2x1ZS5oDQo+ICsrKyBiL2RyaXZlcnMvY29tbW9uL21seDUvbGludXgvbWx4NV9n
bHVlLmgNCj4gQEAgLTMxMyw2ICszMTMsNyBAQCBzdHJ1Y3QgbWx4NV9nbHVlIHsNCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBwb3J0X251bSwNCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgbWx4NWR2X2RldnhfcG9ydCAqbWx4NV9kZXZ4X3BvcnQp
Ow0KPiAgICAgICBpbnQgKCpkcl9kdW1wX2RvbWFpbikoRklMRSAqZmlsZSwgdm9pZCAqZG9tYWlu
KTsNCj4gKyAgICAgaW50ICgqZHJfZHVtcF9ydWxlKShGSUxFICpmaWxlLCB2b2lkICpydWxlKTsN
Cj4gICAgICAgaW50ICgqZGV2eF9xdWVyeV9lcW4pKHN0cnVjdCBpYnZfY29udGV4dCAqY29udGV4
dCwgdWludDMyX3QgY3B1cywNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90
ICplcW4pOw0KPiAgICAgICBzdHJ1Y3QgbWx4NWR2X2RldnhfZXZlbnRfY2hhbm5lbCAqKCpkZXZ4
X2NyZWF0ZV9ldmVudF9jaGFubmVsKSANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY29tbW9uL21s
eDUvbWx4NV9kZXZ4X2NtZHMuYyANCj4gYi9kcml2ZXJzL2NvbW1vbi9tbHg1L21seDVfZGV2eF9j
bWRzLmMNCj4gaW5kZXggYzkwZTAyMC4uYzBiNmZkYiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9j
b21tb24vbWx4NS9tbHg1X2RldnhfY21kcy5jDQo+ICsrKyBiL2RyaXZlcnMvY29tbW9uL21seDUv
bWx4NV9kZXZ4X2NtZHMuYw0KPiBAQCAtMTU3OSw2ICsxNTc5LDIwIEBAIHN0cnVjdCBtbHg1X2Rl
dnhfb2JqICoNCj4gICAgICAgcmV0dXJuIC1yZXQ7DQo+ICB9DQo+DQo+ICtpbnQNCj4gK21seDVf
ZGV2eF9jbWRfZmxvd19zaW5nbGVfZHVtcCh2b2lkICpydWxlX2luZm8gX19ydGVfdW51c2VkLA0K
PiArICAgICAgICAgICAgICAgICAgICAgRklMRSAqZmlsZSBfX3J0ZV91bnVzZWQpIHsNCj4gKyAg
ICAgaW50IHJldCA9IDA7DQo+ICsjaWZkZWYgSEFWRV9NTFg1X0RSX0ZMT1dfRFVNUF9SVUxFDQo+
ICsgICAgIGlmIChydWxlX2luZm8pDQo+ICsgICAgICAgICAgICAgcmV0ID0gbWx4NV9nbHVlLT5k
cl9kdW1wX3J1bGUoZmlsZSwgcnVsZV9pbmZvKTsgI2Vsc2UNCj4gKyAgICAgcmV0ID0gRU5PVFNV
UDsNCj4gKyNlbmRpZg0KPiArICAgICByZXR1cm4gLXJldDsNCj4gK30NCj4gKw0KPiAgLyoNCj4g
ICAqIENyZWF0ZSBDUSB1c2luZyBEZXZYIEFQSS4NCj4gICAqDQo+IGRpZmYgLS1naXQgYS9kcml2
ZXJzL2NvbW1vbi9tbHg1L21seDVfZGV2eF9jbWRzLmggYi9kcml2ZXJzL2NvbW1vbi9tbHg1L21s
eDVfZGV2eF9jbWRzLmgNCj4gaW5kZXggMjgyNmMwYi4uZjU4N2QwYyAxMDA2NDQNCj4gLS0tIGEv
ZHJpdmVycy9jb21tb24vbWx4NS9tbHg1X2RldnhfY21kcy5oDQo+ICsrKyBiL2RyaXZlcnMvY29t
bW9uL21seDUvbWx4NV9kZXZ4X2NtZHMuaA0KPiBAQCAtNDc0LDYgKzQ3NCw4IEBAIHN0cnVjdCBt
bHg1X2Rldnhfb2JqICptbHg1X2RldnhfY21kX2NyZWF0ZV90aXModm9pZCAqY3R4LA0KPiAgaW50
IG1seDVfZGV2eF9jbWRfZmxvd19kdW1wKHZvaWQgKmZkYl9kb21haW4sIHZvaWQgKnJ4X2RvbWFp
biwgdm9pZCAqdHhfZG9tYWluLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTEUgKmZp
bGUpOw0KPiAgX19ydGVfaW50ZXJuYWwNCj4gK2ludCBtbHg1X2RldnhfY21kX2Zsb3dfc2luZ2xl
X2R1bXAodm9pZCAqcnVsZSwgRklMRSAqZmlsZSk7DQo+ICtfX3J0ZV9pbnRlcm5hbA0KPiAgc3Ry
dWN0IG1seDVfZGV2eF9vYmogKm1seDVfZGV2eF9jbWRfY3JlYXRlX2NxKHZvaWQgKmN0eCwNCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbWx4NV9k
ZXZ4X2NxX2F0dHIgKmF0dHIpOw0KPiAgX19ydGVfaW50ZXJuYWwNCj4gZGlmZiAtLWdpdCBhL2Ry
aXZlcnMvY29tbW9uL21seDUvcnRlX2NvbW1vbl9tbHg1X2V4cG9ydHMuZGVmIGIvZHJpdmVycy9j
b21tb24vbWx4NS9ydGVfY29tbW9uX21seDVfZXhwb3J0cy5kZWYNCj4gaW5kZXggZmQ2MmI4MC4u
MGU2ZDZkMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21s
eDVfZXhwb3J0cy5kZWYNCj4gKysrIGIvZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21s
eDVfZXhwb3J0cy5kZWYNCj4gQEAgLTIwLDYgKzIwLDcgQEAgRVhQT1JUUw0KPiAgICAgICBtbHg1
X2RldnhfY21kX2Zsb3dfY291bnRlcl9hbGxvYw0KPiAgICAgICBtbHg1X2RldnhfY21kX2Zsb3df
Y291bnRlcl9xdWVyeQ0KPiAgICAgICBtbHg1X2RldnhfY21kX2Zsb3dfZHVtcA0KPiArICAgICBt
bHg1X2RldnhfY21kX2Zsb3dfc2luZ2xlX2R1bXANCj4gICAgICAgbWx4NV9kZXZ4X2NtZF9ta2V5
X2NyZWF0ZQ0KPiAgICAgICBtbHg1X2RldnhfY21kX21vZGlmeV9xcF9zdGF0ZQ0KPiAgICAgICBt
bHg1X2RldnhfY21kX21vZGlmeV9ycQ0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jb21tb24vbWx4
NS92ZXJzaW9uLm1hcCBiL2RyaXZlcnMvY29tbW9uL21seDUvdmVyc2lvbi5tYXANCj4gaW5kZXgg
OTFmM2ZhNS4uNGQ0OTAxMSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS92ZXJz
aW9uLm1hcA0KPiArKysgYi9kcml2ZXJzL2NvbW1vbi9tbHg1L3ZlcnNpb24ubWFwDQo+IEBAIC0y
OCw2ICsyOCw3IEBAIElOVEVSTkFMIHsNCj4gICAgICAgbWx4NV9kZXZ4X2NtZF9mbG93X2NvdW50
ZXJfYWxsb2M7DQo+ICAgICAgIG1seDVfZGV2eF9jbWRfZmxvd19jb3VudGVyX3F1ZXJ5Ow0KPiAg
ICAgICBtbHg1X2RldnhfY21kX2Zsb3dfZHVtcDsNCj4gKyAgICAgbWx4NV9kZXZ4X2NtZF9mbG93
X3NpbmdsZV9kdW1wOw0KPiAgICAgICBtbHg1X2RldnhfY21kX21rZXlfY3JlYXRlOw0KPiAgICAg
ICBtbHg1X2RldnhfY21kX21vZGlmeV9xcF9zdGF0ZTsNCj4gICAgICAgbWx4NV9kZXZ4X2NtZF9t
b2RpZnlfcnE7DQo+DQo=