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 8A08AA0487 for ; Wed, 3 Jul 2019 03:35:25 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DA23B1B994; Wed, 3 Jul 2019 03:35:24 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 13E431B993; Wed, 3 Jul 2019 03:35:22 +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 x631ZLiF007860; Tue, 2 Jul 2019 18:35:22 -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=eTP6njdhUEX9oJTpBz5rm4v2U3ox4AhQBjQpN483054=; b=QOwvupKrIZb/bprHnPXq49gbW1T7g6P6ifCQLvTTu1mQfQB/YMfA49nYWZ8+IpC9kvRR FJ6+0HI7KQ6rxICQE6Ttczq/uNzhO5dgfE65OXJw2K1waZvHAWtW28L/xikXyh5HaGE2 pF3JUcgSwAbY7Cc0CoP3QPChBCI9RK7lEMi0ZkIdsLi3DtxTt5Avw1sboBis8Vbj7Hh3 v9lDTaJ4Fl1bRY+3Pw/g9vo7WFG1Tx79o7P8Ynq+CNTn8CtNPzpIlwg5RXLSjOlY+als SBQ+jnysISvWSzJ8a6S0DcR4jpvfyPZkncAoN6L0IxV7gamspMjutsZI3y94RopNQ1Iy EA== Received: from sc-exch01.marvell.com ([199.233.58.181]) by mx0b-0016f401.pphosted.com with ESMTP id 2tg5733cmn-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Tue, 02 Jul 2019 18:35:22 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Tue, 2 Jul 2019 18:35:17 -0700 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (104.47.33.59) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Tue, 2 Jul 2019 18:35:16 -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=eTP6njdhUEX9oJTpBz5rm4v2U3ox4AhQBjQpN483054=; b=a/RQcZqg/Fh5BNC0tBqK+6l3ekB+mcfXtIfmgkkXJvGcr90zOgQxyx/gFQOqsx/xlBvjNFY0qgZv5wNMACH+Rns1dYuWtXTALY4/eeUPY6QOBT+h+QrY4OGG/rZzsSp346D3IB9Ul2FTz43Xov8l6NH1mtVmN7vo02XomyO9AHQ= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB2381.namprd18.prod.outlook.com (20.179.81.212) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2032.20; Wed, 3 Jul 2019 01:35:12 +0000 Received: from MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::595e:3b6c:3d12:7285]) by MN2PR18MB2877.namprd18.prod.outlook.com ([fe80::595e:3b6c:3d12:7285%7]) with mapi id 15.20.2032.019; Wed, 3 Jul 2019 01:35:12 +0000 From: Anoob Joseph To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Thomas Monjalon , Bruce Richardson CC: Jerin Jacob Kollanukkaran , "dev@dpdk.org" , Nikhil Rao , Erik Gabriel Carrillo , Abhinandan Gujjar , Pablo de Lara , Narayana Prasad Raju Athreya , Lukas Bartosik , "Pavan Nikhilesh Bhagavatula" , Hemant Agrawal , Nipun Gupta , Harry van Haaren , Liang Ma , "techboard@dpdk.org" Thread-Topic: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper library Thread-Index: AQHVMODfJaWShYqkoEST+UIrk446laa3YooAgAAIhgCAAAcs8IAAJdsAgAB+fuA= Date: Wed, 3 Jul 2019 01:35:11 +0000 Message-ID: References: <3848960.f2llPjXIeu@xps> <27d46871-fa0c-1144-b7fa-8c57154478b3@ericsson.com> In-Reply-To: <27d46871-fa0c-1144-b7fa-8c57154478b3@ericsson.com> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [117.98.153.232] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 72ced755-5b9d-4ddd-529c-08d6ff56b0fc x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:MN2PR18MB2381; x-ms-traffictypediagnostic: MN2PR18MB2381: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 00872B689F x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(136003)(346002)(376002)(366004)(39860400002)(396003)(13464003)(189003)(199004)(8936002)(76176011)(86362001)(9686003)(7696005)(55016002)(71190400001)(305945005)(68736007)(71200400001)(6436002)(53546011)(66066001)(4326008)(256004)(7416002)(6506007)(6246003)(66556008)(64756008)(446003)(33656002)(7736002)(74316002)(53936002)(14444005)(5660300002)(25786009)(8676002)(99286004)(186003)(229853002)(102836004)(81156014)(81166006)(561944003)(486006)(52536014)(66946007)(476003)(54906003)(66446008)(14454004)(66476007)(3846002)(6116002)(73956011)(26005)(76116006)(11346002)(478600001)(2906002)(66574012)(110136005)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB2381; 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: nJBFfwaUYXtAqz2f3rqnDt24hF3KuM7Kc1ioaLqAGgeAaEfJtXIiDwsA/wrxpSpfs2GnENP0Gzma1GAWS3OZz5MQOhGGZwbZZG8kx9DtO8e4/E09OSB3dCjlLq7ceHKZzMKGC3yfBykgq+NOcaecxAmICvevN0m9GIRHiEDfc1xq3dK35u9XcSqGofyO0QmUzTgVzBmFvxV9R3HBA8NO5NFL07iqxahIyn68ViA/x8U5eHr7ljdObUAN7LFgbqsIItky9iyhqnKdZZL1FvakTNUOa0X8B5T1dxqMwkKffHVaOhb/APC6Kp0OtA31up3EjIWJMJqU2IkSZKXQmZtsyzTFli9XIhua69fMoB8qyH/9Rj8yh/BecE9eTSFcVCXyC+LJ249XNNf9NTPEVkbtqCebuirD4VxEznLq2dRS7AM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 72ced755-5b9d-4ddd-529c-08d6ff56b0fc X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jul 2019 01:35:11.9281 (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: MN2PR18MB2381 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-02_12:, , 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" SGkgTWF0dGlhcywNCg0KUGxlYXNlIHNlZSBpbmxpbmUuDQoNClRoYW5rcywNCkFub29iDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF0dGlhcyBSw7ZubmJsb20gPG1h dHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKdWx5IDIsIDIw MTkgMTE6MDggUE0NCj4gVG86IEFub29iIEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgVGhv bWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgQnJ1Y2UgUmljaGFyZHNvbiA8 YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+DQo+IENjOiBKZXJpbiBKYWNvYiBLb2xsYW51a2th cmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBkZXZAZHBkay5vcmc7IE5pa2hpbCBSYW8NCj4gPG5p a2hpbC5yYW9AaW50ZWwuY29tPjsgRXJpayBHYWJyaWVsIENhcnJpbGxvIDxlcmlrLmcuY2Fycmls bG9AaW50ZWwuY29tPjsNCj4gQWJoaW5hbmRhbiBHdWpqYXIgPGFiaGluYW5kYW4uZ3VqamFyQGlu dGVsLmNvbT47IFBhYmxvIGRlIExhcmENCj4gPHBhYmxvLmRlLmxhcmEuZ3VhcmNoQGludGVsLmNv bT47IE5hcmF5YW5hIFByYXNhZCBSYWp1IEF0aHJleWENCj4gPHBhdGhyZXlhQG1hcnZlbGwuY29t PjsgTHVrYXMgQmFydG9zaWsgPGxiYXJ0b3Npa0BtYXJ2ZWxsLmNvbT47IFBhdmFuDQo+IE5pa2hp bGVzaCBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwuY29tPjsgSGVtYW50IEFncmF3 YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFA bnhwLmNvbT47IEhhcnJ5IHZhbg0KPiBIYWFyZW4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29t PjsgTGlhbmcgTWEgPGxpYW5nLmoubWFAaW50ZWwuY29tPjsNCj4gdGVjaGJvYXJkQGRwZGsub3Jn DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtFWFRdIFJlOiBbUEFUQ0ggMDAvMzldIGFkZGlu ZyBldmVudG1vZGUgaGVscGVyDQo+IGxpYnJhcnkNCj4gDQo+IE9uIDIwMTktMDctMDIgMTg6MTgs IEFub29iIEpvc2VwaCB3cm90ZToNCj4gPiBIaSBUaG9tYXMsIEJydWNlLA0KPiA+DQo+ID4+IEZv ciB3aGF0IGV4YWN0bHkgaXMgYmVpbmcgcHJvcG9zZWQsIGlzIHRoZXJlIGEgc2hvcnQgdmVyc2lv biBvZiB0aGUgc3VnZ2VzdGVkDQo+IGFwcHJvYWNoIGFuZCB0aGUgbG9naWMgYmVoaW5kIGl0Pw0K PiA+PiBJIHRoaW5rIGV2ZW50ZGV2IHNob3VsZCBiZSBzaW1wbGUgdG8gdXNlIGFuZCBjb3VsZCBi ZSBhZGRlZCB0byBhbnkNCj4gPj4gZXhhbXBsZSBsaWtlIGwyZndkLiBUaGUgaWRlYSBvZiBmb3Jr aW5nIGFuIGV4YW1wbGUsIHdoZXJlIHdlIHNob3VsZA0KPiA+PiBiZSBhYmxlIHRvIGhhdmUgYW4g dW5pZmllZCBBUEksIGlzIGEgcHJvb2Ygb2YgZmFpbHVyZS4NCj4gPg0KPiA+IEFzIE1hdHRpYXMg aGFkIG1lbnRpb25lZCBlYXJsaWVyLCBldmVudGRldiBpcyBjb21wbGljYXRlZCBiZWNhdXNlIG9m IGENCj4gcmVhc29uLiBJdCBleHBvc2VzIGxvdCBvZiBjb25maWd1cmF0aW9uIHdoaWNoIGNhbiBi ZSB1c2VkIHRvIGR5bmFtaWNhbGx5IGxvYWQtDQo+IGJhbGFuY2UgcmVhbCB3b3JsZCB0cmFmZmlj LiBXaXRoIHZhcmlvdXMgYWRhcHRlcnMgbGlrZSwgUnggYWRhcHRlciwgVHggYWRhcHRlciwNCj4g Y3J5cHRvIGFkYXB0ZXIgZXRjIGdldHRpbmcgaW1wbGVtZW50ZWQsIGFwcGxpY2F0aW9ucyBjYW4g YmV0dGVyIHV0aWxpemUNCj4gY2FwYWJpbGl0aWVzIG9mIGV2ZW50IGRldmljZS4gQnV0IGFsbCB0 aGUgZXhpc3RpbmcgZXhhbXBsZSBhcHBsaWNhdGlvbnMgaW4gRFBESyBpcw0KPiBkZXNpZ25lZCBh cm91bmQgbWJ1ZnMgYW5kIHBvbGxpbmcgb2YgY29yZXMgb24gdmFyaW91cyBkZXZpY2VzLiBJZiBh biBhcHBsaWNhdGlvbg0KPiBoYXMgdG8gZnVsbHkgbGV2ZXJhZ2UgY2FwYWJpbGl0aWVzIG9mIGFu IGV2ZW50IGRldmljZSwgaXQgaGFzIHRvIHNldHVwIGFsbCB0aGVzZQ0KPiBhZGFwdGVycyBhbmQg ZGV2aWNlcy4gQW5kLCBhcyBNYXR0aWFzIGhhZCBtZW50aW9uZWQsIHRoaXMgaW52b2x2ZXMgbG90 IG9mDQo+IGNvbmZpZ3VyYXRpb24uIFRoaXMgY29uZmlndXJhdGlvbiB3b3VsZCBiZSByZXBlYXRl ZCBmb3IgZXZlcnkgYXBwbGljYXRpb24gd2hpY2gNCj4gd291bGQgbmVlZCB0byBydW4gaW4gZXZl bnRtb2RlLiBFdmVudG1vZGUgaGVscGVyIGFic3RyYWN0cyB0aGlzLg0KPiA+DQo+IA0KPiBBIHF1 ZXN0aW9uIEkgYXNrZWQgbXlzZWxmIHdoZW4gSSBoYWQgYSBsb29rIGF0IHRoZSBwYXRjaCBzZXQg aXM6IGRvZXMgZXZlbnRtb2RlDQo+IHJlYWxseSBhYnN0cmFjdCBwcm9jZXNzaW5nIHBpcGVsaW5l IGNvbmZpZ3VyYXRpb24sIG9yIGlzIGl0IG1lcmVseSBtYWtpbmcgYSBidW5jaA0KPiBvZiBhc3N1 bXB0aW9ucyBhbmQgaGFyZC1jb2RpbmcgYSBidW5jaCBvZiBjb25maWd1cmF0aW9uIHBhcmFtZXRl cnMuDQo+IA0KPiBNZXJlbHkgcmVkdWNpbmcgZmxleGliaWxpdHkgZG9lc24ndCBxdWFsaWZ5IGFz IGFic3RyYWN0aW9uLCBJIHdvdWxkIHNheS4NCg0KW0Fub29iXSBUaGUgaWRlYSBpcyBub3QgdG8g cmVtb3ZlIGZsZXhpYmlsaXR5LiBBbGwgb3B0aW9ucyBvZiBhZGFwdGVycyB3b3VsZCBiZSBleHBv c2VkIGFzIGNvbW1hbmQgbGluZSBhcmdzLyBjb25maWcgZmlsZS4gRm9yIHRoZSBmaXJzdCB2ZXJz aW9uLCBJIGRpZG4ndCBhZGQgaXQgYmVjYXVzZSBpdCB3b3VsZCBleHBvbmVudGlhbGx5IGluY3Jl YXNlIHRoZSBjb2RlLiANCiANCj4gDQo+ICA+IEZvciBhbiBleGlzdGluZyBhcHBsaWNhdGlvbiB0 byBiZSBtb3ZlZCB0byBldmVudG1vZGUsIGFsbCBpdCB3b3VsZCB0YWtlIGlzDQo+IGNvdXBsZSBv ZiBmdW5jdGlvbiBjYWxscyBhbmQgZmluZS10dW5lZCB3b3JrZXIgdGhyZWFkLg0KPiANCj4gSWYg eW91IHdhbnQgdG8gdXNlIGV2ZW50ZGV2IGFzIGEgdmVyeSBjb21wbGV4IGltcGxlbWVudGF0aW9u IG9mIHNvZnR3YXJlIFJTUywNCj4gc3VyZS4NCj4gDQo+IElmIHlvdSBoYXZlIGEgcHJvYmxlbSB3 aGljaCBzb2x1dGlvbiByZXF1aXJlcyBhIG11bHRpLXN0YWdlIHBpcGVsaW5lLCBnb2luZyBmcm9t DQo+IGEgcnVuLXRvLWNvbXBsZXRpb24gbW9kZWwgdG8gYSBzY2hlZHVsZWQgcGlwZWxpbmUgaXMg Z29pbmcgdG8gaGF2ZSBhIGJpZyBpbXBhY3QNCj4gb24geW91ciBjb2RlIGJhc2UsIGFuZCBldmVu dGRldiBjb25maWd1cmF0aW9uIHdpbGwgYmUgYSByZWxhdGl2ZWx5IG1pbm9yIHBhcnQgb2YNCj4g dGhlIHdvcmssIGluIHRoZSB0eXBpY2FsIGNhc2UsIEkgd291bGQgZXhwZWN0Lg0KDQpbQW5vb2Jd IFdoeSBkbyB5b3Ugc2F5IHRoaXMgYXBwcm9hY2ggY2Fubm90IHdvcmsgaW4gbXVsdGkgc3RhZ2Ug ZW52aXJvbm1lbnQ/IFlvdSBuZWVkIHRvIGluY3JlYXNlIHRoZSBudW1iZXIgb2YgZXZlbnQgcG9y dHMgJiBxdWV1ZXMgYXMgcmVxdWlyZWQgKHVzaW5nIGNvbW1hbmQgbGluZSBhcmdzKS4gRmV3IHBv cnRzICYgcXVldWVzIHdvdWxkIGJlIHVzZWQgYnkgUnggYWRhcHRlciAmIFR4IGFkYXB0ZXIuIFJl c3Qgd2lsbCBiZSBhdmFpbGFibGUgZm9yIHRoZSBhcHBsaWNhdGlvbiB0byBkbyB0aGUgbXVsdGkt c3RhZ2UgcGlwZWxpbmUuDQoNCkFsc28sIGZvciBzb21lIGFwcGxpY2F0aW9ucywgdGhpcyBjb21w bGV4aXR5IGlzIG5vdCBuZWVkZWQuIFNheSwgZm9yIGwyZndkLCBub25lIG9mIHRoaXMgY29tcGxl eGl0eSBpcyBuZWVkZWQuIFdoZW4gd2UgYXR0ZW1wdCBpcHNlYy1zZWNndywgbXVsdGktc3RhZ2Ug bWlnaHQgY29tZSBpbnRvIHBpY3R1cmUuDQoNCj4gDQo+ID4gSnVzdCB0byByZW1pbmQsIHRoaXMg aXMgdGhlIDNyZCBpdGVyYXRpb24gb2Ygc3VibWl0dGluZyBwYXRjaGVzLiBUaGUgZmlyc3Qgc2V0 IG9mDQo+IHBhdGNoZXMgd2VyZSBzdWJtaXR0ZWQgYnkgU3VuaWwgS29yaSBmcm9tIE5YUCBhbmQg dGhhdCBpbnZvbHZlZCBhZGRpdGlvbnMgaW4NCj4gbDNmd2QgYXBwbGljYXRpb24uIEl0IGludm9s dmVkIGFkZGl0aW9uIG9mIGxvdCBvZiBjb2RlLCBhbmQgQnJ1Y2Ugd2FudGVkIHRvIG1ha2UNCj4g dGhlIGFkZGl0aW9ucyBjb21tb24uIEplcmluIHN1Z2dlc3RlZCB0byBhZGQgdGhlc2UgaW4gZXZl bnQgZGV2IGxpYnJhcnkuDQo+ID4NCj4gPiBUaGUgc2Vjb25kIGl0ZXJhdGlvbiBpbnZvbHZlZCBh ZGRpdGlvbnMgaW4gbDJmd2QgYW5kIGludHJvZHVjZWQgZXZlbnRtb2RlIGluDQo+IGV2ZW50ZGV2 IGxpYnJhcnkuIFRoZW4gaXQgd2FzIHVwIGZvciBkaXNjdXNzaW9ucyBhZ2FpbiBhbmQgaXQgd2Fz IGRlY2lkZWQgdGhhdCBmb3INCj4gbDJmd2QsIGEgbmV3IGFwcGxpY2F0aW9uIGZvciBldmVudG1v ZGUgd291bGQgYmUgZHJhZnRlZCwgYnV0IGZvciBsM2Z3ZCAmIGlwc2VjLQ0KPiBzZWNndywgdGhl IG9yaWdpbmFsIGFwcGxpY2F0aW9uIHdvdWxkIGdldCBhZGRpdGlvbnMuIEwyZndkLWV2ZW50IHdp bGwgYmUgdXNlZCB0bw0KPiBmaW5hbGl6ZSB0aGUgZXZlbnQtbW9kZSBsaWJyYXJ5IGJlZm9yZSBl eHRlbmRpbmcgdG8gb3RoZXIgYXBwbGljYXRpb25zLg0KPiA+DQo+ID4gTm93IHRoaXMgaXMgdGhl IHRoaXJkIGl0ZXJhdGlvbi4NCj4gPg0KPiANCj4gV2hhdCBpcyB5b3VyIHBvaW50Pw0KDQpbQW5v b2JdIFdlIGhhZCBiZWVuIGRvaW5nIGJhY2sgYW5kIGZvcnRoIHJlZ2FyZGluZyBhcHByb2FjaGVz LiBJZiBhcHBsaWNhdGlvbnMgbGlrZSBsMmZ3ZCwgbDNmd2QsIGlwc2VjLXNlY2d3IGV0YyBzaG91 bGRuJ3QgZGVhbCB3aXRoIGV2ZW50cywgaXQgY291bGQndmUgYmVlbiBkZWNpZGVkIGluIHRoZSBm aXJzdCBzdWJtaXNzaW9uIGl0c2VsZi4NCiANCj4gDQo+ID4+IEFib3V0IHRoZSBoZWxwZXIsIEkg c2VlIHNvbWUgY29tbWFuZCBsaW5lIHByb2Nlc3NpbmcgYW5kIG90aGVyIHRoaW5ncw0KPiB3aGlj aCBoYXZlIG5vdGhpbmcgdG8gZG8gaW4gYSBsaWJyYXJ5Lg0KPiA+PiBBY3R1YWxseSBJIGZhaWwg dG8gdW5kZXJzdGFuZCB0aGUgZ2xvYmFsIGlkZWEgb2YgdGhpcyBoZWxwZXIuDQo+ID4+IFRoZXJl IGlzIG5vIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhpcyBoZWxwZXIgaXMsIGFuZCBldmVuIG5vIG5h bWUgZm9yIGl0Lg0KPiA+DQo+ID4gQWxsIHRoZSBldmVudG1vZGUgY29uZmlndXJhdGlvbiBuZWVk IHRvIGJlIHVzZXIgZGVmaW5lZC4gU28gZWl0aGVyIGV2ZXJ5DQo+IGFwcGxpY2F0aW9uIHdvdWxk IG5lZWQgdGhlIGNvZGUgZHVwbGljYXRlZCAoaG93IHRoZSBjb2RlIGZvciBsY29yZS1wb3J0LXF1 ZXVlDQo+IGNvbmYgcmVxdWlyZWQgZm9yIGV0aCBkZXZzIGlzIHJlcGVhdGVkIGluIGV2ZXJ5IGFw cCkgb3IgYmUga2VwdCBjb21tb24uIEFnYWluLA0KPiB0aGF0IGNhbiBiZSBrZXB0IGFzIGEgc2Vw YXJhdGUgaGVhZGVyIGFuZCBjYW4gYmUgY29waWVkIGFyb3VuZC4gSSBkb24ndCBzZWUgYW55DQo+ IGlzc3VlLCBpZiB5b3UgYXJlIGZpbmUgd2l0aCBpdC4NCj4gPg0KPiANCj4gT0ssIHNvIGluIHJl YWwtd29ybGQgYXBwbGljYXRpb25zLCBkdXBsaWNhdGluZyBldmVudGRldiBjb25maWd1cmF0aW9u IGlzIG5vdCBhDQo+IG1ham9yIGNvbmNlcm4uIFlvdSB3aWxsIGhhdmUgdmVyeSBmZXcgYXBwbGlj YXRpb25zLCBhbmQgaWYgdGhleSBoYXZlIGEgc2ltaWxhcg0KPiBzdHJ1Y3R1cmUsIHlvdSBjYW4g cmV1c2UgeW91ciBwcm9wcmlldGFyeSBmcmFtZXdvcmsuIElmIHRoZXkgZG9uJ3QsIG5vIGJpZyBk ZWFsLg0KPiBKdXN0IGFuIGFkZGl0aW9uYWwgMSUgb2YgYXBwbGljYXRpb24gY29kZSB0byBtYWlu dGFpbi4NCj4gDQo+IEZvciB0aGUgRFBESyBleGFtcGxlIGFwcGxpY2F0aW9ucywgdGhlIHNpdHVh dGlvbiBpcyB2ZXJ5IGRpZmZlcmVudC4gTWFueSB0cml2aWFsDQo+IGFwcGxpY2F0aW9ucyB3aXRo IGEgc2ltaWxhciBzdHJ1Y3R1cmUuIEknbSBzdXJlIHNvbHZpbmcgdGhlIGZyYW1ld29yayBwcm9i bGVtIGZvcg0KPiB0aGlzIHN1YnNldCBvZiBhcHBsaWNhdGlvbnMgaXMgZWFzaWVyLCBidXQgSSB3 b3VsZCBleHBlY3Qgc3VjaCBhIGxpYnJhcnkgd291bGQgaGF2ZQ0KPiBsaW1pdGVkIHZhbHVlIG91 dHNpZGUgdGhlIHJlYWxtIG9mIHRoZSBleGFtcGxlIGRpcmVjdG9yeS4gQWx0aG91Z2ggaXQgbWln aHQgbWFrZQ0KPiB0aGUgRFBESyBleGFtcGxlIGNvZGUgYmFzZSBtb3JlIG1haW50YWluYWJsZSwg bXkgZmVhciBpcyB0aGF0IGl0J2xsIGp1c3QgY29uZnVzZQ0KPiB0aGUgcmVhZGVyIG9mIHRoZSBl eGFtcGxlIGFwcGxpY2F0aW9ucy4gTm93IHRoZXkgaGF2ZSB0byB1bmRlcnN0YW5kIGENCj4gZnJh bWV3b3JrICphbmQqIGFuIGFwcGxpY2F0aW9uLCBhbmQgbm90IG9ubHkgdGhlIGV4YW1wbGUgYXBw bGljYXRpb24uIEFkZCB0bw0KPiB0aGlzIHRoYXQgdGhlIGZyYW1ld29yayB5b3UganVzdCBzcGVu dCB0aW1lIHVuZGVyc3RhbmRpbmcgd2lsbCBhbHNvIG5vdCBwcm92aWRlIC0NCj4gYXQgbGVhc3Qg bm90IGluIGl0cyBjdXJyZW50IGZvcm0gLSBhIGdvb2QgZm91bmRhdGlvbiBmb3Igbm9uLXRyaXZp YWwgYXBwbGljYXRpb25zLg0KPiANCj4gVGhlIERQREsgQVBJcyBzaG91bGRuJ3QgYmUgb3B0aW1p emVkIGZvciBleGFtcGxlIGFwcGxpY2F0aW9ucy4NCg0KW0Fub29iXSBJbml0aWFsbHkgdGhlIHRh cmdldCB3b3VsZCBiZSBvbmx5IERQREsgYXBwbGljYXRpb25zLiBBcyBJIGhhZCBtZW50aW9uZWQg ZWFybGllciwgSSdtIGRyb3BwaW5nIHRoZSBpZGVhIG9mIG1ha2luZyB0aGlzIGEgbGlicmFyeS9j b21tb24gY29kZS4gTXkgcHJvcG9zYWwgaXMgdG8gaGF2ZSBhbGwgdGhlIGNvZGUgaW4gbDJmd2Qt ZXZlbnQgYXBwbGljYXRpb24gaXRzZWxmLiBJbiB0aGF0IGNhc2UsIHdvdWxkIHlvdSBoYXZlIGFu eSBwcm9ibGVtPw0KDQpOb25lIG9mIHRoZSBEUERLIEFQSXMgd291bGQgYmUgbW9kaWZpZWQgaW4g dGhpcyBlZmZvcnQuDQoNCldoZW4gQnJ1Y2UgbG9va2VkIGF0IHRoZSBwYXRjaGVzIEkgaGFkIHN1 Ym1pdHRlZCB0byBsMmZ3ZCwgaGlzIG9waW5pb24gd2FzLCB0aGVyZSBpcyBsb3Qgb2YgY29kZSB0 byBqdXN0IGRvIGluaXRpYWxpemF0aW9uICYgY29uZmlndXJhdGlvbi4gQnV0IGhlcmUgeW91IGFy ZSBzYXlpbmcsIHRoYXQgY29kZSBpcyB2ZXJ5IG1pbmltYWwgY29tcGFyZWQgdG8gdGhlIGFwcGxp Y2F0aW9ucy4gVGhlc2UgYXJlIGFsbCBwZXJzcGVjdGl2ZXMgYW5kIEkgd291bGQgbGlrZSB0byBn ZXQgYSBjb25zZW5zdXMuDQo=