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 AC49B429F4; Fri, 28 Apr 2023 03:29:31 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3D774406B5; Fri, 28 Apr 2023 03:29:31 +0200 (CEST) Received: from DM5PR00CU002.outbound.protection.outlook.com (mail-centralusazon11021025.outbound.protection.outlook.com [52.101.62.25]) by mails.dpdk.org (Postfix) with ESMTP id C316440151; Fri, 28 Apr 2023 03:29:29 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RLyWJFZulFfFSH4WTO9V8MEItgw8UPi5euSkQyQP6KrBOt5rDpe1r8Y28iIBmRXdyCxpU9ZNqZw+p36t3BAT6+hk2+sdgWKZhRTM+ozQBVzOacTgYyd4ogce+X0fKoimiP32BDmLEFMyj9qRr6XnMjVNLwDz19CLyBHHvPPhBvq3fL/UG/TJiVSI3oC2ciLAroN1hIzTrli8c3iZxEH+pusEbc6WSzLOqWGXEOZSqEwRcZh+6rJ7uCBmUp/ejxZjLIakbvztOKTsGVX8RP/Yeo+7sSfxcWJ8fYmVh3+RmXWjpsfr7a3Cs347yNZB8CDh3DqToddg9r4x8eBH1NuAZQ== 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=v8r6Ng2C/0jLPjKtasPvgC4ibMhKRYdEH+W7fJZnHb8=; b=IEcm5lU2JfW0GwlSpI1IxRXxexvD8W74HXw2o7IJYCCNDTGG51LnAfAgHlSKVlfNlemkrrx+RtQIpI46yda3RvJfTDqWuAmM11PiXdUNZd2HWilWqDRFXiQ01JhZdHrbIs4skLucCeAIAla1DQCbu7XpT/EvlKcY7EpbsO/Yu2MmM16kNHnlf2YaHXCuNf2qEwElUFq9zCC8hfu3ck4IoiMVVrx056aYIAweFDkdFyT2tiR68OwQvVxxV9SwUp7MjpL+NtvTw5kAE5miRkSPHKuU10rP1qU3olXku7h3u9/i/4y4iC+XVSRT7b1VOOs1sf4b1B8HDKSK6L85/8xmKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v8r6Ng2C/0jLPjKtasPvgC4ibMhKRYdEH+W7fJZnHb8=; b=FAXSnycOkBNGk64oAJ7yZDTPUjXp4dxiAT2EZrtL9Y3ufXwoBwwvRwjgIfHoaHAUzEs4VyDjIuxa73/l8hmSJQW26kLkQdfrHb6NkzhVPfCSpAYa2H5bvOX8HqERhx0UqtIVLgMXn2bNStwQcxkm0BFc+fpZfSa3URR3PymOC80= Received: from PH7PR21MB3263.namprd21.prod.outlook.com (2603:10b6:510:1db::16) by DS7PR21MB3127.namprd21.prod.outlook.com (2603:10b6:8:77::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.5; Fri, 28 Apr 2023 01:29:26 +0000 Received: from PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::b20d:165f:26f1:96ae]) by PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::b20d:165f:26f1:96ae%6]) with mapi id 15.20.6340.018; Fri, 28 Apr 2023 01:29:25 +0000 From: Long Li To: Ferruh Yigit , Stephen Hemminger CC: "longli@linuxonhyperv.com" , Thomas Monjalon , Andrew Rybchenko , Jerin Jacob Kollanukkaran , David Marchand , "dev@dpdk.org" , Ajay Sharma , "stable@dpdk.org" , Luca Boccassi , Qi Z Zhang , Ajit Khaparde , Bruce Richardson , Konstantin Ananyev , Olivier Matz , Honnappa Nagarahalli , "techboard@dpdk.org" Subject: RE: [PATCH] net/mana: use RTE_LOG_DP for logs on datapath Thread-Topic: [PATCH] net/mana: use RTE_LOG_DP for logs on datapath Thread-Index: AQHZRjUFXhaisXbQZkOQdNjmWQDEma7ck+WAgABDk4CAAY1RAIAJ+raQgADDaICAAFXzsIAAaFCAgFZzbDA= Date: Fri, 28 Apr 2023 01:29:25 +0000 Message-ID: References: <1677012145-3559-1-git-send-email-longli@linuxonhyperv.com> <20230223100917.282f191c@hermes.local> <20230224095120.32c25481@hermes.local> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=49f4dcff-5e36-41f3-b1c5-30a514673708; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2023-04-28T01:26:48Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH7PR21MB3263:EE_|DS7PR21MB3127:EE_ x-ms-office365-filtering-correlation-id: 962737e7-a1d5-4ed5-e6e7-08db4788009e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8QMtifSnrD4hKNS+VMFQ0TW0RNFXwAa9fMssEKC5fnioWBmMjYGNbX1LdOTkK42ArY7gizw1qnjz45lVLAJ9AzKmMQBshbIqQBAr2Phc0PbZnF2AVk6PIceiTmMp6tJQ7Kp2Wh7DfWY+BQ+UTm1m1pC9CSEY5EmV8FVsrjC942ROWYZ2za0RMkGNVrhgr/RLvZBbk7sp+h08MutaCyJymrEazUN6/yK1GtvS1iqoOJwo8/hNrtBO9Mj8mu0xbAdG32J+L91krtbOoa84VB9Yn4lO7ZaV0Z6H3b8+KBKCuM3MWQ2ElhRtivcBvbemgrwlpshFD2OLOo6aaJT2htgaMG2ugiJa6GJD/X7yZnrdfmN06FVfMnlBaC4mkEF055JQdlc90PVRuCvQrVycBNhy6IMg830RyspFHg88gb9OLmGL7ZTuO1edXdui+/mlwO/0xj7BakKVCGKQE50DgLzV06Ed+9D4HPqMZGwOCHZBvYrHcxvvAvIQyeVjIXxdO4KCHW23WA3zDhOdMubHczd+qgN5BjEuHgqL3oX7UooCDvHmEmOx1ISTW7iCZxLxVCtHHzsLDnXI5iS6A44b+bGsSY1JRVZRpJLWIenbqqiJHgarYKDfz5iMbknX+P5WQTKU1CRhKHjtd9sdzc5AuC4arObDQv6UAymc+mhfJHzBdPM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR21MB3263.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(366004)(346002)(136003)(39860400002)(396003)(451199021)(82950400001)(82960400001)(8936002)(33656002)(41300700001)(83380400001)(7696005)(71200400001)(10290500003)(6506007)(53546011)(9686003)(26005)(186003)(55016003)(54906003)(110136005)(64756008)(122000001)(76116006)(66556008)(66476007)(66946007)(66446008)(478600001)(7416002)(316002)(786003)(38100700002)(4326008)(5660300002)(38070700005)(8990500004)(52536014)(86362001)(8676002)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bWFYY3VkYURUeVVBUXpjUjRacFJpS2ViSDVPcEdlKzFsVTBpcHN2Q1ZNUkp3?= =?utf-8?B?bXV2YS9iNkxEaDNGVHhIYVQ4UXM5Uy8wdW9NWFZkN05WOTRBTVpVaTdlU29U?= =?utf-8?B?VGFleTFuZXpkdEhaMlloSXcxMFBNL0NaZS9pNUltazdJRGV3YkhPbVpEZnoy?= =?utf-8?B?UFhOVHcxZzB5bjBKRkEyaGNiOUg4YVpOeG05NjcwTFZwSnhHS3VKQkxzRkgw?= =?utf-8?B?d1VBbmJ3RnNiSzJ1aEpHQ2R1My84bjBaeFBFV2tsbm9NN3hwNExhKzJkbkVW?= =?utf-8?B?VWJQS2ZQaWhBa3M4aTYzdmQwVzFoSi83SlBGYzR0ZDF2dWtXeUN1MERUakZR?= =?utf-8?B?cGIyQ1dkNE1GRVA3SVZOMjVzTFk0QVpwd0JoZmRiTURySzNZVEp3Z0pSdnFL?= =?utf-8?B?WEJmVXpaU1lMWUFDUmxIWlI4Z0tINTMzZkdQa0ptdHBDaGlqaVI1TW84T00z?= =?utf-8?B?Z0lDRXpGR1BhMWVhRTJ0blJ2dlhVQk9SN1hRMFJEOWQwUjRwNUtPUWg4UE1o?= =?utf-8?B?clg5YkV6Z0dsbVZKNC9oMEltVjJCS1hLRXk4RDEyb1A1OFlaSTcxc2NXV3FK?= =?utf-8?B?VVhqYS9XWGRlQjJGcm5GMmV5RjJ6WWpXb21QTUVhQ2xqUGF0RHM3SHhPQ0E5?= =?utf-8?B?WnM3bVMzc2ZHc2VHcXIrT1BYRks0ay9BaHZXd2xmT2lHUDArM1oyVDhqeVlz?= =?utf-8?B?TmpTQzdaUDhOazNhT0VKS3pteFlIVTRFNjYwZTBEV0N0akhPc0FwVlk1YWhi?= =?utf-8?B?S041NmVnaWFBVENlYnFkL3hxZVluVUZhbE82cVRnTXlMdG1CTTNBRnBRUlhK?= =?utf-8?B?d1VnVnVxS0N4T3ltd3lNYzVGLzRrQXVsMTZkbllYYlRZVUtmWnFPK3Fua0RW?= =?utf-8?B?T0crMFBDS3d6WkNBaVlTV0ZZWHZlclFSQnV6UUUxV0lDbk9vSDV5Rmt1MXkx?= =?utf-8?B?bGdGQjV2Y3BoZUhmWDVGVHBOcDZGY0lvUXIxb0FNQjF5Y3piajNuUjVaNndB?= =?utf-8?B?ZG14em91aFpBQUkxQnJ1WWkyRnJsT1VKNlJ0R3JpNGZhMUI4cUZnaEp1YzZW?= =?utf-8?B?NXVZbWlmRjhScHNxSzV4ZXBaM09xVEt4ZzRlMzJxWGhHZTlNcUQ3b0h4eTBz?= =?utf-8?B?T1pucjdIOCtpRXdPbHJlUmhQMmdmallyVTA4SXRDYlpKNkVGMWlIcWQxbEVo?= =?utf-8?B?aTVwbHVaa25TYThJcmYwUm93Z0xSQ1AxVnhmcGhySFh3RlBTSjhPZXM5U2ZL?= =?utf-8?B?NXlkektBYW1xTnprUG8vL2ZlS0w3M2V3cUpYRXB2a2psV21OUk5xbzVPM09k?= =?utf-8?B?OHZvUlRCbEhWdWZZWVNNU0tLdk85SG5waXR4cHpoRXB6cWUvaUxRSU1sNzIw?= =?utf-8?B?WUhFNUF4cExjMDhmcVlPSUY0M3FIS1h2VDZOZTRSaytDUWtNSG9VcjhlbmdK?= =?utf-8?B?eHd5UWg5bDhua2hueGtxL3ZzRkJPc3ZDaWlVTWsvaVJLdDM0aWtOelg2YXYx?= =?utf-8?B?UzNWSWoyQS8wbXNiWVFkcENuVVR4UUJibXcva2lXZ1VXQzBzZ0ZXNmRkd0Fj?= =?utf-8?B?MlYzSjg5ejdFMkpqYkdiZUw5QjNQL2Zxb3VWM3VFM3RJSzYwS1U0amZFT2hk?= =?utf-8?B?STYwTXE0SmtmRXNqU0ZPQ21Ea3oxSk1naDZhbWhKMWFkSzVJWFNScXN6eXpT?= =?utf-8?B?bU12Q0IvRmNPeUVIWWo3VGFUekswbG5sV1cwR1YyNWZxL2s2czlPK2g0ZW5V?= =?utf-8?B?UVlaVjFKbkorVWdtTytIRVNYekZCZWJRcTZMMlZIbC9NNGZwWFpkQjRZM0Jw?= =?utf-8?B?ZUwzMlBSM2pwbDl6c3FHTDRYd1RLdHNreUFlNjZoSFNjQXBkZndtMkpFQTdG?= =?utf-8?B?Q0JURmFzU0ZVUUdDMkMwUDNNUmorMFRTLzNhbXhtb0NJY1N0WGcwaVpGa1Qx?= =?utf-8?B?T3RqY1QvblhuWDVZWW5wcm8wdW9DZ01UWjdoSWNzb3NKbXgvdSt4aFJza2Zu?= =?utf-8?B?V3dGZi9NLzl0b01vbjdyMi9JeXBzRExsZ3ErZUZTWWF2NzVPMjRRTzFRTk9j?= =?utf-8?B?dEwzbW5qbjNNS2NrclUzODF6c0JmUEsvellTdncvbWduZGxnRE9UdTFaNStP?= =?utf-8?Q?+5Ulh2vc2JFkMk/xGTkKWMDmU?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR21MB3263.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 962737e7-a1d5-4ed5-e6e7-08db4788009e X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Apr 2023 01:29:25.4005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CQln6jpkMxcRWexrdV5chRAewe7kXlk3MwOnalCSE9FYSOFCUS9OcVqKgqIWc4nWBsSvqjDux/g+M5/RzAQq9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR21MB3127 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogRnJpZGF5LCBNYXJjaCAzLCAyMDIzIDU6MTUg UE0NCj4gVG86IExvbmcgTGkgPGxvbmdsaUBtaWNyb3NvZnQuY29tPjsgU3RlcGhlbiBIZW1taW5n ZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiBDYzogbG9uZ2xpQGxpbnV4b25o eXBlcnYuY29tOyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBBbmRy ZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IEplcmluIEphY29i DQo+IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IERhdmlkIE1hcmNoYW5kDQo+ IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgZGV2QGRwZGsub3JnOyBBamF5IFNoYXJtYQ0K PiA8c2hhcm1hYWpheUBtaWNyb3NvZnQuY29tPjsgc3RhYmxlQGRwZGsub3JnOyBMdWNhIEJvY2Nh c3NpDQo+IDxibHVjYUBkZWJpYW4ub3JnPjsgUWkgWiBaaGFuZyA8cWkuei56aGFuZ0BpbnRlbC5j b20+OyBBaml0IEtoYXBhcmRlDQo+IDxhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IEJydWNl IFJpY2hhcmRzb24NCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgS29uc3RhbnRpbiBB bmFueWV2DQo+IDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgucnU+OyBPbGl2aWVyIE1hdHog PG9saXZpZXIubWF0ekA2d2luZC5jb20+Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFw cGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47IHRlY2hib2FyZEBkcGRrLm9yZw0KPiBTdWJqZWN0OiBS ZTogW1BBVENIXSBuZXQvbWFuYTogdXNlIFJURV9MT0dfRFAgZm9yIGxvZ3Mgb24gZGF0YXBhdGgN Cj4gDQo+IE9uIDMvMy8yMDIzIDc6MDQgUE0sIExvbmcgTGkgd3JvdGU6DQo+ID4+IFN1YmplY3Q6 IFJlOiBbUEFUQ0hdIG5ldC9tYW5hOiB1c2UgUlRFX0xPR19EUCBmb3IgbG9ncyBvbiBkYXRhcGF0 aA0KPiA+Pg0KPiA+PiBPbiAzLzMvMjAyMyAyOjE2IEFNLCBMb25nIExpIHdyb3RlOg0KPiA+Pj4+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9tYW5hOiB1c2UgUlRFX0xPR19EUCBmb3IgbG9ncyBv biBkYXRhcGF0aA0KPiA+Pj4+DQo+ID4+Pj4gT24gVGh1LCAyMyBGZWIgMjAyMyAxMDowOToxNyAt MDgwMA0KPiA+Pj4+IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9y Zz4gd3JvdGU6DQo+ID4+Pj4NCj4gPj4+Pj4gT24gVGh1LCAyMyBGZWIgMjAyMyAxNDowNzoyNSAr MDAwMCBGZXJydWggWWlnaXQNCj4gPj4+Pj4gPGZlcnJ1aC55aWdpdEBhbWQuY29tPiB3cm90ZToN Cj4gPj4+Pj4NCj4gPj4+Pj4+IE92ZXJhbGwgSSBhbSBub3Qgc3VyZSBpZiBhbnlvbmUgaXMgaW50 ZXJlc3RlZCBpbiBkcml2ZXIgZGF0YXBhdGgNCj4gPj4+Pj4+IGxvZ3Mgb3RoZXIgdGhhbiBkcml2 ZXIgZGV2ZWxvcGVycyB0aGVtc2VsdmVzLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEZvciBkYXRhcGF0 aCBsb2dnaW5nIEkgdGhpbmsgdGhlcmUgYXJlIHR3byBjb25jZXJucywNCj4gPj4+Pj4+IDEpIEl0 IHNob3VsZCBub3QgZWF0ICphbnkqIGN5Y2xlcyB1bmxlc3MgZXhwbGljaXRseSBlbmFibGVkDQo+ ID4+Pj4+PiAyKSBDYXBhYmlsaXR5IG9mIGVuYWJsZS9kaXNhYmxlIHRoZW0gYmVjYXVzZSBvZiBt YXNzaXZlIGFtb3VudCBvZg0KPiA+Pj4+Pj4gbG9nIGl0IGNhbiBnZW5lcmF0ZQ0KPiA+Pj4+Pj4N Cj4gPj4+Pj4+DQo+ID4+Pj4+PiBDdXJyZW50bHkgdGhlcmUgYXJlIHR3byBleGlzdGluZyBhcHBy b2FjaGVzIGZvciBkcml2ZXIgZGF0YXBhdGggbG9nZ2luZzoNCj4gPj4+Pj4+IGkpICBDb250cm9s bGVkIGJ5ICdSVEVfRVRIREVWX0RFQlVHX1JYL1RYJyBjb21waWxlIHRpbWUgZmxhZywNCj4gPj4+ Pj4+ICAgICB3aGVuIGVuYWJsZWQgJ3J0ZV9sb2coKScgaXMgdXNlZCB3aXRoIFJ4L1R4IHNwZWNp ZmljIGxvZyB0eXBlLg0KPiA+Pj4+Pj4gaWkpICdSVEVfTE9HX0RQJyAnLCBjb21waWxlIHRpbWUg Y29udHJvbCBwZXIgbG9ndHlwZSB2aWENCj4gPj4+Pj4+ICAgICAnUlRFX0xPR19EUF9MRVZFTCcs DQo+ID4+Pj4+PiAgICAgIHdoZW4gZW5hYmxlZCAncnRlX2xvZygpJyBpcyB1c2VkIHdpdGggUE1E IGxvZ3R5cGUuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEluIChpaSksIG5lZWQgdG8g cmUtY29tcGlsZSBjb2RlIHdoZW4geW91IG5lZWQgdG8gaW5jcmVhc2UgdGhlDQo+ID4+Pj4+PiBs b2cgdmVyYm9zaXR5LCBhbmQgaXQgbGVha3MgdG8gcHJvZHVjdGlvbiBjb2RlIGFzIG1lbnRpb25l ZCBhYm92ZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBGb3IgKGkpLCBkZXZlbG9wZXIgY29tcGlsZXMg b25jZSBlbmFibGluZyBkZWJ1ZywgbGF0ZXIgY2FuIGZpbmUNCj4gPj4+Pj4+IGdyYWluIGxvZyBs ZXZlbCBkeW5hbWljYWxseS4gVGhpcyBpcyBtb3JlIERQREsgZGV2ZWxvcGVyIGZvY3VzZWQNCj4g Pj4gYXBwcm9hY2guDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFsxXQ0KPiA+Pj4+Pj4g QWNjb3JkaW5nIGFib3ZlLCB3aGF0IGRvIHlvdSB0aGluayB0byByZXRpcmUgJ1JURV9MT0dfRFAn LCAoYXQNCj4gPj4+Pj4+IGxlYXN0IHdpdGhpbiBldGhkZXYgZGF0YXBhdGgpLCBhbmQgY2hvc2Ug KGkpIGFzIHByZWZlcnJlZA0KPiA+Pj4+Pj4gZGF0YXBhdGgNCj4gPj4gbG9nZ2luZz8NCj4gPj4+ Pj4NCj4gPj4+Pj4gSSBhZ3JlZSwgdGhlIGN1cnJlbnQgdHgvcnggbG9nZ2luZyBpcyBhIG1lc3Mu DQo+ID4+Pj4+IEVhY2ggZHJpdmVyIGlzIGRpZmZlcmVudCwgZWFjaCBkcml2ZXIgaGFzIHRvIGhh dmUgc29tZXRoaW5nIHRvDQo+ID4+Pj4+IGVuYWJsZSBpdDsgYW5kIGl0IHJlYWxseSBpc24ndCB1 c2VmdWwgYmV5b25kIHRoZSBkcml2ZXIgZGV2ZWxvcGVyLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBVc2lu ZyB0cmFjaW5nIHNlZW1zIGxpa2UgYSBtdWNoIGJldHRlciBvcHRpb24uIENvdWxkIHdlIGFncmVl IG9uIGENCj4gPj4+Pj4gY29tbW9uIHNldCBvZiB0cmFjZSBwb2ludHMgZm9yIGRyaXZlcnMgYW5k IGZpeCBhbGwgZHJpdmVycyB0byB1c2UNCj4gPj4+Pj4gdGhlIHNhbWUNCj4gPj4+PiB0aGluZy4N Cj4gPj4+Pj4gUHJvYmFibHkgd2lsbCBjYXVzZSBzb21lIHVwc2V0IGFtb25nIGRyaXZlciBkZXZl bG9wZXJzOg0KPiA+Pj4+PiAid2hlcmUgZGlkIG15IG5pY2UgcHJpbnRmJ3MgZ28sIG5vdyBJIGhh dmUgdG8gbGVhcm4gdHJhY2luZyINCj4gPj4+Pj4gYnV0IERQREsgaGFzIGEgZ29vZCBmYWNpbGl0 eSBoZXJlLCBsZXRzIHVzZSBpdC4NCj4gPj4+Pj4NCj4gPj4+Pj4gTXkgcHJvcG9zYWwgd291bGQg YmU6DQo+ID4+Pj4+IAktIGFncmVlIG9uIGNvbW1vbiBzZXQgb2YgdHJhY2UgcG9pbnRzDQo+ID4+ Pj4+IAktIGFwcGx5IHRvIGFsbCBkcml2ZXJzDQo+ID4+Pj4+IAktIHJlbW92ZSBSVEVfTE9HX0RQ KCkNCj4gPj4+Pj4gCS0gcmVtb3ZlIHBlciBkcml2ZXIgUlgvVFggb3B0aW9ucw0KPiA+Pj4+PiAJ LSBzaWRlIGVmZmVjdCwgbW9yZSB1c2VzIG9mIFJURV9MT0dUWVBFX1BNRCBnbyBhd2F5Lg0KPiA+ Pj4+DQo+ID4+Pj4gSGVyZSBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRyYWNlcG9pbnRzIGluc3Rl YWQuDQo+ID4+Pj4gQ29tcGlsZSB0ZXN0ZWQgZm9yIGV4YW1wbGUgb25seS4NCj4gPj4+Pg0KPiA+ Pj4+IE5vdGU6IHVzaW5nIHRyYWNlcG9pbnRzIGl0IGlzIHBvc3NpYmxlIHRvIGtlZXAgc29tZSBv ZiB0aGUNCj4gPj4+PiB0cmFjZXBvaW50cyBldmVuIGlmIGZhc3RwYXRoIGlzIG5vdCBlbmFibGVk LiAgVGhpbmdzIGxpa2UgcnVubmluZw0KPiA+Pj4+IG91dCBvZiBUeCBvciBNYnVmIGlzIG5vdCBz b21ldGhpbmcgdGhhdCBpcyBwZXJmIGNyaXRpY2FsOyBidXQgd291bGQNCj4gPj4+PiBiZSBnb29k IGZvcg0KPiA+PiBhcHBsaWNhdGlvbiB0byBzZWUuDQo+ID4+Pg0KPiA+Pj4gVGhhbmsgeW91IGZv ciB0aGUgZXhhbXBsZS4NCj4gPj4+DQo+ID4+PiBJIHNlbnQgYW5vdGhlciBwYXRjaCBjb252ZXJ0 aW5nIGRhdGEgcGF0aCBsb2dzIChtYW5hKSB0byB0cmFjZSBwb2ludHMuDQo+ID4+Pg0KPiA+Pg0K PiA+PiBIaSBMb25nLA0KPiA+Pg0KPiA+PiBUaGFua3MgZm9yIHRoZSBlZmZvcnQsIHlvdSB3ZXJl IHF1aWNrIG9uIHRoaXMgd2hpbGUgZGlzY3Vzc2lvbiBpcyBnb2luZyBvbi4NCj4gPj4NCj4gPj4g QWx0aG91Z2ggdHJhY2Vwb2ludCBpcyBhIGdvb2QgZmVhdHVyZSwgSSBhbSBub3Qgc3VyZSBpZiBp dCBjYW4gZnVsbHkNCj4gPj4gcmVwbGFjZSB0aGUgbG9nZ2luZy4NCj4gPj4gSSB0aGluayB1c2Fn ZSBpcyBzbGlnaHRseSBkaWZmZXJlbnQsIHRyYWNlIGlzIG1pc3NpbmcgY3VzdG9tIGh1bWFuDQo+ ID4+IHJlYWRhYmxlIG1lc3NhZ2UsIHdoaWNoIGNhbiBiZSB2ZXJ5IGhlbHBmdWwgZm9yIGVuZCB1 c2VyLg0KPiA+Pg0KPiA+PiBBbmQgb3ZlcmFsbCwgaXQgaXMgYSBoaWdoIGxldmVsIGRlY2lzaW9u IHRvIHN3aXRjaCBsb2dnaW5nIHRvIHRyYWNlLA0KPiA+PiBpdCBpcyBpbmNvbnNpc3RlbnQgdG8g c3dpdGNoIG9ubHkgc2luZ2xlIGRyaXZlciwgcGVyaGFwcyB0ZWNoYm9hcmQNCj4gPj4gKGNjJ2Vk KSBjYW4gZGlzY3VzcyB0aGlzLg0KPiA+Pg0KPiA+PiBVbnRpbCBzdWNoIGNvbnNlbnN1cyByZWFj aGVkLCBJIHRoaW5rIGRyaXZlciBzaG91bGQgY29udGludWUgd2l0aCBsb2dnaW5nLg0KPiA+Pg0K PiA+Pg0KPiA+Pg0KPiA+PiBBbmQgZm9yIHRoZSBsb2dnaW5nLCBJIHN1Z2dlc3Qgb3B0aW9uIChp KSBhYm92ZSwgSSB3YXMgaG9waW5nIG1vcmUNCj4gPj4gY29tbWVudHMgYnV0IHNpbmNlIGl0IGlz IG1pc3NpbmcgSSBob3BlIHRoaXMgY2FuIGJlIGRpc2N1c3NlZCBpbg0KPiA+PiB0ZWNoYm9hcmQg Zm9yIGEgY29uY2x1c2lvbi4NCj4gPg0KPiA+IEhpIEZlcnJ1aCwNCj4gPg0KPiA+IEFyZSB5b3Ug c3VnZ2VzdGluZyB0aGF0IE1BTkEgc2hvdWxkIHVzZSAnUlRFX0VUSERFVl9ERUJVR19SWC9UWCc/ DQo+ID4NCj4gPiBJJ20gaGFwcHkgdG8gaW1wbGVtZW50IHRoZSBsb2dnaW5nIGluIHRoaXMgd2F5 Lg0KPiA+DQo+IA0KPiBZZXMsIHRoYXQgbG9va3MgdG8gbWUgYmV0dGVyIGJhbGFuY2UgZm9yIGNv bXBpbGUgdGltZSAvIHJ1bnRpbWUgY29uZmlnIGZvciBkcml2ZQ0KPiBkZXZlbG9wZXJzLg0KPiAN Cj4gQnV0IGl0IHByZXZlbnRzIHByb2R1Y3QgY29kZSAvIGVuZCB1c2VyIHRvIGdldCBkYXRhIHBh dGggbG9ncywgYWx0aG91Z2ggSSBiZWxpZXZlDQo+IHRoaXMgaXMgT0sgSSBhbSBub3Qgc3VyZSBo b3cgdXNlZnVsIGRhdGFwYXRoIGxvZ3MgaW4gcHJvZHVjdGlvbiBjb2RlLCB0aGF0IGlzIHdoeSBJ DQo+IGFtIGxvb2tpbmcgZm9yIG1vcmUgY29tbWVudCBmb3IgYSBkZWNpc2lvbi4NCj4gDQo+IExl dCdzIHdhaXQgZm9yIG5leHQgdGVjaGJvYXJkIG1lZXRpbmcsIGluIGNhc2UgdGhpcyBpcyBkaXNj dXNzZWQgdGhlcmUsIGJlZm9yZQ0KPiBtYWtpbmcgbmV3IGltcGxlbWVudGF0aW9uLg0KDQpISSBG ZXJydWgsDQoNCkhhdmUgd2UgcmVhY2hlZCBhIGRlY2lzaW9uIG9uIGhvdyB0byBpbXBsZW1lbnQg ZGF0YSBwYXRoIGxvZ3M/DQoNClRoYW5rcywNCkxvbmcNCg==