From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0040.outbound.protection.outlook.com [104.47.0.40]) by dpdk.org (Postfix) with ESMTP id E53D14C9F for ; Mon, 22 Oct 2018 15:19:34 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xsLIc8KdsXihA3Sc6RHT0CP0EVt7FNfqeF1EOtgbdhA=; b=Dk5D6YRCKf2VCjiEU5swHXu2U3j4fQlqVadk5a9EKrIQ+bDfvN548ITZccytg9984yclLsuOCvVKVSxSZBaqiE0FPOBv1OxXsevlELNg7NVP1I97ksdUQAR3zr9bvamAl7nS8+7O3IFibNXf78md0PMRijZoAa55SU+GKmPbxC8= Received: from AM4PR05MB3425.eurprd05.prod.outlook.com (10.171.187.142) by AM4PR05MB3137.eurprd05.prod.outlook.com (10.171.186.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1250.30; Mon, 22 Oct 2018 13:19:32 +0000 Received: from AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::fdeb:3890:f0f0:2202]) by AM4PR05MB3425.eurprd05.prod.outlook.com ([fe80::fdeb:3890:f0f0:2202%4]) with mapi id 15.20.1228.035; Mon, 22 Oct 2018 13:19:32 +0000 From: Ori Kam To: Andrew Rybchenko , "wenzhuo.lu@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" , "ferruh.yigit@intel.com" , "stephen@networkplumber.org" , Adrien Mazarguil CC: "dev@dpdk.org" , Dekel Peled , Thomas Monjalon , =?utf-8?B?TsOpbGlvIExhcmFuamVpcm8=?= , Yongseok Koh , Shahaf Shuler Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: add raw encapsulation action Thread-Index: AQHUZZjuGbhz0sxGW0u24YtB5wPlIKUjEp0AgAALlXCACCaUgIAAAVIw Date: Mon, 22 Oct 2018 13:19:32 +0000 Message-ID: References: <1538917054-68283-1-git-send-email-orika@mellanox.com> <1539726023-14402-1-git-send-email-orika@mellanox.com> <1539726023-14402-2-git-send-email-orika@mellanox.com> <222de065-60c9-1bee-0359-a3f7100515c4@solarflare.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=orika@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM4PR05MB3137; 6:AwghatvDffSLzMoR0zwxKukV4odrmFqzpFF6tZsarJ9JHg2wkpvEmXdJtwhZcm7g3g/Xt9xqMjLN9MR8Y86N5U2A0IfkriSG7qqtrKb8YBPKgTVmEKkv5i1vZahDjRgQgTj+uYvyiBFfUn84TtWx5a8dWERRjZu/Zy2lXEg4XmhwGB/v/1fJlNr/odqYHaxlDwI0nXon/cvd6/FntZL9N1gDlkdJ9uX3xpoXliHQ4OnNB6pax/tCWc3i/kW6MzDZavRw94aPSk3GwB6l/+jIvDWAR7QXCOXTEKigwJsFYrrPPgNil1hVOsS81MLqU/0jwAQ5gBFSDR077hGWdtN/akRyxVwp77bWLLxzAMkwh3HVQmN5X/TnONL7Kr12W66AdvA5yHd/QdJRhfU9iIDLIEzSaZfWJErNoIHTxf0FQm+3GLwohmRGfmFxSZe8IgwNfryEtue9/HYWvJ8UoLCg2w==; 5:t7mJ72zcXt/BfFGLfdPV+2FxRkN7n3eJ0LF0QZ2/qvWaOoB9S5WbFxUkDIig2jYCRbzENk+PrSp0/dTXxazArP1l66E2Niw2kWNMux8Gt7hBctTMdezgzFKpbXFfgfgx436xhzkxhmdkEr5UW4K5mmZal+YPob25tZmQDZYeq4M=; 7:+Sn+6Gv9MVdywrQgYEU3FarsP0t1NP2Y3m5qCZ7erQ+Osj5nhlOq04QB2XEJ95eBiTJAHInQmTrMzNQl+FEd9O+wtXrnc5cxtMtSRkd60d+oEQvlT3hG/a6zeByGVKa1huOit5/zgrrZaLmEvmO+FQSmIxJP4BNyps24SjZGL+Ec9O87sINeuWA0DqEDEo5rCw3xTS0G5CiWr8CsfzQbdbNEqZ/t9AeI/5qDyOr1MTd6500Ce5Rm0bi3o9Ffq8yF x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 11bcab6a-30ac-4393-f8fe-08d63821016a x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:AM4PR05MB3137; x-ms-traffictypediagnostic: AM4PR05MB3137: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(52105095)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:AM4PR05MB3137; BCL:0; PCL:0; RULEID:; SRVR:AM4PR05MB3137; x-forefront-prvs: 08331F819E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(136003)(39860400002)(366004)(396003)(189003)(199004)(13464003)(14444005)(14454004)(66574009)(55016002)(86362001)(76176011)(9686003)(68736007)(2201001)(6436002)(25786009)(2906002)(71190400001)(71200400001)(107886003)(256004)(6116002)(105586002)(53936002)(106356001)(3846002)(446003)(4326008)(5250100002)(11346002)(97736004)(476003)(2900100001)(478600001)(33656002)(7736002)(7416002)(74316002)(102836004)(66066001)(5660300001)(186003)(6246003)(316002)(2501003)(486006)(305945005)(7696005)(26005)(8936002)(81166006)(93886005)(229853002)(81156014)(99286004)(53546011)(54906003)(8676002)(110136005)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM4PR05MB3137; H:AM4PR05MB3425.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: AkbSfFr0PeBUOdq1jMaHkSgAT/VSs2J7AXfuTFdYvTDwY/yAI8yYYIffr1wQV7XL7/HEmQKk/RxysyyhAftqjK5TDlgxbBO1BxJntzvP5O2CfHDr0wSpMWyViZj49Rf4hPCHdyKT16yb240OyFMMwg4ou4p8mFNEXn+L6NFkELzhYzWTxG9SkCuqXz0Swjvy8Si/JPXLFAeMDO1PKu181+b3TidG4BgW3EmPFLyh4Uv7eyhFpFzYtClPJmsregsAcDk43RlREBKgbu3j94pvnuT420FSxayA9ecJ3JeBWrj+TEYqVlFwFtf4YCXfblJE0IOzMusS4i6e5x+9ed/GgjBTYMjOUwJ8LGM7bUZZrCc= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11bcab6a-30ac-4393-f8fe-08d63821016a X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2018 13:19:32.7086 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR05MB3137 Subject: Re: [dpdk-dev] [PATCH v4 1/3] ethdev: add raw encapsulation action 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, 22 Oct 2018 13:19:35 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDIy LCAyMDE4IDQ6MDYgUE0NCj4gVG86IE9yaSBLYW0gPG9yaWthQG1lbGxhbm94LmNvbT47IHdlbnpo dW8ubHVAaW50ZWwuY29tOw0KPiBqaW5namluZy53dUBpbnRlbC5jb207IGJlcm5hcmQuaXJlbW9u Z2VyQGludGVsLmNvbTsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsNCj4gc3RlcGhlbkBuZXR3b3Jr cGx1bWJlci5vcmc7IEFkcmllbiBNYXphcmd1aWwNCj4gPGFkcmllbi5tYXphcmd1aWxANndpbmQu Y29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxhbm94LmNv bT47IFRob21hcyBNb25qYWxvbg0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IE7DqWxpbyBMYXJh bmplaXJvIDxuZWxpby5sYXJhbmplaXJvQDZ3aW5kLmNvbT47DQo+IFlvbmdzZW9rIEtvaCA8eXNr b2hAbWVsbGFub3guY29tPjsgU2hhaGFmIFNodWxlcg0KPiA8c2hhaGFmc0BtZWxsYW5veC5jb20+ DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAxLzNdIGV0aGRldjogYWRkIHJh dyBlbmNhcHN1bGF0aW9uIGFjdGlvbg0KPiANCj4gT24gMTAvMTcvMTggMTE6NDMgQU0sIE9yaSBL YW0gd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEFu ZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4+IFNlbnQ6IFdl ZG5lc2RheSwgT2N0b2JlciAxNywgMjAxOCAxMDo1NiBBTQ0KPiA+PiBUbzogT3JpIEthbSA8b3Jp a2FAbWVsbGFub3guY29tPjsgd2Vuemh1by5sdUBpbnRlbC5jb207DQo+ID4+IGppbmdqaW5nLnd1 QGludGVsLmNvbTsgYmVybmFyZC5pcmVtb25nZXJAaW50ZWwuY29tOw0KPiBmZXJydWgueWlnaXRA aW50ZWwuY29tOw0KPiA+PiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgQWRyaWVuIE1hemFy Z3VpbA0KPiA+PiA8YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+DQo+ID4+IENjOiBkZXZAZHBk ay5vcmc7IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPjsgVGhvbWFzIE1vbmphbG9u DQo+ID4+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgTsOpbGlvIExhcmFuamVpcm8gPG5lbGlvLmxh cmFuamVpcm9ANndpbmQuY29tPjsNCj4gPj4gWW9uZ3Nlb2sgS29oIDx5c2tvaEBtZWxsYW5veC5j b20+OyBTaGFoYWYgU2h1bGVyDQo+ID4+IDxzaGFoYWZzQG1lbGxhbm94LmNvbT4NCj4gPj4gU3Vi amVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY0IDEvM10gZXRoZGV2OiBhZGQgcmF3IGVuY2Fw c3VsYXRpb24gYWN0aW9uDQo+ID4+DQo+ID4+IE9uIDEwLzE3LzE4IDEyOjQxIEFNLCBPcmkgS2Ft IHdyb3RlOg0KPiA+PiBDdXJyZW5sdHkgdGhlIGVuY2FwL2RlY2FwIGFjdGlvbnMgb25seSBzdXBw b3J0IGVuY2Fwc3VsYXRpb24NCj4gPj4gb2YgVlhMQU4gYW5kIE5WR1JFIEwyIHBhY2tldHMgKEwy IGVuY2Fwc3VsYXRpb24gaXMgd2hlcmUNCj4gPj4gdGhlIGlubmVyIHBhY2tldCBoYXMgYSB2YWxp ZCBFdGhlcm5ldCBoZWFkZXIsIHdoaWxlIEwzIGVuY2Fwc3VsYXRpb24NCj4gPj4gaXMgd2hlcmUg dGhlIGlubmVyIHBhY2tldCBkb2Vzbid0IGhhdmUgdGhlIEV0aGVybmV0IGhlYWRlcikuDQo+ID4+ IEluIGFkZHRpb24gdGhlIHBhcmFtZXRlciB0byB0byB0aGUgZW5jYXAgYWN0aW9uIGlzIGEgbGlz dCBvZiBydGUgaXRlbXMsDQo+ID4+IHRoaXMgcmVzdWx0cyBpbiAyIGV4dHJhIHRyYW5zbGF0aW9u LCBiZXR3ZWVuIHRoZSBhcHBsaWNhdGlvbiB0byB0aGUNCj4gPj4gYWN0aW9uaSBhbmQgZnJvbSB0 aGUgYWN0aW9uIHRvIHRoZSBOSUMuIFRoaXMgcmVzdWx0cyBpbiBuZWdldGl2ZSBpbXBhY3QNCj4g Pj4gb24gdGhlIGluc2VydGlvbiBwZXJmb3JtYW5jZS4NCj4gPj4NCj4gPj4gTG9va2luZyBmb3J3 YXJkIHRoZXJlIGFyZSBnb2luZyB0byBiZSBhIG5lZWQgdG8gc3VwcG9ydCBtYW55IG1vcmUgdHVu bmVsDQo+ID4+IGVuY2Fwc3VsYXRpb25zLiBGb3IgZXhhbXBsZSBNUExTb0dSRSwgTVBMU29VRFAu DQo+ID4+IEFkZGluZyB0aGUgbmV3IGVuY2Fwc3VsYXRpb24gd2lsbCByZXN1bHQgaW4gZHVwbGlj YXRpb24gb2YgY29kZS4NCj4gPj4gRm9yIGV4YW1wbGUgdGhlIGNvZGUgZm9yIGhhbmRsaW5nIE5W R1JFIGFuZCBWWExBTiBhcmUgZXhhY3RseSB0aGUgc2FtZSwNCj4gPj4gYW5kIGVhY2ggbmV3IHR1 bm5lbCB3aWxsIGhhdmUgdGhlIHNhbWUgZXhhY3Qgc3RydWN0dXJlLg0KPiA+Pg0KPiA+PiBUaGlz IHBhdGNoIGludHJvZHVjZSBhIHJhdyBlbmNhcHN1bGF0aW9uIHRoYXQgY2FuIHN1cHBvcnQgTDIg dHVubmVsIHR5cGVzDQo+ID4+IGFuZCBMMyB0dW5uZWwgdHlwZXMuIEluIGFkZHRpb24gdGhlIG5l dw0KPiA+PiBlbmNhcHN1bGF0aW9ucyBjb21tYW5kcyBhcmUgdXNpbmcgcmF3IGJ1ZmZlciBpbm9y ZGVyIHRvIHNhdmUgdGhlDQo+ID4+IGNvbnZlcnN0aW9uIHRpbWUsIGJvdGggZm9yIHRoZSBhcHBs aWNhdGlvbiBhbmQgdGhlIFBNRC4NCj4gPj4NCj4gPj4gSW4gb3JkZXIgdG8gZW5jYXBzdWxhdGUg TDMgdHVubmVsIHR5cGUgdGhlcmUgaXMgYSBuZWVkIHRvIHVzZSBib3RoDQo+ID4+IGFjdGlvbnMg aW4gdGhlIHNhbWUgcnVsZTogVGhlIGRlY2FwIHRvIHJlbW92ZSB0aGUgTDIgb2YgdGhlIG9yaWdp bmFsDQo+ID4+IHBhY2tldCwgYW5kIHRoZW4gZW5jYXAgY29tbWFuZCB0byBlbmNhcHN1bGF0ZSB0 aGUgcGFja2V0IHdpdGggdGhlDQo+ID4+IHR1bm5lbC4NCj4gPj4gRm9yIGRlY2FwIEwzIHRoZXJl IGlzIGFsc28gYSBuZWVkIHRvIHVzZSBib3RoIGNvbW1hbmRzIGluIHRoZSBzYW1lIGZsb3cNCj4g Pj4gZmlyc3QgdGhlIGRlY2FwIGNvbW1hbmQgdG8gcmVtb3ZlIHRoZSBvdXRlciB0dW5uZWwgaGVh ZGVyIGFuZCB0aGVuIGVuY2FwDQo+ID4+IHRvIGFkZCB0aGUgTDIgaGVhZGVyLg0KPiA+Pg0KPiA+ PiBTaWduZWQtb2ZmLWJ5OiBPcmkgS2FtIG1haWx0bzpvcmlrYUBtZWxsYW5veC5jb20NCj4gDQo+ IFsuLi5dDQo+IA0KPiA+PiArDQo+ID4+ICtUaGlzIGFjdGlvbiBtb2RpZmllcyB0aGUgcGF5bG9h ZCBvZiBtYXRjaGVkIGZsb3dzLiBUaGUgZGF0YSBzdXBwbGllZCBtdXN0DQo+ID4+ICtiZSBhIHZh bGlkIGhlYWRlciwgZWl0aGVyIGhvbGRpbmcgbGF5ZXIgMiBkYXRhIGluIGNhc2Ugb2YgcmVtb3Zp bmcgbGF5ZXIgMg0KPiA+PiArYmVmb3JlIGluY2Fwc3VsYXRpb24gb2YgbGF5ZXIgMyB0dW5uZWwg KGZvciBleGFtcGxlIE1QTFNvR1JFKSBvcg0KPiBjb21wbGV0ZQ0KPiA+PiArdHVubmVsIGRlZmlu aXRpb24gc3RhcnRpbmcgZnJvbSBsYXllciAyIGFuZCBtb3ZpbmcgdG8gdGhlIHR1bmVsIGl0ZW0g aXRzZWxmLg0KPiA+PiArV2hlbiBhcHBsaWVkIHRvIHRoZSBvcmlnaW5hbCBwYWNrZXQgdGhlIHJl c3VsdGluZyBwYWNrZXQgbXVzdCBiZSBhDQo+ID4+ICt2YWxpZCBwYWNrZXQuDQo+ID4+ICsNCj4g Pj4gKy4uIF90YWJsZV9ydGVfZmxvd19hY3Rpb25fcmF3X2RlY2FwOg0KPiA+PiArDQo+ID4+ICsu LiB0YWJsZTo6IFJBV19ERUNBUA0KPiA+PiArDQo+ID4+ICsgICArLS0tLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+PiArICAgfCBGaWVs ZCAgICAgICAgICB8IFZhbHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4g Pj4gKyAgICs9PT09PT09PT09PT09PT09Kz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0rDQo+ID4+ICsgICB8IGBgZGF0YWBgICAgICAgIHwgRGVjYXBzdWxhdGlvbiBkYXRh ICAgICAgICAgICAgICAgICAgICAgfA0KPiA+Pg0KPiA+PiBTb3JyeSwgSSd2ZSBtaXNzZWQgdGhl IHBvaW50IHdoeSBpdCBpcyBoZXJlLiBJcyBpdCB1c2VkIGZvciBtYXRjaGluZz8NCj4gPj4gV2h5 IGlzIHRoZSBzaXplIGluc3VmZmljaWVudD8NCj4gPj4NCj4gPiBObyBpdCBpcyBub3QgdXNlZCBm b3IgbWF0Y2hpbmcgdGhpcyBpcyBvbmx5IGZvciB0aGUgZW5jYXBzdWxhdGlvbiBkYXRhLg0KPiA+ IFRoZSBkYXRhIGlzIGZvciBQTUQgdGhhdCBuZWVkcyB0byB2YWxpZGF0ZSB0aGF0IHRoZXkgY2Fu IGRlY2Fwc3VsYXRlDQo+ID4gVGhlIHBhY2tldCwgYW5kIG9uIHNvbWUgUE1EIHRoZXJlIG1pZ2h0 IG5lZWQgdGhlIHNwZWNpZnkgd2hpY2ggaGVhZGVycw0KPiA+IHRvIHJlbW92ZSBhbmQgbm90IGp1 c3QgbnVtYmVyIG9mIGJ5dGVzLg0KPiANCj4gU29ycnksIGJ1dCBJIHN0aWxsIGRvbid0IHVuZGVy c3RhbmQuIEhvdyBzaG91bGQgUE1EIG9yIEhXIHVzZSBpdD8NCj4gSSBndWVzcyB0aGUgbWFpbiBw cm9ibGVtIGhlcmUgaXMgdGhhdCBpdCBpcyBhIGdlbmVyaWMgYWN0aW9uLg0KPiBJZiBpdCBpcyBW WExBTl9ERUNBUCwgaXQgd291bGQgbm90IGJlIGEgcHJvYmxlbSBhbmQgbmVpdGhlcg0KPiBzaXpl IG5vciBkYXRhIHdvdWxkIGJlIHJlcXVpcmVkLg0KPiANCg0KVGhlIGRhdGEgaXMgYnVmZmVyIG9m IHRoZSBlbmNhcC9kZWNhcCBoZWFkZXJzLCBzbyB0aGUgUE1EIGNhbiBwYXJzZSB0aGUgdGhpcyBk YXRhDQphbmQgY2hlY2sgdGhlIHZhbGlkaXR5IGFuZCBpZiB0aGUgSFcgc3VwcG9ydHMgaXQuDQpT b21lIE5JQ3Mgd2lsbCBub3QgdXNlIHRoaXMgb3RoZXJzIGNhbiBjaGVjayBpZiB0aGUgdHVubmVs IHJlcXVlc3QgaXMgdmFsaWQuDQpGb3IgZXhhbXBsZSBsZXQncyBhc3N1bWUgdGhhdCBzb21lIHR1 bm5lbCBlbmNhcHN1bGF0aW9uIGlzIHN1cHBvcnRlZCBvbiBzb21lIEZXIHZlcnNpb24NCmFuZCBu b3Qgc3VwcG9ydGVkIGluIG90aGVyIHZlcnNpb24gc28gdGhlIFBNRCBjYW4gY2hlY2sgdGhlIGVu Y2Fwc3VsYXRpb24gZGF0YSB0byBzZWUgDQp3aGF0IGlzIHRoZSByZXF1ZXN0ZWQgdHVubmVsIHR5 cGUgYW5kIHRoZSBGVyBjYXBhYmlsaXRpZXMgdG8gcmV0dXJuIHN1Y2Nlc3Mgb3IgZmFpbC4NCg0K VGhpcyB3YXMgb25lIG9mIEFkcmllbiByZXF1ZXN0cywgDQoNCj4gPj4gKyAgICstLS0tLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4+ICsg ICB8IGBgc2l6ZWBgICAgICAgIHwgU2l6ZSBvZiBkYXRhICAgICAgICAgICAgICAgICAgICAgICAg ICAgfA0KPiA+PiArICAgKy0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLSsNCj4gPj4gKw0KPiA+PiAgIEFjdGlvbjogYGBTRVRfSVBWNF9TUkNg YA0KPiA+PiAgIF5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KPiANCj4gQW5kcmV3Lg0KDQpUaGFu a3MsDQpPcmkNCg==