From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <prvs=9931b74f87=jerinj@marvell.com>
Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com
 [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 33C8F5942
 for <dev@dpdk.org>; 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 <jerinj@marvell.com>
To: "Ola.Liljedahl@arm.com" <Ola.Liljedahl@arm.com>, "gage.eads@intel.com"
 <gage.eads@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "olivier.matz@6wind.com" <olivier.matz@6wind.com>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>, "nd@arm.com"
 <nd@arm.com>, "bruce.richardson@intel.com" <bruce.richardson@intel.com>,
 "arybchenko@solarflare.com" <arybchenko@solarflare.com>,
 "konstantin.ananyev@intel.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: <e595c3ee581f408a9f162e5591a01f780539dff5.camel@marvell.com>
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: <BYAPR18MB24064E21F2A446AF4CFA8833C8960@BYAPR18MB2406.namprd18.prod.outlook.com>
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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=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