From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2D256A059F; Fri, 10 Apr 2020 16:21:59 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 04BF91D52F; Fri, 10 Apr 2020 16:21:59 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 8EE061D52A for ; Fri, 10 Apr 2020 16:21:57 +0200 (CEST) IronPort-SDR: QzeRjZWqlhWLfYdcTBAvQ8gHbMawk6roTiCfS5bXDQehxeeM7YqQgkJV5HgipOUPbDg/NDj8RU gSEQhu60/hYg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2020 07:21:56 -0700 IronPort-SDR: /LmXj28g+Id0TNiKhSCAEPS+zvLtBTDKZ0o1iwdnoFxfQOVDIGsfnl5+c1maQUIeGsB8RsUWMx jNK1KviYzw+Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,367,1580803200"; d="scan'208";a="260672727" Received: from orsmsx101.amr.corp.intel.com ([10.22.225.128]) by orsmga008.jf.intel.com with ESMTP; 10 Apr 2020 07:21:56 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX101.amr.corp.intel.com (10.22.225.128) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 10 Apr 2020 07:21:56 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 10 Apr 2020 07:21:55 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 10 Apr 2020 07:21:55 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 10 Apr 2020 07:21:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C17VoQ/tflag99Dj+YgqxvnjpcJUVDdSRz8hG6Xy8q86oG3vX48r7gXkI8sjTli38Cuks9owxemZ+uhNUZe+nFqp1Jlg8jkVZRpYKvQERR15vbR6ojR9KyJh+lYZEydkcxVyUCT8a66SL8Y0Tyu1pH0KyPDn2xJelmKdi7OCusjJ0s+P9ehSPGECMjpAEnYK5Oxk91IzZl22ykzRAp7PCeC0/2jaun8Ho0HCfE28Zmkg3P8xjAOJUxiDj8xRyVy2ZUdBuAny9tAbXoDCiEipdgPteEunKIFsxGbu2K3SKrJIWq0atuoRIHaBwcHlluvzQ6z4qbsgUcfOnwBj+2xESQ== 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-SenderADCheck; bh=SSF2/ROTOMAS69utt40N1ThQF5hB2c+5f95kkSqvvow=; b=iKkCNlurxE4gBehEkcs7KLLdY2vKXJB1B+SPAwLsi/MaxSZzsf+Wb9mGRQUgEvseD3F1NXLTm/Jizj8mIMp77bdsJaKeLGj0oAzujFjPF5kqY44EPu+agQuDQzMUKvdH1wCocUx75oRT6zYaX2dOosJQFJdk4h32ae79S08MfQmRNs2MJxgmuWcAAFx2DoPErO1F49OxxplKeQjvtB6LaIeUbBdwbKFRFpuyu7gFxfERpp26kBlZbNlYmfz4b+lI2tF9DvmoomeI9SMm6Wk1VirPXlIm0K/z+KKe2nGBa0oBprEa21WqZEKTX7k/BpEYV7Iw/guawk+Lwk7S1Hm+mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SSF2/ROTOMAS69utt40N1ThQF5hB2c+5f95kkSqvvow=; b=AC4E8vww4eIREtZy8xuGVpLaQ5ZSCNl274QYuKG8UFWYBF0uqq3PAKDLAEM+EFxrwpWDgi+wn6y/n9H69lJj/eK+/T3EMneIu+GN1NZlzx3vp3icBI11W/5E4h9galRRHT/rnCTIX6dNN7ZfhclvKYf5svAyJAkjOoKNYAPXrDo= Received: from DM6PR11MB4593.namprd11.prod.outlook.com (2603:10b6:5:2a3::8) by DM6PR11MB2665.namprd11.prod.outlook.com (2603:10b6:5:c3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.15; Fri, 10 Apr 2020 14:21:51 +0000 Received: from DM6PR11MB4593.namprd11.prod.outlook.com ([fe80::9d18:a682:243f:6d6d]) by DM6PR11MB4593.namprd11.prod.outlook.com ([fe80::9d18:a682:243f:6d6d%3]) with mapi id 15.20.2900.015; Fri, 10 Apr 2020 14:21:51 +0000 From: "Wiles, Keith" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "Power, Ciara" , "dev@dpdk.org" , "Laatz, Kevin" , "Pattan, Reshma" , "jerinjacobk@gmail.com" , "david.marchand@redhat.com" , "thomas@monjalon.net" Thread-Topic: [PATCH v2 00/16] update and simplify telemetry library. Thread-Index: AQHWDchjQaQiU90Sg0y9/LABPPMO4qhyL9sAgAA7VAA= Date: Fri, 10 Apr 2020 14:21:51 +0000 Message-ID: <781B8E53-97B9-44E0-88D7-69A9035D9AD9@intel.com> References: <20200319171907.60891-1-ciara.power@intel.com> <20200408164956.47864-1-ciara.power@intel.com> <98CBD80474FA8B44BF855DF32C47DC35C60F4D@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C60F4D@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=keith.wiles@intel.com; x-originating-ip: [192.55.52.207] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 203a2d03-f218-4dd6-9a23-08d7dd5a8363 x-ms-traffictypediagnostic: DM6PR11MB2665: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0369E8196C x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4593.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10019020)(346002)(39860400002)(376002)(396003)(366004)(136003)(6512007)(66446008)(64756008)(66556008)(66946007)(76116006)(81156014)(8936002)(478600001)(91956017)(66476007)(33656002)(54906003)(6916009)(66574012)(8676002)(53546011)(36756003)(71200400001)(2906002)(5660300002)(6506007)(6486002)(86362001)(2616005)(26005)(316002)(4326008)(186003)(966005); DIR:OUT; SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RXoKVjVqUsZdvfp57xQppgJVwJNZ7DinGn7HAnT6pkdsDGFaafchwwKdnbTDO2lhVb7B8C7l3kgXbX6SH21We/0cOFfkz8cgTpgSuq61QOhvYECRm3IrIU7OUrThDpMY1OBAa6xFpI92aOM1mUHqKEHmsA+tx9noonnQ8briQ91+sDcgtCuRBG21GjRgCzKHQzxgqxGjvrL4iaB5P1qAJW4LUr2PafCG+H+mfJBRV/CXtiLwrjrax8fROcii5Q84Xe8FODk+ZQ+7KGxYw0rsTjKvNZB/c15xsF4k66xL8rnNv3wduN6Mlna7suAa4NTs0eCiK/gVMfJH1Fa0kXFTF5VzMoaNgMLiUec0/QNh/88P51qvnGmCSXy/leu+tg/K/HP0evCKkBmwdRfc7fxiq2fZQakPjMW/nJ6f3JAyXRCPJ47ZJZAq1/Ecju98P9lGP5RaCB0QAaTugcTbUT/OC+sBKw4uTTo+k7SSCaetIaMCA4yX7El1FHU2AAeC6WBFZnOquuvmQbYlzhVhcruD7g== x-ms-exchange-antispam-messagedata: RzSbiDZ71SwwuCABOLRAC5MzSWu9/y/jEKzCuvCbrWHVHbmCpBa9X/zHsAEGWAoLm1IQPWlaV4LuvfPSBS/pJCdohCu2V7em0YIGIGv9ArxPx2DKo5kFsACJ89lIYJLW3GlPWpDFJijpuSfUwQ9tVA== Content-Type: text/plain; charset="utf-8" Content-ID: <6E539830E8943D48988D677EA06D48A7@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 203a2d03-f218-4dd6-9a23-08d7dd5a8363 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2020 14:21:51.4992 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: v4Pl6N4zw+fdS6KPNmJJf+2TVPCP3yd5oPf8xWHkjQSPT7eGTkPy8+2JJyLI0P2PoCgeLQM/hAbF2xdPfrZV2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2665 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 00/16] update and simplify telemetry library. X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQoNCj4gT24gQXByIDEwLCAyMDIwLCBhdCA1OjQ5IEFNLCBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21h cnRzaGFyZXN5c3RlbXMuY29tPiB3cm90ZToNCj4gDQo+PiBGcm9tOiBDaWFyYSBQb3dlciBbbWFp bHRvOmNpYXJhLnBvd2VyQGludGVsLmNvbV0NCj4+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgOCwg MjAyMCA2OjUwIFBNDQo+PiANCj4+IFRoaXMgcGF0Y2hzZXQgZXh0ZW5zaXZlbHkgcmV3b3JrcyB0 aGUgdGVsZW1ldHJ5IGxpYnJhcnkgYWRkaW5nIG5ldw0KPj4gZnVuY3Rpb25hbGl0eSBhbmQgc2lt cGxpZnlpbmcgbXVjaCBvZiB0aGUgZXhpc3RpbmcgY29kZSwgd2hpbGUNCj4+IG1haW50YWluaW5n IGJhY2t3YXJkIGNvbXBhdGliaWxpdHkuDQo+PiANCj4+IFRoaXMgd29yayBpcyBiYXNlZCBvbiB0 aGUgcHJldmlvdXNseSBzZW50IFJGQyBmb3IgYSAicHJvY2VzcyBpbmZvIg0KPj4gbGlicmFyeTog aHR0cHM6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcHJvamVjdC9kcGRrL2xpc3QvP3Nlcmllcz03NzQx DQo+PiBIb3dldmVyLCByYXRoZXIgdGhhbiBjcmVhdGluZyBhIG5ldyBsaWJyYXJ5LCB0aGlzIHBh dGNoc2V0IHRha2VzDQo+PiB0aGF0IHdvcmsgYW5kIG1lcmdlcyBpdCBpbnRvIHRoZSBleGlzdGlu ZyB0ZWxlbWV0cnkgbGlicmFyeSwgYXMNCj4+IG1lbnRpb25lZCBhYm92ZS4NCj4+IA0KPj4gVGhl IHRlbGVtZXRyeSBsaWJyYXJ5IGFzIHNoaXBwZWQgaW4gMTkuMTEgaXMgYmFzZWQgdXBvbiB0aGUg bWV0cmljcw0KPj4gbGlicmFyeSBhbmQgb3V0cHV0cyBhbGwgc3RhdGlzdGljcyBiYXNlZCBvbiB0 aGF0IGFzIGEgc291cmNlLiBIb3dldmVyLA0KPj4gdGhpcyBsaW1pdHMgdGhlIHRlbGVtZXRyeSBv dXRwdXQgdG8gb25seSBwb3J0LWxldmVsIHN0YXRpc3RpY3MNCj4+IGluZm9ybWF0aW9uLCByYXRo ZXIgdGhhbiBhbGxvd2luZyBpdCB0byBiZSB1c2VkIGFzIGEgZ2VuZXJhbCBzY2hlbWUgZm9yDQo+ PiB0ZWxlbWV0cnkgaW5mb3JtYXRpb24gYWNyb3NzIGFsbCBEUERLIGxpYnJhcmllcy4NCj4+IA0K Pj4gV2l0aCB0aGlzIHBhdGNoc2V0IGFwcGxpZWQsIHJhdGhlciB0aGFuIHRoZSB0ZWxlbWV0cnkg bGlicmFyeSBiZWluZw0KPj4gcmVzcG9uc2libGUgZm9yIHB1bGxpbmcgZXRoZGV2IHN0YXRzIGFu ZCBwdXNoaW5nIHRoZW0gaW50byB0aGUgbWV0cmljcw0KPj4gbGlicmFyeSBmb3IgcmV0cmlldmFs IGxhdGVyLCBlYWNoIGxpYnJhcnkgZS5nLiBldGhkZXYsIHJhd2RldiwgYW5kIGV2ZW4NCj4+IHRo ZSBtZXRyaWNzIGxpYnJhcnkgaXRzZWxmIChmb3IgYmFja3dhcmRzIGNvbXBhdGlibGl0eSkgbm93 IGhhbmRsZQ0KPj4gdGhlaXINCj4+IG93biBzdGF0cy4gIEFueSBsaWJyYXJ5IG9yIGFwcCBjYW4g cmVnaXN0ZXIgYSBjYWxsYmFjayBmdW5jdGlvbiB3aXRoDQo+PiB0ZWxlbWV0cnksIHdoaWNoIHdp bGwgYmUgY2FsbGVkIGlmIHJlcXVlc3RlZCBieSB0aGUgY2xpZW50IGNvbm5lY3RlZA0KPj4gdmlh DQo+PiB0aGUgdGVsZW1ldHJ5IHNvY2tldC4NCj4gDQo+IEdyZWF0LiBTdGFuZGFyZGl6YXRpb24g YWNyb3NzIGxpYnJhcmllcyBpcyBhIGdvb2QgaW1wcm92ZW1lbnQuDQo+IA0KPj4gVGhlIGNhbGxi YWNrIGZ1bmN0aW9uIGluIHRoZSBsaWJyYXJ5L2FwcCB0aGVuDQo+PiBmb3JtYXRzIGl0cyBzdGF0 cywgb3Igb3RoZXIgZGF0YSwgaW50byBhIEpTT04gc3RyaW5nLCBhbmQgcmV0dXJucyBpdCB0bw0K Pj4gdGVsZW1ldHJ5IHRvIGJlIHNlbnQgdG8gdGhlIGNsaWVudC4NCj4gDQo+IEkgYW0gc3Ryb25n bHkgb3Bwb3NlZCB0byB1c2luZyBKU09OIGFzIHRoZSBzdGFuZGFyZCBmb3JtYXQgaW4gRFBESywg YW5kIGluc3RlYWQgcHJlZmVyIGEgYmluYXJ5IGZvcm1hdCB3aXRoIHplcm8gKG9yIG1pbmltYWwp IHR5cGUgY29udmVyc2lvbi4NCj4gDQo+IEhlcmUgaXMgb25lIHJlYXNvbiB3aHkgSSBkaXNsaWtl IEpTT04gZm9yIHRoaXM6IEEgcGFydCBvZiBvdXIgYXBwbGljYXRpb24gc2FtcGxlcyAxMDBrKyBj b3VudGVycyBldmVyeSBzZWNvbmQgdG8gYmUgYWJsZSB0byBwcm92aWRlIGRyaWxsLWRvd24gc3Rh dGlzdGljcyB0aHJvdWdoIHRoZSBHVUkuIENvbnZlcnRpbmcgdGhlc2UgY291bnRlcnMgZnJvbSB1 aW50NjRfdCB0byBKU09OIGFuZCBiYWNrIHRvIHVpbnQ2NF90IGZvciBkYXRhIHByb2Nlc3Npbmcg aXMgbm90IGdvaW5nIHRvIGZseS4gQW5kIEkgYXNzdW1lIHRoYXQgd2UgYXJlIG5vdCB0aGUgb25s eSBjb21wYW55IGRldmVsb3BpbmcgZXF1aXBtZW50IHdpdGggZHJpbGwtZG93biBzdGF0aXN0aWNz Lg0KPiANCj4gSSBhbSBhd2FyZSB0aGF0IHRoZXJlIGlzIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIHN0 YXRpc3RpY3MgZm9yICpkcmlsbC1kb3duIGFuZCBkYXRhIHByb2Nlc3NpbmcqIHB1cnBvc2VzIGFu ZCBzdGF0aXN0aWNzIGZvciAqdGVsZW1ldHJ5IGV5ZWJhbGwgdmlld2luZyBvbmx5KiBwdXJwb3Nl cywgYnV0IHRoZSBsaW5lIGlzIGJsdXJyeSwgYW5kIEkgc2VlIGEgYmlnIHJpc2sgb2Ygc2V0dGlu ZyBhIHBhdGggdGhhdCBsZWFkcyB0byBKU09OIGJlaW5nIHVzZWQgaW4gcGxhY2VzIHdoZXJlIGl0 IHNob3VsZG4ndC4NCj4gDQo+IEhlcmUgaXMgYW5vdGhlciByZWFzb24gd2h5IEkgZGlzbGlrZSBK U09OIGZvciB0aGlzOiBKU09OIGlzIGZpbmUgZm9yIHRoZSBMQU1QIHN0YWNrIHdpdGggUkVTVCBw cm90b2NvbHMuIEJ1dCBvdGhlciBzeXN0ZW1zIHVzZSBvdGhlciBwcm90b2NvbHMgd2l0aCBvdGhl ciBmb3JtYXRzLCBlLmcuIHRoZSBUSUNLIHN0YWNrIHVzZXMgYW4gZXZlbiBzaW1wbGVyIHRleHQg YmFzZWQgZm9ybWF0LiBTbyBEUERLIGJhc2VkIHN5c3RlbXMgc3VwcG9ydGluZyB0aGUgVElDSyBz dGFjayB3aWxsIG5lZWQgdG8gY29udmVydCB0byBmaXJzdCBKU09OIGZvcm1hdCAoaW4gdGhlIERQ REsgbGlicmFyaWVzKSwgYW5kIHRoZW4gZnJvbSBKU09OIGZvcm1hdCB0byBJbmZsdXhEQiBmb3Jt YXQgKGluIHRoZSBEUERLIGFwcGxpY2F0aW9uKS4NCj4gDQo+IEkgdGhpbmsgdGhhdCB0eXBlIGNv bnZlcnNpb24gZG9lcyBub3QgYmVsb25nIGluc2lkZSBkZWVwIGluc2lkZSB0aGUgRFBESyBsaWJy YXJpZXMsIGJ1dCBpcyBhIGpvYiBmb3IgdGhlIERQREsgYXBwbGljYXRpb24uIEhvd2V2ZXIsIERQ REsgY291bGQgcHJvdmlkZSBsaWJyYXJpZXMgZm9yIGVmZmljaWVudCBidWxrIGNvbnZlcnNpb24g dG8gcG9wdWxhciBmb3JtYXRzIGxpa2UgSlNPTi4gQW5kIG90aGVyIGZvcm1hdHMsIGlmIHRoZXkg YXJlIHJlbGV2YW50LCBlLmcuIEFTTi4xIHVzZWQgYnkgb2xkIHNjaG9vbCBTTk1QLg0KDQpJIGJl bGlldmUgSlNPTiBoYXMgaXQgcGxhY2UgaW4gdGhpcyBsaWJyYXJ5IGFuZCBpbiBEUERLIGFzIGl0 IGlzIGEgZ29vZCBjb252ZXJzaW9uIHRvb2wgYW5kIGVhc3kgdG8gdXRpbGl6ZSB3aXRoIGEgaHVn ZSBudW1iZXIgb2YgdG9vbHMvbGFuZ3VhZ2VzLiBCaW5hcnkgb3V0cHV0IGdldHMgaW50byBlbmRp YW5uZXNzIGlzc3VlcyBhbmQgYSBudW1iZXIgb2Ygb3RoZXIgcHJvYmxlbXMsIHNvIEkgd291bGQg bm90IHdhbnQgYWxsIG9mIHRoZSBkYXRhIGV4cG9ydGVkIGZyb20gRFBESyB0byBiZSBpbiBiaW5h cnkgZm9ybWF0LiBJZiB0aGUgbGF5b3V0IG9mIHRoZSBzdHJ1Y3R1cmUgY2hhbmdlcyB0aGVuIHRo ZSBjb2RlIHdvdWxkIG5lZWQgdG8ga25vdyB0aGF0IG9uIGJvdGggc2lkZSB0byBiZSBhYmxlIHRv IGNvbnZlcnQgdGhlIGRhdGEgaW50byB0aGUgY29ycmVjdCB2YWx1ZXMuDQoNCldpdGggdGhhdCBz dGF0ZWQsIHRoZSBuZXcgdGVsZW1ldHJ5IGNvZGUgYWxsb3dzIHRoZSBhcHBsaWNhdGlvbiB0byBh ZGQgbmV3IGNvbW1hbmRzIGFuZCB3aXRoIHRoYXQgeW91IGNhbiBjcmVhdGUgYSBiaW5hcnkgc2V0 IG9mIGNvbW1hbmRzIGFsb25nIHNpZGUgdGhlIEpTT04gb3IgYW55IG90aGVyIG91dHB1dCBmb3Jt YXQuIFdpdGggdGhlIG5ldyByZWdpc3RlciBjb21tYW5kIHdlIGNhbiBjcmVhdGUgc2F5IGEg4oCY L2V0aGRldnJhdy9zdGF0cyxY4oCZIHNldCBvZiBjb21tYW5kcyB0aGF0IGNhbiBlbWl0IGJpbmFy eSBmb3JtYXQuDQoNClVzaW5nIHRoaXMgbWV0aG9kIHdlIGdldCB0aGUgYmVzdCBvZiBib3RoIHdv cmxkcyBhbmQgd2hlbiB1c2luZyBsYW5ndWFnZXMgbGlrZSBHbyBvciBQeXRob24gdG8gY29sbGVj dCB0aGVzZSBzdGF0cyB3ZSBoYXZlIGEgc3RhbmRhcmQgZm9ybWF0IGZvciBjb252ZXJzaW9uLiBJ biBHbyBpdCBpcyBwcmV0dHkgaGFyZCB0byBkbyBiaW5hcnkgY29udmVyc2lvbiBhbmQgSlNPTiBj b252ZXJzaW9uIGlzIGp1c3QgYSBmZXcgbGluZXMuIEpTT04gbWF5IG5vdCBiZSB0aGUgZmFzdGVz dCwgYnV0IGlmIHlvdSBhcmUgcmVxdWVzdGluZyBzdGF0cyBmYXN0ZXIgdGhhbiBhIHNlY29uZCB0 aGVuIHVzZSB0aGUgcmF3IGNvbW1hbmRzIHRvIGdldCB0aGUgZGF0YSwgd2hpY2ggYW55b25lIGNh biBhZGQgdG8gaXRzIGFwcGxpY2F0aW9uIG9yIHdlIGNhbiBhZGQgdGhlbSB0byBEUERLIGFzIGEg c3RhbmRhcmQgY29tbWFuZCBzZXQuDQoNCg0K