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 0F506A0C47; Wed, 27 Oct 2021 16:26:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F0FC441174; Wed, 27 Oct 2021 16:26:35 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id 17AB640DDA for ; Wed, 27 Oct 2021 16:26:33 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10150"; a="291007328" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="291007328" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 07:26:23 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="635733151" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP; 27 Oct 2021 07:26:23 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 07:26:22 -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 07:26:21 -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 07:26:20 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) 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 07:26:19 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hNlY/W8R/OpTW6NsiQV14A5EO5hnBG7IYbA0ZL4zoeIPMaMazpFCGCDp0+uFBTQVSvs8cSUQ0ZVq3pXw5FsKswVgPSzZxCeHMo19uClBjkImrWgO7QOBDZlzrLdSxkLF4QXlfFEAgS9tFa8K+pgtZf2yl+yuPyX9w9REKF6p9YjWqSuA/ePlW6CxopeGyfI5JhWgH6ktSmQ9H/DnGF0GEonLzIdVc+0y3P61PT7ORjJMOestxp2fXbDDWk3HPurVU9aPfwzUMjEaRR5+l/3yWSbUTfy1Qa65Nkx28qS6LECsnvFPOtenzzj8Svdk/syJV3mjNOqoaxKrmi4piU6Ryw== 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=H/XXhxF1VxucVGVgWSD+BcJPrqs4u1V4Jv6NB32RJEc=; b=YSfH76HkRUk6l8sK9DNYa6F2UI9aeoQBq+w7MWtEtSa5P8tTbpqsZ1Yc8ZWSuu2nEwoBkxL8klhOc/HrhdUKp0zSCjInBaXxqpHXuJwE1W9NjFRcV1jJMc2H6hf9tBfJ/7FPTJEGvvcERzyuVetiEWsstmy2F/PL8l+dUhtsA9pRDu4XcOCSBQRe1tU2uItM7jxMgU7DtgV1bt6YNSQnIY3KrWZJ7Iv/4pk8++RmUBZ6cM96U5YOSA6mrqKsPWxni2yGZmMpvz+Tw53nfd/kxsCo3wRLzNHMLOsw+HpWLWbZjC3a6G6WIMzcYO3kb+acpun8Wc8zPxW1CT0sfzellA== 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=H/XXhxF1VxucVGVgWSD+BcJPrqs4u1V4Jv6NB32RJEc=; b=TX7rRNT7vAXt8GcEBKxS0BtqOBrfb7JYvwqWFusrv8EGywwWZzVXX5HE6MNlDrcdkKm8eXW44IUSiAhbxFgCQ1EIdbVPBAZIb40lLko/7oSk3IFghGRKq56QJBPj6qQ3JY73eJHoWDYkLyt3vEB51rVMWmmrTS9M79OscCOGSPI= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB1626.namprd11.prod.outlook.com (2603:10b6:4:9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.20; Wed, 27 Oct 2021 14:26:13 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::2c0c:5383:f814:3b4e%6]) with mapi id 15.20.4649.015; Wed, 27 Oct 2021 14:26:13 +0000 From: "Ananyev, Konstantin" To: Aman Kumar CC: "Van Haaren, Harry" , mattias.ronnblom , Thomas Monjalon , "dev@dpdk.org" , "viacheslavo@nvidia.com" , "Burakov, Anatoly" , "Song, Keesang" , "jerinjacobk@gmail.com" , "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: AQHXywRPTbuxJZp5X0aglOgYXU5h56vmfvQAgAAvd4CAAArGgIAACXgAgAAAYJCAABXLgIAAB3BQ Date: Wed, 27 Oct 2021 14:26:13 +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-GB, 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: vvdntech.in; dkim=none (message not signed) header.d=none;vvdntech.in; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 02061544-b4c1-4706-4a83-08d99955bafe x-ms-traffictypediagnostic: DM5PR11MB1626: 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: JGoo+0t4PYaPEDRUE0U4uUXO32A8g1E4ABw/FQ2AOz/Z1K6ajwQb9SZBGc6Gh27lhI1sR4tMuQT0zb7El5j1GjfxUC44M7p5/FY2BX70kj1cu2ZYdKHHva4ArafHs5SaS5lm5m4lbCob2VfA9LVFWEpI0f0zLakTajsX4lLF6CGFZYoljhPRmpQE/+g4ImbYzrxVbRlkDC+GIpkokITBGGcgzplmaT+jwUe56KldRJUuriF1adaQDdhkL3XPeeI+Y1IJOadDV1mBvy3W7pYytVEa40fws/DmUJ707qv+fM0+97WLUFh+sb8AlTzRRdb29nCxMxvWWyjGFtIREjfzCrjrKAPf9udlmdAA6uQmlPQLyb8ebUkiBZh/ekfOCF2Cuqsq7xM/0RGLKAO/guB7wEgC7Byi+mVHrnQ2vOAvtB10RkDtbcNre5PS7BZJbgtJSCHgW9IMkchsLS3uxWoOHx4YsTW2DeSSgf/VvTswDM5WCcYxTpclq1rkLXkbpYdY0gHt2wFIkrYSU/3kP1Ymt6d92iNErlAlaF9stFkEV4szhXrS59eDnRuMhlYUhEUYlow6KKoQ36YJdTx2kJsrZ7P252GkIgng6f+VPY1N177qaSINAtwkz6K9iJbNykfKoM+xxVGeWZbZF7U1w6/otmThmJBEGQMpQ8wxPC1bHr4HEdscXhniieJ9o0z5GhZu/okZASZaph0C0nol8SNd7dPXteJnOYx54ZVHGYzi/+P2a2/e92PDrF+PVoHjY2UtVEoOwSD7nvGjdG6cb4IE49jTD3i1gylSYBzxz3epqAw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(38100700002)(66446008)(2906002)(54906003)(122000001)(5660300002)(508600001)(7696005)(82960400001)(6506007)(83380400001)(53546011)(966005)(55236004)(66476007)(86362001)(186003)(66556008)(26005)(7416002)(64756008)(8676002)(6916009)(4326008)(316002)(52536014)(8936002)(55016002)(38070700005)(71200400001)(9686003)(33656002)(76116006)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVRrRTVUNTdNU2dZQTVqMDJNbXpqQmQyc1E5ZHhWVk1sNXoxVEEyYldwUmtP?= =?utf-8?B?Q3N6U01oMXZSWGZTUXN2NUl5TzRqRSs5NTJJNE41cXlrT01aays2ZjIrZnp0?= =?utf-8?B?eXYzcTMvQm1BQmgrRWFVRGhHd2plTXdKWnVLWFB1cTdkSHZEbUJZSERKYkJN?= =?utf-8?B?VzJld1A1TGNpV0NyVzN5dUxJZUlDbGlrenJjSXg2KzNjR1hEVEtCenB2WEgw?= =?utf-8?B?NW8zSHc2Lzl6TzloZVJMWlVJcmZPRVZCTzVWM2krVEJUSTFRTUtXV0pCbFZt?= =?utf-8?B?ZzNJV21lN2REOEVEZU41eXZsZlpFYXJ6THlNQmFrWVZpNFhMMWJLSXF4Mkp3?= =?utf-8?B?ZG9qOFJ2T3dCb2FSaE1qNUM0N2xvRFljVTdwUVY2MS84V3dxOUdESVpmS0tr?= =?utf-8?B?bUJXTWtVVkFXeGxUYWlsdnhBc2R2Qm1wZk94d2tvaEdnMVFlR0pKYmtVY0sx?= =?utf-8?B?c3hQZXpjZEkyeXVZUGVjcGdhMHJGeDMxSVBjWVdSNzhKRjdmenhRcjBXNDNY?= =?utf-8?B?eVkzSDRQeW9mLzl4QzhUTysxM2p0Q1BlN2o3bjh3M093T1VYZjEzK3NIWmlC?= =?utf-8?B?V1NuQlcxQVF0VW5od1NXSWxSZjd2K0VHWXNkeUs4RjZ5WEJxNE9iU3BuNG9S?= =?utf-8?B?enpSWnJxaFZRSmx5bFo5c3VMUzluVmNubVVDR3ZERHhPTkh5dE9YcEYyTXRo?= =?utf-8?B?Rkh2aUVIUzdBK2cvUVNqdlpJejZDS0pJMHRLdHVWOHF0dy9HODhMMG1xMUFC?= =?utf-8?B?RlNzZHVQMGNDUVczcHpDa3g5OER0MlhtRnF5clhsODY4UWdEV2l0ZmVQQ2lx?= =?utf-8?B?OWdVbXVGRG1yNEVNL1dBR2ZoYlZ2TGZpTXRPL3A1bkROcFk0ZEhhY0NIWTE2?= =?utf-8?B?SDUrcDhnNjY3cjdEb3NrblE0RHBzeFVlbnpiWm1QVkVFUHozL2VLQ0tRNVFU?= =?utf-8?B?YUYxQ1RBVGx2eEVaVVYwdWtvQUE0RkorUGZwYW90WFRLRWNBTW8yNHFhUi9Y?= =?utf-8?B?VWVoaE4wVEZpUjVvUUo3ZEd1VGR5OGZmaTlPVWhqeHc1L3lmbXdONmpKRndZ?= =?utf-8?B?S2R5RUFDM25jMklpR204QUFDVk5mVUQxR0VhWDJLZXl4TXcrRzlvMGFZam9O?= =?utf-8?B?S01rNHNJVEgySjZ2WGwrWVoxak9SYklIMTNGTUFsS3BPNUNCeHR5RnpVTXp1?= =?utf-8?B?ZHM1UUVzYnRCd3RiRFRlU0RySDlDbzlVZ0FLZysraXlHSjdDYVNRWnE3ckpy?= =?utf-8?B?eGZyS2lIOE9QaEFvTThXTnl6Y1ZFS2MxVXFBOXFJZ0sxYWJ5dHFKakVhSTRT?= =?utf-8?B?WDhXTnByQ01xK0VGaTE1dEVQWHdabDJ4ZmpIQlJjTU1HR1BUbHpZV2svdkpF?= =?utf-8?B?R1BDd3pWMndRRkJRUlA3c2grcUI5Tis4MkFGM2tjOC9kMFlISXRuTXljNVE5?= =?utf-8?B?YU5CWmk2aUpITmpVa3krNVczZ25OTHNyOGttY1R3K1gvQjlEdDE5Y3piakg3?= =?utf-8?B?VTlCZWorVzFrcVRHdVVhZkVaeVBXcXgxQU4rQkFCRmdhTjB6aDBzNFovOXN4?= =?utf-8?B?RGd1Q0lITHdwV3V6V2tqSXBIZ25tM3RhcUQ5Nzc3ckhadUpIdUo5dndHc0ZS?= =?utf-8?B?Ris5YXpleDFvMldja1BDTWVaK2ZleVJDSjl3L3NjbmJ1bFByUDdmTGFEa3Rh?= =?utf-8?B?K3A0aDExQm9KMmxnbThET0F1bmdqT3BEZkNIb3dBTGQ2NWJhamI2NTlwclRu?= =?utf-8?B?S3hUaFgyMklNRTRlbFZGSkhHOFh1ZlBWRXlsT1lPc1kraTkzU0txSFRVdVBs?= =?utf-8?B?TEdJb3ErSmE5ZXY5dXZWamlITjNOV0Y4b1g4N1RPNHA2TWQ3ZHE0dGxSOEZy?= =?utf-8?B?b3BPOHlNWmtCbHZ0Zk91N28rbm1lRzlwQjFHZXFVb3BEVUp5OGMxTXNGSThr?= =?utf-8?B?SmRvVU8zdXRndnRaWVQwQ1EzcmJrTkwxRUZld2t1eWFReGVOVTJheXBNSUV4?= =?utf-8?B?Wlh5STFJRjNwNS8vUllHVHhPeTF1SU5Dd085dkRVTkdmc0lTUGF2RXdwUnJk?= =?utf-8?B?L25oQWNxVzI0QWZmUHNSZFZPK3dDd1lLWUNJTHRvT2xoZFF4MHBSMlFZNkM2?= =?utf-8?B?Y2RPaUxiNG1MNjF1QllkMHFkOFowbEkzK20xQ0xLeDhWVkdMSzVUa2tTMk44?= =?utf-8?B?TCszdGFWYjR1VU81TGFPYzF5d2t3Y0RJWU9oRnY3OWpqNE10bWhGd3QwUjZS?= =?utf-8?B?cDhhVEpWYUEzaDZIa1ZqTTJ0R0RnPT0=?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02061544-b4c1-4706-4a83-08d99955bafe X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 14:26:13.6703 (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: stj0FsbVbQh9tS8/rB0rHYi0ZQwlSUn44RoINVXH2AwOI7tqaKqwykTe+VZY7ta/1gTNGzDgG6yI2JukIl5H8gC/8ZSQGqiKZKQ4nHyHNcg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1626 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" DQoNCkZyb206IEFtYW4gS3VtYXIgPGFtYW4ua3VtYXJAdnZkbnRlY2guaW4+IA0KU2VudDogV2Vk bmVzZGF5LCBPY3RvYmVyIDI3LCAyMDIxIDI6MzUgUE0NClRvOiBBbmFueWV2LCBLb25zdGFudGlu IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KQ2M6IFZhbiBIYWFyZW4sIEhhcnJ5IDxo YXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47IG1hdHRpYXMucm9ubmJsb20gPG1hdHRpYXMucm9u bmJsb21AZXJpY3Nzb24uY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0 PjsgZGV2QGRwZGsub3JnOyB2aWFjaGVzbGF2b0BudmlkaWEuY29tOyBCdXJha292LCBBbmF0b2x5 IDxhbmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgU29uZywgS2Vlc2FuZyA8S2Vlc2FuZy5Tb25n QGFtZC5jb20+OyBqZXJpbmphY29ia0BnbWFpbC5jb207IFJpY2hhcmRzb24sIEJydWNlIDxicnVj ZS5yaWNoYXJkc29uQGludGVsLmNvbT47IGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb207IFJ1 aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+OyBEYXZpZCBDaHJpc3RlbnNlbiA8ZHJj QGxpbnV4LnZuZXQuaWJtLmNvbT47IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207IHN0ZXBoZW5A bmV0d29ya3BsdW1iZXIub3JnDQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMi8y XSBsaWIvZWFsOiBhZGQgdGVtcG9yYWwgc3RvcmUgbWVtY3B5IHN1cHBvcnQgZm9yIEFNRCBwbGF0 Zm9ybQ0KDQo+PiANCj4+IEhpIE1hdHRpYXMsDQo+PiANCj4+ID4gPiA2KSBXaGF0IGlzIHRoZSB1 c2UtY2FzZSBmb3IgdGhpcz8gV2hlbiB3b3VsZCBhIHVzZXIgKndhbnQqIHRvIHVzZSB0aGlzIGlu c3RlYWQNCj4+ID4gb2YgcnRlX21lbWNweSgpPw0KPj4gPiA+IElmIHRoZSBkYXRhIGJlaW5nIGxv YWRlZCBpcyByZWxldmFudCB0byBkYXRhcGF0aC9wYWNrZXRzLCBwcmVzdW1hYmx5IG90aGVyDQo+ PiA+IHBhY2tldHMgbWlnaHQgcmVxdWlyZSB0aGUNCj4+ID4gPiBsb2FkZWQgZGF0YSwgc28gdGVt cG9yYWwgKG5vcm1hbCkgbG9hZHMgc2hvdWxkIGJlIHVzZWQgdG8gY2FjaGUgdGhlIHNvdXJjZQ0K Pj4gPiBkYXRhPw0KPj4gPg0KPj4gPg0KPj4gPiBJJ20gbm90IHN1cmUgaWYgeW91ciBmaXJzdCBx dWVzdGlvbiBpcyByaGV0b3JpY2FsIG9yIG5vdCwgYnV0IGEgbWVtY3B5KCkNCj4+ID4gaW4gYSBO VCB2YXJpYW50IGlzIGNlcnRhaW5seSB1c2VmdWwuIE9uZSB1c2UgY2FzZSBmb3IgYSBtZW1jcHko KSB3aXRoDQo+PiA+IHRlbXBvcmFsIGxvYWRzIGFuZCBub24tdGVtcG9yYWwgc3RvcmVzIGlzIGlm IHlvdSBuZWVkIHRvIGFyY2hpdmUgcGFja2V0DQo+PiA+IHBheWxvYWQgZm9yIChkaXN0YW50LCBw b3RlbnRpYWwpIGZ1dHVyZSB1c2UsIGFuZCB3YW50IHRvIGF2b2lkIGNhdXNpbmcNCj4+ID4gdW5u ZWNlc3NhcnkgTExDIGV2aWN0aW9ucyB3aGlsZSBkb2luZyBzby4NCj4+IA0KPj4gWWVzIEkgYWdy ZWUgdGhhdCB0aGVyZSBhcmUgY2VydGFpbmx5IGJlbmVmaXRzIGluIHVzaW5nIGNhY2hlLWxvY2Fs aXR5IGhpbnRzLg0KPj4gVGhlcmUgaXMgYW4gb3BlbiBxdWVzdGlvbiBhcm91bmQgaWYgdGhlIHNy YyBvciBkc3Qgb3IgYm90aCBhcmUgbm9uLXRlbXBvcmFsLg0KPj4gDQo+PiBJbiB0aGUgaW1wbGVt ZW50YXRpb24gb2YgdGhpcyBwYXRjaCwgdGhlIE5UL1QgdHlwZSBvZiBzdG9yZSBpcyByZXZlcnNl ZCBmcm9tIHlvdXIgdXNlLWNhc2U6DQo+PiAxKSBMb2FkcyBhcmUgTlQgKHNvIGxvYWRlZCBkYXRh IGlzIG5vdCBjYWNoZWQgZm9yIGZ1dHVyZSBwYWNrZXRzKQ0KPj4gMikgU3RvcmVzIGFyZSBUIChz byBjb3BpZWQvZHN0IGRhdGEgaXMgbm93IHJlc2lkZW50IGluIEwxL0wyKQ0KPj4gDQo+PiBJbiB0 aGVvcnkgdGhlcmUgbWlnaHQgZXZlbiBiZSB2YWxpZCB1c2VzIGZvciB0aGlzIHR5cGUgb2YgbWVt Y3B5IHdoZXJlIGxvYWRlZA0KPj4gZGF0YSBpcyBub3QgbmVlZGVkIGFnYWluIHNvb24gYW5kIHN0 b3JlZCBkYXRhIGlzIHJlZmVyZW5jZWQgYWdhaW4gc29vbiwNCj4+IGFsdGhvdWdoIEkgY2Fubm90 IHRoaW5rIG9mIGFueSBoZXJlIHdoaWxlIHR5cGluZyB0aGlzIG1haWwuLg0KPj4gDQo+PiBJIHRo aW5rIHNvbWUgdXNlLWNhc2UgZXhhbXBsZXMsIGFuZCBjbGVhciBkb2N1bWVudGF0aW9uIG9uIHdo ZW4vaG93IHRvIGNob29zZQ0KPj4gYmV0d2VlbiBydGVfbWVtY3B5KCkgb3IgYW55IChwb3RlbnRp YWwgZnV0dXJlKSBydGVfbWVtY3B5X250KCkgdmFyaWFudHMgaXMgcmVxdWlyZWQNCj4+IHRvIHBy b2dyZXNzIHRoaXMgcGF0Y2guDQo+PiANCj4+IEFzc3VtaW5nIGEgc3Ryb25nIHVzZS1jYXNlIGV4 aXN0cywgYW5kIGl0IGNhbiBiZSBjbGVhcmx5IGluZGljYXRvcnMgdG8gdXNlcnMgb2YgRFBESyBB UElzIHdoaWNoDQo+PiBydGVfbWVtY3B5KCkgdG8gdXNlLCB3ZSBjYW4gbG9vayBhdCB0ZWNobmlj YWwgZGV0YWlscyBhcm91bmQgZW5hYmxpbmcgdGhlIGltcGxlbWVudGF0aW9uLg0KPj4gDQo+DQo+ ICsxIGhlcmUuDQo+IEZ1bmN0aW9uIGJlaGF2aW91ciBhbmQgcmVzdHJpY3Rpb25zIChzcmMgcGFy YW1ldGVyIG5lZWRzIHRvIGJlIDE2LzMyIEIgYWxpZ25lZCwgZXRjLiksDQo+IGFsb25nIHdpdGgg ZXhwZWN0ZWQgdXNhZ2Ugc2NlbmFyaW9zIGhhdmUgdG8gYmUgZG9jdW1lbnRlZCBwcm9wZXJseS4N Cj4gQWdhaW4sIGFzIEhhcnJ5IHBvaW50ZWQgb3V0LCBJIGRvbid0IHNlZSBhbnkgQU1EIHNwZWNp ZmljIGluc3RydWN0aW9ucyBpbiB0aGlzIGZ1bmN0aW9uLA0KPiBzbyBwcmVzdW1hYmx5IHN1Y2gg ZnVuY3Rpb24gY2FuIGdvIGludG8gX19BVlgyX18gY29kZSBibG9jayBhbmQgbm8gbmV3IGRlZmlu ZXMgd2lsbA0KPiBiZSByZXF1aXJlZC4gDQo+IEFncmVlZCB0aGF0IEFQSXMgYXJlIGdlbmVyaWMg YnV0IHdlJ3ZlIGtlcHQgdW5kZXIgYW4gQU1EIGZsYWcgZm9yIGEgc2ltcGxlIHJlYXNvbiB0aGF0 wqBpdCBpcyBOT1QgdGVzdGVkIG9uIGFueSBvdGhlciBwbGF0Zm9ybS4NCj4gQSB1c2UtY2FzZSBv biBob3cgdG8gdXNlIHRoaXMgd2FzIHBsYW5uZWQgZWFybGllciBmb3IgbWx4NSBwbWQgYnV0IGRy b3BwZWQgaW4gdGhpcyB2ZXJzaW9uIG9mIHBhdGNoIGFzIHRoZSBkYXRhIHBhdGggb2YgbWx4NSBp cyBnb2luZyB0byBiZSByZWZhY3RvcmVkIHNvb24gYW5kIG1heSBub3QgYmUgdXNlZnVswqBmb3Ig PiBmdXR1cmUgdmVyc2lvbnMgb2YgbWx4NSAoPjIyLjAyKS7CoA0KPiBSZWYgbGluazogaHR0cHM6 Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL3BhdGNoLzIwMjExMDE5MTA0NzI0LjE5 NDE2LTItYW1hbi5rdW1hckB2dmRudGVjaC5pbi8od2UndmUgcGxhbiB0byBhZGFwdCB0aGlzIGlu dG8gZnV0dXJlIHZlcnNpb24pDQo+IFRoZSBwYXRjaCBpbiB0aGUgbGluayBiYXNpY2FsbHkgZW5o YW5jZXMgbWx4NSBtcHJxIGltcGxlbWVudGF0aW9uIGZvciBvdXIgc3BlY2lmaWMgdXNlLWNhc2Ug YW5kIHdpdGggMTI4QiBwYWNrZXQgc2l6ZSwgd2UgYWNoaWV2ZSB+NjAlIGJldHRlciBwZXJmLiBX ZSB1bmRlcnN0YW5kIHRoZSB1c2Ugb2YgdGhpcw0KPiBjb3B5IGZ1bmN0aW9uIHNob3VsZCBiZSBk b2N1bWVudGVkIHdoaWNoIHdlIHNoYWxsIHBsYW4gYWxvbmcgd2l0aCBmZXcgb3RoZXIgcGxhdGZv cm0gc3BlY2lmaWMgb3B0aW1pemF0aW9ucyBpbiBmdXR1cmUgdmVyc2lvbnMgb2YgRFBESy4gQXMg dGhpcyBkb2VzIG5vdCBjb25mbGljdCB3aXRoIG90aGVyICA+cGxhdGZvcm1zLCBjYW4gd2Ugc3Rp bGwga2VlcCB1bmRlciBBTUQgZmxhZyBmb3Igbm93IGFzIHN1Z2dlc3RlZCBieSBUaG9tYXM/DQoN CkZyb20gd2hhdCBJIHJlYWQgYWJvdmUgdGhlIHBhdGNoIGlzIHNvcnQgb2YgaW4gdGhlIGhhbGYt cmVhZHkgc3RhZ2UuDQpXaHkgdG8gcnVzaCBoZXJlIGFuZCB0cnkgdG8gcHVzaCB0byB0aGUgRFBE SyB0aGluZ3MgdGhhdCBkb2Vzbid0IGZ1bGwtZmlsbCBEUERLIHBvbGljeT8NClByb2JhYmx5IGJl dHRlciB0byBkbyBhbGwgbWlzc2luZyBwYXJ0cyBmaXJzdCAoZG9jcywgdGVzdHMsIGV0Yy4pIGFu ZCB0aGVuIGNvbWUtdXAgd2l0aCB1cGRhdGVkIHZlcnNpb24uDQogDQo=