From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <stable-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 4FF9EA00BE
	for <public@inbox.dpdk.org>; Tue, 28 Apr 2020 22:46:17 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 037611D622;
	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 <Honnappa.Nagarahalli@arm.com>
To: "Lilijun (Jerry)" <jerry.lilijun@huawei.com>, "'dev@dpdk.org'"
 <dev@dpdk.org>
CC: wangyunjian <wangyunjian@huawei.com>, xudingke <xudingke@huawei.com>,
 "'stable@dpdk.org'" <stable@dpdk.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, nd <nd@arm.com>
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: <DBBPR08MB464619A89094FEA419669D4598AC0@DBBPR08MB4646.eurprd08.prod.outlook.com>
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: <AM0PR08MB37630C14E7A8FA4E7347798F98AC0@AM0PR08MB3763.eurprd08.prod.outlook.com>
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-stable] [dpdk-dev] [PATCH] lib/librte_hash: add
 rte_hash_del_key_fixed without compact
X-BeenThere: stable@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: patches for DPDK stable branches <stable.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/stable>,
 <mailto:stable-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/stable/>
List-Post: <mailto:stable@dpdk.org>
List-Help: <mailto:stable-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/stable>,
 <mailto:stable-request@dpdk.org?subject=subscribe>
Errors-To: stable-bounces@dpdk.org
Sender: "stable" <stable-bounces@dpdk.org>

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