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 2BA8141DCB; Fri, 3 Mar 2023 20:04:47 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1DC240EE3; Fri, 3 Mar 2023 20:04:46 +0100 (CET) Received: from BN3PR00CU001.outbound.protection.outlook.com (mail-eastus2azon11020017.outbound.protection.outlook.com [52.101.56.17]) by mails.dpdk.org (Postfix) with ESMTP id 2878140ED9; Fri, 3 Mar 2023 20:04:45 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BbfGOg/qB38Ef32IHd2dGFvaUBpeNIoFJxmoTJf3d+qjvgbw8lXL9H5oTGVjN98yigTJkyAMmIHDK1r7pDUCK5YJxQ7RnGJb1ePz+0dde3svnkTPSSyd3r31LlO8tYdraKj6PFJbqlQyxOAmyUFrLDB1wiivO5ZYMZpQIkPeJCdpE46LWTtgVw/B3/5lkRrcKTlip5ZQSZm9eYp+vG0XZLoYzosOPgEmkAsAZeZAFDAnYASJhNVFtUQqc79IRReJBB9sIryvFBvgq7a4LZO2vBXKlXnus8Kn5k5Sdwdrbbvuk6ArTsnI2MIxeTs8RNKZ0jDR7mlB4vv6auua9q2FAA== 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=0qrjt5XDJumm40dYsATwghJ2g2RfCJ0brWLO/iYFPMI=; b=knZw9rdnm58ILw2lpMYboa7AA3SVuPj3+MNNqoGtDkRnO9ZoJt1u2uCPd17qi9atsPmTIreKdaN/GapPl9xx3ewoLq+teEkrf4MAPgglrZNiRdkoorC7yICNkZTItajpXcV//yiSzl5yhwY7kBF+MJchy13RXBvJaRQ/gnFe/ZQ1GsriDdSeUeXJ45EvxRyyrfhBRyVEU7WcYy1n3qe3vz414pkx1ud6EXIgH+8wVjYdO2b9Ria02kh0M2CxF8G8upN2Nzlp71wgCqoQXxWWHf7pQ2vtJ9SLdtQf0e9RSZD7/Zxg57sAHC3Cjp7X6n+MF9CckcTHjp5lpLA9UIwhcg== 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=0qrjt5XDJumm40dYsATwghJ2g2RfCJ0brWLO/iYFPMI=; b=F/8CKpeen45dpB8xYgNzAyTyZtS1TEhcuUBhD3BwKC6xJ2kkepR6UPjSgpwkiM6KpYspTpSksJyR5gmPYPRtncohkzzRde1C6TSNwdlFZkyRVnqI6p7eHJZj1jHHY/hpR4jN2KTFCrovQMY6IzIH/ddK04utq9/kNeWBgngrKXM= Received: from PH7PR21MB3263.namprd21.prod.outlook.com (2603:10b6:510:1db::16) by DS7PR21MB3670.namprd21.prod.outlook.com (2603:10b6:8:91::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.6; Fri, 3 Mar 2023 19:04:41 +0000 Received: from PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::98e3:81df:cbed:886d]) by PH7PR21MB3263.namprd21.prod.outlook.com ([fe80::98e3:81df:cbed:886d%4]) with mapi id 15.20.6178.006; Fri, 3 Mar 2023 19:04:41 +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+raQgADDaICAAFXzsA== Date: Fri, 3 Mar 2023 19:04:41 +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=616e757a-2450-4244-9b4b-a807ccba0710; 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-03-03T19:02:00Z; 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_|DS7PR21MB3670:EE_ x-ms-office365-filtering-correlation-id: cfb95aa2-1d0d-4a73-371d-08db1c1a24e3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E/p+XbqcGA1R5DHWDYWKtKpR/CZz2gsuHw3G8LQ8lfT/nfgXukYL9GKrzYEtej6wFeZPv3nIXInKftoPNnfLCljGaZ641QlZcxwyXIFrOIGM6pA3mkIVXP5eVHTRqo+4OYXoVSjId8Fgv1xbFB0476xoK8E0A7SM44CNcBBDDwC9pv1BuE5aWWbJGx508MTD4EJ+1y75oc1GP83OiAijrYFYB36Asm4ZtcVnLvgGJ1MxWmZSvIRNO4v68xX0/ZFup+QOfCRig3FiX7IXASUuXW9bBNKNGTijHF4HaH3CSyDiw6Xcw6Nm7qgCE9Gp29sk6w9Tj2rF3Qzl2uwJfkJuiZq/GEUAFXJRE95Ha8Ll/gK0QusE53tCCLOLAko/SSSiq3CPJTX/WYxXznTz8eGlkKe+SFN18KeHIN44MxdRMJ0HcBuB6fbtNPxYhqu5vUKu5859xVECr+1XKuD1h2UFV7eFZ2bTgAtNBfLVUubzR7MY/VHLTkCg6BbfnH34lLi7WyQf7QYjLgtYQQHH2jni0Gbmfo/zfXMbbn0JQC+Xs6fU+rom6d82nqw5AAiavp9jdhy46dV6ARoRoOGyIMGeXL5c+xTCatV6Ag6TsS7MaCoQV52ddtTFxviuF2jMdbONJHLzP0BizMmYWJlwDXHVtXs3SiHOtCy6rHOEQ/xU+BVs2Lt5ySe4q0dA+WiSCeojo303JHDBTFd1ou/xm7+PwLl4HKN93BonvhMZFn49zKDbKGgwO94VAvL1kS5Sb4yT 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:(13230025)(4636009)(136003)(39860400002)(376002)(346002)(366004)(396003)(451199018)(186003)(9686003)(8676002)(8990500004)(55016003)(38100700002)(2906002)(54906003)(110136005)(38070700005)(86362001)(7696005)(10290500003)(478600001)(122000001)(33656002)(316002)(53546011)(82950400001)(4326008)(6506007)(26005)(64756008)(82960400001)(66476007)(66556008)(71200400001)(66446008)(76116006)(66946007)(5660300002)(83380400001)(7416002)(52536014)(8936002)(41300700001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Rk1ERno4NXdVdUZBSU95ZkR4YlVLT1hvVmdobCtNSE92azNPU2g0UUhyc1lZ?= =?utf-8?B?a2VGaU45bFBoSmFlSEtmeWxnL3M1T3FUVVhnSjFwWHZNNlhCUWEvYVl2MUtC?= =?utf-8?B?RWhuS2hBbzl1R1NBMWFKV0ZKZm54ekx5VEZpTmJmbVJIQ1RkMDdyN1Y2enVu?= =?utf-8?B?MFpKSzBIa2lpMkxWWXh0UjFiRHRwQmIvSnNMUFZVY3RJTXpIVUsxdU1WK1Vh?= =?utf-8?B?V3lhRkp4RnpoazByTXBsakc5Y2ZsN0hSWE13RDBUcXhzdG1NY2J3alJVUU4v?= =?utf-8?B?K2djaGlvcm1sbHRzTldHbkVkaWpqUG1YQXo1ZHFROWFYWDN3Ung2ZWY1VFZi?= =?utf-8?B?SStpTmFsRVliMlRIWVFESW9XWU5pRi90UW13b3l0LzVoVGZsVE55eGc1a3Fs?= =?utf-8?B?TXRzZDBaNVZ5bWpqSW1xOS9NaHdPbHVRdzgyaitiYmZRRHdublg4TVZ3T2d5?= =?utf-8?B?dFAreGpxS1BwS3Y1Z2ZFamxnd3lVMmFUSUZJcFVLcHRXS3ZQckpDV0JNd1pz?= =?utf-8?B?VlJUTG5ucTR5SkxQanNYbEhMZGowbmtFZXlCVlAxQWtFbUpYTDdsaUpDNU5y?= =?utf-8?B?ZkhSckdIZWx6NVlMRmxzTE9STlRmNVNHYXdkZU9GQWxFYjVOMDlIeWphTGFZ?= =?utf-8?B?VC9vaEJGTXllNWhnNGVyam4xc29KUXQ3dGZNWWI2dG9hYm5IU0JiSjJkYVRZ?= =?utf-8?B?WG83cVBCdUpnTHNUNmhRZ0ovdmdLYitsMkVkTFFwMUYrVDBZNzFlOHJ3dDFG?= =?utf-8?B?eGtqdHJyZ05PR2dMZzZZWDFUcCtUbThFMkxJZjA2ZHZtYm5kWURyOXNWOEE2?= =?utf-8?B?dzVnWURIajhBbGR4VExmMDZzenFUV1FGc2M0bFFMZExzc1BzOTJBaVRPWHdy?= =?utf-8?B?VFJwdnFtSW1keGNjeG44ZU9rS0w2a0I4V0oyQkIwWEIybDZSMk1qRXdqeGtr?= =?utf-8?B?Y3ZLNDJxdEZLcEIrUkJMbnQzNG1HN2NiWk1Rd2xMeVBRSFJBSUcwdlQxem5u?= =?utf-8?B?clRmZlprYkFxVXhHZkgyN2J1R01RYkVlRnl3S1R5VFdVV3E3eXhDTklhNEx0?= =?utf-8?B?QmhDVUdLSTdwTVdFa1VhSCtnYU1MM2daOTJESHVua3BoZDZtNXhpei85d0Ex?= =?utf-8?B?M1ZjM3Q2b0MyME5aOHVEZzQvKzI5VzFoR01JOE0wS1pEYXdWcTB1c3VkQ0VJ?= =?utf-8?B?TVJtTStsS0ZaQzZVUWdvWllKNXQzQ1hYbkx1NWNpaXFpU0ZSbE11MWUyaXpQ?= =?utf-8?B?UTNJbjJ2ZEpqZk9VVkpYN3NLdmFSL0IvU3NPZDEyWC9ZdWJybkxzQjJKRk1R?= =?utf-8?B?WGJDRDAwVXlERnROeTVKWDE2aHhTT3JKVVRyRUxxaTdrZ3Yvdk5XTTU0L3Rh?= =?utf-8?B?UnpMZFhQWURMbEF0SjFiSWUzV0RtVVgycVp4UWJaM1ZIMlV2Y1BOMUhEMVg0?= =?utf-8?B?aENzZmtraDJ0QWVVRlNWZTYxTnRCUXIwRExVN2U4Z1VrNTRoWm81UFR1SmlJ?= =?utf-8?B?WVdtZGFqR1ZBTzNVc25rSytyeTBlWUVETFQzVkZKUlhmM0NyQklySkFsQnhU?= =?utf-8?B?MUpxOHBhc29Da0ExQmx4bjJRakpFUkFEV3F5RkIvRGtnNmZBRDNxYXdsZHZO?= =?utf-8?B?SVVKRGhvRVhFZzU2TVFBNWNrdkdWdDdraHAyRWZCNmpvUlRhYk9aTEVPOXh2?= =?utf-8?B?dzFuTnpzWU40b3ZJSFJTSnloRHlWZDdPQUZKV0VSRHBJV0JjeFJHcnB5a1lV?= =?utf-8?B?YzBLeEJYZktNaFZiSDl3WnFnYWg2ekxCU29OSEZYUzBPcG9qTEVCWjVaS29H?= =?utf-8?B?VWFaYTVVQk9vb0pvQ0ZPaks4WHEzQ3dFeGtPSDlua2JUcmpLcldNSDBGRGxH?= =?utf-8?B?b29Nc21PRU1mbis0a1czdm9EODVpSGFJUDVmaW1tWE1LcmEwWkNnUGZ5WCs3?= =?utf-8?B?ckY2MkkyOEFFUUt4WFFqUklpeGZ0MndaUUZ6aDA0RlJSSm1EbE9CcmxGTExH?= =?utf-8?B?UGVEMGZ1cFJjcGlZNGxSMG40NHJhY3BOWFJJSkJUYkJCZ00rSS9KTTA4eGg4?= =?utf-8?B?T2VJSUorZkI3VlAxQVR3czZYc0piaHFiczltanZUVlZnZVZTQzVIcWU0bjVH?= =?utf-8?Q?9KrZy3NhF1UctbpIkGYxBb/6B?= 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: cfb95aa2-1d0d-4a73-371d-08db1c1a24e3 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2023 19:04:41.6030 (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: wsNsbMQZSG6zq3H79Rr1zecjPaAr/MruSgQB5oied3G0Ji6C03Km0WwtzZ48fGE5kMmEfPwC5m090/0Fq+a5fQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR21MB3670 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 PiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQvbWFuYTogdXNlIFJURV9MT0dfRFAgZm9yIGxvZ3Mg b24gZGF0YXBhdGgNCj4gDQo+IE9uIDMvMy8yMDIzIDI6MTYgQU0sIExvbmcgTGkgd3JvdGU6DQo+ ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9tYW5hOiB1c2UgUlRFX0xPR19EUCBmb3IgbG9n cyBvbiBkYXRhcGF0aA0KPiA+Pg0KPiA+PiBPbiBUaHUsIDIzIEZlYiAyMDIzIDEwOjA5OjE3IC0w ODAwDQo+ID4+IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4g d3JvdGU6DQo+ID4+DQo+ID4+PiBPbiBUaHUsIDIzIEZlYiAyMDIzIDE0OjA3OjI1ICswMDAwDQo+ ID4+PiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPiB3cm90ZToNCj4gPj4+DQo+ ID4+Pj4gT3ZlcmFsbCBJIGFtIG5vdCBzdXJlIGlmIGFueW9uZSBpcyBpbnRlcmVzdGVkIGluIGRy aXZlciBkYXRhcGF0aA0KPiA+Pj4+IGxvZ3Mgb3RoZXIgdGhhbiBkcml2ZXIgZGV2ZWxvcGVycyB0 aGVtc2VsdmVzLg0KPiA+Pj4+DQo+ID4+Pj4gRm9yIGRhdGFwYXRoIGxvZ2dpbmcgSSB0aGluayB0 aGVyZSBhcmUgdHdvIGNvbmNlcm5zLA0KPiA+Pj4+IDEpIEl0IHNob3VsZCBub3QgZWF0ICphbnkq IGN5Y2xlcyB1bmxlc3MgZXhwbGljaXRseSBlbmFibGVkDQo+ID4+Pj4gMikgQ2FwYWJpbGl0eSBv ZiBlbmFibGUvZGlzYWJsZSB0aGVtIGJlY2F1c2Ugb2YgbWFzc2l2ZSBhbW91bnQgb2YNCj4gPj4+ PiBsb2cgaXQgY2FuIGdlbmVyYXRlDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+IEN1cnJlbnRseSB0 aGVyZSBhcmUgdHdvIGV4aXN0aW5nIGFwcHJvYWNoZXMgZm9yIGRyaXZlciBkYXRhcGF0aCBsb2dn aW5nOg0KPiA+Pj4+IGkpICBDb250cm9sbGVkIGJ5ICdSVEVfRVRIREVWX0RFQlVHX1JYL1RYJyBj b21waWxlIHRpbWUgZmxhZywNCj4gPj4+PiAgICAgd2hlbiBlbmFibGVkICdydGVfbG9nKCknIGlz IHVzZWQgd2l0aCBSeC9UeCBzcGVjaWZpYyBsb2cgdHlwZS4NCj4gPj4+PiBpaSkgJ1JURV9MT0df RFAnICcsIGNvbXBpbGUgdGltZSBjb250cm9sIHBlciBsb2d0eXBlIHZpYQ0KPiA+Pj4+ICAgICAn UlRFX0xPR19EUF9MRVZFTCcsDQo+ID4+Pj4gICAgICB3aGVuIGVuYWJsZWQgJ3J0ZV9sb2coKScg aXMgdXNlZCB3aXRoIFBNRCBsb2d0eXBlLg0KPiA+Pj4+DQo+ID4+Pj4NCj4gPj4+PiBJbiAoaWkp LCBuZWVkIHRvIHJlLWNvbXBpbGUgY29kZSB3aGVuIHlvdSBuZWVkIHRvIGluY3JlYXNlIHRoZSBs b2cNCj4gPj4+PiB2ZXJib3NpdHksIGFuZCBpdCBsZWFrcyB0byBwcm9kdWN0aW9uIGNvZGUgYXMg bWVudGlvbmVkIGFib3ZlLg0KPiA+Pj4+DQo+ID4+Pj4gRm9yIChpKSwgZGV2ZWxvcGVyIGNvbXBp bGVzIG9uY2UgZW5hYmxpbmcgZGVidWcsIGxhdGVyIGNhbiBmaW5lDQo+ID4+Pj4gZ3JhaW4gbG9n IGxldmVsIGR5bmFtaWNhbGx5LiBUaGlzIGlzIG1vcmUgRFBESyBkZXZlbG9wZXIgZm9jdXNlZA0K PiBhcHByb2FjaC4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gWzFdDQo+ID4+Pj4gQWNjb3JkaW5n IGFib3ZlLCB3aGF0IGRvIHlvdSB0aGluayB0byByZXRpcmUgJ1JURV9MT0dfRFAnLCAoYXQNCj4g Pj4+PiBsZWFzdCB3aXRoaW4gZXRoZGV2IGRhdGFwYXRoKSwgYW5kIGNob3NlIChpKSBhcyBwcmVm ZXJyZWQgZGF0YXBhdGgNCj4gbG9nZ2luZz8NCj4gPj4+DQo+ID4+PiBJIGFncmVlLCB0aGUgY3Vy cmVudCB0eC9yeCBsb2dnaW5nIGlzIGEgbWVzcy4NCj4gPj4+IEVhY2ggZHJpdmVyIGlzIGRpZmZl cmVudCwgZWFjaCBkcml2ZXIgaGFzIHRvIGhhdmUgc29tZXRoaW5nIHRvDQo+ID4+PiBlbmFibGUg aXQ7IGFuZCBpdCByZWFsbHkgaXNuJ3QgdXNlZnVsIGJleW9uZCB0aGUgZHJpdmVyIGRldmVsb3Bl ci4NCj4gPj4+DQo+ID4+PiBVc2luZyB0cmFjaW5nIHNlZW1zIGxpa2UgYSBtdWNoIGJldHRlciBv cHRpb24uIENvdWxkIHdlIGFncmVlIG9uIGENCj4gPj4+IGNvbW1vbiBzZXQgb2YgdHJhY2UgcG9p bnRzIGZvciBkcml2ZXJzIGFuZCBmaXggYWxsIGRyaXZlcnMgdG8gdXNlDQo+ID4+PiB0aGUgc2Ft ZQ0KPiA+PiB0aGluZy4NCj4gPj4+IFByb2JhYmx5IHdpbGwgY2F1c2Ugc29tZSB1cHNldCBhbW9u ZyBkcml2ZXIgZGV2ZWxvcGVyczoNCj4gPj4+ICJ3aGVyZSBkaWQgbXkgbmljZSBwcmludGYncyBn bywgbm93IEkgaGF2ZSB0byBsZWFybiB0cmFjaW5nIg0KPiA+Pj4gYnV0IERQREsgaGFzIGEgZ29v ZCBmYWNpbGl0eSBoZXJlLCBsZXRzIHVzZSBpdC4NCj4gPj4+DQo+ID4+PiBNeSBwcm9wb3NhbCB3 b3VsZCBiZToNCj4gPj4+IAktIGFncmVlIG9uIGNvbW1vbiBzZXQgb2YgdHJhY2UgcG9pbnRzDQo+ ID4+PiAJLSBhcHBseSB0byBhbGwgZHJpdmVycw0KPiA+Pj4gCS0gcmVtb3ZlIFJURV9MT0dfRFAo KQ0KPiA+Pj4gCS0gcmVtb3ZlIHBlciBkcml2ZXIgUlgvVFggb3B0aW9ucw0KPiA+Pj4gCS0gc2lk ZSBlZmZlY3QsIG1vcmUgdXNlcyBvZiBSVEVfTE9HVFlQRV9QTUQgZ28gYXdheS4NCj4gPj4NCj4g Pj4gSGVyZSBpcyBhbiBleGFtcGxlIG9mIHVzaW5nIHRyYWNlcG9pbnRzIGluc3RlYWQuDQo+ID4+ IENvbXBpbGUgdGVzdGVkIGZvciBleGFtcGxlIG9ubHkuDQo+ID4+DQo+ID4+IE5vdGU6IHVzaW5n IHRyYWNlcG9pbnRzIGl0IGlzIHBvc3NpYmxlIHRvIGtlZXAgc29tZSBvZiB0aGUNCj4gPj4gdHJh Y2Vwb2ludHMgZXZlbiBpZiBmYXN0cGF0aCBpcyBub3QgZW5hYmxlZC4gIFRoaW5ncyBsaWtlIHJ1 bm5pbmcgb3V0DQo+ID4+IG9mIFR4IG9yIE1idWYgaXMgbm90IHNvbWV0aGluZyB0aGF0IGlzIHBl cmYgY3JpdGljYWw7IGJ1dCB3b3VsZCBiZSBnb29kIGZvcg0KPiBhcHBsaWNhdGlvbiB0byBzZWUu DQo+ID4NCj4gPiBUaGFuayB5b3UgZm9yIHRoZSBleGFtcGxlLg0KPiA+DQo+ID4gSSBzZW50IGFu b3RoZXIgcGF0Y2ggY29udmVydGluZyBkYXRhIHBhdGggbG9ncyAobWFuYSkgdG8gdHJhY2UgcG9p bnRzLg0KPiA+DQo+IA0KPiBIaSBMb25nLA0KPiANCj4gVGhhbmtzIGZvciB0aGUgZWZmb3J0LCB5 b3Ugd2VyZSBxdWljayBvbiB0aGlzIHdoaWxlIGRpc2N1c3Npb24gaXMgZ29pbmcgb24uDQo+IA0K PiBBbHRob3VnaCB0cmFjZXBvaW50IGlzIGEgZ29vZCBmZWF0dXJlLCBJIGFtIG5vdCBzdXJlIGlm IGl0IGNhbiBmdWxseSByZXBsYWNlIHRoZQ0KPiBsb2dnaW5nLg0KPiBJIHRoaW5rIHVzYWdlIGlz IHNsaWdodGx5IGRpZmZlcmVudCwgdHJhY2UgaXMgbWlzc2luZyBjdXN0b20gaHVtYW4gcmVhZGFi bGUNCj4gbWVzc2FnZSwgd2hpY2ggY2FuIGJlIHZlcnkgaGVscGZ1bCBmb3IgZW5kIHVzZXIuDQo+ IA0KPiBBbmQgb3ZlcmFsbCwgaXQgaXMgYSBoaWdoIGxldmVsIGRlY2lzaW9uIHRvIHN3aXRjaCBs b2dnaW5nIHRvIHRyYWNlLCBpdCBpcw0KPiBpbmNvbnNpc3RlbnQgdG8gc3dpdGNoIG9ubHkgc2lu Z2xlIGRyaXZlciwgcGVyaGFwcyB0ZWNoYm9hcmQgKGNjJ2VkKSBjYW4gZGlzY3Vzcw0KPiB0aGlz Lg0KPiANCj4gVW50aWwgc3VjaCBjb25zZW5zdXMgcmVhY2hlZCwgSSB0aGluayBkcml2ZXIgc2hv dWxkIGNvbnRpbnVlIHdpdGggbG9nZ2luZy4NCj4gDQo+IA0KPiANCj4gQW5kIGZvciB0aGUgbG9n Z2luZywgSSBzdWdnZXN0IG9wdGlvbiAoaSkgYWJvdmUsIEkgd2FzIGhvcGluZyBtb3JlIGNvbW1l bnRzDQo+IGJ1dCBzaW5jZSBpdCBpcyBtaXNzaW5nIEkgaG9wZSB0aGlzIGNhbiBiZSBkaXNjdXNz ZWQgaW4gdGVjaGJvYXJkIGZvciBhDQo+IGNvbmNsdXNpb24uDQoNCkhpIEZlcnJ1aCwNCg0KQXJl IHlvdSBzdWdnZXN0aW5nIHRoYXQgTUFOQSBzaG91bGQgdXNlICdSVEVfRVRIREVWX0RFQlVHX1JY L1RYJz8NCg0KSSdtIGhhcHB5IHRvIGltcGxlbWVudCB0aGUgbG9nZ2luZyBpbiB0aGlzIHdheS4N Cg0KTG9uZw0K