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 1DBA6A046B for ; Thu, 27 Jun 2019 07:28:22 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F250D1E25; Thu, 27 Jun 2019 07:28:20 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 29DD5F64 for ; Thu, 27 Jun 2019 07:28:20 +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 x5R5PIdM014090; Wed, 26 Jun 2019 22:28:19 -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=GwwvS8Rm5DSsphg+kjMyau8c1yq/QaB1vvtFc5/cB3E=; b=Y1came8ziwtKUetlAyYsWK8rwo/gf9JVYraFQr/sOt/bKwqW2uFnE/kyIG+ZVZIkI/C2 Vaqk0b4Yo9ObJbA+UclooJq8eLG/gbXxyrewOPPAFZPouksO5/TQDAczyiHuAtAS0fc8 QeUKpHbsMIKcMFK8/svjQnrmIKuFNo/pcyh5k25a5n919K5Ry1ZFAZsXdQM4mRScDiIY wEidF/UVVdyBNQ29UuTMwLQho9GNJiwktg2Ep7WA/Dq3FWjVYNctJj+uKPC15MbmHSPe kUzKSjxIvgMhmbd+ahfNjSxbJhdH/di2kWPFWdYcjFThkV8HbDuu52BKHeoyOKKI0Ra9 xw== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2tcbgcb09r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 26 Jun 2019 22:28:19 -0700 Received: from SC-EXCH02.marvell.com (10.93.176.82) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 26 Jun 2019 22:28:17 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.52) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 26 Jun 2019 22:28:17 -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=GwwvS8Rm5DSsphg+kjMyau8c1yq/QaB1vvtFc5/cB3E=; b=C+BIO1VY/ybsC4qRReEEQ0EAAWrMNj2osYCB8k2BZEMJ6oHWr4J+FOMhdN3LzDigLvhcwetdyFt/GUhgZAKOsLJq1L2g9WBqdC7oRf3cLfdiMJxHEgHHaW7k4laaSzDOtIzVi08eTfxQ9Atj9+xj0QYvIodg4vQBC/+1cP+8Vyw= Received: from MN2PR18MB2877.namprd18.prod.outlook.com (20.179.20.218) by MN2PR18MB3389.namprd18.prod.outlook.com (10.255.238.158) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Thu, 27 Jun 2019 05:28: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.2008.018; Thu, 27 Jun 2019 05:28:12 +0000 From: Anoob Joseph To: Jerin Jacob Kollanukkaran , =?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 Thread-Topic: [dpdk-dev] Re: [PATCH 00/39] adding eventmode helper library Thread-Index: AdUrQFyNZiFyKV8vQcqiTw+HsnETuwBZ78vw Date: Thu, 27 Jun 2019 05:28:11 +0000 Message-ID: References: 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: d36d114a-1187-4f13-6889-08d6fac03f37 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(5600148)(711020)(4605104)(1401327)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7193020); SRVR:MN2PR18MB3389; x-ms-traffictypediagnostic: MN2PR18MB3389: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 008184426E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(39860400002)(366004)(136003)(376002)(346002)(189003)(199004)(13464003)(2906002)(76176011)(7696005)(102836004)(55236004)(86362001)(5660300002)(74316002)(4326008)(7736002)(25786009)(53546011)(186003)(6116002)(7416002)(478600001)(256004)(52536014)(26005)(66446008)(64756008)(66556008)(66476007)(66946007)(3846002)(33656002)(6246003)(76116006)(73956011)(66066001)(966005)(14454004)(71190400001)(71200400001)(446003)(316002)(99286004)(229853002)(81166006)(110136005)(6436002)(11346002)(54906003)(53936002)(476003)(6506007)(6306002)(9686003)(81156014)(486006)(68736007)(8936002)(8676002)(305945005)(55016002); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR18MB3389; 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: 9ZcFiUQk5QSu60uiC/bcvwMgmC7xO3e7MhLb+ZjefUbPbrSiIJnjXU4kPO99eJfDM/s9P6hmfrvIZLlU3q595II+qpaurHafBj37W8DUuEp6VePlf3VLKqBzPhs+/Gm/4DOwfSX3OQN8klHP4tvExZWQS+mH3Tbj2cR3Wqwlgx14XE1cXB+gzdJxwletU3jY8KfN4A4/pmvaypaDU6WLaNfeDECLQd8kV3PuftvEso90LXfcUn7UwK9VRUwr8Pfs0kP6kZZt+HoEs2in9v4/1hrCyFedWv1I9C2xTXNbIbN9BhN005/aOMzSEZwGlhF3CR3Vy0gHUMCkijNMubgTJhuAfR3BVuYkEvV1RjefzHBR7fUtUMAMkxzFcQXM59SAwqFsC9XQ3FBTeseKkGGFdBjwkVACuMsFAOSf9Zn0+r0= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: d36d114a-1187-4f13-6889-08d6fac03f37 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2019 05:28:11.8885 (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: MN2PR18MB3389 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-27_02:, , 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" SGkgSmVyaW4sIE1hdHRpYXMsDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQpUaGFua3MsDQpBbm9v Yg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEplcmluIEphY29iIEtv bGxhbnVra2FyYW4NCj4gU2VudDogVHVlc2RheSwgSnVuZSAyNSwgMjAxOSA0OjAzIFBNDQo+IFRv OiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IE1hdHRpYXMgUsO2bm5ibG9tDQo+ IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47IE5pa2hpbCBSYW8gPG5pa2hpbC5yYW9A aW50ZWwuY29tPjsgRXJpaw0KPiBHYWJyaWVsIENhcnJpbGxvIDxlcmlrLmcuY2FycmlsbG9AaW50 ZWwuY29tPjsgQWJoaW5hbmRhbiBHdWpqYXINCj4gPGFiaGluYW5kYW4uZ3VqamFyQGludGVsLmNv bT47IEJydWNlIFJpY2hhcmRzb24NCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgUGFi bG8gZGUgTGFyYQ0KPiA8cGFibG8uZGUubGFyYS5ndWFyY2hAaW50ZWwuY29tPg0KPiBDYzogTmFy YXlhbmEgUHJhc2FkIFJhanUgQXRocmV5YSA8cGF0aHJleWFAbWFydmVsbC5jb20+OyBkZXZAZHBk ay5vcmc7DQo+IEx1a2FzIEJhcnRvc2lrIDxsYmFydG9zaWtAbWFydmVsbC5jb20+OyBQYXZhbiBO aWtoaWxlc2ggQmhhZ2F2YXR1bGENCj4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFu dCBBZ3Jhd2FsDQo+IDxoZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgTmlwdW4gR3VwdGEgPG5pcHVu Lmd1cHRhQG54cC5jb20+OyBIYXJyeQ0KPiB2YW4gSGFhcmVuIDxoYXJyeS52YW4uaGFhcmVuQGlu dGVsLmNvbT47IExpYW5nIE1hDQo+IDxsaWFuZy5qLm1hQGludGVsLmNvbT4NCj4gU3ViamVjdDog UkU6IFtkcGRrLWRldl0gUmU6IFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZSBoZWxwZXIg bGlicmFyeQ0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEFu b29iIEpvc2VwaA0KPiA+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDIwLCAyMDE5IDk6MTUgQU0NCj4g PiBUbzogTWF0dGlhcyBSw7ZubmJsb20gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsg SmVyaW4gSmFjb2INCj4gPiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBOaWto aWwgUmFvIDxuaWtoaWwucmFvQGludGVsLmNvbT47DQo+ID4gRXJpayBHYWJyaWVsIENhcnJpbGxv IDxlcmlrLmcuY2FycmlsbG9AaW50ZWwuY29tPjsgQWJoaW5hbmRhbiBHdWpqYXINCj4gPiA8YWJo aW5hbmRhbi5ndWpqYXJAaW50ZWwuY29tPjsgQnJ1Y2UgUmljaGFyZHNvbg0KPiA+IDxicnVjZS5y aWNoYXJkc29uQGludGVsLmNvbT47IFBhYmxvIGRlIExhcmENCj4gPiA8cGFibG8uZGUubGFyYS5n dWFyY2hAaW50ZWwuY29tPg0KPiA+IENjOiBOYXJheWFuYSBQcmFzYWQgUmFqdSBBdGhyZXlhIDxw YXRocmV5YUBtYXJ2ZWxsLmNvbT47DQo+IGRldkBkcGRrLm9yZzsNCj4gPiBMdWthcyBCYXJ0b3Np ayA8bGJhcnRvc2lrQG1hcnZlbGwuY29tPjsgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ ID4gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEhlbWFudCBBZ3Jhd2FsDQo+IDxoZW1hbnQu YWdyYXdhbEBueHAuY29tPjsNCj4gPiBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT47 IEhhcnJ5IHZhbiBIYWFyZW4NCj4gPiA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+OyBMaWFu ZyBNYSA8bGlhbmcuai5tYUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0g W0VYVF0gUmU6IFtQQVRDSCAwMC8zOV0gYWRkaW5nIGV2ZW50bW9kZQ0KPiA+IGhlbHBlciBsaWJy YXJ5DQo+ID4gPiBIb3dldmVyLCB0aGUgZmxleGliaWxpdHkgYW5kIG1hbnkgb2YgdGhlIHBhcmFt ZXRlcnMgYXJlIHRoZXJlIGZvciBhDQo+ID4gPiByZWFzb24gKHRob3NlIHRoZXJlIGFyZW4ndCBz aG91bGQgYmUgZGVwcmVjYXRlZCkuIEkgd291bGQgZXhwZWN0IGENCj4gPiA+IHJlYWwtd29ybGQg YXBwbGljYXRpb24gdG8gdHdlYWsgcXVpdGUgYSBmZXcgb2YgdGhlbS4gSSBrbm93IG91cg0KPiA+ ID4gYXBwbGljYXRpb25zDQo+ID4gZG8uDQo+ID4gPg0KPiA+ID4gSSB3b3JyeSBJIGhhdmUgaXMg dGhhdCBpZiB5b3UgcHV0IGV2ZW50bW9kZSAoaW4gaXRzIGN1cnJlbnQgZm9ybSkNCj4gPiA+IGZv cndhcmQgYXMgYSBnZW5lcmljIGZyYW1ld29yaywgYXBwbGljYXRpb25zIG1pZ2h0IHN0YXJ0IHVz aW5nIGl0LA0KPiA+ID4gb25seSB0byByZWFsaXplIGl0J3Mgbm90IGZsZXhpYmxlIGVub3VnaCwg YW5kIHRoZW4gZXZlbnRtb2RlIGlzIGp1c3QNCj4gPiA+IGFuIGV4dHJhIGxheWVyLCBpbmNyZWFz aW5nIHJhdGhlciB0aGFuIHJlZHVjaW5nIGNvbXBsZXhpdHkuIE9yIGV2ZW4NCj4gPiA+IHdvcnNl LCB0aGUgYXBwbGljYXRpb24ncyBkZXZlbG9wZXJzIGFyZSBmb3JjZWQgdG8gZG8gYSBiaWctYmFu Zw0KPiA+ID4gc3dpdGNoIG92ZXIgdG8gdXNpbmcgdGhlIGV2ZW50IGFuZCBldGhlcm5ldCBkZXZp Y2UgQVBJcyBkaXJlY3RseSwgaW4NCj4gPiA+IGNhc2UgdGhleSBjYW4ndCBwYXRjaCBEUERLIHRv IHdvcmsgYXJvdW5kIHRoZSBldmVudG1vZGUtDQo+ID4gPiBhc3N1bXB0aW9uLXRoYXQtDQo+ID4g ZGlkbid0LWhvbGQtZm9yLXRoZW0uDQo+ID4gPg0KPiA+ID4gWW91IGNvdWxkIGFsd2F5cyBhZGQg ZmxleGliaWxpdHkgdG8gdGhlIGZyYW1ld29yayAoYXMgeW91IGVuY291bnRlcg0KPiA+ID4gYSBu ZWVkIGZvciBpdCksIGJ1dCB0aGVuIGl0IHdpbGwgZ3JvdyBpbiBjb21wbGV4aXR5IGFzIHdlbGwu DQo+ID4gPg0KPiA+ID4gQSBsZXNzIGFtYml0aW91cyBhcHByb2FjaCB3b3VsZCBiZSB0byBpbnN0 ZWFkIGRvIGEgcHJvcGVybHkNCj4gPiA+IG1vZHVsYXJpemVkLCBub24tdHJpdmlhbCBldmVudGRl diBleGFtcGxlIGFwcGxpY2F0aW9uLCBmb3IgdGhlDQo+ID4gPiBhcHBsaWNhdGlvbnMgdG8gc3Rh cnQgb2ZmIGZyb20sIGluc3RlYWQgb2YgYSBnZW5lcmljIGxpYnJhcnkuDQo+ID4gPg0KPiA+ID4g SSB3b3VsZCBleHBlY3QgaXQgdG8gYmUgdmVyeSBkaWZmaWN1bHQgdG8gZGVzaWduIGEgdHJ1bHkg Z2VuZXJpYw0KPiA+ID4gYXBwbGljYXRpb24gZnJhbWV3b3JrIGZvciBldmVudGRldi1iYXNlZCBh cHBsaWNhdGlvbnMuIFN1Y2ggYQ0KPiA+ID4gZnJhbWV3b3JrIHdvdWxkIHRpZSBldmVyeXRoaW5n IHRoYXQncyBuZWVkZWQgaW4gYSBub24tdHJpdmlhbA0KPiA+ID4gYXBwbGljYXRpb24gdG9nZXRo ZXIuIElmIHN1Y2Nlc3NmdWwsIGl0IHdvdWxkIGJlIGEgaHVnZSBzdGVwIHRvd2FyZA0KPiA+ID4g bWFraW5nIERQREsgYW4gb3BlcmF0aW5nIHN5c3RlbSBmb3IgcGFja2V0IHByb2Nlc3NpbmcgYXBw bGljYXRpb25zLg0KPiA+DQo+ID4gW0Fub29iXSBUaGUgaWRlYSBoZXJlIGlzIG5vdCB0byBkZXBy ZWNhdGUgYW55IGV2ZW50IGRldiBBUElzLiBJIGRvDQo+ID4gYWdyZWUgdGhhdCBhbGwgdGhlIGNv bmZpZ3VyYXRpb24gZXhwb3NlZCBieSBldmVudGRldiAmIGFkYXB0ZXJzIGFyZQ0KPiA+IHJlcXVp cmVkIGZvciB2YXJpb3VzIHJlcXVpcmVtZW50cyBpbiB0aGUgcmVhbCB3b3JsZCBhcHBsaWNhdGlv bnMuIEJ1dA0KPiA+IHRoZSByZXF1aXJlbWVudCB0byB1bmRlcnN0YW5kICYgdXNlIGFsbCB0aGlz IGNvbmZpZ3VyYXRpb24gaXMgbWFraW5nDQo+ID4gdGhlIGFwcGxpY2F0aW9ucyBjb21wbGljYXRl ZCBhbmQgY2F1c2VzIHNpZ25pZmljYW50IGVmZm9ydCBmcm9tIGFueW9uZSB3aG8NCj4gd291bGQg d2FudCB0byBnZXQgc3RhcnRlZCB3aXRoIGV2ZW50IG1vZGUuDQo+ID4gVGhlIGlkZWEgb2YgaGVs cGVyIGlzIHRvIGFsbG93IGFuIGVhc3kgZnJhbWV3b3JrIGZvciBhcHBsaWNhdGlvbnMgdG8NCj4g PiBnZXQgc3RhcnRlZCB3aXRoIGV2ZW50bW9kZSwgYW5kIHRoZW4gdXNlIHZhcmlvdXMgb3B0aW9u cyBmcm9tIEMvTCBvcg0KPiA+IGNvbmZpZyBmaWxlIChib3RoDQo+ID4gcGxhbm5lZCkgdG8gb3Zl cnJpZGUgdGhlIGNvbmZpZ3VyYXRpb24gYXMgcmVxdWlyZWQuIERQREsgaGFzDQo+ID4gY29tcG9u ZW50cyBsaWtlIGNyeXB0by1zY2hlZHVsZXIgd2hpY2ggYWJzdHJhY3RzIGxvdCBvZiBjb25maWd1 cmF0aW9uDQo+ID4gYW5kIHNpbXBsaWZ5IHVzYWdlIGZyb20gYXBwbGljYXRpb24ncyBwZXJzcGVj dGl2ZS4gVGhpcyBlZmZvcnQgaXMgb24gc2ltaWxhcg0KPiBsaW5lcy4NCj4gPg0KPiA+IE15IHBh dGNoc2V0IGlzIGEgZm9sbG93dXAgdG8gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvMzc5 NTUgLA0KPiA+IHdoZXJlaW4gdGhlIGFwcHJvYWNoIG9mIGludHJvZHVjaW5nIGEgaGVscGVyIGxp YnJhcnkgZm9yIGV2ZW50IG1vZGUNCj4gPiB3YXMgbW9vdGVkLiBUaGUgaW5pdGlhbCBwYXRjaCBw cm9wb3NlZCBhZGRpdGlvbnMgaW4gb25lIGFwcGxpY2F0aW9uLA0KPiA+IGFuZCB0aGF0IGludm9s dmVkIGh1Z2UgY29kZSBhZGRpdGlvbnMganVzdCBmb3IgZG9pbmcgdGhlIGNvbmZpZ3VyYXRpb24u DQo+ID4NCj4gPiBUaGUgaGVscGVyIGxpYnJhcnkgd2lsbCBiZSBleHBlcmltZW50YWwgd2hpbGUg d2UgYWRkIGV2ZW50LW1vZGUNCj4gPiBzdXBwb3J0IGZvciBvdGhlciBhcHBsaWNhdGlvbnMgbGlr ZSBsM2Z3ZCAmIGlwc2VjLXNlY2d3LiBJIGV4cGVjdCB0aGUNCj4gPiBoZWxwZXIgbGlicmFyeSB0 byBiZSBjb21wbGV0ZSBvdmVyIHRoZSBjb3Vyc2Ugb2YgdGhvc2UgYXBwbGljYXRpb25zIGFsc28N Cj4gdXNpbmcgdGhlIGhlbHBlciBsaWJyYXJ5Lg0KPiANCj4gDQo+IEkgaGF2ZSBvbmx5IGNvbmNl cm4gYWJvdXQgbW92aW5nIHRoaXMgYXMgbGlicmFyeSBpbnNpZGUgZXZlbnRkZXYgdGhhdCB0aWxs IHdlDQo+IGhhdmUgbWF0dXJlIHZlcnNpb24gb2YgaGVscGVyIGxpYnJhcnkgdGhlIGV2ZW50ZGV2 IGxpYnJhcnkgQUJJIHdpbGwgbm90DQo+IHN0YWJsZShpLmUgLnNvIGZpbGUgdmVyc2lvbiBuZWVk cyB0byBiZSBpbmNyZW1lbnRlZCBhcyB3aGVuIGEgY2hhbmdlDQo+IG5lZWRlZCkuIFdoaWNoIGFs aWduIHdpdGggTWF0dGlhcyB0aG91Z2h0cyBmb3Igc29tZSBvdGhlciByZWFzb246LiBIb3cNCj4g YWJvdXQgbW92aW5nIHRoaXMgY29kZSB0bw0KPiAxKSBleGFtcGxlL2NvbW1vbiBvcg0KPiAyKSB0 byBzcGVjaWZpYyBhcHBsaWNhdGlvbiBpdHNlbGYsIG9uY2UgYXQgbGVhc3QgdHdvIGFwcGxpY2F0 aW9ucyBzdGFydHMgdXNpbmcgaXQNCj4gdGhlbiBtb3ZlIHRvIEV2ZW50ZGV2IGxpYnJhcnkuDQo+ IA0KPiBUaG91Z2h0cz8NCg0KW0Fub29iXSBFaXRoZXIgbG9jYXRpb24gaXMgbm90IGEgcHJvYmxl bSBpZiB0aGVyZSBpcyBhIGNvbnNlbnN1cy4gRWFybGllciB0aGUgc3VnZ2VzdGlvbiB3YXMgdG8g bW92ZSBpdCB0byBsaWJyYXJ5ICh3aGVuIHRoZSBwYXRjaCB3YXMgc3VibWl0dGVkIHdpdGggY2hh bmdlcyBhZGRlZCBpbiBhcHApLg0KDQpTaW5jZSB0aGVyZSBhcmUgb3RoZXIgY29tbWVudHMsIHdo aWNoIGFyZSBiZWluZyBhZGRyZXNzZWQsIEkgd291bGQgbGlrZSB0byBzZW5kIHRoZSBuZXh0IHNl cmllcyB3aXRoIHRoZSBjdXJyZW50IGxheW91dCBpdHNlbGYuIEFuZCB3aGVuIHdlIGhhdmUgYW4g YWdyZWVtZW50IG9uIHRoZSBsb2NhdGlvbiB0byBiZSB1c2VkLCBJJ2xsIG1ha2UgdGhlIGNoYW5n ZXMuIElzIHRoYXQgZmluZT8NCg0KPiANCj4gDQo+IA0KPiANCj4gPg0KPiA+ID4NCj4gPiA+IFdo YXQgZXZlbnQgZGV2aWNlcyBoYXZlIHlvdSB0ZXN0ZWQgd2l0aD8NCj4gPg0KPiA+IFtBbm9vYl0g RXZlbnRtb2RlIGhlbHBlciBpcyB0ZXN0ZWQgd2l0aCB0aGUgZm9sbG93aW5nIGNvbWJpbmF0aW9u cywNCj4gPiAgICAgMS4gZXZlbnQtb2N0ZW9udHggZXZlbnQgUE1EICYgbmljdmYgZXRoIFBNRA0K PiA+ICAgICAyLiBldmVudC1vY3Rlb250eCBldmVudCBQTUQgJiBldGgtb2N0ZW9udHggZXRoIFBN RA0K