From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 39D5F45A91;
	Wed,  2 Oct 2024 10:41:26 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id CC1074025C;
	Wed,  2 Oct 2024 10:41:25 +0200 (CEST)
Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16])
 by mails.dpdk.org (Postfix) with ESMTP id BE2654003C
 for <dev@dpdk.org>; Wed,  2 Oct 2024 10:41:24 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1727858485; x=1759394485;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=ienWRKAFjkL9ajzPI45VHHePr/pjCFBcfYXExpsEMjc=;
 b=TdL8FxZxqL6alvfvvtxKl7b5aWIjQDHAzRdJnxtBXdpTKc46wdr9bmFM
 AbaemIx7xAljEBP0oo5g0Hrx/9lkhtd/sp8hPN1m3SR9YS55BONIMK5rg
 x6nXpGbBn038tt9rml8gfo57ApjAHvi4J6eyUQ/8m2QYpSUL7sedKvQnk
 WhQSbLjmM3oj/tUjWrToSUOY3EtVdNczaipO6ofSI9SDtcRfoAHQnJN23
 dYyne5k4qVL1Cu4T8FkGuncWaRL2T+kvhConaFVxzByL5JO6CFrUeRv2/
 FG2OEL55hqPuo9jnTMmLWLLPBHfQOtYg3Exjfl/M3fv2KVmE/RgEj60AA A==;
X-CSE-ConnectionGUID: zVj2uGNbQQCPwEMMbbx1bA==
X-CSE-MsgGUID: eaV7mi4JSsmDLhW0F7GUXA==
X-IronPort-AV: E=McAfee;i="6700,10204,11212"; a="14639435"
X-IronPort-AV: E=Sophos;i="6.11,171,1725346800"; d="scan'208";a="14639435"
Received: from orviesa001.jf.intel.com ([10.64.159.141])
 by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 02 Oct 2024 01:41:23 -0700
X-CSE-ConnectionGUID: UjV0CXjNRv2/CnqHj0K50A==
X-CSE-MsgGUID: UqzolE69QIqSEQYEOXjnig==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="6.11,171,1725346800"; d="scan'208";a="111410994"
Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83])
 by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384;
 02 Oct 2024 01:41:23 -0700
Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by
 fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.39; Wed, 2 Oct 2024 01:41:22 -0700
Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.39; Wed, 2 Oct 2024 01:41:22 -0700
Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by
 fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.39 via Frontend Transport; Wed, 2 Oct 2024 01:41:22 -0700
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173)
 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.2507.39; Wed, 2 Oct 2024 01:41:22 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=j4AkaddFGPzrGR9rP0of7GwATbkWpyYirvMo/rm5R6y9d44wU3oSC2/uDAEEqMiEYrrJZyr4FNPkprZl6y33ZB/8YBR/Aona6WKtNeO0Wgua2nTeH6M76eloJlHA3Hy2kKUpC29kpUuhyqI6fFXv57n2cB2hD42Q652kwuhMrGwDG4VODRYq9w6fxlwRo/ySNlHnGyOWFzEADy65w5sF5dGA1tPC6ZOgm65ZNbdCgBN10AMzn+MySJSjLKUD5aXYxtzboe6p3nFepzJy2VQTfxDBRvJ9g9Xa9K/BCGKYghaQhulNrZyxm6vggZfn7+1xE7131s9ByQ4RF3EqPjKuaA==
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=ienWRKAFjkL9ajzPI45VHHePr/pjCFBcfYXExpsEMjc=;
 b=tlP34h2w7/h3awIx2YRfdXZzWXesCUacKZUU0/8wqjeLAUQjxA4KEde4bOW34hbF4SbJoiKN5jg7IzdsxHvmKok+ndwgtfpyV9rKDM50e7x3rIhzHZz1jD9/uuaXG2UiCQikij1bVFQz8Lm8Fk5mQrS+LntPXuabdtOwO5mc9k1HJbwq0EOAV7YT2D62f4PdXxMuldPuhWx3LNQLr46zaw7SNz1FqaB3fo2uNSXQ0ZO2yZ6DGwx2ZfWTpNZxXMXZinq/1TUPcgid4Y3zrYOU2poKVEMQBRptnFWSktEN3lJ4Y50SPpr2kMihMgu7n43LEHBgBQs3W7BPoj4Oj3pULA==
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
Received: from PH0PR11MB5013.namprd11.prod.outlook.com (2603:10b6:510:30::21)
 by MW4PR11MB5936.namprd11.prod.outlook.com (2603:10b6:303:16b::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.26; Wed, 2 Oct
 2024 08:41:12 +0000
Received: from PH0PR11MB5013.namprd11.prod.outlook.com
 ([fe80::1c54:1589:8882:d22b]) by PH0PR11MB5013.namprd11.prod.outlook.com
 ([fe80::1c54:1589:8882:d22b%3]) with mapi id 15.20.8026.016; Wed, 2 Oct 2024
 08:41:12 +0000
From: "Kusztal, ArkadiuszX" <arkadiuszx.kusztal@intel.com>
To: "Marchand, David" <david.marchand@redhat.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "ferruh.yigit@amd.com"
 <ferruh.yigit@amd.com>, "Ji, Kai" <kai.ji@intel.com>, "Dooley, Brian"
 <brian.dooley@intel.com>
Subject: RE: [PATCH v2 1/3] net: add thread-safe crc api
Thread-Topic: [PATCH v2 1/3] net: add thread-safe crc api
Thread-Index: AQHbFDfxcqxwzXrsXkKcW53MSd7bMrJzFMsAgAANBOA=
Date: Wed, 2 Oct 2024 08:41:12 +0000
Message-ID: <PH0PR11MB5013C6D5E43705F9484D9A7F9F702@PH0PR11MB5013.namprd11.prod.outlook.com>
References: <20241001181150.43506-1-arkadiuszx.kusztal@intel.com>
 <20241001181150.43506-2-arkadiuszx.kusztal@intel.com>
 <CAJFAV8ww=+BczRS-yab-1_N2BqUJza2eOGghvL0160HAb_Ywrw@mail.gmail.com>
In-Reply-To: <CAJFAV8ww=+BczRS-yab-1_N2BqUJza2eOGghvL0160HAb_Ywrw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR11MB5013:EE_|MW4PR11MB5936:EE_
x-ms-office365-filtering-correlation-id: cba28666-173a-4a29-3298-08dce2bdf836
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?VU0zNWlzMjRoS2k5cmM5Vm01OXBXandlSFRXL3E4c21hTlJxUm8rcmNGSHdD?=
 =?utf-8?B?VHVjUHFFQXlvWS9LM0dWcVFqS3dpeUNwaEd5K3V1Q0lEMVllYzl5QTQrS25K?=
 =?utf-8?B?aEVjeGQyOFovWGxmWTREU05UbTZZZHFIWGpsamJsdXB4UXc4eHRRektJUWln?=
 =?utf-8?B?T1haZ0h6NGFSV1lLb2hIdDQvRXJLVXBPOFg5eHM1d2d1R0UremVRTWJjWjNy?=
 =?utf-8?B?SjhKTDZRSHZEQldkMmh2eFc1bGx6U0tHUHZrcEVUQWtjSXVGVnVvUEtVZzBk?=
 =?utf-8?B?RU1hWWFPUEtQTkZRSEtsNHAzNEtZVXB2K3E3dkJoRHBZUGNHVWcvL3JyeW9Z?=
 =?utf-8?B?QW5TcE9OenFUQVNNa3cwQklSeUtkZUo3YkxjNWhSNDE2RzkzUCtRNkpBbWpw?=
 =?utf-8?B?SzczalNOS2RPWDYzZHloYXc4TkpvTUtoQWYxbmhvWVlXTy9FN0VyYlkxSDQr?=
 =?utf-8?B?RW96QWkvLzNmTzVLdENsb2VpczdvaWFUNHQvMHhnUWxJRzUwaGlsL2x2NHNp?=
 =?utf-8?B?aDFZVGZLdklDM3dPanJnY1FhdmNkZ2dYdWt1aURGUE1wMWpBcFpaTERtUFhS?=
 =?utf-8?B?QlkrWEtjREtVTjhjR2I4VmVBTmR4eGxXbEw1SkdMUVZiSkEzSlF3RGFXYzZI?=
 =?utf-8?B?QW82MXRpeDg1cWZSeGt0NEVsODdHNm1vL05ETTBPT0FoRThHeEZNQWROME9n?=
 =?utf-8?B?WEt6SFJpMEJpN09keVg4VG1IL0NralZkeHBadEpVZCtpeUtkalN2WC9QQ2pT?=
 =?utf-8?B?K0xlS1hrQ2d4NllzZHVDTE9XcjU4NlJGWEcwcnZYNEVENFBESTVIN3dJOTJU?=
 =?utf-8?B?YTVwYWVnOStqVW04djUwbUFGSzZuY3ZrMmI5NG1uVUR5Rk9wOXJBUDRSeEhx?=
 =?utf-8?B?Vm0veGdQVHVFNzRROWZGWVhWT2NLNWxjaU9yUmJSMnJVT045SkoySkVQSVg0?=
 =?utf-8?B?V0tQSVdySkIvVytGU3RETEI5TlpHVnJYUUhBUktDSy9SSnV5aWIzMW9pbjVl?=
 =?utf-8?B?Tm9OZjN4WDRTM1AwRERwUEJaTklJRDJZKzhONW5sOURnSDc3SlZCcGVrWVVj?=
 =?utf-8?B?bzM0TnVwZGlLdUN2UUJmOWxWSVpKOUZ0b3BzMmhFSmlmL2hnQnZlQnZ6bnF4?=
 =?utf-8?B?R1RGSjZXZHFFRHpjSFdUaWFhTC9xZHhKNndKNk43ZmU3NWV0T2V6d3BHTHQv?=
 =?utf-8?B?OXdyc2RUS1RFVyt1WEhHaEM1ZGovQlhrelI5cW13M2pHVUhESXpRUnV0bUhJ?=
 =?utf-8?B?WkRoYytaaVAxbURzNlh1aS9FZzF3OXdLcE5aTVRZY25xYVpDbDhBN1FHdTNr?=
 =?utf-8?B?bFlTTm54R2RDNG9BSTh6Y3pFU1IvVng2RW9HLytCam5oczlWclFGeHJEcUJ0?=
 =?utf-8?B?MUxXV0ZsdWcvV3RYcUFmQWRDWVRJK1lxZXlkclAyMU0zR1NxSndhTWFoa1BQ?=
 =?utf-8?B?eVQzOXI2ZGlYekErazVBdXR1Wm93MExHbUNiSUdoZUcyaU1QM1JyRCtmOWZj?=
 =?utf-8?B?S0FzQjl4MDFwS1pCZkQ4NUMvYUFSUGpCaFBScit3aHB3U0ZReGYyMThPMGQ5?=
 =?utf-8?B?QzNYVjB0MnZjZ0lQb0g1eE1PQUs2Qm9FZEMwSHJHaDZiZEFsYUZDbHFSZzRL?=
 =?utf-8?B?N0hqaFdOektxSlhMWEJNQzhRc0w2SG9hVHBCZ0VUNlJPWDVSdllRZDVJcy9F?=
 =?utf-8?B?OTNVLzRYOGIrLzdZd09zZm9KcjB3KzNKcTUyWmhNbFZaUEh3dmh6RkdjTHFv?=
 =?utf-8?B?V0dNdWsrZ3FWTWpMcEFTd3VScnhucGFqMVU3and2M1pqdW9TVHNaQmcxTjN0?=
 =?utf-8?B?dGx1Q1JkdXVHMFYyeGUxUENYaE92elpCdGtpQ1A4WjJPbUZONjA4RGRnVGE1?=
 =?utf-8?B?bFp5Ukh5aEZvMHJCekJWRU8xbnFaenBRdVZpV1VYNEFxY1E9PQ==?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PH0PR11MB5013.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QWVtSEVuSXdxWTYyZHdxRWJ0bmhTWlZacndyM1FmNTRyNm04Z2Y2MURRcGd0?=
 =?utf-8?B?YkFqTWpZRFI3OEJ5VmZHaCszUFROVTJVQmxrTE1mUjlEeE9sK0RmaVUwODVC?=
 =?utf-8?B?Zmxza29oNFE4MzQ3NWN2TGlTbUNoSGpyVW5ndSt5NzNOSUlVVnJSUXRNcVdu?=
 =?utf-8?B?SUdLeUZiakFGWlpTdW1aRkV6VFZFRFVYOXY1dHVXeVc5SjhhWkFUYW80SDhR?=
 =?utf-8?B?NU1VMnBrM0sydk5GRXdZc1BPSyt6NkRlTHRKLzVWR1JuYlUwR0N6c0g5VFVV?=
 =?utf-8?B?Q1U0SFl3VCtmOUcyRWpkTTZOVWNvcUpYVm1zSzd5YUgxRkpjT2R5UzhEK0NC?=
 =?utf-8?B?cjlFaVAxREVRZGlVVWxGZWxiSklwblI4MFNZODR0dUFQbnR4QWVKMS9EZkNm?=
 =?utf-8?B?eVM0eEZZUzk4NWxlR1FTT094Sld0ZFpjaU9hVUNzVWI3U1hNZUVYck1peDMv?=
 =?utf-8?B?QWJ1OEdSQXhSVGg2aUFYU0UzdnNHL2NBZFFDUDBjbWx5RkRRbEtxbHg5SWU0?=
 =?utf-8?B?bE1CWHQ4VVB0cm1KeDF3STRIUlFpTHpBVDhyM2dESUN3QkMwZjV5QjRXa3BN?=
 =?utf-8?B?QXRJL21zWnhtSW1XY1dIV1lzb3BrcVB4Wm1tZVM2ODNSUXJreTlCYmMyRWpN?=
 =?utf-8?B?TnNqWFJVVFRNSTRsaU1CK1N1VEFUMWZOV2NOdHRlemsycXRiM3gxRU8velZz?=
 =?utf-8?B?QVhBRU1FVVZEK0UxZTU1Um9LT0ptUTNOdytVbWw3UnpvYWowSU10NGE5bU1w?=
 =?utf-8?B?YTFuSUlUNnpFOENxUFBIR0l2UU1oWnc3MDVjb2dBc3paWlNUZXhETDZMNFVU?=
 =?utf-8?B?b3ROQmZvYWxPbXpUR2tCSC9WakM3WnBvMktoaTR4VzJha3kwOTNEQjd3QktO?=
 =?utf-8?B?OFZOS2plU3dLckNpcEE3V2RQV014OGFobFFCaG5Td212eU1jR3Y3MVNMdGhO?=
 =?utf-8?B?V1VVRXY2ODVpaWNGMVBRd0RDd1JmKzMzYU4yV2JqZTVJUnlpMGJsaDRTUjZ2?=
 =?utf-8?B?NlFiMWszSG4rTnpETnlMLzgwczF2OW5lZEs0NjVyaFR3OGtwYWV0eGc2L3I5?=
 =?utf-8?B?OFJERzdMZ09VTFVJNGRaZFBmZmUzR1BOTlFpWllaaHk0NmZTdUFnRzM3Y2gz?=
 =?utf-8?B?TS8yMVo4RSt5OC9mcWpQTFR3Tk92c3A4WEU4cFBIamJyelhWZUhZZnAwUUJM?=
 =?utf-8?B?UzNpN1owZk9MSUQzdVpMME05UmJwaVpacHVpbFJPR2R6ZGkySEhCT3dESGRN?=
 =?utf-8?B?SitTVWhWYTROeXJ1K0xwN0svdDN3ZndvQmdGcFZlSjF6MllOamh3NC9JM21F?=
 =?utf-8?B?V01iUTY4YkpHL1hubnZjcmlwUFVrUGNnLzJsRmV0SjBwMSsrTVdPUWxYWjYv?=
 =?utf-8?B?WFNLUUtXQUFZQVAvS04vZTVUUWxTaTNFek1zVHRPQ1pEaHY1VlowM2JscnNF?=
 =?utf-8?B?NXgvQ3NoOXNsOUdkUGZjSnVVWjJZckJqZXdkM2kzbTRhRmxFdTU2d2ZNU3dm?=
 =?utf-8?B?dGhWNTExOG43a3hSREpvelh1Y1ZEZTVYTlNvd0Z0TFVTR2hHYUsvQlFocVRh?=
 =?utf-8?B?WUJzaWtLZUFqY1FsaFFpSjhSeWY2MkVKVTNQQmp4T0t5TUV4aVh5RTRzRkxz?=
 =?utf-8?B?Qmx4aUI3TUZsOTYrbWlDeHh0S21PM0EzalJHY25wSHoxOENGWGZ4QitEN2k3?=
 =?utf-8?B?clJUK202NEZhZzQxYkFpalcwQWVvM3VZeE53QlFCOWp3UXFxUE04QWVTalJE?=
 =?utf-8?B?SzZEbWlNcVZOU0Z5UzhadFZGODVyekcvMHJUNk9OSVA5TkRLbWJsaWRydmZx?=
 =?utf-8?B?VEsxNUt3MVM3b0xJNU9OZUVDWVdZK0MzN0JhbndHYzg2TXZQcS9jUVA3djlj?=
 =?utf-8?B?MndvVVJsM3FESDdVV1d2all5WHc1WVFTNDJWc01LSCtZUlI5Y2MwVTQwMU5D?=
 =?utf-8?B?VHhFU3dvTDB2NlEzalpxZ2x6MEEwL1pWK1ByY201WFExazNqczBuUzM5ZFhE?=
 =?utf-8?B?eG5vRHpVejZqUjdlWUdKb1lPQ3UxNFBuOFFXRTJoNnhBNm43bjBFYnJsMjBN?=
 =?utf-8?B?U3d5YzVreThhODJaTUJadDIzUzVNa0dzOFhjalNNaXhHNE1UUGxjWlI4QVZi?=
 =?utf-8?B?VUdVTjlOR2RGODF6aUJBRW8yNlB4a053cno2aTV0c1doejZ1VmFTbHRqUjV3?=
 =?utf-8?B?Z1E9PQ==?=
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: PH0PR11MB5013.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cba28666-173a-4a29-3298-08dce2bdf836
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Oct 2024 08:41:12.0627 (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: yDnQRQRXugG6IDQedBPy86oi9/wtb0B24fzcR2d7zsUeehIoWrHz3HbC3JlaeHnIKKo+0HM1/h1BTCSjzU2cftOxJ+SJLlZ9ycaM7+zEqsU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5936
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg
PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgT2N0b2JlciAy
LCAyMDI0IDk6NDIgQU0NCj4gVG86IEt1c3p0YWwsIEFya2FkaXVzelggPGFya2FkaXVzengua3Vz
enRhbEBpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IGZlcnJ1aC55aWdpdEBhbWQuY29t
OyBKaSwgS2FpIDxrYWkuamlAaW50ZWwuY29tPjsgRG9vbGV5LA0KPiBCcmlhbiA8YnJpYW4uZG9v
bGV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAxLzNdIG5ldDogYWRkIHRo
cmVhZC1zYWZlIGNyYyBhcGkNCj4gDQo+IE9uIFR1ZSwgT2N0IDEsIDIwMjQgYXQgOToyN+KAr1BN
IEFya2FkaXVzeiBLdXN6dGFsDQo+IDxhcmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPiB3cm90
ZToNCj4gPg0KPiA+IFRoZSBjdXJyZW50IG5ldCBDUkMgQVBJIGlzIG5vdCB0aHJlYWQtc2FmZSwg
dGhpcyBwYXRjaCBzb2x2ZXMgdGhpcyBieQ0KPiA+IGFkZGluZyBhbm90aGVyLCB0aHJlYWQtc2Fm
ZSBBUEkgZnVuY3Rpb25zLg0KPiA+IFRoaXMgQVBJIGlzIGFsc28gc2FmZSB0byB1c2UgYWNyb3Nz
IG11bHRpcGxlIHByb2Nlc3NlcywgeWV0IHdpdGgNCj4gPiBsaW1pdGF0aW9ucyBvbiBtYXgtc2lt
ZC1iaXR3aWR0aCwgd2hpY2ggd2lsbCBiZSBjaGVja2VkIG9ubHkgYnkgdGhlDQo+ID4gcHJvY2Vz
cyB0aGF0IGNyZWF0ZWQgdGhlIENSQyBjb250ZXh0OyBhbGwgb3RoZXIgcHJvY2Vzc2VzIHdpbGwg
dXNlIHRoZQ0KPiA+IHNhbWUgQ1JDIGZ1bmN0aW9uIHdoZW4gdXNlZCB3aXRoIHRoZSBzYW1lIENS
QyBjb250ZXh0Lg0KPiA+IEl0IGlzIGFuIHVuZGVmaW5lZCBiZWhhdmlvciB3aGVuIHByb2Nlc3Mg
YmluYXJpZXMgYXJlIGNvbXBpbGVkIHdpdGgNCj4gPiBkaWZmZXJlbnQgU0lNRCBjYXBhYmlsaXRp
ZXMgd2hlbiB0aGUgc2FtZSBDUkMgY29udGV4dCBpcyB1c2VkLg0KPiA+DQo+ID4gU2lnbmVkLW9m
Zi1ieTogQXJrYWRpdXN6IEt1c3p0YWwgPGFya2FkaXVzengua3VzenRhbEBpbnRlbC5jb20+DQo+
IA0KPiBJIGFtIGxvc3QuLi4gZG8geW91IG1lYW4gdGhyZWFkLXNhZmUgPyBvciBEUERLIG11bHRp
IHByb2Nlc3Mgc2FmZT8NCg0KSW4gdGhpcyBjYXNlIGJvdGguDQoNCj4gDQo+IEZvciBub3csIEkg
ZG9uJ3Qgc2VlIHdoeSB3ZSBuZWVkIGEgbmV3IEFQSSAoYW5kIGVzcGVjaWFsbHkgd2h5IHdlIHNo
b3VsZA0KPiBicmVhayB0aGUgZXhpc3Rpbmcgb25lLi4pLg0KDQpJbiB0aGUgY3VycmVudCBvbmUs
IHRoZXJlIGV4aXN0cyBhIHJhY2UgY29uZGl0aW9uIHRoYXQgY2F1c2VzIG11bHRpLXRocmVhZGVk
IGFwcGxpY2F0aW9ucyB0byBjcmFzaDsgY3VycmVudGx5IG9ubHkgUUFUIFBNRCBpcyB1c2luZyBp
dC4NCkJ1dCBJIGtub3cgaXQgaXMgbGF0ZSBmb3Igc3VjaCBhIGNoYW5nZSwgc28gSSBwcm9iYWJs
eSBzaG91bGQgZGVmZXIgaXQuIFdlIGNhbiBtYW5hZ2UgdG8gZml4IGl0IGluIGEgZGlmZmVyZW50
IHdheS4NCg0KPiANCj4gDQo+ID4gLS0tDQo+ID4gIGxpYi9uZXQvbmV0X2NyYy5oICAgICB8ICAx
OSArKy0tDQo+ID4gIGxpYi9uZXQvcnRlX25ldF9jcmMuYyB8IDMwOQ0KPiA+ICsrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gIGxpYi9uZXQvcnRl
X25ldF9jcmMuaCB8ICA0MCArKy0tLS0tDQo+ID4gIGxpYi9uZXQvdmVyc2lvbi5tYXAgICB8ICAx
OCArKy0NCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCAxMjQgaW5zZXJ0aW9ucygrKSwgMjYyIGRlbGV0
aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9uZXQvbmV0X2NyYy5oIGIvbGliL25l
dC9uZXRfY3JjLmggaW5kZXgNCj4gPiA3YTc0ZDU0MDZjLi5kMjIwMjAwNjg1IDEwMDY0NA0KPiA+
IC0tLSBhL2xpYi9uZXQvbmV0X2NyYy5oDQo+ID4gKysrIGIvbGliL25ldC9uZXRfY3JjLmgNCj4g
PiBAQCAtNSw0MCArNSw0MSBAQA0KPiA+ICAjaWZuZGVmIF9ORVRfQ1JDX0hfDQo+ID4gICNkZWZp
bmUgX05FVF9DUkNfSF8NCj4gPg0KPiA+IC0vKg0KPiA+IC0gKiBEaWZmZXJlbnQgaW1wbGVtZW50
YXRpb25zIG9mIENSQw0KPiA+IC0gKi8NCj4gPiAtDQo+ID4gLS8qIFNTRTQuMiAqLw0KPiA+ICsj
aW5jbHVkZSA8cnRlX2NvbXBhdC5oPg0KPiA+DQo+ID4gK19fcnRlX2ludGVybmFsDQo+ID4gIHZv
aWQNCj4gPiAgcnRlX25ldF9jcmNfc3NlNDJfaW5pdCh2b2lkKTsNCj4gPg0KPiA+ICtfX3J0ZV9p
bnRlcm5hbA0KPiA+ICB1aW50MzJfdA0KPiA+ICBydGVfY3JjMTZfY2NpdHRfc3NlNDJfaGFuZGxl
cihjb25zdCB1aW50OF90ICpkYXRhLCB1aW50MzJfdA0KPiA+IGRhdGFfbGVuKTsNCj4gPg0KPiA+
ICtfX3J0ZV9pbnRlcm5hbA0KPiA+ICB1aW50MzJfdA0KPiA+ICBydGVfY3JjMzJfZXRoX3NzZTQy
X2hhbmRsZXIoY29uc3QgdWludDhfdCAqZGF0YSwgdWludDMyX3QgZGF0YV9sZW4pOw0KPiA+DQo+
ID4gLS8qIEFWWDUxMiAqLw0KPiA+IC0NCj4gPiArX19ydGVfaW50ZXJuYWwNCj4gPiAgdm9pZA0K
PiA+ICBydGVfbmV0X2NyY19hdng1MTJfaW5pdCh2b2lkKTsNCj4gPg0KPiA+ICtfX3J0ZV9pbnRl
cm5hbA0KPiA+ICB1aW50MzJfdA0KPiA+ICBydGVfY3JjMTZfY2NpdHRfYXZ4NTEyX2hhbmRsZXIo
Y29uc3QgdWludDhfdCAqZGF0YSwgdWludDMyX3QNCj4gPiBkYXRhX2xlbik7DQo+ID4NCj4gPiAr
X19ydGVfaW50ZXJuYWwNCj4gPiAgdWludDMyX3QNCj4gPiAgcnRlX2NyYzMyX2V0aF9hdng1MTJf
aGFuZGxlcihjb25zdCB1aW50OF90ICpkYXRhLCB1aW50MzJfdCBkYXRhX2xlbik7DQo+ID4NCj4g
PiAtLyogTkVPTiAqLw0KPiA+IC0NCj4gPiArX19ydGVfaW50ZXJuYWwNCj4gPiAgdm9pZA0KPiA+
ICBydGVfbmV0X2NyY19uZW9uX2luaXQodm9pZCk7DQo+ID4NCj4gPiArX19ydGVfaW50ZXJuYWwN
Cj4gPiAgdWludDMyX3QNCj4gPiAgcnRlX2NyYzE2X2NjaXR0X25lb25faGFuZGxlcihjb25zdCB1
aW50OF90ICpkYXRhLCB1aW50MzJfdCBkYXRhX2xlbik7DQo+ID4NCj4gPiArX19ydGVfaW50ZXJu
YWwNCj4gPiAgdWludDMyX3QNCj4gPiAgcnRlX2NyYzMyX2V0aF9uZW9uX2hhbmRsZXIoY29uc3Qg
dWludDhfdCAqZGF0YSwgdWludDMyX3QgZGF0YV9sZW4pOw0KPiANCj4gRXhwb3J0aW5nIGludGVy
bmFscyBidXQgbm90IHVzaW5nIHRoZW0gb3V0IG9mIHRoZSBsaWJyYXJ5IG1ha2VzIG5vIHNlbnNl
Lg0KPiANClNvIHRoZXJlIG11c3QgaGF2ZSBiZWVuIGEgbWlzdW5kZXJzdGFuZGluZyBvbiBteSBw
YXJ0LCB0aGUgaW5pdGlhbCBpZGVhIHdhcyB0byBwcmV2ZW50IHRoZSB1c2VyIGZyb20gY2FsbGlu
ZyB0aGVzZSBmdW5jdGlvbnMuDQoNCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==