From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 33C8F5942 for ; Mon, 28 Jan 2019 14:10:15 +0100 (CET) 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 x0SD5Ikb002706; Mon, 28 Jan 2019 05:10:10 -0800 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-id : content-transfer-encoding : mime-version; s=pfpt0818; bh=bxJOOGPzHivq8QHFkja7T/WQJnlIL4cU1oZQm2sxB5c=; b=xm/fbCq3IRgyeXBEZ0bbdARnMSyLQgpNlXw84R6SSoGhJaOSTwpcJaJfEvWlvZyOGjBq 11KtAzz24zDCRiTQ62sSIH/Ijy8IJ+PowUbrawCFZ9BRDmIgET9pP5+F1uShk0Q7VFyI CveKbwVLua633iqsA9FG/jXqsCmX1G1gWT1uZ89APRdXgC6BhlUe8cRre4e4cmSRWR49 M4EiNnc8JjQDrOz4gKc2M8RHtOO+FhxVhFOdbA4kQUGyc1ufn8YLQu+Kbo1l4Dz4jbd8 IstC7EeOrpwYZsUctO+c4DEfv7Ls+EEcKZr29EcK0YA2hcraFPvL6tLDANqhwVfPmE6m bw== Received: from sc-exch04.marvell.com ([199.233.58.184]) by mx0a-0016f401.pphosted.com with ESMTP id 2q9yr1rgey-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 28 Jan 2019 05:10:10 -0800 Received: from SC-EXCH01.marvell.com (10.93.176.81) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Mon, 28 Jan 2019 05:10:09 -0800 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.56) by SC-EXCH01.marvell.com (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Mon, 28 Jan 2019 05:10:09 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bxJOOGPzHivq8QHFkja7T/WQJnlIL4cU1oZQm2sxB5c=; b=UQP198U3YhS9zOP3wIhAVht5g3pWo3ZHKwWFFuZDgCBM2uZl3lx9yZIdUYUmWgLY9ijAo9k0C3gbkBik8YWAEsa9lZKRwKIVK0HKr8OTzBOKW2TW7QLvPf59crZZTOD5TbRzmpP8KfCkK4/zj60psbIxZLU02JO3SH5uAClcnCE= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2406.namprd18.prod.outlook.com (20.179.91.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.18; Mon, 28 Jan 2019 13:10:07 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::6deb:2bc0:4c72:7688]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::6deb:2bc0:4c72:7688%4]) with mapi id 15.20.1558.023; Mon, 28 Jan 2019 13:10:07 +0000 From: Jerin Jacob Kollanukkaran To: "Ola.Liljedahl@arm.com" , "gage.eads@intel.com" , "dev@dpdk.org" CC: "olivier.matz@6wind.com" , "stephen@networkplumber.org" , "nd@arm.com" , "bruce.richardson@intel.com" , "arybchenko@solarflare.com" , "konstantin.ananyev@intel.com" Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH v3 0/5] Add non-blocking ring Thread-Index: AQHUr0H4YW4zdbYh4U+iyeQlXNdRLqW7CuUAgAIAwgCAAAdgAIAHpAgA Date: Mon, 28 Jan 2019 13:10:07 +0000 Message-ID: References: <20190115235227.14013-1-gage.eads@intel.com> <20190118152326.22686-1-gage.eads@intel.com> <1548149252.5247.8.camel@arm.com> <3bfa974d5d692bb0415edda48034f7f0aebe34e2.camel@marvell.com> <1548260958.31150.106.camel@arm.com> In-Reply-To: <1548260958.31150.106.camel@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [122.178.215.44] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BYAPR18MB2406; 20:uplFGFGH0uFeb5woRKrLAbMMrDOI2iihSKO4hz4yXgqDuyzt6PrrmUz9kOZgMUyvVBRP/knSSjeOsI1c1ZSoM2sSSiIFmOnlX4cEIbx7TBUow8TKy+LxJ7cu29mPBiXD5jgaQeJXsnIa6VN9/KMff9hnrhE/PUq2RD0W0wGFvzw= x-ms-office365-filtering-correlation-id: b440ff7d-97c9-4582-2bce-08d68521ed07 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:BYAPR18MB2406; x-ms-traffictypediagnostic: BYAPR18MB2406: x-microsoft-antispam-prvs: x-forefront-prvs: 0931CB1479 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(396003)(376002)(346002)(39860400002)(366004)(136003)(189003)(51444003)(199004)(6436002)(6486002)(71190400001)(8936002)(478600001)(118296001)(186003)(93886005)(256004)(14444005)(81156014)(81166006)(8676002)(66066001)(54906003)(6512007)(229853002)(97736004)(966005)(105586002)(110136005)(106356001)(71200400001)(2906002)(6306002)(76176011)(2501003)(26005)(68736007)(14454004)(2201001)(305945005)(486006)(3846002)(99286004)(2616005)(446003)(25786009)(6506007)(4326008)(36756003)(6246003)(11346002)(86362001)(6116002)(476003)(316002)(7736002)(53936002)(102836004); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2406; 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: ZN8JKt3YrfDEsVF7kuqm1p2wbABUXP+ZjIXQ/dWJFZW4B3vAAvsAAeqATPKcCPWag46f0pciYp5o9liU1moy1Fzpng0DY9bNeOqr6dV0tJCtTgAltFB06scsn7NCxzgItc9RrbHMJBljfKL1RGFjX09Pm8tP9XkCZnjVru/oGM/yfv3PbZT2V7ZO2fZDhIaV6UQbPOxXjKUYyn8W18pSqmZK/P3KFYNhgquT07RLsI/5bzxjGmJEYqG63l7QSiYZLVHhjht7/sP/oEEjX5CTjblsFuq4v+Z2JPHDO8COYNFAz0xVJN01lyVyvmKBKbp+JtVzRODoCxQkGxK/HonI6HkhXZ/J1xuLcWcUV8DeNvKBTabIS4kj3cJgjXtWSy+opzhzw0mdng0y0aGh5EEf6SwAP3OdYOUO2v+MqGhQfWA= Content-Type: text/plain; charset="utf-8" Content-ID: <8E8E8D3E9EDB0A46AB121C2C65F4FEDE@namprd18.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b440ff7d-97c9-4582-2bce-08d68521ed07 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jan 2019 13:10:07.5268 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2406 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-01-28_08:, , signatures=0 X-Proofpoint-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1901280101 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH v3 0/5] Add non-blocking ring 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: , X-List-Received-Date: Mon, 28 Jan 2019 13:10:15 -0000 T24gV2VkLCAyMDE5LTAxLTIzIGF0IDE2OjI5ICswMDAwLCBPbGEgTGlsamVkYWhsIHdyb3RlOg0K PiBFeHRlcm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLS0NCj4gT24gV2VkLCAyMDE5 LTAxLTIzIGF0IDE2OjAyICswMDAwLCBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIHdyb3RlOg0K PiA+IE9uIFR1ZSwgMjAxOS0wMS0yMiBhdCAwOToyNyArMDAwMCwgT2xhIExpbGplZGFobCB3cm90 ZToNCj4gPiA+IE9uIEZyaSwgMjAxOS0wMS0xOCBhdCAwOToyMyAtMDYwMCwgR2FnZSBFYWRzIHdy b3RlOg0KPiA+ID4gPiB2MzoNCj4gPiA+ID4gIC0gQXZvaWQgdGhlIEFCSSBicmVhayBieSBwdXR0 aW5nIDY0LWJpdCBoZWFkIGFuZCB0YWlsIHZhbHVlcw0KPiA+ID4gPiBpbg0KPiA+ID4gPiB0aGUN Cj4gPiA+ID4gc2FtZQ0KPiA+ID4gPiAgICBjYWNoZWxpbmUgYXMgc3RydWN0IHJ0ZV9yaW5nJ3Mg cHJvZCBhbmQgY29ucyBtZW1iZXJzLg0KPiA+ID4gPiAgLSBEb24ndCBhdHRlbXB0IHRvIGNvbXBp bGUgcnRlX2F0b21pYzEyOF9jbXBzZXQgd2l0aG91dA0KPiA+ID4gPiAgICBBTExPV19FWFBFUklN RU5UQUxfQVBJLCBhcyB0aGlzIHdvdWxkIGJyZWFrIGEgbGFyZ2UgbnVtYmVyDQo+ID4gPiA+IG9m DQo+ID4gPiA+IGxpYnJhcmllcy4NCj4gPiA+ID4gIC0gQWRkIGEgaGVscGZ1bCB3YXJuaW5nIHRv IF9fcnRlX3JpbmdfZG9fbmJfZW5xdWV1ZV9tcCgpIGluDQo+ID4gPiA+IGNhc2UNCj4gPiA+ID4g c29tZW9uZSB0cmllcw0KPiA+ID4gPiAgICB0byB1c2UgUklOR19GX05CIHdpdGhvdXQgdGhlIEFM TE9XX0VYUEVSSU1FTlRBTF9BUEkgZmxhZy4NCj4gPiA+ID4gIC0gVXBkYXRlIHRoZSByaW5nIG1l bXBvb2wgdG8gdXNlIGV4cGVyaW1lbnRhbCBBUElzDQo+ID4gPiA+ICAtIENsYXJpZnkgdGhhdCBS SU5CX0ZfTkIgaXMgb25seSBsaW1pdGVkIHRvIHg4Nl82NCBjdXJyZW50bHk7DQo+ID4gPiA+IEFS TXY4LjEtQSBidWlsZHMNCj4gPiA+ID4gICAgY2FuIGV2ZW50dWFsbHkgc3VwcG9ydCBpdCB3aXRo IHRoZSBDQVNQIGluc3RydWN0aW9uLg0KPiA+ID4gQVJNdjguMCBzaG91bGQgYmUgYWJsZSB0byBp bXBsZW1lbnQgYSAxMjgtYml0IGF0b21pYyBjb21wYXJlDQo+ID4gPiBleGNoYW5nZQ0KPiA+ID4g b3BlcmF0aW9uIHVzaW5nIExEWFAvU1RYUC4NCj4gPiBKdXN0IHdvbmRlcmluZyB3aGF0IHdvdWxk IHRoZSBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlIGJldHdlZW4gQ0FTUA0KPiA+IHZzDQo+ID4gTERY UC9TVFhQIG9uIExTRSBzdXBwb3J0ZWQgbWFjaGluZT8NCj4gSSB0aGluayB0aGF0IGlzIHVwIHRv IHRoZSBtaWNyb2FyY2hpdGVjdHVyZS4gQnV0IG9uZSB0aGUgaWRlYXMgYmVoaW5kDQoNClllcy4g VGhpcyBpcyB3aGVyZSB0aGluZ3MgYXJlIGdldHRpbmcgbGl0dGxlIG1lc3N5IHRvIGhhdmUgZ2Vu ZXJpYyBjb2RlDQp3aGVyZSBhIGxvdCBvZiBzdHVmZiBpcyBkZWZpbmVkIGJhc2VkIG9uIG1pY3Jv DQphcmNoaXRlY3R1cmUvSU1QTEVNRU5UQVRJT04gREVGSU5FRCBhcyBhcm0gc3BlYy4gQWwgbGVh c3QsIEkgYW0gZGVhbGluZw0Kd2l0aCB0aHJlZSBkaWZmZXJlbnQgbWljcm8gYXJjaGlyZWN0dXJl cyBub3cgd2l0aCBhIGxvdCBvZiBkaWZmZXJlbmNlLg0KSW5jbHVkaW5nIHRoZSBhcm0gY29yZXMg YW5kIHF1YWxjb21tIGNvcmVzIHRoZXJlIGNvdWxkIGFyb3VuZCA+NmlzaA0KZGlmZmVyZW50IG1p Y3JvIGFyY2h0ZWN0dXJlcy4NCg0KDQo+IGludHJvZHVjaW5nIHRoZSBMU0UgYXRvbWljcyB3YXMg dGhhdCB0aGV5IHNob3VsZCBiZSAiYmV0dGVyIiB0aGFuIHRoZQ0KPiBlcXVpdmFsZW50DQo+IGNv ZGUgdXNpbmcgZXhjbHVzaXZlcy4gSSB0aGluayBub24tY29uZGl0aW9uYWwgTER4eHggYW5kIFNU eHh4DQo+IGF0b21pY3MgY291bGQgYmUNCj4gYmV0dGVyIHRoYW4gdXNpbmcgZXhjbHVzaXZlcyB3 aGlsZSBjb25kaXRpb25hbCBhdG9taWNzIChDQVMsIENBU1ApDQo+IG1pZ2h0IG5vdCBiZQ0KPiBz byBkaWZmZXJlbnQgKHRoZSByZWFzb24gaGFzIHRvIGRvIHdpdGggY2FjaGUgY29oZXJlbmN5LCBh IGNvcmUgY2FuDQo+IHNwZWN1bGF0aXZlbHkgc25vb3AtdW5pcXVlIHRoZSBjYWNoZSBsaW5lIHdo aWNoIGlzIHRhcmdldHRlZCBieSBhbg0KPiBhdG9taWMNCj4gaW5zdHJ1Y3Rpb24gYnV0IHRvIHdo YXQgZXh0ZW50IHRoYXQgcHJvdmlkZXMgYSBiZW5lZml0IGNvdWxkIGJlDQo+IGRlcGVuZCBvbg0K PiB3aGV0aGVyIHRoZSBhdG9taWMgYWN0dWFsbHkgcGVyZm9ybXMgYSBzdG9yZSBvciBub3QpLg0K PiANCj4gPiBJIHRoaW5rLCBXZSBjYW4gbm90IGRldGVjdCB0aGUgcHJlc2VzZSBvZiBMU0Ugc3Vw cG9ydCBpbiBjb21waWxlDQo+ID4gdGltZS4NCj4gPiBSaWdodD8NCj4gVW5mb3J0dW5hdGVseSwg QUZBSUsgR0NDIGRvZXNuJ3Qgbm90aWZ5IHRoZSBzb3VyY2UgY29kZSB0aGF0IGl0IGlzDQo+IHRh cmdldHRpbmcNCj4gdjguMSsgd2l0aCBMU0Ugc3VwcG9ydC4gSWYgdGhlcmUgd2VyZSBpbnRyaW5z aWNzIGZvciAoY2VydGFpbikgTFNFDQo+IGluc3RydWN0aW9ucw0KPiAoZS5nLiB0aG9zZSBub3Qg Z2VuZXJhdGVkIGJ5IHRoZSBjb21waWxlciwgZS5nLiBTVHh4eCBhbmQgQ0FTUCksIHdlDQo+IGNv dWxkIHVzZQ0KPiBzb21lIGNvcnJlc3BvbmRpbmcgcHJlcHJvY2Vzc29yIGRlZmluZSB0byBkZXRl Y3QgdGhlIHByZXNlbmNlIG9mIHN1Y2gNCj4gaW50cmluc2ljcw0KPiAodGhleSBleGlzdCBmb3Ig b3RoZXIgaW50cmluc2ljcywgZS5nLiBfX0FSTV9GRUFUVVJFX1FSRE1YIGZvcg0KPiBTUVJETUxB SC9TUVJETUxTSA0KPiBpbnN0cnVjdGlvbnMgYW5kIGNvcnJlc3BvbmRpbmcgaW50cmluc2ljcyku DQo+IA0KPiBJIGhhdmUgdHJpZWQgdG8gaW50ZXJlc3QgdGhlIEFybSBHQ0MgZGV2ZWxvcGVycyBp biB0aGlzIGJ1dCBoYXZlIG5vdA0KPiB5ZXQNCj4gc3VjY2VlZGVkLiBQZXJoYXBzIGlmIHdlIGhh dmUgbW9yZSB1c2UgY2FzZXMgd2VyZSBhdG9taWNzIGludHJpbnNpY3MNCj4gd291bGQgYmUNCj4g dXNlZnVsLCB3ZSBjb3VsZCBjb252aW5jZSB0aGVtIHRvIGFkZCBzdWNoIGludHJpbnNpY3MgdG8g dGhlIEFDTEUNCj4gKEFSTSBDDQo+IExhbmd1YWdlIEV4dGVuc2lvbnMpLiBCdXQgd2Ugd2lsbCBu ZXZlciBnZXQgaW50cmluc2ljcyBmb3INCj4gZXhjbHVzaXZlcywgdGhleSBhcmUNCj4gZGVlbWVk IHVuc2FmZSBmb3IgZXhwbGljaXQgdXNlIGZyb20gQy4gSW5zdGVhZCBuZWVkIHRvIHByb3ZpZGUg aW5saW5lDQo+IGFzc2VtYmxlcg0KPiB0aGF0IGNvbnRhaW5zIHRoZSBjb21wbGV0ZSBleGNsdXNp dmVzIHNlcXVlbmNlLiBCdXQgaW4gcHJhY3RpY2UgaXQNCj4gc2VlbXMgdG8gd29yaw0KPiB3aXRo IHVzaW5nIGlubGluZSBhc3NlbWJsZXIgZm9yIExEWFIgYW5kIFNUWFIgYXMgSSBkbyBpbiB0aGUg bG9ja2ZyZWUNCj4gY29kZQ0KPiBsaW5rZWQgYmVsb3cuDQo+IA0KPiA+IFRoZSBkeW5hbWljIG9u ZSB3aWxsIGJlIGNvc3RseSBsaWtlLA0KPiBEbyB5b3UgdGhpbmsgc28/IFNob3VsZG4ndCB0aGlz IGJyYW5jaCBiZSBwZXJmZWN0bHkgcHJlZGljdGFibGU/IE9uY2UNCg0KTm90IGp1c3QgYnJhbmNo IHByZWRpY2F0aW9uLiBSaWdodD8gQ29ycmVzcG9uZGluZyBMb2FkIGFuZCBuZWVkIGZvcg0KbW9y ZSBJIGNhY2hlIGV0Yy4NCg0KSSB0aGluaywgZm9yIHRoZSBnZW5lcmljIGJ1aWxkIHdlIGNhbiBo YXZlIGVpdGhlciBydW4gdGltZSBkZXRlY3Rpb24NCm9yIHN0aWNrIHdpdGggTERYUi9TVFhSLg0K DQpXZSBjYW4gZ2l2ZSBhIGNvbXBpbGUgdGltZSBvcHRpb24gZm9yIENBU1AgYmFzZWQgY29kZSBz byB0aGF0IGZvciBnaXZlbg0KbWljcm8gYXJjaGl0ZWN0dXJlIGlmIGl0IG9wdGltaXplZCBpdCBj YW4gbWFrZSB1c2Ugb2YgaXQuKFNvbWV0aGluZyB3ZQ0KY2FuIGVhc2lseSBleHByZXNzZWQgb24g bWVzb24gYnVpbGQgd2l0aCBNSURSIHZhbHVlKQ0KDQoNCj4gaW4gYSB3aGlsZQ0KPiBpdCB3aWxs IGZhbGwgb3V0IG9mIHRoZSBicmFuY2ggaGlzdG9yeSB0YWJsZSBidXQgZG9lc24ndCB0aGF0IG1l YW4NCj4gdGhlDQo+IGFwcGxpY2F0aW9uIGhhc24ndCBiZWVuIGV4ZWN1dGluZyB0aGlzIGNvZGUg Zm9yIHNvbWUgdGltZSBzbyBub3QNCj4gcmVhbGx5DQo+IHBlcmZvcm1hbmNlIGNyaXRpY2FsPw0K PiANCj4gPiBpZiAoaHdjYXBzICYgSFdDQVBfQVRPTUlDUykgew0KPiA+IAljYXNwDQo+ID4gfSBl bHNlIHsNCj4gPiAJbGR4cA0KPiA+IAlzdHhwDQo+ID4gfQ0KPiA+IA0KPiA+ID4gRnJvbSBhbiBB Uk0gcGVyc3BlY3RpdmUsIEkgd2FudCBhbGwgYXRvbWljIG9wZXJhdGlvbnMgdG8gdGFrZQ0KPiA+ ID4gbWVtb3J5DQo+ID4gPiBvcmRlcmluZyBhcmd1bWVudHMgKGUuZy4gYWNxdWlyZSwgcmVsZWFz ZSkuIE5vdCBhbGwgdXNhZ2VzIG9mDQo+ID4gPiBlLmcuDQo+ID4gKzENCj4gPiANCj4gPiA+IGF0 b21pYyBjb21wYXJlIGV4Y2hhbmdlIHJlcXVpcmUgc2VxdWVudGlhbCBjb25zaXN0ZW5jeSAod2hp Y2ggSQ0KPiA+ID4gdGhpbmsNCj4gPiA+IHdoYXQgeDg2IGNtcHhjaGcgaW5zdHJ1Y3Rpb24gcHJv dmlkZXMpLiBEUERLIGZ1bmN0aW9ucyBzaG91bGQgbm90DQo+ID4gPiBiZQ0KPiA+ID4gbW9kZWxs ZWQgYWZ0ZXIgeDg2IGJlaGF2aW91ci4NCj4gPiA+IA0KPiA+ID4gTG9jay1mcmVlIDEyOC1iaXQg YXRvbWljcyBpbXBsZW1lbnRhdGlvbnMgZm9yIEFSTS9BQXJjaDY0IGFuZA0KPiA+ID4geDg2LTY0 DQo+ID4gPiBhcmUgYXZhaWxhYmxlIGhlcmU6DQo+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vQVJN LXNvZnR3YXJlL3Byb2dyZXNzNjQvYmxvYi9tYXN0ZXIvc3JjL2xvY2tmcmVlLmgNCj4gPiA+IA0K PiAtLSANCj4gT2xhIExpbGplZGFobCwgTmV0d29ya2luZyBTeXN0ZW0gQXJjaGl0ZWN0LCBBcm0N Cj4gUGhvbmUgKzQ2NzA2ODY2MzczLCBTa3lwZSBvbGEubGlsamVkYWhsDQo+IA0K