From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 807EDA0471 for ; Thu, 20 Jun 2019 05:44:40 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A6DF31D05E; Thu, 20 Jun 2019 05:44:39 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 75A6F1D05D for ; Thu, 20 Jun 2019 05:44:38 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5K3ekXY022923; Wed, 19 Jun 2019 20:44:37 -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=78eNQHDw2yEI8xiXhdPrvYVy+S1OzR9UO0QnH2bPtKE=; b=TYZ1r2DwHwLFhkX3V3cQeCJsY6N4TQKeh5FyWP4f4jIjOjzZO4Zix4SOXqB+7XJoH1OG W471o30GM2vGc87hvvDmD/NdNC1DOrJQdOyA3eGDG3M5L4EWI0IHDv6H/Ln7egSXfl1P 3B0ZoKsJpEw24dx1BAJkjEVfRTTsPkP8nBwDeK1nZRbnrQ8LK8msYMSXftRfq+R0npFz sAWItpujAGYTJePuNSZZcuVg26Kivu1+SS5/txKNJUCiPbbwts7hfhY96ewdTr3Hkv/+ uKRcS7mXhEw5LDrbp8DEF0+Uc2qqWNNDwmKgcL38wnUkXzr7g8DHz9KUOsMz2HFVOp2F Ag== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0b-0016f401.pphosted.com with ESMTP id 2t7vrk14bd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 19 Jun 2019 20:44:37 -0700 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 19 Jun 2019 20:44:35 -0700 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (104.47.33.54) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 19 Jun 2019 20:44:35 -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=78eNQHDw2yEI8xiXhdPrvYVy+S1OzR9UO0QnH2bPtKE=; b=BT3Q2akVcRu6usXvMg8h56VgRNGfs4/FZCQnDfOgkqb068alUwpDXMDwKoLKJa/Y8sI9Jo6Y3Ymn1XmuKLVRI5VVMnKVtWK+SwUFwEzuDEroB6gLb0vhkY1LtXdweuF+rtuqGxS0zQWrQjRsuXzH0MgFNIK4Pqw5zyFhpm4VNJg= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB3407.namprd18.prod.outlook.com (10.255.238.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1987.12; Thu, 20 Jun 2019 03:44:30 +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.014; Thu, 20 Jun 2019 03:44:30 +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: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper library Thread-Index: AQHVJQ/tIybxBfjKhkyGUD8ysTOIxqaj6H6g Date: Thu, 20 Jun 2019 03:44:30 +0000 Message-ID: References: <1559583160-13944-1-git-send-email-anoobj@marvell.com> <7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com> In-Reply-To: <7093263b-ff3d-fe84-18fb-43535a959276@ericsson.com> 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: 0af0db32-db14-4c87-54bd-08d6f5319a1b 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:MN2PR18MB3407; x-ms-traffictypediagnostic: MN2PR18MB3407: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0074BBE012 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(136003)(376002)(396003)(39860400002)(189003)(199004)(13464003)(7696005)(66556008)(11346002)(3846002)(7416002)(6116002)(4326008)(14454004)(33656002)(99286004)(7736002)(74316002)(305945005)(66946007)(5660300002)(54906003)(66476007)(6246003)(110136005)(52536014)(186003)(316002)(64756008)(66446008)(66066001)(55236004)(2906002)(256004)(53936002)(6306002)(6436002)(68736007)(486006)(66574012)(476003)(71200400001)(55016002)(9686003)(71190400001)(76176011)(6506007)(8936002)(25786009)(76116006)(8676002)(229853002)(81166006)(81156014)(86362001)(102836004)(73956011)(966005)(446003)(478600001)(53546011)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3407; H:MN2PR18MB2877.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: W3WtwVQ3BhE1tf0sY2XE1KdM2mNc4svyNLY/Hml4N+DJ5EmSRYsZPkv8gM/XUIumW0qY5GrVDo6Qsgb7PiIEo2szSlD9hvYd3VgEJN691m/tmXyRMo9RoftGk9vvas/xf+Q2MoVrJEfcsS1g0hW/XROfV0TsTH804ng4flI2XMKrf5ioBCKVD7NxM9kcnUH881ZEBja4fNRyOsiv8M5VaZM7FyumqzOaTeHoac7s9JYbMhJK8AuCD1mMBindly1laDWBZCYXLIhmNKvZWVk3BnSpPxxhLWcJ1YXi277Xi3/24GoYaF7dcVBCeVjt3ssa3G7s9PuHi77SAfL0vimB6lXPELABUmwnFrgjqoxe++M18KWihRySEsPx4xcagg9RqxKsdTXtl8Pggc03I4PnaJu4IbUOtyBqau1ZT7iEkIY= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 0af0db32-db14-4c87-54bd-08d6f5319a1b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jun 2019 03:44:30.5719 (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: MN2PR18MB3407 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-20_02:, , 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" SGkgTWF0dGlhcywNCg0KUGxlYXNlIHNlZSBteSByZXNwb25zZSBpbmxpbmUuDQoNClRoYW5rcywN CkFub29iDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYt Ym91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIE1hdHRpYXMgUsO2bm5ibG9tDQo+IFNlbnQ6 IE1vbmRheSwgSnVuZSAxNywgMjAxOSA2OjU0IFBNDQo+IFRvOiBBbm9vYiBKb3NlcGggPGFub29i akBtYXJ2ZWxsLmNvbT47IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4NCj4gPGplcmluakBtYXJ2 ZWxsLmNvbT47IE5pa2hpbCBSYW8gPG5pa2hpbC5yYW9AaW50ZWwuY29tPjsgRXJpayBHYWJyaWVs IENhcnJpbGxvDQo+IDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgQWJoaW5hbmRhbiBHdWpq YXINCj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47IEJydWNlIFJpY2hhcmRzb24NCj4g PGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGFibG8gZGUgTGFyYQ0KPiA8cGFibG8uZGUu bGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiBDYzogTmFyYXlhbmEgUHJhc2FkIFJhanUgQXRocmV5 YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7DQo+IEx1a2FzIEJhcnRvc2lr IDxsYmFydG9zaWtAbWFydmVsbC5jb20+OyBQYXZhbiBOaWtoaWxlc2ggQmhhZ2F2YXR1bGENCj4g PHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1hbnQuYWdy YXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+OyBIYXJyeQ0K PiB2YW4gSGFhcmVuIDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47IExpYW5nIE1hDQo+IDxs aWFuZy5qLm1hQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW0VYVF0gUmU6 IFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZSBoZWxwZXINCj4gbGlicmFyeQ0KPiANCj4g T24gMjAxOS0wNi0xNCAxMToxOCwgQW5vb2IgSm9zZXBoIHdyb3RlOg0KPiA+IEhpIE1hdHRpYXMs DQo+ID4NCj4gPj4gQSBtb3JlIGV4dGVuc2l2ZSBkZXNjcmlwdGlvbiBvZiB0aGUgcHVycG9zZSBv ZiB0aGUgZXZlbnRtb2RlIGhlbHBlcg0KPiA+PiBsaWJyYXJ5IHdvdWxkIGJlIGhlbHBmdWwuDQo+ ID4+DQo+ID4+IElzIHRoaXMgc3VwcG9zZWQgdG8gYmUgYSBnZW5lcmljIGZyYW1ld29yayBmb3Ig cmVhbC13b3JsZA0KPiA+PiBhcHBsaWNhdGlvbnMsIG9yIG9ubHkgc29tZXRoaW5nIHRvIHNpbXBs aWZ5IERQREsgdGhlIGltcGxlbWVudGF0aW9uDQo+ID4+IG9mIERQREsgZXhhbXBsZSBwcm9ncmFt cyBhbmQgc2ltaWxhcj8NCj4gPg0KPiA+IFRoaXMgaXMgaW50ZW5kZWQgYXMgYSBnZW5lcmljIGZy YW1ld29yaywgYnV0IHRoZSBpbml0aWFsIHRhcmdldHMgd291bGQgYmUNCj4gbGltaXRlZCB0byBE UERLIGV4YW1wbGUgYXBwbGljYXRpb25zLg0KPiA+DQo+ID4gRm9yIGFueSBhcHBsaWNhdGlvbiB0 byB1c2UgYW4gZXZlbnQgZGV2aWNlIGZvciBkeW5hbWljIGxvYWQgYmFsYW5jaW5nLCBpdCBoYXMN Cj4gdG8gY29uZmlndXJlIHRoZSBldmVudCBkZXZpY2UgYW5kIHRoZSBhZGFwdGVycy4gQ29uZmln dXJpbmcgdGhlIGFkYXB0ZXJzDQo+IHdvdWxkIGludm9sdmUgcHJvdmlkaW5nIHZhcmlvdXMgcGFy YW1ldGVycyBiYXNlZCBvbiB3aGljaCB0aGUgZHluYW1pYw0KPiBzY2hlZHVsaW5nIHNob3VsZCBo YXBwZW4uIEJ1dCByZXF1aXJpbmcgdGhlIGFwcGxpY2F0aW9uIHRvIGRvIGFsbCB0aGlzDQo+IGNv bmZpZ3VyYXRpb24gd291bGQgbWFrZSB0aGUgYXBwbGljYXRpb24gY29tcGxpY2F0ZWQgYXMgd2Vs bCBhcyB0aGUgc2FtZQ0KPiBjb2RlIGhhcyB0byBiZSByZXBlYXRlZCBmb3IgYSBuZXcgYXBwbGlj YXRpb24uIEV2ZW50IG1vZGUgaGVscGVyIHRyaWVzIHRvDQo+IHNvbHZlIHRoYXQuDQo+ID4NCj4g PiBBbGwgdGhlIGNvbXBsZXggY29uZmlndXJhdGlvbiB3b3VsZCBiZSBpbXBsZW1lbnRlZCBieSB0 aGUgaGVscGVyIGxpYnJhcnkNCj4gYW5kIHRoZSBoZWxwZXIgbGlicmFyeSB3b3VsZCBwcm92aWRl IGEgZGVmYXVsdCBjb25mIGFzIHdlbGwuDQo+ID4NCj4gDQo+IFRoZSB0YXNrIG9mIGNvbmZpZ3Vy aW5nIGV2ZW50ZGV2IGFuZCBpdHMgYWRhcHRvcnMsIGFuZCBldGhlcm5ldCBkZXZpY2VzIGlzIGEN Cj4gZGF1bnRpbmcgdGFzayBpbmRlZWQuIElmIHdlIGNvdWxkIHNpbXBsaWZ5IHRoYXQsIHRoYXQg d291bGQgYmUgZ3JlYXQuDQo+IA0KPiBIb3dldmVyLCB0aGUgZmxleGliaWxpdHkgYW5kIG1hbnkg b2YgdGhlIHBhcmFtZXRlcnMgYXJlIHRoZXJlIGZvciBhIHJlYXNvbg0KPiAodGhvc2UgdGhlcmUg YXJlbid0IHNob3VsZCBiZSBkZXByZWNhdGVkKS4gSSB3b3VsZCBleHBlY3QgYSByZWFsLXdvcmxk DQo+IGFwcGxpY2F0aW9uIHRvIHR3ZWFrIHF1aXRlIGEgZmV3IG9mIHRoZW0uIEkga25vdyBvdXIg YXBwbGljYXRpb25zIGRvLg0KPiANCj4gSSB3b3JyeSBJIGhhdmUgaXMgdGhhdCBpZiB5b3UgcHV0 IGV2ZW50bW9kZSAoaW4gaXRzIGN1cnJlbnQgZm9ybSkgZm9yd2FyZCBhcyBhDQo+IGdlbmVyaWMg ZnJhbWV3b3JrLCBhcHBsaWNhdGlvbnMgbWlnaHQgc3RhcnQgdXNpbmcgaXQsIG9ubHkgdG8gcmVh bGl6ZSBpdCdzIG5vdA0KPiBmbGV4aWJsZSBlbm91Z2gsIGFuZCB0aGVuIGV2ZW50bW9kZSBpcyBq dXN0IGFuIGV4dHJhIGxheWVyLCBpbmNyZWFzaW5nIHJhdGhlcg0KPiB0aGFuIHJlZHVjaW5nIGNv bXBsZXhpdHkuIE9yIGV2ZW4gd29yc2UsIHRoZSBhcHBsaWNhdGlvbidzIGRldmVsb3BlcnMgYXJl DQo+IGZvcmNlZCB0byBkbyBhIGJpZy1iYW5nIHN3aXRjaCBvdmVyIHRvIHVzaW5nIHRoZSBldmVu dCBhbmQgZXRoZXJuZXQgZGV2aWNlDQo+IEFQSXMgZGlyZWN0bHksIGluIGNhc2UgdGhleSBjYW4n dCBwYXRjaCBEUERLIHRvIHdvcmsgYXJvdW5kIHRoZSBldmVudG1vZGUtDQo+IGFzc3VtcHRpb24t dGhhdC1kaWRuJ3QtaG9sZC1mb3ItdGhlbS4NCj4gDQo+IFlvdSBjb3VsZCBhbHdheXMgYWRkIGZs ZXhpYmlsaXR5IHRvIHRoZSBmcmFtZXdvcmsgKGFzIHlvdSBlbmNvdW50ZXIgYSBuZWVkDQo+IGZv ciBpdCksIGJ1dCB0aGVuIGl0IHdpbGwgZ3JvdyBpbiBjb21wbGV4aXR5IGFzIHdlbGwuDQo+IA0K PiBBIGxlc3MgYW1iaXRpb3VzIGFwcHJvYWNoIHdvdWxkIGJlIHRvIGluc3RlYWQgZG8gYSBwcm9w ZXJseSBtb2R1bGFyaXplZCwNCj4gbm9uLXRyaXZpYWwgZXZlbnRkZXYgZXhhbXBsZSBhcHBsaWNh dGlvbiwgZm9yIHRoZSBhcHBsaWNhdGlvbnMgdG8gc3RhcnQgb2ZmDQo+IGZyb20sIGluc3RlYWQg b2YgYSBnZW5lcmljIGxpYnJhcnkuDQo+IA0KPiBJIHdvdWxkIGV4cGVjdCBpdCB0byBiZSB2ZXJ5 IGRpZmZpY3VsdCB0byBkZXNpZ24gYSB0cnVseSBnZW5lcmljIGFwcGxpY2F0aW9uDQo+IGZyYW1l d29yayBmb3IgZXZlbnRkZXYtYmFzZWQgYXBwbGljYXRpb25zLiBTdWNoIGEgZnJhbWV3b3JrIHdv dWxkIHRpZQ0KPiBldmVyeXRoaW5nIHRoYXQncyBuZWVkZWQgaW4gYSBub24tdHJpdmlhbCBhcHBs aWNhdGlvbiB0b2dldGhlci4gSWYgc3VjY2Vzc2Z1bCwgaXQNCj4gd291bGQgYmUgYSBodWdlIHN0 ZXAgdG93YXJkIG1ha2luZyBEUERLIGFuIG9wZXJhdGluZyBzeXN0ZW0gZm9yIHBhY2tldA0KPiBw cm9jZXNzaW5nIGFwcGxpY2F0aW9ucy4NCg0KW0Fub29iXSBUaGUgaWRlYSBoZXJlIGlzIG5vdCB0 byBkZXByZWNhdGUgYW55IGV2ZW50IGRldiBBUElzLiBJIGRvIGFncmVlIHRoYXQgYWxsIHRoZSBj b25maWd1cmF0aW9uIGV4cG9zZWQgYnkgZXZlbnRkZXYgJiBhZGFwdGVycyBhcmUgcmVxdWlyZWQg Zm9yIHZhcmlvdXMgcmVxdWlyZW1lbnRzIGluIHRoZSByZWFsIHdvcmxkIGFwcGxpY2F0aW9ucy4g QnV0IHRoZSByZXF1aXJlbWVudCB0byB1bmRlcnN0YW5kICYgdXNlIGFsbCB0aGlzIGNvbmZpZ3Vy YXRpb24gaXMgbWFraW5nIHRoZSBhcHBsaWNhdGlvbnMgY29tcGxpY2F0ZWQgYW5kIGNhdXNlcyBz aWduaWZpY2FudCBlZmZvcnQgZnJvbSBhbnlvbmUgd2hvIHdvdWxkIHdhbnQgdG8gZ2V0IHN0YXJ0 ZWQgd2l0aCBldmVudCBtb2RlLiBUaGUgaWRlYSBvZiBoZWxwZXIgaXMgdG8gYWxsb3cgYW4gZWFz eSBmcmFtZXdvcmsgZm9yIGFwcGxpY2F0aW9ucyB0byBnZXQgc3RhcnRlZCB3aXRoIGV2ZW50bW9k ZSwgYW5kIHRoZW4gdXNlIHZhcmlvdXMgb3B0aW9ucyBmcm9tIEMvTCBvciBjb25maWcgZmlsZSAo Ym90aCBwbGFubmVkKSB0byBvdmVycmlkZSB0aGUgY29uZmlndXJhdGlvbiBhcyByZXF1aXJlZC4g RFBESyBoYXMgY29tcG9uZW50cyBsaWtlIGNyeXB0by1zY2hlZHVsZXIgd2hpY2ggYWJzdHJhY3Rz IGxvdCBvZiBjb25maWd1cmF0aW9uIGFuZCBzaW1wbGlmeSB1c2FnZSBmcm9tIGFwcGxpY2F0aW9u J3MgcGVyc3BlY3RpdmUuIFRoaXMgZWZmb3J0IGlzIG9uIHNpbWlsYXIgbGluZXMuDQoNCk15IHBh dGNoc2V0IGlzIGEgZm9sbG93dXAgdG8gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvMzc5 NTUgLCB3aGVyZWluIHRoZSBhcHByb2FjaCBvZiBpbnRyb2R1Y2luZyBhIGhlbHBlciBsaWJyYXJ5 IGZvciBldmVudCBtb2RlIHdhcyBtb290ZWQuIFRoZSBpbml0aWFsIHBhdGNoIHByb3Bvc2VkIGFk ZGl0aW9ucyBpbiBvbmUgYXBwbGljYXRpb24sIGFuZCB0aGF0IGludm9sdmVkIGh1Z2UgY29kZSBh ZGRpdGlvbnMganVzdCBmb3IgZG9pbmcgdGhlIGNvbmZpZ3VyYXRpb24uDQoNClRoZSBoZWxwZXIg bGlicmFyeSB3aWxsIGJlIGV4cGVyaW1lbnRhbCB3aGlsZSB3ZSBhZGQgZXZlbnQtbW9kZSBzdXBw b3J0IGZvciBvdGhlciBhcHBsaWNhdGlvbnMgbGlrZSBsM2Z3ZCAmIGlwc2VjLXNlY2d3LiBJIGV4 cGVjdCB0aGUgaGVscGVyIGxpYnJhcnkgdG8gYmUgY29tcGxldGUgb3ZlciB0aGUgY291cnNlIG9m IHRob3NlIGFwcGxpY2F0aW9ucyBhbHNvIHVzaW5nIHRoZSBoZWxwZXIgbGlicmFyeS4NCg0KPiAN Cj4gV2hhdCBldmVudCBkZXZpY2VzIGhhdmUgeW91IHRlc3RlZCB3aXRoPw0KDQpbQW5vb2JdIEV2 ZW50bW9kZSBoZWxwZXIgaXMgdGVzdGVkIHdpdGggdGhlIGZvbGxvd2luZyBjb21iaW5hdGlvbnMs IA0KICAgIDEuIGV2ZW50LW9jdGVvbnR4IGV2ZW50IFBNRCAmIG5pY3ZmIGV0aCBQTUQNCiAgICAy LiBldmVudC1vY3Rlb250eCBldmVudCBQTUQgJiBldGgtb2N0ZW9udHggZXRoIFBNRA0K