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 C6807A0C4B; Wed, 27 Oct 2021 16:11:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8C78641150; Wed, 27 Oct 2021 16:11:15 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 2110B40DDA for ; Wed, 27 Oct 2021 16:11:13 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10150"; a="253719865" X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="253719865" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Oct 2021 07:10:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,186,1631602800"; d="scan'208";a="447562011" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 27 Oct 2021 07:10:30 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) 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:10:30 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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:10:30 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.47) by edgegateway.intel.com (192.55.55.71) 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:10:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b4jgKT6jprUEWY296LTQrNw6LFfojYVkG2RJM5mbJuw2tSSnROnhedybeYaV9Ta0HyMTGPLq+lpgfSiMz0w8GA57er9caSsKCT1Tc2lWg9/7a0Ky9FfJIN0AmhxGvZVH+An4a6yyxALqBnHDrKD67qgsH0yCZXAGLdAOJH5B/OXLVafP1HMhZSkfu98DbqwFM9MRLH+raBF9okw1AzwTEGXZhGPzJsmOrjbOZafk6L+PYM5aX4Dn1E5m0uvl7OID9CsB59xEEizNiFJAPuhy6foROkbW3QxXOBDdX/fK7w93Ngy5xCkSYwvE5sNMWneScSyigvLMNA4qZjnc34hX7w== 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=IF9q/M4amfV5sqMF7d8rol/9IiSBuZMuwtTBIG9tblU=; b=mn0U2SzUwTDhzgT+9iCMTJlibEZ3HgUhWZPiBKcfyUebtXpjxkVAWg8M9B7FiXdEmyN4KxtYnz4GHsN++wYmHKHWdtZNJhxO+5wDsJhlj8JPUQt0Kdlr8U6ROIxK0XBlZqkSpI9i4429kcMbePyOjCD9xJIQF/yRiFbyQS1LMF22YrSNhkiWmpEFZ5TOkq5sXj7kQayCnEwFyVdLyr6Hzzxy/MDdFbYnC25Aj+JmnTM/jTOLZvBsWcnk4s9C8V+li6bhcSrGBKFvaOmDgVnju95QCcfhMe6m4U0Yf5t4k5x8f++bYXFo1kNm8vKCKngvpMeL6lBknurC2jZcQBxgcQ== 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=IF9q/M4amfV5sqMF7d8rol/9IiSBuZMuwtTBIG9tblU=; b=T0CTFoQYKOCVE3gAAhNTbnQFMJRKC0gAdziMzcedKT+nl9k6kYn/huOjEYDIM60RMfWK4t9EiZ5WOZBMzy63xVF7hAGRUEybPrq1Q5BFGk6YiJCHHcqe3MuPS4tSKxMjp/w6EceDNk7ID2bQ2x9O47fwLGCJxheLgQ3j3Khe7hY= Received: from BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by BN9PR11MB5340.namprd11.prod.outlook.com (2603:10b6:408:119::20) 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 14:10:23 +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 14:10:23 +0000 From: "Van Haaren, Harry" To: Aman Kumar , "Ananyev, Konstantin" CC: 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: AQHXywRV93xG4AptJ0KbROxhBgfdp6vmfvMAgAAqDWCAABAxgIAABqAAgAAE1gCAABQtgIAAArhg Date: Wed, 27 Oct 2021 14:10:23 +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: 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: c55d8570-05b5-4624-ccfe-08d99953847e x-ms-traffictypediagnostic: BN9PR11MB5340: 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: IEe5olXHlgp+HdSRKPuJLllH127FnTjNgdScge+XbJfJUYDmUa06+tn1ja+56UIVdLvD17JDv5dS3gqU00HGBVUyLcsy6k/dUg0ZingfK5ZB+C9V5e2iJ1x88ZQC0DOUVYNclKSu4kXFae7PkbjiWONuxTA7vBQw7RFPd++I908b9D+Hi0XPxqECBlW7HQdGyqQz+MxKQkMgo4lhyukwEYMwzTKhgk0cfw2ZbHtMVT++Bly9JErcN5k0lcv947ESszlKkT2g/AzqsswdHY4im6oBWcDlQL9g9ygx50rzR9MAjW8PiKaQ5thhAwzmgsAopt7SIHc+fah+QGkBrEQCbdGk+H+hMr+KSefYIFthqiI2t1VM8JnMluLWKkq7NvvqxJ1VnicoV8FB7eD80+t857DAu3OevwnZKwdad2BMNIotCCduKqYbBDzbHum24g/A2k5Vv7kHSVTf/zxXxtp7kG8IbIov4ETvZTX33jHik57sPyuRRaP8A9eISIdUBbRQO6yBYH1N4GWThnmEpEaX/fOwcxBwTA7Fu/0Yg0QAytB4w8+PfTZhmxsDzvNUkmKobLg8zO17zdIJFhslJ5ECXttYmyz+3f/yIstij1S79b1uH9IQsaAVkgcjcNl3+eYlilLRnqaEsjCbpdNq7svldriu0ZxTMN6jlAp38et8PypBNi9p/uui7wrtD26qX9FxdEX0ZuqrZGCERQ/4Kg1a5yTj3GANIB5qCoPhWHek0MehLgCwLL6qExlc8JpwA/llRRaw8ukRa7hyr5t/q19J0hSdGxQaY4aQNA82oN0+thI= 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)(9686003)(8936002)(76116006)(186003)(83380400001)(54906003)(71200400001)(86362001)(82960400001)(55016002)(6636002)(8676002)(508600001)(7696005)(2906002)(66556008)(316002)(38070700005)(64756008)(26005)(7416002)(66446008)(5660300002)(66946007)(6506007)(53546011)(110136005)(4326008)(38100700002)(122000001)(33656002)(52536014)(966005)(66476007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M1YzZjhURlVpeFd2bjA5VUZZRkQ1UXZrUTFTV1dRcVlhMTR2WUhpWWtjUk9x?= =?utf-8?B?N05KZXhpNEdQcU1IWUNSNFdTQW10bFRpVm82WmNTMVRpRWNDLzNKOUpvc3Vw?= =?utf-8?B?UlovTmxZT053RDFXMFVMdVM0cUYwb3Rocm93clg1WmE2UVA5NkxVbW5SQ1dz?= =?utf-8?B?Z2dlMXh0a0lkcmpkc1NWRE1VSHNpeU9LYXQwYjF3WkFwbGt3Tm1UNnl1cGVF?= =?utf-8?B?NTNSK0FqZ1QzczJmVGZ0VXJrcnpTd0sweXFvZFAvdVNLVk8xUXdGVTExSnB3?= =?utf-8?B?UndzWFNyZVZBamxReExaUFJDRjZzZjZYQjlDbDFnTm43NGY5Ym5WeUhXcWJX?= =?utf-8?B?YytCUlljMzBaRXYxRC9uOHRKc3hJekU4YStZN2JhVnhwQXIwYjhOZG8yWVF3?= =?utf-8?B?NHk4ZDh0MUdiVFZBVWJjejhWaXNzN290TVNRRUdMS0tCTVZLTzV3RUtGRVpa?= =?utf-8?B?SDFmQ3lSdkFLQkZiSGNuOUZhTnFMSC9GMEZDdXpRUnNOY2lSaXpiODdabWVk?= =?utf-8?B?NVBpRmxtYWtMRndnNStqNm1NcmsxRkExd20vbi9UQ0ZZUkcwbDNnaE1tdm9u?= =?utf-8?B?T2xKYjEwUzFWSW1DL1c2QjduL0JPR1Jnd0pkMFZ6MWlZcml0UHc2YkdtU1gw?= =?utf-8?B?YkswVk41OGYxR3M3SGYwQ0lJZ3kvaVJ5WEtvYyswa3A5TExJNlpOSnA4bEky?= =?utf-8?B?WjMvK1RQeWxzUkhkY0huWEtoV2lid3UvdDkyQjh5ZktVaG1PdmpDQUNNRjQ0?= =?utf-8?B?bmlPcmlNNnNRL0JEZjlVb2V3TE9sWnhCNEFmMTNQSEFzK2taNlZEekJpazc5?= =?utf-8?B?c0FMOVlBQ1lEMEhqN3l6RU5lV1FJc2Y2STVPTDVPOHJROTB0Umxic0tGeDFP?= =?utf-8?B?dzgwd1UyaDJycjNxWVN3T2l0cVhzQTFVbkhVUHhJbDgwWWZSeHAyeDVqYkln?= =?utf-8?B?dTlpeEtSRlhheXN0MERTOGJSbXVoRVhTQTdmN3NnTXF0cjhuRUFqdUxyNnBS?= =?utf-8?B?MjRGMGQyWklnRE9KRDAvdVlOa0tGM3Z5Q3ZQUG1rdzNnZ2s3RTk2V0gzODhN?= =?utf-8?B?VENscXNQRmFWZENSbjJpbHkwZDBHaWRYbnprbTVIcXJTdGcrV09zYll5WW1w?= =?utf-8?B?b2RsYmZHL1lFdGNQem8yMG55K2hzVDZCWnhwUGxUNkhLUzNrbi9NcmNIb1pE?= =?utf-8?B?WG1IdnAvNUUvcjBwYi9zUkhwZTlZTDQzMElHYndCK3p0N0hOTm9EeFg5UG1Q?= =?utf-8?B?emR4QXVYcTM3S3E3MktTN3I5QXYxTFd0WWRPQkpCRkJuVFk2bllrclNnamJv?= =?utf-8?B?NS9UNmFIRkxUZUM2OGNPK3BJYmk2WDdBN1RIVVdtS1VrTWsrdE8waHpNbFVw?= =?utf-8?B?M01ZYXF5R3QvblJZaXhDWTFDcWNaUi9UWjZSSU5GUU5oZ0x4YVJKcTRZTXUx?= =?utf-8?B?cStUL3FCc0VaOGRwUE50ZDNtQUV2azBIdjNCRzRpOXpLTlZRWFRTNStGKzVQ?= =?utf-8?B?UE9mS0xmUlJWNXlsWDlPeU0zaW45S1hwVEtUa0R0N3dDMXJ4T0krWE1LNnRq?= =?utf-8?B?d1lZV0VGNzdsT0FuZ1hoNlM4VEhQUVp3WG16Rm5RUEUzUGF3eGlldDVud2pM?= =?utf-8?B?bjRGWU9SN1E4VWticW9GcW80N2ZmZVJYdnF4Rm0raXBrMGptNEpheUw5aXhJ?= =?utf-8?B?QThzRE5hRi9OL0IvU2tmbjdUd1VUUU04SjZ6eDgzcnl0RkdETURVVXVuNVk2?= =?utf-8?B?T2RVSUQzRFFsenJ4YkpYOVJ2RWFUZlhnZytobDcwWitQM0thZTc4S1VPeXZ5?= =?utf-8?B?TjNFb3VBb0pZcGVMelppZ2xVT3l5WDJCVVdkRVhrUzdXbCtWWFRCempRQWs4?= =?utf-8?B?TTU4cTBzSGhISGc1cEthTzljYkRCck5DSnFRZGpWWFF2QTFEUHZMMzUzOUwx?= =?utf-8?B?VVBEWndCSU9YUlVndzY1UmJ2dkRCY3NWb2dvSTZ0Y1lzSG40RDU2V3A0T2hN?= =?utf-8?B?c3c1ZEdHQWt4VjlIRkM5d0pUaXRGYmNSNjk2amRCMEQ4dVFDQUM3TU1mZ3RQ?= =?utf-8?B?V3g5Y1B1VVhTaHFPMnJLWWpXMk9URXdUQWZBNGtSaWhWZE1ISUZvaEN4cGJs?= =?utf-8?B?dVlYdDF1ck5SRVd4eU5VSWlKWUN4YXNURFJWbkY3b3pXendUY1NBT0hmWFlk?= =?utf-8?B?Zm5UZGphV3FZOC9aNlZEb2llNERyZUlrUDZaUW0vV3M2M3BPc0kzcG5BZ1dW?= =?utf-8?B?UENKeEQ3MjdSVGVYeDRJMG9EeG93PT0=?= 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: c55d8570-05b5-4624-ccfe-08d99953847e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Oct 2021 14:10:23.0986 (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: wgy2NCY6+gthMjSKQfyDU3h+tc0MPi17Q0kXTkBJX9JahBwz8GbejqJz8/rUpFzOafnvREVx1DFVTthDK1qT2VJHp236k6v3KSzWp1KEyoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5340 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" RnJvbTogQW1hbiBLdW1hciA8YW1hbi5rdW1hckB2dmRudGVjaC5pbj4gDQpTZW50OiBXZWRuZXNk YXksIE9jdG9iZXIgMjcsIDIwMjEgMjozNSBQTQ0KVG86IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtv bnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQpDYzogVmFuIEhhYXJlbiwgSGFycnkgPGhhcnJ5 LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgbWF0dGlhcy5yb25uYmxvbSA8bWF0dGlhcy5yb25uYmxv bUBlcmljc3Nvbi5jb20+OyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBk ZXZAZHBkay5vcmc7IHZpYWNoZXNsYXZvQG52aWRpYS5jb207IEJ1cmFrb3YsIEFuYXRvbHkgPGFu YXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBTb25nLCBLZWVzYW5nIDxLZWVzYW5nLlNvbmdAYW1k LmNvbT47IGplcmluamFjb2JrQGdtYWlsLmNvbTsgUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsgaG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbTsgUnVpZmVu ZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT47IERhdmlkIENocmlzdGVuc2VuIDxkcmNAbGlu dXgudm5ldC5pYm0uY29tPjsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgc3RlcGhlbkBuZXR3 b3JrcGx1bWJlci5vcmcNClN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NCAyLzJdIGxp Yi9lYWw6IGFkZCB0ZW1wb3JhbCBzdG9yZSBtZW1jcHkgc3VwcG9ydCBmb3IgQU1EIHBsYXRmb3Jt DQoNCkhpIEFtYW4sDQoNClBsZWFzZSBzZW50IHBsYWluLXRleHQgZW1haWwsIGNvbnZlcnRpbmcg dG8gb3RoZXIgZm9ybWF0cyBpdCBtYWtlcyB3cml0aW5nIGlubGluZSByZXBsaWVzIGRpZmZpY3Vs dC4NCkkndmUgY29udmVydGVkIHRoaXMgcmVwbHkgZW1haWwgYmFjayB0byBwbGFpbi10ZXh0LCBh bmQgd2lsbCBhbm5vdGF0ZSBlbWFpbCBiZWxvdyB3aXRoIFs8YXV0aG9yPiB3cm90ZV06DQoNCk9u IFdlZCwgT2N0IDI3LCAyMDIxIGF0IDU6NTMgUE0gQW5hbnlldiwgS29uc3RhbnRpbiA8bWFpbHRv OmtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+IHdyb3RlDQo+IA0KPiBIaSBNYXR0aWFzLA0K PiANCj4gPiA+IDYpIFdoYXQgaXMgdGhlIHVzZS1jYXNlIGZvciB0aGlzPyBXaGVuIHdvdWxkIGEg dXNlciAqd2FudCogdG8gdXNlIHRoaXMgaW5zdGVhZA0KPiA+IG9mIHJ0ZV9tZW1jcHkoKT8NCj4g PiA+IElmIHRoZSBkYXRhIGJlaW5nIGxvYWRlZCBpcyByZWxldmFudCB0byBkYXRhcGF0aC9wYWNr ZXRzLCBwcmVzdW1hYmx5IG90aGVyDQo+ID4gcGFja2V0cyBtaWdodCByZXF1aXJlIHRoZQ0KPiA+ ID4gbG9hZGVkIGRhdGEsIHNvIHRlbXBvcmFsIChub3JtYWwpIGxvYWRzIHNob3VsZCBiZSB1c2Vk IHRvIGNhY2hlIHRoZSBzb3VyY2UNCj4gPiBkYXRhPw0KPiA+DQo+ID4NCj4gPiBJJ20gbm90IHN1 cmUgaWYgeW91ciBmaXJzdCBxdWVzdGlvbiBpcyByaGV0b3JpY2FsIG9yIG5vdCwgYnV0IGEgbWVt Y3B5KCkNCj4gPiBpbiBhIE5UIHZhcmlhbnQgaXMgY2VydGFpbmx5IHVzZWZ1bC4gT25lIHVzZSBj YXNlIGZvciBhIG1lbWNweSgpIHdpdGgNCj4gPiB0ZW1wb3JhbCBsb2FkcyBhbmQgbm9uLXRlbXBv cmFsIHN0b3JlcyBpcyBpZiB5b3UgbmVlZCB0byBhcmNoaXZlIHBhY2tldA0KPiA+IHBheWxvYWQg Zm9yIChkaXN0YW50LCBwb3RlbnRpYWwpIGZ1dHVyZSB1c2UsIGFuZCB3YW50IHRvIGF2b2lkIGNh dXNpbmcNCj4gPiB1bm5lY2Vzc2FyeSBMTEMgZXZpY3Rpb25zIHdoaWxlIGRvaW5nIHNvLg0KPiAN Cj4gWWVzIEkgYWdyZWUgdGhhdCB0aGVyZSBhcmUgY2VydGFpbmx5IGJlbmVmaXRzIGluIHVzaW5n IGNhY2hlLWxvY2FsaXR5IGhpbnRzLg0KPiBUaGVyZSBpcyBhbiBvcGVuIHF1ZXN0aW9uIGFyb3Vu ZCBpZiB0aGUgc3JjIG9yIGRzdCBvciBib3RoIGFyZSBub24tdGVtcG9yYWwuDQo+IA0KPiBJbiB0 aGUgaW1wbGVtZW50YXRpb24gb2YgdGhpcyBwYXRjaCwgdGhlIE5UL1QgdHlwZSBvZiBzdG9yZSBp cyByZXZlcnNlZCBmcm9tIHlvdXIgdXNlLWNhc2U6DQo+IDEpIExvYWRzIGFyZSBOVCAoc28gbG9h ZGVkIGRhdGEgaXMgbm90IGNhY2hlZCBmb3IgZnV0dXJlIHBhY2tldHMpDQo+IDIpIFN0b3JlcyBh cmUgVCAoc28gY29waWVkL2RzdCBkYXRhIGlzIG5vdyByZXNpZGVudCBpbiBMMS9MMikNCj4gDQo+ IEluIHRoZW9yeSB0aGVyZSBtaWdodCBldmVuIGJlIHZhbGlkIHVzZXMgZm9yIHRoaXMgdHlwZSBv ZiBtZW1jcHkgd2hlcmUgbG9hZGVkDQo+IGRhdGEgaXMgbm90IG5lZWRlZCBhZ2FpbiBzb29uIGFu ZCBzdG9yZWQgZGF0YSBpcyByZWZlcmVuY2VkIGFnYWluIHNvb24sDQo+IGFsdGhvdWdoIEkgY2Fu bm90IHRoaW5rIG9mIGFueSBoZXJlIHdoaWxlIHR5cGluZyB0aGlzIG1haWwuLg0KPiANCj4gSSB0 aGluayBzb21lIHVzZS1jYXNlIGV4YW1wbGVzLCBhbmQgY2xlYXIgZG9jdW1lbnRhdGlvbiBvbiB3 aGVuL2hvdyB0byBjaG9vc2UNCj4gYmV0d2VlbiBydGVfbWVtY3B5KCkgb3IgYW55IChwb3RlbnRp YWwgZnV0dXJlKSBydGVfbWVtY3B5X250KCkgdmFyaWFudHMgaXMgcmVxdWlyZWQNCj4gdG8gcHJv Z3Jlc3MgdGhpcyBwYXRjaC4NCj4gDQo+IEFzc3VtaW5nIGEgc3Ryb25nIHVzZS1jYXNlIGV4aXN0 cywgYW5kIGl0IGNhbiBiZSBjbGVhcmx5IGluZGljYXRvcnMgdG8gdXNlcnMgb2YgRFBESyBBUElz IHdoaWNoDQo+IHJ0ZV9tZW1jcHkoKSB0byB1c2UsIHdlIGNhbiBsb29rIGF0IHRlY2huaWNhbCBk ZXRhaWxzIGFyb3VuZCBlbmFibGluZyB0aGUgaW1wbGVtZW50YXRpb24uDQo+IA0KDQpbS29uc3Rh bnRpbiB3cm90ZV06DQorMSBoZXJlLg0KRnVuY3Rpb24gYmVoYXZpb3VyIGFuZCByZXN0cmljdGlv bnMgKHNyYyBwYXJhbWV0ZXIgbmVlZHMgdG8gYmUgMTYvMzIgQiBhbGlnbmVkLCBldGMuKSwNCmFs b25nIHdpdGggZXhwZWN0ZWQgdXNhZ2Ugc2NlbmFyaW9zIGhhdmUgdG8gYmUgZG9jdW1lbnRlZCBw cm9wZXJseS4NCkFnYWluLCBhcyBIYXJyeSBwb2ludGVkIG91dCwgSSBkb24ndCBzZWUgYW55IEFN RCBzcGVjaWZpYyBpbnN0cnVjdGlvbnMgaW4gdGhpcyBmdW5jdGlvbiwNCnNvIHByZXN1bWFibHkg c3VjaCBmdW5jdGlvbiBjYW4gZ28gaW50byBfX0FWWDJfXyBjb2RlIGJsb2NrIGFuZCBubyBuZXcg ZGVmaW5lcyB3aWxsDQpiZSByZXF1aXJlZC4gDQoNCg0KW0FtYW4gd3JvdGVdOg0KQWdyZWVkIHRo YXQgQVBJcyBhcmUgZ2VuZXJpYyBidXQgd2UndmUga2VwdCB1bmRlciBhbiBBTUQgZmxhZyBmb3Ig YSBzaW1wbGUgcmVhc29uIHRoYXTCoGl0IGlzIE5PVCB0ZXN0ZWQgb24gYW55IG90aGVyIHBsYXRm b3JtLg0KQSB1c2UtY2FzZSBvbiBob3cgdG8gdXNlIHRoaXMgd2FzIHBsYW5uZWQgZWFybGllciBm b3IgbWx4NSBwbWQgYnV0IGRyb3BwZWQgaW4gdGhpcyB2ZXJzaW9uIG9mIHBhdGNoIGFzIHRoZSBk YXRhIHBhdGggb2YgbWx4NSBpcyBnb2luZyB0byBiZSByZWZhY3RvcmVkIHNvb24gYW5kIG1heSBu b3QgYmUgdXNlZnVswqBmb3IgZnV0dXJlIHZlcnNpb25zIG9mIG1seDUgKD4yMi4wMikuwqANClJl ZiBsaW5rOiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAy MTEwMTkxMDQ3MjQuMTk0MTYtMi1hbWFuLmt1bWFyQHZ2ZG50ZWNoLmluLyh3ZSd2ZSBwbGFuIHRv IGFkYXB0IHRoaXMgaW50byBmdXR1cmUgdmVyc2lvbikNClRoZSBwYXRjaCBpbiB0aGUgbGluayBi YXNpY2FsbHkgZW5oYW5jZXMgbWx4NSBtcHJxIGltcGxlbWVudGF0aW9uIGZvciBvdXIgc3BlY2lm aWMgdXNlLWNhc2UgYW5kIHdpdGggMTI4QiBwYWNrZXQgc2l6ZSwgd2UgYWNoaWV2ZSB+NjAlIGJl dHRlciBwZXJmLiBXZSB1bmRlcnN0YW5kIHRoZSB1c2Ugb2YgdGhpcyBjb3B5IGZ1bmN0aW9uIHNo b3VsZCBiZSBkb2N1bWVudGVkIHdoaWNoIHdlIHNoYWxsIHBsYW4gYWxvbmcgd2l0aCBmZXcgb3Ro ZXIgcGxhdGZvcm0gc3BlY2lmaWMgb3B0aW1pemF0aW9ucyBpbiBmdXR1cmUgdmVyc2lvbnMgb2Yg RFBESy4gQXMgdGhpcyBkb2VzIG5vdCBjb25mbGljdCB3aXRoIG90aGVyIHBsYXRmb3JtcywgY2Fu IHdlIHN0aWxsIGtlZXAgdW5kZXIgQU1EIGZsYWcgZm9yIG5vdyBhcyBzdWdnZXN0ZWQgYnkgVGhv bWFzPw0KDQoNCltIdkggd3JvdGVdOg0KQXMgYW4gb3Blbi1zb3VyY2UgY29tbXVuaXR5LCBhbnkg Y29udHJpYnV0aW9ucyBzaG91bGQgYWltIHRvIGltcHJvdmUgdGhlIHdob2xlLg0KSW4gdGhlIHBh c3QsIG51bWVyb3VzIGltcHJvdmVtZW50cyBoYXZlIGJlZW4gbWVyZ2VkIHRvIERQREsgdGhhdCBp bXByb3ZlIHBlcmZvcm1hbmNlLg0KU29tZXRpbWVzIHRoZXNlIGFyZSBhcmNoaXRlY3R1cmUgc3Bl Y2lmaWMgKHg4Ni9hcm0vcHBjKSBzb21ldGltZXMgdGhlIGFyZSBJU0Egc3BlY2lmaWMgKFNTRSwg QVZYNTEyLCBORU9OKS4NCg0KSSBhbSBub3QgZmFtaWxpYXIgd2l0aCBhbnkgY2FzZXMgaW4gRFBE Sywgd2hlcmUgdGhlcmUgaXMgYSAjaWZkZWYgYmFzZWQgb24gYSAqc3BlY2lmaWMgcGxhdGZvcm0q Lg0KQSBxdWljayAiZ3JlcCIgdGhyb3VnaCB0aGUgImRwZGsvbGliIiBkaXJlY3RvcnkgZG9lcyBu b3Qgc2hvdyBhbnkgcGxhY2Ugd2hlcmUgUE1EIG9yIGdlbmVyaWMgY29kZQ0KaGFzIGJlZW4gZXhw bGljaXRseSBvcHRpbWl6ZWQgZm9yIGEgKnNwZWNpZmljIHBsYXRmb3JtKi4NCg0KT2J2aW91c2x5 LCBpbiBjYXNlcyB3aGVyZSBJU0EgZWl0aGVyIGV4aXN0cyBvciBkb2VzIG5vdCBleGlzdCwgeWVz IHRoZXJlIGlzIGFuIG9wdGltaXphdGlvbiB0byBlbmFibGUgaXQuDQpCdXQgdGhpcyBpcyBub3Qg ZXhwb3NlZCBhcyBhIHRvcC1sZXZlbCBjb21waWxlLXRpbWUgb3B0aW9uLCBpdCB1c2VzIHJ1bnRp bWUgQ1BVIElTQSBkZXRlY3Rpb24uDQoNClBsZWFzZSB0YWtlIGEgc3RlcCBiYWNrIGZyb20gdGhl IGNvZGUsIGFuZCBsb29rIGF0IHdoYXQgdGhpcyBwYXRjaCBhc2tzIG9mIERQREs6DQoiUGxlYXNl IGFjY2VwdCAmIG1haW50YWluIHRoZXNlIGNoYW5nZXMgdXBzdHJlYW0sIHdoaWNoIGJlbmVmaXQg b25seSBwbGF0Zm9ybSBYLCBldmVuIHRob3VnaCB0aGVzZSBJU0EgZmVhdHVyZXMgYXJlIGFsc28g YXZhaWxhYmxlIG9uIG90aGVyIHBsYXRmb3JtcyIuDQoNCk90aGVyIHBhdGNoZXMgdGhhdCBlbmhh bmNlIHBlcmZvcm1hbmNlIG9mIERQREsgYXNrIHRoaXM6DQoiUGxlYXNlIGFjY2VwdCAmIG1haW50 YWluIHRoZXNlIGNoYW5nZXMgdXBzdHJlYW0sIHdoaWNoIGJlbmVmaXQgYWxsIHBsYXRmb3JtcyB3 aGljaCBoYXZlIElTQSBjYXBhYmlsaXR5IFgiLg0KDQoNCj09PSBRdWVzdGlvbiAiQXMgdGhpcyBk b2VzIG5vdCBjb25mbGljdCB3aXRoIG90aGVyIHBsYXRmb3JtcywgY2FuIHdlIHN0aWxsIGtlZXAg dW5kZXIgQU1EIGZsYWcgZm9yIG5vdyI/DQpJIGZlZWwgdGhlIGNvbnRyaWJ1dGlvbiBpcyB0b28g c3BlY2lmaWMgdG8gYSBwbGF0Zm9ybS4gTWFrZSBpdCBnZW5lcmljIGJ5IGVuYWJsaW5nIGl0IGF0 IGFuIElTQSBjYXBhYmlsaXR5IGxldmVsLg0KDQpQbGVhc2UgeWVzLCBjb250cmlidXRlIHRvIHRo ZSBEUERLIGNvbW11bml0eSBieSBpbXByb3ZpbmcgcGVyZm9ybWFuY2Ugb2YgYSBQTUQgYnkgZW5h YmxpbmcvbGV2ZXJhZ2luZyBJU0EuDQpCdXQgZG8gc28gaW4gYSB3YXkgdGhhdCBkb2VzIG5vdCBi ZW5lZml0IG9ubHkgYSBzcGVjaWZpYyBwbGF0Zm9ybSAtIGRvIHNvIGluIGEgd2F5IHRoYXQgZW5o YW5jZXMgYWxsIG9mIERQREssIGFzDQpvdGhlciBwYXRjaGVzIGhhdmUgZG9uZSBmb3IgdGhlIERQ REsgdGhhdCB0aGlzIHBhdGNoIGlzIGJ1aWx0IG9uLg0KDQpJZiB5b3UgaGF2ZSBjb25jZXJucyB0 aGF0IHRoZSBQTUQgbWFpbnRhaW5lcnMgd2lsbCBub3QgYWNjZXB0IHRoZSBjaGFuZ2VzIGR1ZSB0 byBwb3RlbnRpYWwgcmVncmVzc2lvbnMgb24NCm90aGVyIHBsYXRmb3JtcywgdGhlbiBkaXNjdXNz IHRob3NlLCBtYWtlIGEgcGxhbiBvbiBob3cgdG8gcGVyZm9ybWFuY2UgdmFsaWRhdGUsIGFuZCB3 b3JrIHRvIGEgc29sdXRpb24uDQoNCg0KPT09IFJlZ2FyZGluZyBzcGVjaWZpY2FsbHkgdGhlIHJl cXVlc3QgZm9yICJjYW4gd2Ugc3RpbGwga2VlcCB1bmRlciBBTUQgZmxhZyBmb3Igbm93Ij8NCkkg ZG8gbm90IGJlbGlldmUgd2Ugc2hvdWxkIGludHJvZHVjZSBBUElzIGZvciBzcGVjaWZpYyBwbGF0 Zm9ybXMuIERQREsncyBFQUwgaXMgYW4gYWJzdHJhY3Rpb24gbGF5ZXIuDQpUaGUgdmFsdWUgb2Yg RUFMIGlzIHRvIHByb3ZpZGUgYSBjb21tb24gYWJzdHJhY3Rpb24uIFRoaXMgcGxhdGZvcm0tc3Bl Y2lmaWMgZmxhZyBicmVha3MgdGhlIGFic3RyYWN0aW9uLA0KYW5kIHJlc3VsdHMgaW4gcGFja2Fn aW5nIGlzc3VlcywgYXMgd2VsbCBhcyBBUEkvQUJJIGluc3RhYmlsaXR5IGJhc2VkIG9uIC1EY3B1 X2luc3RydWN0aW9uX3NldCBjaG9pY2UuDQpTbywgbm8sIHdlIHNob3VsZCBub3QgaW50cm9kdWNl IEFQSXMgYmFzZWQgb24gYW55IGNvbXBpbGUtdGltZSBmbGFnLg0K