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 5621CA0503; Thu, 19 May 2022 04:17:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EDEA140140; Thu, 19 May 2022 04:17:13 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2055.outbound.protection.outlook.com [40.107.237.55]) by mails.dpdk.org (Postfix) with ESMTP id 05107400D6 for ; Thu, 19 May 2022 04:17:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TG6KlDclsWmGG21ja9uty3fTAiacnZzCk+n7+x7h+rJRoZy6zoOxqDJOZguXAmUA4/hhgRoiIZDpPhXMSIwfqLxZFyc5ODpvDWIOSKW2QAlt7pwkTCCxi0HBJgUJVMPbhRVWhpFlGb798tMu+tq7QvkM7DJPxAL5/su1djEfyNrcML/yX5qXnwzsu8lgRF3Gb9KSuInesbS9ZqPvvfuloMR4RvDsOvl69CNWeqGwRRbtPaWFRuU/0xsNMVEvfO3fB5lOD/2gqp4LltWGeN5itPUF2XJ1dHNGcQEjCnl81CCR1gPt0pyAhI7BXcp+gJr1q/pMFvm9EygdwpE9u/pI1Q== 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=Bjy6HXMJNRXncGNkx0g+121XMQ0QmO96ElA7cTlYJdA=; b=mDcBcC8NpwO6/PhfAKHarRPl46vl+5qOZ6o1V3vg5z596ZOG4po0IZZfNBKrcMP8hYuGQUdiTD+zZ3WS1HxeTfSTmPwUx4mrTAiCApAKfqU4JQW+bcCKUFMge5W2bS0uYw0yFDwtV18U2jBVQT+FYfUArHee4Rj8TAB++FdsutjOwTkz5lrC3xN7KhSp/3IixIW0/D2s5QtmlWs0gtPrJ45kse+RUOfL7up8/DkGrRLxnyzPBlCFsuv3lpP0ctvO2g/CJdMn9dB2qIzEK1Mmny7PtPk8OSxXVzM8VseTvcyygDTnjE42SvXioWa6OXRY7oWQatOkplaHgbN1Rrq72A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bjy6HXMJNRXncGNkx0g+121XMQ0QmO96ElA7cTlYJdA=; b=luK6SdsKblwER3VjZ0C0U+9S1gdGKiWBLJixEEuz+XqEFrXp9BNEDaq/OibPOaq/R8Uy9/i+RtJ8RdPjto976qyYExE8S5Wh3nZkrdXapI/dZ1xynXuNVdG3JihPqaO9tFFCP6xNQ/I3ckNd4RN3HTovdFA0YbmVXeWCLKSLzcjcgdqBd2eKOY8DYBA274qFroZTgS7GID4+SQ8xe/gL+94uAKyiCZY4+hwoQ8P9aiqTROVeE5Bx+MV+qx1B212dPMauSnmo5Y0BfcmxK9I6StS5Hb2F6pSm7TOzwftz5D+1bvhVp+sjyjEt+z8NnQMcRdOAJxgYPRaKn+aUE3ZwLA== Received: from DM5PR12MB2405.namprd12.prod.outlook.com (2603:10b6:4:b2::20) by DM4PR12MB5723.namprd12.prod.outlook.com (2603:10b6:8:5e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Thu, 19 May 2022 02:17:10 +0000 Received: from DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::65cb:941f:347f:cc4f]) by DM5PR12MB2405.namprd12.prod.outlook.com ([fe80::65cb:941f:347f:cc4f%5]) with mapi id 15.20.5250.018; Thu, 19 May 2022 02:17:10 +0000 From: Alexander Kozyrev To: Andrew Rybchenko , Ori Kam , Jerin Jacob , Cristian Dumitrescu , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "Vipin.Varghese@amd.com" , Ajit Khaparde , Ferruh Yigit CC: Ray Kinsella , Sunil Kumar Kori , Ivan Malov , "Awal, Mohammad Abdul" , "Zhang, Qi Z" , "Richardson, Bruce" , Konstantin Ananyev , "Singh, Jasvinder" , "dev@dpdk.org" Subject: RE: [RFC] ethdev: datapath-focused meter actions, continue Thread-Topic: [RFC] ethdev: datapath-focused meter actions, continue Thread-Index: AQHYaVDsRZG6pHheSAGvOP6NbrvKka0k3GQAgAAqxQA= Date: Thu, 19 May 2022 02:17:10 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 14320525-eb77-4ce8-c3ad-08da393dae11 x-ms-traffictypediagnostic: DM4PR12MB5723:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Mr18w81aObZTe13gO/7kCXkSXRl1FXQXyXgxki/XzPFeIYjF29rmkZQ/+t85ksGDuGd1gMtq7FjHHjL8GLbd0IrrPwmy3I5jxxIntvKPsbVinESBtGtNuDLeW1voYS6Br32ie7PttmC4iRse7Xp9emSbbpAI+lnm9BeOhhZ2gVhw6D99WGcapNbL1mouI3kPggGrVkrm5kQgV0vainCfgCr1kB4QOKgUe/MiJb/ZPP5Idn2qqcGa4er7c3oOrWC74irLYm86cQtmjy3WzLz1otOnQrDWS5lAlBON2jhIPazQ0xRFh62NU0ZiZmD+PhI8OqeIrVtUdDPEnYycenEmdyda8FTFG1yxr1SLYKvLESsmM49zlfqaR7jVrNrbXAIbaTWED/OphE2Ua2Lkzo4Aly5FGjq2IWWRMWCR8tumgCldV/nkrPb9EkSi/ueMly3bzSAqvNAm8R3kAyZK5itZOCkwta8tanSmpPi1Ez7rE8NmlB2JMbHBZuJWl5zRkAdrBWySk8HJs1Qih2CfS0YSvGZuGxpaRuh3lWXHFyckmtWk8gREGR3BDgTRLDlIYRocRYNBE9I5Zr65jqzJxn28bKdoIjr4wUP2eUA/xY5+HnKd8O2lOAPF54c7mIh+sICHXwj4xvsSzgVFo5rcbfVf1pCnYOVZVyexjVOCZvUv0ilFVHVMx5xHoYKdihmQXyTuggVnG7sNnnR9tCFm2yjLRA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR12MB2405.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(55016003)(54906003)(110136005)(66556008)(122000001)(7696005)(316002)(38070700005)(8676002)(76116006)(4326008)(83380400001)(66446008)(64756008)(66946007)(66476007)(38100700002)(9686003)(33656002)(508600001)(86362001)(186003)(7416002)(5660300002)(52536014)(2906002)(8936002)(71200400001)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmJ1UW5ZU1NzOVgzQmpqN3FnL29NSW92V0NmMVFJYW03SGpFa042bUplRDF4?= =?utf-8?B?SnRDcE5ObFBNcmxqOGVPcnl1SnVPSVB0cW9kWEM1L3VrUHVnWHlhRm5PQytp?= =?utf-8?B?bzhtd0ZkS3ZHMlIvd2dZMXFTVWJpMXFvL3YyNEhXbkExUE9nVkhIS0c4L3Fn?= =?utf-8?B?ME82M0xxdUhiMEc3NjNZSnREd25mZi9RTUlvcUlKT21RZm04R2svVXNqRXRo?= =?utf-8?B?dkRIbHB6emlFcUFwV3FkcDNhVWtNdGpsTEU3VUQxNFFDZ1d6VW5FYUI2TE02?= =?utf-8?B?S0IvWGNlMEY0eUd2bGVWM0lmeUtqUnI5RzRCMFBITzNXR2RpdHdyajdLbE1z?= =?utf-8?B?RTYrYlMvWHVaVitHejdYSTRWR3g0cUhwZlRGZWkrUnVyV1NxMVFNOGpQK0NH?= =?utf-8?B?TkZZVFFmWVpZbG5SdTJGakh1TEdSYmpwdnlYZWJlZkRuZXpEbGdEM2RKV0du?= =?utf-8?B?VnIvUm40SDVVM2JzU2tFL0FvRFNpazB6TUIvWWxBczZ0MHNaQlQ4L3FOUkYy?= =?utf-8?B?Rk53MExIOTVETWFSWmJRcjNtQ3l4UGY4RmxUU24xdGlHTWlhVEZUOElCRFNo?= =?utf-8?B?M1Ntd2h0Q3IvZ1lSQXJwcVRLVVNiTlZSQU5vSnZXeEw0cjZrT0lnUmtObnBk?= =?utf-8?B?V2VwTDVGZTRKNVBBd21NTzFISWxMblcyd3hiTldCNDBjaW9Oa1IyMXk5TzRt?= =?utf-8?B?U0JoeWlXYkY1T0ttOWtxaTVlV0RzYjRsS1F4d0FxM2MzNTZZd2tqWFkzTUJ2?= =?utf-8?B?eWQwcEVhOXlNV2t0WjY1QWJRclRQOExmL2Z4eExVcUVqWjBrUEtlZWNXd3VH?= =?utf-8?B?cS9vL2g5bFZYUmNuMlRrbkRnMHNRYllVSllGNE1vZTlMa3V0QXFCcEplcTVx?= =?utf-8?B?a00yZ1Z0c2ZpUDJkYVFPYTBkTml5ZUJFSVBFK2Iyb09MdC9VZVdEMGZzWjRz?= =?utf-8?B?eGR6OEM1N1dMVENJTW9rQnlPdzh6RE1va1hCRjYxbGt6T2pTU29Hcm9GVUxj?= =?utf-8?B?ZWNHNjdVTG01dHBpSmNLK0ZycjhJUEF1SktIN2pGVE9mSzF5eTFBWTVKcHhn?= =?utf-8?B?TkowL1YyY3JScFdXWU05VmxJNHhJN2YxY1lCdUJjMlR1ZEhEMWdHakEzNldR?= =?utf-8?B?ZVhHVFEwek1ZZjRxaU1NRG9BUTlzZDFCT2JhTERYbGt2eTJKLzhuRitQOVU1?= =?utf-8?B?TzRzdGp2NG9ZTjVXMEVsV3dhS3ZmN3l6bm9uQmRxcG9qMHFhZWM4TVp3S0s4?= =?utf-8?B?MmFHaEREeXgxOXAxbVBDWWVwa01YYlVxcXNEK1IyUFRCMENkeXJMOW9GdmtX?= =?utf-8?B?Zk45SHpENENQWkVpcE4vUVprc0N6T09PN2dzWkpFUmowUkkxajZMNXBuQ2tQ?= =?utf-8?B?bFR0TjkvOStNR3JHTDRnT2paZ0NTMjlYMkRQdkFxbHkzMWxYUjVPMmFtTG5v?= =?utf-8?B?alNrdU8vdmtKSTFUa3orK2F6ZUxGYThWQ25QalJwckRjMEhEN3RNZmJiMGpH?= =?utf-8?B?aE5RbEtyZDlCODlMcmRBVjRkM3ZrN0ZuZCtxbGkyWGh2bC9nL0xwdGdXSXRv?= =?utf-8?B?bUxYdktndGkxRlJYOTNKNlg1b0QrRlFrZ01Gc2wyeG9BNEJBalNCYWJZWkxy?= =?utf-8?B?MmJFUjBsU1lDUHBrUTRCUXpNVTdKdEdOSDgzbjFMS3JDRDVjT3o3eW9IbVEr?= =?utf-8?B?UHVpYStFb3lDVkd5bGptNFBkYk1hRTEvSXUwL3VDTWJOdTVyT2xkYkRwTEkr?= =?utf-8?B?djIvVUlEY01UbE5LUHN0bGxTMHdQVStpbEtTK01OQWVyUTVOcVp4M3ZvUUpl?= =?utf-8?B?MlR3MGY0bTJZVzErRU5LUUgyYkhpY0xJTStUMWJkRC85WWxJNlMwb2FXUStQ?= =?utf-8?B?ZG1abjFXMGJvWXRoVUZKWXNzcFVnSEE5RFZyamlwZ3ZHME82eEF0VWtzYVJS?= =?utf-8?B?eERGbDk1U2ZSN1ZybGJWSUs0VDZXTXVsZGY1Z3BaOTZyS1d6YWhXby95ejNZ?= =?utf-8?B?WnV2d2dOK0xsTlRMR1hmNDdJR3V0VW9aYjFsSTd0M1ByaU9EQkxGLzhUOUpW?= =?utf-8?B?dCtEcy85NG13M0V1bTFBdTdDK051UWZHbVhRaEdrb294S0R1ZEZwb3dyWW1h?= =?utf-8?B?aGNyRyt2U1hseERHM2JSL09XYWVNVysvSXgzdFdNNnBOV0pkcTdPQTAwMkVR?= =?utf-8?B?Wi9YVjZZem80ZTA1bkloREhwaURnclBaWFRUbzk1VXh2V1NPN052UW9rTGpE?= =?utf-8?B?a2tiaU10cmlEbFNKTzhQUFRQVEZna1ErQ1V5TU8zbnh2T3c4blZaY09GdmtB?= =?utf-8?B?dU54TURGSWZEU1NYMEJwcmQ3eU9GNUN5YVhiQkE0TUd2L2s0T1Zac2gvcUsv?= =?utf-8?Q?MmTwY7Lcf0LrIbMSzcxJCIR6o497e09ZoTUVCsvPpbDuw?= x-ms-exchange-antispam-messagedata-1: hukIF6kVpX0/og== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR12MB2405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14320525-eb77-4ce8-c3ad-08da393dae11 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2022 02:17:10.1909 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Dkwiz6tFPI6hcurSW+3Bei5ucN4MoBOF/dXc3QOheooB11Pc4nEu9hmEX3eAzTVljrovxq/sv6wtln5d97uQ0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5723 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 T24gV2VkLCBNYXkgMTgsIDIwMjIgMTI6NTEgQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNo ZW5rb0Bva3RldGxhYnMucnU+Og0KPiBJJ20gc29ycnksIEknbSBub3Qgc3VyZSB0aGF0IEkgY2Fu IHRha2UgcGFydCBpbiB0b21vcnJvdyBtZWV0aW5nLCBzbywNCj4gSSdkIGxpa2UgdG8gZHJvcCBt eSB0aG91Z2h0cyBvbiB0aGUgdG9waWMgdmlhIEUtbWFpbC4NCg0KVGhhbmsgeW91IGZvciB0YWtp bmcgc29tZSB0aW1lIGFuZCByZXZpZXdpbmcgdGhpcyBSRkMuDQoNCj4gRXhpc3RpbmcgIm1ldGVy IiBvYmplY3Qgd2hpY2ggcHVsbHMgcHJvZmlsZSBhbmQgcG9saWN5IHRvZ2V0aGVyIGFsbG93cw0K PiBkbyBhcHBseSBtZXRlcmluZyBpbiBvbmUgZmxvdy1iYXNlZCBsb29rdXAgZm9yIGRpZmZlcmVu dCBmbG93cy4NCj4gSS5lLiB3ZSBjYW4gcm91dGUgYWJzb2x1dGVseSBkaWZmZXJlbnQgZmxvd3Mg dG8gb25lIG1ldGVyIG9iamVjdCB0bw0KPiBzaGFyZSBtZXRlcmluZyBjb3VudGVycy4gV2hlbiB3 ZSBrbm93IG1ldGVyIElEIGZvciBhIGZsb3csIGV2ZXJ5dGhpbmcNCj4gYmVjb21lcyBzaW1wbGUg LSBqdXN0IGdldCBjb3JyZXNwb25kaW5nIG1ldGVyaW5nIGNvdW50ZXJzLCBhcHBseSBpdCBhbmQN Cj4gZG8gYWN0aW9ucyBiYXNlZCBvbiBjb2xvci4gWWVzLCBpdCBpcyBub3QgZmxleGlibGUsIGJ1 dCB2ZXJ5IHNpbXBsZS4gQXMNCj4gSSB1bmRlcnN0YW5kIHRoZSBjb25maWd1cmF0aW9uIG1vZGVs IGVuZm9yY2VzIHRvIGRlZmluZSBhY3Rpb25zIGZvciBhbGwNCj4gY29sb3JzLg0KDQpZZXMsIGFu ZCB3aGF0IEkgcHJvcG9zZSBpcyB0aGUgZmxleGlibGUgdmVyc2lvbiBvZiBNZXRlcnMgd2hlcmUg Ym90aA0KcHJvZmlsZXMgYW5kIHBvbGljaWVzIGNhbiBiZSB1c2VkIHNlcGFyYXRlbHkuIEJ1dCBm bGV4aWJpbGl0eSBjb21lcyB3aXRoDQphIHByaWNlIG9mIHRha2luZyBjYXJlIG9mIGJvdGggb2Yg dGhlbSBzZXBhcmF0ZWx5IGFzIHdlbGwsIG9mIGNvdXJzZS4NCg0KPiBBIG5ldyBtb2RlbCwgaWYg SSdtIG5vdCBtaXN0YWtlbiwgd2lsbCByZXF1aXJlIHRocmVlIGZsb3ctYmFzZWQgbG9va3VwczoN Cj4gIMKgMS4gVG8gYXNzaWduIGEgVEFHIGJhc2VkIG9uIGZsb3cgZmllbGRzICh0byBoYW5kbGUg ZGlmZmVyZW50IGZsb3dzIGluDQo+IG9uZSBtZXRlcikNCj4gIMKgMi4gVG8gZG8gbWV0ZXJpbmcg Zm9yIHBhY2tldHMgd2l0aCBhIFRBRw0KPiAgwqAzLiBUbyBmaW5kIGFjdGlvbnMgYmFzZWQgb24g Y29sb3INCj4gT2YgY291cnNlLCAoMikgYW5kICgzKSBhcmUgZG9uZSBpbiBleGlzdGluZyBtb2Rl bCB3aXRoIG1ldGVyIElELCBidXQNCj4gaGVyZSBpdCBpcyBhIGdlbmVyaWMgZmxvdy1iYXNlZCBs b29rdXBzIHdpdGggZXh0cmEgbWF0Y2hpbmcgY3JpdGVyaWEuDQo+IFllcywgaXQgaXMgdHJ1ZSB0 aGF0IGl0IGdpdmVzIGV4dHJhIGZsZXhpYmlsaXR5LCBidXQgZXZlcnl0aGluZyBoYXMgaXRzDQo+ IHByaWNlLg0KDQpXZSBkb24ndCBuZWVkIHRvIGFzc2lnbiBhIFRBRy4gSSB1c2VkIHRoZSBUQUcg YXMgZXhhbXBsZSBvbiBob3cgd2UgY2FuDQpjb21iaW5lIGNvbG9yIG1hdGNoaW5nIHdpdGggYW55 IG90aGVyIGl0ZW0gbWF0Y2hpbmcuICBNb2RlbCBzdGF5cyB0aGUgc2FtZS4NCllvdSBzdGlsbCBk byBjb2xvciBtYXJraW5nIHdpdGggYSBtZXRlciBhbmQgZmluZCBhY3Rpb25zIGJhc2VkIG9uIGEg Y29sb3IuDQoNCj4gVGhlb3JldGljYWxseSBvbGQgbW9kZWwgY291bGQgYmUgZXhwcmVzc2VkIHVz aW5nIG5ldyBvbmUgKGFuZCwNCj4gdGhlcmVmb3JlLCBzdXBwb3J0ZWQgb24gb2xkIEhXKSwgYnV0 IGl0IGlzIGEgYml0IHRyaWNreSBhbmQgcmFpc2VzIG1hbnkNCj4gcXVlc3Rpb25zIG9uIGhvdyB0 byBoYW5kbGUgaXQgY29ycmVjdGx5IGluIGFsbCBjYXNlcy4gRS5nLiBpZiBhIFRBRyBpcw0KPiB0 aGUgb25seSBwYXR0ZXJuIGluIG5vbi16ZXJvIHRhYmxlIGFuZCB1c2VkIGZvciBtZXRlcitqdW1w IGFjdGlvbnMgb25seSwNCj4gaXQgY291bGQgYmUgYXNzb2NpYXRlZCB3aXRoIG1ldGVyIElELg0K PiBBYm92ZSBqdW1wIHRhYmxlIHNwZWNpZmllZCBhZnRlciBtZXRlciBhY3Rpb24gY291bGQgYmUg YXNzb2NpYXRlZCB3aXRoIGENCj4gcG9saWN5IElELiBJZiBhY3Rpb24gZm9yIGEgY29sb3IgaXMg bm90IHNwZWNpZmllZCBpbiBhIHRhYmxlLCBpdCBzaG91bGQNCj4gYmUgZHJvcCBieSBkZWZhdWx0 Lg0KDQpZZXMsIG9sZCBtb2RlbCBjYW4gYmUgZXhwcmVzc2VkIHZpYSBuZXcgQVBJIGFuZCBuZXcg bW9kZWwgY2FuIGJlDQpzaW11bGF0ZWQgd2l0aCB0aGUgb2xkIEFQSS4gRWZmaWNpZW5jeSBhbmQg cGVyZm9ybWFuY2UgaXMgdGhlIGtleS4NCg0KPiBJbmRpcmVjdCBhY3Rpb25zIG9yIGFjdGlvbiB0 ZW1wbGF0ZXMgY291bGQgaGVscCB0byBkbyBtZXRlciBwcm9maWxlIGpvYg0KPiAtIGRlZmluZSBw cm9maWxlIGluIHNpbmdsZSBwbGFjZS4NCg0KVHJ1ZSwgbWV0ZXIgY29sb3IgbWFya2luZyBtYXkg YmUgdXNlZCBmb3IgbWV0ZXIgc2hhcmluZywgZm9yIGV4YW1wbGUuDQoNCj4gVG8gc3VtIHVwLCBz aW5jZSBzb21lIEhXIGNvdWxkIHN1cHBvcnQgdGhlIGZsZXhpYmlsaXR5IHByb3ZpZGVkIGJ5DQo+ IHN1Z2dlc3RlZCBmbG93IEFQSSBpdGVtcy9hY3Rpb25zLiBJIHNlZSBubyByZWFzb24gdG8gYmxv Y2sgaXQuIFNvbHV0aW9uDQo+IGxvb2tzIGdvb2QgZnJvbSBmbG93IEFQSSBkZXNpZ24gcG9pbnQg b2Ygdmlldy4NCg0KVGhhbmsgeW91Lg0KDQo+IE1heSBiZSBJJ20gbWlzc2luZyBzb21ldGhpbmcg c2luY2UgSSdtIG5vdCBleHBlcnQgaW4gUW9TIGFuZCBoYXZlIG5vDQo+IGhhbmRzLW9uIGV4cGVy aWVuY2Ugd2l0aCBtZXRlcnMgaW4gRFBESy4NCj4gDQo+IEFuZHJldy4NCg0K