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 9F4E945599; Fri, 5 Jul 2024 14:01:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 706F540FDE; Fri, 5 Jul 2024 14:01:17 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2054.outbound.protection.outlook.com [40.107.101.54]) by mails.dpdk.org (Postfix) with ESMTP id CAC29402BE for ; Fri, 5 Jul 2024 14:01:15 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ejywn6DgP8FcoZ7qAUktxgovxExQ+/RzAN5XnKx7SyyBNfDGtcd4rms6PL0B2zGlBtfOrPeriyE9YmUKhg7rtC6H1JYZL5M/yzi2RnHp0NvQw7dB2Xq4yLfuZaOhB1D+14uzipBWeM0sTRB0B1vvX3CGrCcUxjM5wvvQB+qeuV8duXUEdLF6PFRgxGfwDvJRGzX4m83PIwI6I8l9KkLLmB4p0XDt8K/M/puWekYpffcXnPmv4LYuOg/qF11KDWTIQLlHrPlUxetjMwtqTL36QzE1uJbcHnNnsVHfBbN06UrNd+byCImeYFgJyp3Hr+mcjCW//Rszswsq/eEWKHUylA== 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=FIySEfBYLRLh3vFM9u4YbsY7lrRwxC0FcrhdYJTSSw0=; b=GpahQeSmISWmuiB2dTPw0E+cPypqzozN+kaBwvTLsoShmHHqIXJfWyjp59VYj5+lPxbCWgpm47emz5ozrUTkeChNTWy7ty88lyMfHM/HlsCfIj/DXxeoreJ4SgIE1jaNedeMH2XB+AJ15ARQiTS8Rv7tw03GVZZr3ZYoFH47YI/KGbWGqezSzbM+dpcpaVnsYnFyBNldy7nV3MRJUNq++400+klroWTBFnIymSFejGMuMRDSWfP60WTXTnpPqCfU9dI8VkRQAEzZDlkTGlRDWlHWOyN3y9FcWQBvygCRkgfMTAILJPj5uG2RGAN7kQaoGcJHiGyppInP7jjh+CdHbQ== 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=FIySEfBYLRLh3vFM9u4YbsY7lrRwxC0FcrhdYJTSSw0=; b=o8euS+lESHFUkzcBAt5BBIvAPgi2AdxGkI0/JwC096DosHqLY3/8iZhx/sJM2jBlMvq9JJX4Oos46Fq6OaZipvQNBS6sfmexE4SyuJBTSWjNTGpBVBUzX0MjNRcJeOTtwtb7pGUZojcWQh2PZKcMUCuKVgRlaF2QDS5DSyG07ngwRbuaTbNOdJXEwvzHe/4mGS2VTipBurTkBRgIirbKPXZTPjI1p5tnjgTcHVQgMy4CTCkZN/zAaNo8HxYJINgmrH9SgSsyQre90FyQQ+W3nQQmHuUce3Siw38L5UwJn3uzu3l4n6hffmuHc1v22pl9EwGNYi0WG8eN6WLC9x9D5Q== Received: from PH0PR12MB8800.namprd12.prod.outlook.com (2603:10b6:510:26f::12) by CY8PR12MB7492.namprd12.prod.outlook.com (2603:10b6:930:93::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7741.30; Fri, 5 Jul 2024 12:01:11 +0000 Received: from PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::bdb6:e12f:18b6:2b77]) by PH0PR12MB8800.namprd12.prod.outlook.com ([fe80::bdb6:e12f:18b6:2b77%7]) with mapi id 15.20.7719.029; Fri, 5 Jul 2024 12:01:11 +0000 From: Dariusz Sosnowski To: Ferruh Yigit , Stephen Hemminger , Maayan Kashani CC: "dev@dpdk.org" , Raslan Darawsheh , Aman Singh , Yuying Zhang Subject: RE: [PATCH] app/testpmd: support retrying device stop Thread-Topic: [PATCH] app/testpmd: support retrying device stop Thread-Index: AQHatNf1elcK+/SBy0ylSH3L7dhCYLG2R+mAgDHrdYCAAAa+cA== Date: Fri, 5 Jul 2024 12:01:11 +0000 Message-ID: References: <20240602103035.197205-1-mkashani@nvidia.com> <20240603100931.5195595b@hermes.local> 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: PH0PR12MB8800:EE_|CY8PR12MB7492:EE_ x-ms-office365-filtering-correlation-id: dbb552a4-7a6b-4fcf-f7a4-08dc9cea298e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?Y1lGQzgyZkJlL3FLVHBwR2R6ZXhVUlJoVVFCczZnOEI3M0JMb3pSU0NjbVRB?= =?utf-8?B?LzB3bmFSa1AvZE9wU2tQWVgxZ0VSSEwwai9XVXVsTjlFUTB6bTNuZzBkT1dv?= =?utf-8?B?Z0lUWVVNMWE0aER0Ym9PSlRjWlUvWTNFSkFpTlU5RHluRUJJcFU4OUZoWmJH?= =?utf-8?B?VllFRExPOHg5eVRuMHZuWEJvNmo3K0JXR2NJRkdRNlZFWUpuc0ZTUXBvb0R4?= =?utf-8?B?ZnMrYm8yTTBzWWVhOWdmSURMbEN3R3FJT3RPbFZudkY5QmxnTTZVb1dETHhp?= =?utf-8?B?NkxocTZOcC9TZnZqL1pSR2JkczZHWm9YZjVmOStXRFBTNmQxalY1WlJKZVdx?= =?utf-8?B?OExFZitvZTJpQTdUSXhaeVlxN0ZaWEdXZlhNYlpaWlJvSXo2UjhMUTN5bWQx?= =?utf-8?B?OW9GWUJaR3llcXlnaElXUXVjU3UwUlFMdnlub0VtS0E0OCtpTW9lRFNjbXM1?= =?utf-8?B?aU85NjFwdnhQemJKTUl0VFQrU3NTeGRnRXV4Z1Nkd0Y1WktTSE8wdWc4S3dr?= =?utf-8?B?dUFvNGFrc1AvZ3RFeUI1YjJ5US81R2c3MzNUcEYrSExiNy9tRlp4MFVlWjNZ?= =?utf-8?B?aHc1Tnh3cysvbFNYYU93WHFvbUZIZnlqNFFtWkt2Tk9oUnp5YTVpbk1IVkMz?= =?utf-8?B?QVp3TG9OclB5TXlCSDluNGNuN1BCUUd4cUoyNEY3NStqaXdMaGsrTFNOU1Fj?= =?utf-8?B?S0hNNHVLK0V1T2UxT0tCTmphcEZ3c25yTEQwTE1mUHpnZnlLOVFpb2ZUdG5y?= =?utf-8?B?V3B3QmFiekFuODJQSTNoMVN4UnY4ZStCRDZ6YStVYVZVNzIxZWIwTUx0d0dB?= =?utf-8?B?M1N2bUlwQ0lSMEFQQ0Y5OFh5L1lWc1VtSzduNEV3NnFvWWFqTk5tZXJPU2RP?= =?utf-8?B?bHpUR001YmdIUFoxRUFhcmJqbk53ZlJtajVqUUJ2R2c4Vk5HMDBtc3IvSHZC?= =?utf-8?B?bitmYWFwWXM5UndrT3dNOGN5VWxYaUhiRUYwdlZvZVByTS9tUnJRWUxGQ29r?= =?utf-8?B?Mkhoa0hUb0NuNGxUNHZTVW1XenlYNzE4SEhwaHMxcGtWOWk5MGFscFNzS3VD?= =?utf-8?B?TDBSbzNyMnpqZHZ6OEJHVzRGZzR5d1J5Z0IrV2FSMkovZG5HdVBtMlYrRWpa?= =?utf-8?B?VUZMeWlDNUg1NG8rTnFlQzFvM1lRRmRMaENaRGxMUmcvRGhEakxKWm9jdHVx?= =?utf-8?B?eDdEZnVsMjlTbEhIU0JCR09qdElvQTZnZkpLRkdlVGtScm9PRXhsRmYyYm5B?= =?utf-8?B?OEN6K2t3RDY4WEFkVFo0aUUxM3Frdm5Dd2JMYTV2WXdvZ0R6dytuWkFEWW5h?= =?utf-8?B?dktrRDVvT3dKMEpZdUdYbEJidHVRT2hSTjNLaldFcGVmd2xFdldWYi8xWnQ3?= =?utf-8?B?aGxOdmFqZTBwbTRIMHdPblJjeWNXY2QwbGNYRzJIUENOeEdteTdKMU1iRHFL?= =?utf-8?B?WVkwZE0yNnVvU1YwU2JJN0lQWUtQcU5ZRWRvdHVocHFwRklIejhCVzJwR0to?= =?utf-8?B?VWZNdmxOSXVPQjM1cUFpbGZheEtHOUcrZnhJWmtqTGNuc3EwV25zSFJLUHdn?= =?utf-8?B?VGo4bUhPRTY1K3NhQVFLVzQycHhUU2xCc3BWM1M2Y0ZHWlFyWnZBRjdreS9u?= =?utf-8?B?dnVZcnJUSVJEOERsZDVIMnVNVXR2b25KaElCa1ZIQUE0MXRRbHoxMVpNSDhq?= =?utf-8?B?VUxGUzRnZ3hhdHBXMTJvSUdralZaTE5zV2JBVUFpUTd2UHJSVys5aHQyNTJ1?= =?utf-8?B?RmRBN0NkaCtwMU5YWExsVjhOUHlFbmo5OFVVM2t0WTk3d2NKY2pZNjc3cm4v?= =?utf-8?B?TUptLzFoWjRQK3o1ZVp4cVB4UEp2VGJFbUdzb0puRC9lVVgyQjJhV1IwSnJL?= =?utf-8?B?Y1NHSStuWlBQVEdPSW11Q2E4OWxwNWdLNnYvVE9IZWNobkE9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR12MB8800.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTZUamVTbThjekVqYzYxN21Ud1pjV0RoTTlWZWM0TG85NTVkWnVHZDZ3R0tB?= =?utf-8?B?WW5zSi9YMWpvYldVVTN6Nk13YVdxSjFsNXZNbm1MTEdXOWkyREtXZFpXaitD?= =?utf-8?B?dWRyWHhuVU9ybnBIOVE1dzRrNUNGVmVaZTN4b0dXSWlGTDhnNEc3dE5jSzQw?= =?utf-8?B?SHhVUDNCUk10V1BDYkc5Rm1tMFAzeEorTGFvVVJpTnpVOWNTcnIyK0ZiUVlX?= =?utf-8?B?K3hQSkNrTU1PVkIxcVUyeFFXZnlwcUxodVJ1QVA5d1dLOU94Z05OUTVHanlN?= =?utf-8?B?VFNJd1JRd2J5dk0ra1loTVRPN2NsMDZud2JreWRGOFpQakF1NFduZEN5YVN3?= =?utf-8?B?Z3RUbE4zVXVwVWdBZ2tac3FPVms0di93ZUE3OHNSZHY2N0REaXZRcTBHTjJC?= =?utf-8?B?OVFWSitXbzdMbHlLUzhDdlNxV2pHanlEZ2pqODJZSGJPRHd3M2VOZnJhT2Nz?= =?utf-8?B?Sk9nc21IUnJ0NU56MGhpVG5QdTUwZjhZK0RPZnNuMUZWV2tTakJLaFY0emZK?= =?utf-8?B?M2pNeCt5VmdyTit3YnI4dm4vUDNFVzNoUFVrN2hoWTl5bThmTWloYTkrdTFy?= =?utf-8?B?S0FLN1RYekI4ZVRCeWhWYUkveVB1NzRxN3BSc3pubnZoVm9TZTE1dGF3UzdD?= =?utf-8?B?d3VKMUJ0dytEempKYTdOOWtYckgwRkhhaGRyV2RtUkZ3QWg0RTZTZ0pTV2pj?= =?utf-8?B?Qk9JZUJsc3Uzb0FYT1Q5ZVlRMUxhMHpaWURqcklwOXU1Q0xZbWU0MVROVHhW?= =?utf-8?B?WHpoK3dYK0txTVpWdmF6ZkVucGplMFZJYkVNU2tlbVFaYktmemVpWUZPR1lP?= =?utf-8?B?SDdhS2pqUUJVb2FnT1A2N3o5d3dSR0JGS0hhaVlIYTJWZ2FLSEhsTU9PY29u?= =?utf-8?B?bFpsbUcyVUJUc2J3bWZNVnFlcmlud2N5aE85ZmllMHZaQ2tvUFZteWpDcWJz?= =?utf-8?B?RGRXSnBSMjJPSmIvd0pIVlRXbzVZNG9WYWxhZFh0UjRWbThMQkxmMmRmUzZt?= =?utf-8?B?NjBNTHQ3OGZiVjB3aFlkQ2dOSHYwM1IxZi83aEJyS2NWY0MxWGZVNGVqaHRC?= =?utf-8?B?V3d0UmFJU1JxcXRqOGtzVzdNZmM3dVRlaElZMzVyQmFDYStQYXkxcTNzMzB1?= =?utf-8?B?c2lvSVJMUXNaMWthUGR3TGxoTjIvY2l1bi9QbjFZS0hva25MTm1yeFJEZkkr?= =?utf-8?B?Si93QUR6YVl5YXZ3azNmN3ZGUXdIai9qaTVrMjJRcXdzeFlSVm9BTXBLbGJj?= =?utf-8?B?QmNQN1ZnS1NDN2Jlb1ZZKzZRSk5MWC8xcFlWYUFKbjFKd1Y0VWlrNzVmaHFt?= =?utf-8?B?Z3RZRHRqNzZlME1BaHI2OUVPUnBNVjJwL2ZKc0h2VldEMEZnR1hDL0ZEUXdz?= =?utf-8?B?V2lCbjE2MWVZK2pGOXV5Slo4RzZVb1ZmN1lOOHlHMFc1S3RuTTdCY0cybjFn?= =?utf-8?B?eFhsRVpwQ2FkWkcyRm5MSkVtNnN2cXZibmVlcytQblRwMTNmMVIwMGZBbGZq?= =?utf-8?B?dEMzTDF0bG5FcngvSjBIdEIwakNEd1JZbStMZS9QMGFkUlhCN3kxdFZXWmp2?= =?utf-8?B?SUQ4Y3pHUHgrQjJIVFdBS29JL2pBWUNjc2N3aGR6R1cwcnJLK241L1RTNFBl?= =?utf-8?B?MG05a1phUHNDSElReFZhQjRsOC9NWFlKZzQ2aXVTL29lbUZYSEdzbXQ0L1lY?= =?utf-8?B?SG83dThLeE92L2FFcGhsbHpMU1B3YjE3eXREZjQ2SmQya2hHZklsNGxZS2FD?= =?utf-8?B?NTJiYUZWYTlqbkJEZTlTY01XZUcvUktka00vQkV1dnIzSHpYVno0RmNJMm11?= =?utf-8?B?TXhEeS8xdTdaejhmTmo2ME5UOHl3L0dnRzM2YVVLeG1jcW9NWmFqUU1OLzdJ?= =?utf-8?B?QjBpZ0c3cFo0bHpqLzZNQ3NFa05HZkVNYkhiQ3duR2tEenVaM1hpZDZTd21T?= =?utf-8?B?MHBtYkltZUNuWnM3WFk5OWY0Uk1rR0E5bVh0dkt4eDVLV0hRdzdQQlMvN2dJ?= =?utf-8?B?ZnEwWi8xMFBrQXdxbWhCSXoxUTA4WXZSb296aEhDOXJpRU1VczdxV29CRzBt?= =?utf-8?B?Ym4zTXJ4dFdmMncrMzNCd0ExaThkeWIyOFlkWFFuRFhQWVV5eFpjSHdVeTBK?= =?utf-8?Q?lmKL5dTOKsPEkcDz7CEIXA9CV?= 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: PH0PR12MB8800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbb552a4-7a6b-4fcf-f7a4-08dc9cea298e X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jul 2024 12:01:11.2865 (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: uLW4kHf8i7TgAUZ5yHKpu7PjFaQQqgZydaJuyRyQDSEnr6xe4ADMTkRBxgJEPeN8DCNFDXtz8fnKy+t0rgr3AQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7492 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 aC55aWdpdEBhbWQuY29tPg0KPiBTZW50OiBGcmlkYXksIEp1bHkgNSwgMjAyNCAxMzoyOQ0KPiBU bzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgTWFheWFu IEthc2hhbmkNCj4gPG1rYXNoYW5pQG52aWRpYS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IERh cml1c3ogU29zbm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBSYXNsYW4NCj4gRGFyYXdz aGVoIDxyYXNsYW5kQG52aWRpYS5jb20+OyBBbWFuIFNpbmdoIDxhbWFuLmRlZXAuc2luZ2hAaW50 ZWwuY29tPjsNCj4gWXV5aW5nIFpoYW5nIDx5dXlpbmcuemhhbmdAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBSZTogW1BBVENIXSBhcHAvdGVzdHBtZDogc3VwcG9ydCByZXRyeWluZyBkZXZpY2Ugc3Rv cA0KPiANCj4gT24gNi8zLzIwMjQgNjowOSBQTSwgU3RlcGhlbiBIZW1taW5nZXIgd3JvdGU6DQo+ ID4gT24gU3VuLCAyIEp1biAyMDI0IDEzOjMwOjM1ICswMzAwDQo+ID4gTWFheWFuIEthc2hhbmkg PG1rYXNoYW5pQG52aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4+IEZyb206IERhcml1c3ogU29z bm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+DQo+ID4+DQo+ID4+IEluIHNvbWUgY2FzZXMg cnRlX2V0aF9kZXZfc3RvcCgpIGNhbiBmYWlsIHdpdGggRUJVU1kgZXJyb3IgY29kZQ0KPiA+PiBt ZWFuaW5nIHRoYXQgcG9ydCBjYW5ub3QgYmUgc3RvcHBlZCwgYmVjYXVzZSBvZiBvdGhlciByZXNv dXJjZXMNCj4gPj4gcmVmZXJlbmNpbmcgdGhpcyBwb3J0IGFuZCBwb3J0IG11c3QgYmUgc3RvcHBl ZCBhZ2FpbiBhZnRlciB0aGVzZSByZXNvdXJjZXMgYXJlDQo+IGZyZWVkLg0KPiA+Pg0KPiA+PiBU aGlzIHBhdGNoIGFkZHMgaGFuZGxpbmcgb2YgRUJVU1kgZXJyb3IgY29kZSBvbiBwb3J0IHN0b3Ag dG8gdGVzdHBtZC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogRGFyaXVzeiBTb3Nub3dza2kg PGRzb3Nub3dza2lAbnZpZGlhLmNvbT4NCj4gPg0KPiA+IFdoYXQgY2F1c2VzIEVCVVNZLiBTZWVt cyBsaWtlIGEgZHJpdmVyIGJ1ZyBvciBhIHRlc3Qgc2NlbmFyaW8gcHJvYmxlbS4NCj4gPiBZb3Ug Y2FuJ3QgZXhwZWN0IGV2ZXJ5IERQREsgYXBwbGljYXRpb24gdG8gcmV0cnkuDQo+ID4NCj4gDQo+ ICdydGVfZXRoX2Rldl9zdG9wKCknIHJldHVybmluZyBFQlVTWSBhbnRpY2lwYXRlcyB0aGlzIGtp bmQgb2YgdXNhZ2UgYWxyZWFkeS4NCj4gDQo+IEJ1dCBJIGFsc28gYWdyZWUgd2Ugc2hvdWxkIGF2 b2lkIHByb3BhZ2F0aW5nIGRyaXZlciBpc3N1ZXMgdG8gdGhlIGFwcGxpY2F0aW9uLCB0aGF0DQo+ IGlzIHdoeSBpdCBpcyBiZXR0ZXIgdG8gY2xhcmlmeSBtb3RpdmF0aW9uIG9mIHRoaXMgcGF0Y2gs IHdoeSBzcGVjaWZpYyBkcml2ZXIgcmV0dXJucw0KPiBFQlVTWSBvbiBzdG9wLg0KDQpBZ3JlZWQg cmVnYXJkaW5nIG5vdCBwcm9wYWdhdGluZyBpdCB0byBhcHBsaWNhdGlvbi4NCg0KQ3VycmVudGx5 IG1seDUgUE1EIGNhbiByZXR1cm4gRUJVU1kgYmVjYXVzZSBvZiBhIGxpbWl0YXRpb24gaW4gdGhl IFBNRCwNCnJlZ2FyZGluZyBvcmRlcmluZyBvZiBzdGFydC9zdG9wIG9wZXJhdGlvbnMgb2YgcmVw cmVzZW50b3IgcG9ydHMNCihodHRwOi8vZ2l0LmRwZGsub3JnL2RwZGsvdHJlZS9kcml2ZXJzL25l dC9tbHg1L21seDVfdHJpZ2dlci5jI24xNDE3KS4NCldlIHNob3VsZCBldmVudHVhbGx5IHJlc29s dmUgdGhhdCBsaW1pdGF0aW9uIGluIFBNRC4NCg0KSSB0aGluayB3ZSBjYW4gZHJvcCB0aGlzIHBh dGNoLg0KDQpCZXN0IHJlZ2FyZHMsDQpEYXJpdXN6IFNvc25vd3NraQ0KDQo=