From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id BDF51A0C4C;
	Tue, 23 Nov 2021 12:25:27 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 568F040040;
	Tue, 23 Nov 2021 12:25:27 +0100 (CET)
Received: from NAM02-SN1-obe.outbound.protection.outlook.com
 (mail-sn1anam02on2069.outbound.protection.outlook.com [40.107.96.69])
 by mails.dpdk.org (Postfix) with ESMTP id 14FAF4003C
 for <dev@dpdk.org>; Tue, 23 Nov 2021 12:25:26 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AlLv7XBJ9PJFpJ6rYy/70/OUf5TvP9tv9K55Ul1sn1YupoVdlItn9ubNzx9YffJZetl1HHuHLAvSWCBCHz9JryLaotj+GlYk0NxJf+wJR/WBIQQmpUfXc2G36CeqPIqCk4edAHCmLgdQ9gXgFoYWB+KXwMhGI6C1S+ZPBe1E+K9+UjVceVUulBsqrCPAwuE7ZLNQ1hLjN8qgQKiRTpmtyNikscXCKshZ5MGM4gBNNeW9R23wVS0DKKwEQgYa4OhcfVZ+ULkgqa5sec1rO0VzjAIQASO2rdY7sfsHIQwzSfMCUYP6tEycayIu1pEG+fAwj4ApqM+XiMiiSjbx+FBifQ==
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=QhRMhjNsNY4LVs38mYn050TE8FxGoL6GoXI1lhEXczQ=;
 b=TCMI6QgP/sBYoeStb4JZVm72PUhP64wS+RyCqSzl22odv/oPIhJ+iD2GifKb1Pg+K1k2SYPPqE8ro79igrineI1bvideTX/97892Mj9ml038JBEalUz+c6wHNFDAIwzogEAsTX1xNWuw59UX3EcLeOQNcaxeEGhiSIUp+MTO7a7KWM6QFHUBL2oCMT+17UeCWVrUz5CizKdM0zdC4NT4dEFGVMMyBm8PqiAAgKrHu6FeZSH2WTCoWSyCS9Lb7ZfQQO3YXREWwrnrVFivCskVx3eAvOeM9pV8pURtraxIhzoKBH8BvmG0crCE/MUsxtL84MHZGYRBLhiFyP7dRb6MKw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=QhRMhjNsNY4LVs38mYn050TE8FxGoL6GoXI1lhEXczQ=;
 b=JishyimwNujr8H3T0tuqHqHJ0lGERWrsb/jr1GopkT/06QGMMt2n0eyjsjBgixWJO2wllBUQkhw6eErrhtN9iNUHldl0QK5A8bM6x/xJzsy8E/zivoDVWtCdjZCoSiCkwn1tGQAoGKhWlF0EknklQvpL724yA2KITkJv4h+FA+Kqnoze38xk9fqflYqcJhoi0AGtnRJp8KaeXiO9I26o3y46N8k+TpuJkhWRNOFa/E3FB0ggS92CNaakwz+8VNO6rFUh1whYutBymEvT3YqkEono+bZQavX72Vuta7+oE3Mj+ifj0ODU4mdAaF7Crtchs/fbZs7jlcitYMbs8e8iZQ==
Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17)
 by DM4PR12MB5150.namprd12.prod.outlook.com (2603:10b6:5:391::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.24; Tue, 23 Nov
 2021 11:25:22 +0000
Received: from DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::10d0:8c16:3110:f8ac]) by DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::10d0:8c16:3110:f8ac%7]) with mapi id 15.20.4713.025; Tue, 23 Nov 2021
 11:25:22 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: "olivier.matz@6wind.com" <olivier.matz@6wind.com>
CC: Lior Margalit <lmargalit@nvidia.com>, Parav Pandit <parav@nvidia.com>,
 "dev@dpdk.org" <dev@dpdk.org>, "mdr@ashroe.eu" <mdr@ashroe.eu>,
 "david.marchand@redhat.com" <david.marchand@redhat.com>
Subject: Re: [PATCH] kvargs: fix device iterator match from arguments
Thread-Topic: [PATCH] kvargs: fix device iterator match from arguments
Thread-Index: AQHX32gZYz0QoCyYNEmqkBpbzoJFbawQ6jCAgAAQmYA=
Date: Tue, 23 Nov 2021 11:25:22 +0000
Message-ID: <7e1225023de996e63ed041ee312e861982913caf.camel@nvidia.com>
References: <20211122061250.3220823-1-xuemingl@nvidia.com>
 <YZzBtSNLpVZdCyKJ@platinum>
In-Reply-To: <YZzBtSNLpVZdCyKJ@platinum>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.42.1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 25b0cddb-ee8b-433d-1b71-08d9ae73f07d
x-ms-traffictypediagnostic: DM4PR12MB5150:
x-microsoft-antispam-prvs: <DM4PR12MB51500B25480990B05183A620A1609@DM4PR12MB5150.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fokoj9OdAODPo+0KACY3DguHfa1k3aszjnne27RXBgjWl8twI4FegsqJyWygVfM5hsXIX6k497wUYEfw5hMbL2WcSWAaWJYOuj+NlzNr/4shLpMYhQkA5hbcFyCbgqQtjOb+AFuDOekJL6B9brLfwoSBe2myplHaNX4zyEKtwMLlqRz21yYnAHdDSItpqjTt4nPlb78UOWW1zPYRUKt9i+TfjBNn048insPNOZJJ1p47dXOQej6Vf3cbU+nOmL8+O4i7Q32QdKIGXyzAz9qwE2KjIwy7KEL1VuooiP89emZmJQUTM1o3Eb2Ev2Z0r9mcI73utWc6xhYU7Ck6nh5DrlAMv+Py+NUQYEb6Hor2dqrpktKxUcdbJuHl6aNTRzBdpdgYJBneSozSfQ8wXN5RUWybhr0aZJwos/7KpBRU6Me5KL1viVyYtkGkIeT4XdvO3C9mwgsPtpw4gQAljCfO8e6B96lmuO3AXI8ESZX1zI6NtTTtNAevLkvCWpqqH+SczVl2PHPTsBhm1oCDMHMIz4vZ1bzBWSD886Fx1gC1AtMccR9L//AVAwlHMnRhGBCk7/YV4fbrBS3pwTDIjpML8C4dIMIJVBDdwc0ugymoO7tCnG/EO71rDnZs4mfOqh/dHh2vDcamArX0f9dh220cFJCE1tT+hypSMwBxxe1gwQbrJPz4SFmqOQ8QBHSZBtetEK4bR64WbRhojCO1Q0vnJQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(66946007)(4001150100001)(508600001)(71200400001)(6916009)(6506007)(186003)(76116006)(91956017)(316002)(66556008)(66476007)(64756008)(36756003)(38070700005)(66446008)(8936002)(5660300002)(54906003)(8676002)(2906002)(86362001)(6512007)(2616005)(26005)(4326008)(122000001)(38100700002)(6486002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?am1wZUFhNlVyNktBVmxRcHFJU3pPWmdmcnBpMFFOOVBsNTVvQUVrMDlYajgr?=
 =?utf-8?B?TjFkaVN3Z2pHeGp6Mmg3UTliMmg0bC9nWHBPN1l6R2RWOVBOTFZKNUlXb1lx?=
 =?utf-8?B?enBOVHd1Ry9IdXBrUVZ3bWFJRVMwV25MbWFoV0hHWHBMV3JpdndYUkIrYVkz?=
 =?utf-8?B?bG5xRUtveE5mNHZaSFFjU0QzSEpwblBtWUlnMEtHUUZKdS9IUGNOU2NPOHZG?=
 =?utf-8?B?cGdJMnVYb0twZUhBTlFIYjFMTVQ4dktjYmtGZzk2TVFnTHlRRDZ5Q3UvZU12?=
 =?utf-8?B?T0NNVG5FSGhRQzhVT0JBazNyY2VzdVc4YkQvMXh0UnlqM1V2ZW5xaXdVK3JJ?=
 =?utf-8?B?dlVDcG1halZPR3liYU9Yc25Heis4aXVyV0FiU3piQjY0K1BRMDF4cUJPOTNr?=
 =?utf-8?B?Vms0Q2FHY2R6aGt5NFpQR2VCNVhtY3JLYnRZaE1teGxkUjFXM2hPOUYxV0pX?=
 =?utf-8?B?Ti9YL0FlcTJZM1gxck9kbjhzeC9DR0lNS2NvemFxb01ESnRTVHZheFdLWC9G?=
 =?utf-8?B?dy9IZmJFOEtqSnNBK3ZwOHJNVXRYL0pJSDY1U3ZSNk95KzlJMkRWNzRtRHhy?=
 =?utf-8?B?UFJMK25QVUFhaXpXRERXaUU1WlhUbnZpZmh5aXNTOUxPM2ZlRWVGdUgzMnFv?=
 =?utf-8?B?aG1WQmR2NzFIUkIrYThpQzZoYUtxcXpOay9LWng0dW9Lc3hzTi83aGs1MThk?=
 =?utf-8?B?aUduS2dpaDlaZ25mUHFqUitVVW41WEkxeXFPOXptSW1sUVNKaE1vVWppZnRh?=
 =?utf-8?B?SnYzd0JkUWNBL21TTGp1Mm5iMTZGb2g2YWprODFFQzc1M2tDTGhYRWJaYkZV?=
 =?utf-8?B?QzZhaDFGRkhlZ3pIajJzNHR5TitpT09EdEpjNzdEN1N0Q3BSazR3dHBFK3dK?=
 =?utf-8?B?RlFndWx2QTZsVXNlS0h6cXRIOWxPKzhRRUNRMndlNUsyVVZwOWQyb2gzcWl4?=
 =?utf-8?B?ZDNETUkzOTk1ZUphRUJBbnkvOStGRTdZUGhKbTVXaXp6RlVQdFlBM2tQcmZH?=
 =?utf-8?B?enJXMVNITlNSUy8wc2hvR2Q1VXlVTWptTURPQ1FxcU9EYVV3WG1oRDdwYncy?=
 =?utf-8?B?TXNlSVRZZHRzSHhKb3d4S3BBNk5ldE96QnhGVXZ4TGNCQmNYMjNtTVZ0RXoz?=
 =?utf-8?B?Q0hnUWVSbzRrdUpiWjk3eHhkVEpib3JQeVFrb2JRWTdsazI4d3I2QUIvZjZV?=
 =?utf-8?B?ZmVvRGZTK0Z1d05tdDFyeW5zdVExMkVsMlBEWDd4ZklNZGM5VlAzeTJsZGNh?=
 =?utf-8?B?ZlI1ZWFhY0FwblYveUFibWlsam9UU2svVVlRc0IxWGZLNWVJNDZ5QTFORkpF?=
 =?utf-8?B?UGkveW1DSzRPRHIzcnVQanVXYTB5VjlYeTlGdFUrVTBVTG01Zjd6UmdodFRV?=
 =?utf-8?B?ckdSR2xiMWdReUpLTXVtL3dDbTRRTURIclcvUnJvZUluV2xJQ0hMdVc0bDF4?=
 =?utf-8?B?M1lNbUxMc1luNTExMC9ITFRKWEllM253elRhZ1doVjBQeXIwLy82a2JrVTYx?=
 =?utf-8?B?dVFRZ3M4T2VQNTV1UjNDYlE0a2FLR2FnVzJiNVRNNHh4QitJVmhGRmRPcVZs?=
 =?utf-8?B?U2kxODVwWEFnT2RRck5PNlVweWg4S3dZNmtTNzBGZE1CTG9nY08vSWhuTmVj?=
 =?utf-8?B?U3JJdUpVNDZQZGpxUGFhYk1vRjNUb0w5ZlVuaVFaYlQvMmdsUG1aYjB1Nldu?=
 =?utf-8?B?ZEUzdXF1am1jdlJVc1h1NE9VUEx4bWUvUlN0NWRkSHhpWDdHZkhKRUt6cXJm?=
 =?utf-8?B?UFNlZ1ZTcENyNlpKbGxldmdlV21PR1RvNklaSDFRMi9UeDM4LzB3UXltSExE?=
 =?utf-8?B?dVBONXFSb1EzNkxpb3VmSmFEQUl1TXJxVkFVS0h2QXRuaGo0Z2ROZmVKRGVZ?=
 =?utf-8?B?OE9RZHVidFllbE1RQlYxSGlLbFREc3Y0UkVlMUhJVElFU1VIY0FRTndVVUd3?=
 =?utf-8?B?RUYzalFTRXVPU0JCNXV0TmN5a0w5bG5JZXdQbCtlOUhGMTM5QWVZbXNuWC8y?=
 =?utf-8?B?ZlVxZFhsME1DaEpYMG5zNkJFdGJyc3h6RTRlNncxdlFNOGFCV3ZkT2xsWDFv?=
 =?utf-8?B?dm9DYjUzQ1V0ODFNYlZWbUFzQnZvNVVmMFJ1VU9qRlRxeG1sK3B1a1ZPTUll?=
 =?utf-8?B?QThDbWhkMUpmOWdKUS96cEpqN01TRjJaR3NKYzFyV2N5bGtkY0hxL0p4dllS?=
 =?utf-8?Q?00yYyNc7B93j4zRsR/Y8s8ePwF0hr7uzhNPLD4Yvmm9D?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <A037A1844689D7418A81B58B601778CE@namprd12.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 25b0cddb-ee8b-433d-1b71-08d9ae73f07d
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2021 11:25:22.7385 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tf5nSC0/VNX7pmEtSUvDod4GDDNQvWioKBjnyyuF6JRs+XsBVhASPNLVAm/Rbjit83iADg7qZEEx/gc+Fk659g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5150
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

T24gVHVlLCAyMDIxLTExLTIzIGF0IDExOjI1ICswMTAwLCBPbGl2aWVyIE1hdHogd3JvdGU6DQo+
IEhpIFh1ZW1pbmcsDQo+IA0KPiBPbiBNb24sIE5vdiAyMiwgMjAyMSBhdCAwMjoxMjo1MFBNICsw
ODAwLCBYdWVtaW5nIExpIHdyb3RlOg0KPiA+IERldmljZSBpdGVyYXRvciBSVEVfREVWX0ZPUkVB
Q0goKSBmYWlsZWQgdG8gcmV0dXJuIGRldmljZXMgZnJvbQ0KPiA+IGNsYXNzaWZpZXIgbGlrZSAi
Y2xhc3M9dmRwYSIsIGJlY2F1c2UgbWF0Y2hpbmcgbmFtZSBmcm9tIGVtcHR5IGt2YXJncw0KPiA+
IHJldHVybnMgbm8gcmVzdWx0LiBJZiBkZXZpY2UgbmFtZSBub3Qgc3BlY2lmaWVkIGluIGt2YXJn
cywgdGhlIGZ1bmN0aW9uDQo+ID4gc2hvdWxkIGl0ZXJhdGUgYWxsIGRldmljZXMuDQo+ID4gDQo+
ID4gVGhpcyBwYXRjaCBhbGxvd3MgZW1wdHkgZGV2YXJncyBvciBkZXZhcmdzIHdpdGhvdXQgbmFt
ZSBzcGVjaWZpZWQuDQo+ID4gDQo+ID4gRml4ZXM6IDZhZWJiOTQyOTA3ZCAoImt2YXJnczogYWRk
IGZ1bmN0aW9uIHRvIGdldCBmcm9tIGtleSBhbmQgdmFsdWUiKQ0KPiA+IENjOiBvbGl2aWVyLm1h
dHpANndpbmQuY29tDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8eHVlbWlu
Z2xAbnZpZGlhLmNvbT4NCj4gPiAtLS0NCj4gPiAyMS4xMSBzcGVjaWZpYyBidWcsIG5vIGNvcHkg
dG8gc3RhYmxlLm9yZw0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJzL2J1cy9hdXhpbGlhcnkvYXV4aWxp
YXJ5X3BhcmFtcy5jIHwgMyArKysNCj4gPiAgZHJpdmVycy9idXMvdmRldi92ZGV2X3BhcmFtcy5j
ICAgICAgICAgICB8IDMgKysrDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp
DQo+ID4gDQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYnVzL2F1eGlsaWFyeS9hdXhpbGlhcnlf
cGFyYW1zLmMgYi9kcml2ZXJzL2J1cy9hdXhpbGlhcnkvYXV4aWxpYXJ5X3BhcmFtcy5jDQo+ID4g
aW5kZXggYTljNzg1M2VkMWQuLjZhNjM4Mjk2MWVhIDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMv
YnVzL2F1eGlsaWFyeS9hdXhpbGlhcnlfcGFyYW1zLmMNCj4gPiArKysgYi9kcml2ZXJzL2J1cy9h
dXhpbGlhcnkvYXV4aWxpYXJ5X3BhcmFtcy5jDQo+ID4gQEAgLTI3LDYgKzI3LDkgQEAgYXV4aWxp
YXJ5X2Rldl9tYXRjaChjb25zdCBzdHJ1Y3QgcnRlX2RldmljZSAqZGV2LA0KPiA+ICAJY29uc3Qg
c3RydWN0IHJ0ZV9rdmFyZ3MgKmt2bGlzdCA9IF9rdmxpc3Q7DQo+ID4gIAljb25zdCBjaGFyICpr
ZXkgPSBhdXhpbGlhcnlfcGFyYW1zX2tleXNbUlRFX0FVWElMSUFSWV9QQVJBTV9OQU1FXTsNCj4g
PiAgDQo+ID4gKwkvKiBJdGVyYXRlIGFsbCBkZXZpY2VzIGlmIG5hbWUgbm90IHNwZWNpZmllZC4g
Ki8NCj4gPiArCWlmIChrdmxpc3QgPT0gTlVMTCB8fCBydGVfa3ZhcmdzX2dldChrdmxpc3QsIGtl
eSkgPT0gTlVMTCkNCj4gPiArCQlyZXR1cm4gMDsNCj4gPiAgCWlmIChydGVfa3ZhcmdzX2dldF93
aXRoX3ZhbHVlKGt2bGlzdCwga2V5LCBkZXYtPm5hbWUpID09IE5VTEwpDQo+ID4gIAkJcmV0dXJu
IC0xOw0KPiA+ICANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9idXMvdmRldi92ZGV2X3BhcmFt
cy5jIGIvZHJpdmVycy9idXMvdmRldi92ZGV2X3BhcmFtcy5jDQo+ID4gaW5kZXggMzdkOTUzOTVl
N2EuLmJhYjRjMGQxZDA4IDEwMDY0NA0KPiA+IC0tLSBhL2RyaXZlcnMvYnVzL3ZkZXYvdmRldl9w
YXJhbXMuYw0KPiA+ICsrKyBiL2RyaXZlcnMvYnVzL3ZkZXYvdmRldl9wYXJhbXMuYw0KPiA+IEBA
IC0yOSw2ICsyOSw5IEBAIHZkZXZfZGV2X21hdGNoKGNvbnN0IHN0cnVjdCBydGVfZGV2aWNlICpk
ZXYsDQo+ID4gIAljb25zdCBzdHJ1Y3QgcnRlX2t2YXJncyAqa3ZsaXN0ID0gX2t2bGlzdDsNCj4g
PiAgCWNvbnN0IGNoYXIgKmtleSA9IHZkZXZfcGFyYW1zX2tleXNbUlRFX1ZERVZfUEFSQU1fTkFN
RV07DQo+ID4gIA0KPiA+ICsJLyogSXRlcmF0ZSBhbGwgZGV2aWNlcyBpZiBuYW1lIG5vdCBzcGVj
aWZpZWQuICovDQo+ID4gKwlpZiAoa3ZsaXN0ID09IE5VTEwgfHwgcnRlX2t2YXJnc19nZXQoa3Zs
aXN0LCBrZXkpID09IE5VTEwpDQo+ID4gKwkJcmV0dXJuIDA7DQo+ID4gIAlpZiAocnRlX2t2YXJn
c19nZXRfd2l0aF92YWx1ZShrdmxpc3QsIGtleSwgZGV2LT5uYW1lKSA9PSBOVUxMKQ0KPiA+ICAJ
CXJldHVybiAtMTsNCj4gPiAgDQo+IA0KPiANCj4gVGhhbmsgeW91IGZvciBzcG90dGluZyBhbmQg
Zml4aW5nIHRoaXMgaXNzdWUuIFRoZSBwYXRjaCBsb29rcyBnb29kIHRvDQo+IG1lLCBidXQgbWF5
IEkgc3VnZ2VzdCBhbiBhbHRlcm5hdGl2ZSB0aGF0IHdvdWxkIGF2b2lkIHRvIGJyb3dzZSB0aGUN
Cj4ga3ZsaXN0IHR3aWNlPyBJdCBpcyBub3QgeWVzIHRlc3RlZCwganVzdCBmb3IgZGlzY3Vzc2lv
bi4gVGhlIGlkZWENCj4gaXMgdG8gYWRkIGFuIGVycm5vIGZvciBlcnJvciBjYXNlcyBvZiBydGVf
a3ZhcmdzX2dldF93aXRoX3ZhbHVlKCkNCj4gdG8gaWRlbnRpZnkgdGhlIGRpZmZlcmVudCBjYXNl
cy4NCg0KWWVzLCB0aGUgY29kZSB3YWxrIHRoZSBrdmxpc3QgdHdpY2UuIEFuIGFsdGVybmF0aXZl
IGNvbXBsZXggY29kZSBjb3VsZA0KYmUgdGhpczoNCg0KCWlmIChrdmxpc3QgPT0gTlVMTCkNCgkJ
cmV0dXJuIDA7DQoJbmFtZSA9IHJ0ZV9rdmFyZ3NfZ2V0KGt2bGlzdCwga2V5KTsNCglpZiAobmFt
ZSA9PSBOVUxMKQ0KCQkvKiBJdGVyYXRlIGFsbCBkZXZpY2VzIGlmIG5hbWUgbm90IHNwZWNpZmll
ZC4gKi8NCgkJcmV0dXJuIDA7DQoJaWYgKHN0cmNtcChuYW1lLCBkZXYtPm5hbWUpICE9IDApDQog
IAkJcmV0dXJuIC0xOw0KDQo+IA0KPiAgIC0tLSBhL2RyaXZlcnMvYnVzL2F1eGlsaWFyeS9hdXhp
bGlhcnlfcGFyYW1zLmMNCj4gICArKysgYi9kcml2ZXJzL2J1cy9hdXhpbGlhcnkvYXV4aWxpYXJ5
X3BhcmFtcy5jDQo+ICAgQEAgLTI3LDcgKzI3LDkgQEAgYXV4aWxpYXJ5X2Rldl9tYXRjaChjb25z
dCBzdHJ1Y3QgcnRlX2RldmljZSAqZGV2LA0KPiAgICAJY29uc3Qgc3RydWN0IHJ0ZV9rdmFyZ3Mg
Kmt2bGlzdCA9IF9rdmxpc3Q7DQo+ICAgIAljb25zdCBjaGFyICprZXkgPSBhdXhpbGlhcnlfcGFy
YW1zX2tleXNbUlRFX0FVWElMSUFSWV9QQVJBTV9OQU1FXTsNCj4gICAgDQo+ICAgLQlpZiAocnRl
X2t2YXJnc19nZXRfd2l0aF92YWx1ZShrdmxpc3QsIGtleSwgZGV2LT5uYW1lKSA9PSBOVUxMKQ0K
PiAgICsJLyogaWYga3ZsaXN0IGlzIHZhbGlkIGFuZCBjb250YWlucyB0aGUga2V5LCBmaWx0ZXIg
bWF0Y2hpbmcgZGV2aWNlcyAqLw0KPiAgICsJaWYgKHJ0ZV9rdmFyZ3NfZ2V0X3dpdGhfdmFsdWUo
a3ZsaXN0LCBrZXksIGRldi0+bmFtZSkgPT0gTlVMTCAmJg0KPiAgICsJICAgIHJ0ZV9lcnJubyA9
PSBFTk9FTlQpDQoNCnJ0ZV9lcnJubyA9PSBFTk9ERVY/IHdlIHNob3VsZCBhbGxvdyBFTk9FTlQg
LSBuYW1lIG5vdCBzcGVjaWZpZWQuIA0KDQo+ICAgIAkJcmV0dXJuIC0xOw0KPiAgICANCj4gICAg
CXJldHVybiAwOw0KPiAgIGRpZmYgLS1naXQgYS9kcml2ZXJzL2J1cy92ZGV2L3ZkZXZfcGFyYW1z
LmMgYi9kcml2ZXJzL2J1cy92ZGV2L3ZkZXZfcGFyYW1zLmMNCj4gICBpbmRleCAzN2Q5NTM5NWU3
Li4wYTVhOGE5ZjU4IDEwMDY0NA0KPiAgIC0tLSBhL2RyaXZlcnMvYnVzL3ZkZXYvdmRldl9wYXJh
bXMuYw0KPiAgICsrKyBiL2RyaXZlcnMvYnVzL3ZkZXYvdmRldl9wYXJhbXMuYw0KPiAgIEBAIC0y
OSw3ICsyOSw5IEBAIHZkZXZfZGV2X21hdGNoKGNvbnN0IHN0cnVjdCBydGVfZGV2aWNlICpkZXYs
DQo+ICAgIAljb25zdCBzdHJ1Y3QgcnRlX2t2YXJncyAqa3ZsaXN0ID0gX2t2bGlzdDsNCj4gICAg
CWNvbnN0IGNoYXIgKmtleSA9IHZkZXZfcGFyYW1zX2tleXNbUlRFX1ZERVZfUEFSQU1fTkFNRV07
DQo+ICAgIA0KPiAgIC0JaWYgKHJ0ZV9rdmFyZ3NfZ2V0X3dpdGhfdmFsdWUoa3ZsaXN0LCBrZXks
IGRldi0+bmFtZSkgPT0gTlVMTCkNCj4gICArCS8qIGlmIGt2bGlzdCBpcyB2YWxpZCBhbmQgY29u
dGFpbnMgdGhlIGtleSwgZmlsdGVyIG1hdGNoaW5nIGRldmljZXMgKi8NCj4gICArCWlmIChydGVf
a3ZhcmdzX2dldF93aXRoX3ZhbHVlKGt2bGlzdCwga2V5LCBkZXYtPm5hbWUpID09IE5VTEwgJiYN
Cj4gICArCSAgICBydGVfZXJybm8gPT0gRU5PRU5UKQ0KDQpTYW1lLCBFTk9ERVY/IHdoaWNoIG1l
YW5zIG5hbWUgc3BlY2lmaWVkIGJ1dCBub3QgbWF0Y2guDQoNCj4gICAgCQlyZXR1cm4gLTE7DQo+
ICAgIA0KPiAgICAJcmV0dXJuIDA7DQo+ICAgZGlmZiAtLWdpdCBhL2xpYi9rdmFyZ3MvcnRlX2t2
YXJncy5jIGIvbGliL2t2YXJncy9ydGVfa3ZhcmdzLmMNCj4gICBpbmRleCAxMWY2MjRlZjE0Li5m
MTQ5MTcxNWJmIDEwMDY0NA0KPiAgIC0tLSBhL2xpYi9rdmFyZ3MvcnRlX2t2YXJncy5jDQo+ICAg
KysrIGIvbGliL2t2YXJncy9ydGVfa3ZhcmdzLmMNCj4gICBAQCAtMjA5LDE3ICsyMDksMjggQEAg
Y29uc3QgY2hhciAqDQo+ICAgIHJ0ZV9rdmFyZ3NfZ2V0X3dpdGhfdmFsdWUoY29uc3Qgc3RydWN0
IHJ0ZV9rdmFyZ3MgKmt2bGlzdCwgY29uc3QgY2hhciAqa2V5LA0KPiAgICAJCQkgIGNvbnN0IGNo
YXIgKnZhbHVlKQ0KPiAgICB7DQo+ICAgKwlpbnQga2V5X2ZvdW5kID0gMDsNCj4gICAgCXVuc2ln
bmVkIGludCBpOw0KPiAgICANCj4gICAtCWlmIChrdmxpc3QgPT0gTlVMTCkNCj4gICArCWlmIChr
dmxpc3QgPT0gTlVMTCkgew0KPiAgICsJCXJ0ZV9lcnJubyA9IEVJTlZBTDsNCj4gICAgCQlyZXR1
cm4gTlVMTDsNCj4gICArCX0NCj4gICArDQo+ICAgIAlmb3IgKGkgPSAwOyBpIDwga3ZsaXN0LT5j
b3VudDsgKytpKSB7DQo+ICAgIAkJaWYgKGtleSAhPSBOVUxMICYmIHN0cmNtcChrdmxpc3QtPnBh
aXJzW2ldLmtleSwga2V5KSAhPSAwKQ0KPiAgICAJCQljb250aW51ZTsNCj4gICArCQlrZXlfZm91
bmQgPSAxOw0KPiAgICAJCWlmICh2YWx1ZSAhPSBOVUxMICYmIHN0cmNtcChrdmxpc3QtPnBhaXJz
W2ldLnZhbHVlLCB2YWx1ZSkgIT0gMCkNCj4gICAgCQkJY29udGludWU7DQo+ICAgIAkJcmV0dXJu
IGt2bGlzdC0+cGFpcnNbaV0udmFsdWU7DQo+ICAgIAl9DQo+ICAgKw0KPiAgICsJaWYgKGtleV9m
b3VuZCkNCj4gICArCQlydGVfZXJybm8gPSBFTk9ERVY7DQo+ICAgKwllbHNlDQo+ICAgKwkJcnRl
X2Vycm5vID0gRU5PRU5UOw0KPiAgICsNCj4gICAgCXJldHVybiBOVUxMOw0KPiAgICB9DQo+ICAg
IA0KPiAgIGRpZmYgLS1naXQgYS9saWIva3ZhcmdzL3J0ZV9rdmFyZ3MuaCBiL2xpYi9rdmFyZ3Mv
cnRlX2t2YXJncy5oDQo+ICAgaW5kZXggMzU5YTlmNWIwOS4uM2NiMjJlY2U0OCAxMDA2NDQNCj4g
ICAtLS0gYS9saWIva3ZhcmdzL3J0ZV9rdmFyZ3MuaA0KPiAgICsrKyBiL2xpYi9rdmFyZ3MvcnRl
X2t2YXJncy5oDQo+ICAgQEAgLTE1Miw4ICsxNTIsMTIgQEAgY29uc3QgY2hhciAqcnRlX2t2YXJn
c19nZXQoY29uc3Qgc3RydWN0IHJ0ZV9rdmFyZ3MgKmt2bGlzdCwgY29uc3QgY2hhciAqa2V5KTsN
Cj4gICAgICogICBUaGUgbWF0Y2hpbmcgdmFsdWUuIElmIE5VTEwsIGFueSB2YWx1ZSB3aWxsIG1h
dGNoLg0KPiAgICAgKg0KPiAgICAgKiBAcmV0dXJuDQo+ICAgLSAqICAgTlVMTCBpZiBubyBrZXkg
bWF0Y2hlcyB0aGUgaW5wdXQsDQo+ICAgLSAqICAgYSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggYSBt
YXRjaGluZyBrZXkgb3RoZXJ3aXNlLg0KPiAgICsgKiAgIFRoZSB2YWx1ZSBhc3NvY2lhdGVkIHdp
dGggYSBtYXRjaGluZyBrZXkvdmFsdWUgb24gc3VjY2Vzcy4NCj4gICArICogICBPbiBlcnJvciwg
cmV0dXJuIE5VTEwgYW5kIHJ0ZV9lcnJubyBpcyBzZXQ6DQo+ICAgKyAqICAgLSBFSU5WQUwgLSBr
dmxpc3QgaXMgTlVMTA0KPiAgICsgKiAgIC0gRU5PRU5UIC0gbm8gbWF0Y2hpbmcga2V5L3ZhbHVl
IHR1cGxlLCBidXQgdGhlIGtleSBtYXRjaGVzIHdpdGgNCj4gICArICogICAgICAgICAgICAgIGEg
ZGlmZmVyZW50IHZhbHVlDQo+ICAgKyAqICAgLSBFTk9ERVYgLSBrZXkgaXMgbm90IGZvdW5kIGlu
IHRoZSBrdmxpc3QNCj4gICAgICovDQo+ICAgIF9fcnRlX2V4cGVyaW1lbnRhbA0KPiAgICBjb25z
dCBjaGFyICpydGVfa3ZhcmdzX2dldF93aXRoX3ZhbHVlKGNvbnN0IHN0cnVjdCBydGVfa3Zhcmdz
ICprdmxpc3QsDQo+IA0KPiANCj4gTGV0IG1lIGtub3cgaWYgaXQgd291bGQgd29yayBmb3IgeW91
LiBJIGNhbiBzdWJtaXQgYSBwYXRjaCBpZiB5b3Ugd2FudC4NCg0KDQpMR1RNLCBsZXQncyB1c2Ug
eW91ciBwYXRjaC4NCg0KPiANCj4gSSBjYW4gYWRkIGEgdW5pdCB0ZXN0IGZvciBrdmFyZ3MsIGJ1
dCBkbyB5b3Uga25vdyB3aGVyZSB3ZSBjb3VsZCBhZGQgYQ0KPiB1bml0IHRlc3QgZm9yIHRoZSBk
ZXYgaXRlcmF0ZT8NCg0KR29vZCBpZGVhLCBob3cgYWJvdXQgdGVzdF9kZXZhcmdzLmM/DQoNCj4g
DQo+IFRoYW5rcywNCj4gT2xpdmllcg0KDQo=