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 79A0543B5A; Wed, 21 Feb 2024 04:23:54 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 01D4F402B9; Wed, 21 Feb 2024 04:23:54 +0100 (CET) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2080.outbound.protection.outlook.com [40.107.104.80]) by mails.dpdk.org (Postfix) with ESMTP id BFA774014F for ; Wed, 21 Feb 2024 04:23:52 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=R4c9YAljE4/lLZutNkQCAt8jt0Y+KkrRVQkLkhqgsANhHByjrXwiIz982CHFwbFpDgFyqFTKUYekeADnq9Sfe9qW50ZY/tzYHMTb+mKjRwDkKrR4spJymJLM7UUjTgtA8/U1aqiWlv52LmnkUlDTS8QTfw8TdRp1dACr+z7AVFw7Pkc8oI9/SOZE6z6UAH/Ye0JRha5pO+fzNKoIfLYqI49qS1ZyDNTxgpilgWGQ6AZtUjSCH2yAhWS1caC09e+ro8ZxdJPUeJJJ1+H3laxAwyV61fCWeZ4VqAEQkvgjFzlo7lGAOi1FPcRJz2nyOOFPA86TiY4UFZUOltmstHu2iQ== ARC-Message-Signature: i=2; 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=Z4aVwkMmNz4UYQ4qBv+pMiehMqKXQ7YHGn6CU111jYY=; b=RHPtrUaA5d/70ev10hEDOlvGL6JOiM8TWEkcTvZGFwH1b7+X2Y0DEdEtWgnb3UrsuAO24jIZfXTTV5LXqqBVaL7mVc/90EPhCKDyV8qzIf+yCilFXzZZtENGlhGB98LywhliS3QYj4j/mFxNNbhBSJ0UNy3B9BmeZ00Izss81D+S/9NUN4nX8S62XNKmxpttOAPkEPJ/FoumWaenLKYrOWqXYAtMt/QmqMV8FXeZwK8kQ6SMNZIpvDn94B2OKUB6DQqpiwzfM6fIRHXc1U/GBOSldrVh6jyjvDgES8SvegRmRDEPcrgpwFjp2RW+7alN6n8hSYXpDis9hJEkhaITOg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z4aVwkMmNz4UYQ4qBv+pMiehMqKXQ7YHGn6CU111jYY=; b=DPXtziKiqdfRbJCIy67FGtzyH9n06hfTaYNYTepZEbFmrRntMRnZCv8cWY+ZUbrKDmURnv/8hmXsP8PNjyK0JHy2GiwCGqrW465787Cektsj5kyMZMENsql1LPyJ7hbx0o73LmRl2WMcuTav6oj0m3WXV3RYJ1MimJaQ5NTG7mg= Received: from DB3PR08CA0003.eurprd08.prod.outlook.com (2603:10a6:8::16) by PA6PR08MB10832.eurprd08.prod.outlook.com (2603:10a6:102:3d8::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.21; Wed, 21 Feb 2024 03:23:50 +0000 Received: from DU2PEPF0001E9C0.eurprd03.prod.outlook.com (2603:10a6:8:0:cafe::9) by DB3PR08CA0003.outlook.office365.com (2603:10a6:8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.41 via Frontend Transport; Wed, 21 Feb 2024 03:23:50 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DU2PEPF0001E9C0.mail.protection.outlook.com (10.167.8.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Wed, 21 Feb 2024 03:23:49 +0000 Received: ("Tessian outbound c21fe6ca13cc:v228"); Wed, 21 Feb 2024 03:23:49 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bed5c0190d9bec9c X-CR-MTA-TID: 64aa7808 Received: from 40e0c3e11c18.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3021F5A4-42D1-4BD6-ADE3-0A5D704FF1C9.1; Wed, 21 Feb 2024 03:23:43 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 40e0c3e11c18.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 21 Feb 2024 03:23:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IfEgRFrtQfyVJWbQZkGoejmvH8DfOfMHaaKu+3WVPXf7U18Lh5hmy/6Aa6ua5HhSjiF0R0qrAvVZpmde/PcP2j0v7cZ6IN0LOkmYPyYMHu+Ea8LRkL6FJGNE/TeCqxrQWKoZrMIeeuh86oqd2EBARnU2ouKqyUwSAfL2NuB3aTrk6oJou/WnnDOD0Y9G0jD1mIjA4lj8P/ommKCFQxqagPEQqUOW2hEAGWmHMZXpsMwVKQmemYYphn6BlOaw3c0zhmHw6D4igaoVzX+8/MwRx7WPzFB6B7YPj2oKhjG8xFYIq2G1AyvjL/NoNaMlE7imCsoXD42qcma6WCcYTBCH/A== 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=Z4aVwkMmNz4UYQ4qBv+pMiehMqKXQ7YHGn6CU111jYY=; b=kpykKouv8BPKLVjKufA+NeyPMCJ+XnlqgKuMIErzut/POIGFWfKMJES07rr7ssW6fOVFYI0mLZX7T5K3ZB9kqLVkmymZiKY3zoAZ1yCu0aRVcW/ppFQY2CGAqmUM53ojX6QyDMA1fP9nW3otk8oqyux4D41CWZ/GsGfdy2OfC3EPOBNRMyLWHRIDxP8UJIQxpW/D3VRp7QpWCJJbzx532DjM6PQlnXE41dkSWwbem3JNB4zdxvJGDa5wn4X4vMMWuT9PNoGNn96Yl9IkEtwnVCwc6YDyEgv7FNqn7zWpjiE4qNfQ86icUj39xAOQdxre1yeprueygDZZ/ihfcL5ykg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z4aVwkMmNz4UYQ4qBv+pMiehMqKXQ7YHGn6CU111jYY=; b=DPXtziKiqdfRbJCIy67FGtzyH9n06hfTaYNYTepZEbFmrRntMRnZCv8cWY+ZUbrKDmURnv/8hmXsP8PNjyK0JHy2GiwCGqrW465787Cektsj5kyMZMENsql1LPyJ7hbx0o73LmRl2WMcuTav6oj0m3WXV3RYJ1MimJaQ5NTG7mg= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by PAVPR08MB9379.eurprd08.prod.outlook.com (2603:10a6:102:300::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39; Wed, 21 Feb 2024 03:23:37 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::53cb:3883:87b4:516f]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::53cb:3883:87b4:516f%3]) with mapi id 15.20.7292.036; Wed, 21 Feb 2024 03:23:36 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?QWJkdWxsYWggw5ZtZXIgWWFtYcOn?= CC: "Medvedkin, Vladimir" , "dev@dpdk.org" , Yipeng Wang , Sameh Gobriel , Bruce Richardson , "thomas@monjalon.net" , nd Subject: Re: [PATCH] lib/hash,lib/rcu: feature hidden key count in hash Thread-Topic: [PATCH] lib/hash,lib/rcu: feature hidden key count in hash Thread-Index: AQHaWdsUp7R5SbED7k6jnkoiEtQNR7ESAJEAgABBAICAACNMgIABRSOAgACM8wA= Date: Wed, 21 Feb 2024 03:23:36 +0000 Message-ID: References: <20240207153340.34146-1-aomeryamac@gmail.com> <4CC50196-1F8F-40E2-8280-261783FDCFC8@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Apple Mail (2.3774.400.31) Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|PAVPR08MB9379:EE_|DU2PEPF0001E9C0:EE_|PA6PR08MB10832:EE_ X-MS-Office365-Filtering-Correlation-Id: 203f7309-6216-4d30-20bf-08dc328c85b4 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: oNWOromG8rOYGFC39DdhbAYDo5msqCQ3qdN+66JVqXHwxOMuYMPty45UEmTTN9DmWwpHqnuCiFafEwv2bTqAyXcInaGMjUkeQ1pP7L8466gvD7vAgBLqutP9Ym/X+ESutUGAfu5EJz/5+TwXkihWP8rremRtPPkWO4UAFJ7PyZV6kbNIbYa5cyUG98/Efq446xQ/qjkAUtGLcMnYiNNU6oLd7ZRo3/3g/iCfJOGUaSK/XY2A8a7lg5pIb8aBEZifOzoapkTqhljrJEELsxwJ7adcSkL3ZYA+hpsIzDqiJ5TlLEPpILs4njbqNVFZo8x7XCQCtCLFfnTpr5CeP9FXk9pqCPdvqKu2yaWx2oNzK0udEgrfSfIMoMjPBk1WrsoUBCKr/D1zIdprslyxEvWeXxeBXV9ajh5Bx0nCAjoW6681xAmviQQLsZFW3brFtwcCMNdEIdxt6RVXwOezmmnG2qoVYuA5bXAck53nL5ln9YatC+e1wGdcfbNRlqbNEVeCcmq4qujx7Lyoof/nwyxxqZItb2uXctIScLuArSsNZIrxIjpbi0DFPv0MWcH6Y6yf4OZquFtPq4gyFZbkyIK+AA1tfsIADtbBZj6DO9QrP+CkbL1jpTK7QGgm50+TKUZY X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9379 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF0001E9C0.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6b2a04e5-60fa-48e3-b270-08dc328c7df1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XwP6o95uAx1tQY3IFQlvGACF3g13UyUv86K/HQ/7v4eXlI4lvjHZ+7AfrgpQdpKcSZ+4ls2HH1VGBsJmBwx2nkJKIayLXYDJGftbgxb6VTqZuJyDr+RA7oiJOu/mOybLIGcXFqooJcd92RYNx9jOM+zHWPjA2HA9u76O/fGsD/bsKl0f7kjXHE6fDssmYwiBTOdog831DtOB1GbgTjV/qAYvAULXh1ifL6cnIEN2VU1NoJK47t2PrS8iISaeyVRdw07RlN44s+qWpEGOWKrSE8DkzXIKtcLUTNx9Y5o8dMtFa+s82IzTa4bClaHcCCSOzRcsDy7fWlm/H6uTKEjSONcbu5NdayMs3Mpfi8NK7Vj45gH8SKIhJCfBBWwjMsjXV1gNEzZivwq5vzjWE6oYznlV6hd2cPhmfbRaWfixH9GP07oHmpKWd3uxXu7K7ZifknMNp7krT4GACuXsOPvfINe78kLySBdYHZP6UHG/MRuN5MKmYsqR1IfGpX+lil8H3F0eeNkWq8apvCWQ6obVzPanJrGTAb/S4H4rBY7D0esGWbPIYwaOMIzmUI/otfo0bltUwR07gHIMu7j4kiVRzPb0ZE2oZ9HTy70vcS12TwIhOuYX1n90pymCr5CxGgP5keaxnukE0VvI+aNgE+hfCLZMKrAoRdq8N/An3UesHxg= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(36860700004)(40470700004)(46966006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2024 03:23:49.9752 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 203f7309-6216-4d30-20bf-08dc328c85b4 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF0001E9C0.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR08MB10832 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 DQoNCj4gT24gRmViIDIwLCAyMDI0LCBhdCAxMjo1OOKAr1BNLCBBYmR1bGxhaCDDlm1lciBZYW1h w6cgPGFvbWVyeWFtYWNAZ21haWwuY29tPiB3cm90ZToNCj4gDQo+IEkgYXBwcmVjaWF0ZSB0aGF0 IHlvdSBnYXZlIG1lIHN1Z2dlc3Rpb25zIGFuZCBjb21tZW50cy4gSSB3aWxsIG1ha2UgY2hhbmdl cyBhY2NvcmRpbmcgdG8gYWxsIHlvdXIgcmVjb21tZW5kYXRpb25zLCBidXQgYmVmb3JlIHRoYXQs IEkgd2FudCB0byBtYWtlIGV2ZXJ5b25lJ3MgbWluZHMgY2xlYXIuIFRoZW4sIEkgd2lsbCBhcHBs eSBtb2RpZmljYXRpb25zLiANCj4gDQo+IE9uIFR1ZSwgRmViIDIwLCAyMDI0IGF0IDI6MzXigK9B TSBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4gd3Jv dGU6DQo+IA0KPiANCj4gPiBPbiBGZWIgMTksIDIwMjQsIGF0IDM6MjjigK9QTSwgQWJkdWxsYWgg w5ZtZXIgWWFtYcOnIDxhb21lcnlhbWFjQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4gSGVs bG8sDQo+ID4gDQo+ID4gTGV0IG1lIGV4cGxhaW4gYSB1c2UgY2FzZTsNCj4gPiANCj4gPiBJIGhh dmUgYSBoYXNoIHRhYmxlIHdob3NlIGtleSB2YWx1ZSBpcyBJUCBhZGRyZXNzZXMsIGFuZCBkYXRh IChsZXQncyBzYXkgdGhlIHVzZXJuYW1lIG9mIHRoZSBJUCkgaXMgcmVsYXRlZCB0byB0aGUgSVAg YWRkcmVzcy4gVGhlIGtleSBwb2ludCBpcyBtYXRjaGluZyB0aGVzZSBkYXRhIHdpdGggZmxvd3Mu IEZsb3dzIGFyZSBkeW5hbWljLCBhbmQgdGhpcyBoYXNoIHRhYmxlIGlzIGR5bmFtaWMsIGFzIHdl bGw7IGJvdGggY2FuIGNoYW5nZSBhbnl0aW1lLiBGb3IgZXhhbXBsZSwgd2hlbiBhIGZsb3cgc3Rh cnRzLCB3ZSBsb29rIHVwIHRoZSBoYXNoIHRhYmxlIHdpdGggdGhlIGNvcnJlc3BvbmRpbmcgSVAg YW5kIHJldHJpZXZlIHRoZSB1c2VybmFtZS4gV2UgbmVlZCB0byBob2xkIHRoaXMgdXNlcm5hbWUg dW50aWwgdGhlIGZsb3cgdGVybWluYXRlcywgYWx0aG91Z2ggd2UgcmVtb3ZlZCB0aGlzIElQIGtl eSBmcm9tIHRoZSBoYXNoIHRhYmxlIChtdWx0aXRocmVhZCkuIFRoYXQncyB3aHkgd2UgaGF2ZSBS Q1UgYW5kIGRlZmVyIHF1ZXVlIGlzIG5lY2Vzc2FyeSBmb3IgaGlnaCBwZXJmb3JtYW5jZS4gSW4g bXkgYXBwbGljYXRpb24sIEkgbmVlZCB0byBrbm93IHRoZSBudW1iZXIgb2YgSVAtdXNlcm5hbWUg ZW50cmllcy4gVGhlc2UgbnVtYmVycyBjYW4gYmUgY2FsY3VsYXRlZCBieSBydGVfaGFzaF9jb3Vu dCAtIGRlZmVyIHF1ZXVlIHNpemUuDQo+IFRoZSBlbnRyaWVzIGluIHRoZSBkZWZlciBxdWV1ZSBh cmUgbm90IHJlY2xhaW1lZCAodGhlcmUgaXMgYSBwcm9iYWJpbGl0eSB0aGF0IGFsbCBvZiB0aGVt IGNhbiBiZSByZWNsYWltZWQpIGFuZCBoZW5jZSB0aGV5IGFyZSBub3QgYXZhaWxhYmxlIGZvciBh bGxvY2F0aW9uLiBTbywgcnRlX2hhc2hfY291bnQgLSBkZWZlciBxdWV1ZSBzaXplIG1pZ2h0IG5v dCBnaXZlIHlvdSB0aGUgY29ycmVjdCBudW1iZXIgeW91IGFyZSBleHBlY3RpbmcuDQo+IA0KPiBD dXJyZW50bHksIHRoZXJlIGlzIG5vIEFQSSBpbiBoYXNoIGxpYnJhcnkgdGhhdCBmb3JjZXMgYSBy ZWNsYWltLiBEb2VzIGl0IG1ha2VzIHNlbnNlIHRvIGhhdmUgYW4gQVBJIHRoYXQganVzdCBkb2Vz IHRoZSByZWNsYWltIChhbmQgcmV0dXJucyB0aGUgbnVtYmVyIG9mIGVudHJpZXMgcGVuZGluZyBp biB0aGUgZGVmZXIgcXVldWUpPyBBIGNhbGwgdG8gcnRlX2hhc2hfY291bnQgc2hvdWxkIHByb3Zp ZGUgdGhlIGV4YWN0IGNvdW50IHlvdSBhcmUgbG9va2luZyBmb3IuDQo+IFlvdSBhcmUgcmlnaHQ7 IG5vIEFQSSBpbiB0aGUgaGFzaCBsaWJyYXJ5IGZvcmNlcyBhIHJlY2xhaW0uIEluIG15IGFwcGxp Y2F0aW9uLCBJIHBlcmlvZGljYWxseSBjYWxsIHJ0ZV9jb3VudCB0byByZXRyaWV2ZSBoYXNoIHNp emUsIGFuZCB0aGlzIGRhdGEgaXMgc2hvd24gaW4gbXkgR1VJLiBTbyB0aGF0IG1lYW5zIEkgbmVl ZCB0byBjYWxsIHJlZ3VsYXJseSByZWNsYWltLiBJIGFtIHRyeWluZyB0byBmaWd1cmUgb3V0IHdo aWNoIGlzIGJldHRlciwgY2FsbGluZyByZWNsYWltIG9yIHJldHJpZXZpbmcgdGhlIGRlZmVyIHF1 ZXVlIHNpemUuIEFueSBjb21tZW50IGFib3V0IHRoaXM/DQpSZXRyaWV2aW5nIHRoZSBkZWZlciBx dWV1ZSBzaXplIHdpbGwgYmUgY2hlYXBlci4gSG93ZXZlciwgY2FsbGluZyB0aGUgcmVjbGFpbSBB UEkgd2lsbCBlbnN1cmUgdGhlIGVudHJpZXMgYXJlIGZyZWVkIGhlbmNlIHByb3ZpZGluZyBhbiBh Y2N1cmF0ZSBudW1iZXIuIENhbGxpbmcgdGhlIHJlY2xhaW0gQVBJIG9uIGFuIGVtcHR5IGRlZmVy IHF1ZXVlIGRvZXMgbm90IGNvbnN1bWUgbWFueSBjeWNsZXMuIElmIG5lZWRlZCB3ZSBjb3VsZCBh ZGQgYSBjaGVjayBmb3IgZW1wdHkgZGVmZXIgcXVldWUgaW4gdGhlIHJlY2xhaW0gQVBJIGFuZCBy ZXR1cm4gZWFybHkuDQoNCkkgYW0gYWxzbyB3b25kZXJpbmcgaWYgYSByZWNsYWltIEFQSSBpbiBo YXNoIGxpYnJhcnkgaXMgbmVlZGVkLiBXaHkgbm90IGNhbGwgcnRlX3JjdV9xc2JyX2RxX3JlY2xh aW0gQVBJIGZyb20gdGhlIGFwcGxpY2F0aW9uPw0KDQoNCj4gPiANCj4gPiBJIHRoaW5rIGlmIHlv dSBuZWVkIGEgbm9uLWJsb2NraW5nIGFuZCBtdWx0aXRocmVhZGVkIGhhc2ggdGFibGUsIGFuIFJD VS1lbmFibGVkIGhhc2ggdGFibGUgaXMgbmVjZXNzYXJ5LiBBbHNvLCB0aGlzIEFQSSBpcyBuZWNl c3NhcnkgaWYgeW91IG5lZWQgdG8gZ2V0IHRoZSBhY3R1YWwgbWF0Y2hhYmxlIHNpemUuDQo+ID4g DQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gT24gTW9uLCBGZWIgMTksIDIwMjQgYXQgODoz NuKAr1BNIE1lZHZlZGtpbiwgVmxhZGltaXIgPHZsYWRpbWlyLm1lZHZlZGtpbkBpbnRlbC5jb20+ IHdyb3RlOg0KPiA+IEhpIEFiZHVsbGFoLA0KPiA+IA0KPiA+IENvdWxkIHlvdSBwbGVhc2UgdGVs bCBtb3JlIGFib3V0IHVzZSBjYXNlcyB3aGVyZSB0aGlzIEFQSSBtYXkgYmUgdXNlZnVsPw0KPiA+ IA0KPiA+ID5hIG5ldyBBUEkgdG8gZ2V0IHRoZSBoaWRkZW4ga2V5IGNvdW50IGluIHRoZSBoYXNo IHRhYmxlIGlmIHRoZSByY3UgcXNiciBpcyBlbmFibGVkDQo+ID4gDQo+ID4gSGVyZSBpbiBjb21t aXQgbWVzc2FnZSBhbmQgZG93biBiZWxvdyBpbiBkb3h5Z2VuIGNvbW1lbnRzLCBJIHRoaW5rIHRo aXMgDQo+ID4gc3RhdGVtZW50IHNob3VsZCBiZSBtb3JlIHNwZWNpZmljIGJlY2F1c2UgcmN1IGNh biBiZSBjcmVhdGVkIHdpdGggDQo+ID4gUlRFX0hBU0hfUVNCUl9NT0RFX1NZTkMgbW9kZSBpLmUu IHdpdGhvdXQgZGVmZXIgcXVldWUuDQo+ID4gDQo+ID4gQWxzbywgbmV3IEFQSSBtdXN0IGJlIHJl ZmxlY3RlZCBpbiByZWxlYXNlIG5vdGVzDQo+ID4gDQo+ID4gT24gMDcvMDIvMjAyNCAxNTozMywg QWJkdWxsYWggw5ZtZXIgWWFtYcOnIHdyb3RlOg0KPiA+ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2Ug YSBuZXcgQVBJIHRvIGdldCB0aGUgaGlkZGVuIGtleSBjb3VudCBpbiB0aGUgaGFzaA0KPiA+ID4g dGFibGUgaWYgdGhlIHJjdSBxc2JyIGlzIGVuYWJsZWQuIFdoZW4gdXNpbmcgcnRlX2hhc2hfY291 bnQgd2l0aCByY3UNCj4gPiA+IHFzYnIgZW5hYmxlZCwgaXQgd2lsbCByZXR1cm4gdGhlIG51bWJl ciBvZiBlbGVtZW50cyB0aGF0IGFyZSBub3QgaW4gdGhlDQo+ID4gPiBmcmVlIHF1ZXVlLiBVbmxl c3MgcnRlX3JjdV9xc2JyX2RxX3JlY2xhaW0gaXMgY2FsbGVkLCB0aGUgbnVtYmVyIG9mDQo+ID4g PiBlbGVtZW50cyBpbiB0aGUgZGVmZXIgcXVldWUgd2lsbCBub3QgYmUgY291bnRlZCBhbmQgZnJl ZWQuIFRoZXJlZm9yZSBJDQo+ID4gPiBhZGRlZCBhIG5ldyBBUEkgdG8gZ2V0IHRoZSBudW1iZXIg b2YgaGlkZGVuIChkZWZlciBxdWV1ZSkgZWxlbWVudHMNCj4gPiA+IGluIHRoZSBoYXNoIHRhYmxl LiBUaGVuIHRoZSB1c2VyIGNhbiBjYWxjdWxhdGUgdGhlIHRvdGFsIG51bWJlciBvZg0KPiA+ID4g ZWxlbWVudHMgdGhhdCBhcmUgYXZhaWxhYmxlIGluIHRoZSBoYXNoIHRhYmxlLg0KPiA+ID4NCj4g PiA+IFNpZ25lZC1vZmYtYnk6IEFiZHVsbGFoIMOWbWVyIFlhbWHDpyA8YW9tZXJ5YW1hY0BnbWFp bC5jb20+DQo+ID4gPg0KPiA+ID4gLS0tDQo+ID4gPiBDYzogSG9ubmFwcGEgTmFnYXJhaGFsbGkg PGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPiBDYzogWWlwZW5nIFdhbmcgPHlp cGVuZzEud2FuZ0BpbnRlbC5jb20+DQo+ID4gPiBDYzogU2FtZWggR29icmllbCA8c2FtZWguZ29i cmllbEBpbnRlbC5jb20+DQo+ID4gPiBDYzogQnJ1Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb20+DQo+ID4gPiBDYzogVmxhZGltaXIgTWVkdmVka2luIDx2bGFkaW1pci5t ZWR2ZWRraW5AaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgIGxpYi9oYXNoL3J0ZV9jdWNr b29faGFzaC5jIHwgIDkgKysrKysrKysrDQo+ID4gPiAgIGxpYi9oYXNoL3J0ZV9oYXNoLmggICAg ICAgIHwgMTMgKysrKysrKysrKysrKw0KPiA+ID4gICBsaWIvaGFzaC92ZXJzaW9uLm1hcCAgICAg ICB8ICAxICsNCj4gPiA+ICAgbGliL3JjdS9ydGVfcmN1X3FzYnIuYyAgICAgfCAgOCArKysrKysr Kw0KPiA+ID4gICBsaWIvcmN1L3J0ZV9yY3VfcXNici5oICAgICB8IDExICsrKysrKysrKysrDQo+ ID4gPiAgIGxpYi9yY3UvdmVyc2lvbi5tYXAgICAgICAgIHwgIDEgKw0KPiA+ID4gICA2IGZpbGVz IGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKykNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGli L2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgYi9saWIvaGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiA+ ID4gaW5kZXggNzA0NTY3NTRjNC4uMzU1M2YzZWZjNyAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9o YXNoL3J0ZV9jdWNrb29faGFzaC5jDQo+ID4gPiArKysgYi9saWIvaGFzaC9ydGVfY3Vja29vX2hh c2guYw0KPiA+ID4gQEAgLTU1NSw2ICs1NTUsMTUgQEAgcnRlX2hhc2hfbWF4X2tleV9pZChjb25z dCBzdHJ1Y3QgcnRlX2hhc2ggKmgpDQo+ID4gPiAgICAgICAgICAgICAgIHJldHVybiBoLT5lbnRy aWVzOw0KPiA+ID4gICB9DQo+ID4gPiAgIA0KPiA+ID4gK2ludDMyX3QNCj4gPiA+ICtydGVfaGFz aF9kcV9jb3VudChjb25zdCBzdHJ1Y3QgcnRlX2hhc2ggKmgpDQo+ID4gPiArew0KPiA+ID4gKyAg ICAgaWYgKGgtPmRxID09IE5VTEwpDQo+ID4gaW5wdXQgYXJndW1lbnRzIG11c3QgYmUgY2hlY2tl ZCBzaW5jZSB0aGlzIGlzIGEgcHVibGljIEFQSSwgdGhlIHNhbWUgaXMgDQo+ID4gdHJ1ZSBmb3Ig cnRlX3JjdV9xc2JyX2RxX2NvdW50KCkNCj4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuIC1FSU5W QUw7DQo+ID4gd2h5IG5vdCBqdXN0IHJldHVybiAwPw0KPiA+ID4gKw0KPiA+ID4gKyAgICAgcmV0 dXJuIHJ0ZV9yY3VfcXNicl9kcV9jb3VudChoLT5kcSk7DQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ ID4gICBpbnQzMl90DQo+ID4gPiAgIHJ0ZV9oYXNoX2NvdW50KGNvbnN0IHN0cnVjdCBydGVfaGFz aCAqaCkNCj4gPiA+ICAgew0KPiA+ID4gZGlmZiAtLWdpdCBhL2xpYi9oYXNoL3J0ZV9oYXNoLmgg Yi9saWIvaGFzaC9ydGVfaGFzaC5oDQo+ID4gPiBpbmRleCA3ZWNjMDIxMTExLi44ZWE5N2UyOTdk IDEwMDY0NA0KPiA+ID4gLS0tIGEvbGliL2hhc2gvcnRlX2hhc2guaA0KPiA+ID4gKysrIGIvbGli L2hhc2gvcnRlX2hhc2guaA0KPiA+ID4gQEAgLTE5Myw2ICsxOTMsMTkgQEAgcnRlX2hhc2hfZnJl ZShzdHJ1Y3QgcnRlX2hhc2ggKmgpOw0KPiA+ID4gICB2b2lkDQo+ID4gPiAgIHJ0ZV9oYXNoX3Jl c2V0KHN0cnVjdCBydGVfaGFzaCAqaCk7DQo+ID4gPiAgIA0KPiA+ID4gKw0KPiA+ID4gKy8qKg0K PiA+ID4gKyAqIFJldHVybiB0aGUgbnVtYmVyIG9mIHJlY29yZHMgaW4gdGhlIGRlZmVyIHF1ZXVl IG9mIHRoZSBoYXNoIHRhYmxlDQo+ID4gPiArICogaWYgUkNVIGlzIGVuYWJsZWQuDQo+ID4gPiAr ICogQHBhcmFtIGgNCj4gPiA+ICsgKiAgSGFzaCB0YWJsZSB0byBxdWVyeSBmcm9tDQo+ID4gPiAr ICogQHJldHVybg0KPiA+ID4gKyAqICAgLSAtRUlOVkFMIGlmIHBhcmFtZXRlcnMgYXJlIGludmFs aWQNCj4gPiA+ICsgKiAgIC0gQSB2YWx1ZSBpbmRpY2F0aW5nIGhvdyBtYW55IHJlY29yZHMgd2Vy ZSBpbnNlcnRlZCBpbiB0aGUgdGFibGUuDQo+ID4gZGlkIHlvdSBtZWFuIGhvdyBtYW55IHJlY29y ZHMgYXJlIGtlcHQgaW4gZGVmZXIgcXVldWU/DQo+ID4gPiArICovDQo+ID4gPiAraW50MzJfdA0K PiA+ID4gK3J0ZV9oYXNoX2RxX2NvdW50KGNvbnN0IHN0cnVjdCBydGVfaGFzaCAqaCk7DQo+ID4g PiArDQo+ID4gPiAgIC8qKg0KPiA+ID4gICAgKiBSZXR1cm4gdGhlIG51bWJlciBvZiBrZXlzIGlu IHRoZSBoYXNoIHRhYmxlDQo+ID4gPiAgICAqIEBwYXJhbSBoDQo+ID4gPiBkaWZmIC0tZ2l0IGEv bGliL2hhc2gvdmVyc2lvbi5tYXAgYi9saWIvaGFzaC92ZXJzaW9uLm1hcA0KPiA+ID4gaW5kZXgg NmIyYWZlYmY2Yi4uN2Y3YjE1OGNmMSAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi9oYXNoL3ZlcnNp b24ubWFwDQo+ID4gPiArKysgYi9saWIvaGFzaC92ZXJzaW9uLm1hcA0KPiA+ID4gQEAgLTksNiAr OSw3IEBAIERQREtfMjQgew0KPiA+ID4gICAgICAgcnRlX2hhc2hfYWRkX2tleV93aXRoX2hhc2g7 DQo+ID4gPiAgICAgICBydGVfaGFzaF9hZGRfa2V5X3dpdGhfaGFzaF9kYXRhOw0KPiA+ID4gICAg ICAgcnRlX2hhc2hfY291bnQ7DQo+ID4gPiArICAgICBydGVfaGFzaF9kcV9jb3VudDsNCj4gPiBu ZXcgQVBJIG11c3QgaW50cm9kdWNlZCBhcyBhbiBleHBlcmltZW50YWwgQVBJLiBUaGUgc2FtZSBp cyB0cnVlIGZvciANCj4gPiBydGVfcmN1X3FzYnJfZHFfY291bnQoKQ0KPiA+ID4gICAgICAgcnRl X2hhc2hfY3JjMzJfYWxnOw0KPiA+ID4gICAgICAgcnRlX2hhc2hfY3JjX3NldF9hbGc7DQo+ID4g PiAgICAgICBydGVfaGFzaF9jcmVhdGU7DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL3JjdS9ydGVf cmN1X3FzYnIuYyBiL2xpYi9yY3UvcnRlX3JjdV9xc2JyLmMNCj4gPiA+IGluZGV4IGJkMGI4M2Jl MGMuLjg5ZjhkYTRjNGMgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvcmN1L3J0ZV9yY3VfcXNici5j DQo+ID4gPiArKysgYi9saWIvcmN1L3J0ZV9yY3VfcXNici5jDQo+ID4gPiBAQCAtNDUwLDYgKzQ1 MCwxNCBAQCBydGVfcmN1X3FzYnJfZHFfcmVjbGFpbShzdHJ1Y3QgcnRlX3JjdV9xc2JyX2RxICpk cSwgdW5zaWduZWQgaW50IG4sDQo+ID4gPiAgICAgICByZXR1cm4gMDsNCj4gPiA+ICAgfQ0KPiA+ ID4gICANCj4gPiA+ICsvKioNCj4gPiA+ICsgKiBSZXR1cm4gdGhlIG51bWJlciBvZiBlbnRyaWVz IGluIGEgZGVmZXIgcXVldWUuDQo+ID4gPiArICovDQo+ID4gPiArdW5zaWduZWQgaW50IHJ0ZV9y Y3VfcXNicl9kcV9jb3VudChzdHJ1Y3QgcnRlX3JjdV9xc2JyX2RxICpkcSkNCj4gPiA+ICt7DQo+ IFBsZWFzZSB2YWxpZGF0ZSBkcSBoZXJlLg0KPiANCj4gPiA+ICsgICAgIHJldHVybiBydGVfcmlu Z19jb3VudChkcS0+cik7DQo+ID4gPiArfQ0KPiA+ID4gKw0KPiA+ID4gICAvKiBEZWxldGUgYSBk ZWZlciBxdWV1ZS4gKi8NCj4gPiA+ICAgaW50DQo+ID4gPiAgIHJ0ZV9yY3VfcXNicl9kcV9kZWxl dGUoc3RydWN0IHJ0ZV9yY3VfcXNicl9kcSAqZHEpDQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL3Jj dS9ydGVfcmN1X3FzYnIuaCBiL2xpYi9yY3UvcnRlX3JjdV9xc2JyLmgNCj4gPiA+IGluZGV4IDIz YzlmODk4MDUuLmVkNWE1OTBlZGQgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvcmN1L3J0ZV9yY3Vf cXNici5oDQo+ID4gPiArKysgYi9saWIvcmN1L3J0ZV9yY3VfcXNici5oDQo+ID4gPiBAQCAtNzk0 LDYgKzc5NCwxNyBAQCBpbnQNCj4gPiA+ICAgcnRlX3JjdV9xc2JyX2RxX3JlY2xhaW0oc3RydWN0 IHJ0ZV9yY3VfcXNicl9kcSAqZHEsIHVuc2lnbmVkIGludCBuLA0KPiA+ID4gICAgICAgdW5zaWdu ZWQgaW50ICpmcmVlZCwgdW5zaWduZWQgaW50ICpwZW5kaW5nLCB1bnNpZ25lZCBpbnQgKmF2YWls YWJsZSk7DQo+ID4gPiAgIA0KPiA+ID4gKy8qKg0KPiA+ID4gKyAqIFJldHVybiB0aGUgbnVtYmVy IG9mIGVudHJpZXMgaW4gYSBkZWZlciBxdWV1ZS4NCj4gPiA+ICsgKg0KPiA+ID4gKyAqIEBwYXJh bSBkcQ0KPiA+ID4gKyAqICAgRGVmZXIgcXVldWUuDQo+ID4gPiArICogQHJldHVybg0KPiA+ID4g KyAqICAgVGhlIG51bWJlciBvZiBlbnRyaWVzIGluIHRoZSBkZWZlciBxdWV1ZS4NCj4gPiA+ICsg Ki8NCj4gPiA+ICt1bnNpZ25lZCBpbnQNCj4gPiA+ICtydGVfcmN1X3FzYnJfZHFfY291bnQoc3Ry dWN0IHJ0ZV9yY3VfcXNicl9kcSAqZHEpOw0KPiBBZ3JlZSBvbiB0aGUgbmVlZCBmb3IgdGhpcyBB UEkgaW4gUkNVDQo+IA0KPiA+ID4gKw0KPiA+ID4gICAvKioNCj4gPiA+ICAgICogRGVsZXRlIGEg ZGVmZXIgcXVldWUuDQo+ID4gPiAgICAqDQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL3JjdS92ZXJz aW9uLm1hcCBiL2xpYi9yY3UvdmVyc2lvbi5tYXANCj4gPiA+IGluZGV4IDk4MmZmZDU5ZDkuLmY0 MTBhYjQxZTcgMTAwNjQ0DQo+ID4gPiAtLS0gYS9saWIvcmN1L3ZlcnNpb24ubWFwDQo+ID4gPiAr KysgYi9saWIvcmN1L3ZlcnNpb24ubWFwDQo+ID4gPiBAQCAtNSw2ICs1LDcgQEAgRFBES18yNCB7 DQo+ID4gPiAgICAgICBydGVfcmN1X3FzYnJfZHFfY3JlYXRlOw0KPiA+ID4gICAgICAgcnRlX3Jj dV9xc2JyX2RxX2RlbGV0ZTsNCj4gPiA+ICAgICAgIHJ0ZV9yY3VfcXNicl9kcV9lbnF1ZXVlOw0K PiA+ID4gKyAgICAgcnRlX3JjdV9xc2JyX2RxX2NvdW50Ow0KPiA+ID4gICAgICAgcnRlX3JjdV9x c2JyX2RxX3JlY2xhaW07DQo+ID4gPiAgICAgICBydGVfcmN1X3FzYnJfZHVtcDsNCj4gPiA+ICAg ICAgIHJ0ZV9yY3VfcXNicl9nZXRfbWVtc2l6ZTsNCj4gPiANCj4gPiAtLSANCj4gPiBSZWdhcmRz LA0KPiA+IFZsYWRpbWlyDQo+ID4gDQo+IA0KDQo=