From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 4112CA0096 for ; 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 ; 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 To: "Ananyev, Konstantin" CC: "dev@dpdk.org" , Anoob Joseph 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> In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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==