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 6702DA04FD; Thu, 10 Nov 2022 10:34:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 09F79400EF; Thu, 10 Nov 2022 10:34:30 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2041.outbound.protection.outlook.com [40.107.236.41]) by mails.dpdk.org (Postfix) with ESMTP id 9A606400D4; Thu, 10 Nov 2022 10:34:28 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HMop9OItO5h8tEfWP+Izv+GBLBSfjDBoK4c7XloP5IfPaUDh89Q9rrF8RDLeYlliP4JqRBiqBu2VKM1pyUwZjMTG7VWXITq8nuY1ol2CyW6vBiK5UFm4y47e+i33uqmcUMa0B4QciRkpwcNqu6IlhZ1ftrcLmf0Ee9J4ayZ1lFrczgawbhgEnXiRff2iwYwAR30/vtIEugA04jCYZX2ENsh4cKJJ+lGzzF7TJVBrF9+twqHzruuNqxFD2vGow0fE/fxRsHlONsC6qPkypAEfUGED8Ubjnj+KWDx/uXGMl/isIpCv7J7v8yIU105rk5HW6cpAe03cKLbi8SMeB/lT2Q== 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=ZxkkUnWZvo1Y4HoDkc3AvgL7SAEmjyGV+fmGE0pf/Nw=; b=LPcL1HZoPNNbnCTXFIlwRYwWVwzm1Sog9+aN7w5eykUIduwh36sOageZqC1fba5MdnK5b+WG9wZ2zBjZzLeENUA9ZwBJcnVw+34XUI9yknIZmGxyiKkUrE+pnFP+uLohyr2ZVuIVfgk/6wVPurd8MJyfMKLxEEY8RvTosKHfUhcCMW0dhB58EhgFy//0L1M1lFkBn+Q4exPcaTEpmAzpPV1A/SC+WZtifN93FGwsMHUwqFG9mnxTmj3VrKZSprrqJMbenJSPh2xp9Y4EzGExsAOcTPRI9fZXmPDnbXfKmAWDnAz/3VuNPNQqYgJikig+Oipd/FdNFua113Kyx83LOg== 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=ZxkkUnWZvo1Y4HoDkc3AvgL7SAEmjyGV+fmGE0pf/Nw=; b=FEj3QymeHgqBNTV4XRx7PeYxAC5jZZxPQT7lpuIJQ0Or5tX9deFDBiWt37Zbbq2QZJ6rTWml/jt7xKTASJ6sz3CDq5icEc3Pzf7ZcpSrd49nFOI03TAGRosID7wZwUbfB8HzZ5n7FERORZT3ib8jxAjqbfovxPTSN7Crhwc+NeG7TTcwyRhiNnUuVFAjg8z9Z4pBID05hI5FI540OSPTgclnhP/ptPbQWUp+io7K7oT4L+vsajhoEH24n8vsyaOF/vMenxKiJBzHzDP2YfDlbAJ8ReIqbMjfbhfJqzlrhUqjA+xknDYSZdehb5IDa0rwjoLdRfHhUM3bFvwhn4dRBA== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by MW4PR12MB7440.namprd12.prod.outlook.com (2603:10b6:303:223::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.13; Thu, 10 Nov 2022 09:34:26 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::6a3d:d018:5cd0:eaff]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::6a3d:d018:5cd0:eaff%5]) with mapi id 15.20.5813.013; Thu, 10 Nov 2022 09:34:26 +0000 From: Ali Alnubani To: Maxime Coquelin , Taekyung Kim , "NBU-Contact-Thomas Monjalon (EXTERNAL)" CC: "dev@dpdk.org" , "Pei, Andy" , "stable@dpdk.org" , "Wang, Xiao W" , "Xia, Chenbo" Subject: RE: [PATCH v4] vdpa/ifc: fix update_datapath error handling Thread-Topic: [PATCH v4] vdpa/ifc: fix update_datapath error handling Thread-Index: AQHY9Kdrr+/9dW6o6kCZLXGw10nzp643iSYAgABY3gCAAAFHUA== Date: Thu, 10 Nov 2022 09:34:26 +0000 Message-ID: References: <20221108085624.53989-1-kim.tae.kyung@navercorp.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: DM4PR12MB5167:EE_|MW4PR12MB7440:EE_ x-ms-office365-filtering-correlation-id: c0036f42-04b3-4798-e9d6-08dac2fec29e 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: HyglMrffxYkCcSHE9rh0Go1P4ymNK0DQr94esP4ku2KwBm+ZmzNpUqFuUNhyi/qBHX1myKjqcpy7mrg7WgOofnY+Wz07BpiN5G+Mz2ZW1hwRGCjmf296vDLkKf9D72hodsKRpfCDx0a4eexpN5TpHbbbJFBWAC3k/xoAs6hhlRAtJPTiQFkiAlgK8psSQjC4bYl8X3a0+CC7pddkcW1NnDF90JeMm7nTh7wBadstPMCAEJWhDDG8w61uSUc0jf43QbXN4e4ZYB+TOLrozvrqivHMYx7b/7FFur55nbBJmR0R6aWb47IXErUnyLRaJz1lWCnJfnvIjJViGNHt+QwLgaEueVswSosN3nduQ3LF/K8UaI0MQT9ZUf8bluc5ovBPevW1uOzCfdYZSPQ8vOAkgihBC3LeNxnb/ROh09/Y0PNwaHu+AnyV55imCj6FGAWQIEEN4hsur+ftrVfj9xJIXYKbLYsiCZpF7NRJkhrmU44ChbL4RfvMrrXHvhAQIMpmRu+WxWKT4WhMVPDk8QYVL+vqnnOt4mbh/4DxoQTmX0RlndLmF6IDRCTAgTq433W815KWdhm/ZVC/QziP2maffBNcOtDe6W7S02OHhntK5F8XOSbzO5HzLxv61WoZJKxMckhkbq55Bfy8973bxaAidgQUt9q/sgr0GhBsYBozQrkto5hhWCO23DYI3JogTbS7Z0+i+/wM849wXfwpE10i+HCdIBL/CeW5INp04iVu2ghDoab52mjULGmg265ILBEU1EnF3x5UhVxeqHDjSAgA4IERdT9AelNL+TiDZoPFpv26otLFueaE+m18ndxe3GyEGDgjPKLh3Yg8At/tEn4pY6Q259TF2bQsoxbr3zWVH8o= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(396003)(136003)(376002)(366004)(346002)(451199015)(33656002)(38070700005)(86362001)(6506007)(66556008)(15650500001)(2906002)(5660300002)(186003)(53546011)(9686003)(26005)(83380400001)(122000001)(38100700002)(7696005)(8676002)(52536014)(66946007)(316002)(64756008)(66476007)(66446008)(76116006)(966005)(8936002)(71200400001)(55016003)(41300700001)(54906003)(4326008)(110136005)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q2MwaUxMVXJuVnJRZXh1Qno5Q1ozWHlXMm5zd2U0TnZyVEEyajNld0RiRVdz?= =?utf-8?B?VjQrZmV1ZjNXcHNBb2VkdWVqbGhrczltMGJMVWRlM1FCd2RtVzJMUDVkZ1Br?= =?utf-8?B?Wm9OR3QrQy9LZkxjT1J4d3NCVElVaEIvK1RZTUwvSXRHZDd0bGUraXVITkRN?= =?utf-8?B?ZG1QZHhpV3Zjc1RnMGN2bU1tdHlTdEMvaTUyY3ZaOWw4clRRZkN6RTNPYWNi?= =?utf-8?B?VUMvSWF5QXRld2tjVWEycE1TYng5Tlp6dGVKWlI3U2toOFBxWmJIY1BpMm5q?= =?utf-8?B?MjVTT0s1amdqWEJGOWk0VTJxNjZSTmxwM095S1NuTThJblhSTDMvWVNPK1R5?= =?utf-8?B?NUpnQzZ1M2xVZFNFbVgvNzBJT05oaFhOUzczVFExazhyRzFLZTVZVTlSdVcx?= =?utf-8?B?Vk1wRGhtaHpLUnNXeURtczNJWW5EM3duMDh0T04xY29URnE5RUI3ZGdtaDQv?= =?utf-8?B?cHJTUm5PKzV5QStnbWRRZjkxV1hJd0JvVFJqaGlPSXBVMmZqWmZvQzdnT1pv?= =?utf-8?B?TGZEelR0RHNaOUJaOUlYSnoxcGY2emxwVW9obVRNajJDT0VOS0l6bnlxcjEx?= =?utf-8?B?UWpzaHpPdFpudFFKSGxHT241OWEvS1YweWJlQU9UWjV2MVJJdC9SYkxMRGow?= =?utf-8?B?b05iUkl3T3UzWFF3YksvVFpZM2J3cndxU2w5U2VKdlJab2NiSDRFSUFwd0Vn?= =?utf-8?B?Q0VHUDM4dTg4MUpXdGNPdWJZVjV3dUg4dTdNd0REaUY0dXN6cU5oM0xtYk9O?= =?utf-8?B?VzlFOVJsNkFLWTNrYW4xYkpZeGxsdEpycWNwMUhQbzV3NlRKOWxzVThRVlB0?= =?utf-8?B?QUNFRG16Y3NERDdtQUV2OXZMTzkvWG45K29RL1RzTytnMGxsdUpOb2NmRWYw?= =?utf-8?B?MUI3TktCVVBSUWdKcXdNeUpXUjJnb052Q3VucWI4aGJkSGtrM1JwM1YrZzd1?= =?utf-8?B?dnlWWVFjbDJKRzNmMXNWc21pZWNjeVBMRDdnNER5enJTeXBwY2VvdFYyN3l0?= =?utf-8?B?NENITE9wRjI3aWduN2VOa1NWS2QzbHFEODlyclVwTnRMdDJhdkVKNXROOVhv?= =?utf-8?B?QnZGNnN4U0UvQmVRZ0QxazRpeGV2VXNlYmg0K3N6cDVydnQxMWttT2FwckhY?= =?utf-8?B?V01QamJDQUVBeEQ4RFIyOTh2Q29MQW8xRVcrcWwwekZCNUFTdnJsLy9BRFNE?= =?utf-8?B?VW5VMjFLMEtYbjRIaDJmRjRjNThXci94OFdqNkNvanVDS0o2bDUwdEtIT0tx?= =?utf-8?B?WXlWWEM0Qm1XRTNHTFppRFhUd2JERHplSHRJRjc1aGRpd0NXV1RIcFRuOEU0?= =?utf-8?B?VnFXaU1nWlhDY0pRSzhHSUlpVWVkNjZXR2NIUDlWZFJxeHBSTmp6SHJnSGFB?= =?utf-8?B?cWE3WlhjSElJVjdndlNSVUJGUDdURWRHcDBLSUdveUlzdVpOdE1QNlhTWXRQ?= =?utf-8?B?R2lYNlZ4RkErc1VuUVp1aGNZR0pFN3hpZjY2eEQxZ2NOYVR6V2xMYllOd28z?= =?utf-8?B?MmlxODQxUUdqaWlwL3N3YWNmTWNVV1hQQUlTQU5ZOXc0eGVpQ0Z5M1JMVWpR?= =?utf-8?B?bnhoYzViRThvVC8zdXJ3REtyS2lVVEk2eXArSlFyVHJkNUJkTTl5Tmdsd2dU?= =?utf-8?B?OXhXOW5rdG1kdFoxSGVFYkJsdG4yb3lIU1A5R09QdDNoN3J2VnNwQkRlYnVO?= =?utf-8?B?WktLTVc2VlRaRFkwOXp6dzFRbmFGZHpSMU1Dd2hrM0xaMDN1blVQckxXa09u?= =?utf-8?B?b3hWR2JpOFdyYUd1VmdZOGdqZFEzTTNtYTg0a2RyeU5jOGd5RjlBbkVGSXVM?= =?utf-8?B?L3JpbkQ4QmZPMlZCcmI0a2NtRUd1c2g2TStTVm96eHFqWWFtOUpWeHNqTHh2?= =?utf-8?B?bkMxY1plMmhtRHF2Vi93NEpYWkZJdDhZczR2SndXUW8xeHJXNitSckxabGdo?= =?utf-8?B?a2tadXA2dWVUYWZIVHBodHc4T2p0eXpveERJdklEMXBkWnQ1TUdlK1RVNkdy?= =?utf-8?B?b3dPVlFxWENOblpicGUrcllQcW1WdDJFWjMrNEcyS20yYjNwYVVuTm5GdDRn?= =?utf-8?B?Zzdod2N5bVZmTndtcENDK1gxY0IwY3N0Qjk2dURzbHp1SGV1OTFqbWo2V0JO?= =?utf-8?Q?QtEuIGm+FcrCWZEwR7RPF42t8?= 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: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0036f42-04b3-4798-e9d6-08dac2fec29e X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Nov 2022 09:34:26.8400 (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: Ii8xz0r64OkOAVOfDFpz/C5rU0y7KnBjwaO9pwPEeRu1DOMtmrC6uMgFEA4rVMoPTcOQsyA9x9EpAB9/bsR5HQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7440 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMTAs IDIwMjIgMTE6MjAgQU0NCj4gVG86IFRhZWt5dW5nIEtpbSA8a2ltLnRhZS5reXVuZ0BuYXZlcmNv cnAuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzDQo+IE1vbmphbG9uIChFWFRFUk5BTCkgPHRob21h c0Btb25qYWxvbi5uZXQ+OyBBbGkgQWxudWJhbmkNCj4gPGFsaWFsbnVAbnZpZGlhLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgUGVpLCBBbmR5IDxhbmR5LnBlaUBpbnRlbC5jb20+OyBzdGFibGVA ZHBkay5vcmc7DQo+IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgWGlhLCBD aGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0 XSB2ZHBhL2lmYzogZml4IHVwZGF0ZV9kYXRhcGF0aCBlcnJvciBoYW5kbGluZw0KPiANCj4gSGkg VGFla3l1bmcsDQo+IA0KPiBBZGRpbmcgVGhvbWFzIGFuZCBBbGkgd2hvIG1haW50YWlucyB0aGUg cGF0Y2h3b3JrIGluc3RhbmNlLg0KPiANCj4gT24gMTEvMTAvMjIgMDU6MDIsIFRhZWt5dW5nIEtp bSB3cm90ZToNCj4gPiBPbiBUaHUsIE5vdiAxMCwgMjAyMiBhdCAwMTo1Mzo1MEFNICswMDAwLCBY aWEsIENoZW5ibyB3cm90ZToNCj4gPj4gSGkgS2ltLA0KPiA+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206IFRhZWt5dW5nIEtpbSA8a2ltLnRhZS5reXVuZ0Bu YXZlcmNvcnAuY29tPg0KPiA+Pj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgOCwgMjAyMiA0OjU2 IFBNDQo+ID4+PiBUbzogZGV2QGRwZGsub3JnDQo+ID4+PiBDYzogWGlhLCBDaGVuYm8gPGNoZW5i by54aWFAaW50ZWwuY29tPjsgUGVpLCBBbmR5DQo+IDxhbmR5LnBlaUBpbnRlbC5jb20+Ow0KPiA+ Pj4ga2ltLnRhZS5reXVuZ0BuYXZlcmNvcnAuY29tOyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bTsNCj4gc3RhYmxlQGRwZGsub3JnOw0KPiA+Pj4gV2FuZywgWGlhbyBXIDx4aWFvLncud2FuZ0Bp bnRlbC5jb20+DQo+ID4+PiBTdWJqZWN0OiBbUEFUQ0ggdjRdIHZkcGEvaWZjOiBmaXggdXBkYXRl X2RhdGFwYXRoIGVycm9yIGhhbmRsaW5nDQo+ID4+Pg0KPiA+Pj4gU3RvcCBhbmQgcmV0dXJuIHRo ZSBlcnJvciBjb2RlIHdoZW4gdXBkYXRlX2RhdGFwYXRoIGZhaWxzLg0KPiA+Pj4gdXBkYXRlX2Rh dGFwYXRoIHByZXBhcmVzIHJlc291cmNlcyBmb3IgdGhlIHZkcGEgZGV2aWNlLg0KPiA+Pj4gVGhl IGRyaXZlciBzaG91bGQgbm90IHBlcmZvcm0gYW55IGZ1cnRoZXIgYWN0aW9ucw0KPiA+Pj4gaWYg dXBkYXRlX2RhdGFwYXRoIHJldHVybnMgYW4gZXJyb3IuDQo+ID4+Pg0KPiA+Pj4gRml4ZXM6IGEz ZjgxNTBlYWM2ZCAoIm5ldC9pZmN2ZjogYWRkIGlmY3ZmIHZEUEEgZHJpdmVyIikNCj4gPj4+IENj OiBzdGFibGVAZHBkay5vcmcNCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBUYWVreXVuZyBL aW0gPGtpbS50YWUua3l1bmdAbmF2ZXJjb3JwLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gdjQ6DQo+ ID4+PiAqIEFkZCBydGVfdmRwYV91bnJlZ2lzdGVyX2RldmljZSBpbiBpZmN2Zl9wY2lfcHJvYmUN Cj4gPj4+DQo+ID4+PiB2MzoNCj4gPj4+ICogRml4IGNvZGluZyBzdHlsZQ0KPiA+Pj4NCj4gPj4+ IHYyOg0KPiA+Pj4gKiBSZXZlcnQgdGhlIHByZXBhcmVkIHJlc291cmNlcyBiZWZvcmUgcmV0dXJu aW5nIGFuIGVycm9yDQo+ID4+PiAqIFJlYmFzZSB0byAyMi4xMSByYzINCj4gPj4+ICogQWRkIGZp eGVzIGFuZCBjYyBmb3IgYmFja3BvcnQNCj4gPj4+DQo+ID4+PiAtLS0NCj4gPj4+ICAgZHJpdmVy cy92ZHBhL2lmYy9pZmN2Zl92ZHBhLmMgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0N Cj4gPj4+ICAgMSBmaWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0p DQo+ID4+DQo+ID4+IEkgY2FuJ3QgZmluZCB5b3VyIHBhdGNoIGluIHBhdGNod29yazoNCj4gPj4N Cj4gPj4NCj4gaHR0cDovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/c2Vy aWVzPSZzdWJtaXR0ZXI9Mjg3NyZzdGENCj4gdGU9KiZxPSZhcmNoaXZlPWJvdGgmZGVsZWdhdGU9 DQo+ID4+DQo+ID4+IHNvIGl0J3MgZGlmZmljdWx0IHRvIHJldmlldyBhbmQgbWVyZ2UuIERvIHlv dSBrbm93IHdoeSBvciBpcyBpdCBwb3NzaWJsZQ0KPiA+PiB0aGF0IHlvdSBzZW5kIGEgbmV3IHZl cnNpb24gdG8gbWFrZSBpdCBzaG93IG9uIFBhdGNod29yayB0b2RheT8NCj4gPj4NCj4gPj4gVGhh bmtzLA0KPiA+PiBDaGVuYm8NCj4gPj4NCj4gPg0KPiA+IEhpIENoZW5ibywNCj4gPg0KPiA+IEZp cnN0LCB0aGFua3MgZm9yIHlvdXIgcmV2aWV3Lg0KPiA+IEkgd2lsbCBzZW5kIGEgbmV3IHZlcnNp b24gZm9yIHRoaXMgcGF0Y2ggc29vbi4NCj4gPg0KPiA+IEkgdGhpbmsgdGhlIG1haWwgZm9yIHY0 IGlzIGxvc3QuDQo+ID4gV2hlbmV2ZXIgSSBzZW5kIGEgcGF0Y2gsIEkgcmVjZWl2ZWQgIllvdXIg bWVzc2FnZSB0byBkZXYgYXdhaXRzDQo+IG1vZGVyYXRvciBhcHByb3ZhbCINCj4gPiBmcm9tIGRl di1vd25lckBkcGRrLm9yZyB3aXRoIHRoZSByZWFzb24gIlBvc3QgYnkgbm9uLW1lbWJlciB0byBh DQo+IG1lbWJlcnMtb25seSBsaXN0Ii4NCj4gPiBNYXliZSwgdGhlIHJlYXNvbiBpcyB0aGF0IHRo aXMgaXMgdGhlIGZpcnN0IHRpbWUgdGhhdCBJIHN1Ym1pdCBhIHBhdGNoLg0KPiANCj4gTm8sIEkg ZG9uJ3QgdGhpbmsgc3Vic2NyaXB0aW9uIGlzIG5lZWRlZCwgdGhlcmUgc2hvdWxkIGJlIGFub3Ro ZXIgaXNzdWUuDQo+IEFsaSAmIFRob21hcywgYW55IGlkZWEgd2h5IGl0IGhhcHBlbnM/DQo+IA0K DQpIZWxsbywNCg0KU3Vic2NyaXB0aW9uIHRvIHRoZSBkZXYgbWFpbGluZyBsaXN0IGlzIHJlcXVp cmVkIGZvciBwb3N0aW5nIHdpdGhvdXQgbW9kZXJhdG9yIGFwcHJvdmFsLg0KSSBzZWUgdGhhdCBU YWVreXVuZyBpcyBhIG1lbWJlciBvbmx5IHNpbmNlIE5vdiAwOC4gUG9zdGluZ3MgcHJpb3IgdG8g aGlzIHN1YnNjcmlwdGlvbiBhcmUgd2FpdGluZyBtb2RlcmF0aW9uLg0KDQpUaGFua3MsDQpBbGkN Cg==