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 9EDF34599B; Wed, 18 Sep 2024 07:58:04 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6C3714027C; Wed, 18 Sep 2024 07:58:04 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 445F240156 for ; Wed, 18 Sep 2024 07:58:02 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48I5l8Tt016483; Tue, 17 Sep 2024 22:58:00 -0700 Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2046.outbound.protection.outlook.com [104.47.55.46]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 41na0g7vkm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 17 Sep 2024 22:57:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Hm+bVgOZhGQjgigx9uvu7OOauloQWzud7YcZXzRzGTnmkzp1x3r7MTn8j0Trb2YRvwcgEUM4/a3CmuiHCuDcrnTMl59GECkz8Y3DFvsiuC/9IOGaL9PAIAa8ZbP0qLUstd273zJlIysLK3UJCZSMbgYRtpN6tOsgBB0/9+gQFyQmMl84Ux4aqI8Cpk9aEs4Ki3z+0CwaI1UdARjyndZ8CF/XlpGXzKAIjixNJlwV82Mt2vB+Ij9fr7TkBZNnhNSqavvYJQOb8uesCYNlWaOKbHtwoNgGawJsm7p8CXSEzLuZ67WCcwd3kH3NQcl4D9wgrKCRb9y8X4RAS8Icjt/Urg== 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=lvj03/oXZ9Y9dPCN3CKYdnueD/yQnNES8I5MJUPIE3Y=; b=Yc8zJ7W/mfaUADFQpegYRRJ0HljP8L2o/vEu9kBi9dir0+48vZLPK7X3MILH5lsaUTnbRUFNWMYVxtKBlXxoPs2X/AmVOi+ZbdGquCwg+Yr3a8haxQBG05+GaimigFXBPTXGZGhiAdsziEruz4I4h4VpPrQnab/o3P3whKAITn8EdVY5eFWP1NsRC594BqRsOBriufP25osrMapdgdk4JhRDY4rIH6Z9k/lfgoQpNM9UO+hf8Fe+SI9vD15znDuTAnDGNW+ZrvhJvXARDytzfmZnOYGDr0dOclCZa8vnJjOtPyv/LSucybNYAR4id38Mz955TN3dNnK0IkvsfByEMg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lvj03/oXZ9Y9dPCN3CKYdnueD/yQnNES8I5MJUPIE3Y=; b=p+9RHqn2v+r+gWAtBXjjr9MyVV7Ks/tWxTjR0NQOalFct1LClOZu44DsIaaOSkelW/349pA3zKCw5wTsCa7jkNZ4FIOuHUNpu4Pa2wfr/vircgB6+2aa823m0JuJXvnnNepJiaoM0U7kbjsJGek8/7ClXxz9tzSq16Y/HCBsC1c= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by CO1PR18MB4746.namprd18.prod.outlook.com (2603:10b6:303:e9::8) 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 05:57:57 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%5]) with mapi id 15.20.7962.022; Wed, 18 Sep 2024 05:57:57 +0000 From: Akhil Goyal To: Arkadiusz Kusztal , "dev@dpdk.org" , Jasvinder Singh CC: "kai.ji@intel.com" , "brian.dooley@intel.com" , 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/6VZuftrMufqC026YSEC/MiJD7JdH5RQ Date: Wed, 18 Sep 2024 05:57:57 +0000 Message-ID: References: <20240905150722.27789-1-arkadiuszx.kusztal@intel.com> In-Reply-To: <20240905150722.27789-1-arkadiuszx.kusztal@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|CO1PR18MB4746:EE_ x-ms-office365-filtering-correlation-id: 516324c1-e996-4d22-b0de-08dcd7a6d850 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?ZHVTd0laVnJNUUdDeUlvRWgzS1ExR0N2VjNBa3RYdjlteDV1VE5qQ1lWcFc1?= =?utf-8?B?cEpDRG0xQWR6M25vMmVLUnlnMktZT2E4TllEZWpsajVwRkprYWRhVGthQ2pu?= =?utf-8?B?UDF5ak9mc0hNMVdLMGVVbWZlbHhBUkZjc0VRQjljY0x5M3VVSGZlWWdjTk1Y?= =?utf-8?B?SzFhZGNmZmRZMVVHSEFNZGhsU2Z0eEY0NWNaQndmRW5aZnJYV1ZCMUFuakVT?= =?utf-8?B?eTgxUld2am5udER4OGxGTUlKT0ZRUTRvaUNkam9BcWhibytDdHp6WStFOStT?= =?utf-8?B?bjdySVVnSWluUTg2Rlp4VTBxc2UvZmlKaUE3bXIwWFlsaVV2cGsrWmw1N2ZB?= =?utf-8?B?S3dOcEYyaU5oUXJORHc3M2ZES216STg3Y24vb2gveXhIeGtuM0RJNkpJUDY4?= =?utf-8?B?RWpwLzBXYkFUS1JSQ3JBNWdORUxEUGdERTlTbWgzbThJcE1CY2hWbmw2c1JJ?= =?utf-8?B?QlFYd3A0L3U0WE15TGhHVlByRG9QYnFtZVNRZUxIOHhJMUhLZldkNDBySVps?= =?utf-8?B?ZTRFVzRLdkljeXE2bnFJVmJWaDhJS096allVVjIzZm9YcXpXM0RhZXVySFQ2?= =?utf-8?B?cXd2N3pvT0JQRG9VbWw2T2VoSzAxbUVEblNPbTAzQzJtWFlQR3E3Z0ZkWWNj?= =?utf-8?B?Q2Vld0pDa2ZKSm1XR0JhMk9EVHl3alEya1RLR0x2MHpBU09XZitJalNiYWIz?= =?utf-8?B?TWpYaWoyRDRiMHJPcUZZMFhyYlYzdGlxT3B2WkJRWVh6bk1UaEJyZVMrTHgx?= =?utf-8?B?S1MyR2EyTUtvdnVVSDFFcTFjWWQxaGMzNGVrbEZUWC9mN3ViVlVYc0w1UnZU?= =?utf-8?B?TzNtQ1IvU1NFTER1bWZxUmlIeUZxYWUvajNXTm8zVmVZSy9iL2RtVkU0VnF3?= =?utf-8?B?bHkvRzM1b3ZuWEVCQWNYaC90RUg3V293RzczSUtkOVJ1ZFlaanR2bm9NYnlZ?= =?utf-8?B?UFZGL3hkcDFPb0c1VmU2M0pyTmpJT0pGa0dLMldmeGw3dHdEeDBCOTRrSCt4?= =?utf-8?B?a29yQytUeWt6UFVZc1JpZHJLOU1ydG1ZNStPczZCY2RHOFl4Q0t1TGRPckRO?= =?utf-8?B?ejVTbzlDaVlTYXV0NnlSR1VkTVFObXYyOXo0NTlxMWNkdUF1ckRNWDlyaUxJ?= =?utf-8?B?SnhLc2tHL3VVN2FmT2EzUXZ1dXpxQU8xRjVyTzI4UkVsVEZpRjZrODdYaFNB?= =?utf-8?B?cmFHbkNacWcvRml3OWdMWE5rUGxkUVpTOEhkR1VJSG4veUgwamtnbi9mc2N6?= =?utf-8?B?ZkVocFRKM2hVM2VMMzA1RzZjTHAvNGVlcmJTU1ZNL094UmxRRkVxM2htKzVh?= =?utf-8?B?eEo4SmQ4RFlaZ3ZPYTZQR0Y0U0ZwTVQ5bHJiQXRSSUNqMTVTUDl0N0NNcTZp?= =?utf-8?B?TW5FVEM4Q3U3ZVRSajc5V09kdm5Ra1RKYzRmOGFkVTFwRlRPc1pLZFBCVHBx?= =?utf-8?B?OWNmbnBIcGQ0c015em1EQnlXVFhicURxVDlKcnlwaE9PWVlmME1RSU96R25W?= =?utf-8?B?MWhmeVdhSExLTzFPLzdHUzgvZFYzd1JOTVRicU4rZ0ZySnBud3FUSDhlK0xF?= =?utf-8?B?TGJ4SmNhSnlCc1JmdVdScFZobkVNdlYxdzBvTEgyYmN4THgrMXNOY3dwemdS?= =?utf-8?B?UkpLeHZ0Y3R5K2U4WHFtOHlaM1RGMEthSGxwMkI5OUlwQjlzOUlyZjZ2RGU0?= =?utf-8?B?MGh1cmhXL3U4eU5Yc1VHSWRzUWFxTnc3WGlsa2Z3OTBLbGlidG9zY2lhS1lS?= =?utf-8?B?dmx4bDBnektLTTFlR0p6RWFZbnZKdS9NQ0RTQ2d5UzduNnlQekJWRlFIS2hm?= =?utf-8?B?UFUweFJnSmZYUGpiZnFWSUlHQjVJZUE5SGw2KzhvNkE4QXB5Rng3NGFMenJS?= =?utf-8?B?aktnSWdscTFqaUNhRXY0Vy9YSGlPMk9jWnBjbXptcDZmS1E9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUxEQUtoVGVVMWNZK3BheUc3MDFoOHc4eU9aWE54eGQvTkxTWHFseGxFSWU0?= =?utf-8?B?WlV0cTc4L0VYa1prNlMzK2RndGNmaEFTVlR5dTlmTE02aEN5MHFtL2IxbFhD?= =?utf-8?B?bUM5SjBFcW5CUFZ1NE16ZEE1c0ltTld3cEhGMG0rSXVESU5US0I1aEh6Z1p2?= =?utf-8?B?cnJEOTlpa1IvQXQ4TzRsd1dCOHlIdmRmVTA4T3FnZlVvOUZLeFZ6TXZ1NFoy?= =?utf-8?B?bmZBczhOK2ZMZnUwRUJVZXp6YjR4TVU0blphSDVsMFJMU3poRUNlcVk1akVB?= =?utf-8?B?YlBkUWh3c3NmSFN6b3NTT2E1WVJubzF2WTNaZkMzK3l2clJXV2R4MzcwTmkx?= =?utf-8?B?cDJuNEN6cldWTkw2QkFsZjhsV2FKWk1hbEJ6anpqeUZjbUszazQwYm9IdGli?= =?utf-8?B?U1JWR1E3bjlIMVpSaXRKbkdpcGQrc0l6S3A3TzFDY1NqNStHV2czVERYSTcy?= =?utf-8?B?UzRIb3RZaHU3QWxtL0wzOVM5ck5MVzhmVVVXSWhEdE0yTCtocTB4cU5lVGZY?= =?utf-8?B?ZUhjWE40N1JVKytiOU1pRkpYeGV4RzdLUFdRdjdYUFdsL0ZLOWhBdFIreTFT?= =?utf-8?B?Zkswa1FuSlpIU1pEUUZPc2dzY2RSN3NEaWtUenE2bmZpMkNqdUY4S0JVREZh?= =?utf-8?B?d05PY3hYQnVuTVFxUE5BMU9VbGhLZC9zVzBnVmp5bFQ4bVhKZkRHaWFOZXIr?= =?utf-8?B?bWtMWTZ6NVk5a3lUeXNoSWxsRnV0STFhTVpBVlpRKzRIWVVaTzI1STFWQ285?= =?utf-8?B?R0hjaTJJUC82Y0IwMkUwOG8rVW1XMnNJYkNhS212MkR5OWRkUUJiTnhRbjVm?= =?utf-8?B?RnF1MmFGWkUwQWFCY1crRVB4MGxaajU1SDFyZ0Z5TUUwZ0RPcXhEUEFFYm44?= =?utf-8?B?a04zSGJDQ0lVbk5nb0tJTm80cCt4bitXcDJQU1NpV0JUbFY5R25kRTBUMmNS?= =?utf-8?B?SURZdGNTZlRZYThPcmFlYS9qRTkyeTZLbkRWTEFodDN5bDJmSUVwNVBUVHFE?= =?utf-8?B?RTdWZWtLbEptbEE3Y3VBWVQvdUl4WENMTkJSN2toQzQ3QjFsdHJqWWFuWUNo?= =?utf-8?B?QU9PSERCcmNaL0JyOHE0SGRRZjVidGZKdCs4eVcyV0YxdkFNaXlUczdMekVT?= =?utf-8?B?eSt1eXNJUWhZekhWcGkvR1F3VTBHcW96aWYvMndQUm5adUtQTHRpalFLQ1BR?= =?utf-8?B?L1R2ZTdaSkZ5ZTBYTzZ4ZDI5ak5udFNubDQzYk92UmlZQWZLUWE2YnJsWnBr?= =?utf-8?B?cS8va1ZNRXdWMitNODZBWWdjTUlkcUNUUm9pZU1pVllsNlBuWGtCMUg3VEV4?= =?utf-8?B?bDR5V2crdGZZcHk1WUViTEdHZ3o5OG8zS2hkNE9JcVd6NnNQVVlRSFpiQnBO?= =?utf-8?B?YVlUeC9tejRaK1NYR2dGb2pJVjhqajkzVEZXejhHWmIvNGF1cHBUZVNEcDUy?= =?utf-8?B?bFAySkd6S0tFNjF5NWpWcFlBUGlma3gxTDB6MVIra2dKcTBRU3FDMlVFbXRJ?= =?utf-8?B?REI1UEpzL1RVbVp3UWwxVlBOZkJNMzBVYVIwUmdhQ3dTeWdSOUlwV2tBSnFR?= =?utf-8?B?UkdORkwvd0RvNU5oaU8yUTRsTytOSXRYRlVMZmM0c0c4Q2xWOSsxOXlTUUgv?= =?utf-8?B?RzN3bVkwM1NKeEVWQm16dlpwYSs5ODhwdGMzcmpUVW9PZGZuUWZaQzN1QTdS?= =?utf-8?B?UG51RzM5bVIrRHFDRGJ5Y0cwZjhzbE5vbHpqWW5DSG95RGNQTzJpR0lyUWN6?= =?utf-8?B?UmI2MUZPdTRhNWxHYStKMWVueEdPZUx4Z3p3MHBlNUl1V2QrNHVEQ1psazhS?= =?utf-8?B?NmNuRUcxNVNCenpiU0tMaWRXMWtHeDBpQ3Z2cXh3NzYwRDFuWHJiNmQ5S0R0?= =?utf-8?B?MnliNjB5VytLcUNKUVlYc0NmZlRta3hhaHZPclJnSTVSaWhZbDlNVEpoN2tl?= =?utf-8?B?UlA4MjkxbHB0Ri9PLzFyMmt5b3JVcjZ1VGxOZ0s1a2ZDMG5aejNqSVdFNHov?= =?utf-8?B?WkpZQkczalN2VGM3REJndjYzYnMzNVczeTZjcGFTT2ZaTXNma01uV2IwWk5O?= =?utf-8?B?bXhzbXlOYlptS3lqQXZtbEZTVlRMSmZ2alRBcXpva1hBVVJhcDdIZWx2V1NI?= =?utf-8?Q?IAlUYoEDGgp/P8sQdShfPBjK8?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 516324c1-e996-4d22-b0de-08dcd7a6d850 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2024 05:57:57.3020 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: wmRtbUEABLFSIOV+Dth47mYObAofPW2DI155dpw4jXsJ1Y9j/iGM6kIZhX3VS02PiAfK600/GGiR4gxlg2O+gA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR18MB4746 X-Proofpoint-ORIG-GUID: DHg5ILgs-4XGYTAvnZh6cHrKnQBgOqu2 X-Proofpoint-GUID: DHg5ILgs-4XGYTAvnZh6cHrKnQBgOqu2 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 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 PiBUaGUgY3VycmVudCBuZXQgQ1JDIEFQSSBpcyBub3QgdGhyZWFkLXNhZmUsIHRoaXMgcGF0Y2gN Cj4gc29sdmVzIHRoaXMgYnkgYWRkaW5nIGFub3RoZXIsIHRocmVhZC1zYWZlIEFQSSBmdW5jdGlv bnMuDQo+IFRoZXNlIGZ1bmN0aW9ucyBhcmUgbm90IHNhZmUgd2hlbiB1c2luZyBiZXR3ZWVuIGRp ZmZlcmVudA0KPiBwcm9jZXNzZXMsIHRob3VnaC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEFya2Fk aXVzeiBLdXN6dGFsIDxhcmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPg0KDQpBZGRlZCBKYXN2 aW5kZXIgZm9yIHJldmlldy4NCg0KVGhpcyBwYXRjaCBpcyBtYWlubHkgcmVsYXRlZCB0byBuZXQg bGlicmFyeS4gRGVsZWdhdGVkIHRoaXMgcGF0Y2hzZXQgdG8gRmVycnVoLg0KDQo+IC0tLQ0KPiAg bGliL25ldC9ydGVfbmV0X2NyYy5jIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLQ0KPiAgbGliL25ldC9ydGVfbmV0X2NyYy5oIHwgMTQgKysrKysrKysrKysrKysN Cj4gIGxpYi9uZXQvdmVyc2lvbi5tYXAgICB8ICAyICsrDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDUz IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL25l dC9ydGVfbmV0X2NyYy5jIGIvbGliL25ldC9ydGVfbmV0X2NyYy5jDQo+IGluZGV4IDM0NmMyODVj MTUuLjg3ODA4YTMxZGMgMTAwNjQ0DQo+IC0tLSBhL2xpYi9uZXQvcnRlX25ldF9jcmMuYw0KPiAr KysgYi9saWIvbmV0L3J0ZV9uZXRfY3JjLmMNCj4gQEAgLTM1LDkgKzM1LDYgQEAgcnRlX2NyYzE2 X2NjaXR0X2hhbmRsZXIoY29uc3QgdWludDhfdCAqZGF0YSwgdWludDMyX3QNCj4gZGF0YV9sZW4p Ow0KPiAgc3RhdGljIHVpbnQzMl90DQo+ICBydGVfY3JjMzJfZXRoX2hhbmRsZXIoY29uc3QgdWlu dDhfdCAqZGF0YSwgdWludDMyX3QgZGF0YV9sZW4pOw0KPiANCj4gLXR5cGVkZWYgdWludDMyX3QN Cj4gLSgqcnRlX25ldF9jcmNfaGFuZGxlcikoY29uc3QgdWludDhfdCAqZGF0YSwgdWludDMyX3Qg ZGF0YV9sZW4pOw0KPiAtDQo+ICBzdGF0aWMgcnRlX25ldF9jcmNfaGFuZGxlciBoYW5kbGVyc19k ZWZhdWx0W10gPSB7DQo+ICAJW1JURV9ORVRfQ1JDMTZfQ0NJVFRdID0gcnRlX2NyYzE2X2NjaXR0 X2RlZmF1bHRfaGFuZGxlciwNCj4gIAlbUlRFX05FVF9DUkMzMl9FVEhdID0gcnRlX2NyYzMyX2V0 aF9kZWZhdWx0X2hhbmRsZXIsDQo+IEBAIC0zMzEsNiArMzI4LDQzIEBAIHJ0ZV9uZXRfY3JjX2Nh bGMoY29uc3Qgdm9pZCAqZGF0YSwNCj4gIAlyZXR1cm4gcmV0Ow0KPiAgfQ0KPiANCj4gK3N0cnVj dCBydGVfbmV0X2NyYyBydGVfbmV0X2NyY19zZXQoZW51bSBydGVfbmV0X2NyY190eXBlIHR5cGUs DQo+ICsJZW51bSBydGVfbmV0X2NyY19hbGcgYWxnKQ0KPiArew0KPiArCWNvbnN0IHJ0ZV9uZXRf Y3JjX2hhbmRsZXIgKmhhbmRsZXJzID0gTlVMTDsNCj4gKw0KPiArCWlmIChtYXhfc2ltZF9iaXR3 aWR0aCA9PSAwKQ0KPiArCQltYXhfc2ltZF9iaXR3aWR0aCA9IHJ0ZV92ZWN0X2dldF9tYXhfc2lt ZF9iaXR3aWR0aCgpOw0KPiArDQo+ICsJc3dpdGNoIChhbGcpIHsNCj4gKwljYXNlIFJURV9ORVRf Q1JDX0FWWDUxMjoNCj4gKwkJaGFuZGxlcnMgPSBhdng1MTJfdnBjbG11bHFkcV9nZXRfaGFuZGxl cnMoKTsNCj4gKwkJaWYgKGhhbmRsZXJzICE9IE5VTEwpDQo+ICsJCQlicmVhazsNCj4gKwkJLyog ZmFsbC10aHJvdWdoICovDQo+ICsJY2FzZSBSVEVfTkVUX0NSQ19TU0U0MjoNCj4gKwkJaGFuZGxl cnMgPSBzc2U0Ml9wY2xtdWxxZHFfZ2V0X2hhbmRsZXJzKCk7DQo+ICsJCWJyZWFrOw0KPiArCWNh c2UgUlRFX05FVF9DUkNfTkVPTjoNCj4gKwkJaGFuZGxlcnMgPSBuZW9uX3BtdWxsX2dldF9oYW5k bGVycygpOw0KPiArCQkvKiBmYWxsLXRocm91Z2ggKi8NCj4gKwljYXNlIFJURV9ORVRfQ1JDX1ND QUxBUjoNCj4gKwkJLyogZmFsbC10aHJvdWdoICovDQo+ICsJZGVmYXVsdDoNCj4gKwkJYnJlYWs7 DQo+ICsJfQ0KPiArCWlmIChoYW5kbGVycyA9PSBOVUxMKQ0KPiArCQloYW5kbGVycyA9IGhhbmRs ZXJzX3NjYWxhcjsNCj4gKw0KPiArCXJldHVybiAoc3RydWN0IHJ0ZV9uZXRfY3JjKXsgdHlwZSwg aGFuZGxlcnNbdHlwZV0gfTsNCj4gK30NCj4gKw0KPiArdWludDMyX3QgcnRlX25ldF9jcmMoY29u c3Qgc3RydWN0IHJ0ZV9uZXRfY3JjICpjdHgsDQo+ICsJY29uc3Qgdm9pZCAqZGF0YSwgY29uc3Qg dWludDMyX3QgZGF0YV9sZW4pDQo+ICt7DQo+ICsJcmV0dXJuIGN0eC0+Y3JjKGRhdGEsIGRhdGFf bGVuKTsNCj4gK30NCj4gKw0KPiAgLyogQ2FsbCBpbml0aWFsaXNhdGlvbiBoZWxwZXJzIGZvciBh bGwgY3JjIGFsZ29yaXRobSBoYW5kbGVycyAqLw0KPiAgUlRFX0lOSVQocnRlX25ldF9jcmNfaW5p dCkNCj4gIHsNCj4gZGlmZiAtLWdpdCBhL2xpYi9uZXQvcnRlX25ldF9jcmMuaCBiL2xpYi9uZXQv cnRlX25ldF9jcmMuaA0KPiBpbmRleCA3MmQzZTEwZmY2Li5mNWM4ZjcxNzNmIDEwMDY0NA0KPiAt LS0gYS9saWIvbmV0L3J0ZV9uZXRfY3JjLmgNCj4gKysrIGIvbGliL25ldC9ydGVfbmV0X2NyYy5o DQo+IEBAIC0xMSw2ICsxMSw5IEBADQo+ICBleHRlcm4gIkMiIHsNCj4gICNlbmRpZg0KPiANCj4g K3R5cGVkZWYgdWludDMyX3QNCj4gKygqcnRlX25ldF9jcmNfaGFuZGxlcikoY29uc3QgdWludDhf dCAqZGF0YSwgdWludDMyX3QgZGF0YV9sZW4pOw0KPiArDQo+ICAvKiogQ1JDIHR5cGVzICovDQo+ ICBlbnVtIHJ0ZV9uZXRfY3JjX3R5cGUgew0KPiAgCVJURV9ORVRfQ1JDMTZfQ0NJVFQgPSAwLA0K PiBAQCAtMjYsNiArMjksMTEgQEAgZW51bSBydGVfbmV0X2NyY19hbGcgew0KPiAgCVJURV9ORVRf Q1JDX0FWWDUxMiwNCj4gIH07DQo+IA0KPiArc3RydWN0IHJ0ZV9uZXRfY3JjIHsNCj4gKwllbnVt IHJ0ZV9uZXRfY3JjX3R5cGUgdHlwZTsNCj4gKwlydGVfbmV0X2NyY19oYW5kbGVyIGNyYzsNCj4g K307DQo+ICsNCj4gIC8qKg0KPiAgICogVGhpcyBBUEkgc2V0IHRoZSBDUkMgY29tcHV0YXRpb24g YWxnb3JpdGhtIChpLmUuIHNjYWxhciB2ZXJzaW9uLA0KPiAgICogeDg2IDY0LWJpdCBzc2U0LjIg aW50cmluc2ljIHZlcnNpb24sIGV0Yy4pIGFuZCBpbnRlcm5hbCBkYXRhDQo+IEBAIC01OSw2ICs2 NywxMiBAQCBydGVfbmV0X2NyY19jYWxjKGNvbnN0IHZvaWQgKmRhdGEsDQo+ICAJdWludDMyX3Qg ZGF0YV9sZW4sDQo+ICAJZW51bSBydGVfbmV0X2NyY190eXBlIHR5cGUpOw0KPiANCj4gK3N0cnVj dCBydGVfbmV0X2NyYyBydGVfbmV0X2NyY19zZXQoZW51bSBydGVfbmV0X2NyY190eXBlIHR5cGUs DQo+ICsJZW51bSBydGVfbmV0X2NyY19hbGcgYWxnKTsNCj4gKw0KPiArdWludDMyX3QgcnRlX25l dF9jcmMoY29uc3Qgc3RydWN0IHJ0ZV9uZXRfY3JjICpjdHgsDQo+ICsJY29uc3Qgdm9pZCAqZGF0 YSwgY29uc3QgdWludDMyX3QgZGF0YV9sZW4pOw0KPiArDQo+ICAjaWZkZWYgX19jcGx1c3BsdXMN Cj4gIH0NCj4gICNlbmRpZg0KPiBkaWZmIC0tZ2l0IGEvbGliL25ldC92ZXJzaW9uLm1hcCBiL2xp Yi9uZXQvdmVyc2lvbi5tYXANCj4gaW5kZXggYmVjNGNlMjNlYS4uNWMzZGJmZmJhNyAxMDA2NDQN Cj4gLS0tIGEvbGliL25ldC92ZXJzaW9uLm1hcA0KPiArKysgYi9saWIvbmV0L3ZlcnNpb24ubWFw DQo+IEBAIC00LDYgKzQsOCBAQCBEUERLXzI1IHsNCj4gIAlydGVfZXRoX3JhbmRvbV9hZGRyOw0K PiAgCXJ0ZV9ldGhlcl9mb3JtYXRfYWRkcjsNCj4gIAlydGVfZXRoZXJfdW5mb3JtYXRfYWRkcjsN Cj4gKwlydGVfbmV0X2NyYzsNCj4gKwlydGVfbmV0X2NyY19zZXQ7DQo+ICAJcnRlX25ldF9jcmNf Y2FsYzsNCj4gIAlydGVfbmV0X2NyY19zZXRfYWxnOw0KPiAgCXJ0ZV9uZXRfZ2V0X3B0eXBlOw0K PiAtLQ0KPiAyLjEzLjYNCg0K