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 CE72AA04A4; Tue, 26 May 2020 15:10:43 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2280C1D677; Tue, 26 May 2020 15:10:43 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 67BC71D66B; Tue, 26 May 2020 15:10:40 +0200 (CEST) IronPort-SDR: EHA104hHHCLkpLuwGuB3itopZ1QHAH7f+XOSURUDBTW3JEwBdJ7DLkmDreTaoqvyPsW0hAjNXT v+oSAcN9EtnA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2020 06:10:39 -0700 IronPort-SDR: wib1duqDMzTB/we+ZKGxVQh3VTPX6p4TWNZUgMEOwSdleogIAPInz+k7B6oUTDTFMrTwfwEtkg mKrhAdYkWLeg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,437,1583222400"; d="scan'208";a="302094308" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga008.jf.intel.com with ESMTP; 26 May 2020 06:10:39 -0700 Received: from fmsmsx156.amr.corp.intel.com (10.18.116.74) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 26 May 2020 06:10:38 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx156.amr.corp.intel.com (10.18.116.74) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 26 May 2020 06:10:38 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 26 May 2020 06:10:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QgEwzIGrFRSqNq1/o7l0+8eUclOjJ5VP9O1eCqWBCv3yTTC4/BNQ1ylYAMj9JicuZR9GI915VuYQQVwSAYqkggmG8aDOrlnbSKH3hbCFTemLpMbm/raHB2BthCotXSgOAro8Tkiln1JEAGmbUV8wh5VoaFHM6bTKOASFWEEpdBlTPuWpYRxUIKuvx+mbSY1yDbehISvFmjoq+qk/PHPoxgOdleCl/3bKK666nJTyrzeeU9KZDjIqRtgp+TWINC/jmJJuRcmioDqhPS6pECkegEMrXaWz440SqRr3eNseRSmDnD23ZfHaPhtFZNRyLuDDj1jX+N3n7Y+VMYH3VRJSVA== 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=CZos/9ztpWLk3Z676TjNRjUIhFiPDAQk1k5Rc1yZFds=; b=epj4sXwCfl2pCqgsQftryZEqdxGN8myRYcMpthynb68Cq20R2jHukoLBKwKBvLizd352DqPDvFdQcHt2OR+uT7bxcd0twdRKtbdx1A3IWjYRvjYVNS2h8p0jUDOGbnf1i8JN/PFkXGhOs/Skz27i8Y7qowf6d7to38+6nwBM1/kjhdc9oHC57OE+9g9VpOi3++y6Ljyuh0ZSPwvIVt6/OyMnE7vNlDgft7PcHb07n8NFH7j1i2o6TVezacvp1tBvVLU8ZtoJtugR+KS6GCb2tV29hLcmGGkH4zQof4q4EzHI+zgIyjj6JEk6+8NJcmWRLzCOOj/8WPbU/8c1M2D3gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CZos/9ztpWLk3Z676TjNRjUIhFiPDAQk1k5Rc1yZFds=; b=NEKhPhfvddCZABunck7fHSL4MbW6H8djOmBXlNk+vnVJjT6GOEiwdVsFMWSivks/E3QqOYmcDcCbHZYY0e3VgsTVZp0zhS8hkkf5d2s8rzPXCl/uawY3kd9g9W0kbeuDyOghxcKJiZeNZUtyUc739X0vz878kX+4HcHNajPDPGk= Received: from DM6PR11MB4593.namprd11.prod.outlook.com (2603:10b6:5:2a3::8) by DM6PR11MB3259.namprd11.prod.outlook.com (2603:10b6:5:5d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.24; Tue, 26 May 2020 13:10:35 +0000 Received: from DM6PR11MB4593.namprd11.prod.outlook.com ([fe80::acee:4fa2:2a9e:7cd6]) by DM6PR11MB4593.namprd11.prod.outlook.com ([fe80::acee:4fa2:2a9e:7cd6%3]) with mapi id 15.20.3021.029; Tue, 26 May 2020 13:10:35 +0000 From: "Wiles, Keith" To: Tom Barbette CC: Thomas Monjalon , Jerin Jacob , "Burakov, Anatoly" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Maxime Coquelin , dpdk-dev , "techboard@dpdk.org" , "St Leger, Jim" Thread-Topic: [dpdk-dev] [dpdk-techboard] Consider improving the DPDK contribution processes Thread-Index: AQHWMrp+i00XkJKxV06al9JjuTrDV6i5FGqAgAAbCACAASktAA== Date: Tue, 26 May 2020 13:10:35 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35C60FEA@smartserver.smartshare.dk> <11959277.FkLDZFFinP@thomas> <6E257791-337C-495A-9F23-0F385E5B075F@intel.com> <8739815.gXEhDU8P3t@thomas> <3134350D-4520-49AF-8C1A-F3924527BF95@intel.com> <068c6367-b233-07f9-c038-4bddc4f48106@kth.se> In-Reply-To: <068c6367-b233-07f9-c038-4bddc4f48106@kth.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: kth.se; dkim=none (message not signed) header.d=none;kth.se; dmarc=none action=none header.from=intel.com; x-originating-ip: [134.134.136.196] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e068b9ca-71ef-4b2a-e2f4-08d801762dad x-ms-traffictypediagnostic: DM6PR11MB3259: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 041517DFAB x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iRgKWR+wlZ0E6+CMabQ7NjhNJl5jcxCHZi8Eq6sR4YGZxunpoJii7hTB2P2p181N39rtKOKv6evBz2GX6RxnQnFEkCsshHKiGiVV/dHW2gL2PusjlTziJhOh/2iOX2I4T2P495suPKInaJcWFmoK17SKqziG1JndGXAOrgCEuPpJdCngF8awL/C/xx0U5ZqbD01aeK2pYaIyU/vcQ3SXQMdU2lLeOgbWGcsHNs+C19cUItxFSNfYBTpsab+faTmV9ev4NVhoKe5D0BTNmppxdQzeT9UZqj0+lfaGXkr53PNC39r+DTQY493b0syioAWOWEHI0kPlu/mGsosZO0TRqwp5RZzA+6xny8vxtVdba6C4rcsnHslSmFR9TLZuxSv4+Njocl4Q4RkI5pKEbHfTFA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4593.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(346002)(136003)(396003)(39860400002)(366004)(376002)(5660300002)(36756003)(186003)(26005)(66574014)(478600001)(86362001)(966005)(45080400002)(66946007)(66476007)(6506007)(6916009)(91956017)(76116006)(64756008)(66446008)(71200400001)(53546011)(54906003)(66556008)(316002)(4326008)(6512007)(33656002)(6486002)(2906002)(8936002)(2616005)(8676002)(107886003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: 3+yxhePINyMrjEWm5i+TDBG3DIkr6yc7mBreXax9D5evI8QAcJYpiqswYxvz2SQUoArYjl8MbtAT3ed1FIHCDX6Gl8bfTP7S5JwIvZ0bvQqozurCFrNSq/Ugr29C2jplusWSviEDNXC+dLMi/g8PbvXk4+N5Yv0kMXs96113YnMGYRDKosQahdpYP3g6Orc2NuXcKROg7KvwgXHcEv3oxUZomLZRx1x1HQowr6XMD5vFdw3HSDc9heqyU+LeBK5j3lLPJ4PjWcxAMLB5zFufxCLSFdfSZG8r1DawmptfZZUVbRmrD5ONS+heANB0G+T6TL4MtvZXoVcFH5Sw2cPN8VdB928iKbs36UGvN1tBQLl+qAi64OBUE4UCYhDMzkvOUc+OqVGrRBjiwL7yzbNeaaB3Ade0e6Lalnu+3sI5iZkvfN+3eknX4mcQy2kiDiRJnpjYReU4muOmy+ab74nCJT7rMqyWTqgN7OrmoESUH5hdBq7wpgcvs9qsk5HY4GFP Content-Type: text/plain; charset="utf-8" Content-ID: <1A8CBFDB551E74408436097F7C287B65@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: e068b9ca-71ef-4b2a-e2f4-08d801762dad X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2020 13:10:35.5889 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 9OnhXBNE88HJ1yYadbJi7e2ME47J1ybIlLf44fj3VJcXZvieIEoBgzXaeAfKGJL0ruFYzA01p9fAP7fJ7JdTig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3259 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [dpdk-techboard] Consider improving the DPDK contribution processes 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" DQoNCj4gT24gTWF5IDI1LCAyMDIwLCBhdCAyOjI2IFBNLCBUb20gQmFyYmV0dGUgPGJhcmJldHRl QGt0aC5zZT4gd3JvdGU6DQo+IA0KPiANCj4gTGUgMjUvMDUvMjAyMCDDoCAxOTo1MCwgV2lsZXMs IEtlaXRoIGEgw6ljcml0IDoNCj4+IA0KPj4+IE9uIE1heSAyNSwgMjAyMCwgYXQgMTI6MzIgUE0s IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4gd3JvdGU6DQo+Pj4gDQo+Pj4g MjUvMDUvMjAyMCAxODo1NywgV2lsZXMsIEtlaXRoOg0KPj4+PiBPbiBNYXkgMjUsIDIwMjAsIGF0 IDExOjI4IEFNLCBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+IHdyb3RlOg0K Pj4+Pj4gMjUvMDUvMjAyMCAxODowOSwgQnVyYWtvdiwgQW5hdG9seToNCj4+Pj4+PiBPbiAyNS1N YXktMjAgNTowNCBQTSwgTWF4aW1lIENvcXVlbGluIHdyb3RlOg0KPj4+Pj4+PiBPbiA1LzI1LzIw IDU6NTkgUE0sIEJ1cmFrb3YsIEFuYXRvbHkgd3JvdGU6DQo+Pj4+Pj4+PiBPbiAyNS1NYXktMjAg NDo1MiBQTSwgTWF4aW1lIENvcXVlbGluIHdyb3RlOg0KPj4+Pj4+Pj4+IE9uIDUvMjUvMjAgNToz NSBQTSwgSmVyaW4gSmFjb2Igd3JvdGU6DQo+Pj4+Pj4+Pj4+IE9uIE1heSAyNSwgMjAyMCBUaG9t YXMgTW9uamFsb24gd3JvdGU6DQo+Pj4+Pj4+Pj4+PiBNeSBjb25jZXJuIGFib3V0IGNsYXJpdHkg aXMgdGhlIGhpc3Rvcnkgb2YgdGhlIGRpc2N1c3Npb24uDQo+Pj4+Pj4+Pj4+PiBXaGVuIHdlIHBv c3QgYSBuZXcgdmVyc2lvbnMgaW4gR2l0SHViLCBpdCdzIHZlcnkgaGFyZCB0byBrZWVwIHRyYWNr DQo+Pj4+Pj4+Pj4+PiBvZiB0aGUgaGlzdG9yeS4NCj4+Pj4+Pj4+Pj4+IEFzIGEgbWFpbnRhaW5l ciwgSSBuZWVkIHRvIHNlZSB0aGUgaGlzdG9yeSB0byB1bmRlcnN0YW5kIHdoYXQgaGFwcGVuZWQs DQo+Pj4+Pj4+Pj4+PiB3aGF0IHdlIGFyZSB3YWl0aW5nIGZvciwgYW5kIHdoYXQgc2hvdWxkIGJl IG1lcmdlZC4NCj4+Pj4+Pj4+Pj4gSU1PLCBUaGUgY29tcGxldGUgaGlzdG9yeSBpcyBhdmFpbGFi bGUgcGVyIHB1bGwgcmVxdWVzdCBVUkwuDQo+Pj4+Pj4+Pj4+IEkgdGhpbmssIEdpdGh1YiBhbHNv IGVtYWlsIG5vdGlmaWNhdGlvbiBtZWNoYW5pc20gdGhvc2UgdG8gcHJlZmVyIHRvIHNlZQ0KPj4+ Pj4+Pj4+PiBjb21tZW50cyBpbiB0aGUgZW1haWwgdG9vLg0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+ Pj4gSW4gYWRkaXRpb24gdG8gdGhhdCwgQnVnemlsbGEsIHBhdGNod29yaywgQ0kgc3R1ZmYgYWxs IGludGVncmF0ZWQgaW50bw0KPj4+Pj4+Pj4+PiBvbmUgcGxhY2UuDQo+Pj4+Pj4+Pj4+IEkgYW0g cXVpdGUgaW1wcmVzc2VkIHdpdGggdnNjb2RlIGNvbW11bml0eSBjb2xsYWJvcmF0aW9uLg0KPj4+ Pj4+Pj4+PiBodHRwczovL2dpdGh1Yi5jb20vTWljcm9zb2Z0L3ZzY29kZS9wdWxscw0KPj4+Pj4+ Pj4+IE91dCBvZiBjdXJpb3NpdHksIGp1c3QgY2hlY2tlZCB0aGUgZ2l0IGhpc3RvcnkgYW5kIEkn bSBub3QgdGhhdA0KPj4+Pj4+Pj4+IGltcHJlc3NlZC4gRm9yIGV4YW1wbGUgbGFzdCBjb21taXQg b24gdGhlIG1hc3RlciBicmFuY2g6DQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gaHR0cHM6Ly9naXRo dWIuY29tL21pY3Jvc29mdC92c2NvZGUvY29tbWl0LzJhNGNlY2YzZjJmNzIzNDZkMDY5OTBmZWVi NzQ0NmIzOTE1ZDYxNDgNCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBDb21taXQg dGl0bGU6ICIgRml4ICM5ODUzMCAiDQo+Pj4+Pj4+Pj4gQ29tbWl0IG1lc3NhZ2UgZW1wdHksIG5v IGV4cGxhbmF0aW9uIG9uIHdoYXQgdGhlIHBhdGNoIGlzIGRvaW5nLg0KPj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4+IFRoZW4sIGxldCdzIGNoZWNrIHRoZSB0aGUgaXNzdWUgaXQgaXMgcG9pbnRlZCB0bzoN Cj4+Pj4+Pj4+PiBodHRwczovL2dpdGh1Yi5jb20vbWljcm9zb2Z0L3ZzY29kZS9pc3N1ZXMvOTg1 MzANCj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+PiBJc3N1ZSBpcyBjcmVhdGVkIDE1IG1pbnV0ZXMgYmVm b3JlIHRoZSBwYXRjaCBpcyBiZWluZyBtZXJnZWQuIEFsbCB0aGF0DQo+Pj4+Pj4+Pj4gZG9uZSBi eSB0aGUgc2FtZSBjb250cmlidXRvciwgd2l0aG91dCBhbnkgcmV2aWV3Lg0KPj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4gSnVzdCBiZWNhdXNlIHRoZXkgZG8gaXQgd3JvbmcgZG9lc24ndCBtZWFuIHdlIGNh bid0IGRvIGl0IHJpZ2h0IDopIFRoaXMNCj4+Pj4+Pj4+IHNheXMgbW9yZSBhYm91dCBNaWNyb3Nv ZnQncyBsYWNrIG9mIHByb2Nlc3MgYXJvdW5kIFZTQ29kZSB0aGFuIGl0IGRvZXMNCj4+Pj4+Pj4+ IGFib3V0IEdpdGh1YiB0aGUgdG9vbC4NCj4+Pj4+Pj4+IA0KPj4+Pj4+PiBUcnVlLiBJIHdhcyBq dXN0IHBvaW50aW5nIG91dCB0aGF0IGlzIG5vdCB0aGUga2luZCBvZiBwcm9jZXNzIEkgd291bGQN Cj4+Pj4+Pj4gcGVyc29uYWxseSB3YW50IHRvIGFkb3B0Lg0KPj4+Pj4+PiANCj4+Pj4+PiBZb3Ug d29uJ3QgZmluZCBkaXNhZ3JlZW1lbnQgaGVyZSwgYnV0IHRoaXMgInByb2Nlc3MiIGlzIG5vdCBk dWUgdG8gdGhlDQo+Pj4+Pj4gdG9vbC4gWW91IGNhbiBqdXN0IGFzIHdlbGwgYWxsb3cgVGhvbWFz IHRvIG1lcmdlIHN0dWZmIHdpdGhvdXQgYW55DQo+Pj4+Pj4gcmV2aWV3IGJlY2F1c2UgaGUgaGFz IGNvbW1pdCByaWdodHMsIG5vIEdpdGh1YiBuZWVkZWQgLSBhbmQgeW91IHdvdWxkIGJlDQo+Pj4+ Pj4gZmFjZWQgd2l0aCB0aGUgc2FtZSBwcm9ibGVtLg0KPj4+Pj4+IA0KPj4+Pj4+IFNvLCBpIGRv bid0IHRoaW5rIEplcmluIHdhcyBzdWdnZXN0aW5nIHRoYXQgd2UgZGVncmFkZSBvdXIgbWVyZ2Uv Y29tbWl0DQo+Pj4+Pj4gcnVsZXMuIFJhdGhlciwgdGhlIHBvaW50IHdhcyB0aGF0ICh3aGF0ZXZl ciB5b3UgdGhpbmsgb2YgVlNDb2RlJ3MNCj4+Pj4+PiByZXZpZXcvbWVyZ2UgcHJvY2VzcykgdGhl cmUgYXJlIGEgbG90IG9mIHB1bGwgcmVxdWVzdHMgYW5kIHRoZXJlIGlzDQo+Pj4+Pj4gaGVhbHRo eSBjb21tdW5pdHkgY29sbGFib3JhdGlvbi4gSSdtIG5vdCBzYXlpbmcgd2UgZG9uJ3QgaGF2ZSB0 aGF0LA0KPj4+Pj4gWWVzLCByZWNlbnQgc3VydmV5IHNhaWQgdGhlIHByb2Nlc3Mgd2FzIGZpbmU6 DQo+Pj4+PiAJaHR0cDovL21haWxzLmRwZGsub3JnL2FyY2hpdmVzL2Fubm91bmNlLzIwMTktSnVu ZS8wMDAyNjguaHRtbA0KPj4+PiBJTU8gdGhlIHN1cnZleSBpcyBub3QgYSBncmVhdCB0b29sIGZv ciB0aGVzZSB0eXBlcyBvZiB0aGluZ3MuIFRoZSB0ZWNoIGJvYXJkIGFuZCBvdGhlcnMgdGhhdCBm dWxseSB1bmRlcnN0YW5kIHRoZSBwcm9jZXNzIHNob3VsZCBkZWNpZGUuIEZyb20gbXkgZXhwZXJp ZW5jZSB1c2luZyBHaXRodWIgb3IgR2l0bGFiIGlzIG11Y2ggZWFzeSBhbmQgYSBzaW5nbGUgdG9v bCB0byBzdWJtaXQgcGF0Y2hlcyB0byBhIHByb2plY3QuIEFuYXRvbHkgYW5kIG90aGVycyBzdGF0 ZWQgaXQgdmVyeSB3ZWxsIGFuZCB3ZSBzaG91bGQgY29udmVydCBJTU8sIGFzIEkgaGF2ZSBhbHdh eXMgc3RhdGVkIGluIHRoZSBwYXN0Lg0KPj4+Pj4gDQo+Pj4+Pj4gb2J2aW91c2x5LCBidXQgaSBo YXZlIGEgc3VzcGljaW9uIHRoYXQgd2UnbGwgZ2V0IG1vcmUgb2YgaXQgaWYgd2UgbG93ZXINCj4+ Pj4+PiB0aGUgYmFycmllciBmb3IgZW50cnkgKG5vdCB0aGUgYmFycmllciBmb3IgbWVyZ2UhKS4g SSB0aGluayB0aGVyZSBpcyBhDQo+Pj4+Pj4gd2F5IHRvIGxvd2VyIHRoZSBzZWNvbmRhcnkgc2tp bGwgbGV2ZWwgbmVlZGVkIHRvIGNvbnRyaWJ1dGUgdG8gRFBESw0KPj4+Pj4+IHdpdGhvdXQgbG93 ZXJpbmcgY29kaW5nL21lcmdlIHN0YW5kYXJkcyB3aXRoIGl0Lg0KPj4+Pj4gQWJvdXQgdGhlIGJh cnJpZXIgZm9yIGVudHJ5LCBtYXliZSBpdCBpcyBub3Qgb2J2aW91cyBiZWNhdXNlIEkgZG9uJ3QN Cj4+Pj4+IGNvbW11bmljYXRlIGEgbG90IGFib3V0IGl0LCBidXQgcGxlYXNlIGJlIGF3YXJlIHRo YXQgSSAoYW5kIG90aGVyDQo+Pj4+PiBtYWludGFpbmVycyBJIHRoaW5rKSBhcmUgZG9pbmcgYSBs b3Qgb2YgY2hhbmdlcyBpbiBuZXdjb21lciBwYXRjaGVzDQo+Pj4+PiB0byBhdm9pZCBhc2tpbmcg dGhlbSBrbm93aW5nIHRoZSB3aG9sZSBwcm9jZXNzIGZyb20gdGhlIGJlZ2lubmluZy4NCj4+Pj4+ IFRoZW4gZnJlcXVlbnQgY29udHJpYnV0b3JzIGdldCBlZHVjYXRlZCBvbiB0aGUgd2F5Lg0KPj4+ Pj4gDQo+Pj4+PiBJIHRoaW5rIHRoZSBvbmx5IHJlYWwgYmFycmllciB3ZSBoYXZlIGlzIHRvIHNp Z24gdGhlIHBhdGNoDQo+Pj4+PiB3aXRoIGEgcmVhbCBuYW1lIGFuZCBzZW5kIGFuIGVtYWlsIHRv IHJpZ2h0IGxpc3QuDQo+Pj4+PiBUaGUgYXNrIGZvciBTb0IgcmVhbCBuYW1lIGlzIHByb2JhYmx5 IHdoYXQgc3RhcnRlZCB0aGlzIHRocmVhZA0KPj4+Pj4gaW4gTW9ydGVuJ3MgbWluZC4gQW5kIHRo ZSBTb0IgcmVxdWlyZW1lbnQgd2lsbCAqbmV2ZXIqIGNoYW5nZS4NCj4+Pj4gV291bGQgaXQgbm90 IGZyZWUgdXAgeW91ciB0aW1lIGFuZCBlbmVyZ2llcyBieSBoYXZlIHRoZSB0b29scw0KPj4+PiBk byBtb3N0IG9mIHRoZSB3b3JrLiB0aGVuIHlvdSBjYW4gZm9jdXMgb24gd2hhdCBtYXR0ZXJzIHRo ZSBwYXRjaA0KPj4+PiBhbmQgZGV2ZWxvcGluZyBtb3JlIGZlYXR1cmVzPw0KPj4+IE5vLCBHaXRI dWIgaXMgbm90IGhlbHBpbmcgdG8gdHJhY2sgcm9vdCBjYXVzZSBhbmQgZGVmaW5lIHdoYXQgc2hv dWxkIGJlIGJhY2twb3J0ZWQuDQo+Pj4gSXQgZG9lcyBub3QgaGVscCB0byB0cmFjayBDb3Zlcml0 eSBpc3N1ZXMuDQo+Pj4gSXQgZG9lcyBub3QgYWRkIEFja3MgYXV0b21hdGljYWxseSAoYnV0IHBh dGNod29yayBkb2VzKS4NCj4+PiBJdCBkb2VzIG5vdCBzZW5kIGEgbm90aWZpY2F0aW9uIHdoZW4g ZW5vdWdoIHJldmlldyBpcyBkb25lIChqdWRnZW1lbnQgbmVlZGVkIGhlcmUpLg0KPj4+IEl0IGRv ZXMgbm90IHNwbGl0IHBhdGNoZXMgd2hlbiBkaWZmZXJlbnQgYnVncyBhcmUgZml4ZWQuDQo+Pj4g ZXRjLi4uDQo+PiBUaGFua3MgZm9yIHJlYWRpbmcgbXkgZW1haWxzIGFuZCBJIGFtIHRyeWluZyB0 byBoZWxwIERQREsgYXMgYSB3aG9sZS4NCj4+IA0KPj4gQWxsIG9mIHRoZXNlIHNlZW0gdG8gYmUg c3VwcG9ydGVkIGJ5IEdpdEh1YiBvciBHaXRMYWIgaW4gb25lIHdheSBvciBhbm90aGVyLCBidXQg b3RoZXIgbW9yZSB2ZXJzZWQgaW4gdGhlc2UgdG9vbHMgY2FuIGNvcnJlY3QgbWUuDQo+PiANCj4+ IC0gV2UgdXNlIENvdmVyaXR5IGFuZCBvdGhlciB0b29scyBhdHRhY2hlZCB0byBHaXRMYWIgYW5k IHRoZXkgc2VlbSB0byBiZSBkb2luZyB0aGUgam9iLiBJIGFncmVlIHdlIHdpbGwgYWx3YXlzIGZp bmQgaXNzdWVzIGFuZCB0aGVzZSB0b29scyBhcmUgbm90IGEgY29tcGxldGUgYW5zd2VyIGFuZCBu byB0b29sIGlzIHRvZGF5Lg0KPj4gLSBBY2tzIGNhbiBiZSBkb25lIHZpYSB0aGUgbWVyZ2UgcnVs ZXMgKGF0IGxlYXN0IGluIEdpdExhYiBGV0lXIG5vdCB1c2VkIEdpdEh1YiBtdWNoKS4NCj4+IC0g Y2hlcnJ5LXBpY2tpbmcgYSBtZXJnZSByZXF1ZXN0IGludG8gbXVsdGlwbGUgY29tbWl0IG9yIGRp ZmZlcmVudCBtZXJnZSByZXF1ZXN0IGFwcGVhciB0byBiZSBzdXBwb3J0ZWQuDQo+PiAtIE5vdGlm aWNhdGlvbnMgYXJlIHBhcnQgb2YgdGhlIHByb2Nlc3Mgd2l0aCBtZXJnZSBydWxlcyBpZiBJIHVu ZGVyc3RhbmQgeW91ciBjb21tZW50Lg0KPj4gDQo+PiBXZSBuZWVkIHRvIGRyYWcgRFBESyBraWNr aW5nIGFuZCBzY3JlYW1pbmcgaW50byB0aGUgeWVhciAyMDIwIDotKQ0KPiANCj4gDQo+IE1heWJl IHdlIGNvdWxkIGZpbmQgc29tZXRoaW5nIHRoYXQgYWxsb3dzIHRvICJnaXQgcHVzaCIgdG8gdGhl IHBhdGNod29yaywgd2hlcmUgaXQga2luZCBvZiBhcHBlYXJzIGFscmVhZHkgYXMgYSBnaXRodWIt bGlrZSBkaXNjdXNzaW9uPyAgSXQgZG9lc24ndCBtaXNzIGEgbG90IHRvIGVuYWJsZSB3cml0aW5n L2Rpc2N1c3Npb24gZnJvbSB0aGUgd2Vic2l0ZSBkaXJlY3RseS4NCj4gDQo+IFBlcnNvbm5hbHkg SSd2ZSBwdXQgYSBsb3Qgb2YgZWZmb3J0cyB0byBmaXggc2ltcGxlIGNvbW1lbnRzLCBiZSBzdXJl IHRoYXQgSSB3cm90ZSAidjIiIGhlcmUsIHNpZ24tb2ZmIHRoZXJlLCBjYy1lZCB0aGUgcmlnaHQg cGVyc29uLCBub3QgbWVzcyBteSBkb3plbiBmb3JtYXQtcGF0Y2ggdmVyc2lvbnMsIGNoYW5nZWQg b25seSB0aGUgY292ZXIgbGV0dGVyLCAuLi4gIFF1aXRlIGFmcmFpZCBvZiBib3RoZXJpbmcgdGhh dCBiaWcgbWFpbGluZyBsaXN0IGZvciBub3RoaW5nICh0aG91Z2ggSXQncyB0cnVlIHBlb3BsZSBo YXZlIGdlbnRseSBoZWxwZWQpLiBJdCB3b3VsZCBiZSBtdWNoIGVhc2llciB3aXRoIGEgZ2l0IHB1 c2gsIGEgZmFzdCBvbmxpbmUgcmV2aWV3IG9mIHRoZSBkaWZmLCBhcyBvbiBnaXRodWIvZ2l0bGFi LCBhbmQgZG9uZS4gQWxzbywgZ2l0aHViIGFsbG93cyBvbmxpbmUgZWRpdHMsIGFuZCB0aGVyZWZv cmUgYWxsb3dzICJlbGRlcnMiIHRvIGRvIHNtYWxsIGZpeGVzIGRpcmVjdGx5IGluIHRoZSAicGF0 Y2giLiBTb21lIGZpeGVzIGFyZSBub3Qgd29ydGggdGhlIGRpc2N1c3Npb24gYW5kIHRoZSBjaGFp biBvZiBtYWlscy4gVGhhdCdzIHdoYXQgSSdtIG1pc3NpbmcgdGhlIG1vc3QgcGVyc29ubmFseS4g RG9hYmxlIGZyb20gcGF0Y2h3b3JrIHRvbyBJIGd1ZXNzLg0KDQpXZSBjb3VsZCBhZGQgbmV3IHRv b2xzIG9yIG1vZGlmaWVkIGV4aXN0aW5nIHRvb2xzIGxpa2UgcGF0Y2h3b3JrIHRvIG1lZXQgb3Vy IG5lZWRzIHRoZSBwcm9ibGVtIGlzIHdlIGFyZSB0aGVuIGp1c3QgZHVwbGljYXRpbmcgR2l0SHVi IG9yIEdpdExhYi4gV2Ugc2hvdWxkIG1vdmUgdG8gb25lIG9mIHRoZXNlIGFuZCBub3QgY29udGlu dWUgdG8gdHJ5IGFuZCBtYWtlIGl0IHdvcmsuIEkgdW5kZXJzdGFuZCB0aGUgbmVlZCB0byBtYWtl IGNoYW5nZXMgdG8gb3VyIGN1cnJlbnQgc2V0dXAsIGJ1dCBpbiB0aGUgbG9uZyBydW4gbWF5YmUg ZHVwbGljYXRpbmcgdGhlc2Ugb3RoZXIgdG9vbHMgdGhhdCBoYXZlIGEgZmFpcmx5IGxhcmdlIHRl YW0gKEkgdGhpbmspIHRvIGltcHJvdmUgYW5kIG1haW50YWluIHRoZW0uDQo+IA0KPj4gDQo+Pj4g QnV0IHllcyBHaXRIdWIgcHJvdmlkZXMgYSBiZWF1dGlmdWwgaW50ZXJmYWNlLA0KPj4+IGFuZCBj YW4gaGVscCB3aXRoIHJldmlld3MgKGV2ZW4gaWYgbm90IG15IHRhc3RlKS4NCj4+PiANCj4+PiBP bmUgbW9yZSB0aGluZyBJIGV4cGVyaWVuY2Ugc29tZXRpbWVzLCBHaXRIdWIgcmVxdWlyZXMgb25s eSBvbmUgYWNjb3VudA0KPj4+IGZvciBhbGwgaG9zdGVkIHByb2plY3RzLCBzbyBpdCBoZWxwcyBs ZWF2aW5nIHF1aWNrIGNvbW1lbnRzIGluIHByb2plY3RzDQo+Pj4gd2UgYXJlIG5vdCBmYW1pbGlh ciB3aXRoLg0KPj4+IA0KPj4+IA0KPj4+PiBUaGVyZSBpcyBhIHJlYXNvbnMgbWlsbGlvbnMgb2Yg ZGV2ZWxvcGVyIHVzZSBvbmUgb2YgdGhlc2UgdHdvIHRvb2xzLCBpbnN0ZWFkIG9mIGVtYWlsaW5n IHBhdGNoIGFyb3VuZC4gV2UgYXJlIGEgZmFpcmx5IHNtYWxsIHByb2plY3QgY29tcGFyZWQgdG8g TGludXggS2VybmVsIGFuZCB3ZSBhcmUgbm90IGRldmVsb3BpbmcgY29kZSBmb3IgdGhlIExpbnV4 IGtlcm5lbC4gU29tZSBvZiB0aGUgcHJvY2VzcyBsaWtlIGNvZGluZyBzdGFuZGFyZCBpcyBncmVh dCwgYnV0IHRoZSByZXN0IGlzIGp1c3QgbGVnYWN5IElNTyBhbmQgbm90IHJlcXVpcmVkIHRvIGdl dCB0aGUgam9iIGRvbmUuIEhhdmluZyB0b29scyB0byBrZWVwIHRyYWNrIG9mIHRoZSBtaW51dGlh IHNob3VsZCBmcmVlIHVwIG1vcmUgb2YgeW91ciB0aW1lIGZvciB0aGUgcmVhbCBkZXZlbG9wbWVu dC4NCj4+Pj4gDQo+Pj4+IFllcywgaXQgd2lsbCBiZSBhIGxlYXJuaW5nIGN1cnZlIGZvciBzb21l IGFuZCBuYWlsaW5nIGRvd24gdGhlIHByb2Nlc3Mgb3IgcnVsZXMgZm9yIG1lcmdlIHJlcXVlc3Rz IG5lZWRzIHRvIGJlIGRvbmUuDQo+Pj4+IA0KPj4+PiBBbGwgaW4gYWxsIGl0IHdpbGwgYmUgYSBo dWdlIGltcHJvdmVtZW50IGZvciBjb250cmlidXRvcnMuDQoNCg==