From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.4 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9BA8AC33CB1 for ; Fri, 17 Jan 2020 10:30:33 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id EA0982082F for ; Fri, 17 Jan 2020 10:30:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ericsson.com header.i=@ericsson.com header.b="AN6WTsqQ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EA0982082F Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=ericsson.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1E7D51D17B; Fri, 17 Jan 2020 11:30:32 +0100 (CET) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80059.outbound.protection.outlook.com [40.107.8.59]) by dpdk.org (Postfix) with ESMTP id EFAEF1D15F; Fri, 17 Jan 2020 11:30:30 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hKm9RXoJuwXZb6wym7Q9jLBgpVGt8sCmWWy9JjspTbg6rUgD78ElnrcXyQI9rwOuheyjhNzIiidgS5msdAXhm1aFzeKtv2c9LIeElRnMiuiNLzP+TL6tWdy65ZcW4Fg3m0dVibDPtIceZEjhsr8OSEYc4eKC/6ghHlRaVpe1CinoF+FDOeKmK7mNxABPKfBeM4AwpWUYDPjkF3a81MCd5OQuQsZzOxGASE2YINY432d8pgjgoIZOYrYfUU3yKdhtuBt0PGIKueO6I8GrCFAC71ILlmZ5nLtISpzXtBHCr4Ir6V469RthQ63zG6kavt8fc+HmXo2e1fM1XC5i6Ec1lA== 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=mvCDK5xc+3CPR1r+myHayKM9FR6scUY3APfouUL2Gjo=; b=fNsGy/WueTFsgqOl7DD4VoGg2UdKNn2Gt4RNv133wukQxrrILeCM6SEV1zdD4nzXa53otEzxOWI4veu4DgmJDsjSOym8FlC/VCoHo0/5N+209lVjC2WJ5+6EAld3+7HhPfuECenDh/TO2cEX8GSozQM0Z80ucFxxCAXKULFDqgp7rxFuqwCqgzhI2dY0B76UhnpB1gCJVl/+SxFQP6PvaEH22xhtg1LCspJ7Z01zy4FpXFzM9kfV7ZFY3uiKF8LLoxC0jyJQhnac9FQB743fRfiD+A/UXtoJ1R1e1P35aHhQ6LZI1ZRtZM1HmNg54F/CK2XlRbMztpr2BlCupe7JEw== 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=mvCDK5xc+3CPR1r+myHayKM9FR6scUY3APfouUL2Gjo=; b=AN6WTsqQID0LsxZPaxUs9H8CCsreZfOn7kNTGyXi2QtixmeyCYTf9yxrOAUxDymWN6t02+piWqS3d/Zak7MK66v6IuKsw3MxDIX/FSnszE35fq5tR22UYea7I8RE7/r/p+Ioo49aexz7raRZQUE8bRUS/cz2GO6mxZF/xsaGZYk= Received: from AM6PR07MB4069.eurprd07.prod.outlook.com (52.134.116.150) by AM6PR07MB5605.eurprd07.prod.outlook.com (20.178.90.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2644.10; Fri, 17 Jan 2020 10:30:28 +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.2644.023; Fri, 17 Jan 2020 10:30:28 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Jerin Jacob , David Marchand CC: 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" Thread-Topic: [dpdk-dev] [RFC] DPDK Trace support Thread-Index: AQHVyiA9cGdceXeYOkWis3NvRIvaM6for4yAgAAEF4CAABDBgIAFiAQAgAA464CAAB34gIAACroA Date: Fri, 17 Jan 2020 10:30:28 +0000 Message-ID: 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: [192.176.1.85] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8bf4677d-d0e9-4659-92c2-08d79b3845e9 x-ms-traffictypediagnostic: AM6PR07MB5605: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0285201563 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(39860400002)(376002)(396003)(136003)(346002)(366004)(189003)(199004)(316002)(8676002)(71200400001)(81166006)(31686004)(53546011)(6506007)(26005)(186003)(81156014)(36756003)(966005)(478600001)(6512007)(31696002)(110136005)(8936002)(4326008)(6486002)(54906003)(7416002)(7366002)(7276002)(7406005)(7336002)(5660300002)(66946007)(64756008)(66446008)(66556008)(66476007)(76116006)(2906002)(85202003)(2616005)(85182001)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB5605; H:AM6PR07MB4069.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: Xwpm1x7zg3AiU5F3IWgvd3pWXf6kW2WGW62MNpmtX1C7pQ9+tEtEH2Le2imjoI7uxs/GRWMoMTi0CUXhqLDMZocKV+iBo9jMz26+i2Xxt0ra0vu996lgWvKzACgrbgwji022F9ec0CiKTnzLkThQdXq+RRsZNqSqSXCAMplKG0b7A+OM1YWmb9+Y2kD9dQLVPPqmaWf1oHXxHMIMVK/ctTY3CT6FBV227YT95qXsOs0hZ7v3rUDPdFohOew0Doad7iX1l0idCCbmUvjpqJekqyK647rT5oX7fpQ0c9Dp2fz29HRJ6+ugXVkizwoAg5nYiv/cHlCrmGyyrXCoQYWTStGhfyC2Si0d9hiMliNwXpJx0O9LgrwnXK4VXIzBZZX+Cf3mz58gdqO+jclmprzdQ34l1TaJbhrYeAzCvbhmZraRByziFlH3eaj1gcOqeYEog00E6cfI3wayN+5HNm3n4qd9H+4L29sPZSIHqM+NbSbSeBEBp5mLPCoH/OA90nh/zmYTjTgbifMawXayqY010w== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <56B4D42310D3174899519B4BC719D4F7@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bf4677d-d0e9-4659-92c2-08d79b3845e9 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2020 10:30:28.7974 (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: k3U743xkzO2dAwmyfdbhto5hc95c221BhvCH+BOxpz+VZ+M3BQqPZkdRgCkoYjc4MNzwvpLfPO8NB0yna16WqfpTJTXd1VmmfLJxc02lF1E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB5605 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" T24gMjAyMC0wMS0xNyAxMDo1MiwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+IE9uIEZyaSwgSmFuIDE3 LCAyMDIwIGF0IDE6MzUgUE0gRGF2aWQgTWFyY2hhbmQNCj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhh dC5jb20+IHdyb3RlOg0KPj4gT24gRnJpLCBKYW4gMTcsIDIwMjAgYXQgNTo0MSBBTSBKZXJpbiBK YWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPiB3cm90ZToNCj4+Pj4+Pj4gWWVzIHRoaXMgaXMg d2hlbiB0cmFjZSBpcyBlbmFibGVkLiBJZiB0aGUgdHJhY2UgaXMgZGlzYWJsZWQgdGhlbiBpdA0K Pj4+Pj4+PiB3aWxsIGJlIHRoZSBvbmx5IGEgaGFuZGZ1bCBvZiBjeWNsZXMuDQo+Pj4+Pj4+DQo+ Pj4+Pj4gVHdvIGZvbGxvdy1vbiBxdWVzdGlvbnM6DQo+Pj4+Pj4gMS4gSXMgdGhlIHRyYWNlIGVu YWJsZS9kaXNhYmxlIGR5bmFtaWMgYXQgcnVudGltZT8NCj4+Pj4+IFllcy4gU2VlIHRoZSByZXF1 aXJlbWVudCBzZWN0aW9uLg0KPj4+Pj4NCj4+Pj4+PiAyLiBIYXZlIHlvdSBpbnZlc3RpZ2F0ZWQg aG93IGxvdyB0aGUgImhhbmRmdWwgb2YgY3ljbGVzIiBhY3R1YWxseSBpcz8NCj4+Pj4+IFllcy4g aXQgaXMgYXJvdW5kIDEgdG8gMyBjeWNsZXMgYmFzZWQgb24gdGhlIGFyY2guIGl0IGJvaWxzIGRv d24gdG8NCj4+Pj4+IG1vc3RseSBhIGJyYW5jaCBoaXQvbWlzcyBvbiBhIG1lbW9yeSBsb2NhdGlv bg0KPj4+Pj4gZW1iZWRkZWQgaW4gYSBDIG1hY3JvLg0KPj4+Pj4NCj4+Pj4gVGhhdCBzZWVtcyBp bXByZXNzaXZlbHkgbG93LCB3aGljaCBpcyBncmVhdCBuZXdzIQ0KPj4+IERvZXMgYW55b25lIGhh dmUgYW4gb2JqZWN0aW9uIHRvIGhhdmUNCj4+PiAxKSBVc2UgQ1RGIGFzIHRyYWNlIGZvcm1hdCB0 byByZXVzZSB0aGUgb3BlbnNvdXJjZSB0cmFjaW5nIHRvb2xzIGFuZA0KPj4+IGNvbXBhdGliaWxp dHkgd3RoIExUVG5nDQo+Pj4gaHR0cHM6Ly9kaWFtb24ub3JnL2N0Zi8NCj4+PiAyKSBIYXZlIG5h dGl2ZSBEUERLIENURiB0cmFjZSBlbWl0dGVyIGZvciBiZXR0ZXIgcGVyZm9ybWFuY2UgZm9yIERQ REsNCj4+PiBmYXN0IHBhdGggdHJhY2luZyBhbmQgTm9uLUxpbnV4IHN1cHBvcnQuDQo+Pj4NCj4+ PiBJIHdvdWxkIGxpa2UgdG8gYXZvaWQgdGhlIHNpdHVhdGlvbiB3aGVyZSBvbmNlIGNvZGUgZ2V0 cyBjb21wbGV0ZWQgYW5kDQo+Pj4gdGhlbiBzdGFydHMgb3VyIGJhc2ljIGRpc2N1c3Npb24NCj4+ PiBvbiB0aGUgZGVzaWduIGRlY2lzaW9ucy4NCj4+Pg0KPj4+IElmIHNvbWVvbmUgbmVlZHMgbW9y ZSB0aW1lIHRvIHRoaW5rIHRocm91Z2ggb3IgYW55IGNsYXJpZmljYXRpb24gaXMNCj4+PiByZXF1 aXJlZCB0aGVuIHBsZWFzZSBkaXNjdXNzLg0KPj4gSSBkaWQgbm90IGZpbmQgdGhlIHRpbWUgdG8g bG9vayBhdCB0aGlzLg0KPj4gU29tZSBxdWljayBxdWVzdGlvbnM6DQo+PiAtIGlzIExUVG5nIGNv bWluZyB3aXRoIG91dC1vZi10cmVlIGttb2Q/IG1ha2luZyBpdCBoYXJkIHRvIHN1cHBvcnQgaW4N Cj4+IGRpc3RyaWJ1dGlvbnM/DQo+IExUVG5nIGtlcm5lbCB0cmFjaW5nIG9ubHkgbmVlZHMga21v ZCBzdXBwb3J0Lg0KPiBGb3IgdGhlIHVzZXJzcGFjZSB0cmFjaW5nIGF0IG1pbml1bSBmb2xsb3dp bmcgbGlicmFyaWVzIGFyZSByZXF1aXJlZC4NCj4NCj4gYSkgTFRUbmctVVNUDQo+IGIpIExUVG5n LXRvb2xzDQo+IGMpIGxpYnVyY3UNCj4gZCkgbGlicG9wdC1kZXYNCg0KVGhpcyAiRFBESyBDVEYg dHJhY2UgZW1pdHRlciIgd291bGQgbWFrZSBEUERLIGludGVyb3BlcmF0ZSB3aXRoLCBidXQgDQp3 aXRob3V0IGFueSBidWlsZC10aW1lIGRlcGVuZGVuY2llcyB0bywgTFRUbmcuIENvcnJlY3Q/DQoN CkRvIHlvdSBoYXZlIGFueSBpZGVhIG9mIHdoYXQgdGhlIHBlcmZvcm1hbmNlIGJlbmVmaXRzIG9u ZSB3b3VsZCByZWNlaXZlIA0KZnJvbSBoYXZpbmcgc29tZXRoaW5nIERQREsgbmF0aXZlLCBjb21w YXJlZCB0byBqdXN0IGRlcGVuZGluZyBvbiBMVFRuZyBVU1Q/DQoNCldvdWxkIHRoaXMgd29yayBh bHNvIGluY2x1ZGUgbW92aW5nIG92ZXIgdGhlIERQREsgdHJhY2UgbWFjcm9zIHRvIHVzaW5nIA0K dGhpcyBuZXcgQ1RGIHRyYWNlIGVtaXR0ZXI/IElmIHNvLCB3ZSB3b3VsZCByZXRhaW4gdGhlIGN1 cnJlbnQgDQpwcmludGYoKS1zdHlsZSBwYXR0ZXJuLCBvciBtb3ZlIHRvIGEgbW9yZSBMVFRuZy1u YXRpdmUgbGlrZSBhcHByb2FjaCwgDQp3aXRoIHRyYWNlIGV2ZW50IHR5cGUgZGVjbGFyYXRpb25z IGFuZCBiaW5hcnktZm9ybWF0IHRyYWNlIGV2ZW50cz8NCg0KPiBCYXNlZCBvbiB0aGUgaHR0cHM6 Ly9sdHRuZy5vcmcvZG9jcy92Mi4xMS8jZG9jLWluc3RhbGxpbmctbHR0bmcNCj4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0gODwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ IEltcG9ydGFudDpBcyBvZiAyMiBPY3RvYmVyIDIwMTksIExUVG5nIDIuMTEgaXMgbm90IGF2YWls YWJsZSBhcw0KPiBkaXN0cmlidXRpb24gcGFja2FnZXMsIGV4Y2VwdCBmb3IgQXJjaCBMaW51eC4N Cj4gWW91IGNhbiBidWlsZCBMVFRuZyAyLjExIGZyb20gc291cmNlIHRvIGluc3RhbGwgYW5kIHVz ZSBpdC4NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPjgtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQo+DQo+PiAtIEkgaGF2ZSBiZWVuIHBsYXlpbmcgd2l0aCBwZXJmIHRo b3NlIGRheXMgdG8gdHJhY2sgbGl2ZSBwcm9jZXNzZXMgYW5kDQo+PiBnYXRoZXJpbmcgaW5mb3Jt YXRpb25zL3N0YXRzIGF0IGtleSBwb2ludCBvZiBhIGRwZGsgYXBwIHdpdGhvdXQgYWRkaW5nDQo+ PiBhbnl0aGluZyBpbiB0aGUgYmluYXJ5LiBXaGF0IGRvZXMgTFRUbmcgcHJvdmlkZSB0aGF0IHNj cmlwdGluZyBhcm91bmQNCj4+IHBlcmYgd291bGQgbm90IHNvbHZlPw0KPiBQcm9maWxlciBhbmQg VHJhY2VyIGFyZSB0d28gZGlmZmVyZW50IHRoaW5nczogUGVyZiBpcyBhIHByb2ZpbGVyLg0KPg0K PiBEZWZpbml0aW9ucyBmcm9tIGh0dHBzOi8vbHR0bmcub3JnL2RvY3MvdjIuMTEvI2RvYy13aGF0 LWlzLXRyYWNpbmcNCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gODwtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IEEgcHJvZmlsZXIgaXMgb2Z0ZW4gdGhlIHRvb2wgb2Yg Y2hvaWNlIHRvIGlkZW50aWZ5IHBlcmZvcm1hbmNlDQo+IGJvdHRsZW5lY2tzLiBQcm9maWxpbmcg aXMgc3VpdGFibGUgdG8gaWRlbnRpZnkgd2hlcmUgcGVyZm9ybWFuY2UgaXMNCj4gbG9zdCBpbiBh IGdpdmVuIHNvZnR3YXJlLiBUaGUgcHJvZmlsZXIgb3V0cHV0cyBhIHByb2ZpbGUsIGENCj4gc3Rh dGlzdGljYWwgc3VtbWFyeSBvZiBvYnNlcnZlZCBldmVudHMsIHdoaWNoIHlvdSBtYXkgdXNlIHRv IGRpc2NvdmVyDQo+IHdoaWNoIGZ1bmN0aW9ucyB0b29rIHRoZSBtb3N0IHRpbWUgdG8gZXhlY3V0 ZS4gSG93ZXZlciwgYSBwcm9maWxlcg0KPiB3b27igJl0IHJlcG9ydCB3aHkgc29tZSBpZGVudGlm aWVkIGZ1bmN0aW9ucyBhcmUgdGhlIGJvdHRsZW5lY2suDQo+IEJvdHRsZW5lY2tzIG1pZ2h0IG9u bHkgb2NjdXIgd2hlbiBzcGVjaWZpYyBjb25kaXRpb25zIGFyZSBtZXQsDQo+IGNvbmRpdGlvbnMg dGhhdCBhcmUgc29tZXRpbWVzIGltcG9zc2libGUgdG8gY2FwdHVyZSBieSBhIHN0YXRpc3RpY2Fs DQo+IHByb2ZpbGVyLCBvciBpbXBvc3NpYmxlIHRvIHJlcHJvZHVjZSB3aXRoIGFuIGFwcGxpY2F0 aW9uIGFsdGVyZWQgYnkNCj4gdGhlIG92ZXJoZWFkIG9mIGFuIGV2ZW50LWJhc2VkIHByb2ZpbGVy LiBGb3IgYSB0aG9yb3VnaCBpbnZlc3RpZ2F0aW9uDQo+IG9mIHNvZnR3YXJlIHBlcmZvcm1hbmNl IGlzc3VlcywgYSBoaXN0b3J5IG9mIGV4ZWN1dGlvbiBpcyBlc3NlbnRpYWwsDQo+IHdpdGggdGhl IHJlY29yZGVkIHZhbHVlcyBvZiB2YXJpYWJsZXMgYW5kIGNvbnRleHQgZmllbGRzIHlvdSBjaG9v c2UsDQo+IGFuZCB3aXRoIGFzIGxpdHRsZSBpbmZsdWVuY2UgYXMgcG9zc2libGUgb24gdGhlIGlu c3RydW1lbnRlZCBzb2Z0d2FyZS4NCj4gVGhpcyBpcyB3aGVyZSB0cmFjaW5nIGNvbWVzIGluIGhh bmR5Lg0KPg0KPiBUcmFjaW5nIGlzIGEgdGVjaG5pcXVlIHVzZWQgdG8gdW5kZXJzdGFuZCB3aGF0 IGdvZXMgb24gaW4gYSBydW5uaW5nDQo+IHNvZnR3YXJlIHN5c3RlbS4gVGhlIHNvZnR3YXJlIHVz ZWQgZm9yIHRyYWNpbmcgaXMgY2FsbGVkIGEgdHJhY2VyLA0KPiB3aGljaCBpcyBjb25jZXB0dWFs bHkgc2ltaWxhciB0byBhIHRhcGUgcmVjb3JkZXIuIFdoZW4gcmVjb3JkaW5nLA0KPiBzcGVjaWZp YyBpbnN0cnVtZW50YXRpb24gcG9pbnRzIHBsYWNlZCBpbiB0aGUgc29mdHdhcmUgc291cmNlIGNv ZGUNCj4gZ2VuZXJhdGUgZXZlbnRzIHRoYXQgYXJlIHNhdmVkIG9uIGEgZ2lhbnQgdGFwZTogYSB0 cmFjZSBmaWxlLiBZb3UgY2FuDQo+IHRyYWNlIHVzZXIgYXBwbGljYXRpb25zIGFuZCB0aGUgb3Bl cmF0aW5nIHN5c3RlbSBhdCB0aGUgc2FtZSB0aW1lLA0KPiBvcGVuaW5nIHRoZSBwb3NzaWJpbGl0 eSBvZiByZXNvbHZpbmcgYSB3aWRlIHJhbmdlIG9mIHByb2JsZW1zIHRoYXQNCj4gd291bGQgb3Ro ZXJ3aXNlIGJlIGV4dHJlbWVseSBjaGFsbGVuZ2luZy4NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0gPjgtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+DQo+IE9uY2UgdHJh Y2luZyBpbmZyYXN0cnVjdHVyZSBpcyBpbiBwbGFjZSwgd2UgY2FuIGFkZCB0cmFjZXBvaW50cyBp biB0aGUNCj4gZHBkayBmdW5jdGlvbnMgc3VjaCBhcyBydGVfZXRoX2Rldl9jb25maWd1cmUoKSwg cnhfYnVyc3QsIGV0YyBzbw0KPiB0aGF0IG9uZSBjYW4gdHJhY2UgdGhlIGZsb3cgb2YgdGhlIHBy b2dyYW0gYW5kIGRlYnVnLiBUaGUgdXNlIGNhc2UNCj4gZGV0YWlscyBmcm9tIHRoZSBSRkM6DQo+ DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDg8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiBVc2UtY2FzZXMNCj4gLS0tLS0tLS0tDQo+IC0gTW9zdCBvZiB0aGUgY2Fz ZXMsIFRoZSBEUERLIHByb3ZpZGVyIHdpbGwgbm90IGhhdmUgYWNjZXNzIHRvIHRoZQ0KPiBEUERL IGN1c3RvbWVyIGFwcGxpY2F0aW9ucy4NCj4gVG8gZGVidWcvYW5hbHl6ZSB0aGUgc2xvdyBwYXRo IGFuZCBmYXN0IHBhdGggRFBESyBBUEkgdXNhZ2UgZnJvbSB0aGUgZmllbGQsDQo+IHdlIG5lZWQg dG8gaGF2ZSBpbnRlZ3JhdGVkIHRyYWNlIHN1cHBvcnQgaW4gRFBESy4NCj4NCj4gLSBOZWVkIGEg bG93IG92ZXJoZWFkIEZhc3QgcGF0aCBtdWx0aS1jb3JlIFBNRCBkcml2ZXIgZGVidWdnaW5nL2Fu YWx5c2lzDQo+IGluZnJhc3RydWN0dXJlIGluIERQREsgdG8gZml4IHRoZSBmdW5jdGlvbmFsIGFu ZCBwZXJmb3JtYW5jZSBpc3N1ZShzKSBvZiBQTUQuDQo+DQo+IC0gUG9zdCB0cmFjZSBhbmFseXNp cyB0b29scyBjYW4gcHJvdmlkZSB2YXJpb3VzIHN0YXR1cyBhY3Jvc3MgdGhlIHN5c3RlbSBzdWNo DQo+IGFzIGNwdV9pZGxlKCkgdXNpbmcgdGhlIHRpbWVzdGFtcCBhZGRlZCBpbiB0aGUgdHJhY2Uu DQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tID44LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPg0KPiBIZXJlIGlzIG1vcmUgZGV0YWlscyBvbiB2aWV3aW5nIFRyYWNlcyB1 c2luZyBUcmFjZSBjb21wYXNzKEFuDQo+IG9wZW5zb3VyY2UgQ1RGIHRyYWNlIHZpZXdlcikNCj4N Cj4gaHR0cHM6Ly93d3cucmVuZXNhcy5jb20vY24vemgvZG9jL3Byb2R1Y3RzL3Rvb2wvZG9jLzAx NC9yMjB1dDQ0NzllajAwMDAtbHR0bmcucGRmDQo+DQo+DQo+Pg0KPj4gLS0NCj4+IERhdmlkIE1h cmNoYW5kDQo+Pg0KDQo=