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 881A4A046B for ; Thu, 27 Jun 2019 13:01:09 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4648620BD; Thu, 27 Jun 2019 13:01:09 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id D57EF1E2F for ; Thu, 27 Jun 2019 13:01:06 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x5RAtkFL018684; Thu, 27 Jun 2019 04:01:05 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=9sm8KDlYKyqGNqCHLHlYPjM829H1hanuE6uGbTAeu8U=; b=CGz68S8E/86TYCScj4Fw+Uje7KLmrt8YYcrUk0u/CYQXFX4fuaC1A6xFETDJvSYLkBBO P66B+izqVGkxRO90FMz+4MzhHe7Nky4amXiCD9A3FlcqfxuMG1TkaoV+EROe4ZAeMeUH 5rROHK3LqO301T8gUPjh9aMvzSNXTeP00cizsZfs1xAHlChFWUY4bBp4He0/rrXBt4RS zICQy4xCOqWbj+9xYHwwHq5eFsp3E192q4B6Ruve/pXkvgy4WQ1lwpcqxaxXwSdZbYTm THWNKcRtb2vl1mPGWvbKJWxmeEwXQv9l8JBvX6r1WJ5Yg5trmVlBuHayV46jAdLZ9/Zs WA== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2tcbgcbx71-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 27 Jun 2019 04:01:04 -0700 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH02.marvell.com (10.93.176.82) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 27 Jun 2019 04:01:03 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.56) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 27 Jun 2019 04:01:02 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9sm8KDlYKyqGNqCHLHlYPjM829H1hanuE6uGbTAeu8U=; b=qjfVHm+fD/2vwswxwp7nRYDZF5GemG4I+JmA+VBTBOisiKvqysJqg3woJbqvNiwyw4Rxwi5xLVKhXID5VDm232zqw69WeELaSDG5hNsyWJ9gnTZ6akyZj1MGguSySZKVX+sjqR9pz+MuUCHbjCppn2NfK8HkZvjHFvEMnsrvwG8= Received: from BN6PR1801MB2052.namprd18.prod.outlook.com (10.161.157.11) by BN6PR1801MB1874.namprd18.prod.outlook.com (10.161.158.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2008.16; Thu, 27 Jun 2019 11:00:58 +0000 Received: from BN6PR1801MB2052.namprd18.prod.outlook.com ([fe80::e15e:f648:497:ea77]) by BN6PR1801MB2052.namprd18.prod.outlook.com ([fe80::e15e:f648:497:ea77%7]) with mapi id 15.20.2008.018; Thu, 27 Jun 2019 11:00:58 +0000 From: Shally Verma To: "Trybula, ArturX" , "dev@dpdk.org" , "Trahe, Fiona" , "Dybkowski, AdamX" Thread-Topic: [dpdk-dev] [PATCH] app/test-compress-perf: report header improvement Thread-Index: AQHVGfZ/GtXUFS7r4EKgBycJgZwJ16auTJxAgAEMkoCAACEe8A== Date: Thu, 27 Jun 2019 11:00:57 +0000 Message-ID: References: <20190603102401.25715-1-arturx.trybula@intel.com> <5B6D1C77E9D7034C93E97BD83D1D9F57077DBA65@HASMSX110.ger.corp.intel.com> In-Reply-To: <5B6D1C77E9D7034C93E97BD83D1D9F57077DBA65@HASMSX110.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [115.113.156.2] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f4f2c928-4db7-45e7-9657-08d6faeebbe4 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:BN6PR1801MB1874; x-ms-traffictypediagnostic: BN6PR1801MB1874: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1775; x-forefront-prvs: 008184426E x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(136003)(366004)(396003)(376002)(346002)(199004)(13464003)(189003)(110136005)(316002)(229853002)(6246003)(8936002)(33656002)(25786009)(74316002)(99286004)(53936002)(76176011)(305945005)(7696005)(2501003)(68736007)(55016002)(7736002)(9686003)(8676002)(66066001)(81166006)(81156014)(6436002)(14454004)(5660300002)(446003)(55236004)(11346002)(73956011)(66946007)(86362001)(53546011)(6506007)(76116006)(26005)(3846002)(6116002)(486006)(66446008)(186003)(2906002)(256004)(14444005)(64756008)(71190400001)(71200400001)(66476007)(476003)(478600001)(102836004)(52536014)(66556008); DIR:OUT; SFP:1101; SCL:1; SRVR:BN6PR1801MB1874; H:BN6PR1801MB2052.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: daBJkKVb1DdHTRvn+V9hSLR0StfwlCQInisggqusL/4dOmRkc7r7w0wOgnFf5ghLYra6JWIKS+mm8DSlY9jaV3otuiUB5+tOfTSPEatR02k3UEzhcs93u9WizOx5u7Yzm1Mg54clGvyZnoQ3xOrE/uE806MszqyhnimxjH906x8faa5I8PNUIdsmv3c8Yx2mpyUga4uCRxg9+KJ3WCkz8jE2AgQAYx1tu3DrffF3OKAxmYigcMkNdQcT+xKjme533/H+o0TD0wHbpVTxfRzv8/+6Lzead09RBW59xyD2zfdeghOiSsZT96I41aESVwkWGZ4pml4eYZx+QzbEx+0gCQM4GB2ZWnKOI5BlKNuUxCFYDLhZmWaX3V4sQ5KG55AtFTCXVzzYN/avtIQkSTg/OL72sjOKXL+x1W81w0jX0sA= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f4f2c928-4db7-45e7-9657-08d6faeebbe4 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jun 2019 11:00:58.0354 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: shallyv@marvell.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1801MB1874 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-06-27_06:, , signatures=0 Subject: Re: [dpdk-dev] [PATCH] app/test-compress-perf: report header improvement 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVHJ5YnVsYSwgQXJ0dXJY IDxhcnR1cngudHJ5YnVsYUBpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDI3LCAy MDE5IDI6MjkgUE0NCj4gVG86IFNoYWxseSBWZXJtYSA8c2hhbGx5dkBtYXJ2ZWxsLmNvbT47IGRl dkBkcGRrLm9yZzsgVHJhaGUsIEZpb25hDQo+IDxmaW9uYS50cmFoZUBpbnRlbC5jb20+OyBEeWJr b3dza2ksIEFkYW1YDQo+IDxhZGFteC5keWJrb3dza2lAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBb RVhUXSBSRTogW2RwZGstZGV2XSBbUEFUQ0hdIGFwcC90ZXN0LWNvbXByZXNzLXBlcmY6IHJlcG9y dA0KPiBoZWFkZXIgaW1wcm92ZW1lbnQNCj4gDQo+IEV4dGVybmFsIEVtYWlsDQo+IA0KPiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTog U2hhbGx5IFZlcm1hIFttYWlsdG86c2hhbGx5dkBtYXJ2ZWxsLmNvbV0NCj4gU2VudDogV2VkbmVz ZGF5LCBKdW5lIDI2LCAyMDE5IDE5OjA0DQo+IFRvOiBUcnlidWxhLCBBcnR1clggPGFydHVyeC50 cnlidWxhQGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgVHJhaGUsIEZpb25hDQo+IDxmaW9uYS50 cmFoZUBpbnRlbC5jb20+OyBEeWJrb3dza2ksIEFkYW1YDQo+IDxhZGFteC5keWJrb3dza2lAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBbUEFUQ0hdIGFwcC90ZXN0LWNvbXBy ZXNzLXBlcmY6IHJlcG9ydCBoZWFkZXINCj4gaW1wcm92ZW1lbnQNCj4gDQo+IA0KPiANCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBk ay5vcmc+IE9uIEJlaGFsZiBPZiBBcnR1ciBUcnlidWxhDQo+ID4gU2VudDogTW9uZGF5LCBKdW5l IDMsIDIwMTkgMzo1NCBQTQ0KPiA+IFRvOiBkZXZAZHBkay5vcmc7IGZpb25hLnRyYWhlQGludGVs LmNvbTsgYXJ0dXJ4LnRyeWJ1bGFAaW50ZWwuY29tOw0KPiA+IGFkYW14LmR5Ymtvd3NraUBpbnRl bC5jb20NCj4gPiBTdWJqZWN0OiBbZHBkay1kZXZdIFtQQVRDSF0gYXBwL3Rlc3QtY29tcHJlc3Mt cGVyZjogcmVwb3J0IGhlYWRlcg0KPiA+IGltcHJvdmVtZW50DQo+ID4NCj4gPiBUaGlzIHBhdGNo IGFkZHMgZXh0cmEgZmVhdHVyZXMgdG8gdGhlIGNvbXByZXNzIHBlcmZvcm1hbmNlIHRlc3QuIFNv bWUNCj4gPiBpbXBvcnRhbnQgcGFyYW1ldGVycyAobWVtb3J5IGFsbG9jYXRpb24sIG51bWJlciBv ZiBvcHMsIG51bWJlciBvZg0KPiA+IHNlZ21lbnRzKSBhcmUgY2FsY3VsYXRlZCBhbmQgcHJpbnRl ZCBvdXQgb24gdGhlIHNjcmVlbi4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFydHVyIFRyeWJ1 bGEgPGFydHVyeC50cnlidWxhQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgYXBwL3Rlc3QtY29t cHJlc3MtcGVyZi9tYWluLmMgfCAxMDUNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u cygtKQ0KPiA+DQo+IC4uLi4uLg0KPiA+DQo+ID4gLQ0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICtw cmludF9yZXBvcnRfaGVhZGVyKHZvaWQpDQo+ID4gK3sNCj4gPiArCXVpbnQzMl90IG9wdF90b3Rh bF9zZWdzID0gRElWX0NFSUwodGVzdHNfcmVzLmlucHV0X2RhdGFfc3osDQo+ID4gKwkJCU1BWF9T RUdfU0laRSk7DQo+ID4gKw0KPiA+ICsJaWYgKHRlc3RzX3Jlcy50b3RhbF9idWZmcyA+IDEpIHsN Cj4gPiArCQlwcmludGYoIlxuV2FybmluZzogZm9yIHRoZSBjdXJyZW50IGlucHV0IHBhcmFtZXRl cnMgbnVtYmVyIg0KPiA+ICsJCQkJIiBvZiBvcHMgaXMgaGlnaGVyIHRoYW4gb25lLCB3aGljaCBt YXkgcmVzdWx0Ig0KPiA+ICsJCQkJIiBpbiBzdWItb3B0aW1hbCBwZXJmb3JtYW5jZS5cbiIpOw0K PiA+ICsJCXByaW50ZigiVG8gaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2UgKGZvciB0aGUgY3VycmVu dCINCj4gPiArCQkJCSIgaW5wdXQgZGF0YSkgZm9sbG93aW5nIHBhcmFtZXRlcnMgYXJlIg0KPiA+ ICsJCQkJIiBzdWdnZXN0ZWQ6XG4iKTsNCj4gPiArCQlwcmludGYoIgnigKIgU2VnbWVudCBzaXpl OiAlZFxuIiwgTUFYX1NFR19TSVpFKTsNCj4gPiArCQlwcmludGYoIgnigKIgTnVtYmVyIG9mIHNl Z21lbnRzOiAldVxuIiwgb3B0X3RvdGFsX3NlZ3MpOw0KPiA+ICsJfSBlbHNlIGlmICh0ZXN0c19y ZXMudG90YWxfYnVmZnMgPT0gMSkgew0KPiA+ICsJCXByaW50ZigiXG5XYXJuaW5nOiBUaGVyZSBp cyBvbmx5IG9uZSBvcCB3aXRoICV1IHNlZ21lbnRzIOKAkyINCj4gPiArCQkJCSIgdGhlIGNvbXBy ZXNzaW9uIHJhdGlvIGlzIHRoZSBiZXN0LlxuIiwNCj4gPiArCQkJdGVzdHNfcmVzLnNlZ21lbnRz X3Blcl9sYXN0X2J1ZmYpOw0KPiA+ICsJCWlmICh0ZXN0c19yZXMuc2VnbWVudF9zeiA8IE1BWF9T RUdfU0laRSkNCj4gPiArCQkJcHJpbnRmKCJUbyByZWR1Y2UgY29tcHJlc3Npb24gdGltZSwgcGxl YXNlIHVzZSINCj4gPiArCQkJCQkiIGJpZ2dlciBzZWdtZW50IHNpemU6ICVkLlxuIiwNCj4gPiAr CQkJCU1BWF9TRUdfU0laRSk7DQo+ID4gKwkJZWxzZSBpZiAodGVzdHNfcmVzLnNlZ21lbnRfc3og PT0gTUFYX1NFR19TSVpFKQ0KPiA+ICsJCQlwcmludGYoIlNlZ21lbnQgc2l6ZSBpcyBvcHRpbWFs IGZvciB0aGUgYmVzdCINCj4gPiArCQkJCQkiIHBlcmZvcm1hbmNlLlxuIik7DQo+IA0KPiBbU2hh bGx5XSBXaHkgdGhlc2Uga2luZCBvZiB3YXJuaW5ncz8gSWYgdG90YWxfYnVmcyA+IDEsIHRoZW4s IGhvdyBiZWhhdmlvcg0KPiB3b3VsZCBjaGFuZ2U/IFNhbWUgcXVlc3Rpb24gZm9yIHNlZ21lbnQg c2l6ZSBhcyB3ZWxsPw0KPiBbQXJ0dXJdIEkgc3VwcG9zZSB5b3UgbWVhbiB0aGUgc2Vjb25kIG9u ZSAiV2FybmluZzogVGhlcmUgaXMgb25seSBvbmUgLi4uIi4NCj4gSXQncyBqdXN0IHRvIHByZXNl cnZlIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIHJlcG9ydCBmb3IgYm90aCB2YXJpYW50cy4gIEJ1dCBJ IGFncmVlLA0KPiB0aGVyZSBpcyBub3RoaW5nIHdyb25nIGlmIHRoZXJlIGlzIG9ubHkgb25lIG9w Lg0KPiBQbGVhc2Ugbm90aWNlIHRoYXQgZWFjaCBvcCBpcyBwcm9jZXNzZWQgaW5kZXBlbmRlbnRs eSwgaW4gbW9zdCBjYXNlcyBpdA0KPiBpbXBsaWVzIGxvd2VyIGNvbXByZXNzaW9uIHJhdGlvLiBU aGUgYmVzdCBzaXR1YXRpb24gaXMgdG8gaGF2ZSBhbGwgdGhlIGlucHV0DQo+IGRhdGEgYWdncmVn YXRlZCBpbnRvIG9uZSBvcCAoZXZlbiBpZiBwYXJ0aXRpb25lZCBhY3Jvc3MgbWFueSBtYnVmcyku DQo+IA0KW1NoYWxseV0gVGhlbiBjYW4gd2UgYmV0dGVyIGNvdmVydCB0aGlzIGluIHRlcm1zIG9m ICJzdGF0ZWxlc3MiIGFuZCAic3RhdGVmdWwiIC4gRXhhbXBsZSwgDQpTYXkgaXQgbGlrZTogDQpT aW5jZSB0ZXN0IGFwcCBzdXBwb3J0IHN0YXRlbGVzcyBtb2RlIG9ubHksIHRodXMgaWYgaW5wdXQg ZGF0YSBpcyBzZWdtZW50ZWQgYWNyb3NzIG11bHRpcGxlIGJ1ZmZlcnMgKGkuZS4gb3ApDQpUaGVu IGVhY2ggd2lsbCBiZSBwcm9jZXNzZWQgaW5kZXBlbmRlbnRseSAoaS5lLiBpbiBzdGF0ZWxlc3Mg bW9kZSkgLiBUaHVzIHRvIGdhaW4gYmV0dGVyIHJlc3VsdHMsIGl0IG1pZ2h0IGJlIG1vcmUgdXNl ZnVsIHRvIHB1dCANCmFsbCBkYXRhIGluIG9uZSBidWZmZXIuDQoNCj4gPiArCX0gZWxzZQ0KPiA+ ICsJCXByaW50ZigiV2FybmluZzogc29tZXRoaW5nIHdyb25nIGhhcHBlbmVkISFcbiIpOw0KPiA+ ICsNCj4gPiArCXByaW50ZigiXG5Gb3IgdGhlIGN1cnJlbnQgaW5wdXQgcGFyYW1ldGVycyAoc2Vn bWVudCBzaXplID0gJXUsIg0KPiA+ICsJCQkiIHNlZ21lbnRzIG51bWJlciA9ICV1KTpcbiIsDQo+ ID4gKwkJdGVzdHNfcmVzLnNlZ21lbnRfc3osDQo+ID4gKwkJdGVzdHNfcmVzLnNlZ21lbnRzX3Bl cl9idWZmKTsNCj4gPiArCXByaW50ZigiCeKAoiBUb3RhbCBudW1iZXIgb2Ygc2VnbWVudHM6ICVk XG4iLA0KPiA+ICsJCXRlc3RzX3Jlcy50b3RhbF9zZWdtZW50cyk7DQo+ID4gKwlwcmludGYoIgni gKIgJXUgc2VnbWVudHMgJXUgYnl0ZXMgbG9uZywgbGFzdCBzZWdtZW50ICV1Ig0KPiA+ICsJCQki IGJ5dGUocykgbG9uZ1xuIiwNCj4gPiArCQl0ZXN0c19yZXMudG90YWxfc2VnbWVudHMgLSAxLA0K PiA+ICsJCXRlc3RzX3Jlcy5zZWdtZW50X3N6LA0KPiA+ICsJCXRlc3RzX3Jlcy5sYXN0X3NlZ21l bnRfc3opOw0KPiA+ICsJcHJpbnRmKCIJ4oCiIE51bWJlciBvZiBvcHM6ICV1XG4iLCB0ZXN0c19y ZXMudG90YWxfYnVmZnMpOw0KPiA+ICsJcHJpbnRmKCIJ4oCiIFRvdGFsIG1lbW9yeSBhbGxvY2F0 aW9uOiAldVxuIiwNCj4gPiArCQkodGVzdHNfcmVzLnRvdGFsX3NlZ21lbnRzIC0gMSkgKiB0ZXN0 c19yZXMuc2VnbWVudF9zeg0KPiA+ICsJCSsgdGVzdHNfcmVzLmxhc3Rfc2VnbWVudF9zeik7DQo+ ID4gKwlpZiAodGVzdHNfcmVzLnRvdGFsX2J1ZmZzID4gMSkNCj4gPiArCQlwcmludGYoIgnigKIg JXUgb3BzOiAldSBzZWdtZW50cyBpbiBlYWNoLCINCj4gPiArCQkJCSIgc2VnbWVudCBzaXplICV1 XG4iLA0KPiA+ICsJCQl0ZXN0c19yZXMudG90YWxfYnVmZnMgLSAxLA0KPiA+ICsJCQl0ZXN0c19y ZXMuc2VnbWVudHNfcGVyX2J1ZmYsDQo+ID4gKwkJCXRlc3RzX3Jlcy5zZWdtZW50X3N6KTsNCj4g PiArCWlmICh0ZXN0c19yZXMuc2VnbWVudHNfcGVyX2xhc3RfYnVmZiA+IDEpIHsNCj4gPiArCQlw cmludGYoIgnigKIgMSBvcCAldSBzZWdtZW50czpcbiIsDQo+ID4gKwkJCQl0ZXN0c19yZXMuc2Vn bWVudHNfcGVyX2xhc3RfYnVmZik7DQo+ID4gKwkJcHJpbnRmKCIJCW8gJXUgc2VnbWVudCBzaXpl ICV1XG4iLA0KPiA+ICsJCQl0ZXN0c19yZXMuc2VnbWVudHNfcGVyX2xhc3RfYnVmZiAtIDEsDQo+ ID4gKwkJCXRlc3RzX3Jlcy5zZWdtZW50X3N6KTsNCj4gPiArCQlwcmludGYoIgkJbyBsYXN0IHNl Z21lbnQgc2l6ZSAldVxuIiwNCj4gPiArCQkJdGVzdHNfcmVzLmxhc3Rfc2VnbWVudF9zeik7DQo+ ID4gKwl9IGVsc2UgaWYgKHRlc3RzX3Jlcy5zZWdtZW50c19wZXJfbGFzdF9idWZmID09IDEpIHsN Cj4gPiArCQlwcmludGYoIgnigKIgMSBvcCAodGhlIGxhc3Qgb25lKTogJXUgc2VnbWVudCAldSIN Cj4gPiArCQkJCSIgYnl0ZShzKSBsb25nXG5cbiIsDQo+ID4gKwkJCXRlc3RzX3Jlcy5zZWdtZW50 c19wZXJfbGFzdF9idWZmLA0KPiA+ICsJCQl0ZXN0c19yZXMubGFzdF9zZWdtZW50X3N6KTsNCj4g PiArCX0NCj4gPiArfQ0KPiA+DQo+ID4gIGludA0KPiA+ICBtYWluKGludCBhcmdjLCBjaGFyICoq YXJndikNCj4gPiBAQCAtNTMzLDggKzYyMiw5IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2 KQ0KPiA+ICAJZWxzZQ0KPiA+ICAJCWxldmVsID0gdGVzdF9kYXRhLT5sZXZlbC5saXN0WzBdOw0K PiA+DQo+ID4gKwlwcmludF9yZXBvcnRfaGVhZGVyKCk7DQo+ID4gKw0KPiBbU2hhbGx5XSBsb29r cyBsaWtlIHdlJ3JlIHByaW50aW5nIGlucHV0IGNoYXJhY3RlcmlzdGljcyBhbmQgcG9zc2libGUN Cj4gcGVyZm9ybWFuY2UgYmVoYXZpb3IuIElzIHRoYXQgdGhlIGludGVudGlvbiBvZiB0aGlzIEFQ ST8NCj4gW0FydHVyXSBUaGF0IHdhcyB0aGUgaWRlYSB0byBoYXZlIGEgdG9vbCBmb3IgdmVyaWZp Y2F0aW9uIGhvdyB0aGUgZGF0YQ0KPiBwYXJ0aXRpb25pbmcgYWZmZWN0cyB0aGUgY29tcHJlc3Np b24gcGVyZm9ybWFuY2UuIFlvdXIgZGVzY3JpcHRpb24gU2hhbGx5IGlzDQo+IHZlcnkgYWNjdXJh dGU6ICIuLi4gcHJpbnRpbmcgaW5wdXQgY2hhcmFjdGVyaXN0aWNzIGFuZCBwb3NzaWJsZSBwZXJm b3JtYW5jZQ0KPiBiZWhhdmlvciIgYW5kIHRoYXQgaXMgdGhlIGludGVudGlvbiBvZiB0aGlzIEFQ SS4NCltTaGFsbHldIFRoZW4gcHJvYmFibHkgd2UgY2FuIGFkZCB0aGlzIGluIGZ1bmN0aW9uIGRl c2NyaXB0aW9uLg0KPiANCj4gDQo+ID4gIAlwcmludGYoIkJ1cnN0IHNpemUgPSAldVxuIiwgdGVz dF9kYXRhLT5idXJzdF9zeik7DQo+ID4gLQlwcmludGYoIkZpbGUgc2l6ZSA9ICV6dVxuIiwgdGVz dF9kYXRhLT5pbnB1dF9kYXRhX3N6KTsNCj4gPg0KPiA+ICAJcHJpbnRmKCIlNnMlMTJzJTE3cyUx OXMlMjFzJTE1cyUyMXMlMjNzJTE2c1xuIiwNCj4gPiAgCQkiTGV2ZWwiLCAiQ29tcCBzaXplIiwg IkNvbXAgcmF0aW8gWyVdIiwgQEAgLTYxMiwzICs3MDIsNA0KPiBAQA0KPiA+IG1haW4oaW50IGFy Z2MsIGNoYXIgKiphcmd2KQ0KPiA+ICAJfQ0KPiA+ICAJcmV0dXJuIHJldDsNCj4gPiAgfQ0KPiA+ ICsNCj4gPiAtLQ0KPiA+IDIuMTcuMQ0KDQo=