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 8821BA2EDB for ; Mon, 30 Sep 2019 09:46:47 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6A29F2A6C; Mon, 30 Sep 2019 09:46:46 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40065.outbound.protection.outlook.com [40.107.4.65]) by dpdk.org (Postfix) with ESMTP id 78B5129C6 for ; Mon, 30 Sep 2019 09:46:44 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RoLFGHpceBiaiUUmRj/NVViNr6eS4iqqeG2F6s5COartdRCE123enKxCD/GeMjTHe9GopCVYIyC+Ew4Z+O99HF0VqWbSzz/nsB1B44pSVrPNuKqrrbIvbdKdaGKJHPDVdQWIFkIMuQ962hEwi4oADMO3G+dBjGQDanJ5TyoApCtJiajyX9mK7yEiMytQ0OZaGeEXtChf9uYUJlhSst43YqfAfdg/khfEfr38or6QYoXthtutl5Vnf0pqWAHb837HpSIEloxZnRAphkm7jLeE2VpPnxsqWm59zcIg75AaU33J1BBYHQNUFTmfdLZebWulkoSQZVx59AqroFX+gZg9ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H4mceToO+RechSWS78zLj3slIezdAMDuXp8VXXO54qc=; b=UGCvA9LRk/3uwUqk2EY5QGr+iNsTFY4EjV9tnp2XFz8hnrkXTVlEfOxpnHjp5ZJz7OKN3a+iB3Gm9chDERCtyAOs4k79wUTk7R7inLQYDy1YinEDuWfqPI2pDEnoqRkv/Sp1fTjCPeRcUl0/JfnrmiAheTBIp9ZfG9oOC3TFqpjM4cI6MkI7FbBdctkMJvUmDbRNjgLmKFwhbD3XsEYh0vjqOtqx5iMSuyFS0jF52Kr3atBIAA6Vof+ZEzSbthU6xOR2FZEp2r/t9qXDc0mrzZbePAEzpquvns2GFLLd1i3TCHnRoKt9sg8GyvWbNlAUZpVOCXc/U5BLGC84+/sKnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H4mceToO+RechSWS78zLj3slIezdAMDuXp8VXXO54qc=; b=bNT7HUGJGn0ftC8pEMMSzk6jcmLKrLdBnijGJQRbjJGVe813kSkyPgqGvqO6ZyU5xNoiGzRJupkoHtzE1Ox6qzTrM2+cnP4ZqeEdEglelzI1rZXKD9vE/1RMbiLpGXO3n0zeclBM7feFb0eZhDi6yfBwA99hb2i8qn9fJlGZrEM= Received: from VI1PR04MB4480.eurprd04.prod.outlook.com (20.177.53.224) by VI1PR04MB5920.eurprd04.prod.outlook.com (20.178.205.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2305.20; Mon, 30 Sep 2019 07:46:43 +0000 Received: from VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683]) by VI1PR04MB4480.eurprd04.prod.outlook.com ([fe80::681a:2c5b:e170:683%6]) with mapi id 15.20.2305.017; Mon, 30 Sep 2019 07:46:43 +0000 From: Nipun Gupta To: Jerin Jacob CC: Pavan Nikhilesh Bhagavatula , Jerin Jacob Kollanukkaran , "bruce.richardson@intel.com" , Akhil Goyal , Marko Kovacevic , Ori Kam , Radu Nicolau , Tomasz Kantecki , Sunil Kumar Kori , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev main loop Thread-Index: AQHVd1mw16QzjuS8X0GBYFWJpOy3z6dD08QA Date: Mon, 30 Sep 2019 07:46:42 +0000 Message-ID: References: <20190919101346.8832-1-pbhagavatula@marvell.com> <20190924094209.3827-1-pbhagavatula@marvell.com> <20190924094209.3827-9-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=nipun.gupta@nxp.com; x-originating-ip: [92.120.1.68] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37079b81-a49d-4df7-36e5-08d7457a5636 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: VI1PR04MB5920:|VI1PR04MB5920: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 01762B0D64 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(376002)(39860400002)(366004)(136003)(396003)(189003)(199004)(13464003)(2906002)(6246003)(74316002)(305945005)(446003)(11346002)(4326008)(54906003)(7736002)(229853002)(316002)(9686003)(476003)(66066001)(55016002)(486006)(44832011)(256004)(14444005)(33656002)(1411001)(6916009)(99286004)(7696005)(71190400001)(478600001)(66946007)(6436002)(102836004)(52536014)(66476007)(76116006)(76176011)(25786009)(5660300002)(71200400001)(8936002)(6116002)(3846002)(26005)(86362001)(7416002)(186003)(6506007)(8676002)(53546011)(81156014)(14454004)(66556008)(64756008)(66446008)(81166006)(60764002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB5920; H:VI1PR04MB4480.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: A5NjmD6G+svk6CYf1RGZdDg1KIsglWSJ42FamhFoZjIK+p+K+osnwRNrvdw9rSuroQPzkIFrKp4VYdH6XlhtBBjcjhjBNNcKbQPjC+3hMaJO8xtGv/okmzkCRPmpIJpS542Af20f9+6atkYB4dSUzALmThsj2LY4UMQpwBU9hJkib15uXfkky0JBTduGkC+xnMFpzBk0CJqtVpAb6sMMlN/GqF9Sppo/thLHkCTpsuP2oxVH6yky96mVJr576hJorc8xXXzB0g+Y5jRNCICIrJp1cY26+nuqbtU6uqpdz8EO+IAVI+bEu/PyFuARsG4Ecr7vXs06jIGTHk72LqzEAY5IxnEhJNH0K19cQZZaBiI5aYcg6GtN7b8Toz87ivLn7ss7avwBmUI0q22l3tSAjtToCJHZzs5x+SNhSFihJxE= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37079b81-a49d-4df7-36e5-08d7457a5636 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2019 07:46:42.9765 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: dFCgYlhOg72KlJiBMxK3mCnoSiXFq9vXYSzzAbt87zC7vXLa2TbkGgvKQHghv6rBzPlcjgAbcAm9SlUQFp5AmQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5920 Subject: Re: [dpdk-dev] [PATCH v4 08/10] examples/l2fwd-event: add eventdev main loop 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBTZXB0ZW1iZXIgMzAsIDIwMTkg MTI6MDggUE0NCj4gVG86IE5pcHVuIEd1cHRhIDxuaXB1bi5ndXB0YUBueHAuY29tPg0KPiBDYzog UGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+OyBK ZXJpbiBKYWNvYg0KPiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBicnVjZS5y aWNoYXJkc29uQGludGVsLmNvbTsgQWtoaWwNCj4gR295YWwgPGFraGlsLmdveWFsQG54cC5jb20+ OyBNYXJrbyBLb3ZhY2V2aWMNCj4gPG1hcmtvLmtvdmFjZXZpY0BpbnRlbC5jb20+OyBPcmkgS2Ft IDxvcmlrYUBtZWxsYW5veC5jb20+OyBSYWR1DQo+IE5pY29sYXUgPHJhZHUubmljb2xhdUBpbnRl bC5jb20+OyBUb21hc3ogS2FudGVja2kNCj4gPHRvbWFzei5rYW50ZWNraUBpbnRlbC5jb20+OyBT dW5pbCBLdW1hciBLb3JpIDxza29yaUBtYXJ2ZWxsLmNvbT47DQo+IGRldkBkcGRrLm9yZw0KPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMDgvMTBdIGV4YW1wbGVzL2wyZndkLWV2 ZW50OiBhZGQNCj4gZXZlbnRkZXYgbWFpbiBsb29wDQo+IA0KPiBPbiBNb24sIFNlcCAzMCwgMjAx OSBhdCAxMTowOCBBTSBOaXB1biBHdXB0YSA8bmlwdW4uZ3VwdGFAbnhwLmNvbT4NCj4gd3JvdGU6 DQo+ID4NCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20+DQo+ID4gPiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciAyNywgMjAxOSA4OjA1IFBNDQo+ID4g PiBUbzogTmlwdW4gR3VwdGEgPG5pcHVuLmd1cHRhQG54cC5jb20+OyBKZXJpbiBKYWNvYiBLb2xs YW51a2thcmFuDQo+ID4gPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgYnJ1Y2UucmljaGFyZHNvbkBp bnRlbC5jb207IEFraGlsIEdveWFsDQo+ID4gPiA8YWtoaWwuZ295YWxAbnhwLmNvbT47IE1hcmtv IEtvdmFjZXZpYyA8bWFya28ua292YWNldmljQGludGVsLmNvbT47DQo+ID4gPiBPcmkgS2FtIDxv cmlrYUBtZWxsYW5veC5jb20+OyBSYWR1IE5pY29sYXUgPHJhZHUubmljb2xhdUBpbnRlbC5jb20+ Ow0KPiA+ID4gVG9tYXN6IEthbnRlY2tpIDx0b21hc3oua2FudGVja2lAaW50ZWwuY29tPjsgU3Vu aWwgS3VtYXIgS29yaQ0KPiA+ID4gPHNrb3JpQG1hcnZlbGwuY29tPg0KPiA+ID4gQ2M6IGRldkBk cGRrLm9yZw0KPiA+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gW1BBVENIIHY0IDA4LzEwXSBl eGFtcGxlcy9sMmZ3ZC1ldmVudDogYWRkDQo+ID4gPiBldmVudGRldiBtYWluIGxvb3ANCj4gPiA+ DQo+ID4gPiA+Pg0KPiA+ID4gPj4gRnJvbTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20+DQo+ID4gPiA+Pg0KPiA+ID4gPj4gQWRkIGV2ZW50IGRldiBtYWluIGxvb3Ag YmFzZWQgb24gZW5hYmxlZCBsMmZ3ZCBvcHRpb25zIGFuZA0KPiA+ID4gPmV2ZW50ZGV2DQo+ID4g PiA+PiBjYXBhYmlsaXRpZXMuDQo+ID4gPiA+Pg0KPiA+ID4gPj4gU2lnbmVkLW9mZi1ieTogUGF2 YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+DQo+ID4gPiA+PiAtLS0NCj4g PiA+ID4NCj4gPiA+ID48c25pcD4NCj4gPiA+ID4NCj4gPiA+ID4+ICsgICAgICAgICAgaWYgKGZs YWdzICYgTDJGV0RfRVZFTlRfVFhfRElSRUNUKSB7DQo+ID4gPiA+PiArICAgICAgICAgICAgICAg ICAgcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX3R4cV9zZXQobWJ1ZiwgMCk7DQo+ID4gPiA+PiAr ICAgICAgICAgICAgICAgICAgd2hpbGUNCj4gPiA+ID4+ICghcnRlX2V2ZW50X2V0aF90eF9hZGFw dGVyX2VucXVldWUoZXZlbnRfZF9pZCwNCj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydF9pZCwNCj4gPiA+ID4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JmV2LCAxKQ0KPiA+ID4gPiYmDQo+ID4gPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICEqZG9uZSkNCj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgIDsNCj4g PiA+ID4+ICsgICAgICAgICAgfQ0KPiA+ID4gPg0KPiA+ID4gPkluIHRoZSBUWCBkaXJlY3QgbW9k ZSB3ZSBjYW4gc2VuZCBwYWNrZXRzIGRpcmVjdGx5IHRvIHRoZSBldGhlcm5ldA0KPiA+ID4gPmRl dmljZSB1c2luZyBldGhkZXYNCj4gPiA+ID5BUEkncy4gVGhpcyB3aWxsIHNhdmUgdW5uZWNlc3Nh cnkgaW5kaXJlY3Rpb25zIGFuZCBldmVudCB1bmZvbGRzIHdpdGhpbg0KPiA+ID4gPnRoZSBkcml2 ZXIuDQo+ID4gPg0KPiA+ID4gSG93IHdvdWxkIHdlIGd1YXJhbnRlZSBhdG9taWNpdHkgb2YgYWNj ZXNzIHRvIFR4IHF1ZXVlcz8gQmV0d2Vlbg0KPiBjb3Jlcw0KPiA+ID4gYXMgd2UgY2FuIG9ubHkg dXNlIG9uZSBUeCBxdWV1ZS4NCj4gPiA+IEFsc28sIGlmIFNDSEVEX1RZUEUgaXMgT1JERVJFRCBo b3cgd291bGQgd2UgZ3VhcmFudGVlIGZsb3cgb3JkZXJpbmc/DQo+ID4gPiBUaGUgY2FwYWJpbGl0 eSBvZiBNVF9MT0NLRlJFRSBhbmQgZmxvdyBvcmRlcmluZyBpcyBhYnN0cmFjdGVkIHRocm91Z2gg YA0KPiA+ID4gcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2VucXVldWUgYC4NCj4gPg0KPiA+IEkg dW5kZXJzdGFuZCB5b3VyIG9iamVjdGl2ZSBoZXJlLiBQcm9iYWJseSBpbiB5b3VyIGNhc2UgdGhl IERJUkVDVCBpcw0KPiBlcXVpdmFsZW50DQo+ID4gdG8gZ2l2aW5nIHRoZSBwYWNrZXQgdG8gdGhl IHNjaGVkdWxlciwgd2hpY2ggd2lsbCBwYXNzIG9uIHRoZSBwYWNrZXQgdG8gdGhlDQo+IGRlc3Rp bmVkIGRldmljZS4NCj4gPiBPbiBOWFAgcGxhdGZvcm0sIERJUkVDVCBpbXBsaWVzIHNlbmRpbmcg dGhlIHBhY2tldCBkaXJlY3RseSB0byB0aGUgZGV2aWNlDQo+IChldGgvY3J5cHRvKSwNCj4gPiBh bmQgc2NoZWR1bGVyIHdpbGwgaW50ZXJuYWxseSBwaXRjaCBpbi4NCj4gPiBIZXJlIHdlIHdpbGwg bmVlZCBhbm90aGVyIG9wdGlvbiB0byBzZW5kIGl0IGRpcmVjdGx5IHRvIHRoZSBkZXZpY2UuDQo+ ID4gV2UgY2FuIHNldCB1cCBhIGNhbGwgdG8gZGlzY3VzcyB0aGUgc2FtZSwgb3Igc2VuZCBwYXRj aCByZWdhcmRpbmcgdGhpcyB0byB5b3UNCj4gdG8gaW5jb3Jwb3JhdGUNCj4gPiB0aGUgc2FtZSBp biB5b3VyIHNlcmllcy4NCj4gDQo+IFllcy4gU2VuZGluZyB0aGUgcGF0Y2ggd2lsbCBtYWtlIHVz IHVuZGVyc3RhbmQgYmV0dGVyLg0KPiANCj4gQ3VycmVudGx5LCBXZSBoYXZlIHR3byBkaWZmZXJl bnQgbWVhbnMgZm9yIGFic3RyYWN0aW5nIFR4IGFkYXB0ZXIgZmFzdA0KPiBwYXRoIGNoYW5nZXMs DQo+IGEpIFNJTkdMRSBMSU5LIFFVRVVFDQo+IGIpIHJ0ZV9ldmVudF9ldGhfdHhfYWRhcHRlcl9l bnF1ZXVlKCkNCj4gDQo+IENvdWxkIHlvdSBwbGVhc2Ugc2hhcmUgd2h5IGFueSBvZiB0aGUgYWJv dmUgc2NoZW1lcyBkbyBub3Qgd29yayBmb3IgTlhQDQo+IEhXPw0KPiBJZiB0aGVyZSBpcyBubyBh ZGRpdGlvbmFsIGZ1bmN0aW9uYWxpdHkgaW4NCj4gcnRlX2V2ZW50X2V0aF90eF9hZGFwdGVyX2Vu cXVldWUoKSwgeW91IGNvdWxkDQo+IHNpbXBseSBjYWxsIGRpcmVjdCBldGhkZXYgdHggYnVyc3Qg ZnVuY3Rpb24gcG9pbnRlciB0byBtYWtlDQo+IGFic3RyYWN0aW9uICBpbnRhY3QgdG8gYXZvaWQN Cj4gb25lIG1vcmUgY29kZSBmbG93IGluIHRoZSBmYXN0IHBhdGguDQo+IA0KPiBJZiBJIGd1ZXNz IGl0IHJpZ2h0IHNpbmNlIE5YUCBIVyBzdXBwb3J0cyBNVF9MT0NLRlJFRSBhbmQgb25seSBhdG9t aWMsIGR1ZQ0KPiB0bw0KPiB0aGF0LCBjYWxsaW5nIGV0aF9kZXZfdHhfYnVyc3Qgd2lsbCBiZSBz dWZmaWNpZW50LiBCdXQgYWJzdHJhY3RpbmcNCj4gb3ZlciBydGVfZXZlbnRfZXRoX3R4X2FkYXB0 ZXJfZW5xdWV1ZSgpDQo+IG1ha2VzIGFwcGxpY2F0aW9uIGxpZmUgZWFzeS4gWW91IGNhbiBjYWxs IHRoZSBsb3cgbGV2ZWwgRFBQQTIgVHggZnVuY3Rpb24gaW4NCj4gcnRlX2V2ZW50X2V0aF90eF9h ZGFwdGVyX2VucXVldWUoKSB0byBhdm9pZCBhbnkgcGVyZm9ybWFuY2UNCj4gaW1wYWN0KFdlDQo+ IGFyZSBkb2luZyB0aGUgc2FtZSkuDQoNClllcywgdGhhdOKAmXMgY29ycmVjdCByZWdhcmRpbmcg b3VyIEgvVyBjYXBhYmlsaXR5Lg0KQWdyZWUgdGhhdCB0aGUgYXBwbGljYXRpb24gd2lsbCBiZWNv bWUgY29tcGxleCBieSBhZGRpbmcgbW9yZSBjb2RlIGZsb3csDQpidXQgY2FsbGluZyBUeCBmdW5j dGlvbnMgaW50ZXJuYWxseSBtYXkgbGVhZCB0byBhZGRpdGlvbmFsIENQVSBjeWNsZXMuDQpHaXZl IHVzIGEgY291cGxlIG9mIGRheXMgdG8gYW5hbHl6ZSB0aGUgcGVyZm9ybWFuY2UgaW1wYWN0LCBh bmQgYXMgeW91IGFsc28gc2F5LCBJIHRvbw0KZG9uJ3QgdGhpbmsgaXQgd291bGQgYmUgbXVjaC4g V2Ugc2hvdWxkIGJlIGFibGUgdG8gbWFuYWdlIGl0IGluIHdpdGhpbiBvdXIgZHJpdmVyLg0KDQo+ IA0KPiANCj4gPg0KPiA+ID4NCj4gPiA+IEBzZWUgZXhhbXBsZXMvZXZlbnRkZXZfcGlwZWxpbmUg YW5kIGFwcC90ZXN0LQ0KPiBldmVudGRldi90ZXN0X3BpcGVsaW5lXyouDQo+ID4NCj4gPiBZZXMs IHdlIGFyZSBhd2FyZSBvZiB0aGF0LCBUaGV5IGFyZSBvbmUgd2F5IG9mIHJlcHJlc2VudGluZywg aG93IHRvIGJ1aWxkDQo+IGEgY29tcGxldGUgZXZlbnRkZXYgcGlwZWxpbmUuDQo+ID4gVGhleSBk b24ndCB3b3JrIG9uIE5YUCBIVy4NCj4gPiBXZSBwbGFuIHRvIHNlbmQgcGF0Y2hlcyBmb3IgdGhl bSB0byBmaXggdGhlbSBmb3IgTlhQIEhXIHNvb24uDQo+ID4NCj4gPiBSZWdhcmRzLA0KPiA+IE5p cHVuDQo+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+PiArDQo+ID4gPiA+PiArICAgICAgICAg IGlmICh0aW1lcl9wZXJpb2QgPiAwKQ0KPiA+ID4gPj4gKyAgICAgICAgICAgICAgICAgIF9fYXRv bWljX2ZldGNoX2FkZCgmZXZlbnRkZXZfcnNyYy0NCj4gPiA+ID4+c3RhdHNbbWJ1Zi0NCj4gPiA+ ID4+ID5wb3J0XS50eCwNCj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMSwgX19BVE9NSUNfUkVMQVhFRCk7DQo+ID4gPiA+PiArICB9DQo+ID4gPiA+PiArfQ0K