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 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 ; 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" To: "Marchand, David" CC: "dev@dpdk.org" , "ferruh.yigit@amd.com" , "Ji, Kai" , "Dooley, Brian" 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: References: <20241001181150.43506-1-arkadiuszx.kusztal@intel.com> <20241001181150.43506-2-arkadiuszx.kusztal@intel.com> In-Reply-To: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==