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 E4B3845DB3; Wed, 27 Nov 2024 08:52:36 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 888374021E; Wed, 27 Nov 2024 08:52:36 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2081.outbound.protection.outlook.com [40.107.101.81]) by mails.dpdk.org (Postfix) with ESMTP id 90D5C400D6; Wed, 27 Nov 2024 08:52:35 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OWtJF6fWh9z6x93t2m6HZ01/Va1LhMuSUIbPTlfo4jDpYvoQfwLjnBd+lj5Lk8GuqQFtmXtZlNlNptzZ98U4LLuHnL8L7o7C6qFptfVfCQbUOt2OT44zlO7pB7FAZRf5WHaDAjwbhvvXfaZC8pGp69iG0Mpy5HIZprvpa5TGVFx6DQu+OSpLThOSDhVRstYfT+AA8auL80afwjJu6zBkExb/whnxZr3BqXj1S4cAAcH7fDL/7MbY6+3HURsnyu8g1yWzZWnzHqo8S00+5iFdKmpolQ3Cx3gW4hOez8WJyZcrciuGFeNWdN58ml0WCEikmyI7GWtj60Z5CPzU0qPjEw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=vsd+4jtMKROCfVw+Ivj6UcjY4KeUOkU9F9eAbjme5YU=; b=ACWV5jq8O6RwsTcbwoHDPCBMuJKCzVyk6JLhXYlGP3EqRPmFv07kVVLY3TCbtxxYhP9zfOYH5kLQbpqxSlO5oAfgs8AQmR7hHMaHFnMotkJcNWPoBeWmYJchvGcZFeg/9uTscQtj22lHWi1cRtL7pKpGctpl6kXJkI1BjLlWJkwgaMrEWD34Mutmm2tHZOjewDNrumrFCFXQdmZyXCE8VUGsEPUFYOpNElitoodf+adYr6I5j3y3x6oWghAOiuwjdTx5H6mTojHoDp9+crGGF66bshsIlAHnQgSZhaB1+9+va3G8KR5LtAA9v2gjwHZdbbR5M0eq3P3hYy6N27iapw== 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=vsd+4jtMKROCfVw+Ivj6UcjY4KeUOkU9F9eAbjme5YU=; b=d0O2UKIwozfH/U4nn4bl9CU/CIquLZ9v9+NXmfQTFcfMX+9xJ4p6GqIVHIiour7YeGUIlx/KSJEtPc5CAFnOmuiKfPlCGnooJQYEzyIsPrsR2GYSwzQPl1Wu2XWJBuvj4o/PI1nYi2AhtEusDby2BDpVvQlkOhviZBAvW3dCUqlPhfolhZWH623mzkB5x83nPVVSJMXEakvFjciO9sgQ17Lz2UfRzpv8kTDzHU78Ah6oySF41LckcaQcx6ML44u4//NpTVPA2VJ+OKAnj0lsrr9uYxaZu0pq8Lp4VxxJ1k+5dlkIQ17zuygHA+ZqBEAdvMPZOmWa5RcnwgD3Vizx/w== Received: from SJ1PR12MB6099.namprd12.prod.outlook.com (2603:10b6:a03:45e::13) by DS7PR12MB8346.namprd12.prod.outlook.com (2603:10b6:8:e5::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8182.20; Wed, 27 Nov 2024 07:52:30 +0000 Received: from SJ1PR12MB6099.namprd12.prod.outlook.com ([fe80::2d5a:19b5:f017:ac93]) by SJ1PR12MB6099.namprd12.prod.outlook.com ([fe80::2d5a:19b5:f017:ac93%5]) with mapi id 15.20.8182.019; Wed, 27 Nov 2024 07:52:30 +0000 From: Chenbo Xia To: Gowrishankar Muthukrishnan CC: "dev@dpdk.org" , Maxime Coquelin , Jay Zhou , "techboard@dpdk.org" , Anoob Joseph , Akhil Goyal , Jerin Jacob , Fan Zhang , Nithin Kumar Dabilpuram , "NBU-Contact-Thomas Monjalon (EXTERNAL)" Subject: Re: [RFC] crypto/virtio: add vhost-vdpa backend Thread-Topic: [RFC] crypto/virtio: add vhost-vdpa backend Thread-Index: AQHbPD+hyKrT8MNT6EK2MlfwCNCauLLKuMSAgAARToA= Date: Wed, 27 Nov 2024 07:52:29 +0000 Message-ID: <4D24F0D6-F42C-497B-9C5A-676ECEF83636@nvidia.com> References: <20241121180219.1234-1-gmuthukrishn@marvell.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: SJ1PR12MB6099:EE_|DS7PR12MB8346:EE_ x-ms-office365-filtering-correlation-id: fbaa83cc-bb48-4c8f-51f5-08dd0eb871a3 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; ARA:13230040|376014|7416014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bkVWK3A4V09oWmhDVTFNK2hYL04yYVQ1VlRRZ0J2aVlZczhjZ01GSXI4eUVq?= =?utf-8?B?VG90UEZxOGpyMVhuZUVzS0h3dmQwR3B5RWxHbEVOTCtxVll6T3JJeUVqelhX?= =?utf-8?B?d2FrMGh5Ly9BSzVPc2dIdzNPU3FzaFZ4RkZUODRlaTZ3QkpnS2VRUTRNOEh1?= =?utf-8?B?ODBJMXlhdWhoVnpQamc3M2NhY3hBSnFFR01Pd1RoczJqRFZaTkgwR09tVURJ?= =?utf-8?B?MlZZckhpQURvc2xGN2xKL3hiZlRjWjRIZHBQVVJ4Mno4anJPL3UrdU1VTVZD?= =?utf-8?B?Z0ZIczJWVG9mQXVTZWJYZS9FVUtpWmJvNXY5U0tLUUF5T3JxNDhLME02SjFt?= =?utf-8?B?YXBrdTIxMnkxYktxS0dwU3UrbjdtcUVBZlBXUllMcUtHQ0V3Z2hhUzNoK1cy?= =?utf-8?B?WGd6RmpLcmdiTGRSWTdhZUhnM09YMDltU2VyMWo3QWJDUndkdENBTnZhZUE4?= =?utf-8?B?VXhMS0RQbitFblQvWEpYQ3VSZVhtS2NVU2NNdCtHRG8zQjEya1pFSmwzOURx?= =?utf-8?B?bERvbDVxaUltbFRva0xaYU1yK1hQaDRjUG5XMDZLek4rSE1TTWoyY09pRlFi?= =?utf-8?B?TEJEcWY1N1VRdjkxMmJjT01nRVJJT2JyKzhERTdxWUJRTXFGcUxCd1pZcHov?= =?utf-8?B?bG4yMGx1YjF4dTJLLzZhZmFQTGZLRDlBTVQwQ2tXY0pnL2NkQVU0RnkvWUpi?= =?utf-8?B?VitBcnJVZ2lDZ1BrU0NLMUZxVWlTR3FSYUQwNFFSUG9nREdTVjdrVFZJeUp3?= =?utf-8?B?aUhHT0JlTDNJblNCaXBQRi9FUnB3VHU5dWdscXJYMlg4SlVrMFMzWlBITjg2?= =?utf-8?B?T3JwU01DTnZwcjhnZWJVRy9lSDJTS3NLNGZDR2d2QkN3V0d6Y1JRRDhoTmhT?= =?utf-8?B?dUJSSXJXelBxQ3lxNlBabjdtMnJSVDJKbWVQSGxKNnZyRFU2WDZ1K1pnL3li?= =?utf-8?B?ZGVOU2pyRk5TWkRhcEFMUCtmOFFpMExLKy9RdDE0YXV4OWZWLy9CNUFUb3JX?= =?utf-8?B?RWtiS1QyWmswbXZmcHh4RmtiVW1XNVU4Z0VqUFZFOTdadWxxSzV1N3ZJYlcr?= =?utf-8?B?RWJMTVJPdFQzSldNL25RZFdzN25jQlFKWjNUaU9XYUVmZGFpVlQxRlVUTGY3?= =?utf-8?B?QnQ2UVlxMjlKZWNQU1EweTV0dmd1MnlTNGl4UVU0MWxUcDJtcU5mMWxyU041?= =?utf-8?B?amZVY2lyeE5RN2NDRWU4c3ZWQmduWlRuUEJqczBnTVNKWGV6UFp2YU5EbHRs?= =?utf-8?B?RDE2MUN2RVlmVFY5RUI4YklIRUtuVHNPTzlZL0ZCR0VONWJzTVNhRjI1WEoy?= =?utf-8?B?ZXplK1RYOE4yRERsQmVSeFhsYlRLZCtSM28wVEU3VDZRTVlqM3krdGpSTFNy?= =?utf-8?B?ckNjK0kyeUxvTnZMV3lZenlrd0hoVFZYb0tra0N5TFNHY0RsU2p0NXZaV1pX?= =?utf-8?B?aWFBL2dUL1FpTnJweENxQXdUVVR0TWlVK0dvRlQ3cmVxZ24yQUo3N1FqTFBP?= =?utf-8?B?dEFSMHppZ2dneFJrZDB5MlVhMWN6bkV3NEtSdlpNMU9Ic2lrVTlYaWVjaXJz?= =?utf-8?B?Mm1WRnJ0cFhjaDBVcnFSWlIwZmNjTUl1VXlVVTJNSlNJUUJ6NmdKamFaNnhh?= =?utf-8?B?OW9HdnRYdkNCT2plc2c4K3VxSUlpWFFEZWt1clJwUHNhZWVOR2xGRHVNRkUw?= =?utf-8?B?RnYzbFlJWENER1hQREFCQSsyOFZZd3RYbHVjaFRmOGtJcTI2ek84eHBVZmps?= =?utf-8?B?SmVoNUd0ell2NmJ1cUU1a0RyRVRXM2Q4cjFlZXRaZ2dwc0tGY0ovdXpETy9W?= =?utf-8?B?dGJKaWkrUU4rRHU4WlhYc3lKVDliSjlCYkh0cHhBNUlMTXRTc1pPWW92ZFZj?= =?utf-8?B?U01GTFV1VkpLdnE3WW5oSXRHYWtsTEZUejZPd1BCR0c5NHc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ1PR12MB6099.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(7416014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aGl0WjIwY2ZMM0JMb05yQk1RMjI3ZUlyV2RHRXYvVVB3TWZOVk9mQWRha1Fy?= =?utf-8?B?VWJ3QUZWcUgzaC9OS2hKK2d1TEd5N2JwZ0xUKzA2eHZkV3VkOEovb2hiZWI2?= =?utf-8?B?WW05M1hvbXVOb0xtaHc2TFc2UUZuYmc5K1RHQTJJRlYyMVNrcU4vQW1TUXNq?= =?utf-8?B?SXFjY0tGTkdRajgxV01lUFY1ek5jNWhyYXl0bVRkRmcyZFlydUo5TTlaS01u?= =?utf-8?B?QXdKcnZtV0FtaHhFcUNaOGREU0NZMVNZTUI0RS9FZ1MyeVlkYXF3UWlvTFdG?= =?utf-8?B?a21QOGFEQ0lqVWtoWHJSLzNSU2dQSWlrOE1zQVVxWUNLTTZGcWhHaGxlY0hC?= =?utf-8?B?N2lrQmgyTysxVXpiTiszRnFoeDFOVldWU3pHcjVRZG5pWE5UejA1T2VRVjYx?= =?utf-8?B?NVhkS0p0ckVHQUF1NzYvcXFyNE56R1hPMGVTRmtYcDhILzBBQmlVZDZsRmw5?= =?utf-8?B?NkNlTVRwcmVlaFFwaE5jbGhLSGx5THZVTm1jbjJSa284ZVVXL2RjWkJvR0M4?= =?utf-8?B?ZVBkOHdqS1hoTzJzeVRnNEtrMnp4Nmw1S3VBVFZjQ3RUY0xxb3pML0c3Uy81?= =?utf-8?B?V29TRUJiUmpzcktOSTRpOGFsZTlOdFJDUEJVQ0FodWhqSk1mbzk1VEk3M3E2?= =?utf-8?B?eWFFSm5vUzNnL1p2bmlKMzZXOXdQcG5RZkx3Y0NuWHlweFp0V050VzNkL012?= =?utf-8?B?ZTIyNmFkZ1FyRmtRRWluTm0zVUJpSkZmMGVKOTdia3ZFTGVoVDBTbzNSTncr?= =?utf-8?B?aUNHcHBYYlhDQnovMFlhU29odkVydndwWWt5bXp5TmFNemxYZTNobXpNTk1N?= =?utf-8?B?L01ray82OTBQU2tzU1VSWGFqQUdEMzE5MTIvcFF3SEN4YUxvVUxJWmVtbURY?= =?utf-8?B?cnNTaG00ZE85MVhFTVdDU2FtS013dmNiNW1ydGFZMDE2bWlxVmE5OUVCNkdr?= =?utf-8?B?eUFFamY2UE1EekpFS2tmcThnRkdPeXJGRlVWV2F4UEF0ekxyOUgzMi9UdTNm?= =?utf-8?B?ZHdwbXpFLytpZzJVbXh4eXpmank4WURISnBrU3JqRkdDbkxDZG53Wm9SUVc1?= =?utf-8?B?YUxCZW1NOGE3RjV4aFlad3RyMnNDS2lWVWd6ZWtMcUx1SUV6ZGNVd01rd2tj?= =?utf-8?B?bkZ3RlRsbnNLazFyZFdqWmxhT3owRU5Lcm85SXpHcThGZ1M5SnJCemdtQlBQ?= =?utf-8?B?SG9YRG44K1M1T0JjSHJ3K1NZdUxDNlN5eHZUSjUrYjNRbUNNa1RiZnUxLzVi?= =?utf-8?B?ZWJPM3lXQ3F1ZkFPNFlzVnRZNDEzT1NPVERzRHpzZytIR0NYckphV0Y2OGVT?= =?utf-8?B?ZTE4RHh4TytJM0hwb0IwM1ZPNDVyUUQ5VHZJZUJmN3FNOUZ0TmJZUUVkNElu?= =?utf-8?B?UHFMYU1aNXc4OGZtWDF2Zmd2K3pvM3RvelI4MzdEZWFrZDdKT0dUSXA3RmxN?= =?utf-8?B?T1c2bGUzd3B2M09FMXBhNG1VUnRwazFyMDdrREZZbDRsSWdVRzdoanNVNEdI?= =?utf-8?B?RCtiZ2Flc3lscXF0TVNQSnIrTFh6anNRYUZSbGNkZWI5bGRLK0RmbXNrcHN4?= =?utf-8?B?dkZZSVRUVk1oY1g2VnlGdVMxTkM3NXBnRlpENkt6WE1CVUpSNG1rM2hrVERr?= =?utf-8?B?NzkvK25rZWNOZFBiMlROeGxPakJIazJyQy9hdFcwWE4xR0VQWjI2U1NtbHFy?= =?utf-8?B?QXk4NTJ5UDZ6RkxsejZRY3A4QitvMGVhU0NTbzVMYjlXdDdxQ3IxVEtUazlx?= =?utf-8?B?UXpXQm1QV2I3ajBqN1B3R1J0YXk1ekFLZ0k2S01WcEozTkd6QzhUNFMvcWF2?= =?utf-8?B?NTBsTHUrbEovSHNMVzhqN2d1am02SWFtYWhKVEsvVzBQa0x6N2puaWY4b09O?= =?utf-8?B?bmFFTEgwMGxua2ZEYlJyRXVlQThZdy9tZnBUVEtSVVhZckx4dzFWSlp6M2Jl?= =?utf-8?B?anJLby9QYlZYY0RsNlEyNW82VUZUeDVCUEtxMHN3Sm1pRjV1TExtaWJ0bk5v?= =?utf-8?B?OXZEZ0E5ZjExdkVnTWdTWUZSdzZORlE1TXJZQ0hQNWVQOWFMbUZkQlB5M0hw?= =?utf-8?B?bFRsWGFhajFMSTAwZkRHaG94K1hVUjRLa3l0L0ViZnhTbnVRUWV1K3pWUWVv?= =?utf-8?Q?pYfzMVu2x2cANrqW1a/phmkVj?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ1PR12MB6099.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbaa83cc-bb48-4c8f-51f5-08dd0eb871a3 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2024 07:52:29.9647 (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: 0UdRIyTO+5c9BbxzPD5xuoRSqHPYr1r4m06E+m8fW/qzf8IJztyBZJisyK5u2dlinKWS+HczgEM9zny7RlsvbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8346 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 SGkgR293cmlzaGFua2FyLA0KDQo+IE9uIE5vdiAyNywgMjAyNCwgYXQgMTQ6NTAsIEdvd3Jpc2hh bmthciBNdXRodWtyaXNobmFuIDxnbXV0aHVrcmlzaG5AbWFydmVsbC5jb20+IHdyb3RlOg0KPiAN Cj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVu dHMNCj4gDQo+IA0KPiBIaSwNCj4gSSB3YW50ZWQgdG8gZm9sbG93IHVwIG9uIG15IHByZXZpb3Vz IG1lc3NhZ2UgcmVnYXJkaW5nIHRoZSBkZXZlbG9wbWVudCBvZiBhIHZob3N0IHZEUEEgaG9zdCBk cml2ZXIgZm9yIGNyeXB0by92aXJ0aW8uIFdlIGhhdmUgcHJvcG9zZWQgY3JlYXRpbmcgYSBkcml2 ZXIvY29tbW9uL3ZpcnRpby8gZGlyZWN0b3J5IHRvIGhvbGQgY29tbW9uIGltcGxlbWVudGF0aW9u cyBmb3IgYm90aCBuZXQgYW5kIGNyeXB0byBmdW5jdGlvbmFsaXRpZXMuIFRoaXMgYXBwcm9hY2gg YWltcyB0byBoZWxwIGluIGZpeGluZyBjb21tb24gaXNzdWVzIGFuZCBleHRlbmRpbmcgdmlydGlv IGZ1bmN0aW9uYWxpdGllcyBlZmZpY2llbnRseS4NCj4gDQo+IEFzIHdlIHBsYW4gdG8gaW5jbHVk ZSB0aGlzIGZlYXR1cmUgaW4gRFBESyAyNS4wMywgd2Ugd291bGQgbGlrZSB0byBjb25jbHVkZSBv biB0aGUgaW1wbGVtZW50YXRpb24gZGlyZWN0aW9uIHNvb24uIFdlIHdvdWxkIGdyZWF0bHkgYXBw cmVjaWF0ZSB5b3VyIHZhbHVhYmxlIGZlZWRiYWNrIG9yIGFueSBzdWdnZXN0aW9ucyBvbiB0aGlz IHByb3Bvc2FsLiBUaGFuayB5b3UhDQoNClRoYW5rcyBmb3IgdGhlIGVmZm9ydHMhDQoNCklJVUMs IHlvdSB3YW50IHRvIG1ha2Ugc3VyZSBpdOKAmXMgZ29vZCBkaXJlY3Rpb24gdG8gaGF2ZSBhIGNv bW1vbiBmb2xkZXIgZm9yIGJvdGggbmV0IGFuZA0KY3J5cHRvLiBPZiBjb3Vyc2Ugb3ZlcmFsbCB0 aGlzIGlzIGEgZ29vZCBpZGVhIGFzIGl04oCZcyBtb3JlIGZyaWVuZGx5IGZvciBtYWludGFpbmlu ZyB0aGUNCmNvZGUuIEkgY2hlY2tlZCB5b3VyIGxpc3Qgb2YgY29kZSB0byBiZSBzaGFyZWQsIHNl ZW1zIGl0IHdpbGwgYmUgbWFueSBjb2RlIGluIHRoZSBjb21tb24NCmxheWVyLiBTbyBwbGVhc2Ug Z28gb24gd2l0aCB0aGlzIDopDQoNCkNoZWVycywNCkNoZW5ibw0KDQo+IA0KPiBUaGFua3MsDQo+ IEdvd3Jpc2hhbmthcg0KPiANCj4+IEhpLA0KPj4gV2UgYXJlIGFkZGluZyBzdXBwb3J0IGZvciB2 RFBBIHVzZXIgYmFja2VuZCBmb3IgdmlydGlvLWNyeXB0byBQTUQgaW4gRFBESy4NCj4+IFdlIGhh dmUgY29tZSB1cCB3aXRoIGZ1bmN0aW9uYWwgY2hhbmdlcyB3aGljaCBpcyBzaW1pbGFyIHRvIHRo ZSBzdXBwb3J0DQo+PiBhdmFpbGFibGUgaW4gbmV0Og0KPj4gDQo+PiAgICBjb21taXQgNmI5MDE0 MzcwNTZlZWQzZWQ3Yzk5MzJjMzMzYmEyNGFjNWJlMTE2Zg0KPj4gDQo+PiAgICBuZXQvdmlydGlv OiBpbnRyb2R1Y2Ugdmhvc3QtdkRQQSBiYWNrZW5kDQo+PiAgICB2aG9zdC12RFBBIGlzIGEgbmV3 IHZpcnRpbyBiYWNrZW5kIHR5cGUgaW50cm9kdWNlZCBieSB2RFBBIGtlcm5lbA0KPj4gICAgZnJh bWV3b3JrLCB3aGljaCBwcm92aWRlcyBhYnN0cmFjdGlvbiB0byB0aGUgdkRQQSBkZXZpY2VzIGFu ZA0KPj4gICAgZXhwb3NlcyBhbiB1bmlmaWVkIGNvbnRyb2wgaW50ZXJmYWNlIHRocm91Z2ggYSBj aGFyIGRldi4NCj4+IA0KPj4gT3VyIGN1cnJlbnQgZGV2ZWxvcG1lbnQgcmV1c2VzIHNvbWUgY29k ZSBmcm9tIG5ldC92aXJ0aW8vdmlydGlvX3VzZXIvLCBhbmQNCj4+IHdlIHJlYWxpemUgdGhhdCB3 ZSBjb3VsZCBrZWVwIGEgZmV3IHRoaW5ncyBpbiBjb21tb24gYmV0d2VlbiBuZXQgYW5kDQo+PiBj cnlwdG8sIHN1Y2ggYXM6DQo+PiANCj4+IC0+IHZob3N0X3ZkcGEuYyAoYW5kIGl0cyBoZWFkZXIg ZmlsZSkgZnJvbSBuZXQvdmlydGlvL3ZpcnRpb191c2VyLzoNCj4+ICAgRXhjZXB0IGZvciBWSE9T VF9WRFBBX0dFVF9ERVZJQ0VfSUQgYW5kIGVuYWJsaW5nIHF1ZXVlIHBhaXJzLA0KPj4gdmlydGlv X3VzZXJfYmFja2VuZF9vcHMgY2FuIGJlIHJldXNlZC4NCj4+IC0+IHZpcnRpb191c2VyX2Rldi5j IChhbmQgaXRzIGhlYWRlciBmaWxlKSBmcm9tIG5ldC92aXJ0aW8vdmlydGlvX3VzZXIvOg0KPj4g ICB2aXJ0aW9fdXNlcl9kZXZfaW5pdCBhbmQgaXRzIGNhcGFiaWxpdGllcyBkaWZmZXIuDQo+PiAt PiB2aXJ0aW9fY3ZxLmMgKGFuZCBpdHMgaGVhZGVyIGZpbGUpIGZyb20gbmV0L3ZpcnRpby86DQo+ PiAgIFRoZXJlIGlzIGEgZGlmZmVyZW5jZSBpbiB0aGUgdXNhZ2Ugb2YgdGhlIGZpcnN0IGFuZCBs YXN0IGRlc2NyaXB0b3JzIGZvciB0aGUgdmlydGlvDQo+PiBoZWFkZXIgYW5kIHN0YXR1cyAobmV0 IHZzLiBjcnlwdG8pLg0KPj4gDQo+PiBXZSBuZWVkIHRvIHN0YW5kYXJkaXplIHRoZXNlIGNvZGVz IHRvIGVuc3VyZSB0aGV5IHdvcmsgdW5pdmVyc2FsbHkuDQo+PiBUaGVyZWZvcmUsIHdlIHByb3Bv c2UgY3JlYXRpbmcgYSBkcml2ZXIvY29tbW9uL3ZpcnRpby8gZGlyZWN0b3J5IHRvIGhvdXNlDQo+ PiB0aGVtLiBUaGlzIGFwcHJvYWNoIHdpbGwgaGVscCBhZGRyZXNzIGNvbW1vbiBpc3N1ZXMgYW5k IGV4dGVuZCBWaXJ0aW8NCj4+IGZ1bmN0aW9uYWxpdGllcyBzaGFyZWQgYmV0d2VlbiBjcnlwdG8g YW5kIG5ldC4gRm9yIGV4YW1wbGUsIHRoZSBjcnlwdG8gUE1EDQo+PiBjYW4gYmVuZWZpdCBmcm9t IHBhY2tlZCByaW5nIHN1cHBvcnQuIFdlIHdlbGNvbWUgeW91ciB2YWx1YWJsZSBmZWVkYmFjaw0K Pj4gYW5kIGFueSBzdWdnZXN0aW9ucy4NCj4+IA0KPj4gVGhhbmtzLA0KPj4gR293cmlzaGFua2Fy DQo+PiAtLQ0KPj4gMi4zNy4xDQo+IA0KDQo=