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 7033EA0352; Sat, 9 Nov 2019 19:26:41 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BB7EF1BF55; Sat, 9 Nov 2019 19:26:39 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70088.outbound.protection.outlook.com [40.107.7.88]) by dpdk.org (Postfix) with ESMTP id BCB521BF4E for ; Sat, 9 Nov 2019 19:26:37 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kT8fVOyv0o18R6v1dHFMSpsas/A+hLgPCguTYvq/qpApNDo9cL8DkV4At9fPSxvVmrOFSNw/4slazfY9AfYXqc2dPauTOArplUjIwEuvLgJJbuSd4R7i2sgVi4VhZJrLBZlOofqov0piufuvfOmY2l2+rKdEq6JJHBnPvZp0yozcBT2XLNI77AlES6XfT6jruyC1p1zBoFjgJCR+OY0HpvfDwyHl157TQqhjOqAWBbcLeezRmyOpPeUiqt0ZBt2WITRT6IFPfQKezMAcCSDZhOv/KcjxwHWAePX7l6sHx4hqpPGREdBi7ioYz3suKLQx5c49jQ+0w8/S77qEqUHykg== 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=vd1ta06l1/vGPuSud2UzbdVqEZYYVvuVxvPAhwj2ULA=; b=AEBIeS5Wh1LkkXwGTcZ8DnOrcIOGNi78eTHNUCgJZhDZoDLpflr6B1G6YBanZA7zYRCmtV18IWijo8DaZ4VMW796miAXVkn6ickQ3AtFnMQAoMhpceQtjfnpp/tKwpvmLPoo0Ho8kJH+zg68K+9s7pxLaACJaUx6jwAHAhPaVxR+9ZFKliBGpGi1X10l0/ipFXnTIRqx3ZxPn4t0d3KbH0/XjMwQg1q2dls2m0i/oJ3EOdML6dqiCSH5SeFeNou6NUjtyhYFz5fcMgwrrvSndv36VBLg13yOOTTw14ZJnnvbf8mA7KAiAGNmAO8aY1vZsQBqsYGxhGobCm0H0AOvNQ== 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=vd1ta06l1/vGPuSud2UzbdVqEZYYVvuVxvPAhwj2ULA=; b=XuNStQD2LzRfDtKqNgR1+3hWfkZgT5k1nW8KBM/xN8DfG/y30oaqxskGR7zaccLofah4LnoUtjVJk/7gDPl8/DO4jbX3nEY0ur4R82dZPue51RHOA1CqkAcZ+PMokoILdKSSL+DhonihY9mNWB4oHT0gA/MXBGdJhxYlL2HXSg8= 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:26:35 +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:26:35 +0000 From: Matan Azrad To: "Ananyev, Konstantin" , Dekel Peled , "Yigit, Ferruh" , "Mcnamara, John" , "Kovacevic, Marko" , "nhorman@tuxdriver.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "Burakov, Anatoly" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "Lu, Wenzhuo" , Shahaf Shuler , Slava Ovsiienko , "rmody@marvell.com" , "shshaikh@marvell.com" , "maxime.coquelin@redhat.com" , "Bie, Tiwei" , "Wang, Zhihong" , "yongwang@vmware.com" , Thomas Monjalon , "arybchenko@solarflare.com" , "Wu, Jingjing" , "Iremonger, Bernard" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: support API to set max LRO packet size Thread-Index: AQHVlWf9/5CSpdqhFEGqV2KGBv1gU6eAJYGAgACtI9CAAC3BgIAACULQgAAdZ4CAAAMNMIAAFxgAgAAQdICAAAvbgIAAFRiAgAAFuoCAAbHm0A== Date: Sat, 9 Nov 2019 18:26:35 +0000 Message-ID: References: <4c64b7941e1e9416ae7946cb44d50a01888d70c4.1573129825.git.dekelp@mellanox.com> <0523c7d7-bc97-7e30-c024-e578f9548797@intel.com> <0a1708e5-70ba-16f8-29b0-bef8d4f20f80@intel.com> <2601191342CEEE43887BDE71AB97725801A8C83047@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C8327C@IRSMSX104.ger.corp.intel.com> <2601191342CEEE43887BDE71AB97725801A8C833C4@IRSMSX104.ger.corp.intel.com> In-Reply-To: <2601191342CEEE43887BDE71AB97725801A8C833C4@IRSMSX104.ger.corp.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: 890f9ed8-10ff-4f1f-3a96-08d765425a96 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:10000; x-forefront-prvs: 021670B4D2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(346002)(366004)(136003)(39850400004)(189003)(199004)(51444003)(229853002)(9686003)(478600001)(14454004)(6436002)(8676002)(316002)(14444005)(256004)(81156014)(81166006)(55016002)(3846002)(6116002)(86362001)(6246003)(8936002)(186003)(7736002)(53546011)(7416002)(4326008)(26005)(52536014)(476003)(76116006)(2501003)(486006)(99286004)(74316002)(66556008)(64756008)(66446008)(2906002)(33656002)(71190400001)(66476007)(71200400001)(102836004)(76176011)(25786009)(66066001)(6506007)(66946007)(2201001)(5660300002)(7696005)(11346002)(305945005)(446003)(110136005)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0502MB3748; H:AM0PR0502MB4019.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-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y1X5sfz+jvT3i5G2BQyUYLSSrB+OsfjJETQoo6SWAEyElcpWS92SclFI0mQwu7upyir2F5rbq3OxNei2IcdgunXVV4OYBSXbUEwb239dZoeYdgWXF9cd4xqQ+ILNqKQrlGUgp40YdvXxQD+qxnzoJ4X5yO+oyHZs/1JWwJ4PfN+GFYrp+CqXjyuRukeR5R188UvFqhZ3evmntxx6iJn/QiaN1edeod5BvUkYn781GKCssNXzNrvbpVGoiir5dZ+gw64mAp0GA3eZ1yt+nSCPaKo0ertcLBcY3yAVm0wNtSGDq+FFEaDNRdLL1Qo0EliuJHktSZC7Clt55vvVlNJGrndlAHHFPViaocUmBbgbb6JDNoryxe97Bhu8Jqcwq6knbAkqS7zsmnkNw83Ma591S+UIDFIHI8U2vCVM9LKd73oWHlPnkcE2ftpmWlT7WiAC 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: 890f9ed8-10ff-4f1f-3a96-08d765425a96 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2019 18:26:35.6417 (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: BD/4FRb6IfRaZUFFKG6/IrdsWvOGcGTUrRPsZ14GaSlMSWIuJ+367uge6Si9psdALMVA/WLbcWeoIQmr+M5f2g== 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" SGkgS29uc3RhbnRpbg0KDQpGcm9tOiBBbmFueWV2LCBLb25zdGFudGluDQo+IFNlbnQ6IEZyaWRh eSwgTm92ZW1iZXIgOCwgMjAxOSA2OjI5IFBNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1l bGxhbm94LmNvbT47IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBtZWxsYW5veC5jb20+OyBZaWdpdCwg RmVycnVoIDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgTWNuYW1hcmEsDQo+IEpvaG4gPGpvaG4u bWNuYW1hcmFAaW50ZWwuY29tPjsgS292YWNldmljLCBNYXJrbw0KPiA8bWFya28ua292YWNldmlj QGludGVsLmNvbT47IG5ob3JtYW5AdHV4ZHJpdmVyLmNvbTsNCj4gYWppdC5raGFwYXJkZUBicm9h ZGNvbS5jb207IHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tOyBCdXJha292LA0KPiBBbmF0b2x5 IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4g Y2xvdWQud2FuZ3hpYW95dW5AaHVhd2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsgTHUs IFdlbnpodW8NCj4gPHdlbnpodW8ubHVAaW50ZWwuY29tPjsgU2hhaGFmIFNodWxlciA8c2hhaGFm c0BtZWxsYW5veC5jb20+OyBTbGF2YQ0KPiBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG1lbGxhbm94 LmNvbT47IHJtb2R5QG1hcnZlbGwuY29tOw0KPiBzaHNoYWlraEBtYXJ2ZWxsLmNvbTsgbWF4aW1l LmNvcXVlbGluQHJlZGhhdC5jb207IEJpZSwgVGl3ZWkNCj4gPHRpd2VpLmJpZUBpbnRlbC5jb20+ OyBXYW5nLCBaaGlob25nIDx6aGlob25nLndhbmdAaW50ZWwuY29tPjsNCj4geW9uZ3dhbmdAdm13 YXJlLmNvbTsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gYXJ5YmNo ZW5rb0Bzb2xhcmZsYXJlLmNvbTsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+ Ow0KPiBJcmVtb25nZXIsIEJlcm5hcmQgPGJlcm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMS8z XSBldGhkZXY6IHN1cHBvcnQgQVBJIHRvIHNldCBtYXggTFJPDQo+IHBhY2tldCBzaXplDQo+IA0K PiANCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiA+ID4gPiA+Pj4+IE9uIDExLzcvMjAxOSAxMjozNSBQ TSwgRGVrZWwgUGVsZWQgd3JvdGU6DQo+ID4gPiA+ID4gPiA+ID4+Pj4+IEBAIC0xMjY2LDYgKzEy ODYsMTggQEAgc3RydWN0IHJ0ZV9ldGhfZGV2ICoNCj4gPiA+ID4gPiA+ID4gPj4+Pj4NCj4gPiA+ ID4gPiA+ID4gPj4+PiAJUlRFX0VUSEVSX01BWF9MRU47DQo+ID4gPiA+ID4gPiA+ID4+Pj4+ICAJ fQ0KPiA+ID4gPiA+ID4gPiA+Pj4+Pg0KPiA+ID4gPiA+ID4gPiA+Pj4+PiArCS8qDQo+ID4gPiA+ ID4gPiA+ID4+Pj4+ICsJICogSWYgTFJPIGlzIGVuYWJsZWQsIGNoZWNrIHRoYXQgdGhlIG1heGlt dW0NCj4gPiA+IGFnZ3JlZ2F0ZWQNCj4gPiA+ID4gPiA+ID4gcGFja2V0DQo+ID4gPiA+ID4gPiA+ ID4+Pj4+ICsJICogc2l6ZSBpcyBzdXBwb3J0ZWQgYnkgdGhlIGNvbmZpZ3VyZWQgZGV2aWNlLg0K PiA+ID4gPiA+ID4gPiA+Pj4+PiArCSAqLw0KPiA+ID4gPiA+ID4gPiA+Pj4+PiArCWlmIChkZXZf Y29uZi0+cnhtb2RlLm9mZmxvYWRzICYNCj4gPiA+ID4gPiA+ID4gREVWX1JYX09GRkxPQURfVENQ X0xSTykgew0KPiA+ID4gPiA+ID4gPiA+Pj4+PiArCQlyZXQgPSBjaGVja19scm9fcGt0X3NpemUo DQo+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJCQkJcG9ydF9pZCwgZGV2X2NvbmYtDQo+ID4gPiA+ID4g PiA+ID4+Pj4+IHJ4bW9kZS5tYXhfbHJvX3BrdF9zaXplLA0KPiA+ID4gPiA+ID4gPiA+Pj4+PiAr CQkJCWRldl9pbmZvLm1heF9scm9fcGt0X3NpemUpOw0KPiA+ID4gPiA+ID4gPiA+Pj4+PiArCQlp ZiAocmV0ICE9IDApDQo+ID4gPiA+ID4gPiA+ID4+Pj4+ICsJCQlnb3RvIHJvbGxiYWNrOw0KPiA+ ID4gPiA+ID4gPiA+Pj4+PiArCX0NCj4gPiA+ID4gPiA+ID4gPj4+Pj4gKw0KPiA+ID4gPiA+ID4g PiA+Pj4+DQo+ID4gPiA+ID4gPiA+ID4+Pj4gVGhpcyBjaGVjayBmb3JjZXMgYXBwbGljYXRpb25z IHRoYXQgZW5hYmxlIExSTyB0bw0KPiA+ID4gPiA+ID4gPiA+Pj4+IHByb3ZpZGUNCj4gPiA+ID4g PiA+ID4gPj4gJ21heF9scm9fcGt0X3NpemUnDQo+ID4gPiA+ID4gPiA+ID4+Pj4gY29uZmlnIHZh bHVlLg0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPj4+IFllcy4od2UgY2FuIGJy ZWFrIGFuIEFQSSwgd2Ugbm90aWNlZCBpdCkNCj4gPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+ ID4gPj4gSSBhbSBub3QgdGFsa2luZyBhYm91dCBBUEkvQUJJIGJyZWFrYWdlLCB0aGF0IHBhcnQg aXMgT0suDQo+ID4gPiA+ID4gPiA+ID4+IFdpdGggdGhpcyBjaGVjaywgaWYgdGhlIGFwcGxpY2F0 aW9uIHJlcXVlc3RlZCBMUk8gb2ZmbG9hZA0KPiA+ID4gPiA+ID4gPiA+PiBidXQgbm90IHByb3Zp ZGVkICdtYXhfbHJvX3BrdF9zaXplJyB2YWx1ZSwgZGV2aWNlDQo+ID4gPiA+ID4gPiA+ID4+IGNv bmZpZ3VyYXRpb24gd2lsbA0KPiA+ID4gZmFpbC4NCj4gPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4g PiA+ID4gPiBZZXMNCj4gPiA+ID4gPiA+ID4gPj4gQ2FuIHRoZXJlIGJlIGEgY2FzZSBhcHBsaWNh dGlvbiBpcyBnb29kIHdpdGggd2hhdGV2ZXIgdGhlDQo+ID4gPiA+ID4gPiA+ID4+IFBNRCBjYW4g c3VwcG9ydCBhcyBtYXg/DQo+ID4gPiA+ID4gPiA+ID4gWWVzIGNhbiBiZSAtIHlvdSBrbm93LCB3 ZSBjYW4gZG8gZXZlcnl0aGluZyB3ZSB3YW50IGJ1dCBpdA0KPiA+ID4gPiA+ID4gPiA+IGlzIGJl dHRlciB0byBiZQ0KPiA+ID4gPiA+ID4gPiBjb25zaXN0ZW50Og0KPiA+ID4gPiA+ID4gPiA+IER1 ZSB0byB0aGUgZmFjdCBvZiBNYXggcnggcGt0IGxlbiBmaWVsZCBpcyBtYW5kYXRvcnkgZm9yDQo+ ID4gPiA+ID4gPiA+ID4gSlVNQk8gb2ZmbG9hZCwgbWF4DQo+ID4gPiA+ID4gPiA+IGxybyBwa3Qg bGVuIHNob3VsZCBiZSBtYW5kYXRvcnkgZm9yIExSTyBvZmZsb2FkLg0KPiA+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+ID4gU28geW91ciBxdWVzdGlvbiBpcyBhY3R1YWxseSB3aHkgYm90aCwg bm9uLWxybyBwYWNrZXRzIGFuZA0KPiA+ID4gPiA+ID4gPiA+IExSTyBwYWNrZXRzIG1heA0KPiA+ ID4gPiA+ID4gPiBzaXplIGFyZSBtYW5kYXRvcnkuLi4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gSSB0aGluayBpdCBzaG91bGQgYmUgaW1wb3J0YW50 IHZhbHVlcyBmb3IgbmV0IGFwcGxpY2F0aW9ucw0KPiA+ID4gbWFuYWdlbWVudC4NCj4gPiA+ID4g PiA+ID4gPiBBbHNvIGdvb2QgZm9yIG1idWYgc2l6ZSBtYW5hZ2VtZW50cy4NCj4gPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPj4+PiAtIFdoeSBpdCBpcyBt YW5kYXRvcnkgbm93LCBob3cgaXQgd2FzIHdvcmtpbmcgYmVmb3JlIGlmDQo+ID4gPiA+ID4gPiA+ ID4+Pj4gaXQgaXMgbWFuZGF0b3J5IHZhbHVlPw0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4g PiA+ID4gPj4+IEl0IGlzIHRoZSBzYW1lIGFzIG1heF9yeF9wa3RfbGVuIHdoaWNoIGlzIG1hbmRh dG9yeSBmb3INCj4gPiA+ID4gPiA+ID4gPj4+IGp1bWJvIGZyYW1lDQo+ID4gPiA+ID4gPiA+ID4+ IG9mZmxvYWQuDQo+ID4gPiA+ID4gPiA+ID4+PiBTbyBub3csIHdoZW4gdGhlIHVzZXIgY29uZmln dXJlcyBhIExSTyBvZmZsb2FkIGhlIG11c3QNCj4gPiA+ID4gPiA+ID4gPj4+IHRvIHNldCBtYXgg bHJvIHBrdA0KPiA+ID4gPiA+ID4gPiA+PiBsZW4uDQo+ID4gPiA+ID4gPiA+ID4+PiBXZSBkb24n dCB3YW50IHRvIGNvbmZ1c2UgdGhlIHVzZXIgaGVyZSB3aXRoIHRoZSBtYXggcngNCj4gPiA+ID4g PiA+ID4gPj4+IHBrdCBsZW4NCj4gPiA+ID4gPiA+ID4gPj4gY29uZmlndXJhdGlvbnMgYW5kIGJl aGF2aW9ycywgdGhleSBzaG91bGQgYmUgd2l0aCBzYW1lIGxvZ2ljLg0KPiA+ID4gPiA+ID4gPiA+ Pj4NCj4gPiA+ID4gPiA+ID4gPj4+IFRoaXMgcGFyYW1ldGVyIGRlZmluZXMgd2VsbCB0aGUgTFJP IGJlaGF2aW9yLg0KPiA+ID4gPiA+ID4gPiA+Pj4gQmVmb3JlIHRoaXMsIGVhY2ggUE1EIHRvb2sg aXRzIG93biBpbnRlcnByZXRhdGlvbiB0bw0KPiA+ID4gPiA+ID4gPiA+Pj4gd2hhdCBzaG91bGQg YmUgdGhlDQo+ID4gPiA+ID4gPiA+ID4+IG1heGltdW0gc2l6ZSBmb3IgTFJPIGFnZ3JlZ2F0ZWQg cGFja2V0cy4NCj4gPiA+ID4gPiA+ID4gPj4+IE5vdywgdGhlIHVzZXIgbXVzdCBzYXkgd2hhdCBp cyBoaXMgaW50ZW5zaW9uLCBhbmQgdGhlDQo+ID4gPiA+ID4gPiA+ID4+PiBldGhkZXYgY2FuIGxp bWl0IGl0DQo+ID4gPiA+ID4gPiA+ID4+IGFjY29yZGluZyB0byB0aGUgZGV2aWNlIGNhcGFiaWxp dHkuDQo+ID4gPiA+ID4gPiA+ID4+PiBCeSB0aGlzIHdheSwgYWxzbywgdGhlIFBNRCBjYW4gb3Jn YW5pemVcb3B0aW1pemUgaXRzDQo+ID4gPiA+ID4gPiA+ID4+PiBkYXRhLXBhdGgNCj4gPiA+IG1v cmUuDQo+ID4gPiA+ID4gPiA+ID4+PiBBbHNvLCB0aGUgYXBwbGljYXRpb24gY2FuIGNyZWF0ZSBk aWZmZXJlbnQgbWVtcG9vbHMgZm9yDQo+ID4gPiA+ID4gPiA+ID4+PiBMUk8gcXVldWVzIHRvDQo+ ID4gPiA+ID4gPiA+ID4+IGFsbG93IGJpZ2dlciBwYWNrZXQgcmVjZWl2aW5nIGZvciBMUk8gdHJh ZmZpYy4NCj4gPiA+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4gPiA+ID4+Pj4gLSBXaGF0IGhhcHBl bnMgaWYgUE1EIGRvZXNuJ3QgcHJvdmlkZQ0KPiA+ID4gPiA+ID4gPiA+Pj4+ICdtYXhfbHJvX3Br dF9zaXplJywgc28gaXQgaXMNCj4gPiA+ID4gPiAnMCc/DQo+ID4gPiA+ID4gPiA+ID4+PiBZZXMs IHlvdSBjYW4gc2VlIHRoZSBmZWF0dXJlIGRlc2NyaXB0aW9uIERla2VsIGFkZGVkLg0KPiA+ID4g PiA+ID4gPiA+Pj4gVGhpcyBwYXRjaCBhbHNvIHVwZGF0ZXMgYWxsIHRoZSBQTURzIHN1cHBvcnQg YW4gTFJPIGZvcg0KPiA+ID4gPiA+ID4gPiA+Pj4gbm9uLTANCj4gPiA+IHZhbHVlLg0KPiA+ID4g PiA+ID4gPiA+Pg0KPiA+ID4gPiA+ID4gPiA+PiBPZiBjb3Vyc2UgSSBjYW4gc2VlIHRoZSB1cGRh dGVzIE1hdGFuLCBteSBwb2ludCBpcyAiV2hhdA0KPiA+ID4gPiA+ID4gPiA+PiBoYXBwZW5zIGlm IFBNRCBkb2Vzbid0IHByb3ZpZGUgJ21heF9scm9fcGt0X3NpemUnIiwNCj4gPiA+ID4gPiA+ID4g Pj4gMSkgVGhlcmUgaXMgbm8gY2hlY2sgZm9yIGl0IHJpZ2h0LCBzbyBpdCBpcyBhY2NlcHRhYmxl Pw0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gVGhlcmUgaXMgY2hlY2suDQo+ID4g PiA+ID4gPiA+ID4gSWYgdGhlIGNhcGFiaWxpdHkgaXMgMCwgYW55IG5vbi16ZXJvIGNvbmZpZ3Vy YXRpb24gd2lsbCBmYWlsLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4+IDIpIEFy ZSB3ZSBtYWtpbmcgdGhpcyBmaWxlZCBtYW5kYXRvcnkgdG8gcHJvdmlkZSBmb3INCj4gPiA+ID4g PiA+ID4gPj4gUE1EcywgaXQgaXMgZWFzeSB0byBtYWtlIG5ldyBmaWVsZHMgbWFuZGF0b3J5IGZv ciBQTURzDQo+ID4gPiA+ID4gPiA+ID4+IGJ1dCBpcyB0aGlzIHJlYWxseQ0KPiA+ID4gPiA+IG5l Y2Vzc2FyeT8NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFllcywgZm9yIGNvbnNp c3RlbmNlLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4+Pg0KPiA+ID4gPiA+ID4g PiA+Pj4gYXMgc2FtZSBhcyBtYXggcnggcGt0IGxlbiwgbm8/DQo+ID4gPiA+ID4gPiA+ID4+Pg0K PiA+ID4gPiA+ID4gPiA+Pj4+IC0gV2hhdCBkbyB5b3UgdGhpbmsgc2V0dGluZyAnbWF4X2xyb19w a3Rfc2l6ZScgY29uZmlnDQo+ID4gPiA+ID4gPiA+ID4+Pj4gdmFsdWUgdG8gd2hhdCBQTUQgcHJv dmlkZWQgaWYgYXBwbGljYXRpb24gZG9lc24ndCBwcm92aWRlDQo+IGl0Pw0KPiA+ID4gPiA+ID4g PiA+Pj4gU2FtZSBhbnN3ZXJzIGFzIGFib3ZlLg0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4g PiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4gPj4gSWYgYXBwbGljYXRpb24gZG9lc24ndCBjYXJlIHRo ZSB2YWx1ZSwgYXMgaXQgaGFzIGJlZW4NCj4gPiA+ID4gPiA+ID4gPj4gdGlsbCBub3csIGFuZCBu b3QgcHJvdmlkZWQgZXhwbGljaXQgJ21heF9scm9fcGt0X3NpemUnLA0KPiA+ID4gPiA+ID4gPiA+ PiB3aHkgbm90IGV0aGRldiBsZXZlbCB1c2UgdGhlIHZhbHVlIHByb3ZpZGVkIGJ5IFBNRCBpbnN0 ZWFkDQo+IG9mIGZhaWxpbmc/DQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBBZ2Fp biwgc2FtZSBxdWVzdGlvbiB3ZSBjYW4gYXNrIG9uIG1heCByeCBwa3QgbGVuLg0KPiA+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gTG9va3MgbGlrZSB0aGUgcGFja2V0IHNpemUgaXMgdmVy eSBpbXBvcnRhbnQgdmFsdWUgd2hpY2gNCj4gPiA+ID4gPiA+ID4gPiBzaG91bGQgYmUgc2V0IGJ5 DQo+ID4gPiA+ID4gPiA+IHRoZSBhcHBsaWNhdGlvbi4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4g PiA+ID4gPiA+IFByZXZpb3VzIGFwcGxpY2F0aW9ucyBoYXZlIG5vIG9wdGlvbiB0byBjb25maWd1 cmUgaXQsIHNvDQo+ID4gPiA+ID4gPiA+ID4gdGhleSBoYXZlbid0DQo+ID4gPiA+ID4gPiA+IGNv bmZpZ3VyZSBpdCwgKHByb2JhYmx5IGNvdmVyIGl0IHNvbWVob3cpIEkgdGhpbmsgaXQgaXMgb3Vy DQo+ID4gPiA+ID4gPiA+IG1pc3MgdG8gc3VwcGx5IHRoaXMgaW5mby4NCj4gPiA+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gPiA+IExldCdzIGRvIGl0IGluIHNhbWUgd2F5IGFzIHdlIGRvIG1heCBy eCBwa3QgbGVuIChhcyB0aGlzDQo+ID4gPiA+ID4gPiA+ID4gcGF0Y2ggbWFpbg0KPiA+ID4gaWRl YSkuDQo+ID4gPiA+ID4gPiA+ID4gTGF0ZXIsIHdlIGNhbiBjaGFuZ2UgYm90aCB0byBvdGhlciBt ZWFuaW5nLg0KPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkg dGhpbmsgaXQgaXMgbm90IGEgZ29vZCByZWFzb24gdG8gaW50cm9kdWNlIGEgbmV3IG1hbmRhdG9y eQ0KPiA+ID4gPiA+ID4gPiBjb25maWcgb3B0aW9uIGZvciBhcHBsaWNhdGlvbiBiZWNhdXNlIG9m ICdtYXhfcnhfcGt0X2xlbicgZG9lcyBpdC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBJdCBp cyBtYW5kYXRvcnkgb25seSBpZiBMUk8gb2ZmbG9hZCBpcyBjb25maWd1cmVkLg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gU28gbWF4X3J4X3BrdF9sZW4gd2lsbCByZW1haW4gbWF4IHNpemUgb2Ygb25l IHBhY2tldCwgd2hpbGUNCj4gPiA+ID4gPiBtYXhfbHJvX2xlbiB3aWxsIGJlIG1heCBhY2N1bXVs YXRlIHNpemUgZm9yIGVhY2ggTFJPIHNlc3Npb24/DQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4gWWVzLg0KPiA+ID4gPg0KPiA+ID4gPiA+IEJUVywgSSB0aGluayB0aGF0IGZvciBpeGdiZSBt YXggbHJvIGlzIFJURV9JUFY0X01BWF9QS1RfTEVOLg0KPiA+ID4gPg0KPiA+ID4gPiBQbGVhc2Ug c2VlIG15IGNoYW5nZSBpbiBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9ldGhkZXYuYy4NCj4gPiA+ ID4gQ2hhbmdlIHRvIFJURV9JUFY0X01BWF9QS1RfTEVOPw0KPiA+ID4gPg0KPiA+ID4gPiA+IGl4 Z2JlX3ZmLCBhcyBJIHJlbWVtYmVyLCBkb2VzbuKAmXQgc3VwcG9ydCBMUk8gYXQgYWxsLg0KPiA+ ID4gPg0KPiA+ID4gPiBQbGVhc2Ugc2VlIG15IGNoYW5nZSBpbiBkcml2ZXJzL25ldC9peGdiZS9p eGdiZV92Zl9yZXByZXNlbnRvci5jDQo+ID4gPiA+IFJlbW92ZSBpdD8NCj4gPiA+DQo+ID4gPiBZ ZXMsIHBsZWFzZSBmb3IgYm90aC4NCj4gPg0KPiA+IFdpbGwgY2hhbmdlIGluIHY1Lg0KPiA+DQo+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBXaWxs IGl0IHdvcmssIGlmOg0KPiA+ID4gPiA+ID4gPiAtIElmIGFwcGxpY2F0aW9uIGRvZXNuJ3QgcHJv dmlkZSB0aGlzIHZhbHVlLCB1c2UgdGhlIFBNRCBtYXgNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiBNYXkgY2F1c2UgYSBwcm9ibGVtIGlmIHRoZSBtYnVmIHNpemUgaXMgbm90IGVub3VnaCBmb3Ig dGhlIFBNRA0KPiA+ID4gbWF4aW11bS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFub3RoZXIgcXVl c3Rpb24sIHdoYXQgd2lsbCBoYXBwZW4gaWYgUE1EIHdpbGwgaWdub3JlIHRoYXQgdmFsdWUNCj4g PiA+ID4gPiBhbmQgd2lsbCBnZW5lcmF0ZSBwYWNrZXRzIGJpZ2dlciB0aGVuIHJlcXVlc3RlZD8N Cj4gPiA+ID4NCj4gPiA+ID4gUE1EIHNob3VsZCB1c2UgdGhpcyB2YWx1ZSBhbmQgbm90IGlnbm9y ZSBpdC4NCj4gPiA+DQo+ID4gPiBIbW0sIG9rIGJ1dCB0aGlzIHBhdGNoIHVwZGF0ZXMgbXhsIGRy aXZlciBvbmx5Li4uDQo+ID4gPiBJIHN1cHBvc2UgeW91IGV4cGVjdCBvdGhlciBQTUQgbWFpbnRh aW5lcnMgdG8gZG8gdGhlIGpvYiBmb3IgdGhlaXINCj4gPiA+IFBNRHMsIHJpZ2h0Pw0KPiA+ID4g SWYgc28sIGFyZSB0aGV5IGF3YXJlIChhbmQgYWdyZWUpIGZvciB0aGlzIG5ldyBoYXJkIHJlcXVp cmVtZW50IGFuZA0KPiA+ID4gY2hhbmdlcyByZXF1aXJlZD8NCj4gPiA+IEFnYWluIHdoYXQgUE1E IHNob3VsZCBkbyBpZiBpdCBjYW4ndCBzdXBwb3J0IGV4YWN0IHZhbHVlPw0KPiA+ID4gTGV0IHNh eSB1c2VyIGFza2VkIG1heF9scm9fc2l6ZT0yMEtCIGJ1dCBQTUQgY2FuIGRvIG9ubHkgMTZLQiBv cg0KPiAyNEtCPw0KPiA+ID4gU2hvdWxkIGl0IGZhaWwsIG9yIHJvdW5kIHRvIHNtYWxsZXN0LCBv ciAuLi4/DQo+ID4gPg0KPiA+ID4gQWN0dWFsbHkgSSB3b25kZXIsIHNob3VsZCBpdCByZWFsbHkg YmUgYSBoYXJkIHJlcXVpcmVtZW50IG9yIG1vcmUNCj4gPiA+IGxpa2UgYSBndWlkYW5jZSB0byBQ TUQ/DQo+ID4gPiBXaHkgYXBwIG5lZWRzIGFuZCAqZXhhY3QqIHZhbHVlIGZvciBMUk8gc2l6ZT8N Cj4gPg0KPiA+IFRoZSBleGFjdCB2YWx1ZSBzaG91bGQgYmUgY29uZmlndXJlZCB0byBIVyBhcyBM Uk8gc2Vzc2lvbiBsaW1pdC4NCj4gDQo+IEJ1dCBpZiB0aGUgSFcgY2FuJ3Qgc3VwcG9ydCB0aGlz IGV4YWN0IHZhbHVlLCBzZWUgdGhlIGV4YW1wbGUgYWJvdmU/DQo+IEluIGZhY3QsIHNob3VsZG4n dCB3ZSBhbGxvdyBQTUQgdG8gZm9yYmlkIHVzZXIgdG8gY29uZmlndXJlIG1heCBMUk8gc2l6ZT8N Cj4gTGV0IHNheSBpZiBpbiBkZXZfaW5mbyBtYXhfbHJvX3NpemU9PTAsIHRoZW4gUE1EIGRvZXNu J3Qgc3VwcG9ydCBMUk8gc2l6ZQ0KPiBjb25maWd1cmF0aW9uIGF0IGFsbC4NCj4gVGhhdCB3YXkg UE1EcyB3aG8gZG8gc3VwcG9ydCBMUk8sIGJ1dCBkb24ndCB3YW50IHRvIChjYW4ndCB0bykgc3Vw cG9ydA0KPiBjb25maWd1cmFibGUgTFJPIHNpemUgd2lsbCBzdGF5IHVudG91Y2hlZC4NCg0KRWFj aCBIVyBzaG91bGQgc3VwcG9ydCBwYWNrZXQgc2l6ZSBsaW1pdGF0aW9uIG5vIG1hdHRlciBpZiBp dCBpcyBMUk8gcGFja2V0IG9yIG5vdDoNCkhvdyBkb2VzIHRoZSBQTUQgbGltaXQgdGhlIHBhY2tl dCBzaXplIGZvciBtYXggcnggcGFja2V0IGxlbiBjb25mPw0KSG93IGRvZXMgdGhlIFBNRCBsaW1p dCB0aGUgcGFja2V0IHNpemUgZm9yIHRoZSBtYnVmIHNpemU/DQogDQoNCg==