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 AA78C45C76; Mon, 4 Nov 2024 13:14:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2437640E3E; Mon, 4 Nov 2024 13:14:34 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2040.outbound.protection.outlook.com [40.107.243.40]) by mails.dpdk.org (Postfix) with ESMTP id DD40940BA4 for ; Mon, 4 Nov 2024 13:14:32 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ly1zJSml2zbuE7N/pMSeJSrxOCsti38jcc54mXV1S6vm6HXhIAd8JrOeL0ZDP32HFrgg4Ybpz7it3YCbO4c8MvXBnntvalobY1mIkKvbaEfVGfC3RuM2WTi3CzZ7LnxJiMUGF44bS9KiVLCy2X9QhXK5NmNp6Whpc6C7dA+Q1zBnFK7UsRvNuGNmGrRcA+XzzNvXz6tb8jEz1ebc0MnP34NacofjokugCDXDFuCXIqoFEBRTsw9quErOJ+JCx8HHTB8bC4mqe6tS1azyPfCLNG3emlgzbMPCTBqFRzEq9JNoj77KZ2lbBR5uNBNLWNR11IspQqj0j0+Bn0JMO7ldTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=hoqyATi5IfSSE4KLQgRSp9TQnL0aW9S4EhfhE/mAdwM=; b=YZmeJhmS0z3ooq2Kmj9Q+PhqgBWD4jRNib46k85mUc30EYMBxzwwSLsO3u/VdY+M7e9qIXowUHc6tdx7u2Fw71G1RbllttqlJaRcB1HZMtXTu0gAnXsJHGj23qZnB6flTHcTbBCfwuwKVtvTokP2MrcUTdwFDzLY0UyEgbKvlh+FnAZ94Pn/mQXuuhnrL/czQwmKlLRJIi0y22jitLDa1GOdAIXEUccwUGMCM836t+riiq7VNI/nSI99stA36TbkbvpwlyMrkxn4odgO/NIBlnsMXbOgj+6w550CZMj+quVaOXaWZAEEB9QNjsEyAdfAfdWeDAsDvzWZa8876m2yOA== 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=hoqyATi5IfSSE4KLQgRSp9TQnL0aW9S4EhfhE/mAdwM=; b=kwd6jlrws2aE0GGQOgSvPBGhWvfS74Kex9nXH7OEF7zHhMpe03b6l/HsabX/6LzzF6a6wgt8cpU9YHkGnVtgzv2I2LZuPdEB0Vt+dfQ0aGipbyGPTh/7YKu3axODE6REf5rveHuvMp0wr5h6TnCgU7Ji9bz09O5RR4jt0T1EYBw= Received: from PH7PR12MB8596.namprd12.prod.outlook.com (2603:10b6:510:1b7::6) by PH0PR12MB8151.namprd12.prod.outlook.com (2603:10b6:510:299::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8114.31; Mon, 4 Nov 2024 12:14:30 +0000 Received: from PH7PR12MB8596.namprd12.prod.outlook.com ([fe80::a011:943d:7291:8069]) by PH7PR12MB8596.namprd12.prod.outlook.com ([fe80::a011:943d:7291:8069%6]) with mapi id 15.20.8114.028; Mon, 4 Nov 2024 12:14:30 +0000 From: "Varghese, Vipin" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "dev@dpdk.org" , "roretzla@linux.microsoft.com" , "bruce.richardson@intel.com" , "john.mcnamara@intel.com" , "dmitry.kozliuk@gmail.com" , "jerinj@marvell.com" , David Christensen , Wathsala Vithanage , Min Zhou , Stanislaw Kardach , "konstantin.ananyev@huawei.com" CC: "ruifeng.wang@arm.com" , "mattias.ronnblom@ericsson.com" , "anatoly.burakov@intel.com" , "stephen@networkplumber.org" , "Yigit, Ferruh" , "honnappa.nagarahalli@arm.com" Subject: RE: [RFC v3 1/3] eal/lcore: add topology based functions Thread-Topic: [RFC v3 1/3] eal/lcore: add topology based functions Thread-Index: AQHbKo7TkSe1qp6krEGG1fG5vPPPL7KmyTQAgAAgEYCAABI5QIAAFANA Date: Mon, 4 Nov 2024 12:14:30 +0000 Message-ID: References: <20241030054133.520-1-vipin.varghese@amd.com> <20241030054133.520-2-vipin.varghese@amd.com> <98CBD80474FA8B44BF855DF32C47DC35E9F86B@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35E9F86D@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35E9F86D@smartserver.smartshare.dk> Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_ActionId=ddb2df78-4bda-401d-8cd8-0f5a2957e82d; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_ContentBits=0; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Enabled=true; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Method=Privileged; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_Name=Non-Business_New; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_SetDate=2024-11-04T12:13:44Z; MSIP_Label_94523dde-f9d1-4aa7-80a9-c0900420d3c3_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: PH7PR12MB8596:EE_|PH0PR12MB8151:EE_ x-ms-office365-filtering-correlation-id: 11665f56-6a3a-4f18-ba06-08dcfcca3c2c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|7416014|366016|1800799024|921020|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?cWw2Wmxsa0RSc1d3VVdvQ2hmbnBCckZhZTJKdSs5UFNDeU01SnBRL09CUkkr?= =?utf-8?B?TGFhVldNL0ZkZThJQ0UrRWJENFE1NzZkMUtJY1dOZ3gveUZhTUhiL3NpZjFK?= =?utf-8?B?NXo0T2s4bzVkMlFuaW5KcDNNMkh2aGQ3eFZWUjBkS1VZQ01tQUY5YmFqTGU0?= =?utf-8?B?VitiRmdySjdwU0k2bUdoQ3R3dlJRUDFqRkF4ODdlWGs4bHNTTjVNejB0bUp5?= =?utf-8?B?dDlNdDVXZ2l1T1FJeTkrQlEzenhaM1J2MWJlRzVWWlpYZ01oUjNGT3hTQXkz?= =?utf-8?B?TWJVcXRiN0pSQ2dpOHAxY0pjMU8xV0kyYkJva2FkclpXMExObjhCMXNzT1U1?= =?utf-8?B?K0FVVjJwekxyYkxBY2taaEVlMWpadTI4VCsvOHM0bUdlSkVWcjUyQThLSlVy?= =?utf-8?B?UUV2ZE1TYnVWeVpkNS83cm5nVThOd2RqSmFyQUx2bGE3dzJDb3UzOUM2U2x5?= =?utf-8?B?Vkt6a1ViR1VIMG5Yd0VrcmR4UHU1RDJ1VjNmZzhIUzhlTmE4Z1cvKzRPZ3k1?= =?utf-8?B?UFM2UWcrK3BKQkxoZ2ZnZE9GcjBVTkJtVFBzVW5xVVllS3hFQUF0TjhlK0Rv?= =?utf-8?B?S0pqWGRiaW5KakJXKzYvS0RZbHkwdFNYTEFBQ2xxR1FycS8xalR1VWZ5dzI2?= =?utf-8?B?YzRGZjYydUR4N0hpRml4Q0oxbDUzV1VmWUxXQUQxMytQVEdOcnFlZCtVSXhO?= =?utf-8?B?Um5iVjRJYnRzakZKalRPOWhKZGgrdDlPenlaVUpodittaGZSdFZHOVBTdlBG?= =?utf-8?B?OVZncmZKTWMyK1pzSk5FTXBGbFhhNkRGTWJUWFY2NUczUy9nZ2w2SEFua2lu?= =?utf-8?B?dGJmanlHUlBJMW41QVpXc0tPLy91c0Q0a2NXQXNUWU52TDFVMjUvcEoySjlu?= =?utf-8?B?eG5xQ2VvSEJuQmxlU1pUeVlLUnBWYk9iN2pXeUI2WXM0ci8xaXU2NjM4S3dU?= =?utf-8?B?MURwdUpwanJaY041R2pzRzI1Nmg4dTliTms5YzBISEd4UlN5bGJ0c281ajFH?= =?utf-8?B?L24zK3VpRkJLWEVZY0Y1RjgvZnZ6aVZBZ2puYXJVOTRiWEozRGxFYjhsVG53?= =?utf-8?B?MmZyVmZoWkdQWWNPMUt6UnZxZnJmbTBWbEczL045TGR6bmFqcGRjdC9TQVhK?= =?utf-8?B?NUR5dWVIWlY0Vm1vZTVodyttLzFrM09ScFZOYjBzVXZjeml4dTl1czNjWlNm?= =?utf-8?B?YUY0eklyWCtSd1ZhR0ZrdFF0Vm5UNDk0ZWsvT24vNm8zWTVRSkhXZnV0OHZt?= =?utf-8?B?dVFHSlIwWjdUcllISUM2dlV1cWlyRWMrcFNSNVhsS0k4YjdaQnRhMVFTNVNp?= =?utf-8?B?NzVlTnREU1lZRXJvajM4UkZoUWdabnlSNjNBY3FiMFc2ckhUVlIyMzl1Qm9B?= =?utf-8?B?aW1UdEpBYjdURnE0Y0RaVzRjclpZSW5YdWxlY0xWSnlEcTZVM28vSTcyb2Ro?= =?utf-8?B?bFJ6djd3UHNZMVhWN0FrcXZWV3FkK1RCTmdQSEJvcjBlNUoyelQ2SmhQVERp?= =?utf-8?B?TnRHS0JkWHFmK1JrT0NiOHpBSEVjNTJUQmpFUzhVakxlRTdscWZhYnM2YmVk?= =?utf-8?B?ZUZSR2taT21ydFpaejZENHhDSmVMaDNFbi95WGFZbHFua1FyYlFPaGZnQ1NW?= =?utf-8?B?NXdQaHZHODFyQTRtdVJyTklGcjN4NHZaQUE2UUF3Y3RCbnJVYTZtUjRldTRJ?= =?utf-8?B?TXRsTmJHa0ZJTW4xVVowNVFyZjNpcDlabWs5ZG1ZNVBGMHZUa1M5bm1DOGpz?= =?utf-8?B?ZFNNVGpzWWFRbllaNTFxVDdyeW9Ha1V4VWxZS2UzdVpNM3E2SlByaTBncXl5?= =?utf-8?B?NEcwZ3hRcmNOb0tWSExKSzdTSjk3M1ppcXFMUjVpbUdncXNQelZUdmVZQjVx?= =?utf-8?B?OS95aEZxY2J6dnhZekpLa29adStZSkFaWXhTaUpJdXJBclE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR12MB8596.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(366016)(1800799024)(921020)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TSs1dWFZN0lUMnlJNWNHN01FbGRjU3ZEU2lTZGVIMU9ISGRDV05ORFp6REFH?= =?utf-8?B?OEFJWk9Sd2VkQ042V01lYjhwU2RBSS95Z1A4N3JQN0I0ZEEyRzVOUDc0NnBW?= =?utf-8?B?NDNHOGpWUHlwRG5VeEJYMHVDczJZWHZHRTJoQ1g4ejFhTE1TeEdOZnVPeDlD?= =?utf-8?B?L0FNVVVONGdMY2FaTDNlYXg3T3lwR0J4MjcxdlFXSWJ6b3hTQUxGZTJIbldQ?= =?utf-8?B?Q0RrTHNTQWJwSXk3QUxiTWd1Tks5YVdCVnp5aVNicUtoMDd2K3RqMnVXY1dJ?= =?utf-8?B?Z0tQYzVhKzhZZzNwQUd1L3d5YzhxNmVrSnlnMENoWCs4WGJENTBTTGFydHkr?= =?utf-8?B?aS80WmxHTXF5blRzdEhQWGUyNFZxU2VmVHMxZWN0Vm45OWNhVzFHZWk2dm5i?= =?utf-8?B?aHc1MURGOFBaNXR0WUM4SU1EMmdLMnYycUdkVHk1TW1wYzlqVmZFMFZPeklq?= =?utf-8?B?SWdyR2VPODRLNDZtdFlOVFV6bm9HQW8rNDR0bFpaVFkveWR5dFh6SmFzVFFh?= =?utf-8?B?MStoVzZydkVLQnp2VUtDSkNRREZTdUtubDNSTzhmUDk0QklLcGdsUGt4Ui9I?= =?utf-8?B?NzlZUkd4cmdwcnpmNG5SN2tyMDAyY0lPeWhkYTRYeHZoNlNLZSt4UitLRVJM?= =?utf-8?B?TVJrZUNzcG1Jc3N5R1VqN0JtdFdFSVBBenJkOXdsRWRVTDk5Ky9UTVVNZUg4?= =?utf-8?B?ams5eXd2TnFWVHRHdGhYQ254a3VTQlFibUw3ZHgySVBqSUJRMmpEZ1ZhMDhF?= =?utf-8?B?dUZTMjIrSE80dXlibTY0YWU2V0FpazBrU3RzOTFxUnRjdHM1R2wrM0pNQzI5?= =?utf-8?B?ZCtIL3RMSUlwbmRucmduaGNhRUo4dTVjcE0wOTFqb2M2S2VJTnloTC82SmdS?= =?utf-8?B?VWYzKyt5d3JmUHMrbWsweVJ2RHNGQ3dkd05sZFlrVTk2MGhJZ1gyejNNbXBK?= =?utf-8?B?dGMvVzJid2xuWWIrYndjYkVaS29MMzVqL0hGRHgwbHRIME9kT1hTQXQ1cDg0?= =?utf-8?B?NUJueXFjZkRwTWNLSDI0N0xteVoybzFrZG5lb1pYZzV3NElVcFdURGN0WTdv?= =?utf-8?B?ZWVIdHR5MUZRTFZ0Zk0wZ1phSTdrTUZndnc0SHhWSHJGNm50V0l1bFIrbzdZ?= =?utf-8?B?UUh0eU11SFZJMUt4L3hkK1JMYWFMb2lKTC9iWjNGK0xQNFFyODRzLytNYW1P?= =?utf-8?B?R1Y1VDdMUytsaTBaaURQWUlzcTl1WXBlRFNWMWl2L1dBT2R1ZGc4UEJJd0p4?= =?utf-8?B?VTBaRC9Pb25WV3dvZGxobVJFTDBUemhnTFY0VGZ4ajgzNURPQXhuUTdjVlBJ?= =?utf-8?B?MnF3OHBTK0cyVGRvbUtkUGM1UDh4SXlPaTkyR2dRUFp0SjFpL2NZQWNIcWdE?= =?utf-8?B?QVhyVHJBdXF0aGJ6NnRZbTNtMGxyR3U2emNIVk0zWlRjSW9USnJKZlJGYXNF?= =?utf-8?B?bjluTjZpeWx6V3pBa1dQRWxVR2FWNHpQR0VKaUQvZlB5cXhRS0pWcG9oWERq?= =?utf-8?B?WXNyUlEvL0dsQ0VYNlVvd0RmcU5oUlJtY0xscFpTcW00NnlTanpIeTdneWVS?= =?utf-8?B?Wjk1M21OZTNXNEV6NmdjUTFRVFRPcnVVWSt4Q0ppcWV1NWltY2w4S2xFUW5B?= =?utf-8?B?REZXK3lsUlR1QUZPSFVoU2ZGM2NTKzFiYTEvUlNLUGpvei9GbWw2emZYRmtu?= =?utf-8?B?bFQ0TnBiNFBUNWp3U2twTjdKcUpaVER3QlErbVBrVFhNc0ZvSHlwRDNJcnJn?= =?utf-8?B?cDdiZjlzVlhiVUtqV3JhMGE0TnVoS2NKMzdETCtFeEcrSEx5OG5zL0tQSDNM?= =?utf-8?B?Qldmb0pIbkY3OXF1LzNpWlUva2ZlbHJJVnZxZTc1S01ydytxbHJYTStYemFT?= =?utf-8?B?T0IzWllKUm82SjZqSkpOZGdXaHBsWURFK1JCWDZMK3krZCsyWmIzUHVlby9t?= =?utf-8?B?RU94WGk5WnZpdkV2Qzl0bmRjZUF1STJERTh6ZVBtcnZoWVhISWZ5YXpyT1la?= =?utf-8?B?WTk2K29nOUJxNEFaU1FQNjRJOElQUklNc2lBeHlIQjF0ZlZHd3J6bEVHM3Vp?= =?utf-8?B?UVpoZlFNSjRYYWRiNXZnMlpLTTBrUmlIam5xWDl1VnkwL1FzNjNST21RaFV1?= =?utf-8?Q?ESQw=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: PH7PR12MB8596.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11665f56-6a3a-4f18-ba06-08dcfcca3c2c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2024 12:14:30.2900 (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: oZV+zUvs4oJyCZ6rT2FtdXsgGvUYvXFC5b07E3IaFAP4peMrtwj5eFdPVSvgEGY0HrNhOO7PDwOIUFbvRcXauA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8151 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 U25pcHBlZA0KIA0KPiANCj4gPiA+IERvZXMgdGhlIEFQSSBuZWVkIHRvIGJlIHByZXBhcmVkIGZv ciBMNCBjYWNoZT8NCj4gPiA+IGh0dHBzOi8vd3d3LmFuYW5kdGVjaC5jb20vc2hvdy8xNjkyNC9k aWQtaWJtLWp1c3QtcHJldmlldy10aGUtZnV0dXJlDQo+ID4gPiAtDQo+ID4gb2YtY2FjaGVzDQo+ ID4gVGhhbmsgeW91IGZvciB0aGUgcG9pbnRlciwgeWVzIGluaXRpYWwgcGF0Y2ggd2FzIGNvbnNp ZGVyaW5nIEw0IGNhY2hlDQo+ID4gdG9vLiBCdXQgSSB3YXMgbm90IGFibGUgdG8gZ2V0IGhvbGQg b2Ygc3lzdGVtIG9yIGdldCBzb21lb25lIHRvIHRlc3QNCj4gPiB0aGlzIHdpdGggTDQuDQo+ID4g SGVuY2UgcmVtb3ZlZCB0aGUgTDQgaW5zdGFuY2UgZnJvbSBkcGRrX3RvcG9sb2d5IHN0cnVjdHVy ZS4NCj4gPg0KPiA+IFdlIGNhbiBpbnRyb2R1Y2UgaW50byB2NC4gQ2FuIHdlIGdldCBzb21lb25l IGZyb20gSUJNIHRvIGNvbmZpcm0gdGhlDQo+ID4gc2FtZT8NCj4gDQo+IElmIGFueSBvZiB0aGUg Q1BVIGZvbGtzIHRoaW5rIEw0IGNhY2hlIG1pZ2h0IGJlY29tZSByZWxldmFudCBpbiB0aGUgZm9y ZXNlZWFibGUNCj4gZnV0dXJlLCBpdCBzaG91bGQgYmUgYWRkZWQgdG8gdGhlIEFQSSB3aXRob3V0 IHRlc3RpbmcgYXQgdGhpcyB0aW1lLiANCg0KSSByZW1lbWJlciAzIEw0IGNhY2hlIHNjZW5hcmlv IA0KIDEuIGZyb20gSUJNIHBvd2VyLTkgdmFyaWFudCBzdWdnZXN0ZWQgaW4gMjAyMC0yMDIxIGlu IGhvdCBjaGlwcyANCiAyLiBmcm9tIEludGVsDQogIGEuIEhhc3dlbGx8QnJvYWR3ZWxsIHNlcmll cyB3aXRoIGVEcmFtIGFzIEw0DQogIGIuIGZ1dHVyZSBwcm9kdWN0IChhdCBsZWFzdCBpbiBkZXNr dG9wKSB3aXRoIEw0IGNhY2hlLg0KDQo+IEFkZGluZyBpdCBub3cgd291bGQgcHJldmVudCBBUEkg YnJlYWthZ2Ugd2hlbmV2ZXIgTDQgY2FjaGUgYWN0dWFsbHkgYmVjb21lcyByZWxldmFudC4NCj4g T3RoZXJ3aXNlIHBsZWFzZSBkb24ndCBzdXBwb3J0IGZvciBpdCAtIGNvbnNpZGVyaW5nIGl0IHdv dWxkIGJlIGRlYWQgYW5kIHVudGVzdGVkDQo+IGNvZGUuDQoNCkkgY2FuIGFkZCB0aGUgc2FtZSB0 byB0aGUgRFBESyB0b3BvbG9neSBwcm9iZSBpbiB2NCwgb24gQU1EIEVQWUMgdi1jYWNoZSBpcyB0 cmVhdGVkIGFzIGV4dGVuZGVkIEwzIGFuZCBub3QgTDQuIEhlbmNlIHdpbGwgbm90IGJlIGFibGUg dG8gdGVzdCBvbiBBTUQgRVBZQy4NCg0KPiANCj4gPg0KPiA+ID4NCj4gPiA+IEFuZCAtIGp1c3Qg YSB0aG91Z2h0Og0KPiA+ID4gU2luY2UgdGhpcyBsaWJyYXJ5IGFuZCB0aGUgQ2FjaGUgU3Rhc2hp bmcgKFBDSWUgVExQKSBsaWJyYXJ5IGFyZQ0KPiA+IHNvbWV3aGF0IHJlbGF0ZWQsDQo+ID4gPiB3 b3VsZCBpdCBiZSBiZW5lZmljaWFsIHRvIGNvbWJpbmUgdGhlbSBpbnRvIG9uZSBwYXRjaCBzZXJp ZXMsDQo+ID4gcHJpbWFyaWx5IHRvIG1ha2UgdGhlaXINCj4gPiA+IEFQSXMgbW9yZSB1bmlmb3Jt Pw0KPiA+DQo+ID4gVGhlcmUgd2FzIGluaXRpYWwgem9vbSBpbnZpdGUgZm9yIHVuZGVyc3RhbmRp bmcgYW5kIHVzYWdlLCB3ZSBleHBlY3RlZA0KPiA+IGEgZm9sbG93IHVwIG9uIHRoZSBzYW1lIHRv IGNsb3NlIHRoZSBsb29wLg0KPiA+IEJhc2VkIG9uIG15IGN1cnJlbnQgdW5kZXJzdGFuZGluZywg dGhlIEFQSSB0byBiZSB1c2VkIGFzIGhpbnRzIHRvIFBNRA0KPiA+IHNob3VsZCBiZSBwYXNzaW5n IGBsY29yZSBpZGAgb25seS4NCj4gPiBIZW5jZSB0aGVzZSBjYW4gYmUgaW5kZXBlbmRlbnQuDQo+ IA0KPiBUaGUgQ2FjaGUgU3Rhc2hpbmcgaGludHMgQVBJIHVzZXMgYSBtb3JlIHNwZWNpZmljIGRl c3RpbmF0aW9uIHRoYW4ganVzdCAibGNvcmUgaWQiLg0KPiBUaGUgaW1wbGVtZW50YXRpb25zIG9m IHRoaXMgVG9wb2xvZ3kgbGlicmFyeSBhbmQgdGhlIENhY2hlIFN0YXNoaW5nIGxpYnJhcnkgbWF5 IGJlDQo+IGNvbXBsZXRlbHkgaW5kZXBlbmRlbnQsIGJ1dCB0aGUgc3RydWN0dXJlIGRlc2NyaWJp bmcgYSBsb2NhdGlvbiBpbiB0aGUgdG9wb2xvZ3kgY291bGQNCj4gYmUgY29tbW9uLg0KVGhhbmsg eW91LCBub3cgSSB1bmRlcnN0YW5kLA0KDQo+IA0KPiBNYXliZSBJIHNob3VsZCBzYXkgdGhpcyBk aWZmZXJlbnRseToNCj4gV2F0aHNhbGEgYW5kIG90aGVyIGZvbGtzIHdvcmtpbmcgb24gdGhlIENh Y2hlIFN0YXNoaW5nIEFQSSwgeW91IG5lZWQgdG8ga2VlcCBhDQo+IGNsb3NlIGV5ZSBvbiB0aGlz IFRvcG9sb2d5IHBhdGNoIHNlcmllcyENCj4gV2UgbWlnaHQgZXhwZWN0IHRoZSBDYWNoZSBTdGFz aGluZyBBUEkgdG8gcmV1c2UgcmVsZXZhbnQgc3RydWN0dXJlcyBmcm9tIGl0Lg0KDQo=