From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0070.outbound.protection.outlook.com [104.47.33.70]) by dpdk.org (Postfix) with ESMTP id 72DDB5A44 for ; Mon, 1 May 2017 22:07:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=JP7ELjhT9ai5BeZEidQ3OdiMfXBUMhy58RZl9o7b0HA=; b=WdVA9Gq1pnU8kdJ1LyaqOJ7bNczN6SFGEnzXjXRf8M+FP8c+KtUiHYtcWjBGK2OTs3b+k3u43ifoSG8RjyG8oZObiUVEurq595Q/lER2a+qQ873b0M4GBPTsENf39lWY4vzPaI9F3ZAx89iZWiXRFUcliRDsVSFr4Yt4BGHc3lA= Received: from CY1PR0701MB1258.namprd07.prod.outlook.com (10.160.149.154) by CY1PR0701MB1260.namprd07.prod.outlook.com (10.160.149.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Mon, 1 May 2017 20:07:57 +0000 Received: from CY1PR0701MB1258.namprd07.prod.outlook.com ([10.160.149.154]) by CY1PR0701MB1258.namprd07.prod.outlook.com ([10.160.149.154]) with mapi id 15.01.1061.021; Mon, 1 May 2017 20:07:57 +0000 From: "Patil, Harish" To: Pablo de Lara , "jingjing.wu@intel.com" , Remy Horton CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2] app/testpmd: add bitrate stats option Thread-Index: AQHSwA6cf7joxJmrBkSNMdOLiVxv96Hfd8YA Date: Mon, 1 May 2017 20:07:56 +0000 Message-ID: References: <1493211774-28249-1-git-send-email-remy.horton@intel.com> <1493377213-156955-1-git-send-email-pablo.de.lara.guarch@intel.com> In-Reply-To: <1493377213-156955-1-git-send-email-pablo.de.lara.guarch@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=cavium.com; x-originating-ip: [198.186.0.2] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CY1PR0701MB1260; 7:zqpYd1ZkxXhIFhASGXBJjakBpw5ZBlfhN+WRPcQuDDkL1BoicvjiwtyqpO6TbWIHS+p5E/cmsHYMLYJUnqF3VWskDaa+eZNcactysG40Ban321j0tu3Ovm6ETpTYtlPT96W0kXPU+IxJ6+KXwoXy9dPypBdr1yp/If3KbJingY9Rxf3lbPeKoT9N06fSZnXfnPOqtOgyxrQ+eXK/BxL3v4V0hSsmBEvPdL60hZEQI6sZ5x5xMFZfyln/rIggcdLQLtmvbgTVkczh7F+5WcTjJhdZrwgNUXdOiU1k/5vnxSmNKmonMmLhJUk84kilGC8JbF3JsG6WUSd8IBZKrbmdgA== x-ms-office365-filtering-correlation-id: e3960bc6-2457-4291-317a-08d490cdc268 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081)(201702281549075); SRVR:CY1PR0701MB1260; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148); SRVR:CY1PR0701MB1260; BCL:0; PCL:0; RULEID:; SRVR:CY1PR0701MB1260; x-forefront-prvs: 02945962BD x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39840400002)(39450400003)(39400400002)(39850400002)(39410400002)(76176999)(2501003)(25786009)(50986999)(53936002)(5660300001)(36756003)(54356999)(2900100001)(478600001)(189998001)(4326008)(8936002)(38730400002)(122556002)(86362001)(575784001)(6116002)(102836003)(3846002)(305945005)(2906002)(6512007)(3660700001)(7736002)(3280700002)(66066001)(229853002)(6436002)(77096006)(6506006)(6486002)(99286003)(81166006)(2950100002)(6246003)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1260; H:CY1PR0701MB1258.namprd07.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <40280AA9A948DF43B4AD56AD385E38DB@namprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2017 20:07:56.8667 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1260 Subject: Re: [dpdk-dev] [PATCH v2] app/testpmd: add bitrate stats option 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: , X-List-Received-Date: Mon, 01 May 2017 20:07:59 -0000 DQoNCj5Gcm9tOiBSZW15IEhvcnRvbiA8cmVteS5ob3J0b25AaW50ZWwuY29tPg0KPg0KPkJpdC1y YXRlIGNvbGxhdGlvbiBzaG91bGQgb25seSBiZSBkb25lIGJ5IG9uZSBjb3JlLiBUaGlzIHBhdGNo IGFkZHMNCj5hbiBvcHRpb24gdG8gc2VsZWN0IHdoaWNoIGNvcmUgcGVyZm9ybXMgdGhlIGJpdC1y YXRlIGNhbGN1bGF0aW9uLA0KPndoaWNoIGlzIGFsc28gZGlzYWJsZWQgYnkgZGVmYXVsdC4NCj4N Cj5GaXhlczogN2U0NDQxYzhlZmI5ICgiYXBwL3Rlc3RwbWQ6IGFkZCBiaXRyYXRlIHN0YXRpc3Rp Y3MgY2FsY3VsYXRpb24iKQ0KPg0KPlNpZ25lZC1vZmYtYnk6IFJlbXkgSG9ydG9uIDxyZW15Lmhv cnRvbkBpbnRlbC5jb20+DQo+QWNrZWQtYnk6IFBhYmxvIGRlIExhcmEgPHBhYmxvLmRlLmxhcmEu Z3VhcmNoQGludGVsLmNvbT4NCj4tLS0NCj4NCj5DaGFuZ2VzIGluIHYyOg0KPi0gQWRkZWQgcGFy YW1ldGVyIHRvIGRvY3VtZW50YXRpb24NCj4NCj4gYXBwL3Rlc3QtcG1kL3BhcmFtZXRlcnMuYyAg ICAgICAgICAgICB8IDE5ICsrKysrKysrKysrKysrKysrLQ0KPiBhcHAvdGVzdC1wbWQvdGVzdHBt ZC5jICAgICAgICAgICAgICAgIHwgMzYNCj4rKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLQ0KPiBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oICAgICAgICAgICAgICAgIHwgIDUgKysrKysN Cj4gZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy9ydW5fYXBwLnJzdCB8ICA0ICsrKysNCj4gNCBm aWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCj4NCj5kaWZm IC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL3BhcmFtZXRlcnMuYyBiL2FwcC90ZXN0LXBtZC9wYXJhbWV0 ZXJzLmMNCj5pbmRleCAzZjRkM2EyLi5hMDMwMGViIDEwMDY0NA0KPi0tLSBhL2FwcC90ZXN0LXBt ZC9wYXJhbWV0ZXJzLmMNCj4rKysgYi9hcHAvdGVzdC1wbWQvcGFyYW1ldGVycy5jDQo+QEAgLTIw MSw3ICsyMDEsOSBAQCB1c2FnZShjaGFyKiBwcm9nbmFtZSkNCj4gCXByaW50ZigiICAtLWRpc2Fi bGUtbGluay1jaGVjazogZGlzYWJsZSBjaGVjayBvbiBsaW5rIHN0YXR1cyB3aGVuICINCj4gCSAg ICAgICAic3RhcnRpbmcvc3RvcHBpbmcgcG9ydHMuXG4iKTsNCj4gCXByaW50ZigiICAtLW5vLWxz Yy1pbnRlcnJ1cHQ6IGRpc2FibGUgbGluayBzdGF0dXMgY2hhbmdlIGludGVycnVwdC5cbiIpOw0K Pi0JcHJpbnRmKCIgIC0tbm8tcm12LWludGVycnVwdDogZGlzYWJsZSBkZXZpY2UgcmVtb3ZhbCBp bnRlcnJ1cHQuIik7DQo+KwlwcmludGYoIiAgLS1uby1ybXYtaW50ZXJydXB0OiBkaXNhYmxlIGRl dmljZSByZW1vdmFsIGludGVycnVwdC5cbiIpOw0KPisJcHJpbnRmKCIgIC0tYml0cmF0ZS1zdGF0 cz1OOiBzZXQgdGhlIGxvZ2ljYWwgY29yZSBOIHRvIHBlcmZvcm0gIg0KPisJCSJiaXQtcmF0ZSBj YWxjdWxhdGlvbi5cbiIpOw0KPiB9DQo+IA0KPiAjaWZkZWYgUlRFX0xJQlJURV9DTURMSU5FDQo+ QEAgLTUzNiw2ICs1MzgsOSBAQCBsYXVuY2hfYXJnc19wYXJzZShpbnQgYXJnYywgY2hhcioqIGFy Z3YpDQo+ICNpZmRlZiBSVEVfTElCUlRFX0xBVEVOQ1lfU1RBVFMNCj4gCQl7ICJsYXRlbmN5c3Rh dHMiLCAgICAgICAgICAgICAgIDEsIDAsIDAgfSwNCj4gI2VuZGlmDQo+KyNpZmRlZiBSVEVfTElC UlRFX0JJVFJBVEUNCj4rCQl7ICJiaXRyYXRlLXN0YXRzIiwgICAgICAgICAgICAgIDEsIDAsIDAg fSwNCj4rI2VuZGlmDQo+IAkJeyAiZGlzYWJsZS1jcmMtc3RyaXAiLCAgICAgICAgICAwLCAwLCAw IH0sDQo+IAkJeyAiZW5hYmxlLWxybyIsICAgICAgICAgICAgICAgICAwLCAwLCAwIH0sDQo+IAkJ eyAiZW5hYmxlLXJ4LWNrc3VtIiwgICAgICAgICAgICAwLCAwLCAwIH0sDQo+QEAgLTc5Myw2ICs3 OTgsMTggQEAgbGF1bmNoX2FyZ3NfcGFyc2UoaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQ0KPiAJCQkJ CQkgIiBtdXN0IGJlID49IDBcbiIsIG4pOw0KPiAJCQl9DQo+ICNlbmRpZg0KPisjaWZkZWYgUlRF X0xJQlJURV9CSVRSQVRFDQo+KwkJCWlmICghc3RyY21wKGxnb3B0c1tvcHRfaWR4XS5uYW1lLCAi Yml0cmF0ZS1zdGF0cyIpKSB7DQo+KwkJCQluID0gYXRvaShvcHRhcmcpOw0KPisJCQkJaWYgKG4g Pj0gMCkgew0KPisJCQkJCWJpdHJhdGVfbGNvcmVfaWQgPSAobGNvcmVpZF90KSBuOw0KPisJCQkJ CWJpdHJhdGVfZW5hYmxlZCA9IDE7DQo+KwkJCQl9IGVsc2UNCj4rCQkJCQlydGVfZXhpdChFWElU X0ZBSUxVUkUsDQo+KwkJCQkJCSAiaW52YWxpZCBsY29yZSBpZCAlZCBmb3IgYml0cmF0ZSBzdGF0 cyINCj4rCQkJCQkJICIgbXVzdCBiZSA+PSAwXG4iLCBuKTsNCj4rCQkJfQ0KPisjZW5kaWYNCj4g CQkJaWYgKCFzdHJjbXAobGdvcHRzW29wdF9pZHhdLm5hbWUsICJkaXNhYmxlLWNyYy1zdHJpcCIp KQ0KPiAJCQkJcnhfbW9kZS5od19zdHJpcF9jcmMgPSAwOw0KPiAJCQlpZiAoIXN0cmNtcChsZ29w dHNbb3B0X2lkeF0ubmFtZSwgImVuYWJsZS1scm8iKSkNCj5kaWZmIC0tZ2l0IGEvYXBwL3Rlc3Qt cG1kL3Rlc3RwbWQuYyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj5pbmRleCAzYTU3MzQ4Li5j ZmQ1MzgyIDEwMDY0NA0KPi0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4rKysgYi9hcHAv dGVzdC1wbWQvdGVzdHBtZC5jDQo+QEAgLTM1NSw4ICszNTUsMTIgQEAgdWludDE2X3QgbmJfcnhf cXVldWVfc3RhdHNfbWFwcGluZ3MgPSAwOw0KPiANCj4gdW5zaWduZWQgbWF4X3NvY2tldCA9IDA7 DQo+IA0KPisjaWZkZWYgUlRFX0xJQlJURV9CSVRSQVRFDQo+IC8qIEJpdHJhdGUgc3RhdGlzdGlj cyAqLw0KPiBzdHJ1Y3QgcnRlX3N0YXRzX2JpdHJhdGVzICpiaXRyYXRlX2RhdGE7DQo+K2xjb3Jl aWRfdCBiaXRyYXRlX2xjb3JlX2lkOw0KPit1aW50OF90IGJpdHJhdGVfZW5hYmxlZDsNCj4rI2Vu ZGlmDQo+IA0KPiAvKiBGb3J3YXJkIGZ1bmN0aW9uIGRlY2xhcmF0aW9ucyAqLw0KPiBzdGF0aWMg dm9pZCBtYXBfcG9ydF9xdWV1ZV9zdGF0c19tYXBwaW5nX3JlZ2lzdGVycyh1aW50OF90IHBpLCBz dHJ1Y3QNCj5ydGVfcG9ydCAqcG9ydCk7DQo+QEAgLTk2MiwxMiArOTY2LDE4IEBAIHJ1bl9wa3Rf ZndkX29uX2xjb3JlKHN0cnVjdCBmd2RfbGNvcmUgKmZjLA0KPnBhY2tldF9md2RfdCBwa3RfZndk KQ0KPiAJCWZvciAoc21faWQgPSAwOyBzbV9pZCA8IG5iX2ZzOyBzbV9pZCsrKQ0KPiAJCQkoKnBr dF9md2QpKGZzbVtzbV9pZF0pOw0KPiAjaWZkZWYgUlRFX0xJQlJURV9CSVRSQVRFDQo+LQkJdGlj c19jdXJyZW50ID0gcnRlX3JkdHNjKCk7DQo+LQkJaWYgKHRpY3NfY3VycmVudCAtIHRpY3NfZGF0 dW0gPj0gdGljc19wZXJfMXNlYykgew0KPi0JCQkvKiBQZXJpb2RpYyBiaXRyYXRlIGNhbGN1bGF0 aW9uICovDQo+LQkJCWZvciAoaWR4X3BvcnQgPSAwOyBpZHhfcG9ydCA8IGNudF9wb3J0czsgaWR4 X3BvcnQrKykNCj4tCQkJCXJ0ZV9zdGF0c19iaXRyYXRlX2NhbGMoYml0cmF0ZV9kYXRhLCBpZHhf cG9ydCk7DQo+LQkJCXRpY3NfZGF0dW0gPSB0aWNzX2N1cnJlbnQ7DQo+KwkJaWYgKGJpdHJhdGVf ZW5hYmxlZCAhPSAwICYmDQo+KwkJCQliaXRyYXRlX2xjb3JlX2lkID09IHJ0ZV9sY29yZV9pZCgp KSB7DQo+KwkJCXRpY3NfY3VycmVudCA9IHJ0ZV9yZHRzYygpOw0KPisJCQlpZiAodGljc19jdXJy ZW50IC0gdGljc19kYXR1bSA+PSB0aWNzX3Blcl8xc2VjKSB7DQo+KwkJCQkvKiBQZXJpb2RpYyBi aXRyYXRlIGNhbGN1bGF0aW9uICovDQo+KwkJCQlmb3IgKGlkeF9wb3J0ID0gMDsNCj4rCQkJCQkJ aWR4X3BvcnQgPCBjbnRfcG9ydHM7DQo+KwkJCQkJCWlkeF9wb3J0KyspDQo+KwkJCQkJcnRlX3N0 YXRzX2JpdHJhdGVfY2FsYyhiaXRyYXRlX2RhdGEsDQo+KwkJCQkJCWlkeF9wb3J0KTsNCj4rCQkJ CXRpY3NfZGF0dW0gPSB0aWNzX2N1cnJlbnQ7DQo+KwkJCX0NCj4gCQl9DQo+ICNlbmRpZg0KPiAj aWZkZWYgUlRFX0xJQlJURV9MQVRFTkNZX1NUQVRTDQo+QEAgLTIyMzgsNiArMjI0OCw5IEBAIG1h aW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQ0KPiAJCXJ0ZV9wYW5pYygiRW1wdHkgc2V0IG9mIGZv cndhcmRpbmcgbG9naWNhbCBjb3JlcyAtIGNoZWNrIHRoZSAiDQo+IAkJCSAgImNvcmUgbWFzayBz dXBwbGllZCBpbiB0aGUgY29tbWFuZCBwYXJhbWV0ZXJzXG4iKTsNCj4gDQo+KwkvKiBCaXRyYXRl IHN0YXRzIGRpc2FibGVkIGJ5IGRlZmF1bHQgKi8NCj4rCWJpdHJhdGVfZW5hYmxlZCA9IDA7DQo+ Kw0KPiAJYXJnYyAtPSBkaWFnOw0KPiAJYXJndiArPSBkaWFnOw0KPiAJaWYgKGFyZ2MgPiAxKQ0K PkBAIC0yMjc1LDEwICsyMjg4LDEzIEBAIG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQ0KPiAN Cj4gCS8qIFNldHVwIGJpdHJhdGUgc3RhdHMgKi8NCj4gI2lmZGVmIFJURV9MSUJSVEVfQklUUkFU RQ0KPi0JYml0cmF0ZV9kYXRhID0gcnRlX3N0YXRzX2JpdHJhdGVfY3JlYXRlKCk7DQo+LQlpZiAo Yml0cmF0ZV9kYXRhID09IE5VTEwpDQo+LQkJcnRlX2V4aXQoRVhJVF9GQUlMVVJFLCAiQ291bGQg bm90IGFsbG9jYXRlIGJpdHJhdGUgZGF0YS5cbiIpOw0KPi0JcnRlX3N0YXRzX2JpdHJhdGVfcmVn KGJpdHJhdGVfZGF0YSk7DQo+KwlpZiAoYml0cmF0ZV9lbmFibGVkICE9IDApIHsNCj4rCQliaXRy YXRlX2RhdGEgPSBydGVfc3RhdHNfYml0cmF0ZV9jcmVhdGUoKTsNCj4rCQlpZiAoYml0cmF0ZV9k YXRhID09IE5VTEwpDQo+KwkJCXJ0ZV9leGl0KEVYSVRfRkFJTFVSRSwNCj4rCQkJCSJDb3VsZCBu b3QgYWxsb2NhdGUgYml0cmF0ZSBkYXRhLlxuIik7DQo+KwkJcnRlX3N0YXRzX2JpdHJhdGVfcmVn KGJpdHJhdGVfZGF0YSk7DQo+Kwl9DQo+ICNlbmRpZg0KPiANCj4gDQo+ZGlmZiAtLWdpdCBhL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+aW5kZXggYTlm ZjA3ZS4uNjQ0M2Y3ZSAxMDA2NDQNCj4tLS0gYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+Kysr IGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPkBAIC0zODAsNiArMzgwLDExIEBAIGV4dGVybiB1 aW50OF90IGxhdGVuY3lzdGF0c19lbmFibGVkOw0KPiBleHRlcm4gbGNvcmVpZF90IGxhdGVuY3lz dGF0c19sY29yZV9pZDsNCj4gI2VuZGlmDQo+IA0KPisjaWZkZWYgUlRFX0xJQlJURV9CSVRSQVRF DQo+K2V4dGVybiBsY29yZWlkX3QgYml0cmF0ZV9sY29yZV9pZDsNCj4rZXh0ZXJuIHVpbnQ4X3Qg Yml0cmF0ZV9lbmFibGVkOw0KPisjZW5kaWYNCj4rDQo+IGV4dGVybiBzdHJ1Y3QgcnRlX2ZkaXJf Y29uZiBmZGlyX2NvbmY7DQo+IA0KPiAvKg0KPmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Rlc3Rw bWRfYXBwX3VnL3J1bl9hcHAucnN0DQo+Yi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3J1bl9h cHAucnN0DQo+aW5kZXggZGY1YTBlZS4uYjliZTFlNiAxMDA2NDQNCj4tLS0gYS9kb2MvZ3VpZGVz L3Rlc3RwbWRfYXBwX3VnL3J1bl9hcHAucnN0DQo+KysrIGIvZG9jL2d1aWRlcy90ZXN0cG1kX2Fw cF91Zy9ydW5fYXBwLnJzdA0KPkBAIC00NjUsMyArNDY1LDcgQEAgVGhlIGNvbW1hbmRsaW5lIG9w dGlvbnMgYXJlOg0KPiAqICAgYGAtLWRpc2FibGUtbGluay1jaGVja2BgDQo+IA0KPiAgICAgRGlz YWJsZSBjaGVjayBvbiBsaW5rIHN0YXR1cyB3aGVuIHN0YXJ0aW5nL3N0b3BwaW5nIHBvcnRzLg0K PisNCj4rKiAgYGAtLWJpdHJhdGUtc3RhdHM9TmBgDQo+Kw0KPisgICAgU2V0IHRoZSBsb2dpY2Fs IGNvcmUgTiB0byBwZXJmb3JtIGJpdHJhdGUgY2FsY3VsYXRpb24uDQo+LS0gDQo+Mi43LjQNCj4N Cj4NCg0KSGkgUmVteSwNCkhhdmUgYSBzbWFsbCBzdWdnZXN0aW9uIGhlcmUuDQpTaW5jZSB0ZXN0 cG1kIHVzZXMgbmV3IGxpYnJhcmllcyBvZiBsaWJydGVfbGF0ZW5jeXN0YXRzIGFuZA0KbGlicnRl X2JpdHJhdGVzdGF0cyBpdCBodXJ0cyBwYWNrZXQgcHJvY2Vzc2luZyBwZXJmb3JtYW5jZS4NCk1h bnkgdXNlcnMgd2hvIHVzZSB0ZXN0cG1kIHRvIGRvIHRoZSBpbml0aWFsIHBlcmZvcm1hbmNlIGJl bmNobWFya3MgbWF5DQpub3QgYmUgYXdhcmUgb2Ygc3VjaCBhIGZlYXR1cmUgaXMgZGVmYXVsdCBl bmFibGVkLg0KU28gY2FuIHdlIGRpc2FibGUgdGhpcyBmZWF0dXJlIGJ5IGRlZmF1bHQgaW4gdGhl IGNvbmZpZz8NCsK3ICAgICAgICAgQ09ORklHX1JURV9MSUJSVEVfQklUUkFURT1uDQrCtyAgICAg ICAgIENPTkZJR19SVEVfTElCUlRFX0xBVEVOQ1lfU1RBVFM9bg0KT25seSB0aG9zZSBmb2xrcyBp bnRlcmVzdGVkIGluIGxhdGVuY3kvaml0dGVyIG1lYXN1cmVtZW50cyBjYW4gcmVjb21waWxlDQp3 aXRoIHRob3NlIGNvbmZpZ3MgZW5hYmxlZC4NClRoYW5rcy4NCg0KDQoNCg0K