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 A3CE3A034F; Sat, 16 Oct 2021 22:32:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 72B9340042; Sat, 16 Oct 2021 22:32:53 +0200 (CEST) Received: from AZHDRRW-EX01.nvidia.com (azhdrrw-ex01.nvidia.com [20.51.104.162]) by mails.dpdk.org (Postfix) with ESMTP id CD7644003C for ; Sat, 16 Oct 2021 22:32:51 +0200 (CEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) by mxs.oss.nvidia.com (10.13.234.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.858.15; Sat, 16 Oct 2021 13:32:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d412L8tvWvLNbwvWEtNnRnoVRlTPr59Se2Frtv2yMrCPPqJQaMLKeqw5ouFNnHXuwCgR9F/x+XVrEOtj9346w1eztEkiO1sb6YaRvj+ZXDfLy1PwqAP96I79qn77iyDHFqp8hwF9BoI/1PseiUYXm8/sguuVnFOlllNJJGwl9Fl2fxYajYm3Lnj6hn7EBHfEXnIAucVdVC3wwga7qGJkS7jnj8ikePyKGkIm2OvgP49GEuwGoRHC/OoOXLY63Z6MfrOkUEO5GiOHAiIKYwXKPtdkce/19n+XNZWimxEjK1ziNlISgS/mDPswt7luF62ElKa62b/V0H7Ixxq1gwPorg== 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=w3pF9Fsq5aXO3UAV6qaeX7Ue/x3xcUeYXI9b6xkX83Q=; b=Do8GpJzIuEXPVLg79NrQwTeprrqcikBG7i0V3F80rT40JZ8EeKXLQirccAwKUYzJdwEQKhaiQZhS8gMZhISuR3k4DmwsQBJxmvWobRlQiAn8P82W8idStYryBRFiEL8YYE1HCLTBfINVXP/X6SHCa7kH50PtqEYDlFi+eX8GaGXoasw9rqAFSgPjA1xTXa1aeeT1gIzZ64xFVhdwCpTWCy4+UtDO5VaGjoEc8uHDNaEAmSF1lcwagvRz9hCkjY8/nr36hqjEbnL5oXRne3EzMHIdTh9ILJQ7zvDpXmjM1bJBBnXBJFBFpUJ4hxv3gGIzJ5PdM/X3fazTTSOBLe+sMw== 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=w3pF9Fsq5aXO3UAV6qaeX7Ue/x3xcUeYXI9b6xkX83Q=; b=H8hoTJCwlwX5tO7ngX8Uxg9HO2+sOXqBY0U7v8z6tqJH2TOrw9tlW1CvCfGYSIj6aFi190pKK2nkQEgu2NlumnEvtKMuTmmpG1nFynbw8RxpfGKTRfbOC+cu2WC5oo86UgD75KaF2c/yYN7LujVqbPfdB9Ur7iNKaT+17NifCQT3q9JRBRwln6CcUz0jG/CaUrrHep/iWUUs21xP2kBqO/1LGAXeiEfFzuDNBkEqCizZVZczRfJVR0TMFsy/nb4m4CVSekzGLQtezZyeAEOcMkHD54cMmWtr3ZcjjSfGrJG8qmk7a/fKhBV5Q/djo1DkeFlsDigcTqYxQ0evpuJmCg== Received: from CH0PR12MB5091.namprd12.prod.outlook.com (2603:10b6:610:be::10) by CH0PR12MB5028.namprd12.prod.outlook.com (2603:10b6:610:e3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17; Sat, 16 Oct 2021 20:32:47 +0000 Received: from CH0PR12MB5091.namprd12.prod.outlook.com ([fe80::59bf:640f:7140:ab97]) by CH0PR12MB5091.namprd12.prod.outlook.com ([fe80::59bf:640f:7140:ab97%9]) with mapi id 15.20.4608.018; Sat, 16 Oct 2021 20:32:47 +0000 From: Dmitry Kozlyuk To: Ferruh Yigit , "dev@dpdk.org" , Andrew Rybchenko , Ori Kam , Raslan Darawsheh CC: NBU-Contact-Thomas Monjalon , Qi Zhang , "jerinj@marvell.com" , "Maxime Coquelin" Thread-Topic: [PATCH 2/5] ethdev: add capability to keep shared objects on restart Thread-Index: AQHXuYNQK50xrto6MEmDHPXWdlMdYavQnioAgAHytgCAABHRMIABXuMAgAAB/4CAAExGAIABzxLg Date: Sat, 16 Oct 2021 20:32:47 +0000 Message-ID: References: <20211005005216.2427489-1-dkozlyuk@nvidia.com> <20211005005216.2427489-3-dkozlyuk@nvidia.com> <9a9ab2b5-89d1-1653-9022-ebf1b8a86902@intel.com> <0f16daab-6040-2973-03f3-8bc4e954c84e@intel.com> <789becd1-24dc-b31c-6795-f1e4107a6266@intel.com> In-Reply-To: <789becd1-24dc-b31c-6795-f1e4107a6266@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 234a98ce-6573-4f73-10e3-08d990e41d8f x-ms-traffictypediagnostic: CH0PR12MB5028: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 866AOH8P7cdvcii4Pdzs3cCiHKoRyVxfX42So8r8DdmSfmbTzb6MsRY15pR/dTaiL/J/Z2Yj8TRLzXuu0OgcGq6Kii3DVvfZuO3hKyh6jt1ZYlx9liJu0weWpaHAJSiPP7xSngajHI0/PBR2R4kCy2XfUs90xtgna0Q3hKXnOWnKR0iPT9Ef3iJvYDPC4wmcebnYIheAQGlDnZyW8+XGab1fQ4Ajm4DBSVQVwxsZdHWXIZkwTB8Tl71WEC2b0pdO6f6nCmqmWL62yW3UO+llhACimIHnMP9qk0p4dEKJh8fzHifdMs1paaTPCkSn8XBILDTecWOb3R8563zTqwT54shif4NtBsOWvGlB208DV4/1MjrsNZwml+rX/+zw3WiJTQm40+OjDzJ3r35hg9OMim8O41uwyGvgLqvDB9T3KEq1AQKiZnxu28JRMlyDDDPxPyeCMIuq2P9jv290/iGlSCapKknuwEDwLUYZGD+yClAQQ1LcZyooR4rksK4pB8BWUOLsTg3ziDdrIvr1yQB9D3DRWSXx1LemAhs8yhqwDIrzkLx5Riuvq9bY5yCfNMJTmXhoDNq+eGeXANmGxEB7ffuU0wCJcI37Y7ioBnQMypfjm1UK9lYas8raX0SXkSmENav2EZFSQo1to24J8y0RibYbdfCyTVoC4d5S0IrZFl/h9SqZtVpv0FSWnrDh57WjIwxqCSQEymBYMUXLoGhXrg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH0PR12MB5091.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(7696005)(52536014)(4326008)(107886003)(66446008)(316002)(66556008)(6636002)(83380400001)(64756008)(8676002)(9686003)(86362001)(55016002)(186003)(66476007)(76116006)(508600001)(66946007)(33656002)(5660300002)(8936002)(122000001)(110136005)(26005)(38100700002)(54906003)(2906002)(53546011)(38070700005)(6506007)(71200400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cklFS3lJZVhLc3BRSEVWVnlNYkIwTU1LeEM2aXFkNFkrU1BVMjc2c0J5Snkx?= =?utf-8?B?cmw0eTc3OERSS3hEajUyYzZvUVRqNDlBQnJ3cUlxTXJqRG5lNnpQSUlxZUh2?= =?utf-8?B?SmVRZGs4NFBRUkVwVzBuempuSW5DTFFxTG56V1RsZzNEVy95andXUkhHTmF4?= =?utf-8?B?L2FWbG5jczFMbG83dlRaSU9HcjJRUENPdXdZSGpIVnl1YUxSNElFN04wSUk3?= =?utf-8?B?Q2xMQlRBQTYrUDNRVEhXdXZCaW9rQnFmL1NkQXlNNlZzU3RTcXJjL29RVm9z?= =?utf-8?B?QWMzZ0o3MGVoWFlISzVOcFRBeFg0OHdydXkrOUdQQjdPNWFoek9sQTR5VENy?= =?utf-8?B?ZGlNbmtPS1l0TXFRUFJsNTdJSVF2N0lKNU5sMXZxak1qYisxOXhHdXkxWE1m?= =?utf-8?B?a2cvK3NaQ01LT2ZYUG4xYno5ZHBWVnVMSGpSa0tIeE1vMVptbUFFQmh3RUVM?= =?utf-8?B?S0djUTlXbExENnNvYTQ0VWQ3N2xPSitJYTdFMldiajFLaDJlQXFpTmt5Rk1I?= =?utf-8?B?cGs1WXowNnpzOHhzT0ZkT0ppdzJQS05HRkFhVUVqQmlienpOY2FrZ3FMK3Yw?= =?utf-8?B?OXNWaU1tY2tRMkhBbUlOenVFTzJsRmJHL0x6bS9oYVVXMWZQVnRWN0NsQnpo?= =?utf-8?B?SFB4TGF3bGIwNnp3aU56UHFMbDhlYTYzMUs1RER6NkV6MDZuZEdMWTlhZ3VC?= =?utf-8?B?cUE4NmQ5Uk9lT09OWXZUMk4wSGJTRi9wM1hUdy9HcjcvbHJVS3FPaDUxT0Zn?= =?utf-8?B?TVpzOGJFVVFia2luYkE0bnh2RWhRYUV1cVNoSW5acEpqVzNjK09XM0hTWER0?= =?utf-8?B?UEtsaEtFNnFMMmRrRHNNOWlRQlAyczhDamVqQy9HNmUyd1l6S01vMmN5NGJX?= =?utf-8?B?bkUwZEFEUS9NSzJJckI0UktaeXR3Szc5WHBvbW5EUFhaS2ZoOW93UHFQRUl3?= =?utf-8?B?dHF5TmtoZWpQc1htVnczbE1udStyWVB6QzVXUm9OYURoNWxSK1BOTDJyZlND?= =?utf-8?B?NjVFcy81bFhRa2NDU2JyTUMzWDZPM2hneERoajJtUHlZWHdhTUtaek5pL0hG?= =?utf-8?B?WXF4OTJkQmFLWVhvRHIzOTEwL1l6dnkzRml0T1pDbnhaSkJYTmwxcS9MUDBn?= =?utf-8?B?eTRuSWQ3VmNZZHNoSmJOcHBoaGUrSHBWdzVHMVN1bkw4Y2pWQ3lOTXZhZW1L?= =?utf-8?B?UXdvcEJBc0V0alJQZHhYZHJYaWl2bmdYOGNsVHR3djJXQnVRQjRqSWZsL2tX?= =?utf-8?B?QmdNSHBVY0FJeTQwaEJPczR3NEFjbUlDWXlFV2E4TnNvdHp4UkJiOFlCb0ZD?= =?utf-8?B?OHF4N0poRE1vTHEybTBYQ0RpQzNoajF3SDVrTVdoM3JibjRnL0pDU0lHSFhv?= =?utf-8?B?dVA2dmNYVHY2VXpLK0VYMk5xWFV5eWdQS1VJVEhhbHppN01od1V3RDI5Skk1?= =?utf-8?B?d3VJL3hpaFk3VjlrQ08wTU0wWEdrWXMzY3Y1SzFFc3EzVXlwMzNQSTJPT3J6?= =?utf-8?B?RmZZMHozUEp5Y1paS3NmaHlDNUhPRDBjam1Nc3FaaE12TlR1VjRKWnhjYXhL?= =?utf-8?B?NFArTlQrOXRVNjJSZi9GTGd2MjFBOFdicHRtRWNJTWtZc0EwYmhJeHQ0RFF0?= =?utf-8?B?dkN6NmlVcFBoZFFpS1dPUm1rNkprVUZSdEllaEJhUEJlMzJFZkJMWmVWZXRB?= =?utf-8?B?MllDdEJ0aWJxdmphakdObkR6Y25TazNSaHNNd1hwRXRGcXVoSEZudHljclM1?= =?utf-8?Q?UK0Zhy5P9oqv3UYCLg=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR12MB5091.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 234a98ce-6573-4f73-10e3-08d990e41d8f X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2021 20:32:47.0363 (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: rVHNzpbkDoUNGtS2coO8D6RzeG0M4haHDmyDyDB5hcWNMQy2oMXkP63w+JmC6DerUP9LtGMQxl9+7mtnNd5erg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5028 Subject: Re: [dpdk-dev] [PATCH 2/5] ethdev: add capability to keep shared objects on restart 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IDE1INC+0LrRgtGP0LHRgNGPIDIwMjEg0LMuIDE5 OjI3DQo+IFRvOiBEbWl0cnkgS296bHl1ayA8ZGtvemx5dWtAbnZpZGlhLmNvbT47IGRldkBkcGRr Lm9yZzsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ OyBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgUmFzbGFuDQo+IERhcmF3c2hlaCA8cmFzbGFu ZEBudmlkaWEuY29tPg0KPiBDYzogTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNA bW9uamFsb24ubmV0PjsgUWkgWmhhbmcNCj4gPHFpLnouemhhbmdAaW50ZWwuY29tPjsgamVyaW5q QG1hcnZlbGwuY29tOyBNYXhpbWUgQ29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQu Y29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIDIvNV0gZXRoZGV2OiBhZGQgY2FwYWJpbGl0eSB0 byBrZWVwIHNoYXJlZCBvYmplY3RzIG9uDQo+IHJlc3RhcnQNCj4gDQo+IEV4dGVybmFsIGVtYWls OiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24g MTAvMTUvMjAyMSAxOjM1IFBNLCBEbWl0cnkgS296bHl1ayB3cm90ZToNCj4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPg0KPiA+PiBbLi4uXQ0KPiA+Pj4gSW50cm9kdWNpbmcgVU5LTk9XTiBzdGF0ZSBz ZWVtcyB3cm9uZyB0byBtZS4NCj4gPj4+IFdoYXQgc2hvdWxkIGFuIGFwcGxpY2F0aW9uIGRvIHdo ZW4gaXQgaXMgcmVwb3J0ZWQ/DQo+ID4+PiBOb3cgdGhlcmUncyBqdXN0IG5vIHdheSB0byBsZWFy biBob3cgdGhlIFBNRCBiZWhhdmVzLA0KPiA+Pj4gYnV0IGlmIGl0IHByb3ZpZGVzIGEgcmVzcG9u c2UsIGl0IGNhbid0IGJlICJJIGRvbid0IGtub3cgd2hhdCBJIGRvIi4NCj4gPj4+DQo+ID4+DQo+ ID4+IEkgYWdyZWUgJ3Vua25vd24nIHN0YXRlIGlzIG5vdCBpZGVhbCwgYnV0IG15IGludGVudGlv bnMgaXMgcHJldmVudA0KPiA+PiBkcml2ZXJzIHRoYXQgbm90IGltcGxlbWVudGVkIHRoaXMgbmV3 IGZlYXR1cmUgcmVwb3J0IHdyb25nIGNhcGFiaWxpdHkuDQo+ID4+DQo+ID4+IFdpdGhvdXQgY2Fw YWJpbGl0eSwgYXBwbGljYXRpb24gYWxyZWFkeSBkb2Vzbid0IGtub3cgaG93IHVuZGVybHlpbmcN Cj4gPj4gUE1EIGJlaGF2ZXMsIHNvIHRoaXMgaXMgYnkgZGVmYXVsdCAndW5rbm93bicgc3RhdGUu DQo+ID4+IEkgc3VnZ2VzdCBrZWVwaW5nIHRoYXQgc3RhdGUgdW50aWwgZHJpdmVyIGV4cGxpY2l0 bHkgdXBkYXRlcyBpdHMgc3RhdGUNCj4gPj4gdG8gdGhlIGNvcnJlY3QgdmFsdWUuDQo+ID4NCj4g PiBNeSBjb25jZXJuIGlzIHRoYXQgd2hlbiBhbGwgdGhlIGRyaXZlcnMgYXJlIGNoYW5nZWQgdG8g cmVwb3J0IGEgcHJvcGVyDQo+ID4gY2FwYWJpbGl0eSwgVU5LTk9XTiByZW1haW5zIGluIHRoZSBB UEkgbWVhbmluZyAidGhlcmUncyBhIGJ1ZyBpbiBEUERLIi4NCj4gPg0KPiANCj4gV2hlbiBhbGwg ZHJpdmVycyBhcmUgY2hhbmdlZCwgb2YgY291cnNlIHdlIGNhbiByZW1vdmUgdGhlICd1bmtub3du JyBmbGFnLg0KPiANCj4gPiBJbnN0ZWFkIG9mIFVOS05PV04gcmVzcG9uc2Ugd2UgY2FuIGRlY2xh cmUgdGhhdCBydGVfZmxvd19mbHVzaCgpDQo+ID4gbXVzdCBiZSBjYWxsZWQgdW5sZXNzIHRoZSBh cHBsaWNhdGlvbiB3YW50cyB0byBrZWVwIHRoZSBydWxlcw0KPiA+IGFuZCBoYXMgbWFkZSBzdXJl IGl0J3MgcG9zc2libGUsIG9yIHRoZSBiZWhhdmlvciBpcyB1bmRlZmluZWQuDQo+ID4gKENhbiBi ZSB2aWV3ZWQgYXMgIlVOS05PV04gYnkgZGVmYXVsdCIsIGJ1dCBpcyBzaW1wbGVyLikNCj4gPiBU aGlzIHdheSBuZWl0aGVyIFVOS05PV04gc3RhdGUgaXMgbmVlZGVkLA0KPiA+IG5vciB0aGUgYml0 IHNheWluZyB0aGUgZmxvdyBydWxlcyBhcmUgZmx1c2hlZC4NCj4gPiBIZXJlIGlzIHdoeSwgbGV0 J3MgY29uc2lkZXIgS0VFUCBhbmQgRkxVU0ggY29tYmluYXRpb25zOg0KPiA+DQo+ID4gKDEpIEZM VVNIPTAsIEtFRVA9MCBpcyBlcXVpdmFsZW50IHRvIFVOS05PV04sIGkuZS4gdGhlIGFwcGxpY2F0 aW9uDQo+ID4gICAgICAgICAgICAgICAgICAgICAgbXVzdCBleHBsaWNpdGx5IGZsdXNoIHRoZSBy dWxlcyBpdHNlbGYNCj4gPiAgICAgICAgICAgICAgICAgICAgICBpbiBvcmRlciB0byBnZXQgZGV0 ZXJtaW5pc3RpYyBiZWhhdmlvci4NCj4gPiAoMikgRkxVU0g9MSwgS0VFUD0wIG1lYW5zIFBNRCBm bHVzaGVzIGFsbCBydWxlcyBvbiB0aGUgZGV2aWNlIHN0b3AuDQo+ID4gKDMpIEZMVVNIPTAsIEtF RVA9MSBtZWFucyBQTUQgY2FuIGtlZXAgYXQgbGVhc3Qgc29tZSBydWxlcywNCj4gPiAgICAgICAg ICAgICAgICAgICAgICBleGFjdCBzdXBwb3J0IG11c3QgYmUgY2hlY2tlZCB3aXRoDQo+IHJ0ZV9m bG93X2NyZWF0ZSgpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgd2hlbiB0aGUgZGV2aWNlIGlz IHN0b3BwZWQuDQo+ID4gKDQpIEZMVVNIPTEsIEtFRVA9MSBpcyBmb3JiaWRkZW4uDQo+ID4NCj4g DQo+IFdoYXQgaXMgJ0ZMVVNIJyBoZXJlPyBBcmUgeW91IHByb3Bvc2luZyBhIG5ldyBjYXBhYmls aXR5Pw0KPiANCj4gPiBJZiB0aGUgYXBwbGljYXRpb24gZG9lc24ndCBuZWVkIHRoZSBQTUQgdG8g a2VlcCBmbG93IHJ1bGVzLA0KPiA+IGl0IGNhbiBhcyB3ZWxsIGZsdXNoIHRoZW0gYWx3YXlzIGJl Zm9yZSB0aGUgZGV2aWNlIHN0b3ANCj4gPiByZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlIGRyaXZl ciBkb2VzIGl0IGF1dG9tYXRpY2FsbHkgb3Igbm90Lg0KPiA+IEl0J3MgZXZlbiBzaW1wbGVyIGFu ZCBwcm9iYWJseSBhcyBlZmZpY2llbnQuIFRlc3RwbWQgZG9lcyB0aGlzLg0KPiA+IElmIHRoZSBh cHBsaWNhdGlvbiB3YW50cyB0byB0YWtlIGFkdmFudGFnZSBvZiBydWxlLWtlZXBpbmcgYWJpbGl0 eSwNCj4gPiBpdCBqdXN0IHRlc3RzIHRoZSBLRUVQIGJpdC4gSWYgaXQgaXMgdW5zZXQgdGhhdCdz IHRoZSBwcmV2aW91cyBjYXNlLA0KPiA+IGFwcGxpY2F0aW9uIHNob3VsZCBjYWxsIHJ0ZV9mbG93 X2ZsdXNoKCkgYmVmb3JlIHRoZSBkZXZpY2Ugc3RvcCB0byBiZQ0KPiBzdXJlLg0KPiA+IE90aGVy d2lzZSwgdGhlIGFwcGxpY2F0aW9uIGNhbiB0ZXN0IGNhcGFiaWxpdHkgdG8ga2VlcCBmbG93IHJ1 bGUga2luZHMNCj4gPiBpdCBpcyBpbnRlcmVzdGVkIGluIChzZWUgbXkgcmVwbHkgdG8gQW5kcmV3 KS4NCj4gPg0KPiANCj4gT3ZlcmFsbCB0aGlzIGlzIGFuIG9wdGltaXphdGlvbiwgYXBwbGljYXRp b24gY2FuIHdvcmthcm91bmQgd2l0aG91dCB0aGlzDQo+IGNhcGFiaWxpdHkuDQo+IA0KPiBJZiBk cml2ZXIgZG9lc24ndCBzZXQgS0VFUCBjYXBhYmlsaXR5LCBpdCBpcyBub3QgY2xlYXIgd2hhdCBk b2VzIGl0DQo+IG1lYW4sIGRyaXZlciBkb2Vzbid0IGtlZXAgcnVsZXMgb3IgZHJpdmVyIGlzIG5v dCB1cGRhdGVkIHlldC4NCj4gSSBzdWdnZXN0IHRvIHVwZGF0ZSBjb21tZW50IHRvIGNsYXJpZnkg dGhlIG1lYW5pbmcgb2YgdGhlIG1pc3NpbmcgS0VFUA0KPiBmbGFnLg0KPiANCj4gQW5kIHVubGVz cyB3ZSBoYXZlIHR3byBleHBsaWNpdCBzdGF0dXMgZmxhZ3MgYXBwbGljYXRpb24gY2FuIG5ldmVy IGJlDQo+IHN1cmUgdGhhdCBkcml2ZXIgZG9lc24ndCBrZWVwIHJ1bGVzIGFmdGVyIHN0b3AuIEkg YW0gZG9uJ3Qga25vdyBpZg0KPiBhcHBsaWNhdGlvbiB3YW50cyB0byBrbm93IHRoaXMuDQo+IA0K PiBPdGhlciBjb25jZXJuIGlzIGhvdyBQTUQgbWFpbnRhaW5lcnMgd2lsbCBrbm93IHRoYXQgdGhl cmUgaXMgc29tZXRoaW5nDQo+IHRvIHVwZGF0ZSBoZXJlLCBJIGFtIHN1cmUgbWFueSBkcml2ZXIg bWFpbnRhaW5lcnMgd29uJ3QgZXZlbiBiZSBhd2FyZSBvZg0KPiB0aGlzLCB5b3VyIHBhdGNoIGRv ZXNuJ3QgZXZlbiBjYyB0aGVtLiBZb3VyIGFwcHJvYWNoIGZlZWxzIGxpa2UgeW91IGFyZQ0KPiB0 aGlua2luZyBvbmx5IHNpbmdsZSBQTUQgYW5kIGlnbm9yZSByZXN0Lg0KPiANCj4gTXkgaW50ZW50 aW9uIHdhcyB0byBoYXZlIGEgd2F5IHRvIGZvbGxvdyBkcml2ZXJzIHRoYXQgaXMgbm90IHVwZGF0 ZWQsDQo+IGJ5IG1hcmtpbmcgdGhlbSB3aXRoIFVOS05PV04gZmxhZy4gQnV0IHRoaXMgYWxzbyBk b2Vzbid0IHdvcmsgd2l0aCBuZXcNCj4gZHJpdmVycywgdGhleSBtYXkgZm9yZ2V0IHNldHRpbmcg Y2FwYWJpbGl0eS4NCj4gDQo+IA0KPiBXaGF0IGFib3V0IGZvbGxvd2luZzoNCj4gMSkgQ2xhcmlm eSBLRUVQIGZsYWcgbWVhbmluZzoNCj4gaGF2aW5nIEtFRVA6IGZsb3cgcnVsZXMgYXJlIGtlcHQg YWZ0ZXIgc3RvcA0KPiBtaXNzaW5nIEtFRVA6IHVua25vd24gYmVoYXZpb3INCj4gDQo+IDIpIE1h cmsgYWxsIFBNRHMgd2l0aCB1c2VsZXNzIGZsYWc6DQo+IGRldl9jYXBhICY9IH5LRUVQDQo+IE1h aW50YWluZXIgY2FuIHJlbW92ZSBvciB1cGRhdGUgdGhpcyBsYXRlciwgYW5kIHdlIGNhbiBlYXNp bHkgdHJhY2sgaXQuDQoNCkl0ZW0gMSkgaXMgYWxtb3N0IHdoYXQgSSBkaWQgaW4gdjIuIFRoZSBk aWZmZXJlbmNlIChvciBjbGFyaWZpY2F0aW9uKSBpcyB0aGF0DQppZiB0aGUgYml0IGlzIHNldCwg aXQgZG9lc24ndCBtZWFuIHRoYXQgYWxsIHJ1bGVzIGFyZSBrZXB0Lg0KSXQgYWxsb3dzIHRoZSBQ TUQgdG8gbm90IHN1cHBvcnQga2VlcGluZyBzb21lIGtpbmRzIG9mIHJ1bGVzLg0KUGxlYXNlIHNl ZSB0aGUgZG9jIHVwZGF0ZSBhYm91dCBob3cgdGhlIGtpbmQgaXMgZGVmaW5lZA0KYW5kIGhvdyB0 aGUgYXBwbGljYXRpb24gY2FuIHRlc3Qgd2hhdCBpcyB1bnN1cHBvcnRlZC4NCg0KVGhpcyBjb21w bGljYXRpb24gaXMgbmVlZGVkIHNvIHRoYXQgaWYgYSBQTUQgY2Fubm90IGtlZXAgc29tZSBleG90 aWMga2luZCBvZiBydWxlcywNCml0IGlzIG5vdCBmb3JjZWQgdG8gcmVtb3ZlIHRoZSBjYXBhYmls aXR5IGNvbXBsZXRlbHksDQpibG9ja2luZyBvcHRpbWl6YXRpb25zIGV2ZW4gaWYgdGhlIGFwcGxp Y2F0aW9uIGRvZXNuJ3QgdXNlIHByb2JsZW1hdGljIHJ1bGUga2luZHMuDQpJdCBtYWtlcyB0aGUg Y2FwYWJpbGl0eSBmdXR1cmUtcHJvb2YuDQoNClRoZSBzZWNvbmQgZmxhZyAoRkxVU0gpIHdvdWxk IG5vdCBiZSBvZiBtdWNoIGhlbHAuDQpDb25zaWRlciBpdCBpcyBub3Qgc2V0LCBidXQgdGhlIFBN RCBjYW4ga2VlcCBzb21lIGtpbmRzIG9mIHJ1bGVzLg0KVGhlIGFwcGxpY2F0aW9uIHN0aWxsIG5l ZWRzIHRvIHRlc3QgYWxsIHRoZSBraW5kcyBpdCBuZWVkcy4NCkJ1dCBpdCBuZWVkcyB0byBkbyB0 aGUgc2FtZSBpZiB0aGUgS0VFUCBiaXQgaXMgc2V0Lg0KT25seSBpZiBpdCBpcyBzZXQgdGhlIGFw cGxpY2F0aW9uIGNhbiBza2lwIHRoZSB0ZXN0cyBhbmQgcnRlX2Zsb3dfZmx1c2goKSwNCmJ1dCB0 aGVzZSBvcHRpbWl6YXRpb25zIGFyZSBzbWFsbCBjb21wYXJlZCB0byBrZWVwaW5nIHRoZSBydWxl cyBpdHNlbGYuDQoNCkl0ZW0gMikgbmVlZHMgbm90IHRvIGJlIGRvbmUsIGJlY2F1c2UgdGhlIGFi c2VuY2Ugb2YgdGhlIGJpdCBpcyAqdGhlKiB1c2VsZXNzIHZhbHVlOg0KaXQgbWVhbnMgdGhlIHVu c3BlY2lmaWVkIHNhbWUgYmVoYXZpb3IgYXMgaXQgaXMgcHJlc2VudGx5Lg0KSXQgaXMgd29ydGgg bm90aW5nIHRoYXQgY3VycmVudGx5IGFueSBhcHBsaWNhdGlvbiB0aGF0IHJlbGllcyBvbiB0aGUg UE1EDQp0byBrZWVwIG9yIGZsdXNoIHRoZSBydWxlcyBpcyBub24tcG9ydGFibGUsIGJlY2F1c2Ug UE1EIGlzIGFsbG93ZWQgdG8gZG8gYW55dGhpbmcuDQpUbyBnZXQgYSByZWxpYWJsZSBiZWhhdmlv ciBhcHBsaWNhdGlvbiBtdXN0IGV4cGxpY2l0bHkgY2xlYXIgdGhlIHJ1bGVzLg0KDQpSZWdhcmRp bmcgeW91IGNvbmNlcm4gYWJvdXQgbWFpbnRhaW5lcnMgZm9yZ2V0dGluZyB0byB1cGRhdGUgUE1E cywNCkkgdGhpbmsgdGhlcmUgYXJlIGJldHRlciB0YXNrLXRyYWNraW5nIHRvb2xzIHRoZW4gY29u c3RhbnRzIGluIHRoZSBjb2RlDQoodGhlIGF1dGhvcnMgb2YgZ29sYW5nJ3MgY29udGV4dC5UT0RP IG1heSBkaXNhZ3JlZSA6KQ0K