From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6774CA0352; Wed, 6 May 2020 01:17:55 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0B30F1D6A8; Wed, 6 May 2020 01:17:55 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80077.outbound.protection.outlook.com [40.107.8.77]) by dpdk.org (Postfix) with ESMTP id 102281D6A5; Wed, 6 May 2020 01:17:54 +0200 (CEST) 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=9nc1BhYSfmQcsqLLdLATOJLaNmrIwKQNKafErF8hYHg=; b=vP4hVWI7RcNVgsASSqAX6HAIUxNBBJN5sH0nhnI8E30qXR3c3QWlZfCwDTBBTepkGxXEnITvWzei2TfFFghVaxOReGHwkpChTA8mJs8KoaUQ7CTC3sLTBmEhfaF8JkdQ/qUpguLJUFhX8axh9VkjwgxJNGP/UQY5SIPqLaNxGJw= Received: from DB6P195CA0004.EURP195.PROD.OUTLOOK.COM (2603:10a6:4:cb::14) by AM0PR08MB3122.eurprd08.prod.outlook.com (2603:10a6:208:5d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.21; Tue, 5 May 2020 23:17:52 +0000 Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:cb:cafe::2a) by DB6P195CA0004.outlook.office365.com (2603:10a6:4:cb::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.26 via Frontend Transport; Tue, 5 May 2020 23:17:52 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT026.mail.protection.outlook.com (10.152.20.159) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.27 via Frontend Transport; Tue, 5 May 2020 23:17:52 +0000 Received: ("Tessian outbound 5abcb386707e:v54"); Tue, 05 May 2020 23:17:52 +0000 X-CR-MTA-TID: 64aa7808 Received: from f02f148ae196.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 036AF6FA-CC41-45FE-BC47-099125648406.1; Tue, 05 May 2020 23:17:47 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f02f148ae196.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 05 May 2020 23:17:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gMdTwx70tVGKtVE+V4W/0GQ821fak3Xzw6/I514NEqKGG8By/ybel5/O8DkKYkoG5THEJeoGezZyBT+RRaLQLSfIrrgtBh3ZrvstjryRL1XT8Ju/+LaTJ7BBCkSuTR8S81mCnRS4p+WJY7ErNEPdRNQkTQYapku1yNg4DD3EOExvuQEmlo5jGMaLuUbAT/hOiHP1CIJmBROz8oQOn1VpqZ4ebJYsU1CZTLy3a0+XxjQ3ZGIAMor98Rc4ER4pczyekzc0RCdHKkyDWzJqXG07ZKHDEt9NMRNT7ilN7Ax+offPB/Wzz2TNCRSJ8DNG64msUugixByTQeFdT4Hu4IbVdw== 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-SenderADCheck; bh=9nc1BhYSfmQcsqLLdLATOJLaNmrIwKQNKafErF8hYHg=; b=APmaO/rSEIJL5B81AoZ4w6sa6twB/o1Tdxlm+3bgINX14HS98sM1NJyhtWmHKOM2qU7rjo5S5fMbgl9Kih1Sc8kMM5tdyAIEIQdj8Se75bfsfxp4GZaciV+e7KvYWcOiXnHntDoSKdQCG44YVMoBMqvz6MG7+ZmNZrfq1rCxKRTsxYQV3bsMaoQa2mfm4IC3Zc2dCp9nz2WFlUKTfwmTHuTDPkrG3VvYlt3qHVlIrZ1MSpkZ01uoViqFLW/jyByHJa+rjE/Wfi6QLvn+rju+sZ7OwmGSPY8SUC24lbdopsvl3W6Ps/dtKvTImJHc4/RjByQSwbUgi0V/1T4evVNQuw== 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=9nc1BhYSfmQcsqLLdLATOJLaNmrIwKQNKafErF8hYHg=; b=vP4hVWI7RcNVgsASSqAX6HAIUxNBBJN5sH0nhnI8E30qXR3c3QWlZfCwDTBBTepkGxXEnITvWzei2TfFFghVaxOReGHwkpChTA8mJs8KoaUQ7CTC3sLTBmEhfaF8JkdQ/qUpguLJUFhX8axh9VkjwgxJNGP/UQY5SIPqLaNxGJw= Received: from DBBPR08MB4646.eurprd08.prod.outlook.com (2603:10a6:10:f5::16) by DBBPR08MB4284.eurprd08.prod.outlook.com (2603:10a6:10:d0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.21; Tue, 5 May 2020 23:17:45 +0000 Received: from DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d]) by DBBPR08MB4646.eurprd08.prod.outlook.com ([fe80::1870:afc4:b90f:609d%5]) with mapi id 15.20.2979.027; Tue, 5 May 2020 23:17:45 +0000 From: Honnappa Nagarahalli To: "Lilijun (Jerry)" , "'dev@dpdk.org'" CC: wangyunjian , xudingke , "'stable@dpdk.org'" , nd , Honnappa Nagarahalli , "yipeng1.wang@intel.com" , nd Thread-Topic: [dpdk-dev] [PATCH] lib/librte_hash: add rte_hash_del_key_fixed without compact Thread-Index: AdYcO135HJmvjYM1Q2CGkNRR8o1T1wBYjpkQAAj59vABXEemcA== Date: Tue, 5 May 2020 23:17:45 +0000 Message-ID: References: <40280F65B1B0B44E8089ED31C01616EBA49921F2@dggeml529-mbx.china.huawei.com> <40280F65B1B0B44E8089ED31C01616EBA4997CD9@dggeml529-mbx.china.huawei.com> In-Reply-To: <40280F65B1B0B44E8089ED31C01616EBA4997CD9@dggeml529-mbx.china.huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: a38253e0-da5a-42e4-a7ac-2554ff7730e4.0 x-checkrecipientchecked: true Authentication-Results-Original: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [70.113.25.165] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 978f3225-5089-4a4a-a85f-08d7f14a892f x-ms-traffictypediagnostic: DBBPR08MB4284:|DBBPR08MB4284:|AM0PR08MB3122: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0394259C80 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: HuODf5v2QhefELkuFyQN+sleJ15XEBGkt6qF2AOvNm/yJXDaZ7HNSE7Eo6eUQ8HjRUXYU+TVIAlGJtxLbvHEFiSR+ciizfwhGULJX9Hn6AF5MVRp+ILHENBj/mb/7CxdWPzWI2bRjdWZdaZrWT9Yr1WtAeYVj64GzSTVc9L6YnePxaTlTDeoXElAJGeQBAFCyYlCDQ7dWkufh5FeTwTuX1V+gAtXGl/ZhIucU2CkN85p/D/jR0OgwdvI7JDV903y9ylctEWGNGXEVv9fpw/e2hwiXVU+mdT9M956wWG46naBoh0nO1CJ6jvTf/hdCAVokH1hDYUa3SEVXlnboLmWGhBN9glLVbIty+XQC5Jt3a9nCn97Ta4sbaxEPM+7KEGork4TiFsLngIFSseip9pBg5fnoBgOI75h1r+KZtUe/OVVblJViZBz/vPFPYBGaaSwiRNb8Z1wbSplB+E9QiWoj6xBzFfi42iKR2Ar+/tzqh8o13BN7EZTkoQScJENPBNiZdeq82o/RKsgBnaku5CRAeCGloajYF9zFOKyJRzEtn0= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4646.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(136003)(366004)(376002)(39850400004)(346002)(33430700001)(8936002)(55016002)(54906003)(5660300002)(8676002)(316002)(2906002)(66446008)(66946007)(76116006)(66556008)(33440700001)(64756008)(66476007)(52536014)(4326008)(110136005)(6506007)(7696005)(86362001)(186003)(478600001)(9686003)(26005)(33656002)(71200400001)(491001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: v+UFpek2bR7Lfoa//j/GgUprjaGz1YB6QoOz4MGV+5pcDmgsk8X4dh2yk9nMRiwy56XJgcdaB62+1nAmGzLeH1WPbLvJFGxr+9i1s+8ioglTIWFwP+GbjSMJJfMVuD3YqMMe9NnyELMQMCB0frmuTZRxlXPleA6lJmkAOr+SQikWfHQeVM2FfGwBgXpZNmx0At6HZ73ehwrnY+16sk+apMjPLdVYT/mHT/cQxVsFeJ0d4SQVb6WoiTfjucUHdo1jgSbFguMtTT8nat3hoYNdBt+d5nitjfXunFqk8oipg28jYeeOcy7NBAednyzUV2cBj3TMGtgkzGnKejxAV0wYrDf/A0PpRCXebKopDFVUkIDawW8+/wjeiXqltFqn3ZMZcQdjlHSkDICAGleYuQvgeWwm7HAfmsYRwvxXHwrnQK7CdVV1eCdq2o59h1F/0MxixvOGOL9Cj+ZBINM7DBDd7hAdzilkr8kkegYSRxv/uPtC0MEgpsu4tfiYgtNFNkFfVjZEuto6VYFJFJsmkm+uEEoqOvTYrUdGtkoZ/EyAhS76iJYtMqafx4MX70avYw5PCKnhBJa/jNefH0VuNUFIinjhZOJzFEuY9BUbvq/JEmQTMwWltsGIlMGevtFIeeWvKmILAzy7SKUihydvoi7gd3Hxc03wsmRGxcfbptKwhNyahW4gpGamr0KcVC6OqeJIKq3RuNfK0iKWGWf0BqzTxOO1/o5yaAW9xefwwzv2EQ3UYzKKTKh43yybslcKf4eiKhjYJ5WFxmMTXBbl6F4LKUykN+i3wzaxRIlrVvNZ+EM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4284 Original-Authentication-Results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com 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; SFTY:; SFS:(4636009)(136003)(396003)(376002)(346002)(39850400004)(46966005)(33430700001)(186003)(9686003)(2906002)(110136005)(54906003)(26005)(336012)(6506007)(8936002)(8676002)(7696005)(5660300002)(52536014)(55016002)(81166007)(47076004)(70586007)(70206006)(478600001)(82310400002)(356005)(82740400003)(450100002)(33440700001)(316002)(33656002)(86362001)(4326008)(491001); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 6f9caaf9-2a44-4a6e-5644-08d7f14a84bf X-Forefront-PRVS: 0394259C80 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TvdwQiO2kpTYjhx3zBGtg190IhM/fxbOPAxqztNNerETLxGGyz+++oGnMR5jq7m3BUb6fVK5piHtBil7lTkr5bGBGu0rd2MxkanFMTiSXMq7/Pmt/Rnt86FNb8P7BYetvPbaNzy49ysuVRuXRVcUYMjm3YqcrNqD1ZRuttp8WxEP5t7FgaHYzc/y/fQBwO7lTBheqX5wKt+I8In37IZEcN3fsinXCTUWUVkV4BCq/YHIdX2C6jhRxFSBOKNH96aQmhIdKDisqF3N+GNtS5KtIQcUXvaMFUay4IzRfVbwknP/iPd2Ef3gEEE6Cx+bmaXmx5mqDJM2iOx2SA1nFERTiNBUPimoEfG0bsJgLEyabZamHzNSCjyt8jATGPpqXWngBKMIewyCv8EojHeRJLrDnwXTOcQ4EG4x7NK1nkP93bJwF930VQY4lZXUmNlLqNYEaUQ286tl/ooToWSiZQCJcsVwsYz4kW6WAbEUK8f9QOhc0TV4TeDU6V0x6jOOCrPOw1kgF+UwK4iGD/svbUTVlzeagKmavjXu+m2d7Hq/5kgf03MYCCojLUlbUc069gp9Qw6jc4kPCSOOVqkcTzJRB4/p5hARHcP58ao+dVLz6hg= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 May 2020 23:17:52.7590 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 978f3225-5089-4a4a-a85f-08d7f14a892f 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3122 Subject: Re: [dpdk-dev] [PATCH] lib/librte_hash: add rte_hash_del_key_fixed without compact X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQoNCkFkZGluZyBZaXBlbmcsIG1haW50YWluZXIgZm9yIGhhc2ggbGlicmFyeQ0KDQo+ IA0KPiBUaGFua3MgZm9yIHlvdXIgcmVwbHkuDQo+IA0KPiBVc2luZyBydGVfaGFzaCBpdGVyYXRl IGFuZCBkZWxldGUga2V5cyBpcyB0byBmcmVlIHRoZSByZWxhdGVkIGRhdGEncyBtZW1vcnkuDQo+ IFRoZXJlIGFyZSB0d28gcmVhc29ucyB3aHkgcnRlX2hhc2hfcmVzZXQoKSBpcyBub3QgcHJvcGVy bHk6DQo+IDEpICB0aGUgcmVzZXQgZnVuY3Rpb24ganVzdCBjbGVhciBhbGwga2V5cywgdGhlIGtl eSdzIHJlbGF0ZWQgZGF0YSBhcmUgbGVha2VkLg0KVGhhdCBpcyBhIGdvb2QgcG9pbnQuIEkgdGhp bmsgdGhpcyBzaG91bGQgYmUgZG9jdW1lbnRlZCBpbiB0aGUgQVBJLg0KDQo+IDIpICBJbiBzb21l IGNhc2VzLCBJIGRvbid0IG5lZWQgZGVsZXRlIGFsbCBrZXlzLiBKdXN0IHNvbWUgc2VsZWN0ZWQg a2V5cyBhbmQNCj4gZGF0YSBhcmUgZGVsZXRlZCBhbmQgcmVsZWFzZWQuDQpJIHVuZGVyc3RhbmQg dGhlIHByb2JsZW0geW91IGhhdmUgcG9pbnRlZCBvdXQgYW5kIHVuZGVyc3RhbmQgaG93IHRvIHJl cHJvZHVjZSBpdC4gQnV0LCB0aGUgdXNlIGNhc2UgaXMgbm90IGNsZWFyIHRvIG1lLiBDYW4geW91 IHBsZWFzZSBleHBsYWluIHRoZSB1c2UgY2FzZT8NCg0KPiANCj4gSmVycnkuDQo+IA0KPiAtLS0t LemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogSG9ubmFwcGEgTmFnYXJhaGFsbGkgW21h aWx0bzpIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tXQ0KPiDlj5HpgIHml7bpl7Q6IDIwMjDl ubQ05pyIMjnml6UgNDo0Ng0KPiDmlLbku7bkuro6IExpbGlqdW4gKEplcnJ5KSA8amVycnkubGls aWp1bkBodWF3ZWkuY29tPjsgJ2RldkBkcGRrLm9yZycNCj4gPGRldkBkcGRrLm9yZz4NCj4g5oqE 6YCBOiB3YW5neXVuamlhbiA8d2FuZ3l1bmppYW5AaHVhd2VpLmNvbT47IHh1ZGluZ2tlDQo+IDx4 dWRpbmdrZUBodWF3ZWkuY29tPjsgJ3N0YWJsZUBkcGRrLm9yZycgPHN0YWJsZUBkcGRrLm9yZz47 IG5kDQo+IDxuZEBhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+Ow0KPiBuZCA8bmRAYXJtLmNvbT4NCj4g5Li76aKYOiBSRTogW2RwZGst ZGV2XSBbUEFUQ0hdIGxpYi9saWJydGVfaGFzaDogYWRkIHJ0ZV9oYXNoX2RlbF9rZXlfZml4ZWQN Cj4gd2l0aG91dCBjb21wYWN0DQo+IA0KPiA8c25pcD4NCj4gDQo+IEhpIEplcnJ5LA0KPiAJRmV3 IHF1ZXN0aW9ucyBpbmxpbmUuDQo+IA0KPiA+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIXSBs aWIvbGlicnRlX2hhc2g6IGFkZA0KPiA+IHJ0ZV9oYXNoX2RlbF9rZXlfZml4ZWQgd2l0aG91dCBj b21wYWN0DQo+ID4NCj4gPiBUaGUga2V5cyBpZHggYXJlIHN0b3JlZCBpbiBydGVfaGFzaCBtYWlu IGJ1Y2tldCBrZXkgc2xvdHMgYW5kIGV4dGVuZA0KPiA+IGJ1Y2tldCBrZXkgc3RvdHMuDQo+ID4g V2UgaXRlcmF0ZSBldmVyeSBubyBlbXB0eSBLZXlzIGluIGgtPmJ1Y2tldHMgYW5kIGgtPmJ1Y2tl dHNfZXh0IGZyb20NCj4gPiBzdGFydCB0byBsYXN0Lg0KPiA+IFdoZW4gZGVsZXRpbmcga2V5cyB0 aGUgZnVuY3Rpb24gX19ydGVfaGFzaF9jb21wYWN0X2xsKCkgbWF5IG1vdmUNCj4gPiBsYXN0X2Jr dCdzIGtleSB0byBwcmV2aW91cyBidWNrZXQgaW4gb3JkZXIgdG8gY29tcGFjdCBleHRlbmQgYnVj a2V0IGxpc3QuDQo+ID4gSWYgdGhlIHByZXZpb3VzIGJ1Y2tldCBoYXMgYmVlbiBpdGVyYXRlZCwg dGhlIG1vdmVkIGtleSBtYXkgYmUgbWlzc2VkDQo+ID4gZm9yIHVzZXJzLg0KPiA+IFRoZW4gdGhv c2UgbWlzc2VkIGtleXMgYXJlIGxlYWtlZCBhbmQgcnRlX2hhc2ggdGFibGUgY2FuJ3QgYmUgY2xl YW51cC4NCj4gPiBTbyB3ZSBhZGQgYSBuZXcgQVBJIHJ0ZV9oYXNoX2RlbF9rZXlfZml4ZWQoKSB1 c2VkIGluIGl0ZXJhdGUgbG9vcCB0bw0KPiA+IGF2b2lkIHRoaXMgYnVncy4NCj4gPg0KPiA+IC0t LQ0KPiA+ICBsaWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgICAgfCAxOSArKysrKysr KysrKysrKy0tLS0tDQo+ID4gIGxpYi9saWJydGVfaGFzaC9ydGVfaGFzaC5oICAgICAgICAgICB8 ICA1ICsrKysrDQo+ID4gIGxpYi9saWJydGVfaGFzaC9ydGVfaGFzaF92ZXJzaW9uLm1hcCB8ICAx ICsNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt KQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfaGFzaC9ydGVfY3Vja29vX2hhc2gu Yw0KPiA+IGIvbGliL2xpYnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jDQo+ID4gaW5kZXggYjUy NjMwYi4uMmRhM2MxZCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tv b19oYXNoLmMNCj4gPiArKysgYi9saWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMNCj4g PiBAQCAtMTUyMyw3ICsxNTIzLDcgQEAgc2VhcmNoX2FuZF9yZW1vdmUoY29uc3Qgc3RydWN0IHJ0 ZV9oYXNoICpoLA0KPiA+IGNvbnN0IHZvaWQgKmtleSwNCj4gPg0KPiA+ICBzdGF0aWMgaW5saW5l IGludDMyX3QNCj4gPiAgX19ydGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaChjb25zdCBzdHJ1Y3Qg cnRlX2hhc2ggKmgsIGNvbnN0IHZvaWQgKmtleSwNCj4gPiAtCQkJCQkJaGFzaF9zaWdfdCBzaWcp DQo+ID4gKwkJCQkJCWhhc2hfc2lnX3Qgc2lnLCB1aW50OF90DQo+ID4gY29tcGFjdCkNCj4gPiAg ew0KPiA+ICAJdWludDMyX3QgcHJpbV9idWNrZXRfaWR4LCBzZWNfYnVja2V0X2lkeDsNCj4gPiAg CXN0cnVjdCBydGVfaGFzaF9idWNrZXQgKnByaW1fYmt0LCAqc2VjX2JrdCwgKnByZXZfYmt0LCAq bGFzdF9ia3Q7DQo+IEBADQo+ID4gLTE1NDEsNyArMTU0MSw4IEBAIF9fcnRlX2hhc2hfZGVsX2tl eV93aXRoX2hhc2goY29uc3Qgc3RydWN0IHJ0ZV9oYXNoDQo+ID4gKmgsIGNvbnN0IHZvaWQgKmtl eSwNCj4gPiAgCS8qIGxvb2sgZm9yIGtleSBpbiBwcmltYXJ5IGJ1Y2tldCAqLw0KPiA+ICAJcmV0 ID0gc2VhcmNoX2FuZF9yZW1vdmUoaCwga2V5LCBwcmltX2JrdCwgc2hvcnRfc2lnLCAmcG9zKTsN Cj4gPiAgCWlmIChyZXQgIT0gLTEpIHsNCj4gPiAtCQlfX3J0ZV9oYXNoX2NvbXBhY3RfbGwoaCwg cHJpbV9ia3QsIHBvcyk7DQo+ID4gKwkJaWYgKGNvbXBhY3QpDQo+ID4gKwkJCV9fcnRlX2hhc2hf Y29tcGFjdF9sbChoLCBwcmltX2JrdCwgcG9zKTsNCj4gPiAgCQlsYXN0X2JrdCA9IHByaW1fYmt0 LT5uZXh0Ow0KPiA+ICAJCXByZXZfYmt0ID0gcHJpbV9ia3Q7DQo+ID4gIAkJZ290byByZXR1cm5f Ymt0Ow0KPiA+IEBAIC0xNTUzLDcgKzE1NTQsOCBAQCBfX3J0ZV9oYXNoX2RlbF9rZXlfd2l0aF9o YXNoKGNvbnN0IHN0cnVjdA0KPiA+IHJ0ZV9oYXNoICpoLCBjb25zdCB2b2lkICprZXksDQo+ID4g IAlGT1JfRUFDSF9CVUNLRVQoY3VyX2JrdCwgc2VjX2JrdCkgew0KPiA+ICAJCXJldCA9IHNlYXJj aF9hbmRfcmVtb3ZlKGgsIGtleSwgY3VyX2JrdCwgc2hvcnRfc2lnLCAmcG9zKTsNCj4gPiAgCQlp ZiAocmV0ICE9IC0xKSB7DQo+ID4gLQkJCV9fcnRlX2hhc2hfY29tcGFjdF9sbChoLCBjdXJfYmt0 LCBwb3MpOw0KPiA+ICsJCQlpZiAoY29tcGFjdCkNCj4gPiArCQkJCV9fcnRlX2hhc2hfY29tcGFj dF9sbChoLCBjdXJfYmt0LCBwb3MpOw0KPiA+ICAJCQlsYXN0X2JrdCA9IHNlY19ia3QtPm5leHQ7 DQo+ID4gIAkJCXByZXZfYmt0ID0gc2VjX2JrdDsNCj4gPiAgCQkJZ290byByZXR1cm5fYmt0Ow0K PiA+IEBAIC0xNjA3LDE0ICsxNjA5LDIxIEBAIHJ0ZV9oYXNoX2RlbF9rZXlfd2l0aF9oYXNoKGNv bnN0IHN0cnVjdA0KPiA+IHJ0ZV9oYXNoICpoLA0KPiA+ICAJCQljb25zdCB2b2lkICprZXksIGhh c2hfc2lnX3Qgc2lnKQ0KPiA+ICB7DQo+ID4gIAlSRVRVUk5fSUZfVFJVRSgoKGggPT0gTlVMTCkg fHwgKGtleSA9PSBOVUxMKSksIC1FSU5WQUwpOw0KPiA+IC0JcmV0dXJuIF9fcnRlX2hhc2hfZGVs X2tleV93aXRoX2hhc2goaCwga2V5LCBzaWcpOw0KPiA+ICsJcmV0dXJuIF9fcnRlX2hhc2hfZGVs X2tleV93aXRoX2hhc2goaCwga2V5LCBzaWcsIDEpOw0KPiA+ICB9DQo+ID4NCj4gPiAgaW50MzJf dA0KPiA+ICBydGVfaGFzaF9kZWxfa2V5KGNvbnN0IHN0cnVjdCBydGVfaGFzaCAqaCwgY29uc3Qg dm9pZCAqa2V5KSAgew0KPiA+ICAJUkVUVVJOX0lGX1RSVUUoKChoID09IE5VTEwpIHx8IChrZXkg PT0gTlVMTCkpLCAtRUlOVkFMKTsNCj4gPiAtCXJldHVybiBfX3J0ZV9oYXNoX2RlbF9rZXlfd2l0 aF9oYXNoKGgsIGtleSwgcnRlX2hhc2hfaGFzaChoLCBrZXkpKTsNCj4gPiArCXJldHVybiBfX3J0 ZV9oYXNoX2RlbF9rZXlfd2l0aF9oYXNoKGgsIGtleSwgcnRlX2hhc2hfaGFzaChoLCBrZXkpLA0K PiA+IDEpOw0KPiA+ICt9DQo+ID4gKw0KPiA+ICtpbnQzMl90DQo+ID4gK3J0ZV9oYXNoX2RlbF9r ZXlfZml4ZWQoY29uc3Qgc3RydWN0IHJ0ZV9oYXNoICpoLCBjb25zdCB2b2lkICprZXkpIHsNCj4g PiArCVJFVFVSTl9JRl9UUlVFKCgoaCA9PSBOVUxMKSB8fCAoa2V5ID09IE5VTEwpKSwgLUVJTlZB TCk7DQo+ID4gKwlyZXR1cm4gX19ydGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaChoLCBrZXksIHJ0 ZV9oYXNoX2hhc2goaCwga2V5KSwNCj4gPiAwKTsNCj4gPiAgfQ0KPiA+DQo+ID4gIGludA0KPiA+ IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2hhc2gvcnRlX2hhc2guaCBiL2xpYi9saWJydGVfaGFz aC9ydGVfaGFzaC5oDQo+ID4gaW5kZXggZWNlYjM2NS4uOWI3MWQ4YSAxMDA2NDQNCj4gPiAtLS0g YS9saWIvbGlicnRlX2hhc2gvcnRlX2hhc2guaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfaGFzaC9y dGVfaGFzaC5oDQo+ID4gQEAgLTI5Nyw2ICsyOTcsMTEgQEAgcnRlX2hhc2hfYWRkX2tleV93aXRo X2hhc2goY29uc3Qgc3RydWN0DQo+IHJ0ZV9oYXNoDQo+ID4gKmgsIGNvbnN0IHZvaWQgKmtleSwg aGFzaF9zaWdfdCAgaW50MzJfdCAgcnRlX2hhc2hfZGVsX2tleShjb25zdA0KPiA+IHN0cnVjdCBy dGVfaGFzaCAqaCwgY29uc3Qgdm9pZCAqa2V5KTsNCj4gPg0KPiA+ICsNCj4gPiArLyogZm9yIHdp dGhvdXQgY29tcGFjdCAqLw0KPiA+ICtpbnQzMl90DQo+ID4gK3J0ZV9oYXNoX2RlbF9rZXlfZml4 ZWQoY29uc3Qgc3RydWN0IHJ0ZV9oYXNoICpoLCBjb25zdCB2b2lkICprZXkpOw0KPiA+ICsNCj4g PiAgLyoqDQo+ID4gICAqIFJlbW92ZSBhIGtleSBmcm9tIGFuIGV4aXN0aW5nIGhhc2ggdGFibGUu DQo+ID4gICAqIFRoaXMgb3BlcmF0aW9uIGlzIG5vdCBtdWx0aS10aHJlYWQgc2FmZSBkaWZmIC0t Z2l0DQo+ID4gYS9saWIvbGlicnRlX2hhc2gvcnRlX2hhc2hfdmVyc2lvbi5tYXANCj4gPiBiL2xp Yi9saWJydGVfaGFzaC9ydGVfaGFzaF92ZXJzaW9uLm1hcA0KPiA+IGluZGV4IDMwY2MwODYuLjE5 NDFkMTcgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9oYXNoL3J0ZV9oYXNoX3ZlcnNpb24u bWFwDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9oYXNoL3J0ZV9oYXNoX3ZlcnNpb24ubWFwDQo+ID4g QEAgLTExLDYgKzExLDcgQEAgRFBES18yMC4wIHsNCj4gPiAgCXJ0ZV9oYXNoX2NvdW50Ow0KPiA+ ICAJcnRlX2hhc2hfY3JlYXRlOw0KPiA+ICAJcnRlX2hhc2hfZGVsX2tleTsNCj4gPiArCXJ0ZV9o YXNoX2RlbF9rZXlfZml4ZWQ7DQo+ID4gIAlydGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaDsNCj4g PiAgCXJ0ZV9oYXNoX2ZpbmRfZXhpc3Rpbmc7DQo+ID4gIAlydGVfaGFzaF9mcmVlOw0KPiA+IC0t DQo+ID4gMi4xOS4xDQo+ID4NCj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu2 5Lq6OiBMaWxpanVuIChKZXJyeSkNCj4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQ05pyIMTjml6Ug MTg6MDANCj4gPiDmlLbku7bkuro6ICdkZXZAZHBkay5vcmcnIDxkZXZAZHBkay5vcmc+OyAnc3Rh YmxlQGRwZGsub3JnJw0KPiA+IDxzdGFibGVAZHBkay5vcmc+DQo+ID4g5Li76aKYOiBydGVfaGFz aCBidWc6IGNhbid0IGl0ZXJhdGUgYWxsIGVudHJpZXMgd2hlbiBkZWxldGluZyBrZXlzIGluDQo+ ID4gcnRlX2hhc2ggaXRlcmF0ZSBsb29wLg0KPiA+DQo+ID4gSGkgYWxsLA0KPiA+DQo+ID4gICAg IEluIG15IHRlc3QsIGVudHJpZXMgY2FuJ3QgYmUgY2xlYW51cCBpbiBydGVfaGFzaCB0YWJsZSB3 aGVuDQo+ID4gZGVsZXRpbmcga2V5cyBpbiBydGVfaGFzaCBpdGVyYXRlIGxvb3AuIFRoZSB0ZXN0 IHN0ZXBzOg0KPiA+ICAgICAxLiAgY3JlYXRlIGEgaGFzaCB0YWJsZSB0YWJsZTEgd2l0aCBsaW1p dCAzMDAwMCwgZXh0IGJ1Y2tldA0KPiA+IGVuYWJsZWQsICBhbmQgaW5zZXJ0IDMwMDAwIGVudHJp ZXMgaW50byB0aGlzIGhhc2ggdGFibGUuDQo+ID4gICAgIDIuICBjcmVhdGUgYSBsYXJnZXIgaGFz aCB0YWJsZSB0YWJsZTIgd2l0aCBsaW1pdCA2MDAwMCwgLCBleHQgYnVja2V0DQo+IGVuYWJsZWQu DQo+ID4gICAgIDMuICBpdGVyYXRlIGFsbCBlbnRyaWVzIG9mIHRhYmxlMSBhbmQgaW5zZXJ0IHRo ZW0gdG8gdGhlIHRhYmxlMi4NCj4gPiBJbnNlcnQgbmV3DQo+ID4gMTAwMDAgZW50cmllcyB0byB0 aGlzIHRhYmxlMi4NCj4gPiAgICAgNC4gIFRoZW4gZmx1c2ggYWxsIGVudHJpZXMgZnJvbSB0YWJs ZTIgYnkgZGVsZXRpbmcga2V5cyBpbg0KPiA+IHJ0ZV9oYXNoIGl0ZXJhdGUgbG9vcC4gQnV0IHRo ZXJlIGFyZSBzdGlsbCBzb21lIGtleXMgbGVha2VkIGluIHRhYmxlMi4NCj4gSXMgdGhlcmUgYW55 IHJlYXNvbiBmb3IgZmx1c2hpbmcgdGFibGUyIGluIHRoaXMgbWFubmVyPw0KPiBJcyBpdCBwb3Nz aWJsZSB0byB1c2UgJ3J0ZV9oYXNoX3Jlc2V0JyBpbnN0ZWFkPw0KPiANCj4gPg0KPiA+ICAgICBG cm9tIG15IGFuYWx5c2lzLCB0aGUga2V5cyBpZHggYXJlIHN0b3JlZCBpbiBydGVfaGFzaCBtYWlu IGJ1Y2tldA0KPiA+IGtleSBzbG90cyBhbmQgZXh0ZW5kIGJ1Y2tldCBrZXkgc3RvdHMuDQo+ID4g ICAgIFdlIGl0ZXJhdGUgZXZlcnkgbm8gZW1wdHkgS2V5cyBpbiBoLT5idWNrZXRzIGFuZCBoLT5i dWNrZXRzX2V4dA0KPiA+IGZyb20gc3RhcnQgdG8gbGFzdC4NCj4gPiAgICAgV2hlbiBkZWxldGlu ZyBrZXlzIHRoZSBmdW5jdGlvbiBfX3J0ZV9oYXNoX2NvbXBhY3RfbGwoKSBtYXkgbW92ZQ0KPiA+ IGxhc3RfYmt0J3Mga2V5IHRvIHByZXZpb3VzIGJ1Y2tldCBpbiBvcmRlciB0byBjb21wYWN0IGV4 dGVuZCBidWNrZXQgbGlzdC4NCj4gPiAgICAgSWYgdGhlIHByZXZpb3VzIGJ1Y2tldCBoYXMgYmVl biBpdGVyYXRlZCwgdGhlIG1vdmVkIGtleSBtYXkgYmUNCj4gPiBtaXNzZWQgZm9yIHVzZXJzLg0K PiA+ICAgICBUaGVuIHRob3NlIG1pc3NlZCBrZXlzIGFyZSBsZWFrZWQgYW5kIHJ0ZV9oYXNoIHRh YmxlIGNhbid0IGJlIGNsZWFudXAuDQo+ID4NCj4gPiAgICAgTm93IEkgcmV0cnkgdGhlIGl0ZXJh dGUgYW5kIGRlbGV0ZSBrZXlzLCB0aGF0IGNhbiBhdm9pZCB0aGlzIGJ1Zy4NCj4gPg0KPiA+ICAg ICBJcyB0aGVyZSBhbnkgaWRlYXMgb3Igc29sdXRpb25zIG9uIHRoaXMgYnVnPyAgIFRoYW5rcy4N Cj4gPg0KPiA+IEplcnJ5Lg0K