From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 To: Jan Viktorin , Matan Azrad CC: =?utf-8?B?SGF2bMOtayBNYXJ0aW4=?= , "Min Hu (Connor)" , "chas3@att.com" , "dev@dpdk.org" , Shahaf Shuler , Slava Ovsiienko 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: 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> <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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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