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 A10FFA0597; Thu, 9 Apr 2020 16:14:51 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 738341C29A; Thu, 9 Apr 2020 16:14:51 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130055.outbound.protection.outlook.com [40.107.13.55]) by dpdk.org (Postfix) with ESMTP id 9B9A31C296 for ; Thu, 9 Apr 2020 16:14:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cFXvWOjBQkPBn776GnPYmRdMs0+B20L5UQmfd+G6yXINQT9jmuU5ErSgrfO8/Y9c+In0bHe0Tp5mQmHsRr/9YA6gPe/BbbYWqimuCUhdnU0yWcCRF95JmXi3vYjMazbdM+PB7YV1BSHRPUkHzz8zieUEDYZV2Yeh23sjj+LWHeD3attKdbdtd1xb7/N3gVAI0xsOq/0BgHYzh9m+iKQ2JYvnqD6H89puMCRReHazGniGHzTKCDhzouwX85YdwN58zYGDx5wIfLz37Jn9plxg6GqqK3JCmSxttyrf9E1BMEGmEnVwmpoAIxeEBUD0h6o6uN8X4TMXxbefjSVSPq5w9g== 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=KWoxEJEu7NPSTNl2YYd33fOrAuMAimXMldUALyvnC0s=; b=Csdf91+YOUIYcOBleeObjndB2yZT1jwHx0XIZJXO8fZDWGE3coEoerXJxHKpTTd+OFPrvdSh84Bahmj6G3oV0PFz9BwnEzhD3yJgo/VKbmXe6se7Es2haJnI3AgGBP7AeX7b6JHlyqz1H2FuutpNL/DjvEDcltVGc0NdnTQxcZoLF7qG2fjKzfn86d6wZajBSkc88G+7rGpm9PMtXXkILOJivZ6Nu6GJr2NH9uG0bzxIWf6NRhX42HVV0rgGLdufrl0Zwm+xXCY9rqFpxeUIy5n0UcXgjeDCdoo30Xp09gZbnLmFNpe56OaSqNyiNfuE+E6M0XO3r5Ch3aO3m9UQNQ== 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=KWoxEJEu7NPSTNl2YYd33fOrAuMAimXMldUALyvnC0s=; b=POIDNzKTj6vqDAcRJLIUxc//hgSY42HxYQQKVtLffLZBqN8PR4b81TIKAhgrGdtdrePozJxafnfK8i/XUmvB6axamH5WnRJ+kDr+nHbA8pQ15ktRK5pxA5QNPniYanI3MDE5DTSBYXYe/GRuMVqQAZPpFbVUKph95soaS/U+Ruc= Received: from HE1PR07MB4284.eurprd07.prod.outlook.com (2603:10a6:7:9f::29) by HE1PR07MB3196.eurprd07.prod.outlook.com (2603:10a6:7:2e::17) 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:14:48 +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:14:48 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Eads, Gage" , Jerin Jacob CC: dpdk-dev , Jerin Jacob , "Richardson, Bruce" Thread-Topic: [dpdk-dev] [RFC 1/3] eventdev: allow for event devices requiring maintenance Thread-Index: AQHWDc8qQePCO9e9tkG0Nm+vhEXowahvnlsAgAEY2QCAABQdgIAAC4OA Date: Thu, 9 Apr 2020 14:14:48 +0000 Message-ID: <628836fb-072b-bf64-2813-f11f80c8354c@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: e311b690-4857-4193-dd87-08d7dc905cd2 x-ms-traffictypediagnostic: HE1PR07MB3196: 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)(376002)(346002)(39860400002)(136003)(396003)(366004)(86362001)(54906003)(2906002)(478600001)(8936002)(31696002)(186003)(316002)(81156014)(66946007)(66556008)(2616005)(110136005)(64756008)(81166007)(6486002)(66476007)(6512007)(66446008)(26005)(85182001)(85202003)(36756003)(8676002)(4326008)(6506007)(53546011)(5660300002)(31686004)(76116006)(71200400001); 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: Ukg7icDjwLwLmcHrjRJZXz3tP97rHHi+CQ/HEAF/UdO9fixeGhxXR0CfE3nzb/A7j6FbB3tjLDGqNWjXWU+GaWRf0arHVk8F6esJooRmttOKNKJ8qjxgY2rTzuRDfCDXTDYEsGz+tw5mMl86eaAn3ZzRMAklJ24q52HWIwZRtOXRESNKq5Wo/ywHtA5ZzzQtCZAKpTak8WKvxV/u40Z/oc6lZUWIYcvmcDPgdZ0PwXi7dz2ufdPLg92U7cMVKnHpXVu849UykK/pf9pBH1BgBNBGURV2Yc95By7JRhwvKD3z8Eyj03vKji4DYWR5zdr63GsdI7rM7LidFzdTlGVUJre3mmY2cWS6GwcbRK7I0pfsTpEH91T9MRWGYKBKuaRB7PWTUt1OO2gfDONe9K7fAPIxINVtXmr35OaZUffCpBSK05BeignmpgrY/m6EdUOg x-ms-exchange-antispam-messagedata: eYEX03AW9WsrWZ0QyVWV/dR51Jgf/+mu24musXKl6Wo2mGeBog+ePDwMOTLoMkSB0AYC6jC+LARdC0S5QeCJX15TczczFTrEjNvPGydvMlLcfFv7ILnSMRRVvhnhxr36ljr77S4L9/R/RubWxeiGQQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: e311b690-4857-4193-dd87-08d7dc905cd2 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Apr 2020 14:14:48.5080 (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: KuVnSWOo405dz1hML0+FC03xdPWyelrdHZxIepS43UogoTTMQAzRi+WzIxj2zFj2JWN6+WIOQaFA/8Uk1lkQRtcSTgoQcbm696WT5iQ12F0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3196 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" T24gMjAyMC0wNC0wOSAxNTozMywgRWFkcywgR2FnZSB3cm90ZToNCj4+Pj4gZGlmZiAtLWdpdCBh L2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4+Pj4gYi9saWIvbGlicnRlX2V2 ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+Pj4+IGluZGV4IDIyNmYzNTJhZC4uZDY5MTUwNzkyIDEw MDY0NA0KPj4+PiAtLS0gYS9saWIvbGlicnRlX2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oDQo+Pj4+ ICsrKyBiL2xpYi9saWJydGVfZXZlbnRkZXYvcnRlX2V2ZW50ZGV2LmgNCj4+Pj4gQEAgLTI4OSw2 ICsyODksMTUgQEAgc3RydWN0IHJ0ZV9ldmVudDsNCj4+Pj4gICAgICogc2luZ2xlIHF1ZXVlIHRv IGVhY2ggcG9ydCBvciBtYXAgYSBzaW5nbGUgcXVldWUgdG8gbWFueSBwb3J0Lg0KPj4+PiAgICAg Ki8NCj4+Pj4NCj4+Pj4gKyNkZWZpbmUgUlRFX0VWRU5UX0RFVl9DQVBfUkVRVUlSRVNfTUFJTlQg KDFVTEwgPDwgOSkgLyoqPA0KPj4gRXZlbnQNCj4+Pj4gK2RldmljZSByZXF1aXJlcyBjYWxscyB0 byBydGVfZXZlbnRfbWFpbnRhaW4oKSBkdXJpbmcNCj4+PiBUaGlzIHNjaGVtZSB3b3VsZCBjYWxs IGZvciBEU1cgc3BlY2lmaWMgQVBJIGhhbmRsaW5nIGluIGZhc3RwYXRoLg0KPj4NCj4+IEluaXRp YWxseSB0aGlzIHdvdWxkIGJlIHNvLCBidXQgYnVmZmVyaW5nIGV2ZW50cyBtaWdodCB5aWVsZCBw ZXJmb3JtYW5jZQ0KPj4gYmVuZWZpdHMgZm9yIG1vcmUgZXZlbnQgZGV2aWNlcyB0aGFuIERTVy4N Cj4+DQo+IEkgYWdyZWUuIEZvciBhcHBsaWNhdGlvbnMgdGhhdCBwcm9jZXNzIGFuZCBlbnF1ZXVl IG9uZSBldmVudCBhdCBhIHRpbWUsIGJ1ZmZlcmluZyBpbiB0aGUgUE1EIGNvdWxkIGdpdmUgYSBw ZXJmb3JtYW5jZSBib29zdCB3aXRoIG1pbmltYWwgY29kZSBjaGFuZ2VzIChhc3N1bWluZyB0aGUg YXBwbGljYXRpb24gY2FuIHRvbGVyYXRlIGhpZ2hlciBwYWNrZXQgbGF0ZW5jeSBjYXVzZWQgYnkg YnVmZmVyaW5nKS4NCj4NCj4+IEluIGFuIGFwcGxpY2F0aW9uLCBpdCdzIG9mdGVuIGNvbnZlbmll bnQsIGJ1dCBzdWItb3B0aW1hbCBmcm9tIGENCj4+IHBlcmZvcm1hbmNlIHBvaW50IG9mIHZpZXcs IHRvIGRvIHNpbmdsZS1ldmVudCBlbnF1ZXVlIG9wZXJhdGlvbnMuIFRoZQ0KPj4gYWx0ZXJuYXRp dmUgaXMgdG8gdXNlIGFuIGFwcGxpY2F0aW9uLWxldmVsIGJ1ZmZlciwgYW5kIHRoZSBmbHVzaCB0 aGlzDQo+PiBidWZmZXIgd2l0aCBydGVfZXZlbnRfZW5xdWV1ZV9idXJzdCgpLiBJZiB5b3UgYWxs b3cgdGhlIGV2ZW50IGRldmljZSB0bw0KPj4gYnVmZmVyLCB5b3UgZ2V0IHRoZSBzaW1wbGljaXR5 IG9mIHNpbmdsZS1ldmVudCBlbnF1ZXVlIG9wZXJhdGlvbnMsIGJ1dA0KPj4gd2l0aG91dCB0YWtp bmcgYW55IG5vdGljZWFibGUgcGVyZm9ybWFuY2UgaGl0Lg0KPj4NCj4+DQo+Pj4+ICsgKiBwZXJp b2RzIHdoZW4gbmVpdGhlciBydGVfZXZlbnRfZGVxdWV1ZV9idXJzdCgpIG5vcg0KPj4+IFRoZSB0 eXBpY2FsIHdvcmtlciB0aHJlYWQgd2lsbCBiZQ0KPj4+IHdoaWxlICgxKSB7DQo+Pj4gICAgICAg ICAgICAgICAgICAgcnRlX2V2ZW50X2RlcXVldWVfYnVyc3QoKTsNCj4+PiAgICAgICAgICAgICAg ICAgICAgLi5wcm9lc3MuLg0KPj4+ICAgICAgICAgICAgICAgICAgIHJ0ZV9ldmVudF9lbnF1ZXVl X2J1cnN0KCk7DQo+Pj4gfQ0KPj4+IElmIHNvLCBXaHkgRFNXIGRyaXZlciBjYW4ndCBkbyB0aGUg bWFpbnRlbmFuY2UgaW4gZHJpdmVyIGNvbnRleHQgaW4NCj4+PiBkZXF1ZXVlKCkgY2FsbC4NCj4+ Pg0KPj4gRFNXIGFscmVhZHkgZG9lcyBtYWludGVuYW5jZSBvbiBkZXF1ZXVlLCBhbmQgd29ya3Mg d2VsbCBpbiB0aGUgYWJvdmUNCj4+IHNjZW5hcmlvLiBUaGUgdHlwaWNhbCB3b3JrZXIgZG9lcyBu b3QgbmVlZCB0byBjYXJlIGFib3V0IHRoZQ0KPj4gcnRlX2V2ZW50X21haW50YWluKCkgZnVuY3Rp b25zLCBzaW5jZSBpdCBkZXF1ZXVlcyBldmVudHMgb24gYSByZWd1bGFyIGJhc2lzLg0KPj4NCj4+ DQo+PiBXaGF0IHRoaXMgUkZDIGFkZHJlc3NlcyBpcyB0aGUgbW9yZSBhdHlwaWNhbCAoYnV0IHN0 aWxsIGZhaXJseSBjb21tb24pDQo+PiBjYXNlIG9mIGEgcG9ydCBiZWluZyBuZWl0aGVyIGRlcXVl dWVkIHRvIG9yIGVucXVldWVkIGZyb20gb24gYSByZWd1bGFyDQo+PiBiYXNpcy4gVGhlIHRpbWVy IGFuZCBldGhlcm5ldCByeCBhZGFwdGVycyBhcmUgZXhhbXBsZXMgb2Ygc3VjaC4NCj4+DQo+IFRo b3NlIHR3byBhZGFwdGVycyBoYXZlIGFwcGxpY2F0aW9uLWxldmVsIGJ1ZmZlcmluZyBhbHJlYWR5 LCBzbyBhZGRpbmcgUE1ELWxldmVsIGJ1ZmZlcmluZyBmZWVscyB1bm5lY2Vzc2FyeS4gQ291bGQg RFNXIHN1cHBvcnQgdGhpcyBiZWhhdmlvciBvbiBhIHBvcnQtYnktcG9ydCBiYXNpcz8NCg0KDQpG bHVzaGluZyBldmVudCBidWZmZXJzIGlzIGp1c3Qgb25lIG9mIERTVydzICJiYWNrZ3JvdW5kIHRh c2tzIi4gSXQgYWxzbyANCnVwZGF0ZXMgdGhlIGxvYWQgZXN0aW1hdGUsIHNvIHRoYXQgb3RoZXIg cG9ydHMsIGNvbnNpZGVyaW5nIG1pZ3JhdGluZyANCmZsb3dzIHRvIHRoaXMgcG9ydCwgaGFzIGEg cmVjZW50LWVub3VnaCBkYXRhIHRvIHdvcmsgd2l0aC4gSW4gYWRkaXRpb24sIA0KRFNXIHBlcmlv ZGljYWxseSBjb25zaWRlcmVkIGZsb3cgbWlncmF0aW9uIChpLmUuIGxvYWQgYmFsYW5jaW5nKSwg d2hpY2ggDQppbmNsdWRlcyBzaWduYWxpbmcgYmV0d2VlbiB0aGUgcG9ydHMuIEV2ZW4gaWRsZSBw b3J0cyBuZWVkcyB0byByZXNwb25kIA0KdG8gdGhlc2Ugc2lnbmFscywgdGh1cyB0aGV5IG5lZWQg dG8gYmUgIm1haW50YWluZWQiLiBXaGlsZSBidWZmZXJpbmcgY2FuIA0KYmUgbWFkZSBvcHRpb25h bCwgdGhlIHJlc3Qgb2YgdGhlIGFib3ZlIGNhbid0Lg0KDQoNCkRQREsgZXZlbnRkZXYgc2VlbXMg dG8gYXNwaXJlIHRvIGFsbG93IGRpc3RyaWJ1dGVkIHNjaGVkdWxlciANCmltcGxlbWVudGF0aW9u LCBjb25zaWRlcmluZyBpdCBoYXMgdGhlIA0KUlRFX0VWRU5UX0RFVl9DQVBfRElTVFJJQlVURURf U0NIRUQgZmxhZyBzaW5jZSBsb25nLiBJJ3ZlIHB1dCBzb21lIA0KdGhvdWdodCBpbnRvIHRoaXMs IGFuZCBJIGhhdmUgeWV0IHRvIGZpbmQgYSBzb2x1dGlvbiB3aGljaCBjYW4gYXZvaWQgDQp0aGlz IGtpbmQgImJhY2tncm91bmQgdGFza3MiIGZvciBhbiBlZmZpY2llbnQgYXRvbWljIHNjaGVkdWxl ciB3aXRoIA0KZHluYW1pYyBsb2FkIGJhbGFuY2luZy4NCg0KDQo+IElmIHNvLCBJJ20gcGljdHVy aW5nIHNvbWV0aGluZyBsaWtlOg0KPiAtIEFkZCBhICJQTUQgYnVmZmVyaW5nIiBldmVudGRldiBj YXBhYmlsaXR5DQo+IC0gSWYgYW4gZXZlbnRkZXYgaGFzIHRoYXQgY2FwYWJpbGl0eSwgaXRzIHBv cnRzIGNhbiBiZSBjb25maWd1cmVkIGZvciBQTUQtbGV2ZWwgYnVmZmVyaW5nIChkZWZhdWx0OiBu byBidWZmZXJpbmcpDQo+IC0tIENvbnZlcnQgIiB1aW50OF90IGRpc2FibGVfaW1wbGljaXRfcmVs ZWFzZSIgdG8gYSBmbGFncyBiaXRtYXAgKGUuZy4gInVpbnQ4X3QgZXZlbnRfcG9ydF9jZmciKSwg d2l0aCBvbmUgZmxhZyBmb3IgaW1wbGljaXQgcmVsZWFzZSBkaXNhYmxlIGFuZCBhbm90aGVyIGZv ciBQTUQtbGV2ZWwgYnVmZmVyaW5nDQo+IC0tIEkgc3VzcGVjdCB3ZSBjYW4gbWFpbnRhaW4gQUJJ IGNvbXBhdGliaWxpdHkgd2l0aCBmdW5jdGlvbiB2ZXJzaW9uaW5nIG9uIHJ0ZV9ldmVudF9wb3J0 X3NldHVwKCkgYW5kIHJ0ZV9ldmVudF9wb3J0X2RlZmF1bHRfY29uZl9nZXQoKSwgYW5kIHRoaXMg ZmxhZ3MgYml0bWFwIGNvdWxkIGJlIGV4dGVuZGVkIG91dCB0byAzMiBiaXRzIGluIDIwLjExLg0K PiAtIEFkZCAiZmx1c2giIHNlbWFudGljcyBlaXRoZXIgdG8gYSBuZXcgaW50ZXJmYWNlIG9yIGV4 dGVuZCBhbiBleGlzdGluZyBvbmUuIEknbSBwYXJ0aWFsIHRvIGEgbmV3IGludGVyZmFjZSwgdG8g YXZvaWQgYW4gYWRkaXRpb25hbCBjaGVjayBpbiBlLmcuIHRoZSBkZXF1ZXVlIGNvZGUuIEFuZCBw dXR0aW5nIHRoZSBmbHVzaCBpbiBkZXF1ZXVlIGRvZXNuJ3QgYWxsb3cgYW4gYXBwIHRvIGJhdGNo IGFjcm9zcyBtdWx0aXBsZSBpdGVyYXRpb25zIG9mIHRoZSBkZXF1ZXVlLXByb2Nlc3MtZW5xdWV1 ZSBsb29wLg0KPiAtIEV4dGVuZCBydGVfZXZlbnRfcG9ydF9hdHRyX2dldCgpIHRvIGFsbG93IHVz ZXJzIHRvIHF1ZXJ5IHRoaXMgbmV3IHNldHRpbmcuIEFkYXB0ZXJzIHRoYXQgZG9uJ3QgY2FsbCB0 aGUgZmx1c2ggZnVuY3Rpb24gY291bGQgZXJyb3Igb3V0IGlmIHRoZSBhZGFwdGVyJ3MgcG9ydCBp cyBjb25maWd1cmVkIGZvciBQTUQtbGV2ZWwgYnVmZmVyaW5nLg0KPg0KPiAoZXZlbnRkZXYgc2hv dWxkIGFsc28gZm9yYmlkICJQTUQtbGV2ZWwgYnVmZmVyaW5nIiBhbmQgImltcGxpY2l0IHJlbGVh c2UiIHVzZWQgdG9nZXRoZXIuLi5pdCdzIGVhc3kgdG8gaW1hZ2luZSBkb3VibGUtcmVsZWFzZSBl cnJvcnMgb2NjdXJyaW5nIG90aGVyd2lzZS4pDQo+IEkgdGhpbmsgdGhpcyBhY2NvbXBsaXNoZXMg TWF0dGlhcycgb2JqZWN0aXZlLCBhbmQgdGhlcmUncyBubyBlZmZlY3Qgb24gZXhpc3RpbmcgYXBw cyBvciBhZGFwdGVycyB1bmxlc3MgdGhleSBjaG9vc2UgdG8gZW5hYmxlIHRoaXMgYmVoYXZpb3Iu DQo+DQo+IEdyYW50ZWQsIGV4aXN0aW5nIGFwcHMgd291bGQgbGlrZWx5IHNlZSBwZXJmb3JtYW5j ZSBsb3NzIHdpdGggZHN3IHVudGlsIHRoZXkgZW5hYmxlIHRoaXMgY29uZmlnIG9wdGlvbi4gQnV0 IHBlcmhhcHMgaXQncyB3b3J0aCBpdCB0byBnZXQgdGhpcyBiZWhhdmlvciBwcm9wZXJseSBzdXBw b3J0ZWQgaW4gdGhlIGludGVyZmFjZS4NCj4NCj4gVGhhbmtzLA0KPiBHYWdlDQoNCg0K