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 3CB6E42D70; Tue, 27 Jun 2023 11:43:36 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1AA964113F; Tue, 27 Jun 2023 11:43:36 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2078.outbound.protection.outlook.com [40.107.220.78]) by mails.dpdk.org (Postfix) with ESMTP id 11F7640F18 for ; Tue, 27 Jun 2023 11:43:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vsu35zScHjG1Y1Ly1NJPd9sItD/B4il65NBCtv951cyg9mey5eWCudXxRCIO0+xrFB5R/w0FEwCWC55RCxStAVSIEVewP+EQkH6cG3L/Aa7UoijFqdYTCcpzU/y2axhqJAzHd3MA5gWkkZu+opXHoVlSJ4foIGjgGlt3c/kSJRRtQPUKVjYTsCJMl4KsxjvHnoEj/LdDO0lyi8iNVDc+jdKvPGgW0+uWt8m9bm1PDYa/3/iDS/R9QjxOywZB09O/roSlFJGQEIFZsvaDrXmxXXMfG/5AT51VQtDgubMTtwah/mxy9JT+gX5I1RbeHUfwWjWRnf66kd1qfT2G/GsP6g== 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=n++qd10RkmmSPuQfuulpAwl3kX9Lwyh+172kuhh/UfQ=; b=W0p5l+Z/AUNRrYC9FV0/f/g/Pg/v/Qilx1KqG2W8lO2yRunXIf2GFCbyl4MEvI1aOHTFiq3ll4QSw+CsciGCJ3W1r9GzaN8YZjVk+M7IOXyDS4AzJkjSETfASZeFCIR7lh+ozKdjZI+++ER/c6LS8uZfJwyrIqI47Ops5krRiaunu3FeWJlBxSAcZCS5d2+sYp0kSOpduy69z0mfVi3VyQJPiQRvKbNzKM43wosoGAROf70aOUaz9laImQZRmt1tk4xEo3667IaD5IukZ77TFCVFsf8ndQqvnxnedegHSb4DMAHYWIWtwYtZ6Y+8v4Bibs+vdcDE3uvI5Ghd7NOR+A== 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=n++qd10RkmmSPuQfuulpAwl3kX9Lwyh+172kuhh/UfQ=; b=judZsi2w7PcZ7z34/tEC3CkdOVAmfzYd09EYPs7bZecll18EjFr7I59C98MVkcg9Rkc72KudLW8+8UlB79J52AUiFEebpOp72b0zNN/g1BOf5BI3xu4hyJUybI+GPTjuyZwWqNNKsM+9G5Fa9mldBTTi1xhucHHKmiaKX//I4r+eydRHkdGfIUV31lg8nk3fXmJnUa6N2ENDhCZ69DsDdEY0sq7NLnZNNBd8RqD4h82SZJLcO3Wmt6oWQSKvXjDY+O46hUtvtQuCishmGseaCAkSU2lDtpIAlnNMfxTL9Izp2TGAzhiv22MzJIT07wmMmtgPhK3Ylh8klbgAhRYtqA== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by MW4PR12MB5642.namprd12.prod.outlook.com (2603:10b6:303:187::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Tue, 27 Jun 2023 09:43:33 +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 09:43:32 +0000 From: Slava Ovsiienko To: "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "dev@dpdk.org" , Jerin Jacob , Raslan Darawsheh , "david.marchand@redhat.com" , Maayan Kashani 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+CAAADwgIAAAEywgAACEwCAFP8igIAAXWpggAAUxQCAAA2PsIAAFV2AgAACPaA= Date: Tue, 27 Jun 2023 09:43:32 +0000 Message-ID: References: <20230420100803.494-1-viacheslavo@nvidia.com> <2800790.AiC22s8V5E@thomas> <7744170.gsGJI6kyIV@thomas> In-Reply-To: <7744170.gsGJI6kyIV@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_|MW4PR12MB5642:EE_ x-ms-office365-filtering-correlation-id: 0071a02d-3d2e-49db-0f20-08db76f2f886 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: 5M/YbY7UcVouVwX2ujzZeH47YAJk6tNyVm45OcrR5LLRUwY1NPq3EoHW8kVhXWr8/qug71AiEMg8TOIMy501pDcjMp8g+2c1FyXx/lbg/GRSnsRSjdxJ5trSkVk7nD6NJmg9JagAL1z7EHwXeAtH26ngQjHFg0W0l94d6tqB5i2ikGycKJLUhxIJ3DfB63rZ0DWYglKWf0pugVZxTb1sOCYVGGhC/nzaVQzoNHsUoHTVeHY6DoUuK2+IK2yaycj8bxTl7QhkDGHAyIrWpIQ1SoaHa5142Ofoqd2m/edSsvM8+NemFC+tsfp+lBQmO+jhsurCoqr1amZNDuIKp1hxUCHVBjSNF0Ba/kua5Uqt96VUFt6MXR4oejn+WzZF/UugQ5A+r/Wua9Trc3Oskqso7Dgka21IKxfKRTEftYKtJTPcszEhbUlZfNxPoziU6Y+GK61J0JhGZFb80JIygHQcSgsKcBIV2BhQKjbNkzKMBY4td/JyIdfI9iyQ/6fduX7H8ueOBpiRo7GuiY+e9UqspQXpj56utQBQGnJSiCmASxosAvmZQooIiBaP8/GGTKntuBzO7E/5J9Fwh4aR6/zvtMVCwYXCK6Ka4tSKUYBnCTuiuGIl/CEO12BmJnqM9sT6 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)(396003)(346002)(136003)(39860400002)(366004)(376002)(451199021)(53546011)(66446008)(107886003)(7696005)(54906003)(83380400001)(71200400001)(26005)(9686003)(2906002)(6506007)(478600001)(186003)(5660300002)(52536014)(33656002)(4326008)(122000001)(38100700002)(76116006)(316002)(55016003)(66946007)(38070700005)(66476007)(41300700001)(8936002)(8676002)(66556008)(64756008)(86362001)(6916009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QTdoaXlkZFEwV1ZjQVNOMWM3cXkzTStHREtEQUw3WXZrNWFsa2hBVnN1MjZ4?= =?utf-8?B?Tll2cGFqeFQ2NjRJNmdCVDRyczZ2ZWxyWS9PZkNMTkNOQ3h3cVRwcXNRNktz?= =?utf-8?B?V0VPbGNkYnFja0lxSlBCSFRkd3VoSlZFclkxMTExWnZucnV0WDFXYW1DV0VK?= =?utf-8?B?QWhiakxON0FpZEY5MjU2U1NHRnoxdnh1TE1zZUw4cFpkVHplbFF6UThBR2Vr?= =?utf-8?B?d1h5QjEyeDZsNlU1bDdpOS9FcDRvNHJKeEJ2MlY5MnZzd3pOMmxHRVRzcUtU?= =?utf-8?B?U1NKVG10cHRLSS9lSXlQeUhTRjVlYXMyb09NbVAwQWwzVkF3ajNrZ1dlaklO?= =?utf-8?B?U3NsOVh2bVZHYUt2OFQ1RTlMZHZFN0lrQ1g0eTN3TmZlTDY5K1drbURIQzFN?= =?utf-8?B?MURtMHY0R3RBeGQ4R3JPTjNwMHRaYjlBNmg1NW9XRElKM0c1VlNnSFRtZ1gz?= =?utf-8?B?QTJ5R3ExemphN2h6VnlTS3k1UnNNK1NmWURYcXNGcWY0Rlppc3BCRHFzaE1i?= =?utf-8?B?ZzlYbzlyUmpicGYwcVdtS2Z5eG9LVEM5bHY5Z1hoclUwcEVKWkU3bnlmU3p3?= =?utf-8?B?TFFqdVRWSmRUWmI1WmI2eWdSd1IvbkMrVkxBWkZjUnF6ZFV4MG9KVXUrNjMx?= =?utf-8?B?clBUTW1ua1ZGeGNRdnNQc2ozUHZTcWNCV3JzWDhPS3c3SHpRMHl0Zkw2VEEr?= =?utf-8?B?K0pkTUpDc25lMGFzY2xRYVRTbFNOQjV5eDl2MkZ4YmYrWWdsMkVCTEc3Mkpm?= =?utf-8?B?U21KTjJDVWlLY3hwWTI2dnlyTXpPMVZEaU1jZE9OejViSE5Ca1hSTWhaa3pT?= =?utf-8?B?M0hDM2k2ejJIR1czN0JCdjJwT0dXV3ZPTG9oUkdsNzlEYndsKytiazJtelZo?= =?utf-8?B?VjdxM0RwVTFDRVZnL1hYY2l2UjZXN204VmV0YkY3NmZGVWdJNGRrYUFzSkJ4?= =?utf-8?B?K3dOK1F2M2R3d0pUY2xGajErZVRhc01mRWZ3SzlyVzB6QnZiWWtQVDcvMGxZ?= =?utf-8?B?cUtCSmxsMmtIUnFEbEk3dVM5c0pQdExIVjZTN3lXaWZHTlB6NndpT3RvdGJm?= =?utf-8?B?a3I1dkt5WHFTdm5TQ1czOW9TYXVyOHFrT0ZTV3ZXQ1hUS0NhWXBWVjArV2JE?= =?utf-8?B?QWY0OXBhNWtDbEdXNzUvUnpNUTgxdlNSM1RCd2NuTnkxQ1JmbVViNXcyb1Yz?= =?utf-8?B?elY4am5nUmsrNnBCSWwxNU1zU1lYaWl0QWdiMXFTQXdxZjVXYnRKTE1VaXZl?= =?utf-8?B?YlZiSURmZElSczdtazE0WVVmcERoZjZ5Qi9FRlAyY3E0MjNueDFqZnJqWDQz?= =?utf-8?B?N1JYYjdvYXBmWmhxcS9CVzVvQTlsOVp1K04rdGNpbTJkSThZdm8yWklMK3h4?= =?utf-8?B?bDIzZjhmZmNNSituZ093WFpENW5HamF5WlZmbVhOMjZkNG5vbkxaUXFVTVpi?= =?utf-8?B?Y0lqTlFIb2NpeGJBTWR2SmtDT2lMY1BCdG5MeFZhazBiTVR3bFdRbTBFVzVy?= =?utf-8?B?Snk5QkNqTW9vbzljbFdFSmd0ZGh5aVgyODlpRGZla1d2QjUxaUtwaVY5NUty?= =?utf-8?B?aWJRNGdFYkpFd0dNZmhjYk9UYTJ0N3FuU3FCOEtPd1RqYmlOVXhUdDVHYWNl?= =?utf-8?B?MWJMNHN4aUtJblhqQTVnN3Q1WndBTjFjUHVaRFRXamNLV1FjRktoSkt6V1J5?= =?utf-8?B?NDNGdlZDU0RsUFoxQjNHcFh0SDkrVnl4dUFBSnM2VXpWc0JJTkpzOS9zZnQ2?= =?utf-8?B?RFFhK1JTQ0dJckRveFNMUm1OZzljOUNiMTNXQWVCK0FYckl0NzJUOFhjTFIz?= =?utf-8?B?VW4waDhrMTNUVG04cTFJWGpQM2xNekNaVVZkNHBjSXJKRm5zNFVZeG5CTWNW?= =?utf-8?B?U2thekFLamNjd3NtM1B6bVp0R2ZmY1UyMG9uQ0dNd0RHVnJIQWdEYmVLWURP?= =?utf-8?B?ZWorUmd4bWR2R0EyR3NIOEtkUXdycWR0OU1yL1pTYitpZ0IwVi9pcEY0NHBm?= =?utf-8?B?Q3d6YW8yNW5kOEc0UWZYOG8xNnRNcDJQdWh4alJXRGpnZWk1ZWpneHc3c2sx?= =?utf-8?B?ZDhuemZueTFuZk5qUzJGRldQU3F3L1ltOG15MHAvNmJoNUp3enk5cGVUOTNG?= =?utf-8?Q?8mFaOyJbEklbLKRi9JMGrtXpa?= 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: 0071a02d-3d2e-49db-0f20-08db76f2f886 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2023 09:43:32.6682 (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: cEMPHXez+0ij0JD7FpEfwSwQDzMBTuTn0ANLWb6ornCF1vCXylll626ZpAFQXyNsfM9KKrHEfzj9vP2YIlYfGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB5642 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+IFNlbnQ6IFR1ZXNkYXksIEp1bmUgMjcsIDIwMjMgMTI6MzQg UE0NCj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT47IFJhc2xh biBEYXJhd3NoZWgNCj4gPHJhc2xhbmRAbnZpZGlhLmNvbT47IGRhdmlkLm1hcmNoYW5kQHJlZGhh dC5jb207IE1hYXlhbiBLYXNoYW5pDQo+IDxta2FzaGFuaUBudmlkaWEuY29tPg0KPiBTdWJqZWN0 OiBSZTogW1JGQyAyLzVdIGNvbW1vbi9tbHg1OiBpbnRyb2R1Y2UgdHJhY2Vwb2ludHMgZm9yIG1s eDUgZHJpdmVycw0KPiANCj4gMjcvMDYvMjAyMyAxMDoxOSwgU2xhdmEgT3ZzaWllbmtvOg0KPiA+ IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+IDI3LzA2 LzIwMjMgMDg6MTUsIFNsYXZhIE92c2lpZW5rbzoNCj4gPiA+ID4gRnJvbTogVGhvbWFzIE1vbmph bG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiA+ID4gPiA+IDEzLzA2LzIwMjMgMTg6MDEsIEpl cmluIEphY29iOg0KPiA+ID4gPiA+ID4gT24gVHVlLCBKdW4gMTMsIDIwMjMgYXQgOToyOeKAr1BN IFNsYXZhIE92c2lpZW5rbw0KPiA+ID4gPiA+ID4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+ ID4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4gPiA+IEZyb206IEplcmluIEphY29iIDxqZXJpbmph Y29ia0BnbWFpbC5jb20+DQo+ID4gPiA+ID4gPiA+ID4gT24gVHVlLCBKdW4gMTMsIDIwMjMgYXQg OToyMOKAr1BNIFNsYXZhIE92c2lpZW5rbw0KPiA+ID4gPiA+ID4gPiA+IDx2aWFjaGVzbGF2b0Bu dmlkaWEuY29tPg0KPiA+ID4gPiA+ID4gPiA+IHdyb3RlOg0KPiA+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gPiA+IEhpLA0KPiA+ID4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiA+ IDwuLnNuaXAuLj4NCj4gPiA+ID4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ ICAgICAgICAgbWx4NV9vc19pbnRlcnJ1cHRfaGFuZGxlcl9jcmVhdGU7ICMNCj4gPiA+IFdJTkRP V1NfTk9fRVhQT1JUDQo+ID4gPiA+ID4gPiA+ID4gPiA+ID4gICAgICAgICBtbHg1X29zX2ludGVy cnVwdF9oYW5kbGVyX2Rlc3Ryb3k7ICMNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiBXSU5ET1dTX05P X0VYUE9SVA0KPiA+ID4gPiA+ID4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ID4gPiA+ID4gPiAr ICAgICAgIF9fcnRlX3BtZF9tbHg1X3RyYWNlX3R4X2VudHJ5Ow0KPiA+ID4gPiA+ID4gPiA+ID4g PiA+ICsgICAgICAgX19ydGVfcG1kX21seDVfdHJhY2VfdHhfZXhpdDsNCj4gPiA+ID4gPiA+ID4g PiA+ID4gPiArICAgICAgIF9fcnRlX3BtZF9tbHg1X3RyYWNlX3R4X3dxZTsNCj4gPiA+ID4gPiA+ ID4gPiA+ID4gPiArICAgICAgIF9fcnRlX3BtZF9tbHg1X3RyYWNlX3R4X3dhaXQ7DQo+ID4gPiA+ ID4gPiA+ID4gPiA+ID4gKyAgICAgICBfX3J0ZV9wbWRfbWx4NV90cmFjZV90eF9wdXNoOw0KPiA+ ID4gPiA+ID4gPiA+ID4gPiA+ICsgICAgICAgX19ydGVfcG1kX21seDVfdHJhY2VfdHhfY29tcGxl dGU7DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+IE5vIG5lZWQgdG8g ZXhwb3NlIHRoZXNlIHN5bWJvbHMuIEl0IGlzIGdldHRpbmcgcmVtb3ZlZA0KPiA+ID4gPiA+ID4g PiA+ID4gPiBmcm9tIHJlc3Qgb2YNCj4gPiA+ID4gPiBEUERLLg0KPiA+ID4gPiA+ID4gPiA+ID4g PiBBcHBsaWNhdGlvbiBjYW4gZG8gcnRlX3RyYWNlX2xvb2t1cCgpIHRvIGdldCB0aGlzIGFkZHJl c3MuDQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+ID4gPiBJdCBpcyBub3QgZm9yIGFwcGxpY2F0aW9uLCBpdCBpcyBmb3IgUE1EIGl0c2VsZiwg dy9vDQo+ID4gPiA+ID4gPiA+ID4gPiBleHBvc2luZyB0aGUgc3ltYm9scyBidWlsZA0KPiA+ID4g PiA+ID4gPiA+IGZhaWxlZC4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFBNRCBp cyBpbXBsZW1lbnRpbmcgdGhpcyB0cmFjZSBlbmRwb2ludHMsIG5vdCBjb25zdW1pbmcNCj4gPiA+ ID4gPiA+ID4gPiB0aGlzIHRyYWNlDQo+ID4gPiA+ID4gcG9pbnQuDQo+ID4gPiA+ID4gPiA+ID4g UmlnaHQ/IElmIHNvLCBXaHkgdG8gZXhwb3NlIHRoZXNlIHN5bWJvbHM/DQo+ID4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiA+IEFzIGZhciBhcyB1bmRlcnN0YW5kOg0KPiA+ID4gPiA+ID4gPiBUaGUg dHJhY2Vwb2ludCByb3V0aW5lcyBhcmUgZGVmaW5lZCBpbiBkZWRpY2F0ZWQNCj4gPiA+ID4gPiA+ ID4gY29tbW9uL21seDVfdHJhY2UuYw0KPiA+ID4gPiA+IGZpbGUuDQo+ID4gPiA+ID4gPiA+IFRo ZSB0eF9idXJzdCBpbiBtbHg1IGlzIGltcGxlbWVudGVkIGFzIHRlbXBsYXRlIGluIGhlYWRlcg0K PiA+ID4gPiA+ID4gPiBmaWxlLCBhbmQgdGhpcyB0ZW1wbGF0ZSBpcyB1c2VkIGluIG11bHRpcGxl IC5jIGZpbGVzIHVuZGVyIG5ldC9tbHg1DQo+IGZpbGRlci4NCj4gPiA+ID4gPiA+ID4gU28sIGNv bW1vbi9tbHg1IHNob3VsZCBleHBvc2UgaXRzIHN5bWJvbHMgdG8gbmV0L21seDUgdG8NCj4gPiA+ ID4gPiA+ID4gYWxsb3cgc3VjY2Vzc2Z1bCBsaW5rYWdlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IE9LLiBJIG1pc3NlZCB0aGUgZmFjdCB0aGUgdGhlc2UgYXJlIGluIGNvbW1vbiBjb2RlIGFu ZCBuZXQNCj4gPiA+ID4gPiA+IGRyaXZlciBpcyBkZXBlbmVkIG9uIHRoYXQuDQo+ID4gPiA+ID4g PiBTbyBjaGFuZ2VzIG1ha2VzIHNlbnNlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSXQgZG9lcyBu b3QgbWFrZSBzZW5zZSB0byBtZS4NCj4gPiA+ID4gPiBUaGVzZSBhcmUgdHJhY2Vwb2ludHMgZm9y IHRoZSBldGhkZXYgZHJpdmVyLg0KPiA+ID4gPiA+IFdoeSBkZWNsYXJpbmcgdGhlbSBpbiB0aGUg Y29tbW9uIGxpYnJhcnk/DQo+ID4gPiA+DQo+ID4gPiA+IEp1c3QgdG8gZ2F0aGVyIGFsbCBtbHg1 IHRyYWNlcyBpbiB0aGUgc2luZ2xlIGZpbGUsIHRvIHNlZSBhbGwNCj4gPiA+ID4gYXZhaWxhYmxl IHRyYWNpbmcNCj4gPiA+IGNhcHMgaW4gc2luZ2xlIHZpZXcuDQo+ID4gPg0KPiA+ID4gQmV0dGVy IHRvIG5vdCBleHBvcnQgdGhlbS4NCj4gPiA+DQo+ID4gSXQgaXMgbm90IGFib3V0IGV4cG9ydCwg d2UgaGF2ZSBhbmFseXppbmcgc2NyaXB0IG92ZXIgdGhlIHRyYWNlIGRhdGEsDQo+ID4gYW5kIGl0 IHdvdWxkIGJlIGJldHRlciB0byBzZWUgYWxsIHRoZSB0cmFjaW5nIHJvdXRpbmVzIGdhdGhlcmVk IGluIG9uZSBwbGFjZS4NCj4gSSB3b3VsZCBwcmVmZXIgbm90IHRvIHNwcmVhZCB0cmFjZSBwb2lu dCBkZWZpbml0aW9ucyBvdmVyIHRoZSBtdWx0aXBsZSBzb3VyY2UNCj4gZmlsZXMuDQo+IA0KPiBZ b3UgZG9uJ3QgbmVlZCB0byBleHBvcnQgdHJhY2Ugc3ltYm9scyBmb3IgdXNpbmcgdGhlbS4NCj4g SXQgaGFzIGJlZW4gZGlzY3Vzc2VkIGFscmVhZHkgd2l0aCBKZXJpbiB0aGF0IHdlIHByZWZlciBu b3QgZXhwb3J0aW5nIHRyYWNlDQo+IHN5bWJvbHMgaWYgaXQgY2FuIGJlIGF2b2lkZWQuIEhlcmUg aXQgY2FuIGJlIGF2b2lkZWQuDQoNCldpdGhvdXQgZXhwb3J0aW5nIHN5bWJvbHMgZGVmaW5lZCBp biBjb21tb24vbWx4NSB3ZSBoYXZlIGxpbmsgZXJyb3IgZm9yIG5ldC9tbHg1Lg0KU28sIGRvIHlv dSBpbnNpc3Qgb24gaGF2aW5nIGRlZGljYXRlZCBtbHg1X3RyYWNlLmMgcGVyIC9uZXQvbWx4NSwg Y29tbW9uL21seDUsIGV0Yz8NCg0KV2l0aCBiZXN0IHJlZ2FyZHMsDQpTbGF2YQ0KDQo=