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 6736042D70; Tue, 27 Jun 2023 10:19:39 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3A46D4113F; Tue, 27 Jun 2023 10:19:39 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2054.outbound.protection.outlook.com [40.107.95.54]) by mails.dpdk.org (Postfix) with ESMTP id 2F4BF40F18 for ; Tue, 27 Jun 2023 10:19:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CcRSvmPwV4byzPTLn9heYbcCsVToIZLjhDnr5SsgyjVzbmcxuZqX6ZiiOdQu6CZyZJv7cZbatnvQg9UPprC+ZsOmjAErCXF2/QnZp8JEHqh4Pe4SVZ4FhXDJz/cQnViDx9Pia5tEhc/uMVl4RL31k7VKx1w+8i6AWcYLZw3zrQ9ssFANK2yBK1HxbqOHPNUQ7MRyc/PbB3BAt4TjzuyH8Q1lKImxL4hl++FL1LNSBMtFgp08HaxtHqUlUVdGf7n438id+7KO8K4k8ZEuCdW3q7JmD2xnBPTyXrqjJazweEVBRYPvRAwHzM+zA9WjwPU7z9aBQidfQusP0ECgZQesIg== 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=v6XmfszIym1yIKrmCMYWqkyrRC3CLWMkaGaZlFIi334=; b=YunbczP77MRFdJL8nSQafsvdkHp67oSUBA0Pe6S9nDS1RYmxy0iGLoQUBLe+3TMK7bZ/gj6AilcXuSpTzTGZoDGMd/ph0Glt0aZZRFDF2Z+uIVNXVm0VGojvMGPiZEOZDAcMEJMJlSt6T9NnLIGoKh3CKxjwkhuyrpOkXQSG93eVT2sG+uw5aSTvfDjf2qJD6O+LuZ44hL76cWkQ2it0QS/QESKlvJwEapQue7FPTvcZ46X7Ci8hVXYglaz+r4+09AvSMYoM76MK2CFH3LSj5daAzrC06u7w8y80U11m0ltssRJF8JghQXvFR7xbOwp4pmmAMzSeFbbfPuj3YNssTg== 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=v6XmfszIym1yIKrmCMYWqkyrRC3CLWMkaGaZlFIi334=; b=jKJUXHUU08hEF+/A4i+RQGh2EwaHizFSREr1tFoNtBKtYUVvV0pIoyWP7URbnQCVW7N1vF2X7F/Gy8kMcKHZKIF2cFskKjd2ZyTk5q31IBSDdwyFFvsw3x02B8N6Cslp4BBoo9JWHtqhrd7WfYqPxcvaAQX4Ak4GLwU+bnRnSYC1J/x2YAcnBCTF2oFMAqikjjfmyW8wlPBWfxQ9CwWBugVSLaYzvd9NwwKwUg1t4Dz6qriPH4Sr4kG2+qHV8vPlYzc+Puc4I6pJHHL18Sdh48GxuAYrAvRxjbjgXJ5bJkXgAZ6N7kb5w9evKIf76dhz2Dc5UupZHaFLYGPsrxAGZw== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM4PR12MB5088.namprd12.prod.outlook.com (2603:10b6:5:38b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.24; Tue, 27 Jun 2023 08:19:28 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::ab87:3bac:b8e:a23d]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::ab87:3bac:b8e:a23d%3]) with mapi id 15.20.6521.023; Tue, 27 Jun 2023 08:19:28 +0000 From: Slava Ovsiienko To: "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "dev@dpdk.org" , Jerin Jacob , Raslan Darawsheh Subject: RE: [RFC 2/5] common/mlx5: introduce tracepoints for mlx5 drivers Thread-Topic: [RFC 2/5] common/mlx5: introduce tracepoints for mlx5 drivers Thread-Index: AQHZc3AeV2MfLRvljU6FTpSV/C0fja8z+iyAgFU8S+CAAADwgIAAAEywgAACEwCAFP8igIAAXWpggAAUxQCAAA2PsA== Date: Tue, 27 Jun 2023 08:19:28 +0000 Message-ID: References: <20230420100803.494-1-viacheslavo@nvidia.com> <2594368.9Mp67QZiUf@thomas> <2800790.AiC22s8V5E@thomas> In-Reply-To: <2800790.AiC22s8V5E@thomas> 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: DM6PR12MB3753:EE_|DM4PR12MB5088:EE_ x-ms-office365-filtering-correlation-id: e00ef174-a3a5-4c63-ab83-08db76e739b9 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; x-microsoft-antispam-message-info: OTqL4ZPgG/T9w4t0SjMB33UjTm8z5FbSrleyAK7tBq7XIlHCBVPEwhVcfo3aMvtiDYH23DmiSVjAXPipUO1LdvdYKI2TMAxOvjiPLaTWCC4LHqHJTTKjoONodREhl8ot4I0fWizw/rj85pUM+CnZdhbiPgEWssRvF5bo7KMEgyxq1orq5CA82JxEhpVaWdBXt4IU/9lUh9pdFSbhMvaPv8AnH0FiBAX+rsdy2oFNDnFKXxSRlyx0PKdIwYe4d+bbSEBV2upC9npUZ0J0s8D5bdftS5Dzjx+mTu40yMhqa9SJSD10LyAB/R+fHpLbkn0s+2RdNoB3ck61pdY5iPBmO0f8G8MTU53xm4b0v+9u+2+KlCsT61Qr/b645pynIFW82yTk6ccw9oj7n7pF5e4XMaNOp4qKkONs7FdiBkSijtNG3rk3TMlzKrRDgo2Hs2WBDDzO5WKy2+7wPBwKIJE82MHjahB8hQTzVv19MclBYoLBoGB/TUdRYIfGDMqNpeX6FeymCGQIppf8+qZg4sPTj79rU/e1oWHjWh5/O9VBnXkzKOP81sKDAWGXk18qIBJ8+KsujtfY1UlDsyp7nPLc0rK/mXTmZaKxiwPjQUr5hWSOKaQgGz/AsMlXrc9dKdDQ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(366004)(136003)(376002)(396003)(346002)(451199021)(6506007)(33656002)(6916009)(52536014)(5660300002)(316002)(41300700001)(66476007)(8936002)(8676002)(66446008)(64756008)(86362001)(4326008)(66556008)(55016003)(38100700002)(76116006)(38070700005)(66946007)(122000001)(107886003)(2906002)(9686003)(53546011)(26005)(7696005)(186003)(478600001)(54906003)(83380400001)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?clpXSGRqekppSS9oa3lucE1EOGxJNWYxRkJBWE5qZE00MkRsdS9mOVJjWW5z?= =?utf-8?B?cndMZmFXRDFMWWptaFoxUG1oTE9vUDRjeTAxMld4MStudncrZ2l0VUhlQ3Mx?= =?utf-8?B?YTk4UEg2dWJUbnZGUmcxaGZtWVNraGhtN1QyUzdDYzZiZWZSOXBrczd2K0hN?= =?utf-8?B?ZkpEaTZ0aEIwYmU3M1BFWXBJNHFndTJ0Q2QwMStLQm9wRVJpeEdIckxaQ2NK?= =?utf-8?B?NG9FTjc4MkswWkxyOGlYMVdoQy9LWWVicWVKSVMzcGRRM01QSFpMWTdEd0g1?= =?utf-8?B?K052cDMra3hKZzU2OWlnUXNHVkxVQ1lkMzVxendjWlpJZVpCMU8razdMTEJt?= =?utf-8?B?cU1VTjFjcVJCWEpyUjRFQzlCaDczanZRUDJ3aSs2TUN3eGVHMWV5M0haU011?= =?utf-8?B?c0paMHEyS0oyRVYxMHN3N1U4N2wxQzdtdFFOdG9NTGRHNlZGNU5zRDBsbjRp?= =?utf-8?B?Ylo2NHI4UG9Qb210MWNkTEZRYS9wdjluZUtDQ1JGU1R2eWhSOWQzVVNTYVFa?= =?utf-8?B?eW11V1J1bDRuMGcyTDRxY0w3VFpKaldSRzY3MFpGN0pqaDN4YUVTN2UydlJL?= =?utf-8?B?WWFpTTdiQkNqdGprbzhabnAxQXp6L1N2UEVzN1NXSGZzRGFlTHJEWlVQdmQ4?= =?utf-8?B?bTkvbEEvMkV1M0tMWG14QkNvTGxReCs5dGJoTEk0T2UxczZBdm9hMmQwWk5X?= =?utf-8?B?ZmZoczY5QkROTlMrMzFUVUFONWN2RzZHNVY3c1YyUXdqVHU0cVVSdmdiRU52?= =?utf-8?B?V3J1bHp4bm5BK0hjczB2S01wV3VEcUlyVjZON0x5b1lDQk5ucE9JV1VkbmMy?= =?utf-8?B?S01kYzdzL2pXY2xJNW1WeWZUZ0cySHFLSFZKVmZIaDVPN2ROblVWeW9jMUhX?= =?utf-8?B?OHdXS0VtWjEyUVZQZmJDakNRQmo1enE5dlRqQW40aVdTMjA4YUJoL2hycE5u?= =?utf-8?B?bDNUb1lkVDRmaWRaQUZkaS83aDl3WW1URDlObzhLMWxrTDlwYXIvanFqTW84?= =?utf-8?B?L2JiME05Nk5oR2lmS3prTVhZVUMzdy9wNi9SVnBkbk5CSjJaNE9DRjV2QnF2?= =?utf-8?B?dU95eC9nN096YTQxU1FVcDRsS2hUSEJiZm5OdXBSM0lzN2Y2eXVHZW9jUkdk?= =?utf-8?B?QUhDWStIMWlDVVc1T0p1U1I5ZGZFSzFyZkZXbGxuQit0di93LzdUM24rWTVY?= =?utf-8?B?VGFnRDN4bGNsSXdhL3RpU2pUckE1elZvZnBXQ1B0U2gzcGk4THRFWHJQRTZJ?= =?utf-8?B?Yng2WlltWi85a2RwVDJLTWk2Mi96NEtscTRtTUdZN2lzUU96M2lMaHpKVEY4?= =?utf-8?B?eFVzKzZudFFCNlkybEM2ejlZTEZQNm82SDNtYnNaTGgwSndPSjF3NWhwditp?= =?utf-8?B?YWFmUUNGYTVWbFVCem4zVmxCaTIyeDRqTEtDYlF0SXhhbjcrQ2RwZjUzRXUx?= =?utf-8?B?V21BZ1BGZzlVdkFzejhPV1REdzFpcXdHVGZNa0hvbUFLYUpBQ3JERmk3SzRH?= =?utf-8?B?ZFlmRXNlejRiRG15QllqV0RBcjJnMXE5Wll6ak1ianVoZkVrSGE1NFVUM1Ru?= =?utf-8?B?azB0ZXVndnFnSGhQNERueGZNSERSV0VpUmFrNXVibnlGQ2hMNmtKWlBRQmZz?= =?utf-8?B?QkVxVklBUlp5VUE1V29hWXI4bGMraEVtSEtSdWM1QUgzdTdXeW1sR3BUNlFZ?= =?utf-8?B?eUVLTmJ4YkdsTWQ5K1RJSmkxS0ZqYnVhRkZYcE9zTld3enBIbldFK2UvY1Jh?= =?utf-8?B?YmQwRWdUdnQzVy9VWEhhRExDWkd4dFJzWUJXM3AwYW5DOHVRZUVpaDB1TnMy?= =?utf-8?B?WXZ1dUQ2ZjFxRVVVUTBYSUJoekZhWXlrSU5EbWFYWDVmQkZadlhjd0I1d3hk?= =?utf-8?B?VUdYMDdGVTNFWFllbzg0WEFkWmZ1cDZURktSNHpDaDEzV0Q4Qlkra2VCd0NC?= =?utf-8?B?N25zeUhESk0vV0JEcC9ramlBNFQ3YkRDMHRKcVJ2ZXRsU3ZBQjNZdmtZY0V5?= =?utf-8?B?L0ZYTWVxczljb3hWL0I2TVgvaWhFOFVFanI1NTRlY2dObDFNcEN4WDJtWkM0?= =?utf-8?B?OWZITitOdmJOOHhpWTRaNWpPMkVOSGllMnBVY1V2Z05ObzJXMityanZhc0E2?= =?utf-8?Q?HNfusbk5jAsKxHyvmmu7dCagc?= 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: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e00ef174-a3a5-4c63-ab83-08db76e739b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2023 08:19:28.0762 (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: kpj89mBUV/F3l1WcjeTMNG5Eam1TTwOezcZ3JDm2gJP2LhiGewcL7tkVE2C00PQszs1q8sAKpMNGSLo1HCmiUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5088 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+IFNlbnQ6IFR1ZXNkYXksIEp1bmUgMjcsIDIwMjMgMTA6Mjkg QU0NCj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IFJhc2xh biBEYXJhd3NoZWgNCj4gPHJhc2xhbmRAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6IFtSRkMg Mi81XSBjb21tb24vbWx4NTogaW50cm9kdWNlIHRyYWNlcG9pbnRzIGZvciBtbHg1IGRyaXZlcnMN Cj4gDQo+IDI3LzA2LzIwMjMgMDg6MTUsIFNsYXZhIE92c2lpZW5rbzoNCj4gPiBGcm9tOiBUaG9t YXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPiAxMy8wNi8yMDIzIDE4OjAx LCBKZXJpbiBKYWNvYjoNCj4gPiA+ID4gT24gVHVlLCBKdW4gMTMsIDIwMjMgYXQgOToyOeKAr1BN IFNsYXZhIE92c2lpZW5rbw0KPiA+ID4gPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPiA+ IHdyb3RlOg0KPiA+ID4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5j b20+DQo+ID4gPiA+ID4gPiBPbiBUdWUsIEp1biAxMywgMjAyMyBhdCA5OjIw4oCvUE0gU2xhdmEg T3ZzaWllbmtvDQo+ID4gPiA+ID4gPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPiA+ID4g PiA+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gPC4uc25pcC4uPg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+ID4gPiA+ICAgICAgICAgbWx4NV9vc19pbnRlcnJ1cHRfaGFuZGxlcl9jcmVhdGU7ICMNCj4g V0lORE9XU19OT19FWFBPUlQNCj4gPiA+ID4gPiA+ID4gPiA+ICAgICAgICAgbWx4NV9vc19pbnRl cnJ1cHRfaGFuZGxlcl9kZXN0cm95OyAjDQo+ID4gPiA+ID4gPiA+ID4gPiBXSU5ET1dTX05PX0VY UE9SVA0KPiA+ID4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiA+ID4gKyAgICAgICBfX3J0 ZV9wbWRfbWx4NV90cmFjZV90eF9lbnRyeTsNCj4gPiA+ID4gPiA+ID4gPiA+ICsgICAgICAgX19y dGVfcG1kX21seDVfdHJhY2VfdHhfZXhpdDsNCj4gPiA+ID4gPiA+ID4gPiA+ICsgICAgICAgX19y dGVfcG1kX21seDVfdHJhY2VfdHhfd3FlOw0KPiA+ID4gPiA+ID4gPiA+ID4gKyAgICAgICBfX3J0 ZV9wbWRfbWx4NV90cmFjZV90eF93YWl0Ow0KPiA+ID4gPiA+ID4gPiA+ID4gKyAgICAgICBfX3J0 ZV9wbWRfbWx4NV90cmFjZV90eF9wdXNoOw0KPiA+ID4gPiA+ID4gPiA+ID4gKyAgICAgICBfX3J0 ZV9wbWRfbWx4NV90cmFjZV90eF9jb21wbGV0ZTsNCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gPiA+IE5vIG5lZWQgdG8gZXhwb3NlIHRoZXNlIHN5bWJvbHMuIEl0IGlzIGdldHRpbmcgcmVt b3ZlZA0KPiA+ID4gPiA+ID4gPiA+IGZyb20gcmVzdCBvZg0KPiA+ID4gRFBESy4NCj4gPiA+ID4g PiA+ID4gPiBBcHBsaWNhdGlvbiBjYW4gZG8gcnRlX3RyYWNlX2xvb2t1cCgpIHRvIGdldCB0aGlz IGFkZHJlc3MuDQo+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g PiBJdCBpcyBub3QgZm9yIGFwcGxpY2F0aW9uLCBpdCBpcyBmb3IgUE1EIGl0c2VsZiwgdy9vDQo+ ID4gPiA+ID4gPiA+IGV4cG9zaW5nIHRoZSBzeW1ib2xzIGJ1aWxkDQo+ID4gPiA+ID4gPiBmYWls ZWQuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gUE1EIGlzIGltcGxlbWVudGluZyB0aGlzIHRy YWNlIGVuZHBvaW50cywgbm90IGNvbnN1bWluZyB0aGlzDQo+ID4gPiA+ID4gPiB0cmFjZQ0KPiA+ ID4gcG9pbnQuDQo+ID4gPiA+ID4gPiBSaWdodD8gSWYgc28sIFdoeSB0byBleHBvc2UgdGhlc2Ug c3ltYm9scz8NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEFzIGZhciBhcyB1bmRlcnN0YW5kOg0KPiA+ ID4gPiA+IFRoZSB0cmFjZXBvaW50IHJvdXRpbmVzIGFyZSBkZWZpbmVkIGluIGRlZGljYXRlZA0K PiA+ID4gPiA+IGNvbW1vbi9tbHg1X3RyYWNlLmMNCj4gPiA+IGZpbGUuDQo+ID4gPiA+ID4gVGhl IHR4X2J1cnN0IGluIG1seDUgaXMgaW1wbGVtZW50ZWQgYXMgdGVtcGxhdGUgaW4gaGVhZGVyIGZp bGUsDQo+ID4gPiA+ID4gYW5kIHRoaXMgdGVtcGxhdGUgaXMgdXNlZCBpbiBtdWx0aXBsZSAuYyBm aWxlcyB1bmRlciBuZXQvbWx4NSBmaWxkZXIuDQo+ID4gPiA+ID4gU28sIGNvbW1vbi9tbHg1IHNo b3VsZCBleHBvc2UgaXRzIHN5bWJvbHMgdG8gbmV0L21seDUgdG8gYWxsb3cNCj4gPiA+ID4gPiBz dWNjZXNzZnVsIGxpbmthZ2UuDQo+ID4gPiA+DQo+ID4gPiA+IE9LLiBJIG1pc3NlZCB0aGUgZmFj dCB0aGUgdGhlc2UgYXJlIGluIGNvbW1vbiBjb2RlIGFuZCBuZXQgZHJpdmVyDQo+ID4gPiA+IGlz IGRlcGVuZWQgb24gdGhhdC4NCj4gPiA+ID4gU28gY2hhbmdlcyBtYWtlcyBzZW5zZS4NCj4gPiA+ DQo+ID4gPiBJdCBkb2VzIG5vdCBtYWtlIHNlbnNlIHRvIG1lLg0KPiA+ID4gVGhlc2UgYXJlIHRy YWNlcG9pbnRzIGZvciB0aGUgZXRoZGV2IGRyaXZlci4NCj4gPiA+IFdoeSBkZWNsYXJpbmcgdGhl bSBpbiB0aGUgY29tbW9uIGxpYnJhcnk/DQo+ID4NCj4gPiBKdXN0IHRvIGdhdGhlciBhbGwgbWx4 NSB0cmFjZXMgaW4gdGhlIHNpbmdsZSBmaWxlLCB0byBzZWUgYWxsIGF2YWlsYWJsZSB0cmFjaW5n DQo+IGNhcHMgaW4gc2luZ2xlIHZpZXcuDQo+IA0KPiBCZXR0ZXIgdG8gbm90IGV4cG9ydCB0aGVt Lg0KPiANCkl0IGlzIG5vdCBhYm91dCBleHBvcnQsIHdlIGhhdmUgYW5hbHl6aW5nIHNjcmlwdCBv dmVyIHRoZSB0cmFjZSBkYXRhLCBhbmQgaXQgd291bGQgYmUgYmV0dGVyIHRvIHNlZSBhbGwgdGhl IHRyYWNpbmcNCnJvdXRpbmVzIGdhdGhlcmVkIGluIG9uZSBwbGFjZS4gSSB3b3VsZCBwcmVmZXIg bm90IHRvIHNwcmVhZCB0cmFjZSBwb2ludCBkZWZpbml0aW9ucyBvdmVyIHRoZSBtdWx0aXBsZSBz b3VyY2UgZmlsZXMuDQogDQpXaXRoIGJlc3QgcmVnYXJkcywNClNsYXZhDQoNCg==