From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30086.outbound.protection.outlook.com [40.107.3.86]) by dpdk.org (Postfix) with ESMTP id 38366343C for ; Fri, 21 Dec 2018 16:15:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SfMYciv9wyr4oRMSIbdn97eJH9D27GU70j9NSGE6SpU=; b=PIZosq1UuePXe9H/tOariPe62DPD7SEB/UtmN5SJQVjWWFnBUVh25ziI0MV7Fz6AsKN/p3LZWp2TtjF4VRsApN+FoP/a5A/DV7IJHfXjyrvqAC6Rih1hLsTVvupJVxDrBm0nTQ87eFXAEKAQYEA30afLqZ7bSboFhv+wLgsve9A= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB3182.eurprd04.prod.outlook.com (10.170.229.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.19; Fri, 21 Dec 2018 15:15:31 +0000 Received: from VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::7dc4:610b:d0c1:146b]) by VI1PR04MB4893.eurprd04.prod.outlook.com ([fe80::7dc4:610b:d0c1:146b%4]) with mapi id 15.20.1446.022; Fri, 21 Dec 2018 15:15:31 +0000 From: Akhil Goyal To: Konstantin Ananyev , "dev@dpdk.org" CC: "radu.nicolau@intel.com" , Mohammad Abdul Awal , Bernard Iremonger Thread-Topic: [dpdk-dev] [PATCH v4 6/9] examples/ipsec-secgw: make app to use ipsec library Thread-Index: AQHUk8vB9MAHcQOJ/UW8PCUYikDpZ6WJWGYA Date: Fri, 21 Dec 2018 15:15:31 +0000 Message-ID: <50838a73-c862-0034-227a-2f77c160035c@nxp.com> References: <1544111691-7481-1-git-send-email-konstantin.ananyev@intel.com> <1544805623-18150-7-git-send-email-konstantin.ananyev@intel.com> In-Reply-To: <1544805623-18150-7-git-send-email-konstantin.ananyev@intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BMXPR01CA0029.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:c::15) To VI1PR04MB4893.eurprd04.prod.outlook.com (2603:10a6:803:56::26) authentication-results: spf=none (sender IP is ) smtp.mailfrom=akhil.goyal@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [14.143.30.134] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB3182; 6:Utjlp/D/cC65pZlSE5zfEQBwH9QaXwzGdW09G0eODE5fBV2TNFrTz3kG03R3yiLyruDoI/fe/mgzTGZxWCe9zQjvCO4Jgfr9Uw/x9FD/vfwVXRQzWdY/6WUyYpwFI9xTb8MfnIurh/ED2r8AvvA9FiqSyhdjWXyUONAnNJzaNCGfMm40b/T4hKXf2XcMh4FAj0tMibAisCqOm9mLVy4pcz4wEtjwonTrjwVR73au3fP9uEiqwYpk2UovsDht4EUxBwPPma/iP+1tBND6kdTFxYq5zRkAVcG8U/XikXVavej11jsJafh63y0M34JvCTqmKW/6ivctXBufTNFohsA6LschFZ9WyeLm9xhxjxLXYtQUU96WicbN5hpXrAQ+MrUrqLf+k/XdLM6feAbLHOkIWVBDErsbqDg9nZcocwu/SLUC5lPdf2VyM3r4Eqk5OMrj+RgvONft8gR6Nw91sSX/Ww==; 5:0V+FevCIf70iwjqH/MYEfHVLT2HUAaS1uHnyBg3VzER2tq1L3zKqsFdQoqgLMGfKjmUocI7MfoEMOgzlJ4OMaNFqH1JzauhgT5KZfBidrl/nHwWmjq5Wp+RVu7TN+jcfoyWl46Jbd5CM7kD9gZuvNpJryvF+34N+RWFYDPQKlic=; 7:gNTosI5GJgXJBlYx/UDTyFU2pHB32idVwB20c09bZp8NcURwtNiIRc5WjIKGxSgaz6Z+LtbWX1PDF5djHW2nzgSiftjhuxUghtwqiu32ZLRfpK67fA92qzaiMbKI/DwmgdfWF+QJN+r8M4vcA9a+Nw== x-ms-office365-filtering-correlation-id: 790ad16b-f4e5-45f4-0f25-08d6675725bb x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB3182; x-ms-traffictypediagnostic: VI1PR04MB3182: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(999002)(5005026)(6040522)(2401047)(8121501046)(3231475)(944501520)(52105112)(93006095)(93001095)(10201501046)(3002001)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB3182; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB3182; x-forefront-prvs: 0893636978 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(979002)(39860400002)(136003)(366004)(376002)(396003)(346002)(199004)(189003)(229853002)(5660300001)(256004)(106356001)(14444005)(2906002)(99286004)(186003)(6486002)(105586002)(44832011)(486006)(31686004)(54906003)(78486014)(26005)(11346002)(8676002)(102836004)(2501003)(81156014)(81166006)(2616005)(110136005)(316002)(446003)(52116002)(76176011)(97736004)(386003)(55236004)(8936002)(53546011)(6506007)(25786009)(3846002)(53936002)(476003)(36756003)(6436002)(31696002)(6116002)(86362001)(14454004)(68736007)(6512007)(4326008)(478600001)(305945005)(7736002)(71200400001)(71190400001)(6246003)(66066001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3182; H:VI1PR04MB4893.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: /fzCV22VscExm6BBpUw3xM7ljZRdBNvjERrUuuxWETS+WCTBT416yfxPeXmQpyBMAlOeoHd9UuZDNuAKHioJXXXJDmNgE+Z+9yFfrvYBOCZwBvrkM6QoAG4XHMFNlh0Rtq8gSnBbREa2aNrM+FwIwCaqyRyksM8gpJwHl716IaOZ4xYQIBzj4DQumceR4dqop3XZ6ZRaCwW7aEIraIi+9wBaH9h+JZrF7bssJ6bvgGROCAaE4Hl3n6mzHVHBiOPyHNcrwRXkuHSMD9pbX07JjWvgujTdXpFghjoMQ2R125XMjKik4fUNlrrVmTrkt481 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <2C416D0752E7354E9C21BC47D54E450A@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 790ad16b-f4e5-45f4-0f25-08d6675725bb X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2018 15:15:31.5958 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3182 Subject: Re: [dpdk-dev] [PATCH v4 6/9] examples/ipsec-secgw: make app to use ipsec library 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: , X-List-Received-Date: Fri, 21 Dec 2018 15:15:33 -0000 DQoNCk9uIDEyLzE0LzIwMTggMTA6MTAgUE0sIEtvbnN0YW50aW4gQW5hbnlldiB3cm90ZToNCj4g Q2hhbmdlcyB0byBtYWtlIGlwc2VjLXNlY2d3IHRvIHV0aWxpemUgbGlicnRlX2lwc2VjIGxpYnJh cnkuDQo+IFRoYXQgcGF0Y2ggcHJvdmlkZXM6DQo+ICAgLSBjaGFuZ2VzIGluIHRoZSByZWxhdGVk IGRhdGEgc3RydWN0dXJlcy4NCj4gICAtIGNoYW5nZXMgaW4gdGhlIGluaXRpYWxpemF0aW9uIGNv ZGUuDQo+ICAgLSBuZXcgY29tbWFuZC1saW5lIHBhcmFtZXRlcnMgdG8gZW5hYmxlIGxpYnJ0ZV9p cHNlYyBjb2RlcGF0aA0KPiAgICAgYW5kIHJlbGF0ZWQgZmVhdHVyZXMuDQo+DQo+IE5vdGUgdGhh dCByaWdodCBub3cgYnkgZGVmYXVsdCBjdXJyZW50IChub24tbGlicnRlX2lwc2VjKSBjb2RlLXBh dGggd2lsbA0KPiBiZSB1c2VkLiBVc2VyIGhhcyB0byBydW4gYXBwbGljYXRpb24gd2l0aCBuZXcg Y29tbWFuZC1saW5lIG9wdGlvbiAoJy1sJykNCj4gdG8gZW5hYmxlIG5ldyBjb2RlcGF0aC4NCj4g VGhlIG1haW4gcmVhc29uIGZvciB0aGF0Og0KPiAgIC0gY3VycmVudCBsaWJydGVfaXBzZWMgZG9l c24ndCBzdXBwb3J0IGFsbCBpcHNlYyBhbGdvcml0aG1zDQo+ICAgICBhbmQgZmVhdHVyZXMgdGhh dCB0aGUgYXBwIGRvZXMuDQo+ICAgLSBhbGxvdyB1c2VycyB0byBydW4gYm90aCB2ZXJzaW9ucyBp biBwYXJhbGxlbCBmb3Igc29tZSB0aW1lDQo+ICAgICB0byBmaWd1cmUgb3V0IGFueSBmdW5jdGlv bmFsIG9yIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHdpdGggdGhlDQo+ICAgICBuZXcgY29kZS4N Cj4NCj4gSXQgaXMgcGxhbm5lZCB0byBkZXByZWNhdGUgYW5kIHJlbW92ZSBub24tbGlicnRlX2lw c2VjIGNvZGUgcGF0aA0KPiBpbiBmdXR1cmUgcmVsZWFzZXMuDQo+DQo+IFNpZ25lZC1vZmYtYnk6 IE1vaGFtbWFkIEFiZHVsIEF3YWwgPG1vaGFtbWFkLmFiZHVsLmF3YWxAaW50ZWwuY29tPg0KPiBT aWduZWQtb2ZmLWJ5OiBCZXJuYXJkIElyZW1vbmdlciA8YmVybmFyZC5pcmVtb25nZXJAaW50ZWwu Y29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5h bnlldkBpbnRlbC5jb20+DQo+IEFja2VkLWJ5OiBSYWR1IE5pY29sYXUgPHJhZHUubmljb2xhdUBp bnRlbC5jb20+DQo+IC0tLQ0KPiAgIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMg fCAgNTAgKysrKysrLQ0KPiAgIGV4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLmggICAgICAgfCAg MjQgKysrKw0KPiAgIGV4YW1wbGVzL2lwc2VjLXNlY2d3L21lc29uLmJ1aWxkICAgfCAgIDIgKy0N Cj4gICBleGFtcGxlcy9pcHNlYy1zZWNndy9zYS5jICAgICAgICAgIHwgMjIxICsrKysrKysrKysr KysrKysrKysrKysrKysrKystDQo+ICAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc3A0LmMgICAgICAg ICB8ICAyNSArKysrDQo+ICAgZXhhbXBsZXMvaXBzZWMtc2VjZ3cvc3A2LmMgICAgICAgICB8ICAy NSArKysrDQo+ICAgNiBmaWxlcyBjaGFuZ2VkLCAzNDEgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3 LmMgYi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+IGluZGV4IGQxZGEyZDVj ZS4uNDhiYWE1MDAxIDEwMDY0NA0KPiAtLS0gYS9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1z ZWNndy5jDQo+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMNCj4gQEAg LTE1NSw2ICsxNTUsOSBAQCBzdGF0aWMgdWludDMyX3Qgc2luZ2xlX3NhOw0KPiAgIHN0YXRpYyB1 aW50MzJfdCBzaW5nbGVfc2FfaWR4Ow0KPiAgIHN0YXRpYyB1aW50MzJfdCBmcmFtZV9zaXplOw0K PiAgIA0KPiArLyogYXBwbGljYXRpb24gd2lkZSBsaWJydGVfaXBzZWMvU0EgcGFyYW1ldGVycyAq Lw0KPiArc3RydWN0IGFwcF9zYV9wcm0gYXBwX3NhX3BybSA9IHsuZW5hYmxlID0gMH07DQo+ICsN Cj4gICBzdHJ1Y3QgbGNvcmVfcnhfcXVldWUgew0KPiAgIAl1aW50MTZfdCBwb3J0X2lkOw0KPiAg IAl1aW50OF90IHF1ZXVlX2lkOw0KPiBAQCAtMTA2Myw2ICsxMDY2LDEwIEBAIHByaW50X3VzYWdl KGNvbnN0IGNoYXIgKnByZ25hbWUpDQo+ICAgCQkiIFstUF0iDQo+ICAgCQkiIFstdSBQT1JUTUFT S10iDQo+ICAgCQkiIFstaiBGUkFNRVNJWkVdIg0KPiArCQkiIFstbF0iDQo+ICsJCSIgWy13IFJF UExBWV9XSU5ET1dfU0laRV0iDQo+ICsJCSIgWy1lXSINCj4gKwkJIiBbLWFdIg0KPiAgIAkJIiAt ZiBDT05GSUdfRklMRSINCj4gICAJCSIgLS1jb25maWcgKHBvcnQscXVldWUsbGNvcmUpWywocG9y dCxxdWV1ZSxsY29yZSldIg0KPiAgIAkJIiBbLS1zaW5nbGUtc2EgU0FJRFhdIg0KPiBAQCAtMTA3 Myw2ICsxMDgwLDEwIEBAIHByaW50X3VzYWdlKGNvbnN0IGNoYXIgKnByZ25hbWUpDQo+ICAgCQki ICAtdSBQT1JUTUFTSzogSGV4YWRlY2ltYWwgYml0bWFzayBvZiB1bnByb3RlY3RlZCBwb3J0c1xu Ig0KPiAgIAkJIiAgLWogRlJBTUVTSVpFOiBFbmFibGUganVtYm8gZnJhbWUgd2l0aCAnRlJBTUVT SVpFJyBhcyBtYXhpbXVtXG4iDQo+ICAgCQkiICAgICAgICAgICAgICAgIHBhY2tldCBzaXplXG4i DQo+ICsJCSIgIC1sIGVuYWJsZXMgY29kZS1wYXRoIHRoYXQgdXNlcyBsaWJydGVfaXBzZWNcbiIN Cj4gKwkJIiAgLXcgUkVQTEFZX1dJTkRPV19TSVpFIHNwZWNpZmllcyBJUHNlYyBTUU4gcmVwbGF5 IHdpbmRvd1xuIg0KPiArCQkiICAgICBzaXplIGZvciBlYWNoIFNBXG4iDQo+ICsJCSIgIC1hIGVu YWJsZXMgU0EgU1FOIGF0b21pYyBiZWhhdmlvdXJcbiINCi1lIG1pc3NpbmcNCj4gICAJCSIgIC1m IENPTkZJR19GSUxFOiBDb25maWd1cmF0aW9uIGZpbGVcbiINCj4gICAJCSIgIC0tY29uZmlnIChw b3J0LHF1ZXVlLGxjb3JlKTogUnggcXVldWUgY29uZmlndXJhdGlvblxuIg0KPiAgIAkJIiAgLS1z aW5nbGUtc2EgU0FJRFg6IFVzZSBzaW5nbGUgU0EgaW5kZXggZm9yIG91dGJvdW5kIHRyYWZmaWMs XG4iDQo+IEBAIC0xMTY5LDYgKzExODAsMjAgQEAgcGFyc2VfY29uZmlnKGNvbnN0IGNoYXIgKnFf YXJnKQ0KPiAgIAlyZXR1cm4gMDsNCj4gICB9DQo+ICAgDQo+ICtzdGF0aWMgdm9pZA0KPiArcHJp bnRfYXBwX3NhX3BybShjb25zdCBzdHJ1Y3QgYXBwX3NhX3BybSAqcHJtKQ0KPiArew0KPiArCXBy aW50ZigibGlicnRlX2lwc2VjIHVzYWdlOiAlc1xuIiwNCj4gKwkJKHBybS0+ZW5hYmxlID09IDAp ID8gImRpc2FibGVkIiA6ICJlbmFibGVkIik7DQo+ICsNCj4gKwlpZiAocHJtLT5lbmFibGUgPT0g MCkNCj4gKwkJcmV0dXJuOw0KPiArDQo+ICsJcHJpbnRmKCJyZXBsYXkgd2luZG93IHNpemU6ICV1 XG4iLCBwcm0tPndpbmRvd19zaXplKTsNCj4gKwlwcmludGYoIkVTTjogJXNcbiIsIChwcm0tPmVu YWJsZV9lc24gPT0gMCkgPyAiZGlzYWJsZWQiIDogImVuYWJsZWQiKTsNCj4gKwlwcmludGYoIlNB IGZsYWdzOiAlIyIgUFJJeDY0ICJcbiIsIHBybS0+ZmxhZ3MpOw0KPiArfQ0KPiArDQo+ICAgc3Rh dGljIGludDMyX3QNCj4gICBwYXJzZV9hcmdzKGludDMyX3QgYXJnYywgY2hhciAqKmFyZ3YpDQo+ ICAgew0KPiBAQCAtMTE4MCw3ICsxMjA1LDcgQEAgcGFyc2VfYXJncyhpbnQzMl90IGFyZ2MsIGNo YXIgKiphcmd2KQ0KPiAgIA0KPiAgIAlhcmd2b3B0ID0gYXJndjsNCj4gICANCj4gLQl3aGlsZSAo KG9wdCA9IGdldG9wdF9sb25nKGFyZ2MsIGFyZ3ZvcHQsICJwOlB1OmY6ajoiLA0KPiArCXdoaWxl ICgob3B0ID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndm9wdCwgImFlbHA6UHU6ZjpqOnc6IiwNCj4g ICAJCQkJbGdvcHRzLCAmb3B0aW9uX2luZGV4KSkgIT0gRU9GKSB7DQo+ICAgDQo+ICAgCQlzd2l0 Y2ggKG9wdCkgew0KPiBAQCAtMTIzNiw2ICsxMjYxLDIxIEBAIHBhcnNlX2FyZ3MoaW50MzJfdCBh cmdjLCBjaGFyICoqYXJndikNCj4gICAJCQl9DQo+ICAgCQkJcHJpbnRmKCJFbmFibGVkIGp1bWJv IGZyYW1lcyBzaXplICV1XG4iLCBmcmFtZV9zaXplKTsNCj4gICAJCQlicmVhazsNCj4gKwkJY2Fz ZSAnbCc6DQo+ICsJCQlhcHBfc2FfcHJtLmVuYWJsZSA9IDE7DQo+ICsJCQlicmVhazsNCj4gKwkJ Y2FzZSAndyc6DQo+ICsJCQlhcHBfc2FfcHJtLmVuYWJsZSA9IDE7DQo+ICsJCQlhcHBfc2FfcHJt LndpbmRvd19zaXplID0gcGFyc2VfZGVjaW1hbChvcHRhcmcpOw0KPiArCQkJYnJlYWs7DQo+ICsJ CWNhc2UgJ2UnOg0KPiArCQkJYXBwX3NhX3BybS5lbmFibGUgPSAxOw0KPiArCQkJYXBwX3NhX3By bS5lbmFibGVfZXNuID0gMTsNCj4gKwkJCWJyZWFrOw0KPiArCQljYXNlICdhJzoNCj4gKwkJCWFw cF9zYV9wcm0uZW5hYmxlID0gMTsNCj4gKwkJCWFwcF9zYV9wcm0uZmxhZ3MgfD0gUlRFX0lQU0VD X1NBRkxBR19TUU5fQVRPTTsNCj4gKwkJCWJyZWFrOw0KPiAgIAkJY2FzZSBDTURfTElORV9PUFRf Q09ORklHX05VTToNCj4gICAJCQlyZXQgPSBwYXJzZV9jb25maWcob3B0YXJnKTsNCj4gICAJCQlp ZiAocmV0KSB7DQo+IEBAIC0xMjgwLDYgKzEzMjAsOCBAQCBwYXJzZV9hcmdzKGludDMyX3QgYXJn YywgY2hhciAqKmFyZ3YpDQo+ICAgCQlyZXR1cm4gLTE7DQo+ICAgCX0NCj4gICANCj4gKwlwcmlu dF9hcHBfc2FfcHJtKCZhcHBfc2FfcHJtKTsNCj4gKw0KPiAgIAlpZiAob3B0aW5kID49IDApDQo+ ICAgCQlhcmd2W29wdGluZC0xXSA9IHByZ25hbWU7DQo+ICAgDQo+IEBAIC0xOTIzLDEyICsxOTY1 LDE0IEBAIG1haW4oaW50MzJfdCBhcmdjLCBjaGFyICoqYXJndikNCj4gICAJCWlmIChzb2NrZXRf Y3R4W3NvY2tldF9pZF0ubWJ1Zl9wb29sKQ0KPiAgIAkJCWNvbnRpbnVlOw0KPiAgIA0KPiAtCQlz YV9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+IC0NCj4gKwkJLyog aW5pdGlsYXplIFNQRCAqLw0KPiAgIAkJc3A0X2luaXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwg c29ja2V0X2lkKTsNCj4gICANCj4gICAJCXNwNl9pbml0KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0s IHNvY2tldF9pZCk7DQo+ICAgDQo+ICsJCS8qIGluaXRpbGF6ZSBTQUQgKi8NCj4gKwkJc2FfaW5p dCgmc29ja2V0X2N0eFtzb2NrZXRfaWRdLCBzb2NrZXRfaWQpOw0KPiArDQo+ICAgCQlydF9pbml0 KCZzb2NrZXRfY3R4W3NvY2tldF9pZF0sIHNvY2tldF9pZCk7DQo+ICAgDQo+ICAgCQlwb29sX2lu aXQoJnNvY2tldF9jdHhbc29ja2V0X2lkXSwgc29ja2V0X2lkLCBOQl9NQlVGKTsNCj4gZGlmZiAt LWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLmggYi9leGFtcGxlcy9pcHNlYy1zZWNn dy9pcHNlYy5oDQo+IGluZGV4IDJmMDRiN2Q2OC4uYjA4OWZlNTRiIDEwMDY0NA0KPiAtLS0gYS9l eGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oDQo+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L2lwc2VjLmgNCj4gQEAgLTExLDYgKzExLDcgQEANCj4gICAjaW5jbHVkZSA8cnRlX2NyeXB0by5o Pg0KPiAgICNpbmNsdWRlIDxydGVfc2VjdXJpdHkuaD4NCj4gICAjaW5jbHVkZSA8cnRlX2Zsb3cu aD4NCj4gKyNpbmNsdWRlIDxydGVfaXBzZWMuaD4NCj4gICANCj4gICAjZGVmaW5lIFJURV9MT0dU WVBFX0lQU0VDICAgICAgIFJURV9MT0dUWVBFX1VTRVIxDQo+ICAgI2RlZmluZSBSVEVfTE9HVFlQ RV9JUFNFQ19FU1AgICBSVEVfTE9HVFlQRV9VU0VSMg0KPiBAQCAtNzAsNyArNzEsMjAgQEAgc3Ry dWN0IGlwX2FkZHIgew0KPiAgIA0KPiAgICNkZWZpbmUgTUFYX0tFWV9TSVpFCQkzMg0KPiAgIA0K PiArLyoNCj4gKyAqIGFwcGxpY2F0aW9uIHdpZGUgU0EgcGFyYW1ldGVycw0KPiArICovDQo+ICtz dHJ1Y3QgYXBwX3NhX3BybSB7DQo+ICsJdWludDMyX3QgZW5hYmxlOyAvKiB1c2UgbGlicnRlX2lw c2VjIEFQSSBmb3IgaXBzZWMgcGt0IHByb2Nlc3NpbmcgKi8NCj4gKwl1aW50MzJfdCB3aW5kb3df c2l6ZTsgLyogcmVwbGF5IHdpbmRvdyBzaXplICovDQo+ICsJdWludDMyX3QgZW5hYmxlX2Vzbjsg IC8qIGVuYWJsZS9kaXNhYmxlIEVTTiBzdXBwb3J0ICovDQo+ICsJdWludDY0X3QgZmxhZ3M7ICAg ICAgIC8qIHJ0ZV9pcHNlY19zYV9wcm0uZmxhZ3MgKi8NCj4gK307DQo+ICsNCj4gK2V4dGVybiBz dHJ1Y3QgYXBwX3NhX3BybSBhcHBfc2FfcHJtOw0KPiArDQo+ICAgc3RydWN0IGlwc2VjX3NhIHsN Cj4gKwlzdHJ1Y3QgcnRlX2lwc2VjX3Nlc3Npb24gaXBzOyAvKiBvbmUgc2Vzc2lvbiBwZXIgc2Eg Zm9yIG5vdyAqLw0KPiAgIAl1aW50MzJfdCBzcGk7DQo+ICAgCXVpbnQzMl90IGNkZXZfaWRfcXA7 DQo+ICAgCXVpbnQ2NF90IHNlcTsNCj4gQEAgLTI0Myw2ICsyNTcsMTYgQEAgc3A0X2luaXQoc3Ry dWN0IHNvY2tldF9jdHggKmN0eCwgaW50MzJfdCBzb2NrZXRfaWQpOw0KPiAgIHZvaWQNCj4gICBz cDZfaW5pdChzdHJ1Y3Qgc29ja2V0X2N0eCAqY3R4LCBpbnQzMl90IHNvY2tldF9pZCk7DQo+ICAg DQo+ICsvKg0KPiArICogU2VhcmNoIHRob3VnaCBTUCBydWxlcyBmb3IgZ2l2ZW4gU1BJLg0Kc3Bl bGwgY2hlY2sNCj4gKyAqIFJldHVybnMgZmlyc3QgcnVsZSBpbmRleCBpZiBmb3VuZChncmVhdGVy IG9yIGVxdWFsIHRoZW4gemVybyksDQo+ICsgKiBvciAtRU5PRU5UIG90aGVyd2lzZS4NCj4gKyAq Lw0KPiAraW50DQo+ICtzcDRfc3BpX3ByZXNlbnQodWludDMyX3Qgc3BpLCBpbnQgaW5ib3VuZCk7 DQo+ICtpbnQNCj4gK3NwNl9zcGlfcHJlc2VudCh1aW50MzJfdCBzcGksIGludCBpbmJvdW5kKTsN Cj4gKw0KPiAgIHZvaWQNCj4gICBzYV9pbml0KHN0cnVjdCBzb2NrZXRfY3R4ICpjdHgsIGludDMy X3Qgc29ja2V0X2lkKTsNCj4gICANCj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L21lc29uLmJ1aWxkIGIvZXhhbXBsZXMvaXBzZWMtc2VjZ3cvbWVzb24uYnVpbGQNCj4gaW5kZXgg NzdkOGIyOThmLi4zMWY2OGZlZTIgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L21lc29uLmJ1aWxkDQo+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3L21lc29uLmJ1aWxkDQo+ IEBAIC02LDcgKzYsNyBAQA0KPiAgICMgVG8gYnVpbGQgdGhpcyBleGFtcGxlIGFzIGEgc3RhbmRh bG9uZSBhcHBsaWNhdGlvbiB3aXRoIGFuIGFscmVhZHktaW5zdGFsbGVkDQo+ICAgIyBEUERLIGlu c3RhbmNlLCB1c2UgJ21ha2UnDQo+ICAgDQo+IC1kZXBzICs9IFsnc2VjdXJpdHknLCAnbHBtJywg J2FjbCcsICdoYXNoJ10NCj4gK2RlcHMgKz0gWydzZWN1cml0eScsICdscG0nLCAnYWNsJywgJ2hh c2gnLCAnaXBzZWMnXQ0KPiAgIGFsbG93X2V4cGVyaW1lbnRhbF9hcGlzID0gdHJ1ZQ0KPiAgIHNv dXJjZXMgPSBmaWxlcygNCj4gICAJJ2VzcC5jJywgJ2lwc2VjLmMnLCAnaXBzZWMtc2VjZ3cuYycs ICdwYXJzZXIuYycsDQo+DQpNYWtlZmlsZSBzaG91bGQgYWxzbyBiZSB1cGRhdGVkIEkgZ3Vlc3Mu DQoNCi4uLi4uDQp3aWxsIGJlIHJ1bm5pbmcgdGhlIGFwcGxpY2F0aW9uIGFuZCB3aWxsIGNvbWUg YmFjayB3aXRoIGlzc3VlcyBpZiBhbnkuDQoNCi1Ba2hpbA0K