From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B1A01C31E44 for ; Fri, 14 Jun 2019 09:19:02 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 19B2F208CA for ; Fri, 14 Jun 2019 09:19:02 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=marvell.com header.i=@marvell.com header.b="nqUzvY8X"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=marvell.onmicrosoft.com header.i=@marvell.onmicrosoft.com header.b="MmuKlhew" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 19B2F208CA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B74DC1D4AD; Fri, 14 Jun 2019 11:19:00 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 14F4AA3 for ; Fri, 14 Jun 2019 11:18:58 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5E9AViF016944; Fri, 14 Jun 2019 02:18:58 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=HIMlngn7WycVSzT4Sx6GDPnYqe7hqgEhHaTvR0vm8W0=; b=nqUzvY8XVNC5dKlZjXwJk9cDQTCsuDmGxlSSi8fSEgAjpWfrF1HvOxTeA0faEkiNjymX nRMahUzUQmQx52dHMRYI9VyfHUs2Kd2ZsQg465w5uP+eLRflEqOirXdU+KqmROkUA+CZ r8ATJboBh0B6vq+/4DNblMklubfy0xb6CT2ZNWxXPPYr0Z/sFezTXfOO2rKKZ4EHwJWw V7j/3bjPbZfmkavVwRGM/QckNrPwFpxTPmptTPrBvcdMzjoNaDGKX4y13DEt5ER4Y8Qk zOyLgeqieJDNhO+B7VADB2Z67tx4QTIl5vBOwo1+oh0raZ5/SsoH44Sa/wucrD7gu6lU xw== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2t41j61kwg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 14 Jun 2019 02:18:57 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Fri, 14 Jun 2019 02:18:57 -0700 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (104.47.40.51) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Fri, 14 Jun 2019 02:18:57 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HIMlngn7WycVSzT4Sx6GDPnYqe7hqgEhHaTvR0vm8W0=; b=MmuKlhewMYfHKpuwVKaOy/2iymeuYQMtHGQ1RzAX9ooQ900ocMKOznb9Uq2uUIvsGd+fCDDoMgg+wf0DmX/AOaTobN0qG2ezSqkeWxLciMDBOhnFL+wbtVtgWzKjDm1ZIfLQkvGjkr4pbLPmztoI0vwr+izUCB6G8Krch7TxcRc= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB2816.namprd18.prod.outlook.com (20.179.20.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.11; Fri, 14 Jun 2019 09:18:53 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::3d9b:ed4b:b155:9bad]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::3d9b:ed4b:b155:9bad%3]) with mapi id 15.20.1987.013; Fri, 14 Jun 2019 09:18:52 +0000 From: Anoob Joseph To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Jerin Jacob Kollanukkaran , Nikhil Rao , Erik Gabriel Carrillo , Abhinandan Gujjar , Bruce Richardson , Pablo de Lara CC: Narayana Prasad Raju Athreya , "dev@dpdk.org" , Lukas Bartosik , "Pavan Nikhilesh Bhagavatula" , Hemant Agrawal , Nipun Gupta , Harry van Haaren , Liang Ma Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper library Thread-Index: AQHVGjJlC7xTod2CKESqa3ZGzphoAKaP9+2AgAZY3ICABJ7TcA== Date: Fri, 14 Jun 2019 09:18:52 +0000 Message-ID: References: <1559583160-13944-1-git-send-email-anoobj@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 18b81e1a-8a7b-47d3-016f-08d6f0a951a5 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MN2PR18MB2816; x-ms-traffictypediagnostic: MN2PR18MB2816: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0068C7E410 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(136003)(396003)(366004)(39850400004)(376002)(199004)(189003)(13464003)(2906002)(55016002)(6116002)(305945005)(561944003)(71200400001)(33656002)(66066001)(9686003)(81166006)(14454004)(74316002)(229853002)(6436002)(316002)(8936002)(66574012)(7416002)(3846002)(8676002)(7736002)(86362001)(81156014)(256004)(14444005)(53936002)(110136005)(53546011)(68736007)(5660300002)(6506007)(446003)(55236004)(99286004)(25786009)(66446008)(6246003)(66946007)(52536014)(54906003)(11346002)(486006)(66556008)(76176011)(478600001)(4326008)(476003)(71190400001)(26005)(73956011)(64756008)(76116006)(66476007)(102836004)(7696005)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2816; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: NZ4Qmdwz0VPGiDYhRR8OFCLB0B4x8DicpcPytGmKV7HvRRU/fT3OG+G8yvo49NENcgqnbEg7Y59979zF2BLFzvAA47PVkO6Lm6bwGOaiA5qM6fCoJJvStYB4iJJNUJ9fDVGvYcw2qgPKYjw+K+9x+2L/ZnpvF2qnniQQHu8Ts/W4BpRhGXOAKyG6iAnMzQ4yobKe/1/MuHNUhEz65M95SsRn8ucYXJlqKtm0s8JC9iOQyo27EHonSk14GeLdv0oo/DMOBYAAycl3o0stu9towAzGSVC6YShrEfTudvtgDoud8haGhwuo0qqp/Y0g+qB18Jyz8SgLbLDKEr/Kk/5nnwNOg+oZMOGha6tuf/LJG+ToR8GtrRcScBhEYT6IXxIdCJTHkvO6bcD4Tyc6EsAfIHF3fwB0uiJ6N5gn6P/56kY= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 18b81e1a-8a7b-47d3-016f-08d6f0a951a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jun 2019 09:18:52.6802 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: anoobj@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2816 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-14_05:, , signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper library 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" SGkgTWF0dGlhcywNCiANCj4gQSBtb3JlIGV4dGVuc2l2ZSBkZXNjcmlwdGlvbiBvZiB0aGUgcHVy cG9zZSBvZiB0aGUgZXZlbnRtb2RlIGhlbHBlciANCj4gbGlicmFyeSB3b3VsZCBiZSBoZWxwZnVs Lg0KPiANCj4gSXMgdGhpcyBzdXBwb3NlZCB0byBiZSBhIGdlbmVyaWMgZnJhbWV3b3JrIGZvciBy ZWFsLXdvcmxkIA0KPiBhcHBsaWNhdGlvbnMsIG9yIG9ubHkgc29tZXRoaW5nIHRvIHNpbXBsaWZ5 IERQREsgdGhlIGltcGxlbWVudGF0aW9uIG9mIA0KPiBEUERLIGV4YW1wbGUgcHJvZ3JhbXMgYW5k IHNpbWlsYXI/DQogDQpUaGlzIGlzIGludGVuZGVkIGFzIGEgZ2VuZXJpYyBmcmFtZXdvcmssIGJ1 dCB0aGUgaW5pdGlhbCB0YXJnZXRzIHdvdWxkIGJlIGxpbWl0ZWQgdG8gRFBESyBleGFtcGxlIGFw cGxpY2F0aW9ucy4NCiANCkZvciBhbnkgYXBwbGljYXRpb24gdG8gdXNlIGFuIGV2ZW50IGRldmlj ZSBmb3IgZHluYW1pYyBsb2FkIGJhbGFuY2luZywgaXQgaGFzIHRvIGNvbmZpZ3VyZSB0aGUgZXZl bnQgZGV2aWNlIGFuZCB0aGUgYWRhcHRlcnMuIENvbmZpZ3VyaW5nIHRoZSBhZGFwdGVycyB3b3Vs ZCBpbnZvbHZlIHByb3ZpZGluZyB2YXJpb3VzIHBhcmFtZXRlcnMgYmFzZWQgb24gd2hpY2ggdGhl IGR5bmFtaWMgc2NoZWR1bGluZyBzaG91bGQgaGFwcGVuLiBCdXQgcmVxdWlyaW5nIHRoZSBhcHBs aWNhdGlvbiB0byBkbyBhbGwgdGhpcyBjb25maWd1cmF0aW9uIHdvdWxkIG1ha2UgdGhlIGFwcGxp Y2F0aW9uIGNvbXBsaWNhdGVkIGFzIHdlbGwgYXMgdGhlIHNhbWUgY29kZSBoYXMgdG8gYmUgcmVw ZWF0ZWQgZm9yIGEgbmV3IGFwcGxpY2F0aW9uLiBFdmVudCBtb2RlIGhlbHBlciB0cmllcyB0byBz b2x2ZSB0aGF0Lg0KIA0KQWxsIHRoZSBjb21wbGV4IGNvbmZpZ3VyYXRpb24gd291bGQgYmUgaW1w bGVtZW50ZWQgYnkgdGhlIGhlbHBlciBsaWJyYXJ5IGFuZCB0aGUgaGVscGVyIGxpYnJhcnkgd291 bGQgcHJvdmlkZSBhIGRlZmF1bHQgY29uZiBhcyB3ZWxsLiANCiANClRoZXNlIHBhdGNoZXMgZmFj aWxpdGF0ZSBldmVudCBtb2RlIGNvbmZpZ3VyYXRpb24gaW4gYSBlYXN5IHRvIHVzZSBtYW5uZXIu IE15IGlkZWEgaXMgdGhhdCwgZm9yIGEgcG9sbCBtb2RlIERQREsgZXhhbXBsZSB0byBvcGVyYXRl IGluIGV2ZW50IG1vZGUsIGEgY291cGxlIG9mIGhlbHBlciBmdW5jdGlvbnMgYW5kIGEgbGVhbiB3 b3JrZXIgdGhyZWFkIHNob3VsZCBzdWZmaWNlLiBTbyBldmVuIGNvbXBsZXggRFBESyBleGFtcGxl cyBhbmQgcmVhbCB3b3JsZCBhcHBsaWNhdGlvbnMgd2lsbCBiZW5lZml0IGZyb20gdGhpcyBoZWxw ZXIgbGlicmFyeS4gV2UgcGxhbiB0byBwcm9wb3NlIGEgY2hhbmdlIHRvIGlwc2VjLXNlY2d3IHRv IG9wZXJhdGUgaW4gZXZlbnQgbW9kZSBvbmNlIHRoaXMgcHJvcG9zYWwgaXMgbWVyZ2VkLg0KIA0K SSdsbCB1cGRhdGUgdGhlIGNvdmVyLWxldHRlciB0byBhZGQgYWJvdmUgZGV0YWlscyB3aGVuIHNl bmRpbmcgdjIuDQoNClRoYW5rcywNCkFub29iDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIE1hdHRp YXMgUsO2bm5ibG9tDQo+IFNlbnQ6IFR1ZXNkYXksIEp1bmUgMTEsIDIwMTkgNDoxNCBQTQ0KPiBU bzogSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgQW5vb2Ig Sm9zZXBoDQo+IDxhbm9vYmpAbWFydmVsbC5jb20+OyBOaWtoaWwgUmFvIDxuaWtoaWwucmFvQGlu dGVsLmNvbT47IEVyaWsgR2FicmllbA0KPiBDYXJyaWxsbyA8ZXJpay5nLmNhcnJpbGxvQGludGVs LmNvbT47IEFiaGluYW5kYW4gR3VqamFyDQo+IDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5jb20+ OyBCcnVjZSBSaWNoYXJkc29uDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IFBhYmxv IGRlIExhcmENCj4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT4NCj4gQ2M6IE5hcmF5 YW5hIFByYXNhZCBSYWp1IEF0aHJleWEgPHBhdGhyZXlhQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsu b3JnOw0KPiBMdWthcyBCYXJ0b3NpayA8bGJhcnRvc2lrQG1hcnZlbGwuY29tPjsgUGF2YW4gTmlr aGlsZXNoIEJoYWdhdmF0dWxhDQo+IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+OyBIZW1hbnQg QWdyYXdhbA0KPiA8aGVtYW50LmFncmF3YWxAbnhwLmNvbT47IE5pcHVuIEd1cHRhIDxuaXB1bi5n dXB0YUBueHAuY29tPjsgSGFycnkNCj4gdmFuIEhhYXJlbiA8aGFycnkudmFuLmhhYXJlbkBpbnRl bC5jb20+OyBMaWFuZyBNYQ0KPiA8bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtF WFRdIFJlOiBbZHBkay1kZXZdIFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZSBoZWxwZXIN Cj4gbGlicmFyeQ0KPiANCj4gRXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g T24gMjAxOS0wNi0wNyAxMTo0OCwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiB3cm90ZToNCj4g Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQW5vb2IgSm9zZXBoIDxh bm9vYmpAbWFydmVsbC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgSnVuZSAzLCAyMDE5IDExOjAy IFBNDQo+ID4+IFRvOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5j b20+OyBOaWtoaWwgUmFvDQo+ID4+IDxuaWtoaWwucmFvQGludGVsLmNvbT47IEVyaWsgR2Ficmll bCBDYXJyaWxsbw0KPiA+PiA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IEFiaGluYW5kYW4g R3VqamFyDQo+ID4+IDxhYmhpbmFuZGFuLmd1amphckBpbnRlbC5jb20+OyBCcnVjZSBSaWNoYXJk c29uDQo+ID4+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IFBhYmxvIGRlIExhcmENCj4g Pj4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT4NCj4gPj4gQ2M6IEFub29iIEpvc2Vw aCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgTmFyYXlhbmEgUHJhc2FkIFJhanUgQXRocmV5YQ0KPiA+ PiA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7IEx1a2FzIEJhcnRvc2lrDQo+ ID4+IDxsYmFydG9zaWtAbWFydmVsbC5jb20+OyBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGEN Cj4gPj4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1h bnQuYWdyYXdhbEBueHAuY29tPjsNCj4gPj4gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5j b20+OyBIYXJyeSB2YW4gSGFhcmVuDQo+ID4+IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47 IE1hdHRpYXMgUsO2bm5ibG9tDQo+ID4+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47 IExpYW5nIE1hIDxsaWFuZy5qLm1hQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogW1BBVENIIDAw LzM5XSBhZGRpbmcgZXZlbnRtb2RlIGhlbHBlciBsaWJyYXJ5DQo+ID4+DQo+ID4+IFRoaXMgc2Vy aWVzIGFkZHMgc3VwcG9ydCBmb3IgZXZlbnRtb2RlIGhlbHBlciBsaWJyYXJ5IGFuZCBsMmZ3ZC1l dmVudA0KPiA+PiBhcHBsaWNhdGlvbi4NCj4gPj4NCj4gPj4gRmlyc3QgMTMgcGF0Y2hlcyBjcmVh dGVzIGEgbmV3IGwyZndkIGFwcGxpY2F0aW9uIChsMmZ3ZC1ldmVudCkuIE1pbm9yDQo+ID4+IGNv ZGUgcmVvcmdhbml6YXRpb24gaXMgZG9uZSB0byBmYWNpbGlhdGUgc2VhbWxlc3MgaW50ZWdyYXRp b24gb2YNCj4gZXZlbnRtb2RlLg0KPiA+Pg0KPiA+PiBOZXh0IDIyIHBhdGNoZXMgYWRkcyBldmVu dG1vZGUgaGVscGVyIGxpYnJhcnkuIFRoaXMgbGlicmFyeSBhYnN0cmFjdHMNCj4gPj4gdGhlIGNv bmZpZ3VyYXRpb24gb2YgZXZlbnQgZGV2aWNlICYgUngtVHggZXZlbnQgYWRhcHRlcnMuIFRoZSBs aWJyYXJ5DQo+ID4+IGNhbiBiZSBleHRlbmRlZCB0byBhbGxvdyB1c2VycyB0byBjb250cm9sIGFs bCB0aGUgY29uZmlndXJhdGlvbg0KPiA+PiBleHBvc2VkIGJ5IGFkYXB0ZXJzIGFuZCBldGggZGV2 aWNlLg0KPiA+Pg0KPiA+PiBMYXN0IDQgcGF0Y2hlcyBpbXBsZW1lbnRzIGV2ZW50bW9kZSBpbiBs MmZ3ZC1ldmVudCBhcHBsaWNhdGlvbi4gV2l0aA0KPiA+PiBldmVudCBkZXZpY2UgYW5kIGFkYXB0 ZXJzLCBmaW5lIHR1bmVkIHRocmVhZHMgKGJhc2VkIG9uIGRldg0KPiA+PiBjYXBhYmlsaXRpZXMp IGNhbiBiZSBkcmFmdGVkIHRvIG1heGltaXplIHBlcmZvcm1hbmNlLiBFdmVudG1vZGUNCj4gPj4g bGlicmFyeSBmYWNpbGl0YXRlcyB0aGlzIGFuZCBsMmZ3ZC1ldmVudCBkZW1vbnN0cmF0ZXMgdGhp cyB1c2FnZS4NCj4gPj4NCj4gPj4gV2l0aCB0aGUgaW50cm9kdWN0aW9uIG9mIGV2ZW50bW9kZSBo ZWxwZXIgbGlicmFyeSwgYW55IHBvbGwgbW9kZQ0KPiA+PiBhcHBsaWNhdGlvbiBjYW4gYmUgY29u dmVydGVkIHRvIGFuIGV2ZW50bW9kZSBhcHBsaWNhdGlvbiB3aXRoIHNpbXBsZQ0KPiA+PiBzdGVw cywgZW5hYmxpbmcgbXVsdGktY29yZSBzY2FsaW5nIGFuZCBkeW5hbWljIGxvYWQgYmFsYW5jaW5n IHRvDQo+ID4+IHZhcmlvdXMgZXhhbXBsZSBhcHBsaWNhdGlvbnMuDQo+ID4NCj4gPg0KPiA+IEFu eW9uZSBwbGFubmluZyB0byByZXZpZXcgdGhpcyBjaGFuZ2VzPw0KPiA+IEkgd2lsbCBzcGVuZCB0 aW1lIHRvIHJldmlldyB0aGlzLiBSZXF1ZXN0aW5nIHRoZSByZXZpZXcgZnJvbSBvdGhlcg0KPiBl dmVudGRldiBzdGFrZSBob2xkZXJzLg0KPiA+DQo+IA0KPiBBIG1vcmUgZXh0ZW5zaXZlIGRlc2Ny aXB0aW9uIG9mIHRoZSBwdXJwb3NlIG9mIHRoZSBldmVudG1vZGUgaGVscGVyDQo+IGxpYnJhcnkg d291bGQgYmUgaGVscGZ1bC4NCj4gDQo+IElzIHRoaXMgc3VwcG9zZWQgdG8gYmUgYSBnZW5lcmlj IGZyYW1ld29yayBmb3IgcmVhbC13b3JsZCBhcHBsaWNhdGlvbnMsIG9yDQo+IG9ubHkgc29tZXRo aW5nIHRvIHNpbXBsaWZ5IERQREsgdGhlIGltcGxlbWVudGF0aW9uIG9mIERQREsgZXhhbXBsZQ0K PiBwcm9ncmFtcyBhbmQgc2ltaWxhcj8NCg==