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 13C8645936; Wed, 18 Sep 2024 11:26:14 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0087942DDC; Wed, 18 Sep 2024 11:26:14 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mails.dpdk.org (Postfix) with ESMTP id B47F740E1E for ; Wed, 18 Sep 2024 11:26:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1726651573; x=1758187573; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=s32m4ODnqSN2iC0V8b2LA/Bh29icUZb5SSmuY/RydfU=; b=HAkH/k2Ew+kKLPjgKwmabqvopzBGEsZWu1tSZvrwrLRcTa1XFKj5Tdra ZSitFKHAZdpTvPvKzwBQBYOt+MTlGXU03aO8K0xM7jMpZZ7L339Nq0hN/ 6Y7u7lFopX21nliFi6jvkOJKbwFvQpWetTgKnEInB3K3qXnl/8IyeDmOP bGtxceUccTbo9F++mWth3ySuHny9XY7OgAnNSeYZb4gm22eVDVea+xB4T tAWABMLizA12H55qNfSYLyLba6qFo00yZnRn5wZvwWADYrvVB6oHQeuD1 DNw4uN1cKpropU+itJ+oefxhCfav+4lhf3njTjDfCY8gNgqscjfzlJBz4 Q==; X-CSE-ConnectionGUID: 2wIB67+hS5evq4yI31FC5w== X-CSE-MsgGUID: Nn4Yo67ZQLypY8P8XDW2gg== X-IronPort-AV: E=McAfee;i="6700,10204,11198"; a="48065204" X-IronPort-AV: E=Sophos;i="6.10,238,1719903600"; d="scan'208";a="48065204" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2024 02:26:12 -0700 X-CSE-ConnectionGUID: RMvpdqLtTcGiZT97SpkaGQ== X-CSE-MsgGUID: dd11VZqeSOSCUwxIIZjxIw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.10,238,1719903600"; d="scan'208";a="100318069" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Sep 2024 02:26:12 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) 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.2507.39; Wed, 18 Sep 2024 02:26:11 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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 via Frontend Transport; Wed, 18 Sep 2024 02:26:11 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) 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.2507.39; Wed, 18 Sep 2024 02:26:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ftjs5tap7w4E6cLMXaBiA6JOgN0wL3sPufC5pdTajg9cMTKqh5FZ8fn2hUbB3EgDsFEO1sRJDt6WWhp1b8tm9ulvAERu6SvAtbm/5tOi8h9Y9jozieHEkbvm8UKytO84kS0tfMUBrHR3VVs/gMzgvKJERcB47R1ynyC2mCiWqjLPI6JV0eo6PdRkrcoGwx83AH3+6+4GGHpSkVtRJ1RX+foh1q6G/DrZ59zABEhfkOn+Pl0aERi5KafEeoC/I/3EInNsSQbOGIwvCm4qdNqLwZCf1DXSLB0jci9XnjDX33pO31kjHCHDAzjbFB7XB+HYUNdn9gkJ1xryUxQ522XZgg== 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=s32m4ODnqSN2iC0V8b2LA/Bh29icUZb5SSmuY/RydfU=; b=GV15/F4ljVPCd0Uc4uG3mFmTGHBekR7gePgCXQhiWkw1BUFE1Ki0pskLXi2yEerqAnM5GcvF6u5JmVLi5H+mYb5ToU1MJXnOXsxfh6xTVoJ7NgLrLqdlQb08xtPwMP3M40Su/p5Q+dhZNE+6oxAGji5ApLVn55ZrCKNgtbw9IPT2DRDWEx+0cT4FhWQS7jRc/fwVGpQge6l0di7C7V7XPPDFeNYYXAeMbYLZV0QSBy12mDUVltE4DsGnJ1NGUhItVSjLTj7AbK0BCNiA0rqIfFiRHAnrByDuO+breY0PA5UAhi02U2YSVYSfUMG2CKDvhQQUELQPMZG2fOOysKvIHw== 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 IA1PR11MB6290.namprd11.prod.outlook.com (2603:10b6:208:3e6::13) by CY5PR11MB6092.namprd11.prod.outlook.com (2603:10b6:930:2c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Wed, 18 Sep 2024 09:26:08 +0000 Received: from IA1PR11MB6290.namprd11.prod.outlook.com ([fe80::d282:a9e1:f4ac:b02b]) by IA1PR11MB6290.namprd11.prod.outlook.com ([fe80::d282:a9e1:f4ac:b02b%4]) with mapi id 15.20.7962.022; Wed, 18 Sep 2024 09:26:07 +0000 From: "Singh, Jasvinder" To: Akhil Goyal , "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: "Ji, Kai" , "Dooley, Brian" , Ferruh Yigit Subject: RE: [EXTERNAL] [PATCH 1/2] net: add thread-safe crc api Thread-Topic: [EXTERNAL] [PATCH 1/2] net: add thread-safe crc api Thread-Index: AQHa/6Wl+Z18mRZGQkmQJpFHCThQ/rJdIB+AgAA4ydA= Date: Wed, 18 Sep 2024 09:26:07 +0000 Message-ID: References: <20240905150722.27789-1-arkadiuszx.kusztal@intel.com> In-Reply-To: Accept-Language: en-US, en-GB 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: IA1PR11MB6290:EE_|CY5PR11MB6092:EE_ x-ms-office365-filtering-correlation-id: 3943c59b-3da7-41be-bd22-08dcd7c3ed47 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|376014|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?SmpZa3U1QXp5TFNONXNXVjZNZVJLSjM1ZzZiTlk4R1NOaGlLS29PQXdUTldu?= =?utf-8?B?L1cxd3ZFRmZabVEzVGhBUXFvMmNtOXdUYXBzeUp4eEdtRVRPM1ZhNElTb28x?= =?utf-8?B?eC9BYUpBdzgwcVQvWXFrbStkcGxGTDN6NDdzK05OSzFsYU5rS0w5NjJTMEZi?= =?utf-8?B?RGYySllkMldmR2NTSWJNWklQc0xadndKWmRia1M3RytteVQ4UUZRSlNRbEE1?= =?utf-8?B?OWFGZ2ZDS0s0aVBBRE1nV2NCdm5OYlFvYkRUVFNyZVY4QjFiam10WlFST0lS?= =?utf-8?B?bUVBUHdaVk10NkNEMGw1d1VTWFkvaDhGNGxHc1dCK1ZCTVdTcXBmSm9kNUtM?= =?utf-8?B?K21oakxGdWZoWllNcXgrM0RzcGovSDFlN1RVYXNzaElSYVZpT2dFRzhCZit5?= =?utf-8?B?UUE4ZVZrend4WHNBb3VWbmNyaHBDRFFJQURrWUg1aXN4YjIxaFNONXRkVkM1?= =?utf-8?B?UnFwbWkwWFl1NlVwaU1MU2s5TVdDRzdNVUVVcGw2eWJqa3N0S0NCMlVBRkVn?= =?utf-8?B?TVVYN2RHeUxNQm50cjgyaTJtQWducjFwMS9XM0VadnNkeSszc0FyT1RoV25t?= =?utf-8?B?YUR1ZTJBK0lMZm4yWFNmTFlsTEg3NGthallIQkttSGcrakI1emR4TW1IV2g3?= =?utf-8?B?QWpMNnlOS1dEMnh4SU9XODMwSzdkd0IyN1JPRzdJMkxaSFkzcG4raEJuNG9o?= =?utf-8?B?cWZvY2pHSmZFTnNFbzd4OCttc2l3N0FRQVJLK0RkMjcrcUoyaDVkcUFuTXJs?= =?utf-8?B?cHdza0RpMlFqUGFDYzBXcHVNV3dhMlkxQ2FSY0NQSVdmc1pQQ0MxWHFacmdj?= =?utf-8?B?RXlZMDlHUE4wbGlDZFJNZmoyT0xENktJbVN5cFlwbHJISzhucjNid3BKbmVs?= =?utf-8?B?d2xwTVpYZGJueDRBaHFNNzRVczBYSEltWEhWMC9MSVdmbzh1WTVjdUpPU3pT?= =?utf-8?B?SjJhU3pQNkI2RUtCVXpoeVgvc21aRXUzZHQxM05MK2RCUW02ZzFEUU55Yjkz?= =?utf-8?B?UzAxRmdwZjZFSUx5dVhacmdabWEwb3hSNVVtaEdmNHh6SzhrcnRGbE1TdStW?= =?utf-8?B?Rk4xT2tyOURsSnp2RkpZYk5MV0kyL0l4bTU1ckZMcjRNcEVuNnV0RVJzT1ds?= =?utf-8?B?YTVTakFwbVEwM3g1QW5JZEEyK1FIcC9Hajl2L2l4eHcwVllvZGY3Z1RUdlFs?= =?utf-8?B?a0RZVkIrbDM3OWxTTVZldVVZSjU3YTYzSUZWOVQ0Wks4THNra3RSN3Z1ZnlG?= =?utf-8?B?WUdiUE9KWVRwcDREK3NBYnQxdm84eXhodExUMXRJS3l3TlYyNGU0NFBjbW5r?= =?utf-8?B?cWZQNVd0Kzk2akk1SkVYbjRoU2J2UGxuMWVJa2ExSlBDTkdrUDVRT2xzSGpl?= =?utf-8?B?cUliSllyRTZmenN1WTF5SzErQm5URFliclpkdzNBaklmVVhjTHZoUWs4MVV2?= =?utf-8?B?cEJyNnAvVGxEYUF4dVBja2NnMGZXTktnY2xFbTE4MFZwNFBVV0dMVlFxSWc5?= =?utf-8?B?YVpORHVpOHRXT1M4VmRFOW1nQkptNHNxWVV6YzlUK1o1aTFLL0l4bWwwR01u?= =?utf-8?B?OXROVkZid1Z3dVVPdDR6Q2VURkp3aWFUSTVtdE1HeUdKUGNPSzRJdEd5cXN6?= =?utf-8?B?MmZIeXU0WXNZQnMwczNVcEY3b1NpTnArV2VxOUQrT0JERVFCS2JQUWd3USt6?= =?utf-8?B?QzNVMUdaUzFjbWxkdGVobTEyaE1iU2ZaOVpwZUdBcy9yOWM1T0dELzNxSVRv?= =?utf-8?B?d3BwSERwKzRCYzZJazhQWUV6ME80TmJhUE9vQXIzNjZXRU5qRHBaY3UzRStZ?= =?utf-8?B?NEtjdXNUdFpXNXc2UlJYT2tXR2xpLzVlNVREb0x5WnJ1Mm1NVUx0Y0RCNitK?= =?utf-8?B?bnRSUmd0VFdtN3dUKzg2b3VMbHdERGgvbkpsV3pxM1F1ZlE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:IA1PR11MB6290.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dWNtSi9aYnRFeGR1V0k1YnhmbDg5UlRSdVNGSm1wSmpMY0RIN1QzVDhiWDR3?= =?utf-8?B?QUNZWjA0bUVYdWgybE1SZmpIOW1PbjJyZFFrb29ScFFlQ3VoLzBZZ3JjT2Qw?= =?utf-8?B?ZVlhd1pDVDd5WUNXeDVZaEhPRmVzdEhWVFM3Y2JIUE4vdThIbTAxcWVKTjJ2?= =?utf-8?B?UDY2YUx4cW0yZjdQalR4VWphdXlBaklXMUpOWUM0NEJMN0VFcURrOVJHVTdX?= =?utf-8?B?dzhaZnhEcjEzdVhpQWl2ZThBaDJuNWg5TVRXU3U4VXREdkVQd0hhVWYyWXNj?= =?utf-8?B?ZEVoakZuTW0rYzBuWC9WZHRDd3Z6MTNFY3NkaFJNSkxWRkFydHpwQ21lYjJu?= =?utf-8?B?R0YvemJGZlBYd00zcmNjMTBEY05DNXBTeDRJdTBvZVdmT0dUMkNZSFdaUStE?= =?utf-8?B?KzRBaUhBbk92dHR6MmxnUXp0cDVNc1p4N0JzQ3o1dTAybWRCMUN6dHJSS3A5?= =?utf-8?B?emxTVEw0VnRSWVY4Q3dFL3hiQVVlVThWNExqUUJ1VWYwK2g3Y2I1bUJyNVZR?= =?utf-8?B?VlgrajhCYitoMTBLaS8rM3RyWTkydkp2MTRGeUVuYkgveS9XMWdOVVBvY2V1?= =?utf-8?B?M0l3RUpYS3duNVRrUVp1RldSNHJvYlJoWmtOcS82NGlQcE5YZnpmTU02eUNT?= =?utf-8?B?NkF5bmM0TXNXelpvSk5JZTlmQTRCekVQRWN1bElNUy9rNmpYNk1rcXJKSTVl?= =?utf-8?B?YXdBYURwYnp2UDhNdDBhWTNpelRIL2RTd1RMM1dqcjBpOEg5bzJYVVVkQVpG?= =?utf-8?B?NDhXcnQvT3oyUFRwb0hGNWt5MmMxaWxJdzV4WkJQaGhSV3d4QmdzVittNnQw?= =?utf-8?B?UFo3eWpFSGswbFVRMmFGM0kyVG44alU0ejZOcUVpSFIxN01jTDR4UFpZR3pi?= =?utf-8?B?L2JleDFvVy9TVXh3SnVydjM4VDRXM3VTaDd6Q203bXo1K1Fta1ZuS2M4RHUy?= =?utf-8?B?eSt3VHhXcFZEMkVQcWlOZWkxb2NrRldHQ3dhQnJuampNYWFwRTZ3OWVYbTFk?= =?utf-8?B?dWVhNHRxZkxKVjBVU0dUR2t3RmVGQlRMdXVwTXpPY1daNU1zNFY2M0Z0YTlq?= =?utf-8?B?TTg1WEVKMVF6TWpxM2dSWGl1SC91M2EwRzBnQ0YreldkeXZDSFBtSGhNVlQz?= =?utf-8?B?WThVVDJ0bVJJZWpuRjRjS2ZvZnRxYktTRzFFbkVLUTZXS05oQzJmeUIza2hk?= =?utf-8?B?RzZ4M0Rrck5hdWVtN0VscVBZb1RsTDBaMzJzaE5jSjZqc241UGVDY2dqelBJ?= =?utf-8?B?Mm1ycUNFYisxNXg4cDFGZjk5UTdiVWpxckxtOXJ1Z1pUTUhFTEJ0dlJlQTR0?= =?utf-8?B?aGZFUFh3VXZ2dEZPcGtIS0VjRmpDZE9ldEpVRWtkNnBja2dGYkxaKytNMHlI?= =?utf-8?B?QzJaQzByMXNmZlRrQmIzMktLK3RjbngyYWFVcVpOelYybzRoUFBqUUZENHZi?= =?utf-8?B?djRHSk5laGNTNTVseCtlWEwvTlVGRHRJQ0dGbVRZbVR2bFFvNnNoNDR0WXJR?= =?utf-8?B?b2RONXh6bHFHYndnSkw5NG94aUE1TjFjM1V0ZzZ0RDJrOVlPcDdwcTQ1cm5T?= =?utf-8?B?V2FKYitKd2pyaytZVjJzN0dtVmtlSEJsS2h4em94ejAzMjI5UldBdmlwYllC?= =?utf-8?B?OGFKaStDZWRtMGtiOE9BUXBiTkJZME5vZURsWXpnaXlvWTVKSVpxajJkS01V?= =?utf-8?B?VUFDK2dHdmtNc2VFV05uK1ZtWFlNTVl0TXZQS2dzRmVMcXlFUFU2aU85YzVu?= =?utf-8?B?dGJ3cWQ0OUhQVXM4U2liMDhoeW5Xd1ZSQVJIZ3dQTmNQalJwdUJJalJuRFhM?= =?utf-8?B?UEdlbDB5T1RXOTZtaE5UeXRLUWdkZ0NOTU9aVU5yUXRNdmcrNHdWNFQ1ZjNj?= =?utf-8?B?Z2R3dlpQYmJoYmw5OThEdTJkL3NwNTFURkJjR21ucXFHdVN4dGk0VmF3MVMz?= =?utf-8?B?bnNJcEhjejdHZE1sbmV4My9nL1paL2pvbmpETnlxQjVPamZBeXdxYlVXdDBj?= =?utf-8?B?OTI1K0xyOGpOV21Ma01yRjRBKy9NQkl5MzhhRVZGd1ZOVUVRcXUzMVhmNmZR?= =?utf-8?B?TnkwOFRFdzZRTGdwYTN4Z0pycjcwdlZSSzJ3cEN6b29oOThqSUlkY0dNRWlv?= =?utf-8?Q?t1CqnupdiYzNUTtUOCudIsiea?= 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: IA1PR11MB6290.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3943c59b-3da7-41be-bd22-08dcd7c3ed47 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2024 09:26:07.8962 (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: jIwVeS02AAgK9azhYdXdNLyRE0SiSIrDSiu2RsE4y5xfFjBOYoD3/gMYSLvumNYcW1/rI9vhmZWYD0LF9wu4o+0dGkUiDb4bWO4j9U7Xv78= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6092 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWtoaWwgR295YWwgPGdh a2hpbEBtYXJ2ZWxsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTgsIDIwMjQg Njo1OCBBTQ0KPiBUbzogS3VzenRhbCwgQXJrYWRpdXN6WCA8YXJrYWRpdXN6eC5rdXN6dGFsQGlu dGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gU2luZ2gsIEphc3ZpbmRlciA8amFzdmluZGVyLnNp bmdoQGludGVsLmNvbT4NCj4gQ2M6IEppLCBLYWkgPGthaS5qaUBpbnRlbC5jb20+OyBEb29sZXks IEJyaWFuIDxicmlhbi5kb29sZXlAaW50ZWwuY29tPjsgRmVycnVoDQo+IFlpZ2l0IDxmZXJydWgu eWlnaXRAYW1kLmNvbT4NCj4gU3ViamVjdDogUkU6IFtFWFRFUk5BTF0gW1BBVENIIDEvMl0gbmV0 OiBhZGQgdGhyZWFkLXNhZmUgY3JjIGFwaQ0KPiANCj4gPiBUaGUgY3VycmVudCBuZXQgQ1JDIEFQ SSBpcyBub3QgdGhyZWFkLXNhZmUsIHRoaXMgcGF0Y2ggc29sdmVzIHRoaXMgYnkNCj4gPiBhZGRp bmcgYW5vdGhlciwgdGhyZWFkLXNhZmUgQVBJIGZ1bmN0aW9ucy4NCj4gPiBUaGVzZSBmdW5jdGlv bnMgYXJlIG5vdCBzYWZlIHdoZW4gdXNpbmcgYmV0d2VlbiBkaWZmZXJlbnQgcHJvY2Vzc2VzLA0K PiA+IHRob3VnaC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFya2FkaXVzeiBLdXN6dGFsIDxh cmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPg0KPiANCj4gQWRkZWQgSmFzdmluZGVyIGZvciBy ZXZpZXcuDQo+IA0KPiBUaGlzIHBhdGNoIGlzIG1haW5seSByZWxhdGVkIHRvIG5ldCBsaWJyYXJ5 LiBEZWxlZ2F0ZWQgdGhpcyBwYXRjaHNldCB0byBGZXJydWguDQo+IA0KPiA+IC0tLQ0KPiA+ICBs aWIvbmV0L3J0ZV9uZXRfY3JjLmMgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLQ0KPiAtLQ0KPiA+ICBsaWIvbmV0L3J0ZV9uZXRfY3JjLmggfCAxNCArKysrKysrKysr KysrKw0KPiA+ICBsaWIvbmV0L3ZlcnNpb24ubWFwICAgfCAgMiArKw0KPiA+ICAzIGZpbGVzIGNo YW5nZWQsIDUzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvbGliL25ldC9ydGVfbmV0X2NyYy5jIGIvbGliL25ldC9ydGVfbmV0X2NyYy5jIGluZGV4 DQo+ID4gMzQ2YzI4NWMxNS4uODc4MDhhMzFkYyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbmV0L3J0 ZV9uZXRfY3JjLmMNCj4gPiArKysgYi9saWIvbmV0L3J0ZV9uZXRfY3JjLmMNCj4gPiBAQCAtMzUs OSArMzUsNiBAQCBydGVfY3JjMTZfY2NpdHRfaGFuZGxlcihjb25zdCB1aW50OF90ICpkYXRhLA0K PiA+IHVpbnQzMl90IGRhdGFfbGVuKTsgIHN0YXRpYyB1aW50MzJfdCAgcnRlX2NyYzMyX2V0aF9o YW5kbGVyKGNvbnN0DQo+ID4gdWludDhfdCAqZGF0YSwgdWludDMyX3QgZGF0YV9sZW4pOw0KPiA+ DQo+ID4gLXR5cGVkZWYgdWludDMyX3QNCj4gPiAtKCpydGVfbmV0X2NyY19oYW5kbGVyKShjb25z dCB1aW50OF90ICpkYXRhLCB1aW50MzJfdCBkYXRhX2xlbik7DQo+ID4gLQ0KPiA+ICBzdGF0aWMg cnRlX25ldF9jcmNfaGFuZGxlciBoYW5kbGVyc19kZWZhdWx0W10gPSB7DQo+ID4gIAlbUlRFX05F VF9DUkMxNl9DQ0lUVF0gPSBydGVfY3JjMTZfY2NpdHRfZGVmYXVsdF9oYW5kbGVyLA0KPiA+ICAJ W1JURV9ORVRfQ1JDMzJfRVRIXSA9IHJ0ZV9jcmMzMl9ldGhfZGVmYXVsdF9oYW5kbGVyLCBAQCAt MzMxLDYNCj4gPiArMzI4LDQzIEBAIHJ0ZV9uZXRfY3JjX2NhbGMoY29uc3Qgdm9pZCAqZGF0YSwN Cj4gPiAgCXJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdHJ1Y3QgcnRlX25ldF9jcmMg cnRlX25ldF9jcmNfc2V0KGVudW0gcnRlX25ldF9jcmNfdHlwZSB0eXBlLA0KPiA+ICsJZW51bSBy dGVfbmV0X2NyY19hbGcgYWxnKQ0KPiA+ICt7DQo+ID4gKwljb25zdCBydGVfbmV0X2NyY19oYW5k bGVyICpoYW5kbGVycyA9IE5VTEw7DQo+ID4gKw0KPiA+ICsJaWYgKG1heF9zaW1kX2JpdHdpZHRo ID09IDApDQo+ID4gKwkJbWF4X3NpbWRfYml0d2lkdGggPSBydGVfdmVjdF9nZXRfbWF4X3NpbWRf Yml0d2lkdGgoKTsNCj4gPiArDQo+ID4gKwlzd2l0Y2ggKGFsZykgew0KPiA+ICsJY2FzZSBSVEVf TkVUX0NSQ19BVlg1MTI6DQo+ID4gKwkJaGFuZGxlcnMgPSBhdng1MTJfdnBjbG11bHFkcV9nZXRf aGFuZGxlcnMoKTsNCj4gPiArCQlpZiAoaGFuZGxlcnMgIT0gTlVMTCkNCj4gPiArCQkJYnJlYWs7 DQo+ID4gKwkJLyogZmFsbC10aHJvdWdoICovDQo+ID4gKwljYXNlIFJURV9ORVRfQ1JDX1NTRTQy Og0KPiA+ICsJCWhhbmRsZXJzID0gc3NlNDJfcGNsbXVscWRxX2dldF9oYW5kbGVycygpOw0KPiA+ ICsJCWJyZWFrOw0KPiA+ICsJY2FzZSBSVEVfTkVUX0NSQ19ORU9OOg0KPiA+ICsJCWhhbmRsZXJz ID0gbmVvbl9wbXVsbF9nZXRfaGFuZGxlcnMoKTsNCj4gPiArCQkvKiBmYWxsLXRocm91Z2ggKi8N Cj4gPiArCWNhc2UgUlRFX05FVF9DUkNfU0NBTEFSOg0KPiA+ICsJCS8qIGZhbGwtdGhyb3VnaCAq Lw0KPiA+ICsJZGVmYXVsdDoNCj4gPiArCQlicmVhazsNCj4gPiArCX0NCj4gPiArCWlmIChoYW5k bGVycyA9PSBOVUxMKQ0KPiA+ICsJCWhhbmRsZXJzID0gaGFuZGxlcnNfc2NhbGFyOw0KPiA+ICsN Cj4gPiArCXJldHVybiAoc3RydWN0IHJ0ZV9uZXRfY3JjKXsgdHlwZSwgaGFuZGxlcnNbdHlwZV0g fTsgfQ0KPiA+ICsNCj4gPiArdWludDMyX3QgcnRlX25ldF9jcmMoY29uc3Qgc3RydWN0IHJ0ZV9u ZXRfY3JjICpjdHgsDQo+ID4gKwljb25zdCB2b2lkICpkYXRhLCBjb25zdCB1aW50MzJfdCBkYXRh X2xlbikgew0KPiA+ICsJcmV0dXJuIGN0eC0+Y3JjKGRhdGEsIGRhdGFfbGVuKTsNCj4gPiArfQ0K PiA+ICsNCj4gPiAgLyogQ2FsbCBpbml0aWFsaXNhdGlvbiBoZWxwZXJzIGZvciBhbGwgY3JjIGFs Z29yaXRobSBoYW5kbGVycyAqLw0KPiA+ICBSVEVfSU5JVChydGVfbmV0X2NyY19pbml0KQ0KPiA+ ICB7DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9uZXQvcnRlX25ldF9jcmMuaCBiL2xpYi9uZXQvcnRl X25ldF9jcmMuaCBpbmRleA0KPiA+IDcyZDNlMTBmZjYuLmY1YzhmNzE3M2YgMTAwNjQ0DQo+ID4g LS0tIGEvbGliL25ldC9ydGVfbmV0X2NyYy5oDQo+ID4gKysrIGIvbGliL25ldC9ydGVfbmV0X2Ny Yy5oDQo+ID4gQEAgLTExLDYgKzExLDkgQEANCj4gPiAgZXh0ZXJuICJDIiB7DQo+ID4gICNlbmRp Zg0KPiA+DQo+ID4gK3R5cGVkZWYgdWludDMyX3QNCj4gPiArKCpydGVfbmV0X2NyY19oYW5kbGVy KShjb25zdCB1aW50OF90ICpkYXRhLCB1aW50MzJfdCBkYXRhX2xlbik7DQo+ID4gKw0KPiA+ICAv KiogQ1JDIHR5cGVzICovDQo+ID4gIGVudW0gcnRlX25ldF9jcmNfdHlwZSB7DQo+ID4gIAlSVEVf TkVUX0NSQzE2X0NDSVRUID0gMCwNCj4gPiBAQCAtMjYsNiArMjksMTEgQEAgZW51bSBydGVfbmV0 X2NyY19hbGcgew0KPiA+ICAJUlRFX05FVF9DUkNfQVZYNTEyLA0KPiA+ICB9Ow0KPiA+DQo+ID4g K3N0cnVjdCBydGVfbmV0X2NyYyB7DQo+ID4gKwllbnVtIHJ0ZV9uZXRfY3JjX3R5cGUgdHlwZTsN Cj4gPiArCXJ0ZV9uZXRfY3JjX2hhbmRsZXIgY3JjOw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAgLyoq DQo+ID4gICAqIFRoaXMgQVBJIHNldCB0aGUgQ1JDIGNvbXB1dGF0aW9uIGFsZ29yaXRobSAoaS5l LiBzY2FsYXIgdmVyc2lvbiwNCj4gPiAgICogeDg2IDY0LWJpdCBzc2U0LjIgaW50cmluc2ljIHZl cnNpb24sIGV0Yy4pIGFuZCBpbnRlcm5hbCBkYXRhIEBADQo+ID4gLTU5LDYgKzY3LDEyIEBAIHJ0 ZV9uZXRfY3JjX2NhbGMoY29uc3Qgdm9pZCAqZGF0YSwNCj4gPiAgCXVpbnQzMl90IGRhdGFfbGVu LA0KPiA+ICAJZW51bSBydGVfbmV0X2NyY190eXBlIHR5cGUpOw0KPiA+DQo+ID4gK3N0cnVjdCBy dGVfbmV0X2NyYyBydGVfbmV0X2NyY19zZXQoZW51bSBydGVfbmV0X2NyY190eXBlIHR5cGUsDQo+ ID4gKwllbnVtIHJ0ZV9uZXRfY3JjX2FsZyBhbGcpOw0KPiA+ICsNCj4gPiArdWludDMyX3QgcnRl X25ldF9jcmMoY29uc3Qgc3RydWN0IHJ0ZV9uZXRfY3JjICpjdHgsDQo+ID4gKwljb25zdCB2b2lk ICpkYXRhLCBjb25zdCB1aW50MzJfdCBkYXRhX2xlbik7DQo+ID4gKw0KPiA+ICAjaWZkZWYgX19j cGx1c3BsdXMNCj4gPiAgfQ0KPiA+ICAjZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL25ldC92 ZXJzaW9uLm1hcCBiL2xpYi9uZXQvdmVyc2lvbi5tYXAgaW5kZXgNCj4gPiBiZWM0Y2UyM2VhLi41 YzNkYmZmYmE3IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9uZXQvdmVyc2lvbi5tYXANCj4gPiArKysg Yi9saWIvbmV0L3ZlcnNpb24ubWFwDQo+ID4gQEAgLTQsNiArNCw4IEBAIERQREtfMjUgew0KPiA+ ICAJcnRlX2V0aF9yYW5kb21fYWRkcjsNCj4gPiAgCXJ0ZV9ldGhlcl9mb3JtYXRfYWRkcjsNCj4g PiAgCXJ0ZV9ldGhlcl91bmZvcm1hdF9hZGRyOw0KPiA+ICsJcnRlX25ldF9jcmM7DQo+ID4gKwly dGVfbmV0X2NyY19zZXQ7DQo+ID4gIAlydGVfbmV0X2NyY19jYWxjOw0KPiA+ICAJcnRlX25ldF9j cmNfc2V0X2FsZzsNCj4gPiAgCXJ0ZV9uZXRfZ2V0X3B0eXBlOw0KPiA+IC0tDQo+ID4gMi4xMy42 DQoNCkhpIEFya2FkaXVzeiwgDQoNClRoYW5rcyBmb3IgdGhlIHBhdGNoZXMuIA0KDQpOZXcgYXBp IHdpbGwgbWFrZSB0aGUgZXhpc3Rpbmcgb25lcyBvYnNvbGV0ZSwgdGhlcmVmb3JlIHdvdWxkIHN1 Z2dlc3QgcmVtb3ZpbmcgdGhlbSB0byBhdm9pZCBjb25mdXNpb24gYXMgdGhleSBpbXBsZW1lbnQg c2ltaWxhciBmdW5jdGlvbmFsaXR5LiBBbHNvLCB1cGRhdGUgdGhlIGRvY3VtZW50YXRpb24gYWNj b3JkaW5nbHkuICAgDQoNCiAgDQo=