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 5A0D945FA0; Wed, 1 Jan 2025 20:05:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DF8394021E; Wed, 1 Jan 2025 20:05:29 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2088.outbound.protection.outlook.com [40.107.93.88]) by mails.dpdk.org (Postfix) with ESMTP id 9629F40151 for ; Wed, 1 Jan 2025 20:05:27 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FShERrEyD6gmaCA4rPWdZ+ey1jCf4FNnqDcTesxqWm2j3SwNiLFwF2/ejlzmcgqrezpMf0FMTh1y87SjD45XHlLuJlRV/lREm7V0drQ+C6w6x/MEKLYCcCsUh6cSChKl8h2NmL2WiF8qO09x8oR45uVR6xua9ATL5H3uYxFID3Cm8BJRHrDidzay0pKRe0Cpv0bdK7GjoccG4YTxBtj/ng0dP2Lzm+TS+11jyvBiW0TDaSNq2cFF7ToNidKBuvShwgIy+sAxXe4qngkyKsaJs820JDFrbM2DYMJmTvBrLyXhf1rj7z4+oKL29ZZad9XOeWQ23j0tS4Zsl6gleF5unQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=bP51vDCE2wIgmzqlAOAXbx86BnUxG/OJYq8hvJmGdFo=; b=wdQKOUG3u874MXlL7dlXcTkVFJSVhjwEFxuCxYUFexDjNObUtL1qZKqZSGSZTD4VC4kWmmvFt4loQZQwKlWPN99187BCHtP+5q6G2sI30hfLGZWxJsRDodxQPf2c8J5j1W6PrDP8+SaUphHI6yxR1OM3d0pmbwTUckCIZaKd/HZjBPnJevzqGcnSHol27bBmF6z0A8JNvwq/QiRVgbObq3JK/3XuYtILImUT1+hKMuT/4bnCD9GxE45/ZN30qdr9NIJuu4nk0Kl4Szdt/O8m/kG830K7HF5YTc0rXYSWOgjZ3WvXfFVyq0iqj9BKqfryeBoT03FXD6XS6CnPVGqAjg== 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=bP51vDCE2wIgmzqlAOAXbx86BnUxG/OJYq8hvJmGdFo=; b=qvJQUP4EMXo1P/YFFxrRsoMK9s+/ZCNLrrY1wpxOzP/tc8dp3pjo/9yUgIAGYiOMbHl7i0weYBlsuQwTRsJ21WJO/fE2GOo6we3GP+Lqo49euzyCwEhn3Bici9ncEX3pWyKIDgZJwPqxtKT6/KHsnyml3oyoTrGCVhp8Ab2Ow4NrDjCh4cmmhM/2z76EOZ95nMYFYiP4Ar+5D6CONbBfqb4BF1TrIUVrns9JldHlMen8Z+kvtmSuWGhM/zU6Ox2R+U//oeTLeAIHolNYI4oKp4ZzLg9MU/cKbr+ZhhkURL5tH8HBBBPKFfC+ZwHJaA/0ZLBQ2EJP16e9c71AMfF83w== Received: from SA1PR12MB9491.namprd12.prod.outlook.com (2603:10b6:806:458::21) by PH7PR12MB5782.namprd12.prod.outlook.com (2603:10b6:510:1d1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8293.18; Wed, 1 Jan 2025 19:05:20 +0000 Received: from SA1PR12MB9491.namprd12.prod.outlook.com ([fe80::83e7:75dc:5128:784]) by SA1PR12MB9491.namprd12.prod.outlook.com ([fe80::83e7:75dc:5128:784%6]) with mapi id 15.20.8293.020; Wed, 1 Jan 2025 19:05:20 +0000 From: Shani Peretz To: Stephen Hemminger CC: "dev@dpdk.org" , Aman Singh , Dariusz Sosnowski , Slava Ovsiienko , Bing Zhao , Ori Kam , Suanming Mou , Matan Azrad , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko , Anatoly Burakov Subject: RE: [RFC PATCH] ethdev: add new API for enable/disable xstat counters by ID Thread-Topic: [RFC PATCH] ethdev: add new API for enable/disable xstat counters by ID Thread-Index: AQHbVIegbLNFkIbDrE2tVsELHcC+wLLyeOYAgAEs+5CAAgDqAIAMqNtw Date: Wed, 1 Jan 2025 19:05:20 +0000 Message-ID: References: <20241222153819.62519-1-shperetz@nvidia.com> <20241222084600.7d020991@hermes.local> <20241224091902.6c73340a@fedora> In-Reply-To: <20241224091902.6c73340a@fedora> 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-traffictypediagnostic: SA1PR12MB9491:EE_|PH7PR12MB5782:EE_ x-ms-office365-filtering-correlation-id: d5715fa8-a481-4a66-a620-08dd2a973ced x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|10070799003|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?L0tOMUJMQ0VZenU2QjRaN0krR2s5TERZWG1CR3JIdzlnZ0c3c3lUK29iUDVR?= =?utf-8?B?dVZHd3NFYnYrM1NJd09DcFg3Nm4rQWNwcUgrY0JRMEJ5Unk4TmtpaXdZMnVm?= =?utf-8?B?Z3V2Q3EzOHJEbXdOcDVPU1NJNXFUbUEwd2QrZWxaNnVtbU1mNzJqSE1OcWRk?= =?utf-8?B?WWhZeU8yeUwrbXd5WHpRbWtQQ2FrSDRpNzdlY2REMzluUlg4OUEwS2ZNWkdk?= =?utf-8?B?S3V4blg0b2swRWZRN1R5b1dHSlBIVjlzZFNhUlhieUFabm1EakVkNTNpUzMr?= =?utf-8?B?VUsvZmRIUXpsUUdWMHJJV0xkNXdsRCt5Uk9CUlgvQjI5U0JkeitTSnQwbjd1?= =?utf-8?B?ZEtuWUl4K0YwVGx3c2xraENKSFBSbFFCeGlNUW1YV0FxYkV0ZS9YZ3JQSnVD?= =?utf-8?B?ZnBwUlNsek12bU9ldnhrVjlScmQwYWNhU0c0UmJ5NnJEYnppZXE5dzBPbHRz?= =?utf-8?B?RjgwNUphK1UyR24wNHo5SDZaY2doVXFsNDdUcUM3SGVRK2ZZcEJvYThZN21Y?= =?utf-8?B?NUNhTmNwWC9kREVzUGpmNndPTWRjbzM3Tmw3YUJTVk52bHVxVGdPTEFQNWIy?= =?utf-8?B?dXpMSU40MXJnRnAxN3U0QzQvRDBXOWswWVZJT3FReW5XWERSU2EzMTdEVldE?= =?utf-8?B?N25OVEw2cEZEOVArMGI4NnhCSS90dzR5MUpXZDhQWXJkYzE4Qm4wcXpJOVh4?= =?utf-8?B?T2ZtRXAwMmpEU2dwTE9vVFJoTit5MTlPaWxnRk9qQkdiL0RlaVJmcWNiZG8w?= =?utf-8?B?dTFlMm45ZmFQeEZDZy9EK1lrN3MyZjNPOEEzV1A1NWhRVVYyM0VtYkJnVGJl?= =?utf-8?B?cmpvUldGaTY0SHY0Q0ZPRG9uYk4xcko5NldXZHZja2xXNXJpeEhYdHhsVklu?= =?utf-8?B?ODdSdUhZYkViZ24zdCtSQ01HT2ZzRkszTXl4WTJjb2w1dm1IbVdmUkp0bTRV?= =?utf-8?B?RjQwbU52M3R3M0dpTDdSdDVnV0gvSVVlbmo4MUc1eGNZN0NtSHhOc1hUbUlL?= =?utf-8?B?TUdoTzdCYjVwc28rQjh6ZzliWjFxWGcrU0Y0WHZLaGNUVHppdzdteTYxbmpR?= =?utf-8?B?UlFweG4wb0c4bG5LZ0p3amczVGNkQzdSUGI4RXRKWlNrcW1GN3JRYWxnUDRI?= =?utf-8?B?SFlwQ2J6SitCR29IL3Y3dHE1bUFGQU5qWXpxbWo1aytMNHRsMW53YVN4QWxw?= =?utf-8?B?eURBQmRGZ1I4SVFwSE5ZclFrLzhiZ1VvQ0RNM0l1Mk9Pc1pZYkJlUmo0Z2w1?= =?utf-8?B?TEloLzlSVGw4WEhzcFdkelc1RE0yRUp4dmpZNEF1bkhLUW9CVmFtTzlNUGRh?= =?utf-8?B?VkcxenQxNkxFNG1LR2EzcFNQL05iNkdJN3dqajhxa0pENGlQZGdzUjIyaFRt?= =?utf-8?B?Q0hTYlZ0cjhWMlZkMHJXVk9GbyticDFFUlNQc09QekIwWEJwNzFmRDBubHcv?= =?utf-8?B?Q3ZsRXIyQ2s2dnFRNi9neFRXdFdKSjlOcDkraXM2K3NiTGRyR0NHSEw4dXZU?= =?utf-8?B?SFZzdkQ1NTJXaVJMdnJ5VnBOSUZlaWViYmhNR2c2Y2ZNTlRSbUlNU09KYSt3?= =?utf-8?B?OGlFVUpBS0JISkdoY2tjaFMxT0laNkVnMDRXTEVKNW5hRE1ZYUZ4UDlYRDMx?= =?utf-8?B?WkNVR2lKNC9nRWUvcXZMUmdnRG5YL0xQa3k4UzVJR0ttd0dQMFlXNU9KWm83?= =?utf-8?B?N0RNVUx3RXFpbFZLSW54NzlQL0hFT3pnT0gySlZTczIwbm9ZUSt0VnhYdnFO?= =?utf-8?B?eFdtRit1YWJsQ0wwbXJUdWZJZ1JsS2pjU09uRFFrL2NwNENMRzdyelFlMnlZ?= =?utf-8?B?SFVEMWpaOUZmSDdEYzV1Y204VldZVTlFVWJNWmdrVFZmMEEva1pkT2h6MXdR?= =?utf-8?B?cTc0NHhtZjMraVU3eVlCQUFocWt3QTFrKzlOWmx0dUVoc0s5Mmh4N0hJRUtk?= =?utf-8?Q?sQC7PQ6xoitROsp3mw/nkgGRYgtbf9uO?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR12MB9491.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(10070799003)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWVmMXdmL2Y5aHJnMDN0REVkNXJmZHBlWERSMDZsZ21PaitpN0M4WGpaR1pQ?= =?utf-8?B?Z0NudEJVMmpOVm4wSnRDYUhpcUg3Vm5wRncya1NCRHJZSDNYblAvdG4wblZF?= =?utf-8?B?ZWhXZHlJd0pPekVwVlpnVGhtNlZqQ0FncENLNlZaN0xuUG9CK0h4dlN3TWF6?= =?utf-8?B?RGE3YXFJcTBTOExNN01icG9naHhvWmRRVGswSnZua0dEY2dVa2phd2V1bFRj?= =?utf-8?B?R2k4WlhLUUFadjh6MEtxWnU1c1ZGU3Y1V2tKeE1lU0o3NjBpTWJOS3Vwa3R0?= =?utf-8?B?WlhYRTBEditvb1k1bHZTeUplMDg2S3lEaFU0ZS9OQUZXS2dVR2dOUDlkK25k?= =?utf-8?B?a0M3YzFuV2N3MFc0MkVYYW8wT3MyS3RXZ3pET3RnRVVDWFNUYjE3L1Q1c0dk?= =?utf-8?B?UEtFdDE4aEdzSmFsb05wOWRzeTQ5ZHh1UUsyaWNiZnA5UThVLzYycUozTi9v?= =?utf-8?B?cXFCbDg4WFNYVytUaXFKZnE5S0dSa1YzbGlUaUdjVTVVTVhRamFnU1gzSjlE?= =?utf-8?B?VS8wT2xTWTFKRDQ2VDVodVlIVzlTU1BGaVVRdjd5djQwNFdLTkxXMjFCS2p5?= =?utf-8?B?K01KaTliMmxoRDlMZ05vVCtNcmdRZVVaQlpFbVZDVTY5a2FmNTR5bDdXYkFE?= =?utf-8?B?WkhQc1lSYjNnUkJtenV5aCtIQkcrK2J6WUhYUVZaUURiRnI5TXJvanVyMGNh?= =?utf-8?B?ZGVUek9BcmFjQjBXd1I2THBnU1hYcGk5bTdWVjJTMHlEYkxpRmtNMDBtUzFk?= =?utf-8?B?Lzd1WG5YQ0ZoNFlLeVRrYm9UWW9rMlJTbVZRWDdmY0FTYnQ5S3NDbldoczlh?= =?utf-8?B?aU9pUTNHczlzeG9sZ1d6NmpEWTFTRTlML2ZYNmVCWkN4NWh5eDVkSVZ0a0hi?= =?utf-8?B?b2JFQmtrYWpBcFR3ekNjdENCMnlqZTZhc3kyR3k3NTBMZkRvTjVHMmF1RGJN?= =?utf-8?B?RVoveG15SG10c25acnVqckhqR2JkS01hVXFDZThUeFRHQlRsUDNMVTQyczRI?= =?utf-8?B?bkh1eEVvVk81aHM3V2h1dmZXbHYyaTVDR3VXNjAyQy9OYXpqbTdwYkNPQUJ3?= =?utf-8?B?MWlSQ2RNTHlhTkh6NHZKTDNGUHYwUGo3SXFqYTJId0dRdkZNOGtLNWd5dzV2?= =?utf-8?B?V2hlN1JjVTVYRWlxY1BJVU9IUzF0ZE44ZWlXckhQMnZHNGpwaXVSZXBJS0lp?= =?utf-8?B?RE81eVNLejBKajlOVGxLdHFFZUNZSHJHdjhaOGxEZDJaYWRFWmRPbVEvYzRZ?= =?utf-8?B?aCtaeUlUQUhXMWRubEdVcWNiS1JsMGEwNUNlZkxDU0FtYWxzejFRdmRyRUJ5?= =?utf-8?B?eWxPb2FMa0xkcHROZ0VrRWI2VnpDa0RKQXhaVVFNTXJBeDNEeWc1VHJXZldB?= =?utf-8?B?Rm9SY0hUZnpEOFByVVdnQ25xa01zWWtCZTgrbEJRcFRqUVFQZmFmVGhkeFNW?= =?utf-8?B?S3p4TGM1SkQ1S2cyQkIxRkxYamNyNmEzcXIyQmx5QUpnOWlQaHBCUW5tTzNo?= =?utf-8?B?WXJ0MXVVUDhldUdLQm1pb1p4YUZSRlZpeWQwcG8rc2xHeWNMVjVPQW5qSitu?= =?utf-8?B?dzF0UVR5RnNTWVJOM25JV0NJRGd5V3BjUnR1OVZkVG0rdWNZVVd1OEtuM2VK?= =?utf-8?B?N3JLRm50MDZRRkxLcktZY1Z5cDYveWFCdHZEUlhQZWxNY0Y4OXJVYWdSVU9J?= =?utf-8?B?QnpaWmFCY0E3TTNEVEFUcDlsU1JOTWRDdnFkdkZvSEl5V0xwRmJZSU1FckxB?= =?utf-8?B?WUd6SzFQMVlhOGpGeFdWZUNPTFBuVktiRkRnMEUxZHBmMkhpK0lLYTBGaGlr?= =?utf-8?B?YUI5eHluQjZvU3ZwYW9wamVzRkg5OENmaHNlNWlNbUJSUGhCcDY4ck1UbzJm?= =?utf-8?B?c3VneTFNbXNvV1IyTHJQeWFWcXd0NUN1Z3F1cnZhZGcyS3VYTnZ1cHRrK0Ji?= =?utf-8?B?c0d5by9qTm8zVisvYWdLTWRCcEJjSVNUM1JCYjdqNjI5MXZEWUoyQlYrN0Zw?= =?utf-8?B?ZVRjU0t3Z002N1I5RERZbUttaVJmdDZIYm8wZlFxckRXOUMzUVdOVXhXMUFM?= =?utf-8?B?UTFYZTlEOXhKMEdCalZQMXNMS2wzRUV1QmZWaW01OW1OZlpMRzI5SUx5SzJ2?= =?utf-8?B?NGlXdzlKVmtpZW10R0IySnNiZHJtK21hcGRnbUZtSU1nbzg2M2lsRVowK0hX?= =?utf-8?Q?j/0ct9ZaaKCvXrAyKxJqyv6j1UsoVimHsSdnkYvLFF0y?= 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: SA1PR12MB9491.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5715fa8-a481-4a66-a620-08dd2a973ced X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jan 2025 19:05:20.6630 (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: sOIvV308FPs6FS84bp6zSjWGI56lauXXINucgFj0H17O4smP5e26vpcSyr6Ej8Pe3LjUWg9M87XOX7W2d8Wntw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5782 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 SSB1bmRlcnN0YW5kIHdoYXQgeW91IHNheSBhYm91dCB0aGUgcGVyIHF1ZXVlIHN0YXRpc3RpY3Ms DQpidXQgbm90ZSB0aGF0IHdlIHdhbnQgdG8gYmUgYWJsZSB0byBlbmFibGUvZGlzYWJsZSBzdGF0 IGluIGdlbmVyYWwgLSB0aGUgc3RhdCBjYW4gYmUgcmVsYXRlZCB0byBhIHNwZWNpZmljIHF1ZXVl LCBvciBhIHBvcnQsIG9yIGVsc2UuIGJ1dCB0aGUgUE1EIGdldCB0aGUgY2hhbmNlIHRvIGRpc2Fi bGUgdGhlIGNvbGxlY3Rpb24gb2YgaXQgYW5kIHNhdmUgcmVzb3VyY2VzLg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5l dHdvcmtwbHVtYmVyLm9yZz4NCj4gU2VudDogVHVlc2RheSwgMjQgRGVjZW1iZXIgMjAyNCAxOTox OQ0KPiBUbzogU2hhbmkgUGVyZXR6IDxzaHBlcmV0ekBudmlkaWEuY29tPg0KPiBDYzogZGV2QGRw ZGsub3JnOyBBbWFuIFNpbmdoIDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgRGFyaXVzeg0K PiBTb3Nub3dza2kgPGRzb3Nub3dza2lAbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA8 dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEJpbmcgWmhhbyA8YmluZ3pAbnZpZGlhLmNvbT47IE9y aSBLYW0NCj4gPG9yaWthQG52aWRpYS5jb20+OyBTdWFubWluZyBNb3UgPHN1YW5taW5nbUBudmlk aWEuY29tPjsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1U aG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKQ0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBBbmRyZXcNCj4gUnliY2hlbmtvIDxhbmRy ZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IEFuYXRvbHkgQnVyYWtvdg0KPiA8YW5hdG9seS5i dXJha292QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtSRkMgUEFUQ0hdIGV0aGRldjogYWRk IG5ldyBBUEkgZm9yIGVuYWJsZS9kaXNhYmxlIHhzdGF0IGNvdW50ZXJzDQo+IGJ5IElEDQo+IA0K PiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50 cw0KPiANCj4gDQo+IE9uIE1vbiwgMjMgRGVjIDIwMjQgMTA6NDY6NTkgKzAwMDANCj4gU2hhbmkg UGVyZXR6IDxzaHBlcmV0ekBudmlkaWEuY29tPiB3cm90ZToNCj4gDQo+ID4gU29ycnkgaWYgaXQg d2Fzbid0IGNsZWFyLCBpbiBtbHg1IHRoZXJlIGlzIGxpbWl0ZWQgbnVtYmVyIG9mIGNvdW50ZXJz LCBzbyBpZiB0aGVyZQ0KPiBhcmUgWCBjb3VudGVycyBhbmQgMlggcXVldWVzLCB0aGVyZSB3b24n dCBiZSBlbm91Z2ggY291bnRlcnMgdG8gZ2V0IHN0YXRpc3RpY3MNCj4gZm9yIGFsbCBxdWV1ZXMg YXQgdGhlIHNhbWUgdGltZS4NCj4gPiBJbiB0aGlzIGNhc2Ugd2UgdGhvdWdodCB0aGUgYmVzdCBh cHByb2FjaCB3b3VsZCBiZSB0byBhbGxvdyB0aGUgdXNlciB0bw0KPiBjaG9vc2Ugd2hpY2ggcXVl dWVzIHRoZXkgd2FudCBzdGF0aXN0aWNzIGZyb20uDQo+ID4gSWYgdGhlIGNvdW50ZXJzIGFyZSBl eGNlZWRlZCwgdGhlIHVzZXIgd291bGQgaGF2ZSB0aGUgb3B0aW9uIHRvIGRpc2FibGUgdGhlDQo+ IGNvdW50ZXIsIHRoZXJlYnkgZnJlZWluZyB1cCB0aGUgcmVzb3VyY2UgZm9yIHJldXNlIGVsc2V3 aGVyZS4NCj4gPg0KPiANCj4gT2ssIG90aGVyIGhhcmR3YXJlIG1heSBoYXZlIHNhbWUgaXNzdWUu DQo+IFdoeSBub3QgZG8gaXQgcGVyLXF1ZXVlIChub3QgdGhlIGlkIHN0dWZmKS4NCj4gDQo+IEtp bmQgb2YgcmVsYXRlZCB0byB0aGUgZXhpc3RpbmcgcXVldWUgc3RhdCBjb3VudGVycyB0aGF0IG5l ZWQgcmV3b3JrLg0KPiBUaGUgaXhnYmUgaGFzIHNpbWlsYXIgbWFwcGluZyBwcm9ibGVtLg0KPiAN Cj4gTGV0J3Mgc29sdmUgdGhpcyBvbmNlIGFjcm9zcyBtdWx0aXBsZSBkZXZpY2VzLg0K