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 07F60A00BE; Tue, 28 Apr 2020 22:46:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2C7891D637; Tue, 28 Apr 2020 22:46:17 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20041.outbound.protection.outlook.com [40.107.2.41]) by dpdk.org (Postfix) with ESMTP id 0AC681D622; Tue, 28 Apr 2020 22:46:15 +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=B6rv/3IB1EuWHCKrPCfEltkLtRthek9y5DfEMs6L/jY=; b=TZ6ZeROo293DuWQTASKiQZ8XwgNCKpNeEPIkE9xl+gpyFbJXEsMyVZ10kji1AnpvUeuTZgCgnEbQGUqttQClV1pj4cEHyuMU009RZpwB2PmYEjX2+WytIwonRfL0qRL0zLKMIcBEUDoArSYFlgcjGkY4k+N9IF4XdxyenpazDFM= Received: from AM6PR10CA0097.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:8c::38) by AM0PR08MB3763.eurprd08.prod.outlook.com (2603:10a6:208:109::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13; Tue, 28 Apr 2020 20:46:13 +0000 Received: from VE1EUR03FT054.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8c:cafe::90) by AM6PR10CA0097.outlook.office365.com (2603:10a6:209:8c::38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.13 via Frontend Transport; Tue, 28 Apr 2020 20:46:13 +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 VE1EUR03FT054.mail.protection.outlook.com (10.152.19.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.19 via Frontend Transport; Tue, 28 Apr 2020 20:46:13 +0000 Received: ("Tessian outbound ff098c684b24:v54"); Tue, 28 Apr 2020 20:46:12 +0000 X-CR-MTA-TID: 64aa7808 Received: from a24420fd793b.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AEE24B2C-69C8-422F-B2A1-6D8F000059C2.1; Tue, 28 Apr 2020 20:46:07 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a24420fd793b.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 28 Apr 2020 20:46:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cjn+g76lroJZZGwLMrziJWuIw1eIhk1cd+wWcFzKoEKfOpJyJzbYqYA64LwJoe7usBP3gdXTZhQmcBZ38TIYZqo+yoJkISwVVgTBXe1tPvIfE/n1LATs7C4gP2bcwn/D6O1/BV7kD5Qi+lp9RvDaTIfVKh3rqx0kqYF7iP57HuHJm5L6QbaYRTXLI82TPz4D/E2RLzK3no1FVJHqu1afBKNCL8HNpLp8e/fJtd749VfsvZRJqARfrFpA/bFk4TQA9fip1D2QuoymBaHuVvuh5xBLBG/sn8+FZ6dK3RXZBYMmXpq1d/PfWEZpF6IVLGn6zxYQDYe3cP5VEWlKwZygrA== 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=B6rv/3IB1EuWHCKrPCfEltkLtRthek9y5DfEMs6L/jY=; b=cdwTbLjBz6cvNjgULffzW0G3TdFNfoSP09RppwJk9zI2bhxpyKA79xRj7Rdj8V+X/cMQkYX7JYxInS4g+WojptecRI3uz/fok1+FjfRSMzyW1bBnv90hE+pvLME5RzFD1+EmX7D453UVQ98d2UVnUJym6QUoLiAXYuRVMhQjUsTfaj+6aUjRHAGCMRiZj6suYJgNHn01PXPgQ/npggZeZJ6yDPEAEvRNXQRIA9bY1oacSIi/+SKSyJtcC4e/mgo1Z6uv+k3HiKmnTzSde8kv52m/q7xFSCfNqyEeyuoXcFp2feZAbvSY0Fjvy0aLjDfrh/MjGWY7U9d+XtwxuYSVMA== 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=B6rv/3IB1EuWHCKrPCfEltkLtRthek9y5DfEMs6L/jY=; b=TZ6ZeROo293DuWQTASKiQZ8XwgNCKpNeEPIkE9xl+gpyFbJXEsMyVZ10kji1AnpvUeuTZgCgnEbQGUqttQClV1pj4cEHyuMU009RZpwB2PmYEjX2+WytIwonRfL0qRL0zLKMIcBEUDoArSYFlgcjGkY4k+N9IF4XdxyenpazDFM= Received: from DBBPR08MB4646.eurprd08.prod.outlook.com (2603:10a6:10:f5::16) by DBBPR08MB4380.eurprd08.prod.outlook.com (2603:10a6:10:cc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.22; Tue, 28 Apr 2020 20:46:05 +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.2937.023; Tue, 28 Apr 2020 20:46:05 +0000 From: Honnappa Nagarahalli To: "Lilijun (Jerry)" , "'dev@dpdk.org'" CC: wangyunjian , xudingke , "'stable@dpdk.org'" , nd , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH] lib/librte_hash: add rte_hash_del_key_fixed without compact Thread-Index: AdYcO135HJmvjYM1Q2CGkNRR8o1T1wBYjpkQ Date: Tue, 28 Apr 2020 20:46:05 +0000 Message-ID: References: <40280F65B1B0B44E8089ED31C01616EBA49921F2@dggeml529-mbx.china.huawei.com> In-Reply-To: <40280F65B1B0B44E8089ED31C01616EBA49921F2@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: b74fe1e1-0e19-4391-9d71-dd3547236b75.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: [217.140.111.135] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: e34df859-73b5-442b-364b-08d7ebb5308d x-ms-traffictypediagnostic: DBBPR08MB4380:|DBBPR08MB4380:|AM0PR08MB3763: 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: 0387D64A71 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)(39860400002)(346002)(396003)(136003)(366004)(376002)(5660300002)(66476007)(66446008)(8676002)(7696005)(66556008)(4326008)(76116006)(64756008)(66946007)(33656002)(54906003)(2906002)(71200400001)(55016002)(478600001)(86362001)(6506007)(110136005)(8936002)(26005)(316002)(52536014)(9686003)(186003)(491001); DIR:OUT; SFP:1101; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: w83s+2h08U7GSLuo3GVA0+oQBG2d8woIVw2vhopILlb5ZZNZ+UXEUMtFdFIKeCiBq9qULRssz3dQFmoWc6fF5pxu+R6I1Slr/NR/IKtEQSBBIXlEfI1CAOBdVx7N2DUAD9K+1lps8jZDWrg33pgA3W5A/GhNkuNewq4EgmoFBLZs8S3lq4ogUvH+N2iSFoWn/gT7x33xLw4XEBBgj6V/XTO6g5KoCpj/y4loVWXDy9/nznoGb407Y7nIGoGHb10XjuYkCNPSnO4r8s4nvjr2LfoK/xnzd1ihBwPLkbxqNmd0lr2NGSxSfuoCMpukGDNAHZWSKOmeswuLTEh3X/XBQy/IsYyyaEprnqey3jbaDNk5w1O1ZW7opzoUUR0aqJAGYJJdVv5taJlNmUCU5UUDhwlKMLu0WW0eRFd02htLoIJ3EIRF2i+O48L9Ymc8waIlmslUxFeYSnDs9NKBbDHbVvgdLE+FHsMpNRKU02cBIZY= x-ms-exchange-antispam-messagedata: sdMuLf3VB4cT6ZZZLEaFKOkDGBRx2F4+tapMd3C1DgfDGbLZDMlQHpZFojldPscb3tCH4bD8ZEUav6CMKgn59CrVeF6zmNVy0TPHnWkSCJvFEO0LtBrOS3A/cmK/g7AtLhpuDbNA7NVttiO90UvhZc2fSBWQeXckHuVHQ4a8f5PKB4Obq54uyOllHA/srSUqb8wLtuD6LJqqvMthp6yKMfJhuRq2WsjUlEbFis3YavPw4JubjBhS61KTOpKUgwtY+ppCH57T2umqIMsSB8lMh69MDqx6qXmntwgJz4qcFLTTtZsLAGfDe4FmoNvg6F4z9pW9/gK9Psrttrt5/b9+df68MZx+QOw5qmo9nbEHtml5cgp1vlGtnoT5g4WA/N9W+d0gcF5HHDsiwQWY3BxkXb3Mx3LBcdtGicvKEJVSfiodpc8O8j+aqRaKO91AAApvTEttmvHo29WJ7yHtMckT8FzPck5ldHg6mI6880Viu5uEzuooKOVi910P+b4Lb35P+rZ5cTJvoG+/3brAUNVL2664IHUUcV9+HNouRidoskLprLH//R+Zyxuut35TA9kFBio++ptdBIP1Tyk2y2dyQQ2WyteEoAqiQZflitW1NTdM+67tfALCEttYRnh4hIjlR9BJVs6TU4cSeTVL5USC6y0mO+uqtvLD9y8ZiGdA5FrCBW5hBuZQoxE/Vap8GJN/52cSose79P7iOEen1BftlpdapTRuO4vq09YRaWXHeox1T4yYjE1ZRDKkpcv74f7w866eqV1z/BZr4liUPw5U3vGwCTH/WzQLAikt6POLc3NjO4G7vAs5JbAXA8E2Hfnf Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4380 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: VE1EUR03FT054.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)(39860400002)(376002)(396003)(346002)(46966005)(186003)(5660300002)(478600001)(70586007)(81166007)(356005)(336012)(82740400003)(70206006)(8936002)(8676002)(47076004)(7696005)(52536014)(6506007)(36906005)(55016002)(86362001)(450100002)(4326008)(54906003)(110136005)(26005)(9686003)(2906002)(33656002)(82310400002)(316002)(491001); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 318004fe-9a55-4f2a-dc3e-08d7ebb52c00 X-Forefront-PRVS: 0387D64A71 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GbEsyMw8wVdvYniDNFBQrjEX60hd7mgk8Nl6PxhGDKqDrFsz+KMWTJuOLI6XtknvpboCGp6IteShU7dtOYjq4wGXe9KTcmoTsM98hpDr7XJO3eHMAIkujhBQL6bpINFjYqwkBj8SHoSl2w+Z1UM56TIwflZWqPNBYTb7VULj3eUImeumrMMgoJ9vUxwUruLJdCWdVYkhQLJFj8QC2b5yMI62pKtnRX3j6ZiLBvonfkvwtBEo+Hfe3r9ldNnbx9AjCxHt6udjYv5qf3K2bWjXM5Nv6+SXRbOFYscUkAX7BZaVX5diloByc+w+rriCGUOM6xUWh2h+mpsi+3qBc97ZD62ugXMOSys9Ki7cchVJpS4dtmu5zRxkwlimvjKLdUsuf538tvJbG+oHMiHDIv/DDz6uczM5TjLBYYvz+DAEZv96Pp548sb/cy/qQuz82l7niX+VDvRB46Y0fC/ZfbHtsVEy3CvuL9QcEHlWbDwWijUx8mdhLED1SY0npLz10UQGql0F4Fj+sCxdem+KIJFeXg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2020 20:46:13.0654 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e34df859-73b5-442b-364b-08d7ebb5308d 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: AM0PR08MB3763 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+DQoNCkhpIEplcnJ5LA0KCUZldyBxdWVzdGlvbnMgaW5saW5lLg0KDQo+IFN1YmplY3Q6 IFtkcGRrLWRldl0gW1BBVENIXSBsaWIvbGlicnRlX2hhc2g6IGFkZCBydGVfaGFzaF9kZWxfa2V5 X2ZpeGVkDQo+IHdpdGhvdXQgY29tcGFjdA0KPiANCj4gVGhlIGtleXMgaWR4IGFyZSBzdG9yZWQg aW4gcnRlX2hhc2ggbWFpbiBidWNrZXQga2V5IHNsb3RzIGFuZCBleHRlbmQgYnVja2V0DQo+IGtl eSBzdG90cy4NCj4gV2UgaXRlcmF0ZSBldmVyeSBubyBlbXB0eSBLZXlzIGluIGgtPmJ1Y2tldHMg YW5kIGgtPmJ1Y2tldHNfZXh0IGZyb20gc3RhcnQNCj4gdG8gbGFzdC4NCj4gV2hlbiBkZWxldGlu ZyBrZXlzIHRoZSBmdW5jdGlvbiBfX3J0ZV9oYXNoX2NvbXBhY3RfbGwoKSBtYXkgbW92ZQ0KPiBs YXN0X2JrdCdzIGtleSB0byBwcmV2aW91cyBidWNrZXQgaW4gb3JkZXIgdG8gY29tcGFjdCBleHRl bmQgYnVja2V0IGxpc3QuDQo+IElmIHRoZSBwcmV2aW91cyBidWNrZXQgaGFzIGJlZW4gaXRlcmF0 ZWQsIHRoZSBtb3ZlZCBrZXkgbWF5IGJlIG1pc3NlZCBmb3INCj4gdXNlcnMuDQo+IFRoZW4gdGhv c2UgbWlzc2VkIGtleXMgYXJlIGxlYWtlZCBhbmQgcnRlX2hhc2ggdGFibGUgY2FuJ3QgYmUgY2xl YW51cC4NCj4gU28gd2UgYWRkIGEgbmV3IEFQSSBydGVfaGFzaF9kZWxfa2V5X2ZpeGVkKCkgdXNl ZCBpbiBpdGVyYXRlIGxvb3AgdG8gYXZvaWQNCj4gdGhpcyBidWdzLg0KPiANCj4gLS0tDQo+ICBs aWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMgICAgfCAxOSArKysrKysrKysrKysrKy0t LS0tDQo+ICBsaWIvbGlicnRlX2hhc2gvcnRlX2hhc2guaCAgICAgICAgICAgfCAgNSArKysrKw0K PiAgbGliL2xpYnJ0ZV9oYXNoL3J0ZV9oYXNoX3ZlcnNpb24ubWFwIHwgIDEgKw0KPiAgMyBmaWxl cyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAt LWdpdCBhL2xpYi9saWJydGVfaGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiBiL2xpYi9saWJydGVf aGFzaC9ydGVfY3Vja29vX2hhc2guYw0KPiBpbmRleCBiNTI2MzBiLi4yZGEzYzFkIDEwMDY0NA0K PiAtLS0gYS9saWIvbGlicnRlX2hhc2gvcnRlX2N1Y2tvb19oYXNoLmMNCj4gKysrIGIvbGliL2xp YnJ0ZV9oYXNoL3J0ZV9jdWNrb29faGFzaC5jDQo+IEBAIC0xNTIzLDcgKzE1MjMsNyBAQCBzZWFy Y2hfYW5kX3JlbW92ZShjb25zdCBzdHJ1Y3QgcnRlX2hhc2ggKmgsDQo+IGNvbnN0IHZvaWQgKmtl eSwNCj4gDQo+ICBzdGF0aWMgaW5saW5lIGludDMyX3QNCj4gIF9fcnRlX2hhc2hfZGVsX2tleV93 aXRoX2hhc2goY29uc3Qgc3RydWN0IHJ0ZV9oYXNoICpoLCBjb25zdCB2b2lkICprZXksDQo+IC0J CQkJCQloYXNoX3NpZ190IHNpZykNCj4gKwkJCQkJCWhhc2hfc2lnX3Qgc2lnLCB1aW50OF90DQo+ IGNvbXBhY3QpDQo+ICB7DQo+ICAJdWludDMyX3QgcHJpbV9idWNrZXRfaWR4LCBzZWNfYnVja2V0 X2lkeDsNCj4gIAlzdHJ1Y3QgcnRlX2hhc2hfYnVja2V0ICpwcmltX2JrdCwgKnNlY19ia3QsICpw cmV2X2JrdCwgKmxhc3RfYmt0Ow0KPiBAQCAtMTU0MSw3ICsxNTQxLDggQEAgX19ydGVfaGFzaF9k ZWxfa2V5X3dpdGhfaGFzaChjb25zdCBzdHJ1Y3QNCj4gcnRlX2hhc2ggKmgsIGNvbnN0IHZvaWQg KmtleSwNCj4gIAkvKiBsb29rIGZvciBrZXkgaW4gcHJpbWFyeSBidWNrZXQgKi8NCj4gIAlyZXQg PSBzZWFyY2hfYW5kX3JlbW92ZShoLCBrZXksIHByaW1fYmt0LCBzaG9ydF9zaWcsICZwb3MpOw0K PiAgCWlmIChyZXQgIT0gLTEpIHsNCj4gLQkJX19ydGVfaGFzaF9jb21wYWN0X2xsKGgsIHByaW1f Ymt0LCBwb3MpOw0KPiArCQlpZiAoY29tcGFjdCkNCj4gKwkJCV9fcnRlX2hhc2hfY29tcGFjdF9s bChoLCBwcmltX2JrdCwgcG9zKTsNCj4gIAkJbGFzdF9ia3QgPSBwcmltX2JrdC0+bmV4dDsNCj4g IAkJcHJldl9ia3QgPSBwcmltX2JrdDsNCj4gIAkJZ290byByZXR1cm5fYmt0Ow0KPiBAQCAtMTU1 Myw3ICsxNTU0LDggQEAgX19ydGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaChjb25zdCBzdHJ1Y3QN Cj4gcnRlX2hhc2ggKmgsIGNvbnN0IHZvaWQgKmtleSwNCj4gIAlGT1JfRUFDSF9CVUNLRVQoY3Vy X2JrdCwgc2VjX2JrdCkgew0KPiAgCQlyZXQgPSBzZWFyY2hfYW5kX3JlbW92ZShoLCBrZXksIGN1 cl9ia3QsIHNob3J0X3NpZywgJnBvcyk7DQo+ICAJCWlmIChyZXQgIT0gLTEpIHsNCj4gLQkJCV9f cnRlX2hhc2hfY29tcGFjdF9sbChoLCBjdXJfYmt0LCBwb3MpOw0KPiArCQkJaWYgKGNvbXBhY3Qp DQo+ICsJCQkJX19ydGVfaGFzaF9jb21wYWN0X2xsKGgsIGN1cl9ia3QsIHBvcyk7DQo+ICAJCQls YXN0X2JrdCA9IHNlY19ia3QtPm5leHQ7DQo+ICAJCQlwcmV2X2JrdCA9IHNlY19ia3Q7DQo+ICAJ CQlnb3RvIHJldHVybl9ia3Q7DQo+IEBAIC0xNjA3LDE0ICsxNjA5LDIxIEBAIHJ0ZV9oYXNoX2Rl bF9rZXlfd2l0aF9oYXNoKGNvbnN0IHN0cnVjdA0KPiBydGVfaGFzaCAqaCwNCj4gIAkJCWNvbnN0 IHZvaWQgKmtleSwgaGFzaF9zaWdfdCBzaWcpDQo+ICB7DQo+ICAJUkVUVVJOX0lGX1RSVUUoKCho ID09IE5VTEwpIHx8IChrZXkgPT0gTlVMTCkpLCAtRUlOVkFMKTsNCj4gLQlyZXR1cm4gX19ydGVf aGFzaF9kZWxfa2V5X3dpdGhfaGFzaChoLCBrZXksIHNpZyk7DQo+ICsJcmV0dXJuIF9fcnRlX2hh c2hfZGVsX2tleV93aXRoX2hhc2goaCwga2V5LCBzaWcsIDEpOw0KPiAgfQ0KPiANCj4gIGludDMy X3QNCj4gIHJ0ZV9oYXNoX2RlbF9rZXkoY29uc3Qgc3RydWN0IHJ0ZV9oYXNoICpoLCBjb25zdCB2 b2lkICprZXkpICB7DQo+ICAJUkVUVVJOX0lGX1RSVUUoKChoID09IE5VTEwpIHx8IChrZXkgPT0g TlVMTCkpLCAtRUlOVkFMKTsNCj4gLQlyZXR1cm4gX19ydGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFz aChoLCBrZXksIHJ0ZV9oYXNoX2hhc2goaCwga2V5KSk7DQo+ICsJcmV0dXJuIF9fcnRlX2hhc2hf ZGVsX2tleV93aXRoX2hhc2goaCwga2V5LCBydGVfaGFzaF9oYXNoKGgsIGtleSksDQo+IDEpOw0K PiArfQ0KPiArDQo+ICtpbnQzMl90DQo+ICtydGVfaGFzaF9kZWxfa2V5X2ZpeGVkKGNvbnN0IHN0 cnVjdCBydGVfaGFzaCAqaCwgY29uc3Qgdm9pZCAqa2V5KSB7DQo+ICsJUkVUVVJOX0lGX1RSVUUo KChoID09IE5VTEwpIHx8IChrZXkgPT0gTlVMTCkpLCAtRUlOVkFMKTsNCj4gKwlyZXR1cm4gX19y dGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaChoLCBrZXksIHJ0ZV9oYXNoX2hhc2goaCwga2V5KSwN Cj4gMCk7DQo+ICB9DQo+IA0KPiAgaW50DQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2hhc2gv cnRlX2hhc2guaCBiL2xpYi9saWJydGVfaGFzaC9ydGVfaGFzaC5oIGluZGV4DQo+IGVjZWIzNjUu LjliNzFkOGEgMTAwNjQ0DQo+IC0tLSBhL2xpYi9saWJydGVfaGFzaC9ydGVfaGFzaC5oDQo+ICsr KyBiL2xpYi9saWJydGVfaGFzaC9ydGVfaGFzaC5oDQo+IEBAIC0yOTcsNiArMjk3LDExIEBAIHJ0 ZV9oYXNoX2FkZF9rZXlfd2l0aF9oYXNoKGNvbnN0IHN0cnVjdCBydGVfaGFzaA0KPiAqaCwgY29u c3Qgdm9pZCAqa2V5LCBoYXNoX3NpZ190ICBpbnQzMl90ICBydGVfaGFzaF9kZWxfa2V5KGNvbnN0 IHN0cnVjdA0KPiBydGVfaGFzaCAqaCwgY29uc3Qgdm9pZCAqa2V5KTsNCj4gDQo+ICsNCj4gKy8q IGZvciB3aXRob3V0IGNvbXBhY3QgKi8NCj4gK2ludDMyX3QNCj4gK3J0ZV9oYXNoX2RlbF9rZXlf Zml4ZWQoY29uc3Qgc3RydWN0IHJ0ZV9oYXNoICpoLCBjb25zdCB2b2lkICprZXkpOw0KPiArDQo+ ICAvKioNCj4gICAqIFJlbW92ZSBhIGtleSBmcm9tIGFuIGV4aXN0aW5nIGhhc2ggdGFibGUuDQo+ ICAgKiBUaGlzIG9wZXJhdGlvbiBpcyBub3QgbXVsdGktdGhyZWFkIHNhZmUgZGlmZiAtLWdpdA0K PiBhL2xpYi9saWJydGVfaGFzaC9ydGVfaGFzaF92ZXJzaW9uLm1hcA0KPiBiL2xpYi9saWJydGVf aGFzaC9ydGVfaGFzaF92ZXJzaW9uLm1hcA0KPiBpbmRleCAzMGNjMDg2Li4xOTQxZDE3IDEwMDY0 NA0KPiAtLS0gYS9saWIvbGlicnRlX2hhc2gvcnRlX2hhc2hfdmVyc2lvbi5tYXANCj4gKysrIGIv bGliL2xpYnJ0ZV9oYXNoL3J0ZV9oYXNoX3ZlcnNpb24ubWFwDQo+IEBAIC0xMSw2ICsxMSw3IEBA IERQREtfMjAuMCB7DQo+ICAJcnRlX2hhc2hfY291bnQ7DQo+ICAJcnRlX2hhc2hfY3JlYXRlOw0K PiAgCXJ0ZV9oYXNoX2RlbF9rZXk7DQo+ICsJcnRlX2hhc2hfZGVsX2tleV9maXhlZDsNCj4gIAly dGVfaGFzaF9kZWxfa2V5X3dpdGhfaGFzaDsNCj4gIAlydGVfaGFzaF9maW5kX2V4aXN0aW5nOw0K PiAgCXJ0ZV9oYXNoX2ZyZWU7DQo+IC0tDQo+IDIuMTkuMQ0KPiANCj4gLS0tLS3pgq7ku7bljp/k u7YtLS0tLQ0KPiDlj5Hku7bkuro6IExpbGlqdW4gKEplcnJ5KQ0KPiDlj5HpgIHml7bpl7Q6IDIw MjDlubQ05pyIMTjml6UgMTg6MDANCj4g5pS25Lu25Lq6OiAnZGV2QGRwZGsub3JnJyA8ZGV2QGRw ZGsub3JnPjsgJ3N0YWJsZUBkcGRrLm9yZycNCj4gPHN0YWJsZUBkcGRrLm9yZz4NCj4g5Li76aKY OiBydGVfaGFzaCBidWc6IGNhbid0IGl0ZXJhdGUgYWxsIGVudHJpZXMgd2hlbiBkZWxldGluZyBr ZXlzIGluIHJ0ZV9oYXNoDQo+IGl0ZXJhdGUgbG9vcC4NCj4gDQo+IEhpIGFsbCwNCj4gDQo+ICAg ICBJbiBteSB0ZXN0LCBlbnRyaWVzIGNhbid0IGJlIGNsZWFudXAgaW4gcnRlX2hhc2ggdGFibGUg d2hlbiBkZWxldGluZyBrZXlzIGluDQo+IHJ0ZV9oYXNoIGl0ZXJhdGUgbG9vcC4gVGhlIHRlc3Qg c3RlcHM6DQo+ICAgICAxLiAgY3JlYXRlIGEgaGFzaCB0YWJsZSB0YWJsZTEgd2l0aCBsaW1pdCAz MDAwMCwgZXh0IGJ1Y2tldCBlbmFibGVkLCAgYW5kDQo+IGluc2VydCAzMDAwMCBlbnRyaWVzIGlu dG8gdGhpcyBoYXNoIHRhYmxlLg0KPiAgICAgMi4gIGNyZWF0ZSBhIGxhcmdlciBoYXNoIHRhYmxl IHRhYmxlMiB3aXRoIGxpbWl0IDYwMDAwLCAsIGV4dCBidWNrZXQgZW5hYmxlZC4NCj4gICAgIDMu ICBpdGVyYXRlIGFsbCBlbnRyaWVzIG9mIHRhYmxlMSBhbmQgaW5zZXJ0IHRoZW0gdG8gdGhlIHRh YmxlMi4gSW5zZXJ0IG5ldw0KPiAxMDAwMCBlbnRyaWVzIHRvIHRoaXMgdGFibGUyLg0KPiAgICAg NC4gIFRoZW4gZmx1c2ggYWxsIGVudHJpZXMgZnJvbSB0YWJsZTIgYnkgZGVsZXRpbmcga2V5cyBp biBydGVfaGFzaCBpdGVyYXRlDQo+IGxvb3AuIEJ1dCB0aGVyZSBhcmUgc3RpbGwgc29tZSBrZXlz IGxlYWtlZCBpbiB0YWJsZTIuDQpJcyB0aGVyZSBhbnkgcmVhc29uIGZvciBmbHVzaGluZyB0YWJs ZTIgaW4gdGhpcyBtYW5uZXI/DQpJcyBpdCBwb3NzaWJsZSB0byB1c2UgJ3J0ZV9oYXNoX3Jlc2V0 JyBpbnN0ZWFkPw0KDQo+IA0KPiAgICAgRnJvbSBteSBhbmFseXNpcywgdGhlIGtleXMgaWR4IGFy ZSBzdG9yZWQgaW4gcnRlX2hhc2ggbWFpbiBidWNrZXQga2V5IHNsb3RzDQo+IGFuZCBleHRlbmQg YnVja2V0IGtleSBzdG90cy4NCj4gICAgIFdlIGl0ZXJhdGUgZXZlcnkgbm8gZW1wdHkgS2V5cyBp biBoLT5idWNrZXRzIGFuZCBoLT5idWNrZXRzX2V4dCBmcm9tDQo+IHN0YXJ0IHRvIGxhc3QuDQo+ ICAgICBXaGVuIGRlbGV0aW5nIGtleXMgdGhlIGZ1bmN0aW9uIF9fcnRlX2hhc2hfY29tcGFjdF9s bCgpIG1heSBtb3ZlDQo+IGxhc3RfYmt0J3Mga2V5IHRvIHByZXZpb3VzIGJ1Y2tldCBpbiBvcmRl ciB0byBjb21wYWN0IGV4dGVuZCBidWNrZXQgbGlzdC4NCj4gICAgIElmIHRoZSBwcmV2aW91cyBi dWNrZXQgaGFzIGJlZW4gaXRlcmF0ZWQsIHRoZSBtb3ZlZCBrZXkgbWF5IGJlIG1pc3NlZCBmb3IN Cj4gdXNlcnMuDQo+ICAgICBUaGVuIHRob3NlIG1pc3NlZCBrZXlzIGFyZSBsZWFrZWQgYW5kIHJ0 ZV9oYXNoIHRhYmxlIGNhbid0IGJlIGNsZWFudXAuDQo+IA0KPiAgICAgTm93IEkgcmV0cnkgdGhl IGl0ZXJhdGUgYW5kIGRlbGV0ZSBrZXlzLCB0aGF0IGNhbiBhdm9pZCB0aGlzIGJ1Zy4NCj4gDQo+ ICAgICBJcyB0aGVyZSBhbnkgaWRlYXMgb3Igc29sdXRpb25zIG9uIHRoaXMgYnVnPyAgIFRoYW5r cy4NCj4gDQo+IEplcnJ5Lg0K