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 485F6A0553; Mon, 17 Feb 2020 10:36:01 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 59FF61DB38; Mon, 17 Feb 2020 10:36:00 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2081.outbound.protection.outlook.com [40.107.21.81]) by dpdk.org (Postfix) with ESMTP id BE6AE1D545; Mon, 17 Feb 2020 10:35:58 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RjYj50/+e/u21xSEXzVaEszueq/LAWG3hyoqVcNzjrVQD/cNI9UcGK0ZVQZDkRe+RfUmRrHuzUeNA0987UzVdh6gRWzH8F0dhSEOrmzk6TNEpMUVakzkrHHNpb0N1PFx/NIq0+gZYoSrnPgEjA/JDsMJHajfSaUFEb6hIEqREA8OVAtp6bb0w2YlFXhfDj9Nxf3x9wYjMlpbFFVpWp8JMq+tQGc4I+y6zco+wfnRjljhKYLj88Gcf8RrtMbHRmkhb1gqedvuq6tpxjQWbRbA6x3w9oMR4wv0Be3bHg4RWy3H/YE0z5kEquafdMpzRhdMXsvkC5HR3j1L7WtsVPrKVg== 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=Ap043N9zegMxoJYzDjqYC7fmpP2/cHwNc+Bffr/ni88=; b=fHOPOOOLfTx4VnK8lYszGNoO7JsXXRp8Bx3r9CQbE+8SpUC3yBUMcyGbZqrQCNbvjtx3onmF2QQbuAPStJR/d2gCFfKKNZTolKouFJaJFK722L3wzhTbP/+ssEgse7FygBOaxCWT6MERW6nHsZ06/XXpAZ2Cn15rUUp3nz4aZIKM3VyR6FIsLW0vAIoxN6FeSQW/Ul3zhqsF+giWEDK1uzTSyNTevwau28XpXk1ag7s2491/7wvBBpK5NCTeq8SM8Wq5M6DMQgOrxmoJd5bgkxe68JlP5a4Um6QITeE/SOmxjdOYbtTPTn3C0z5eZKbgtxTCjw5Lf7goipvDEX5wjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ap043N9zegMxoJYzDjqYC7fmpP2/cHwNc+Bffr/ni88=; b=iajQw5oU4W/GrDpDLla1HMIc+1TGKAzTfh88N7SC61YLR83FTYOt+iBKN+cTbBi2vqITUxlKie2b51NyB3X45uK2KfZ4KxZrSgZK47532CERSDqTFngeP8NPwzN0mQpjTmJAtlG27oF5tbMe6IsdQDvI+g1lY4MX/p+fv5LnVE4= Received: from AM6PR07MB4069.eurprd07.prod.outlook.com (52.134.116.150) by AM6PR07MB6118.eurprd07.prod.outlook.com (20.178.94.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.8; Mon, 17 Feb 2020 09:35:57 +0000 Received: from AM6PR07MB4069.eurprd07.prod.outlook.com ([fe80::dfc:c284:999f:6e62]) by AM6PR07MB4069.eurprd07.prod.outlook.com ([fe80::dfc:c284:999f:6e62%7]) with mapi id 15.20.2750.014; Mon, 17 Feb 2020 09:35:57 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob CC: David Marchand , Bruce Richardson , Jerin Jacob Kollanukkaran , "dev@dpdk.org" , Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Ajit Khaparde , Qi Zhang , Xiaolong Ye , Raslan Darawsheh , Maxime Coquelin , Tiwei Bie , Akhil Goyal , Luca Boccassi , Kevin Traynor , "maintainers@dpdk.org" , John McNamara , Marko Kovacevic , Ray Kinsella , Aaron Conole , Michael Santana , Harry van Haaren , Cristian Dumitrescu , Phil Yang , Joyce Kong , Jan Viktorin , Gavin Hu , David Christensen , Konstantin Ananyev , Anatoly Burakov , Harini Ramakrishnan , Omar Cardona , Anand Rawat , Olivier Matz , Gage Eads , Adrien Mazarguil , Nicolas Chautru , Declan Doherty , Fiona Trahe , Ashish Gupta , Erik Gabriel Carrillo , Abhinandan Gujjar , Hemant Agrawal , "Artem V. Andreev" , Nithin Kumar Dabilpuram , Vamsi Krishna Attunuru , Rosen Xu , Sachin Saxena , Stephen Hemminger , Chas Williams , "John W. Linville" , Prasun Kapoor , Marcin Wojtas , Michal Krawczyk , Guy Tzalik , Evgeny Schemeilin , Igor Chauskin , Ravi Kumar , Igor Russkikh , Pavel Belous , Shepard Siegel , Ed Czeck , John Miller , Somnath Kotur , Maciej Czekaj , Shijith Thotton , Srisivasubramanian Srinivasan , Rahul Lakkireddy , John Daley , Hyong Youb Kim , "Wei Hu (Xavier" , "Min Hu (Connor" , Yisen Zhuang , Ziyang Xuan , Xiaoyun Wang , Guoyang Zhou , Beilei Xing , Xiao Wang , Jingjing Wu , Wenzhuo Lu , Qiming Yang , Tomasz Duszynski , Liron Himi , Zyta Szpak , Kiran Kumar Kokkilagadda , Matan Azrad , Shahaf Shuler , Viacheslav Ovsiienko , "K. Y. Srinivasan" , Haiyang Zhang , Jan Remes , Heinrich Kuhn , Jan Gutter , Gagandeep Singh , Rasesh Mody , Shahed Shaikh , Yong Wang , Zhihong Wang , Steven Webster , Matt Peters , Keith Wiles , Tetsuya Mukawa , Jasvinder Singh , Jakub Grajciar , Ruifeng Wang , Anoob Joseph , Fan Zhang , Pablo de Lara , John Griffin , Deepak Kumar Jain , Michael Shamis , Nagadheeraj Rottela , Srikanth Jampala , Ankur Dwivedi , Jay Zhou , Lee Daly , Sunila Sahu , Nipun Gupta , Liang Ma , Peter Mccarthy , Tianfei zhang , Satha Koteswara Rao Kottidi , Xiaoyun Li , Bernard Iremonger , Vladimir Medvedkin , David Hunt , Reshma Pattan , Byron Marohn , Sameh Gobriel , Yipeng Wang , Honnappa Nagarahalli , Robert Sanford , Kevin Laatz , Maryam Tahhan , Ori Kam , Radu Nicolau , Tomasz Kantecki , Sunil Kumar Kori , Pavan Nikhilesh Bhagavatula , Kirill Rybalchenko , "Kadam, Pallavi" , "dave@barachs.net" Thread-Topic: [dpdk-dev] [RFC] DPDK Trace support Thread-Index: AQHVyiA9cGdceXeYOkWis3NvRIvaM6for4yAgAAEF4CAABDBgIAFiAQAgAA464CAAB34gIAACroAgAAG1YCALYphgIADF9KA Date: Mon, 17 Feb 2020 09:35:57 +0000 Message-ID: <8d6a08a0-caad-64b1-b618-66c89c40fa62@ericsson.com> References: <20200113130543.GC1645@bricha3-MOBL.ger.corp.intel.com> <20200113145823.GD1645@bricha3-MOBL.ger.corp.intel.com> <20200113161259.GE1645@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 authentication-results: spf=none (sender IP is ) smtp.mailfrom=mattias.ronnblom@ericsson.com; x-originating-ip: [90.232.165.121] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b9db9e52-5886-4228-8276-08d7b38ccab8 x-ms-traffictypediagnostic: AM6PR07MB6118: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0316567485 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(366004)(39860400002)(136003)(396003)(346002)(199004)(189003)(8936002)(81156014)(81166006)(54906003)(36756003)(8676002)(316002)(66574012)(5660300002)(6512007)(66946007)(76116006)(66476007)(64756008)(31686004)(71200400001)(7406005)(7276002)(7336002)(6486002)(85202003)(478600001)(66556008)(66446008)(6506007)(53546011)(86362001)(7366002)(7416002)(2616005)(31696002)(966005)(2906002)(186003)(85182001)(6916009)(26005)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB6118; H:AM6PR07MB4069.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 44PUHWaWy0T1jxqyX5tjlDUz+KEVSjnMneZuMYz80uUy3M6PO7Xmw96bwVDzKZu8frdtsZhJrAgjnwPEqGQcCRcqcgpGIPh8bEKRCpaqgeMu5OkwP2ucMD8WwUCXAIzLHkW/n/sNrHsWSAhzdXwfv/n0vCH2iQfUupt0SjtAgeHnlTeK10hIi+M37dyUCs/ruRr+08R8xNPhhVISibdobOO65rt8b3uFrMV8u37sLL08MUog7/G8k79+vbX2lhz4wiXKPueevYWAoshQmonF+5fwk2JJRHFdZRxTtao9x96/+hvQu8DstnWvyByxZF4S9ij+Srp3FHbyYtZaHYsI9K0twNyme5kWHo0QssMUq0LcgptQq0ZTyPzghwWwZmNO5IhlL/KYOJVlPPp+yK/FH2rxCBNZrtdToDn5ImO6zlqzudmJs6+MDsgKxwvq/spRlgZgX44ZKfE0NvwmC+xtIcnnzAhkl07QoPGcbJT2etdusU4sdx1eXoFBJK56jYEV9/siYQ3sjQm1MAU+bh/c0w== x-ms-exchange-antispam-messagedata: XXFnFrTXV61NqUFI8xLWyvZnUK0RrAFC2TrhseX6gUX/PcYtOPzmJXBz9wiTWJlT5ZrgCgRv5TCoQ+wuMppdQnwcu+7VCJzfyEtQxGj7owG9WrKUDipvHjnNKxRm/Z/igbSQjgkWYekeKwyr6ZfXeQ== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <7A5C396722468E4E93C344DED09C8315@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9db9e52-5886-4228-8276-08d7b38ccab8 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2020 09:35:57.0379 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Jclk1YCoCkXG1DGupqmvCeOK0BidQfcRT7rpZUA7rCicGyU9arZkjU0A77onrAuXVtCqzKiWH7LEvtaUEecC+RXUl2Ns0YMO0Y3FzQxx2u4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB6118 Subject: Re: [dpdk-dev] [RFC] DPDK Trace support 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" T24gMjAyMC0wMi0xNSAxMToyMSwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIEZyaSwgSmFuIDE3 LCAyMDIwIGF0IDQ6MjQgUE0gSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4gd3Jv dGU6DQo+PiBPbiBGcmksIEphbiAxNywgMjAyMCBhdCA0OjAwIFBNIE1hdHRpYXMgUsO2bm5ibG9t DQo+PiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPj4+PiBMVFRuZyBr ZXJuZWwgdHJhY2luZyBvbmx5IG5lZWRzIGttb2Qgc3VwcG9ydC4NCj4+Pj4gRm9yIHRoZSB1c2Vy c3BhY2UgdHJhY2luZyBhdCBtaW5pdW0gZm9sbG93aW5nIGxpYnJhcmllcyBhcmUgcmVxdWlyZWQu DQo+Pj4+DQo+Pj4+IGEpIExUVG5nLVVTVA0KPj4+PiBiKSBMVFRuZy10b29scw0KPj4+PiBjKSBs aWJ1cmN1DQo+Pj4+IGQpIGxpYnBvcHQtZGV2DQo+Pj4gVGhpcyAiRFBESyBDVEYgdHJhY2UgZW1p dHRlciIgd291bGQgbWFrZSBEUERLIGludGVyb3BlcmF0ZSB3aXRoLCBidXQNCj4+PiB3aXRob3V0 IGFueSBidWlsZC10aW1lIGRlcGVuZGVuY2llcyB0bywgTFRUbmcuIENvcnJlY3Q/DQo+PiBZZXMu IE5hdGl2ZSBDVEYgdHJhY2UgZW1pdHRlciB3aXRob3V0IExUVG5nIGRlcGVuZGVuY3kuDQo+Pg0K Pj4+IERvIHlvdSBoYXZlIGFueSBpZGVhIG9mIHdoYXQgdGhlIHBlcmZvcm1hbmNlIGJlbmVmaXRz IG9uZSB3b3VsZCByZWNlaXZlDQo+Pj4gZnJvbSBoYXZpbmcgc29tZXRoaW5nIERQREsgbmF0aXZl LCBjb21wYXJlZCB0byBqdXN0IGRlcGVuZGluZyBvbiBMVFRuZyBVU1Q/DQo+PiBJIGNhbGlicmF0 ZWQgTFRUbmcgY29zdCBhbmQgcHVzaGVkIHRoZSB0ZXN0IGNvZGUgdG8gZ2l0aHViWzFdLg0KPj4N Cj4+IEkganVzdCBzdGFydGVkIHdvcmtpbmcgb24gdGhlIERQREsgbmF0aXZlIENURiBlbWl0dGVy Lg0KPj4gSSBhbSBzdXJlIGl0IHdpbGwgYmUgbGVzcyB0aGFuIExUVG5nIGFzIHdlIGNhbiBsZXZl cmFnZSBodWdlcGFnZSwgZXhwbG9pdA0KPj4gZHBkayB3b3JrZXIgdGhyZWFkIHVzYWdlIHRvIGF2 b2lkIGF0b21pY3MgYW5kIHVzZSBwZXIgY29yZSB2YXJpYWJsZXMsDQo+PiBhdm9pZCBhIGxvdCBm dW5jdGlvbiBwb2ludGVycyBpbiBmYXN0LXBhdGggZXRjDQo+PiBJIGNhbiBzaGFyZSB0aGUgZXhh Y3Qgb3ZlcmhlYWQgYWZ0ZXIgdGhlIFBvQy4NCj4gSSBkaWQgdGhlIGFsbW9zdCBmZWF0dXJlLWNv bXBsZXRlIFBvQy4gVGhlIGNvZGUgc2hhcmVkIGluIEdpdGh1YlsxXQ0KPiBUaGUgZG9jdW1lbnRh dGlvbiBhbmQgY29kZSBjbGVhbnVwIGV0YyBpcyBzdGlsbCBwZW5kaW5nLg0KPg0KPiBbMV0NCj4g aHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az03NGIyZmFlMC0yODNiNTU2ZC03 NGIyYmE3Yi0wY2M0N2FkOTNkZTItMmJkN2M1NGYyOTQ1MDE4NyZxPTEmZT0yZWYwYTYxNC1kZWE2 LTRkMTctYWI0ZS1hNzlhN2MxN2FjNzMmdT1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZqZXJp bmphY29iayUyRmRwZGstdHJhY2UuZ2l0DQo+DQo+IHRyYWNlIG92ZXJoZWFkIGRhdGEgb24geDg2 OlsyXQ0KPiAjIDIzNiBjeWxlcyB3aXRoIExUVG5nKD4xMDBucykNCj4gIyAxOCBjeWNsZXMoN25z KSB3aXRoIE5hdGl2ZSBEUERLIENURiBlbWl0dGVyLg0KPg0KPiB0cmFjZSBvdmVyaGVhZCBkYXRh IG9uIGFybTY0Og0KPiAjICAzMTIgIGN5Y2xlcyB0byAgMTEwMCBjeWNsZXMgd2l0aCBMVFRuZyBi YXNlZCBvbiB0aGUgY2xhc3Mgb2YgYXJtNjQgQ1BVLg0KPiAjICAxMSBjeWNsZXMgdG8gMTMgY3lj bGVzIHdpdGggTmF0aXZlIERQREsgQ1RGIGVtaXR0ZXIgYmFzZWQgb24gdGhlDQo+IGNsYXNzIG9m IGFybTY0IENQVS4NCj4NCj4gMTggY3ljbGVzKG9uIHg4NikgdnMgMTEgY3ljbGVzKG9uIGFybTY0 KSBpcyBkdWUgdG8gcmR0c2MoKSBvdmVyaGVhZCBpbg0KPiB4ODYuIEl0IHNlZW1zICByZHRzYyB0 YWtlcyBhcm91bmQgMTVjeWNsZXMgaW4geDg2Lg0KPg0KPiAjIFRoZSBOYXRpdmUgRFBESyBDVEYg dHJhY2Ugc3VwcG9ydCBkb2VzIG5vdCBoYXZlIGFueSBkZXBlbmRlbmN5IG9uDQo+IHRoaXJkLXBh cnR5IGxpYnJhcnkuDQo+IFRoZSBnZW5lcmF0ZWQgb3V0cHV0IGZpbGUgaXMgY29tcGF0aWJsZSB3 aXRoIExUVG5nIGFzIGJvdGggYXJlIHVzaW5nDQo+IENURiB0cmFjZSBmb3JtYXQuDQo+DQo+IFRo ZSBwZXJmb3JtYW5jZSBnYWluIGNvbWVzIGZyb206DQo+IDEpIGV4cGxvaXQgZHBkayB3b3JrZXIg dGhyZWFkIHVzYWdlIG1vZGVsIHRvIGF2b2lkIGF0b21pY3MgYW5kIHVzZSBwZXINCj4gY29yZSB2 YXJpYWJsZXMNCj4gMikgdXNlIGh1Z2VwYWdlLA0KPiAzKSBhdm9pZCBhIGxvdCBmdW5jdGlvbiBw b2ludGVycyBpbiBmYXN0LXBhdGggZXRjDQo+IDQpIGF2b2lkIHVuYWxpZ25lZCBzdG9yZSBmb3Ig YXJtNjQgZXRjDQo+DQo+IEZlYXR1cmVzOg0KPiAtIEFQSXMgYW5kIEZlYXR1cmVzIGFyZSBzaW1p bGFyIHRvIHJ0ZV9sb2cgZHluYW1pYyBmcmFtZXdvcmsNCj4gQVBJKGV4cGVjdCBsb2cgcHJpbnRz IG9uIHN0ZG91dCB2cyBpdCBkdW1wcyBvbiB0cmFjZSBmaWxlKQ0KPiAtIE5vIHNwZWNpZmljIGxp bWl0IG9uIHRoZSBldmVudHMuIEEgc3RyaW5nLWJhc2VkIGV2ZW50IGxpa2UgcnRlX2xvZw0KPiBm b3IgcGF0dGVybiBtYXRjaGluZw0KPiAtIER5bmFtaWMgZW5hYmxlL2Rpc2FibGUgc3VwcG9ydC4N Cj4gLSBJbnN0cnVjdG1lbnRpb24gb3ZlcmhlYWQgaXMgfjEgY3ljbGUuIGkuZSBjb3N0IG9mIGFk ZGluZyB0aGUgY29kZQ0KPiB3dGggb3V0IHVzaW5nIHRyYWNlIGZlYXR1cmUuDQo+IC0gVGltZXN0 YW1wIHN1cHBvcnQgZm9yIGFsbCB0aGUgZXZlbnRzIHVzaW5nIERQREsgcnRlX3J0ZHNjDQo+IC0g Tm8gZGVwZW5kZW5jeSBvbiBhbm90aGVyIGxpYnJhcnkuIENsZWFucm9vbSBuYXRpdmUgaW1wbGVt ZW50YXRpb24gb2YgQ1RGLg0KPg0KPiBGdW5jdGlvbmFsIHRlc3QgY2FzZToNCj4gYSkgZWNobyAi dHJhY2VfYXV0b3Rlc3QiIHwgc3VkbyAuL2J1aWxkL2FwcC90ZXN0L2RwZGstdGVzdCAgLWMgMHgz DQo+IC0tdHJhY2UtbGV2ZWw9OA0KPg0KPiBUaGUgYWJvdmUgY29tbWFuZCBlbWl0cyB0aGUgZm9s bG93aW5nIHRyYWNlIGV2ZW50cw0KPiA8Y29kZT4NCj4gICAgICAgICAgdWludDhfdCBpOw0KPg0K PiAgICAgICAgICBydGVfdHJhY2VfbGliX2VhbF9nZW5lcmljX3ZvaWQoKTsNCj4gICAgICAgICAg cnRlX3RyYWNlX2xpYl9lYWxfZ2VuZXJpY191NjQoMHgxMDAwMDAwMDAwMDAwMCk7DQo+ICAgICAg ICAgIHJ0ZV90cmFjZV9saWJfZWFsX2dlbmVyaWNfdTMyKDB4MTAwMDAwMDApOw0KPiAgICAgICAg ICBydGVfdHJhY2VfbGliX2VhbF9nZW5lcmljX3UxNigweGZmZWUpOw0KPiAgICAgICAgICBydGVf dHJhY2VfbGliX2VhbF9nZW5lcmljX3U4KDB4Yyk7DQo+ICAgICAgICAgIHJ0ZV90cmFjZV9saWJf ZWFsX2dlbmVyaWNfaTY0KC0xMjM0KTsNCj4gICAgICAgICAgcnRlX3RyYWNlX2xpYl9lYWxfZ2Vu ZXJpY19pMzIoLTEyMzQ1NjcpOw0KPiAgICAgICAgICBydGVfdHJhY2VfbGliX2VhbF9nZW5lcmlj X2kxNigxMik7DQo+ICAgICAgICAgIHJ0ZV90cmFjZV9saWJfZWFsX2dlbmVyaWNfaTgoLTMpOw0K PiAgICAgICAgICBydGVfdHJhY2VfbGliX2VhbF9nZW5lcmljX3N0cmluZygibXkgc3RyaW5nIik7 DQo+ICAgICAgICAgIHJ0ZV90cmFjZV9saWJfZWFsX2dlbmVyaWNfZnVuY3Rpb24oX19mdW5jX18p Ow0KPg0KPiAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgMTI4OyBpKyspDQo+ICAgICAgICAgICAg ICAgICAgcnRlX3RyYWNlX2xpYl9lYWxfZ2VuZXJpY191OChpKTsNCj4gPC9jb2RlPg0KDQpJcyBp dCBwb3NzaWJsZSB0byBzcGVjaWZ5IGN1c3RvbSB0eXBlcyBmb3IgdGhlIGV2ZW50cz8gVGhlIGVx dWl2YWxlbnQgb2YgDQp0aGUgVFJBQ0VQT0lOVF9FVkVOVCgpIG1hY3JvIGluIExUVG5nLg0KDQo+ IEluc3RhbGwgYmFiZWx0cmFjZSBwYWNrYWdlIGluIExpbnV4IGFuZCBwb2ludCB0aGUgZ2VuZXJh dGVkIHRyYWNlIGZpbGUNCj4gdG8gYmFiZWwgdHJhY2UuIEJ5IGRlZmF1bHQgdHJhY2UgZmlsZSBj cmVhdGVkIHVuZGVyDQo+IDx1c2VyPi9kcGRrLXRyYWNlcy90aW1lX3N0YW1wLw0KPg0KPiBleGFt cGxlOg0KPiAjIGJhYmVsdHJhY2UgL3Jvb3QvZHBkay10cmFjZXMvcnRlLTIwMjAtMDItMTUtUE0t MDItNTYtNTEgfCBtb3JlDQo+DQo+IFsxMzoyNzozNi4xMzg0Njg4MDddICgrPy4/Pz8/Pz8/Pz8p IGxpYi5lYWwuZ2VuZXJpYy52b2lkOiB7IGNwdV9pZCA9DQo+IDAsIG5hbWUgPSAiZHBkay10ZXN0 IiB9LCB7IH0NCj4gWzEzOjI3OjM2LjEzODQ2ODg1MV0gKCswLjAwMDAwMDA0NCkgbGliLmVhbC5n ZW5lcmljLnU2NDogeyBjcHVfaWQgPSAwLA0KPiBuYW1lID0gImRwZGstdGVzdCIgfSwgeyBpbiA9 IDQ1MDM1OTk2MjczNzA0OTYgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY4ODYwXSAoKzAuMDAwMDAwMDA5 KSBsaWIuZWFsLmdlbmVyaWMudTMyOiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10ZXN0 IiB9LCB7IGluID0gMjY4NDM1NDU2IH0NCj4gWzEzOjI3OjM2LjEzODQ2ODkzNF0gKCswLjAwMDAw MDA3NCkgbGliLmVhbC5nZW5lcmljLnUxNjogeyBjcHVfaWQgPSAwLA0KPiBuYW1lID0gImRwZGst dGVzdCIgfSwgeyBpbiA9IDY1NTE4IH0NCj4gWzEzOjI3OjM2LjEzODQ2ODk0OV0gKCswLjAwMDAw MDAxNSkgbGliLmVhbC5nZW5lcmljLnU4OiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10 ZXN0IiB9LCB7IGluID0gMTIgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY4OTU2XSAoKzAuMDAwMDAwMDA3 KSBsaWIuZWFsLmdlbmVyaWMuaTY0OiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10ZXN0 IiB9LCB7IGluID0gLTEyMzQgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY4OTYzXSAoKzAuMDAwMDAwMDA3 KSBsaWIuZWFsLmdlbmVyaWMuaTMyOiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10ZXN0 IiB9LCB7IGluID0gLTEyMzQ1NjcgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY5MDI0XSAoKzAuMDAwMDAw MDYxKSBsaWIuZWFsLmdlbmVyaWMuaTE2OiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10 ZXN0IiB9LCB7IGluID0gMTIgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY5MDQ0XSAoKzAuMDAwMDAwMDIw KSBsaWIuZWFsLmdlbmVyaWMuaTg6IHsgY3B1X2lkID0gMCwNCj4gbmFtZSA9ICJkcGRrLXRlc3Qi IH0sIHsgaW4gPSAtMyB9DQo+IFsxMzoyNzozNi4xMzg0NjkwNTFdICgrMC4wMDAwMDAwMDcpIGxp Yi5lYWwuZ2VuZXJpYy5zdHJpbmc6IHsgY3B1X2lkID0NCj4gMCwgbmFtZSA9ICJkcGRrLXRlc3Qi IH0sIHsgc3RyID0gIm15IHN0cmluZyIgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY5MjAzXSAoKzAuMDAw MDAwMTUyKSBsaWIuZWFsLmdlbmVyaWMuZnVuYzogeyBjcHVfaWQgPQ0KPiAwLCBuYW1lID0gImRw ZGstdGVzdCIgfSwgeyBmdW5jID0gInRlc3RfdHJhY2VfcG9pbnRzIiB9DQo+IFsxMzoyNzozNi4x Mzg0NjkyMzldICgrMC4wMDAwMDAwMzYpIGxpYi5lYWwuZ2VuZXJpYy51ODogeyBjcHVfaWQgPSAw LA0KPiBuYW1lID0gImRwZGstdGVzdCIgfSwgeyBpbiA9IDAgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY5 MjQ2XSAoKzAuMDAwMDAwMDA3KSBsaWIuZWFsLmdlbmVyaWMudTg6IHsgY3B1X2lkID0gMCwNCj4g bmFtZSA9ICJkcGRrLXRlc3QiIH0sIHsgaW4gPSAxIH0NCj4gWzEzOjI3OjM2LjEzODQ2OTI1Ml0g KCswLjAwMDAwMDAwNikgbGliLmVhbC5nZW5lcmljLnU4OiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUg PSAiZHBkay10ZXN0IiB9LCB7IGluID0gMiB9DQo+IFsxMzoyNzozNi4xMzg0NjkyNjJdICgrMC4w MDAwMDAwMTApIGxpYi5lYWwuZ2VuZXJpYy51ODogeyBjcHVfaWQgPSAwLA0KPiBuYW1lID0gImRw ZGstdGVzdCIgfSwgeyBpbiA9IDMgfQ0KPiBbMTM6Mjc6MzYuMTM4NDY5MjY5XSAoKzAuMDAwMDAw MDA3KSBsaWIuZWFsLmdlbmVyaWMudTg6IHsgY3B1X2lkID0gMCwNCj4gbmFtZSA9ICJkcGRrLXRl c3QiIH0sIHsgaW4gPSA0IH0NCj4gWzEzOjI3OjM2LjEzODQ2OTI3Nl0gKCswLjAwMDAwMDAwNykg bGliLmVhbC5nZW5lcmljLnU4OiB7IGNwdV9pZCA9IDAsDQo+IG5hbWUgPSAiZHBkay10ZXN0IiB9 LCB7IGluID0gNSB9DQo+DQo+ICMgVGhlcmUgaXMgYSAgR1VJIGJhc2VkIHRyYWNlIHZpZXdlciBh dmFpbGFibGUgaW4gV2luZG93cywgTGludXggYW5kIE1hYy4NCj4gSXQgaXMgY2FsbGVkIGFzIHRy YWNlY29tcGFzcy4oaHR0cHM6Ly93d3cuZWNsaXBzZS5vcmcvdHJhY2Vjb21wYXNzLykNCj4NCj4g VGhlIGV4YW1wbGUgc2NyZWVuc2hvdCBhbmQgSGlzdG9ncmFtIG9mIGFib3ZlIERQREsgdHJhY2Ug dXNpbmcgVHJhY2Vjb21wYXNzLg0KPg0KPiBodHRwczovL3Byb3RlY3QyLmZpcmVleWUuY29tL3Yx L3VybD9rPTljYWQ5ZGM5LWMwMjQzMjQ0LTljYWRkZDUyLTBjYzQ3YWQ5M2RlMi0zMDZkNGI0NDA5 MTQ2NjQzJnE9MSZlPTJlZjBhNjE0LWRlYTYtNGQxNy1hYjRlLWE3OWE3YzE3YWM3MyZ1PWh0dHBz JTNBJTJGJTJGZ2l0aHViLmNvbSUyRmplcmluamFjb2JrJTJGc2hhcmUlMkZibG9iJTJGbWFzdGVy JTJGZHBka190cmFjZS5KUEcNCj4NCj4NCj4gWzJdIEFkZGVkIHBlcmZvcm1hbmNlIHRlc3QgY2Fz ZSB0byBmaW5kIHRoZSBUcmFjZSBvdmVyaGVhZC4NCj4gQ29tbWFuZCB0byB0ZXN0IHRyYWNlIG92 ZXJoZWFkLiBJdCBpcyB0aGUgb3ZlcmhlYWQgb2Ygd3JpdGluZw0KPiB6ZXJvLWFyZ3VtZW50IHRy YWNlLg0KPg0KPiBlY2hvICJ0cmFjZV9wZXJmIiB8IHN1ZG8gLi9idWlsZC9hcHAvdGVzdC9kcGRr LXRlc3QgIC1jIDB4MyAtLXRyYWNlLWxldmVsPTgNCj4gRUFMOiBEZXRlY3RlZCA1NiBsY29yZShz KQ0KPiBFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KPiBFQUw6IFRyYWNlIGRpcjogL3Jvb3Qv ZHBkay10cmFjZXMvcnRlLTIwMjAtMDItMTUtUE0tMDMtMzctMzMNCj4gUlRFPj50cmFjZV9wZXJm DQo+IFRpbWVyIHJ1bm5pbmcgYXQgMjYwMC4wME1Ieg0KPiBaRVJPX0FSRzogY3ljbGVzPTE3Ljkw MTAzMSBucz02Ljg4NTAxMg0KPiBUZXN0IE9LDQo+DQo+IFszXSBUaGUgYWJvdmUgdGVzdCBpcyBw b3J0ZWQgdG8gTFRUbmcgZm9yIGZpbmRpbmcgdGhlIExUVG5nIHRyYWNlDQo+IG92ZXJoZWFkLiBJ dCBhdmFpbGFibGUgYXQNCj4gaHR0cHM6Ly9wcm90ZWN0Mi5maXJlZXllLmNvbS92MS91cmw/az03 ZWI0MmZmNS0yMjNkODA3OC03ZWI0NmY2ZS0wY2M0N2FkOTNkZTItZTQxYzIyYTA5MjExYzIwNyZx PTEmZT0yZWYwYTYxNC1kZWE2LTRkMTctYWI0ZS1hNzlhN2MxN2FjNzMmdT1odHRwcyUzQSUyRiUy RmdpdGh1Yi5jb20lMkZqZXJpbmphY29iayUyRmx0dG5nLW92ZXJoZWFkDQo+IGh0dHBzOi8vcHJv dGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9NjE2YTQzMGEtM2RlM2VjODctNjE2YTAzOTEtMGNj NDdhZDkzZGUyLWM3NTE2MDEwOGI0MGIxMWImcT0xJmU9MmVmMGE2MTQtZGVhNi00ZDE3LWFiNGUt YTc5YTdjMTdhYzczJnU9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGamVyaW5qYWNvYmslMkZs dHRuZy1vdmVyaGVhZCUyRmJsb2IlMkZtYXN0ZXIlMkZSRUFETUUNCj4NCj4gRmlsZSB3YWxrdGhy b3VnaDoNCj4NCj4gbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX3RyYWNlLmggLSBQ dWJsaWMgQVBJIGZvciBUcmFjZQ0KPiBwcm92aWRlciBhbmQgVHJhY2UgY29udHJvbA0KPiBsaWIv bGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl90cmFjZS5jIC0gbWFpbiB0cmFjZSBpbXBsZW1l bnRpb24NCj4gbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF9jb21tb25fdHJhY2VfY3RmLmMgLSBD VEYgbWV0YWRhdGEgc3BlYyBpbXBsZW1lbnRhdGlvbg0KPiBsaWIvbGlicnRlX2VhbC9jb21tb24v ZWFsX2NvbW1vbl90cmFjZV91dGlscy5jIC0gY29tbWFuZCBsaW5lIHV0aWxzDQo+IGFuZCBmaWxl c3lzdGVtIG9wZXJhdGlvbnMuDQo+IGxpYi9saWJydGVfZWFsL2NvbW1vbi9lYWxfY29tbW9uX3Ry YWNlX3BvaW50cy5jIC0gIHRyYWNlIHBvaW50cyBmb3IgRUFMIGxpYnJhcnkNCj4gbGliL2xpYnJ0 ZV9lYWwvY29tbW9uL2luY2x1ZGUvcnRlX3RyYWNlX2VhbC5oIC0gRUFMIHRyYWNlcG9pbnQgcHVi bGljIEFQSS4NCj4gbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2VhbF90cmFjZS5oIC0gUHJpdmF0ZSB0 cmFjZSBoZWFkZXIgZmlsZS4NCj4NCj4NCj4+IEkgdGhpbmssIGJhc2VkIG9uIHRoZSBwZXJmb3Jt YW5jZSB3ZSBjYW4gZGVjaWRlIG9uZSBvciBhbm90aGVyPw0KPiBUaGUgYWJvdmUgcGVyZm9ybWFu Y2UgZGF0YSBzaG93cyBhIG11Y2ggaGlnaGVyIGltcHJvdmVtZW50IHdpdGggTFRUbmcuDQo+DQo+ IExldCBtZSBrbm93IGlmIGFueW9uZSBoYXZlIGFueSBjb21tZW50cyBvbiB0aGlzIGFuZCBvciBh bnkgc3VnZ2VzdGlvbi4NCj4gSWYgdGhlcmUgYXJlIG5vIGNvbW1lbnRzLCBJIHdpbGwgc3VibWl0 IHRoZSB2MSB3aXRoIGFmdGVyIGNvZGUgY2xlYW4NCj4gdXAgYmVmb3JlIHRoZSAyMC4wNSBwcm9w b3NhbCBkZWFkbGluZS4NCg0K