From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60055.outbound.protection.outlook.com [40.107.6.55]) by dpdk.org (Postfix) with ESMTP id 99BC17D04 for ; Thu, 18 Oct 2018 10:19:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YLLSotKodyiUPb0U/UNMwBTF117IFVo9bqo6cfUdKBQ=; b=ygezHvu8zuXYN8UZ4uNIc63t0f6lHuX9xV3c8/Bybsagf/RA7QcFefdl8Ljr/4C+56FfeIrWs1uClwK8BCLFiD9a44lsHCuvB+ZQjbyixn5jWOtGbueYfcktzmXUyYk8E2uSrEtD4o7UPN4i2rFuKp3KxC9EOw7zijRtNR5CgQU= Received: from DB5PR05MB1254.eurprd05.prod.outlook.com (10.162.157.140) by DB5PR05MB1493.eurprd05.prod.outlook.com (10.164.39.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.23; Thu, 18 Oct 2018 08:19:02 +0000 Received: from DB5PR05MB1254.eurprd05.prod.outlook.com ([fe80::19a0:ec0f:60ff:94e2]) by DB5PR05MB1254.eurprd05.prod.outlook.com ([fe80::19a0:ec0f:60ff:94e2%5]) with mapi id 15.20.1228.033; Thu, 18 Oct 2018 08:19:02 +0000 From: Raslan Darawsheh To: Ferruh Yigit , "Iremonger, Bernard" , "Wu, Jingjing" CC: Thomas Monjalon , "dev@dpdk.org" , Shahaf Shuler , "Xueming(Steven) Li" , Ori Kam , "jerin.jacob@caviumnetworks.com" , "david.marchand@6wind.com" Thread-Topic: [PATCH v6 3/3] app/testpmd: set packet dump based on verbosity level Thread-Index: AQHUZi0157djovCejk2bX1Xge+dcraUjn3YAgAACbgCAAQe3kA== Date: Thu, 18 Oct 2018 08:19:02 +0000 Message-ID: References: <1538897848-1693-1-git-send-email-rasland@mellanox.com> <1539789731-18409-1-git-send-email-rasland@mellanox.com> <1539789731-18409-3-git-send-email-rasland@mellanox.com> <8CEF83825BEC744B83065625E567D7C260D1292F@IRSMSX107.ger.corp.intel.com> In-Reply-To: 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=rasland@mellanox.com; x-originating-ip: [2605:3e80:700:10::1784] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB5PR05MB1493; 6:4nhkztRx6YNeqdHoIECDWcGpcaqUVnjfaLBJmiQdAxjBOzqMLwYB7fGFzUs+58P1Iv/xt8NsrFUuasYRcgZ3zwWdj1FY5Q56HVU9qBb3CF6cmbtnTKGHTacrHzkJ8r7IX9MQFANf2xKO5iwzaGNvYaM79O3uYoI1nlKcyNefAicVbxlEOwLK5sqeZm6BVZkvBROfAj6HSUKO0iao6M3Hrq1/Fz02OtceKxWQ9+Ukbc0e3nt/GE0Gu5ri3Kptcq3UHv8hqGlE5FBdDn6s8VgKJq/hYj7G/CxDqWQZ+KdWbO0vyqrgHMskx8YZObDK4QSl8PMIzmBfCv0pkIFYNkaG1YkkgY2gU8eubK+X8rykBWuDNk+0aNVp9T4D2TfsIc5jf1NCfC2xJXQ6wM5PGZdpH817QkkJPkC4UOCtxXzxumTzqueIOh9gam+vsy9OKKlJciIVRkZ8oPonSQ02veRg5Q==; 5:oK7XeB6KKPgLsntC0Uszlw2R5V+O2GxyQcrlsnTZDxP59p025UFBInH9Rg092NzNlicJQYWRuiTr8j8U+MsCB60HHUuZBiW9vmYmRmXeAiSfor46do6mNlcoSxo1ipG9e9wUOO2WEWPT6xbFmZ77X/VEQ7dpwWPfPOUWJIhu3O8=; 7:VXUa32tFTv3CLjzH/xn3MilIP3Z4bt05+dxacqw023GtDlqVrEGfF65OeB9rYc7Euzw2qQXdj2FfLP5HMOw7Y1JRFu/0XQcN7Huxjn5n+moylGD3HYpZkKlEM9RQr79cWGq2ek4R9BBLrwWaDW/UroVky1UE4Qg4WldRVb9EJ4XlOxi2txWDU6ZkvecEHQ2fEn1nw6/zPMmdK2bTBCYNHFHpXe7NoR3ARpC16bVCgu7z/XAjBbnew+aqkziLoWzT x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 179c89e7-98b3-474b-c04f-08d634d25cba x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:DB5PR05MB1493; x-ms-traffictypediagnostic: DB5PR05MB1493: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150057)(6041310)(20161123562045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:DB5PR05MB1493; BCL:0; PCL:0; RULEID:; SRVR:DB5PR05MB1493; x-forefront-prvs: 08296C9B35 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(346002)(136003)(39860400002)(376002)(396003)(13464003)(199004)(189003)(446003)(5250100002)(11346002)(305945005)(81166006)(2906002)(476003)(478600001)(316002)(55016002)(53936002)(74316002)(7736002)(9686003)(68736007)(6436002)(7696005)(76176011)(8936002)(6116002)(93886005)(6246003)(86362001)(14454004)(229853002)(486006)(81156014)(53546011)(6506007)(14444005)(256004)(8676002)(99286004)(106356001)(105586002)(46003)(102836004)(4326008)(71190400001)(71200400001)(5660300001)(25786009)(2900100001)(33656002)(110136005)(54906003)(186003)(97736004); DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR05MB1493; H:DB5PR05MB1254.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: EJXmZW9t9vZTSEftF+Y5zI7doaddbE2RtdO3YYlphBIteBr/2Qd7sF0wJco5Ur+hbr+TULV3Nu3ImadCt0EfYrC/k/kyWHfj+jgZgtO8FzODWS4W14giNQYYIEwaDMZRRrszMSKq8KAho4aNMXe/AA34T2+wgZnkP1A8dJ2woPdDfXgC9eIM58p0w4Vmd8wJoV1R3ITQ/crThM+YrvVCE74DBO+SlJY+VkJ5S0EtgC1leX+zcIO4aSi2Echry67ERn0QqserIOFpXKQ14/KGlixVwnBgVl7mLEPHjG9LDMewMlY+w6/07oGg0dox0Cv0XyN7WauLkA/X34PUrPPjFbFdhFkg9SneZblMVX432ck= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 179c89e7-98b3-474b-c04f-08d634d25cba X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2018 08:19:02.2398 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1493 Subject: Re: [dpdk-dev] [PATCH v6 3/3] app/testpmd: set packet dump based on verbosity level 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: Thu, 18 Oct 2018 08:19:05 -0000 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTcs IDIwMTggNzozMyBQTQ0KPiBUbzogSXJlbW9uZ2VyLCBCZXJuYXJkIDxiZXJuYXJkLmlyZW1vbmdl ckBpbnRlbC5jb20+OyBSYXNsYW4gRGFyYXdzaGVoDQo+IDxyYXNsYW5kQG1lbGxhbm94LmNvbT47 IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPg0KPiBDYzogVGhvbWFzIE1vbmph bG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZGV2QGRwZGsub3JnOyBTaGFoYWYNCj4gU2h1bGVy IDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IFh1ZW1pbmcoU3RldmVuKSBMaQ0KPiA8eHVlbWluZ2xA bWVsbGFub3guY29tPjsgT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29tPjsNCj4gamVyaW4uamFj b2JAY2F2aXVtbmV0d29ya3MuY29tOyBkYXZpZC5tYXJjaGFuZEA2d2luZC5jb20NCj4gU3ViamVj dDogUmU6IFtQQVRDSCB2NiAzLzNdIGFwcC90ZXN0cG1kOiBzZXQgcGFja2V0IGR1bXAgYmFzZWQg b24NCj4gdmVyYm9zaXR5IGxldmVsDQo+IA0KPiBPbiAxMC8xNy8yMDE4IDU6MjQgUE0sIElyZW1v bmdlciwgQmVybmFyZCB3cm90ZToNCj4gPiBIaSBSYXNsYW4sDQo+ID4NCj4gPj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUmFzbGFuIERhcmF3c2hlaCBbbWFpbHRvOnJh c2xhbmRAbWVsbGFub3guY29tXQ0KPiA+PiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTcsIDIw MTggNDoyMiBQTQ0KPiA+PiBUbzogV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRlbC5jb20+ DQo+ID4+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBkZXZAZHBkay5vcmc7IHNoYWhhZnNAbWVs bGFub3guY29tOw0KPiA+PiByYXNsYW5kQG1lbGxhbm94LmNvbTsgeHVlbWluZ2xAbWVsbGFub3gu Y29tOyBvcmlrYUBtZWxsYW5veC5jb207DQo+ID4+IGplcmluLmphY29iQGNhdml1bW5ldHdvcmtz LmNvbTsgZGF2aWQubWFyY2hhbmRANndpbmQuY29tOw0KPiBJcmVtb25nZXIsDQo+ID4+IEJlcm5h cmQgPGJlcm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbT47IFlpZ2l0LCBGZXJydWgNCj4gPj4gPGZl cnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6IFtQQVRDSCB2NiAzLzNdIGFwcC90 ZXN0cG1kOiBzZXQgcGFja2V0IGR1bXAgYmFzZWQgb24NCj4gPj4gdmVyYm9zaXR5IGxldmVsDQo+ ID4+DQo+ID4+IHdoZW4gY2hhbmdpbmcgdmVyYm9zaXR5IGxldmVsIGl0IHdpbGwgY29uZmlndXJl IHJ4L3R4IGNhbGxiYWNrcyB0bw0KPiA+PiBkdW1wIHBhY2tldHMgYmFzZWQgb24gdGhlIHZlcmJv c2l0eSB2YWx1ZSBhcyBmb2xsb3dpbmc6DQo+ID4+ICAgICAxLSBkdW1wIG9ubHkgcmVjZWl2ZWQg cGFja2V0czoNCj4gPj4gICAgICAgIHRlc3RwbWQ+IHNldCB2ZXJib3NlIDENCj4gPj4gICAgIDIt IGR1bXAgb25seSBzZW50IHBhY2tldHM6DQo+ID4+ICAgICAgICB0ZXN0cG1kPiBzZXQgdmVyYm9z ZSAyDQo+ID4+ICAgICAzLSBkdW1wIHNlbnQgYW5kIHJlY2VpdmVkIHBhY2tldHM6DQo+ID4+ICAg ICAgICB0ZXN0cG1kPiBzZXQgdmVyYm9zZSAoYW55IG51bWJlciA+IDIpDQo+ID4+ICAgICA0LSBk aXNhYmxlIGR1bXANCj4gPj4gICAgICAgIHRlc3RwbWQ+IHNldCB2ZXJib3NlIDANCj4gPj4NCj4g Pj4gU2lnbmVkLW9mZi1ieTogUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBtZWxsYW5veC5jb20+ DQo+ID4+IEFja2VkLWJ5OiBCZXJuYXJkIElyZW1vbmdlciA8YmVybmFyZC5pcmVtb25nZXJAaW50 ZWwuY29tPg0KPiA+Pg0KPiA+PiAtLS0NCj4gPj4gY2hhbmdlcyBpbiB2NjoNCj4gPj4gCWFkZCBk b2N1bWVudGF0aW9uIGZvciB0aGUgcGFja2V0IGR1bXANCj4gPj4gLS0tDQo+ID4+IC0tLQ0KPiA+ PiAgYXBwL3Rlc3QtcG1kL2NvbmZpZy5jICAgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysr KysrKysrKysrKysrKysrKysrKysNCj4gPj4gIGFwcC90ZXN0LXBtZC90ZXN0cG1kLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgNCArKy0tDQo+ID4+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5oICAg ICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiA+PiAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91 Zy90ZXN0cG1kX2Z1bmNzLnJzdCB8ICA2ICsrKysrLQ0KPiA+PiAgNCBmaWxlcyBjaGFuZ2VkLCAz MyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEv YXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGluZGV4DQo+ID4+ IDU1ZmVjN2YuLjE2OTY2MjMgMTAwNjQ0DQo+ID4+IC0tLSBhL2FwcC90ZXN0LXBtZC9jb25maWcu Yw0KPiA+PiArKysgYi9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gPj4gQEAgLTUwLDYgKzUwLDcg QEANCj4gPj4gICNlbmRpZg0KPiA+PiAgI2luY2x1ZGUgPHJ0ZV9ncm8uaD4NCj4gPj4gICNpbmNs dWRlIDxjbWRsaW5lX3BhcnNlX2V0aGVyYWRkci5oPg0KPiA+PiArI2luY2x1ZGUgPHJ0ZV9jb25m aWcuaD4NCj4gPj4NCj4gPj4gICNpbmNsdWRlICJ0ZXN0cG1kLmgiDQo+ID4+DQo+ID4+IEBAIC0y NzczLDExICsyNzc0LDM1IEBAIHJlbW92ZV90eF9kdW1wX2NhbGxiYWNrcyhwb3J0aWRfdCBwb3J0 aWQpDQo+IH0NCj4gPj4NCj4gPj4gIHZvaWQNCj4gPj4gK2NvbmZpZ3VyZV9yeHR4X2R1bXBfY2Fs bGJhY2tzKHVpbnQxNl90IHZlcmJvc2UpIHsNCj4gPj4gKwlwb3J0aWRfdCBwb3J0aWQ7DQo+ID4+ ICsNCj4gPj4gKyNpZm5kZWYgUlRFX0VUSERFVl9SWFRYX0NBTExCQUNLUw0KPiA+PiArCQlURVNU UE1EX0xPRyhFUlIsICJzZXR0aW5nIHJ4dHggY2FsbGJhY2tzIGlzIG5vdA0KPiBlbmFibGVkXG4i KTsNCj4gPj4gKwkJcmV0dXJuOw0KPiA+PiArI2VuZGlmDQo+ID4+ICsNCj4gPj4gKwlSVEVfRVRI X0ZPUkVBQ0hfREVWKHBvcnRpZCkNCj4gPj4gKwl7DQo+ID4+ICsJCWlmICh2ZXJib3NlID09IDEg fHwgdmVyYm9zZSA+IDIpDQo+ID4+ICsJCQlhZGRfcnhfZHVtcF9jYWxsYmFja3MocG9ydGlkKTsN Cj4gPj4gKwkJZWxzZQ0KPiA+PiArCQkJcmVtb3ZlX3J4X2R1bXBfY2FsbGJhY2tzKHBvcnRpZCk7 DQo+ID4+ICsJCWlmICh2ZXJib3NlID49IDIpDQo+ID4+ICsJCQlhZGRfdHhfZHVtcF9jYWxsYmFj a3MocG9ydGlkKTsNCj4gPj4gKwkJZWxzZQ0KPiA+PiArCQkJcmVtb3ZlX3R4X2R1bXBfY2FsbGJh Y2tzKHBvcnRpZCk7DQo+ID4+ICsJfQ0KPiA+PiArfQ0KPiA+PiArDQo+ID4+ICt2b2lkDQo+ID4+ ICBzZXRfdmVyYm9zZV9sZXZlbCh1aW50MTZfdCB2Yl9sZXZlbCkgIHsNCj4gPj4gIAlwcmludGYo IkNoYW5nZSB2ZXJib3NlIGxldmVsIGZyb20gJXUgdG8gJXVcbiIsDQo+ID4+ICAJICAgICAgICh1 bnNpZ25lZCBpbnQpIHZlcmJvc2VfbGV2ZWwsICh1bnNpZ25lZCBpbnQpIHZiX2xldmVsKTsNCj4g Pj4gIAl2ZXJib3NlX2xldmVsID0gdmJfbGV2ZWw7DQo+ID4+ICsJY29uZmlndXJlX3J4dHhfZHVt cF9jYWxsYmFja3ModmVyYm9zZV9sZXZlbCk7DQo+ID4+ICB9DQo+ID4+DQo+ID4+ICB2b2lkDQo+ ID4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuYyBpbmRleA0KPiA+PiA1ZGJiZjc4Li4zYzQyOTI0IDEwMDY0NA0KPiA+PiAtLS0gYS9h cHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ID4+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMN Cj4gPj4gQEAgLTE5ODgsNyArMTk4OCw3IEBAIHN0YXJ0X3BvcnQocG9ydGlkX3QgcGlkKQ0KPiA+ PiAgCQkJCQlyZXR1cm4gLTE7DQo+ID4+ICAJCQkJfQ0KPiA+PiAgCQkJfQ0KPiA+PiAtDQo+ID4+ ICsJCQljb25maWd1cmVfcnh0eF9kdW1wX2NhbGxiYWNrcygwKTsNCj4gPj4gIAkJCXByaW50Zigi Q29uZmlndXJpbmcgUG9ydCAlZCAoc29ja2V0ICV1KVxuIiwgcGksDQo+ID4+ICAJCQkJCXBvcnQt PnNvY2tldF9pZCk7DQo+ID4+ICAJCQkvKiBjb25maWd1cmUgcG9ydCAqLw0KPiA+PiBAQCAtMjA4 Nyw3ICsyMDg3LDcgQEAgc3RhcnRfcG9ydChwb3J0aWRfdCBwaWQpDQo+ID4+ICAJCQkJcmV0dXJu IC0xOw0KPiA+PiAgCQkJfQ0KPiA+PiAgCQl9DQo+ID4+IC0NCj4gPj4gKwkJY29uZmlndXJlX3J4 dHhfZHVtcF9jYWxsYmFja3ModmVyYm9zZV9sZXZlbCk7DQo+ID4+ICAJCS8qIHN0YXJ0IHBvcnQg Ki8NCj4gPj4gIAkJaWYgKHJ0ZV9ldGhfZGV2X3N0YXJ0KHBpKSA8IDApIHsNCj4gPj4gIAkJCXBy aW50ZigiRmFpbCB0byBzdGFydCBwb3J0ICVkXG4iLCBwaSk7IGRpZmYgLS1naXQNCj4gYS9hcHAv dGVzdC0NCj4gPj4gcG1kL3Rlc3RwbWQuaCBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmggaW5kZXgg YzA3YmVlOC4uM2RhNzI4Yw0KPiAxMDA2NDQNCj4gPj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3Rw bWQuaA0KPiA+PiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5oDQo+ID4+IEBAIC03NzcsNiAr Nzc3LDcgQEAgdm9pZCBhZGRfcnhfZHVtcF9jYWxsYmFja3MocG9ydGlkX3QgcG9ydGlkKTsNCj4g Pj4gdm9pZCByZW1vdmVfcnhfZHVtcF9jYWxsYmFja3MocG9ydGlkX3QgcG9ydGlkKTsgIHZvaWQN Cj4gPj4gYWRkX3R4X2R1bXBfY2FsbGJhY2tzKHBvcnRpZF90IHBvcnRpZCk7ICB2b2lkDQo+ID4+ IHJlbW92ZV90eF9kdW1wX2NhbGxiYWNrcyhwb3J0aWRfdCBwb3J0aWQpOw0KPiA+PiArdm9pZCBj b25maWd1cmVfcnh0eF9kdW1wX2NhbGxiYWNrcyh1aW50MTZfdCB2ZXJib3NlKTsNCj4gPj4NCj4g Pj4gIC8qDQo+ID4+ICAgKiBXb3JrLWFyb3VuZCBvZiBhIGNvbXBpbGF0aW9uIGVycm9yIHdpdGgg SUNDIG9uIGludm9jYXRpb25zIG9mIHRoZQ0KPiA+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy90 ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+PiBiL2RvYy9ndWlkZXMvdGVzdHBt ZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPj4gaW5kZXggY2EwNjBlMS4uNjA4NTVjNiAx MDA2NDQNCj4gPj4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNz LnJzdA0KPiA+PiArKysgYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3Mu cnN0DQo+ID4+IEBAIC00NDksNyArNDQ5LDExIEBAIFNldCB0aGUgZGVidWcgdmVyYm9zaXR5IGxl dmVsOjoNCj4gPj4NCj4gPj4gICAgIHRlc3RwbWQ+IHNldCB2ZXJib3NlIChsZXZlbCkNCj4gPj4N Cj4gPj4gLUN1cnJlbnRseSB0aGUgb25seSBhdmFpbGFibGUgbGV2ZWxzIGFyZSAwIChzaWxlbnQg ZXhjZXB0IGZvciBlcnJvcikNCj4gPj4gYW5kIDEgKGZ1bGx5IHZlcmJvc2UpLg0KPiA+PiArQXZh aWxhYmxlIGxldmVscyBhcmUgYXMgZm9sbG93aW5nOg0KPiA+PiArKiBgYDBgYCBzaWxlbnQgZXhj ZXB0IGZvciBlcnJvci4NCj4gPj4gKyogYGAxYGAgZnVsbHkgdmVyYm9zZSBleGNlcHQgZm9yIFR4 IHBhY2tldHMuDQo+ID4+ICsqIGBgMmBgIGZ1bGx5IHZlcmJvc2UgZXhjZXB0IGZvciBSeCBwYWNr ZXRzLg0KPiA+PiArKiBgYD4gMmBgIGZ1bGx5IHZlcmJvc2UuDQo+ID4+DQo+ID4NCj4gPiBUaGUg aHRtbCBvdXRwdXQgaXMgcHJvYmFibHkgbm90IHdoYXQgeW91IGludGVuZGVkOg0KPiA+DQo+ID4g QXZhaWxhYmxlIGxldmVscyBhcmUgYXMgZm9sbG93aW5nOiAqIDAgc2lsZW50IGV4Y2VwdCBmb3Ig ZXJyb3IuICogMSBmdWxseSB2ZXJib3NlDQo+IGV4Y2VwdCBmb3IgVHggcGFja2V0cy4gKiAyIGZ1 bGx5IHZlcmJvc2UgZXhjZXB0IGZvciBSeCBwYWNrZXRzLiAqID4gMiBmdWxseQ0KPiB2ZXJib3Nl Lg0KPiA+DQo+ID4gQSBibGFuayBsaW5lIGlzIG5lZWRlZCBiZXR3ZWVuIGVhY2ggbGluZS4NCj4g DQo+IFlvdSBhIHJpZ2h0LCBvdXRwdXQgaXMgYnJva2VuLiBJIHVwZGF0ZWQgaW4gdGhlIHRyZWUs IGp1c3Qgb25lIGJsYW5rIGxpbmUgYmVmb3JlDQo+IGxpc3Qgc2VlbXMgZGlkIHRoZSB3b3JrLg0K PiBSYXNsYW4gY2FuIHlvdSBwbGVhc2UgY29uZmlybSB0aGUgbGF0ZXN0IGRvYyBpbiB0aGUgdHJl ZT8NCg0KSSBzZWUgaXQncyBtZXJnZWQgaW4gZHBkay1uZXh0L21hc3RlciBidXQsIGl0IGRvZXNu J3QgaGF2ZSB0aGUgbWlzc2luZyBibGFuayBsaW5lcy4NCg0KPiANCj4gPg0KPiA+PiAgc2V0IGxv Zw0KPiA+PiAgfn5+fn5+fg0KPiA+PiAtLQ0KPiA+PiAyLjcuNA0KPiA+DQo+ID4gUmVnYXJkcywN Cj4gPg0KPiA+IEJlcm5hcmQuDQo+ID4NCj4gPg0KDQoNCktpbmRlc3QgcmVnYXJkcywNClJhc2xh biBEYXJhd3NoZWgNCg==