From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B6802A0352; Sat, 9 Nov 2019 19:20:07 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id ADF2C1BF4E; Sat, 9 Nov 2019 19:20:06 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00045.outbound.protection.outlook.com [40.107.0.45]) by dpdk.org (Postfix) with ESMTP id 9CD0C1BF13 for ; Sat, 9 Nov 2019 19:20:05 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dOViDc2Krdil5nGQWaQAwFoJuoen/o9zUFPJcloMN/FzhcOsR15Sg/7OqunCZGT90ZflAYwtOYV26u0ukTuN1HnkA/EwBJXAsMF5zuHeKzuIRGgoNGnQnv0rGA3UQf4ca18oXwPWFgqzqyGU8ujP7cY9VExtusNmDiL3a34k06bZjUXoiJ0GJroo945z9zCIT8GcGilS9XJOOgSPP2pHcz3vmgM82YBV+7Y5ZaqegtEXlhhcwDJO5tS7hg0h2g1dkmT1T5nQ8SQAwlbtCmPTrwNMgs2Jj1bBwoatR7juVUm9lCJk8J7Mg56qR+GxnrLIi9HgYM100GD1Gtz7F/Gnkg== 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:X-MS-Exchange-SenderADCheck; bh=Av3QW+/Mj0bjnTt/AiMBZSeSnfpLgcUE5RXCEteBUsE=; b=b4JcKk+TkQhN7PFOvezSO142/UKkXPjK/F+tXrDAiFHbLCjBpr7Rs1RL1hafsxgfKJpieSs5t7+otRtmUdyk8O+pocAgwR9DBTuvJyOl5SKGXaTWOLskbJR90lqObqzsvmd2bvv9dTP1dS0vIn6KAq1E8c2TS/jwZ2mNZsHVXutgjd6qkcf4xDCwxpPn1Yd+MPivxHxnKZFB26TwwtXK6ytkumN4YaouC09OyKtkP2DOk8Rfkn6c1hFCfE1ac4Wrl5Fq/ftPK+EkQ+FSQi3OPD3z/EpZECFd/Ogadp5WLelwXAqeaqLtqHEnz2864nesFDVHbLvSeljRNB74I1FtLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none 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=Av3QW+/Mj0bjnTt/AiMBZSeSnfpLgcUE5RXCEteBUsE=; b=Sptilli/FcQIkFYANtXu0KRujRyJv9rMial7CEQyduJIVFODeEfzZx/gSUE9GIv1U/OLpT031EOBr0jSzKbsPaNdfgE78x5qixZQ2LefApF0rjbhxijVMOI0JQqdHEtJ0OdQaIjKDLTr9QxJ3vr0mz80Wp2VJ6SVtDQ8hUTfKRI= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (52.133.39.139) by AM0PR0502MB3748.eurprd05.prod.outlook.com (52.133.44.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Sat, 9 Nov 2019 18:20:04 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::fd7a:e5a8:deec:c1b0]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::fd7a:e5a8:deec:c1b0%7]) with mapi id 15.20.2430.023; Sat, 9 Nov 2019 18:20:04 +0000 From: Matan Azrad To: Ferruh Yigit , Dekel Peled , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" , "nhorman@tuxdriver.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "anatoly.burakov@intel.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "wenzhuo.lu@intel.com" , "konstantin.ananyev@intel.com" , Shahaf Shuler , Slava Ovsiienko , "rmody@marvell.com" , "shshaikh@marvell.com" , "maxime.coquelin@redhat.com" , "tiwei.bie@intel.com" , "zhihong.wang@intel.com" , "yongwang@vmware.com" , Thomas Monjalon , "arybchenko@solarflare.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: support API to set max LRO packet size Thread-Index: AQHVlWf9/5CSpdqhFEGqV2KGBv1gU6eAJYGAgACtI9CAAC3BgIAACULQgAAdZ4CAAAMNMIAAEaUAgAHs+zA= Date: Sat, 9 Nov 2019 18:20:04 +0000 Message-ID: References: <4c64b7941e1e9416ae7946cb44d50a01888d70c4.1573129825.git.dekelp@mellanox.com> <0523c7d7-bc97-7e30-c024-e578f9548797@intel.com> <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> <60dc4ef1-7e9a-5073-c534-e3b7a42a9abf@intel.com> In-Reply-To: <60dc4ef1-7e9a-5073-c534-e3b7a42a9abf@intel.com> Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; x-originating-ip: [77.127.71.76] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: e2cd3e20-ba51-4f60-bcca-08d765417133 x-ms-traffictypediagnostic: AM0PR0502MB3748:|AM0PR0502MB3748: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 021670B4D2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(366004)(39850400004)(346002)(376002)(396003)(51234002)(199004)(189003)(2501003)(476003)(52536014)(76116006)(74316002)(99286004)(486006)(86362001)(6246003)(186003)(8936002)(4326008)(7736002)(7416002)(53546011)(26005)(2201001)(5660300002)(6506007)(7696005)(66946007)(446003)(110136005)(11346002)(305945005)(33656002)(76176011)(102836004)(71200400001)(71190400001)(66476007)(2906002)(66446008)(64756008)(66556008)(66066001)(25786009)(9686003)(478600001)(229853002)(81166006)(81156014)(55016002)(6116002)(3846002)(6436002)(14454004)(14444005)(256004)(8676002)(316002)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3748; H:AM0PR0502MB4019.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7PBxO6JSJwTL/UIbCzxO9+vBrMEJYlbH2whuR9+qTqmtuq87bqAwY8Mpj18tugJXBmi5o3j6EGlPdbiAMp4+1ga0d1wfMlCg5ZiYfPftp2boVd5NKtqb9T5ywWjsOgEwTLgBJN3P6Jq3EVPaMR9r1oGqiUt5DaV3A3oUAwdQcdBDuquAwbRoVPpr3pRKBGCFWjZ02C9e82KFaFy8rfnxNeBvis0v6DyPwKvRdzhhM6T2Lm+kQ7matqaU0rf//sBVZyYuCVUGupxYwJ5JYM04dyTOJyw+RliFyFZikFoB2D0u6QLDEgPBDtVJmXb+g3+sdZdTdb6Az/Qw7mVWvV4VW1Nz6CjpUg/mgksTslBdm2EmcNZAv6LXC/tlJ05Q0M7vdFQcBgwnZLiG89b5/vJH2dYgXG4LTWO1tCJeU27Fc9vebXZYpiCh1u9pgCV1O9zX 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: e2cd3e20-ba51-4f60-bcca-08d765417133 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2019 18:20:04.0581 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: iJm55LUzCaGoN5uzTy+y6pgHjiIWMvwJ9ugv6UAIS/6grgvPhSdRQ8kQYQlXv9CGhkynWfQ/ui+g9iCpL3lYaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3748 Subject: Re: [dpdk-dev] [PATCH v4 1/3] ethdev: support API to set max LRO packet size 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" SGkNCg0KRnJvbTogRmVycnVoIFlpZ2l0DQo+IE9uIDExLzgvMjAxOSAxMTo1NiBBTSwgTWF0YW4g QXpyYWQgd3JvdGU6DQo+ID4NCj4gPg0KPiA+IEZyb206IEZlcnJ1aCBZaWdpdA0KPiA+PiBPbiAx MS84LzIwMTkgMTA6MTAgQU0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4NCj4gPj4+DQo+ID4+ PiBGcm9tOiBGZXJydWggWWlnaXQNCj4gPj4+PiBPbiAxMS84LzIwMTkgNjo1NCBBTSwgTWF0YW4g QXpyYWQgd3JvdGU6DQo+ID4+Pj4+IEhpDQo+ID4+Pj4+DQo+ID4+Pj4+IEZyb206IEZlcnJ1aCBZ aWdpdA0KPiA+Pj4+Pj4gT24gMTEvNy8yMDE5IDEyOjM1IFBNLCBEZWtlbCBQZWxlZCB3cm90ZToN Cj4gPj4+Pj4+PiBAQCAtMTI2Niw2ICsxMjg2LDE4IEBAIHN0cnVjdCBydGVfZXRoX2RldiAqDQo+ ID4+Pj4+Pj4NCj4gPj4+Pj4+IAlSVEVfRVRIRVJfTUFYX0xFTjsNCj4gPj4+Pj4+PiAgCX0NCj4g Pj4+Pj4+Pg0KPiA+Pj4+Pj4+ICsJLyoNCj4gPj4+Pj4+PiArCSAqIElmIExSTyBpcyBlbmFibGVk LCBjaGVjayB0aGF0IHRoZSBtYXhpbXVtIGFnZ3JlZ2F0ZWQNCj4gPj4gcGFja2V0DQo+ID4+Pj4+ Pj4gKwkgKiBzaXplIGlzIHN1cHBvcnRlZCBieSB0aGUgY29uZmlndXJlZCBkZXZpY2UuDQo+ID4+ Pj4+Pj4gKwkgKi8NCj4gPj4+Pj4+PiArCWlmIChkZXZfY29uZi0+cnhtb2RlLm9mZmxvYWRzICYN Cj4gPj4gREVWX1JYX09GRkxPQURfVENQX0xSTykgew0KPiA+Pj4+Pj4+ICsJCXJldCA9IGNoZWNr X2xyb19wa3Rfc2l6ZSgNCj4gPj4+Pj4+PiArCQkJCXBvcnRfaWQsIGRldl9jb25mLQ0KPiA+Pj4+ Pj4+IHJ4bW9kZS5tYXhfbHJvX3BrdF9zaXplLA0KPiA+Pj4+Pj4+ICsJCQkJZGV2X2luZm8ubWF4 X2xyb19wa3Rfc2l6ZSk7DQo+ID4+Pj4+Pj4gKwkJaWYgKHJldCAhPSAwKQ0KPiA+Pj4+Pj4+ICsJ CQlnb3RvIHJvbGxiYWNrOw0KPiA+Pj4+Pj4+ICsJfQ0KPiA+Pj4+Pj4+ICsNCj4gPj4+Pj4+DQo+ ID4+Pj4+PiBUaGlzIGNoZWNrIGZvcmNlcyBhcHBsaWNhdGlvbnMgdGhhdCBlbmFibGUgTFJPIHRv IHByb3ZpZGUNCj4gPj4+PiAnbWF4X2xyb19wa3Rfc2l6ZScNCj4gPj4+Pj4+IGNvbmZpZyB2YWx1 ZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gWWVzLih3ZSBjYW4gYnJlYWsgYW4gQVBJLCB3ZSBub3RpY2Vk IGl0KQ0KPiA+Pj4+DQo+ID4+Pj4gSSBhbSBub3QgdGFsa2luZyBhYm91dCBBUEkvQUJJIGJyZWFr YWdlLCB0aGF0IHBhcnQgaXMgT0suDQo+ID4+Pj4gV2l0aCB0aGlzIGNoZWNrLCBpZiB0aGUgYXBw bGljYXRpb24gcmVxdWVzdGVkIExSTyBvZmZsb2FkIGJ1dCBub3QNCj4gPj4+PiBwcm92aWRlZCAn bWF4X2xyb19wa3Rfc2l6ZScgdmFsdWUsIGRldmljZSBjb25maWd1cmF0aW9uIHdpbGwgZmFpbC4N Cj4gPj4+Pg0KPiA+Pj4gWWVzDQo+ID4+Pj4gQ2FuIHRoZXJlIGJlIGEgY2FzZSBhcHBsaWNhdGlv biBpcyBnb29kIHdpdGggd2hhdGV2ZXIgdGhlIFBNRCBjYW4NCj4gPj4+PiBzdXBwb3J0IGFzIG1h eD8NCj4gPj4+IFllcyBjYW4gYmUgLSB5b3Uga25vdywgd2UgY2FuIGRvIGV2ZXJ5dGhpbmcgd2Ug d2FudCBidXQgaXQgaXMgYmV0dGVyDQo+ID4+PiB0byBiZQ0KPiA+PiBjb25zaXN0ZW50Og0KPiA+ Pj4gRHVlIHRvIHRoZSBmYWN0IG9mIE1heCByeCBwa3QgbGVuIGZpZWxkIGlzIG1hbmRhdG9yeSBm b3IgSlVNQk8NCj4gPj4+IG9mZmxvYWQsIG1heA0KPiA+PiBscm8gcGt0IGxlbiBzaG91bGQgYmUg bWFuZGF0b3J5IGZvciBMUk8gb2ZmbG9hZC4NCj4gPj4+DQo+ID4+PiBTbyB5b3VyIHF1ZXN0aW9u IGlzIGFjdHVhbGx5IHdoeSBib3RoLCBub24tbHJvIHBhY2tldHMgYW5kIExSTw0KPiA+Pj4gcGFj a2V0cyBtYXgNCj4gPj4gc2l6ZSBhcmUgbWFuZGF0b3J5Li4uDQo+ID4+Pg0KPiA+Pj4NCj4gPj4+ IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGltcG9ydGFudCB2YWx1ZXMgZm9yIG5ldCBhcHBsaWNhdGlv bnMgbWFuYWdlbWVudC4NCj4gPj4+IEFsc28gZ29vZCBmb3IgbWJ1ZiBzaXplIG1hbmFnZW1lbnRz Lg0KPiA+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4+IC0gV2h5IGl0IGlzIG1hbmRhdG9yeSBub3csIGhv dyBpdCB3YXMgd29ya2luZyBiZWZvcmUgaWYgaXQgaXMNCj4gPj4+Pj4+IG1hbmRhdG9yeSB2YWx1 ZT8NCj4gPj4+Pj4NCj4gPj4+Pj4gSXQgaXMgdGhlIHNhbWUgYXMgbWF4X3J4X3BrdF9sZW4gd2hp Y2ggaXMgbWFuZGF0b3J5IGZvciBqdW1ibw0KPiA+Pj4+PiBmcmFtZQ0KPiA+Pj4+IG9mZmxvYWQu DQo+ID4+Pj4+IFNvIG5vdywgd2hlbiB0aGUgdXNlciBjb25maWd1cmVzIGEgTFJPIG9mZmxvYWQg aGUgbXVzdCB0byBzZXQgbWF4DQo+ID4+Pj4+IGxybyBwa3QNCj4gPj4+PiBsZW4uDQo+ID4+Pj4+ IFdlIGRvbid0IHdhbnQgdG8gY29uZnVzZSB0aGUgdXNlciBoZXJlIHdpdGggdGhlIG1heCByeCBw a3QgbGVuDQo+ID4+Pj4gY29uZmlndXJhdGlvbnMgYW5kIGJlaGF2aW9ycywgdGhleSBzaG91bGQg YmUgd2l0aCBzYW1lIGxvZ2ljLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBUaGlzIHBhcmFtZXRlciBkZWZp bmVzIHdlbGwgdGhlIExSTyBiZWhhdmlvci4NCj4gPj4+Pj4gQmVmb3JlIHRoaXMsIGVhY2ggUE1E IHRvb2sgaXRzIG93biBpbnRlcnByZXRhdGlvbiB0byB3aGF0IHNob3VsZA0KPiA+Pj4+PiBiZSB0 aGUNCj4gPj4+PiBtYXhpbXVtIHNpemUgZm9yIExSTyBhZ2dyZWdhdGVkIHBhY2tldHMuDQo+ID4+ Pj4+IE5vdywgdGhlIHVzZXIgbXVzdCBzYXkgd2hhdCBpcyBoaXMgaW50ZW5zaW9uLCBhbmQgdGhl IGV0aGRldiBjYW4NCj4gPj4+Pj4gbGltaXQgaXQNCj4gPj4+PiBhY2NvcmRpbmcgdG8gdGhlIGRl dmljZSBjYXBhYmlsaXR5Lg0KPiA+Pj4+PiBCeSB0aGlzIHdheSwgYWxzbywgdGhlIFBNRCBjYW4g b3JnYW5pemVcb3B0aW1pemUgaXRzIGRhdGEtcGF0aCBtb3JlLg0KPiA+Pj4+PiBBbHNvLCB0aGUg YXBwbGljYXRpb24gY2FuIGNyZWF0ZSBkaWZmZXJlbnQgbWVtcG9vbHMgZm9yIExSTyBxdWV1ZXMN Cj4gPj4+Pj4gdG8NCj4gPj4+PiBhbGxvdyBiaWdnZXIgcGFja2V0IHJlY2VpdmluZyBmb3IgTFJP IHRyYWZmaWMuDQo+ID4+Pj4+DQo+ID4+Pj4+PiAtIFdoYXQgaGFwcGVucyBpZiBQTUQgZG9lc24n dCBwcm92aWRlICdtYXhfbHJvX3BrdF9zaXplJywgc28gaXQgaXMNCj4gJzAnPw0KPiA+Pj4+PiBZ ZXMsIHlvdSBjYW4gc2VlIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9uIERla2VsIGFkZGVkLg0KPiA+ Pj4+PiBUaGlzIHBhdGNoIGFsc28gdXBkYXRlcyBhbGwgdGhlIFBNRHMgc3VwcG9ydCBhbiBMUk8g Zm9yIG5vbi0wIHZhbHVlLg0KPiA+Pj4+DQo+ID4+Pj4gT2YgY291cnNlIEkgY2FuIHNlZSB0aGUg dXBkYXRlcyBNYXRhbiwgbXkgcG9pbnQgaXMgIldoYXQgaGFwcGVucyBpZg0KPiA+Pj4+IFBNRCBk b2Vzbid0IHByb3ZpZGUgJ21heF9scm9fcGt0X3NpemUnIiwNCj4gPj4+PiAxKSBUaGVyZSBpcyBu byBjaGVjayBmb3IgaXQgcmlnaHQsIHNvIGl0IGlzIGFjY2VwdGFibGU/DQo+ID4+Pg0KPiA+Pj4g VGhlcmUgaXMgY2hlY2suDQo+ID4+PiBJZiB0aGUgY2FwYWJpbGl0eSBpcyAwLCBhbnkgbm9uLXpl cm8gY29uZmlndXJhdGlvbiB3aWxsIGZhaWwuDQo+ID4+Pg0KPiA+Pj4+IDIpIEFyZSB3ZSBtYWtp bmcgdGhpcyBmaWxlZCBtYW5kYXRvcnkgdG8gcHJvdmlkZSBmb3IgUE1EcywgaXQgaXMNCj4gPj4+ PiBlYXN5IHRvIG1ha2UgbmV3IGZpZWxkcyBtYW5kYXRvcnkgZm9yIFBNRHMgYnV0IGlzIHRoaXMg cmVhbGx5DQo+IG5lY2Vzc2FyeT8NCj4gPj4+DQo+ID4+PiBZZXMsIGZvciBjb25zaXN0ZW5jZS4N Cj4gPj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IGFzIHNhbWUgYXMgbWF4IHJ4IHBrdCBsZW4sIG5vPw0K PiA+Pj4+Pg0KPiA+Pj4+Pj4gLSBXaGF0IGRvIHlvdSB0aGluayBzZXR0aW5nICdtYXhfbHJvX3Br dF9zaXplJyBjb25maWcgdmFsdWUgdG8NCj4gPj4+Pj4+IHdoYXQgUE1EIHByb3ZpZGVkIGlmIGFw cGxpY2F0aW9uIGRvZXNuJ3QgcHJvdmlkZSBpdD8NCj4gPj4+Pj4gU2FtZSBhbnN3ZXJzIGFzIGFi b3ZlLg0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSWYgYXBwbGljYXRpb24gZG9lc24ndCBjYXJl IHRoZSB2YWx1ZSwgYXMgaXQgaGFzIGJlZW4gdGlsbCBub3csIGFuZA0KPiA+Pj4+IG5vdCBwcm92 aWRlZCBleHBsaWNpdCAnbWF4X2xyb19wa3Rfc2l6ZScsIHdoeSBub3QgZXRoZGV2IGxldmVsIHVz ZQ0KPiA+Pj4+IHRoZSB2YWx1ZSBwcm92aWRlZCBieSBQTUQgaW5zdGVhZCBvZiBmYWlsaW5nPw0K PiA+Pj4NCj4gPj4+IEFnYWluLCBzYW1lIHF1ZXN0aW9uIHdlIGNhbiBhc2sgb24gbWF4IHJ4IHBr dCBsZW4uDQo+ID4+Pg0KPiA+Pj4gTG9va3MgbGlrZSB0aGUgcGFja2V0IHNpemUgaXMgdmVyeSBp bXBvcnRhbnQgdmFsdWUgd2hpY2ggc2hvdWxkIGJlDQo+ID4+PiBzZXQgYnkNCj4gPj4gdGhlIGFw cGxpY2F0aW9uLg0KPiA+Pj4NCj4gPj4+IFByZXZpb3VzIGFwcGxpY2F0aW9ucyBoYXZlIG5vIG9w dGlvbiB0byBjb25maWd1cmUgaXQsIHNvIHRoZXkNCj4gPj4+IGhhdmVuJ3QNCj4gPj4gY29uZmln dXJlIGl0LCAocHJvYmFibHkgY292ZXIgaXQgc29tZWhvdykgSSB0aGluayBpdCBpcyBvdXIgbWlz cyB0bw0KPiA+PiBzdXBwbHkgdGhpcyBpbmZvLg0KPiA+Pj4NCj4gPj4+IExldCdzIGRvIGl0IGlu IHNhbWUgd2F5IGFzIHdlIGRvIG1heCByeCBwa3QgbGVuIChhcyB0aGlzIHBhdGNoIG1haW4gaWRl YSkuDQo+ID4+PiBMYXRlciwgd2UgY2FuIGNoYW5nZSBib3RoIHRvIG90aGVyIG1lYW5pbmcuDQo+ ID4+Pg0KPiA+Pg0KPiA+PiBJIHRoaW5rIGl0IGlzIG5vdCBhIGdvb2QgcmVhc29uIHRvIGludHJv ZHVjZSBhIG5ldyBtYW5kYXRvcnkgY29uZmlnDQo+ID4+IG9wdGlvbiBmb3IgYXBwbGljYXRpb24g YmVjYXVzZSBvZiAnbWF4X3J4X3BrdF9sZW4nIGRvZXMgaXQuDQo+ID4NCj4gPiBJdCBpcyBtYW5k YXRvcnkgb25seSBpZiBMUk8gb2ZmbG9hZCBpcyBjb25maWd1cmVkLg0KPiA+DQo+ID4+IFdpbGwg aXQgd29yaywgaWY6DQo+ID4+IC0gSWYgYXBwbGljYXRpb24gZG9lc24ndCBwcm92aWRlIHRoaXMg dmFsdWUsIHVzZSB0aGUgUE1EIG1heA0KPiA+DQo+ID4gTWF5IGNhdXNlIGEgcHJvYmxlbSBpZiB0 aGUgbWJ1ZiBzaXplIGlzIG5vdCBlbm91Z2ggZm9yIHRoZSBQTUQgbWF4aW11bS4NCj4gDQo+IE9L LCB0aGlzIGlzIHdoYXQgSSB3YXMgbWlzc2luZywgZm9yIHRoaXMgY2FzZSBJIHdhcyB0aGlua2lu ZyBtYXhfcnhfcGt0X2xlbiB3aWxsDQo+IGJlIHVzZWQgYnV0IHlvdSBhbHJlYWR5IGV4cGxhaW5l ZCB0aGF0IGFwcGxpY2F0aW9uIG1heSB3YW50IHRvIHVzZSBkaWZmZXJlbnQNCj4gbWVtcG9vbHMg Zm9yIExSTyBxdWV1ZXMuDQo+IA0KU28gLCBhcmUgeW91IGFncmVlIHdpdGggdGhlIGlkZWE/DQoN Cj4gRm9yIHRoaXMgY2FzZSBzaG91bGRuJ3QgUE1EcyB0YWtlIHRoZSAncnhtb2RlLm1heF9scm9f cGt0X3NpemUnIGludG8NCj4gYWNjb3VudCBhbmQgcHJvZ3JhbSB0aGUgZGV2aWNlIGFjY29yZGlu Z2x5IChvZiBjb3Vyc2UgaW4gTFJPIGVuYWJsZWQgY2FzZSkNCj4gPw0KPiBUaGlzIHBhcnQgc2Vl bXMgbWlzc2luZyBhbmQgc2hvdWxkIGJlIGhpZ2hsaWdodGVkIHRvIG90aGVyIFBNRCBtYWludGFp bmVycy4NCg0KDQpZZXMsIHlvdSBhcmUgcmlnaHQuDQpQTURzIG11c3QgbGltaXQgdGhlIExSTyBh Z2dyZWdhdGVkIHBhY2tldCBhY2NvcmRpbmcgdG8gdGhlIG5ldyBmaWVsZCwNCkFuZCBpdCBwcm9i YWJseSB2ZXJ5IGhhcmQgZm9yIHRoZSBwYXRjaCBpbnRyb2R1Y2VyIHRvIHVuZGVyc3RhbmQgaG93 IHRvIGRvIGl0IGZvciBlYWNoIFBNRC4gDQoNCkkgdGhpbmsgZWFjaCBuZXcgY29uZmlndXJhdGlv biByZXF1aXJlcyBvdGhlciBtYWludGFpbmVyc1xkZXZlbG9wZXJzIHRvIGFkanVzdCB0aGVpciBv d24gUE1EIGNvZGUgdG8gdGhlIG5ldyBjb25maWd1cmF0aW9uIGFuZCBpdCBzaG91bGQgYmUgZG9u ZSBpbiBsaW1pdGVkIHRpbWUuDQoNCk15IHN1Z2dlc3Rpb24gaGVyZToNCjEuIFRvIHJlc2VydmUg dGhlIGluZm8gZmllbGQgYW5kIHRoZSBjb25maWd1cmF0aW9uIGZpZWxkIGZvciByYzIuKGlmIGl0 IGlzIGNyaXRpY2FsIG5vdCB0byBicmVhayBBQkkgZm9yIHJjMykNCjIuIFRvIG1lcmdlIHRoZSBl dGhkZXYgcGF0Y2ggaW4gdGhlIHN0YXJ0IG9mIHJjMy4NCjMuIFJlcXVlc3QgZWFjaCByZWxldmFu dCBQTUQgdG8gYWRqdXN0IGl0cyBQTUQgdG8gdGhlIG5ldyBjb25maWd1cmF0aW9uIGZvciB0aGUg ZW5kIG9mIHJjMy4NCglOb3RlOiB0aGlzIHNob3VsZCBiZSBzbWFsbCBjaGFuZ2UgYW5kIG9ubHkg Zm9yIH41IFBNRHM6DQoJCWEuIEludHJvZHVjZSB0aGUgaW5mbyBmaWVsZCBhY2NvcmRpbmcgdG8g dGhlIGRldmljZSBhYmlsaXR5Lg0KCQliLiBGb3IgZWFjaCBMUk8gcXVldWU6DQoJCQlVc2UgdGhl IExSTyBtYXggc2l6ZSBjb25maWd1cmF0aW9uIGluc3RlYWQgb2YgdGhlIGN1cnJlbnQgbWF4IHJ4 IHBrdCBsZW4gY29uZmlndXJhdGlvbihsb29rcyBsaWtlIHNtYWxsIGNvbmRpdGlvbikuIA0KDQpX aGF0IGRvIHlvdSB0aGluaz8NCg0KDQoNCg0K