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 469AA429E7; Tue, 25 Apr 2023 08:19:34 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C8C5640A7E; Tue, 25 Apr 2023 08:19:33 +0200 (CEST) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2071.outbound.protection.outlook.com [40.107.104.71]) by mails.dpdk.org (Postfix) with ESMTP id D9F34400D7 for ; Tue, 25 Apr 2023 08:19:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DFjGn1T4pNhs6dAcJAryHsSM2FWzoTgJiEyNTnyNSjlEpJsePTWex5nG1OiSorKqi65zVNsEIaFCz8OPrboJqq56rkU1ZKQ/qC1Uxy9w8470JZKWRURQu/tSH2G85gRlgcj046HP2rMulrbMEpO7LkeXooPDEpQfQS00u1PDa+DZWq4Q8SHWEgiNVJSbKsn3/jeECtdcDZdUvGQpLnf0T+3ixzTE+lA135Qq0lNjpQOGNCJREcxDlRsUDqYOi8+VEJvp4F+vxAw/CzPSJW/MG86P3W8dagOQWENUt+pVSyGGACW+JxrVApCo/khCHDa4+TirINcMMtwuFGRSqxKo+A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EVAk2jpSMNnZQPNaml60WhAzgg2JlX9I1GWT9pjSHto=; b=datahXCG8so5njJ9KffmXoee5NwNbrBzDGi/fwtb7wWO6F6kBvCVvgkZFEU3pAet/9sU8Y/mjYcBY/xlDEqo9i34bU7upTVFcMlyBxMtfiXIf8IwdJSjVK4zpgQapG/hjpH0B4qdpA/yhTwbtjfYIqMRAg5YR2ASTAC2Dha8M6KQY3GIYUF9DYTc1KzLn5F6RVFdHtS1tA9VB+vHOqMmFH+rpu/TdrSaz9R9mC1WiJ558ZbbVnWAzlqYlxVFG4YmT9fB1ksMmUvoHDQXGYojjZ4MgGRXfe3d8qPocuHbuptaLn5YfYP4pSkkRrrP7A4yXXrYUrh5zukjlftmSebWTA== 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=EVAk2jpSMNnZQPNaml60WhAzgg2JlX9I1GWT9pjSHto=; b=Cb0erPeMz7lW9GYDhhTanKkKcp0OClBepipGyC0o91tqk88OYwn5QsOx7ajsIJ24pFMqEYCFVsquQaTD2+RBR/Q4VQSxk8uxmknHfCFg22QuMBmN8habv9mEsMH6dJcha1nwiYsOsPbS2XdAjwE6ActLzVECySpRGWQyM04dgvc= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by AM7PR07MB7010.eurprd07.prod.outlook.com (2603:10a6:20b:1bf::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.34; Tue, 25 Apr 2023 06:19:31 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::a805:9ea9:587e:ef5a]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::a805:9ea9:587e:ef5a%5]) with mapi id 15.20.6319.034; Tue, 25 Apr 2023 06:19:31 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Ferruh Yigit , Jerin Jacob , Sivaprasad Tummala CC: "david.hunt@intel.com" , "jerinj@marvell.com" , "harry.van.haaren@intel.com" , "dev@dpdk.org" , Pavan Nikhilesh , "McDaniel, Timothy" , Shijith Thotton , Hemant Agrawal , Sachin Saxena , Peter Mccarthy , Liang Ma Subject: Re: [RFC PATCH 1/5] eventdev: add power monitoring API on event port Thread-Topic: [RFC PATCH 1/5] eventdev: add power monitoring API on event port Thread-Index: AQHZcqT/vVQ6riTz9kODkmyalyNygK8yanAAgAg9xQCAAO5KAA== Date: Tue, 25 Apr 2023 06:19:31 +0000 Message-ID: <85c59de2-d7b1-85d2-fab6-42c145fd9470@ericsson.com> References: <20230419095427.563185-1-sivaprasad.tummala@amd.com> <324d5201-da95-f926-5580-f74ca5c09799@amd.com> In-Reply-To: <324d5201-da95-f926-5580-f74ca5c09799@amd.com> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB7PR07MB5978:EE_|AM7PR07MB7010:EE_ x-ms-office365-filtering-correlation-id: d3fad320-4e80-43e4-3ec8-08db455507f4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: huvTDDThkjHRgzms4RElC+PFQzbYOEsbyS3FDoQx7b++WsbM8heGt1Cz9e9+st4eY2azs1drEKSxxDHX6ZD9CCJeBShu9Zz7HDSy7Nin0OX5hN50SRTJUMo7qJ7csyPuEuJ7RRwSV+pPy2tJapwyrqR9vVRuxBZO7FdhB3TtgPOIp/n2qKjJOBmCvvnIWteknZI9b03yZcbn5l/psI9GUWvbc2WTC0cnyle5hOAleDzz4AzJjV5G+VxJ1Y3vgxqQPvO26HNR7mtpntESvJCQEBytf9tfRYEQzVcHq6GrGPeD2/7PoOkGPMSsX1w7lB1xgdUu970FB4+amWmNwsZsvvLpZ+FECVtahfvRI5SILuppDabAoRP6QTq4py/YeznCwOQyb8OTRUCqupbc0pxX68y6LTe11jSThXy7+ur1pJRmZbnsYphD4bMnbuV3za4/h43PuaIvtxZNANkt0z8loIw/NsrQ5KLRfZXP5b6KvmkV3CrtZvbgKmkP8BLbpnU9ssCm+dXtgMvgY0MiTsUseUrnl5ROxH6eNyzMXC0jFun+QSgy3ELXJz6MmUH8qB2WIdpCsYhuXlrlkwJ7oDKRH+JPhJoFDfEwGAH45cY3BdyXDAgy6cI8nZtUVpa6qFnHEJql7OvuveHuSlt3hzCmRmXZK7wNOm79wiBz7K87d1Hhz1Pe+9AZmgLqm+UZrz77 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(396003)(136003)(346002)(376002)(366004)(451199021)(85202003)(36756003)(85182001)(54906003)(110136005)(4326008)(316002)(91956017)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(478600001)(71200400001)(6486002)(8936002)(8676002)(5660300002)(41300700001)(2906002)(7416002)(82960400001)(38070700005)(86362001)(31696002)(122000001)(38100700002)(2616005)(6512007)(6506007)(26005)(53546011)(186003)(83380400001)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Y1NRdUdLNW1leXFNTEQrMG9jN1hQdEFPczJwSTR2OWN4MVM3VVgxWExvSjZP?= =?utf-8?B?Z0NXWWNnVDBRUWcxeHprWVhWY3pqWHEyck1xbnllVUZtb1h4eStSWHYyZTMx?= =?utf-8?B?dDFlVmdBVlJMeUpoTTVLbnFBbnBCckRUWWdRTDdWUzNZbWtCTkhGYmlYQTRR?= =?utf-8?B?THBDakJjMmI0eXlSellKMUlrbmVDZm80OTE2VjkzSEhibXJ5NHBsR29sZ0sx?= =?utf-8?B?bVNmR1lJYnZod2pKN1ZhcFMrdE1Lb095MlBHTUJHQnlnckx2MTVrY0RsMFRq?= =?utf-8?B?Y216bkEvSGxpTGxLcW1xS1NxZ2Zid2ZJMktrNklvalIzZ2xmM2VXN2ZHUFEz?= =?utf-8?B?N3Vub0J1ZjdsbFYwVGhsL3RMNWRGMXRyS291b2VvQkhmQkUrM0Q0TWpWK0lU?= =?utf-8?B?MyswQW40M1hvUTJDanowVk50WnNkMXVpUWhhQlVhK3VMUGpTMDBLNkYrc2RY?= =?utf-8?B?L202WGNFbWV3bVJGcTlEU3E0M1ZST05EQWdESkN2RWRqOERJVUl5MEFSSHRp?= =?utf-8?B?dUo1ZnBoaEtEUTJhOGpzYWVNUzlvd0I4eXJNM2s2bWhiT0w4dmlEY3Zza1Bz?= =?utf-8?B?N0RBajU1d3pvVkJPTTVEZmhYanBTaTR4YndVTHlmQXZKMDFudlcwRWgvcGgy?= =?utf-8?B?ellZNnh4bXhMWGp1RkErWjJDWGV5ZnVoMEp0bkZpbURLVVRqa1R3M25aSGxR?= =?utf-8?B?Z0J6RGdta0FSYTQxVHRsOXhMOC9DUWF4b01HcEZzckZLejRDbHpzd2VoRGZm?= =?utf-8?B?dHBFYkoxR0k1VVRHZVZ3SU1sVnJlUVRSQVcwQk91eWNtRHFNREJRcmdnOVNa?= =?utf-8?B?QkJWU0Q4RmNJVVA2dU9McjBGU1RtNnNJZEZZTlBhTTJrYmlUb1E0VjFXeEtL?= =?utf-8?B?WXhsaGNpeC9MVWFFSVNJeHh5TkIxb1JVMEV5TVdVWnlyb1IzWUE1ZlFDNDNM?= =?utf-8?B?MjJqS2lWeERManpadjM5RVUvcGRPZEYxMW1tYityTXREUWlLN3ZjdkpNQmty?= =?utf-8?B?TDREVktjY2lVU2F5NnpDSjN0TThCc0xjTko3dExpM2x5dnNyWDl3Z29ZK280?= =?utf-8?B?dGdkNFhPUnFwQmlDTW05QVpPMG82bFArUzlwdGs1Z0ROY3Y5S0IyMmJqaEtw?= =?utf-8?B?ZCtrc1NGQUtmd3djblpwRTh5akJ1QnRPL2lFbkFCcFJ3bDJsMGNReFZEOG5P?= =?utf-8?B?a2JLc2dPZFFuOEN6SUtXWklSL1ZFL3AwcEVaNFd3RTVzK1dVc3lUMzJ4UHov?= =?utf-8?B?R0hwdldKQVNOUEVIQVZaRFVJUjF6aXorN2Y5NE9PM0Z5YW11NXhqSTEvRWZK?= =?utf-8?B?T2hGaUNzdU9OUFpaTEw5OHlkeVlTVFdSeUJMNGU3azBLUVJ2bFd2d1RKaG56?= =?utf-8?B?dEpvR1NkdmdCQnY2dDJEZHRVN3lzYkF1UXhzUThtMzdCbDRQek4zb3VGRU5t?= =?utf-8?B?UGk1RFZ0N1pJZjNPYkNPbE9lbWlIS1B5UkhMUWV6blQydEI3VzBSY2hKY1Qw?= =?utf-8?B?czk4U2NIZ1VYMzJrYnZzK2pzc1RnZm90TW5lWGFYcXphRW93ekRXZCtHT2Fu?= =?utf-8?B?czNZOU5najU3aUtZYTYxcFRhM1JPdGx5M0EzenB0TXFqMmJCS0VOcU5vQ3Bl?= =?utf-8?B?NWNKbXZKVTgyNEtKcVR5S2Z5Zk41S2dLZ2NQSFdyY1l4emNxKzNOVFhyd1hF?= =?utf-8?B?V3I4cGk0L3JvemlJam56UDRHWkJBSExoODcxM2pTeXY2MmFRQUJoZzViSlgz?= =?utf-8?B?NFRpTXVXZ05xK3o0Si83b1ZaV1Jyak1NbWxFMDROZkhMTXpWMXQxYU8yUnlj?= =?utf-8?B?WHRndmFuOFMyaFd5VDlVWDNUVmZFaGp4SGpHVUVXRzAxOGUrVThQRFRJMWJB?= =?utf-8?B?aU12UmxoQTMxSHF3dWU3di9QU1NWdW83QVBwNytMMjMrblFxNldOWGcvenY0?= =?utf-8?B?OHpDUVNnL3EzYXFCRnlKVHFDNFBwRlUxeThVVmJhOVZXcHJJM1lXMU5sSi9O?= =?utf-8?B?VDNWNXNPa1ZacUJBZEpNUU9OTkJtUTBFSXVSekFYeGp5OFRTb3UrekR6Wktj?= =?utf-8?B?SDQrK0hDd0QwenZubE1ERXJCcjJEMzBXVnNyRmtORklvSnRlQ0Voa0s0YnpH?= =?utf-8?B?bHBQSGVZNndJVHFnc3VlRHJsZlk0Ymwwb3ZmWVNsdyt1dTFHWFpTMkdtVVpr?= =?utf-8?B?QVE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <61EBD3497ED2814396F1A1E30C085831@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3fad320-4e80-43e4-3ec8-08db455507f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2023 06:19:31.0631 (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: DJPQFsuSX0/cM10qhcedXuJzQBiVd/S9abLydY+lY7RWm1EyQhDADGCCG8FRVMapzD46w8ynOE9uWrNicYii2SP3GwmwEFeFU8i3C3/6fHA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR07MB7010 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 T24gMjAyMy0wNC0yNCAxODowNiwgRmVycnVoIFlpZ2l0IHdyb3RlOg0KPiBPbiA0LzE5LzIwMjMg MTE6MTUgQU0sIEplcmluIEphY29iIHdyb3RlOg0KPj4gT24gV2VkLCBBcHIgMTksIDIwMjMgYXQg MzoyNOKAr1BNIFNpdmFwcmFzYWQgVHVtbWFsYQ0KPj4gPHNpdmFwcmFzYWQudHVtbWFsYUBhbWQu Y29tPiB3cm90ZToNCj4+Pg0KPj4+IEEgbmV3IEFQSSB0byBhbGxvdyBwb3dlciBtb25pdG9yaW5n IGNvbmRpdGlvbiBvbiBldmVudCBwb3J0IHRvDQo+Pj4gb3B0aW1pemUgcG93ZXIgd2hlbiBubyBl dmVudHMgYXJlIGFycml2aW5nIG9uIGFuIGV2ZW50IHBvcnQgZm9yDQo+Pj4gdGhlIHdvcmtlciBj b3JlIHRvIHByb2Nlc3MgaW4gYW4gZXZlbnRkZXYgYmFzZWQgcGlwZWxpbmVkIGFwcGxpY2F0aW9u Lg0KPj4+DQo+Pj4gU2lnbmVkLW9mZi1ieTogU2l2YXByYXNhZCBUdW1tYWxhIDxzaXZhcHJhc2Fk LnR1bW1hbGFAYW1kLmNvbT4NCj4+PiArICoNCj4+PiArICogQHBhcmFtIGRldl9pZA0KPj4+ICsg KiAgIEV2ZW50ZGV2IGlkDQo+Pj4gKyAqIEBwYXJhbSBwb3J0X2lkDQo+Pj4gKyAqICAgRXZlbnRk ZXYgcG9ydCBpZA0KPj4+ICsgKiBAcGFyYW0gcG1jDQo+Pj4gKyAqICAgVGhlIHBvaW50ZXIgdG8g cG93ZXItb3B0aW1pemVkIG1vbml0b3JpbmcgY29uZGl0aW9uIHN0cnVjdHVyZS4NCj4+PiArICoN Cj4+PiArICogQHJldHVybg0KPj4+ICsgKiAgIC0gMDogU3VjY2Vzcy4NCj4+PiArICogICAtRU5P VFNVUDogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQuDQo+Pj4gKyAqICAgLUVJTlZBTDogSW52YWxp ZCBwYXJhbWV0ZXJzLg0KPj4+ICsgKiAgIC1FTk9ERVY6IEludmFsaWQgZGV2aWNlIElELg0KPj4+ ICsgKi8NCj4+PiArX19ydGVfZXhwZXJpbWVudGFsDQo+Pj4gK2ludA0KPj4+ICtydGVfZXZlbnRf cG9ydF9nZXRfbW9uaXRvcl9hZGRyKHVpbnQ4X3QgZGV2X2lkLCB1aW50OF90IHBvcnRfaWQsDQo+ Pj4gKyAgICAgICAgICAgICAgIHN0cnVjdCBydGVfcG93ZXJfbW9uaXRvcl9jb25kICpwbWMpOw0K Pj4NCj4+ICsgZXZlbnRkZXYgZHJpdmVyIG1haW50YWluZXJzDQo+Pg0KPj4gSSB0aGluaywgd2Ug ZG9uJ3QgbmVlZCB0byBleHBvc2UgdGhpcyBhcHBsaWNhdGlvbiBkdWUgdG8gYXBwbGljYXRpb25z DQo+PiAxKVRvIG1ha2UgYXBwbGljYXRpb25zIHRvIGJlIHRyYW5zcGFyZW50IHdoZXRoZXIgcG93 ZXIgc2F2aW5nIGlzIGVuYWJsZWQgb3Igbm90Pw0KPj4gMilTb21lIEhXIGFuZCBBcmNoIGFscmVh ZHkgc3VwcG9ydHMgcG93ZXIgbWFuYWdlbnQgaW4gZHJpdmVyIGFuZCBpbiBIVw0KPj4gKE5vdCB1 c2luZyAgQ1BVIGFyY2hpdGVjdHVyZSBkaXJlY3RseSkNCj4+DQo+PiBJZiBzbywgdGhhdCB3aWxs IGJlIHRyYW5zbGF0ZWQgdG8gZm9sbG93aW5nLA0KPj4gYSkgQWRkIHJ0ZV9ldmVudF9wb3J0X3Bv d2VyX3NhdmluZ19lbmFfZGlzKHVpbnQ4X3QgZGV2X2lkLCB1aW50OF90DQo+PiBwb3J0X2lkLCBi b29sIGVuYSkgZm9yIGNvbnRyb2xsaW5nIHBvd2VyIHNhdmluZyBpbiBzbG93cGF0aC4NCj4+IGIp IENyZWF0ZSByZXVzYWJsZSBQTUQgcHJpdmF0ZSBmdW5jdGlvbiBiYXNlZCBvbiB0aGUgQ1BVIGFy Y2hpdGVjdHVyZQ0KPj4gcG93ZXIgc2F2aW5nIHByaW1pdGl2ZSB0byBjb3ZlciB0aGUgUE1EIGRv bid0IGhhdmUgbmF0aXZlIHBvd2VyIHNhdmluZw0KPj4gc3VwcG9ydC4NCj4+IGMpVXBkYXRlIHJ0 ZV9ldmVudF9kZXF1ZXVlX2J1cnN0KCkgYnVyc3Qgb2YgUE1EIGNhbGxiYWNrIHRvIHVzZSAoYiku DQo+Pg0KPj4NCj4gDQo+IEhpIEplcmluLA0KPiANCj4gZXRoZGV2IGFwcHJvYWNoIHNlZW1zIGFw cGxpZWQgaGVyZS4NCj4gDQo+IEluIGV0aGRldiwgJ3J0ZV9ldmVudF9wb3J0X2dldF9tb25pdG9y X2FkZHIoKScgZXF1aXZhbGVudCBpcw0KPiAncnRlX2V0aF9nZXRfbW9uaXRvcl9hZGRyKCknLg0K PiANCj4gQWx0aG91Z2ggJ3J0ZV9ldGhfZ2V0X21vbml0b3JfYWRkcigpJyBpcyBwdWJsaWMgQVBJ LCBpdCBpcyBjdXJyZW50bHkNCj4gb25seSBjYWxsZWQgZnJvbSBSeC9UeCBjYWxsYmFjayBmdW5j dGlvbnMgaW1wbGVtZW50ZWQgaW4gdGhlIHBvd2VyIGxpYnJhcnkuDQo+IEJ1dCBJIGFzc3VtZSBp bnRlbnRpb24gdG8gbWFrZSBpdCBwdWJsaWMgaXMgdG8gZW5hYmxlIHVzZXJzIHRvIGltcGxlbWVu dA0KPiB0aGVpciBvd24gY2FsbGJhY2sgZnVuY3Rpb25zIHRoYXQgaGFzIGN1c3RvbSBhbGdvcml0 aG0gZm9yIHRoZSBwb3dlcg0KPiBtYW5hZ2VtZW50Lg0KPiANCj4gQW5kIHByb2JhYmx5IHNhbWUg aXMgdHJ1ZSBmb3IgdGhlICdydGVfZXZlbnRfcG9ydF9nZXRfbW9uaXRvcl9hZGRyKCknLg0KPiAN Cj4gDQo+IEFsc28gaW5zdGVhZCBvZiBpbXBsZW1lbnRpbmcgcG93ZXIgZmVhdHVyZXMgZm9yIHdp dGhpbmcgUE1EcywgaXNuJ3QgaXQNCj4gYmV0dGVyIHRvIGhhdmUgYSBjb21tb24gZXZlbnRkZXYg bGF5ZXIgZm9yIGl0Pw0KPiANCg0KVG8gYWxsb3cgdGhhdCBxdWVzdGlvbiB0byBiZSBhbnN3ZXJl ZCwgSSB0aGluayB5b3UgbmVlZCB0byBiZSBtb3JlIA0Kc3BlY2lmaWMgd2hhdCBhcmUgInBvd2Vy IGZlYXR1cmVzIi4NCg0KIEZyb20gd2hhdCBpdCBzZWVtcyB0byBtZSwgdGhlIGdldF9tb25pdG9y X2FkZHIoKSBmYW1pbHkgb2YgZnVuY3Rpb25zIA0KYWRkcmVzcyB0aGUgcHJldHR5IG5hcnJvdyBj YXNlIG9mIGFsbG93aW5nIHVtd2FpdCAob3IgdGhlIG5vbi14ODYgDQplcXVpdmFsZW50KSB0byBi ZSB1c2VkIHRvIHdhaXQgZm9yIG5ldyBldmVudHMuIEl0IGxlYXZlcyBhbGwgdGhlIGhlYXZ5IA0K bGlmdGluZyB0byB0aGUgYXBwLCB3aGljaCBuZWVkcyB0byBmaWd1cmUgb3V0IGhvdyBsb2FkZWQg ZWFjaCBDUFUgY29yZSANCmlzLCB3aGF0IGJhY2tsb2cgb2Ygd29yayB0aGVyZSBpcywgaG93IHRv IHNodWZmbGUgd29yayBhcm91bmQgdG8gZ2V0IHRoZSANCm1vc3Qgb3V0IG9mIHRoZSBwb3dlciwg aG93IHRvIHRyYW5zbGF0ZSB3YWxsLWNsb2NrIGxhdGVuY3kgcmVxdWlyZW1lbnRzIA0KaW50byB0 aGUgZXF1YXRpb24sIHdoYXQgQ1BVIChhbmQvb3IgYWNjZWxlcmF0b3IvTklDLWxldmVsKSBwb3dl ciANCmZlYXR1cmVzIHRvIGVtcGxveSAoZS5nLiwgRFZGUywgc2xlZXAgc3RhdGVzLCB1bXdhaXQp LCBldGMuDQoNCkluIHRoZSBjb250ZXh0IG9mIEV2ZW50ZGV2LCBvcHRpbWl6aW5nIGZvciBwb3dl ciBtYXkgaW5jbHVkZSBwYWNraW5nIA0KbW9yZSBmbG93cyBpbnRvIHRoZSBzYW1lIHBvcnQsIGlu IGxvdy1sb2FkIHNpdHVhdGlvbnMuIEtlZXBpbmcgYSBmZXcgDQpjb3JlcyByZWxhdGl2ZWx5IGJ1 c3ksIGFuZCB0aGUgcmVzdCBpbiBzb21lIGRlZXAgc2xlZXAgc3RhdGUgbWF5IHdlbGwgYmUgDQp0 aGUgYmVzdCBzb2x1dGlvbiBmb3IgY2VydGFpbiAobW9zdD8pIHN5c3RlbXMuIEZvciBzdWNoIGEg ZmVhdHVyZSB0byANCndvcmssIHRoZSBldmVudCBkZXZpY2UgbXVzdCBiZSBpbiB0aGUgbG9vcCwg YnV0IHRoZSBtZWNoYW5pY3MgY291bGQgKGFuZCANCnNob3VsZCkgYmUgZ2VuZXJpYy4gRXZlbnRk ZXYgY291bGQgYWxzbyBjb250cm9sIERWRlMuDQoNCkEgcmVhc29uYWJseSBnZW5lcmljIHBvd2Vy IG1hbmFnZW1lbnQgbWVjaGFuaXNtIGNvdWxkIGdvIGludG8gRXZlbnRkZXYgYSANCmNvbWJpbmF0 aW9uIG9mIHRoZSBldmVudCBkZXZpY2UgZHJpdmVycywgYW5kIHNvbWUgZ2VuZXJpYyBmdW5jdGlv bnMpLiANCihWYXJpb3VzIHBvbGljaWVzIHdvdWxkIHN0aWxsIG5lZWQgdG8gY29tZSBmcm9tIHRo ZSBhcHAuKQ0KDQpJIHRoaW5rIGtlZXBpbmcgdGhpcyBraW5kIG9mIGZ1bmN0aW9uYWxpdHkgaW4g RXZlbnRkZXYgd29ya3Mgd2VsbCANCnByb3ZpZGVkIHRoZSBvbmx5IHNvdXJjZSBvZiB3b3JrIGlz IEV2ZW50ZGV2IGV2ZW50cyAoaS5lLiwgbW9zdCBvciBhbGwgDQpmYXN0IHBhdGggbGNvcmVzIGFy ZSAicHVyZSIgZXZlbnQtYmFzZWQgbGNvcmVzKS4gTm8gbm9uLWV2ZW50ZGV2IHRpbWVyIA0Kd2hl ZWxzLCBubyBub24tZXZlbnRkZXYgbG9va2FzaWRlIGFjY2VsZXJhdG9yIG9yIEkvTyBkZXZpY2Ug YWNjZXNzLCBubyANCmNvbnRyb2wgcGxhbmUgcmluZ3MgdG8gcG9sbCwgZXRjLg0KDQpJZiBzdWNo IGEgbW9kZWwgaXMgdG9vIGxpbWl0aW5nLCBhbm90aGVyIG9wdGlvbiBpcyB0byBwdXQgdGhlIGNl bnRyYWwgDQpwb3dlciBtYW5hZ2VtZW50IGZ1bmN0aW9uIGluIHRoZSBzZXJ2aWNlIGZyYW1ld29y ayAod2l0aCBhIGxvdCBvZiBoZWxwIA0KZnJvbSBFdmVudGRldiwgUlRFIHRpbWVyLCBhbmQgb3Ro ZXIgc291cmNlcyBvZiB3b3JrIGFzIHdlbGwpLg0KDQo+IEZvciB0aGUgUE1EcyBiZW5lZml0IGZy b20gSFcgZXZlbnQgbWFuYWdlciwganVzdCBub3QgaW1wbGVtZW50aW5nDQo+IC5nZXRfbW9uaXRv cl9hZGRyKCkgZGV2X29wcyB3aWxsIG1ha2UgdGhlbSBmcmVlIGZyb20gcG93ZXIgcmVsYXRlZCBB UElzLg0KPiANCj4gDQo+IA0KDQo=