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 AC0DF432D6; Wed, 8 Nov 2023 13:24:12 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 38F2640A73; Wed, 8 Nov 2023 13:24:12 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2084.outbound.protection.outlook.com [40.107.244.84]) by mails.dpdk.org (Postfix) with ESMTP id 6BBCB402DA for ; Wed, 8 Nov 2023 13:24:10 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EIH/Ee5iWjEh/8fjibJJB9gLCXa0itKQF1grzc2uSYGiHW5PnpOq9tALXivbhIM70NrJb95inM5y2FYkQtVey7xTv0sJneW4OGsg8+/AQa/R8jne5z0p/L4FpZFOS6/JyixqwZI52i9jdjdEiTvtXRUK+BSGb2OJsS297XMo0s4DIzRA65j7WpSO+PPeyxGcZMaBwW3ZkbXONsX48IfwrAKA8xKdrIDxsZ7HJ0zOqHhJWjVS/KetwEGY104cGgHumeF9WXLUMQ3zCZBBS57LBsPd2tcFL0iI2lW6OQmss1ycZFLvCSXK9JdBL3C8W/fl1JmXpfGl1WIFYlBsYa8Vtg== 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=mV+V/hpTCgLfO7uD102i2veAbCxc5DruUYkCmZkB8VY=; b=SQOgJKIDkTizWV9mJkAFmdBgm9nvfua/gNz+/u8Y/TqjLOzOnNS34N/5uSWCS4qknFev5r3bDSo7hjcXPbIqWzO7zOK6ZnBeANcnzMATfC5Kfn9XbU0/M2xPPHEKkGLQwQ0yP6GBamgGLiL/yglU39xR9wakWlA6jlXyoFUxzlY5fFhLyUB9jpHAuB3hu7YKght/LY+vwIziY03g7dVoQ3kUbL3BeQsHlbaQCR+RSRPeO+mfRZoFHyIm2ytb42y1XUHa+9Hd5QuzX6mFNtYKP1yXotq3dWhVWcxsgXduOeINix6AkwmENzEwI/VlI1QvD/Siz+cSPrMaCpQUvgOmoQ== 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=mV+V/hpTCgLfO7uD102i2veAbCxc5DruUYkCmZkB8VY=; b=DY6Hx81ET3KSnmB1JhhBS4IqwQr2LYUsXnI90xbCvQBN+FsjO1CU1Io59uhfJQubxi0l7E+9QVuWbKjRInh69Jy4DCHbe68ciJfMh8X7SfgYo71It8m4/EgqheUIk5YefiHDFas9AVacb7WsyBcYVWm8nYdmhg2LkqLavHx1JKk= Received: from DM3PR12MB9286.namprd12.prod.outlook.com (2603:10b6:8:1ae::6) by CYYPR12MB8750.namprd12.prod.outlook.com (2603:10b6:930:be::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Wed, 8 Nov 2023 12:24:06 +0000 Received: from DM3PR12MB9286.namprd12.prod.outlook.com ([fe80::3572:400e:f6c:8286]) by DM3PR12MB9286.namprd12.prod.outlook.com ([fe80::3572:400e:f6c:8286%4]) with mapi id 15.20.6954.028; Wed, 8 Nov 2023 12:24:06 +0000 From: "Tummala, Sivaprasad" To: Konstantin Ananyev , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Thomas Monjalon , Kevin Traynor , David Marchand , "Yigit, Ferruh" , "bruce.richardson@intel.com" , "konstantin.v.ananyev@yandex.ru" , "maxime.coquelin@redhat.com" , Aaron Conole CC: "dev@dpdk.org" Subject: RE: [PATCH] config/x86: config support for AMD EPYC processors Thread-Topic: [PATCH] config/x86: config support for AMD EPYC processors Thread-Index: AQHZ78J8gwG1GIFrcU6Kr0NL0uf0HLA8dAyAgA+Gv5CAAAVAsIAB3aAAgAAL5wCAICDJgIAAFCQAgAD6bACAAASoAIAAEXGAgAFq4BA= Date: Wed, 8 Nov 2023 12:24:06 +0000 Message-ID: References: <20230925151027.558546-1-sivaprasad.tummala@amd.com> <98CBD80474FA8B44BF855DF32C47DC35E9EF51@smartserver.smartshare.dk> <15039672.JCcGWNJJiE@thomas> <98CBD80474FA8B44BF855DF32C47DC35E9EFE7@smartserver.smartshare.dk> <1c2ed3a37d2549e5a78f5a9a64049c9a@huawei.com> <98CBD80474FA8B44BF855DF32C47DC35E9EFEA@smartserver.smartshare.dk> <3e4bc157b71e40e08431e667f95a5042@huawei.com> In-Reply-To: <3e4bc157b71e40e08431e667f95a5042@huawei.com> 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_ActionId=56f2f8b1-6950-41ea-b8ac-1987c483daf8; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; 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_SetDate=2023-11-08T12:11:29Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; 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: DM3PR12MB9286:EE_|CYYPR12MB8750:EE_ x-ms-office365-filtering-correlation-id: f66f3754-b69a-47bf-5bff-08dbe05599e9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xYeR3w7d9Q0617Y+q5q66jJRnw6UhZqP63E2P/wpYg5IFpsHdHDC1M9nDUWJB0cNx2GvadACOlYHHYg+4/7L4yTb/Nhi99VevmlWpP4uLhVutrb5XjzobK7YDc2xPR5GXnWNIv8OS79KcrZFjtfEz6IdGJqqS29Mm70tGytlRDYwSd49gslSO76tBYroCpD/w6oWHKPBp8OoEqJNYqMJyhsVEO2xjoIgl3ztqPvIayP4wm19hDxGmX9Kk44VyRLI8wTr8pDpK2VsiZoMS876NNz5HkmXC4mOGkI7wPzvjD02vq/gqz1VsrgeGC61l2Ki7PfHML+MNKpzbT8zAckbmAaHgSR1uUR8DyM6BUfWxe+C27dzJOjbu28c88k9KOA7WyGy9Fde0jgwtmYbvM6kPUn2fKSXxGNayl+IUKSKr3eblB9dpAKDzlJwtfIoq+vb0umqBOVmuZ6IsjnY3GHyP8Z8795C3Shj1V/bXJnMw3s3JBZCWWjL5ly8kjVFKFRe16QqrRjwkGzC/0g5rG0E9y9hWqjUhNvGz1YJ48z5R634+8DPYEVrYTcKc38BeQobTDPJTmieUa1KkniarqkiqmQNq2L+he3+H6tNwnPLylNl7INcHahUKKvZ9Xri0jWIf+br3hAH2G+PEKikyuOc6ccH+dMIERxwcM8W+4GCpQa2H3/O/ObiHaYszTEU2YdlFLpShKqKdJrInWBOYFlVqA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR12MB9286.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(346002)(376002)(396003)(136003)(366004)(230922051799003)(230273577357003)(230173577357003)(186009)(1800799009)(64100799003)(451199024)(7416002)(41300700001)(2906002)(9686003)(122000001)(53546011)(26005)(966005)(33656002)(71200400001)(7696005)(478600001)(86362001)(6506007)(45080400002)(38100700002)(66574015)(83380400001)(110136005)(5660300002)(8936002)(4326008)(8676002)(52536014)(64756008)(66476007)(316002)(66446008)(76116006)(66556008)(38070700009)(921008)(55016003)(66946007)(66899024)(23180200003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N1k0M3dxeUw3SnVUem5MNmxGdFhGcFovRmdRZTJCRyt2MnZLOUxUYjkyeUV0?= =?utf-8?B?U1Boam02Qnd2WXBGaDdBWTQzRmRVVlUrTEdzZTlDTUxQSjgzTWFPSzV1Z0FK?= =?utf-8?B?V21nVjBTY2Z2bUtnTFVoQzZHZWtFRHlmcC9OdzJXdnRnNlNNVFRXZEFwZ1Ba?= =?utf-8?B?SERCbnBwQ3MraTBwM0prUUhKaVFDY2pPRU1nNWFFZXd1WEJnQTRVZEU5ajVF?= =?utf-8?B?c1lkQjlkNjQwMjBSWjJ4SmtRbTVCVjh3cGFwUkdpTFFUWWRQTGd4c0duTDdo?= =?utf-8?B?c052SWoyU1c3ZVh2eU1WZnc3RFYxRmtwc1BCU2ljZEJVUmJxQ2MwdlRXMlhK?= =?utf-8?B?VTFNN3ExUVFRdmdPTmpNZ09taC9ERmtxaEROOHdpUGhSRFM3OXM3cG1xb2Yx?= =?utf-8?B?QzViTmNoUHBYZ0NSUG9OYWxXYmNVZFNNMTJCUm1lMDJwUkhSTHFadUdlMzNX?= =?utf-8?B?dVpqNUw2STN4SlJIQitzamNlS1NSWFdUanNvb2lnc0VkMU9HS3FuRElnMXkr?= =?utf-8?B?dkg4Qk4zckZqcjViSXVseENoK0xZU3RFZEZITGJXNE5pcWhLNGhYS3dDQ3FP?= =?utf-8?B?Q25OZko2Ym41TUJwUGVzbmF6S2UwaE9hWmlMYklrOWk1d3dLZWx3SzlJYnQ5?= =?utf-8?B?Y1FSV255aGxRbldlRlBhNTBnOUJFL2FxNzVJdi8vdWVXdW1zVjRGeUJWV3Jk?= =?utf-8?B?eWptNGVDSkplZldFMmlub3p0UHhKTm1PNjFSRTJRVkZTZDdwNExiMXd3Ym12?= =?utf-8?B?cnJJbTZjZnZPSGxLOThWT0dhRGxJdHBMdFJxLzMrS0Zuc2pqWDRrT0dVUTdU?= =?utf-8?B?K0N4QndOdlZ3ekl5bzBlUXdQTEdTMXVxU05pOElkTmp0Q3JhY0dNZk9mZk5s?= =?utf-8?B?SDF5MjlHV3plRlB6TElkNHNSS1dDRmg2WHFYUUNTb0ZTU0pTbDhwOWNWNGQy?= =?utf-8?B?VWpWN1lDWVNkVFlrTitMcFRnaU5YSzUzNTErTU1KeTRQS0JiMW1IK1JSd3lX?= =?utf-8?B?Mk5MdjRYZkx1YTRmQVlhODVoN0lKTTdjUmcvaFZDQ2tXVmVMMldSK1VXQy9N?= =?utf-8?B?RUpOREVIaDlwNGM0eWpBc2dBYjV3UlROaXl6emhIaWZIdmpwNktnRG4yc0hq?= =?utf-8?B?OG11VCtGckthZ21uSDlQZWlvQ3QyYVM3dVowbU5UVnlXSmJhK2ZVL0xMQlQ2?= =?utf-8?B?cjZnVDcybXhzMzEwNDYyVnVaTjNGc2pyY1dhKzJjVEdvTG16THZiRC9pY0xH?= =?utf-8?B?RUgrMWdSdjZxYnpOR1krZFIvZHdIaDdxbWJQTWowSzlRTGp6ekhGKzB0bkNW?= =?utf-8?B?QUJ2bGhCRU1IQTVoVXU0R3E5QVBpZnlxSXNMdHNsd3hGbVpHbTdRVXh1blp4?= =?utf-8?B?NGlMQlM0TjB4VXRFM2ZOa2o1c1RRTHZ3QmNCN0l5MVdYY0pnUmtpbWk0NkNt?= =?utf-8?B?OCtwQzM1K3kvNW1CekJCUkNtNEs5cUJub1gzTWU0TFNUNThNbGJqOVI0RkNJ?= =?utf-8?B?dXlNbGtuMmNxWGc1S2JnWkwycHQ1TTlCTVgrcjVodXVpUG9ZbnFkTmh6UmpK?= =?utf-8?B?OTNwcUlUUytoYjFtR0kyWDI5RlFCU3lFY3lJc2hDY3owM20yM243dktBa0Ns?= =?utf-8?B?Rk42NXdMTisyK2pmUlh6ZEJ2Qytwc1RiSnZhdFcyNUZad0h1azEzcGx6eWFz?= =?utf-8?B?SkpKUVlsb0tzYTVVSWd4KzhxT2l3Z2lHekUzOTdDOURRNXRHNkhTQmVEK0Fz?= =?utf-8?B?amxGbjJYZlVXcmlBTlhIbHVtNkZTci9IMnlveERTM3c0Nk5OOVZRRXNuV2tF?= =?utf-8?B?TGVBZ01lLy9rYWViQithdlh2SXhRNjFURURiQk1aRlZDaW04L2pkM3FtRVAr?= =?utf-8?B?MnFzZnIxdjVja2ZrZWk2Q3B3Y2hub2YxQzI3TkREdHcrczJmbXdRc0tCQ3dQ?= =?utf-8?B?UytNZWVaSWVBK3gxSUt2bVM2RDVyVlJXUXJGRHVBY3d2SjhEWjVjaFhtc2Rj?= =?utf-8?B?UGxOa0tuSGRKYzJoUC84SU0yclBCVmxUZ3BTcllrcXBCV2JsNmZqbzV3MEE2?= =?utf-8?B?cGlNUzZpNDFNNnRpM3N1UjRwQWhZQWZsWTV2UDhMV2NoQVVqYmFsdzh6R0lZ?= =?utf-8?Q?WtsY=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: DM3PR12MB9286.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f66f3754-b69a-47bf-5bff-08dbe05599e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2023 12:24:06.2010 (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: 3vpxzM9UgW4SQsqSG/EPule/qhExcxtFge9E06IlOv8Q/ZzQz2rBGQG6c4/7EeXt3UOiu7E0M/rgK6Z2yhvziA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8750 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIEtvbnN0YW50aW4sIE1vcnRl biwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLb25zdGFudGluIEFu YW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBodWF3ZWkuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBO b3ZlbWJlciA3LCAyMDIzIDg6MDMgUE0NCj4gVG86IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNo YXJlc3lzdGVtcy5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+ OyBLZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPjsgVHVtbWFsYSwNCj4gU2l2YXBy YXNhZCA8U2l2YXByYXNhZC5UdW1tYWxhQGFtZC5jb20+OyBEYXZpZCBNYXJjaGFuZA0KPiA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT47IFlpZ2l0LCBGZXJydWggPEZlcnJ1aC5ZaWdpdEBhbWQu Y29tPjsNCj4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGtvbnN0YW50aW4udi5hbmFueWV2 QHlhbmRleC5ydTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IEFhcm9uIENvbm9sZSA8 YWNvbm9sZUByZWRoYXQuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnDQo+IFN1YmplY3Q6IFJFOiBb UEFUQ0hdIGNvbmZpZy94ODY6IGNvbmZpZyBzdXBwb3J0IGZvciBBTUQgRVBZQyBwcm9jZXNzb3Jz DQo+DQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwg U291cmNlLiBVc2UgcHJvcGVyIGNhdXRpb24NCj4gd2hlbiBvcGVuaW5nIGF0dGFjaG1lbnRzLCBj bGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4NCj4NCj4gPiA+ID4gPiA+ID4gPj4gRnJv bTogVHVtbWFsYSwgU2l2YXByYXNhZCA8U2l2YXByYXNhZC5UdW1tYWxhQGFtZC5jb20+DQo+ID4g PiA+ID4gPiA+ID4+PiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0 LmNvbT4gT24gTW9uLA0KPiA+ID4gPiA+ID4gPiA+Pj4gU2VwIDI1LCAyMDIzIGF0IDU6MTHigK9Q TSBTaXZhcHJhc2FkIFR1bW1hbGENCj4gPiA+ID4gPiA+ID4gPj4+PiBGcm9tOiBTaXZhcHJhc2Fk IFR1bW1hbGEgPFNpdmFwcmFzYWQuVHVtbWFsYUBhbWQuY29tPg0KPiA+ID4gPiA+ID4gPiA+Pj4+ DQo+ID4gPiA+ID4gPiA+ID4+Pj4gQnkgZGVmYXVsdCwgbWF4IGxjb3JlcyBhcmUgbGltaXRlZCB0 byAxMjggZm9yIHg4Ng0KPiA+ID4gcGxhdGZvcm1zLg0KPiA+ID4gPiA+ID4gPiA+Pj4+IE9uIEFN RCBFUFlDIHByb2Nlc3NvcnMsIHRoaXMgbGltaXQgbmVlZHMgdG8gYmUNCj4gPiA+ID4gPiA+ID4g Pj4+PiBpbmNyZWFzZWQNCj4gPiA+IHRvDQo+ID4gPiA+ID4gPiA+IGxldmVyYWdlDQo+ID4gPiA+ ID4gPiA+ID4+Pj4gYWxsIHRoZSBjb3Jlcy4NCj4gPiA+ID4gPiA+ID4gPj4+Pg0KPiA+ID4gPiA+ ID4gPiA+Pj4+IFRoZSBwYXRjaCBhZGp1c3RzIHRoZSBsaW1pdCBzcGVjaWZpY2FsbHkgZm9yIG5h dGl2ZQ0KPiA+ID4gPiA+IGNvbXBpbGF0aW9uIG9uDQo+ID4gPiA+ID4gPiA+ID4+Pj4gQU1EIEVQ WUMgQ1BVcy4NCj4gPiA+ID4gPiA+ID4gPj4+Pg0KPiA+ID4gPiA+ID4gPiA+Pj4+IFNpZ25lZC1v ZmYtYnk6IFNpdmFwcmFzYWQgVHVtbWFsYQ0KPiA+ID4gPFNpdmFwcmFzYWQuVHVtbWFsYUBhbWQu Y29tPg0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4gPiA+ID4gPiA+ID4gPj4+IFRoaXMgcGF0Y2ggaXMg YSByZXZhbXAgb2YNCj4gPiA+ID4gPiA+ID4gPj4+DQo+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+DQo+IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvQlk1 UFIxMk1CMzY4MUMzRkM2Njc2QkMwM0YwQjQyQ0NDOTY3ODlAQlk1DQo+ID4gPiBQUg0KPiA+ID4g PiA+ID4gPiA+Pj4gMTJNQjM2ODEubmFtcHJkMTIucHJvZC5vdXRsb29rLmNvbS8NCj4gPiA+ID4g PiA+ID4gPj4+IGZvciB3aGljaCBhIGRpc2N1c3Npb24gYXQgdGVjaGJvYXJkIGlzIHN1cHBvc2Vk IHRvIGhhdmUNCj4gPiA+IHRha2VuDQo+ID4gPiA+ID4gcGxhY2UuDQo+ID4gPiA+ID4gPiA+ID4+ PiBCdXQgSSBkaWRuJ3QgZmluZCBhIHRyYWNlIG9mIGl0Lg0KPiA+ID4gPiA+ID4gPiA+Pj4NCj4g PiA+ID4gPiA+ID4gPj4+IE9uZSBvcHRpb24gdGhhdCBoYWQgYmVlbiBkaXNjdXNzZWQgaW4gdGhl IHByZXZpb3VzDQo+ID4gPiA+ID4gPiA+ID4+PiB0aHJlYWQNCj4gPiA+IHdhcw0KPiA+ID4gPiA+ IHRvDQo+ID4gPiA+ID4gPiA+ID4+PiBpbmNyZWFzZSB0aGUgbWF4IG51bWJlciBvZiBjb3JlcyBm b3IgeDg2Lg0KPiA+ID4gPiA+ID4gPiA+Pj4gSSBhbSB1bmNsZWFyIGlmIHRoaXMgb3B0aW9uIGhh cyBiZWVuIHByb3Blcmx5DQo+ID4gPiA+ID4gZXZhbHVhdGVkL2RlYmF0dGVkLg0KPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+IEhlcmUgYXJlIHRoZSBtaW51dGVzIGZyb20gdGhlIHByZXZpb3VzIHRl Y2hib2FyZCBkaXNjdXNzaW9uczoNCj4gPiA+ID4gPiA+IFsxXTogaHR0cDovL2luYm94LmRwZGsu b3JnL2Rldi9ZWjQzVTM2YkZXSFlDbEFpQHBsYXRpbnVtLw0KPiA+ID4gPiA+ID4gWzJdOg0KPiA+ ID4gaHR0cDovL2luYm94LmRwZGsub3JnL2Rldi8yMDIxMTIwMjExMjUwNi42OGFjYWExYUBoZXJt ZXMubG9jYWwvDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gQUZBSUssIHRoZXJlIGhhcyBiZWVu IG5vIHByb2dyZXNzIHdpdGggZHluYW1pYyBtYXhfbGNvcmVzLCBzbw0KPiA+ID4gPiA+ID4gSQ0K PiA+ID4gZ3Vlc3MNCj4gPiA+ID4gPiB0aGUgdGVjaGJvYXJkJ3MgY29uY2x1c2lvbiBzdGlsbCBz dGFuZHM6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhlcmUgaXMgbm8gaWRlbnRpZmllZCB1 c2UtY2FzZSB3aGVyZSBhIHNpbmdsZSBhcHBsaWNhdGlvbg0KPiA+ID4gcmVxdWlyZXMNCj4gPiA+ ID4gPiBtb3JlIHRoYW4gMTI4IGxjb3Jlcy4gSWYgYSBjYXNlIGEgdXNlLWNhc2UgZXhpc3RzIGZv ciBhIHNpbmdsZQ0KPiA+ID4gPiA+IGFwcGxpY2F0aW9uIHRoYXQgdXNlcyBtb3JlIHRoYW4gMTI4 IGxjb3JlcywgdGhlIFRCIGlzIG9rIHRvDQo+ID4gPiA+ID4gdXBkYXRlDQo+ID4gPiB0aGUNCj4g PiA+ID4gPiBkZWZhdWx0IGNvbmZpZyB2YWx1ZS4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ ID4+Pg0KPiA+ID4gPiA+ID4gPiA+Pj4gQ2FuIHRoZSB0b3BpYyBiZSBicm91Z2h0IGFnYWluIGF0 IHRlY2hib2FyZD8NCj4gPiA+ID4gPiA+ID4gPj4NCj4gPiA+ID4gPiA+ID4gPj4gSGkgRGF2aWQs DQo+ID4gPiA+ID4gPiA+ID4+DQo+ID4gPiA+ID4gPiA+ID4+IFRoZSBwYXRjaCBpcyBpbnRlbmRl ZCB0byBkZXRlY3QgQU1EIHBsYXRmb3JtcyBhbmQgZW5hYmxlDQo+ID4gPiA+ID4gPiA+ID4+IGFs bA0KPiA+ID4gQ1BVDQo+ID4gPiA+ID4gPiA+IGNvcmVzIGJ5IGRlZmF1bHQNCj4gPiA+ID4gPiA+ ID4gPj4gb24gbmF0aXZlIGJ1aWxkcy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGlzIGlz IGRvbmUgb24gbmF0aXZlIEFSTSBidWlsZHMsIHNvIHdoeSBub3Qgb24gbmF0aXZlIFg4Ng0KPiA+ ID4gYnVpbGRzDQo+ID4gPiA+ID4gdG9vPw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPj4N Cj4gPiA+ID4gPiA+ID4gPj4gQXMgYW4gb3B0aW1pemF0aW9uIGZvciBtZW1vcnkgZm9vdHByaW50 LCB1c2VycyBjYW4NCj4gPiA+ID4gPiA+ID4gPj4gb3ZlcnJpZGUNCj4gPiA+IHRoaXMNCj4gPiA+ ID4gPiBieQ0KPiA+ID4gPiA+ID4gPiBzcGVjaWZ5aW5nICItDQo+ID4gPiA+ID4gPiA+ID4+IERt YXhfbGNvcmVzIiBvcHRpb24gYmFzZWQgb24gRFBESyBsY29yZXMgcmVxdWlyZWQgZm9yDQo+ID4g PiA+ID4gPiA+ID4+IHRoZWlyDQo+ID4gPiA+ID4gdXNlY2FzZXMuDQo+ID4gPiA+ID4gPiA+ID4+ DQo+ID4gPiA+ID4gPiA+ID4+IFN1cmUsIHdpbGwgcmVxdWVzdCB0byBhZGQgdGhpcyB0b3BpYyBm b3IgZGlzY3Vzc2lvbiBhdA0KPiA+ID4gPiA+IHRlY2hib2FyZC4NCj4gPiA+ID4gPg0KPiA+ID4g PiA+IFRoaXMgaXMgdGhlIHN1bW1hcnkgb2YgdGhlIHRlY2hib2FyZCBtZWV0aW5nOg0KPiA+ID4g PiA+IChzZWUNCj4gPiA+ID4gPiBodHRwczovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL2Rldi8y MDIzLU9jdG9iZXIvMjc5NjcyLmh0bWwpDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAtIFRoZXJlIGlz IHNvbWUgYXNrcyBmb3IgbW9yZSB0aGFuIDEyOCB3b3JrZXIgY29yZXMNCj4gPiA+ID4gPiAtIERp c2N1c3Npb24gYWJvdXQgZ2VuZXJhbGx5IGluY3JlYXNpbmcgdGhlIGRlZmF1bHQgbWF4IGNvcmUN Cj4gPiA+ID4gPiBjb3VudA0KPiA+ID4gYW5kDQo+ID4gPiA+ID4gdHJhZGUtb2ZmcyB3aXRoIG1l bW9yeSBjb25zdW1wdGlvbiBidXQgdGhpcyBpcyBsb25nZXIgdGVybSBpc3N1ZQ0KPiA+ID4gPg0K PiA+ID4gPiBUaGUgZGlzdHJvcyBhcmUgY3VycmVudGx5IHNhdGlzZmllZCB3aXRoIHRoZSAxMjgg Y29yZXMgZGVmYXVsdCwgc28NCj4gPiA+IHRoZSBkZWNpc2lvbiBoZXJlIHdhczogTGVhdmUgdGhl IDEyOCBjb3JlcyBkZWZhdWx0IGFzIGlzLCBmb3Igbm93Lg0KPiA+ID4gPg0KPiA+ID4gPiBBbnkg bG9uZyB0ZXJtIGltcHJvdmVtZW50cyByZWdhcmRpbmcgbWVtb3J5IGNvbnN1bXB0aW9uIG9mDQo+ ID4gPiA+IG1hbnktY29yZQ0KPiA+ID4gc3lzdGVtcyBhcmUgbm90IHJlbGV2YW50IGZvciB0aGlz IHBhdGNoLg0KPiA+ID4gPg0KPiA+ID4gPiA+IC0gQWNjZXB0YW5jZSBmb3IgdGhlIGRpcmVjdGlv biBvZiB0aGlzIHBhdGNoIGluIHRoZSBzaG9ydCB0ZXJtDQo+ID4gPiA+DQo+ID4gPiA+IFdpdGgg dGhlIHR3aXN0IHRoYXQgaXQgbXVzdCB3b3JrIGZvciBjcm9zcyBjb21waWxlLiBJdCBpcyB0aGUN Cj4gPiA+IHByb3BlcnRpZXMgb2YgdGhlIHRhcmdldCBDUFUgdGhhdCBtYXR0ZXIsIG5vdCB0aGUg cHJvcGVydGllcyBvZiB0aGUNCj4gPiA+IGhvc3QNCj4gPiA+ID4gQ1BVLiAoQWx0aG91Z2ggdGhl IGJ1aWxkIG1heSBiZSAibmF0aXZlIiwgaS5lLiB0aGUgdGFyZ2V0IENQVSBpcw0KPiA+ID4gPiB0 aGUNCj4gPiA+IHNhbWUgYXMgdGhlIGhvc3QgQ1BVLCBpdCBpcyBzdGlsbCB0aGUgdGFyZ2V0IENQ VSB0aGF0IG1hdHRlcnMuKQ0KPiA+ID4gPg0KPiA+ID4gPiA+IC0gRGV0YWlscyBvZiB3aGV0aGVy IGl0IHNob3VsZCBiZSBmb3IgRVBZQyBvbmx5IG9yIHg4NiB0byBiZQ0KPiA+ID4gZmlndXJlZA0K PiA+ID4gPiA+IG91dA0KPiA+ID4gPiA+IG9uIG1haWxpbmcgbGlzdA0KPiA+ID4gPg0KPiA+ID4g PiBJIHRoaW5rIHRoaXMgaXMgb2J2aW91cy4uLg0KPiA+ID4gPg0KPiA+ID4gPiBBUk0gYWxyZWFk eSBwcm92aWRlcyBBUk0gQ1BVIHNwZWNpZmljIG9wdGltaXphdGlvbnMuDQo+ID4gPiA+IEFNRCBz aG91bGQgYmUgYWxsb3dlZCB0byBwcm92aWRlIEFNRCBDUFUgc3BlY2lmaWMgb3B0aW1pemF0aW9u cyB0b28uDQo+ID4gPiA+IEludGVsIGNhbiBhbHNvIHByb3ZpZGUgSW50ZWwgQ1BVIHNwZWNpZmlj IG9wdGltaXphdGlvbnMuDQo+ID4gPg0KPiA+ID4gSSBzdXBwb3NlIG5vLW9uZSBzdG9wcGluZyBB TUQvSW50ZWwvQVJNIHRvIHByb3ZpZGUgdGhlaXIgQ1BVDQo+ID4gPiBzcGVjaWZpYyBvcHRpbWl6 YXRpb25zLg0KPiA+ID4gVGhvdWdoIGFzIGVuZC11c2VyLCBteSBwcmVmZXJlbmNlIHdvdWxkIGJl IHRvIGhhdmUgb25lIGdlbmVyaWMgYnVpbGQNCj4gPiA+IChtYWNoaW5lPWRlZmF1bHQpIHRoYXQg d291bGQgd29yayBvayBvbiBhbGwgY3B1cyBmb3IgZ2l2ZW4NCj4gPiA+IGFyY2hpdGVjdHVyZSAo bGV0IHNheSB4ODYpIGluc3RlYWQgb2YgbWFpbnRhaW5pbmcvdGVzdGluZyBkb3plbnMgb2YNCj4g PiA+IGRpZmZlcmVudCBmbGF2b3JzLg0KPiA+DQo+ID4gQWdyZWUuIE1hY2hpbmUgc3BlY2lmaWMg YnVpbGRzIHNob3VsZCBiZSBleHBsaWNpdGx5IHNwZWNpZmllZC4gSSBjb25zaWRlciAibmF0aXZl IiBhDQo+IHZhcmlhbnQgb2YgZXhwbGljaXRseSBzcGVjaWZ5aW5nIHRoZSB0YXJnZXQgbWFjaGlu ZS4NCj4gPg0KPiA+ID4gSSBzdXBwb3NlIGZvciAyMy4xMSB3ZSBoYXZlIG5vdCBtdWNoIGNob2lj ZSBidXQgYWNjZXB0IHRoYXQgcGF0Y2ggYXMNCj4gPiA+IGl0IGlzLg0KPiA+DQo+ID4gTm8uIFRo ZXkgYWdyZWVkIGluIHRoZSB0ZWNoYm9hcmQgbWVldGluZyB0byByZXdvcmsgaXQgZm9yIGNyb3Nz IGNvbXBpbGUuDQo+DQo+IEFoLCB5ZXMsIGNyb3NzLWJ1aWxkcywgbmVhcmx5IGZvcmdvdCBhYm91 dCB0aGVtLg0KPiBJIHN1cHBvc2UgeWVzLCB5b3UgYXJlIHJpZ2h0LCBpdCBuZWVkcyB0byBiZSBz dXBwb3J0ZWQgZm9yIGNvbXBsZXRlbmVzcy4NCj4NCg0KWWVzLCBjdXJyZW50bHkgdGhlIHBhdGNo IGlzIHRhcmdldGVkIHRvIHN1cHBvcnQgbWF4IGxjb3JlcyBzZWxlY3Rpb24gb25seSBmb3IgbmF0 aXZlIGJ1aWxkcy4NCkNyb3NzLWNvbXBpbGF0aW9uIHdvcmtzIGFzIGl0IGlzIG5vdy4NCg0KT25j ZSB0aGlzIHBhdGNoIGlzIG1lcmdlZCBpbiB0aGlzIHJlbGVhc2UsIHdlIHBsYW4gdG8gZXh0ZW5k IGZvciBjcm9zcyBidWlsZHMgaW4gdGhlIGNvbWluZyByZWxlYXNlcy4NCg0KPiA+DQo+ID4gPiBU aG91Z2ggSSB0aGluayBpbiBmdXR1cmUgKDI0LjExPykgaXQgd291bGQgYmUgaWRlYWwgdG8gbWFr ZQ0KPiA+ID4gUlRFX01BWF9MQ09SRSBhIHJ1bnRpbWUgcGFyYW1ldGVyIGFuZCByZW1vdmUgaXQg ZnJvbSBwdWJsaWMgQVBJDQo+ID4gPiBzdHJ1Y3RzLg0KPiA+DQo+ID4gSXQgaXMgcHJvYmFibHkg bW9yZSBkaWZmaWN1bHQgdGhhbiBpdCBzb3VuZHMgdG8gZnVsbHkgcmVtb3ZlIFJURV9NQVhfTENP UkUuDQo+DQo+IEkgYW0gbm90IHNheWluZyBpdCBpcyBub3QgYW4gZWFzeSBvbmUsIG90aGVyd2lz ZSBwcm9iYWJseSBpdCB3aWxsIGJlIGFscmVhZHkgZG9uZS4NCj4NCj4gPiBIb3dldmVyLCBpZiB3 ZSBjb3VsZCBtYWtlIGl0IG1vc3RseSBhIHJ1bnRpbWUgcGFyYW1ldGVyLCBhbmQgb25seSBrZWVw DQo+ID4gUlRFX01BWF9MQ09SRSBpbiBhcnJheXMgb2Ygc21hbGwgc3RydWN0dXJlcywgd2UgY291 bGQgaW5jcmVhc2UgaXQgdG8NCj4gPiBzb21lIHZlcnkgbGFyZ2UgKGJ1dCBzdGlsbCBzYW5lKSB2 YWx1ZSwgbGlrZSA0MDk2IG9yIHdoYXRldmVyIG51bWJlciBvZiBDUFUNCj4gY29yZXMgY2FuIGJl IGZvdW5kIGluIHRoZSBsYXJnZXN0IHN5c3RlbSBvdXQgdGhlcmUuDQo+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPiBBbmQgaWYgc29tZSBvZiB0aGVzZSBvcHRpbWl6YXRpb25zIGFyZSByb290ZWQgaW4g dGhlIHNhbWUNCj4gPiA+ID4gY3JpdGVyaWEsDQo+ID4gPiB0aGV5IHNob3VsZCBiZSBzaGFyZWQg YWNyb3NzIHRoZSByZWxldmFudCBDUFUgYXJjaGl0ZWN0dXJlcy4gV2UNCj4gPiA+ID4gZm9sbG93 IHRoaXMgcHJpbmNpcGxlIGluIHRoZSBzb3VyY2UgY29kZSBmaWxlcywgYW5kIHRoZSBwcmluY2lw bGUNCj4gPiA+IGFsc28gYXBwbGllcyB0byB0aGUgYnVpbGQgZmlsZXMuDQo+ID4gPiA+DQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBTbyBub3cgbGV0J3MgZmlndXJlIG91dCB0aGUgZGV0YWlscyBwbGVh c2UuDQo+ID4gPiA+ID4gU3VnZ2VzdGlvbnM/DQo+ID4gPiA+DQo+ID4gPiA+IFN1Z2dlc3Rpb25z IHByb3ZpZGVkIGlubGluZSBhYm92ZS4gOi0pDQoNCg==