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 EB71DA0547; Wed, 27 Oct 2021 14:15:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 92C364113A; Wed, 27 Oct 2021 14:15:45 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 6E8474068C for ; Wed, 27 Oct 2021 14:15:41 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10149"; a="210227647" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="210227647" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 05:15:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="572921793" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by FMSMGA003.fm.intel.com with ESMTP; 27 Oct 2021 05:15:40 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:40 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:40 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 27 Oct 2021 05:15:40 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 27 Oct 2021 05:15:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B4F9jXRLLmBwiE2iAYDmiTs1vUJcad/7r1ExcQGNJ+wsEiA9DCRZv2z7DpenbM8SJIh/7yObIVE6mRKJx1wriCv0UiKr/gKgnXd4JGGf6cu7vHrZF0W/YkD4QJyBuLSH7xR/91Xpu6ctLLWAJQNIIBCpnGXLfTZqwAkrT6Gbv7RwUlZj+RAHy81TVlYzijWYF2GQFZhQpfYdHtVYa2XRkBKWAiEpInWkVm3zzJavZfcPasbtVMviuJYUAJZt+YpFGZPuJcwM2Xs+rn4J5hwM0OGMkvHBOSx8n9kMY8nCCRy1zWoQa6xC7iS32DdOGYITIYFjaR1MB/urhXyy7kK//g== 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=7hgq7HEcucw+2vQ0EITrwv1ysCSuzobmMwrm5dtGXCs=; b=N7UBZAqIFiy9Atz/etr9y3KWUmXdNLhj3kB519xGI+bqJhrJjBUWfyKC0iln8RrXiDxd3XuUETsoRc4LciV6nGsgUoX3SuKSYlbfXviHFuPlCfJZxuV1DfxJP+ldBOa+LPtzZuhYaU52nuLD71ri1AQuuD298GpNePxzic79AOhB9xEiCT2Lev5+SwFmPsoERbZIJn/ND1QzxkWY7WepJVxHuVrzwfs2+jVHcr4CfYZ5zIMt7Uu4iru0V0UhbOWm59QUkkCUol9Stz74bcSSElzhPw7yU4M7v8NT4XkH2MpH8rkBWYD2I+l1uwGyXICC8r2mmUiRU09voNvVsueXEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7hgq7HEcucw+2vQ0EITrwv1ysCSuzobmMwrm5dtGXCs=; b=FRc70lfdZQL8Syhc/y89KQLwvdouxvxh1+NAYwhp5TXG0ujwIFpbiDJFVmwMloRJenksesOU/ixYg0tllvEJajB7fiS+oGvhZqsBAP5w49iM7duxXkbxVmzqH8bWnSqKCVajH0A3LHzl9/apcoU4meqr/WSLRsPmkWdY4/FMF0c= Received: from BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by BN6PR11MB0050.namprd11.prod.outlook.com (2603:10b6:405:68::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Wed, 27 Oct 2021 12:15:36 +0000 Received: from BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::528:c09e:b5cd:2e21]) by BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::528:c09e:b5cd:2e21%3]) with mapi id 15.20.4649.015; Wed, 27 Oct 2021 12:15:36 +0000 From: "Van Haaren, Harry" To: mattias.ronnblom , Thomas Monjalon , Aman Kumar CC: "dev@dpdk.org" , "viacheslavo@nvidia.com" , "Burakov, Anatoly" , "Song, Keesang" , "jerinjacobk@gmail.com" , "Ananyev, Konstantin" , "Richardson, Bruce" , "honnappa.nagarahalli@arm.com" , Ruifeng Wang , "David Christensen" , "david.marchand@redhat.com" , "stephen@networkplumber.org" Thread-Topic: [dpdk-dev] [PATCH v4 2/2] lib/eal: add temporal store memcpy support for AMD platform Thread-Index: AQHXywRV93xG4AptJ0KbROxhBgfdp6vmfvMAgAAqDWCAABAxgIAABqAA Date: Wed, 27 Oct 2021 12:15:36 +0000 Message-ID: References: <20211026155645.246783-1-aman.kumar@vvdntech.in> <20211027072810.257795-1-aman.kumar@vvdntech.in> <20211027072810.257795-2-aman.kumar@vvdntech.in> <1932804.9rrtejxFVQ@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: ericsson.com; dkim=none (message not signed) header.d=none;ericsson.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 92bebb36-cfa7-460e-2027-08d999437bc3 x-ms-traffictypediagnostic: BN6PR11MB0050: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nTh1+Cc5dIYrlEKExqnIMHVLlPx2jKSYjZAEAX/zhRlHoe8E02QKJELezREkToMBnLjOjBH9gsPf0jhVoXUlSnf35BiHLdyBb7E+gNKSPp81O4NK+NDuzosw8KfLG2RojhyJCoDp4M4lKJ5mu11V/XPzBmEtgQKvS4goL3M8C1CeuwXS9kxLRW8Bhqn0KtVoTasfRbMzWJhJ8cNdtqEhtrKsddS9pLxmqrNqptOrj/+VZU5F8IJ4c9couzsHrW9t4ALnhje0e/QPDYpgkHs8sar56Ex+LX6ZIbfL0YLrinlMAQf2JdMA0Ei9W8lBgULI2f3+ZwtIPLYIfAb63zGiR1cENFdO9ORVPTbrviW194fK04aG0hLaVucIAf5YIQN3SjH8KhXopsglhzCWcZcdwffzqwAeAj59IiHKszQ0f24lzA3O9GseDGOt//Z94xZewfjW6llqEPHawikm5V0Zs2wioiJPdt82XCJ8E+r/EI+DHaWDqh1OXT4QGV5PQM5z+i6NB7USb6r7vHSsnIpFgDclVIRAyRuKfIojzQxJA0vKTFW08mCeiT7Uv3+dbkwaUJMthf1uo04VxuJT3/7lrXdS0PBt7TZI8Xm6qIR2Sl77awFu0ExhYn0vqPrJb0JwZOR1m1k0WEUIGKO9wskH9ADh5ugELfS/ygQrHQngKkJyZ5K56ibubhAYqMNg8vGZN8DqtY/jB0oyUt0AwK6ybw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR11MB5712.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(38070700005)(8936002)(38100700002)(122000001)(8676002)(5660300002)(33656002)(4001150100001)(186003)(6506007)(53546011)(2906002)(26005)(4326008)(71200400001)(66556008)(66946007)(508600001)(7696005)(64756008)(66476007)(66446008)(86362001)(110136005)(54906003)(7416002)(316002)(52536014)(9686003)(83380400001)(82960400001)(55016002)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T0tBVDZJb2pIeHkyaEE2bkZGTVFlYU51eGVRSFFLODJTNlgrYjZQZWY1N0gr?= =?utf-8?B?RTV4TFFFTkRsdzcwdzZ5dmNZVFQ2Nk5MOHFMNkpnVmQ4dVcxYUlFMjBjR3FO?= =?utf-8?B?Y05YS0dtQ0c4a2hjenRhNGlPNEFJUmFHRGtydVRMcGxCV1hVd3ZhazlLTlpM?= =?utf-8?B?VDFURHNSaEZ1ejFIK0M0aVovM04wVnZwbTcwK3ZvcDNaTGY3a2lrM2NmMTFC?= =?utf-8?B?M0RWVHBxQmNQcVl1QkptdTU2elEzRXVXVHFIYW0rYjdZUGpKMi9ZUkJUTVBx?= =?utf-8?B?Y2EwdndyRmNhV280dzJYRGw5OGw2STFRdG1VZnducTlmcWVic25xNlZjWE5s?= =?utf-8?B?RUtsQmxLWkl5eGZKQXplYnF5aWNKVWRCUUJTVEt3dTg1OEhYMmVZekZnNzUr?= =?utf-8?B?bGRDZUI4NStHdkFRU0VxZnlNbGloaGVra2J6UnRGSFdlSGNSNDBZQU5DeWRx?= =?utf-8?B?TzBZdzN3c1g1dFV4dlhnVGZqRGoxSGE4b3JTMDVTZ2xSSVlqd2xIc2FDTHV2?= =?utf-8?B?b0treVB0RnFZejlVa25hN0szajJjZ1lRaTFhVld5ZmI5cHJhektsWlphMnJp?= =?utf-8?B?ZUxmMitpQVUzeFppUGl4dDBqWm5VNHBabU5IeHFMSjlTelVXb0tFbENRM1Rm?= =?utf-8?B?SGJML1N2R2NiMks0ZjkyNHFYSEdYUzFHZXNtVmdNandCTlpKYmY0UldWTktF?= =?utf-8?B?TVVnVUt4UHZrVVlyOWRidU0vQkp1bVJVaVMySWhtSUIvZjJZK0xxeUpnT3Vw?= =?utf-8?B?Qi9TN0lrRlJmQzZqcWd4Ni9wMC9QVXNQdkp3Z2RJZ2VzWFdsYkczbzA4Vktk?= =?utf-8?B?cU91MGFPdmY3dk9BbnRwNFBBd29uYis5dkc0SnFuNXZrRnhMZDEyNk0zRU5j?= =?utf-8?B?UWxNV0JFTjBSVXNmOFhEK0w3Y0VMcnNhZ3U2YWU2NTBEektBZTJpUzVTWmc5?= =?utf-8?B?MkpWU0ZTbHRSYmFUYWpLcFpTTlI4QXpOK1lKNTNQaW1JbVJOWkF3djBCQ0Yr?= =?utf-8?B?MFJWUW9tR2FCSkltaHc4cUlDSVFqWUtuTk5TY1k2VGlGVW1tUWlxTUFrZ1gy?= =?utf-8?B?U0p0OEpNTXlPM1hVZXM1aGQ3WXdOdTFScGo4NUpRWXk0dmtuVHdJUFc1K2p6?= =?utf-8?B?eWZLZVJNRW0wRllCYnJCaXFiRGZCcWZkVWVVb3lOR0xtdk5Hdm1lZnYwVjBS?= =?utf-8?B?L1kyRFdQWEpWcHRYcnFIV1lITFpTanVmSWZpQkh1VUZ1dkRjeEdCMVpOaitP?= =?utf-8?B?T25XVzBrN0owTXlrRGlBZGdQSHlHVEpuRGVNRW9xdlBZWjZmS2VUTENPb2dF?= =?utf-8?B?cU1KZDYrTGpCUTZoK2YxcS9wZ0RyOUg0cC80ZGs3V2UwaG9vaGFBaGNQN0J2?= =?utf-8?B?d2RkdUdhR1V0bEhuQU04c0JsS0xqcnZtRDNiRDVNYVIwdEhtNFBacVZtYUdj?= =?utf-8?B?b0w1RjVxanFMc2RrNFJqRTVaNVF2endSMGpSOFdtZ0VDY2dTeGVtdGEySm42?= =?utf-8?B?T1hzTndaNVZ0RER2dE1vcmoxU25Ba1MvY2RwOFY1U09kRHFIam83WW5yai9n?= =?utf-8?B?TUlEVW5rOFlvbmF6MlVaUEFiWVZkSm5CRDZkb3Byam1SaHA5a0Y4aFVOM1k2?= =?utf-8?B?RjVvZTI4M1JWbE5oM3VNT3ZvbmVVY1htcFF2eXJ0RGRFU053NmJOYXpkbG85?= =?utf-8?B?ZWZRaURNMDZML1lKVmg2YVZFNDF3QjBGcU0vRnhEbGZSQmpWUW9La2d4RHZH?= =?utf-8?B?MDhsNGJEVWxCQVh1RFBIYVJVUmtZRUptRnFiM29mWmtuUnJLMnNHNjBoODcr?= =?utf-8?B?U21tZWFCVFU0ZFZPM3lpYkJCTHRrU1JGU1ZiYTd1bEtmbjhuY0Q5bEZoa0p2?= =?utf-8?B?aGc1MG5xOEsxSnJYNEhRQ2pWUVRXNS9KcllhTjMwOXdQSDMzdy9tQTV2ZFFD?= =?utf-8?B?SHlWOUlyL1Y2c3BMTy9DU3k1V3VxN0h0WHVocUZOS1NoYW9vVThBVHpweWhx?= =?utf-8?B?TlJIdDNMcGpxdWNxQUFYaFNQcVhtT2FTL3lxOWdQTGtYV3ovcnViOE9WbmN4?= =?utf-8?B?Ni90TFpOYVorOHkxTldOSFJIUGdYYzg5U0ppR2E5L2V1N3pua3JubUd0T0xZ?= =?utf-8?B?YlRSVVhhNGtoTlFPNGszRm92ZDdlcTBwUDY1Tm95a3ZhTzFIZWJXOW1OVU9P?= =?utf-8?B?b2RZY0t4ZnhwLzkxSS92eVdFWHgyQURkVVBaRTNSb0txSnZnUkdXbU1DenBH?= =?utf-8?B?U2dReXRRbTcyNjRZTzNiWEZVK1dBPT0=?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR11MB5712.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92bebb36-cfa7-460e-2027-08d999437bc3 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 12:15:36.6496 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EDzjp3XRXZwFX8nk75JsNyov7UZV70hxK2wxNljtt9JPu+Fs/+vXvESrZ3dhQ8XceKjm9sjHb/JGgY84zJmvzw36ZGE38UecUKM3WzgCJz4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB0050 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/2] lib/eal: add temporal store memcpy support for AMD platform 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2Jl ciAyNywgMjAyMSAxMjo0MiBQTQ0KPiBUbzogVmFuIEhhYXJlbiwgSGFycnkgPGhhcnJ5LnZhbi5o YWFyZW5AaW50ZWwuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0 PjsgQW1hbiBLdW1hciA8YW1hbi5rdW1hckB2dmRudGVjaC5pbj4NCj4gQ2M6IGRldkBkcGRrLm9y ZzsgdmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsgQnVyYWtvdiwgQW5hdG9seQ0KPiA8YW5hdG9seS5i dXJha292QGludGVsLmNvbT47IFNvbmcsIEtlZXNhbmcgPEtlZXNhbmcuU29uZ0BhbWQuY29tPjsN Cj4gamVyaW5qYWNvYmtAZ21haWwuY29tOyBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGlu LmFuYW55ZXZAaW50ZWwuY29tPjsNCj4gUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRz b25AaW50ZWwuY29tPjsNCj4gaG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbTsgUnVpZmVuZyBX YW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT47DQo+IERhdmlkIENocmlzdGVuc2VuIDxkcmNAbGlu dXgudm5ldC5pYm0uY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gc3RlcGhlbkBu ZXR3b3JrcGx1bWJlci5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY0IDIv Ml0gbGliL2VhbDogYWRkIHRlbXBvcmFsIHN0b3JlIG1lbWNweQ0KPiBzdXBwb3J0IGZvciBBTUQg cGxhdGZvcm0NCj4gDQo+IE9uIDIwMjEtMTAtMjcgMTM6MDMsIFZhbiBIYWFyZW4sIEhhcnJ5IHdy b3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KDQo8c25pcD4NCg0KSGkgTWF0 dGlhcywNCg0KPiA+IDYpIFdoYXQgaXMgdGhlIHVzZS1jYXNlIGZvciB0aGlzPyBXaGVuIHdvdWxk IGEgdXNlciAqd2FudCogdG8gdXNlIHRoaXMgaW5zdGVhZA0KPiBvZiBydGVfbWVtY3B5KCk/DQo+ ID4gSWYgdGhlIGRhdGEgYmVpbmcgbG9hZGVkIGlzIHJlbGV2YW50IHRvIGRhdGFwYXRoL3BhY2tl dHMsIHByZXN1bWFibHkgb3RoZXINCj4gcGFja2V0cyBtaWdodCByZXF1aXJlIHRoZQ0KPiA+IGxv YWRlZCBkYXRhLCBzbyB0ZW1wb3JhbCAobm9ybWFsKSBsb2FkcyBzaG91bGQgYmUgdXNlZCB0byBj YWNoZSB0aGUgc291cmNlDQo+IGRhdGE/DQo+IA0KPiANCj4gSSdtIG5vdCBzdXJlIGlmIHlvdXIg Zmlyc3QgcXVlc3Rpb24gaXMgcmhldG9yaWNhbCBvciBub3QsIGJ1dCBhIG1lbWNweSgpDQo+IGlu IGEgTlQgdmFyaWFudCBpcyBjZXJ0YWlubHkgdXNlZnVsLiBPbmUgdXNlIGNhc2UgZm9yIGEgbWVt Y3B5KCkgd2l0aA0KPiB0ZW1wb3JhbCBsb2FkcyBhbmQgbm9uLXRlbXBvcmFsIHN0b3JlcyBpcyBp ZiB5b3UgbmVlZCB0byBhcmNoaXZlIHBhY2tldA0KPiBwYXlsb2FkIGZvciAoZGlzdGFudCwgcG90 ZW50aWFsKSBmdXR1cmUgdXNlLCBhbmQgd2FudCB0byBhdm9pZCBjYXVzaW5nDQo+IHVubmVjZXNz YXJ5IExMQyBldmljdGlvbnMgd2hpbGUgZG9pbmcgc28uDQoNClllcyBJIGFncmVlIHRoYXQgdGhl cmUgYXJlIGNlcnRhaW5seSBiZW5lZml0cyBpbiB1c2luZyBjYWNoZS1sb2NhbGl0eSBoaW50cy4N ClRoZXJlIGlzIGFuIG9wZW4gcXVlc3Rpb24gYXJvdW5kIGlmIHRoZSBzcmMgb3IgZHN0IG9yIGJv dGggYXJlIG5vbi10ZW1wb3JhbC4NCg0KSW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgcGF0 Y2gsIHRoZSBOVC9UIHR5cGUgb2Ygc3RvcmUgaXMgcmV2ZXJzZWQgZnJvbSB5b3VyIHVzZS1jYXNl Og0KMSkgTG9hZHMgYXJlIE5UIChzbyBsb2FkZWQgZGF0YSBpcyBub3QgY2FjaGVkIGZvciBmdXR1 cmUgcGFja2V0cykNCjIpIFN0b3JlcyBhcmUgVCAoc28gY29waWVkL2RzdCBkYXRhIGlzIG5vdyBy ZXNpZGVudCBpbiBMMS9MMikNCg0KSW4gdGhlb3J5IHRoZXJlIG1pZ2h0IGV2ZW4gYmUgdmFsaWQg dXNlcyBmb3IgdGhpcyB0eXBlIG9mIG1lbWNweSB3aGVyZSBsb2FkZWQNCmRhdGEgaXMgbm90IG5l ZWRlZCBhZ2FpbiBzb29uIGFuZCBzdG9yZWQgZGF0YSBpcyByZWZlcmVuY2VkIGFnYWluIHNvb24s DQphbHRob3VnaCBJIGNhbm5vdCB0aGluayBvZiBhbnkgaGVyZSB3aGlsZSB0eXBpbmcgdGhpcyBt YWlsLi4NCg0KSSB0aGluayBzb21lIHVzZS1jYXNlIGV4YW1wbGVzLCBhbmQgY2xlYXIgZG9jdW1l bnRhdGlvbiBvbiB3aGVuL2hvdyB0byBjaG9vc2UNCmJldHdlZW4gcnRlX21lbWNweSgpIG9yIGFu eSAocG90ZW50aWFsIGZ1dHVyZSkgcnRlX21lbWNweV9udCgpIHZhcmlhbnRzIGlzIHJlcXVpcmVk DQp0byBwcm9ncmVzcyB0aGlzIHBhdGNoLg0KDQpBc3N1bWluZyBhIHN0cm9uZyB1c2UtY2FzZSBl eGlzdHMsIGFuZCBpdCBjYW4gYmUgY2xlYXJseSBpbmRpY2F0b3JzIHRvIHVzZXJzIG9mIERQREsg QVBJcyB3aGljaA0KcnRlX21lbWNweSgpIHRvIHVzZSwgd2UgY2FuIGxvb2sgYXQgdGVjaG5pY2Fs IGRldGFpbHMgYXJvdW5kIGVuYWJsaW5nIHRoZSBpbXBsZW1lbnRhdGlvbi4NCg0KLUhhcnJ5DQoN CjxzbmlwIHJlbWFpbmluZyBwb2ludHM+DQoNCg==