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 236A3A0093; Mon, 14 Nov 2022 19:22:26 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0FFDE42D0C; Mon, 14 Nov 2022 19:22:26 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2070.outbound.protection.outlook.com [40.107.237.70]) by mails.dpdk.org (Postfix) with ESMTP id 0453240150 for ; Mon, 14 Nov 2022 19:22:25 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WZZXSII4tfBOvYwMvSSD6m2/v8C7r2jCD4eX8MEA2HzgjoqqtLL71IJBHO1Xrt9MT+seGF/9DKZYn9zdyBP8iq1fLdzj6dJpXqt/gBqotSNNySVOZD6mTieP/3rMSMbPFRQU4FwL0PHEU31g6AqlLW18MFFybS8ecTzLC0i5G9oIa+ewhB7X6deG+OoP0biwNN6tYm03uBgDneKXOvAd1FymjVhwF99wIXxmu/1uKPxHKokPJe9U1U5bXA1P/WQDyR+nJsRzwzY9v2H06UyQvkonbR7epL3p5S4/j4xN30HIhpu62JAju+FGYrTuGd7JTOOGEUvZharEsjTPagvA9Q== 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=k89ZiVZS+nR2KPkzC+BmCEYesoWx9x70WlfVBxBXWmQ=; b=nmFUv9MOfQuKXVD1iYnDAWqw7Q05EtWgCxLadmb/lZk3mjhj/Y4HjmmIT6/KNEtQW06P5OuSiWI7TKXo0xMObq8+GUUo5wvGki8fp74rLzNpX/tbdJhg2OulbDPd9LXmr12xI1J7XZV7sktNthzNVe87qnHAuZbW4pSKZYHa6KQLhXHIhPf73AXpen8qT+e6jtTxUx5YYZUOgajLGxkmzReWLctZ4Poj40b0ld91JY7IBucS2+nOKYpFkTdTnC1s3ZqWQF5MEV1n3BjGcq3AdrLz3Utde2PzpFPhtGP0Co6/RngXbT4wLmt7iZXaxrOMQS7aQQ4JxZIYNErsgWwigQ== 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=k89ZiVZS+nR2KPkzC+BmCEYesoWx9x70WlfVBxBXWmQ=; b=LMEZJqILt2SqFslO8YRPo7uJmMMP9IhUowPChmegGKNtUSgdtA8CIuK0wgE7lyj19MsVoQiFJ1X4SKqI7xlpyjo3a9AN5veI58qjBvO8k1vX2DTLxl/lqqt0LFhJr2Gi30GUb8DPTZfXOa32AVY7/B1Zv18TBvqWZ3VzmARkX5UpCIyORSHdLCSKrSwHLq1is//qTE7nyAvCScCYSoGn/huWVTo6p7Zy1ViqJYy8G+Fzz1p1xis8GpqmvtBBd5HY4doGrptJep4f8yHYDitewqdGckcMh4dYA6DXZoFSd25revtWo0XFxId/5WufLpfrB2jM+0VeNim1wmLPvZpOsQ== Received: from MN0PR12MB6152.namprd12.prod.outlook.com (2603:10b6:208:3c4::21) by IA1PR12MB6018.namprd12.prod.outlook.com (2603:10b6:208:3d6::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.17; Mon, 14 Nov 2022 18:22:23 +0000 Received: from MN0PR12MB6152.namprd12.prod.outlook.com ([fe80::e801:475:8c15:c789]) by MN0PR12MB6152.namprd12.prod.outlook.com ([fe80::e801:475:8c15:c789%8]) with mapi id 15.20.5791.026; Mon, 14 Nov 2022 18:22:23 +0000 From: Dariusz Sosnowski To: Ferruh Yigit , Aman Singh , Yuying Zhang , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko CC: "dev@dpdk.org" Subject: RE: [PATCH v2 3/3] ethdev: document special cases of port start and stop Thread-Topic: [PATCH v2 3/3] ethdev: document special cases of port start and stop Thread-Index: AQHY9G6jrtDFdJa+20WSY0tItF82za4+fAoAgAAaW7CAABidAIAAE/dA Date: Mon, 14 Nov 2022 18:22:23 +0000 Message-ID: References: <20221109190639.886457-1-dsosnowski@nvidia.com> <20221109190639.886457-4-dsosnowski@nvidia.com> <2f11dfbb-fa91-6fcc-c88b-8723e6d55753@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR12MB6152:EE_|IA1PR12MB6018:EE_ x-ms-office365-filtering-correlation-id: e8ca3503-74d8-48f0-7914-08dac66d2ce0 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6F7yS17qyj9kitiYlZ6rgJiwewcFJnE55QiCxKJqmtSUcMubX62U1A2sTOhDJHkPCcqeuWw82hwtgfqCxtZIQe0yxbjQY06s3r9kFAC3llObfVZF0sMqnJLjA0b0G1vbbZFQ3tQoNamfPndyJyoA5xYvQzat0tTzNFFimx2Ygjcg9zARMMyEvuHtr7G7bF3QT8hgAJy+ZXrAkQVxsWM7pP+ksTY6GlK4G9vYEpeDOfk68y7wm/fyQyRpDKW3fvHAxhjDZalmc0XGbzcyHDDKwjqyD6gGh+Xyy/Dz/qEVMp/glJFUnJTqVyCy+iYre05iedNv/EMqZCbi9SR3XcJLtf0UEs2PZ3d2zUw4sD55eLnm9RLGpxTcM5uav3QBIAyHMTDqj2LAo+yo8DPWxySuKb7NwsKePsFtL/ksbyzZUIebxFulrZEjMEw3qDo8IHHwTfcSjkk9EQaaAbGNZpsSGii5rqVXB9RdCdeUX/tYoaiCZwuYENErJlJE08Xy3rSDejOgRj2FdJ69Jxa+P91Eps0q+ZizmgsWw0RoPEaVbjyV/u3d+I4aVjx+Apq1LvHU1ZaiiT6KCv8s8a0/4OiwK192RtRIe1S7ck37HZ+0Bn49tivIxaet0lKZIANhaWkT9iF4+uh3D0DQxPh34H6iPNkcS8kUab2rY4I8FagabLu2pMR2UA5OP7AvgfPXf/RLpVIVhFQmts9vyrLfN6KguQ3RzwkQpHhGlHy6ZvGeJ4jsNtf7uHnZ40f8jJVjWemls0bdk/exhp2d4kd07n9m+Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR12MB6152.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(346002)(376002)(396003)(366004)(39860400002)(451199015)(83380400001)(186003)(316002)(41300700001)(66446008)(66476007)(110136005)(64756008)(8676002)(76116006)(66946007)(66556008)(4326008)(122000001)(86362001)(38070700005)(2906002)(52536014)(33656002)(5660300002)(38100700002)(55016003)(8936002)(71200400001)(7696005)(9686003)(53546011)(478600001)(6506007)(26005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OHVOWExKWGlpS29haVA2Wnk4VzhNRThObG9NaVBvUVZRZ3I0VDQ3cXVnOHB1?= =?utf-8?B?cG1BUWx1ZFl6amVUWHRnUHVVTEJnb0NvWXRsMFZYRGNCbFlIaDM0eG1hbktV?= =?utf-8?B?alJaZi9uQlMxSEZNQnVLU2NJTi92c3MzblVpbkZ6dk5pL3QwUjBZcHg2dXNp?= =?utf-8?B?TUU5Qnd0N29rSVo3VTQxeCtmemlnWTJyY25uUVFJVCtvZG02SitvVnU5SThN?= =?utf-8?B?TkZGcGErZDNjVjNLNWY2QjJWdThvU09wajltbS8rZFRVaFBUL1FucnNFOVNx?= =?utf-8?B?Q3ZjQkZKbHV4MDZrOVZvQTViYzY5WFRXTHEwWkJTdm12OUVWTVVwcUNWY0F5?= =?utf-8?B?NWt0akZVVUlEUlExbWNsMk10S0YvU29Ea3FJeDR5Q0NtenRWK3BRWVpMSTEz?= =?utf-8?B?TFJyaFhSTUpwUHJ5UnNYcmsrcW12NG4wOFVDK3ZEQjZ6NE9XeUpDVUUwazNX?= =?utf-8?B?elVoa0ZEblJHeEtrU3BDRkRFclQra0lZVXVDbXVONndDWnZRazNVTW0yMURG?= =?utf-8?B?cEdRSXhjWkdvVW9zSjBiRjNDbkVsc0hTbFNuL3RqYXF0eXFHT2o4aW1JM3NH?= =?utf-8?B?QjZaaGFyWnVzV0d3L1VsY2V1enRRQVVBOXRDS05UaUsvbUUxU3NCVHh3RVdN?= =?utf-8?B?aEQxS2lNaU4xYy91VjY3UFU5dExDZS9HdXoxcy9yVjlQRlRFS0NZcjhtejI1?= =?utf-8?B?emhwc3A3MkJQbHM2Z21obnRRV25OdGNhZk1ZWmlTczV4L3ZUTm1GV0dydFRy?= =?utf-8?B?R1BYa3phNGVQMmZ0bFRFUjF1eFljSGQ1UDQvaEd1bTh2b2lKclRLV3ByUXRx?= =?utf-8?B?Y0FkWlV6WUdGWE5XZzJOdWZ1UzBPM2J4cXEvRVZrNHJLNUwramt1UU9hMjM4?= =?utf-8?B?cGI1ZjcwaXE3b3ROdGtIRUdBVUJmNHUvTUd3blFsR2VRMmNTYWFPQ095M1VK?= =?utf-8?B?aFpVZmIwZ0hDa0diK2loVDNFSlNyT1JKYTZGWWdXNkhmYks1KzBlVCtwUUND?= =?utf-8?B?ZlRyU0dNWi9rWE9PTG1kelpnM0R3Y05OcUxoNEsrVnl2WDIwWFZndVc2NVhG?= =?utf-8?B?OGwrYzBsSTdrZ2p6cjlYb0hWbnpQRy81dHBEejgrRDAxRzRGbDRZc1lyZW9X?= =?utf-8?B?TG1OQ2I1cHRJNWVCRFV2MnhOVEZxRysvZ0tnNVV6S1JnZGtRZnlub25RV05n?= =?utf-8?B?TXQwTWQraTV6OTRMYXd2c0htM1BRTVdRYit0bDlUdGI0YzZTOEljRnVJVFVk?= =?utf-8?B?eXFIMzRFQXo4cDcrK0YwSDVCRFpjSFo3bHNLQ1E2N1R1bjNMQi84RjJQRXdJ?= =?utf-8?B?WW1nVUhoYm03Smd0K2hLWHBIY2pocUE1VXdad3pZaDN5LytkLzY1MDF5VHZK?= =?utf-8?B?MzM1WmFKS3ZGci85REZUeDJWUGkwUGlCVWlCOERHT2JXUXZIZmg4ZndaRkZ4?= =?utf-8?B?dzQ1RTg0NjRuM3VjY1JUc25SaWNnV1ZGOUxRM2FLcjI3UkhjNTFYWGl0Tk5G?= =?utf-8?B?UkNMUytCNjRNd0pxQWd4UTJGNDU0cmxsUnhTSVRaYTJhTXVTa3hSZjBmbVor?= =?utf-8?B?SC80Wll6ZU9weSt4SGtuODJ0ZUhWd3RYa1ZVQzZoaWxpbmRzS0liZVM5TTda?= =?utf-8?B?M3BuWWVXVnRaeWYyZW00dEpkSVh1cVBEa1pnUXNMZW1lK0FkMk9JRDl6eUhE?= =?utf-8?B?NTNrMmtJNE42NWtUREc2QmtDMWtra2hqaGRTaXlGUEp6cDBJQ0wxRThnaUxv?= =?utf-8?B?MmNOdTlsWDQ4STFWK1JGYU1qbGF2b3pqQ3NhM0JtMUNJMENJSDVYYi9PY3Uz?= =?utf-8?B?bHU0dDhTZ05nd0RZSlByTlhLZU9ucWQzQnJZVUl5SzRPd20wSzcxeEhReWtC?= =?utf-8?B?MUl0U3FwU1p1dzhFZWkyTHArb0t1bmRocjlxZlo1dGwycDZ4VE5hQ3E1eEw1?= =?utf-8?B?WjZkNG8zdE1LdzA1WXc4ajRNVW5abkUyMDBndEZZNjFOU0pINnoyczBQa1FT?= =?utf-8?B?cWd4cTFTSlhCaHF0aWVtY043OU10TlA1aW9DVnF0UlVKeTBqQVdRaGt0L25X?= =?utf-8?B?VEpxbDdEWktjRDRNaFIvOGxwZlJIVERNLzd3dk5nd2VNOEdBcDdNSWpYNUlD?= =?utf-8?Q?/t7BpC3v1U5lG27tSNayQ4YQx?= 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: MN0PR12MB6152.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8ca3503-74d8-48f0-7914-08dac66d2ce0 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2022 18:22:23.2677 (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: bHdJJE7Ux4UcgPpmXYvOA4m0rVivLf5S+kyZsmJD0Eyi+GjTy/ypCLyZ0hNksnRwKQhBI8ShDTRPg4HTy+x5jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6018 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDE0LCAyMDIyIDE4OjEw DQo+IFRvOiBEYXJpdXN6IFNvc25vd3NraSA8ZHNvc25vd3NraUBudmlkaWEuY29tPjsgQW1hbiBT aW5naA0KPiA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFl1eWluZyBaaGFuZyA8eXV5aW5n LnpoYW5nQGludGVsLmNvbT47DQo+IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJO QUwpIDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5 YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6 IFtQQVRDSCB2MiAzLzNdIGV0aGRldjogZG9jdW1lbnQgc3BlY2lhbCBjYXNlcyBvZiBwb3J0IHN0 YXJ0IGFuZA0KPiBzdG9wDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3Blbmlu ZyBsaW5rcyBvciBhdHRhY2htZW50cw0KPiANCj4gDQo+IE9uIDExLzE0LzIwMjIgNDoxMiBQTSwg RGFyaXVzeiBTb3Nub3dza2kgd3JvdGU6DQo+ID4gSGkgRmVycnVoLA0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGFtZC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMTQsIDIwMjIgMTU6MDgN Cj4gPj4gVG86IERhcml1c3ogU29zbm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBBbWFu IFNpbmdoDQo+ID4+IDxhbWFuLmRlZXAuc2luZ2hAaW50ZWwuY29tPjsgWXV5aW5nIFpoYW5nDQo+ IDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPjsNCj4gPj4gTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmph bG9uIChFWFRFUk5BTCkgPHRob21hc0Btb25qYWxvbi5uZXQ+Ow0KPiBBbmRyZXcNCj4gPj4gUnli Y2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gPj4gQ2M6IGRldkBkcGRr Lm9yZw0KPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIHYyIDMvM10gZXRoZGV2OiBkb2N1bWVudCBz cGVjaWFsIGNhc2VzIG9mIHBvcnQNCj4gPj4gc3RhcnQgYW5kIHN0b3ANCj4gPj4NCj4gPj4gRXh0 ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4g Pj4NCj4gPj4NCj4gPj4gT24gMTEvOS8yMDIyIDc6MDYgUE0sIERhcml1c3ogU29zbm93c2tpIHdy b3RlOg0KPiA+Pj4gVGhpcyBwYXRjaCBjbGFyaWZpZXMgdGhlIGhhbmRsaW5nIG9mIGZvbGxvd2lu ZyBjYXNlcyBpbiB0aGUgZXRoZGV2DQo+ID4+PiBBUEkNCj4gPj4+IGRvY3M6DQo+ID4+Pg0KPiA+ Pj4gLSBJZiBydGVfZXRoX2Rldl9zdGFydCgpIHJldHVybnMgKC1FQUdBSU4pIGZvciBzb21lIHBv cnQsDQo+ID4+PiAgICAgaXQgY2Fubm90IGJlIHN0YXJ0ZWQgdW50aWwgb3RoZXIgcG9ydCBpcyBz dGFydGVkLg0KPiA+Pj4gLSBJZiBydGVfZXRoX2Rldl9zdG9wKCkgcmV0dXJucyAoLUVCVVNZKSBm b3Igc29tZSBwb3J0LA0KPiA+Pj4gICAgIGl0IGNhbm5vdCBiZSBzdG9wcGVkIHVudGlsIG90aGVy IHBvcnQgaXMgc3RvcHBlZC4NCj4gPj4+DQo+ID4+DQo+ID4+IEVBR0FJTiBhbmQgRUJVU1kgaGFz IGtpbmQgb2Ygc3RhbmRhcmQgbWVhbmluZywgSSBhbSBub3Qgc3VyZSBpZiBpdCBpcw0KPiA+PiBn b29kIGlkZWEgdG8gY2hhbmdlIHRoaXMgbWVhbmluZyB0byBhIHNwZWNpZmljICJkZXBlbmRlbmN5 IHRvIG90aGVyDQo+ID4+IHBvcnQiIHVzZSBjYXNlLg0KPiA+PiBXaHkgbm90IGtlZXAgY29tbW9u IGdlbmVyaWMgbWVhbmluZ3Mgb2YgdGhlIGVycm9yIGNvZGVzPw0KPiA+DQo+ID4gSW4gbXkgb3Bp bmlvbiwgdXNpbmcgc3RhbmRhcmQgZXJyb3IgbWVhbmluZ3MgZm9yIEVBR0FJTiBhbmQgRUJVU1kg d291bGQNCj4gbWFrZSB0aGUgcmV0dXJuZWQgZXJyb3JzIHRvbyB2YWd1ZSBmb3IgdGhlIEFQSSB1 c2VyLg0KPiA+IElmIHdlIHVzZWQgdGhlIHN0YW5kYXJkIG1lYW5pbmdzLCBpdCdzIG5vdCBjbGVh ciB3aHkgdGhlIHBvcnQgY2Fubm90IGJlDQo+IHN0YXJ0ZWQgb3Igc3RvcHBlZCBhbmQgd2hhdCB0 aGUgdXNlciBzaG91bGQgZG8gYWJvdXQgaXQuDQo+ID4gUHJvdmlkaW5nIHNwZWNpZmljIHJlYXNv bnMgaW4gdGhlIEFQSSBtYWtlcyBpdCBtb3JlIHVuZGVyc3RhbmRhYmxlLiBPbiB0b3ANCj4gb2Yg dGhhdCwgdGhleSBhcmUgInN1YmNhc2VzIiBvZiBzdGFuZGFyZCBlcnJvcnM6DQo+ID4NCj4gDQo+ IEkgdGhpbmsgZ2VuZXJpYyBlcnJvciBtZWFuaW5nIGlzIG5vdCB2YWd1ZSwgYWx0aG91Z2ggdW5k ZXJseWluZyByZWFzb24gaXMuDQo+IA0KPiA+IC0gIlBvcnQgY2Fubm90IGJlIHN0b3BwZWQgYmVj YXVzZSBhbm90aGVyIHBvcnQgZGVwZW5kcyBvbiBpdCIgaXMgYSBzcGVjaWFsDQo+IGNhc2Ugb2Yg IkRldmljZSBvciByZXNvdXJjZSBpcyBidXN5Ii4NCj4gPiAtICJQb3J0IGNhbm5vdCBiZSBzdGFy dGVkIGJlY2F1c2UgaXQgZGVwZW5kcyBvbiBvdGhlciBwb3J0IGJlaW5nIHN0YXJ0ZWQiDQo+IGlz IGEgc3BlY2lhbCBjYXNlIG9mICJSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZSIuDQo+ ID4NCj4gPiBIb3dldmVyLCBJIHNlZSB5b3VyIGNvbmNlcm4sIHNvIG1heWJlIGxldCdzIGRvIHRo ZSBmb2xsb3dpbmcuIFRvIG5vdCBsaW1pdA0KPiB0aGUgQVBJLCB3ZSBjb3VsZCBmb3IgZXhhbXBs ZToNCj4gPg0KPiA+IC0gSW4gdGhlIGRvY3VtZW50YXRpb24gb2YgcmV0dXJuZWQgdmFsdWVzIC0g cHJvdmlkZSB0aGUgZ2VuZXJpYyBtZWFuaW5nDQo+IGZvciB0aGUgRUFHQUlOIGFuZCBFQlVTWToN Cj4gPiAgICAgIC0gcnRlX2V0aF9kZXZfc3RvcCgpOiBFQlVTWSBpcyByZXR1cm5lZCBpZiBzdG9w cGluZyB0aGUgcG9ydCBpcyBub3QNCj4gYWxsb3dlZCBpbiB0aGUgY3VycmVudCBzdGF0ZS4NCj4g PiAgICAgIC0gcnRlX2V0aF9kZXZfc3RhcnQoKTogRUFHQUlOIGlzIHJldHVybmVkIGlmIHN0YXJ0 IG9wZXJhdGlvbiBtdXN0IGJlDQo+IHJldHJpZWQuDQo+ID4gLSBJbiB0aGUgZnVuY3Rpb24gZGVz Y3JpcHRpb24gcHJvdmlkZSB0aGUgc3BlY2lmaWMgdXNlIGNhc2Ugb2YgImRlcGVuZGVuY3kNCj4g b24gb3RoZXIgcG9ydCIgYXMgYW4gZXhhbXBsZQ0KPiA+ICAgIG9mIEVCVVNZL0VBR0FJTiB1c2Fn ZQ0KPiA+ICAgICAgLSBEZXBlbmRpbmcgb24gdGhlIHVzZSBjYXNlcyBlbWVyZ2luZyBpbiB0aGUg ZnV0dXJlLCBuZXcgZXhhbXBsZXMgY2FuDQo+IGJlIGFkZGVkLA0KPiA+ICAgICAgICBpZiBFQlVT WS9FQUdBSU4gaXMgc3VpdGFibGUgZm9yIHRoZSBuZXcgdXNlIGNhc2VzLg0KPiA+DQo+ID4gV2hh dCBkbyB5b3UgdGhpbms/DQo+IA0KPiBPSyB0byBhYm92ZSBnZW5lcmljIGVycm9yIGRvY3VtZW50 YXRpb24uDQo+IEFuZCB3aGF0IGRvIHlvdSB0aGluayB0byBkb2N1bWVudCAiZGVwZW5kZW5jeSBv biBvdGhlciBwb3J0IiBpbiB0aGUNCj4gZHJpdmVyIGRldl9vcHMgZnVuY3Rpb24gY29tbWVudCwg c2luY2UgaXQgd2lsbCBiZSBhbiBpbnN0YW5jZSBvZiB0aGUgZ2VuZXJpYw0KPiBlcnJvciBtZXNz YWdlLg0KDQpTb3VuZHMgZ29vZCB0byBtZS4gVXBkYXRlZCBpbiB2My4NCg0KPiA+DQo+ID4+PiBX aGVuIHN0b3BwaW5nIHRoZSBwb3J0IGluIHRlc3RwbWQgZmFpbHMgZHVlIHRvICgtRUJVU1kpLCBw b3J0J3MNCj4gPj4+IHN0YXRlIGlzIHN3aXRjaGVkIGJhY2sgdG8gU1RBUlRFRCB0byBhbGxvdyB1 c2VycyB0byBtYW51YWxseSByZXRyeQ0KPiA+Pj4gc3RvcHBpbmcgdGhlIHBvcnQuDQo+ID4+Pg0K PiA+Pj4gTm8gYWRkaXRpb25hbCBjaGFuZ2VzIGluIHRlc3RwbWQgYXJlIHJlcXVpcmVkIHRvIGhh bmRsZSBmYWlsdXJlIHRvDQo+ID4+PiBzdGFydCBwb3J0IHdpdGggKC1FQUdBSU4pLg0KPiA+Pj4g SWYgcnRlX2V0aF9kZXZfc3RhcnQoKSBmYWlscywgcG9ydCdzIHN0YXRlIGlzIHN3aXRjaGVkIHRv IFNUT1BQRUQNCj4gPj4+IGFuZCB1c2VycyBhcmUgYWxsb3dlZCB0byByZXRyeSB0aGUgb3BlcmF0 aW9uLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IERhcml1c3ogU29zbm93c2tpIDxkc29z bm93c2tpQG52aWRpYS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGFwcC90ZXN0LXBtZC90ZXN0 cG1kLmMgIHwgMTAgKysrKysrKysrLQ0KPiA+Pj4gICAgbGliL2V0aGRldi9ydGVfZXRoZGV2Lmgg fCAgOSArKysrKysrKysNCj4gPj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQv dGVzdHBtZC5jIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+Pj4gYWE3ZWEyOWYx NS4uNWE2OWUzYzc3YSAxMDA2NDQNCj4gPj4+IC0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMN Cj4gPj4+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPj4+IEBAIC0zMTE4LDYgKzMx MTgsNyBAQCBzdG9wX3BvcnQocG9ydGlkX3QgcGlkKQ0KPiA+Pj4gICAgICAgIGludCBuZWVkX2No ZWNrX2xpbmtfc3RhdHVzID0gMDsNCj4gPj4+ICAgICAgICBwb3J0aWRfdCBwZWVyX3BsW1JURV9N QVhfRVRIUE9SVFNdOw0KPiA+Pj4gICAgICAgIGludCBwZWVyX3BpOw0KPiA+Pj4gKyAgICAgaW50 IHJldDsNCj4gPj4+DQo+ID4+PiAgICAgICAgaWYgKHBvcnRfaWRfaXNfaW52YWxpZChwaWQsIEVO QUJMRURfV0FSTikpDQo+ID4+PiAgICAgICAgICAgICAgICByZXR1cm47DQo+ID4+PiBAQCAtMzE2 Nyw5ICszMTY4LDE2IEBAIHN0b3BfcG9ydChwb3J0aWRfdCBwaWQpDQo+ID4+PiAgICAgICAgICAg ICAgICBpZiAocG9ydC0+Zmxvd19saXN0KQ0KPiA+Pj4gICAgICAgICAgICAgICAgICAgICAgICBw b3J0X2Zsb3dfZmx1c2gocGkpOw0KPiA+Pj4NCj4gPj4+IC0gICAgICAgICAgICAgaWYgKGV0aF9k ZXZfc3RvcF9tcChwaSkgIT0gMCkNCj4gPj4+ICsgICAgICAgICAgICAgcmV0ID0gZXRoX2Rldl9z dG9wX21wKHBpKTsNCj4gPj4+ICsgICAgICAgICAgICAgaWYgKHJldCAhPSAwKSB7DQo+ID4+PiAg ICAgICAgICAgICAgICAgICAgICAgIFJURV9MT0coRVJSLCBFQUwsICJydGVfZXRoX2Rldl9zdG9w IGZhaWxlZCBmb3IgcG9ydCAldVxuIiwNCj4gPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwaSk7DQo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgaWYgKHJldCA9PSAtRUJVU1kp IHsNCj4gPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIEFsbG93IHRvIHJldHJ5 IHN0b3BwaW5nIHRoZSBwb3J0LiAqLw0KPiA+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcG9ydC0+cG9ydF9zdGF0dXMgPSBSVEVfUE9SVF9TVEFSVEVEOw0KPiA+Pg0KPiA+PiBJZiB0 aGUgc3RvcCgpIGZhaWxlZCwgaXNuJ3QgdGhlIGN1cnJlbnQgc3RhdHVzIHNob3VsZCBiZSBTVEFS VEVEDQo+ID4+IGluZGVwZW5kZW50IGZyb20gdGhlIGVycm9yIHR5cGU/DQo+ID4NCj4gPiBDb3Jy ZWN0LiBJJ2xsIHVwZGF0ZSBpdCBpbiB2My4NCj4gPg0KPiA+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29udGludWU7DQo+ID4+PiArICAgICAgICAgICAgICAgICAgICAgfQ0KPiA+ Pj4gKyAgICAgICAgICAgICB9DQo+ID4+Pg0KPiA+Pj4gICAgICAgICAgICAgICAgaWYgKHBvcnQt PnBvcnRfc3RhdHVzID09IFJURV9QT1JUX0hBTkRMSU5HKQ0KPiA+Pj4gICAgICAgICAgICAgICAg ICAgICAgICBwb3J0LT5wb3J0X3N0YXR1cyA9IFJURV9QT1JUX1NUT1BQRUQ7IGRpZmYNCj4gPj4+ IC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYu aCBpbmRleA0KPiA+Pj4gMTNmZTczZDVhMy4uYWJmNWEyNGY5MiAxMDA2NDQNCj4gPj4+IC0tLSBh L2xpYi9ldGhkZXYvcnRlX2V0aGRldi5oDQo+ID4+PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhk ZXYuaA0KPiA+Pj4gQEAgLTI3MDEsMTAgKzI3MDEsMTQgQEAgaW50IHJ0ZV9ldGhfZGV2X3R4X3F1 ZXVlX3N0b3AodWludDE2X3QNCj4gPj4gcG9ydF9pZCwgdWludDE2X3QgdHhfcXVldWVfaWQpOw0K PiA+Pj4gICAgICogT24gc3VjY2VzcywgYWxsIGJhc2ljIGZ1bmN0aW9ucyBleHBvcnRlZCBieSB0 aGUgRXRoZXJuZXQgQVBJIChsaW5rDQo+IHN0YXR1cywNCj4gPj4+ICAgICAqIHJlY2VpdmUvdHJh bnNtaXQsIGFuZCBzbyBvbikgY2FuIGJlIGludm9rZWQuDQo+ID4+PiAgICAgKg0KPiA+Pj4gKyAq IElmIHRoZSBwb3J0IGRlcGVuZHMgb24gYW5vdGhlciBvbmUgYmVpbmcgc3RhcnRlZCwNCj4gPj4+ ICsgKiBQTURzIG1pZ2h0IHJldHVybiAoLUVBR0FJTikgdG8gbm90aWZ5IGFib3V0IHN1Y2ggcmVx dWlyZW1lbnQuDQo+ID4+PiArICoNCj4gPj4+ICAgICAqIEBwYXJhbSBwb3J0X2lkDQo+ID4+PiAg ICAgKiAgIFRoZSBwb3J0IGlkZW50aWZpZXIgb2YgdGhlIEV0aGVybmV0IGRldmljZS4NCj4gPj4+ ICAgICAqIEByZXR1cm4NCj4gPj4+ICAgICAqICAgLSAwOiBTdWNjZXNzLCBFdGhlcm5ldCBkZXZp Y2Ugc3RhcnRlZC4NCj4gPj4+ICsgKiAgIC0gLUVBR0FJTjogSWYgaXQgZGVwZW5kcyBvbiBhbm90 aGVyIHBvcnQgdG8gYmUgc3RhcnRlZCBmaXJzdC4NCj4gPj4+ICAgICAqICAgLSA8MDogRXJyb3Ig Y29kZSBvZiB0aGUgZHJpdmVyIGRldmljZSBzdGFydCBmdW5jdGlvbi4NCj4gPj4+ICAgICAqLw0K PiA+Pj4gICAgaW50IHJ0ZV9ldGhfZGV2X3N0YXJ0KHVpbnQxNl90IHBvcnRfaWQpOyBAQCAtMjcx MywxMCArMjcxNywxNSBAQA0KPiA+Pj4gaW50IHJ0ZV9ldGhfZGV2X3N0YXJ0KHVpbnQxNl90IHBv cnRfaWQpOw0KPiA+Pj4gICAgICogU3RvcCBhbiBFdGhlcm5ldCBkZXZpY2UuIFRoZSBkZXZpY2Ug Y2FuIGJlIHJlc3RhcnRlZCB3aXRoIGEgY2FsbCB0bw0KPiA+Pj4gICAgICogcnRlX2V0aF9kZXZf c3RhcnQoKQ0KPiA+Pj4gICAgICoNCj4gPj4+ICsgKiBJZiB0aGUgcG9ydCBwcm92aWRlcyBzb21l IHJlc291cmNlcyBmb3Igb3RoZXIgcG9ydHMNCj4gPj4+ICsgKiBhbmQgaXQgY2Fubm90IGJlIHN0 b3BwZWQgYmVmb3JlIHRoZW0sDQo+ID4+PiArICogUE1EcyBtaWdodCByZXR1cm4gKC1FQlVTWSkg dG8gbm90aWZ5IGFib3V0IHN1Y2ggcmVxdWlyZW1lbnQuDQo+ID4+PiArICoNCj4gPj4+ICAgICAq IEBwYXJhbSBwb3J0X2lkDQo+ID4+PiAgICAgKiAgIFRoZSBwb3J0IGlkZW50aWZpZXIgb2YgdGhl IEV0aGVybmV0IGRldmljZS4NCj4gPj4+ICAgICAqIEByZXR1cm4NCj4gPj4+ICAgICAqICAgLSAw OiBTdWNjZXNzLCBFdGhlcm5ldCBkZXZpY2Ugc3RvcHBlZC4NCj4gPj4+ICsgKiAgIC0gLUVCVVNZ OiBJZiBpdCBkZXBlbmRzIG9uIGFub3RoZXIgcG9ydCB0byBiZSBzdG9wcGVkIGZpcnN0Lg0KPiA+ Pj4gICAgICogICAtIDwwOiBFcnJvciBjb2RlIG9mIHRoZSBkcml2ZXIgZGV2aWNlIHN0b3AgZnVu Y3Rpb24uDQo+ID4+PiAgICAgKi8NCj4gPj4+ICAgIGludCBydGVfZXRoX2Rldl9zdG9wKHVpbnQx Nl90IHBvcnRfaWQpOw0KPiA+DQo+ID4gQmVzdCByZWdhcmRzLA0KPiA+IERhcml1c3ogU29zbm93 c2tpDQo+ID4NCg0K