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 CAD35A00C4; Sun, 10 Jul 2022 08:32:23 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D6E504280D; Sun, 10 Jul 2022 08:32:14 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id BD379406B4 for ; Fri, 8 Jul 2022 11:02:09 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZO2CoCtZI9Apj+rtO7ol79rhYC+hWPayWcZFwKR/c7pmuBTJ92iG7dsg35uL22Ef91ucZL0V7Dssy0lCJ5pMRc30WGt4jndRUsXb/pJI+IBKvim4+mdst9D9E1yH4yYqjB7KkiWkTvCEKlEzuQz8qOhoYelHGh4GT+5M7h2Y9SKQpBP14DtZ6HVgkUxBovQnGIlBpE6zmBVOtXgtkuoPmGK6KHskPnn2BYcCxkjcUM2c1g9qVCXYvYq1zX4C1Tx+F8jrlPcyNIZZ+XmxZYn0lD/dz1hB3BGar4fivF5lpGR2F8ttXMz0HxNuWYAnUTVA+GZayGL5Ya8FRa9Etlfe3w== 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=6JVflMe6dzcbYg0iDM3jYd4q5Kd59GoyGQD8LxDToB8=; b=iOqs5IQsFK90qpVnvBAQ/2SRfdZsni3BulYQxYlxLza+6fuf2QvwcBpekr/nyObRvcKmhYz7YbdY1jTBOGEvKt3Vc1j5vucCmebJuALSobGxm37HMK+mmGx3Jng45XjdaE0eYpNKjmsJskfpbJSREI0LbLWY+QSP5H9/tj5pfbOzLZONfVnLmwvj8NQGrvxN/Qpk6d1jaXYFIUCQxEYh/jAjfhTlIOwdYsSiR4Y8zoH4fWpZLhTDqVDXuxuPSK3OIZBTIBAj1HyAJREG9C7wGPaDfYIH5WRV/q+lYj7B0xZ5OROOHuA5jnsu6TfdIxMQOzFZVWoKVzZ+osrrlK6yzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6JVflMe6dzcbYg0iDM3jYd4q5Kd59GoyGQD8LxDToB8=; b=SA6Yl41XFjMAdlR7lMaookmnreIRlHtt0JBQdhotgMGQWhVXQ1vzin5fVreBwqs1LbuYN+BSC8ZFHsR3dk3Zprw6HSwuGhVBXyXAZONcfQuixk28ivHN/kVixFp86P0CdickYv0qV+ZgSIIcKEsMos1UaASTOHVK0Ntbh8HYBR4= Received: from CH0PR12MB5347.namprd12.prod.outlook.com (2603:10b6:610:d6::18) by BY5PR12MB4888.namprd12.prod.outlook.com (2603:10b6:a03:1d8::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.16; Fri, 8 Jul 2022 09:02:07 +0000 Received: from CH0PR12MB5347.namprd12.prod.outlook.com ([fe80::a9fd:421a:7e4f:dbe9]) by CH0PR12MB5347.namprd12.prod.outlook.com ([fe80::a9fd:421a:7e4f:dbe9%7]) with mapi id 15.20.5417.020; Fri, 8 Jul 2022 09:02:06 +0000 From: "Srivastava, Vijay" To: David Marchand , "abhimanyu.saini@xilinx.com" , "vsrivast@xilinx.com" CC: Maxime Coquelin , dev , "Xia, Chenbo" , Andrew Rybchenko , "Saini, Abhimanyu" Subject: RE: [PATCH] vdpa/sfc: resolve race between libvhost and dev_conf Thread-Topic: [PATCH] vdpa/sfc: resolve race between libvhost and dev_conf Thread-Index: AQHYkqKfBHZ3e0PDfkW1UVSbDMQRHa10K8Nw Date: Fri, 8 Jul 2022 09:02:06 +0000 Message-ID: References: <20220706092401.36815-1-asaini@xilinx.com> <04f993c8-24dc-aa76-9f02-faa4e6a25855@redhat.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=amd.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e7245a2a-7cdc-4090-a021-08da60c08859 x-ms-traffictypediagnostic: BY5PR12MB4888:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QPC5dQtNP3GG4Ok+zECrqEVHdPz909EhmOX9eIFI8NkjVqzjm14vl2ta0QjkoSkIAt1YReZlV9IDCmgtAc8DCF65iSCRZPYEAFW+KuqziLLHd+KybeTCjO6geuncMHkD8RUVH6etnJsJ/MRkHkgzwhgxJK0otoFo6PsD5LZL6/VoD6O2Kbz9hK727Ijsg2hUHpqwFujJ6xnaO+ikPTSnoj8yCRqC7EEtiDjl2fWUHTI2u0/spW5LXjHlynmYSCj26FWz07uuZLb/LSA3N7FyygApTOnA6EHKegV9kVIFmYm/9WWpBK9BnqiGwWgMTq6s0WBl42G+yiLAwQPG5NNpM8TM8lMqzd8JLDWhEJVSp5UvfNKAS0jCUjS3VY4jhC0oayByvycdGTEQ3XE3b5Leb7sRdAfyvC6Fn7JKSHv1TdHxwttOOaj06AJSIv5BKjR3sINK6rtzdc+SnvNzDYFX7G1DDz0kbP4WYiVgLt2gWRf+cEm7VAU6GFvuxiwulcQnCx8G6MnzvfBfNJ6Qwb73aoPUpoV7r61+mtvR8qv+dcxlsy/4yh8trsVS2vtJEOzQc0d52K3IAvn1eyJOe5jHlmLKr8J/bXF0wGxj8Vf6XwebdQpyAFlk+jo7ErzRyd/yp5HbcPttX15Psme5Xjs2VoFZMJ2RlpzAY4CuM2aZePrByGjjaS7hAvlRGFLMPrNk6vgqmllQcetwun0kD3P6/Wsz8hgHnokxZWPH4dSDQlbhUw8HSsjtkfpMuOf9CRmpKcK3MIk7X6weuQD//WDXAp1FMmqxW7XN9lfFgESgoqEpTwyqltNduDbY0gIsYi/Ydr2zDkkhM8rp42TgIbKKlJ4cicuDl9kbbeqOUUl4mDZCRLBK1cuxVwcpCU8glvbiOXOqtuZqIdK5r60Z9TGH/Q== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR12MB5347.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(346002)(376002)(396003)(136003)(366004)(86362001)(7696005)(38100700002)(4326008)(478600001)(41300700001)(8676002)(2906002)(66946007)(316002)(76116006)(66476007)(66446008)(64756008)(66556008)(186003)(54906003)(52536014)(83380400001)(9686003)(122000001)(26005)(110136005)(38070700005)(6506007)(71200400001)(5660300002)(8936002)(53546011)(55016003)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VFhEckZMNENGdHA3cWNxVFBrd3NkK2dyUHVybE9TNHQxaGlLRms1Uks2UFJL?= =?utf-8?B?NFBsdlVYUkRGWU9TYXpjMVBmTnFDR2RSTWxmZlRCeWNTTHphVGo4WjlIMmpV?= =?utf-8?B?bmFBZi95U3B6VEhNNFk1a1lnTkZ1bDJ4TDRQTDIxcEp6MkxVUUdLMzEwTW5l?= =?utf-8?B?UlpibnB3dUpPTk5BOFFGRUJtTm1rcWkvMnE5bFN4cG8rUCtTYy9oQ3VKM3Ny?= =?utf-8?B?djQwUmZrRS9qRjh6SHFBZmNPTXJEa3BmZWdvdFFYdmJ0aWcvWlpPNDZUVjMy?= =?utf-8?B?MTZsZjJNTy9mREtBRzV3dk1jbGlNeHRmeGRqNjB3L0NmbEczZCtOTlpNc0dv?= =?utf-8?B?TzNWUVE2RGpQLzBJMGpKTG9VVmo3Um1sYVF1dGR1T2tBV1FFeFBpM1FFR3Nj?= =?utf-8?B?d0VYRVRtajV4bGhZN3V2NWpIWHM3Qmt1ZlNnL21pbWMxclhhcjk4YVJOWUJX?= =?utf-8?B?OXFxVXdNYUZxRFFVaVVFcFJidHZtZVRVVGVrTUJBZ2tOa0psSldpVW53TXl1?= =?utf-8?B?T0Z3V3lHU0tidlludHJVOEgyazc5amFGS2QrUEVmR2krZkErRHFYQU9kWXpj?= =?utf-8?B?dFpwOUx2QXc2MGh5dldIMjdFK2g5WWhIblRXcmhHVWVzWUFueVQvbGdYNGtt?= =?utf-8?B?NGYrTkloUE1JRzhBYmFrZDlFWDh6ZlI5Z2lVVUsyQWRaczA3MFMzRmg3b2Js?= =?utf-8?B?WVhidy9nR3U1akJsZ3BZalJNUGdvbzBpV05Rc1pia0kyWEJHb0p2b2djNlZ5?= =?utf-8?B?VnI0d1dqd2tQR2pCMHVKZXR6Rzc4cHVJUFVkSmtrcC8ybGNDWmIzaWpFSzVp?= =?utf-8?B?Z3gyMU11cUZJS3ZGZ08ydVBod0hJak1JSHgvRHRxUC94cHp2djZKcG10T0do?= =?utf-8?B?QkRhckJmR1kzeDVsZ0F2UXhkSS95V0tJc2UyNEsrTko5alNpMGEvdDFzYm80?= =?utf-8?B?T1pCVjk5azVuUmpTWmlLV1ZyNmlOMk96c09FaWtDR0hZK2lCYmdiQnROd21U?= =?utf-8?B?amhlc2J6b0V5MFBSRTdsdG54cWpxVHdkK3Zvbm5tc1F5bkt5ZVQwcUZINElI?= =?utf-8?B?ais1QURhb2pkTXdrT1BldDFCNHFFdDhEM3NNR3Zkd1hEaEo3Q0xVc0hKc3JL?= =?utf-8?B?K3N3dFo1NkxETElzODU3bG93MHp4Y2JPRGRjYnI4ckFKRmZST0ViZy8yRUo4?= =?utf-8?B?cXJUaGhxQjJkQ0w1cUE5aDBDcTFyQzhyLzVhYUk2czlhdTllMXpacmMyQk4r?= =?utf-8?B?OS80MnRuOTJQSmM4MkFZTWxROFFZVzVOYXQ5T0NNeDI5czFGT2EyaEFyTXNY?= =?utf-8?B?ZUhGZ202WmdOWm43M0RVZytmNkJLV3gwdG5wNDdEa09SN3VVaWNQM2lvUFpH?= =?utf-8?B?ZzA3a0tYOVBHc1U4Tm9lNGNKcjNKOTZ1WTR3MW1rOUFXOVpha1VVclJqbzlJ?= =?utf-8?B?TGcyMFRBK2tLVXpKTWh0SEFEZmRSdUhWS2ZmT21jY2pjNW44eUR3NlU2V2t1?= =?utf-8?B?aEVoRDlwbklPRndSWjdvb1FkUFdSUTVaVjladDUxTWxjNzBEZnlZc3BkaTIr?= =?utf-8?B?cVQ4S3BoVUVHd0xmNXYvWWZnTjh5RDhDSmZyZjBMNzNzQld6M2NnblJ2SmhX?= =?utf-8?B?TWQ2bk56UVZUbEt1aTZzdUk2QmZMQU5Ca284dzQrRmJ6VVJReGM1eEVZWlln?= =?utf-8?B?NlhCSlQvdWo0RlFQMG8zVEtQZVZRR1k2R09oc0pTWVFIWXBkZ2FCaVp3Mk1a?= =?utf-8?B?bXp6d1dacHN6TjF0d25DVUtjeDlPQWNHSGNFRDRmRXNRZzNvTE9pSGJRS3ls?= =?utf-8?B?emxZS0FOMDdTek80RjZxTjRwY2o4WjdOTmc2RW9WSXYyY1g3RDVvQTR5QnJC?= =?utf-8?B?OEJtaWdwVWFSS1ZOeDJvaVhvMmdMdGtHT0cwcG1XcS9tdHN4RkZFYlpuaU1o?= =?utf-8?B?d1c4b1VSdG00czFVbEFlZnQwWGNmWm9xWjk0QWhZUFdvVGpMNWZaYUtaZ0Ix?= =?utf-8?B?VVA3SU1YZXpISFA4bDBjc3FlcVpHai9sWW9scXpDTU05Y1hrYlBqRURRN1Fz?= =?utf-8?B?NnlNV2paMDVHdThDSUxDaDJxcWZYd3plRDB3SjZTaC9ucU04WnJ0UkpxaGtR?= =?utf-8?Q?rVyM=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR12MB5347.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7245a2a-7cdc-4090-a021-08da60c08859 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 09:02:06.3429 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QmZfV9BR4EARDmXi1ZLwSKBSz9KLO019wij9hyo6ymklN08QP33dvR0UDO3z8KZa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4888 X-Mailman-Approved-At: Sun, 10 Jul 2022 08:32:11 +0200 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 DQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj5TZW50OiBGcmlkYXksIEp1bHkgOCwgMjAyMiAxOjQz IFBNDQo+VG86IGFiaGltYW55dS5zYWluaUB4aWxpbnguY29tOyB2c3JpdmFzdEB4aWxpbnguY29t DQo+Q2M6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBkZXYg PGRldkBkcGRrLm9yZz47DQo+WGlhLCBDaGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgQW5k cmV3IFJ5YmNoZW5rbw0KPjxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47IFNhaW5pLCBB YmhpbWFueXUNCj48YWJoaW1hbnl1LnNhaW5pQGFtZC5jb20+DQo+U3ViamVjdDogUmU6IFtQQVRD SF0gdmRwYS9zZmM6IHJlc29sdmUgcmFjZSBiZXR3ZWVuIGxpYnZob3N0IGFuZCBkZXZfY29uZg0K Pg0KPkNBVVRJT046IFRoaXMgbWVzc2FnZSBoYXMgb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFs IFNvdXJjZS4gUGxlYXNlIHVzZQ0KPnByb3BlciBqdWRnbWVudCBhbmQgY2F1dGlvbiB3aGVuIG9w ZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvcg0KPnJlc3BvbmRpbmcgdG8gdGhp cyBlbWFpbC4NCj4NCj4NCj5IZWxsbyBBYmhpbWFueXUsIFZpamF5LA0KPg0KPk9uIFRodSwgSnVs IDcsIDIwMjIgYXQgMjozOCBQTSBNYXhpbWUgQ29xdWVsaW4NCj48bWF4aW1lLmNvcXVlbGluQHJl ZGhhdC5jb20+IHdyb3RlOg0KPj4gT24gNy82LzIyIDExOjI0LCBhYmhpbWFueXUuc2FpbmlAeGls aW54LmNvbSB3cm90ZToNCj4+ID4gRnJvbTogQWJoaW1hbnl1IFNhaW5pIDxhYnNhaW5pQGFtZC5j b20+DQo+PiA+DQo+PiA+IGxpYnZob3N0IGNhbGxzIGRldl9jb25mKCkgYmVmb3JlIHByb3Nlc3Np bmcgdGhlDQo+PiA+IFZIT1NUX1VTRVJfU0VUX1ZSSU5HX0NBTEwgbWVzc2FnZSBmb3IgdGhlIGxh c3QgVlEuIFNvIHRoaXMgbWVzc2FnZQ0KPj4gPiBpcyBwcm9jZXNzZWQgYWZ0ZXIgZGV2X2NvbmYo KSByZXR1cm5zLg0KPj4gPg0KPj4gPiBIb3dldmVyLCB0aGUgZGV2X2NvbmYoKSBmdW5jdGlvbiBz cGF3bnMgYSB0aHJlYWQgdG8gc2V0DQo+PiA+IHJ0ZV92aG9zdF9ob3N0X25vdGlmaWVyX2N0cmwo KSBiZWZvcmUgcmV0dXJuaW5nIGNvbnRyb2wgdG8gbGlidmhvc3QuDQo+PiA+IFRoaXMgcGFyYWxs ZWwgdGhyZWFkIGluIHR1cm4gaW52b2tlcyBnZXRfbm90aWZ5X2FyZWEoKS4NCj4+ID4gVG8gZ2V0 IHRoZSBub3RpZnlfYXJlYSwgdGhlIHZkcGEgZHJpdmVyIG5lZWRzIHRvIHF1ZXJ5IHRoZSBIVyBh bmQNCj4+ID4gZm9yIHRoaXMgcXVlcnkgaXQgbmVlZHMgYW4gZW5hYmxlZCBWUS4NCj4+ID4NCj4+ ID4gQnV0IGF0IHRoZSBzYW1lIHRpbWUgbGlidmhvc3QgaXMgcHJvY2Vzc2luZyB0aGUgbGFzdA0K Pj4gPiBWSE9TVF9VU0VSX1NFVF9WUklOR19DQUxMLCBhbmQgdG8gZG8gdGhhdCBpdCBkaXNhYmxl cyB0aGUgbGFzdCBWUS4NCj4+ID4NCj4+ID4gSGVuY2UgdGhlcmUgaXMgYSByYWNlIGIvdyB0aGUg bGlidmhvc3QgYW5kIHRoZSB2ZHBhIGRyaXZlci4NCj4+ID4NCj4+ID4gVG8gcmVzb2x2ZSB0aGlz IHJhY2UgY29uZGl0aW9uLCBxdWVyeSB0aGUgSFcgYW5kIGNhY2hlIG5vdGlmeV9hcmVhDQo+PiA+ IGluc2lkZSBkZXZfY29uZigpIGluc3RlYWQgb2YgZG9pbmcgaXQgdGhlIHBhcmFsbGVsIHRocmVh ZC4NCj4+ID4NCj4+ID4gU2lnbmVkLW9mZi1ieTogQWJoaW1hbnl1IFNhaW5pIDxhYnNhaW5pQGFt ZC5jb20+DQo+PiA+IC0tLQ0KPj4gPiAgIGRyaXZlcnMvdmRwYS9zZmMvc2ZjX3ZkcGFfb3BzLmMg fCAzNiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0NCj4+ID4gICBkcml2ZXJz L3ZkcGEvc2ZjL3NmY192ZHBhX29wcy5oIHwgIDEgKw0KPj4gPiAgIDIgZmlsZXMgY2hhbmdlZCwg MTkgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pDQo+PiA+DQo+Pg0KPj4gRHVyaW5nIHRv ZGF5J3MgUmVsZWFzZSBzdGF0dXMgbWVldGluZywgQW5kcmV3IG1lbnRpb25lZCB0aGF0IHRoaXMN Cj4+IHBhdGNoIGhhcyBiZWVuIGZvciBhIGxvZyB0aW1lIGFscmVhZHkgaW4geW91ciBpbnRlcm5h bCB0cmVlLg0KPj4NCj4+IFNvIGl0IGdpdmVzIGEgYml0IG9mIGNvbmZpZGVuY2UgaW4gdGFraW5n IGl0IGluIC1yYzQuDQo+DQo+LSBCdXQgaXQgaXMgbmVpdGhlciByZXZpZXdlZCwgbm9yIGFja2Vk IGJ5IHRoZSBkcml2ZXIgbWFpbnRhaW5lci4NCj4NCj5WaWpheSwgYXMgdGhpcyBkcml2ZXIgbWFp bnRhaW5lciwgeW91ciBvcGluaW9uIG1hdHRlcnMuDQo+V2UgYXJlIGluIHJjNCBzdGFnZSBhbmQg d2UgbWVyZ2Ugb25seSBjcml0aWNhbCBmaXhlcyBub3cuDQo+VGhlcmUgd29uJ3QgYmUgbXVjaCB0 aW1lIHRvIHRlc3QgdGhpcyBmaXggb25jZSBtZXJnZWQgKGFuZCBJIGFtIG5vdCB0YWxraW5nDQo+ YWJvdXQgZml4aW5nIGEgcmVncmVzc2lvbikuDQo+DQo+QXJlIHlvdSBjb25maWRlbnQgd2l0aCB0 aGlzIGZpeD8gDQpZZXMuIA0KDQo+aXMgaXQgcmVxdWlyZWQgZm9yIHRoZSAyMi4wNyByZWxlYXNl Pw0KSXQgaXMgbm90IGEgYmxvY2tlciBpc3N1ZSwgYnV0IGl0IHdvdWxkIGJlIGdvb2QgdG8gaGF2 ZSBpbiB0aGlzIHJlbGVhc2UuIA0KDQo+SWYgd2UgZG9uJ3QgZ2V0IGFuIGFuc3dlciwgdGhlIHNh ZmVyIGlzIHRvIGxldCB0aG9zZSBmaXhlcyBzbGlwIHRvIGEgbmV4dCByZWxlYXNlLg0KPg0KPg0K Pi0gQmVzaWRlcywgSSBzZWUgdGhlcmUgaXMgYSBuZXcgZml4IGZvciBzb21lIHNmYyBkcml2ZXIu DQo+aHR0cHM6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9wYXRjaC8yMDIyMDcwODA3 MzcwMi4yOTM5MS0xLQ0KPmFzYWluaUB4aWxpbnguY29tLw0KPlRoZSBzYW1lIHF1ZXN0aW9ucyB3 aWxsIGJlIGFza2VkLg0KPg0KPg0KPi0tDQo+RGF2aWQgTWFyY2hhbmQNCg0KQWNrZWQtYnk6IFZp amF5IFNyaXZhc3RhdmEgPHZpamF5c0BhbWQuY29tPg0KDQo=