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 6AB41A0597; Thu, 9 Apr 2020 16:02:52 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BC0511C296; Thu, 9 Apr 2020 16:02:51 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2085.outbound.protection.outlook.com [40.107.21.85]) by dpdk.org (Postfix) with ESMTP id E40751C257 for ; Thu, 9 Apr 2020 16:02:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PRgRCohLo5mCv0e2+K3RIUuVQtAdvPOZtInN3LQUxVcqNJZWE/cPwXYm6/V/if9sTYgsiIsDp4Dj1IODl7Wo5HiFu6Eu2NFoK7FdI2HhFJ17h2m1Sdn2jaUUxupOBZYKyaAPIgGeBIsAq0UKwrp19pe0k2ZXrSEA11FAyp40GRVU3BmKmemzu5zwFV2O7zfQ2ajSR9UnXrQ1MSINfO5i4HIQTPNSrxJGvhpVsrPJDwOtH1jZOGZ25ylucA5KJ1yKEase8CFh7elvl3wIrflW5pIkIaUU/LQgwM9atn8MSaMuzVNT/UogCTgeplcEyO9JpR3CrxqqHFf7453kOSNqeg== 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=xwtzglFTFgHF5UylHmCZBwwKxtDsr4QACEwoGIHKv9M=; b=CB6wuQBiy6RvxBy314mKsvDByZatsYh6FfjAEA9XrC6Va/GOtUkn75xhU/oWFS2qVwzZoWPBrx9zSSQhCVPnT7DZt+LAbcZzG4Zvf+eo9g0GR4hvNUPUkn9VMo7KtBwVUhReEevkLkIYiSTLS+1q1rCpjiKqWOUdXBGLB+bDOSqpNK2e4p+7sKPQ3tI+SiX5CoWq78b1B2IDivYueifGwA4K5/8YvWxBaQyw6keMYfv1qWTUCtRTybmVPirvMeBOZ2EfbnLUHrCY/Z03rIRSa4Po3olDnZX7oztz5zPRDprOtPcMxSBJoFM6ekzsZ/lEwt5HR+9tuLUh2XB2DE8tbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xwtzglFTFgHF5UylHmCZBwwKxtDsr4QACEwoGIHKv9M=; b=tAxE5GQIwGcqxmsDzgyduHRV2HDMCBUuSQG9tTyBWHQp5RGtMt8NhRbHrqKLLlRoQX1aKApJaQUXDmrSmDHuKniqTm9OEQF6jGZOVzVA68sZyf20tJKAroJ50kOmuPcGgsXkkgcPojpVyIUtMaRDsVaXn0jOPkTOx3pYQ2eiySk= Received: from HE1PR07MB4284.eurprd07.prod.outlook.com (2603:10a6:7:9f::29) by HE1PR07MB3082.eurprd07.prod.outlook.com (2603:10a6:7:38::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.15; Thu, 9 Apr 2020 14:02:49 +0000 Received: from HE1PR07MB4284.eurprd07.prod.outlook.com ([fe80::542b:7b22:1f38:d985]) by HE1PR07MB4284.eurprd07.prod.outlook.com ([fe80::542b:7b22:1f38:d985%5]) with mapi id 15.20.2921.009; Thu, 9 Apr 2020 14:02:49 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob CC: dpdk-dev , Jerin Jacob , Gage Eads , Bruce Richardson Thread-Topic: [dpdk-dev] [RFC 1/3] eventdev: allow for event devices requiring maintenance Thread-Index: AQHWDc8qQePCO9e9tkG0Nm+vhEXowahvnlsAgAEY2QCAABPbAIAACGwA Date: Thu, 9 Apr 2020 14:02:49 +0000 Message-ID: <2d7196e0-9edf-5753-f834-0e231eb3de43@ericsson.com> References: <20200408175655.18879-1-mattias.ronnblom@ericsson.com> <86ff8b8f-7865-7fe2-f853-e88d2a64347d@ericsson.com> In-Reply-To: Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=mattias.ronnblom@ericsson.com; x-originating-ip: [95.192.62.82] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 67da4ab2-5ddd-4f95-d971-08d7dc8eb06b x-ms-traffictypediagnostic: HE1PR07MB3082: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0368E78B5B x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4284.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(39860400002)(136003)(366004)(346002)(376002)(396003)(6916009)(31696002)(6506007)(478600001)(6512007)(5660300002)(8936002)(4326008)(2906002)(8676002)(6486002)(86362001)(2616005)(54906003)(66574012)(81156014)(186003)(36756003)(66446008)(31686004)(71200400001)(26005)(66476007)(85182001)(81166007)(66946007)(76116006)(85202003)(66556008)(53546011)(316002)(64756008); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: t/F5vOj/77iYoeVaCtFwhCxCWAcPZEDFngAI4QoO3iK0QKdgZkODP9jTRGm0S67AcZG5Nuq4n3rC0IAMJDZ7ikWQMNRYX+9enDFo2OnSFZNWee/jqCPAdzWo7yclbyOvVFR7Ofi7o/Vf9OtHh4gtvs8gxPPrK1VHa4/fWA0LQYpSeLps47guIWzFCfwg2lC5A1uSAK7xt0oHCYjbxlzueI/yMDLhkV0YOmd4q5Q1Gvayw3zbOIT9Eajvrd0VcLnZ+Zc+noz5yQ6klW3SC+NASZoIgZpj1TP9pBjhVZffUx9TrUa2CxDD0z5vrYCaZpqzVkxovqDoI2P76kIgxMoI9O8okvhzjvpU8icNLA/RLNox4YT5MhgCcel4Md4Gx/7pxppGs/aYGvmus4YaDAKJZXzfarGdB4vV8D/9iRbrPNYrwQINfZ3CAHHDWG9RKIty x-ms-exchange-antispam-messagedata: GD4/s0eRZqldE2vqnEaAkBVeKZTgeKzjqItyKtbDTx/t5H3I0dJ01QxixVuaUr+4DRCAUFbmHgoknW6t32Py0qWOZW47PjeIrgAatybAL0Jaj9D182JW0xxj0bf81Vc9BkcVQUCm44fVHD/sd50sgQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <09F841492F86DE49AD9200F9AD87A326@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67da4ab2-5ddd-4f95-d971-08d7dc8eb06b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 14:02:49.7350 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fldg6+2Jk1VJt9mQDKtR+elnFY65X7tetUWJnLRPiq8cM/ya8t6zHkmw+VF22zn2vUnVck/VvkMlCpSk17hnW5NXa62JbWBFPZQBAg07xec= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3082 Subject: Re: [dpdk-dev] [RFC 1/3] eventdev: allow for event devices requiring maintenance 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" T24gMjAyMC0wNC0wOSAxNTozMiwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIFRodSwgQXByIDks IDIwMjAgYXQgNTo1MSBQTSBNYXR0aWFzIFLDtm5uYmxvbQ0KPiA8bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+IHdyb3RlOg0KPj4gT24gMjAyMC0wNC0wOCAyMTozNiwgSmVyaW4gSmFjb2Ig d3JvdGU6DQo+Pj4gT24gV2VkLCBBcHIgOCwgMjAyMCBhdCAxMToyNyBQTSBNYXR0aWFzIFLDtm5u YmxvbQ0KPj4+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4gd3JvdGU6DQo+Pj4+IEV4 dGVuZCBFdmVudGRldiBBUEkgdG8gYWxsb3cgZm9yIGV2ZW50IGRldmljZXMgd2hpY2ggcmVxdWly ZSB2YXJpb3VzDQo+Pj4+IGZvcm1zIG9mIGludGVybmFsIHByb2Nlc3NpbmcgdG8gaGFwcGVuLCBl dmVuIHdoZW4gZXZlbnRzIGFyZSBub3QNCj4+Pj4gZW5xdWV1ZWQgdG8gb3IgZGVxdWV1ZWQgZnJv bSBhIHBvcnQuDQo+Pj4+DQo+Pj4+IFNpZ25lZC1vZmYtYnk6IE1hdHRpYXMgUsO2bm5ibG9tIDxt YXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4+Pj4gLS0tDQo+Pj4+ICAgIGxpYi9saWJy dGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmggICAgIHwgNjUgKysrKysrKysrKysrKysrKysrKysr KysrKysNCj4+Pj4gICAgbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXZfcG1kLmggfCAx NCArKysrKysNCj4+Pj4gICAgMiBmaWxlcyBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspDQo+Pj4+ DQo+Pj4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oIGIv bGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZlbnRkZXYuaA0KPj4+PiBpbmRleCAyMjZmMzUyYWQu LmQ2OTE1MDc5MiAxMDA2NDQNCj4+Pj4gLS0tIGEvbGliL2xpYnJ0ZV9ldmVudGRldi9ydGVfZXZl bnRkZXYuaA0KPj4+PiArKysgYi9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+ Pj4+IEBAIC0yODksNiArMjg5LDE1IEBAIHN0cnVjdCBydGVfZXZlbnQ7DQo+Pj4+ICAgICAqIHNp bmdsZSBxdWV1ZSB0byBlYWNoIHBvcnQgb3IgbWFwIGEgc2luZ2xlIHF1ZXVlIHRvIG1hbnkgcG9y dC4NCj4+Pj4gICAgICovDQo+Pj4+DQo+Pj4+ICsjZGVmaW5lIFJURV9FVkVOVF9ERVZfQ0FQX1JF UVVJUkVTX01BSU5UICgxVUxMIDw8IDkpDQo+Pj4+ICsvKio8IEV2ZW50IGRldmljZSByZXF1aXJl cyBjYWxscyB0byBydGVfZXZlbnRfbWFpbnRhaW4oKSBkdXJpbmcNCj4+PiBUaGlzIHNjaGVtZSB3 b3VsZCBjYWxsIGZvciBEU1cgc3BlY2lmaWMgQVBJIGhhbmRsaW5nIGluIGZhc3RwYXRoLg0KPj4N Cj4+IEluaXRpYWxseSB0aGlzIHdvdWxkIGJlIHNvLCBidXQgYnVmZmVyaW5nIGV2ZW50cyBtaWdo dCB5aWVsZCBwZXJmb3JtYW5jZQ0KPj4gYmVuZWZpdHMgZm9yIG1vcmUgZXZlbnQgZGV2aWNlcyB0 aGFuIERTVy4NCj4+DQo+Pg0KPj4gSW4gYW4gYXBwbGljYXRpb24sIGl0J3Mgb2Z0ZW4gY29udmVu aWVudCwgYnV0IHN1Yi1vcHRpbWFsIGZyb20gYQ0KPj4gcGVyZm9ybWFuY2UgcG9pbnQgb2Ygdmll dywgdG8gZG8gc2luZ2xlLWV2ZW50IGVucXVldWUgb3BlcmF0aW9ucy4gVGhlDQo+PiBhbHRlcm5h dGl2ZSBpcyB0byB1c2UgYW4gYXBwbGljYXRpb24tbGV2ZWwgYnVmZmVyLCBhbmQgdGhlIGZsdXNo IHRoaXMNCj4+IGJ1ZmZlciB3aXRoIHJ0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KCkuIElmIHlvdSBh bGxvdyB0aGUgZXZlbnQgZGV2aWNlIHRvDQo+PiBidWZmZXIsIHlvdSBnZXQgdGhlIHNpbXBsaWNp dHkgb2Ygc2luZ2xlLWV2ZW50IGVucXVldWUgb3BlcmF0aW9ucywgYnV0DQo+PiB3aXRob3V0IHRh a2luZyBhbnkgbm90aWNlYWJsZSBwZXJmb3JtYW5jZSBoaXQuDQo+IElNTywgSXQgaXMgYmV0dGVy IHRvIGFnZ3JlZ2F0ZSB0aGUgYnVyc3QgYnkgdGhlIGFwcGxpY2F0aW9uLCAgYXMgc2VuZGluZw0K PiBldmVudCBieSBldmVudCB0byB0aGUgZHJpdmVyIHRvIGFnZ3JlZ2F0ZSBoYXMgcGVyZm9ybWFu Y2UgZHVlIHRvIGNvc3QNCj4gZnVuY3Rpb24gcG9pbnRlciBvdmVyaGVhZC4NCg0KDQpUaGF0J3Mg YSB2ZXJ5IHNsaWdodCBvdmVyaGVhZCAtIGJ1dCBmb3Igb3B0aW1hbCBwZXJmb3JtYW5jZSwgc3Vy ZS4gSXQnbGwgDQpjb21lIGF0IGEgY29zdCBpbiB0ZXJtcyBvZiBjb2RlIGNvbXBsZXhpdHkuIEp1 c3QgbG9vayBhdCB0aGUgYWRhcHRlcnMuIA0KVGhleSBkbyB0aGlzIGFscmVhZHkuIEkgdGhpbmsg c29tZSBhcHBsaWNhdGlvbnMgYXJlIHJlYWR5IHRvIHRha2UgdGhlIA0KZXh0cmEgNS0xMCBjbG9j ayBjeWNsZXMgb3Igc28gaXQnbGwgY29zdCB0aGVtIHRvIGRvIHRoZSBmdW5jdGlvbiBjYWxsIA0K KHByb3ZpZGVkIHRoZSBldmVudCBkZXZpY2UgaGFkIGJ1ZmZlcmluZyBzdXBwb3J0KS4NCg0KDQo+ IEFub3RoZXIgY29uY2VybiBpcyB0aGUgZnJlcXVlbmN5IG9mIGNhbGxpbmcgcnRlX2V2ZW50X21h aW50YWluKCkgZnVuY3Rpb24gYnkNCj4gdGhlIGFwcGxpY2F0aW9uLCBhcyB0aGUgdGltaW5nIHJl cXVpcmVtZW50cyB3aWxsIHZhcnkgZGlmZmVyZW50bHkgYnkNCj4gdGhlIGRyaXZlciB0byBkcml2 ZXIgYW5kIGFwcGxpY2F0aW9uIHRvIGFwcGxpY2F0aW9uLg0KPiBJTU8sIEl0IGlzIG5vdCBwb3J0 YWJsZSBhbmQgSSBiZWxpZXZlIHRoZSBhcHBsaWNhdGlvbiBzaG91bGQgbm90IGJlDQo+IGF3YXJl IG9mIHRob3NlIGRldGFpbHMuIElmIHRoZSBkcml2ZXIgbmVlZHMgc3BlY2lmaWMgbWFpbnRlbmFu Y2UNCj4gZnVuY3Rpb24gZm9yIGFueSBvdGhlciByZWFzb24gdGhlbiBiZXR0ZXIgdG8gdXNlIERQ REsgU0VSVklDRSBjb3JlIGluZnJhLg0KDQoNClRoZSBvbmx5IHRoaW5nIHRoZSBhcHBsaWNhdGlv biBuZWVkcyB0byBiZSBhd2FyZSBvZiwgaXMgdGhhdCBpdCBuZWVkcyB0byANCmNhbGwgcnRlX2V2 ZW50X21haW50YWluKCkgYXMgb2Z0ZW4gYXMgaXQgd291bGQgaGF2ZSBjYWxsZWQgZGVxdWV1ZSgp IGluIA0KeW91ciAidHlwaWNhbCB3b3JrZXIiIGV4YW1wbGUuIFRvIG1ha2Ugc3VyZSB0aGlzIGNh bGwgaXMgY2hlYXAtZW5vdWdoIGlzIA0KdXAgdG8gdGhlIGRyaXZlciwgYW5kIHRoaXMgbmVlZHMg dG8gaG9sZCB0cnVlIGZvciBhbGwgZXZlbnQgZGV2aWNlcyB0aGF0IA0KbmVlZHMgbWFpbnRlbmFu Y2UuDQoNCg0KSWYgeW91IHBsYW4gdG8gdXNlIGEgbm9uLWJ1ZmZlcmluZyBoYXJkd2FyZSBkZXZp Y2UgZHJpdmVyIG9yIGEgc29mdCwgDQpjZW50cmFsaXplZCBzY2hlZHVsZXIgdGhhdCBkb2Vzbid0 IG5lZWQgdGhpcywgaXQgd2lsbCBhbHNvIG5vdCBzZXQgdGhlIA0KZmxhZywgYW5kIHRodXMgdGhl IGFwcGxpY2F0aW9uIG5lZWRzIG5vdCBjYXJlIGFib3V0IHRoZSANCnJ0ZV9ldmVudF9tYWludGFp bigpIGZ1bmN0aW9uLiBEUERLIGNvZGUgc3VjaCBhcyB0aGUgZXZlbnRkZXYgYWRhcHRlcnMgDQpk byBuZWVkIHRvIGNhcmUsIGJ1dCB0aGUgaW5jcmVhc2UgaW4gY29tcGxleGl0eSBpcyBzbGlnaHQs IGFuZCB0aGUgY29zdCANCm9mIGNhbGxpbmcgcnRlX21haW50YWluX2V2ZW50KCkgb24gYSBtYWlu dGVuYW5jZS1mcmVlIGRldmljZXMgaXMgdmVyeSANCmxvdyAoc2luY2UgdGhlIHRoZW4tTlVMTCBm dW5jdGlvbiBwb2ludGVyIGlzIGluIHRoZSBldmVudGRldiBzdHJ1Y3QsIA0KbGlrZWx5IG9uIGEg Y2FjaGUtbGluZSBhbHJlYWR5IGRyYWdnZWQgaW4pLg0KDQoNClVuZm9ydHVuYXRlbHksIERQREsg ZG9lc24ndCBoYXZlIGEgcGVyLWNvcmUgZGVsYXllZC13b3JrIG1lY2hhbmlzbS4gDQpGbHVzaGlu ZyBldmVudCBidWZmZXJzIChhbmQgb3RoZXIgRFNXICJiYWNrZ3JvdW5kIHdvcmsiKSBjYW4ndCBi ZSBkb25lIA0Kb24gYSBzZXJ2aWNlIGNvcmUsIHNpbmNlIHRoZXkgd291bGQgd29yayBvbiBub24t TVQtc2FmZSBkYXRhIHN0cnVjdHVyZXMgDQpvbiB0aGUgd29ya2VyIHRocmVhZCdzIGV2ZW50IHBv cnRzLg0KDQoNCj4+DQo+Pj4+ICsgKiBwZXJpb2RzIHdoZW4gbmVpdGhlciBydGVfZXZlbnRfZGVx dWV1ZV9idXJzdCgpIG5vcg0KPj4+IFRoZSB0eXBpY2FsIHdvcmtlciB0aHJlYWQgd2lsbCBiZQ0K Pj4+IHdoaWxlICgxKSB7DQo+Pj4gICAgICAgICAgICAgICAgICAgcnRlX2V2ZW50X2RlcXVldWVf YnVyc3QoKTsNCj4+PiAgICAgICAgICAgICAgICAgICAgLi5wcm9lc3MuLg0KPj4+ICAgICAgICAg ICAgICAgICAgIHJ0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KCk7DQo+Pj4gfQ0KPj4+IElmIHNvLCBX aHkgRFNXIGRyaXZlciBjYW4ndCBkbyB0aGUgbWFpbnRlbmFuY2UgaW4gZHJpdmVyIGNvbnRleHQg aW4NCj4+PiBkZXF1ZXVlKCkgY2FsbC4NCj4+Pg0KPj4gRFNXIGFscmVhZHkgZG9lcyBtYWludGVu YW5jZSBvbiBkZXF1ZXVlLCBhbmQgd29ya3Mgd2VsbCBpbiB0aGUgYWJvdmUNCj4+IHNjZW5hcmlv LiBUaGUgdHlwaWNhbCB3b3JrZXIgZG9lcyBub3QgbmVlZCB0byBjYXJlIGFib3V0IHRoZQ0KPj4g cnRlX2V2ZW50X21haW50YWluKCkgZnVuY3Rpb25zLCBzaW5jZSBpdCBkZXF1ZXVlcyBldmVudHMg b24gYSByZWd1bGFyIGJhc2lzLg0KPj4NCj4+DQo+PiBXaGF0IHRoaXMgUkZDIGFkZHJlc3NlcyBp cyB0aGUgbW9yZSBhdHlwaWNhbCAoYnV0IHN0aWxsIGZhaXJseSBjb21tb24pDQo+PiBjYXNlIG9m IGEgcG9ydCBiZWluZyBuZWl0aGVyIGRlcXVldWVkIHRvIG9yIGVucXVldWVkIGZyb20gb24gYSBy ZWd1bGFyDQo+PiBiYXNpcy4gVGhlIHRpbWVyIGFuZCBldGhlcm5ldCByeCBhZGFwdGVycyBhcmUg ZXhhbXBsZXMgb2Ygc3VjaC4NCj4gSWYgaXQgaXMgYW4gQWRhcHRlciBzcGVjaWZpYyB1c2UgY2Fz ZSBwcm9ibGVtIHRoZW4gbWF5YmUsIHdlIGhhdmUNCj4gYW4gb3B0aW9uIHRvIGZpeCB0aGUgcHJv YmxlbSBpbiBhZGFwdGVyIHNwZWNpZmljIEFQSSB1c2FnZSBvciBpbiB0aGF0IGFyZWEuDQo+DQoN Ckl0J3Mgbm90IGFkYXB0ZXIgc3BlY2lmaWMsIEkgdGhpbmsuIFRoZXJlIG1pZ2h0IGJlIHByb2R1 Y2VyLW9ubHkgcG9ydHMsIA0KZm9yIGV4YW1wbGUsIHdoaWNoIGRvZXNuJ3QgcHJvdmlkZSBhIGNv bnN0YW50IHN0cmVhbSBvZiBldmVudHMsIGJ1dCANCnJhdGhlciBpbnRlcm1pdHRlbnQgYnVyc3Rz LiBBIHRyYWZmaWMgZ2VuZXJhdG9yIGlzIG9uZSBleGFtcGxlIG9mIHN1Y2ggDQphbiBhcHBsaWNh dGlvbiwgYW5kIHRoZXJlIG1pZ2h0IGJlIG90aGVyLCBsZXNzIHN5bnRoZXRpYyBvbmVzIGFzIHdl bGwuDQoNCg0KPj4NCj4+Pj4gKyAqIHJ0ZV9ldmVudF9lbnF1ZXVlX2J1cnN0KCkgYXJlIGNhbGxl ZCBvbiBhIHBvcnQuIFRoaXMgd2lsbCBhbGxvdyB0aGUNCj4+Pj4gKyAqIGV2ZW50IGRldmljZSB0 byBwZXJmb3JtIGludGVybmFsIHByb2Nlc3NpbmcsIHN1Y2ggYXMgZmx1c2hpbmcNCj4+Pj4gKyAq IGJ1ZmZlcmVkIGV2ZW50cywgcmV0dXJuIGNyZWRpdHMgdG8gYSBnbG9iYWwgcG9vbCwgb3IgcHJv Y2Vzcw0KPj4+PiArICogc2lnbmFsaW5nIHJlbGF0ZWQgdG8gbG9hZCBiYWxhbmNpbmcuDQo+Pj4+ ICsgKi8NCj4+DQoNCg==