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 7B50F43B50; Tue, 20 Feb 2024 00:35:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F1D7A402CE; Tue, 20 Feb 2024 00:35:47 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2080.outbound.protection.outlook.com [40.107.22.80]) by mails.dpdk.org (Postfix) with ESMTP id 8B859402C0 for ; Tue, 20 Feb 2024 00:35:46 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=hiWS4QWM6pT/Wvh5EdhJwl21DqifGm9RQhDbP6K81/fUt88C+bfuYlQz2Q81fjTKae4tQ26mQGFkirm+To/+T1n17HmmX+iJExnK6isdFZPTA7s8q590vJHrtE1pY5cXeCM/sSDMAv4NJfnojKHjP0oxf3tFCoqf2r2x7NIZ+XdXj10rLBeM9lWBfbRb1sPlcziYEuVJRzQbW+txGQmhQ4tzbNmSlKo2bhfLtU+xhrPY80mAT0rUcpv505Fwil2iowFu/CtJv3cszW7myK6IbYs2LEPb4NwItQtmY50NdhkaVP2hxVtLr81rugjt01u0up4SBVu2X58F0+NpbsvA8g== 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=FKnnQsrZ3w2wjKLIO5e9rizlEma8ZBwbhiK3lekqjf4=; b=Gx7XH3283aQCG+RLqZc8lGCWuXW1SFyEIzTHMu0K1Xb+Zm2b0wvjHPYO/MGlGA/0CT4wuA8/9l3+iplXBpxQ34GH/haM8c6XeQHrmgFEr7Blo/LjyDBGVhQ/EaMucrMPy1Ue/Mds2LvKXy+N1HoU2JGLRZ8TyR+mpoXkI0eWoBuQzR+4tmJc4X6ibs53x9bhL3pxZxYf4Qe1xL37Owpe7stqju0VhvWa4PYargleL9JtvOgQpVgZA8OyIVRWmYbA3Hrgevd6kWsUWIh7R9AUiGdmyYTf+bqCXCOD17geBsXvm2OSFhzSGsEnjmXZW60tzxFqFtgaJ0o07ZRvREIMRw== 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=FKnnQsrZ3w2wjKLIO5e9rizlEma8ZBwbhiK3lekqjf4=; b=NRVUP9e1YrAeVYNkynhVLe9JY+DG98EwRTJjr2CN5QDw7edAeufU46MifW6Hxhv+KxhK7s242K5nryyDzZGezp2TjzgzL/IzsqSvvXXH3HqQctXhbtIYkUk6/TIijDWtqHjQhe++uUgsoWM4lDgcEQCLoUFhqWoimopboh62JjI= Received: from DU2PR04CA0308.eurprd04.prod.outlook.com (2603:10a6:10:2b5::13) by AS2PR08MB9416.eurprd08.prod.outlook.com (2603:10a6:20b:594::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.38; Mon, 19 Feb 2024 23:35:37 +0000 Received: from DU2PEPF00028D12.eurprd03.prod.outlook.com (2603:10a6:10:2b5:cafe::e7) by DU2PR04CA0308.outlook.office365.com (2603:10a6:10:2b5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39 via Frontend Transport; Mon, 19 Feb 2024 23:35:37 +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 DU2PEPF00028D12.mail.protection.outlook.com (10.167.242.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.25 via Frontend Transport; Mon, 19 Feb 2024 23:35:36 +0000 Received: ("Tessian outbound c21fe6ca13cc:v228"); Mon, 19 Feb 2024 23:35:36 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ca05671cec4b410c X-CR-MTA-TID: 64aa7808 Received: from cd89c0f860dc.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id FCB1576C-E6E9-490B-8F72-8F8FE0A9C1A2.1; Mon, 19 Feb 2024 23:35:29 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id cd89c0f860dc.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 19 Feb 2024 23:35:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UbJ4b0tduUiBdi4DBjjMepbLMi6Pns5N/4p++3zgYXIHSw5vG0mcJE7TNMW7lEK09yRUnXsCxxL7QYFs4EuuEXTOIt5UqEWgOPNj6NWaTYtIsM8Fj2BwM/mcpBQn4x7gm6Yq6ozN0ko9nnNcL7V5lyfyRHYZdWeWBxJ1o2BRMxBm3RdhA1r7EZc9B9RJU2fZHRBH/IjtYgkwUHZifovloQTonYZ5CNBZebODn1Y4gTg+woZz0dHev/z5PaJ/shW+oP2z9JP73NAcGwNCueyy5RkFrqkZpb3ehoSvdmg1cjmNezVTR5NzD8ItxcUuaYNbx6w+WgmLk1+V3HEEAOes0w== 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=FKnnQsrZ3w2wjKLIO5e9rizlEma8ZBwbhiK3lekqjf4=; b=QzEmSw2SM7uIL6RnK6c/1vron8ZvEVr5oFcbcZTRbXFpEiwWEGDINWTOPZgWa9gz4az/gWlraLa4TFvjYRBbLtqj7HZkPGWl5YjOLwOBrD21weglkb5YUYh+FzOb5v2Ju2OztfNMruibPlFKJwEF2gomnGGsAEPoukaXdVTnqtmRRiLvsAaqiTbvQdv1DtjAE3mVwSXrSIZp4EzxkMXXEsJQfigMtBC/alJuRnhHlY83ABGsCkJ/PNFaoWqvQkHyvNAqKuzPLRSByLSizvnSUJqBiabHfvCcxSnDdu2MQUi4BLgSLkLlC4wwvOKi/G4ury6DkHbKXzemy5kzhmT9Lw== 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=FKnnQsrZ3w2wjKLIO5e9rizlEma8ZBwbhiK3lekqjf4=; b=NRVUP9e1YrAeVYNkynhVLe9JY+DG98EwRTJjr2CN5QDw7edAeufU46MifW6Hxhv+KxhK7s242K5nryyDzZGezp2TjzgzL/IzsqSvvXXH3HqQctXhbtIYkUk6/TIijDWtqHjQhe++uUgsoWM4lDgcEQCLoUFhqWoimopboh62JjI= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by GV1PR08MB9940.eurprd08.prod.outlook.com (2603:10a6:150:3d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.38; Mon, 19 Feb 2024 23:35:26 +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; Mon, 19 Feb 2024 23:35:26 +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: AQHaWdsUp7R5SbED7k6jnkoiEtQNR7ESAJEAgABBAICAACNMgA== Date: Mon, 19 Feb 2024 23:35:26 +0000 Message-ID: <4CC50196-1F8F-40E2-8280-261783FDCFC8@arm.com> References: <20240207153340.34146-1-aomeryamac@gmail.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_|GV1PR08MB9940:EE_|DU2PEPF00028D12:EE_|AS2PR08MB9416:EE_ X-MS-Office365-Filtering-Correlation-Id: 5b377a57-103c-428c-2c89-08dc31a3798e 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: WPNb6dfDh3g15g891UUqzAlJntRd2JbW2eaTfIDWh//fZ+O2kHfXKvyozQw3CV+jhIR4fztWPIL3FrLp/Hl9J7wF99DSzNT18j/BegR1yCJlMt7A4RgA3YERW/U3llns1KTGvT/iSY1Wr2b5FGfzyh0YEZCg5HbFcViN/svYctsoav17cgI1ktFd8CnAR1QEU8uIaIQo3zy/6QoZmCmR8kWWlEY6RBazld/KOJt4uv0C+fmOAvZUVjIO/ThXeU+0ibHZP7QKxF3Q7qy07ANPUFan6voy1o7wydHklFIruNs0P4gnTgbHOq5k+GCSgy8Hyxuuek3CQE5Eq6ya70zWM5rgBMgj7DlTvYtrPfnv4FqYu504CINkGbK2eswHEfaFc2It93Mln+LGOr0djbzpOs+ze8jHjNSgZSnsn/eiyoMOu4GtMHES+npHR7ys4zhO3swC5cb8lqZreO7Mjfrx9TS7yD0rq0DVFRpEBTE7S/0EVojHXYoCrXTQRBXqRxCkZ2dEkB7quWV5p8priQ/2cWDuC4JKJI9GZs+sxySXdPZH3XAX9m2W4LmUx/pU7l9XFcMfSoUGYNO8kfdQSZsZdHTZuR1LjYuEWKE6xrc7Vex4akaJaYyTSV6cr2+yRD1V 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: GV1PR08MB9940 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: DU2PEPF00028D12.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 21a06a7a-b452-478a-8e74-08dc31a3732b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nJaOV8B1dcA3N2a7knH7sna2PvENns0ZM2jJ+lBUb9PxaKXHmQpGz4zoLyLFZr+rm3DZMKjVnWfr1n6gCUvKiQh/w2Y8StB2uKYOnAG448LFH6mkn1PwRv81L7UnU4+QD6F0o21+GTOcIqyn3Z/fsafrirMsrLKYCXXfTilQTKKTqk5oa8eCaRIh/SsBG97H9C4B2EHquH9im/r0GvKSU7ShXjIebYhYGSh64ycw2TIKmEnmzalWVbvoeqlfKHzqQMewOChz31lsEifHMlVvFTHQHvjNMxsSBMDYiqWZOLt3ZmjV+sv0foP0ObjpXp4na1i+1EnFdvrLxt5D6wBKItNEvdRLkgIcYA5sTmaaQ9c5ggFIFyuestA4bNaFarabKdi/Fwr4F3Aza/1I1JBy0P0U5Y54SOOkbpRw/QzBsIU95zyLlRlyuksm4t6aG431oHViaQQZmJh4TLxTaZJVUgTOY3dA6EEjJ9FPju1cP/LQNxisSW3Pz7mq3e9KBk5LdgkQIxydDgFPutponEpezh1RfnI0T64p6XTGwzT6cHMOADXeq96lendyk8umHzSHbw/2sJxsmz7MyBKxDFiknHXAHoZkTSVvq15IYaAfMnqOeXvmNEEDfO0WqLS1bFCFW6VoJQlbp7mc5XJV/bfE2eoAI2esDs3sQvUIqkoTtxc= 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: 19 Feb 2024 23:35:36.8402 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5b377a57-103c-428c-2c89-08dc31a3798e 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: DU2PEPF00028D12.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9416 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 DQoNCj4gT24gRmViIDE5LCAyMDI0LCBhdCAzOjI44oCvUE0sIEFiZHVsbGFoIMOWbWVyIFlhbWHD pyA8YW9tZXJ5YW1hY0BnbWFpbC5jb20+IHdyb3RlOg0KPiANCj4gSGVsbG8sDQo+IA0KPiBMZXQg bWUgZXhwbGFpbiBhIHVzZSBjYXNlOw0KPiANCj4gSSBoYXZlIGEgaGFzaCB0YWJsZSB3aG9zZSBr ZXkgdmFsdWUgaXMgSVAgYWRkcmVzc2VzLCBhbmQgZGF0YSAobGV0J3Mgc2F5IHRoZSB1c2VybmFt ZSBvZiB0aGUgSVApIGlzIHJlbGF0ZWQgdG8gdGhlIElQIGFkZHJlc3MuIFRoZSBrZXkgcG9pbnQg aXMgbWF0Y2hpbmcgdGhlc2UgZGF0YSB3aXRoIGZsb3dzLiBGbG93cyBhcmUgZHluYW1pYywgYW5k IHRoaXMgaGFzaCB0YWJsZSBpcyBkeW5hbWljLCBhcyB3ZWxsOyBib3RoIGNhbiBjaGFuZ2UgYW55 dGltZS4gRm9yIGV4YW1wbGUsIHdoZW4gYSBmbG93IHN0YXJ0cywgd2UgbG9vayB1cCB0aGUgaGFz aCB0YWJsZSB3aXRoIHRoZSBjb3JyZXNwb25kaW5nIElQIGFuZCByZXRyaWV2ZSB0aGUgdXNlcm5h bWUuIFdlIG5lZWQgdG8gaG9sZCB0aGlzIHVzZXJuYW1lIHVudGlsIHRoZSBmbG93IHRlcm1pbmF0 ZXMsIGFsdGhvdWdoIHdlIHJlbW92ZWQgdGhpcyBJUCBrZXkgZnJvbSB0aGUgaGFzaCB0YWJsZSAo bXVsdGl0aHJlYWQpLiBUaGF0J3Mgd2h5IHdlIGhhdmUgUkNVIGFuZCBkZWZlciBxdWV1ZSBpcyBu ZWNlc3NhcnkgZm9yIGhpZ2ggcGVyZm9ybWFuY2UuIEluIG15IGFwcGxpY2F0aW9uLCBJIG5lZWQg dG8ga25vdyB0aGUgbnVtYmVyIG9mIElQLXVzZXJuYW1lIGVudHJpZXMuIFRoZXNlIG51bWJlcnMg Y2FuIGJlIGNhbGN1bGF0ZWQgYnkgcnRlX2hhc2hfY291bnQgLSBkZWZlciBxdWV1ZSBzaXplLg0K VGhlIGVudHJpZXMgaW4gdGhlIGRlZmVyIHF1ZXVlIGFyZSBub3QgcmVjbGFpbWVkICh0aGVyZSBp cyBhIHByb2JhYmlsaXR5IHRoYXQgYWxsIG9mIHRoZW0gY2FuIGJlIHJlY2xhaW1lZCkgYW5kIGhl bmNlIHRoZXkgYXJlIG5vdCBhdmFpbGFibGUgZm9yIGFsbG9jYXRpb24uIFNvLCBydGVfaGFzaF9j b3VudCAtIGRlZmVyIHF1ZXVlIHNpemUgbWlnaHQgbm90IGdpdmUgeW91IHRoZSBjb3JyZWN0IG51 bWJlciB5b3UgYXJlIGV4cGVjdGluZy4NCg0KQ3VycmVudGx5LCB0aGVyZSBpcyBubyBBUEkgaW4g aGFzaCBsaWJyYXJ5IHRoYXQgZm9yY2VzIGEgcmVjbGFpbS4gRG9lcyBpdCBtYWtlcyBzZW5zZSB0 byBoYXZlIGFuIEFQSSB0aGF0IGp1c3QgZG9lcyB0aGUgcmVjbGFpbSAoYW5kIHJldHVybnMgdGhl IG51bWJlciBvZiBlbnRyaWVzIHBlbmRpbmcgaW4gdGhlIGRlZmVyIHF1ZXVlKT8gQSBjYWxsIHRv IHJ0ZV9oYXNoX2NvdW50IHNob3VsZCBwcm92aWRlIHRoZSBleGFjdCBjb3VudCB5b3UgYXJlIGxv b2tpbmcgZm9yLg0KDQo+IA0KPiBJIHRoaW5rIGlmIHlvdSBuZWVkIGEgbm9uLWJsb2NraW5nIGFu ZCBtdWx0aXRocmVhZGVkIGhhc2ggdGFibGUsIGFuIFJDVS1lbmFibGVkIGhhc2ggdGFibGUgaXMg bmVjZXNzYXJ5LiBBbHNvLCB0aGlzIEFQSSBpcyBuZWNlc3NhcnkgaWYgeW91IG5lZWQgdG8gZ2V0 IHRoZSBhY3R1YWwgbWF0Y2hhYmxlIHNpemUuDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gT24gTW9u LCBGZWIgMTksIDIwMjQgYXQgODozNuKAr1BNIE1lZHZlZGtpbiwgVmxhZGltaXIgPHZsYWRpbWly Lm1lZHZlZGtpbkBpbnRlbC5jb20+IHdyb3RlOg0KPiBIaSBBYmR1bGxhaCwNCj4gDQo+IENvdWxk IHlvdSBwbGVhc2UgdGVsbCBtb3JlIGFib3V0IHVzZSBjYXNlcyB3aGVyZSB0aGlzIEFQSSBtYXkg YmUgdXNlZnVsPw0KPiANCj4gPmEgbmV3IEFQSSB0byBnZXQgdGhlIGhpZGRlbiBrZXkgY291bnQg aW4gdGhlIGhhc2ggdGFibGUgaWYgdGhlIHJjdSBxc2JyIGlzIGVuYWJsZWQNCj4gDQo+IEhlcmUg aW4gY29tbWl0IG1lc3NhZ2UgYW5kIGRvd24gYmVsb3cgaW4gZG94eWdlbiBjb21tZW50cywgSSB0 aGluayB0aGlzIA0KPiBzdGF0ZW1lbnQgc2hvdWxkIGJlIG1vcmUgc3BlY2lmaWMgYmVjYXVzZSBy Y3UgY2FuIGJlIGNyZWF0ZWQgd2l0aCANCj4gUlRFX0hBU0hfUVNCUl9NT0RFX1NZTkMgbW9kZSBp LmUuIHdpdGhvdXQgZGVmZXIgcXVldWUuDQo+IA0KPiBBbHNvLCBuZXcgQVBJIG11c3QgYmUgcmVm bGVjdGVkIGluIHJlbGVhc2Ugbm90ZXMNCj4gDQo+IE9uIDA3LzAyLzIwMjQgMTU6MzMsIEFiZHVs bGFoIMOWbWVyIFlhbWHDpyB3cm90ZToNCj4gPiBUaGlzIHBhdGNoIGludHJvZHVjZSBhIG5ldyBB UEkgdG8gZ2V0IHRoZSBoaWRkZW4ga2V5IGNvdW50IGluIHRoZSBoYXNoDQo+ID4gdGFibGUgaWYg dGhlIHJjdSBxc2JyIGlzIGVuYWJsZWQuIFdoZW4gdXNpbmcgcnRlX2hhc2hfY291bnQgd2l0aCBy Y3UNCj4gPiBxc2JyIGVuYWJsZWQsIGl0IHdpbGwgcmV0dXJuIHRoZSBudW1iZXIgb2YgZWxlbWVu dHMgdGhhdCBhcmUgbm90IGluIHRoZQ0KPiA+IGZyZWUgcXVldWUuIFVubGVzcyBydGVfcmN1X3Fz YnJfZHFfcmVjbGFpbSBpcyBjYWxsZWQsIHRoZSBudW1iZXIgb2YNCj4gPiBlbGVtZW50cyBpbiB0 aGUgZGVmZXIgcXVldWUgd2lsbCBub3QgYmUgY291bnRlZCBhbmQgZnJlZWQuIFRoZXJlZm9yZSBJ DQo+ID4gYWRkZWQgYSBuZXcgQVBJIHRvIGdldCB0aGUgbnVtYmVyIG9mIGhpZGRlbiAoZGVmZXIg cXVldWUpIGVsZW1lbnRzDQo+ID4gaW4gdGhlIGhhc2ggdGFibGUuIFRoZW4gdGhlIHVzZXIgY2Fu IGNhbGN1bGF0ZSB0aGUgdG90YWwgbnVtYmVyIG9mDQo+ID4gZWxlbWVudHMgdGhhdCBhcmUgYXZh aWxhYmxlIGluIHRoZSBoYXNoIHRhYmxlLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQWJkdWxs YWggw5ZtZXIgWWFtYcOnIDxhb21lcnlhbWFjQGdtYWlsLmNvbT4NCj4gPg0KPiA+IC0tLQ0KPiA+ IENjOiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJtLmNvbT4N Cj4gPiBDYzogWWlwZW5nIFdhbmcgPHlpcGVuZzEud2FuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IFNh bWVoIEdvYnJpZWwgPHNhbWVoLmdvYnJpZWxAaW50ZWwuY29tPg0KPiA+IENjOiBCcnVjZSBSaWNo YXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4NCj4gPiBDYzogVmxhZGltaXIgTWVk dmVka2luIDx2bGFkaW1pci5tZWR2ZWRraW5AaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICAgbGli L2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgfCAgOSArKysrKysrKysNCj4gPiAgIGxpYi9oYXNoL3J0 ZV9oYXNoLmggICAgICAgIHwgMTMgKysrKysrKysrKysrKw0KPiA+ICAgbGliL2hhc2gvdmVyc2lv bi5tYXAgICAgICAgfCAgMSArDQo+ID4gICBsaWIvcmN1L3J0ZV9yY3VfcXNici5jICAgICB8ICA4 ICsrKysrKysrDQo+ID4gICBsaWIvcmN1L3J0ZV9yY3VfcXNici5oICAgICB8IDExICsrKysrKysr KysrDQo+ID4gICBsaWIvcmN1L3ZlcnNpb24ubWFwICAgICAgICB8ICAxICsNCj4gPiAgIDYgZmls ZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9o YXNoL3J0ZV9jdWNrb29faGFzaC5jIGIvbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMNCj4gPiBp bmRleCA3MDQ1Njc1NGM0Li4zNTUzZjNlZmM3IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9oYXNoL3J0 ZV9jdWNrb29faGFzaC5jDQo+ID4gKysrIGIvbGliL2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMNCj4g PiBAQCAtNTU1LDYgKzU1NSwxNSBAQCBydGVfaGFzaF9tYXhfa2V5X2lkKGNvbnN0IHN0cnVjdCBy dGVfaGFzaCAqaCkNCj4gPiAgICAgICAgICAgICAgIHJldHVybiBoLT5lbnRyaWVzOw0KPiA+ICAg fQ0KPiA+ICAgDQo+ID4gK2ludDMyX3QNCj4gPiArcnRlX2hhc2hfZHFfY291bnQoY29uc3Qgc3Ry dWN0IHJ0ZV9oYXNoICpoKQ0KPiA+ICt7DQo+ID4gKyAgICAgaWYgKGgtPmRxID09IE5VTEwpDQo+ IGlucHV0IGFyZ3VtZW50cyBtdXN0IGJlIGNoZWNrZWQgc2luY2UgdGhpcyBpcyBhIHB1YmxpYyBB UEksIHRoZSBzYW1lIGlzIA0KPiB0cnVlIGZvciBydGVfcmN1X3FzYnJfZHFfY291bnQoKQ0KPiA+ ICsgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+IHdoeSBub3QganVzdCByZXR1cm4gMD8N Cj4gPiArDQo+ID4gKyAgICAgcmV0dXJuIHJ0ZV9yY3VfcXNicl9kcV9jb3VudChoLT5kcSk7DQo+ ID4gK30NCj4gPiArDQo+ID4gICBpbnQzMl90DQo+ID4gICBydGVfaGFzaF9jb3VudChjb25zdCBz dHJ1Y3QgcnRlX2hhc2ggKmgpDQo+ID4gICB7DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9oYXNoL3J0 ZV9oYXNoLmggYi9saWIvaGFzaC9ydGVfaGFzaC5oDQo+ID4gaW5kZXggN2VjYzAyMTExMS4uOGVh OTdlMjk3ZCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvaGFzaC9ydGVfaGFzaC5oDQo+ID4gKysrIGIv bGliL2hhc2gvcnRlX2hhc2guaA0KPiA+IEBAIC0xOTMsNiArMTkzLDE5IEBAIHJ0ZV9oYXNoX2Zy ZWUoc3RydWN0IHJ0ZV9oYXNoICpoKTsNCj4gPiAgIHZvaWQNCj4gPiAgIHJ0ZV9oYXNoX3Jlc2V0 KHN0cnVjdCBydGVfaGFzaCAqaCk7DQo+ID4gICANCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBS ZXR1cm4gdGhlIG51bWJlciBvZiByZWNvcmRzIGluIHRoZSBkZWZlciBxdWV1ZSBvZiB0aGUgaGFz aCB0YWJsZQ0KPiA+ICsgKiBpZiBSQ1UgaXMgZW5hYmxlZC4NCj4gPiArICogQHBhcmFtIGgNCj4g PiArICogIEhhc2ggdGFibGUgdG8gcXVlcnkgZnJvbQ0KPiA+ICsgKiBAcmV0dXJuDQo+ID4gKyAq ICAgLSAtRUlOVkFMIGlmIHBhcmFtZXRlcnMgYXJlIGludmFsaWQNCj4gPiArICogICAtIEEgdmFs dWUgaW5kaWNhdGluZyBob3cgbWFueSByZWNvcmRzIHdlcmUgaW5zZXJ0ZWQgaW4gdGhlIHRhYmxl Lg0KPiBkaWQgeW91IG1lYW4gaG93IG1hbnkgcmVjb3JkcyBhcmUga2VwdCBpbiBkZWZlciBxdWV1 ZT8NCj4gPiArICovDQo+ID4gK2ludDMyX3QNCj4gPiArcnRlX2hhc2hfZHFfY291bnQoY29uc3Qg c3RydWN0IHJ0ZV9oYXNoICpoKTsNCj4gPiArDQo+ID4gICAvKioNCj4gPiAgICAqIFJldHVybiB0 aGUgbnVtYmVyIG9mIGtleXMgaW4gdGhlIGhhc2ggdGFibGUNCj4gPiAgICAqIEBwYXJhbSBoDQo+ ID4gZGlmZiAtLWdpdCBhL2xpYi9oYXNoL3ZlcnNpb24ubWFwIGIvbGliL2hhc2gvdmVyc2lvbi5t YXANCj4gPiBpbmRleCA2YjJhZmViZjZiLi43ZjdiMTU4Y2YxIDEwMDY0NA0KPiA+IC0tLSBhL2xp Yi9oYXNoL3ZlcnNpb24ubWFwDQo+ID4gKysrIGIvbGliL2hhc2gvdmVyc2lvbi5tYXANCj4gPiBA QCAtOSw2ICs5LDcgQEAgRFBES18yNCB7DQo+ID4gICAgICAgcnRlX2hhc2hfYWRkX2tleV93aXRo X2hhc2g7DQo+ID4gICAgICAgcnRlX2hhc2hfYWRkX2tleV93aXRoX2hhc2hfZGF0YTsNCj4gPiAg ICAgICBydGVfaGFzaF9jb3VudDsNCj4gPiArICAgICBydGVfaGFzaF9kcV9jb3VudDsNCj4gbmV3 IEFQSSBtdXN0IGludHJvZHVjZWQgYXMgYW4gZXhwZXJpbWVudGFsIEFQSS4gVGhlIHNhbWUgaXMg dHJ1ZSBmb3IgDQo+IHJ0ZV9yY3VfcXNicl9kcV9jb3VudCgpDQo+ID4gICAgICAgcnRlX2hhc2hf Y3JjMzJfYWxnOw0KPiA+ICAgICAgIHJ0ZV9oYXNoX2NyY19zZXRfYWxnOw0KPiA+ICAgICAgIHJ0 ZV9oYXNoX2NyZWF0ZTsNCj4gPiBkaWZmIC0tZ2l0IGEvbGliL3JjdS9ydGVfcmN1X3FzYnIuYyBi L2xpYi9yY3UvcnRlX3JjdV9xc2JyLmMNCj4gPiBpbmRleCBiZDBiODNiZTBjLi44OWY4ZGE0YzRj IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9yY3UvcnRlX3JjdV9xc2JyLmMNCj4gPiArKysgYi9saWIv cmN1L3J0ZV9yY3VfcXNici5jDQo+ID4gQEAgLTQ1MCw2ICs0NTAsMTQgQEAgcnRlX3JjdV9xc2Jy X2RxX3JlY2xhaW0oc3RydWN0IHJ0ZV9yY3VfcXNicl9kcSAqZHEsIHVuc2lnbmVkIGludCBuLA0K PiA+ICAgICAgIHJldHVybiAwOw0KPiA+ICAgfQ0KPiA+ICAgDQo+ID4gKy8qKg0KPiA+ICsgKiBS ZXR1cm4gdGhlIG51bWJlciBvZiBlbnRyaWVzIGluIGEgZGVmZXIgcXVldWUuDQo+ID4gKyAqLw0K PiA+ICt1bnNpZ25lZCBpbnQgcnRlX3JjdV9xc2JyX2RxX2NvdW50KHN0cnVjdCBydGVfcmN1X3Fz YnJfZHEgKmRxKQ0KPiA+ICt7DQpQbGVhc2UgdmFsaWRhdGUgZHEgaGVyZS4NCg0KPiA+ICsgICAg IHJldHVybiBydGVfcmluZ19jb3VudChkcS0+cik7DQo+ID4gK30NCj4gPiArDQo+ID4gICAvKiBE ZWxldGUgYSBkZWZlciBxdWV1ZS4gKi8NCj4gPiAgIGludA0KPiA+ICAgcnRlX3JjdV9xc2JyX2Rx X2RlbGV0ZShzdHJ1Y3QgcnRlX3JjdV9xc2JyX2RxICpkcSkNCj4gPiBkaWZmIC0tZ2l0IGEvbGli L3JjdS9ydGVfcmN1X3FzYnIuaCBiL2xpYi9yY3UvcnRlX3JjdV9xc2JyLmgNCj4gPiBpbmRleCAy M2M5Zjg5ODA1Li5lZDVhNTkwZWRkIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9yY3UvcnRlX3JjdV9x c2JyLmgNCj4gPiArKysgYi9saWIvcmN1L3J0ZV9yY3VfcXNici5oDQo+ID4gQEAgLTc5NCw2ICs3 OTQsMTcgQEAgaW50DQo+ID4gICBydGVfcmN1X3FzYnJfZHFfcmVjbGFpbShzdHJ1Y3QgcnRlX3Jj dV9xc2JyX2RxICpkcSwgdW5zaWduZWQgaW50IG4sDQo+ID4gICAgICAgdW5zaWduZWQgaW50ICpm cmVlZCwgdW5zaWduZWQgaW50ICpwZW5kaW5nLCB1bnNpZ25lZCBpbnQgKmF2YWlsYWJsZSk7DQo+ ID4gICANCj4gPiArLyoqDQo+ID4gKyAqIFJldHVybiB0aGUgbnVtYmVyIG9mIGVudHJpZXMgaW4g YSBkZWZlciBxdWV1ZS4NCj4gPiArICoNCj4gPiArICogQHBhcmFtIGRxDQo+ID4gKyAqICAgRGVm ZXIgcXVldWUuDQo+ID4gKyAqIEByZXR1cm4NCj4gPiArICogICBUaGUgbnVtYmVyIG9mIGVudHJp ZXMgaW4gdGhlIGRlZmVyIHF1ZXVlLg0KPiA+ICsgKi8NCj4gPiArdW5zaWduZWQgaW50DQo+ID4g K3J0ZV9yY3VfcXNicl9kcV9jb3VudChzdHJ1Y3QgcnRlX3JjdV9xc2JyX2RxICpkcSk7DQpBZ3Jl ZSBvbiB0aGUgbmVlZCBmb3IgdGhpcyBBUEkgaW4gUkNVDQoNCj4gPiArDQo+ID4gICAvKioNCj4g PiAgICAqIERlbGV0ZSBhIGRlZmVyIHF1ZXVlLg0KPiA+ICAgICoNCj4gPiBkaWZmIC0tZ2l0IGEv bGliL3JjdS92ZXJzaW9uLm1hcCBiL2xpYi9yY3UvdmVyc2lvbi5tYXANCj4gPiBpbmRleCA5ODJm ZmQ1OWQ5Li5mNDEwYWI0MWU3IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9yY3UvdmVyc2lvbi5tYXAN Cj4gPiArKysgYi9saWIvcmN1L3ZlcnNpb24ubWFwDQo+ID4gQEAgLTUsNiArNSw3IEBAIERQREtf MjQgew0KPiA+ICAgICAgIHJ0ZV9yY3VfcXNicl9kcV9jcmVhdGU7DQo+ID4gICAgICAgcnRlX3Jj dV9xc2JyX2RxX2RlbGV0ZTsNCj4gPiAgICAgICBydGVfcmN1X3FzYnJfZHFfZW5xdWV1ZTsNCj4g PiArICAgICBydGVfcmN1X3FzYnJfZHFfY291bnQ7DQo+ID4gICAgICAgcnRlX3JjdV9xc2JyX2Rx X3JlY2xhaW07DQo+ID4gICAgICAgcnRlX3JjdV9xc2JyX2R1bXA7DQo+ID4gICAgICAgcnRlX3Jj dV9xc2JyX2dldF9tZW1zaXplOw0KPiANCj4gLS0gDQo+IFJlZ2FyZHMsDQo+IFZsYWRpbWlyDQo+ IA0KDQo=