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 4E743A04F0; Mon, 13 Jan 2020 13:04:54 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 03DBA1D443; Mon, 13 Jan 2020 13:04:54 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 5CC671D442 for ; Mon, 13 Jan 2020 13:04:52 +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 00DC0QxB008264; Mon, 13 Jan 2020 04:04:39 -0800 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=Ww2OPP83G71O8S9kVuUedkmN0CrutKzBAS5xBo3D9wk=; b=XK/vSDgD4RKAxqTp76RcZUsRNiggFZan+b0URW2HjEtpKeMdzezb4HhZvoA4MwTMPD5P q1Rg78o0fg+mRdU9e0YXb2ac0j32XnAkrqaAaSNgRodxmIwnBXKcabzwGZBgbEy/rVn7 Rb2rKo6vJXZvhoRwXeDM29RclomF+4RYf9z34D5WLt12MjyZP0vAwPbXiFH7eZsaQzbw ZxvVOsYO8OlfQgBEF7pAeZgbhKaTZl2TRXimnDVHSC5yrf8sS9ip1ZnqNbXTD/pxAv3R ei5Fhic9SZTquptN2p6cbi3guAxWC57Cgn4yKwgMIXnKV3FT60QEFDDhY5ucwSKrj+AK rA== Received: from sc-exch02.marvell.com ([199.233.58.182]) by mx0b-0016f401.pphosted.com with ESMTP id 2xgng4rfnf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 13 Jan 2020 04:04:39 -0800 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.1497.2; Mon, 13 Jan 2020 04:04:36 -0800 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.51) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 13 Jan 2020 04:04:36 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eGzQqR38qybtPLFAO/anD4LEZnwc+AUDdkDgnqGA/DAKgg+0z+XPieugIuGHXl+BmdMK9nVVNVyZxPkuTGAY6STWPD9VZnq83M+GKkG0xnz2n0DogJ7ePvrcLBZqCn0W+sinuNiv+jD1Kb6p2vycbdiZeLAWG5e3C3GFFz2p9dJIpGshdw7PwiVDm5y/trz6YHVdn9CD8X3PbpP0Zeb/6/gAMEEjO2w2TYxalxwKimrXE2rQDYiSnuqOrw1f+0C7U4qIUpk8j11NTrGIaVfAPvgLneoJJG4LThLiTCkPYtMGDZdD5G5yPi0J2JwAzlbi/txUoxPNciqrktTAUz34Hg== 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=Ww2OPP83G71O8S9kVuUedkmN0CrutKzBAS5xBo3D9wk=; b=gwmEpmNRdAxyAW6/tePGdZ1JrOP3J773w2OzeCtYhbPYBVRZ+0Tq6PaThjyh7hmm5jqK0ld+HfeSbuD9Tkx+qol4wBwKQoOs+VCvRg30e5vZo3hTEv5hi3omLCoheQ9VddCard0FysJyQcovl4hVCTnZOwKvudHJpOmt5MBtViYYRh5byJBhtmahtbAM+2+x8jzAQto2zVw/21DfwNPlLO7xgXY8LSuS5701aXnaqAwhvL+x0S2MgRL0WCb+c4eKhP4LD2HbQMTvi/6PCl1l1qaUIQrH3L7j+H7hQ3W+aYaL/EHcmCLSmZoheeyd0aJJEdrFDgoefoEjz0IKKaLlTw== 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=Ww2OPP83G71O8S9kVuUedkmN0CrutKzBAS5xBo3D9wk=; b=hIKoAQ6JPRSAeX3ghKbtQn9dwD3l4wTYqOJoyAJ4cbXXGTBlQhbkv8Epp/00SvynW43tyr5S3Re/+DWJcmMF7YEql1JGyyZlDdhgLmXx0L2D8cd/Z2cQqsYJ7QkAorHNpidRZ/iqiztOFr1zQs7yyXp57HbWbsxq7MiOkeStFD4= Received: from BYAPR18MB2424.namprd18.prod.outlook.com (20.179.91.149) by BYAPR18MB2551.namprd18.prod.outlook.com (20.179.94.77) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.10; Mon, 13 Jan 2020 12:04:35 +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.2623.015; Mon, 13 Jan 2020 12:04:34 +0000 From: Jerin Jacob Kollanukkaran To: Ray Kinsella , dpdk-dev , "dave@barachs.net" Thread-Topic: [EXT] Re: [RFC] [dpdk-dev] DPDK Trace support Thread-Index: AdXJ/aregbMiX+G3RtK8E2U6NaGudgAAv1yAAAGcpuA= Date: Mon, 13 Jan 2020 12:04:34 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [2401:4900:3360:a0d7:7c0c:a66d:241b:f845] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9a0bbcbf-a33a-48f9-8cb6-08d79820c186 x-ms-traffictypediagnostic: BYAPR18MB2551: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1751; x-forefront-prvs: 028166BF91 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(366004)(39850400004)(346002)(136003)(199004)(189003)(478694002)(5660300002)(66946007)(76116006)(66556008)(66476007)(71200400001)(316002)(55016002)(9686003)(2906002)(8936002)(52536014)(64756008)(66446008)(110136005)(33656002)(6506007)(53546011)(7696005)(186003)(966005)(81156014)(8676002)(81166006)(19627235002)(86362001)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR18MB2551; H:BYAPR18MB2424.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: BCL:0; x-microsoft-antispam-message-info: JqBykzYObys4lfFsyHHEU6iPZnAAwTGDNRrzn+pSwk3jRpjiU9ZZOap9h0/xVt6Lzd5RY/Vbvo99wNuBdcIkDWSnGarn1Gse0l+o+DeLXZhzTs33il7ppYPlTLoA3Tg+IHHDWQRoyuJySTG5Cy0kZxwqT2fEMkuwc3g+8+Z5bQ5GFUniiG5iyGAZ5DptBurEi4PP8pihQb5CaKDVQnQLLNrUbZEEyr1tBucHmvKOUIQd3ORkgPf5WR574Mw7HWGBvi4yGtzW+OMpebDzJ7KPllyvX5U528d3p/5+DuBu1PAUZxO4G+ikM0APGHoYUdOhbWYZEBbjZyJ73cMHGCvOtD6QnIbM9WKD+hK/Pfpa1kUhSZqOD/mX9SXruye2hSm/Hb5nO/rquZfFJXQhX8VJEY/4htaFPYQCN+H8Lwwf7tmEHfu4fHx4w3RE6wJ2+R24psJTaWy9ASPWSfZmjy6PxbWrg7iY6CA528Ank1X5XouvklVKglYedgdyo9sUuOi7IwyaMehcO3C8Bo58fFilPcz4AwDePRQOn6wQr2sCf5o= 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: 9a0bbcbf-a33a-48f9-8cb6-08d79820c186 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2020 12:04:34.7441 (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: jZ+zJKisGHdo31ixeBrm1WbGa61mgKqw3u2Pvv4vIn66l7O5VcdsHkAaXRrhiF3DsvdIiYyzo5M/29K7huRVqQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR18MB2551 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-13_03:2020-01-13, 2020-01-13 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSYXkgS2luc2VsbGEgPG1kckBh c2hyb2UuZXU+DQo+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSAxMywgMjAyMCA0OjMwIFBNDQo+IFRv OiBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+OyBkcGRrLWRl dg0KPiA8ZGV2QGRwZGsub3JnPjsgZGF2ZUBiYXJhY2hzLm5ldA0KPiBTdWJqZWN0OiBbRVhUXSBS ZTogW1JGQ10gW2RwZGstZGV2XSBEUERLIFRyYWNlIHN1cHBvcnQNCj4gDQo+IEV4dGVybmFsIEVt YWlsDQo+IA0KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IEhpIEplcmluLA0KDQpIaSBSYXksDQoNCj4gDQo+ IEFueSBpZGVhIHdoeSBsdHRuZyBwZXJmb3JtYW5jZSBpcyBzbyBwb29yPw0KDQoxMDBucyBpcyB0 aGUgZXhwZWN0ZWQgbnVtYmVyIGJhc2VkIG9uIEx0dG5nIHByZXNlbnRhdGlvbnMuDQpKdXN0IHRo ZSAxMDBucyBpcyBmb3IgaGlnaC1lbmQgeDg2IG1hY2hpbmVzLg0KSGVyZSBpcyB0aGUgcGVyZiBv dXQuIExvb2tzIGxpa2Ugb3ZlcmhlYWQgaXMgY29taW5nIGZyb20gcmluZyBidWZmZXIgaW1wbGVt ZW50YXRpb25zDQpkdWUgdG8gaXRzIGZlYXR1cmVzLiBNb3JlIG92ZXIgZm9yIG5vcm1hbCBsaW51 eCBhcHBsaWNhdGlvbiBjYXNlLCAxMDBucyBtYXkgbm90IGJlIA0KYmFkLCBKdXN0IHRoYXQgRFBE SyBuZWVkIG1vcmUuLg0KDQogIDQ1LjA3JSAgbGlibHR0bmctdXN0LnNvLjAuMC4wICAgICAgICAg ICAgIFsuXSBsdHRuZ19ldmVudF9yZXNlcnZlDQogIDI1LjQ4JSAgbGlibHR0bmctdXN0LnNvLjAu MC4wICAgICAgICAgICAgIFsuXSBsdHRuZ19ldmVudF9jb21taXQNCiAgIDYuMzAlICBjYWxpYnJh dGUgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIF9fZXZlbnRfcHJvYmVfX2RwZGtfX196ZXJv X2FyZw0KICAgNS4wNSUgIGNhbGlicmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX193 b3JrZXJfWkVST19BUkcNCiAgIDQuODclICBsaWJsdHRuZy11c3QtdHJhY2Vwb2ludC5zby4wLjAu MCAgWy5dIHRwX3JjdV9yZWFkX2xvY2tfYnANCiAgIDQuNzklICBsaWJsdHRuZy11c3QtdHJhY2Vw b2ludC5zby4wLjAuMCAgWy5dIHRwX3JjdV9yZWFkX3VubG9ja19icA0KICAgNC40MyUgIGxkLTIu Mjkuc28gICAgICAgICAgICAgICAgICAgICAgICBbLl0gX2RsX3Rsc2Rlc2NfcmV0dXJuDQogICAx Ljk0JSAgY2FsaWJyYXRlICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBwbHVnaW5fZ2V0Y3B1 DQogICAxLjQyJSAgY2FsaWJyYXRlICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBwbHVnaW5f cmVhZDY0DQogICAwLjY1JSAgbGlibHR0bmctdXN0LXRyYWNlcG9pbnQuc28uMC4wLjAgIFsuXSB0 cF9yY3VfZGVyZWZlcmVuY2Vfc3ltX2JwDQoNCk5vdGU6DQotIFBlcmZvcm1hbmNlIGlzIGV2ZW4g d29yc2UsIHdlIGlmIGRvbuKAmXQgdXNlIHNuYXBzaG90IG1vZGUgYW5kIGhhdmUgRFBESyBwbHVn aW4NCkZvciBnZXRfY2xvY2sgYW5kIGdldF9jcHUuIFRoZXJlIG51bWJlcnMgYXJlIGJhc2VkIG9u IHRoZSBvcHRpbWl6YXRpb25zIHByb3ZpZGVkDQpMdHRuZyBpbiB0aGUgZnJhbWV3b3JrLg0KDQo+ IEkgd291bGQgaGF2ZSBuYXR1cmFsbHkgZ29uZSB0aGVyZSB0byBiZW5lZml0IGZyb20gdGhlIGV4 aXN0aW5nIHRvb2xjaGFpbi4NCg0KWWVzLiBUaGF04oCZcyByZWFzb24gd2h5IEkgc3RhcnRlZCB3 aXRoIEx0dG5nLiBBZnRlciB0aGUgaW50ZWdyYXRpb24sIHRoZSB0ZXN0cG1kIGRpcHBlZA0KUGVy Zm9ybWFuY2UuIFRoZW4gYWRkZWQgZm9sbG93aW5nIHRlc3QgY2FzZSB0byB2ZXJpZnkgdGhlIG92 ZXJoZWFkLg0KaHR0cHM6Ly9naXRodWIuY29tL2plcmluamFjb2JrL2x0dG5nLW92ZXJoZWFkDQog DQo+IEhhdmUgeW91IGxvb2tlZCBhdCB0aGUgRkQuaW8gbG9nZ2luZy90cmFjaW5nIGluZnJhc3Ry dWN0dXJlIGZvciBpbnNwaXJhdGlvbj8NCg0KQmFzZWQgb24gbXkgdW5kZXJzdGFuZGluZywgVlBQ IGhhcyBWUFAgc3BlY2lmaWMgdHJhY2UgZm9ybWF0LCB0cmFjZSBlbWl0dGVyIGFuZCB0cmFjZSB2 aWV3ZXIuDQpTaW5jZSBMdHRuZyB1c2VzIENURiBhbmQgaXQgaXMgb3BlbiwgV2UgY291bGQgbGV2 ZXJhZ2UgdGhlIG9wZW4gc291cmNlIHZpZXdlcnMNCkFuZCBwb3N0IHByb2Nlc3NpbmcgdHJhY2lu ZyB0b29scyB3aXRoIENURi4gTG9va3MgbGlrZSBIaWdoIHBlcmZvcm1hbmNlIHRyYWNlX2VtaWl0 ZXINCklzIG9ubHkgdGhlIG1pc3NpbmcgcGllY2UgaW4gTHR0bmcgZm9yIHVzLg0KDQpPZmYgQ291 c2UsIFdlIGNhbiB1c2UgRkQuSU8gbG9nZ2luZyBkb2N1bWVudGF0aW9uIGZvciByZWZlcmVuY2Uu DQoNCg0KDQo+IA0KPiBSYXkgSw0KPiANCj4gT24gMTMvMDEvMjAyMCAxMDo0MCwgSmVyaW4gSmFj b2IgS29sbGFudWtrYXJhbiB3cm90ZToNCj4gPiBIaSBBbGwsDQo+ID4NCj4gPiBJIHdvdWxkIGxp a2UgdG8gYWRkIHRyYWNpbmcgc3VwcG9ydCBmb3IgRFBESy4NCj4gPiBJIGFtIHBsYW5uaW5nIHRv IGFkZCB0aGlzIHN1cHBvcnQgaW4gdjIwLjA1IHJlbGVhc2UuDQo+ID4NCj4gPiBUaGlzIFJGQyBh dHRlbXB0cyB0byBnZXQgZmVlZGJhY2sgZnJvbSB0aGUgY29tbXVuaXR5IG9uDQo+ID4NCj4gPiBh KSBUcmFjaW5nIFVzZSBjYXNlcy4NCj4gPiBiKSBUcmFjaW5nIFJlcXVpcmVtZW50cy4NCj4gPiBi KSBJbXBsZW1lbnRhdGlvbiBjaG9pY2VzLg0KPiA+IGMpIFRyYWNlIGZvcm1hdC4NCj4gPg0KPiA+ IFVzZS1jYXNlcw0KPiA+IC0tLS0tLS0tLQ0KPiA+IC0gTW9zdCBvZiB0aGUgY2FzZXMsIFRoZSBE UERLIHByb3ZpZGVyIHdpbGwgbm90IGhhdmUgYWNjZXNzIHRvIHRoZSBEUERLDQo+IGN1c3RvbWVy IGFwcGxpY2F0aW9ucy4NCj4gPiBUbyBkZWJ1Zy9hbmFseXplIHRoZSBzbG93IHBhdGggYW5kIGZh c3QgcGF0aCBEUERLIEFQSSB1c2FnZSBmcm9tIHRoZQ0KPiA+IGZpZWxkLCB3ZSBuZWVkIHRvIGhh dmUgaW50ZWdyYXRlZCB0cmFjZSBzdXBwb3J0IGluIERQREsuDQo+ID4NCj4gPiAtIE5lZWQgYSBs b3cgb3ZlcmhlYWQgRmFzdCBwYXRoIG11bHRpLWNvcmUgUE1EIGRyaXZlcg0KPiA+IGRlYnVnZ2lu Zy9hbmFseXNpcyBpbmZyYXN0cnVjdHVyZSBpbiBEUERLIHRvIGZpeCB0aGUgZnVuY3Rpb25hbCBh bmQNCj4gcGVyZm9ybWFuY2UgaXNzdWUocykgb2YgUE1ELg0KPiA+DQo+ID4gLSBQb3N0IHRyYWNl IGFuYWx5c2lzIHRvb2xzIGNhbiBwcm92aWRlIHZhcmlvdXMgc3RhdHVzIGFjcm9zcyB0aGUNCj4g PiBzeXN0ZW0gc3VjaCBhcyBjcHVfaWRsZSgpIHVzaW5nIHRoZSB0aW1lc3RhbXAgYWRkZWQgaW4g dGhlIHRyYWNlLg0KPiA+DQo+ID4NCj4gPiBSZXF1aXJlbWVudHM6DQo+ID4gLS0tLS0tLS0tLS0t LQ0KPiA+IC0gU3VwcG9ydCBmb3IgTGludXgsIEZyZWVCU0QgYW5kIFdpbmRvd3MgT1MNCj4gPiAt IE9wZW4gdHJhY2UgZm9ybWF0DQo+ID4gLSBNdWx0aS1wbGF0Zm9ybSBPcGVuIHNvdXJjZSB0cmFj ZSB2aWV3ZXINCj4gPiAtIEFic29sdXRlIGxvdyBvdmVyaGVhZCB0cmFjZSBBUEkgZm9yIERQREsg ZmFzdCBwYXRoIHRyYWNpbmcvZGVidWdnaW5nLg0KPiA+IC0gRHluYW1pYyBlbmFibGUvZGlzYWJs ZSBvZiB0cmFjZSBldmVudHMNCj4gPg0KPiA+DQo+ID4gVG8gZW5hYmxlIHRyYWNlIHN1cHBvcnQg aW4gRFBESywgZm9sbG93aW5nIGl0ZW1zIG5lZWQgdG8gd29yayBvdXQ6DQo+ID4NCj4gPiBhKSBB ZGQgdGhlIERQREsgdHJhY2UgcG9pbnRzIGluIHRoZSBEUERLIHNvdXJjZSBjb2RlLg0KPiA+DQo+ ID4gLSBUaGlzIGluY2x1ZGVzIHVwZGF0aW5nIERQREsgZnVuY3Rpb25zIHN1Y2ggYXMsDQo+ID4g cnRlX2V0aF9kZXZfY29uZmlndXJlKCksIHJ0ZV9ldGhfZGV2X3N0YXJ0KCksIHJ0ZV9ldGhfZGV2 X3J4X2J1cnN0KCkgdG8gZW1pdA0KPiB0aGUgdHJhY2UuDQo+ID4NCj4gPiBiKSBDaG9vc2luZyBz dWl0YWJsZSBzZXJpYWxpemF0aW9uLWZvcm1hdA0KPiA+DQo+ID4gLSBDb21tb24gVHJhY2UgRm9y bWF0LCBDVEYsIGlzIGFuIG9wZW4gZm9ybWF0IGFuZCBsYW5ndWFnZSB0byBkZXNjcmliZQ0KPiB0 cmFjZSBmb3JtYXRzLg0KPiA+IFRoaXMgZW5hYmxlcyB0b29sIHJldXNlLCBvZiB3aGljaCBsaW5l LXRleHR1YWwgKGJhYmVsdHJhY2UpIGFuZA0KPiA+IGdyYXBoaWNhbCAoVHJhY2VDb21wYXNzKSB2 YXJpYW50cyBhbHJlYWR5IGV4aXN0Lg0KPiA+DQo+ID4gQ1RGIHNob3VsZCBsb29rIGZhbWlsaWFy IHRvIEMgcHJvZ3JhbW1lcnMgYnV0IGFkZHMgc3Ryb25nZXIgdHlwaW5nLg0KPiA+IFNlZSBDVEYg LSBBIEZsZXhpYmxlLCBIaWdoLXBlcmZvcm1hbmNlIEJpbmFyeSBUcmFjZSBGb3JtYXQuDQo+ID4N Cj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0Ff X2RpYW1vbi5vcmdfY3RmXyZkDQo+ID4NCj4gPUR3SUNhUSZjPW5LaldlYzJiNlIwbU95UGF6N3h0 ZlEmcj0xREdvYjRINHJ4ejZIOHVJVG96R09DYTBzNWY0DQo+IHdDTnRUYTQNCj4gPg0KPiBVVUt2 Y3N2SSZtPXhuUnNBZmRGb0V5Rl8yMEc5OE9rQ3owOEM5djV0S3hBUFVyVlFtUWNVWGcmcz1rMEZi RC0NCj4gbEFuRk5IOQ0KPiA+IHFrbUtJNi1MWF9PSEZCbXN4S3dRaW83ZUVNb2RDTSZlPQ0KPiA+ DQo+ID4gYykgV3JpdGluZyB0aGUgb24tdGFyZ2V0IHNlcmlhbGl6YXRpb24gY29kZSwNCj4gPg0K PiA+IFNlZSB0aGUgc2VjdGlvbiBiZWxvdy4oTHR0bmcgQ1RGIHRyYWNlIGVtaXR0ZXIgdnMgRFBE SyBzcGVjaWZpYyBDVEYNCj4gPiB0cmFjZSBlbWl0dGVyKQ0KPiA+DQo+ID4gZCkgRGVjaWRpbmcg b24gYW5kIHdyaXRpbmcgdGhlIEkvTyB0cmFuc3BvcnQgbWVjaGFuaWNzLA0KPiA+DQo+ID4gRm9y IHBlcmZvcm1hbmNlIHJlYXNvbnMsIGl0IHNob3VsZCBiZSBiYWNrZWQgYnkgYSBodWdlLXBhZ2Ug YW5kIHdyaXRlIHRvIGZpbGUNCj4gSU8uDQo+ID4NCj4gPiBlKSBXcml0aW5nIHRoZSBQQy1zaWRl IGRlc2VyaWFsaXplci9wYXJzZXIsDQo+ID4NCj4gPiBCb3RoIHRoZSBiYWJsZXRyYWNlKENMSSB0 b29sKSBhbmQgVHJhY2UgQ29tcGFzcyhHVUkgdG9vbCkgc3VwcG9ydCBDVEYuDQo+ID4gU2VlOg0K PiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f bHR0bmcub3JnX3ZpZXdlcnMNCj4gPg0KPiBfJmQ9RHdJQ2FRJmM9bktqV2VjMmI2UjBtT3lQYXo3 eHRmUSZyPTFER29iNEg0cnh6Nkg4dUlUb3pHT0NhMA0KPiBzNWY0d0NOdA0KPiA+DQo+IFRhNFVV S3Zjc3ZJJm09eG5Sc0FmZEZvRXlGXzIwRzk4T2tDejA4Qzl2NXRLeEFQVXJWUW1RY1VYZyZzPUdK DQo+IFUxb2diQndKDQo+ID4gTjMyMEp4RVk0aUI0U1hXVm9wSURrb0lBdHhyTWFISzRFJmU9DQo+ ID4NCj4gPiBmKSBXcml0aW5nIHRvb2xzIGZvciBmaWx0ZXJpbmcgYW5kIHByZXNlbnRhdGlvbi4N Cj4gPg0KPiA+IFNlZSBpdGVtIChlKQ0KPiA+DQo+ID4NCj4gPiBMdHRuZyBDVEYgdHJhY2UgZW1p dHRlciB2cyBEUERLIHNwZWNpZmljIENURiB0cmFjZSBlbWl0dGVyDQo+ID4gLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+DQo+ID4g SSBoYXZlIHdyaXR0ZW4gYSBwZXJmb3JtYW5jZSBldmFsdWF0aW9uIGFwcGxpY2F0aW9uIHRvIG1l YXN1cmUgdGhlDQo+ID4gb3ZlcmhlYWQgb2YgTHR0bmcgQ1RGIGVtaXR0ZXIoVGhlIGZhc3RwYXRo IGluZnJhc3RydWN0dXJlIHVzZWQgYnkNCj4gPiBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2lu dC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2x0dG5nLm9yZ18mZD1Ed0lDDQo+ID4NCj4gYVEmYz1u S2pXZWMyYjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHo2SDh1SVRvekdPQ2EwczVmNHdDTnRU DQo+IGE0VVVLdmMNCj4gPiBzdkkmbT14blJzQWZkRm9FeUZfMjBHOThPa0N6MDhDOXY1dEt4QVBV clZRbVFjVVhnJnM9RWEtDQo+IExGOEl5dE9DRzQ4QlBQVQ0KPiA+IF80dWNmOXRSTElGYm5LWExz ajVFLWVpTncmZT0gIGxpYnJhcnkgdG8gZW1pdCB0aGUgdHJhY2UpDQo+ID4NCj4gPiBodHRwczov L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21f amVyaW5qDQo+ID4gYWNvYmtfbHR0bmctDQo+IDJEb3ZlcmhlYWQmZD1Ed0lDYVEmYz1uS2pXZWMy YjZSMG1PeVBhejd4dGZRJnI9MURHb2I0SDRyeHoNCj4gPg0KPiA2SDh1SVRvekdPQ2EwczVmNHdD TnRUYTRVVUt2Y3N2SSZtPXhuUnNBZmRGb0V5Rl8yMEc5OE9rQ3owOEM5djV0DQo+IEt4QVBVcg0K PiA+IFZRbVFjVVhnJnM9RVVxQ0hjMHpueWxBRHJLckd3OW9MTmV3N1pxTVEyRHZpOVQtdDhOQW1t OCZlPQ0KPiA+IGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw cy0zQV9fZ2l0aHViLmNvbV9qZXJpbmoNCj4gPiBhY29ia19sdHRuZy0NCj4gMkRvdmVyaGVhZF9i bG9iX21hc3Rlcl9SRUFETUUmZD1Ed0lDYVEmYz1uS2pXZWMyYjZSMG1PeVBheg0KPiA+DQo+IDd4 dGZRJnI9MURHb2I0SDRyeHo2SDh1SVRvekdPQ2EwczVmNHdDTnRUYTRVVUt2Y3N2SSZtPXhuUnNB ZmRGb0UNCj4geUZfMjBHDQo+ID4gOThPa0N6MDhDOXY1dEt4QVBVclZRbVFjVVhnJnM9UTNmQU4z ZExfbTQ0bFNiNUk1STRCRzR6Wi0NCj4gSVFRTTQ0YjE2MFVYbEkNCj4gPiBKYUEmZT0NCj4gPg0K PiA+IEkgY291bGQgaW1wcm92ZSB0aGUgcGVyZm9ybWFuY2UgYnkgMzAlIGJ5IGFkZGluZyB0aGUg IkRQREsiDQo+ID4gYmFzZWQgcGx1Z2luIGZvciBnZXRfY2xvY2soKSBhbmQgZ2V0X2NwdSgpLCBI ZXJlIGFyZSB0aGUgcGVyZm9ybWFuY2UNCj4gPiBudW1iZXJzIGFmdGVyIGFkZGluZyB0aGUgcGx1 Z2luIG9uDQo+ID4geDg2IGFuZCB2YXJpb3VzIGFybTY0IGJvYXJkIHRoYXQgSSBoYXZlIGFjY2Vz cyB0bywNCj4gPg0KPiA+IE9uIGhpZ2gtZW5kIHg4NiwgaXQgY29tZXMgYXJvdW5kIDIzNiBjeWNs ZXMvfjEwMG5zIEAgMi40R0h6IChTZWUgdGhlDQo+ID4gbGFzdCBsaW5lIGluIHRoZSBsb2coWkVS T19BUkcpKSBPbiBhcm02NCwgaXQgdmFyaWVzIGZyb20gMzEyIGN5Y2xlcyB0byAxMTAwDQo+IGN5 Y2xlcyhiYXNlZCBvbiB0aGUgY2xhc3Mgb2YgQ1BVKS4NCj4gPiBJbiBzaG9ydCwgQmFzZWQgb24g dGhlICJJUEMgY2FwYWJpbGl0aWVzIiwgVGhlIGNvc3Qgd291bGQgYmUgYXJvdW5kDQo+ID4gMTAw bnMgdG8gNDAwbnMgZm9yIHNpbmdsZSB2b2lkIHRyYWNlKGEgdHJhY2Ugd2l0aG91dCBhbnkgYXJn dW1lbnQpDQo+ID4NCj4gPg0KPiA+IFtsdHRuZy1vdmVyaGVhZC14ODZdICQgc3VkbyAuL2NhbGli cmF0ZS9idWlsZC9hcHAvY2FsaWJyYXRlIC1jIDB4YzANCj4gPiBtYWtlWzFdOiBFbnRlcmluZyBk aXJlY3RvcnkgJy9leHBvcnQvbHR0bmctb3ZlcmhlYWQteDg2L2NhbGlicmF0ZScNCj4gPiBtYWtl WzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnL2V4cG9ydC9sdHRuZy1vdmVyaGVhZC14ODYvY2FsaWJy YXRlJw0KPiA+IEVBTDogRGV0ZWN0ZWQgNTYgbGNvcmUocykNCj4gPiBFQUw6IERldGVjdGVkIDIg TlVNQSBub2Rlcw0KPiA+IEVBTDogTXVsdGktcHJvY2VzcyBzb2NrZXQgL3Zhci9ydW4vZHBkay9y dGUvbXBfc29ja2V0DQo+ID4gRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KPiA+IEVBTDog UHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCj4gPiBFQUw6IFBDSSBkZXZpY2UgMDAwMDowMTowMC4w IG9uIE5VTUEgc29ja2V0IDANCj4gPiBFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1MjEgbmV0 X2UxMDAwX2lnYg0KPiA+IEVBTDogUENJIGRldmljZSAwMDAwOjAxOjAwLjEgb24gTlVNQSBzb2Nr ZXQgMA0KPiA+IEVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTUyMSBuZXRfZTEwMDBfaWdiDQo+ ID4gQ1BVIFRpbWVyIGZyZXEgaXMgMjYwMC4wMDAwMDBNSHoNCj4gPiBOT1A6IGN5Y2xlcz0wLjE5 NDgzNCBucz0wLjA3NDkzNg0KPiA+IEdFVF9DTE9DSzogY3ljbGVzPTQ3Ljg1NDY1OCBucz0xOC40 MDU2MzgNCj4gPiBHRVRfQ1BVOiBjeWNsZXM9MzAuOTk1ODkyIG5zPTExLjkyMTQ5Nw0KPiA+IFpF Uk9fQVJHOiBjeWNsZXM9MjM2Ljk0NTExMyBucz05MS4xMzI3MzYNCj4gPg0KPiA+DQo+ID4gV2Ug d2lsbCBoYXZlIG9ubHkgMTYuNzVucyB0byBwcm9jZXNzIDU5LjIgbXBwcyg0MEdicHMpLCBTbyBJ TU8sIEx0dG5nDQo+ID4gQ1RGIGVtaXR0ZXIgbWF5IG5vdCBmaXQgdGhlIERQREsgZmFzdCBwYXRo IHB1cnBvc2UgZHVlIHRvIHRoZSBjb3N0DQo+IGFzc29jaWF0ZWQgd2l0aCBnZW5lcmljIEx0dG5n IGZlYXR1cmVzLg0KPiA+DQo+ID4gT25lIG9wdGlvbiBjb3VsZCBiZSB0byBoYXZlLCBuYXRpdmUg Q1RGIGVtaXR0ZXIgaW4gRUFML0RQREsgdG8gZW1pdA0KPiA+IHRoZSB0cmFjZSBpbiBhIGh1Z2Vw YWdlLiBJIHRoaW5rIGl0IHdvdWxkIGJlIGEgaGFuZGZ1bCBvZiBjeWNsZXMgaWYgd2UNCj4gPiBs aW1pdCB0aGUgZmVhdHVyZXMgdG8gdGhlIHJlcXVpcmVtZW50cyBhYm92ZToNCj4gPg0KPiA+IFRo ZSB1cHNpZGUgb2YgdXNpbmcgTHR0bmcgQ1RGIGVtaXR0ZXI6DQo+ID4gYSkgTm8gbmVlZCB0byB3 cml0ZSBhIG5ldyBDVEYgdHJhY2UgZW1pdHRlcih0aGUgaXRlbSAoYykpDQo+ID4NCj4gPiBUaGUg ZG93bnNpZGUgb2YgTHR0bmcgQ1RGIGVtaXR0ZXIodGhlIGl0ZW0gKGMpKQ0KPiA+IGEpIHBlcmZv cm1hbmNlIGlzc3VlKFNlZSBhYm92ZSkNCj4gPiBiKSBMYWNrIG9mIFdpbmRvd3MgT1Mgc3VwcG9y dC4gSXQgbG9va3MgbGlrZSwgaXQgaGFzIGJhc2ljIEZyZWVCU0Qgc3VwcG9ydC4NCj4gPiBjKSBk cGRrIGxpYnJhcnkgZGVwZW5kZW5jeSB0byBsdHRuZyBmb3IgdHJhY2UuDQo+ID4NCj4gPiBTbywg UHJvYmFibHkgaXQgZ29vZCB0byBoYXZlIG5hdGl2ZSBDVEYgZW1pdHRlciBpbiBEUERLIGFuZCBy ZXVzZSBhbGwNCj4gPiBvcGVuLXNvdXJjZSB0cmFjZSB2aWV3ZXIoYmFiZWx0cmFjZSBhbmQgIFRy YWNlQ29tcGFzcykgYW5kIGZvcm1hdChDVEYpDQo+IGluZnJhc3RydWN0dXJlLg0KPiA+IEkgdGhp bmssIGl0IHdvdWxkIGJlIGJlc3Qgb2YgYm90aCB3b3JsZC4NCj4gPg0KPiA+IEFueSB0aG91Z2h0 cyBvbiB0aGlzIHN1YmplY3Q/IEJhc2VkIG9uIHRoZSBjb21tdW5pdHkgZmVlZGJhY2ssIEkgY2Fu IHdvcmsNCj4gb24gdGhlIHBhdGNoIGZvciB2MjAuMDUuDQo+ID4NCg==