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 43AE9A0C4E; Fri, 15 Oct 2021 14:35:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 06B3E411CB; Fri, 15 Oct 2021 14:35:56 +0200 (CEST) Received: from AZHDRRW-EX01.nvidia.com (azhdrrw-ex01.nvidia.com [20.51.104.162]) by mails.dpdk.org (Postfix) with ESMTP id 3C788410F1 for ; Fri, 15 Oct 2021 14:35:54 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.168) 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; Fri, 15 Oct 2021 05:35:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B5l6RSZ67lhrJ+XenkqJf/qbn+soKI2fDmeCPeuLPpnaG8ivx3dyf3ewYyVmf58Qf3olTUEQNy1oobY4iI96HpTo5YF/yXMQd610GsyPSgop5m7yw0lqMxGaIG6jLG9ei8KrtujSXbUk1+8v3kAN+iVeGBucHebd1FHwU8Xzt50ulBUQz2VxqNyhphOFzuWPDjzHhqiwAYq80L3r7OChKu38Y+4Qi2urTgCWU1Hxc85s3nQUTOx6TseFeAWHtsTKR8odwTKqYUqZOltm9T9GowB+nwOYRMf86JVfxACe7is7Q0MKYSPjPOLpU+BPYpEmlYhSy4yoxbxkKgHXGTsKqg== 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=tY8qNyM2T1oOuagPHwt4vZ59Uy9T0RFBMMYmQHIqvFc=; b=f26ygQ5AUsrYhbwuP9l9ViZv8vEjZ2c/o7hkPpDz6lRn53Z5c+Ouqb5v/ALGTdFL89njvson0D+V54NLAHCQGyCA3mCZ+lgJOJ58oQ/YBfnnduGkBn4qJGXIZDm3DIWrCEeNd+d/N2AS5Rco57S2aqvJuJ/hW6tlzoK/k7rBBQCyFp1zZKvd8zRtm4sCTy0h8xYPeM1VT+mYB9rJaOKitrHYOK6KNP4S9H1caZUs6zs8+SZpzerUS1Vrpy6FqE1psIiukmA5aPrnKgAI6GOzSyM6wn9KvRFsEFOBwIZOk4B8yhrWuPMf6dmvFJjAV2AQF3sizYlkYxRxQ2azjhcqxg== 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=tY8qNyM2T1oOuagPHwt4vZ59Uy9T0RFBMMYmQHIqvFc=; b=hjBv3GhJTOdNZkx9HOc8qpq0QhQSaV+Hf5HotNBmtTeXLRbFZciXB3XcZHPdOVP+zgKvXz904Do4Odf5Pu5XeVkKgaPwoIYzaFMFZhYIuEU5p9qIAf97fENGGg5du0XlghcZTtHgGI9vAT/6fYVQWgZQCrkVsgaytpVd52xj83tTM9mMvVuyZo+VfYXAt9mAT0Jvlbxgx565fFLsAQdi9ngls/1jMMMn+1GdUb2B7NKhFPcB3cKdUrHHKg6sdW7kvWW8AgVAOEQ9rkJadNA5bRxeDRlXH9Pg5GYwQAhVMJ9v4V4MXpJ1F9qKybIzXir7MpsTv6X96gVIdoSPZPzDVQ== Received: from CH0PR12MB5091.namprd12.prod.outlook.com (2603:10b6:610:be::10) by CH0PR12MB5265.namprd12.prod.outlook.com (2603:10b6:610:d0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.16; Fri, 15 Oct 2021 12:35:52 +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.017; Fri, 15 Oct 2021 12:35:52 +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/4A= Date: Fri, 15 Oct 2021 12:35:52 +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> In-Reply-To: <0f16daab-6040-2973-03f3-8bc4e954c84e@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: 286487d8-66a9-4625-af0b-08d98fd85360 x-ms-traffictypediagnostic: CH0PR12MB5265: 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:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3D9NDn59Tu5mg2jCGm/W2mjDZYXKeuzMAXhH8nNLkc0WnIaedtp/p0andsOsN00uAwMHLmO5yXgRF8tOQyza9Ns84eClnkkHoN25VQdgD0rhhwJOIN1Y3yZIGlr5m2wknUcPCKYcJFgVaURfyb0ks4ZJzYwKNPZFxVfHp6EEjHkT8qSGRDvuFek/6RdpKLbpcQ8s4IHbEsmQtTEMEP2/Lz2k/Jd5CBhqVAvkVYtNz/anzeFW4JH1gGDiKMOXf0F9ymP4Qi42nxssx/0V0uRD6HMUnxhHJfvgIhsglGYWSp++FJdFL+ZKe0L9UQSxuo7tb3Erwb2Nr8cMTe8Bbh663Ry6NEi/+1EZeFgTy4VDkUvHi3n4vIZYBivpToX3dVMdXTGOT29scmqqFGBO41xB7p23W0S8sYqomJL6qA0s2Y89QNwo0kxhKUkqjIT1CyXrgRrGJT8D29TQzOq5dNJu8G1KEf7lkcW3kEypx2HQieATtLFh6j27DR0ttZjtdt/dJkBzgFw6tE/8SHyeu0EKQg7YcK5iM1hQb5A40cplFRVfuYbr7zDkoNNMH5E3K+XjsDQcW7TqD3ArM4asyjNb9EZQicisF4ow+DFiEbYjCdnaXcygPUmNTyyxbPksd4gz5+z0h8aXyGEK5HuJOkoWmPhB1nWm9uv4iE3bhMf2IGLmOpda2AF+/gJJ4zMyAETvxXUUWVlWhsAJzSReRL4AnA== 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)(107886003)(9686003)(71200400001)(64756008)(55016002)(83380400001)(66446008)(186003)(33656002)(8936002)(86362001)(8676002)(2906002)(4326008)(54906003)(52536014)(5660300002)(7696005)(508600001)(110136005)(38100700002)(316002)(122000001)(66946007)(66476007)(6636002)(66556008)(38070700005)(26005)(76116006)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K1BIVnJIamE3MTBmdzFGZkNDSkVGaTkzdnlBMS9hbXV3bkZLSk9paVBDSnJP?= =?utf-8?B?U1NXNmY3K2p5T3NFdVQzenhxbmErYTk0aEFGdG9Ob0tEWHVyeXoxYnVMTkpB?= =?utf-8?B?WFMxTGRPZUVONFM0NFJMRGcwWVljRjVzNkRlUjN1VU1RZ09tMC9IaUdDZkVN?= =?utf-8?B?R1RLemRIZTAzdGZ6c0JqS2RxeUpGTmx5TU4rNzlDOW16Y2pXNG5MRWRFemVl?= =?utf-8?B?bjJVd1ZTTi9UejhEWXZqWkhsUWxCMlNRMGh4ZGN3bkVQM1VqNzhuLzJkU2Ry?= =?utf-8?B?ZkdVSUNGWEdkeVRCZjFEUFFuZ2c3SzgrRUZQZXNRRGtEbVRUb2JPR3piZFoy?= =?utf-8?B?YTJ3N1NEcm5YcTBWNUJkSlNTS21XZVVHa3gzRk5mSklDMmpVeThhMHk5ck02?= =?utf-8?B?cFRrQ1ZlTlZ6aHcwVjUrcjhlbmlLam1VWXQ2TDB3TXJVeEFqdnhqUVE2QnJm?= =?utf-8?B?cHk0SUh6YzcycktpS29HeUNnNDIwUVBpRjhxVkd6K3JOU3AxWFpOZlVNWkYx?= =?utf-8?B?RWNpNkR6T1dHbjR2TkxKVktQNkEwVlJGZERSTCtrUlg0Y1hPQjRrQTJDSXdG?= =?utf-8?B?WXBMRnQ4TkZZMTBrOWNoUWZtK01MckNPTjc5N09CNW4wbW9XWkZqdkF6cFhy?= =?utf-8?B?MDFlSkFidDhadUg1UWU1SzNJWERzQUdHRm5SS2JYZXlST05kc3o0c2NtZE43?= =?utf-8?B?dkhseXNsaitXTjhHZHlSN2YxbDA3S09YR1pWTTJJZ1JhTXo5T0pVMmpLdmJP?= =?utf-8?B?N09qa3Y2bG1vMmVDV2dGNjl0TkZyVUtpeHR5NzNHRUZUTG81a0xHUS9sMXRr?= =?utf-8?B?R00xSXdobkpBNFZDL2MxemlCWHkySlZPSi9GWVhpQU1hVjE0V2kyZDNkbW9m?= =?utf-8?B?bGdjY091MWxadzFuRjNNNUtuRHFFVVdscmRsSzF6MEUxMGdkT0VLV0J2SW1W?= =?utf-8?B?TEtXcmJaeldHMm44cU5reVNWQm1keTk0YkhOcjBRNnVvcGxRQnBzZG1kaHBk?= =?utf-8?B?SEM3M0lnbVltNDNNVnI1d2xZRVl2cEdua0NVWXkxQ2VTSjM2STdmbmJCb1RE?= =?utf-8?B?M3lGYjFIZU85aUxlYlF3TVZFUnVLTGs5eVVwdGZJUEtZdndjNDNBODhxKzkz?= =?utf-8?B?bGxuSEhUS1VLbnZ3RTRNWHBHeTNCMnp5ZG04Q2l3emJpSWkzRTN5eGZzU0VQ?= =?utf-8?B?cFVxeDJZTy9sNEdMS1lMTDZLMkUzdU0vbUdrT3RCRDNMS2RMT2dZVTlxaExD?= =?utf-8?B?UjFIa3RZSVNVWVkzTWo0VlFWdFhQRnNQdy9HUzIwdWRmZE5GWXpLajVLK3lO?= =?utf-8?B?NVU4YktNajdBb0R1d0c1NUd4ZnhDc1MwOE44dnRCMjBmTlJiaGZmVzZqb2NL?= =?utf-8?B?UUw3T1VrbTRCTkwyYlByOFNQTE9kSFhKeWo2NlVmdzl1Unp0bTFqRThKWkJW?= =?utf-8?B?RFFhK05nTFRFem96TTBMeXM2ZUxncWMwQ3BGYWpIRXFtaWtpdmZDek1uYjNN?= =?utf-8?B?dkdRYXBXRTFWSWwzQVdYcUpFVFFWRnU4QXB5U1VGR09Qd3VBQUh0N1BmK01I?= =?utf-8?B?MUN2eUdMM1BDK0tzMWQybHlvT2ZxRmlQU1hIY1I5dDgwbTRkek4yZVVPU2F0?= =?utf-8?B?Rjg5cUsrdXdvZGlyaWEyQ014NXlTQ1gwNTh5bDVWTWxYZUd3QldOUWJzU0lr?= =?utf-8?B?MGNhS2JGd1liVFA1TGpSa0NnTmgwY1hBYUVrZGVYOTZFK3dnTkl4QVF1dDF3?= =?utf-8?Q?36Qp3BNVqVvXb4+bUA=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: 286487d8-66a9-4625-af0b-08d98fd85360 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2021 12:35:52.2147 (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: uOLXkwGxJWaIy7vxFrS/4Y3VMyroD6DSCmvmfyrNvw8T8HggVvh0gqBDdNNL9fFZZYy3PKyD8NmSgwqpWqJ5Yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5265 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+IFsuLi5dDQo+ID4gSW50cm9kdWNpbmcgVU5LTk9XTiBzdGF0 ZSBzZWVtcyB3cm9uZyB0byBtZS4NCj4gPiBXaGF0IHNob3VsZCBhbiBhcHBsaWNhdGlvbiBkbyB3 aGVuIGl0IGlzIHJlcG9ydGVkPw0KPiA+IE5vdyB0aGVyZSdzIGp1c3Qgbm8gd2F5IHRvIGxlYXJu IGhvdyB0aGUgUE1EIGJlaGF2ZXMsDQo+ID4gYnV0IGlmIGl0IHByb3ZpZGVzIGEgcmVzcG9uc2Us IGl0IGNhbid0IGJlICJJIGRvbid0IGtub3cgd2hhdCBJIGRvIi4NCj4gPg0KPiANCj4gSSBhZ3Jl ZSAndW5rbm93bicgc3RhdGUgaXMgbm90IGlkZWFsLCBidXQgbXkgaW50ZW50aW9ucyBpcyBwcmV2 ZW50DQo+IGRyaXZlcnMgdGhhdCBub3QgaW1wbGVtZW50ZWQgdGhpcyBuZXcgZmVhdHVyZSByZXBv cnQgd3JvbmcgY2FwYWJpbGl0eS4NCj4gDQo+IFdpdGhvdXQgY2FwYWJpbGl0eSwgYXBwbGljYXRp b24gYWxyZWFkeSBkb2Vzbid0IGtub3cgaG93IHVuZGVybHlpbmcNCj4gUE1EIGJlaGF2ZXMsIHNv IHRoaXMgaXMgYnkgZGVmYXVsdCAndW5rbm93bicgc3RhdGUuDQo+IEkgc3VnZ2VzdCBrZWVwaW5n IHRoYXQgc3RhdGUgdW50aWwgZHJpdmVyIGV4cGxpY2l0bHkgdXBkYXRlcyBpdHMgc3RhdGUNCj4g dG8gdGhlIGNvcnJlY3QgdmFsdWUuDQoNCk15IGNvbmNlcm4gaXMgdGhhdCB3aGVuIGFsbCB0aGUg ZHJpdmVycyBhcmUgY2hhbmdlZCB0byByZXBvcnQgYSBwcm9wZXINCmNhcGFiaWxpdHksIFVOS05P V04gcmVtYWlucyBpbiB0aGUgQVBJIG1lYW5pbmcgInRoZXJlJ3MgYSBidWcgaW4gRFBESyIuDQoN Ckluc3RlYWQgb2YgVU5LTk9XTiByZXNwb25zZSB3ZSBjYW4gZGVjbGFyZSB0aGF0IHJ0ZV9mbG93 X2ZsdXNoKCkNCm11c3QgYmUgY2FsbGVkIHVubGVzcyB0aGUgYXBwbGljYXRpb24gd2FudHMgdG8g a2VlcCB0aGUgcnVsZXMNCmFuZCBoYXMgbWFkZSBzdXJlIGl0J3MgcG9zc2libGUsIG9yIHRoZSBi ZWhhdmlvciBpcyB1bmRlZmluZWQuDQooQ2FuIGJlIHZpZXdlZCBhcyAiVU5LTk9XTiBieSBkZWZh dWx0IiwgYnV0IGlzIHNpbXBsZXIuKQ0KVGhpcyB3YXkgbmVpdGhlciBVTktOT1dOIHN0YXRlIGlz IG5lZWRlZCwNCm5vciB0aGUgYml0IHNheWluZyB0aGUgZmxvdyBydWxlcyBhcmUgZmx1c2hlZC4N CkhlcmUgaXMgd2h5LCBsZXQncyBjb25zaWRlciBLRUVQIGFuZCBGTFVTSCBjb21iaW5hdGlvbnM6 DQoNCigxKSBGTFVTSD0wLCBLRUVQPTAgaXMgZXF1aXZhbGVudCB0byBVTktOT1dOLCBpLmUuIHRo ZSBhcHBsaWNhdGlvbg0KICAgICAgICAgICAgICAgICAgICBtdXN0IGV4cGxpY2l0bHkgZmx1c2gg dGhlIHJ1bGVzIGl0c2VsZg0KICAgICAgICAgICAgICAgICAgICBpbiBvcmRlciB0byBnZXQgZGV0 ZXJtaW5pc3RpYyBiZWhhdmlvci4NCigyKSBGTFVTSD0xLCBLRUVQPTAgbWVhbnMgUE1EIGZsdXNo ZXMgYWxsIHJ1bGVzIG9uIHRoZSBkZXZpY2Ugc3RvcC4NCigzKSBGTFVTSD0wLCBLRUVQPTEgbWVh bnMgUE1EIGNhbiBrZWVwIGF0IGxlYXN0IHNvbWUgcnVsZXMsDQogICAgICAgICAgICAgICAgICAg IGV4YWN0IHN1cHBvcnQgbXVzdCBiZSBjaGVja2VkIHdpdGggcnRlX2Zsb3dfY3JlYXRlKCkNCiAg ICAgICAgICAgICAgICAgICAgd2hlbiB0aGUgZGV2aWNlIGlzIHN0b3BwZWQuDQooNCkgRkxVU0g9 MSwgS0VFUD0xIGlzIGZvcmJpZGRlbi4NCg0KSWYgdGhlIGFwcGxpY2F0aW9uIGRvZXNuJ3QgbmVl ZCB0aGUgUE1EIHRvIGtlZXAgZmxvdyBydWxlcywNCml0IGNhbiBhcyB3ZWxsIGZsdXNoIHRoZW0g YWx3YXlzIGJlZm9yZSB0aGUgZGV2aWNlIHN0b3ANCnJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUg ZHJpdmVyIGRvZXMgaXQgYXV0b21hdGljYWxseSBvciBub3QuDQpJdCdzIGV2ZW4gc2ltcGxlciBh bmQgcHJvYmFibHkgYXMgZWZmaWNpZW50LiBUZXN0cG1kIGRvZXMgdGhpcy4NCklmIHRoZSBhcHBs aWNhdGlvbiB3YW50cyB0byB0YWtlIGFkdmFudGFnZSBvZiBydWxlLWtlZXBpbmcgYWJpbGl0eSwN Cml0IGp1c3QgdGVzdHMgdGhlIEtFRVAgYml0LiBJZiBpdCBpcyB1bnNldCB0aGF0J3MgdGhlIHBy ZXZpb3VzIGNhc2UsDQphcHBsaWNhdGlvbiBzaG91bGQgY2FsbCBydGVfZmxvd19mbHVzaCgpIGJl Zm9yZSB0aGUgZGV2aWNlIHN0b3AgdG8gYmUgc3VyZS4NCk90aGVyd2lzZSwgdGhlIGFwcGxpY2F0 aW9uIGNhbiB0ZXN0IGNhcGFiaWxpdHkgdG8ga2VlcCBmbG93IHJ1bGUga2luZHMNCml0IGlzIGlu dGVyZXN0ZWQgaW4gKHNlZSBteSByZXBseSB0byBBbmRyZXcpLg0KDQpSZXN1bHQ6IG5vIGNoYW5n ZXMgdG8gUE1EcyBhcmUgX2ltbWVkaWF0ZWx5XyBuZWVkZWQgd2hlbiBzdWNoIGJlaGF2aW9yDQpp cyBkb2N1bWVudGVkLiBUaGV5IGNhbiBzdGFydCBhZHZlcnRpc2luZyBpdCB3aGVuZXZlciB0aGV5 IGxpa2UsDQppdCdzIG5vdCBldmVuIGFuIFJDMiB0YXNrLiBDdXJyZW50bHkgYXBwbGljYXRpb25z IHRoYXQgcmVsaWVkIG9uIGNlcnRhaW4NCmJlaGF2aW9yIGFyZSBub24tcG9ydGFibGUgYW55d2F5 Lg0KDQo+IEJ1dCBoYXZpbmcgYmVsb3cgbGlzdCBpcyBnb29kLCBpZiB5b3Ugd2lsbCB1cGRhdGUg YWxsIGRyaXZlcnMgdGhhbg0KPiBubyBuZWVkIHRvIGhhdmUgdGhlICd1bmtub3duJyBzdGF0ZSwg YnV0IHVwZGF0aW5nIGRyaXZlcnMgbWF5IHJlcXVpcmUNCj4gZHJpdmVyIG1haW50YWluZXJzIGFj ayB3aGljaCBjYW4gdGFrZSBzb21lIHRpbWUuDQoNCklmIHlvdSBhZ3JlZSB3aXRoIHdoYXQgSSBz dWdnZXN0IGFib3ZlLCB0aGVyZSB3aWxsIGJlIG5vIHVyZ2VuY3kuDQpUaGUgbGlzdCBjYW4gYmUg dXNlZCB0byBub3RpZnkgbWFpbnRhaW5lcnMgdGhhdCB0aGV5IGNhbiBlbmhhbmNlDQp0aGVpciBQ TUQgdXNlciBleHBlcmllbmNlIHdoZW5ldmVyIHRoZXkgbGlrZS4NCg0KPiBDYW4geW91IHBsZWFz ZSBjbGFyaWZ5IHdoYXQgaXMgeW91IHBsYW4gYWNjb3JkaW5nIFBNRHMsIHdpbGwgeW91IHVwZGF0 ZQ0KPiB0aGVtIGFsbCwgb3Igd2lsbCB5b3Ugb25seSB1cGRhdGUgbWx4NSBpbiAtcmMyPw0KPiBB bmQgd2hhdCBpcyB0aGUgZXhhY3QgcGxhbiBmb3IgdGhlIC1yYzIgdGhhdCB5b3UgbWVudGlvbj8N Cg0KbWx4NSBQTUQgd2lsbCBiZSB1cGRhdGVkIHdpdGggdGhlIHBhdGNoZXMgZnJvbSB0aGlzIHNl cmllcy4NClJlZ2FyZGluZyBpbmRpcmVjdCBhY3Rpb25zOiBubyBvdGhlciBQTUQgbmVlZHMgYW4g dXBkYXRlLg0KUmVnYXJkaW5nIGZsb3cgcnVsZXM6IGlmIHRoZSBhYm92ZSBzdWdnZXN0aW9uIGlz IGFjY2VwdGVkLA0Kbm8gUE1EcyBuZWVkIHRvIGJlIHVwZGF0ZWQgdXJnZW50bHkuDQoNCg==