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 CAD9E4293E; Fri, 14 Apr 2023 10:51:33 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9FB5540144; Fri, 14 Apr 2023 10:51:33 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2071.outbound.protection.outlook.com [40.107.237.71]) by mails.dpdk.org (Postfix) with ESMTP id E0CF0400D5 for ; Fri, 14 Apr 2023 10:51:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bodUtRrarldaMZ2RCi95Ag41gMjKnfyEnL+k/ouOpVQaWrBaVN8LEIhz6mFzrdKHnM0+lx3BV54SRQ5u1DEKCIG8KUgngrGunfYGn2XyAJDUzZzZURuNpzR2uzBO9IxC7K8DxLb77t+3VYFMd3FaqqsyCQ2W2QzItXQTm77DoVsj8EdEnw0YcG/NX71mu+zbnK3Hg0rnZchEM0EW+ohUAOy+VZBXa5fspW8QfJdN0ePFuVwH3iQK2gv1OiYjcbKArN/pgKlsxCPi1WUdxm1Ph2T0bJ3rk05Qab7RHFyRpyN3Ox3kg2Z2ndjHHRJPKY88zxvxR6nakuuqIpYZOUw1Iw== 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=xPUrmGNHSJ6jyvqqngU6ii1cpbFHm91X0Ce2YLENdYs=; b=ZQVQDIDgTHB0wSsVQ3t6jvQlCv2uYpXQjhTxxB+5jyv5SqLts2AuAsd5SezzTvCDJ1Gde+q3LpuhZ5pb4+/mefUPkREFJSrTMToeCwHulPHTY/pqqI90lJ1Mn5XkTTRqBisjvMvuXBvQGG2RJI4qgOSQR9vZKw7fR8tgjwWfGyY7Zezp0Y3ipONvIBi0257Rhml75+42Fc6mazIBWvav3LErkSzEFymyItNe4d0GfZQfdzkOITHqtLxcZpxcRC5NvNS5u7KjQOj9x3qef8CqEhKKqZ4Hq7Wiw0P4jb625hfbfc2JZ2+WW6hX6vgVAglW0KKoZKWR4icNRnG7X1na0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xPUrmGNHSJ6jyvqqngU6ii1cpbFHm91X0Ce2YLENdYs=; b=Fsjqa0lk0PWpDe9Oi2klDp6h53WX26j0KYx/WgDLLJzNBYEzmH0LDKSBtaINfdh46sqDguacDGOkoYxvko659iZo02XdvHBYaydy2uvS+8NvRq4u/HhKkq1p1l2x4XT79DSKv2WNtoU1+JPpoM7EEV6Nl3sXbuN3faGtgJKoGus= Received: from BL1PR12MB5777.namprd12.prod.outlook.com (2603:10b6:208:390::21) by CY8PR12MB8266.namprd12.prod.outlook.com (2603:10b6:930:79::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Fri, 14 Apr 2023 08:51:29 +0000 Received: from BL1PR12MB5777.namprd12.prod.outlook.com ([fe80::42a1:76f7:909c:9b6a]) by BL1PR12MB5777.namprd12.prod.outlook.com ([fe80::42a1:76f7:909c:9b6a%6]) with mapi id 15.20.6298.030; Fri, 14 Apr 2023 08:51:29 +0000 From: "Tummala, Sivaprasad" To: David Marchand CC: "david.hunt@intel.com" , "dev@dpdk.org" , Thomas Monjalon , "Burakov, Anatoly" Subject: RE: [PATCH v2 1/3] eal: add x86 cpuid support for monitorx Thread-Topic: [PATCH v2 1/3] eal: add x86 cpuid support for monitorx Thread-Index: AQHZbf6piwthuhd1TEGkbepGpU2XcK8pItuAgABXO9CAAOjxgIAAHXOQ Date: Fri, 14 Apr 2023 08:51:29 +0000 Message-ID: References: <20230413115334.43172-1-sivaprasad.tummala@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-14T08:51:27Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=86b6e1a3-43a3-4f2d-bf1a-9c180f3b9574; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_enabled: true msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_setdate: 2023-04-14T08:51:27Z msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_method: Standard msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_name: General msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_actionid: f891594f-9fe7-4142-902d-746346dce8e7 msip_label_4342314e-0df4-4b58-84bf-38bed6170a0f_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR12MB5777:EE_|CY8PR12MB8266:EE_ x-ms-office365-filtering-correlation-id: a159fdaf-805a-439c-34b0-08db3cc57052 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Sj0nSHAF11qAFvZm07KsCYiFyeIyKET78BOOJkm8lQfhsHT6VkC55k3YK5Z0DWaMAHudkMkuRN6LN9tLyhVeiTaBvhqduDRq1aYJmZ4/HZLly+pBUqeznFxCKjL27eX0Mopyw1DeTMGvJTpGUvEEMckW3hNsr4yTq/aSymwmacxfcF8MDA/WxkOqGmjUJhOxNvJ/ruVHK23HwUsEb+ETtWODU0E8OHnHREJIBcTIRYXgQPIurj2ipoopWCN4Zkb+vJe0gqTS5jeGcQMkIwOcXoto/psImOQOuMoyseIMMxais6BVNBPy1vOuAUNa6fL1SxT5iKOkeQn1Yd8QgNtnmROHwHbg0TGbUOx44POAgfRCscWIMKvGlecpN7DShBJ0Gvx9kCYgODhQZxxLP778k9Ejhm09iRQAIN0AEI6nuUepNq0hk+MAVVSbAGY21lfC4wzAUZMmRq97bp/+PjUekHKeNaZkhzawTGo5OAve8T5ZjZPvhFNxDUOysSAP1VVnW524bKD26gjTlJlJ6si+GYk7vTsOk+JQ8egOGcDsjD6fj9ArmhxEQt6uHJxevSBUl1q+zagoiB/C3DXG6YylPz+Co1kSRBuCfYplVSVkAh7Tzpczi40p/zp82vQZbswU x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL1PR12MB5777.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(396003)(346002)(39860400002)(136003)(366004)(376002)(451199021)(71200400001)(7696005)(6916009)(66476007)(66556008)(64756008)(66946007)(76116006)(4326008)(66446008)(2906002)(38070700005)(86362001)(38100700002)(122000001)(52536014)(41300700001)(5660300002)(33656002)(8936002)(8676002)(316002)(478600001)(55016003)(54906003)(53546011)(9686003)(6506007)(26005)(186003)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dXc1R1NaV0pmNDFXWFlmSjBnUGlIOGpVWEhrTmlFOHJQRWlldWMrUFU1SUVt?= =?utf-8?B?K3AyQTNVakw1d1gvSkxWdEJRd3d1TElHYWtHamc1ZFQxb1A4ZFdzVUhRUitM?= =?utf-8?B?V3B4V0dPQk5BaXVFK09ERkY0eUJNUGxsU0s2MThMK0QzZGtvb29qOC94VCtX?= =?utf-8?B?Ylo5Sjc1T1o5SUNQZi9iNldNWUJMZjBVOVhjYVhrSlA3SmJQWjBPcVpaQUtq?= =?utf-8?B?dnBaWmJyOXZEc2dlVVM4TEZIcncwM1JLL1RmZUdxSjRNbDZTd0RsbHpVWE55?= =?utf-8?B?K1F4QnJrTEJaWFhjTmQ2S2d6eCttby9rR3lwck93UDc1U2grV1ZycUIxeUp2?= =?utf-8?B?d3NCaWV0b1lOVENRZElhQUhzcjhFSVZhM0Q0QTZkM1NxdnJlLy9SdnczZHJj?= =?utf-8?B?bXNWNEFDaUFHbTRwOTdjK3I0RHgrSWI2RzEvRktsMEczZzQ2dG9MRTZRVFk3?= =?utf-8?B?T2puQmwzZ3pKblZVZXpxQlJuK3Y1TjMxc2JFejNmdUhpRVZaQXdsM3BtRWJh?= =?utf-8?B?TTI5bXNZU1gwLzZLM2U2ZXlWY2lsV0VZT085UmYxR0w3RTlHc1IvZGF2bktx?= =?utf-8?B?cUtNa3Fsai9VTWROQ1p4cURwSWpyUnBQOEVYR0drN2hsVGJkdlJrdWRjQ1Aw?= =?utf-8?B?elIyc05hQ3hLSlh4a1FEb0RQMW5oYkJFczB4WUYrdlJyUkliZWVjY2IwOUlI?= =?utf-8?B?QWlNL29QeTVKbVRVVFpTMHVEblFKYTlYeUVZNTZCSnRmKzEzOFVZa2FBc2wy?= =?utf-8?B?Z0NPWlZ6VlpSd3N6UXJmNVV6QkgyZ0N0OWEvcHJWb2ZSMnJjQlJ3d096MUpt?= =?utf-8?B?NjJnMHhnRmtmZlg0OTBaalJWZmtlaDJZYkZGSEFsR2dnd2RrMDl4WnJBcno4?= =?utf-8?B?NDV0cGFqMk82M1NQVVY4dVFpbG1oNEFPMFdZaG1NVktiSGZPYUVIalJrUy83?= =?utf-8?B?QnpsNFdKckNWY2lOOWg1LzIxTDlOMjI5cWJtTGV2T3ptUDZ4eG1MSXdJckp4?= =?utf-8?B?SWIvK3VoUTAxL1V6NEw2NEgzTzh2akpPeFFGZVV0WjAybmhWTVd3WkRPTnc5?= =?utf-8?B?SEg0UE5QN2JXbXN2WDUvRUVXZDJIVlprODZvM3lza2l6b1JuQkk0cUpJYTRz?= =?utf-8?B?NWZ4aFB3eUhleWNUOVd4WFV6Y0FtUHdWUjBnT3ZxcCtGaEZGWHhrZ1oxNTVY?= =?utf-8?B?YUg3L09ucDIxNmRPQnFkRlB2RW1reDZ0TFJ0clRMSFpucUFQbHB4RXZRejBF?= =?utf-8?B?NHFrVVVkNDNJeVBFTWI1QkpVcWowV0U0RVVtVXgramROUkpCcWV2dVFuSmxw?= =?utf-8?B?aXlvM0Z1aUpkUUErMlF4MytnU1Z6MDlrWWlINFlySjdXdXVib3pKRnY5UUxG?= =?utf-8?B?NS9xayt3aFkydDBUTmJ6OTZXQXlHd0c0QnZ5YzNzUzkyOVpqT1hoajZEYlVq?= =?utf-8?B?Zjd1aTlTaG42RFR3b0RCbFJGUTRoYUs1ejJrazBTMWwvMzVTdmp5NkdQaVVu?= =?utf-8?B?ZVByMk1UOTJtbVNDZzZib0x2R3daY3J6ZTE3MmJscEcyTi84ZFZzL3dzSkx4?= =?utf-8?B?YTFDV3dVK1A4ais3b2RwYStKS1J2Lzg3YmIwQ1l0Q0hqalYveUNlVlI5WXhP?= =?utf-8?B?ekZPSS9RWDErOW55eUVuL2NOcm0vVTR6dWdrWnNWeCs2QWVrQUIrdTkwdVRZ?= =?utf-8?B?YVdXUTdVcnVKaW82MWkvNmRBQXl5WU1JUXh0T2NQNG5ESDhyd3N1amRvUXoz?= =?utf-8?B?ZWJ5Z05PZ0lIUFRRNDNSRVJWZTk4UTlZcVY4cHBvNTZkOUcvS0tEcWpKd0pm?= =?utf-8?B?UGdBZWx2SzFxMmFGVllERnhDeVp4cWpqT2NraW9OV0h1bmRha3hLV2ZvMTQ3?= =?utf-8?B?bDczOFFXbk5zc1JFemtZblpyYVlRU3dEOUFYQWcwdmd1bUVTLzdYc1h3NGdK?= =?utf-8?B?ZGRlUDdxWWtnUythcjIyR0o3cnRlSk5ndjE3ekNaT0FDUFIzcDFRM2I3Rm04?= =?utf-8?B?MEc2UTIyZjVMSGd2cStyVVkreUg1aHV0cTdFV0thenY5di9pQklnTTQ4OFdk?= =?utf-8?B?cW5vbHlka2dZb1l5bWVISDJMWTFnb2IyNExxaThrZFFHQVhlaW41RjExZnZH?= =?utf-8?Q?wlcE=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5777.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a159fdaf-805a-439c-34b0-08db3cc57052 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2023 08:51:29.3281 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HPH4+aLggpX5KwFYRuR/p6BrQZtQJjnd21oPRRieSgAvxrUhjXQXYZ4BZuiViAZhrBWhOoYNdd0qSD4R3mXFJA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB8266 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPg0KPiBTZW50OiBGcmlkYXksIEFwcmlsIDE0LCAyMDIzIDEyOjM2IFBNDQo+IFRvOiBU dW1tYWxhLCBTaXZhcHJhc2FkIDxTaXZhcHJhc2FkLlR1bW1hbGFAYW1kLmNvbT4NCj4gQ2M6IGRh dmlkLmh1bnRAaW50ZWwuY29tOyBkZXZAZHBkay5vcmc7IFRob21hcyBNb25qYWxvbg0KPiA8dGhv bWFzQG1vbmphbG9uLm5ldD47IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRl bC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS8zXSBlYWw6IGFkZCB4ODYgY3B1aWQg c3VwcG9ydCBmb3IgbW9uaXRvcngNCj4gDQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5h dGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4gd2hlbiBv cGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4gDQo+ IA0KPiBPbiBUaHUsIEFwciAxMywgMjAyMyBhdCA3OjUx4oCvUE0gVHVtbWFsYSwgU2l2YXByYXNh ZA0KPiA8U2l2YXByYXNhZC5UdW1tYWxhQGFtZC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gW0FNRCBP ZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQo+ID4NCj4gPiBIaSBEYXZpZCwNCj4gPg0KPiA+ ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IERhdmlkIE1hcmNoYW5k IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiA+ID4gU2VudDogVGh1cnNkYXksIEFwcmls IDEzLCAyMDIzIDU6MzAgUE0NCj4gPiA+IFRvOiBUdW1tYWxhLCBTaXZhcHJhc2FkIDxTaXZhcHJh c2FkLlR1bW1hbGFAYW1kLmNvbT4NCj4gPiA+IENjOiBkYXZpZC5odW50QGludGVsLmNvbTsgZGV2 QGRwZGsub3JnOyBUaG9tYXMgTW9uamFsb24NCj4gPiA+IDx0aG9tYXNAbW9uamFsb24ubmV0Pjsg QnVyYWtvdiwgQW5hdG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gPiA+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjIgMS8zXSBlYWw6IGFkZCB4ODYgY3B1aWQgc3VwcG9ydCBmb3IgbW9u aXRvcngNCj4gPiA+DQo+ID4gPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9t IGFuIEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3Blcg0KPiA+ID4gY2F1dGlvbiB3aGVuIG9wZW5p bmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPiA+ID4NCj4g PiA+DQo+ID4gPiBPbiBUaHUsIEFwciAxMywgMjAyMyBhdCAxOjU04oCvUE0gU2l2YXByYXNhZCBU dW1tYWxhDQo+ID4gPiA8c2l2YXByYXNhZC50dW1tYWxhQGFtZC5jb20+IHdyb3RlOg0KPiA+ID4g Pg0KPiA+ID4gPiBBZGQgYSBuZXcgQ1BVSUQgZmxhZyB0byBpbmRpY2F0ZSBzdXBwb3J0IGZvciBt b25pdG9yeCBpbnN0cnVjdGlvbg0KPiA+ID4gPiBvbiBBTUQgRXB5YyBwcm9jZXNzb3JzLg0KPiA+ ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBTaXZhcHJhc2FkIFR1bW1hbGEgPHNpdmFwcmFz YWQudHVtbWFsYUBhbWQuY29tPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIGxpYi9lYWwvaW5jbHVk ZS9nZW5lcmljL3J0ZV9jcHVmbGFncy5oIHwgMiArKw0KPiA+ID4gPiAgbGliL2VhbC94ODYvaW5j bHVkZS9ydGVfY3B1ZmxhZ3MuaCAgICAgfCAxICsNCj4gPiA+ID4gIGxpYi9lYWwveDg2L3J0ZV9j cHVmbGFncy5jICAgICAgICAgICAgIHwgMyArKysNCj4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwg NiBpbnNlcnRpb25zKCspDQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvZWFsL2lu Y2x1ZGUvZ2VuZXJpYy9ydGVfY3B1ZmxhZ3MuaA0KPiA+ID4gPiBiL2xpYi9lYWwvaW5jbHVkZS9n ZW5lcmljL3J0ZV9jcHVmbGFncy5oDQo+ID4gPiA+IGluZGV4IGQzNTU1MWU5MzEuLmRiNjUzYThk ZDcgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9jcHVm bGFncy5oDQo+ID4gPiA+ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9jcHVmbGFn cy5oDQo+ID4gPiA+IEBAIC0yNiw2ICsyNiw4IEBAIHN0cnVjdCBydGVfY3B1X2ludHJpbnNpY3Mg ew0KPiA+ID4gPiAgICAgICAgIC8qKjwgaW5kaWNhdGVzIHN1cHBvcnQgZm9yIHJ0ZV9wb3dlcl9w YXVzZSBmdW5jdGlvbiAqLw0KPiA+ID4gPiAgICAgICAgIHVpbnQzMl90IHBvd2VyX21vbml0b3Jf bXVsdGkgOiAxOw0KPiA+ID4gPiAgICAgICAgIC8qKjwgaW5kaWNhdGVzIHN1cHBvcnQgZm9yIHJ0 ZV9wb3dlcl9tb25pdG9yX211bHRpDQo+ID4gPiA+IGZ1bmN0aW9uICovDQo+ID4gPiA+ICsgICAg ICAgdWludDMyX3QgYW1kX3Bvd2VyX21vbml0b3J4IDogMTsNCj4gPiA+ID4gKyAgICAgICAvKio8 IGluZGljYXRlcyBhbWQgc3VwcG9ydCBmb3IgcnRlX3Bvd2VyX21vbml0b3IgZnVuY3Rpb24NCj4g PiA+ID4gKyAqLw0KPiA+ID4NCj4gPiA+IEkgZGlkIG5vdCBsb29rIGF0IHRoZSBwYXRjaCBkZXRh aWwsIEkganVzdCBzdG9wcGVkIGF0IHRoaXMgcGFydC4NCj4gPiA+IFdoYXQgbWFrZXMgdGhlIEFN RCBtb25pdG9yeCBzdHVmZiBzcGVjaWFsIHRoYXQgaXQgbmVlZHMgdG8gYmUNCj4gPiA+IGV4cG9z ZWQgaW4gdGhlIGdlbmVyaWMgQVBJPw0KPiA+DQo+ID4gTW9uaXRvcnggaXMgZGlmZmVyZW50IElT QSAvb3Bjb2RlICgwRiAwMSBGQSkgYXMgY29tcGFyZWQgdG8gVU1vbml0b3INCj4gPiAoMEYgMDEg QzgpLiBUaGlzIG5lZWQgdG8gYmUgZGlzdGluZ3Vpc2hlZCBvbiBzcGVjaWZpYyB4ODYgcGxhdGZv cm1zLg0KPiA+IEhlbmNlIGluIHRoZSBjdXJyZW50IHBvd2VyIGludHJpbnNpY3MsIGZvciB4ODYg d2UgcmVxdWlyZSBhIG5ldyBmbGFnIHRvIGRpc3Rpbmd1aXNoDQo+IE1vbml0b3JYIGFuZCBVTW9u aXRvciBhbmQgaW52b2tlIHRoZSBhcHByb3ByaWF0ZSB4ODYgSVNBIGluIHRoZSBkYXRhcGF0aC4N Cj4gDQo+IFJlcXVpcmluZyBhIG5ldyB4ODYgY3B1ZmxhZyB0byBpZGVudGlmeSB0aGlzIElTQSBw cmVzZW5jZSBpcyBvay4NCj4gDQo+IA0KPiBCdXQgaGVyZSwgSSBhbSB0YWxraW5nIGFib3V0IHRo ZSBnZW5lcmljIHBvd2VyIGluc3RyaW5zaWMgQVBJLg0KPiBMZXQgbWUgcGhyYXNlIG15IGNvbW1l bnQgZGlmZmVyZW50bHkuLi4NCj4gDQo+IEFzIGRlc2NyaWJlZCBpbiB0aGUgQVBJOg0KPiAgICAg ICAgIHVpbnQzMl90IHBvd2VyX21vbml0b3IgOiAxOw0KPiAgICAgICAgIC8qKjwgaW5kaWNhdGVz IHN1cHBvcnQgZm9yIHJ0ZV9wb3dlcl9tb25pdG9yIGZ1bmN0aW9uICovDQo+IA0KPiBEb2VzIEFN RCB0aGluZyBiZWhhdmUgY29tcGxldGVseSBkaWZmZXJlbnQgZnJvbSB0aGUgeDg2Pw0KPiBMb29r aW5nIGF0IHBhdGNoIDMsIEkgdW5kZXJzdGFuZCB0aGlzIGlzIG5vdCB0aGUgY2FzZS4NCj4gDQo+ IFNvIHdlIGRvbid0IG5lZWQgYSAiYW1kIiBmbGFnIGluIHRoZSBnZW5lcmljIGZsYWdzLg0KPiBU aGUgaW5kaXJlY3Rpb24gZm9yIGNhbGxpbmcgdGhlIHJpZ2h0IElTQSBzaG91bGQgYmUgaGlkZGVu IGluDQo+IHJ0ZV9wb3dlcl8qIGhlbHBlcnMgaW1wbGVtZW50ZWQgZm9yIHg4Ni4NCj4gDQoNClRo YW5rcyBmb3IgeW91ciBmZWVkYmFjay4gSSB3aWxsIGZpeCB0aGlzIGFuZCBzZW5kIGFuIHVwZGF0 ZWQgcGF0Y2guIA0K