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 0196AA00C2; Thu, 6 Oct 2022 17:26:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D9F3B42B79; Thu, 6 Oct 2022 17:26:56 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10056.outbound.protection.outlook.com [40.107.1.56]) by mails.dpdk.org (Postfix) with ESMTP id 14B4741153 for ; Thu, 6 Oct 2022 17:26:56 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eYMfoASBuny7WyMJCfYYcIFOgj1wHwf0TKKOgAgn6ev1vtlDnhKCmVk4m9PyDmCIDpUiejr6j09R3I+vgyuBBBUsA6mkLKRHfW8uAPDZA1PGYEI3u4DvvAPrPeLaGcWtmWN0qNgsVH8WNn6QlfdjlsgVPe+4c/sAIvYI3igYSplUrZRw66C09nyzccIbTWq/Ef0wBtWdVFRlhh7sSiZfISbp4I067l/stftPi0EhD0SkqPJyLPDfMl1CKgK0dxqQ6aLEikv4CysbhW5ftLlHJPM6zwXL3oDKtOyGxYvz7ibJOOU8/kv4zElFBTXxd8eGX23Nkqj8pU6jZRmMuG0OLw== 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=7MKdUw4fvvTBjIR5eFpcXhSgDgwn4HG2v7Keafwm58U=; b=JGIpHRw+aifpV4/lu15GRlqiUWuo5wTyDNUdwLfbPsUjeX+O/mNVmVzENSzTkpsxbyGxpKuPhsbd+/JIRF1ya9rQpGu/dpMQ3JFSm16DZYYr/eJLHdM8t9ykSoqY2i4cs/MLW/BiLuHXCBCRoRFDj7BLM7irKd4PNKyo09eBS+lqjQ7AaRtGgZevZH/mDmb6MlNhuR/PGacdkazyRnQt70qzzhnA4XBYF5NG6wssgmb5C/UG/UVnUX8ce9RbaYggl3xt9lPAA/v6S7GZhZVNaManEB6bHMeOBwwRlfL0QVAYDLdIApkPwfNb+K6GitK6LlJcCN2hNCxZnyyoiuI+fg== 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=7MKdUw4fvvTBjIR5eFpcXhSgDgwn4HG2v7Keafwm58U=; b=BWMZrunEO7Hor5OznNowKaMzFm8YnN2wbUiAKN8Bn5vqYwshrxbomQEXYtBsBLbsBiGiCX3paybrKaStvvyxVCTG4rIBJpGtzapw8HysomckMpgUdQdTguZB7gZ67OfeAmqf5zCvab3u7O8W3no7hQ+nFMdO9EtaAKd/hATb11w= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DBBPR07MB7595.eurprd07.prod.outlook.com (2603:10a6:10:1ea::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.12; Thu, 6 Oct 2022 15:26:54 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::65db:96fa:f30a:2df1]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::65db:96fa:f30a:2df1%6]) with mapi id 15.20.5723.009; Thu, 6 Oct 2022 15:26:54 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Kevin Laatz , "dev@dpdk.org" CC: "anatoly.burakov@intel.com" , Bruce Richardson , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Konstantin Ananyev , Conor Walsh , David Hunt , Nicolas Chautru , Fan Zhang , Ashish Gupta , Akhil Goyal , Chengwen Feng , Ray Kinsella , Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Jerin Jacob , Sachin Saxena , Hemant Agrawal , Ori Kam , Honnappa Nagarahalli , David Marchand Subject: Re: [PATCH v7 0/4] Add lcore poll busyness telemetry Thread-Topic: [PATCH v7 0/4] Add lcore poll busyness telemetry Thread-Index: AQHYyBwRmHeY4noAFUGUI4VEwAutYa3/8QMAgAGM4YCAACIFgA== Date: Thu, 6 Oct 2022 15:26:54 +0000 Message-ID: <1be242de-8aef-5d8b-9ffa-f5db460fc6ef@ericsson.com> References: <24c49429394294cfbf0d9c506b205029bac77c8b.1657890378.git.anatoly.burakov@intel.com> <20220914092929.1159773-1-kevin.laatz@intel.com> <3ec04d77-43e2-6eed-53b5-723ca5058911@intel.com> <98CBD80474FA8B44BF855DF32C47DC35D873A0@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D873A0@smartserver.smartshare.dk> 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.3.1 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_|DBBPR07MB7595:EE_ x-ms-office365-filtering-correlation-id: 5cc9caec-8f90-4f52-f2dc-08daa7af3333 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7zJBFYPD3a2mUQ6dEVbySSyMTZ2RfU6tYD9atwiTJ12/FJq9h/mJQlOkHFWpbIxqQSkSNJiV1O7LDryULFNX5jvRPRR79rEr649WfsVxwM39jpfFKsXt6ny5Mix0F/MVAMj5yiQ6DoyrZsjX0vLPcLKHS3oksSYTZSJxy/ICB77DZARDgTX5QXBFP5xkD0uEYkSaaGlknTGbVCQ6pKuBri5790JbqjX1Fo1RPHEOuOzkz8rELJZG0AlEBREmO9tE6SorFPyCpDmOBMRIEjuqHD1MZDxuTlRP8xfmMCVeVDNC+bapK4oJ4fIrqAshsOuJ4xxgzKHJNNOUZ9Ga6fOb9xxWgamAAPPMTdkJzs0izejI6k9cKK/wvj/i/rPJ9gy7AIaKH9ZxjBl/mylT3IYvRWtFPpkCi8FRdY8oc3QC75RnQMzwasYOebt4SHDqbIvPQhoQCA082vrCv+1GHr3nRMncjuIdSL2X7n5ghv/tlpe1mBVGCdOlezmv99SwgUT/WavLgn+jXE4rbxqcGoPoiByB5QRmkjDPklSlxzG22fMfKhZGvXUgZmD4yXbGCG1O7Ujb/4KoFhAPJ31Fin1o2pKq6iHYVgKnIhElJ6hAgt8v9JLCPgjfzJSvTxkCmxo9uBneybTHBiMoLVVJYPCNiGjYLdn5x2krfWPTHigoFc/hm48LSDJEhWtTFMi6OaDFJnSvYH0oR53AESUai/5ehX/MmGBZ6ixX/CrTnn6nctWmAsDRuHRBUd49w3G29OZ1LSLPjlA2WNEpUfVeaCPTWnk7sZKm/W9ozww/Zzr021jRCoVhmCZ9D4dqVH0eHpAjhI+IJa3Zhc7GL6MglgqPiQ== 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:(13230022)(4636009)(366004)(396003)(39860400002)(136003)(346002)(376002)(451199015)(2906002)(7416002)(5660300002)(53546011)(66476007)(64756008)(6486002)(316002)(85182001)(36756003)(110136005)(478600001)(38100700002)(122000001)(66946007)(91956017)(76116006)(71200400001)(66556008)(85202003)(54906003)(4326008)(6506007)(66446008)(8676002)(31696002)(2616005)(86362001)(41300700001)(31686004)(83380400001)(8936002)(38070700005)(82960400001)(66574015)(6512007)(26005)(186003)(43740500002)(45980500001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHVsNnBDTG14eTBBM0V0aU1QNUxXTzc4bUNnVnQ1QndEb2NCYTBzckwzT3Ir?= =?utf-8?B?alkwQXFuUGRFaWRKWWNTZ3BMWnc1Q2lMZWNGLzdjVURHYUk0MFduMUFRUnFs?= =?utf-8?B?RWw4RlhJcWdiNjhLN3pCUkFqbExXa2daT3hISlppK0tJYjQzakdGNVRZRkNS?= =?utf-8?B?V2J5NTFpODVNLzN4ZUhMNDR1OXVyUXRqM0xhVm0wOERXNzRyRUM4RmdqbEx3?= =?utf-8?B?TTdyQU5OUXJNYkUyMWlqRzZ0VWJGeCtvYXlQMjVOTzdGelQ1cUpyS0NQVHY2?= =?utf-8?B?Mk9TNDJlM1lYZ2p2Q3FIQlNSSmtWSUdrNndaSjFyemxkU2dtQzZrN3JEcTlr?= =?utf-8?B?a2RBR1RaYWxGVVpQL3pvMTYzaXBNTXJmRGVEckJjbVp6R3o1MVBqdHlxVE1t?= =?utf-8?B?a2VjaWxVV0RrbENKSENDbHRpMi9ia2U1TCtUcTduYnNXVnluZ01IeHZHMmV4?= =?utf-8?B?TVczZnEyeDU4ck95VzBOc1IvaTc2S1A4M1lwZ0NXNld5cElIdTdDWFpkOWZG?= =?utf-8?B?eldPd0JmOEhBUytrWnVkemFlaVdGaTZwSHVjWE5CTWtvUDlNT281NUF2N2Qr?= =?utf-8?B?N0dHVEFLZXZjWnZWT3hmNWhVaUI1UlBuTGw4L0pBbjd6cS9ML0FkSTlDa0NW?= =?utf-8?B?dkxpV3NQVHBuMjIrcGdnbTRXY0FmRnRwVlIvZXV4cTZJOHV3a1pkMEhTKzRN?= =?utf-8?B?WDZUTGY4bWRjQUE1NEg2RllnTUVMZjU2RTdWK1VEaDl2MXJRdkxUSEZNNVlk?= =?utf-8?B?YmlkSU9iWFQ0UnhnbjhzeFpkVlFKUlVLbDhidGdFM0tnMERzMEIvc0tyeFg4?= =?utf-8?B?NjArc09vSzZxUUdBa3pReFdFejhSTTh6L2dOUnMzdVVRdkdJWnh0WjUvTXpn?= =?utf-8?B?OC9WTllrZXd2YmdYaG1xSElOcGFsM0VOc1VKaDZaNHpFOEtrS0l0cU5DV29C?= =?utf-8?B?cTBVY09KTXpkNlVIMUI5SXduYjBwQmY1RDYxZ0dsSHhwQld4TmczK1BEaTFE?= =?utf-8?B?UFZTZlAxdm95RjZpV25wdmFNTU1zaTVCZDBJSklrbUVmVkhWbUIzYXh2UStY?= =?utf-8?B?NWVnaUhOUVpKa3FwVmRNWmFZWEJzNjNFYVZwbHI1ZWRrUm9tTndjZXNWU04r?= =?utf-8?B?WUVxTFpYMS94ZG8xK1orWjBMaUpGK1FyRXJCZW5nbi9EM2dOengvVlFTbnJm?= =?utf-8?B?Qll0ZnhPWXpacmFQWXpXakpob0NDTEYrMmVxZ1JHTk1aNXlsZURib3NYSTc0?= =?utf-8?B?ZStWTWk4Qm5hMEgrUHd5Z2VuQS85RUx4a1o1cjJFTlpIbjZKMUIvYnpaSDBO?= =?utf-8?B?SC9UcGF1dCtGaUZUQmE2cVlCZmlONkZwN1l0aHlvU25zS1VMeVhwQ3RVWFFz?= =?utf-8?B?WS9BU2haWU80akg4K3dXZTlJRTlQaDAwRkNlaHgvNm9uTElSMG0rdUhzakps?= =?utf-8?B?bXBHeTlUL3JKSkNjQjhBT1NJTW9paWlUMmREMk1VTGdlRmw0cWFtU2hLcVJu?= =?utf-8?B?TEJVekJRQzVyaThZMzVPcDdhZEdrSWRNRUpJRjlnUWV2RDQrcWFDM0wyd1Ju?= =?utf-8?B?R2k0RkxRYjZrd1JNRU1qVkNsQVoxQkJsQkJaQXIxOEpNelQ1OERtZHpMWFhh?= =?utf-8?B?WVNxelpFa1lDajNubVRlcFV5MFhBZDRXOVNKTXMwY0srY25YWWxaY0ZnMlpL?= =?utf-8?B?VFBoTFFlcWJiY0N6THJ6ZFgzSUUzSFY3eXpPcjNJVjRCQ1FFR0dMQzBXM01k?= =?utf-8?B?V09qTzhLNEFrSjQwOWdwZzBQaGpaRjJremhnN0t2aXA3L3NUM0g4RFVXQjl2?= =?utf-8?B?T0cwME1UUjdtYjNnaWVwUitwa244SVZPSDhqZ3B5WExGZCtnNmliWjJKN3RT?= =?utf-8?B?T0lmd0xEcmFWMHIwMWJ2M1VoWmx1bVc4MGtkcUhsM2pWV1VvdllnelJ1WkF1?= =?utf-8?B?R00wUFp5eWRpbS95RkdVb1ltVmJFQklibzRZeFpmYlE0UjhkeVlZSzgvVHd4?= =?utf-8?B?YWVrYlEvazdkUE94YXhZR2gxRXM4R216K2g4cVNiQ04xeDV2NVJUS1g2WGpr?= =?utf-8?B?YnJnRTAvUUlQOU1iN0ppalRqOXhaMEFuWGVrN004ajhxT3ZQMHpJZmdEVUEz?= =?utf-8?B?OW0yU0poTEtPWU5YcHRBY2dXUHEvNkpSQlRDMURtck10UW5qdDRabTBidzYx?= =?utf-8?B?V0E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <04768160CA6FC44D976ACCA6445B9BB2@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: 5cc9caec-8f90-4f52-f2dc-08daa7af3333 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 15:26:54.6035 (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: 46t9NJFJifKuoOwhWsFHuRRJwKBdLcuuHfdyubMOxTmTPJQWh1TpFlifnnujS6PwWXCeGkiBpi+N+wTQd/zLeZQog45VQj4RIlGic5L79sk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR07MB7595 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 T24gMjAyMi0xMC0wNiAxNToyNSwgTW9ydGVuIEJyw7hydXAgd3JvdGU6DQo+PiBGcm9tOiBLZXZp biBMYWF0eiBbbWFpbHRvOmtldmluLmxhYXR6QGludGVsLmNvbV0NCj4+IFNlbnQ6IFdlZG5lc2Rh eSwgNSBPY3RvYmVyIDIwMjIgMTUuNDUNCj4+DQo+PiBPbiAxNC8wOS8yMDIyIDEwOjI5LCBLZXZp biBMYWF0eiB3cm90ZToNCj4+PiBDdXJyZW50bHksIHRoZXJlIGlzIG5vIHdheSB0byBtZWFzdXJl IGxjb3JlIHBvbGxpbmcgYnVzeW5lc3MgaW4gYQ0KPj4gcGFzc2l2ZQ0KPj4+IHdheSwgd2l0aG91 dCBhbnkgbW9kaWZpY2F0aW9ucyB0byB0aGUgYXBwbGljYXRpb24uIFRoaXMgcGF0Y2hzZXQgYWRk cw0KPj4gYSBuZXcNCj4+PiBFQUwgQVBJIHRoYXQgd2lsbCBiZSBhYmxlIHRvIHBhc3NpdmVseSB0 cmFjayBjb3JlIHBvbGxpbmcgYnVzeW5lc3MuDQo+PiBBcyBwYXJ0DQo+Pj4gb2YgdGhlIHNldCwg bmV3IHRlbGVtZXRyeSBlbmRwb2ludHMgYXJlIGFkZGVkIHRvIHJlYWQgdGhlIGdlbmVyYXRlDQo+ PiBtZXRyaWNzLg0KPj4+DQo+Pj4gLS0tDQo+Pg0KPj4gQmFzZWQgb24gdGhlIGZlZWRiYWNrIGlu IHRoZSBkaXNjdXNzaW9ucyBvbiB0aGlzIHBhdGNoc2V0LCB3ZSBoYXZlDQo+PiBkZWNpZGVkIHRv IHJldm9rZSB0aGUgc3VibWlzc2lvbiBvZiB0aGlzIHBhdGNoc2V0IGZvciB0aGUgMjIuMTENCj4+ IHJlbGVhc2UuDQo+Pg0KPj4gV2Ugd2lsbCByZS1ldmFsdWF0ZSB0aGUgZGVzaWduIHdpdGggdGhl IGFpbSB0byBwcm92aWRlIGEgbW9yZQ0KPj4gYWNjZXB0YWJsZQ0KPj4gc29sdXRpb24gaW4gYSBm dXR1cmUgcmVsZWFzZS4NCj4gDQo+IEdvb2QgY2FsbC4gVGhhbmsgeW91IQ0KPiANCj4gSSBzdWdn ZXN0IGhhdmluZyBhbiBvcGVuIGRpc2N1c3Npb24gYWJvdXQgcmVxdWlyZW1lbnRzL2V4cGVjdGF0 aW9ucyBmb3Igc3VjaCBhIHNvbHV0aW9uLCBiZWZvcmUgeW91IGltcGxlbWVudCBhbnkgY29kZS4N Cj4gDQo+IFdlIGhhdmVuJ3QgZm91bmQgdGhlIGdvbGRlbiBzb2x1dGlvbiBmb3Igb3VyIGFwcGxp Y2F0aW9uLCBidXQgd2UgaGF2ZSBkaXNjdXNzZWQgaXQgcXVpdGUgYSBsb3QgaW50ZXJuYWxseS4g SGVyZSBhcmUgc29tZSBvZiBvdXIgdGhvdWdodHM6DQo+IA0KPiBUaGUgYXBwbGljYXRpb24gbXVz dCBmZWVkIHRoZSBsaWJyYXJ5IHdpdGggaW5mb3JtYXRpb24gYWJvdXQgaG93IG11Y2ggd29yayBp dCBpcyBkb2luZy4NCj4gDQo+IEUuZy4gQSBwaXBlbGluZSBzdGFnZSB0aGF0IHBvbGxzIHRoZSBO SUMgZm9yIE4gaW5ncmVzcyBwYWNrZXRzIGNvdWxkIGZlZWQgdGhlIGJ1c3luZXNzIGxpYnJhcnkg d2l0aCB2YWx1ZXMgc3VjaCBhczoNCj4gICAtICJubyB3b3JrIjogemVybyBwYWNrZXRzIHJlY2Vp dmVkLA0KPiAgIC0gIjI1ICUgdXRpbGl6YXRpb24iOiBsZXNzIHRoYW4gTiBwYWNrZXRzIHJlY2Vp dmVkIChpbiB0aGlzIGV4YW1wbGU6IDggb2YgbWF4IDMyIHBhY2tldHMgPSAyNSAlKSwgb3INCj4g ICAtICIxMDAlIHV0aWxpemF0aW9uLCBwb3NzaWJseSBtb3JlIHdvcmsgdG8gZG8iOiBhbGwgTiBw YWNrZXRzIHJlY2VpdmVkIChtb3JlIHBhY2tldHMgY291bGQgYmUgcmVhZHkgaW4gdGhlIHF1ZXVl LCBidXQgd2UgZG9uJ3Qga25vdykuDQo+IA0KDQpJZiBzb21lIGxjb3JlJ3MgTklDIFJYIHF1ZXVl IGFsd2F5cywgZm9yIGV2ZXJ5IHBvbGwgb3BlcmF0aW9uLCBwcm9kdWNlcyANCjggcGFja2V0cyBv dXQgb2YgYSBtYXggYnVyc3Qgb2YgMzIsIEkgd291bGQgYXJndWUgdGhhdCBsY29yZSBpcyAxMDAl IA0KYnVzeS4gV2l0aCBhbHdheXMgc29tZXRoaW5nIHRvIGRvLCBpdCBkb2Vzbid0IGhhdmUgYSBz aW5nbGUgY3ljbGUgdG8gc3BhcmUuDQoNCkl0IHNlZW1zIHRvIG1lIHRoYXQgeW91IGJhc2ljYWxs eSBoYXZlIHR3byBvcHRpb25zLCBpZiB5b3UgZG8gDQphcHBsaWNhdGlvbi1sZXZlbCAiYnVzeW5l c3MiIHJlcG9ydGluZy4NCg0KRWl0aGVyIHRoZSBhcHBsaWNhdGlvbg0KYSkgcmVwb3J0cyB3aGVu IGEgc2VjdGlvbiBvZiB1c2VmdWwgd29yayBiZWdpbnMsIGFuZCB3aGVuIGl0IGVuZHMsIGFzIA0K dHdvIHNlcGFyYXRlIGZ1bmN0aW9uIGNhbGxzLg0KYikgYWZ0ZXIgaGF2aW5nIHRha2VuIGEgdGlt ZSBzdGFtcCwgYW5kIGhhdmluZyBjb21wbGV0ZWQgYSBzZWN0aW9uIG9mIA0KY29kZSB3aGljaCB0 dXJuZWQgb3V0IHRvIGJlIHNvbWV0aGluZyB1c2VmdWwsIGl0IHJlcG9ydHMgYmFjayB0byB0aGUg DQpidXN5bmVzcyBtb2R1bGUgd2l0aCBvbmUgZnVuY3Rpb24gY2FsbCwgY29udGFpbmluZyB0aGUg YnVzeSBjeWNsZXMgc3BlbnQuDQoNCkluIGEpLCB0aGUgdHdvIGNhbGxzIGNvdWxkIGJlIHRvIHRo ZSBzYW1lIGZ1bmN0aW9uLCB3aXRoIGEgYm9vbGVhbiANCmFyZ3VtZW50IGluZm9ybWluZyB0aGUg YnVzeW5lc3MgbW9kdWxlIGlmIHRoaXMgaXMgdGhlIGJlZ2lubmluZyBvZiBhIA0KYnVzeSBvciBh biBpZGxlIHBlcmlvZC4gSW4gc3VjaCBjYXNlLCBqdXN0IHBhc3MgIm51bV9wa3RzX2RlcXVldWVk ID4gMCIgDQp0byB0aGUgY2FsbC4NCg0KV2hhdCB5b3Ugd291bGQgbGlrZSBpcyBhIHNvbHV0aW9u IHdoaWNoIGF2b2lkIHBpbmctcG9uZyBiZXR3ZWVuIGlkbGUgYW5kIA0KYnVzeSBzdGF0ZXMgKHdp dGggdGhlIHJlc3VsdGluZyB0aW1lIHN0YW1waW5nIGFuZCBjb21wdXRhdGlvbnMpIGluIA0Kc2Nl bmFyaW9zIHdoZXJlIGEgbGNvcmUgdGhyZWFkIG1peCBzb3VyY2VzIG9mIHdvcmsgd2hpY2ggb2Z0 ZW4gaGF2ZSANCml0ZW1zIGF2YWlsYWJsZSwgd2l0aCBzb3VyY2VzIHRoYXQgZG8gbm90IChlLmcu LCBwYWNrZXRzIGluIGEgUlggcXVldWUgDQp2ZXJzdXMgcmVhc3NlbWJseSB0aW1lb3V0cyBpbiBh IGNvcmUtbG9jYWwgdGltZXIgd2hlZWwpLiBJdCB3b3VsZCBiZSANCmJldHRlciBpbiB0aGF0IHNp dHVhdGlvbiwgdG8gYXR0cmlidXRlIHRoZSB0aW1lciB3aGVlbCBwb2xsIGN5Y2xlcyBhcyANCmJ1 c3kgY3ljbGVzLg0KDQpBbm90aGVyIGNydWNpYWwgYXNwZWN0IGlzIHRoYXQgeW91IHdhbnQgdGhl IEFQSSB0byBiZSBzaW1wbGUsIGFuZCBjb2RlIA0KY2hhbmdlcyB0byBiZSBtaW5pbWFsLg0KDQpJ dCdzIHVuY2xlYXIgdG8gbWUgaWYgeW91IG5lZWQgdG8gYWNjb3VudCBmb3IgYm90aCBpZGxlIGFu ZCBidXN5IGN5Y2xlcywgDQpvciBvbmx5IGJ1c3kgY3ljbGVzLCBhbmQgYXNzdW1lIGFsbCBvdGhl ciBjeWNsZXMgYXJlIGlkbGUuIFRoZSB3aWxsIGJlIA0KZm9yIGEgdHJhZGl0aW9uYWwgMToxIEVB TCB0aHJlYWQgPC0+IENQVSBjb3JlIG1hcHBpbmcsIGJ1dCBub3QgaWYgdGhlIA0KIi0tbGNvcmVz IiBwYXJhbWV0ZXIgaXMgdXNlZCB0byBjcmVhdGUgZmxvYXRpbmcgRUFMIHRocmVhZHMsIGFuZCBF QUwgDQp0aHJlYWRzIHdoaWNoIHNoYXJlIHRoZSBzYW1lIGNvcmUsIGFuZCB0aHVzIG1heSBub3Qg YmUgYWJsZSB0byB1c2UgMTAwJSANCm9mIHRoZSBUU0MgY3ljbGVzLg0KDQo+IEEgcGlwZWxpbmUg c3RhZ2UgdGhhdCBzZXJ2aWNlcyBhIFFvUyBzY2hlZHVsZXIgY291bGQgYWRkaXRpb25hbGx5IGZl ZWQgdGhlIGxpYnJhcnkgd2l0aCB2YWx1ZXMgc3VjaCBhczoNCj4gICAtICIxMDAlIHV0aWxpemF0 aW9uLCBkZWZpbml0ZWx5IG1vcmUgd29yayB0byBkbyI6IHN0b3BwZWQgcHJvY2Vzc2luZyBkdWUg dG8gc29tZSAibWF4IHdvcmsgcGVyIGNhbGwiIGxpbWl0YXRpb24uDQo+ICAgLSAid2FpdGluZywg bm8gd29yayB1bnRpbCBbREVMQVldIG5zIjogY3VycmVudCB0aW1lc2xvdCBoYXMgYmVlbiBmaWxs ZWQsIHdhaXRpbmcgZm9yIHRoZSBuZXh0IHRpbWVzbG90IHRvIHN0YXJ0Lg0KPiANCj4gSXQgaXMg aW1wb3J0YW50IHRvIG5vdGUgdGhhdCBhbnkgcGlwZWxpbmUgc3RhZ2UgcHJvY2Vzc2luZyBwYWNr ZXRzIChvciBzb21lIG90aGVyIG9iamVjdHMhKSBtaWdodCBwcm9jZXNzIGEgZGlmZmVyZW50IG1h eGltdW0gbnVtYmVyIG9mIG9iamVjdHMgdGhhbiB0aGUgaW5ncmVzcyBwaXBlbGluZSBzdGFnZS4g V2hhdCBJIG1lYW4gaXM6IFRoZSBudW1iZXIgTiBtaWdodCBub3QgYmUgdGhlIHNhbWUgZm9yIGFs bCBwaXBlbGluZSBzdGFnZXMuDQo+IA0KPiANCj4gVGhlIGluZm9ybWF0aW9uIHNob3VsZCBiZSBj b2xsZWN0ZWQgcGVyIGxjb3JlIG9yIHRocmVhZCwgYWxzbyB0byBwcmV2ZW50IGNhY2hlIHRyYXNo aW5nLg0KPiANCj4gQWRkaXRpb25hbGx5LCBpdCBjb3VsZCBiZSBjb2xsZWN0ZWQgcGVyIHBpcGVs aW5lIHN0YWdlIHRvbywgbWFraW5nIHRoZSBjb2xsZWN0aW9uIHR3by1kaW1lbnNpb25hbC4gVGhp cyB3b3VsZCBlc3NlbnRpYWxseSBtYWtlIGl0IGEgcHJvZmlsaW5nIGxpYnJhcnksIHdoZXJlIHlv dSAtIGluIGFkZGl0aW9uIHRvIHNlZWluZyBob3cgbXVjaCB0aW1lIGlzIHNwZW50IHdvcmtpbmcg LSBhbHNvIGNhbiBzZWUgd2hpY2ggd29yayB0aGUgdGltZSBpcyBzcGVudCBvbi4NCj4gDQoNCklm IHlvdSBpbnRyb2R1Y2Ugc3ViY2F0ZWdvcmllcyBvZiAiYnVzeSIsIGxpa2UgImJ1c3ktd2l0aC1Y IiwgYW5kIA0KImJ1c3ktd2l0aC1ZIiwgdGhlIGJvb2sga2VlcGluZyB3aWxsIGJlIG1vcmUgZXhw ZW5zaXZlLCBzaW5jZSB5b3Ugd2lsbCANCnRyYW5zaXQgYmV0d2VlbiBzdGF0ZXMgZXZlbiBmb3Ig MTAwJSBidXN5IGxjb3JlcyAod2hpY2ggaW4gcHJpbmNpcGxlIHlvdSANCm5ldmVyLCBvciBhdCBs ZWFzdCB2ZXJ5IHJhcmVseSwgbmVlZCB0byBkbyBpZiB5b3UgaGF2ZSBvbmx5IGJ1c3kgYW5kIA0K aWRsZSBhcyBzdGF0ZXMpLg0KDQpJZiB5b3VyIGFwcGxpY2F0aW9uIGlzIG9yZ2FuaXplZCBhcyBE UERLIHNlcnZpY2VzLCB5b3Ugd2lsbCBnZXQgdGhpcyANCmFscmVhZHkgdG9kYXksIG9uIGEgRFBE SyBzZXJ2aWNlIGxldmVsLg0KDQpJZiB5b3UgaGF2ZSB5b3VyIGFwcGxpY2F0aW9uIG9yZ2FuaXpl ZCBhcyBhIHBpcGVsaW5lLCBhbmQgeW91IHVzZSBhbiANCmV2ZW50IGRldmljZSBhcyBhIHNjaGVk dWxlciBiZXR3ZWVuIHRoZSBzdGFnZXMsIHRoYXQgZXZlbnQgZGV2aWNlIGhhcyBhIA0KZ29vZCBv cHBvcnR1bml0eSB0byBkbyB0aGlzIGtpbmQgb2YgYm9va2tlZXBpbmcuIERTVywgZm9yIGV4YW1w bGUsIGtlZXBzIA0KdHJhY2sgb2YgdGhlIGF2ZXJhZ2UgcHJvY2Vzc2luZyBsYXRlbmN5IGZvciBl dmVudHMsIGFuZCBob3cgbWFueSBldmVudHMgDQpvZiB2YXJpb3VzIHR5cGVzIGhhdmUgYmVlbiBw cm9jZXNzZWQuDQoNCj4gQXMgbWVudGlvbmVkIGR1cmluZyB0aGUgcHJldmlvdXMgZGlzY3Vzc2lv bnMsIEFQSXMgc2hvdWxkIGJlIHByb3ZpZGVkIHRvIG1ha2UgdGhlIGNvbGxlY3RlZCBpbmZvcm1h dGlvbiBtYWNoaW5lIHJlYWRhYmxlLCBzbyB0aGUgYXBwbGljYXRpb24gY2FuIHVzZSBpdCBmb3Ig cG93ZXIgbWFuYWdlbWVudCBhbmQgb3RoZXIgcHVycG9zZXMuDQo+IA0KPiBPbmUgb2YgdGhlIHNp bXBsZSB0aGluZ3MgSSB3b3VsZCBsaWtlIHRvIGJlIGFibGUgdG8gZXh0cmFjdCBmcm9tIHN1Y2gg YSBsaWJyYXJ5IGlzIENQVSBVdGlsaXphdGlvbiAocGVyY2VudGFnZSkgcGVyIGxjb3JlLiA+DQo+ IEFuZCBzaW5jZSBJIHdhbnQgdGhlIENQVSBVdGlsaXphdGlvbiB0byBiZSBzaG93biBmb3IgbXVs dGlwbGUgdGhlIHRpbWUgaW50ZXJ2YWxzICh1c3VhbGx5IDEsIDUgb3IgMTUgbWludXRlczsgYnV0 IHBlcmhhcHMgYWxzbyAxIHNlY29uZCBvciAxIG1pbGxpc2Vjb25kKSB0aGUgb3V0cHV0IGRhdGEg c2hvdWxkIGJlIGV4cG9zZWQgYXMgYSBjb3VudGVyIHR5cGUsIHNvIG15ICJsb2FkYXZnIGFwcGxp Y2F0aW9uIiBjYW4gY2FsY3VsYXRlIHRoZSByYXRlIGJ5IHN1YnRyYWN0aW5nIHRoZSBwcmV2aW91 c2x5IG9idGFpbmVkIHZhbHVlIGZyb20gdGhlIGN1cnJlbnQgdmFsdWUgYW5kIGRpdmlkZSB0aGUg ZGlmZmVyZW5jZSBieSB0aGUgdGltZSBpbnRlcnZhbC4NCj4gDQoNCkkgYWdyZWUuIEluIGFkZGl0 aW9uLCB5b3UgYWxzbyB3YW50IHRoZSAicmF3IGRhdGEiIChsY29yZSBidXN5IGN5Y2xlcykgDQpz byB5b3UgY2FuIGRvIHlvdSBvd24gc2FtcGxpbmcsIGF0IHlvdXIgb3duIGZhdm9yaXRlLWxlbmd0 aCBpbnRlcnZhbHMuDQoNCj4gLU1vcnRlbg0KPiANCg0K