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 dpdk.space (Postfix) with ESMTP id 4112CA0096
	for <public@inbox.dpdk.org>; Tue,  7 May 2019 16:48:25 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 4F3E928FD;
	Tue,  7 May 2019 16:48:23 +0200 (CEST)
Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com
 [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id BED0CA49
 for <dev@dpdk.org>; Tue,  7 May 2019 16:48:21 +0200 (CEST)
Received: from pps.filterd (m0045851.ppops.net [127.0.0.1])
 by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id
 x47EYiUx010765; Tue, 7 May 2019 07:48:20 -0700
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=U2ZgcdVVBhwgzByzV47czPbakx0x9zIajB+GbEE/bps=;
 b=KDm9a+8kW3fWd+U/lu4JWb3tz014WMK80mq0abfAkWbhYKLpyowWaUTXPazlYzkkDOOx
 dZmEK7mArKajLqORReEitnPvv9rTh3nFb6Jqa3l6ihw+o0HgtsS+J+pqI4ApPXLHv/21
 QLUIlS1q2ZRvXwpBbOU7ui+g8h3LljzBmrPcK/Tc/9CaqbwrGVO71/Ius3nGyp7S9bAo
 zOCoaNL7vN6Smz0+MZ04cOqEz1URnqyVVYtCa/KG/dxTbjSHg/hMV0Dlo/VJevcyJGnv
 6hoMIZyreseDQtWlyJ3JwUcIY27W0IutN9U3ae5rmr0dCniFO6GKb5SAXEwIpUtgXeB9 hw== 
Received: from sc-exch02.marvell.com ([199.233.58.182])
 by mx0b-0016f401.pphosted.com with ESMTP id 2sb4aa25bs-2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);
 Tue, 07 May 2019 07:48:20 -0700
Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com
 (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 7 May
 2019 07:48:19 -0700
Received: from NAM05-DM3-obe.outbound.protection.outlook.com (104.47.49.50) by
 SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server
 (TLS) id
 15.0.1367.3 via Frontend Transport; Tue, 7 May 2019 07:48:19 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=marvell.onmicrosoft.com; s=selector1-marvell-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=U2ZgcdVVBhwgzByzV47czPbakx0x9zIajB+GbEE/bps=;
 b=bb4D7EcGGHTGL3PGl0VqQleNfXv7EdXl9BeIvBmRhvkHr7MRPPTr4zpEpYQ48gSpjiPsSK0wdBAesWFRxJLQiqDmbc1gz3cDTSAkzxTC9es1gslQFp6HhAT4nSNOyyFGDnvngzGZzD0vkp9QeI3zkppnxOzdA6fP8W5Xjql1rLg=
Received: from BYAPR18MB2469.namprd18.prod.outlook.com (20.179.92.83) by
 BYAPR18MB2630.namprd18.prod.outlook.com (20.179.94.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1856.12; Tue, 7 May 2019 14:48:14 +0000
Received: from BYAPR18MB2469.namprd18.prod.outlook.com
 ([fe80::b536:c0f7:a84f:fe3b]) by BYAPR18MB2469.namprd18.prod.outlook.com
 ([fe80::b536:c0f7:a84f:fe3b%4]) with mapi id 15.20.1856.012; Tue, 7 May 2019
 14:48:14 +0000
From: Lukas Bartosik <lbartosik@marvell.com>
To: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, Anoob Joseph <anoobj@marvell.com>
Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH] ipsec: include high order bytes of
 esn in pkt len
Thread-Index: AQHU/2TUHUWfnIXK1EmxywaUF5PLy6ZUzYKAgAAIL3SACvNOAA==
Date: Tue, 7 May 2019 14:48:13 +0000
Message-ID: <96a01cc7-6368-8096-4976-b117de8c31f0@marvell.com>
References: <1556636155-26299-1-git-send-email-lbartosik@marvell.com>
 <2601191342CEEE43887BDE71AB9772580148A9DA2D@irsmsx105.ger.corp.intel.com>
 <BN8PR18MB258035DDA4827177948AF6EFAF3A0@BN8PR18MB2580.namprd18.prod.outlook.com>
In-Reply-To: <BN8PR18MB258035DDA4827177948AF6EFAF3A0@BN8PR18MB2580.namprd18.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [31.172.191.173]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4aeaae7c-6d04-4a58-7bb8-08d6d2fb0895
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(2017052603328)(7193020);
 SRVR:BYAPR18MB2630; 
x-ms-traffictypediagnostic: BYAPR18MB2630:
x-microsoft-antispam-prvs: <BYAPR18MB26302B390435D3CC7D39E3D4AF310@BYAPR18MB2630.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0030839EEE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(346002)(376002)(136003)(39860400002)(199004)(189003)(13464003)(54906003)(99286004)(2906002)(3846002)(6116002)(6506007)(53546011)(4326008)(316002)(25786009)(76176011)(36756003)(107886003)(6246003)(6512007)(53936002)(66066001)(30864003)(8936002)(305945005)(6916009)(81166006)(81156014)(31686004)(8676002)(229853002)(256004)(6486002)(26005)(186003)(102836004)(5660300002)(2616005)(446003)(11346002)(6436002)(7736002)(71200400001)(71190400001)(66446008)(66476007)(66556008)(64756008)(68736007)(76116006)(91956017)(14444005)(66946007)(478600001)(73956011)(86362001)(31696002)(486006)(476003)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2630;
 H:BYAPR18MB2469.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: marvell.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: UtP0v0CiQtPyI5u96TXKTdNoPrav4iYbCahK1omI7QR1s3pFZUgURYZJb1I84jFCHCdI30juZLHzmkJhpqLlCjutr6wudl3eloJYlZDhk8a9s1OtW8Htp4dI8Bsw09rTBMfM1NoLj4+QXEfhO9/fS+m5YwkxWsGNrjGJP0DD9uIwD8SvlDpwT9lchcJVlsb/3CSvqDIZRis3zisS+fI++RmEKdFTwAUtE8fdwRKmqsRV1W1oHLtqz7ETGwAJAx2S2iM4nG3LvTdW2mPtrmMzO6aZsc8Cv3TqPEg5mnAEWpjtMktGzEJXIqq+/NoLIUAALGi6eBDY9tUKcIa0fPcj5yhJu2FXdpsrsuoFrz+JhHpVFx9qmi9G4WfB4kXoWmCOKwgsHx01kT7Vh8Xw0lqp4OjNvnT+OC7xVTRUOKIoNVQ=
Content-Type: text/plain; charset="UTF-8"
Content-ID: <4079D316EADA4540992D1ADDA1D828CB@namprd18.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4aeaae7c-6d04-4a58-7bb8-08d6d2fb0895
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 May 2019 14:48:14.0171 (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-Transport-CrossTenantHeadersStamped: BYAPR18MB2630
X-OriginatorOrg: marvell.com
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, ,
 definitions=2019-05-07_08:, , signatures=0
Subject: Re: [dpdk-dev] [EXT] Re: [PATCH] ipsec: include high order bytes of
 esn in pkt len
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>
Message-ID: <20190507144813.ull4xkD8A7QAXY2RHLpktfy5CTmym9S5FvkV9-a_UAA@z>

DQoNCk9uIDMwLjA0LjIwMTkgMTc6MzgsIEx1a2FzIEJhcnRvc2lrIHdyb3RlOg0KPiBFeHRlcm5h
bCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiANCj4gDQo+IA0KPiBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXw0KPiBGcm9tOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFu
dGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAzMCwgMjAxOSA1
OjA1IFBNDQo+IFRvOiBMdWthcyBCYXJ0b3Npaw0KPiBDYzogZGV2QGRwZGsub3JnOyBBbm9vYiBK
b3NlcGgNCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gaXBzZWM6IGluY2x1ZGUgaGlnaCBvcmRlciBi
eXRlcyBvZiBlc24gaW4gcGt0IGxlbg0KPiANCj4gDQo+IA0KPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4+IEZyb206IEx1a2FzeiBCYXJ0b3NpayBbbWFpbHRvOmxiYXJ0b3Npa0BtYXJ2
ZWxsLmNvbV0NCj4+IFNlbnQ6IFR1ZXNkYXksIEFwcmlsIDMwLCAyMDE5IDM6NTYgUE0NCj4+IFRv
OiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPj4g
Q2M6IGRldkBkcGRrLm9yZzsgYW5vb2JqQG1hcnZlbGwuY29tOyBMdWthc3ogQmFydG9zaWsgPGxi
YXJ0b3Npa0BtYXJ2ZWxsLmNvbT4NCj4+IFN1YmplY3Q6IFtQQVRDSF0gaXBzZWM6IGluY2x1ZGUg
aGlnaCBvcmRlciBieXRlcyBvZiBlc24gaW4gcGt0IGxlbg0KPj4NCj4+IFdoZW4gZXNuIGlzIHVz
ZWQgdGhlbiBoaWdoLW9yZGVyIDMyIGJpdHMgYXJlIGluY2x1ZGVkIGluIElDVg0KPj4gY2FsY3Vs
YXRpb24gaG93ZXZlciBhcmUgbm90IHRyYW5zbWl0dGVkLiBVcGRhdGUgcGFja2V0IGxlbmd0aA0K
Pj4gdG8gYmUgY29uc2lzdGVudCB3aXRoIGF1dGggZGF0YSBvZmZzZXQgYW5kIGxlbmd0aCBiZWZv
cmUgY3J5cHRvDQo+PiBvcGVyYXRpb24uIEhpZ2gtb3JkZXIgMzIgYml0cyBvZiBlc24gd2lsbCBi
ZSByZW1vdmVkIGZyb20gcGFja2V0DQo+PiBsZW5ndGggaW4gY3J5cHRvIHBvc3QgcHJvY2Vzc2lu
Zy4NCj4gDQo+IEhpIEx1a2FzeiwNCj4gV2h5IHlvdSB3YW50IHRvIGRvIGl0Pw0KPiBJIGRlbGli
ZXJhdGVseSBkaWRuJ3QgaW5jbHVkZSBTUUggYml0cyBpbnRvIHRoZSBwa3RfbGVuL2RhdGFfbGVu
LA0KPiBiZWNhdXNlIGl0IGlzIGEgdGVtcG9yYXJ5IGRhdGEgYW5kIHdlIGFyZSBnb2luZyB0byBk
cm9wIGl0IGFueXdheS4NCj4gS29uc3RhbnRpbg0KPiANCj4gSGkgS29uc3RhbnRpbiwNCj4gT3Vy
IE9jdGVvblR4IGNyeXB0byBkcml2ZXIgdmFsaWRhdGVzIHBrdF9sZW4gd2l0aCBhdXRoIGRhdGEg
bGVuZ3RoL29mZnNldCBhbmQgaXQgY29tcGxhaW5zDQo+IGJlY2F1c2UgaXQgaXMgdG9sZCB0byBh
dXRoZW50aWNhdGUgbW9yZSBkYXRhIHRoYXQgYSBwYWNrZXQgaG9sZHMgKGFjY29yZGluZyB0byBw
a3RfbGVuKS4NCj4gSSBjYW1lIGFjcm9zcyB0aGlzIHdoZW4gcnVubmluZyBJUFNlYyB0ZXN0cyB3
aGljaCB1c2UgZXNuLg0KPiBJIHVuZGVyc3RhbmQgdGhhdCBzcWggMzIgYml0cyBhcmUgdGVtcG9y
YXJ5IGFuZCBpbmNsdWRlZCBvbmx5IGZvciBJQ1YgY2FsY3VsYXRpb24gaG93ZXZlcg0KPiBub3Qg
aW5jbHVkaW5nIHRoZW0gaW4gcGt0X2xlbiBmb3IgY3J5cHRvIHByb2Nlc3NpbmcgaXMgaW5jb25z
aXN0ZW50IGluIG15IG9waW5pb24uDQo+IFRoYW5rcywNCj4gTHVrYXN6DQo+IA0KDQpIaSBLb25z
dGFudGluLA0KDQpJIHNob3VsZCBoYXZlIGVsYWJvcmF0ZWQgbW9yZS4gV2hlbiAzMiBoaWdoIGJp
dHMgb2YgZXNuIGFyZSBub3QgaW5jbHVkZWQgaW4NCnBhY2tldCBsZW5ndGggdGhlbiBhdXRoIG9m
ZnNldCBhbmQgZGF0YSBwb2ludCB0byBkYXRhIHdoaWNoIGlzIG91dHNpZGUgcGFja2V0DQooYWNj
b3JkaW5nIHRvIHBhY2tldCBsZW5ndGgpLg0KVGhpcyBtYWtlcyBjcnlwdG8gcmVxdWVzdCAoYXV0
aCBkYXRhIGxlbmd0aCBhbmQgb2Zmc2V0KSBpbmNvaGVyZW50IHdpdGggYSBwYWNrZXQNCndoaWNo
IHRoZSBjcnlwdG8gcmVxdWVzdCBwb2ludHMgdG8uIA0KDQpUaGlzIGlzIG15IGFyZ3VtZW50IGZv
ciBpbmNsdWRpbmcgMzIgaGlnaCBiaXRzIG9mIGVzbiBpbnRvIHBhY2tldCBsZW5ndGggZXZlbg0K
dGhvdWdoIHRoZSBpbmNsdXNpb24gaXMgb25seSB0ZW1wb3JhcnkuDQoNClRoYW5rcywNCkx1a2Fz
eg0KDQo+Pg0KPj4gQ2hhbmdlLUlkOiBJNWJhNTBlMzQxMDU5YThkNmE1ZTRjZTdjNjI2ZGZlN2I5
MTczNzQwYg0KPj4gU2lnbmVkLW9mZi1ieTogTHVrYXN6IEJhcnRvc2lrIDxsYmFydG9zaWtAbWFy
dmVsbC5jb20+DQo+PiAtLS0NCj4+ICBsaWIvbGlicnRlX2lwc2VjL2VzcF9pbmIuYyAgfCA1NiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCj4+ICBsaWIvbGli
cnRlX2lwc2VjL2VzcF9vdXRiLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrDQo+PiAg
bGliL2xpYnJ0ZV9pcHNlYy9zYS5jICAgICAgIHwgIDQgKystLQ0KPj4gIGxpYi9saWJydGVfaXBz
ZWMvc2EuaCAgICAgICB8ICA4ICsrKysrKysNCj4+ICA0IGZpbGVzIGNoYW5nZWQsIDg3IGluc2Vy
dGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl
X2lwc2VjL2VzcF9pbmIuYyBiL2xpYi9saWJydGVfaXBzZWMvZXNwX2luYi5jDQo+PiBpbmRleCA0
ZTBlMTJhLi5lYjg5OWUzIDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9pcHNlYy9lc3BfaW5i
LmMNCj4+ICsrKyBiL2xpYi9saWJydGVfaXBzZWMvZXNwX2luYi5jDQo+PiBAQCAtMTYsNyArMTYs
OCBAQA0KPj4gICNpbmNsdWRlICJwYWQuaCINCj4+DQo+PiAgdHlwZWRlZiB1aW50MTZfdCAoKmVz
cF9pbmJfcHJvY2Vzc190KShjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3NhICpzYSwNCj4+IC0gICAg
IHN0cnVjdCBydGVfbWJ1ZiAqbWJbXSwgdWludDMyX3Qgc3FuW10sIHVpbnQzMl90IGRyW10sIHVp
bnQxNl90IG51bSk7DQo+PiArICAgICBzdHJ1Y3QgcnRlX21idWYgKm1iW10sIHVpbnQzMl90IHNx
bltdLCB1aW50MzJfdCBkcltdLCB1aW50MTZfdCBudW0sDQo+PiArICAgICB1aW50OF90IGlzX2lu
bGluZSk7DQo+Pg0KPj4gIC8qDQo+PiAgICogaGVscGVyIGZ1bmN0aW9uIHRvIGZpbGwgY3J5cHRv
X3N5bSBvcCBmb3IgY2lwaGVyK2F1dGggYWxnb3JpdGhtcy4NCj4+IEBAIC0xODEsNiArMTgyLDE1
IEBAIGluYl9wa3RfcHJlcGFyZShjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3NhICpzYSwgY29uc3Qg
c3RydWN0IHJlcGxheV9zcW4gKnJzbiwNCj4+ICAgICAgICBpY3YtPnZhID0gcnRlX3BrdG1idWZf
bXRvZF9vZmZzZXQobWwsIHZvaWQgKiwgaWN2X29mcyk7DQo+PiAgICAgICAgaWN2LT5wYSA9IHJ0
ZV9wa3RtYnVmX2lvdmFfb2Zmc2V0KG1sLCBpY3Zfb2ZzKTsNCj4+DQo+PiArICAgICAvKg0KPj4g
KyAgICAgICogaWYgZXNuIGlzIHVzZWQgdGhlbiBoaWdoLW9yZGVyIDMyIGJpdHMgYXJlIGFsc28g
dXNlZCBpbiBJQ1YNCj4+ICsgICAgICAqIGNhbGN1bGF0aW9uIGJ1dCBhcmUgbm90IHRyYW5zbWl0
dGVkLCB1cGRhdGUgcGFja2V0IGxlbmd0aA0KPj4gKyAgICAgICogdG8gYmUgY29uc2lzdGVudCB3
aXRoIGF1dGggZGF0YSBsZW5ndGggYW5kIG9mZnNldCwgdGhpcyB3aWxsDQo+PiArICAgICAgKiBi
ZSBzdWJ0cmFjdGVkIGZyb20gcGFja2V0IGxlbmd0aCBpbiBwb3N0IGNyeXB0byBwcm9jZXNzaW5n
DQo+PiArICAgICAgKi8NCj4+ICsgICAgIG1iLT5wa3RfbGVuICs9IHNhLT5zcWhfbGVuOw0KPj4g
KyAgICAgbWwtPmRhdGFfbGVuICs9IHNhLT5zcWhfbGVuOw0KPj4gKw0KPj4gICAgICAgIGluYl9w
a3RfeHByZXBhcmUoc2EsIHNxbiwgaWN2KTsNCj4+ICAgICAgICByZXR1cm4gcGxlbjsNCj4+ICB9
DQo+PiBAQCAtMzczLDE0ICszODMsMjAgQEAgdHVuX3Byb2Nlc3Nfc3RlcDMoc3RydWN0IHJ0ZV9t
YnVmICptYiwgdWludDY0X3QgdHhvZl9tc2ssIHVpbnQ2NF90IHR4b2ZfdmFsKQ0KPj4gICAqLw0K
Pj4gIHN0YXRpYyBpbmxpbmUgdWludDE2X3QNCj4+ICB0dW5fcHJvY2Vzcyhjb25zdCBzdHJ1Y3Qg
cnRlX2lwc2VjX3NhICpzYSwgc3RydWN0IHJ0ZV9tYnVmICptYltdLA0KPj4gLSAgICAgdWludDMy
X3Qgc3FuW10sIHVpbnQzMl90IGRyW10sIHVpbnQxNl90IG51bSkNCj4+ICsgICAgIHVpbnQzMl90
IHNxbltdLCB1aW50MzJfdCBkcltdLCB1aW50MTZfdCBudW0sIHVpbnQ4X3QgaXNfaW5saW5lKQ0K
Pj4gIHsNCj4+ICAgICAgICB1aW50MzJfdCBhZGosIGksIGssIHRsOw0KPj4gICAgICAgIHVpbnQz
Ml90IGhsW251bV07DQo+PiAgICAgICAgc3RydWN0IGVzcF90YWlsIGVzcHRbbnVtXTsNCj4+ICAg
ICAgICBzdHJ1Y3QgcnRlX21idWYgKm1sW251bV07DQo+Pg0KPj4gLSAgICAgY29uc3QgdWludDMy
X3QgdGxlbiA9IHNhLT5pY3ZfbGVuICsgc2l6ZW9mKGVzcHRbMF0pOw0KPj4gKyAgICAgLyoNCj4+
ICsgICAgICAqIHJlbW92ZSBoaWdoLW9yZGVyIDMyIGJpdHMgb2YgZXNuIGZyb20gcGFja2V0IGxl
bmd0aA0KPj4gKyAgICAgICogd2hpY2ggd2FzIGFkZGVkIGJlZm9yZSBjcnlwdG8gcHJvY2Vzc2lu
ZywgdGhpcyBkb2Vzbid0DQo+PiArICAgICAgKiBhcHBseSB0byBpbmxpbmUgY2FzZQ0KPj4gKyAg
ICAgICovDQo+PiArICAgICBjb25zdCB1aW50MzJfdCB0bGVuID0gc2EtPmljdl9sZW4gKyBzaXpl
b2YoZXNwdFswXSkgKw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGlzX2lubGlu
ZSA/IDAgOiBzYS0+c3FoX2xlbik7DQo+PiAgICAgICAgY29uc3QgdWludDMyX3QgY29mcyA9IHNh
LT5jdHAuY2lwaGVyLm9mZnNldDsNCj4+DQo+PiAgICAgICAgLyoNCj4+IEBAIC00MjAsNyArNDM2
LDcgQEAgdHVuX3Byb2Nlc3MoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19zYSAqc2EsIHN0cnVjdCBy
dGVfbWJ1ZiAqbWJbXSwNCj4+ICAgKi8NCj4+ICBzdGF0aWMgaW5saW5lIHVpbnQxNl90DQo+PiAg
dHJzX3Byb2Nlc3MoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19zYSAqc2EsIHN0cnVjdCBydGVfbWJ1
ZiAqbWJbXSwNCj4+IC0gICAgIHVpbnQzMl90IHNxbltdLCB1aW50MzJfdCBkcltdLCB1aW50MTZf
dCBudW0pDQo+PiArICAgICB1aW50MzJfdCBzcW5bXSwgdWludDMyX3QgZHJbXSwgdWludDE2X3Qg
bnVtLCB1aW50OF90IGlzX2lubGluZSkNCj4+ICB7DQo+PiAgICAgICAgY2hhciAqbnA7DQo+PiAg
ICAgICAgdWludDMyX3QgaSwgaywgbDIsIHRsOw0KPj4gQEAgLTQyOCw3ICs0NDQsMTMgQEAgdHJz
X3Byb2Nlc3MoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19zYSAqc2EsIHN0cnVjdCBydGVfbWJ1ZiAq
bWJbXSwNCj4+ICAgICAgICBzdHJ1Y3QgZXNwX3RhaWwgZXNwdFtudW1dOw0KPj4gICAgICAgIHN0
cnVjdCBydGVfbWJ1ZiAqbWxbbnVtXTsNCj4+DQo+PiAtICAgICBjb25zdCB1aW50MzJfdCB0bGVu
ID0gc2EtPmljdl9sZW4gKyBzaXplb2YoZXNwdFswXSk7DQo+PiArICAgICAvKg0KPj4gKyAgICAg
ICogcmVtb3ZlIGhpZ2gtb3JkZXIgMzIgYml0cyBvZiBlc24gZnJvbSBwYWNrZXQgbGVuZ3RoDQo+
PiArICAgICAgKiB3aGljaCB3YXMgYWRkZWQgYmVmb3JlIGNyeXB0byBwcm9jZXNzaW5nLCB0aGlz
IGRvZXNuJ3QNCj4+ICsgICAgICAqIGFwcGx5IHRvIGlubGluZSBjYXNlDQo+PiArICAgICAgKi8N
Cj4+ICsgICAgIGNvbnN0IHVpbnQzMl90IHRsZW4gPSBzYS0+aWN2X2xlbiArIHNpemVvZihlc3B0
WzBdKSArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaXNfaW5saW5lID8gMCA6
IHNhLT5zcWhfbGVuKTsNCj4+ICAgICAgICBjb25zdCB1aW50MzJfdCBjb2ZzID0gc2EtPmN0cC5j
aXBoZXIub2Zmc2V0Ow0KPj4NCj4+ICAgICAgICAvKg0KPj4gQEAgLTQ5Niw4ICs1MTgsOCBAQCBl
c3BfaW5iX3Jzbl91cGRhdGUoc3RydWN0IHJ0ZV9pcHNlY19zYSAqc2EsIGNvbnN0IHVpbnQzMl90
IHNxbltdLA0KPj4gICAqIHByb2Nlc3MgZ3JvdXAgb2YgRVNQIGluYm91bmQgcGFja2V0cy4NCj4+
ICAgKi8NCj4+ICBzdGF0aWMgaW5saW5lIHVpbnQxNl90DQo+PiAtZXNwX2luYl9wa3RfcHJvY2Vz
cyhjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNzLA0KPj4gLSAgICAgc3RydWN0IHJ0
ZV9tYnVmICptYltdLCB1aW50MTZfdCBudW0sIGVzcF9pbmJfcHJvY2Vzc190IHByb2Nlc3MpDQo+
PiArZXNwX2luYl9wa3RfcHJvY2Vzcyhjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNz
LCBzdHJ1Y3QgcnRlX21idWYgKm1iW10sDQo+PiArICAgICB1aW50MTZfdCBudW0sIHVpbnQ4X3Qg
aXNfaW5saW5lLCBlc3BfaW5iX3Byb2Nlc3NfdCBwcm9jZXNzKQ0KPj4gIHsNCj4+ICAgICAgICB1
aW50MzJfdCBrLCBuOw0KPj4gICAgICAgIHN0cnVjdCBydGVfaXBzZWNfc2EgKnNhOw0KPj4gQEAg
LTUwNyw3ICs1MjksNyBAQCBlc3BfaW5iX3BrdF9wcm9jZXNzKGNvbnN0IHN0cnVjdCBydGVfaXBz
ZWNfc2Vzc2lvbiAqc3MsDQo+PiAgICAgICAgc2EgPSBzcy0+c2E7DQo+Pg0KPj4gICAgICAgIC8q
IHByb2Nlc3MgcGFja2V0cywgZXh0cmFjdCBzZXEgbnVtYmVycyAqLw0KPj4gLSAgICAgayA9IHBy
b2Nlc3Moc2EsIG1iLCBzcW4sIGRyLCBudW0pOw0KPj4gKyAgICAgayA9IHByb2Nlc3Moc2EsIG1i
LCBzcW4sIGRyLCBudW0sIGlzX2lubGluZSk7DQo+Pg0KPj4gICAgICAgIC8qIGhhbmRsZSB1bnBy
b2Nlc3NlZCBtYnVmcyAqLw0KPj4gICAgICAgIGlmIChrICE9IG51bSAmJiBrICE9IDApDQo+PiBA
QCAtNTMzLDcgKzU1NSwxNCBAQCB1aW50MTZfdA0KPj4gIGVzcF9pbmJfdHVuX3BrdF9wcm9jZXNz
KGNvbnN0IHN0cnVjdCBydGVfaXBzZWNfc2Vzc2lvbiAqc3MsDQo+PiAgICAgICAgc3RydWN0IHJ0
ZV9tYnVmICptYltdLCB1aW50MTZfdCBudW0pDQo+PiAgew0KPj4gLSAgICAgcmV0dXJuIGVzcF9p
bmJfcGt0X3Byb2Nlc3Moc3MsIG1iLCBudW0sIHR1bl9wcm9jZXNzKTsNCj4+ICsgICAgIHJldHVy
biBlc3BfaW5iX3BrdF9wcm9jZXNzKHNzLCBtYiwgbnVtLCAwLCB0dW5fcHJvY2Vzcyk7DQo+PiAr
fQ0KPj4gKw0KPj4gK3VpbnQxNl90DQo+PiAraW5saW5lX2luYl90dW5fcGt0X3Byb2Nlc3MoY29u
c3Qgc3RydWN0IHJ0ZV9pcHNlY19zZXNzaW9uICpzcywNCj4+ICsgICAgIHN0cnVjdCBydGVfbWJ1
ZiAqbWJbXSwgdWludDE2X3QgbnVtKQ0KPj4gK3sNCj4+ICsgICAgIHJldHVybiBlc3BfaW5iX3Br
dF9wcm9jZXNzKHNzLCBtYiwgbnVtLCAxLCB0dW5fcHJvY2Vzcyk7DQo+PiAgfQ0KPj4NCj4+ICAv
Kg0KPj4gQEAgLTU0Myw1ICs1NzIsMTIgQEAgdWludDE2X3QNCj4+ICBlc3BfaW5iX3Ryc19wa3Rf
cHJvY2Vzcyhjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNzLA0KPj4gICAgICAgIHN0
cnVjdCBydGVfbWJ1ZiAqbWJbXSwgdWludDE2X3QgbnVtKQ0KPj4gIHsNCj4+IC0gICAgIHJldHVy
biBlc3BfaW5iX3BrdF9wcm9jZXNzKHNzLCBtYiwgbnVtLCB0cnNfcHJvY2Vzcyk7DQo+PiArICAg
ICByZXR1cm4gZXNwX2luYl9wa3RfcHJvY2VzcyhzcywgbWIsIG51bSwgMCwgdHJzX3Byb2Nlc3Mp
Ow0KPj4gK30NCj4+ICsNCj4+ICt1aW50MTZfdA0KPj4gK2lubGluZV9pbmJfdHJzX3BrdF9wcm9j
ZXNzKGNvbnN0IHN0cnVjdCBydGVfaXBzZWNfc2Vzc2lvbiAqc3MsDQo+PiArICAgICBzdHJ1Y3Qg
cnRlX21idWYgKm1iW10sIHVpbnQxNl90IG51bSkNCj4+ICt7DQo+PiArICAgICByZXR1cm4gZXNw
X2luYl9wa3RfcHJvY2VzcyhzcywgbWIsIG51bSwgMSwgdHJzX3Byb2Nlc3MpOw0KPj4gIH0NCj4+
IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2lwc2VjL2VzcF9vdXRiLmMgYi9saWIvbGlicnRlX2lw
c2VjL2VzcF9vdXRiLmMNCj4+IGluZGV4IGM3OThiYzQuLjcxYTU5NWUgMTAwNjQ0DQo+PiAtLS0g
YS9saWIvbGlicnRlX2lwc2VjL2VzcF9vdXRiLmMNCj4+ICsrKyBiL2xpYi9saWJydGVfaXBzZWMv
ZXNwX291dGIuYw0KPj4gQEAgLTIyMSw2ICsyMjEsNyBAQCBlc3Bfb3V0Yl90dW5fcHJlcGFyZShj
b25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNzLCBzdHJ1Y3QgcnRlX21idWYgKm1iW10s
DQo+PiAgICAgICAgdWludDMyX3QgaSwgaywgbjsNCj4+ICAgICAgICB1aW50NjRfdCBzcW47DQo+
PiAgICAgICAgcnRlX2JlNjRfdCBzcWM7DQo+PiArICAgICBzdHJ1Y3QgcnRlX21idWYgKm1sOw0K
Pj4gICAgICAgIHN0cnVjdCBydGVfaXBzZWNfc2EgKnNhOw0KPj4gICAgICAgIHN0cnVjdCBydGVf
Y3J5cHRvZGV2X3N5bV9zZXNzaW9uICpjczsNCj4+ICAgICAgICB1bmlvbiBzeW1fb3BfZGF0YSBp
Y3Y7DQo+PiBAQCAtMjQ2LDYgKzI0NywxOSBAQCBlc3Bfb3V0Yl90dW5fcHJlcGFyZShjb25zdCBz
dHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNzLCBzdHJ1Y3QgcnRlX21idWYgKm1iW10sDQo+Pg0K
Pj4gICAgICAgICAgICAgICAgLyogc3VjY2Vzcywgc2V0dXAgY3J5cHRvIG9wICovDQo+PiAgICAg
ICAgICAgICAgICBpZiAocmMgPj0gMCkgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgIC8qDQo+
PiArICAgICAgICAgICAgICAgICAgICAgICogaWYgZXNuIGlzIHVzZWQgdGhlbiBoaWdoLW9yZGVy
IDMyIGJpdHMgYXJlIGFsc28NCj4+ICsgICAgICAgICAgICAgICAgICAgICAgKiB1c2VkIGluIElD
ViBjYWxjdWxhdGlvbiBidXQgYXJlIG5vdCB0cmFuc21pdHRlZCwNCj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgKiB1cGRhdGUgcGFja2V0IGxlbmd0aCB0byBiZSBjb25zaXN0ZW50IHdpdGggYXV0
aA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAqIGRhdGEgbGVuZ3RoIGFuZCBvZmZzZXQsIHRo
aXMgd2lsbCBiZSBzdWJ0cmFjdGVkDQo+PiArICAgICAgICAgICAgICAgICAgICAgICogZnJvbSBw
YWNrZXQgbGVuZ3RoIGluIHBvc3QgY3J5cHRvIHByb2Nlc3NpbmcNCj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgKi8NCj4+ICsgICAgICAgICAgICAgICAgICAgICBpZiAoc2EtPnNxaF9sZW4pIHsN
Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1iW2ldLT5wa3RfbGVuICs9IHNhLT5z
cWhfbGVuOw0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWwgPSBydGVfcGt0bWJ1
Zl9sYXN0c2VnKG1iW2ldKTsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1sLT5k
YXRhX2xlbiArPSBzYS0+c3FoX2xlbjsNCj4+ICsgICAgICAgICAgICAgICAgICAgICB9DQo+PiAr
DQo+PiAgICAgICAgICAgICAgICAgICAgICAgIG91dGJfcGt0X3hwcmVwYXJlKHNhLCBzcWMsICZp
Y3YpOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICBsa3NkX25vbmVfY29wX3ByZXBhcmUoY29w
W2tdLCBjcywgbWJbaV0pOw0KPj4gICAgICAgICAgICAgICAgICAgICAgICBvdXRiX2NvcF9wcmVw
YXJlKGNvcFtrXSwgc2EsIGl2LCAmaWN2LCAwLCByYyk7DQo+PiBAQCAtMzU2LDYgKzM3MCw3IEBA
IGVzcF9vdXRiX3Ryc19wcmVwYXJlKGNvbnN0IHN0cnVjdCBydGVfaXBzZWNfc2Vzc2lvbiAqc3Ms
IHN0cnVjdCBydGVfbWJ1ZiAqbWJbXSwNCj4+ICAgICAgICB1aW50MzJfdCBpLCBrLCBuLCBsMiwg
bDM7DQo+PiAgICAgICAgdWludDY0X3Qgc3FuOw0KPj4gICAgICAgIHJ0ZV9iZTY0X3Qgc3FjOw0K
Pj4gKyAgICAgc3RydWN0IHJ0ZV9tYnVmICptbDsNCj4+ICAgICAgICBzdHJ1Y3QgcnRlX2lwc2Vj
X3NhICpzYTsNCj4+ICAgICAgICBzdHJ1Y3QgcnRlX2NyeXB0b2Rldl9zeW1fc2Vzc2lvbiAqY3M7
DQo+PiAgICAgICAgdW5pb24gc3ltX29wX2RhdGEgaWN2Ow0KPj4gQEAgLTM4NCw2ICszOTksMTkg
QEAgZXNwX291dGJfdHJzX3ByZXBhcmUoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19zZXNzaW9uICpz
cywgc3RydWN0IHJ0ZV9tYnVmICptYltdLA0KPj4NCj4+ICAgICAgICAgICAgICAgIC8qIHN1Y2Nl
c3MsIHNldHVwIGNyeXB0byBvcCAqLw0KPj4gICAgICAgICAgICAgICAgaWYgKHJjID49IDApIHsN
Cj4+ICsgICAgICAgICAgICAgICAgICAgICAvKg0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAq
IGlmIGVzbiBpcyB1c2VkIHRoZW4gaGlnaC1vcmRlciAzMiBiaXRzIGFyZSBhbHNvDQo+PiArICAg
ICAgICAgICAgICAgICAgICAgICogdXNlZCBpbiBJQ1YgY2FsY3VsYXRpb24gYnV0IGFyZSBub3Qg
dHJhbnNtaXR0ZWQsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICogdXBkYXRlIHBhY2tldCBs
ZW5ndGggdG8gYmUgY29uc2lzdGVudCB3aXRoIGF1dGgNCj4+ICsgICAgICAgICAgICAgICAgICAg
ICAgKiBkYXRhIGxlbmd0aCBhbmQgb2Zmc2V0LCB0aGlzIHdpbGwgYmUgc3VidHJhY3RlZA0KPj4g
KyAgICAgICAgICAgICAgICAgICAgICAqIGZyb20gcGFja2V0IGxlbmd0aCBpbiBwb3N0IGNyeXB0
byBwcm9jZXNzaW5nDQo+PiArICAgICAgICAgICAgICAgICAgICAgICovDQo+PiArICAgICAgICAg
ICAgICAgICAgICAgaWYgKHNhLT5zcWhfbGVuKSB7DQo+PiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBtYltpXS0+cGt0X2xlbiArPSBzYS0+c3FoX2xlbjsNCj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG1sID0gcnRlX3BrdG1idWZfbGFzdHNlZyhtYltpXSk7DQo+PiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBtbC0+ZGF0YV9sZW4gKz0gc2EtPnNxaF9sZW47DQo+
PiArICAgICAgICAgICAgICAgICAgICAgfQ0KPj4gKw0KPj4gICAgICAgICAgICAgICAgICAgICAg
ICBvdXRiX3BrdF94cHJlcGFyZShzYSwgc3FjLCAmaWN2KTsNCj4+ICAgICAgICAgICAgICAgICAg
ICAgICAgbGtzZF9ub25lX2NvcF9wcmVwYXJlKGNvcFtrXSwgY3MsIG1iW2ldKTsNCj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgb3V0Yl9jb3BfcHJlcGFyZShjb3Bba10sIHNhLCBpdiwgJmljdiwg
bDIgKyBsMywgcmMpOw0KPj4gQEAgLTQyNSw2ICs0NTMsOSBAQCBlc3Bfb3V0Yl9zcWhfcHJvY2Vz
cyhjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gKnNzLCBzdHJ1Y3QgcnRlX21idWYgKm1i
W10sDQo+PiAgICAgICAgZm9yIChpID0gMDsgaSAhPSBudW07IGkrKykgew0KPj4gICAgICAgICAg
ICAgICAgaWYgKChtYltpXS0+b2xfZmxhZ3MgJiBQS1RfUlhfU0VDX09GRkxPQURfRkFJTEVEKSA9
PSAwKSB7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgIG1sID0gcnRlX3BrdG1idWZfbGFzdHNl
ZyhtYltpXSk7DQo+PiArICAgICAgICAgICAgICAgICAgICAgLyogcmVtb3ZlIGhpZ2gtb3JkZXIg
MzIgYml0cyBvZiBlc24gZnJvbSBwYWNrZXQgbGVuICovDQo+PiArICAgICAgICAgICAgICAgICAg
ICAgbWJbaV0tPnBrdF9sZW4gLT0gc2EtPnNxaF9sZW47DQo+PiArICAgICAgICAgICAgICAgICAg
ICAgbWwtPmRhdGFfbGVuIC09IHNhLT5zcWhfbGVuOw0KPj4gICAgICAgICAgICAgICAgICAgICAg
ICBpY3YgPSBydGVfcGt0bWJ1Zl9tdG9kX29mZnNldChtbCwgdm9pZCAqLA0KPj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1sLT5kYXRhX2xlbiAtIGljdl9sZW4pOw0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICByZW1vdmVfc3FoKGljdiwgaWN2X2xlbik7DQo+PiBkaWZmIC0tZ2l0
IGEvbGliL2xpYnJ0ZV9pcHNlYy9zYS5jIGIvbGliL2xpYnJ0ZV9pcHNlYy9zYS5jDQo+PiBpbmRl
eCA4NDZlMzE3Li5mZjAxMzU4IDEwMDY0NA0KPj4gLS0tIGEvbGliL2xpYnJ0ZV9pcHNlYy9zYS5j
DQo+PiArKysgYi9saWIvbGlicnRlX2lwc2VjL3NhLmMNCj4+IEBAIC02MTAsMTAgKzYxMCwxMCBA
QCBpbmxpbmVfY3J5cHRvX3BrdF9mdW5jX3NlbGVjdChjb25zdCBzdHJ1Y3QgcnRlX2lwc2VjX3Nh
ICpzYSwNCj4+ICAgICAgICBzd2l0Y2ggKHNhLT50eXBlICYgbXNrKSB7DQo+PiAgICAgICAgY2Fz
ZSAoUlRFX0lQU0VDX1NBVFBfRElSX0lCIHwgUlRFX0lQU0VDX1NBVFBfTU9ERV9UVU5MVjQpOg0K
Pj4gICAgICAgIGNhc2UgKFJURV9JUFNFQ19TQVRQX0RJUl9JQiB8IFJURV9JUFNFQ19TQVRQX01P
REVfVFVOTFY2KToNCj4+IC0gICAgICAgICAgICAgcGYtPnByb2Nlc3MgPSBlc3BfaW5iX3R1bl9w
a3RfcHJvY2VzczsNCj4+ICsgICAgICAgICAgICAgcGYtPnByb2Nlc3MgPSBpbmxpbmVfaW5iX3R1
bl9wa3RfcHJvY2VzczsNCj4+ICAgICAgICAgICAgICAgIGJyZWFrOw0KPj4gICAgICAgIGNhc2Ug
KFJURV9JUFNFQ19TQVRQX0RJUl9JQiB8IFJURV9JUFNFQ19TQVRQX01PREVfVFJBTlMpOg0KPj4g
LSAgICAgICAgICAgICBwZi0+cHJvY2VzcyA9IGVzcF9pbmJfdHJzX3BrdF9wcm9jZXNzOw0KPj4g
KyAgICAgICAgICAgICBwZi0+cHJvY2VzcyA9IGlubGluZV9pbmJfdHJzX3BrdF9wcm9jZXNzOw0K
Pj4gICAgICAgICAgICAgICAgYnJlYWs7DQo+PiAgICAgICAgY2FzZSAoUlRFX0lQU0VDX1NBVFBf
RElSX09CIHwgUlRFX0lQU0VDX1NBVFBfTU9ERV9UVU5MVjQpOg0KPj4gICAgICAgIGNhc2UgKFJU
RV9JUFNFQ19TQVRQX0RJUl9PQiB8IFJURV9JUFNFQ19TQVRQX01PREVfVFVOTFY2KToNCj4+IGRp
ZmYgLS1naXQgYS9saWIvbGlicnRlX2lwc2VjL3NhLmggYi9saWIvbGlicnRlX2lwc2VjL3NhLmgN
Cj4+IGluZGV4IGZmYjVmYjQuLjIwYzBhNjUgMTAwNjQ0DQo+PiAtLS0gYS9saWIvbGlicnRlX2lw
c2VjL3NhLmgNCj4+ICsrKyBiL2xpYi9saWJydGVfaXBzZWMvc2EuaA0KPj4gQEAgLTE0Myw5ICsx
NDMsMTcgQEAgZXNwX2luYl90dW5fcGt0X3Byb2Nlc3MoY29uc3Qgc3RydWN0IHJ0ZV9pcHNlY19z
ZXNzaW9uICpzcywNCj4+ICAgICAgICBzdHJ1Y3QgcnRlX21idWYgKm1iW10sIHVpbnQxNl90IG51
bSk7DQo+Pg0KPj4gIHVpbnQxNl90DQo+PiAraW5saW5lX2luYl90dW5fcGt0X3Byb2Nlc3MoY29u
c3Qgc3RydWN0IHJ0ZV9pcHNlY19zZXNzaW9uICpzcywNCj4+ICsgICAgIHN0cnVjdCBydGVfbWJ1
ZiAqbWJbXSwgdWludDE2X3QgbnVtKTsNCj4+ICsNCj4+ICt1aW50MTZfdA0KPj4gIGVzcF9pbmJf
dHJzX3BrdF9wcm9jZXNzKGNvbnN0IHN0cnVjdCBydGVfaXBzZWNfc2Vzc2lvbiAqc3MsDQo+PiAg
ICAgICAgc3RydWN0IHJ0ZV9tYnVmICptYltdLCB1aW50MTZfdCBudW0pOw0KPj4NCj4+ICt1aW50
MTZfdA0KPj4gK2lubGluZV9pbmJfdHJzX3BrdF9wcm9jZXNzKGNvbnN0IHN0cnVjdCBydGVfaXBz
ZWNfc2Vzc2lvbiAqc3MsDQo+PiArICAgICBzdHJ1Y3QgcnRlX21idWYgKm1iW10sIHVpbnQxNl90
IG51bSk7DQo+PiArDQo+PiAgLyogb3V0Ym91bmQgcHJvY2Vzc2luZyAqLw0KPj4NCj4+ICB1aW50
MTZfdA0KPj4gLS0NCj4+IDIuNy40DQo+IA==