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 D7C5FA04EF; Tue, 2 Jun 2020 20:28:45 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8283F1BEDC; Tue, 2 Jun 2020 20:28:44 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80077.outbound.protection.outlook.com [40.107.8.77]) by dpdk.org (Postfix) with ESMTP id 14A171BE3D for ; Tue, 2 Jun 2020 20:28:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mjxhBK8yU8zBamRcL7KDiz0amy904jeTPmROTfxy9j/I1DFE2v50eAUyYHoaToDHcopZogiy9GeqeKBGj6VV8CIciZPWMhfARhmP4S0CI4ITHwVbqUJg/ozLcqFrwnfzrBvuDNPlxD2/o1UQ3UDEs6DvJky/BwFslqrGeBLpENSUqgs+JQQb6YUs6VGbwdwMBIEzeCa7CKeRTEiiV9bovzz2QshqQo8OdKiKkR7qVN7hHxBNBUORyN7aFTwnLarmkqwCNmGGe0XU98c6Fsz5SJdhUkYACFnBkBbXBO1cTDo0Ki2/84L7k6eFOaoO0vo98TrDeDcQSdsPTiN5X6C0xw== 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=NsW/uNYoaXtD771CvVuGvDz/LfbLOqmUYPYGoeCmTqE=; b=MH/hqJ4A9+ERJ3OwZYtJsPOPB8SSOg2GZlDCcDEOGcNKPwNhcHbKUeyOLbbNP5nNW8Cjpcrj8Bv2EVZaj+uKElSZBDP2OKcvxpAr0HckVJjMja7E8EI8QRcS0IcjIXIvxcQhhwd2NQHq3GofC1vLmYox35BGIhIG8t2PpHEXzTpSmNi0hx9z5Y9R1hF6XG1w5NLlOGjy6FaZjotwvoU7omfh57G5D5vwMDgpdR5MTooDtWdF1bZUnbFQEqs3bIvJ1assdbmzRHKlKpZZs5+Tia8xH8nvlOsqd41IMG9eD0nXB1c+8aO+WdGY/y4vONYz62oE7Egbh34yyHeJyjImTg== 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=NsW/uNYoaXtD771CvVuGvDz/LfbLOqmUYPYGoeCmTqE=; b=d0dZznzgiEdUeVCCbPminY5bVm9HYtmAPUH+pJecZCjqP+Fo5liDTqQkIdb8VK9oh2kbTD6dAI49hDp3TL3Xby1RRfcdzDvbK2Ha9fm9eILJ/uSw9K3LtNcMDMVgUpXDkNCrxqqfK7Je4IcsEDV+mBDaUwkm490UEpJCdnZKwZ0= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB5799.eurprd05.prod.outlook.com (2603:10a6:20b:93::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.19; Tue, 2 Jun 2020 18:28:41 +0000 Received: from AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f]) by AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f%3]) with mapi id 15.20.3045.024; Tue, 2 Jun 2020 18:28:41 +0000 From: Ori Kam To: Andrew Rybchenko , Dekel Peled , "ferruh.yigit@intel.com" , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" CC: Asaf Penso , Matan Azrad , Eli Britstein , "dev@dpdk.org" , Adrien Mazarguil , Ivan Malov Thread-Topic: [RFC] ethdev: add fragment attribute to IPv6 item Thread-Index: AQHWOOqwDHM6oNivA0aWAJPMyldBEqjFm/Og Date: Tue, 2 Jun 2020 18:28:41 +0000 Message-ID: References: <5f9b4d30b81fa68ed875106785419a43cc7a6166.1590935677.git.dekelp@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: solarflare.com; dkim=none (message not signed) header.d=none;solarflare.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 47b43128-61c5-4aa9-f84b-08d80722c6cf x-ms-traffictypediagnostic: AM6PR05MB5799: 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: 0422860ED4 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E4IKwML5ChFBl0ile1hO/tdZScP4+CLuoh9AXZJ5i1O8O2fjMZptmK1zeBvEFF73QoGP+rrmfscQlzSRfs2W2bUfmF2Qv4RDEUfMy+vHnt29TI3OKxT18X9fBJSROos+78VDgShoaCUixpIYyOhttWbD/jlmDIgHN2Dm1/3Kj8Ficsvoq90ESVAeCGhDdmZirWxGLDIs4CwInk1J03OIshmBJYQjWhsHZnk+IvgDufkTJRP0W/FsjmTK5aRIVui1cBREW0FQ+xsXan9/wkhA/Raj1eO2Lx19xwtmou3DKzZc+CJeWGxDqT2J0PtmW+5NKJMp7Q3O2eqe8R5TQqRJksn0c2+nynvRiffsAmc7YJY= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(376002)(39850400004)(346002)(366004)(396003)(136003)(2906002)(71200400001)(186003)(53546011)(6506007)(86362001)(8676002)(54906003)(316002)(26005)(966005)(478600001)(45080400002)(110136005)(8936002)(7696005)(55016002)(83380400001)(66556008)(4326008)(9686003)(64756008)(66476007)(66946007)(66446008)(76116006)(5660300002)(33656002)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 6mmrzIKeZkOIKrEy3v2r4xCQtsvyjhUFjYWQmvwyPbSHSqxcgZFi4ZJxlTOuIZq+YoEgSSwjPJvNjPrL/I9ZTyDxPIPA/guRSWV5EN3/1UG6GZPxfA+wEka60HrdFoeJZgFXX9Dhr1kl2faSf1QZ1NPabbiMKaTxmWjE4lfI+c9F2bYc7Zmm71ox2ojkI+9wFRuCf1dRH9ruhN+I9xabcdQOLlFcOBBzPuEKjWVXhe0ybv2+N+jdiF50I2jmvbCl1J4WkmPdILrUNVkg4oAWB1+5BxnkFZMRDxNFM+6M7CK7pWp2EY96lGrc4XwlGaTdT+AEkmxIFB1GDrXZ+KHEiz6g0a8KPVGbvbtQpbZWwbwhtF/0bgrdJL994g3E5pBCCIiEEEEHTks1Y4Bj5Yl2k2/bqIO1/tIeWPfDsvHoJ42y1WRY4UpP21aCQP7XJyhcl0DmK8SdTmkDX/q3Q9dDkAUYwol7staeiIjeUuPMdrtKLU68djhBMS1wKAdW1EUn 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: 47b43128-61c5-4aa9-f84b-08d80722c6cf X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2020 18:28:41.7406 (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: 0EzsnXADCSTrLvH3KIsvZrSGRJ0F5+CdMUNX0NQR+3SKkJHnSsqbBvQq2lrM9jSTy+E0o4Yu00P2xvk/n9GDcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5799 Subject: Re: [dpdk-dev] [RFC] ethdev: add fragment attribute to IPv6 item 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" SGkgQW5kcmV3LA0KDQpQU0IsDQoNCkJlc3QsDQpPcmkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUu Y29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdW5lIDIsIDIwMjAgNTozMyBQTQ0KPiBTdWJqZWN0OiBS ZTogW1JGQ10gZXRoZGV2OiBhZGQgZnJhZ21lbnQgYXR0cmlidXRlIHRvIElQdjYgaXRlbQ0KPiAN Cj4gT24gNS8zMS8yMCA1OjQzIFBNLCBEZWtlbCBQZWxlZCB3cm90ZToNCj4gPiBVc2luZyB0aGUg Y3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBEUERLLCBhbiBhcHBsaWNhdGlvbiBjYW5ub3QNCj4g PiBtYXRjaCBvbiBmcmFnbWVudGVkL25vbi1mcmFnbWVudGVkIElQdjYgcGFja2V0cyBpbiBhIHNp bXBsZSB3YXkuDQo+ID4NCj4gPiBJbiBjdXJyZW50IGltcGxlbWVudGF0aW9uOg0KPiA+IElQdjYg aGVhZGVyIGRvZXNuJ3QgY29udGFpbiBpbmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlIHBhY2tldA0K PiA+IGZyYWdtZW50YXRpb24uDQo+ID4gRnJhZ21lbnRlZCBJUHY2IHBhY2tldHMgY29udGFpbiBh IGRlZGljYXRlZCBleHRlbnNpb24gaGVhZGVyLCBhcw0KPiA+IGRldGFpbGVkIGluIFJGQyBbMV0s IHdoaWNoIGlzIG5vdCB5ZXQgc3VwcG9ydGVkIGluIHJ0ZV9mbG93Lg0KPiA+IE5vbi1mcmFnbWVu dGVkIHBhY2tldHMgZG9uJ3QgY29udGFpbiB0aGUgZnJhZ21lbnQgZXh0ZW5zaW9uIGhlYWRlci4N Cj4gPiBGb3IgYW4gYXBwbGljYXRpb24gdG8gbWF0Y2ggb24gbm9uLWZyYWdtZW50ZWQgSVB2NiBw YWNrZXRzLCB0aGUNCj4gPiBjdXJyZW50IGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcHJvdmlkZSBh IHN1aXRhYmxlIHNvbHV0aW9uLg0KPiA+IE1hdGNoaW5nIG9uIHRoZSBOZXh0IEhlYWRlciBmaWVs ZCBpcyBub3Qgc3VmZmljaWVudCwgc2luY2UgYWRkaXRpb25hbA0KPiA+IGV4dGVuc2lvbiBoZWFk ZXJzIG1pZ2h0IGJlIHByZXNlbnQgaW4gdGhlIHNhbWUgcGFja2V0Lg0KPiA+IFRvIG1hdGNoIG9u IGZyYWdtZW50ZWQgSVB2NiBwYWNrZXRzLCB0aGUgc2FtZSBkaWZmaWN1bHR5IGV4aXN0cy4NCj4g Pg0KPiA+IFByb3Bvc2VkIHVwZGF0ZToNCj4gPiBBbiBhZGRpdGlvbmFsIHZhbHVlIHdpbGwgYmUg YWRkZWQgdG8gSVB2NiBoZWFkZXIgc3RydWN0Lg0KPiA+IFRoaXMgdmFsdWUgd2lsbCBjb250YWlu IHRoZSBmcmFnbWVudGF0aW9uIGF0dHJpYnV0ZSBvZiB0aGUgcGFja2V0LA0KPiA+IHByb3ZpZGlu ZyBzaW1wbGUgbWVhbnMgZm9yIGlkZW50aWZpY2F0aW9uIG9mIGZyYWdtZW50ZWQgYW5kDQo+ID4g bm9uLWZyYWdtZW50ZWQgcGFja2V0cy4NCj4gPg0KPiA+IFRoaXMgdXBkYXRlIGNoYW5nZXMgQUJJ LCBhbmQgaXMgcHJvcG9zZWQgZm9yIHRoZSAyMC4xMSBMVFMgdmVyc2lvbi4NCj4gPg0KPiA+IFsx XQ0KPiBodHRwczovL2V1cjAzLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9 aHR0cCUzQSUyRiUyRm1haWxzLmRwZGsNCj4gLm9yZyUyRmFyY2hpdmVzJTJGZGV2JTJGMjAyMC0N Cj4gTWFyY2glMkYxNjAyNTUuaHRtbCZhbXA7ZGF0YT0wMiU3QzAxJTdDb3Jpa2ElNDBtZWxsYW5v eC5jb20lN0M0Mg0KPiAxMzc2YTQ3NTliNGI5NTUwZmQwOGQ4MDcwMWQyNGMlN0NhNjUyOTcxYzdk MmU0ZDliYTZhNGQxNDkyNTZmNDYxYg0KPiAlN0MwJTdDMCU3QzYzNzI2NzA1MTY5NTI3ODc3MCZh bXA7c2RhdGE9JTJGMUhLUVBaVVZ3VTE5OUVSTDJTDQo+IEhQRkJZaiUyQkxGbXg4JTJCdFc4WkJp REwlMkZUdyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwg UGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfZXRo ZGV2L3J0ZV9mbG93LmggfCAyICsrDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo KykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oIGIv bGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IGluZGV4IGIwZTQxOTkuLjNiYzhjZTEg MTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+ICsrKyBi L2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNzg3LDYgKzc4Nyw4IEBAIHN0 cnVjdCBydGVfZmxvd19pdGVtX2lwdjQgew0KPiA+ICAgKi8NCj4gPiAgc3RydWN0IHJ0ZV9mbG93 X2l0ZW1faXB2NiB7DQo+ID4gIAlzdHJ1Y3QgcnRlX2lwdjZfaGRyIGhkcjsgLyoqPCBJUHY2IGhl YWRlciBkZWZpbml0aW9uLiAqLw0KPiA+ICsJdWludDMyX3QgaXNfZnJhZzoxOyAvKio8IElzIElQ djYgcGFja2V0IGZyYWdtZW50ZWQvbm9uLWZyYWdtZW50ZWQuICovDQo+ID4gKwl1aW50MzJfdCBy ZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiANCj4gVGhlIHNv bHV0aW9uIGlzIHNpbXBsZSwgYnV0IGhhcmRseSBnZW5lcmljIGFuZCBhZGRzIGFuDQo+IGV4YW1w bGUgZm9yIHRoZSBmdXR1cmUgZXh0ZW5zaW9ucy4gSSBkb3VidCB0aGF0IGl0IGlzIGENCj4gcmln aHQgd2F5IHRvIGdvLg0KPiANCkkgYWdyZWUgd2l0aCB5b3UgdGhhdCB0aGlzIGlzIG5vdCB0aGUg bW9zdCBnZW5lcmljIHdheSBwb3NzaWJsZSwNCmJ1dCB0aGUgSVBWNiBleHRlbnNpb25zIGFyZSB2 ZXJ5IHVuaXF1ZS4gU28gdGhlIHNvbHV0aW9uIGlzIGFsc28gdW5pcXVlLg0KSW4gZ2VuZXJhbCwg SSdtIGFsd2F5cyBpbiBmYXZvciBvZiBmaW5kaW5nIHRoZSBtb3N0IGdlbmVyaWMgd2F5LCBidXQg c29tZXRpbWVzDQppdCBpcyBiZXR0ZXIgdG8ga2VlcCB0aGluZ3Mgc2ltcGxlLCBhbmQgc2VlIGhv dyBpdCBnb2VzLg0KDQo+IE1heSBiZSB3ZSBzaG91bGQgYWRkIDI1Ni1iaXQgc3RyaW5nIHdpdGgg b25lIGJpdCBmb3IgZWFjaA0KPiBJUCBwcm90b2NvbCBudW1iZXIgYW5kIGFwcGx5IGl0IHRvIGV4 dGVuc2lvbiBoZWFkZXJzIG9ubHk/DQo+IElmIGJpdCBBIGlzIHNldCBpbiB0aGUgbWFzazoNCj4g IC0gaWYgYml0IEEgaXMgc2V0IGluIHNwZWMgYXMgd2VsbCwgZXh0ZW5zaW9uIGhlYWRlciB3aXRo DQo+ICAgIElQIHByb3RvY29sICgxIDw8IEEpIG51bWJlciBtdXN0IHByZXNlbnQNCj4gIC0gaWYg Yml0IEEgaXMgY2xlYXIgaW4gc3BlYywgZXh0ZW5zaW9uIGhlYWRlciB3aXRoDQo+ICAgIElQIHBy b3RvY29sICgxIDw8IEEpIG51bWJlciBtdXN0IGFic2VudA0KPiBJZiBiaXQgaXMgY2xlYXIgaW4g dGhlIG1hc2ssIGNvcnJlc3BvbmRpbmcgZXh0ZW5zaW9uIGhlYWRlcg0KPiBtYXkgcHJlc2VudCBh bmQgbWF5IGFic2VudCAoaS5lLiBkb24ndCBjYXJlKS4NCj4gDQpUaGVyZSBhcmUgb25seSAxMiBw b3NzaWJsZSBleHRlbnNpb24gaGVhZGVycyBhbmQgY3VycmVudGx5IG5vbmUgb2YgdGhlbQ0KYXJl IHN1cHBvcnRlZCBpbiBydGVfZmxvdy4gU28gYWRkaW5nIGEgbG9naWMgdG8gcGFyc2UgdGhlIDI1 NiBqdXN0IHRvIGdldCBhIG1heCBvZiAxMiANCnBvc3NpYmxlIHZhbHVlcyBpcyBhbiBvdmVya2ls bC4gQWxzbywgaWYgd2UgZGlzcmVnYXJkIHRoZSBjYXNlIG9mIHRoZSBleHRlbnNpb24sIA0KdGhl IGFwcGxpY2F0aW9uIG11c3Qgc2VsZWN0IG9ubHkgb25lIG5leHQgcHJvdG8uIEZvciBleGFtcGxl LCB0aGUgYXBwbGljYXRpb24NCmNhbid0IHNlbGVjdCB1ZHAgKyB0Y3AuIFRoZXJlIGlzIHRoZSBv cHRpb24gdG8gYWRkIGEgZmxhZyBmb3IgZWFjaCBvZiB0aGUNCnBvc3NpYmxlIGV4dGVuc2lvbnMs IGRvZXMgaXQgbWFrZXMgbW9yZSBzZW5zZSB0byB5b3U/DQoNCj4gVGhlIFJGQyBpbmRpcmVjdGx5 IHRvdWNoZXMgSVB2NiBwcm90byAobmV4dCBoZWFkZXIpIG1hdGNoaW5nDQo+IGxvZ2ljLg0KPiAN Cj4gSWYgbG9naWMgdXNlZCBpbiBFVEgrVkxBTiBpcyBhcHBsaWVkIG9uIElQdjYgYXMgd2VsbCwg aXQgd291bGQNCj4gbWFrZSBwYXR0ZXJuIHNwZWNpZmljYXRpb24gYW5kIGhhbmRsaW5nIGNvbXBs aWNhdGVkLiBFLmcuOg0KPiAgIGV0aCAvIGlwdjYgLyB1ZHAgLyBlbmQNCj4gc2hvdWxkIG1hdGNo IFVEUCBvdmVyIElQdjYgd2l0aG91dCBhbnkgZXh0ZW5zaW9uIGhlYWRlcnMgb25seS4NCj4gDQpU aGUgaXNzdWUgd2l0aCBWTEFOIEkgYWdyZWUgaXMgZGlmZmVyZW50IHNpbmNlIGJ5IGRlZmluaXRp b24gVkxBTiBpcyANCmxheWVyIDIuNS4gV2UgY2FuIGFkZCB0aGUgc2FtZSBsb2dpYyBhbHNvIHRv IHRoZSBWTEFOIGNhc2UsIG1heWJlIGl0IHdpbGwNCmJlIGVhc2llci4gDQpJbiBhbnkgY2FzZSwg aW4geW91ciBleGFtcGxlIGFib3ZlIGFuZCBhY2NvcmRpbmcgdG8gdGhlIFJGQyB3ZSB3aWxsDQpn ZXQgYWxsIGlwdjYgdWRwIHRyYWZmaWMgd2l0aCBhbmQgd2l0aG91dCBleHRlbnNpb25zLg0KDQo+ IEFuZCBob3cgdG8gc3BlY2lmeSBVUEQgb3ZlciBJUHY2IHJlZ2FyZGxlc3MgZXh0ZW5zaW9uIGhl YWRlcnM/DQoNClBsZWFzZSBzZWUgYWJvdmUgdGhlIHJ1bGUgd2lsbCBiZSBldGggLyBpcHY2IC91 ZHAuDQoNCj4gICBldGggLyBpcHY2IC8gaXB2Nl9leHQgLyB1ZHAgLyBlbmQNCj4gd2l0aCBhIGNv bnZlbnRpb24gdGhhdCBpcHY2X2V4dCBpcyBvcHRpb25hbCBpZiBzcGVjIGFuZCBtYXNrDQo+IGFy ZSBOVUxMIChvciBtYXNrIGlzIGVtcHR5KS4NCj4gDQpJIHdvdWxkIGd1ZXNzIHRoYXQgdGhpcyBm bG93IHNob3VsZCBtYXRjaCBhbGwgaXB2NiB0aGF0IGhhcyBvbmUgZXh0IGFuZCB0aGUgbmV4dCAN CnByb3RvIGlzIHVkcC4NCg0KPiBJJ20gd29uZGVyaW5nIGlmIGFueSBkcml2ZXIgdHJlYXRzIGl0 IHRoaXMgd2F5Pw0KPg0KSSdtIG5vdCBzdXJlLCB3ZSBjYW4gc3VwcG9ydCBvbmx5IHRoZSBmcmFn IGV4dCBieSBkZWZhdWx0LCBidXQgaWYgcmVxdWlyZWQgd2UgY2FuIHN1cHBvcnQgb3RoZXIgDQpl eHQuDQogDQo+IEkgYWdyZWUgdGhhdCB0aGUgcHJvYmxlbSByZWFsbHkgY29tZXMgd2hlbiB3ZSdk IGxpa2UgbWF0Y2gNCj4gSVB2NiBmcmFncyBvciBldmVuIHdvcnNlIG5vdCBmcmFnbWVudHMuDQo+ IA0KPiBUd28gcGF0dGVybnMgZm9yIGZyYWdtZW50czoNCj4gICBldGggLyBpcHY2IChwcm90bz1G UkFHTUVOVCkgLyBlbmQNCj4gICBldGggLyBpcHY2IC8gaXB2Nl9leHQgKG5leHRfaGRyPUZSQUdN RU5UKSAvIGVuZA0KPiANCj4gQW55IHNlbnNpYmxlIHNvbHV0aW9uIGZvciBub3QtZnJhZ21lbnRz IHdpdGggYW55IG90aGVyDQo+IGV4dGVuc2lvbiBoZWFkZXJzPw0KPiANClRoZSBvbmUgcHJvcG9z ZSBpbiB0aGlzIG1haWwg8J+YiiANCg0KPiBJTlZFUlQgZXhpc3RzLCBidXQgaGFyZGx5IHVzZWZ1 bCwgc2luY2UgaXQgc2ltcGx5IHNheXMNCj4gdGhhdCBwYXRjaGVzIHdoaWNoIGRvIG5vdCBtYXRj aCBwYXR0ZXJuIHdpdGhvdXQgSU5WRVJUDQo+IG1hdGNoZXMgdGhlIHBhdHRlcm4gd2l0aCBJTlZF UlQgYW5kDQo+ICAgaW52ZXJ0IC8gZXRoIC8gaXB2NiAocHJvdG89RlJBR01FTlQpIC8gZW5kDQo+ IHdpbGwgbWF0Y2ggQVJQLCBJUHY0LCBJUHY2IHdpdGggYW4gZXh0ZW5zaW9uIGhlYWRlciBiZWZv cmUNCj4gZnJhZ21lbnQgaGVhZGVyIGFuZCBzbyBvbi4NCj4NCkkgYWdyZWUgd2l0aCB5b3UsIElO VkVSVCBpbiB0aGlzIGRvZXNu4oCZdCBoZWxwLg0KV2Ugd2VyZSBjb25zaWRlcmluZyBhZGRpbmcg c29tZSBraW5kIG9mIG5vdCBtYXNrIC8gaXRlbSBwZXIgaXRlbS4NCnNvbWUgdGhpbmsgYXJvdW5k IHRoaXMgbGluZToNCnVzZXIgcmVxdWVzdCBpcHY2IHVuZnJhZ21lbnRlZCB1ZHAgcGFja2V0cy4g VGhlIGZsb3cgd291bGQgbG9vayBzb21ldGhpbmcNCmxpa2UgdGhpczoNCkV0aCAvIGlwdjYgLyBO b3QgKElwdjYucHJvdG8gPSBmcmFnX3Byb3RvKSAvIHVkcA0KQnV0IGl0IG1ha2VzIHRoZSBydWxl cyBtdWNoIGhhcmRlciB0byB1c2UsIGFuZCBJIGRvbid0IHRoaW5rIHRoYXQgdGhlcmUNCmlzIGFu eSBIVyB0aGF0IHN1cHBvcnQgbm90LCBhbmQgYWRkaW5nIHN1Y2ggZmVhdHVyZSB0byBhbGwgaXRl bXMgaXMgb3ZlcmtpbGwuDQoNCiANCj4gQml0IHN0cmluZyBzdWdnZXN0ZWQgYWJvdmUgd2lsbCBh bGxvdyB0byBtYXRjaDoNCj4gIC0gVURQIG92ZXIgSVB2NiB3aXRoIGFueSBleHRlbnNpb24gaGVh ZGVyczoNCj4gICAgIGV0aCAvIGlwdjYgKGV4dF9oZHJzIG1hc2sgZW1wdHkpIC8gdWRwIC8gZW5k DQo+ICAtIFVEUCBvdmVyIElQdjYgd2l0aG91dCBhbnkgZXh0ZW5zaW9uIGhlYWRlcnM6DQo+ICAg ICBldGggLyBpcHY2IChleHRfaGRycyBtYXNrIGZ1bGwsIHNwZWMgZW1wdHkpIC8gdWRwIC8gZW5k DQo+ICAtIFVEUCBvdmVyIElQdjYgd2l0aG91dCBmcmFnbWVudCBoZWFkZXI6DQo+ICAgICBldGgg LyBpcHY2IChleHQuc3BlYyAmIH5GUkFHTUVOVCwgZXh0Lm1hc2sgfCBGUkFHTUVOVCkgLyB1ZHAg LyBlbmQNCj4gIC0gVURQIG92ZXIgSVB2NiB3aXRoIGZyYWdtZW50IGhlYWRlcg0KPiAgICAgZXRo IC8gaXB2NiAoZXh0LnNwZWMgfCBGUkFHTUVOVCwgZXh0Lm1hc2sgfCBGUkFHTUVOVCkgLyB1ZHAg LyBlbmQNCj4gDQo+IHdoZXJlIEZSQUdNRU5UIGlzIDEgPDwgSVBQUk9UT19GUkFHTUVOVC4NCj4g DQpQbGVhc2Ugc2VlIG15IHJlc3BvbnNlIHJlZ2FyZGluZyB0aGlzIGFib3ZlLg0KDQo+IEFib3Zl IEkgaW50ZW50aW9uYWxseSBrZWVwICdwcm90bycgdW5zcGVjaWZpZWQgaW4gaXB2Ng0KPiBzaW5j ZSBvdGhlcndpc2UgaXQgd291bGQgc3BlY2lmeSB0aGUgbmV4dCBoZWFkZXIgYWZ0ZXIgSVB2Ng0K PiBoZWFkZXIuDQo+IA0KPiBFeHRlbnNpb24gaGVhZGVycyBtYXNrIHNob3VsZCBiZSBlbXB0eSBi eSBkZWZhdWx0Lg0KPiANCj4gQW5kcmV3Lg0KT3JpDQo=