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 AE45CA034F; Mon, 11 Oct 2021 17:54:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 71D1C41151; Mon, 11 Oct 2021 17:53:20 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2053.outbound.protection.outlook.com [40.107.236.53]) by mails.dpdk.org (Postfix) with ESMTP id 10A024115A for ; Mon, 11 Oct 2021 17:53:19 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OvXSlfER9y0rW3R5A/Mv/JHiq4BbYVygyiWmylE5t+S3mt7yO3qt58GSOqMrY47LbhMZjwoeXZLFGYAvsARsYrz+x8f+5bhNkk2ngtiWyRa3tbVGpo290BUcaSgs8emJH5qeMvmHfmeBhksFSAkz9joYmwOv0IUY1MdFR7zRV77GRRXsIuMHiy/DJfViHf9kIVRJBXghMV/bVjLBdf5Kxj5TiUcGpY645MExtBYGKzjyars87QUITigfs+KK4D9Kc7t8gDdn7HudIr3NMVu792BCvEvqVIfZwMZtXzdVmKpThYgcyVkhSyGldjrL89ICqlBOnA64oKLT/SfgajlnoA== 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=TRBD7xunGkgmBD8tW8mZ4RY3GWJ8RdNohDkWAa0HfkI=; b=EiR7k9DvtaD6ByjtIGn81SWt3Dsf1Bs4uVGqPctL4uxl7dFUYEbOJuR/F4aGdjSO3hYSqlOfT2tprY/FPo7PETVw0khLvwTO0/CLPYkplzLJg6lL66FP7WMeEBG9qLwRIfMJgU5IvS3luXvl4pCibsrK21LSEbBVwyrpd7yPd8M/P3BHqFlJmAg+qEsFrGREVHNBNCYvp2ijtZ7ZeR70xtaJ5GdUH7+ulNvRgRjzEqukmcaOGGkXSzOiFDhcusvAzmFRXJ5RhaINBWzqcxfAOsu8Dpvp4NN/+tERLIkXS7BBT9OiPo6S5GvVXNwbrfZiG/99dI436yucAAm2XoZgug== 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=TRBD7xunGkgmBD8tW8mZ4RY3GWJ8RdNohDkWAa0HfkI=; b=SC7kACS1ajjBaAt3IeFFbZEG0y1kNMjckLcrqV8fkhv3naJxnzCLKkb7oGzZgNxz9oa6KVUPs3BT5C/lrzmt13jpIw0I9SOv7qrdI1QCzR4qOKDeLOekP3DpiDL+AAD8oK9SXHImlP6/TZV8BJCWjLwhONQRTDXQuugAjzAkJBoZ7azBJQ2rjvwZ4Iz6qjFXuFAUKc7IXrE6gYk2Rl03ZBoE9L3SvUSrPngga+DVen60+a0WSB+3t7HlEiYWw6cLzugJRZC4D7x9HkAV5KVjBlcwdsITQelCiJDzPU/AW/m/Yj8hepLGhCCeZ1GnQWmeeuQRYeHJt0JUxHVkrKoFgg== Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM6PR12MB5536.namprd12.prod.outlook.com (2603:10b6:5:1ba::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Mon, 11 Oct 2021 15:53:17 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::d03d:1f75:ca20:6a32%6]) with mapi id 15.20.4587.026; Mon, 11 Oct 2021 15:53:17 +0000 From: Ori Kam To: Andrew Rybchenko , Dmitry Kozlyuk , Ajit Khaparde CC: dpdk-dev , Matan Azrad , NBU-Contact-Thomas Monjalon , Ferruh Yigit Thread-Topic: [dpdk-dev] [RFC PATCH 2/2] ethdev: add capability to keep indirect actions on restart Thread-Index: AQHXnw8ooLEVBUNuekWaRhVaaK6wpavGbKGAgAD8gQCABqjaAIAAHrpA Date: Mon, 11 Oct 2021 15:53:17 +0000 Message-ID: References: <20210901085516.3647814-1-dkozlyuk@nvidia.com> <20210901085516.3647814-3-dkozlyuk@nvidia.com> <5b4d7e66-80f3-8099-2a81-ea6e20ec70ba@oktetlabs.ru> In-Reply-To: <5b4d7e66-80f3-8099-2a81-ea6e20ec70ba@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c1de6e13-9df7-4e49-14c7-08d98ccf3df7 x-ms-traffictypediagnostic: DM6PR12MB5536: 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: nt5rWsfZXF92lC1tJHhxpgj+6Pqz2k1UfjbCn0xpC27Bys6YM8BGV3M2oMpwv4E5zlWC0PEAJgFJZgMbQ5FtTcNU3ZbLBvsWXf4+NiTPttkNgB+TUReroel4y4sQcxMv0vYl1Qu/xaKq8iFkTYzPd9SkkCy78yXczHl2hyTT/iT0DlzRws0UzHFJrsPGyPTzmGtyJhwDm7RBwYCnQmDPSc6rHlSGQMqktG+PimbG/sVoFtHFch94La6kY53DcEVNTOim01Nktdx7iSADaGcbmR2nk8J/XHG3l5HIstKw/9t+wPjEUjiGePFMIwoQ89DSYlS7dm3xVBA4Q917bLgKHwtUcarF3tovmR4Ez30NTYNJTzGBi9p0fN5/lUAlVx2vKxdKhC/tvwOS60wHFXmwpy21xacTveVf77ZJ4AY6SVwiNQGJWuCfn8oxjaSvl8ZAhqblD3p8zL2TsHco+tECcLRMfXrSwkg5vxTm9nDLiEQ9bdRObrelRqvNSNtdttHjF2/01Dplz8QtV3IeuaIfSaDV5wb7zLDG/EmYkk9IDP16ZMz+I5VgY37MaDziVlU+ZcUO7XNBqwYDnrMYWUb7IZZDaeIsie3ejH4io/pPj0hjDhs5UOt1Bag8Xd5xbAJ81N6ndcvEXsgYFo4XCRDYPEGH+JOpGGOz0x3jQocISSQ/Use2QWGJ68XE7w4nBtZauzS3msSBuiUoN7BsaydiRQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR12MB5400.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66556008)(66446008)(316002)(4326008)(71200400001)(64756008)(54906003)(53546011)(26005)(186003)(110136005)(2906002)(6506007)(76116006)(66946007)(66476007)(9686003)(38070700005)(7696005)(83380400001)(86362001)(8676002)(52536014)(55016002)(5660300002)(122000001)(508600001)(33656002)(8936002)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmtQUWRwRnN0TlBPK0dkQlBFL2Y3dm85Y0F6TllTNVBCdjhnaS9paC83akJa?= =?utf-8?B?b25XVU94YTFaQlFzMTRnUkszRlFWV29HQzVDdWg0YjhwbG5vOTdGbk5jaTdw?= =?utf-8?B?THEyUitEdXdCanU5Tk95dzdZSjdudndkWFp1S0xDTWN5aGhENFRMYW52YVN3?= =?utf-8?B?WHY3a2pKQU5ZL0hheUh6TFVjMEM3YjdKdENoeHNLeTBhRE55bTlkM1dGc3lX?= =?utf-8?B?N1ZUakM3QlZQbmRoN0V6dnpnWWMwZmJDOHlBeGthLzhrdHFwcVNQZDY4UEhi?= =?utf-8?B?YnBHaHVGWUtNY1dtYlVZbk5zeXNpNlQrRTRiMGdhTTdSdjhRUE1Hb3VoZTA0?= =?utf-8?B?bGdHUGkrckNBU2t6c3l4dW5UdzZ0U1l1M1VGNEZBamZoaTlXZXNKUGxDdlEz?= =?utf-8?B?MnNXVGdacklpem5oR28wbVMweFJQKzROZUdlTXdZNEx6UTQ1dGNZMkp6eDVj?= =?utf-8?B?ZXRWVXFQNkNkOU9mNjJRZFRrR1N1b01lSHJtb3pVbFN6TFA5Y1p5UEs1RWVz?= =?utf-8?B?dERPbU1ZamZtU2lGL0pQa1FuVVR1UTZ5Um52a2tZK1hwYTVtczk3YUtqQjFG?= =?utf-8?B?U1phcHpiZWF1d3R1MVEzQktPdXM2Rmc3bUV2bHZ5MjlaTEozVk9sZ2RmV0VN?= =?utf-8?B?RHJ3bVQ4Zk9rRnZCQXhQbWlybXU2a1dObVplamI5K1NsSnlGOWxIajY4M09w?= =?utf-8?B?VkpTMjlFZ2V1eVc0cVdqT2F6QWxjZFZGb0JpbUZuQWZJbTIzWml1VnJ1eVhn?= =?utf-8?B?WGt2RXM1RlAzRUV0NEFPVmlib0ZpNnRwbUZyU2ZIOWZrS2VIUS9FTkxxTjNq?= =?utf-8?B?Z2ZQVjNjWjFPaDNXUURPUW1ITGlFZFMwUTVxWFl3QitQNXVzNXI3aGxCSm9N?= =?utf-8?B?Sno5dXNvTzM2MzBoMC93Wk5hN3F0Q1pKTENBazQ3emhBSnlyd3JoYWdjaSsz?= =?utf-8?B?eFQ3K0xNN2JEaS9XOHgzZlZOQVcrT0hWeDl0RkphcE5lY1U2cUhoMENuaVRE?= =?utf-8?B?KzBodlQ3dWFJdFdjVjhHQmczOXo4VkJoTEN0eXBrMmhIQzd1WVJtS1dYaTVh?= =?utf-8?B?RmJiTHpXWm9WSGVFQTFOYnEwOE5ENnFSVXM5NXFmZXIyVWp5bWlWZFNPL25F?= =?utf-8?B?UTBPVTdnc0hWeGMxNXAzcUk3RU03eE1QU1dvVzdGVThNVEpLZzB3aFhrMUNv?= =?utf-8?B?L09sUWV1R0hQL0hSempGQThkd1pqQzlJM01aWnd1bDJKcjFIdXBQYlZzRXNN?= =?utf-8?B?RnVOeXdJaGdEczdMU3RFd1ZGWnZRMkJmSHdpMW1BOU5wQ3BLZmFJOVdIYzRX?= =?utf-8?B?NitHL2lubkR1WnhaMmVYT09TVTExWnA3em1Zc1lEVHhqM3NiVkphaXVGU1VH?= =?utf-8?B?bHUxQ2o0RERQL1RrQno1dG1NV0lMSU1nSkJmOC9jWXZFMTJ4azFrbFBnblVh?= =?utf-8?B?T1F6RkFrSU5GM0JhRzdVN3BCUVF2NVAxS2tpRUlFOWlkS2dpR1VBdFc4ellM?= =?utf-8?B?RHFDTktkOENMeVdXMTZrWDZSeGc5eVZoREtZbHdDTENPMW11QzhQYzZja1d2?= =?utf-8?B?UzVkdVFsUkVnbWRRcXhmUlNFblJzSnR5eXJuY05zSUEvSS9tYnltOXVEQkVu?= =?utf-8?B?TW9FVlI4U0VSTWw1bXVXU1BtRk1nb2o5ckd2OHVqUHp2UWZ6TXl3SjZYUFhh?= =?utf-8?B?Zk03UmR2Vzh2V2k2bS9vbjBFRXM3TDJqdXFEWVdwSlo1S0wxdmovb2RIQktO?= =?utf-8?Q?R9tAtthCHF+Byh486MRTibMnWWhYQTbXRD/WnX+?= 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: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1de6e13-9df7-4e49-14c7-08d98ccf3df7 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2021 15:53:17.2510 (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: /9wHj3dUP8+0agBKq7YcwssWVddYSjthGgXicD2Dr5OldCq3qrOHolKVu27oO1x8Yx0ou0cYHWeWJdVsExJnAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB5536 Subject: Re: [dpdk-dev] [RFC PATCH 2/2] ethdev: add capability to keep indirect actions 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" SGkgQW5kcmV3IGFuZCBBaml0LA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBT ZW50OiBNb25kYXksIE9jdG9iZXIgMTEsIDIwMjEgNDo1OCBQTQ0KPiBTdWJqZWN0OiBSZTogW2Rw ZGstZGV2XSBbUkZDIFBBVENIIDIvMl0gZXRoZGV2OiBhZGQgY2FwYWJpbGl0eSB0byBrZWVwIGlu ZGlyZWN0IGFjdGlvbnMgb24gcmVzdGFydA0KPiANCj4gT24gMTAvNy8yMSAxMToxNiBBTSwgRG1p dHJ5IEtvemx5dWsgd3JvdGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ IEZyb206IEFqaXQgS2hhcGFyZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KPiA+PiBT ZW50OiA2INC+0LrRgtGP0LHRgNGPIDIwMjEg0LMuIDIwOjEzDQo+ID4+IFRvOiBEbWl0cnkgS296 bHl1ayA8ZGtvemx5dWtAbnZpZGlhLmNvbT4NCj4gPj4gQ2M6IGRwZGstZGV2IDxkZXZAZHBkay5v cmc+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IE9yaSBLYW0NCj4gPj4gPG9yaWth QG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24NCj4gPj4gPHRob21hc0Bt b25qYWxvbi5uZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRy ZXcNCj4gPj4gUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gPj4g U3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1JGQyBQQVRDSCAyLzJdIGV0aGRldjogYWRkIGNhcGFi aWxpdHkgdG8NCj4gPj4ga2VlcCBpbmRpcmVjdCBhY3Rpb25zIG9uIHJlc3RhcnQNCj4gPj4NCj4g Pj4gT24gV2VkLCBTZXAgMSwgMjAyMSBhdCAxOjU1IEFNIERtaXRyeSBLb3pseXVrIDxka296bHl1 a0BudmlkaWEuY29tPiB3cm90ZToNCj4gPj4+DQo+ID4+PiBydGVfZmxvd19hY3Rpb25faGFuZGxl X2NyZWF0ZSgpIGRpZCBub3QgbWVudGlvbiB3aGF0IGhhcHBlbnMgd2l0aCBhbg0KPiA+Pj4gaW5k aXJlY3QgYWN0aW9uIHdoZW4gYSBkZXZpY2UgaXMgc3RvcHBlZCwgcG9zc2libHkgcmVjb25maWd1 cmVkLCBhbmQNCj4gPj4+IHN0YXJ0ZWQgYWdhaW4uIEl0IGlzIG5hdHVyYWwgZm9yIHNvbWUgaW5k aXJlY3QgYWN0aW9ucyB0byBiZQ0KPiA+Pj4gcGVyc2lzdGVudCwgbGlrZSBjb3VudGVycyBhbmQg bWV0ZXJzOyBrZWVwaW5nIG90aGVycyBqdXN0IHNhdmVzDQo+ID4+PiBhcHBsaWNhdGlvbiB0aW1l IGFuZCBjb21wbGV4aXR5LiBIb3dldmVyLCBub3QgYWxsIFBNRHMgY2FuIHN1cHBvcnQgaXQuDQo+ ID4+PiBJdCBpcyBwcm9wb3NlZCB0byBhZGQgYSBkZXZpY2UgY2FwYWJpbGl0eSB0byBpbmRpY2F0 ZSBpZiBpbmRpcmVjdA0KPiA+Pj4gYWN0aW9ucyBhcmUga2VwdCBhY3Jvc3MgdGhlIGFib3ZlIHNl cXVlbmNlIG9yIGltcGxpY2l0bHkgZGVzdHJveWVkLg0KPiA+Pj4NCj4gPj4+IEl0IG1heSBoYXBw ZW4gdGhhdCBpbiB0aGUgZnV0dXJlIGEgUE1EIGFjcXVpcmVzIHN1cHBvcnQgZm9yIGEgdHlwZQ0K PiA+Pj4gb2YgaW5kaXJlY3QgYWN0aW9ucyB0aGF0IGl0IGNhbm5vdCBrZWVwIGFjcm9zcyBhIHJl c3RhcnQuIEl0IGlzDQo+ID4+PiB1bmRlc2lyYWJsZSB0byBzdG9wIGFkdmVydGlzaW5nIHRoZSBj YXBhYmlsaXR5IHNvIHRoYXQgYXBwbGljYXRpb25zDQo+ID4+PiB0aGF0IGRvbid0IHVzZSBhY3Rp b25zIG9mIHRoZSBwcm9ibGVtYXRpYyB0eXBlIGNhbiBzdGlsbCB0YWtlIGFkdmFudGFnZSBvZiBp dC4NCj4gPj4+IFRoaXMgaXMgd2h5IFBNRHMgYXJlIGFsbG93ZWQgdG8ga2VlcCBvbmx5IGEgc3Vi c2V0IG9mIGluZGlyZWN0DQo+ID4+PiBhY3Rpb25zIHByb3ZpZGVkIHRoYXQgdGhlIHZlbmRvciBt YW5kYXRvcmlseSBkb2N1bWVudHMgaXQuDQo+ID4+IFNvcnJ5IC0gSSBhbSBzZWVpbmcgdGhpcyBs YXRlLg0KPiA+PiBUaGlzIGNvdWxkIGJlY29tZSBjb25mdXNpbmcuDQo+ID4+IE1heSBiZSBpdCBp cyBiZXR0ZXIgZm9yIHRoZSBQTURzIHRvIHNwZWNpZnkgd2hpY2ggYWN0aW9ucyBhcmUgcGVyc2lz dGVudC4NCj4gPj4gSG93IGFib3V0IGFkZGluZyBhIGJpdCBmb3IgdGhlIHBvc3NpYmxlIGFjdGlv bnMgb2YgaW50ZXJlc3QuDQo+ID4+IEFuZCB0aGVuIFBNRHMgY2FuIHNldCBiaXRzIGZvciBhY3Rp b25zIHdoaWNoIGNhbiBiZSBwZXJzaXN0ZW50IGFjcm9zcw0KPiA+PiBzdG9wLCBzdGFydCBhbmQg cmVjb25maWd1cmF0aW9ucz8NCj4gPg0KPiA+IFRoaXMgYXBwcm9hY2ggd2FzIGNvbnNpZGVyZWQs IGJ1dCB0aGVyZSBpcyBhIHJpc2sgb2YgcXVpY2tseSBydW5uaW5nIG91dCBvZiBjYXBhYmlsaXR5 IGJpdHMuIEVhY2ggYWN0aW9uDQo+IHdvdWxkIGNvbnN1bWUgb25lIGJpdCBwbHVzIGFzIG1hbnkg Yml0cyBhcyB0aGVyZSBhcmUgc3BlY2lhbCBjb25kaXRpb25zIGZvciBpdCBpbiBhbGwgdGhlIFBN RHMsIGJlY2F1c2UNCj4gY29uZGl0aW9ucyBhcmUgbGlrZWx5IHRvIGJlIFBNRC1zcGVjaWZpYy4g QW5kIHRoZSBhcHBsaWNhdGlvbiB3aWxsIGFueXdheSBuZWVkIHRvIGNvbnNpZGVyIHNwZWNpZmlj DQo+IGNvbmRpdGlvbnMgdG8ga25vdyB3aGljaCBiaXQgdG8gdGVzdCwgc28gdGhlIG1lYW5pbmcg b2YgdGhlIGJpdHMgd2lsbCBiZSBQTUQtc3BlY2lmaWMuIE9uIHRoZSBvdGhlciBoYW5kLA0KPiBQ TURzIGFyZSBub3QgZXhwZWN0ZWQgdG8gZXhlcmNpc2UgdGhpcyBsb29waG9sZSB1bmxlc3MgYWJz b2x1dGVseSBuZWVkZWQuDQo+ID4NClJpZ2h0IHRob3NlIGJpdHMgc2hvdWxkIGJlIGNvbnNpZGVy ZWQgYXMgbWFzdGVyIGJpdHMgYW5kIGFyZSBub3QgcGVyIGFjdGlvbnMuIA0KSWYgdGhlcmUgaXMg c3BlY2lmaWMgY2FzZSBmb3IgYSBQTUQgaXQgc2hvdWxkIHNvbHZlIGl0IGJ5IGRvY3VtYXRpb24g b3Igb3RoZXIgbWVhbnMuDQoNCj4gDQo+IE1heSBiZSB3ZSBzaG91bGQgc2VwYXJhdGUgYXQgbGVh c3QgdHJhbnNmZXIgYW5kIG5vbi10cmFuc2ZlciBydWxlcz8gVHJhbnNmZXIgcnVsZXMgYXJlIGxl c3MgY29uZmlndXJhdGlvbg0KPiBkZXBlbmRlbnQuDQoNCk1heSBiZSBJJ20gbWlzc2luZyBzb21l dGhpbmcgYnV0IGp1dCBsaWtlIHN0YXRlZCBhYm92ZSB0aG9zZSBhcmUgbWFzdGVyIGJpdHMgSSBk b24ndCBzZWUgbXVjaCB1c2UgY2FzZSB3aGVyZQ0KdGhlIFBNRCBjYW4gc3RvcmUgdHJhbnNmZXIg cnVsZXMgYnV0IG5vdCBvdGhlciBydWxlcy4gSSBhc3N1bWUgIHRoYXQgaWYgdGhlIGFwcGxpY2F0 aW9uIHVzZXMgdGhlIHRyYW5zZmVyIG1vZGUNCm1vc3Qgb2YgdGhlIGZsb3dzIHdpbGwgYmUgaW4g dGhlIHRyYW5zZmVyIGRvbWFpbi4NCg0KQmVzdCwNCk9yaQ0KDQo=