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 A3256A0547; Wed, 27 Oct 2021 13:41:47 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 93A334068C; Wed, 27 Oct 2021 13:41:47 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70070.outbound.protection.outlook.com [40.107.7.70]) by mails.dpdk.org (Postfix) with ESMTP id 9A6924003F for ; Wed, 27 Oct 2021 13:41:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ayFaQ/QAeS2RzYh8rEmwvMdHgaCL7Rg5M0GHIp07U9ntJh/91zrPZ+5EopWmKVoqDVKI+qoQuLRsbEJYgSVLKYTDj1fMhzJOfxJB6EleyrLC/TFqlMFAS46SA92TVuInpNIlJ2323ehoxMxjsC0lCfrE1snvJhaSgpCsRYxhU14T2ozIN1ViP1G7E11m3DK68pyqx+zOAjvZSznww8AeKsNMlFk0keO76dICuy0D+xiVFqg531iGsDkSk46cSGErPoJcyAVqwj3tLQ7u6Z5/8waRubiAgwfqwFSv++8YnLw4xMkWxDNHj4a5Ca4zKTx8For0CYZi/JKhKMkg1hDPJg== 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=fedyaZry67K8zsGm4hQWco3iNXHEzEa6k65QTFD7iZQ=; b=nPlwZ4+UEMMEBIPQvS2zRsZ+eiuw/0ILmjL3XcNEuZ4l5s7zm57ZXGMQEGZabw+7LeaLHQaBlQOUnLiKT+Fr8xXQ65QLZ6Z+xFZwVh4cwsRamogT4JtIXhPJcRYU83C9QI7hFwAZCr+IJYBLQsTaaUsyXPjSdcJeMZotBmky9LWLewT/Z5j8bItQOPBokeTPIdsHNZANZXOaE9s0xWCOg7BCZdPmqOdVocpA8tvmDzbj1u7LAtWrpa4CZ3VGgo+R3dW/sRUPunZICjRKHzY8zQMUkoeru0qBIVA8Vw8yh2louENE5x9ejB7uXKAYVA+zDsgj+4mdHEcEAugXPHQysQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fedyaZry67K8zsGm4hQWco3iNXHEzEa6k65QTFD7iZQ=; b=aYtvlMw6bni1mPyKaQevVXtRjFuVi2+ctCD+s/L/r2apdLiNvVSOvEZS3vuVACwx6zWvA7PDK11oLbyPvl+55/tod5mPh7GlKavAmaDLCnX9OLd8riJekC+MWhnbrym5UMa0cUB3Q7ChCn/IPJnPNVfcZmyg+mQmKarbyqkdyIU= Received: from DB7PR07MB5978.eurprd07.prod.outlook.com (2603:10a6:10:80::15) by DB6PR07MB3173.eurprd07.prod.outlook.com (2603:10a6:6:19::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Wed, 27 Oct 2021 11:41:43 +0000 Received: from DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d]) by DB7PR07MB5978.eurprd07.prod.outlook.com ([fe80::8b2:d48f:7cb7:8b3d%6]) with mapi id 15.20.4649.014; Wed, 27 Oct 2021 11:41:43 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: "Van Haaren, Harry" , 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: AQHXywRDKNBHNfYp30yOmXLbyQHWs6vmfvQAgAAvd4CAAArGgA== Date: Wed, 27 Oct 2021 11:41:43 +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, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.2.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ericsson.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 27ae1596-8a9b-4c2a-476f-08d9993ec00e x-ms-traffictypediagnostic: DB6PR07MB3173: x-ld-processed: 92e84ceb-fbfd-47ab-be52-080c6b87953f,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: GSFlX5TtwlqvN9mIMPW+pWV/mtmRlXsUlEVp8K6Ox3lQbBBghe+XSbzVCtaapLryqEiBbp0jkCfJeOO2TbD+LIuVhhI55z6u1bHaHwP1kApBpoJf2p8rsZPsJrfYxnTko6snnRD18LRO0JPeyBdv/qiB55FSn9gcXSMuxI39fX52aTGdtJibUQZJKuz89Egp7g6KaQsqro/a6rttB5JWlXVD8WHGSO7WTZwx74ghVjogbGEdjtMZBhLb187f23gljj/8qiFqArLn+CAM/XjtLzeO/wXE6N0XF71g9BMSopPApuq9QygyELFlk1EKMOhfNL5YvbyZX6/EKD3R6oQO+EMIsi/V53IKDK64AcBMV53AhUgh+iTy9rBxQ5K8mdxTUUiTpHfPZ8bNxoGHqeCut7CdZjfv7qr8JxY/1IkdK/ey72XS0vOFd9XPHUvb7Sjt0TjC4O51uuTFQ67+auOP0Iw39pjMZdu85xaQFB+6OvkviLbVIWqxQTfqr94C1fAns5VmFCK1TompVlfo8EG8/QLhG71VrbH+Xzz39N8mVoi4qYhTljUp/eHWwb4mfX1v0l2Kuz9mVA4U3BH/qdHl4pUKa+lKY7TZ76BlQPle4yL6BNL3xeFiMewIEcfbhxIGyuKD1EzeJeyHge2OXknkN2Twym/9tvqiJGXQKDbd+8tnnbvOdl87JVtRQmmE6YjLrZWXXNaT8PbuW4R6mX2g5Z3C/H/JCIbBJn9UXD0d2qWlTBGwBFTVRN28T2S5zG+cttyMhAgWv6vsxVTfCbZdS9AZwvAenh3Xbr60eJ67mNBg/gqER7hXOY0ustubcjvzJZ5CfxwbTFQPFw0oWrFOM41dHa5sPYTtT9RhHP1PM7Y= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR07MB5978.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(966005)(66574015)(31696002)(316002)(54906003)(36756003)(2616005)(4326008)(5660300002)(83380400001)(66446008)(8936002)(8676002)(2906002)(110136005)(4001150100001)(66556008)(7416002)(186003)(66476007)(6486002)(122000001)(26005)(64756008)(85202003)(508600001)(31686004)(6512007)(66946007)(6506007)(71200400001)(53546011)(38070700005)(86362001)(76116006)(82960400001)(85182001)(38100700002)(45980500001)(43740500002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dHRrb1d1YTFCbU9nUFk5ODFSSnpvc2FGUmVabjZXVXhmTmVJQkxWRVM1MFFI?= =?utf-8?B?c1Z0Vkdqa3cwWEQ3Z3dJcTNDd2hTZ1Q3bTROdVlmVWtYZFdNUllHemV0ZTU1?= =?utf-8?B?VHl0aktQendGRUtWKzdmN2VkK1BPS3VDVm81TkQ3WnNza2xhU25HUWprQUJB?= =?utf-8?B?cUl4UVNzRlNNeWlpR29DQnplZ2lPR1J1OHRabXQ5Q2c1d1FaN2lsUGRvcUp6?= =?utf-8?B?cmtuNFlHUHU5ODBxb2h6OG16K3ZLV2ZsL0diMVFDbVRTODBCOCtEQnk3ODNz?= =?utf-8?B?YW1qNWdKYWNCUWpPaXRTMHBmYmp0bmpCcy8rUE14UTdlSWM3NitRTk9vcXBw?= =?utf-8?B?aFM5YkpSQUJLcGVNUkg4T2dNL2FCaTk2bEJDdjI5bTU1QndoVVIyQ283ZlJS?= =?utf-8?B?WTdEcHd0ZzdQZ245MDNUNENBTnBQaWZoQk5Hcy9Md05WcGl3NFZBT2JDM2dj?= =?utf-8?B?VUZ2S2VXWmV2dWVwR1VzKythVE5tTjZBNmgrR3FtNXQ3WXNNejQ2QjkzeVV4?= =?utf-8?B?T1ZTa21mR3NZdzNqTk53bWRZeDU1ejR3SkpaRlJzaW80aE5sd3FhSHArM0lt?= =?utf-8?B?SDNJYndqbnYzQnFub05wNURHazEwdmcwN3h6WjJQSDc2V2JIQkZXNVdWNkto?= =?utf-8?B?RVZvb3NqdG1WOVEyNW05VmlPRG9wdDRGaEd2dm55R1Z2L2hCbGIrYm81Wmpa?= =?utf-8?B?dldzdnc0U2FaNHFZTDh3c1hpd2ZQblRBUmRzSGgyMVIzMk1TajBoalhlL1Ew?= =?utf-8?B?MTZlZXFrZ2x1Tm5jSHFlRXhUaTcwa3dBbEhmNVk3OFZ6d01hdnExSWZiRVp3?= =?utf-8?B?RVNsQ0JjbHRlMkN4dTNEM2V0SzJCYTZNZ0trN1k1Q20rZThvRUhMSUJCb2I0?= =?utf-8?B?OVNNbHdjZGl3UCsrOFJ2UXEzaWtBbG40WFdVZHRycG5FazlsTFFBdUhpSG1z?= =?utf-8?B?U240WFR0Z3Jna1pUbnBNalJpWUpDdXJDNG5wZGpkZ00xTFpXM2NPWGN0ZFov?= =?utf-8?B?V2l6bURtY20wMTI4RGp5VlBnbXpOOUFUMEE2dkZmeUhoRHE2SzUrY0pmQnFU?= =?utf-8?B?Y2grZ0xDbnltUG5VVndlVFk4bmVXN2VxdDhFMU0rVkI5bVh3YlNaUVo5MnYx?= =?utf-8?B?aGRic3VRN2s3S2FESGlIMDJJdThwZm5jSy9SaE94bXBaTVQxRVVRQ0s3OGx2?= =?utf-8?B?akY2VmNMNGRQSjJOWkVaSFc4QWNHdDVWdGk4dUgyWHVxc1pHYnFUd2h0c2NM?= =?utf-8?B?LzIyRzRSa1BlRkgwUzBFZEh2WUlQYzBteFZYQmZrNGRuMFJzUEs3WkZydS9x?= =?utf-8?B?L3B4T3ZDUE1kelpFMGR5RUU3WGRuNG5xYThrckE3dzhyUFY4R05oSDYzL3ZQ?= =?utf-8?B?RG0zSG1BODd5RnpQNWxzdTdtVHAwNkpyT25lSmlsQk5qQ1ZSN0o4bFBEMTRC?= =?utf-8?B?UnJLNmVKaVFmaDZTQnFxaFlZQ21hdkNYSXZEamFwakt1ZVhPWXUwdzRDOFdE?= =?utf-8?B?bjFrVHVvYjZjUnE2eEI3K2JMaVBkRy9HbmFzL0NoaExoTVkySVZobUdKc3k5?= =?utf-8?B?czV2ZUlqSUpXaTU5TmhxM2Z5MzZNNlFNVXNPVUZpbkpzbGt3djc2NTJDK0ow?= =?utf-8?B?YXhpd0I0Sm9seExhNlhrWnM3NThvdnhURlJzLzFkMU1ha3c1a0YwdkpZTlpC?= =?utf-8?B?Tzk2MmhwK0ZhTzRPdlhZZXIyUU15emhpVGU1TGMyN1hlL3BCZVI3Z1FvMy8v?= =?utf-8?B?RmM4Rkpob3lWcWoyZVQxaHdYSm1BOXlxb01icGtOM2g0VGRYcmpzYURHTzZm?= =?utf-8?B?WDRVY2MybkpuUjF4T1VISWx1WVc4elBGVUdjVllSeHdKbFp6WFhwSFU1SE9Z?= =?utf-8?B?dDdpSUo5Z01HMmloVWlYQUlrd1BxYmF0SkhtNjc5Y2R1UmttSzZpYm1TOWRY?= =?utf-8?B?Vkd2ckdwUXRLNXpkdUFTZUJoWGFUNjk5aTE2OTFWci9VTFJxaEpmUnkySjFN?= =?utf-8?B?TmRDU3lTUXZINFdsVFhBUTBremtJeVNlazB2cmhiZTRDN0paRkRMQ3ZSbVU2?= =?utf-8?B?ZkM5TlY2eEN0MHdRSDR4cm1GUS9jV3RLVndNRTFDL2pFNzl0ejlxOHlmTjZu?= =?utf-8?B?RVhtRzFaTHdSaHRlcExTd3BFQ3J4WVY3RW1qbHgrQ3VpVEFKRWZrUnZTdWNW?= =?utf-8?B?Zi9NRlp2Q2ppMERHRzFkdXYxSUZ1LzYwVXl1WXZnc0hJdWpQV2tMaWNxOW9r?= =?utf-8?B?cmxvVTBBMEprQkkrWlB0VEo5Nm53PT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <9390720EDED9FB4B866A0F6FE69A5631@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB7PR07MB5978.eurprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27ae1596-8a9b-4c2a-476f-08d9993ec00e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 11:41:43.8049 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: a+SamVhxnkoYFuLSv4zY1G9E2vHXDL/6RGdSn2U02A6aj/DfuELxLDz9awZI98eKyXNa1b/xEwWJJIDnAqfEV4C23OhyWlpPilnHl2EX4L8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR07MB3173 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" T24gMjAyMS0xMC0yNyAxMzowMywgVmFuIEhhYXJlbiwgSGFycnkgd3JvdGU6DQo+PiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4g T24gQmVoYWxmIE9mIFRob21hcyBNb25qYWxvbg0KPj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVy IDI3LCAyMDIxIDk6MTMgQU0NCj4+IFRvOiBBbWFuIEt1bWFyIDxhbWFuLmt1bWFyQHZ2ZG50ZWNo LmluPg0KPj4gQ2M6IGRldkBkcGRrLm9yZzsgdmlhY2hlc2xhdm9AbnZpZGlhLmNvbTsgQnVyYWtv diwgQW5hdG9seQ0KPj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBrZWVzYW5nLnNvbmdA YW1kLmNvbTsNCj4+IGFtYW4ua3VtYXJAdnZkbnRlY2guaW47IGplcmluamFjb2JrQGdtYWlsLmNv bTsgQW5hbnlldiwgS29uc3RhbnRpbg0KPj4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+ OyBSaWNoYXJkc29uLCBCcnVjZQ0KPj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsgaG9u bmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbTsgUnVpZmVuZyBXYW5nDQo+PiA8cnVpZmVuZy53YW5n QGFybS5jb20+OyBEYXZpZCBDaHJpc3RlbnNlbiA8ZHJjQGxpbnV4LnZuZXQuaWJtLmNvbT47DQo+ PiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZw0K Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY0IDIvMl0gbGliL2VhbDogYWRkIHRl bXBvcmFsIHN0b3JlIG1lbWNweQ0KPj4gc3VwcG9ydCBmb3IgQU1EIHBsYXRmb3JtDQo+Pg0KPj4g MjcvMTAvMjAyMSAwOToyOCwgQW1hbiBLdW1hcjoNCj4+PiBUaGlzIHBhdGNoIHByb3ZpZGVzIGEg cnRlX21lbWNweSogY2FsbCB3aXRoIHRlbXBvcmFsIHN0b3Jlcy4NCj4+PiBVc2UgLURjcHVfaW5z dHJ1Y3Rpb25fc2V0PXpudmVyWCB3aXRoIGJ1aWxkIHRvIGVuYWJsZSB0aGlzIEFQSS4NCj4+Pg0K Pj4+IFNpZ25lZC1vZmYtYnk6IEFtYW4gS3VtYXIgPGFtYW4ua3VtYXJAdnZkbnRlY2guaW4+DQo+ PiBGb3IgdGhlIHNlcmllcywgQWNrZWQtYnk6IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph bG9uLm5ldD4NCj4+IFdpdGggdGhlIGhvcGUgdGhhdCBzdWNoIG9wdGltaXphdGlvbiB3aWxsIGdv IGluIGxpYmMgaW4gYSBuZWFyIGZ1dHVyZS4NCj4+DQo+PiBJZiB0aGVyZSBpcyBubyBvYmplY3Rp b24sIEkgd2lsbCBtZXJnZSB0aGlzIEFNRC1zcGVjaWZpYyBzZXJpZXMgaW4gMjEuMTEtcmMyLg0K Pj4gSXQgc2hvdWxkIG5vdCBhZmZlY3Qgb3RoZXIgcGxhdGZvcm1zLg0KPiBIaSBGb2xrcywNCj4N Cj4gVGhpcyBwYXRjaHNldCB3YXMgYnJvdWdodCB0byBteSBhdHRlbnRpb24sIGFuZCBJIGhhdmUg YSBmZXcgY29uY2VybnMuDQo+IEknbGwgYWRkIHNob3J0IHNuaXBwZXRzIG9mIGNvbnRleHQgZnJv bSB0aGUgcGF0Y2ggaGVyZSBzbyBJIGNhbiByZWZlciB0byBpdCBiZWxvdzsNCj4NCj4gKy8qKg0K PiArICogQ29weSAxNiBieXRlcyBmcm9tIG9uZSBsb2NhdGlvbiB0byBhbm90aGVyLA0KPiArICog d2l0aCB0ZW1wb3JhbCBzdG9yZXMNCj4gKyAqLw0KPiArc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxp bmUgdm9pZA0KPiArcnRlX2NvcHkxNl90cyh1aW50OF90ICpkc3QsIHVpbnQ4X3QgKnNyYykNCj4g K3sNCj4gKwlfX20xMjhpIHZhcjEyODsNCj4gKw0KPiArCXZhcjEyOCA9IF9tbV9zdHJlYW1fbG9h ZF9zaTEyOCgoX19tMTI4aSAqKXNyYyk7DQo+ICsJX21tX3N0b3JldV9zaTEyOCgoX19tMTI4aSAq KWRzdCwgdmFyMTI4KTsNCj4gK30NCj4NCj4gMSkgV2hhdCBpcyBmdW5kYW1lbnRhbGx5IHNwZWNp ZmljIHRvIHRoZSB6bnZlclggQ1BVPyBJcyB0aGVyZSBhbnkgcmVhc29uIHRoaXMgY2FuIG5vdCBq dXN0IGJlIGVuYWJsZWQgZm9yIHg4Ni02NCBnZW5lcmljIHdpdGggU1NFNC4xIElTQSByZXF1aXJl bWVudHM/DQo+IF9tbV9zdHJlYW1fbG9hZF9zaTEyOCgpIGlzIHBhcnQgb2YgU1NFNC4xDQo+IF9t bV9zdG9yZXVfc2kxMjgoKSBpcyBTU0UyLg0KPiBVc2luZyB0aGUgaW50cmluc2ljcyBndWlkZSBm b3IgbG9va3VwIG9mIGludHJpbnNpY3MgdG8gSVNBIGxldmVsOiBodHRwczovL3d3dy5pbnRlbC5j b20vY29udGVudC93d3cvdXMvZW4vZG9jcy9pbnRyaW5zaWNzLWd1aWRlL2luZGV4Lmh0bWw/d2Fw a3c9aW50cmluc2ljcyUyMGd1aWRlI3RleHQ9X21tX3N0cmVhbV9sb2FkJmlnX2V4cGFuZD02ODg0 DQo+DQo+IDIpIEFyZSAtRCBvcHRpb25zIGFsbG93ZWQgdG8gY2hhbmdlL2JyZWFrIEFQSS9BQkk/ DQo+IEJ5IGFsbG93aW5nIC1EY3B1X2luc3RydWN0aW9uX3NldD0gdG8gY2hhbmdlIGF2YWlsYWJs ZSBmdW5jdGlvbnMsIGFueSBhcHBsaWNhdGlvbiB1c2luZyBpdCBpcyBubyBsb25nZXIgc291cmNl LWNvZGUgKEFQSSkgY29tcGF0aWJsZSB3aXRoICJEUERLIiBwcm9wZXIuDQo+IFRoaXMgcGF0Y2gg ZXNzZW50aWFsbHkgc3BsaXRzIGEgIkRQREsiIGFwcCB0byBkZXBlbmQgb24gIkRQREsgKyBDUFUg dmVyc2lvbiAtRCBmbGFnIiwgaW4gYW4gaW5jb21wYXRpYmxlIHdheSAobm8gZmFsbGJhY2s/KS4N Cj4NCj4gMykgVGhlIHN0cmVhbSBsb2FkIGluc3RydWN0aW9uIHVzZWQgaGVyZSAqcmVxdWlyZXMq IDE2LWJ5dGUgYWxpZ25tZW50IGZvciBpdHMgb3BlcmFuZC4NCj4gVGhpcyBpcyBub3QgZG9jdW1l bnRlZCwgYW5kIHdvcnNlLCBhIHVpbnQ4X3QqIGlzIGFjY2VwdGVkLCB3aGljaCBpcyBjYXN0IHRv IChfX20xMjhpICopLg0KPiBUaGlzIGNhc3QgaGlkZXMgdGhlIGNvbXBpbGVyIHdhcm5pbmcgZm9y IGV4cGFuZGluZyB0eXBlLWFsaWdubWVudHMuDQo+IEFuZCB0aGUgY29kZSBpdHNlbGYgaXMgYnJv a2VuIC0gcGFzc2luZyBhICJzcmMiIHBhcmFtZXRlciB0aGF0IGlzIG5vdCAxNi1ieXRlIGFsaWdu ZWQgd2lsbCBzZWdmYXVsdC4NCj4NCj4gNCkgVGVtcG9yYWwgYW5kIE5vbi10ZW1wb3JhbCBhcmUg bm90IGxvZ2ljYWxseSBwcmVzZW50ZWQgaGVyZS4NCj4gVGVtcG9yYWwgbG9hZHMvc3RvcmVzIGFy ZSBub3JtYWwgbG9hZHMvc3RvcmVzLiBUaGV5IHVzZSB0aGUgTDEvTDIgY2FjaGVzLg0KPiBOb24t dGVtcG9yYWwgbG9hZHMvc3RvcmVzIGluZGljYXRlIHRoYXQgdGhlIGRhdGEgd2lsbCAqbm90KiBi ZSB1c2VkIGFnYWluIGluIGEgc2hvcnQgc3BhY2Ugb2YgdGltZS4NCj4gTm9uLXRlbXBvcmFsIG1l YW5zICJoYXZpbmcgbm8gcmVsYXRpb24gdG8gdGltZSIgYWNjb3JkaW5nIHRvIG15IGludGVybmV0 IHNlYXJjaC4NCj4NCj4gNSkgVGhlICpzdG9yZSogaGVyZSB1c2VzIGEgbm9ybWFsIHN0b3JlICh0 ZW1wb3JhbCwgdGFyZ2V0cyBjYWNoZSkuIFRoZSAqbG9hZCogaG93ZXZlciBpcyBhIHN0cmVhbWlu ZyAobm9uLXRlbXBvcmFsLCBubyBjYWNoZSkgbG9hZC4NCj4gSXQgaXMgbm90IGNsZWFybHkgZG9j dW1lbnRlZCB0aGF0IEEpIHN0cmVhbSBsb2FkIHdpbGwgYmUgdXNlZC4NCj4gVGhlIGludmVyc2Ug aXMgZG9jdW1lbnRlZCAiY29weSB3aXRoIHRzIiBha2EsIGNvcHkgd2l0aCB0ZW1wb3JhbCBzdG9y ZS4NCj4gSXMgZG9jdW1lbnRpbmcgdGhlIHN0b3JlIGFzIHRlbXBvcmFsIG1lYW50IHRvIGltcGx5 IHRoYXQgdGhlIGxvYWQgaXMgbm9uLXRlbXBvcmFsPw0KPg0KPiA2KSBXaGF0IGlzIHRoZSB1c2Ut Y2FzZSBmb3IgdGhpcz8gV2hlbiB3b3VsZCBhIHVzZXIgKndhbnQqIHRvIHVzZSB0aGlzIGluc3Rl YWQgb2YgcnRlX21lbWNweSgpPw0KPiBJZiB0aGUgZGF0YSBiZWluZyBsb2FkZWQgaXMgcmVsZXZh bnQgdG8gZGF0YXBhdGgvcGFja2V0cywgcHJlc3VtYWJseSBvdGhlciBwYWNrZXRzIG1pZ2h0IHJl cXVpcmUgdGhlDQo+IGxvYWRlZCBkYXRhLCBzbyB0ZW1wb3JhbCAobm9ybWFsKSBsb2FkcyBzaG91 bGQgYmUgdXNlZCB0byBjYWNoZSB0aGUgc291cmNlIGRhdGE/DQoNCg0KSSdtIG5vdCBzdXJlIGlm IHlvdXIgZmlyc3QgcXVlc3Rpb24gaXMgcmhldG9yaWNhbCBvciBub3QsIGJ1dCBhIG1lbWNweSgp IA0KaW4gYSBOVCB2YXJpYW50IGlzIGNlcnRhaW5seSB1c2VmdWwuIE9uZSB1c2UgY2FzZSBmb3Ig YSBtZW1jcHkoKSB3aXRoIA0KdGVtcG9yYWwgbG9hZHMgYW5kIG5vbi10ZW1wb3JhbCBzdG9yZXMg aXMgaWYgeW91IG5lZWQgdG8gYXJjaGl2ZSBwYWNrZXQgDQpwYXlsb2FkIGZvciAoZGlzdGFudCwg cG90ZW50aWFsKSBmdXR1cmUgdXNlLCBhbmQgd2FudCB0byBhdm9pZCBjYXVzaW5nIA0KdW5uZWNl c3NhcnkgTExDIGV2aWN0aW9ucyB3aGlsZSBkb2luZyBzby4NCg0KDQo+IDcpIFdoeSBpcyBzdHJl YW1pbmcgKG5vbi10ZW1wb3JhbCkgbG9hZHMgJiBzdG9yZXMgbm90IHVzZWQ/IEkgZ3Vlc3MgbWF5 YmUgdGhpcyBpcyByZWdhcmRpbmcgdGhlIHVzZS1jYXNlLA0KPiBidXQgaXRzIG5vdCBjbGVhciB0 byBtZSByaWdodCBub3cgd2h5IGxvYWRzIGFyZSBOVCwgYW5kIHN0b3JlcyBhcmUgVC4NCj4NCj4g QWxsIGluIGFsbCwgSSBkbyBub3QgdGhpbmsgbWVyZ2luZyB0aGlzIHBhdGNoIGlzIGEgZ29vZCBp ZGVhLiBJIHdvdWxkIGxpa2UgdG8gdW5kZXJzdGFuZCB0aGUgbW90aXZhdGlvbiBmb3IgYWRkaW5n DQo+IHRoaXMgdHlwZSBvZiBmdW5jdGlvbiwgYW5kIHRoZW4gc2VlIGl0IGJlaW5nIGRvbmUgaW4g YSB3YXkgdGhhdCBpcyBjbGVhcmx5IGRvY3VtZW50ZWQgcmVnYXJkaW5nIHRlbXBvcmFsIGxvYWRz L3N0b3JlcywNCj4gYW5kIG5vdCBjaGFuZ2luZy9hZGRpbmcgQVBJcyBmb3Igc3BlY2lmaWMgQ1BV cy4NCj4NCj4gU28gYXBvbG9naWVzIGZvciBsYXRlIGZlZWRiYWNrLCBidXQgdGhpcyBpcyBub3Qg b2YgaGlnaCBlbm91Z2ggcXVhbGl0eSB0byBiZSBtZXJnZWQgdG8gRFBESyByaWdodCBub3csIE5B Q0suDQoNCg0K