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 BAE9CA0525; Fri, 21 Feb 2020 16:38:57 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E68FB4C81; Fri, 21 Feb 2020 16:38:56 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2051.outbound.protection.outlook.com [40.107.22.51]) by dpdk.org (Postfix) with ESMTP id 8CECB397D; Fri, 21 Feb 2020 16:38:55 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eaX9ZvxD6cYgzMaA0Prs2nFyFOu6xFwkGBudjy8FIxl/5v9WdxKPP9KEvPmDBipub+RVnQs8X2rjuB/qOL48PwijlkRas3diTbdUe2sJdgy4b9HQds2SJiKwItY8thA4rvpbHJqN92S9NfY9o/Gm6/wwhddfSjjGF/V2U7DlJ7iwN6fuYrt5QGHNItTneiaVMKSWvaH6uYqer1zSN4Lxx9NrkE1cwtAFDwyDMXs+NYAsYGOcDMogAdyqw7twPnrP0zE3UnwlfvbMvvWTqjatxGuG2UjDTtUJRHfh4lUGoRHAEPi/f1fRpJ1c3jXNr7nEaf9je6ss53aVMVEjU8/jGQ== 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=XkMUVb9HvYZCLCdZHawkvN3kOk72GCRx/sZTX5ACdk0=; b=N3E5gQl/RHd+px80DUGsph8fz+P5qfMAUsBrdG3H5GTs7MQE6y/XHoBlDiy5UMQO9mEAT+RKV0Ztuy6/n+WZMnASLCByLQJyNGtuSD8d/0hCpGd8KhJmcN2Ji57wTkoFfcLZlXXQ4SWMkuSHJz93DySBfbiLBUppNpTfTbdzgY+IrrNFyMBk9QXSCsye2j72xP20pJBWcOmLtxw7GoliGzj1WoGPi0ih6+xjsuw1RgIzeyOEi7UCcTSI2XpupblAyd8hGsOfGkRy4r3I7z/9a/v87yxteS571YmHw1KUzh3z4YLwC05qLnWebWA+0agHg6ZaogB2cI+qwR8LtKudzA== 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=XkMUVb9HvYZCLCdZHawkvN3kOk72GCRx/sZTX5ACdk0=; b=H9400Ni3XYqp69ATDYgkDyotY7gBD4hP08JL51b1TJAhmQ3bzP9kB0O7LT333s8KHbq/8BhmvHfEKHLYVvVDm4vSXsvjADCNQ6sNIvlL9GgKZetI6dk9frvo7KR/jqqr6p5IBFoHNuKAnPNarstWG8KwXVqrNVOk53YNqu0gV1g= Received: from AM6PR07MB4069.eurprd07.prod.outlook.com (52.134.116.150) by AM6PR07MB4453.eurprd07.prod.outlook.com (20.176.243.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2750.9; Fri, 21 Feb 2020 15:38:54 +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.2772.006; Fri, 21 Feb 2020 15:38:54 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Thomas Monjalon , Jerin Jacob CC: Jerin Jacob , Ray Kinsella , dpdk-dev , Prasun Kapoor , Nithin Dabilpuram , Kiran Kumar K , Pavan Nikhilesh , Narayana Prasad , "nsaxena@marvell.com" , "sshankarnara@marvell.com" , Honnappa Nagarahalli , David Marchand , Ferruh Yigit , Andrew Rybchenko , Ajit Khaparde , "Ye, Xiaolong" , Raslan Darawsheh , Maxime Coquelin , Akhil Goyal , Cristian Dumitrescu , John McNamara , "Richardson, Bruce" , Anatoly Burakov , Gavin Hu , David Christensen , "Ananyev, Konstantin" , Pallavi Kadam , Olivier Matz , Gage Eads , "Rao, Nikhil" , Erik Gabriel Carrillo , Hemant Agrawal , "Artem V. Andreev" , Stephen Hemminger , Shahaf Shuler , "Wiles, Keith" , Jasvinder Singh , Vladimir Medvedkin , "techboard@dpdk.org" , Stephen Hemminger , "dave@barachs.net" Thread-Topic: [dpdk-dev] [RFC PATCH 0/5] graph: introduce graph subsystem Thread-Index: AQHV2Fh0fcWeltq1vUytVn43BDwgT6gFGX4AgAC7O4CAGT+lAIAAFkiAgAAnEwCABkFmAIAACyyAgABLDoA= Date: Fri, 21 Feb 2020 15:38:54 +0000 Message-ID: <2433be82-b18a-3de2-35aa-35a5d06d481c@ericsson.com> References: <20200131170201.3236153-1-jerinj@marvell.com> <8553959.CDJkKcVGEf@xps> In-Reply-To: <8553959.CDJkKcVGEf@xps> 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.5.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=mattias.ronnblom@ericsson.com; x-originating-ip: [95.205.11.220] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 810f07ad-7078-4cdf-6c83-08d7b6e428aa x-ms-traffictypediagnostic: AM6PR07MB4453: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0320B28BE1 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(39860400002)(366004)(346002)(136003)(396003)(189003)(199004)(31686004)(186003)(36756003)(7416002)(53546011)(7406005)(66574012)(81166006)(6486002)(26005)(31696002)(5660300002)(6506007)(8936002)(8676002)(86362001)(81156014)(316002)(4326008)(2616005)(66446008)(66556008)(66946007)(478600001)(71200400001)(85182001)(54906003)(64756008)(85202003)(76116006)(110136005)(66476007)(2906002)(6512007); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR07MB4453; 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: bCkZoQSXHwOk6eZpGf7k4YfPJGJpzgmE5dzWAFxGUiFLrjoKw19GA1FvbBhmAmEHUaXMMHv34T6KjliAWEQUBjVNDfVXuo+EJMN99SZH0lFyvg5uNLaNhqxyrS3jqJCK8gOX65Rf97SRb9MlZDJG9/B3KsYJ54etrzCg5JHJk4ucL7K8JtnO5qecWUNsCuLyPn0KCZfX33bH6bdtRAG0fb0xGdmwi/LwQ76tQqcqPXcVLPHvkR7ojUn8ANdjmCVDWWtlRaKqCjUdnZFZ/FuqTiAJJR5CEZdq9aI5RZQF6xV7TjJfH5N8iD2FLhntcT7t9FxyLn4m8WewiQ2aXpeRYHr2dKfjSeJ+0WRtUg42zU9h+T7DUZJw0BVMZ6ah30RBYwl6xpaPP/2xHhU+2UwOVdSf+J0f1JcdPCwGISJkdflFsIF0UJZquMlISOnNVaQQ x-ms-exchange-antispam-messagedata: j+y+qNPe8IljfpJBi0J/1n9t4AAyrrEZcwWuU/LJ4c3Xdk15luZhK/XT191S8XlV+b4hinugfxGtZ3sLSFl1duz8UF3916EuDBoS7Gmm8U98YuTN7RRUlKdt3azHdViOW46GDOceLgXkMpzSh6egFA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <9370D3A053C402469B452DE7165E821B@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 810f07ad-7078-4cdf-6c83-08d7b6e428aa X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2020 15:38:54.5801 (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: e6Fh99Uv7GyFlE5TH0eklxJt1jh4mDFK4EDCScztfFjjlE/uC4xkWj2bO83d5sJiRdrIDlScLPrpmNRt+PEoQanlmV16C+sm0C9y4pAgPww= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR07MB4453 Subject: Re: [dpdk-dev] [RFC PATCH 0/5] graph: introduce graph subsystem 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" T24gMjAyMC0wMi0yMSAxMjoxMCwgVGhvbWFzIE1vbmphbG9uIHdyb3RlOg0KPiAyMS8wMi8yMDIw IDExOjMwLCBKZXJpbiBKYWNvYjoNCj4+IE9uIE1vbiwgRmViIDE3LCAyMDIwIGF0IDQ6MjggUE0g SmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4gd3JvdGU6DQo+Pj4gT24gTW9uLCBG ZWIgMTcsIDIwMjAgYXQgMjowOCBQTSBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u ZXQ+IHdyb3RlOg0KPj4+IFRoYW5rcyBmb3Igc3RhcnRpbmcgdGhpcyBkaXNjdXNzaW9uIG5vdy4g SXQgaXMgYW4gaW50ZXJlc3RpbmcNCj4+PiBkaXNjdXNzaW9uLiAgU29tZSB0aG91Z2h0cyBiZWxv dy4NCj4+PiBXZSBjYW4gZGVjaWRlIGJhc2VkIG9uIGNvbW11bml0eSBjb25zZW5zdXMgYW5kIGZv bGxvdyBhIHNpbmdsZSBydWxlDQo+Pj4gYWNyb3NzIHRoZSBjb21wb25lbnRzLg0KPj4gVGhvbWFz LA0KPj4NCj4+IE5vIGZlZWRiYWNrIHlldCBvbiB0aGUgYmVsb3cgcXVlc3Rpb25zLg0KPiBJbmRl ZWQuIEkgd2FzIHdhaXRpbmcgZm9yIG9waW5pbm9ucyBmcm9tIG90aGVycy4NCj4NCj4+IElmIHRo ZXJlIG5vIGNvbnNlbnN1cyBpbiB0aGUgZW1haWwsIEkgd291bGQgbGlrZSB0byBwcm9wb3NlIHRo aXMgdG9waWMNCj4+IHRvIHRoZSAyNnRoIEZlYiBUQiBtZWV0aW5nLg0KPiBJIGdhdmUgbXkgb3Bp bmlvbiBiZWxvdy4NCj4gSWYgYSBjb25zZW5zdXMgY2Fubm90IGJlIHJlYWNoZWQsIEkgYWdyZWUg d2l0aCB0aGUgcmVxdWVzdCB0byB0aGUgdGVjaGJvYXJkLg0KPg0KPg0KPj4+PiAxNy8wMi8yMDIw IDA4OjE5LCBKZXJpbiBKYWNvYjoNCj4+Pj4+IEkgZ290IGluaXRpYWwgY29tbWVudHMgZnJvbSBS YXkgYW5kIFN0ZXBoZW4gb24gdGhpcyBSRkNbMV0uIFRoYW5rcyBmb3INCj4+Pj4+IHRoZSBjb21t ZW50cy4NCj4+Pj4+DQo+Pj4+PiBJcyBhbnlvbmUgZWxzZSBwbGFubmluZyB0byBoYXZlIGFuIGFy Y2hpdGVjdHVyZSBsZXZlbCBvciBBUEkgdXNhZ2UNCj4+Pj4+IGxldmVsIHJldmlldyBvciBhbnkg cmV2aWV3IG9mIG90aGVyIHRvcC1sZXZlbCBhc3BlY3RzPw0KPj4+PiBJZiB3ZSBhZGQgcnRlX2dy YXBoIHRvIERQREssIHdlIHdpbGwgaGF2ZSAyIHNpbWlsYXIgbGlicmFyaWVzLg0KPj4+Pg0KPj4+ PiBJIGFscmVhZHkgcHJvcG9zZWQgc2V2ZXJhbCB0aW1lcyB0byBtb3ZlIHJ0ZV9waXBlbGluZSBp biBhIHNlcGFyYXRlDQo+Pj4+IHJlcG9zaXRvcnkgZm9yIHR3byByZWFzb25zOg0KPj4+PiAgICAg ICAgICAxLyBpdCBpcyBhY3RpbmcgYXQgYSBoaWdoZXIgQVBJIGxheWVyIGxldmVsDQo+Pj4gV2Ug bmVlZCB0byBkZWZpbmUgd2hhdCBpcyB0aGUgaGlnaGVyIGxheWVyIEFQSS4gSXMgaXQgcHJvY2Vz c2luZyBiZXlvbmQgTDI/DQo+IE15IG9waW5pb24gaXMgdGhhdCBhbnkgQVBJIHdoaWNoIGlzIGlt cGxlbWVudGVkIGRpZmZlcmVudGx5DQo+IGZvciBkaWZmZXJlbnQgaGFyZHdhcmUgc2hvdWxkIGJl IGluIERQREsuDQo+IEhhcmR3YXJlIGRldmljZXMgY2FuIG9mZmxvYWQgcHJvdG9jb2wgcHJvY2Vz c2luZyBoaWdoZXIgdGhhbiBMMiwNCj4gc28gTDIgZG9lcyBub3QgbG9vayB0byBiZSBhIGdvb2Qg bGltaXQgZnJvbSBteSBwb2ludCBvZiB2aWV3Lg0KPg0KSWYgeW91IGFzc3VtZSB0aGUgY2FwYWJp bGl0eSBvZiBuZXR3b3JraW5nIGhhcmR3YXJlIHdpbGwgZ3JvdywgYW5kIHlvdSANCndhbnQgdG8g dW5pZnkgZGlmZmVyZW50IG5ldHdvcmtpbmcgaGFyZHdhcmUgd2l0aCB2YXJ5aW5nIGNhcGFiaWxp dGllcyANCihhbmQgYWxzbyBpbmNsdWRlIHNvZnR3YXJlLW9ubHkgaW1wbGVtZW50YXRpb25zKSB1 bmRlciBvbmUgQVBJLCB0aGVuIHlvdSANCm1pZ2h0IHdlbGwgZW5kIHVwIGdyb3dpbmcgRFBESyBp bnRvIHRoZSBzb2Z0d2FyZSBzdGFjayB5b3UgbWVudGlvbiANCmJlbG93LiBTb2Z0IGltcGxlbWVu dGF0aW9ucyBvZiBjb21wbGV4IHByb3RvY29scyB3aWxsIHJlcXVpcmUgb3BlcmF0aW5nIA0Kc3lz dGVtLWxpa2Ugc3VwcG9ydCBzZXJ2aWNlcyBsaWtlIHRpbWVycywgUkNVLCB2YXJpb3VzIGxvY2st bGVzcyBkYXRhIA0Kc3RydWN0dXJlcywgZGVmZXJyZWQgd29yayBtZWNoYW5pc20sIGNvdW50ZXIg aGFuZGxpbmcgZnJhbWV3b3JrcywgDQpjb250cm9sIHBsYW5lIGludGVyZmFjZXMsIGV0Yy4gQ291 cGxpbmcgc2hvdWxkIGFsd2F5cyBiZSBhdm9pZGVkIG9mIA0KY291cnNlLCBidXQgRFBESyB3b3Vs ZCBpbmV2aXRhYmx5IG5vIGxvbmdlciBiZSBhIHBpY2stYW5kLWNob29zZSANCnNtw7ZyZ8Olc2Jv cmQgbGlicmFyeSAtIGF0IGxlYXN0IGFzIGxvbmcgYXMgdGhlIGNvbnN1bWVyIHdhbnRzIHRvIHV0 aWxpemUgDQp0aGlzIGhpZ2hlci1sYXllciBmdW5jdGlvbmFsaXR5Lg0KDQpUaGlzIHdvdWxkIG1h a2UgRFBESyBtb3JlIG9mIGEgcGFja2V0IHByb2Nlc3NpbmcgcnVuLXRpbWUgb3IgYSANCnNwZWNp YWwtcHVycG9zZSwgbmV0d29ya2luZyBvcGVyYXRpbmcgc3lzdGVtIHRoYW4gdGhlICJhIGJ1bmNo IG9mIA0KRXRoZXJuZXQgZHJpdmVycyBpbiB1c2VyIHNwYWNlIiBhcyBpdCBzdGFydGVkIG91dCBh cy4NCg0KSSdtIG5vdCBzYXlpbmcgdGhhdCdzIGEgYmFkIHRoaW5nLiBJbiBmYWN0LCBJIHRoaW5r IGl0IHNvdW5kcyBsaWtlIGFuIA0KaW50ZXJlc3Rpbmcgb3B0aW9uLCBhbHRob3VnaCBhbHNvIGEg dmVyeSBjaGFsbGVuZ2luZyBvbmUuIEZyb20gd2hhdCBJIA0KY2FuIHNlZSwgRFBESyBoYXMgYWxy ZWFkeSBzZXQgb3V0IGFsb25nIHRoaXMgcm91dGUgYWxyZWFkeS4gSWYgdGhpcyBpcyBhIA0KY29u c2Npb3VzIGRlY2lzaW9uIG9yIG5vdCwgSSBkb24ndCBrbm93LiBBZGQgdG8gdGhpcywgaWYgTGlu dXggZXhwYW5kcyANCmZ1cnRoZXIgd2l0aCBBRl9YRFAtbGlrZSBmZWF0dXJlcywgYmV5b25kIHNp bXBseSBwYWNrZXQgSS9PLCBpdCBtaWdodCANCm5vdCBvbmx5IHRyeSB0byB0YWtlIG92ZXIgRFBE SydzIG9yaWdpbmFsIGNvbmNlcm5zLCBidXQgYWxzbyBtb3JlIG9mIHRoZSANCmN1cnJlbnQgb25l cy4NCg0KPj4+IEluIHRoZSBjb250ZXh0IG9mIEdyYXBoIGxpYnJhcnksIGl0IGlzIGEgZnJhbWV3 b3JrLCBub3QgdXNpbmcgYW55IG9mDQo+Pj4gdGhlIHN1YnN0ZW0gQVBJDQo+Pj4gb3RoZXIgdGhh biBFQUwgYW5kIGl0IGlzIHVuZGVyIGxpYi9saWJydGVfZ3JhcGguDQo+Pj4gTm9kZXMgbGlicmFy eSB1c2luZyBncmFwaCBhbmQgb3RoZXIgc3Vic3lzdGVtIGNvbXBvbmVudHMgc3VjaCBhcyBldGhk ZXYgYW5kDQo+Pj4gaXQgaXMgdW5kZXIgbGliL2xpYl9ub2RlLw0KPj4+DQo+Pj4NCj4+PiBBbm90 aGVyIGludGVyZXN0aW5nIHF1ZXN0aW9uIHdvdWxkIHdoYXQgd291bGQgYmUgYW4gaXNzdWUgaW4g RFBESyBzdXBwb3J0aW5nDQo+Pj4gYmV5b25kIEwyLiBPciBoaWdoZXIgbGV2ZWwgcHJvdG9jb2xz Pw0KPiBEZWZpbml0ZWx5IGhpZ2hlciB0aGFuIEwyIGlzIE9LIGluIERQREsgYXMgbG9uZyBhcyBp dCBpcyByZWxhdGVkIHRvIGhhcmR3YXJlDQo+IGNhcGFiaWxpdGllcywgbm90IHNvZnR3YXJlIHN0 YWNrICh3aGljaCBjYW4gYmUgYSBEUERLIGFwcGxpY2F0aW9uKS4NCj4NCj4NCj4+Pj4gICAgICAg ICAgMi8gdGhlcmUgY2FuIGJlIGRpZmZlcmVudCBzb2x1dGlvbnMgaW4gdGhpcyBsYXllcg0KPj4+ IElzIHRoZXJlIGFueSBpc3N1ZSB3aXRoIHRoYXQ/DQo+Pj4gVGhlcmUgaXMgb3ZlcmxhcCB3aXRo IHRoZSBkaXN0cmlidXRvciBsaWJyYXJ5IGFuZCBldmVudGRldiBhcyB3ZWxsLg0KPj4+IGV0aGRl diBhbmQgU1cgdHJhZmZpYyBtYW5hZ2VyIGxpYnJhcmllcyBhcyB3ZWxsLiBUaGF0IGxpc3QgZ29l cyBvbi4NCj4gSSBkb24ndCBrbm93IGhvdyBtdWNoIGl0IGlzIGFuIGlzc3VlLg0KPiBCdXQgSSB0 aGluayBpdCBzaG93cyB0aGF0IGF0IGxlYXN0IG9uZSBpbXBsZW1lbnRhdGlvbiBpcyBub3QgZ2Vu ZXJpYyBlbm91Z2guDQo+DQo+DQo+Pj4+IEkgdGhpbmsgMS8gd2FzIGNvbW1vbmx5IGFncmVlZCBp biB0aGUgY29tbXVuaXR5Lg0KPj4+PiBOb3cgd2Ugc2VlIG9uZSBtb3JlIHByb29mIG9mIHRoZSBy ZWFzb24gMi8uDQo+Pj4+DQo+Pj4+IEkgYmVsaWV2ZSBpdCBpcyB0aW1lIHRvIG1vdmUgcnRlX3Bp cGVsaW5lIChQYWNrZXQgRnJhbWV3b3JrKQ0KPj4+PiBpbiBhIHNlcGFyYXRlIHJlcG9zaXRvcnks IGFuZCB3ZWxjb21lIHJ0ZV9ncmFwaCBhcyB3ZWxsIGluIGFub3RoZXINCj4+Pj4gc2VwYXJhdGUg cmVwb3NpdG9yeS4NCj4+PiBXaGF0IHdvdWxkIGJlIGdhaW4gb3V0IG9mIHRoaXM/DQo+IFRoZSBn YWluIGlzIHRvIGJlIGNsZWFyIGFib3V0IHdoYXQgc2hvdWxkIGJlIHRoZSBmb2N1cyBmb3IgY29u dHJpYnV0b3JzDQo+IHdvcmtpbmcgb24gdGhlIG1haW4gRFBESyByZXBvc2l0b3J5Lg0KPiBXaGF0 IGlzIGV4cGVjdGVkIHRvIGJlIG1haW50YWluZWQsIHRlc3RlZCwgZXRjLg0KPg0KPg0KPj4+IE15 IGNvbmNlcm5zIGFyZToNCj4+PiAjIExpa2UgcGFja2V0LWdlbiwgVGhlIG5ldyBjb2RlIHdpbGwg YmUgZmlsbGVkIHdpdGggdW5uZWNlc3NhcnkgRFBESw0KPj4+IHZlcnNpb24gY2hlY2tzDQo+Pj4g YW5kIHVubmVjZXNzYXJ5IGNvbXBhdGliaWxpdHkgaXNzdWVzLg0KPj4+ICMgQW55dGhpbmcgaXMg bm90IGluIG1haW4gZHBkayByZXBvLCBpdCBpcyBhIHNlY29uZCBjbGFzcyBjaXRpemVuLg0KPj4+ ICMgQ3VzdG9tZXIgaGFzIHRoZSBwYWluIHRvIHVzZSB0d28gcmVwb3MgYW5kIHR3byByZWxlYXNl cy4gSW50ZXJuYWxseSwNCj4+PiBpdCBjYW4gYmUgdHdvIGRpZmZlcmVudA0KPj4+IHJlcG8gYnV0 IHJlbGVhc2UgbmVlZHMgdG8gZ28gdGhyb3VnaCBvbmUgcmVwby4NCj4+Pg0KPj4+IElmIHdlIGFy ZSBmb2N1c2luZyBPTkxZIG9uIHRoZSBkcml2ZXIgQVBJIHRoZW4gaG93IGNhbiBEUERLIGdyb3cN Cj4+PiBmdXJ0aGVyPyBJZiBsaW51eCBrZXJuZWwNCj4+PiB3b3VsZCBiZSB0aG91Z2h0IG9ubHkg aGF2ZSBqdXN0IHRoZSBrZXJuZWwgYW5kIG5ldHdvcmtpbmcvc3RvcmFnZSBhcw0KPj4+IGRpZmZl cmVudCByZXBvIGl0IHdvdWxkDQo+Pj4gbm90IGhhdmUgZ3Jvd24gdXA/DQo+IExpbnV4IGtlcm5l bCBpcyBzZWxlY3Rpbmcgd2hhdCBjYW4gZW50ZXIgaW4gdGhlIGZvY3VzIG9yIG5vdC4NCj4gQW5k IEkgd29uZGVyIHdoYXQgaXMgdGhlIGRlc2lyZSBvZiBleHRlbmRpbmcvZ3Jvd2luZyB0aGUgc2Nv cGUgb2YgYSBsaWJyYXJ5Pw0KPg0KPg0KPj4+IFdoYXQgaXMgdGhlIHJlYWwgY29uY2Vybj8gTWFp bnRlbmFuY2U/DQo+Pj4NCj4+Pj4gSSB0aGluayB0aGUgb3JpZ2luYWwgRFBESyByZXBvc2l0b3J5 IHNob3VsZCBmb2N1cyBvbiBsb3ctbGV2ZWwgZmVhdHVyZXMNCj4+Pj4gd2hpY2ggb2ZmZXIgaGFy ZHdhcmUgb2ZmbG9hZHMgYW5kIG9wdGltaXphdGlvbnMuDQo+Pj4gVGhlIG5vZGVzIGNhbiBiZSB2 ZW5kb3Itc3BlY2lmaWMgdG8gb3B0aW1pemUgdGhlIHNwZWNpZmljIHVzZSBjYXNlcy4NCj4+PiBB cyBJIG1lbnRpb25lZCBpbiB0aGUgY292ZXIgbGV0dGVyLA0KPj4+DQo+Pj4gIg0KPj4+IDIpIEJh c2VkIG9uIG91ciBleHBlcmllbmNlLCBOUFUgSFcgYWNjZWxlcmF0ZXMgYXJlIHNvIGRpZmZlcmVu dCB0aGFuIG9uZSB2ZW5kb3INCj4+PiB0byBhbm90aGVyIHZlbmRvci4gR29pbmcgZm9yd2FyZCwg V2UgYmVsaWV2ZSwgQVBJIGFic3RyYWN0aW9uIG1heSBub3QgYmUgZW5vdWdoDQo+Pj4gYWJzdHJh Y3QgdGhlIGRpZmZlcmVuY2UgaW4gSFcuIFRoZSBWZW5kb3Itc3BlY2lmaWMgbm9kZXMgY2FuIGFi c3RyYWN0IHRoZSBIVw0KPj4+IGRpZmZlcmVuY2VzIGFuZCByZXVzZSBnZW5lcmljIHRoZSBub2Rl cyBhcyBuZWVkZWQuDQo+Pj4gVGhpcyB3b3VsZCBoZWxwIGJvdGggdGhlIHNpbGljb24gdmVuZG9y cyBhbmQgRFBESyBlbmQgdXNlcnMuDQo+Pj4gIg0KPj4+DQo+Pj4gVGhvdWdodHMgZnJvbSBvdGhl ciBmb2xrcz8NCj4+Pg0KPj4+DQo+Pj4+IENvbnN1bWluZyB0aGUgbG93LWxldmVsIEFQSSBpbiBk aWZmZXJlbnQgYWJzdHJhY3Rpb25zLA0KPj4+PiBhbmQgYnVpbGRpbmcgYXBwbGljYXRpb25zLCBz aG91bGQgYmUgZG9uZSBvbiB0b3Agb2YgZHBkay5naXQuDQo+DQo+DQoNCg==