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 9202FA0C45;
	Sun, 11 Jul 2021 10:49:22 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 3FD5D4068C;
	Sun, 11 Jul 2021 10:49:22 +0200 (CEST)
Received: from NAM04-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam08on2060.outbound.protection.outlook.com [40.107.100.60])
 by mails.dpdk.org (Postfix) with ESMTP id 9788540040
 for <dev@dpdk.org>; Sun, 11 Jul 2021 10:49:20 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=k/TzyhTsUtdW2B3PXc7hMyWLa9hRPHn36Gv0QGnVhNXugUbSf/RM8PqkAJY9ErpbvQW2lC/O8XiHnn08M8/juZLanmV/0u7PT21w6gg+NXCDfhDNLP7FWPMA3ZTLE7bfxKmHHKpPIJh503ZwNwjk1doYDjAoHLUx6PB6Swp+A7KNflsqHyh2W3a1c0bfqXGLAWO/QEtvAH65DWaftDigoLqONfs/GXKUVr9HcwqMVXm7BPv/dbKmGYjDsRHUnNiF8W1Zv9trAQeXgcL2Au90I/BYrGfpLqNmGiT1FdVJyup7M0gE0cXJ60s9HKzFDLeZbEFLRe5Y6IxhtjJ24Omf9A==
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=bhsP8X26j5QQ8jLpOvoHfZoE/Jo9cRrzluszirCGtZM=;
 b=ZieUl796HMCdJdCCqu7DXW5tRS/3Bvnw/6nnVe45O2tpPcWzcuIueoOw7/jV+zvlyO5K8Pr8RLVNAC4XTyRmM/Uzipu3Fu/UTtliGInszNP5yrF6Et0NvrgNp4SUf6x6x6rdga3rUgHPzHOmQC6Xu04RzplcNkHwPR8KoPxp/E6jcQBDA+SmRl+JO32MBApzff3oFvWgJNwuEyGisP0GglTwn4yCc0t413cosD40ui1ERtOJdWmytEbvoZzyfvr1ZgnmjbBAuAl1o3FV9o9JhJOLfKtZA7qX2xCyPJaNiRTlNjVjDQvJqg79bVYwkau0qPbrDQdyrNTHxmxiCjXn+Q==
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=bhsP8X26j5QQ8jLpOvoHfZoE/Jo9cRrzluszirCGtZM=;
 b=kDc8cjvEUX1oP+sjtkOr91W5GMNfPJxkDh4YZnUE36BFibi/wiA470bpVuqXnm25u7rPjCggGFBUfz2L41XkiiiwiUyb0wqvqtprmhRfJX4N/sCBRhXSs1brodS+H3LGB+gD3qY+fLMNisoEWTB0xgA/N76Np35jAlcB4pdTQtFyqQkpW4ZPKSvWLaybeDLQMjY/FBc2jnwP/0gSiiEq5+HbEWvuJ/Atlfv45EZuq8KCnq72vqEsLFhLYqEOfHb/MMX9cZaaUWkvkRKSztJx/658tP+yyFS2Y8AJqS2olhlvxshirTqXYpMP+S/VmTuXDpIkARriCS6QKk/wuaUt0g==
Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by
 DM4PR12MB5343.namprd12.prod.outlook.com (2603:10b6:5:39f::19) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.4308.21; Sun, 11 Jul 2021 08:49:19 +0000
Received: from DM8PR12MB5400.namprd12.prod.outlook.com
 ([fe80::9cf5:169b:e9a5:5811]) by DM8PR12MB5400.namprd12.prod.outlook.com
 ([fe80::9cf5:169b:e9a5:5811%7]) with mapi id 15.20.4308.026; Sun, 11 Jul 2021
 08:49:19 +0000
From: Ori Kam <orika@nvidia.com>
To: Jan Viktorin <viktorin@cesnet.cz>, Matan Azrad <matan@nvidia.com>
CC: =?utf-8?B?SGF2bMOtayBNYXJ0aW4=?= <xhavli56@stud.fit.vutbr.cz>, "Min Hu
 (Connor)" <humin29@huawei.com>, "chas3@att.com" <chas3@att.com>,
 "dev@dpdk.org" <dev@dpdk.org>, Shahaf Shuler <shahafs@nvidia.com>, Slava
 Ovsiienko <viacheslavo@nvidia.com>
Thread-Topic: [dpdk-dev] [PATCH 3/3] net/bonding: start ethdev prior to
 setting 8023ad flow
Thread-Index: AQHXcOfLpFcLEgZ0R0O8YfBscZ0g/qs3ruIAgAW76cA=
Date: Sun, 11 Jul 2021 08:49:18 +0000
Message-ID: <DM8PR12MB5400703044849B3BC5563063D6169@DM8PR12MB5400.namprd12.prod.outlook.com>
References: <20210622092531.73112-1-xhavli56@stud.fit.vutbr.cz>
 <20210622092531.73112-4-xhavli56@stud.fit.vutbr.cz>
 <5f2cd5e6-1c46-227c-7ab1-5a2a34eb337d@huawei.com>
 <01bd8d8fcd364584fecdea3bc70abd1c@stud.fit.vutbr.cz>
 <DM4PR12MB53890798F2BBC531F64D7CFADF1D9@DM4PR12MB5389.namprd12.prod.outlook.com>
 <20210707175420.4d81fdaf@coaster.localdomain>
In-Reply-To: <20210707175420.4d81fdaf@coaster.localdomain>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: cesnet.cz; dkim=none (message not signed)
 header.d=none;cesnet.cz; dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bee7a36a-d4f9-496d-37ff-08d94448c57b
x-ms-traffictypediagnostic: DM4PR12MB5343:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM4PR12MB5343D00AAAA645DFCCC2C0BAD6169@DM4PR12MB5343.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4oCm6JouXWiwk/bDX6zGfhvcx3ZIIdVs7JkYH2zswK7dXg3v0bNSy9y5VWZZQfAoKC+tyNtyd3KvWUtS+hlZ9GqYGtPywvzvtoquOWFu2Q99f00NP0v+/iiZOuxMOik1aIFb16F2H3wKy1/uf3cRjULExvV5OFPabpGIU3q/WLaPnZ62qPYFV5YeqOdlWMDK4dviqCYSSv7cILrxvqyghBFxTe/5/3O3gNmBdROgSE4N6kViCYTtOb0ccLOA8KvNDojWYq6lo864FdLPMjt/AK2caP33lkjbbvzBcUFxbYcKegY00RJSw2aX8bu6kkNLpUl0WwNY3ZqoSF5FVnG3i4b8Ik4sA1n0+AWCkn/u7/3cWioVUC33d2rFkqqv1sP9fPSSBQlUYj4akKc2gTIrMDxwsUNlfgr3n04Me7Ab0eHvZooLnFi+dwI4o0KVIarJZrRgf5iZOjyYy0pONhLrNgaIgb4My7S6Kzd/niWDVs/7DdCPbGM2gk2S38snW4Vqg4rlsx7HjH5YA8IxlvpvMZhCmdB+Q10C6em81lwsVEAaBMEbfyoDzgK3dhePDyOidaenXgHhr4cvpned7IjGWVZXiZx0+Jvh54k2qzBoj2UX60JBZMI/m5K46sA/SB8/4z+OrSUN6jzHQaW3URUT8lW/Zq0CiBlupo34AjXWUvrZxBAp5HwVIJsv8VT2ue6Qg6ADxx8RLLZ6qpscLjCFA2AOkUbcTpuk2EyCpeTzWYU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(376002)(396003)(39860400002)(366004)(136003)(346002)(9686003)(2906002)(6506007)(7696005)(122000001)(107886003)(76116006)(66946007)(66574015)(6636002)(55016002)(966005)(186003)(38100700002)(83380400001)(478600001)(54906003)(110136005)(86362001)(316002)(66556008)(52536014)(66476007)(66446008)(64756008)(4326008)(5660300002)(33656002)(8676002)(71200400001)(8936002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YktkWk1BdGlDa3VNNi81eFJQVDZ4YkxSU05JZ1dETUR1VnFQVFRiSXBpNWRM?=
 =?utf-8?B?TnZNZ2xWNWo1eW1tVysxY0xacG8yeGprQUR3TEtMMmFwWEtaTW1Dcjl3VnBD?=
 =?utf-8?B?L2phYkRXYTc2T2lwa0NNVlZTTXJpMnVaaWd1ay9hblNUOUR0dmxuZUNUMysz?=
 =?utf-8?B?c1BxcGY2dFNzR3cvV053ODdUL1RzcTFoS0dQbnNtK2tjZTVVcDUrSDdQK2dF?=
 =?utf-8?B?L0gyTTJEMHFKZUdrZnFYczJjTUFia1ViS2thTDAzUGdrL2dFSVBXeHluM1lQ?=
 =?utf-8?B?UGQ1dTFUZWQ1bUNtVXFMekdvcUJkMEdRNzI3ZTZJZTVrN2VlMUNDNDVvN2hN?=
 =?utf-8?B?Rmg1T1RDYUxjOFNaTWFkZTRDVE5EeVlSUzRLR1J2cGd4T2w2cXlHbXREdW1F?=
 =?utf-8?B?V092RU5iV2xIeHZRdGVybllIT2JDTVpTZ1dpNlJBNm9JWHZpOG9zYldSSGFL?=
 =?utf-8?B?YlF5Ny9STEpQaFk3dTAwUXhSVG4zampMYU0zSUZ4NjJzV09PMndPUDYyZVdS?=
 =?utf-8?B?TVZkdzhtZUhwY2lCYkx6Qi8vdmpEZFRmRDZKOGNLTElhRkJMbllYM0NwL1FD?=
 =?utf-8?B?MUUrVXBOTzREOFlFeGRhSUF1MFl2ODZjRnZIcmkrMXJyczFzamY0b3F6eTdm?=
 =?utf-8?B?NENiRThLZ0c1Z21KNjgzRDcydGRSTkVhTlM3SXF6YmpJY242MVk5VS9CSU1o?=
 =?utf-8?B?NWxGRU9VcnJxMUU2VldDemFBVnRjT2lPU1hzUU1aQStOcTI2R1NpcmJoSXdq?=
 =?utf-8?B?WEZGcVZja24vYkNSR29GMXcxME5ZNGNkL3NpWHJUV1gyZXd5TFJOMnR0ZVVl?=
 =?utf-8?B?V1hzNWcvUm9wSGIzcHZReGEwNlduSWh0a1Jtb3BielI3L2hNRi96dVV1c0xu?=
 =?utf-8?B?SjFmR3NJSkhXS2l6RE1HY0F3OXd4Tyt4SGdjWUthd1ZLY0tMV3ZuMmlTYzZU?=
 =?utf-8?B?Y001eXlRaXUyZE0rRWNGSHV0MTlpKzJKT1hTYUhFTWhUcC9BbmVmTlRyc2hN?=
 =?utf-8?B?Q3VBNWkvV3NadkN5eTJnZWZvZ3BvWGN5SWtzVjRVMGl2Q25IOGNseW5tbEt5?=
 =?utf-8?B?dXY1SDN0ZE9xczQrUDMxRFVzMXRJaHlRbEpBbm1YZWtOcWxtOTJiRnd3c1Yz?=
 =?utf-8?B?TFRzcmptR0tpRE90NU95azArcWNlSmh1aGQ1SlZEQkV3R21XWklneHZWWDVu?=
 =?utf-8?B?RitOajJOOCtpUjFIV3RFYjQzZmFpeHMxb25WTGdMeGg3K21JRzRJUk1iNk9u?=
 =?utf-8?B?ZXIyNXVHbXhYemI2dXRyek05RlhCSDI4MS9LZjV5UDZ3K3NxNklRZHV5OU42?=
 =?utf-8?B?aExoOWhrT24vTWpIN2hzTkprR3E0K3cydkxOZ2NpNHFYZ1dWYkZkUyt6L3dS?=
 =?utf-8?B?TXF2bm8xN1pLNUJCcUIrZ2pyOWNYaWhhTWY5WEh6SjNONnlRNXhpYWJJVHAr?=
 =?utf-8?B?RktTZDV2STRReENrR3E3bkdvL09lemZkRzMrcEx0ZjkzdTE3cjFjYkVLZ0Ev?=
 =?utf-8?B?Y1JCQzEvamZ3WlZORG9RZTJaS1pPaXlVaW5GWE1vazVJNE1ONkRKaU93WmdU?=
 =?utf-8?B?bkI5NURJQkFTRHdPVlIvN09NOHhJRkQyN0xxRFFrSUJyWHVpanJ3L3kyVDE5?=
 =?utf-8?B?RlJwbnkrZzJ3OTZ2ZmJaMXB0UThsTDNyRmJLWktsUmNBTHFpZWRUUGJUckJU?=
 =?utf-8?B?dU9JRGpSVDAvY29Kelk2dUt0ZG1uSVNMbzlVVmdQN0ZsOVVBMzUrU3dveGVE?=
 =?utf-8?B?VjV0WDA0Vkdxc2YzUCtNdS9pNmp0NlB6VlRZeVFyZXlMenRsN1RnZjFjd0lL?=
 =?utf-8?B?MytXZmNzR21tV0dNR0JhMGhIMW9UM0JJOVlYTG5oTW5tanV5eVJKalhDWVJq?=
 =?utf-8?Q?eOIqm7Ndn5CsG?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM8PR12MB5400.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bee7a36a-d4f9-496d-37ff-08d94448c57b
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jul 2021 08:49:19.0131 (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: s5W0+qrAunGJZwsH13hHIHS2iUqzpvv7PiX+EsDMzfijFgKJRFhIpLN1cjP404QUmhvT7/RALm3Gc2k5xXUBfA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5343
Subject: Re: [dpdk-dev] [PATCH 3/3] net/bonding: start ethdev prior to
 setting 8023ad flow
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
Sender: "dev" <dev-bounces@dpdk.org>

SGkgSmFuLA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxk
ZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIEphbiBWaWt0b3Jpbg0KPiBTZW50OiBX
ZWRuZXNkYXksIEp1bHkgNywgMjAyMSA2OjU0IFBNDQo+IA0KPiBPbiBTdW4sIDQgSnVsIDIwMjEg
MTU6MTg6MDEgKzAwMDANCj4gTWF0YW4gQXpyYWQgPG1hdGFuQG52aWRpYS5jb20+IHdyb3RlOg0K
PiANCj4gPiBGcm9tOiBIYXZsw61rIE1hcnRpbg0KPiA+ID4gRG5lIDIwMjEtMDYtMjMgMDk6MDQs
IE1pbiBIdSAoQ29ubm9yKSBuYXBzYWw6DQo+ID4gPiA+IOWcqCAyMDIxLzYvMjIgMTc6MjUsIE1h
cnRpbiBIYXZsaWsg5YaZ6YGTOg0KPiA+ID4gPj4gV2hlbiBkZWRpY2F0ZWQgcXVldWVzIGFyZSBl
bmFibGVkLCBtbHg1IFBNRCBmYWlscyB0byBpbnN0YWxsIFJURQ0KPiA+ID4gPj4gRmxvd3MgaWYg
dGhlIHVuZGVybHlpbmcgZXRoZGV2IGlzIG5vdCBzdGFydGVkOg0KPiA+ID4gPj4gYm9uZF9ldGhk
ZXZfODAyM2FkX2Zsb3dfc2V0KDI2NykgLQ0KPiBib25kX2V0aGRldl84MDIzYWRfZmxvd19zZXQ6
DQo+ID4gPiBwb3J0DQo+ID4gPiA+PiBub3Qgc3RhcnRlZCAoc2xhdmVfcG9ydD0wIHF1ZXVlX2lk
PTEpDQo+ID4gPiA+Pg0KPiA+ID4gPiBXaHkgbWx4NSBQTUQgZG9pbmcgZmxvdyBjcmVhdGUgcmVs
eXMgb24gcG9ydCBzdGFydGVkID8NCj4gPiA+ID4gSSBub3RpY2VkIG90aGVyIFBNRHMgZGlkIG5v
dCBoYXMgdGhhdCByZWxpYW5jZS4NCj4gPiA+ID4NCj4gPiA+IEFmdGVyIGxvb2tpbmcgaW50byBp
dCwgSSByZWFsbHkgY2FuJ3QgYW5zd2VyIHRoaXMgbWx4NSBjZW50ZXJlZA0KPiA+ID4gcXVlc3Rp
b24uIENsb3Nlc3QgcmVsYXRlZCBpbmZvIHdlIGZvdW5kIHNvIGZhciBpcyB0aGUgNXRoIHBvaW50
IGluDQo+ID4gPiBodHRwczovL2RvYy5kcGRrLm9yZy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxv
dy5odG1sI2NhdmVhdHMNCj4gPiA+IGJ1dCBpdCBvbmx5IHNwZWNpZmllcyBpdCdzIHRoZSBhcHBs
aWNhdGlvbidzIHJlc3BvbnNpYmlsaXR5IGFuZCB0aGF0DQo+ID4gPiBmbG93IHJ1bGVzIGFyZSBh
c3N1bWVkIGludmFsaWQgYWZ0ZXIgcG9ydCBzdG9wL2Nsb3NlL3Jlc3RhcnQgYnV0DQo+ID4gPiBk
b2Vzbid0IHNheSBhbnl0aGluZyBhYm91dCA8c3RvcCAtIGZsb3cgcnVsZSBjcmVhdGUgLSBzdGFy
dD4gdnMNCj4gPiA+IDxzdG9wIC0gc3RhcnQgLSBmbG93IHJ1bGUgY3JlYXRlPiB3aGVyZSB0aGUg
Zm9ybWVyIGlzIHRoZSBwb2ludCBvZg0KPiA+ID4gZmFpbHVyZSBvbiBtbHg1LiBJJ20gYWRkcmVz
c2luZyB0aGUgbWFpbnRhaW5lcnMgZm9yIG1seDUsIHdobyBtaWdodA0KPiA+ID4ga25vdyBhIGJp
dCBtb3JlIG9uIHRoZSB0b3BpYy4NCj4gPg0KPiANCj4gSGVsbG8gTWF0YW4sDQo+IA0KPiA+IEZy
b20gcnRlX2V0aGRldi5oDQo+ID4NCj4gPiAqIFBsZWFzZSBub3RlIHRoYXQgc29tZSBjb25maWd1
cmF0aW9uIGlzIG5vdCBzdG9yZWQgYmV0d2VlbiBjYWxscyB0bw0KPiA+ICAqIHJ0ZV9ldGhfZGV2
X3N0b3AoKS9ydGVfZXRoX2Rldl9zdGFydCgpLiBUaGUgZm9sbG93aW5nIGNvbmZpZ3VyYXRpb24N
Cj4gPiB3aWxsDQo+ID4gICogYmUgcmV0YWluZWQ6DQo+ID4gICoNCj4gPiAgKiAgICAgLSBNVFUN
Cj4gPiAgKiAgICAgLSBmbG93IGNvbnRyb2wgc2V0dGluZ3MNCj4gPiAgKiAgICAgLSByZWNlaXZl
IG1vZGUgY29uZmlndXJhdGlvbiAocHJvbWlzY3VvdXMgbW9kZSwgYWxsLW11bHRpY2FzdA0KPiA+
IG1vZGUsDQo+ID4gICogICAgICAgaGFyZHdhcmUgY2hlY2tzdW0gbW9kZSwgUlNTL1ZNRFEgc2V0
dGluZ3MgZXRjLikNCj4gPiAgKiAgICAgLSBWTEFOIGZpbHRlcmluZyBjb25maWd1cmF0aW9uDQo+
ID4gICogICAgIC0gZGVmYXVsdCBNQUMgYWRkcmVzcw0KPiA+ICAqICAgICAtIE1BQyBhZGRyZXNz
ZXMgc3VwcGxpZWQgdG8gTUFDIGFkZHJlc3MgYXJyYXkNCj4gPiAgKiAgICAgLSBmbG93IGRpcmVj
dG9yIGZpbHRlcmluZyBtb2RlIChidXQgbm90IGZpbHRlcmluZyBydWxlcykNCj4gPiAgKiAgICAg
LSBOSUMgcXVldWUgc3RhdGlzdGljcyBtYXBwaW5ncw0KPiANCj4ganVzdCBhZnRlciB0aGlzIHNl
Y3Rpb24sIHlvdSBjYW4gZmluZCB0aGUgZm9sbG93aW5nIHN0YXRlbWVudDoNCj4gDQo+ICAqIEFu
eSBvdGhlciBjb25maWd1cmF0aW9uIHdpbGwgbm90IGJlIHN0b3JlZCBhbmQgd2lsbCBuZWVkIHRv
IGJlIHJlLWVudGVyZWQNCj4gICogYmVmb3JlIGEgY2FsbCB0byBydGVfZXRoX2Rldl9zdGFydCgp
Lg0KPiANCj4gSXQgaXMgbm90IHZlcnkgY2xlYXIgaG93IGlzIHRoaXMgZXhhY3RseSByZWxhdGVk
IHRvIGZsb3dzIChhbmQgdGhpcyBhcHBsaWVzIGZvciBhbGwNCj4gdGhlIHF1b3RlZCBzZWN0aW9u
LCBJIHRoaW5rKSBidXQgYXQgbGVhc3QgaXQgY2FuIGJlIHVzZWQgYXMgYSBjb3VudGVyIGFyZ3Vt
ZW50Lg0KPiANCkkgYWdyZWUgdGhlIGRvYyBpcyBub3QgY2xlYXIsIGFzIEkgc2VlIGl0IGZsb3dz
IGFyZSBub3QgcGFydCBvZiBjb25maWd1cmF0aW9uLCBhdCBsZWFzdCBub3QNCndoZW4gd2UgYXJl
IHRhbGtpbmcgYWJvdXQgcnRlX2Zsb3cuDQoNCj4gPg0KPiA+DQo+ID4gTWx4NSBhc3N1bWVzIGZs
b3dzIGFyZSBhbGxvd2VkIHRvIGJlIGNvbmZpZ3VyZWQgb25seSBhZnRlcg0KPiA+IHJ0ZV9ldGhf
ZGV2X3N0YXJ0KCkuIEJlZm9yZSBzdGFydCBcIGFmdGVyIHN0b3AgLSBubyBmbG93IGlzIHZhbGlk
DQo+ID4gYW55bW9yZS4NCj4gDQo+IEkgYmVsaWV2ZSB0aGF0IHRoaXMgZGlzY3Vzc2lvbiBpcyBu
b3QgYWJvdXQgdmFsaWRpdHkgb2YgZmxvd3MuIExldCB0aGUgZmxvd3MgYmUNCj4gaW52YWxpZCBh
ZnRlciBjYWxsaW5nIHRvIHJ0ZV9ldGhfZGV2X3N0b3AoKS4gVGhpcyBpcyBPSywgZmxvd3MgbXVz
dCBiZQ0KPiByZWNyZWF0ZWQgYW5kIHRoZSBib25kaW5nIGRyaXZlciB3b3JrcyB0aGlzIHdheS4g
QnV0IHdoeSBub3QgKmJlZm9yZQ0KPiBzdGFydCo/DQpUaGluayBhYm91dCBpdCB0aGlzIHdheSBi
eSBjaGFuZ2luZyB0aGUgY29uZmlndXJhdGlvbiB5b3UgbWF5IGNyZWF0ZSBpbnZhbGlkIGZsb3dz
LA0KZm9yIGV4YW1wbGUsIHlvdSBjYW4gb25seSBjaGFuZ2UgdGhlIG51bWJlciBvZiBxdWV1ZXMg
YWZ0ZXIgcG9ydCBzdG9wLCBzbyBpZg0KeW91IGNyZWF0ZSBhIGZsb3cgd2l0aCBqdW1wIHRvIHF1
ZXVlIDMgYW5kIHRoZW4geW91IHJlbW92ZSBxdWV1ZSAzIHRoZW4sDQp0aGUgZmxvdyB0aGF0IGlz
IGNhY2hlZCBpcyBub3QgdmFsaWQgYW55bW9yZS4gVGhpcyBnb2VzIGZvciBvdGhlciBjb25maWd1
cmF0aW9uIHRoYXQNCm1heSBhZmZlY3QgdGhlIHZhbGlkaXR5IG9mIGEgZmxvdy4NCg0KPiBEb2Vz
IHNvbWVib2R5IGtub3cgaG93IG90aGVyIGRyaXZlcnMgYmVoYXZlcyBpbiB0aGlzIHNpdHVhdGlv
bj8gKFdlIGtub3cNCj4gYW5kIGNhbiBjaGVjayBmb3IgSW50ZWwsIHRoZXJlIGl0IGRvZXMgbm90
IHNlZW0gdG8gYmUgYW4gaXNzdWUuKQ0KPiANCj4gQnkgdGhlIHdheSwgdGhlIG1seDUgYmVoYXZp
b3VyIG9wZW5zIGEgKHByb2JhYmx5IHNob3J0KSB0aW1lIHdpbmRvdw0KPiBiZXR3ZWVuIHN0YXJ0
aW5nIG9mIGEgcG9ydCBhbmQgY29uZmlndWF0aW9uIG9mIGZpbHRlcmluZyBmbG93cy4gWW91IG1h
eSB3YW50DQo+IHRvIHN0YXJ0IHRoZSBwb3J0IHdpdGggdGhvdXNhbmRzIG9mIGZsb3dzIHRoYXQg
YXBwbHkganVzdCB3aGVuIHRoZSBwb3J0IHN0YXJ0cw0KPiAobm90IGFmdGVyLCB0aGF0J3MgbGF0
ZSkuIFRoaXMgbWF5IGludHJvZHVjZSBnbGl0Y2hlcyBpbiBmaWx0ZXJpbmcgYW5kIG1lYXN1cmlu
Zw0KPiBvZiB0cmFmZmljICh3ZWxsLCBpdCBpcyBhIHF1ZXN0aW9uIGhvdyBzZXJpb3VzIGlzc3Vl
IGNvdWxkIGl0IGJlLi4uKS4NCj4gDQpBZ3JlZSBidXQgdGhpcyBpcyBhbHdheXMgdHJ1ZSBub3Ro
aW5nIGlzIGRvbmUgaXMgemVybyB0aW1lIGFuZCBldmVuIGlmIGl0IHdhcyB0aGUgaW5zZXJ0aW9u
DQppcyBub3QgaW4gemVybyB0aW1lLCAoYXNzdW1pbmcgdGhhdCBldmVuIGlmIHRoZSBmbG93cyBh
cmUgc3RvcmVkIGJ5IHRoZSBQTUQgdW50aWwgc3RhcnQNCnRoZXkgc3RpbGwgd2lsbCBub3QgYWxs
IGJlIGluc2VydGVkIGluIHRoZSBzYW1lIHRpbWUpIA0KDQo+IFRoaXMgbWF0dGVycyBmb3IgdGhl
IGJvbmRpbmcgY2FzZSBhcyB3ZWxsLCBkb2Vzbid0IGl0Py4gSXQgaXMgbm90IGRlc2lyYWJsZSB0
bw0KPiBhY2NpZGVudGx5IG9taXQgYSBwYWNrZXQgdGhhdCB3YXMgcmVjZWl2ZWQgYnkgcHJpbWFy
eSBpbmdyZXNzIGxvZ2ljIGluc3RlYWQgb2YNCj4gYmVpbmcgcmVkaXJlY3RlZCBpbnRvIHRoZSBk
ZWRpY2F0ZWQgcXVldWUuDQo+IA0KPiBBcmUgdGhlcmUgYW55IGNoYW5jZXMgdGhhdCBmb3IgbWx4
NSBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBpbnNlcnQgZmxvdyBydWxlcw0KPiBiZWZvcmUgY2Fs
bGluZyBydGVfZXRoX2Rldl9zdGFydD8gQW55d2F5LCB0aGUgYmVoYXZpb3VyIHNob3VsZCBiZSBz
cGVjaWZpZWQNCj4gYW5kIGRvY3VtZW50ZWQgaW4gRFBESyBtb3JlIHByZWNpc2VseSB0byBhdm9p
ZCBzdWNoIHVuY2VydGFpbnR5IGluIHRoZQ0KPiBmdXR1cmUuDQo+IA0KSSBhZ3JlZSB0aGUgZG9j
dW1lbnRhdGlvbiBzaG91bGQgYmUgZml4ZWQuDQoNCk9yaQ0KPiBKYW4NCj4gDQo+ID4NCj4gPiBN
YXRhbg0KPiA+DQo+ID4gPiA+PiBTaWduZWQtb2ZmLWJ5OiBNYXJ0aW4gSGF2bGlrIDx4aGF2bGk1
NkBzdHVkLmZpdC52dXRici5jej4NCj4gPiA+ID4+IENjOiBKYW4gVmlrdG9yaW4gPHZpa3Rvcmlu
QGNlc25ldC5jej4NCj4gPiA+ID4+IC0tLQ0KPiA+ID4gPj4gICBkcml2ZXJzL25ldC9ib25kaW5n
L3J0ZV9ldGhfYm9uZF9wbWQuYyB8IDI2DQo+ID4gPiA+PiArKysrKysrKysrKysrKysrKystLS0t
LS0tLQ0KPiA+ID4gPj4gICAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgOCBkZWxl
dGlvbnMoLSkNCj4gPiA+ID4+DQo+ID4gPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvYm9u
ZGluZy9ydGVfZXRoX2JvbmRfcG1kLmMNCj4gPiA+ID4+IGIvZHJpdmVycy9uZXQvYm9uZGluZy9y
dGVfZXRoX2JvbmRfcG1kLmMNCj4gPiA+ID4+IGluZGV4IGE2NzU1NjYxYy4uZmVhM2JjNTM3IDEw
MDY0NA0KPiA+ID4gPj4gLS0tIGEvZHJpdmVycy9uZXQvYm9uZGluZy9ydGVfZXRoX2JvbmRfcG1k
LmMNCj4gPiA+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L2JvbmRpbmcvcnRlX2V0aF9ib25kX3BtZC5j
DQo+ID4gPiA+PiBAQCAtMTgxOCwyNSArMTgxOCwzNSBAQCBzbGF2ZV9jb25maWd1cmUoc3RydWN0
IHJ0ZV9ldGhfZGV2DQo+ID4gPiA+PiAqYm9uZGVkX2V0aF9kZXYsDQo+ID4gPiA+Pg0KPiA+ID4g
Pj4gcnRlX2Zsb3dfZGVzdHJveShzbGF2ZV9ldGhfZGV2LT5kYXRhLT5wb3J0X2lkLA0KPiA+ID4g
Pj4NCj4gPiA+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcm5h
bHMtDQo+ID4gPiA+bW9kZTQuZGVkaWNhdGVkX3F1ZXVlcy5mbG93W3NsYXZlX2V0aF9kZXYtPmRh
dGEtPnBvcnRfaWRdLA0KPiA+ID4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZmbG93X2Vycm9yKTsNCj4gPiA+ID4+ICsgICAgfQ0KPiA+ID4gPj4gICArICAvKiBTdGFy
dCBkZXZpY2UgKi8NCj4gPiA+ID4+ICsgICAgZXJydmFsID0gcnRlX2V0aF9kZXZfc3RhcnQoc2xh
dmVfZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZCk7DQo+ID4gPiA+PiArICAgIGlmIChlcnJ2YWwgIT0g
MCkgew0KPiA+ID4gPj4gKyAgICAgICAgICAgIFJURV9CT05EX0xPRyhFUlIsICJydGVfZXRoX2Rl
dl9zdGFydDogcG9ydD0ldSwgZXJyDQo+ID4gPiA+PiAoJWQpIiwNCj4gPiA+ID4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2xhdmVfZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZCwNCj4gPiA+
ID4+IGVycnZhbCk7DQo+ID4gPiA+PiArICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPj4g
KyAgICB9DQo+ID4gPiA+PiArDQo+ID4gPiA+PiArICAgIGlmIChpbnRlcm5hbHMtPm1vZGUgPT0g
Qk9ORElOR19NT0RFXzgwMjNBRCAmJg0KPiA+ID4gPj4gKyAgICAgICAgICAgICAgICAgICAgaW50
ZXJuYWxzLT5tb2RlNC5kZWRpY2F0ZWRfcXVldWVzLmVuYWJsZWQNCj4gPiA+ID4+ID09IDEpDQo+
ID4gPiA+PiArIHsNCj4gPiA+ID4+ICAgICAgICAgICAgICBlcnJ2YWwgPSBib25kX2V0aGRldl84
MDIzYWRfZmxvd19zZXQoYm9uZGVkX2V0aF9kZXYsDQo+ID4gPiA+PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNsYXZlX2V0aF9kZXYtPmRhdGEtPnBvcnRfaWQpOw0KPiA+ID4gPj4gICAg
ICAgICAgICAgIGlmIChlcnJ2YWwgIT0gMCkgew0KPiA+ID4gPj4gICAgICAgICAgICAgICAgICAg
ICAgUlRFX0JPTkRfTE9HKEVSUiwNCj4gPiA+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgImJvbmRfZXRoZGV2XzgwMjNhZF9mbG93X3NldDoNCj4gPiA+ID4+IHBvcnQ9JWQsIGVyciAo
JWQpIiwgc2xhdmVfZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZCwgZXJydmFsKTsNCj4gPiA+ID4+ICsN
Cj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgICAgIGVycnZhbCA9DQo+ID4gPiA+PiBydGVfZXRo
X2Rldl9zdG9wKHNsYXZlX2V0aF9kZXYtPmRhdGEtPnBvcnRfaWQpOw0KPiA+ID4gPj4gKyAgICAg
ICAgICAgICAgICAgICAgaWYgKGVycnZhbCA8IDApIHsNCj4gPiA+ID4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUlRFX0JPTkRfTE9HKEVSUiwNCj4gPiA+ID4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAicnRlX2V0aF9kZXZfc3RvcDogcG9ydD0lZCwNCj4gPiA+
ID4+IGVyciAoJWQpIiwNCj4gPiA+ID4+ICsNCj4gPiA+ID4+IHNsYXZlX2V0aF9kZXYtPmRhdGEt
PnBvcnRfaWQsIGVycnZhbCk7DQo+ID4gPiA+PiArICAgICAgICAgICAgICAgICAgICB9DQo+ID4g
PiA+PiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXJydmFsOw0KPiA+ID4gPj4gICAgICAg
ICAgICAgIH0NCj4gPiA+ID4+ICAgICAgfQ0KPiA+ID4gPj4gICAtICAvKiBTdGFydCBkZXZpY2Ug
Ki8NCj4gPiA+ID4+IC0gICAgZXJydmFsID0gcnRlX2V0aF9kZXZfc3RhcnQoc2xhdmVfZXRoX2Rl
di0+ZGF0YS0+cG9ydF9pZCk7DQo+ID4gPiA+PiAtICAgIGlmIChlcnJ2YWwgIT0gMCkgew0KPiA+
ID4gPj4gLSAgICAgICAgICAgIFJURV9CT05EX0xPRyhFUlIsICJydGVfZXRoX2Rldl9zdGFydDog
cG9ydD0ldSwgZXJyDQo+ID4gPiA+PiAoJWQpIiwNCj4gPiA+ID4+IC0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc2xhdmVfZXRoX2Rldi0+ZGF0YS0+cG9ydF9pZCwNCj4gPiA+ID4+IGVycnZh
bCk7DQo+ID4gPiA+PiAtICAgICAgICAgICAgcmV0dXJuIC0xOw0KPiA+ID4gPj4gLSAgICB9DQo+
ID4gPiA+PiAtDQo+ID4gPiA+PiAgICAgIC8qIElmIFJTUyBpcyBlbmFibGVkIGZvciBib25kaW5n
LCBzeW5jaHJvbml6ZSBSRVRBICovDQo+ID4gPiA+PiAgICAgIGlmIChib25kZWRfZXRoX2Rldi0+
ZGF0YS0+ZGV2X2NvbmYucnhtb2RlLm1xX21vZGUgJg0KPiA+ID4gPj4gRVRIX01RX1JYX1JTUykg
ew0KPiA+ID4gPj4gICAgICAgICAgICAgIGludCBpOw0KPiA+ID4gPj4NCg0K