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 217C7439FD; Mon, 29 Jan 2024 13:50:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F35D7402C2; Mon, 29 Jan 2024 13:50:15 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by mails.dpdk.org (Postfix) with ESMTP id 4D6D14029A for ; Mon, 29 Jan 2024 13:50:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1706532613; x=1738068613; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rOXWMGE2LzRKE1mkyukIHqvvLJm6rlIbXdUWk3RTXw8=; b=C653hYUE+8DQYVA3wO2+u2lSXYXf/nv0timCC72C871SFia4w3zfvySY 8OHlc18D9XlAobjN3VNAQ2XsU06WHbFj9vYWDWm8o4Y1qKsTQaV3dXQfK Y4BRbdG091+NbLrPBjMdIQ/y4HgW4PTKKxcpd8x+Ooe0m77LcQKuHfI3S pCNfypUSWRNUhEpeMmrqZJyHk+csyu//lf+vPGS03jzhKq56SOWYlZUNb QTpx6jrUzT9uGe/pHZpHAobjHnYT4seBQyKJKl0467FBxSarrzk6yrDem 0dQwa9Wn4cFNVQCll6mQCRy1XhzmiQ0dPg0RIZFBQvpW4Xgf+prXI5DaP Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10967"; a="1872071" X-IronPort-AV: E=Sophos;i="6.05,227,1701158400"; d="scan'208";a="1872071" Received: from orviesa003.jf.intel.com ([10.64.159.143]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jan 2024 04:50:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,227,1701158400"; d="scan'208";a="3355856" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa003.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 29 Jan 2024 04:50:13 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 29 Jan 2024 04:50:11 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 29 Jan 2024 04:50:11 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 29 Jan 2024 04:50:11 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KTMpFBfZ7dhSe4eb0Zc3QdbM9z/ISc/LRhUwfBo/0XI3wKkd4JnLf7O/kYYvb/g1SrPsn0jXthmhoozeKbUJCfA4BN4Zo497UfWy4epbQxIJWUKLZoXjxKF0/T+dk1WfF07/IRKlVSL0BcksiKcdfGTmSFEwPkRNb7+62BqPUp1bTS6jlcOOXnAy1xqtyNQDeL8ptTVYTOQ6NChUfUWnBTgFSxc4W/dkszJ5WaPS0AKekECywMUkPEKVXEaE41ZCJecHi4eaQqVoVqOUO7JopT4eaknGcYmXKmkcBRI1nKpLykMjamwdKkfcgMOj+QmtQLnB/QTeAfNW4iAhC+6Pdw== 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=rOXWMGE2LzRKE1mkyukIHqvvLJm6rlIbXdUWk3RTXw8=; b=KyyC+x+DYEvPogfmeUghgAZJayJyXFjdyXiYFiBjdaE2BR8bETDPGa5g6P8y+VJz2UGIHYqxMlxOkEOKObO9VxX+7J1DJMVpwn2uoAg3Dp/7XEmpRn09r1amPt/aD55MVx6SLUkAav/wInY1PtcuuVrnHkAr0v5T3lpLVr/gz6qjCH6Iqyn7W5F2dXSr5fshhSSfbzL6NZjLcdo8p6gXLy+m7MjSaJC6TfWiAN1YU05pjoSBkS5L1cUES4MwhpEhNRD+tCdz6K+DG/EUlOE2JMaQ72WAMFkF2k5pu57TcHTJbMkMABis/+fQcEuuBq/qUAN9BQBbNzKRrZ+1DNnY0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH8PR11MB6803.namprd11.prod.outlook.com (2603:10b6:510:1cb::12) by SN7PR11MB6995.namprd11.prod.outlook.com (2603:10b6:806:2ae::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.31; Mon, 29 Jan 2024 12:50:03 +0000 Received: from PH8PR11MB6803.namprd11.prod.outlook.com ([fe80::8304:8b2d:3b8c:cd6f]) by PH8PR11MB6803.namprd11.prod.outlook.com ([fe80::8304:8b2d:3b8c:cd6f%7]) with mapi id 15.20.7228.029; Mon, 29 Jan 2024 12:50:03 +0000 From: "Van Haaren, Harry" To: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , "dev@dpdk.org" CC: Stefan Sundkvist Subject: RE: [RFC] service: extend service function call statistics Thread-Topic: [RFC] service: extend service function call statistics Thread-Index: AQHaT8QJgWV8XsaS30OVw+hH+CsJIrDrKkUAgACZXACAABvWAIACL/uAgAKu4jA= Date: Mon, 29 Jan 2024 12:50:03 +0000 Message-ID: References: <20240125191529.388570-1-mattias.ronnblom@ericsson.com> <98CBD80474FA8B44BF855DF32C47DC35E9F1A4@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35E9F1A6@smartserver.smartshare.dk> <31280b22-4ada-421d-930a-662e494b34e0@lysator.liu.se> In-Reply-To: <31280b22-4ada-421d-930a-662e494b34e0@lysator.liu.se> 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH8PR11MB6803:EE_|SN7PR11MB6995:EE_ x-ms-office365-filtering-correlation-id: 2acc090b-de32-49f3-4e51-08dc20c8cfd1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wC/tlBqjKiUbwNSnz1EkJ7/nmwopFRY64qvXSkIu5sFf87j9TUVfZ/u+Xah3EZen42sGpo8f20koPp1TNKHJWtRV5JNIUj/qTuYuUrg0f5daZra543eKHnY0aNWCEXp2j/o4hu2ghVepoqR4Y+7ifV8sfsvVL/tS17CibEiahQTY8jPKZYsflYmu3QEQDMInBRtk4sxZ6BHB0d1tisWaUnNN44Xtwxzo5U4WPv3eyj9vIVRtCgJsbMQjRUCw0+0KxE6luVxhYlshATWHFE+Sz4Js77mHYIL5gv5frsGljOtVuy45UihEpg/HDjvzDDVWvrfkjyY7fadfidtpx+enljt8uLjNQYHXUDZLr/LqLclJJssmSjJLXw1rPb5cDWrnm/RbgYgq7xGYrg3Z4iBXlN7TwzBoGc3giI8N0zxgfFnqkpZQzUsNcznsHWQR6HIDkqNrXoe9Z6jEB3wgCnJiRZc7hRKeucKi0yW0bgCMFuymxmIU3LpoXF2Wa0S+0CpMmwY2XBhyiMVTgvCSvMR3EzQogSOhoY3nqUN/KBMJvylvy5Xlt9hUBgCE5whEUoj5t6qEpa8UJQQuGhVm2inA1c0dvIAHMdCbvRndezQVBdQaZFvETkWAPwQ+J+qDnQH1 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH8PR11MB6803.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(366004)(136003)(346002)(376002)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(55016003)(83380400001)(38070700009)(82960400001)(33656002)(86362001)(38100700002)(66556008)(122000001)(5660300002)(2906002)(53546011)(66476007)(9686003)(8936002)(8676002)(478600001)(52536014)(7696005)(6506007)(66446008)(41300700001)(66946007)(296002)(316002)(110136005)(26005)(66574015)(64756008)(4326008)(71200400001)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TWdDUjN1enExcFVZSlVJOHFLUXJKZGlJbjhseWtNY3RwMGNzMzloNktzRndv?= =?utf-8?B?VTlwU1oyYnpzVDJRTjZFcGFZR3I2eW9lVTA0NSsxakZxalRRWVhKWnJ6c004?= =?utf-8?B?d2tJbXY5OGxWTlNnN294RFQ1c1Y1UUg0TzFoK1ZVTlNGUHIrTmI4dDBjMGFx?= =?utf-8?B?ZEZ4M3l6bDBTMjFMTy9tTWhQUHRXcG1SVFRGUEdTV1NDbHc1bGo1YXZOWWRY?= =?utf-8?B?YnEzc3Y2Rkx5NjlIRGM0WDA2eWZObVFhTFIyNDkyc1V1NFJPK2lnTzhNeGRa?= =?utf-8?B?Ym1nMVVLcXp0eEl0WkVVQnQ4YWdGNEdUeVptVjhIMzlDN3IxQVNwVmhPV2tt?= =?utf-8?B?LytVMWZxSHVOS01PcHppMHRSRWo4YXVRSm9OZjJJV1k3anAvTnovZE9CSG5m?= =?utf-8?B?cFAvUnRPUWZSdWZ5Q2t5Z3ZPMW9qWXlRQmNPNEhRenZFNDFQYXBFKzZBZElD?= =?utf-8?B?U2o4Z2pLY3JlS1ZxMkg2RjFBWkZKVHBGNUhidjVUQTVLem1Zajl1SldLZWkx?= =?utf-8?B?QkNOMVB5ODFDK1B1N2tkVXFSdzVNL0Q4NmM4NHV6UkczQnVRTC9jTW5EVHRH?= =?utf-8?B?VlJmNUt0NVJaWFhSUlMxVjIvekVIaUMxUXR1ZDRkVm9nWHpqTzdxTkFOOHFV?= =?utf-8?B?blhYQitJQzU5c01qWmw3WUFDdmNSZG5tV1ZzV0s2bXpjOTFhWTZvKy8xMDVa?= =?utf-8?B?VmgxK1ZzdFdSenRjTUNGbFRnejFROThDZDcrMUE1NysyaE55VUVPU09MU3BH?= =?utf-8?B?V1VMb3lqMU1QUEk0aE9Fc3lXbVFUQWJjeG44bDFuM1RnYzUwdXpWamRRdDdH?= =?utf-8?B?dmxNT2NmRzkzYm9WbDNudUJvZDlBTlA5Rkt5YmRzNWVmOUh3aXJ3WnBQRWEz?= =?utf-8?B?YTRjNmtRUzB3YjNDbVM1YmNmRm9iSUNzN0ttdGhqSVk3YXZqQTFtRUJTZ1A5?= =?utf-8?B?dXgwYVdsbnJUam9KdWIwMVdwNTBSalJWOUc2ZjQ0TVkxaUNkUEx5blpITVZ5?= =?utf-8?B?M0Z4SlE1ODVDbUh1RmxmWmpVS1JpblNucGNSeUtGcit1azNLT1J3WGxybjRu?= =?utf-8?B?Z3FwT1dib094VnZKUnRtcTdnaVRiU3lNT1B1OTJJR3UrcC90NUNkeVFERkpT?= =?utf-8?B?SFNHVzM3YnBheW95dE42Nm5GQWhGZ3hhSi9WVCtYMVJENW9JcVFXWHFVbFls?= =?utf-8?B?RUxoWlJiQml3Z3YxRnBCMzU2NzY2U3JWSHA2UUFtbDlYaXlXZmZHaGhxMk1j?= =?utf-8?B?Y0V3cEF6d2RkQkdoS2FZbEFTRHMycHVKZXlmREt4b2R5c2F2K2RvRFVxbVla?= =?utf-8?B?cm4vaVZBbm9NYkpJSU1aT05tdTNhZVhxUHRqUzdCd2tjQXM3SWQ3NVA1VmY2?= =?utf-8?B?Z2xLVVZzODZEemsvQ29LUEg1VWxYWkJWb3pVREZBRTZkYXlYRWpoWmJnemZE?= =?utf-8?B?ZnQ2RmdlL0FINmJGR2daellWTHdaZXB1MzduWG1BcXQycDZoa1lKZXhQQnBO?= =?utf-8?B?NG5zWDUrL25UQ2VQTWJkQ0w4dG1aeFV5MEZCVTgzbVB0K29ReVZ4TExpZUFa?= =?utf-8?B?MDVHenlsdVFoM255dG5tQ1VqQUNKeTRjMzhKWE9DdU5nNDZ2OFFoY1d3ZTVa?= =?utf-8?B?RWVPTXhqWmM4Mk5kTUo4empBYTlEdTM2UCtDQXFyT0NDcjY4eWgzK2c3NS9v?= =?utf-8?B?TzAycDlUTWhENmRDdGIvMzVxcUxzNElZMHNJTkFyaHpzeFg2dlpaeE1Fb0lD?= =?utf-8?B?NEMxcTYvQ01VbUdmWHh6bC90ZW5LSzJPUHNjUXJ0ckpxb0FEQVd5M0d5R0pS?= =?utf-8?B?TE1FdEQ3Mjh1cWQ4YTh6d3lDMVRMUmxkWnk2Uld5RnArU3M4QUFZSnpqVC9l?= =?utf-8?B?blVtcmF1MzdjVS8veXdMS1VJSko1YVF2dDNCRGJGQkttN05QRXRoUnJjQkV4?= =?utf-8?B?Tzl6MVZ5NVNjclBrTGErWTJzWi9hMThCZzV5ZG0zOEluWU4vMDlKNVU5RkI0?= =?utf-8?B?TE9NUm4vWkgzdm0wZ0VrVTk5cjVNbXpGTlZTblVtMXhaUWxVYnpjOENJSnBx?= =?utf-8?B?RXZxQVp6b1owYjlDY2hmUFdKZFlLVTFaL1p5QUkybVhsRzJGMXU4ckJuR2hY?= =?utf-8?Q?lAOukiY+NZ6GVMMzkKj+E3VkK?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB6803.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2acc090b-de32-49f3-4e51-08dc20c8cfd1 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jan 2024 12:50:03.1881 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: njxWMKtS1/reIl/s5JfhExht7nPUKS/O0kmzpidUyEBgsRbJ0ROkyooI7qW52qPLi7PMA1BPx/Lx1gSzwFLd8wDcEwmz0q0ERC71UvXgULo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB6995 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 aG9mb3JzQGx5c2F0b3IubGl1LnNlPg0KPiBTZW50OiBTYXR1cmRheSwgSmFudWFyeSAyNywgMjAy NCA3OjMyIFBNDQo+IFRvOiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3RlbXMuY29t PjsgTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsg ZGV2QGRwZGsub3JnDQo+IENjOiBWYW4gSGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJlbkBp bnRlbC5jb20+OyBTdGVmYW4gU3VuZGt2aXN0DQo+IDxzdGVmYW4uc3VuZGt2aXN0QGVyaWNzc29u LmNvbT4NCj4gU3ViamVjdDogUmU6IFtSRkNdIHNlcnZpY2U6IGV4dGVuZCBzZXJ2aWNlIGZ1bmN0 aW9uIGNhbGwgc3RhdGlzdGljcw0KDQpIaSBNYXR0aWFzLA0KDQpUaGFua3MgZm9yIHRoZSBwYXRj aCwgbG9va3MgZ29vZCB0byBtZSEgU29tZSByZXNwb25zZXMgdG8gZGlzY3Vzc2lvbiBiZWxvdzsN Cg0KQWNrZWQtYnk6IEhhcnJ5IHZhbiBIYWFyZW4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29t Pg0KDQo+IE9uIDIwMjQtMDEtMjYgMTE6MDcsIE1vcnRlbiBCcsO4cnVwIHdyb3RlOg0KPiA+PiBG cm9tOiBNYXR0aWFzIFLDtm5uYmxvbSBbbWFpbHRvOmhvZm9yc0BseXNhdG9yLmxpdS5zZV0NCj4g Pj4gU2VudDogRnJpZGF5LCAyNiBKYW51YXJ5IDIwMjQgMDkuMjgNCj4gPj4NCj4gPj4gT24gMjAy NC0wMS0yNiAwMDoxOSwgTW9ydGVuIEJyw7hydXAgd3JvdGU6DQo+ID4+Pj4gRnJvbTogTWF0dGlh cyBSw7ZubmJsb20gW21haWx0bzptYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbV0NCj4gPj4+ PiBTZW50OiBUaHVyc2RheSwgMjUgSmFudWFyeSAyMDI0IDIwLjE1DQo+ID4+Pj4NCj4gPj4+PiBB ZGQgdHdvIG5ldyBwZXItc2VydmljZSBjb3VudGVycy4NCj4gPj4+Pg0KPiA+Pj4+IFJURV9TRVJW SUNFX0FUVFJfSURMRV9DQUxMX0NPVU5UIHRyYWNrcyB0aGUgbnVtYmVyIG9mIHNlcnZpY2UNCj4g Pj4gZnVuY3Rpb24NCj4gPj4+PiBpbnZvY2F0aW9ucyB3aGVyZSBubyB3b3JrIHdhcyBwZXJmb3Jt ZWQuDQo+ID4+Pj4NCj4gPj4+PiBSVEVfU0VSVklDRV9BVFRSX0VSUk9SX0NBTExfQ09VTlQgdHJh Y2tzIHRoZSBudW1iZXIgaW52b2NhdGlvbnMNCj4gPj4+PiByZXN1bHRpbmcgaW4gYW4gZXJyb3Iu DQo+ID4+Pj4NCj4gPj4+PiBUaGUgc2VtYW50aWNzIG9mIFJURV9TRVJWSUNFX0FUVFJfQ0FMTF9D T1VOVCByZW1haW5zIHRoZSBzYW1lIChpLmUuLA0KPiA+Pj4+IGNvdW50aW5nIGFsbCBpbnZvY2F0 aW9ucywgcmVnYXJkbGVzcyBvZiByZXR1cm4gdmFsdWUpLg0KPiA+Pj4+DQo+ID4+Pj4gVGhlIG5l dyBzdGF0aXN0aWNzIG1heSBiZSB1c2VmdWwgZm9yIGJvdGggZGVidWdnaW5nIGFuZCBwcm9maWxp bmcNCj4gPj4+PiAoZS5nLiwgY2FsY3VsYXRlIHRoZSBhdmVyYWdlIHBlci1jYWxsIHByb2Nlc3Np bmcgbGF0ZW5jeSBmb3Igbm9uLQ0KPiA+PiBpZGxlDQo+ID4+Pj4gc2VydmljZSBjYWxscykuDQo+ ID4+Pj4NCj4gPj4+PiBTZXJ2aWNlIGNvcmUgdGVzdHMgYXJlIGV4dGVuZGVkIHRvIGNvdmVyIHRo ZSBuZXcgY291bnRlcnMsIGFuZA0KPiA+Pj4+IGNvdmVyYWdlIGZvciBSVEVfU0VSVklDRV9BVFRS X0NBTExfQ09VTlQgaXMgaW1wcm92ZWQuDQo+ID4+Pg0KPiA+Pj4gT0sgdG8gYWxsIG9mIHRoZSBh Ym92ZS4gR29vZCBzdHVmZi4NCj4gPj4+DQo+ID4+Pj4NCj4gPj4+PiBUaGUgZG9jdW1lbnRhdGlv biBmb3IgdGhlIENZQ0xFUyBhdHRyaWJ1dGVzIGFyZSB1cGRhdGVkIHRvIHJlZmxlY3QNCj4gPj4+ PiB0aGVpciBhY3R1YWwgc2VtYW50aWNzLg0KPiA+Pj4NCj4gPj4+IElmIHRoaXMgaXMgaW50ZW5k ZWQgYmVoYXZpb3IsIHRoZW4gdXBkYXRpbmcgdGhlIGRvY3VtZW50YXRpb24gc2VlbXMNCj4gPj4g YXBwcm9wcmlhdGUgLSBJIHdvdWxkIGV2ZW4gZ28gc28gZmFyIGFzIGNvbnNpZGVyaW5nIGl0IGEg YnVnIGZpeC4NCj4gPj4+DQo+ID4+PiBIb3dldmVyLCBxdWl0ZSBhIGZldyBjeWNsZXMgbWF5IGJl IGNvbnN1bWVkIGJ5IGEgc2VydmljZSBiZWZvcmUgaXQNCj4gPj4gY2FuIGNvbmNsdWRlIHRoYXQg aXQgaGFkIG5vIHdvcmsgdG8gZG8uIFNob3VsZG4ndCB0aGF0IGJlIGNvbnNpZGVyZWQNCj4gPj4g dGltZSBzcGVudCBieSB0aGUgc2VydmljZT8gSS5lLiBzaG91bGQgdGhlIGNvZGUgYmUgZml4ZWQg aW5zdGVhZCBvZiB0aGUNCj4gPj4gZG9jdW1lbnRhdGlvbj8NCj4gPj4+DQo+ID4+DQo+ID4+IEdl bmVyYWxseSwgcG9sbGluZyBmb3IgbmV3IHdvcmsgaW4gdGhlIHNlcnZpY2UgaXMgY2hlYXAsIGlu IG15DQo+ID4+IGV4cGVyaWVuY2UuIEJ1dCB0aGVyZSdzIG5vdGhpbmcgaW4gcHJpbmNpcGxlIHRo YXQgcHJldmVudHMgdGhlDQo+ID4+IHNpdHVhdGlvbg0KPiA+PiB5b3VyIGRlc2NyaWJlIGZyb20g b2NjdXJyaW5nLiBZb3UgY291bGQgYWRkIGFuICJJRExFX0NZQ0xFUyIgY291bnRlciBpbg0KPiA+ PiBjYXNlIHRoYXQgd291bGQgZXZlciBiZSBhIHJlYWwtd29ybGQgcHJvYmxlbS4NCj4gPj4NCj4g Pj4gVGhhdCB3b3VsZG4ndCBiZSBhIGZpeCwgYnV0IHJhdGhlciBqdXN0IHJldHVybmluZyB0byB0 aGUgb2xkLCBzdWJ0bHkNCj4gPj4gYnJva2VuLCAocHJlLTIyLjExPykgc2VtYW50aWNzLg0KPiA+ Pg0KPiA+PiBIYXZlIGEgbG9vayBhdCA4MDliZDI0IHRvIHNlZSB0aGUgcmF0aW9uYWxlIGZvciB0 aGUgY2hhbmdlLiBUaGVyZSdzIGFuDQo+ID4+IGV4YW1wbGUgaW4gNDY4OWM1Ny4NCj4gPj4NCj4g Pj4gVGhlIGNhdXNlIG9mIHRoaXMgYW1iaWd1aXR5IGlzIGR1ZSB0byB0aGUgZmFjdCB0aGF0IHRo ZSBwbGF0Zm9ybS9PUw0KPiA+PiAoaS5lLiwgRFBESykgZG9lc24ndCBrbm93IHdoaWNoIHNlcnZp Y2UgdG8gIndha2UgdXAiICh3aGljaCBpbiB0dXJuIGlzDQo+ID4+IHRoZSByZXN1bHQgb2YgdGhl IHBsYXRmb3JtIG5vdCBiZWluZyBhYmxlIHRvIHRyYWNraW5nIGlucHV0IHNvdXJjZXMsDQo+ID4+ IGxpa2UgTklDIFJYIHF1ZXVlcyBvciB0aW1lciB3aGVlbHMpIGFuZCB0aHVzIG11c3QgYXNrIGV2 ZXJ5IHNlcnZpY2UgdG8NCj4gPj4gY2hlY2sgaWYgaXQgaGFzIHNvbWV0aGluZyB0byBkby4NCj4g Pg0KPiA+IE9LLiBNYWtlcyBnb29kIHNlbnNlLg0KPiA+IFNvIGRlZmluaXRlbHkgZml4IHRoZSBk b2N1bWVudGF0aW9uLCBub3QgdGhlIGNvZGUuIDotKQ0KDQpBZ3JlZWQuDQoNCj4gPj4NCj4gPj4+ IEFsdGVybmF0aXZlbHksIGtlZXAgdGhlIGJlaGF2aW9yIChmb3IgYmFja3dhcmRzIGNvbXBhdGli aWxpdHkpIGFuZA0KPiA+PiBmaXggdGhlIGRvY3VtZW50YXRpb24sIGFzIHRoaXMgcGF0Y2ggZG9l cywgYW5kIGFkZCBhbiBJRExFX0NZQ0xFUw0KPiA+PiBjb3VudGVyIGZvciB0aW1lIHNwZW50IGlu IGlkbGUgY2FsbHMuDQo+ID4+Pg0KPiA+Pj4gUFM6IFdlJ3JlIG5vdCB1c2luZyBEUERLIHNlcnZp Y2UgY29yZXMgaW4gb3VyIGFwcGxpY2F0aW9ucywgc28gSSdtDQo+ID4+IG5vdCBmYW1pbGlhciB3 aXRoIHRoZSBkZXRhaWxzLiBXZSBhcmUgdXNpbmcgc29tZXRoaW5nIHNvbWV3aGF0IHNpbWlsYXIN Cj4gPj4gKGJ1dCBob21lZ3Jvd24pLCBhbHNvIGZvciBwcm9maWxpbmcgYW5kIHBvd2VyIG1hbmFn ZW1lbnQgcHVycG9zZXMsIGFuZA0KPiA+PiBteSBmZWVkYmFjayBpcyBiYXNlZCBvbiBteSBleHBl cmllbmNlIHdpdGggb3VyIG93biB2YXJpYW50IG9mIHNlcnZpY2UNCj4gPj4gY29yZXMuDQo+ID4+ Pg0KPiA+Pg0KPiA+PiBXaGVuIGFyZSB5b3UgbWFraW5nIHRoZSBzd2l0Y2ggdG8gc2VydmljZSBj b3Jlcz8gOikNCj4gPg0KPiA+IE91ciBvd24gInNlcnZpY2UgY29yZXMiIGltcGxlbWVudGF0aW9u IGhhcyBzb21lIHNsaWdodGx5IGRpZmZlcmVudCBwcm9wZXJ0aWVzLA0KPiB3aGljaCB3ZSBhcmUg c3RpbGwgZXhwZXJpbWVudGluZyB3aXRoLg0KPiA+DQo+ID4gRS5nLiBpbiBhZGRpdGlvbiB0byB0 aGUgc3BlY2lhbCByZXR1cm4gdmFsdWUgImlkbGUgKG5vIHdvcmsgdG8gZG8pIiwgd2UgYWxzbyBo YXZlIGENCj4gc3BlY2lhbCByZXR1cm4gdmFsdWUgZm9yICJpbmNvbXBsZXRlIChtb3JlIHdvcmsg dXJnZW50bHkgcGVuZGluZykiIHdoZW4gYSBzZXJ2aWNlDQo+IHByb2Nlc3NlZCBhIGZ1bGwgYnVy c3QgYW5kIHN0aWxsIGhhcyBtb3JlIHdvcmsgcGVuZGluZyBpdHMgaW5wdXQgcXVldWUuDQo+ID4N Cj4gPiBXZSBhcmUgYWxzbyBjb25zaWRlcmluZyByZXR1cm5pbmcgYSB2YWx1ZSB0byBpbmZvcm0g d2hhdCB0aW1lIGl0IG5lZWRzIHRvIGJlIGNhbGxlZA0KPiBhZ2Fpbi4gVGhpcyBjb25jZXB0IGlz IG9ubHkgYW4gaWRlYSwgYW5kIHdlIGhhdmVuJ3Qgc3RhcnRlZCBleHBlcmltZW50aW5nIHdpdGgg aXQgeWV0Lg0KPiA+DQo+ID4NCj4gPiAgRnJvbSBhIGhpZ2ggbGV2ZWwgcGVyc3BlY3RpdmUsIHRo ZSBzZXJ2aWNlIGNvcmVzIGxpYnJhcnkgaXMgbXVjaCBsaWtlIGFuIG9wZXJhdGluZw0KPiBzeXN0 ZW0ncyBDUFUgc2NoZWR1bGVyLCBhbHRob3VnaCBiYXNlZCBvbiB2b2x1bnRhcnkgdGltZSBzaGFy aW5nLiBNYW55IGFsZ29yaXRobXMNCj4gYW5kIG1hbnkgcGFyYW1ldGVycyBjYW4gYmUgY29uc2lk ZXJlZC4gSXQgY2FuIGFsc28gdGllIGludG8gcG93ZXIgbWFuYWdlbWVudCBhbmQNCj4gcHJpb3Jp dGl6YXRpb24gb2YgZGlmZmVyZW50IHRhc2tzLg0KDQpUaGlzIHdhcyBicm91Z2h0IHVwIGFzIGEg Y29uY2VybiB3aGVuIGluaXRpYWxseSBhZGRpbmcgaXQgdG8gRFBESzsgdGhlIHNjb3BlIG9mIHNl cnZpY2UtY29yZXMNCmlzIHF1aXRlIGVhc2lseSBnb2luZyB0byBjaGFuZ2UgZnJvbSAid2F5IHRv IHJ1biBhIGRhdGFwbGFuZSBmdW5jdGlvbiBvbiBhIGNvcmUsIHRvIGFic3RyYWN0DQphd2F5IHRo ZSBkaWZmZXJlbnQgZW52aXJvbm1lbnRzIHRoYXQgRFBESyBydW5zIiB0byAidXNlcnNwYWNlIHNj aGVkdWxlciB3aXRoIGJlbGxzLWFuZC13aGlzdGxlcyIuDQoNClRoZSByZWFzb24gc2VydmljZS1j b3JlcyB3YXMgYnVpbHQgd2FzIHRvIGFsbG93IGFwcGxpY2F0aW9ucyBydW4gd2l0aCBIVyAmIFNX IGV2ZW50ZGV2IFBNRHMsDQphbmQgbm90IGhhdmUgdG8gaGFuZGxlIHRoZSBkaWZmZXJlbnQgdGhy ZWFkaW5nIHJlcXVpcmVtZW50cyBhdCB0aGUgYXBwbGljYXRpb24gbGV2ZWwuIFRoaXMgZ29hbCBp cw0KYWNoaWV2ZWQgYnkgdGhlIGN1cnJlbnQgc2VydmljZS1jb3JlcyBpbmZyYXN0cnVjdHVyZS4N Cg0KDQo+IFNlcnZpY2UgY29yZXMgaW4gdGhlaXIgY3VycmVudCBmb3JtIGlzIG1vcmUgbGlrZSBh IHByaW1pdGl2ZSBrZXJuZWwNCj4gYm90dG9tIGhhbGYgaW1wbGVtZW50YXRpb24uDQo+IA0KPiBU aGUgcHJpbWFyeSB3b3JrIHNjaGVkdWxlciBpbiBEUERLIGlzIEV2ZW50ZGV2LCBidXQgZXZlbiB3 aXRoIEV2ZW50ZGV2DQo+IHlvdSB3YW50IHNvbWUgd2F5IHRvIGZpdCBub24tZXZlbnQga2luZCBv ZiBwcm9jZXNzaW5nIGFzIHdlbGwsIGFuZCBoZXJlDQo+IHNlcnZpY2VzIGNvcmVzIHNlcnZlcyBh IHJvbGUuDQo+IA0KPiBydGVfc2VydmljZS5jIGlzIGEgZ29vZCBwbGFjZSBmb3IgcG93ZXIgbWFu YWdlbWVudC4gSSBhZ3JlZSBzb21lIG1lYW5zDQo+IGZvciB0aGUgc2VydmljZXMgdG8gY29udmV5 IHdoYXQgbGF0ZW5jeSAoZS5nLiwgc2xlZXAgdGltZSkgaXMgYWNjZXB0YWJsZQ0KPiBpcyBuZWVk ZWQuIFJldHVybmluZyBhIHRpbWUgcGVyIHNlcnZpY2UgZnVuY3Rpb24gaW52b2NhdGlvbiB3b3Vs ZCBiZSBhDQo+IGZsZXhpYmxlIHdheSB0byBkbyBzby4gQ291bGQgYWxzbyBqdXN0IGJlIGEgcGVy LWxjb3JlLCBvciBnbG9iYWwNCj4gY29uZmlndXJhdGlvbiwgc2V0IGJ5IHRoZSBhcHBsaWNhdGlv bi4NCg0KV2hpbGUgSSBhZ3JlZSBpdCBpcyBwb3RlbnRpYWxseSBhIHBsYWNlIHRvIGltcGxlbWVu dCBwb3dlciBtYW5hZ2VtZW50LCBzbGVlcGluZyBldGMuLi4gdG8gZG8gc28gZXhwYW5kcw0KdGhl IHNjb3BlIG9mIHNlcnZpY2UtY29yZXMgc2lnbmlmaWNhbnRseTsgbm90IHNvbWV0aGluZyB0aGF0 IHdlIHNob3VsZCBkbyB3aXRob3V0IGNvbnNpZGVyYWJsZSB0aG91Z2h0Lg0K