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 D02FCA046B for ; Fri, 28 Jun 2019 05:37:52 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 7A1944C99; Fri, 28 Jun 2019 05:37:51 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id F325637B4; Fri, 28 Jun 2019 05:37:48 +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 x5S3ZZuE022700; Thu, 27 Jun 2019 20:37:48 -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=1uHWndW8dWJvTGYwI9uOLjo+TeC4huSPdnIPYswaVAw=; b=aNb6DumxQJcPuKneL5bPJz+6f+6rrj3Cx+hspHQSxHYJnhMQ9xLqe+TYTL0lhnMdyk8q 8UZEK4lelMpymIx3jAPIYpB0DO7BDCIdsbIi2J0tQrXhK9G4ndBKI+c70QyqopjnASMU sK6dMyiifWlgbWYEohU2+57WdrwdMd1SOw7iaV99I04SIfyn/USxQ0Lg3mv2ec2ZkDBq P/p8aMcj8NI19Eg6TThCYLmdkuZ7X6qrvF8TGPewGVC8Quue7+KNUA52eqjLLHr4eGky UzeNWkiqFzI+oSKVsWQGUuxW9ZuZ6Top4vWQ9RR/EdOMAJ6LCTvEQt7W+OvpaCHKqnwd Yw== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0a-0016f401.pphosted.com with ESMTP id 2td6jj0y6q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 27 Jun 2019 20:37:47 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 27 Jun 2019 20:37:46 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (104.47.38.50) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 27 Jun 2019 20:37:46 -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=1uHWndW8dWJvTGYwI9uOLjo+TeC4huSPdnIPYswaVAw=; b=TS3+vHx+ktaTCJVEUY+e32Kx80EeHwukLyncfQ1aPp3Pp2nAqOtDbzNsvPTGHFSqF0WUAhK99LmX01hpOTSTLCHb1JiEy6WTVTnFMds6c3YLiYRLEfhbJe22wVxsOmuz7puYOblcIqNqCw4hkYJm/TkrBV7Ru3dfi7Q/ThjlFM0= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2552.namprd18.prod.outlook.com (20.179.93.93) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.18; Fri, 28 Jun 2019 03:37:40 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::75fd:a528:a1bf:bef4]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::75fd:a528:a1bf:bef4%3]) with mapi id 15.20.2008.018; Fri, 28 Jun 2019 03:37:40 +0000 From: Jerin Jacob Kollanukkaran To: Anoob Joseph , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , 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 , "techboard@dpdk.org" Thread-Topic: [dpdk-dev] Re: [PATCH 00/39] adding eventmode helper library Thread-Index: AdUrQFyNZiFyKV8vQcqiTw+HsnETuwBZ78vwAC6NfQA= Date: Fri, 28 Jun 2019 03:37:40 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [14.140.231.66] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a0376b0b-bfaa-4ecc-0a4f-08d6fb79f923 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:BYAPR18MB2552; x-ms-traffictypediagnostic: BYAPR18MB2552: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 00826B6158 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(396003)(39860400002)(346002)(136003)(189003)(199004)(13464003)(66446008)(53546011)(6506007)(5660300002)(6246003)(68736007)(64756008)(66556008)(81156014)(66476007)(55016002)(7696005)(476003)(8936002)(8676002)(81166006)(7416002)(14454004)(229853002)(486006)(33656002)(6306002)(66946007)(25786009)(99286004)(55236004)(76176011)(4326008)(966005)(316002)(6436002)(66066001)(478600001)(73956011)(2906002)(76116006)(110136005)(71200400001)(54906003)(26005)(305945005)(74316002)(186003)(446003)(102836004)(256004)(6116002)(3846002)(9686003)(52536014)(86362001)(7736002)(71190400001)(11346002)(53936002); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2552; H:BYAPR18MB2424.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: f28DpDaf+R9tklPQHz9YZg4dYYRlQbqVe/V2FoVRNcDMaGrcnYa0oiBkcKYHCj9zK/uhEItm1o0UNyfUr+tVT5cypGI/HEsB7wQOnJiUZPrNhafzZTGUAMkHs31qX65R/LBiKGdogUdswJ5BB2duXGX4s0oG30Tru6WEsknGY6mjuzF5UiGkSkNlhuRd08uT4arIS6i2VNK+4WP+w3de13hdaeullg0sOIxvd0vgmirWxUcPCp1sq9+aeVg/ECeqKCnIJcnmbFn6vpScbmAvh9AFyXOWIJhjFfBDhxNMa8dJvSJVTp3U+TQBZSKZslbJnslndqnI2m+xgn2dJBgy7A7IRDfeFl/xlNkN/73fz7dLi/ZBkGtCIZSHSG/JPlywkvr+K7KxfpCXmVVmA5UAayL5EIi3LaAtlon1EIecBEk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a0376b0b-bfaa-4ecc-0a4f-08d6fb79f923 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2019 03:37:40.5283 (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: jerinj@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2552 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-28_01:, , signatures=0 Subject: Re: [dpdk-dev] [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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbm9vYiBKb3NlcGgNCj4gU2Vu dDogVGh1cnNkYXksIEp1bmUgMjcsIDIwMTkgMTA6NTggQU0NCj4gVG86IEplcmluIEphY29iIEtv bGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE1hdHRpYXMgUsO2bm5ibG9tDQo+IDxt YXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47IE5pa2hpbCBSYW8gPG5pa2hpbC5yYW9AaW50 ZWwuY29tPjsgRXJpaw0KPiBHYWJyaWVsIENhcnJpbGxvIDxlcmlrLmcuY2FycmlsbG9AaW50ZWwu Y29tPjsgQWJoaW5hbmRhbiBHdWpqYXINCj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNvbT47 IEJydWNlIFJpY2hhcmRzb24NCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGFibG8g ZGUgTGFyYQ0KPiA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiBDYzogTmFyYXlh bmEgUHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBkay5v cmc7DQo+IEx1a2FzIEJhcnRvc2lrIDxsYmFydG9zaWtAbWFydmVsbC5jb20+OyBQYXZhbiBOaWto aWxlc2ggQmhhZ2F2YXR1bGENCj4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFudCBB Z3Jhd2FsDQo+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVuLmd1 cHRhQG54cC5jb20+OyBIYXJyeQ0KPiB2YW4gSGFhcmVuIDxoYXJyeS52YW4uaGFhcmVuQGludGVs LmNvbT47IExpYW5nIE1hDQo+IDxsaWFuZy5qLm1hQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6 IFtkcGRrLWRldl0gUmU6IFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZSBoZWxwZXIgbGli cmFyeQ0KPiANCj4gSGkgSmVyaW4sIE1hdHRpYXMsDQo+IA0KPiBQbGVhc2Ugc2VlIGlubGluZS4N Cj4gDQo+IFRoYW5rcywNCj4gQW5vb2INCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPiBGcm9tOiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuDQo+ID4gU2VudDogVHVlc2Rh eSwgSnVuZSAyNSwgMjAxOSA0OjAzIFBNDQo+ID4gVG86IEFub29iIEpvc2VwaCA8YW5vb2JqQG1h cnZlbGwuY29tPjsgTWF0dGlhcyBSw7ZubmJsb20NCj4gPiA8bWF0dGlhcy5yb25uYmxvbUBlcmlj c3Nvbi5jb20+OyBOaWtoaWwgUmFvIDxuaWtoaWwucmFvQGludGVsLmNvbT47DQo+ID4gRXJpayBH YWJyaWVsIENhcnJpbGxvIDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgQWJoaW5hbmRhbiBH dWpqYXINCj4gPiA8YWJoaW5hbmRhbi5ndWpqYXJAaW50ZWwuY29tPjsgQnJ1Y2UgUmljaGFyZHNv bg0KPiA+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IFBhYmxvIGRlIExhcmENCj4gPiA8 cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiA+IENjOiBOYXJheWFuYSBQcmFzYWQg UmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47DQo+IGRldkBkcGRrLm9yZzsNCj4g PiBMdWthcyBCYXJ0b3NpayA8bGJhcnRvc2lrQG1hcnZlbGwuY29tPjsgUGF2YW4gTmlraGlsZXNo IEJoYWdhdmF0dWxhDQo+ID4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFudCBBZ3Jh d2FsDQo+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsNCj4gPiBOaXB1biBHdXB0YSA8bmlwdW4u Z3VwdGFAbnhwLmNvbT47IEhhcnJ5IHZhbiBIYWFyZW4NCj4gPiA8aGFycnkudmFuLmhhYXJlbkBp bnRlbC5jb20+OyBMaWFuZyBNYSA8bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog UkU6IFtkcGRrLWRldl0gUmU6IFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZSBoZWxwZXIN Cj4gPiBsaWJyYXJ5DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g PiBGcm9tOiBBbm9vYiBKb3NlcGgNCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDIwLCAyMDE5 IDk6MTUgQU0NCj4gPiA+IFRvOiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+OyBKZXJpbiBKYWNvYg0KPiA+ID4gS29sbGFudWtrYXJhbiA8amVyaW5qQG1h cnZlbGwuY29tPjsgTmlraGlsIFJhbw0KPiA+ID4gPG5pa2hpbC5yYW9AaW50ZWwuY29tPjsgRXJp ayBHYWJyaWVsIENhcnJpbGxvDQo+ID4gPiA8ZXJpay5nLmNhcnJpbGxvQGludGVsLmNvbT47IEFi aGluYW5kYW4gR3VqamFyDQo+ID4gPiA8YWJoaW5hbmRhbi5ndWpqYXJAaW50ZWwuY29tPjsgQnJ1 Y2UgUmljaGFyZHNvbg0KPiA+ID4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGFibG8g ZGUgTGFyYQ0KPiA+ID4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNvbT4NCj4gPiA+IENj OiBOYXJheWFuYSBQcmFzYWQgUmFqdSBBdGhyZXlhIDxwYXRocmV5YUBtYXJ2ZWxsLmNvbT47DQo+ ID4gZGV2QGRwZGsub3JnOw0KPiA+ID4gTHVrYXMgQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxs LmNvbT47IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVsYQ0KPiA+ID4gPHBiaGFnYXZhdHVsYUBt YXJ2ZWxsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+ID4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+ Ow0KPiA+ID4gTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+OyBIYXJyeSB2YW4gSGFh cmVuDQo+ID4gPiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBMaWFuZyBNYSA8bGlhbmcu ai5tYUBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbRVhUXSBSZTog W1BBVENIIDAwLzM5XSBhZGRpbmcgZXZlbnRtb2RlDQo+ID4gPiBoZWxwZXIgbGlicmFyeQ0KPiA+ ID4gPiBIb3dldmVyLCB0aGUgZmxleGliaWxpdHkgYW5kIG1hbnkgb2YgdGhlIHBhcmFtZXRlcnMg YXJlIHRoZXJlIGZvcg0KPiA+ID4gPiBhIHJlYXNvbiAodGhvc2UgdGhlcmUgYXJlbid0IHNob3Vs ZCBiZSBkZXByZWNhdGVkKS4gSSB3b3VsZCBleHBlY3QNCj4gPiA+ID4gYSByZWFsLXdvcmxkIGFw cGxpY2F0aW9uIHRvIHR3ZWFrIHF1aXRlIGEgZmV3IG9mIHRoZW0uIEkga25vdyBvdXINCj4gPiA+ ID4gYXBwbGljYXRpb25zDQo+ID4gPiBkby4NCj4gPiA+ID4NCj4gPiA+ID4gSSB3b3JyeSBJIGhh dmUgaXMgdGhhdCBpZiB5b3UgcHV0IGV2ZW50bW9kZSAoaW4gaXRzIGN1cnJlbnQgZm9ybSkNCj4g PiA+ID4gZm9yd2FyZCBhcyBhIGdlbmVyaWMgZnJhbWV3b3JrLCBhcHBsaWNhdGlvbnMgbWlnaHQg c3RhcnQgdXNpbmcgaXQsDQo+ID4gPiA+IG9ubHkgdG8gcmVhbGl6ZSBpdCdzIG5vdCBmbGV4aWJs ZSBlbm91Z2gsIGFuZCB0aGVuIGV2ZW50bW9kZSBpcw0KPiA+ID4gPiBqdXN0IGFuIGV4dHJhIGxh eWVyLCBpbmNyZWFzaW5nIHJhdGhlciB0aGFuIHJlZHVjaW5nIGNvbXBsZXhpdHkuDQo+ID4gPiA+ IE9yIGV2ZW4gd29yc2UsIHRoZSBhcHBsaWNhdGlvbidzIGRldmVsb3BlcnMgYXJlIGZvcmNlZCB0 byBkbyBhDQo+ID4gPiA+IGJpZy1iYW5nIHN3aXRjaCBvdmVyIHRvIHVzaW5nIHRoZSBldmVudCBh bmQgZXRoZXJuZXQgZGV2aWNlIEFQSXMNCj4gPiA+ID4gZGlyZWN0bHksIGluIGNhc2UgdGhleSBj YW4ndCBwYXRjaCBEUERLIHRvIHdvcmsgYXJvdW5kIHRoZQ0KPiA+ID4gPiBldmVudG1vZGUtDQo+ ID4gPiA+IGFzc3VtcHRpb24tdGhhdC0NCj4gPiA+IGRpZG4ndC1ob2xkLWZvci10aGVtLg0KPiA+ ID4gPg0KPiA+ID4gPiBZb3UgY291bGQgYWx3YXlzIGFkZCBmbGV4aWJpbGl0eSB0byB0aGUgZnJh bWV3b3JrIChhcyB5b3UNCj4gPiA+ID4gZW5jb3VudGVyIGEgbmVlZCBmb3IgaXQpLCBidXQgdGhl biBpdCB3aWxsIGdyb3cgaW4gY29tcGxleGl0eSBhcyB3ZWxsLg0KPiA+ID4gPg0KPiA+ID4gPiBB IGxlc3MgYW1iaXRpb3VzIGFwcHJvYWNoIHdvdWxkIGJlIHRvIGluc3RlYWQgZG8gYSBwcm9wZXJs eQ0KPiA+ID4gPiBtb2R1bGFyaXplZCwgbm9uLXRyaXZpYWwgZXZlbnRkZXYgZXhhbXBsZSBhcHBs aWNhdGlvbiwgZm9yIHRoZQ0KPiA+ID4gPiBhcHBsaWNhdGlvbnMgdG8gc3RhcnQgb2ZmIGZyb20s IGluc3RlYWQgb2YgYSBnZW5lcmljIGxpYnJhcnkuDQo+ID4gPiA+DQo+ID4gPiA+IEkgd291bGQg ZXhwZWN0IGl0IHRvIGJlIHZlcnkgZGlmZmljdWx0IHRvIGRlc2lnbiBhIHRydWx5IGdlbmVyaWMN Cj4gPiA+ID4gYXBwbGljYXRpb24gZnJhbWV3b3JrIGZvciBldmVudGRldi1iYXNlZCBhcHBsaWNh dGlvbnMuIFN1Y2ggYQ0KPiA+ID4gPiBmcmFtZXdvcmsgd291bGQgdGllIGV2ZXJ5dGhpbmcgdGhh dCdzIG5lZWRlZCBpbiBhIG5vbi10cml2aWFsDQo+ID4gPiA+IGFwcGxpY2F0aW9uIHRvZ2V0aGVy LiBJZiBzdWNjZXNzZnVsLCBpdCB3b3VsZCBiZSBhIGh1Z2Ugc3RlcA0KPiA+ID4gPiB0b3dhcmQg bWFraW5nIERQREsgYW4gb3BlcmF0aW5nIHN5c3RlbSBmb3IgcGFja2V0IHByb2Nlc3NpbmcNCj4g YXBwbGljYXRpb25zLg0KPiA+ID4NCj4gPiA+IFtBbm9vYl0gVGhlIGlkZWEgaGVyZSBpcyBub3Qg dG8gZGVwcmVjYXRlIGFueSBldmVudCBkZXYgQVBJcy4gSSBkbw0KPiA+ID4gYWdyZWUgdGhhdCBh bGwgdGhlIGNvbmZpZ3VyYXRpb24gZXhwb3NlZCBieSBldmVudGRldiAmIGFkYXB0ZXJzIGFyZQ0K PiA+ID4gcmVxdWlyZWQgZm9yIHZhcmlvdXMgcmVxdWlyZW1lbnRzIGluIHRoZSByZWFsIHdvcmxk IGFwcGxpY2F0aW9ucy4NCj4gPiA+IEJ1dCB0aGUgcmVxdWlyZW1lbnQgdG8gdW5kZXJzdGFuZCAm IHVzZSBhbGwgdGhpcyBjb25maWd1cmF0aW9uIGlzDQo+ID4gPiBtYWtpbmcgdGhlIGFwcGxpY2F0 aW9ucyBjb21wbGljYXRlZCBhbmQgY2F1c2VzIHNpZ25pZmljYW50IGVmZm9ydA0KPiA+ID4gZnJv bSBhbnlvbmUgd2hvDQo+ID4gd291bGQgd2FudCB0byBnZXQgc3RhcnRlZCB3aXRoIGV2ZW50IG1v ZGUuDQo+ID4gPiBUaGUgaWRlYSBvZiBoZWxwZXIgaXMgdG8gYWxsb3cgYW4gZWFzeSBmcmFtZXdv cmsgZm9yIGFwcGxpY2F0aW9ucyB0bw0KPiA+ID4gZ2V0IHN0YXJ0ZWQgd2l0aCBldmVudG1vZGUs IGFuZCB0aGVuIHVzZSB2YXJpb3VzIG9wdGlvbnMgZnJvbSBDL0wgb3INCj4gPiA+IGNvbmZpZyBm aWxlIChib3RoDQo+ID4gPiBwbGFubmVkKSB0byBvdmVycmlkZSB0aGUgY29uZmlndXJhdGlvbiBh cyByZXF1aXJlZC4gRFBESyBoYXMNCj4gPiA+IGNvbXBvbmVudHMgbGlrZSBjcnlwdG8tc2NoZWR1 bGVyIHdoaWNoIGFic3RyYWN0cyBsb3Qgb2YNCj4gPiA+IGNvbmZpZ3VyYXRpb24gYW5kIHNpbXBs aWZ5IHVzYWdlIGZyb20gYXBwbGljYXRpb24ncyBwZXJzcGVjdGl2ZS4NCj4gPiA+IFRoaXMgZWZm b3J0IGlzIG9uIHNpbWlsYXINCj4gPiBsaW5lcy4NCj4gPiA+DQo+ID4gPiBNeSBwYXRjaHNldCBp cyBhIGZvbGxvd3VwIHRvIGh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3BhdGNoLzM3OTU1ICwNCj4g PiA+IHdoZXJlaW4gdGhlIGFwcHJvYWNoIG9mIGludHJvZHVjaW5nIGEgaGVscGVyIGxpYnJhcnkg Zm9yIGV2ZW50IG1vZGUNCj4gPiA+IHdhcyBtb290ZWQuIFRoZSBpbml0aWFsIHBhdGNoIHByb3Bv c2VkIGFkZGl0aW9ucyBpbiBvbmUgYXBwbGljYXRpb24sDQo+ID4gPiBhbmQgdGhhdCBpbnZvbHZl ZCBodWdlIGNvZGUgYWRkaXRpb25zIGp1c3QgZm9yIGRvaW5nIHRoZSBjb25maWd1cmF0aW9uLg0K PiA+ID4NCj4gPiA+IFRoZSBoZWxwZXIgbGlicmFyeSB3aWxsIGJlIGV4cGVyaW1lbnRhbCB3aGls ZSB3ZSBhZGQgZXZlbnQtbW9kZQ0KPiA+ID4gc3VwcG9ydCBmb3Igb3RoZXIgYXBwbGljYXRpb25z IGxpa2UgbDNmd2QgJiBpcHNlYy1zZWNndy4gSSBleHBlY3QNCj4gPiA+IHRoZSBoZWxwZXIgbGli cmFyeSB0byBiZSBjb21wbGV0ZSBvdmVyIHRoZSBjb3Vyc2Ugb2YgdGhvc2UNCj4gPiA+IGFwcGxp Y2F0aW9ucyBhbHNvDQo+ID4gdXNpbmcgdGhlIGhlbHBlciBsaWJyYXJ5Lg0KPiA+DQo+ID4NCj4g PiBJIGhhdmUgb25seSBjb25jZXJuIGFib3V0IG1vdmluZyB0aGlzIGFzIGxpYnJhcnkgaW5zaWRl IGV2ZW50ZGV2IHRoYXQNCj4gPiB0aWxsIHdlIGhhdmUgbWF0dXJlIHZlcnNpb24gb2YgaGVscGVy IGxpYnJhcnkgdGhlIGV2ZW50ZGV2IGxpYnJhcnkgQUJJDQo+ID4gd2lsbCBub3Qgc3RhYmxlKGku ZSAuc28gZmlsZSB2ZXJzaW9uIG5lZWRzIHRvIGJlIGluY3JlbWVudGVkIGFzIHdoZW4gYQ0KPiA+ IGNoYW5nZSBuZWVkZWQpLiBXaGljaCBhbGlnbiB3aXRoIE1hdHRpYXMgdGhvdWdodHMgZm9yIHNv bWUgb3RoZXINCj4gPiByZWFzb246LiBIb3cgYWJvdXQgbW92aW5nIHRoaXMgY29kZSB0bw0KPiA+ IDEpIGV4YW1wbGUvY29tbW9uIG9yDQo+ID4gMikgdG8gc3BlY2lmaWMgYXBwbGljYXRpb24gaXRz ZWxmLCBvbmNlIGF0IGxlYXN0IHR3byBhcHBsaWNhdGlvbnMNCj4gPiBzdGFydHMgdXNpbmcgaXQg dGhlbiBtb3ZlIHRvIEV2ZW50ZGV2IGxpYnJhcnkuDQo+ID4NCj4gPiBUaG91Z2h0cz8NCj4gDQo+ IFtBbm9vYl0gRWl0aGVyIGxvY2F0aW9uIGlzIG5vdCBhIHByb2JsZW0gaWYgdGhlcmUgaXMgYSBj b25zZW5zdXMuIEVhcmxpZXIgdGhlDQo+IHN1Z2dlc3Rpb24gd2FzIHRvIG1vdmUgaXQgdG8gbGli cmFyeSAod2hlbiB0aGUgcGF0Y2ggd2FzIHN1Ym1pdHRlZCB3aXRoDQo+IGNoYW5nZXMgYWRkZWQg aW4gYXBwKS4NCg0KDQpJZiB0aGVyZSBOTyBvYmplY3Rpb25zIHRoZW4gbGV0cyBtb3ZlIHRvIGV4 YW1wbGUvY29tbW9uLg0KDQpDYzogdGVjaGJvYXJkQGRwZGsub3JnIGZvciBmaW5hbCBkZWNpc2lv biBvbiB0aGUgbG9jYXRpb24uDQoNCg0KDQoNCg0KPiANCj4gU2luY2UgdGhlcmUgYXJlIG90aGVy IGNvbW1lbnRzLCB3aGljaCBhcmUgYmVpbmcgYWRkcmVzc2VkLCBJIHdvdWxkIGxpa2UgdG8NCj4g c2VuZCB0aGUgbmV4dCBzZXJpZXMgd2l0aCB0aGUgY3VycmVudCBsYXlvdXQgaXRzZWxmLiBBbmQg d2hlbiB3ZSBoYXZlIGFuDQo+IGFncmVlbWVudCBvbiB0aGUgbG9jYXRpb24gdG8gYmUgdXNlZCwg SSdsbCBtYWtlIHRoZSBjaGFuZ2VzLiBJcyB0aGF0IGZpbmU/DQo+IA0KPiA+DQo+ID4NCj4gPg0K PiA+DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBXaGF0IGV2ZW50IGRldmljZXMgaGF2ZSB5b3Ug dGVzdGVkIHdpdGg/DQo+ID4gPg0KPiA+ID4gW0Fub29iXSBFdmVudG1vZGUgaGVscGVyIGlzIHRl c3RlZCB3aXRoIHRoZSBmb2xsb3dpbmcgY29tYmluYXRpb25zLA0KPiA+ID4gICAgIDEuIGV2ZW50 LW9jdGVvbnR4IGV2ZW50IFBNRCAmIG5pY3ZmIGV0aCBQTUQNCj4gPiA+ICAgICAyLiBldmVudC1v Y3Rlb250eCBldmVudCBQTUQgJiBldGgtb2N0ZW9udHggZXRoIFBNRA0K