From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50065.outbound.protection.outlook.com [40.107.5.65]) by dpdk.org (Postfix) with ESMTP id C138E1B4AF for ; Mon, 24 Dec 2018 13:31:34 +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=G+IUnJTv+rDM5pcmSiKzEWMlTwRIS7SXWbvtz0DPpsg=; b=Xpd9Y0qIs8Qs/WF5paGWyJyQoy/6IU+l1mN7oVj+p9Gd0SCtm5HxwCbm3ivz6UrImpz2Ninx001RXkOONeE7w8u8MG1xyt6ajaJuiDZyGCIgLvsr75ooRKXw7H1lVI8kK4mUpxJM/rwAIRMKsHOxF9nVwfZdlJQR/gz1xG7vxGE= Received: from VI1PR04MB4893.eurprd04.prod.outlook.com (20.177.49.154) by VI1PR04MB1470.eurprd04.prod.outlook.com (10.163.166.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1446.17; Mon, 24 Dec 2018 12:31:33 +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.026; Mon, 24 Dec 2018 12:31:33 +0000 From: Akhil Goyal To: "Ananyev, Konstantin" , "dev@dpdk.org" CC: "Nicolau, Radu" , "Horton, Remy" Thread-Topic: [dpdk-dev] [PATCH v4 1/9] examples/ipsec-secgw: avoid to request unused TX offloads Thread-Index: AQHUk8u9HmdEn7bBqECLiW5oFoUKLqWJQoeAgAAh3YCABE7eAIAACXgAgAAJuICAAAfJgIAAALOAgAADiwCAAA8dgA== Date: Mon, 24 Dec 2018 12:31:33 +0000 Message-ID: <0cc8fd94-8530-9ce0-e03b-1e37d65ecb25@nxp.com> References: <1544111691-7481-1-git-send-email-konstantin.ananyev@intel.com> <1544805623-18150-2-git-send-email-konstantin.ananyev@intel.com> <0a59d890-f510-95e1-f26c-7b0bb9709e58@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BDD24@IRSMSX106.ger.corp.intel.com> <7eb3ea25-091d-e9e8-c6a4-cc5ed417b4a8@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BE850@IRSMSX106.ger.corp.intel.com> <45a9cc38-d526-0202-cdfc-4e4651f9feb3@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BE8D0@IRSMSX106.ger.corp.intel.com> <41f4c47a-c6af-b78b-524b-56c07e58cd3c@nxp.com> <2601191342CEEE43887BDE71AB977258010D8BE8EE@IRSMSX106.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB977258010D8BE8EE@IRSMSX106.ger.corp.intel.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: BM1PR0101CA0044.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:1a::30) 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; VI1PR04MB1470; 6:LWA8VHN5TyYGFtv9j51TTAARIZbHpTO28eqRUqfStf83ZIxwCQ/H+lIoZW0welS5o/YqMtJBiFziaxUVWjRX+fUA7M2xyWQNnh85PDPUo5/d7bIVuPmGrdWGS9nnqQwTsHMLgDZTqvlesR+sNLDvoV5OwxUfim8iCiWvvAUL6m7KM7JQx7YOfUmn2z8uRqj+1WrLxkStzhLO4wBh29UsyxdDZc89ZgGF7Riq0iQHxnB1N796AVF+5Sdr913/iDJAlo1GHp81+LBjAkQgFkRk3QEyonCMZTfJQERMk956VhlQt/IQAbV+lAhXnbicDb3Q9mgBguewksFQr6lUneJaVwXeHByZwTLi0AfJU5mNnqGnAriuuqDxSKIJZjnkj2DtICTl3Yvq64T8tPLcDSVlDJ1CZsAksRdPjhfdll/WHGFVQPSCQ+HUX9y5pERDgaEM9rnKSdHICxVUR0VFWU1Dig==; 5:DwI/WVx7pBClKLMkXLHn5w8VlreoTmtMvKg4ZG3ngsuRyQUtRFuI2Q01yJnJwlubRfXa5+tRkdvbFXGK9b/CCwpmLHCbeZMzyVS5MjA4G7qFR80shNE05L/4r4aqK6Bz9aqKhkrJffl73q7XjqPgUuRMcavWglJFPWocyPJkzFg=; 7:PhO2Bri6A3Y8IN3NPxu6F6GwRpNTT5bS83qdH70H2AMyFjo4t0Gl2k6Jcc38O6pCmiRMkI0sgTmrq5x/2u7KuBpMUMGqeSRbPp7nZ5Si/3aQb1BJn4ZyCP7oMYhSDGuqSCtkjBzLAl2wd6awWyvx0Q== x-ms-office365-filtering-correlation-id: 32337484-7385-475e-754f-08d6699bbcdf 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:VI1PR04MB1470; x-ms-traffictypediagnostic: VI1PR04MB1470: x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(3230021)(908002)(999002)(5005026)(6040522)(2401047)(8121501046)(10201501046)(3002001)(93006095)(93001095)(3231475)(944501520)(52105112)(6055026)(6041310)(20161123558120)(20161123560045)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:VI1PR04MB1470; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB1470; x-forefront-prvs: 0896BFCE6C x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(366004)(136003)(376002)(346002)(199004)(189003)(13464003)(11346002)(446003)(36756003)(4326008)(2616005)(99286004)(14454004)(478600001)(476003)(386003)(102836004)(31686004)(76176011)(52116002)(26005)(66066001)(53936002)(6506007)(3846002)(6116002)(53546011)(55236004)(186003)(106356001)(97736004)(6246003)(5660300001)(105586002)(2501003)(2906002)(486006)(256004)(305945005)(8936002)(86362001)(6436002)(575784001)(6512007)(68736007)(78486014)(81166006)(229853002)(25786009)(31696002)(7736002)(8676002)(6486002)(110136005)(54906003)(44832011)(81156014)(71190400001)(71200400001)(14444005)(316002)(93886005); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB1470; 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-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: j0F3/MQjVBNtet9ym+nA1Z2iucbkUdMwU5TK7O3cEpeL+LZboI+ec6ya9+s2lfAbzZJqZtAAGq7p7WYqETlePitjkOuVfVax+cK67L9OTEeftpf4xL03tUNBS/4S/iiucsyW4RaYWv9odxh3iPGJojDK+/LzmxiqEFs7FSkXKMzgla3argI7m6x6AbEi+lEhaSJqdHUbvEs/wTuTJ9rDWSvS3Mz7tmEVBO0K6LUUaHVgK8IN/ZNKi+JroQLhvmT2IrdAqFL2UlxXJfyMjFqZKYerKxGv9c+h0fDco2mUJ/2MtkMmeF3aDFh9r10S3rPn spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32337484-7385-475e-754f-08d6699bbcdf X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2018 12:31:33.1283 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB1470 Subject: Re: [dpdk-dev] [PATCH v4 1/9] examples/ipsec-secgw: avoid to request unused TX offloads 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: Mon, 24 Dec 2018 12:31:34 -0000 DQoNCk9uIDEyLzI0LzIwMTggNTowNyBQTSwgQW5hbnlldiwgS29uc3RhbnRpbiB3cm90ZToNCj4N Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBBa2hpbCBHb3lhbCBbbWFp bHRvOmFraGlsLmdveWFsQG54cC5jb21dDQo+PiBTZW50OiBNb25kYXksIERlY2VtYmVyIDI0LCAy MDE4IDExOjI1IEFNDQo+PiBUbzogQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFu eWV2QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPj4gQ2M6IE5pY29sYXUsIFJhZHUgPHJhZHUu bmljb2xhdUBpbnRlbC5jb20+OyBIb3J0b24sIFJlbXkgPHJlbXkuaG9ydG9uQGludGVsLmNvbT4N Cj4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAxLzldIGV4YW1wbGVzL2lwc2Vj LXNlY2d3OiBhdm9pZCB0byByZXF1ZXN0IHVudXNlZCBUWCBvZmZsb2Fkcw0KPj4NCj4+DQo+Pg0K Pj4gT24gMTIvMjQvMjAxOCA0OjUyIFBNLCBBbmFueWV2LCBLb25zdGFudGluIHdyb3RlOg0KPj4+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4+PiBGcm9tOiBBa2hpbCBHb3lhbCBbbWFp bHRvOmFraGlsLmdveWFsQG54cC5jb21dDQo+Pj4+IFNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMjQs IDIwMTggMTA6NTQgQU0NCj4+Pj4gVG86IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4u YW5hbnlldkBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4+Pj4gQ2M6IE5pY29sYXUsIFJhZHUg PHJhZHUubmljb2xhdUBpbnRlbC5jb20+OyBIb3J0b24sIFJlbXkgPHJlbXkuaG9ydG9uQGludGVs LmNvbT4NCj4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY0IDEvOV0gZXhhbXBs ZXMvaXBzZWMtc2VjZ3c6IGF2b2lkIHRvIHJlcXVlc3QgdW51c2VkIFRYIG9mZmxvYWRzDQo+Pj4+ DQo+Pj4+DQo+Pj4+DQo+Pj4+IE9uIDEyLzI0LzIwMTggMzo0OSBQTSwgQW5hbnlldiwgS29uc3Rh bnRpbiB3cm90ZToNCj4+Pj4+Pj4+IE9uIDEyLzE0LzIwMTggMTA6MTAgUE0sIEtvbnN0YW50aW4g QW5hbnlldiB3cm90ZToNCj4+Pj4+Pj4+PiBpcHNlYy1zZWNndyBhbHdheXMgZW5hYmxlcyBUWCBv ZmZsb2Fkcw0KPj4+Pj4+Pj4+IChERVZfVFhfT0ZGTE9BRF9NVUxUSV9TRUdTLCBERVZfVFhfT0ZG TE9BRF9TRUNVUklUWSksDQo+Pj4+Pj4+Pj4gZXZlbiB3aGVuIHRoZXkgYXJlIG5vdCByZXF1ZXN0 ZWQgYnkgdGhlIGNvbmZpZy4NCj4+Pj4+Pj4+PiBUaGF0IGNhdXNlcyBtYW55IFBNRCB0byBjaG9v c2UgZnVsbC1mZWF0dXJlZCBUWCBmdW5jdGlvbiwNCj4+Pj4+Pj4+PiB3aGljaCBpbiBtYW55IGNh c2VzIGlzIG11Y2ggc2xvd2VyIHRoZW4gb25lIHdpdGhvdXQgb2ZmbG9hZHMuDQo+Pj4+Pj4+Pj4g VGhhdCBwYXRjaCBhZGRzIGNoZWNrcyB0byBlbmFibGVkIGV4dHJhIEhXIG9mZmxvYWRzLCBvbmx5 IHdoZW4NCj4+Pj4+Pj4+PiB0aGV5IHdlcmUgcmVxdWVzdGVkLg0KPj4+Pj4+Pj4+IFBsdXMgaXQg ZW5hYmxlcyBERVZfVFhfT0ZGTE9BRF9JUFY0X0NLU1VNLA0KPj4+Pj4+Pj4+IG9ubHkgd2hlbiBv dGhlciBIVyBUWCBvZmxvYWRzIGFyZSBnb2luZyB0byBiZSBlbmFibGVkLg0KPj4+Pj4+Pj4+IE90 aGVyd2lzZSBTVyB2ZXJzaW9uIG9mIGlwIGNrc3VtIGNhbGN1bGF0aW9uIGlzIHVzZWQuDQo+Pj4+ Pj4+Pj4gVGhhdCBhbGxvd3MgdG8gdXNlIHZlY3RvciBUWCBmdW5jdGlvbiwgd2hlbiBpbmxpbmUt aXBzZWMgaXMgbm90DQo+Pj4+Pj4+Pj4gcmVxdWVzdGVkLg0KPj4+Pj4+Pj4+DQo+Pj4+Pj4+Pj4g U2lnbmVkLW9mZi1ieTogUmVteSBIb3J0b24gPHJlbXkuaG9ydG9uQGludGVsLmNvbT4NCj4+Pj4+ Pj4+PiBTaWduZWQtb2ZmLWJ5OiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnll dkBpbnRlbC5jb20+DQo+Pj4+Pj4+Pj4gQWNrZWQtYnk6IFJhZHUgTmljb2xhdSA8cmFkdS5uaWNv bGF1QGludGVsLmNvbT4NCj4+Pj4+Pj4+PiAtLS0NCj4+Pj4+Pj4+PiAgICAgICBleGFtcGxlcy9p cHNlYy1zZWNndy9pcHNlYy1zZWNndy5jIHwgNDQgKysrKysrKysrKysrKysrLS0tLS0tLS0NCj4+ Pj4+Pj4+PiAgICAgICBleGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy5oICAgICAgIHwgIDYgKysr Kw0KPj4+Pj4+Pj4+ICAgICAgIGV4YW1wbGVzL2lwc2VjLXNlY2d3L3NhLmMgICAgICAgICAgfCA1 NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4+Pj4+Pj4+PiAgICAgICAzIGZpbGVz IGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0KPj4+Pj4+Pj4+DQo+ Pj4+Pj4+Pj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL2lwc2VjLXNlY2d3L2lwc2VjLXNlY2d3LmMg Yi9leGFtcGxlcy9pcHNlYy1zZWNndy9pcHNlYy1zZWNndy5jDQo+Pj4+Pj4+Pj4gaW5kZXggMWJj MGI1YjUwLi5jZmMyYjA1ZTUgMTAwNjQ0DQo+Pj4+Pj4+Pj4gLS0tIGEvZXhhbXBsZXMvaXBzZWMt c2VjZ3cvaXBzZWMtc2VjZ3cuYw0KPj4+Pj4+Pj4+ICsrKyBiL2V4YW1wbGVzL2lwc2VjLXNlY2d3 L2lwc2VjLXNlY2d3LmMNCj4+Pj4+Pj4+PiBAQCAtMjA4LDggKzIwOCw2IEBAIHN0YXRpYyBzdHJ1 Y3QgcnRlX2V0aF9jb25mIHBvcnRfY29uZiA9IHsNCj4+Pj4+Pj4+PiAgICAgICAJfSwNCj4+Pj4+ Pj4+PiAgICAgICAJLnR4bW9kZSA9IHsNCj4+Pj4+Pj4+PiAgICAgICAJCS5tcV9tb2RlID0gRVRI X01RX1RYX05PTkUsDQo+Pj4+Pj4+Pj4gLQkJLm9mZmxvYWRzID0gKERFVl9UWF9PRkZMT0FEX0lQ VjRfQ0tTVU0gfA0KPj4+Pj4+Pj4+IC0JCQkgICAgIERFVl9UWF9PRkZMT0FEX01VTFRJX1NFR1Mp LA0KPj4+Pj4+Pj4gSSBiZWxpZXZlIHRoaXMgaXMgZGlzYWJsaW5nIGNoZWNrc3VtIG9mZmxvYWQg Zm9yIGFsbCBjYXNlcyBhbmQgdGhlbg0KPj4+Pj4+Pj4gZW5hYmxpbmcgb25seSBmb3IgaW5saW5l IGNyeXB0byBhbmQgaW5saW5lIHByb3RvLg0KPj4+Pj4+PiBZZXMuDQo+Pj4+Pj4+DQo+Pj4+Pj4+ PiBUaGlzIGlzIGJyZWFraW5nIGxvb2thc2lkZSBwcm90byBhbmQgbG9va2FzaWRlIG5vbmUgY2Fz ZXMuIFBsZWFzZQ0KPj4+Pj4+Pj4gY29ycmVjdCBtZSBpZiBJIGFtIHdyb25nLg0KPj4+Pj4+PiBX aHkgYnJlYWtpbmc/DQo+Pj4+Pj4gcmVkdWN0aW9uIGluIHBlcmZvcm1hbmNlIGlzIGtpbmQgb2Yg YnJlYWtpbmcgdGhlIGNvZGUuDQo+Pj4+PiBJIGRpZG7igJl0IG9ic2VydmUgYW55IHBlcmZvcm1h bmNlIGRyb3Agd2l0aCB0aGF0IHBhdGNoLg0KPj4+Pj4gSW4gZmFjdCB0aGVyZSB3YXMgYSB0aW55 IGltcHJvdmVtZW50IChzZWUgYmVsb3cpLg0KPj4+Pj4gRGlkIHlvdSBzZWUgYW55IHJlZ3Jlc3Np b24gd2l0aCB0aGlzIHBhdGNoIG9uIHlvdXIgSFc/DQo+Pj4+IE5YUCBoYXJkd2FyZSBhcmUgbG93 IC1lbmQgdG8gbWlkIGVuZCBkZXZpY2VzIGFuZCB3ZSBhcmUgYWx3YXlzDQo+Pj4+IGJvdHRsZW5l Y2sgYnkgY29yZSBjeWNsZXMuDQo+Pj4+IFNvIHdlIHdvdWxkIGxpa2UgdG8gaGF2ZSBhcyBtdWNo IG9mZmxvYWRzIHRvIEhXIGFzIHBvc3NpYmxlLg0KPj4+IE9rLCB0aGVuIEkgc3VwcG9zZSB3ZSBu ZWVkIHRvIGludHJvZHVjZSBuZXcgY21kLWxpbmUgb3B0aW9ucywNCj4+PiBTb21ldGhpbmcgbGlr ZTogLS10eG9mZmxvYWRzPTx0eF9vZmZsb2FkX21hc2s+IC0tcnhfb2ZmbG9hZHM9PHJ4X29mZmxv YWRfbWFzaz4NCj4+PiB0byBrZWVwIGV2ZXJ5b25lIGhhcHB5Lg0KPj4+IEFyZSB5b3Ugb2sgd2l0 aCB0aGF0Pw0KPj4gSSB0aGluayBpdCBzaG91bGQgYmUgdGFrZW4gZnJvbSB0aGUgUE1EIGNhcGFi aWxpdGllcy4NCj4gRG9uJ3Qgc2VlIGhvdz8NCj4gTGV0IHNheSwgSW50ZWwgTklDcyBkbyBzdXBw b3J0IEhXIElQdjQgY2tzdW0gb2ZmbG9hZCwgYnV0IHdlIGRvbid0IHdhbnQNCj4gdG8gZW5hYmxl IGl0IG9uIGl0cyBvd24gLSBvbmx5IGlmIElQc2VjIG9mZmxvYWQgaXMgYWxzbyBlbmFibGVkLg0K PiAgRnJvbSBvdGhlciBzaWRlIHlvdSB3YW50IEhXIElQdjQgY2tzdW0gb2ZmbG9hZCB0byBiZSBh bHdheXMgZW5hYmxlZA0KPiBpZiBwcmVzZW50Lg0KPiBBcyBJIGNhbiBzZWUsIHRvIGZ1bGZpbGwg ZXZlcnlvbmUgbmVlZHMgd2UgbmVlZCB0byBwcm92aWRlIHVzZXIgYWJpbGl0eQ0KPiB0byBzcGVj aWZ5IHdoaWNoIEhXIG9mZmxvYWRzIHRvIHVzZS4NCmlmIHRoZXJlIGlzIG5vIG90aGVyIHdheSB0 byByZXNvbHZlIGl0LCB0aGVuIHByb2JhYmx5IHlvdSBjYW4gYWRkIGFuIA0Kb3B0aW9uYWwgcGFy YW1ldGVyIHRvIGRpc2FibGUgb2ZmbG9hZHMgd2hlbiBpdCBpcyByZXF1aXJlZC4NCkkgYmVsaWV2 ZSBkZWZhdWx0IGJlaGF2aW9yIHNob3VsZCBub3QgYmUgY2hhbmdlZC4NCj4NCj4+IGNtZCBsaW5l IGZvciBldmVyeQ0KPj4gcGFyYW1ldGVyIHdpbGwgbWFrZSBpdCB2ZXJ5IGNvbXBsZXguDQo+Pj4g S29uc3RhbnRpbg0KPj4+DQo+Pj4+Pj4+IEZvciBjYXNlcyB3aGVuIEhXIGNrc3VtIG9mZmxvYWQg aXMgZGlzYWJsZWQsIElQdjQgY2tzdW0gY2FsY3VsYXRpb24NCj4+Pj4+Pj4gd2lsbCBiZSBkb25l IGluIFNXLCBzZWUgYmVsb3c6DQo+Pj4+Pj4+IHByZXBhcmVfdHhfcGt0KC4uLikNCj4+Pj4+Pj4g ew0KPj4+Pj4+PiAgICAgICAgLi4uDQo+Pj4+Pj4+ICAgICAgICAgKw0KPj4+Pj4+PiAgICAgICAg ICsJCS8qIGNhbGN1bGF0ZSBJUHY0IGNrc3VtIGluIFNXICovDQo+Pj4+Pj4+ICAgICAgICAgKwkJ aWYgKChwa3QtPm9sX2ZsYWdzICYgUEtUX1RYX0lQX0NLU1VNKSA9PSAwKQ0KPj4+Pj4+PiAgICAg ICAgICsJCQlpcC0+aXBfc3VtID0gcnRlX2lwdjRfY2tzdW0oKHN0cnVjdCBpcHY0X2hkciAqKWlw KTsNCj4+Pj4+Pj4NCj4+Pj4+Pj4NCj4+Pj4+Pj4gV2UgdGVzdGVkIGxvb2thc2lkZS1ub25lIGNh c2UgcXVpdGUgZXh0ZW5zaXZlbHkgLSBhbGwgd29ya3Mgd2VsbCwNCj4+Pj4+Pj4gaW4gZmFjdCBv biBJbnRlbCBOSUNzIGl0IGJlY2FtZSBldmVuIGEgYml0IGZhc3RlciBiZWNhdXNlIG9mIHRoYXQg Y2hhbmdlDQo+Pj4+Pj4+ICh0aG91Z2ggbm90IG11Y2gpLg0KPj4+Pj4+IHllcywgaXQgbWF5IHdv cmsgd2VsbCBvbiBvbmUgaGFyZHdhcmUsIGJ1dCBtYXkgbm90IHBlcmZvcm0gZ29vZCBpbiBvdGhl cg0KPj4+Pj4+IGhhcmR3YXJlIHdoZXJlIGNvcmVzIGFyZSBsaW1pdGVkLg0KPj4+Pj4gQ291bGQg eW91IGVsYWJvcmF0ZSBhIGJpdCBtb3JlIHdoYXQgZG8geW91IG1lYW4gYnkgJ2NvcmVzIGFyZSBs aW1pdGVkJyBoZXJlPw0KPj4+PiB3ZSBoYXZlIHNpbmdsZSBjb3JlIGRldmljZXMgYXMgd2VsbCBv biB3aGljaCB3ZSBydW4gaXBzZWMtc2VjZ3cuDQo+Pj4+PiBEbyB5b3UgbWVhbiB0aGF0IGZvciBz b21lIGxvdyBlbmQgY3B1cyBjYWxjdWxhdGluZyBJUHY0IGNrc3VtIGluIFNXIGlzIHRvbyBleHBl bnNpdmU/DQo+Pj4+IHllcywgbGltaXRlZCBieSBjb3JlIGN5Y2xlcyBhbmQgbm90IGJ5IEhXDQo+ Pj4+PiBOb3RlIHRoYXQgcHJlcGFyZV90eF9wa3RzKCkgYW5kIGZyaWVuZHMgcmVhZC93cml0ZSBM Mi9MMyBwYWNrZXQgaGVhZGVycyBhbnl3YXkgLQ0KPj4+Pj4gc28gSVB2NCBoZWFkZXIgd2lsbCBi ZSBpbiBMMSBjYWNoZSBhbHJlYWR5Lg0KPj4+PiBBZ3JlZWQsIGJ1dCBzdGlsbCBpdCB3aWxsIGNv bnN1bWUgc29tZSBjeWNsZXMgd2hpY2ggYXJlIG1vcmUgdGhhbiB0aGF0DQo+Pj4+IG9mIEhXLg0K Pj4+Pj4+PiBEaXNhYmxpbmcgSFcgb2ZmbG9hZHMgd2hlbiB0aGV5IGFyZSBub3QgcmVhbGx5IHJl cXVpcmVkIGhhcyAyIGJlbmVmaXRzOg0KPj4+Pj4+PiAgICAgIDEpIGFsbG93cyBhcHAgdG8gYmUg cnVuIG9uIE5JQ3Mgd2l0aG91dCBIVyBvZmZsb2FkcyBzdXBwb3J0Lg0KPj4+Pj4+PiAgICAgIDIp IGFsbG93cyBkZXZfY29uZmlndXJlKCkgZm9yIFRYIHBhdGggdG8gc2VsZWN0IHNpbXBsZS92ZWN0 b3IgVFggZnVuY3Rpb25zDQo+Pj4+Pj4+ICAgICAgICAgIHdoaWNoIGZvciBtYW55IE5JQ3MgYXJl IHNpZ25pZmljYW50bHkgZmFzdGVyLg0KPj4+Pj4+Pg0KPj4+Pj4+PiBLb25zdGFudGluDQo+Pj4+ Pj4+DQo+Pj4+Pj4+PiBTbyBhIE5BQ0sgZm9yIHRoaXMgaWYgbXkgdW5kZXJzdGFuZGluZyBpcyBj b3JyZWN0Lg0KPj4+Pj4+Pj4NCg0K