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 2B3E7A0520; Mon, 20 Jan 2020 05:48:39 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 64D3711A4; Mon, 20 Jan 2020 05:48:38 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 349E1F3E for ; Mon, 20 Jan 2020 05:48:37 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 00K4jLoE016826; Sun, 19 Jan 2020 20:48:23 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : subject : date : message-id : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=; b=aawLYgrIIXFpneCVhbZhnPAFf675Qbzo3s33g2MdnEtRMW4WdWoWPlGuergbZQDjEFO1 IdiqzMBi22A3bSmucnAFod6qG+pceoHZP55BdxP1sbUkTpIvs0oYAbL1la0f3PWaHJnC FJgYpOTqPsnuERioPxgEADyjx/9q8jRnHnnCHRCesospOLiPWSsrhrFzjzN3N9MtwvdK +2+oq5NBLc+IRjceTfe6aBOa4Ohh0uD+WwQDrJ4kCJg/ozIfMQTIIzUW1uczOsCdyDAp y5qqm5Ix6+k8XTATy+LB3ehvGYssCg/Xtk6OT4whhheQFL+n67jWL0x9vT/wlL7nrLxl 7g== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2xm2dsvpqe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Sun, 19 Jan 2020 20:48:23 -0800 Received: from SC-EXCH03.marvell.com (10.93.176.83) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 19 Jan 2020 20:48:21 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Sun, 19 Jan 2020 20:48:21 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fcORs/SqAwBND090fCJQ2Y3VlR6/Y2WFU/QMCAUu0LqYG7HDLj2zd7AchqyilcOMCYHxJUYajKmzX2xm4ah0UxS5ao2qGqMhFDqRnwVaOrMrxfa4I+Y1bFU07ZDgt162yHRUCt2uJhVlkxpvIfEVdEZsE63z3rVGp7QUoB9cE8Ni/rt9B+emwiFSH9jzUqp/RXXCmQAij1Y599zCkmBcdct+RulBhwWaIOfhK/OTgfCEeqxHr2j2t7TwA5XutWrT2nLQUUPOhRCpgAtYo8X/cvMwY4BvV0JVN18+6VIyVjSJnJDtmUkczAHAUjptGUfVX9EnbnIOTNGLXtIZx2eqDw== 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=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=; b=Py6EaTZj1kB3eu3CZfOaZftDNDkcvpHajnJZyF6VV+edMj22ORqkFK2rb+ONoMVdRN/lUjsIe5ZuJXG0g7fh/WEzAhkFDdA/958QABuJMQJMs8QXBRTaDRfFo2wDW3Al8xPk0ge+NYY0MH6wuFBYxOTVbiUJAQgwi+NgXabPeYdfccnOycyzbAh9OjcniDBy9TeKHwhYgiQ+CQFr27xpvH2l6lDbQ4352yOzcoAjMCSpliB1y4tnBPAzzThYbsGlJgoXLOKZW/cm6c7N/zqjTNVia0QJsDaX/w+0faZnueGaB6A7Fh7GJtF+Z3HRtVQr/1q/H042I7cKoRkY/8dzpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yH9/n00if0pmT8JJ30z9Na2oPNieRQVxA6rJxSrS8KM=; b=rEV5NgzDRA8JkFi4lz0YDiT9dHnMKTXPjqST4tkDXoXBEUOf3sDBX39sh9obf6OkwW/921nsJYsTpzFccYBm19GW8F5ll5wXmKPCViJN13XtQp5dBBouyQ5dzcrPO4NbKWAqebq5y+PUX+2VznGkKeQycgCkniC5z2w8c16J3+c= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2744.namprd18.prod.outlook.com (20.179.56.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.19; Mon, 20 Jan 2020 04:48:20 +0000 Received: from BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c]) by BYAPR18MB2424.namprd18.prod.outlook.com ([fe80::1518:7b9a:3d96:4a2c%7]) with mapi id 15.20.2644.024; Mon, 20 Jan 2020 04:48:20 +0000 From: Jerin Jacob Kollanukkaran To: "dave@barachs.net" , 'Ray Kinsella' , 'dpdk-dev' Thread-Topic: [RFC] [dpdk-dev] DPDK Trace support Thread-Index: AdXPTNPNUmb3l1NjQo+khJzb+YkiOQ== Date: Mon, 20 Jan 2020 04:48:20 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [223.226.40.251] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f5509a0f-757a-4e83-d3ac-08d79d63f91f x-ms-traffictypediagnostic: BYAPR18MB2744: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1122; x-forefront-prvs: 0288CD37D9 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(346002)(366004)(136003)(39850400004)(189003)(199004)(2906002)(110136005)(478600001)(8936002)(81166006)(81156014)(8676002)(19627235002)(33656002)(71200400001)(9686003)(55016002)(966005)(86362001)(7696005)(26005)(316002)(55236004)(76116006)(52536014)(66446008)(64756008)(66556008)(5660300002)(6506007)(66946007)(66476007)(53546011)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2744; H:BYAPR18MB2424.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: azM4ZKy0oibQJbIIGg61ov11XD9YduAbdR2bwHBU9Ts77NenoxLh9ubz3othnwzHKVoyxEWNY0yAyJHmHD6ekUBYmO+0CchvSXPITS0nJUl+u1QUusWyYDxilcCfWrCGtXfx0QY1B83sUztQ162DLXHKB15XC/DXd8zfCx0alHOcHL10UlIGsX8yaFF+Tuqekw1w104ToayQ4k0HbK6AwQmjCOA2kduM6/PyuSXJV2dVUatv2SzBnL3pOxaXMz598dbU6DWnVQnaXQEI/CuPbuApfiOxn6MrNHN12cdj6inwkS/yZ2VTBa1FkQiRwocKmpTaa9cEgpoxkrNRgiwYmZifxkWZqOkqt+dFB8bPX7M4y7JH2+Ne3qnQXcu02Qb8CTGW+yyMl/NveLh5PN0Asvd4fyJI4/q9vWdMamqZ9Cy/X8HgLRWrRnJRbDrILu8+9GkYos3kI+4YnKDJzWwHJAiwnfoqsSUkow2XLndB1RB/CI4mb8ElpphkkLMhzUOFVuNNWlxF8WCzBNc2G4gXaw== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f5509a0f-757a-4e83-d3ac-08d79d63f91f X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jan 2020 04:48:20.2050 (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: 0uDbbm/wxifM3tXeOHaBBf9I2QqjJrpbdBtiHma2Hjj1XHYgQdOF04Y/RtGWjZQhUQvgyKjSi+fIY4o6JBpKUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2744 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-19_08:2020-01-16, 2020-01-19 signatures=0 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkYXZlQGJhcmFjaHMubmV0IDxk YXZlQGJhcmFjaHMubmV0Pg0KPiBTZW50OiBTYXR1cmRheSwgSmFudWFyeSAxOCwgMjAyMCA4OjQ1 IFBNDQo+IFRvOiAnUmF5IEtpbnNlbGxhJyA8bWRyQGFzaHJvZS5ldT47IEplcmluIEphY29iIEtv bGxhbnVra2FyYW4NCj4gPGplcmluakBtYXJ2ZWxsLmNvbT47ICdkcGRrLWRldicgPGRldkBkcGRr Lm9yZz4NCj4gU3ViamVjdDogW0VYVF0gUkU6IFtSRkNdIFtkcGRrLWRldl0gRFBESyBUcmFjZSBz dXBwb3J0DQo+IA0KPiBJdCB3b3VsZCBiZSB3ZWxsIHdvcnRoIGNvbnNpZGVyaW5nIG9uZSBvZiB0 aGUgdnBwIHRlY2huaXF1ZXMgdG8gbWluaW1pemUgdHJhY2UNCj4gaW1wYWN0Og0KPiANCj4gc3Rh dGljIGlubGluZSByaW5nX2hhbmRsZXJfaW5saW5lICguLi4sIGludCBpc190cmFjZWQpIHsNCj4g ICBmb3IgKGkgPSAwOyBpIDwgdmVjdG9yX3NpemU7IGkrKykNCj4gICAgIHsNCj4gICAgICAgaWYg KGlzX3RyYWNlZCkNCj4gCXsNCj4gCSAgZG9fdHJhY2Vfd29yazsNCj4gCX0NCj4gICAgICAgbm9y bWFsX3BhY2tldF9wcm9jZXNzaW5nOw0KPiAgICAgfQ0KPiB9DQo+IA0KPiByaW5nX2hhbmRsZXIg KC4uLikNCj4gew0KPiAgIGlmIChQUkVESUNUX0ZBTFNFKGdsb2JhbF90cmFjZV9mbGFnICE9IDAp KQ0KPiAgICAgcmV0dXJuIHJpbmdfaGFuZGxlcl9pbmxpbmUgKC4uLiwgMSAvKiBpc190cmFjZWQg Ki8pOw0KPiAgIGVsc2UNCj4gICAgIHJldHVybiByaW5nX2hhbmRsZXJfaW5saW5lICguLi4sIDAg LyogaXNfdHJhY2VkICovKTsgfQ0KPiANCj4gVGhpcyByZWR1Y2VzIHRoZSBydW50aW1lIHRheCB0 byB0aGUgYWJzb2x1dGUgbWluaW11bSwgYnV0IGNvc3RzIHNwYWNlLg0KPiANCj4gUGxlYXNlIGNv bnNpZGVyIGl0Lg0KDQpUaGFua3MgRGF2ZSBmb3IgeW91ciB0aG91Z2h0cy4NCg0KPiANCj4gSFRI Li4uIERhdmUNCj4gDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJheSBL aW5zZWxsYSA8bWRyQGFzaHJvZS5ldT4NCj4gU2VudDogTW9uZGF5LCBKYW51YXJ5IDEzLCAyMDIw IDY6MDAgQU0NCj4gVG86IEplcmluIEphY29iIEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxs LmNvbT47IGRwZGstZGV2DQo+IDxkZXZAZHBkay5vcmc+OyBkYXZlQGJhcmFjaHMubmV0DQo+IFN1 YmplY3Q6IFJlOiBbUkZDXSBbZHBkay1kZXZdIERQREsgVHJhY2Ugc3VwcG9ydA0KPiANCj4gSGkg SmVyaW4sDQo+IA0KPiBBbnkgaWRlYSB3aHkgbHR0bmcgcGVyZm9ybWFuY2UgaXMgc28gcG9vcj8N Cj4gSSB3b3VsZCBoYXZlIG5hdHVyYWxseSBnb25lIHRoZXJlIHRvIGJlbmVmaXQgZnJvbSB0aGUg ZXhpc3RpbmcgdG9vbGNoYWluLg0KPiANCj4gSGF2ZSB5b3UgbG9va2VkIGF0IHRoZSBGRC5pbyBs b2dnaW5nL3RyYWNpbmcgaW5mcmFzdHJ1Y3R1cmUgZm9yIGluc3BpcmF0aW9uPw0KPiBodHRwczov L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQo+IDNBX193aWtpLmZk LmlvX3ZpZXdfVlBQX2Vsb2cmZD1Ed0lGYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MQ0K PiBER29iNEg0cnh6Nkg4dUlUb3pHT0NhMHM1ZjR3Q050VGE0VVVLdmNzdkkmbT1iOXdKSE9fa19p aktUODRxNDdfDQo+IGZPN01yTi1MZGRuZnBWU3VOaDZjZTZLcyZzPVdOd2NJQTg2UmsyVFlfQzdP NGJOVGozMDU1T2Z1dGFiLQ0KPiBiTVB1TTktRDRBJmU9DQo+IA0KPiBSYXkgSw0KPiANCj4gT24g MTMvMDEvMjAyMCAxMDo0MCwgSmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbiB3cm90ZToNCj4gPiBI aSBBbGwsDQo+ID4NCj4gPiBJIHdvdWxkIGxpa2UgdG8gYWRkIHRyYWNpbmcgc3VwcG9ydCBmb3Ig RFBESy4NCj4gPiBJIGFtIHBsYW5uaW5nIHRvIGFkZCB0aGlzIHN1cHBvcnQgaW4gdjIwLjA1IHJl bGVhc2UuDQo+ID4NCj4gPiBUaGlzIFJGQyBhdHRlbXB0cyB0byBnZXQgZmVlZGJhY2sgZnJvbSB0 aGUgY29tbXVuaXR5IG9uDQo+ID4NCj4gPiBhKSBUcmFjaW5nIFVzZSBjYXNlcy4NCj4gPiBiKSBU cmFjaW5nIFJlcXVpcmVtZW50cy4NCj4gPiBiKSBJbXBsZW1lbnRhdGlvbiBjaG9pY2VzLg0KPiA+ IGMpIFRyYWNlIGZvcm1hdC4NCj4gPg0KPiA+IFVzZS1jYXNlcw0KPiA+IC0tLS0tLS0tLQ0KPiA+ IC0gTW9zdCBvZiB0aGUgY2FzZXMsIFRoZSBEUERLIHByb3ZpZGVyIHdpbGwgbm90IGhhdmUgYWNj ZXNzIHRvIHRoZSBEUERLDQo+IGN1c3RvbWVyIGFwcGxpY2F0aW9ucy4NCj4gPiBUbyBkZWJ1Zy9h bmFseXplIHRoZSBzbG93IHBhdGggYW5kIGZhc3QgcGF0aCBEUERLIEFQSSB1c2FnZSBmcm9tIHRo ZQ0KPiA+IGZpZWxkLCB3ZSBuZWVkIHRvIGhhdmUgaW50ZWdyYXRlZCB0cmFjZSBzdXBwb3J0IGlu IERQREsuDQo+ID4NCj4gPiAtIE5lZWQgYSBsb3cgb3ZlcmhlYWQgRmFzdCBwYXRoIG11bHRpLWNv cmUgUE1EIGRyaXZlcg0KPiA+IGRlYnVnZ2luZy9hbmFseXNpcyBpbmZyYXN0cnVjdHVyZSBpbiBE UERLIHRvIGZpeCB0aGUgZnVuY3Rpb25hbCBhbmQNCj4gcGVyZm9ybWFuY2UgaXNzdWUocykgb2Yg UE1ELg0KPiA+DQo+ID4gLSBQb3N0IHRyYWNlIGFuYWx5c2lzIHRvb2xzIGNhbiBwcm92aWRlIHZh cmlvdXMgc3RhdHVzIGFjcm9zcyB0aGUNCj4gPiBzeXN0ZW0gc3VjaCBhcyBjcHVfaWRsZSgpIHVz aW5nIHRoZSB0aW1lc3RhbXAgYWRkZWQgaW4gdGhlIHRyYWNlLg0KPiA+DQo+ID4NCj4gPiBSZXF1 aXJlbWVudHM6DQo+ID4gLS0tLS0tLS0tLS0tLQ0KPiA+IC0gU3VwcG9ydCBmb3IgTGludXgsIEZy ZWVCU0QgYW5kIFdpbmRvd3MgT1MNCj4gPiAtIE9wZW4gdHJhY2UgZm9ybWF0DQo+ID4gLSBNdWx0 aS1wbGF0Zm9ybSBPcGVuIHNvdXJjZSB0cmFjZSB2aWV3ZXINCj4gPiAtIEFic29sdXRlIGxvdyBv dmVyaGVhZCB0cmFjZSBBUEkgZm9yIERQREsgZmFzdCBwYXRoIHRyYWNpbmcvZGVidWdnaW5nLg0K PiA+IC0gRHluYW1pYyBlbmFibGUvZGlzYWJsZSBvZiB0cmFjZSBldmVudHMNCj4gPg0KPiA+DQo+ ID4gVG8gZW5hYmxlIHRyYWNlIHN1cHBvcnQgaW4gRFBESywgZm9sbG93aW5nIGl0ZW1zIG5lZWQg dG8gd29yayBvdXQ6DQo+ID4NCj4gPiBhKSBBZGQgdGhlIERQREsgdHJhY2UgcG9pbnRzIGluIHRo ZSBEUERLIHNvdXJjZSBjb2RlLg0KPiA+DQo+ID4gLSBUaGlzIGluY2x1ZGVzIHVwZGF0aW5nIERQ REsgZnVuY3Rpb25zIHN1Y2ggYXMsDQo+ID4gcnRlX2V0aF9kZXZfY29uZmlndXJlKCksIHJ0ZV9l dGhfZGV2X3N0YXJ0KCksIHJ0ZV9ldGhfZGV2X3J4X2J1cnN0KCkgdG8gZW1pdA0KPiB0aGUgdHJh Y2UuDQo+ID4NCj4gPiBiKSBDaG9vc2luZyBzdWl0YWJsZSBzZXJpYWxpemF0aW9uLWZvcm1hdA0K PiA+DQo+ID4gLSBDb21tb24gVHJhY2UgRm9ybWF0LCBDVEYsIGlzIGFuIG9wZW4gZm9ybWF0IGFu ZCBsYW5ndWFnZSB0byBkZXNjcmliZQ0KPiB0cmFjZSBmb3JtYXRzLg0KPiA+IFRoaXMgZW5hYmxl cyB0b29sIHJldXNlLCBvZiB3aGljaCBsaW5lLXRleHR1YWwgKGJhYmVsdHJhY2UpIGFuZA0KPiA+ IGdyYXBoaWNhbCAoVHJhY2VDb21wYXNzKSB2YXJpYW50cyBhbHJlYWR5IGV4aXN0Lg0KPiA+DQo+ ID4gQ1RGIHNob3VsZCBsb29rIGZhbWlsaWFyIHRvIEMgcHJvZ3JhbW1lcnMgYnV0IGFkZHMgc3Ry b25nZXIgdHlwaW5nLg0KPiA+IFNlZSBDVEYgLSBBIEZsZXhpYmxlLCBIaWdoLXBlcmZvcm1hbmNl IEJpbmFyeSBUcmFjZSBGb3JtYXQuDQo+ID4NCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zw b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2RpYW1vbi5vcmdfY3RmXyZkDQo+ID4NCj4gPUR3 SUZhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0ZlEmcj0xREdvYjRINHJ4ejZIOHVJVG96R09DYTBz NWY0DQo+IHdDTnRUYTQNCj4gPiBVVUt2Y3N2SSZtPWI5d0pIT19rX2lqS1Q4NHE0N19mTzdNck4t DQo+IExkZG5mcFZTdU5oNmNlNktzJnM9UUVyakhuVkhNMW1lMg0KPiA+IDRhNk5HR0l3aVU2TzV5 b3QzMlpXMHZIYlBud1pSZyZlPQ0KPiA+DQo+ID4gYykgV3JpdGluZyB0aGUgb24tdGFyZ2V0IHNl cmlhbGl6YXRpb24gY29kZSwNCj4gPg0KPiA+IFNlZSB0aGUgc2VjdGlvbiBiZWxvdy4oTHR0bmcg Q1RGIHRyYWNlIGVtaXR0ZXIgdnMgRFBESyBzcGVjaWZpYyBDVEYNCj4gPiB0cmFjZSBlbWl0dGVy KQ0KPiA+DQo+ID4gZCkgRGVjaWRpbmcgb24gYW5kIHdyaXRpbmcgdGhlIEkvTyB0cmFuc3BvcnQg bWVjaGFuaWNzLA0KPiA+DQo+ID4gRm9yIHBlcmZvcm1hbmNlIHJlYXNvbnMsIGl0IHNob3VsZCBi ZSBiYWNrZWQgYnkgYSBodWdlLXBhZ2UgYW5kIHdyaXRlIHRvIGZpbGUNCj4gSU8uDQo+ID4NCj4g PiBlKSBXcml0aW5nIHRoZSBQQy1zaWRlIGRlc2VyaWFsaXplci9wYXJzZXIsDQo+ID4NCj4gPiBC b3RoIHRoZSBiYWJsZXRyYWNlKENMSSB0b29sKSBhbmQgVHJhY2UgQ29tcGFzcyhHVUkgdG9vbCkg c3VwcG9ydCBDVEYuDQo+ID4gU2VlOg0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50 LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fbHR0bmcub3JnX3ZpZXdlcnMNCj4gPg0KPiBfJmQ9RHdJ RmFRJmM9bktqV2VjMmI2UjBtT3lQYXo3eHRmUSZyPTFER29iNEg0cnh6Nkg4dUlUb3pHT0NhMHMN Cj4gNWY0d0NOdA0KPiA+IFRhNFVVS3Zjc3ZJJm09Yjl3SkhPX2tfaWpLVDg0cTQ3X2ZPN01yTi0N Cj4gTGRkbmZwVlN1Tmg2Y2U2S3Mmcz1KQ0N5d2Nod3BmDQo+ID4gamI3Q3RhNXlrWUctU0hrTW5O VXlxUFJIaDlRQUZJY1hnJmU9DQo+ID4NCj4gPiBmKSBXcml0aW5nIHRvb2xzIGZvciBmaWx0ZXJp bmcgYW5kIHByZXNlbnRhdGlvbi4NCj4gPg0KPiA+IFNlZSBpdGVtIChlKQ0KPiA+DQo+ID4NCj4g PiBMdHRuZyBDVEYgdHJhY2UgZW1pdHRlciB2cyBEUERLIHNwZWNpZmljIENURiB0cmFjZSBlbWl0 dGVyDQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiA+DQo+ID4gSSBoYXZlIHdyaXR0ZW4gYSBwZXJmb3JtYW5jZSBldmFsdWF0 aW9uIGFwcGxpY2F0aW9uIHRvIG1lYXN1cmUgdGhlDQo+ID4gb3ZlcmhlYWQgb2YgTHR0bmcgQ1RG IGVtaXR0ZXIoVGhlIGZhc3RwYXRoIGluZnJhc3RydWN0dXJlIHVzZWQgYnkNCj4gPiBodHRwczov L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2x0dG5nLm9yZ18m ZD1Ed0lGDQo+ID4NCj4gYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHo2 SDh1SVRvekdPQ2EwczVmNHdDTnRUDQo+IGE0VVVLdmMNCj4gPiBzdkkmbT1iOXdKSE9fa19paktU ODRxNDdfZk83TXJOLQ0KPiBMZGRuZnBWU3VOaDZjZTZLcyZzPWRnZlNWbEV5OF9XMElvdkFnYQ0K PiA+IFRuVVQyWmJ3Q29qZkhpbU54dXlwNHc3Z0kmZT0gIGxpYnJhcnkgdG8gZW1pdCB0aGUgdHJh Y2UpDQo+ID4NCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9 aHR0cHMtM0FfX2dpdGh1Yi5jb21famVyaW5qDQo+ID4gYWNvYmtfbHR0bmctDQo+IDJEb3Zlcmhl YWQmZD1Ed0lGYVEmYz1uS2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHoNCj4gPiA2 SDh1SVRvekdPQ2EwczVmNHdDTnRUYTRVVUt2Y3N2SSZtPWI5d0pIT19rX2lqS1Q4NHE0N19mTzdN ck4tDQo+IExkZG5mcFZTdQ0KPiA+IE5oNmNlNktzJnM9dVNCNEl3SWFuNmNzOU51RVV2R2V6S19q ZmRKajdSanAwcXJiVGhqazA4TSZlPQ0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50 LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9qZXJpbmoNCj4gPiBhY29ia19sdHRu Zy0NCj4gMkRvdmVyaGVhZF9ibG9iX21hc3Rlcl9SRUFETUUmZD1Ed0lGYVEmYz1uS2pXZWMyYjZS MG1PeVBheg0KPiA+DQo+IDd4dGZRJnI9MURHb2I0SDRyeHo2SDh1SVRvekdPQ2EwczVmNHdDTnRU YTRVVUt2Y3N2SSZtPWI5d0pIT19rX2kNCj4gaktUODRxDQo+ID4gNDdfZk83TXJOLUxkZG5mcFZT dU5oNmNlNktzJnM9Q3VkdkdJQU5DMmdsX2UtDQo+IFRJQVF0MklmcG9jemxJSklVZWU5SUY3OEwN Cj4gPiBHSG8mZT0NCj4gPg0KPiA+IEkgY291bGQgaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2UgYnkg MzAlIGJ5IGFkZGluZyB0aGUgIkRQREsiDQo+ID4gYmFzZWQgcGx1Z2luIGZvciBnZXRfY2xvY2so KSBhbmQgZ2V0X2NwdSgpLCBIZXJlIGFyZSB0aGUgcGVyZm9ybWFuY2UNCj4gPiBudW1iZXJzIGFm dGVyIGFkZGluZyB0aGUgcGx1Z2luIG9uDQo+ID4geDg2IGFuZCB2YXJpb3VzIGFybTY0IGJvYXJk IHRoYXQgSSBoYXZlIGFjY2VzcyB0bywNCj4gPg0KPiA+IE9uIGhpZ2gtZW5kIHg4NiwgaXQgY29t ZXMgYXJvdW5kIDIzNiBjeWNsZXMvfjEwMG5zIEAgMi40R0h6IChTZWUgdGhlDQo+ID4gbGFzdCBs aW5lIGluIHRoZSBsb2coWkVST19BUkcpKSBPbiBhcm02NCwgaXQgdmFyaWVzIGZyb20gMzEyIGN5 Y2xlcyB0byAxMTAwDQo+IGN5Y2xlcyhiYXNlZCBvbiB0aGUgY2xhc3Mgb2YgQ1BVKS4NCj4gPiBJ biBzaG9ydCwgQmFzZWQgb24gdGhlICJJUEMgY2FwYWJpbGl0aWVzIiwgVGhlIGNvc3Qgd291bGQg YmUgYXJvdW5kDQo+ID4gMTAwbnMgdG8gNDAwbnMgZm9yIHNpbmdsZSB2b2lkIHRyYWNlKGEgdHJh Y2Ugd2l0aG91dCBhbnkgYXJndW1lbnQpDQo+ID4NCj4gPg0KPiA+IFtsdHRuZy1vdmVyaGVhZC14 ODZdICQgc3VkbyAuL2NhbGlicmF0ZS9idWlsZC9hcHAvY2FsaWJyYXRlIC1jIDB4YzANCj4gPiBt YWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9leHBvcnQvbHR0bmctb3ZlcmhlYWQteDg2L2Nh bGlicmF0ZScNCj4gPiBtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2V4cG9ydC9sdHRuZy1v dmVyaGVhZC14ODYvY2FsaWJyYXRlJw0KPiA+IEVBTDogRGV0ZWN0ZWQgNTYgbGNvcmUocykNCj4g PiBFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KPiA+IEVBTDogTXVsdGktcHJvY2VzcyBzb2Nr ZXQgL3Zhci9ydW4vZHBkay9ydGUvbXBfc29ja2V0DQo+ID4gRUFMOiBTZWxlY3RlZCBJT1ZBIG1v ZGUgJ1BBJw0KPiA+IEVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCj4gPiBFQUw6IFBDSSBk ZXZpY2UgMDAwMDowMTowMC4wIG9uIE5VTUEgc29ja2V0IDANCj4gPiBFQUw6ICAgcHJvYmUgZHJp dmVyOiA4MDg2OjE1MjEgbmV0X2UxMDAwX2lnYg0KPiA+IEVBTDogUENJIGRldmljZSAwMDAwOjAx OjAwLjEgb24gTlVNQSBzb2NrZXQgMA0KPiA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTUy MSBuZXRfZTEwMDBfaWdiDQo+ID4gQ1BVIFRpbWVyIGZyZXEgaXMgMjYwMC4wMDAwMDBNSHoNCj4g PiBOT1A6IGN5Y2xlcz0wLjE5NDgzNCBucz0wLjA3NDkzNg0KPiA+IEdFVF9DTE9DSzogY3ljbGVz PTQ3Ljg1NDY1OCBucz0xOC40MDU2MzgNCj4gPiBHRVRfQ1BVOiBjeWNsZXM9MzAuOTk1ODkyIG5z PTExLjkyMTQ5Nw0KPiA+IFpFUk9fQVJHOiBjeWNsZXM9MjM2Ljk0NTExMyBucz05MS4xMzI3MzYN Cj4gPg0KPiA+DQo+ID4gV2Ugd2lsbCBoYXZlIG9ubHkgMTYuNzVucyB0byBwcm9jZXNzIDU5LjIg bXBwcyg0MEdicHMpLCBTbyBJTU8sIEx0dG5nDQo+ID4gQ1RGIGVtaXR0ZXIgbWF5IG5vdCBmaXQg dGhlIERQREsgZmFzdCBwYXRoIHB1cnBvc2UgZHVlIHRvIHRoZSBjb3N0DQo+IGFzc29jaWF0ZWQg d2l0aCBnZW5lcmljIEx0dG5nIGZlYXR1cmVzLg0KPiA+DQo+ID4gT25lIG9wdGlvbiBjb3VsZCBi ZSB0byBoYXZlLCBuYXRpdmUgQ1RGIGVtaXR0ZXIgaW4gRUFML0RQREsgdG8gZW1pdA0KPiA+IHRo ZSB0cmFjZSBpbiBhIGh1Z2VwYWdlLiBJIHRoaW5rIGl0IHdvdWxkIGJlIGEgaGFuZGZ1bCBvZiBj eWNsZXMgaWYgd2UNCj4gPiBsaW1pdCB0aGUgZmVhdHVyZXMgdG8gdGhlIHJlcXVpcmVtZW50cyBh Ym92ZToNCj4gPg0KPiA+IFRoZSB1cHNpZGUgb2YgdXNpbmcgTHR0bmcgQ1RGIGVtaXR0ZXI6DQo+ ID4gYSkgTm8gbmVlZCB0byB3cml0ZSBhIG5ldyBDVEYgdHJhY2UgZW1pdHRlcih0aGUgaXRlbSAo YykpDQo+ID4NCj4gPiBUaGUgZG93bnNpZGUgb2YgTHR0bmcgQ1RGIGVtaXR0ZXIodGhlIGl0ZW0g KGMpKQ0KPiA+IGEpIHBlcmZvcm1hbmNlIGlzc3VlKFNlZSBhYm92ZSkNCj4gPiBiKSBMYWNrIG9m IFdpbmRvd3MgT1Mgc3VwcG9ydC4gSXQgbG9va3MgbGlrZSwgaXQgaGFzIGJhc2ljIEZyZWVCU0Qg c3VwcG9ydC4NCj4gPiBjKSBkcGRrIGxpYnJhcnkgZGVwZW5kZW5jeSB0byBsdHRuZyBmb3IgdHJh Y2UuDQo+ID4NCj4gPiBTbywgUHJvYmFibHkgaXQgZ29vZCB0byBoYXZlIG5hdGl2ZSBDVEYgZW1p dHRlciBpbiBEUERLIGFuZCByZXVzZSBhbGwNCj4gPiBvcGVuLXNvdXJjZSB0cmFjZSB2aWV3ZXIo YmFiZWx0cmFjZSBhbmQgIFRyYWNlQ29tcGFzcykgYW5kIGZvcm1hdChDVEYpDQo+IGluZnJhc3Ry dWN0dXJlLg0KPiA+IEkgdGhpbmssIGl0IHdvdWxkIGJlIGJlc3Qgb2YgYm90aCB3b3JsZC4NCj4g Pg0KPiA+IEFueSB0aG91Z2h0cyBvbiB0aGlzIHN1YmplY3Q/IEJhc2VkIG9uIHRoZSBjb21tdW5p dHkgZmVlZGJhY2ssIEkgY2FuIHdvcmsNCj4gb24gdGhlIHBhdGNoIGZvciB2MjAuMDUuDQo+ID4N Cg0K