From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5362EA0547; Mon, 27 Sep 2021 11:23:29 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9ECB740E3C; Mon, 27 Sep 2021 11:23:28 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 7164640686 for ; Mon, 27 Sep 2021 11:23:27 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10119"; a="288104015" X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="288104015" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Sep 2021 02:23:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,326,1624345200"; d="scan'208";a="654689177" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga005.jf.intel.com with ESMTP; 27 Sep 2021 02:23:26 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 27 Sep 2021 02:23:25 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Mon, 27 Sep 2021 02:23:25 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 27 Sep 2021 02:23:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jBsXXz2uC6Rapk2C7mxE2ywsMCsJjEiBL3IKTRjTpYeZAU38ioc2vpG045fRecLOHp1Nr1ljdYGUT5jlRooQQrz3W6NGXLBWdh6HJ3XlzP1a0THcQx8KIDmkGIg8VTjSXgB36MJ9sECTYAw4YoUUuQpjy87XfFEmjqlAwEHl8eYe/4eq+39/AmRfJpDgNz8XeSgqyWXkzEb6QN/a/bsSVQFgQ+wvX4Gp6Bik1427H5yq79oZTWGoblWXxFhhSq4AEYU+CdXAiW6ox3dFHXif+e+Gjp2eCcXGj/nfe1yrxqkLz5ol3Zw5U6DEZiURS0hwMtvTiUEo6ofKROg9UqAPEQ== 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; bh=uXezJ4Loa0sphyO/OTDvWylAwWVmsYwKY8krctlNSOk=; b=jF1yDem2aHmMWFdN1K965QICk6f3XjtjRcnvOlcrq/s5RZSB9TB3TW04UoqJxQEHyj3Rgj7fslqxnL+UloVCpoTZOvfLrOVoD2Od5U02dh59FAyOigwSPUIzW382nStAd/Q5Lc2rp54RBPhha5oH4K4LyzPGrQKAQ74Zy75uTjK+F6ou8BG2U07x5iSQ2hrQuPo9GGPzLeQ3F3SgerlTEW6ciUsUVNqA55YFuCxlJ7vlujHT6lIbY5YxfQODZoFq6dZlROQsd+o77yhik5W7dCrL8lwU3BoLXlYpLKI4/1XTMWRqWf63CK0ArX+RaM5UD5IXn+sYBwT0/LskdYXBVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uXezJ4Loa0sphyO/OTDvWylAwWVmsYwKY8krctlNSOk=; b=G1ldukqQwDTFJDpJzpEyx7Er8rCdFS565IK/J+/GUpvjvN8SBAq84NZGQKnooO+3A1N446Rp8pMJX+3I4z8lmIVwDvXIzdBBvHlVZZ7R4h6gJTlWJafbHklTx1hmiJVWcm5dcHtiHKXyNfGkoHw40MVUhxL2bvqRVrH7gWcPY1M= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5535.namprd11.prod.outlook.com (2603:10b6:5:398::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Mon, 27 Sep 2021 09:23:22 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4544.021; Mon, 27 Sep 2021 09:23:22 +0000 From: "Ananyev, Konstantin" To: Akhil Goyal , "hemant.agrawal@nxp.com" , "dev@dpdk.org" CC: "Zhang, Roy Fan" , Gagandeep Singh Thread-Topic: [dpdk-dev] [PATCH v2 02/15] crypto: add total raw buffer length Thread-Index: AQHXo77sIg/VlXOqrE6sOfOO5ZWyMKuml6zwgAbMMICAAPNYgIAAAPFAgAU+K4CABB2uMA== Date: Mon, 27 Sep 2021 09:23:21 +0000 Message-ID: References: <20210825071510.7913-1-hemant.agrawal@nxp.com> <20210907075957.28848-1-hemant.agrawal@nxp.com> <20210907075957.28848-3-hemant.agrawal@nxp.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e6dc71e5-4364-4f43-69dc-08d981987360 x-ms-traffictypediagnostic: DM4PR11MB5535: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3826; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ND9LCHQ7XOfY6p7cQXW4sFQSMXzHGSZNr6+4GwBdboEQvd1/apjzcy41Rb0KKfIVpVfWuLSfElWbGcZEgkOKM+8zwPlsTcqNyk3HG/UG9ovgmCtZAzSCT1sduob3bcG9QGKX2K4h4IG9rxV5ipXwGc5Dbx4NvdEC2yTkkJXiIV4UIE3zO+R7vHiDgxoJipk9QfwzAbm5I3G92VTw/L6xqgt3iDYeJzeILi9BmbLxyLinA82pxQG4TTvx0G2AqqdMv/Kbm/Uq4PF9KSECr0l96ZoWlhwc7HN2IfPR6C9feB2F4VY7ssh5LAzoKBPc3uAvkef2aFK5GB5B7vBqyXYYHv6iuEd1Wad0bfoqIRhyrvniw8CVRRGjpjLe1/yFBfkjrwGgA6cQXP2x1nPreqVVvwi/hkd6ch/JXhRSKsGePd6XZqp9+Xq+oOMYoE0vnXKSn9QREW8fAF/G5VuUR/LvEddBI3UoiylUKMCt4Vz3GiJWoSNnEKQg6kFR2bIDnnR5cF5IQZS5KCNAlLOK4oDAPXv1VSyKla2YPDwPXwYuB+TNoywj6MxgfXMRyuRCm7594VTeObE9smPUdPz2Ipiko5PHeBh0JTmwIExH1Ub9euoI0rOHj+tq4xuppiuLK/K78214gjKL908jUmQsZfew+FXUKXulYhxu1EyclNMV+udDTpoKm+spprrUJTLkZ3TQs2gT7qCO1dY8NT1He5TKnA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(86362001)(66946007)(110136005)(66446008)(55236004)(66556008)(66476007)(26005)(508600001)(9686003)(38100700002)(122000001)(186003)(5660300002)(6506007)(7696005)(76116006)(316002)(4326008)(54906003)(53546011)(33656002)(38070700005)(2906002)(8676002)(64756008)(8936002)(52536014)(55016002)(71200400001)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QW5mTFBYeDdLaHlUcHlPZUpEY0U5MmJQalphcTFDUGhBOVBxSTJNU1RlTi9u?= =?utf-8?B?aVZIdXpSK21rSUV0bTFoajFWbjdraEFCamc4YVBDSEYyT0c5QzBlbDdwOW5n?= =?utf-8?B?OXZjMFVXNnVQNGZORElYWElab2N2ekQ5NHZDN005NmhrckxlVTlETllzRkxx?= =?utf-8?B?alBld1lpb1UyUjE0NksrS20va1cxelYvaDFBa2QwYkQ3aHNQY3dBK2ZwR1lk?= =?utf-8?B?d1hJU0k5MjFKWWlRMmVFdDVWWnRNRHJacGRvRTlxWGNRZEV4M1FJMEFaVXha?= =?utf-8?B?a1RiSlY2Q25KdFBRN04zQ3RZcDh0WnNKREM2Ukh6ZThOM2J1Y2MzU0hXb2hB?= =?utf-8?B?WFBwYzFLbXVJc0ZvZkc1RTBoKzJiM1Q5TG1Ca3dqZ1dhL0I1SzZOUjZtRnMy?= =?utf-8?B?ZHV1SEQwN2V5UVE0Z2h4WmFCYjczTVJoM0ZrYVo1YzNsdjBjS0RsME03aW42?= =?utf-8?B?Vi9QcHNTUVVPTHNkZUY5OUlLRlJaMW5Qd0orZjZQTEpzMGtBZjZMS0pxeUFL?= =?utf-8?B?VFl3bmNPUGRQcm5BNW9ObUlyRW1TMjg2aDRBZHNhb2RyZm85UVFteGZEZXlD?= =?utf-8?B?S3VYSlU5OFhwek1ncTVOV0paNTQ5UC9rY0xrd3VKYi9xQ3ZQZzl3S3JUcmpH?= =?utf-8?B?QTF5c2RvTHk5bmkyWjJtWkh0VEVoc1dsOWxyQzhKbW12eURSbmIyZ0JFWjkw?= =?utf-8?B?VVJOT1UvNzg1TGFKdUlVQ252MWZkMGRFWHhOQnNlZEVlMm44amFOMGRxWlRl?= =?utf-8?B?VDBUVDQraVh1d01KUU5OOTdYNHpUcGdrTXVBbG5seVo4WUF5cW9Xdk52K2JQ?= =?utf-8?B?UTN5emJ0bEVOTEdDRkRXbVpadGg3VCtkZ0VJQk43akd3Q2UyT0tLaFIxZSto?= =?utf-8?B?cnUrMnM5eWhKR0hIZ1NQNFNHTWR0YjAvUzlQeUhaQ2ZCKzhrMlZuTDFFbzNw?= =?utf-8?B?WlkxTWRuam9kc2ZMTWVpWnZIdUxCWWJ4ejQ0NVVhVVZqQWphTEE1c0ptRE1K?= =?utf-8?B?VzZRZDlIUGw3cWNPYjBhemorekJxR05oeFlsQzVVMXQ5Y01XV3NnVEh6VHBU?= =?utf-8?B?NDN4ak5pQVRVSnZ0cnJTcndZb3ZaS3lqVGhaanF3dWxCVm1GODJaWHprSG5U?= =?utf-8?B?N1hJNENtMVJ4Wmt1V3lENVNjSUYybVd4czFObGsvM3ZxeG95UDJFd1o4b3g0?= =?utf-8?B?cVZmMldUdW4vRjgyZ29MVzVZQXVlTXRyeE9jQW1NK29tWjdzQS9GK3NFWTBI?= =?utf-8?B?QStNTHlXcEpkaUZPQkJCNU5VSlB5eEZXWnd5ZVRPMkxXK3dvdFlPYk5aYTBl?= =?utf-8?B?SDFnL213QzZCVlV0NjFYWG1EdjdFdDdLVVZ4aVdXaUJyMmQ2NDBsSG1wY3Qw?= =?utf-8?B?YVZKdmpZUUdXSkRQaXg4Q3dPcFY5S0xCOElPZXpDV2xLampDeUxCU3VlazVJ?= =?utf-8?B?ejNyYU00SUtlaG9wQnVMWEtqL2xDU2xVUXoySENoanZCbkkxWjBTeFh4ZVZ3?= =?utf-8?B?SU01T1NtdGVqVzBiSlNYR2Z4RWI4KzRBNThoSy9GL2pSMlBQZVFxVmpNWW5w?= =?utf-8?B?Y0hrY21heUwxWXZKbWYzU0FTc3BLZFhrZGxQbkc1UGQySGVEa0NFMFJPQWZB?= =?utf-8?B?U3NydU5QZWY3enkyOFJndkJzZElEQ1ROVnNOODVEVUNrMjkrcVVhM2FLbk5v?= =?utf-8?B?YTFkckpHR0swV0xMVCthVms3WHhuRmNiVisvOCtSTHJTeUJFaVI0ajlrNHJJ?= =?utf-8?Q?XfifYIG64KVhWKiFLXxOxZq1yZDUHtbsXnARvdi?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6dc71e5-4364-4f43-69dc-08d981987360 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2021 09:23:21.8377 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Zr+cifpkIgNylJ/0L3KUaUsAGwfKPHoEKwdbLsger5ELwnjNBaXeEX+ZcBk9hGgdzkRgCx2QxTzAh0/Jf9VRQuFpJ5H6ErXikjF+bjYLS38= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5535 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 02/15] crypto: add total raw buffer length X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" DQpIaSBBa2hpbCwNCg0KPiA+ID4gT24gOS8yMS8yMDIxIDEyOjU4IEFNLCBBa2hpbCBHb3lhbCB3 cm90ZToNCj4gPiA+ID4+PiBGcm9tOiBHYWdhbmRlZXAgU2luZ2ggPGcuc2luZ2hAbnhwLmNvbT4N Cj4gPiA+ID4+Pg0KPiA+ID4gPj4+IFRoZSBjdXJyZW50IGNyeXB0byByYXcgZGF0YSB2ZWN0b3Jz IGlzIGV4dGVuZGVkIHRvIHN1cHBvcnQNCj4gPiA+ID4+PiBydGVfc2VjdXJpdHkgdXNlY2FzZXMs IHdoZXJlIHdlIG5lZWQgdG90YWwgZGF0YSBsZW5ndGggdG8ga25vdw0KPiA+ID4gPj4+IGhvdyBt dWNoIGFkZGl0aW9uYWwgbWVtb3J5IHNwYWNlIGlzIGF2YWlsYWJsZSBpbiBidWZmZXIgb3RoZXIN Cj4gPiA+ID4+PiB0aGFuIGRhdGEgbGVuZ3RoIHNvIHRoYXQgZHJpdmVyL0hXIGNhbiB3cml0ZSBl eHBhbmRlZCBzaXplDQo+ID4gPiA+Pj4gZGF0YSBhZnRlciBlbmNyeXB0aW9uLg0KPiA+ID4gPj4+ DQo+ID4gPiA+Pj4gU2lnbmVkLW9mZi1ieTogR2FnYW5kZWVwIFNpbmdoIDxnLnNpbmdoQG54cC5j b20+DQo+ID4gPiA+Pj4gQWNrZWQtYnk6IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+ DQo+ID4gPiA+Pj4gLS0tDQo+ID4gPiA+Pj4gICBsaWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fc3lt LmggfCA2ICsrKysrKw0KPiA+ID4gPj4+ICAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr KQ0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9jcnlwdG9kZXYvcnRlX2Ny eXB0b19zeW0uaA0KPiA+ID4gPj4gYi9saWIvY3J5cHRvZGV2L3J0ZV9jcnlwdG9fc3ltLmgNCj4g PiA+ID4+PiBpbmRleCBkY2MwYmQ1OTMzLi5lNWNlZjFmYjcyIDEwMDY0NA0KPiA+ID4gPj4+IC0t LSBhL2xpYi9jcnlwdG9kZXYvcnRlX2NyeXB0b19zeW0uaA0KPiA+ID4gPj4+ICsrKyBiL2xpYi9j cnlwdG9kZXYvcnRlX2NyeXB0b19zeW0uaA0KPiA+ID4gPj4+IEBAIC0zNyw2ICszNyw4IEBAIHN0 cnVjdCBydGVfY3J5cHRvX3ZlYyB7DQo+ID4gPiA+Pj4gICAJcnRlX2lvdmFfdCBpb3ZhOw0KPiA+ ID4gPj4+ICAgCS8qKiBsZW5ndGggb2YgdGhlIGRhdGEgYnVmZmVyICovDQo+ID4gPiA+Pj4gICAJ dWludDMyX3QgbGVuOw0KPiA+ID4gPj4+ICsJLyoqIHRvdGFsIGJ1ZmZlciBsZW5ndGgqLw0KPiA+ ID4gPj4+ICsJdWludDMyX3QgdG90X2xlbjsNCj4gPiA+ID4+PiAgIH07DQo+ID4gPiA+Pj4NCj4g PiA+ID4+PiAgIC8qKg0KPiA+ID4gPj4+IEBAIC05ODAsMTIgKzk4MiwxNCBAQCBydGVfY3J5cHRv X21idWZfdG9fdmVjKGNvbnN0IHN0cnVjdA0KPiA+IHJ0ZV9tYnVmDQo+ID4gPiA+PiAqbWIsIHVp bnQzMl90IG9mcywgdWludDMyX3QgbGVuLA0KPiA+ID4gPj4+ICAgCXNlZ2xlbiA9IG1iLT5kYXRh X2xlbiAtIG9mczsNCj4gPiA+ID4+PiAgIAlpZiAobGVuIDw9IHNlZ2xlbikgew0KPiA+ID4gPj4+ ICAgCQl2ZWNbMF0ubGVuID0gbGVuOw0KPiA+ID4gPj4+ICsJCXZlY1swXS50b3RfbGVuID0gbWIt PmJ1Zl9sZW47DQo+ID4gPiA+PiBUaGF0IGRvZXNuJ3QgbG9vayByaWdodC4NCj4gPiA+ID4+IFdl IHNob3VsZCB0YWtlIGludG8gYSBjb3VudCBtYnVmIGhlYWRyb29tIGFuZCBpbnB1dCBvZmZzZXQu DQo+ID4gPiA+PiBTb21ldGhpbmcgbGlrZToNCj4gPiA+ID4+IHZlY1swXS50b3RfbGVuID0gbWIt PmJ1Zl9sZW4gLSBydGVfcGt0bWJ1Zl9oZWFkcm9vbShtKSAtIG9mczsNCj4gPiA+ID4+IFNhbWUg aW4gb3RoZXIgcGxhY2VzIGJlbG93Lg0KPiA+ID4gPj4NCj4gPiA+ID4gSSBiZWxpZXZlIHRoZSBw YWNrZXQgY2FuIGV4cGFuZCBpbnRvIGhlYWRyb29tIGJhc2VkIG9uIHRoZSBwcm90b2NvbA0KPiA+ IHN1cHBvcnQuDQo+ID4gPiBZZXMsIHRvdGFsIGxlbmd0aCBpcyByZXByZXNlbnRpbmcgdGhlIHRv dGFsIGJ1ZmZlciBsZW5ndGggYXZhaWxhYmxlLiBUaGUNCj4gPiA+IHNlY3VyaXR5IHByb3RvY29s IHNoYWxsIHRha2UgY2FyZSBvZiB0aGUgaGVhZHJvb20gYW5kIG9mZnNldHMuDQo+ID4NCj4gPiBI bW0sIGFuZCBob3cgaXQgd2lsbCBub3cgaG93IG1hbnkgYnl0ZXMgYXJlIGluIGhlYWQtcm9vbSwg YW5kIGhvdw0KPiA+IG1hbnkgYXJlIGluIHRhaWwtcm9vbT8NCj4gPiBXZSBlaXRoZXIgbmVlZCB0 byBwcm92aWRlIHZhbHVlcyBmb3IgYm90aCwgb3IgYXNzdW1lIHRoYXQgb25seSB0YWlsLXJvb20g aXMNCj4gPiBhdmFpbGFibGUgZm9yIHRoZSBkcml2ZXIuDQo+IEkgYmVsaWV2ZSBpdCBzaG91bGQg YmUgc3RhcnRpbmcgcG9pbnQgd2hlcmUgb3V0cHV0IGNhbiBiZSB3cml0dGVuIHRpbGwgdGhlIGVu ZCBvZiBidWZmZXIuDQoNClJpZ2h0LCB0aGF0J3M6DQpiYXNlID0gcnRlX3BrdG1idWZfbXRvZF9v ZmZzZXQobWIsIHZvaWQgKiwgb2ZzKTsgDQoNCj4gVGhlcmUgc2hvdWxkIG5vdCBiZSBhbnkgaGVh ZHJvb20gYW5kIHRhaWxyb29tIGZvciByYXcgYnVmZmVycy4NCg0KSSBhbSBub3QgdGFsa2luZyBh Ym91dCByYXcgYnVmZmVycywgd2hhdCBJIGFtIHNheWluZyB0aGF0IHNvbWUgc3BhY2UgaW4gdGhl IG1idWYNCm1pZ2h0IGJlIGFscmVhZHkgb2NjdXBpZWQsIHRoYXQncyB3aHkgd2UgaGF2ZSBkYXRh X29mZiBpbnNpZGUgcnRlX21idWYsIGV0Yy4gDQoNCj4gSXQgc2hvdWxkIGJlIG1idWYtPmJ1Zl9s ZW4gLSBvZnMuDQoNCk5vLCBpdCBzaG91bGQgYmU6DQpsZW4gPSBtYi0+YnVmX2xlbiAtIHJ0ZV9w a3RtYnVmX2hlYWRyb29tKG0pIC0gb2ZzOw0KT3RoZXJ3aXNlIFBNRCBjYW4gb3ZlcndyaXRlIG1l bW9yeSBiZXlvbmQgaXRzIGJ1Zl9sZW4uDQoNCg0K