From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7C70CA0A0C; Tue, 3 Aug 2021 12:06:59 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2D502411A7; Tue, 3 Aug 2021 12:06:59 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 0CDC540E32 for ; Tue, 3 Aug 2021 12:06:57 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 173A6CQl022741; Tue, 3 Aug 2021 03:06:57 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2106.outbound.protection.outlook.com [104.47.55.106]) by mx0b-0016f401.pphosted.com with ESMTP id 3a6b46vpuu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Aug 2021 03:06:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fqZjkcScRBMfVPArCzaKqKJGMlpNk1yGJ/WB+ZFpwCO53B6aTCdtdoTEfXBZ6Cc1m5/7pqpme70qTIzd00nEw2i9rICV8vDPtTQ0rF3UEJ+Xb8zLrfzJVN85LJTwqn6IMNZRwZWU5NNeiJ0HXx9TH3Ls4LzS9Ca9JmWcwiS9NTKaKfdFg5ATOAGm0rO12g3BS6SmQEPPwLdz4zO7K0idAvqfY0q7sZGmunB3dIVMuzYp9RBf7q2sX/cVX6M1aYBuBbJeDgfayCgi4nh18XqsovnZlHPqiN9F7uoQqkWlZ+H3lCb1ES8ATE3PAOMjVRsA3R01QlvBzWCxEm33nKtzgA== 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=xISm+mUyzoGQh8N6OUH4mtB0wRKK07DuXWhr63HeknM=; b=Pd7myXyIYsHp/Ln3l8vwwfWv45R1n+6k8PnAKpDVjnGbnu+1HHI139iK0QK68uRfoULggYNO5oww/eJoyNZlTyQkwcEDyOjQS3ZRVDatoLtpVVir1fcrOIJHHAxImQzyxRSSE+o9GBmlb5VlTKT2SOc7W7+NVHeH9DGoQjO/v3W4FIqOEpCKUTCeVSvuHjVCmL+ilkFajGg/pR8oIli1z78qRucRzKRrTilqfb2cp5wngDzK99Q5u2Hvz7WVUpsVI1yIQ2xEql/xzko/Bd5Z1s/WRx7oS7YdUMgEUuCK4UP+jG42cdEOwEf97EbEYhLZBSyAlPG/TdUs+VnGDxDC8Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xISm+mUyzoGQh8N6OUH4mtB0wRKK07DuXWhr63HeknM=; b=QS7j/d/jKJeWrX7/Nx5iyVxsbOJjYv9ynU0tA0ftfE7JfK1HX2ls2dSAQ4I9rnlOycsSCYCJ7uOvL7kwpxrNukxJzY/XUjNUjwM70oRDKf73TXu6v+/tCtFZLOSYdbhkal34hH3aKoid97sBgdnxHL951RocSYgM0qmAyfMowT8= Received: from BY3PR18MB4785.namprd18.prod.outlook.com (2603:10b6:a03:3cc::18) by BY3PR18MB4818.namprd18.prod.outlook.com (2603:10b6:a03:3cd::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.18; Tue, 3 Aug 2021 10:06:54 +0000 Received: from BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::75d3:8db3:d6e4:cbe9]) by BY3PR18MB4785.namprd18.prod.outlook.com ([fe80::75d3:8db3:d6e4:cbe9%5]) with mapi id 15.20.4373.026; Tue, 3 Aug 2021 10:06:54 +0000 From: Jerin Jacob Kollanukkaran To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Jerin Jacob CC: dpdk-dev , Richard Eklycke , Liron Himi , "erik.g.carrillo@intel.com" , "jay.jayatheerthan@intel.com" , "abhinandan.gujjar@intel.com" Thread-Topic: [EXT] Re: [dpdk-dev] [RFC v2 1/3] eventdev: allow for event devices requiring maintenance Thread-Index: AQHXiCGTPi4h9JtieEykGi6/jKZ7dathckKAgAAathA= Date: Tue, 3 Aug 2021 10:06:53 +0000 Message-ID: References: <2e645dd4-cb0a-d734-f570-5de7e6c58983@ericsson.com> <20210802161501.155797-1-mattias.ronnblom@ericsson.com> <3e8c8bab-783d-d132-a836-51bd4d5533bb@ericsson.com> In-Reply-To: <3e8c8bab-783d-d132-a836-51bd4d5533bb@ericsson.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=marvell.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c695e7b8-ef50-47a8-8df8-08d956666b91 x-ms-traffictypediagnostic: BY3PR18MB4818: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EYH0ZGkTSfFah7gh+KynrUUGEQIS8vkM9eb7uM+vstvVf/qTE7yDeRRJn3x4yAcJD3oM0GHgkqU+fZw/pu5KwmSHHlgMwbrWD23ELCoulS6W61ONXTvm+QburGtVuMZ/SxfrMaosJjqvmCEKbqCc7OK2qjQSwC0VzyxcfI/TSNMPPAihcuRWkuz8Mq/v3FCP59SB9LSEWK9n+qMe0+ZZ8LSHiaCh5nW8IRN5umwOWOfVRFmMlR2aVl0JeajT2hqh9EyMoq9cykmO/uQL3qRRDhqw16d3D24uF05o43EJzI4zNWX25olDjQ2d8sVNS8fO6DoUSrW98c4l5LIZ5eAIaAhjKlbLb2KMul5J9rTN4VHOQndTRJoPytwp8ohwqlM8PRYwjyau3Mbc7fimQoMfbirjqp0096Wt5gTFMOEvHLdIQ03bis5l+ZZszaJBoH22CW1HnPUSsNYvxgHtPQpquXjV/aVaHL9t3mgk8hWttmsWLJH4Jfe+YBoZG1wQZlR7RPU5Pdz056Bc2kPhp8FRPPZWsAjJle1c9e6Ei798p/ZlqQCVkOElXTAV0QRQibu2faPeBuyMxAoAHg02yB2hsMOPy3JemmL4iO6KrtPebKTjit+I5GinazI6Wbfit3Uc+l6SroWsmqOpbH0A5IimBJKnXp9S5iDSsU2NzoPegq0FhgDH6uXyYm9Gpkam16pD3yLLuvPAfUe0CeYsHDhzuw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR18MB4785.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(366004)(136003)(376002)(39860400002)(396003)(38070700005)(66946007)(55016002)(122000001)(38100700002)(7696005)(66574015)(76116006)(66476007)(66446008)(64756008)(83380400001)(86362001)(33656002)(5660300002)(66556008)(26005)(9686003)(2906002)(186003)(52536014)(110136005)(53546011)(8936002)(6506007)(4326008)(54906003)(71200400001)(8676002)(478600001)(316002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dkVVZHZqMnV4czJlUVdCZ0kycUwwcU0rR3NDWDVjdTUrM0JiZDREYnpyL250?= =?utf-8?B?b3RDRW8rYTl5N241VUh6MTBlSG01WXNyaDlsWVV1cXcrVHd3elQrTktKVHFs?= =?utf-8?B?WEtFWDBDbHNYbzJ6MTMwNWRTenFaNHl3d0FZb0h0T1JScEtqU1dkTUJIYnRa?= =?utf-8?B?c0o3U3lBS1Q5ODNadmplMitWMytXMllZeGxWdXVkQURrNTlUTHIvN2ZEMWdk?= =?utf-8?B?T0d3QnVWRmVPUkxCMlRTUHNqQWUxQ2d5aFF3WHZaYXgvRm42bTJuWUE1alFC?= =?utf-8?B?MlNYMTViOUl3WFNxZTZFN3VWaHU2ZkRueHpPOU1henNsemdaVHdUb3grVU0w?= =?utf-8?B?NTVDL2Z5UXpRbTFJS3U4Y0VPOHdDNXZwYUl1SytzVWxPTXJxRnFwa3UxR2M5?= =?utf-8?B?T3FjaWRsTDRJTkpVVXluMGhrUlNvbTV3SDV4cnJ4bEpoam4ycHNQVjJRT0JN?= =?utf-8?B?REsya0lTbk03SDJrUXo2NHpOM3hXaERWUkZYV2dGZ0hoYlBQNjRLK1lDd3dn?= =?utf-8?B?bk1hei82ckZFMTIzbWtIUkxER1Z4UXFITjdES3ZpNmk3Z2NPK3phTDFxU2Zo?= =?utf-8?B?eUNnZ3dNUmw4VGlzbGV3VjlzRlFPYWJLZXJSTm04RFJMYnkwRG1EenM3bkxi?= =?utf-8?B?QXpLWDNzMVd1RmhZUnI1QjZRMEdCVHlFY3c0RldxNitUWkNJU0krcDlka29E?= =?utf-8?B?ZFpXVXR1b0hFU0MvQ0RwZHBQbklNVFhJTFgrOGJGUnlIWUFBUGJ2VW5yVEJs?= =?utf-8?B?SXZRdCt4NUNRMTdYR3BVRTZXeE1zVCtEYXh4WExQNnlNNFdwbGRuNStJRFo2?= =?utf-8?B?b3VIWnJkUWJtT21UZUJ4ajYyenZJd0h2WTdZWkp4VHllbDFYcGlueC9Sa0N1?= =?utf-8?B?ZEw2VTZOLzkwajEyMXQzbWZ0bHR5SkR0OHZ6TTU1aEZBaUNEeFg0ZlUwZlhj?= =?utf-8?B?SzBkNTRiSjJDUXN1aU5BdmR4c0oxNi9EUzdpM0JBbjVtWFRUT2YwR1B6SGVk?= =?utf-8?B?R202Umd6QVREYm1LUEwyTkM0UXNBTUxXekFid3NlMFpNK09JMUVndjVnZzZ2?= =?utf-8?B?bkh5UXcrcTUrL0dXbXo5N3R3L2twalMraDJrb01PY1pJTFlMNHJnNnpySUl6?= =?utf-8?B?cEkxUG9Od3Z2azZTdDkyR1pUTk81djlwcjZVNzR4ODM4a29rQ3JyUGd5SHB4?= =?utf-8?B?NS9PZFpnK3ZQZEFQdEFZd2V0dmZscVpEMEN0dHoxVEhaQmlIaUV4dDZlQTBv?= =?utf-8?B?eS9EZnJBZkh4dmQ3aGFRSnM2WHFFdTRONkJhTFFzMHFtTzVra1l2YkowbEo0?= =?utf-8?B?d0p4YmdNY3ZSTXVzbWQ4UUdwNzUwRWFJNGJFOHByV3NRT2x4VFNZTjZoRkNa?= =?utf-8?B?UGg2L0xqTlRxUFk4UTJSM2ZuejN5Ynlickk1alFZaUc3Y2lVT25EbXQrbHdM?= =?utf-8?B?c1JkYXNJSWhCYlZhNW5oVkJzazNJOXRRbU1xRXh1TTRrT0prbkliRUZxUHRP?= =?utf-8?B?aCtVb2dIeUJucDZQcmhtVmtpZ0VDMnNxY2JYNDc4S01JOEFMZDhGRDgyTG5y?= =?utf-8?B?Smx2dDJzYlJ1MkI1Rm1aNVFnSTRkVDkvTmFaRWtuR3ROSkNOOW5MQnNXeE9N?= =?utf-8?B?eUU5N3NxVHR1Q0EzRU5xb284YkkwQk94cFB1c1BXd2dQR1MySmZaMkZ1V3ln?= =?utf-8?B?QW8rTGJxSUhuUnh3azZ5S1IrYm9LcDhwakcxSHZiSi9qdHBPTk50VmxFZlNN?= =?utf-8?Q?yjq0ZzjyD8RmGuh1sMDK6VIiGkbdocevNJrT55v?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY3PR18MB4785.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c695e7b8-ef50-47a8-8df8-08d956666b91 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2021 10:06:53.9048 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B7q8aV6tqwpHmjRib+vMu7fOQKrM32uWnsQ8WDgVq/i1rKaOKFni2j/uq9VhhOy7ihpaxBxYsXayKS7zRBzVRw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR18MB4818 X-Proofpoint-GUID: _fCWLE3h5oqlmHYApG69QGh7zxgMI9hK X-Proofpoint-ORIG-GUID: _fCWLE3h5oqlmHYApG69QGh7zxgMI9hK X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.790 definitions=2021-08-03_02:2021-08-03, 2021-08-03 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [RFC v2 1/3] eventdev: allow for event devices requiring maintenance X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1hdHRpYXMgUsO2bm5ibG9t IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0 IDMsIDIwMjEgMTo1NyBQTQ0KPiBUbzogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNv bT4NCj4gQ2M6IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47 IGRwZGstZGV2DQo+IDxkZXZAZHBkay5vcmc+OyBSaWNoYXJkIEVrbHlja2UgPHJpY2hhcmQuZWts eWNrZUBlcmljc3Nvbi5jb20+OyBMaXJvbiBIaW1pDQo+IDxsaXJvbmhAbWFydmVsbC5jb20+DQo+ IFN1YmplY3Q6IFtFWFRdIFJlOiBbZHBkay1kZXZdIFtSRkMgdjIgMS8zXSBldmVudGRldjogYWxs b3cgZm9yIGV2ZW50IGRldmljZXMNCj4gcmVxdWlyaW5nIG1haW50ZW5hbmNlDQo+IA0KPiBFeHRl cm5hbCBFbWFpbA0KPiANCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiBPbiAyMDIxLTA4LTAzIDA2OjM5LCBK ZXJpbiBKYWNvYiB3cm90ZToNCj4gPiBPbiBNb24sIEF1ZyAyLCAyMDIxIGF0IDk6NDUgUE0gTWF0 dGlhcyBSw7ZubmJsb20NCj4gPiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+IHdyb3Rl Og0KPiA+Pg0KPiA+PiBFeHRlbmQgRXZlbnRkZXYgQVBJIHRvIGFsbG93IGZvciBldmVudCBkZXZp Y2VzIHdoaWNoIHJlcXVpcmUgdmFyaW91cw0KPiA+PiBmb3JtcyBvZiBpbnRlcm5hbCBwcm9jZXNz aW5nIHRvIGhhcHBlbiwgZXZlbiB3aGVuIGV2ZW50cyBhcmUgbm90DQo+ID4+IGVucXVldWVkIHRv IG9yIGRlcXVldWVkIGZyb20gYSBwb3J0Lg0KPiA+Pg0KPiA+PiBSRkMgdjI6DQo+ID4+ICAgIC0g Q2hhbmdlIHJ0ZV9ldmVudF9tYWludGFpbigpIHJldHVybiB0eXBlIHRvIGJlIGNvbnNpc3RlbnQN Cj4gPj4gICAgICB3aXRoIHRoZSBkb2N1bWVudGF0aW9uLg0KPiA+PiAgICAtIFJlbW92ZSB1bnVz ZWQgdHlwZWRlZiBmcm9tIGV2ZW50ZGV2X3BtZC5oLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5 OiBNYXR0aWFzIFLDtm5uYmxvbSA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+ID4+ IFRlc3RlZC1ieTogUmljaGFyZCBFa2x5Y2tlIDxyaWNoYXJkLmVrbHlja2VAZXJpY3Nzb24uY29t Pg0KPiA+PiBUZXN0ZWQtYnk6IExpcm9uIEhpbWkgPGxpcm9uaEBtYXJ2ZWxsLmNvbT4NCj4gPj4g LS0tDQo+ID4+ICAgbGliL2V2ZW50ZGV2L3J0ZV9ldmVudGRldi5oIHwgNjINCj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+PiAgIDEgZmlsZSBjaGFuZ2VkLCA2MiBp bnNlcnRpb25zKCspDQo+ID4+DQo+ID4+ICsvKioNCj4gPj4gKyAqIE1haW50YWluIGFuIGV2ZW50 IGRldmljZS4NCj4gPj4gKyAqDQo+ID4+ICsgKiBUaGlzIGZ1bmN0aW9uIGlzIG9ubHkgcmVsZXZh bnQgZm9yIGV2ZW50IGRldmljZXMgd2hpY2ggaGFzIHRoZQ0KPiA+PiArICogUlRFX0VWRU5UX0RF Vl9DQVBfUkVRVUlSRVNfTUFJTlQgZmxhZyBzZXQuIFN1Y2ggZGV2aWNlcyByZXF1aXJlcw0KPiA+ PiArICogdGhlIGFwcGxpY2F0aW9uIHRvIGNhbGwgcnRlX2V2ZW50X21haW50YWluKCkgb24gYSBw b3J0IGR1cmluZw0KPiA+PiArcGVyaW9kcw0KPiA+PiArICogd2hpY2ggaXQgaXMgbmVpdGhlciBl bnF1ZXVpbmcgbm9yIGRlcXVldWluZyBldmVudHMgZnJvbSB0aGlzDQo+ID4+ICsgKiBwb3J0LiBO byBwb3J0IG1heSBiZSBsZWZ0IHVuYXR0ZW5kZWQuDQo+ID4+ICsgKg0KPiA+PiArICogQW4gZXZl bnQgZGV2aWNlJ3MgcnRlX2V2ZW50X21haW50YWluKCkgaXMgYSBsb3cgb3ZlcmhlYWQNCj4gPj4g K2Z1bmN0aW9uLiBJbg0KPiA+PiArICogc2l0dWF0aW9ucyB3aGVuIHJ0ZV9ldmVudF9tYWludGFp bigpIG11c3QgYmUgY2FsbGVkLCB0aGUNCj4gPj4gK2FwcGxpY2F0aW9uDQo+ID4+ICsgKiBzaG91 bGQgZG8gc28gb2Z0ZW4uDQo+ID4NCj4gPiBTZWUgcnRlX3NlcnZpY2VfY29tcG9uZW50X3JlZ2lz dGVyKCkgc2NoZW1lLCBJZiBhIGRyaXZlciBuZWVkcw0KPiA+IGFkZGl0aW9uYWwgaG91c2Uga2Vl cGluZyBpdCBjYW4gdXNlIERQREsncyBzZXJ2aWNlIGNvcmUgc2NoZW1lIHRvDQo+ID4gYWJzdHJh Y3QgZGlmZmVyZW50IGRyaXZlciByZXF1aXJlbWVudHMuV2UgbWF5IG5vdCBuZWVkIGFueSBwdWJs aWMgQVBJIGZvcg0KPiB0aGlzLg0KPiA+DQo+IA0KPiBXaGF0IERTVyByZXF1aXJlcywgYW5kIGlu ZGVlZCBhbnkgZXZlbnQgZGV2aWNlIHRoYXQgZG9lcyBzb2Z0d2FyZS1sZXZlbA0KPiBldmVudCBi dWZmZXJpbmcsIGlzIGEgd2F5IHNjaGVkdWxlIHRoZSBleGVjdXRpb24gb2Ygc29tZSBmdW5jdGlv biB0byBzb21lIHRpbWUNCj4gbGF0ZXIsIG9uIHRoZSBsY29yZSB0aGF0IGN1cnJlbnRseSAib3du cyIgdGhhdCBwb3J0Lg0KPiANCj4gUHV0IGRpZmZlcmVudGx5OyBpdCdzIG5vdCB0aGF0IHRoZSBk cml2ZXIgIm5lZWRzIHNvbWUgY3ljbGVzIGF0IHRpbWUgVCIsIGJ1dCAiaXQNCj4gbmVlZHMgc29t ZSBjeWNsZXMgYXQgdGltZSBUIG9uIHRoZSBsY29yZSB0aHJlYWQgdGhhdCBjdXJyZW50bHkgaXMg dGhlIHVzZXIgb2YNCj4gZXZlbnRkZXYgcG9ydCBYIi4NCj4gDQo+IFRoZSBEU1cgb3V0cHV0IGJ1 ZmZlcnMgYW5kIG90aGVyIHBlci1wb3J0IGRhdGEgc3RydWN0dXJlcyBhcmVuJ3QsIGZvciBzaW1w bGljaXR5DQo+IGFuZCBwZXJmb3JtYW5jZSwgTVQgc2FmZS4gVGhhdCdzIG9uZSBvZiB0aGUgcmVh c29ucyB0aGUgcHJvY2Vzc2luZyBjYW4ndCBiZQ0KPiBkb25lIGJ5IGEgcmFuZG9tIHNlcnZpY2Ug bGNvcmUuDQo+IA0KPiBQdXNoaW5nIG91dHB1dCBidWZmZXJpbmcgaW50byB0aGUgYXBwbGljYXRp b24gKG9yIHdoYXRldmVyIGlzIGFjY2Vzc2luZyB0aGUNCj4gZXZlbnQgZGV2aWNlKSBpcyBub3Qg YSBzb2x1dGlvbiB0byB0aGUgRFNXPC0+YWRhcHRlciBpbnRlZ3JhdGlvbiBpc3N1ZSwgc2luY2UN Cj4gRFNXIGFsc28gcmVxdWlyZXMgcGVyLXBvcnQgZGVmZXJyZWQgd29yayBmb3IgdGhlIGZsb3cg bWlncmF0aW9uIG1hY2hpbmVyeS4gSW4NCj4gYWRkaXRpb24sIGlmIHlvdSBoYXZlIGEgbG9vayBh dCB0aGUgUlggYWRhcHRlciwgZm9yIGV4YW1wbGUsIHlvdSdsbCBzZWUgdGhhdCB0aGUNCj4gYnVm ZmVyaW5nIGxvZ2ljIGFkZHMgY29tcGxleGl0eSB0byB0aGUgImFwcGxpY2F0aW9uIi4NCj4gDQo+ IFRoZSBzZXJ2aWNlcyBjb3JlcyBhcmUgYSByYXRoZXIgY291cnNlLWdyYWluZWQgZGVmZXJyZWQg d29yayBjb25zdHJ1Y3QuDQo+IEEgbW9yZSBlbGFib3JhdGUgb25lIG1pZ2h0IHdlbGwgaGF2ZSBi ZWVuIHRoZSBiYXNpcyBvZiBhIGJldHRlciBzb2x1dGlvbiB0aGFuDQo+IHRoZSBwcm9wb3NlZCBy dGVfZXZlbnRfbWFpbnRhaW4oKSwgdXNlci1kcml2ZW4gQVBJLg0KPiANCj4gcnRlX2V2ZW50X21h aW50YWluKCkgaXMgYSBjcnVkZSB3YXkgdG8gbWFrZSB0aGUgRXRoZXJuZXQvQ3J5cHRvL1RpbWVy DQo+IGFkYXB0ZXJzIHdvcmsgd2l0aCBEU1cuIEkgd291bGQgYXJndWUgaXQgc3RpbGwgcHV0cyB1 cyBpbiBhIGJldHRlciBwb3NpdGlvbiB0aGFuDQo+IHdlIGFyZSB0b2RheSwgd2hlcmUgdGhlIERT VythZGFwdGVyIGNvbWJvIGRvZXNuJ3Qgd29yayBhdCBhbGwuDQoNCisgQWRhcHRlciBtYWludGFp bmVycw0KDQotIE1heSBvbmx5IGNvbmNlcm4gb2YgdGhpcyBtYWtpbmcgYXMgcHVibGljIEFQSSB3 aGVyZSBhcHBsaWNhdGlvbiBkb2VzIG5vdCBrbm93IHdoYXQNCkludGVydmFsIGFuZCB3aGVuIHRv IGNhbGwgaXQuDQoNCi0gV2UgY2FuIGNyZWF0ZSBhbiBpbnRlcm5hbCBBUEkgd2hpY2ggY2FsbCBi ZSB1c2VkIGJ5IEFkYXB0ZXJzIEFQSS4gTm8NCk5lZWQgdG8gZXhwb3NlIHB1YmxpYyBldmVuZGV2 IEFQSSBmb3IgdGhpcy4NCg0KPiANCj4gSWYvd2hlbiBhIG1vcmUgZmFuY3kgRFBESyBkZWZlcnJl ZCB3b3JrIGZyYW1ld29yayBjb21lcyBhbG9uZywNCj4gcnRlX2V2ZW50X21haW50YWluKCkgbWF5 IGJlIGRlcHJlY2F0ZWQuIFNvbWV0aGluZyBsaWtlIHdvcmsgcXVldWVzIGluIExpbnV4DQo+IGNv dWxkIHdvcmssIHJ1biBhcyBhIERQREsgc2VydmljZS4gSW4gc3VjaCBhIGNhc2UsIHlvdSBtaWdo dCBhbHNvIG5lZWQgdG8NCj4gcmVxdWlyZSBhIHNlcnZpY2UtY29yZXMtb25seSBkZXBsb3ltZW50 LCBhbmQgdGh1cyBkaXNhbGxvdyB0aGUgdXNlIG9mIHVzZXItDQo+IGxhdW5jaGVkIGxjb3JlIHRo cmVhZHMuDQo+IA0KPiBUaGF0LCBob3dldmVyLCBpcyBub3QgYSBjb3VwbGUgb2YgdGlueSBwYXRj aGVzLg0K