From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id D7A8EA046B;
	Thu,  9 Jan 2020 13:01:19 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 231281DCC2;
	Thu,  9 Jan 2020 13:01:19 +0100 (CET)
Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com
 [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 80C701DC9E
 for <dev@dpdk.org>; Thu,  9 Jan 2020 13:01:17 +0100 (CET)
Received: from pps.filterd (m0045851.ppops.net [127.0.0.1])
 by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id
 009C1HDM002214; Thu, 9 Jan 2020 04:01:17 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;
 h=from : to : cc :
 subject : date : message-id : references : in-reply-to : content-type :
 content-id : content-transfer-encoding : mime-version; s=pfpt0818;
 bh=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=;
 b=JAkCAdgkaF0hspfy05WkUnL7NKa8cAQL4clLaioBhWP/O3k4UrdfmLH+Sqq1kYzwIu4H
 XjQo1ItdO6imYl3MMkz2FqS0ZzAcE0yX6KqagkoMZ9BR0c/O4XFD1Ya36yg19HLIqxUL
 S7pHbKiz4A7YXY6+K/QTES4BYCszx+Cz6jMEko8jbv0PpTx9rjeN4Ue+ylyblVL5r6+f
 nhAzxssjyjQqMI68quBxodlT6daAZdo0sNjO8fRPk+gl0GDari8W/0yNUc2jjs1vqxf/
 /eN96rZw5VTVGr+12YHICwTqPDntoKVSik1IjoefCyms43p+27x8Od4gpVs392gTRn3W ww== 
Received: from sc-exch03.marvell.com ([199.233.58.183])
 by mx0b-0016f401.pphosted.com with ESMTP id 2xdu321ued-2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Thu, 09 Jan 2020 04:01:16 -0800
Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH03.marvell.com
 (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 9 Jan
 2020 04:01:12 -0800
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173)
 by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id
 15.0.1497.2 via Frontend Transport; Thu, 9 Jan 2020 04:01:12 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=B4p/JuAW5nyXWTZCpd1ZwtucNMcOs6wjkzQW8uyFmaKE7zhcysn27YBn0Jh5iCb3qLfrKE7uSyH3gQJDc9bsrh3vw6xEEii8XdYgPh7sfjJ8TPMJ/ukAnlgsmC1UKioki41Pld0cs3KJ0mYINPA/vzeIkOtdKzfDJmACSsXlunPSBvpoG5RI4vMkBL1Bxg6CtL9d/42zJxtvkd/qf7mJHC/pz7CAwNeSJ3mo6R3ub8xhiXXzQxjg6w4CQg2kf1nB2RAYPntYWrQw/Ok438VUc9sVmzgTXnENii9PyiIMxGm/uONdxGWV4YpIowOEDTEUSx6WZgN05oXyo6wplmUkkg==
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=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=;
 b=HpSR3B9pBFe4KH3h5r5JVbMT3fWK6bh8Jn9D28sUQd19PJFqeGrei1exqqqUHOsnTIxQuw3xisUBYZRwW3V4RVE67cJEXH3Pd0M40h+uxVefoBtPrIwjedpSTB9NR/cNhhPfM9zmg3ngoukd0jJWLo4/jLKJ8GyMIt2qBUG9t6k/7EElJKbSV0Cc9iggvf8HnGgLYlBgbBAqPBmJbaovR5aJ3b+l3ZZfh7UIjayI8VLpKEI9hbDFmBRF2adqKnoEQVmlPpEhm9grd6s/urH7xHstv6EkqAm6XDGWtmMJ1Ax+HSnExYZnDHbTQAiunDat+vjq0E6Mz4xdkZGJMU332A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com;
 dkim=pass header.d=marvell.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=SOUXLP2vFDqbOkYoaLkxWtrf+EkbHHkO0FAxeGmeaFY=;
 b=IZfXVtVqfI3vritmPTEYZYnJO8o7sGY0vSBifzufGYy/CN1j4VAlkS/bXoGcyLMqZjgy/xkcDK3FJesHTYGlNA/JZhRWOq7VmPCb0OlBUuQ5MG0fH8Rdq8XC2cL3GsUQ6zM2A+0Cu+37L4YIdF99Ru3/y4AMA+zDX3Tckmc5dBI=
Received: from BYAPR18MB2599.namprd18.prod.outlook.com (20.179.92.16) by
 BYAPR18MB2920.namprd18.prod.outlook.com (20.179.58.89) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2623.8; Thu, 9 Jan 2020 12:01:10 +0000
Received: from BYAPR18MB2599.namprd18.prod.outlook.com
 ([fe80::4df3:88f0:2afd:622f]) by BYAPR18MB2599.namprd18.prod.outlook.com
 ([fe80::4df3:88f0:2afd:622f%4]) with mapi id 15.20.2602.016; Thu, 9 Jan 2020
 12:01:10 +0000
From: Lukas Bartosik <lbartosik@marvell.com>
To: Anoob Joseph <anoobj@marvell.com>, "Ananyev, Konstantin"
 <konstantin.ananyev@intel.com>, Akhil Goyal <akhil.goyal@nxp.com>,
 "Nicolau, Radu" <radu.nicolau@intel.com>,
 Thomas Monjalon <thomas@monjalon.net>
CC: Ankur Dwivedi <adwivedi@marvell.com>, Jerin Jacob Kollanukkaran
 <jerinj@marvell.com>, Narayana Prasad Raju Athreya <pathreya@marvell.com>,
 Archana Muniganti <marchana@marvell.com>, Tejasree Kondoj
 <ktejasree@marvell.com>, Vamsi Krishna Attunuru <vattunuru@marvell.com>,
 "dev@dpdk.org" <dev@dpdk.org>
Thread-Topic: [PATCH 01/14] examples/ipsec-secgw: add default rte_flow for
 inline Rx
Thread-Index: AQHVrcNkTorLCNkJlEe/+tmDt0yldqe83G4AgAAbVgCAJXWiAA==
Date: Thu, 9 Jan 2020 12:01:10 +0000
Message-ID: <21693802-d5aa-ade1-8d77-20a3d37f01ea@marvell.com>
References: <1575808249-31135-1-git-send-email-anoobj@marvell.com>
 <1575808249-31135-2-git-send-email-anoobj@marvell.com>
 <SN6PR11MB2558EE0CE8A7066ED9C7385E9A510@SN6PR11MB2558.namprd11.prod.outlook.com>
 <MN2PR18MB28779C7007AF12A08CC53A3EDF510@MN2PR18MB2877.namprd18.prod.outlook.com>
In-Reply-To: <MN2PR18MB28779C7007AF12A08CC53A3EDF510@MN2PR18MB2877.namprd18.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [199.233.58.37]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0f87089e-9d28-4589-fb14-08d794fb9e40
x-ms-traffictypediagnostic: BYAPR18MB2920:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BYAPR18MB29208F7D423CF259ABB0D22BAF390@BYAPR18MB2920.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 02778BF158
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(396003)(376002)(346002)(366004)(39850400004)(136003)(51914003)(13464003)(189003)(199004)(66446008)(6512007)(76116006)(64756008)(31696002)(54906003)(86362001)(2616005)(110136005)(66556008)(966005)(66946007)(478600001)(4326008)(36756003)(186003)(2906002)(316002)(71200400001)(5660300002)(6486002)(66476007)(53546011)(6506007)(81156014)(31686004)(81166006)(8936002)(8676002)(26005)(83323001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2920;
 H:BYAPR18MB2599.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: marvell.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: IldhZKQZhHiUz6ASmeZ4ieDE7VOnbN6PJX2CP/qvJheFZWdxrzz7KlWOrOAd3bNOITFM9XBs6iX2b2thZ2bEPZrIY9CVX9DH8TtxDPSEygB86qtXhL34MV0Hl4IR7BxpACJV51XVinKGsk5sJvpWxVPRUqPT8+etlvbWHrXnPgX3JB6kXJjrrfWZMbpRYmqSSU3DZYQDPeN0KvDyTEYwTYfse+Rs05yPJ8Mv2NpYDAe2i/Uv5rJz3+ODuuKrEOuXhaeBJwMoXfh/wF6nXPYWQ34NJUZYIMpRa3rSiVetffzcgjv/ify5nfWojhI17lymkSfNbePkE5Zlc2fZBwMcMkWjUxO1iMXD/IODPZZCRuaCE3/ccasmng4HshHN5i2y+S8sCvCuxnUOVizVL3JJOCYDG423ChCjtAamRU9dIWb6PHtJs1uWWLNeyEWb2edgQU0wgI9cQciQ+4k3z9BVQut2k8boHHvTzDnA4v+Go7GgL1YNfG8AC1BLypFYrWYrqJerSGy+jPYyVYD/POcUAiHwVNkrf2XmCABIezcL8tj8V5MdBPS8ighTdGoPsRADrpEkrVFfWzkGglzz/yodmbfgZEtHvktUmB5MGB5dKoGzeJ6zLwYtkf/Z1zbYLd8Q
Content-Type: text/plain; charset="utf-8"
Content-ID: <FE3048872C9BB74782F280694BD98D96@namprd18.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 0f87089e-9d28-4589-fb14-08d794fb9e40
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2020 12:01:10.8305 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CFaBCdZJXoHceekFtE0GHnsfoze0r6LGnLUTlW+r54L1q3GLmIpS+OD3rE46YtbD5pvrHA8chOPRL9gDKOxnwA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2920
X-OriginatorOrg: marvell.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572
 definitions=2020-01-09_02:2020-01-09,
 2020-01-09 signatures=0
Subject: Re: [dpdk-dev] [PATCH 01/14] examples/ipsec-secgw: add default
 rte_flow for inline Rx
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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>

SGkgS29uc3RhbnRpbiwNCg0KUGxlYXNlIHNlZSBteSBxdWVzdGlvbiBpbmxpbmUuDQoNClRoYW5r
cywNCkx1a2Fzeg0KDQpPbiAxNi4xMi4yMDE5IDE2OjU4LCBBbm9vYiBKb3NlcGggd3JvdGU6DQo+
IEhpIEtvbnN0YW50aW4sDQo+IA0KPiBUaGFua3MgZm9yIHRoZSByZXZpZXcuIFBsZWFzZSBzZWUg
aW5saW5lLg0KPiANCj4gVGhhbmtzLA0KPiBBbm9vYg0KPiANCj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+PiBGcm9tOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55
ZXZAaW50ZWwuY29tPg0KPj4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAxNiwgMjAxOSA3OjUxIFBN
DQo+PiBUbzogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lhbCA8
YWtoaWwuZ295YWxAbnhwLmNvbT47DQo+PiBOaWNvbGF1LCBSYWR1IDxyYWR1Lm5pY29sYXVAaW50
ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+PiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4+IENj
OiBBbmt1ciBEd2l2ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IEplcmluIEphY29iIEtvbGxh
bnVra2FyYW4NCj4+IDxqZXJpbmpAbWFydmVsbC5jb20+OyBOYXJheWFuYSBQcmFzYWQgUmFqdSBB
dGhyZXlhDQo+PiA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBBcmNoYW5hIE11bmlnYW50aSA8bWFy
Y2hhbmFAbWFydmVsbC5jb20+Ow0KPj4gVGVqYXNyZWUgS29uZG9qIDxrdGVqYXNyZWVAbWFydmVs
bC5jb20+OyBWYW1zaSBLcmlzaG5hIEF0dHVudXJ1DQo+PiA8dmF0dHVudXJ1QG1hcnZlbGwuY29t
PjsgTHVrYXMgQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxsLmNvbT47DQo+PiBkZXZAZHBkay5v
cmcNCj4+IFN1YmplY3Q6IFtFWFRdIFJFOiBbUEFUQ0ggMDEvMTRdIGV4YW1wbGVzL2lwc2VjLXNl
Y2d3OiBhZGQgZGVmYXVsdCBydGVfZmxvdw0KPj4gZm9yIGlubGluZSBSeA0KPj4NCj4+IEV4dGVy
bmFsIEVtYWlsDQo+Pg0KPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPj4NCj4+PiBGcm9tOiBBbmt1ciBEd2l2
ZWRpIDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT4NCj4+Pg0KPj4+IFRoZSBkZWZhdWx0IGZsb3cgY3Jl
YXRlZCB3b3VsZCBlbmFibGUgc2VjdXJpdHkgcHJvY2Vzc2luZyBvbiBhbGwgRVNQDQo+Pj4gcGFj
a2V0cy4gSWYgdGhlIGRlZmF1bHQgZmxvdyBpcyBjcmVhdGVkLCBTQSBiYXNlZCBydGVfZmxvdyBj
cmVhdGlvbg0KPj4+IHdvdWxkIGJlIHNraXBwZWQuDQo+Pg0KPj4gSSBzdXBwb3NlIHRoYXQgb25l
IGRlcGVuZHMgb246DQo+PiAgaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvNjM2MjEvDQo+
PiAgaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvY292ZXIvNjM2MjUvDQo+PiB0byB3b3JrIGFzIGV4
cGVjdGVkPw0KPj4gSWYgc28gcHJvYmFibHkgd29ydGggdG8gbWVudGlvbiBpbiB0aGF0IGhlYWRl
ciBvciBpbiBjb3ZlciBsZXR0ZXIgKG9yIGJvdGgpLg0KPiANCj4gW0Fub29iXSBZZXMuIFVzdWFs
bHkgdGhlIGRlcGVuZGVuY3kgaXMgbm90IGFkZGVkIGluIHRoZSBjb21taXQgaGVhZGVyLiBJJ2xs
IHVwZGF0ZSB0aGUgdjIgY292ZXIgbGV0dGVyIHdpdGggc3VjaCBkZXRhaWxzLg0KPiAgDQo+Pg0K
Pj4+DQo+Pj4gU2lnbmVkLW9mZi1ieTogQW5rdXIgRHdpdmVkaSA8YWR3aXZlZGlAbWFydmVsbC5j
b20+DQo+Pj4gU2lnbmVkLW9mZi1ieTogQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+
DQo+Pj4gLS0tDQo+Pj4gIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMgfCA1Ng0K
Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+PiAgZXhhbXBsZXMv
aXBzZWMtc2VjZ3cvaXBzZWMuYyAgICAgICB8ICA4ICsrKysrKw0KPj4+ICBleGFtcGxlcy9pcHNl
Yy1zZWNndy9pcHNlYy5oICAgICAgIHwgIDYgKysrKw0KPj4+ICAzIGZpbGVzIGNoYW5nZWQsIDcw
IGluc2VydGlvbnMoKykNCj4+Pg0KPj4+IGRpZmYgLS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNn
dy9pcHNlYy1zZWNndy5jDQo+Pj4gYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5j
DQo+Pj4gaW5kZXggM2I1YWFmNi4uNzUwNjkyMiAxMDA2NDQNCj4+PiAtLS0gYS9leGFtcGxlcy9p
cHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cv
aXBzZWMtc2VjZ3cuYw0KPj4+IEBAIC0xMjgsNiArMTI4LDggQEAgc3RydWN0IGV0aGFkZHJfaW5m
bw0KPj4gZXRoYWRkcl90YmxbUlRFX01BWF9FVEhQT1JUU10gPSB7DQo+Pj4gIAl7IDAsIEVUSEFE
RFIoMHgwMCwgMHgxNiwgMHgzZSwgMHg0OSwgMHg5ZSwgMHhkZCkgfSAgfTsNCj4+Pg0KPj4+ICtz
dHJ1Y3QgZmxvd19pbmZvIGZsb3dfaW5mb190YmxbUlRFX01BWF9FVEhQT1JUU107DQo+Pg0KPj4g
TmVlZCB0byBiZSBpbml0aWFsaXplZCB3aXRoIHplcm9lcyBzb21ld2hlcmUuDQo+IA0KPiBbQW5v
b2JdIFdpbGwgYWRkIGl0IGluIHYyLg0KDQpbTHVrYXN6XSBJcyB0aGVyZSBhbnkgcmVhc29uIHRv
IGluaXRpYWxpemUgZmxvd19pbmZvX3RibCBleHBsaWNpdGx5IHdpdGggemVyb3MgPyBBcyBhIGds
b2JhbCBhcnJheSBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkNCnplcm9pemVkIGJ5IHRoZSBjb21w
aWxlci4NCg0KPj4NCj4+PiArDQo+Pj4gICNkZWZpbmUgQ01EX0xJTkVfT1BUX0NPTkZJRwkJImNv
bmZpZyINCj4+PiAgI2RlZmluZSBDTURfTElORV9PUFRfU0lOR0xFX1NBCQkic2luZ2xlLXNhIg0K
Pj4+ICAjZGVmaW5lIENNRF9MSU5FX09QVF9DUllQVE9ERVZfTUFTSwkiY3J5cHRvZGV2X21hc2si
DQo+Pj4gQEAgLTI0MDYsNiArMjQwOCw1NSBAQCByZWFzc2VtYmxlX2luaXQodm9pZCkNCj4+PiAg
CXJldHVybiByYzsNCj4+PiAgfQ0KPj4+DQo+Pj4gK3N0YXRpYyBpbnQNCj4+PiArY3JlYXRlX2Rl
ZmF1bHRfaXBzZWNfZmxvdyh1aW50MTZfdCBwb3J0X2lkLCB1aW50NjRfdCByeF9vZmZsb2Fkcykg
ew0KPj4+ICsJaW50IHJldCA9IDA7DQo+Pj4gKw0KPj4+ICsJLyogQWRkIHRoZSBkZWZhdWx0IGlw
c2VjIGZsb3cgdG8gZGV0ZWN0IGFsbCBFU1AgcGFja2V0cyBmb3IgcnggKi8NCj4+PiArCWlmIChy
eF9vZmZsb2FkcyAmIERFVl9SWF9PRkZMT0FEX1NFQ1VSSVRZKSB7DQo+Pj4gKwkJc3RydWN0IHJ0
ZV9mbG93X2FjdGlvbiBhY3Rpb25bMl07DQo+Pj4gKwkJc3RydWN0IHJ0ZV9mbG93X2l0ZW0gcGF0
dGVyblsyXTsNCj4+PiArCQlzdHJ1Y3QgcnRlX2Zsb3dfYXR0ciBhdHRyID0gezB9Ow0KPj4+ICsJ
CXN0cnVjdCBydGVfZmxvd19lcnJvciBlcnI7DQo+Pj4gKwkJc3RydWN0IHJ0ZV9mbG93ICpmbG93
Ow0KPj4+ICsNCj4+PiArCQlwYXR0ZXJuWzBdLnR5cGUgPSBSVEVfRkxPV19JVEVNX1RZUEVfRVNQ
Ow0KPj4+ICsJCXBhdHRlcm5bMF0uc3BlYyA9IE5VTEw7DQo+Pj4gKwkJcGF0dGVyblswXS5tYXNr
ID0gTlVMTDsNCj4+PiArCQlwYXR0ZXJuWzBdLmxhc3QgPSBOVUxMOw0KPj4+ICsJCXBhdHRlcm5b
MV0udHlwZSA9IFJURV9GTE9XX0lURU1fVFlQRV9FTkQ7DQo+Pj4gKw0KPj4+ICsJCWFjdGlvblsw
XS50eXBlID0gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfU0VDVVJJVFk7DQo+Pj4gKwkJYWN0aW9uWzBd
LmNvbmYgPSBOVUxMOw0KPj4+ICsJCWFjdGlvblsxXS50eXBlID0gUlRFX0ZMT1dfQUNUSU9OX1RZ
UEVfRU5EOw0KPj4+ICsJCWFjdGlvblsxXS5jb25mID0gTlVMTDsNCj4+PiArDQo+Pj4gKwkJYXR0
ci5lZ3Jlc3MgPSAwOw0KPj4+ICsJCWF0dHIuaW5ncmVzcyA9IDE7DQo+Pj4gKw0KPj4+ICsJCXJl
dCA9IHJ0ZV9mbG93X3ZhbGlkYXRlKHBvcnRfaWQsICZhdHRyLCBwYXR0ZXJuLCBhY3Rpb24sICZl
cnIpOw0KPj4+ICsJCWlmIChyZXQpIHsNCj4+DQo+PiBBcyBJIHVuZGVyc3RhbmQsIGZsb3dfdmFs
aWRhdGUoKSBpcyB1c2VkIGhlcmUgdG8gcXVlcnkgZG9lcyB0aGlzIGNhcGFiaWxpdHkNCj4+ICht
dWx0aXBsZSBzZWN1cml0eSBzZXNzaW9ucyBmb3Igc2FtZSBmbG93KSBpcyBzdXBwb3J0ZWQgYnkg
UE1EL0hXPw0KPj4gSWYgc28sIHRoZW4gcHJvYmFibHkgbm8gbmVlZCBmb3IgZXJyb3IgbWVzc2Fn
ZSBpZiBpdCBkb2Vzbid0Lg0KPiANCj4gW0Fub29iXSBZZXMuIFdpbGwgcmVtb3ZlIHRoZSBlcnJv
ciBsb2cuDQo+ICANCj4+DQo+Pj4gKwkJCVJURV9MT0coRVJSLCBJUFNFQywNCj4+PiArCQkJCSJG
YWlsZWQgdG8gdmFsaWRhdGUgaXBzZWMgZmxvdyAlc1xuIiwNCj4+PiArCQkJCWVyci5tZXNzYWdl
KTsNCj4+PiArCQkJZ290byBleGl0Ow0KPj4+ICsJCX0NCj4+PiArDQo+Pj4gKwkJZmxvdyA9IHJ0
ZV9mbG93X2NyZWF0ZShwb3J0X2lkLCAmYXR0ciwgcGF0dGVybiwgYWN0aW9uLCAmZXJyKTsNCj4+
DQo+PiBTYW1lIHF1ZXN0aW9uIGFzIGZvciBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82
MzYyMS8gLCB3aHkgZG8geW91IG5lZWQgaXQgYXQgYWxsPw0KPj4gV2hhdCBpdCB3aWxsIGVuYWJs
ZS9kaXNhYmxlPw0KPiANCj4gW0Fub29iXSBZb3VyIGZvbGxvd3VwIHF1ZXN0aW9uIHRoZXJlIGFj
Y3VyYXRlbHkgZGVzY3JpYmVzIHRoZSB1c2FnZS4gSWYgdGhlIGFwcGxpY2F0aW9uIHdhbnRzIHRv
IGVuYWJsZSBIL3cgSVBzZWMgcHJvY2Vzc2luZyBvbmx5IG9uIGEgc3BlY2lmaWMgU1BJIHJhbmdl
LCBpdCB3aWxsIGJlIGFsbG93ZWQgc28gd2l0aCB0aGlzIGtpbmQgb2YgZmxvdy4NCj4gDQo+IExl
dCdzIHNheSwgYXBwbGljYXRpb24gd2FudHMgdG8gYWxsb3cgSC93IHByb2Nlc3Npbmcgb25seSBm
b3IgU1BJIDEtODE5Mi4gSW4gdGhhdCBjYXNlLCBlaXRoZXIgODE5MiBydGVfZmxvd3MgbmVlZCB0
byBiZSBjcmVhdGVkLCBvciBvbmUgcnRlX2Zsb3cgcnVsZSB3aXRoIFNQSSAxLTgxOTIgcmFuZ2Ug
Y2FuIGJlIGNyZWF0ZWQuIEFueSBTUEkgb3V0c2lkZSB0aGUgcmFuZ2Ugd29uJ3QgbWF0Y2ggdGhl
IHJ1bGUgYW5kIHJ0ZV9mbG93IGNvdWxkIGhhdmUgZnVydGhlciBydWxlcyB0byBhY3Qgb24gc3Vj
aCBwYWNrZXRzLg0KPiANCj4+DQo+Pj4gKwkJaWYgKGZsb3cgPT0gTlVMTCkgew0KPj4+ICsJCQlS
VEVfTE9HKEVSUiwgSVBTRUMsDQo+Pj4gKwkJCQkiRmFpbGVkIHRvIGNyZWF0ZSBpcHNlYyBmbG93
ICVzXG4iLA0KPj4+ICsJCQkJZXJyLm1lc3NhZ2UpOw0KPj4+ICsJCQlyZXQgPSAtcnRlX2Vycm5v
Ow0KPj4+ICsJCQlnb3RvIGV4aXQ7DQo+Pg0KPj4gV2h5IG5vdCBqdXN0ICdyZXR1cm4gcmV0Oycg
aGVyZT8NCj4gDQo+IFtBbm9vYl0gV2lsbCBmaXggaW4gdjIuDQo+ICANCj4+DQo+Pj4gKwkJfQ0K
Pj4+ICsJCWZsb3dfaW5mb190YmxbcG9ydF9pZF0ucnhfZGVmX2Zsb3cgPSBmbG93Ow0KPj4+ICsJ
fQ0KPj4+ICtleGl0Og0KPj4+ICsJcmV0dXJuIHJldDsNCj4+PiArfQ0KPj4+ICsNCj4+PiAgaW50
MzJfdA0KPj4+ICBtYWluKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+Pj4gIHsNCj4+PiBA
QCAtMjQ3OCw2ICsyNTI5LDExIEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4+
Pg0KPj4+ICAJCXNhX2NoZWNrX29mZmxvYWRzKHBvcnRpZCwgJnJlcV9yeF9vZmZsb2FkcywNCj4+
ICZyZXFfdHhfb2ZmbG9hZHMpOw0KPj4+ICAJCXBvcnRfaW5pdChwb3J0aWQsIHJlcV9yeF9vZmZs
b2FkcywgcmVxX3R4X29mZmxvYWRzKTsNCj4+PiArCQkvKiBDcmVhdGUgZGVmYXVsdCBpcHNlYyBm
bG93IGZvciB0aGUgZXRoZXJuZXQgZGV2aWNlICovDQo+Pj4gKwkJcmV0ID0gY3JlYXRlX2RlZmF1
bHRfaXBzZWNfZmxvdyhwb3J0aWQsIHJlcV9yeF9vZmZsb2Fkcyk7DQo+Pj4gKwkJaWYgKHJldCkN
Cj4+PiArCQkJcHJpbnRmKCJDYW5ub3QgY3JlYXRlIGRlZmF1bHQgZmxvdywgZXJyPSVkLA0KPj4g
cG9ydD0lZFxuIiwNCj4+PiArCQkJCQlyZXQsIHBvcnRpZCk7DQo+Pg0KPj4gQWdhaW4gaXQgaXMg
YW4gb3B0aW9uYWwgZmVhdHVyZSwgc28gbm90IHN1cmUgaWYgd2UgbmVlZCB0byByZXBvcnQgaXQg
Zm9yIGV2ZXJ5IHBvcnQuDQo+PiBNaWdodCBiZSBiZXR0ZXIgdG8gZG8gdmlzYS12ZXJzYTogTE9H
KElORk8sIC4uLikgd2hlbiAgY3JlYXRlX2RlZmF1bHQoKSB3YXMNCj4+IHN1Y2Nlc3NmdWxsLg0K
PiANCj4gW0Fub29iXSBXaWxsIHVwZGF0ZSBpbiB2Mi4NCj4gIA0KPj4NCj4+PiAgCX0NCj4+Pg0K
Pj4+ICAJY3J5cHRvZGV2c19pbml0KCk7DQo+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2Vj
LXNlY2d3L2lwc2VjLmMNCj4+PiBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLmMgaW5kZXgg
ZDRiNTcxMi4uZTUyOWY2OCAxMDA2NDQNCj4+PiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9p
cHNlYy5jDQo+Pj4gKysrIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuYw0KPj4+IEBAIC0y
NjEsNiArMjYxLDEyIEBAIGNyZWF0ZV9pbmxpbmVfc2Vzc2lvbihzdHJ1Y3Qgc29ja2V0X2N0eCAq
c2t0X2N0eCwNCj4+IHN0cnVjdCBpcHNlY19zYSAqc2EsDQo+Pj4gIAkJCXVuc2lnbmVkIGludCBp
Ow0KPj4+ICAJCQl1bnNpZ25lZCBpbnQgajsNCj4+Pg0KPj4+ICsJCQkvKg0KPj4+ICsJCQkgKiBE
b24ndCBjcmVhdGUgZmxvdyBpZiBkZWZhdWx0IGZsb3cgaXMgYWxyZWFkeSBjcmVhdGVkDQo+Pj4g
KwkJCSAqLw0KPj4+ICsJCQlpZiAoZmxvd19pbmZvX3RibFtzYS0+cG9ydGlkXS5yeF9kZWZfZmxv
dykNCj4+PiArCQkJCWdvdG8gc2V0X2NkZXZfaWQ7DQo+Pg0KPj4gQXMgYSBuaXQ6IHdvdWxkIGJl
IGdyZWF0IHRvIGF2b2lkIGludHJvZHVjaW5nIGV4dHJhIGdvdG9zLg0KPiANCj4gW0Fub29iXSBT
bywgc2V0IHRoZSBjZGV2X2lkIGFuZCByZXR1cm4gaGVyZSBpdHNlbGY/DQo+IA0KPiBXaWxsIG1h
a2UgdGhhdCBjaGFuZ2UgaW4gdjIuDQo+ICANCj4+DQo+Pj4gKw0KPj4NCj4+IEFzIEkgY2FuIHNl
ZSwgdGhhdCBibG9jayBvZiBjb2RlIGlzIGZvcg0KPj4gUlRFX1NFQ1VSSVRZX0FDVElPTl9UWVBF
X0lOTElORV9DUllQVE8gb25seS4NCj4+IElzIHRoYXQgd2hhdCBpbnRlbmRlZD8gDQo+IA0KPiBb
QW5vb2JdIFllcw0KPiANCj4+IEJUVywgZm9yIFJURV9TRUNVUklUWV9BQ1RJT05fVFlQRV9JTkxJ
TkVfUFJPVE9DT0wsIGl0IHNlZW1zIHJ0ZV9mbG93DQo+PiBpcyBuZXZlciBjcmVhdGVkIGFueXdh
eSBpbnNpZGUgdGhhdCBmdW5jdGlvbi4NCj4gDQo+IFtBbm9vYl0gWWVzLiBDdXJyZW50IGlwc2Vj
LXNlY2d3IGRvZXNuJ3QgaGF2ZSBydGVfZmxvdyBjcmVhdGlvbiBmb3IgaW5saW5lIHByb3RvY29s
LiBJdCBpcyBkb25lIG9ubHkgZm9yIGlubGluZSBjcnlwdG8uIFRoZSBkZWZhdWx0IGZsb3cgdGhh
dCB3ZSBhcmUgYWRkaW5nIGlzIGFwcGxpY2FibGUgZm9yIGJvdGggaW5saW5lIGNyeXB0byAmIGlu
bGluZSBwcm90b2NvbC4gSGVuY2UgYWRkaW5nIHRoZSBleHRyYSBjaGVjayBpbiBpbmxpbmUgY3J5
cHRvIHBhdGggdG8gYXZvaWQgY3JlYXRpbmcgZHVwbGljYXRlIHJ0ZV9mbG93cy4gDQo+ICANCj4+
DQo+Pj4gIAkJCXJldCA9IHJ0ZV9ldGhfZGV2X2luZm9fZ2V0KHNhLT5wb3J0aWQsICZkZXZfaW5m
byk7DQo+Pj4gIAkJCWlmIChyZXQgIT0gMCkgew0KPj4+ICAJCQkJUlRFX0xPRyhFUlIsIElQU0VD
LA0KPj4+IEBAIC0zOTYsNiArNDAyLDggQEAgY3JlYXRlX2lubGluZV9zZXNzaW9uKHN0cnVjdCBz
b2NrZXRfY3R4ICpza3RfY3R4LA0KPj4gc3RydWN0IGlwc2VjX3NhICpzYSwNCj4+PiAgCQlpcHMt
PnNlY3VyaXR5Lm9sX2ZsYWdzID0gc2VjX2NhcC0+b2xfZmxhZ3M7DQo+Pj4gIAkJaXBzLT5zZWN1
cml0eS5jdHggPSBzZWNfY3R4Ow0KPj4+ICAJfQ0KPj4+ICsNCj4+PiArc2V0X2NkZXZfaWQ6DQo+
Pj4gIAlzYS0+Y2Rldl9pZF9xcCA9IDA7DQo+Pj4NCj4+PiAgCXJldHVybiAwOw0KPj4+IGRpZmYg
LS1naXQgYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oDQo+Pj4gYi9leGFtcGxlcy9pcHNl
Yy1zZWNndy9pcHNlYy5oIGluZGV4IDhlMDc1MjEuLjI4ZmYwN2QgMTAwNjQ0DQo+Pj4gLS0tIGEv
ZXhhbXBsZXMvaXBzZWMtc2VjZ3cvaXBzZWMuaA0KPj4+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNl
Y2d3L2lwc2VjLmgNCj4+PiBAQCAtODEsNiArODEsMTIgQEAgc3RydWN0IGFwcF9zYV9wcm0gew0K
Pj4+DQo+Pj4gIGV4dGVybiBzdHJ1Y3QgYXBwX3NhX3BybSBhcHBfc2FfcHJtOw0KPj4+DQo+Pj4g
K3N0cnVjdCBmbG93X2luZm8gew0KPj4+ICsJc3RydWN0IHJ0ZV9mbG93ICpyeF9kZWZfZmxvdzsN
Cj4+PiArfTsNCj4+PiArDQo+Pj4gK2V4dGVybiBzdHJ1Y3QgZmxvd19pbmZvIGZsb3dfaW5mb190
YmxbUlRFX01BWF9FVEhQT1JUU107DQo+Pj4gKw0KPj4+ICBlbnVtIHsNCj4+PiAgCUlQU0VDX1NF
U1NJT05fUFJJTUFSWSA9IDAsDQo+Pj4gIAlJUFNFQ19TRVNTSU9OX0ZBTExCQUNLID0gMSwNCj4+
PiAtLQ0KPj4+IDIuNy40DQo+IA==