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 F18E3A04E7; Sun, 1 Nov 2020 22:26:51 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8B6121E2B; Sun, 1 Nov 2020 22:26:50 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id B806D23D for ; Sun, 1 Nov 2020 22:26:47 +0100 (CET) IronPort-SDR: oUz3dSaVaJy6TV9U3/deJuB9NugEGOjYgkE8AUjA+S5dQPIeARbROagN+CWFOoANs+Izxo78B7 I3CHSrM+gQLA== X-IronPort-AV: E=McAfee;i="6000,8403,9792"; a="168911114" X-IronPort-AV: E=Sophos;i="5.77,442,1596524400"; d="scan'208";a="168911114" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Nov 2020 13:26:45 -0800 IronPort-SDR: QQ3YvHOkrT++MdpZ+ncs+w2c/YTHec8w3oVmCjoBCnJm1Njqvps2OakKytfKz3oRJLJlzadb0T sO0aaT6hhOew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,442,1596524400"; d="scan'208";a="357139587" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga002.fm.intel.com with ESMTP; 01 Nov 2020 13:26:45 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 1 Nov 2020 13:26:45 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 1 Nov 2020 13:26:44 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 1 Nov 2020 13:26:44 -0800 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.59) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 1 Nov 2020 13:26:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PupircFy+yz6KisLndhcrPI/QNs54J7cxciqU12rXWAmGqrkNkWYQ0+59rTyJRK6PeE83pKBFuVr2agC4X1uXqH+fiPtId0v7WCC3u1QkJLCAaoKzlMDsUMfMVDuDbjYubqB3Os9OstA2rg+JtNfsN3Nn1SAD7tFlshB6Lmka0yrqTQZDo8hewcpd67uG4fLz8RADGc4TmUaQdJrDk0uEfl2k/MW/nAscFy1UQ/NMIL128ZAMUjBNG2rzGIGveP55b3Hwf61o3EZm5/UsCJ3JatLqAPUAe3EN9A7n/iRkYok9sInm0hDGIeSDNdjPYzl6vGsLxFtxV4yvQyqMB3Cvw== 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=jF2qcs5X33Q/WlFkQ9TCT9TJVelfyHth0QFM9sHzE34=; b=ATx4+hPn4P3RoGAFAa91haQDn55JfCWsZ2zKsi3wts+MElmc/2Qh8rMzjsYGX/24D1niDv2UQvMeFEk5a/UOdSttFxoxlkViYsjaQGDnvBhN+9NKOvCaaReBhOJod/3GgUf9b0ycPYqoWvol7UZ97XLregjpvxgBr46HfXX44lVnlGv9bxMGpeHVlQjdluEpjNl9OsfDfLRTR5I8DawIOpVScP01de58imF6/mUn8OxYsilDOCVYXo4uYI5vknl+m6Z8xixtqtz1oVb1kl65/GN52KnP7oRRdvsU+q//dgTOomiNIAqDxi7suiMD/6X/TqQdzRMleyGjRCl6RHjKZQ== 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=jF2qcs5X33Q/WlFkQ9TCT9TJVelfyHth0QFM9sHzE34=; b=oWnnK6fMLwVseeBBsFLFzQnVEoXG8K4nLKjz2MzOgTc02TJ8QEy2e6/8p9uj32dDzYczrKFPV4Rr9/uVH4hFUUSL/EfyCQQKAPvNDrntVM7CMYuj4Q150W/HhKmduVoc10a2nlKlLszYC87g1CxoN1HlQE4nsbTLieNplCr6Xqw= Received: from SN6PR11MB3103.namprd11.prod.outlook.com (2603:10b6:805:d7::13) by SN6PR11MB3392.namprd11.prod.outlook.com (2603:10b6:805:c5::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Sun, 1 Nov 2020 21:26:43 +0000 Received: from SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::e43b:59bb:161:8349]) by SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::e43b:59bb:161:8349%3]) with mapi id 15.20.3499.029; Sun, 1 Nov 2020 21:26:43 +0000 From: "McDaniel, Timothy" To: David Marchand CC: dev , "Carrillo, Erik G" , "Eads, Gage" , "Van Haaren, Harry" , Jerin Jacob Kollanukkaran , Thomas Monjalon Thread-Topic: [dpdk-dev] [PATCH v15 00/23] Add DLB PMD Thread-Index: AQHWsJOUtNQ6t8BDk0KrJ8c95ml676mzyGSw Date: Sun, 1 Nov 2020 21:26:43 +0000 Message-ID: References: <20200612212434.6852-2-timothy.mcdaniel@intel.com> <1604258796-19966-1-git-send-email-timothy.mcdaniel@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [162.251.9.49] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2fb13bc6-7a41-4d1f-79fa-08d87eacd465 x-ms-traffictypediagnostic: SN6PR11MB3392: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: h2kBfAV/vdkB9IO+udZDg7EkM0qnCICbBi4AKvy6/Cx/6cLpfJMIMjFHLU107g6s6mHKCJIz1ikvIvtUktJtfSrFPj+W4uactBtSTOxvYK+03J1fI2UIgkdQyEmH17IOPoQRjCpTxVn1mhJRXDjHyvDIZrz9ldDzay/+ri6GXvT8i42hZW/8xw8H9YNZgyEvwr0hNTf1UN0Ewpmm0ISw6ZtZ1JETUTR2G8YtfHevKfmGU6rIk/Hq937SWQ2Vvrnnla78O00zMeZVDN+hWAlSrXt6bjGlQInX4myWQznBcImbd1IOiFGuTz0dhVwBTe8luKL6CJui23jzVqhPXQkntcMAhEb1BTDzyDuM8OwkfiVU8pY1iU8qUQauf/4+erJ/CJzDm67gnuyr7Sd8Eftwqw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3103.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(346002)(396003)(39860400002)(136003)(66946007)(76116006)(66476007)(66556008)(64756008)(66446008)(316002)(4326008)(83380400001)(54906003)(478600001)(55016002)(966005)(33656002)(8676002)(2906002)(52536014)(5660300002)(53546011)(186003)(6916009)(6506007)(71200400001)(9686003)(7696005)(26005)(86362001)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: IJLGTas7hRjVnSiy4l738DSg3HTQKO59vdtx8KABN7lZ10cFDrcYIt6UrH+RjnirJrG3eYtSfWiwsz/kIwzEHE63zIGxv6UxbdkLkujiSnAowAYo1MjJZphw9awv8OhkwadXKAh8m+NnX8fsYpGAom02GSeBcDmiVM1FousBaXLmM+p38sMcx5dBVkGfAD2pXzze7jUbeDEjvKvaFMNFHDDHOZpyvpe1G7BiMkT2FGvlHjzvs2AHNMg3c+kJ9T3qdtBOqtgAOgi9eanJ0Jji9kcGWzGQJCmPm/ZeYjA1fKWJ6bxtAkg1LBPmMEJibvTiXjiFLUXKNHBp4FShnAnwJsKoXKZ3AWzVhF/j5Xe4DLl2f8ctz8JCtGjFOPov+IxJZN93t15tASZEtUkvv/N5oYLqjLGvEkszI9qhBPJo69oAo8A8prFaipBpixgfaFvNxoVf0xgwS4+qjZ5SELUxoCa0IvTVc/7QGEFTyDst0jXbPnKpx5PG/udeYkb/hurybBTRoc/EyTTXBlf5lGNCnxiqRQ/vc2pwcStRC5KtQGLUouvcJk+Ckg+CsBkjqbBURtycMefRNAglFPMN35/lzsAJ7MIyVZTvOChbo0i0oySBha/qMYcK5ZjUhLQstTQx2jFlteyzs0MmR8FQYx4M6Q== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3103.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fb13bc6-7a41-4d1f-79fa-08d87eacd465 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Nov 2020 21:26:43.4410 (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: rBbBA4FnfYe1MRSV9Vl/fmX7j4gHzC8f2RyNmGYikb7N30ETNSD4Z/InUniKiI9BpyfcS2/9pANNxlk+NxD0PTx9Ygg70wIHYEwjCR/ZNs0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3392 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v15 00/23] Add DLB PMD 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFN1bmRheSwgTm92ZW1iZXIgMSwg MjAyMCAzOjExIFBNDQo+IFRvOiBNY0RhbmllbCwgVGltb3RoeSA8dGltb3RoeS5tY2RhbmllbEBp bnRlbC5jb20+DQo+IENjOiBkZXYgPGRldkBkcGRrLm9yZz47IENhcnJpbGxvLCBFcmlrIEcgPGVy aWsuZy5jYXJyaWxsb0BpbnRlbC5jb20+OyBFYWRzLA0KPiBHYWdlIDxnYWdlLmVhZHNAaW50ZWwu Y29tPjsgVmFuIEhhYXJlbiwgSGFycnkNCj4gPGhhcnJ5LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsg SmVyaW4gSmFjb2IgS29sbGFudWtrYXJhbg0KPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBbUEFUQ0ggdjE1IDAwLzIzXSBBZGQgRExCIFBNRA0KPiANCj4gT24gU3VuLCBOb3YgMSwgMjAy MCBhdCA4OjI1IFBNIFRpbW90aHkgTWNEYW5pZWwNCj4gPHRpbW90aHkubWNkYW5pZWxAaW50ZWwu Y29tPiB3cm90ZToNCj4gPg0KPiA+IFRoZSBmb2xsb3dpbmcgcGF0Y2ggc2VyaWVzIGFkZHMgc3Vw cG9ydCBmb3IgYSBuZXcgZXZlbnRkZXYgUE1ELiBUaGUgRExCDQo+ID4gUE1EIGFkZHMgc3VwcG9y dCBmb3IgdGhlIEludGVsIER5bmFtaWMgTG9hZCBCYWxhbmNlciAoRExCKSBoYXJkd2FyZS4NCj4g PiBUaGUgRExCIGlzIGEgUENJZSBkZXZpY2UgdGhhdCBwcm92aWRlcyBsb2FkLWJhbGFuY2VkLCBw cmlvcml0aXplZA0KPiA+IHNjaGVkdWxpbmcgb2YgY29yZS10by1jb3JlIGNvbW11bmljYXRpb24u IFRoZSBkZXZpY2UgY29uc2lzdHMgb2YNCj4gPiBxdWV1ZXMgYW5kIGFyYml0ZXJzIHRoYXQgY29u bmVjdCBwcm9kdWNlciBhbmQgY29uc3VtZXIgY29yZXMsIGFuZA0KPiA+IGltcGxlbWVudHMgbG9h ZC1iYWxhbmNlZCBxdWV1ZWluZyBmZWF0dXJlcyBpbmNsdWRpbmc6DQo+ID4gLSBMb2NrLWZyZWUg bXVsdGktcHJvZHVjZXIvbXVsdGktY29uc3VtZXIgb3BlcmF0aW9uLg0KPiA+IC0gTXVsdGlwbGUg cHJpb3JpdHkgbGV2ZWxzIGZvciB2YXJ5aW5nIHRyYWZmaWMgdHlwZXMuDQo+ID4gLSAnRGlyZWN0 JyB0cmFmZmljIChpLmUuIG11bHRpLXByb2R1Y2VyL3NpbmdsZS1jb25zdW1lcikNCj4gPiAtIFNp bXBsZSB1bm9yZGVyZWQgbG9hZC1iYWxhbmNlZCBkaXN0cmlidXRpb24uDQo+ID4gLSBBdG9taWMg bG9jay1mcmVlIGxvYWQgYmFsYW5jaW5nIGFjcm9zcyBtdWx0aXBsZSBjb25zdW1lcnMuDQo+ID4g LSBRdWV1ZSBlbGVtZW50IHJlb3JkZXJpbmcgZmVhdHVyZSBhbGxvd2luZyBvcmRlcmVkIGxvYWQt YmFsYW5jZWQNCj4gPiAgIGRpc3RyaWJ1dGlvbi4NCj4gPg0KPiA+IFRoZSBETEIgaGFyZHdhcmUg c3VwcG9ydHMgYm90aCBsb2FkIGJhbGFuY2VkIGFuZCBkaXJlY3RlZCBwb3J0cyBhbmQNCj4gPiBx dWV1ZXMuIFVubGlrZSBvdGhlciBldmVudGRldiBkZXZpY2VzIGFscmVhZHkgaW4gdGhlIHJlcG8s ICBub3QgYWxsDQo+ID4gRExCIHBvcnRzIGFuZCBxdWV1ZXMgYXJlIGVxdWFsbHkgY2FwYWJsZS4g SW4gcGFydGljdWxhciwgZGlyZWN0ZWQNCj4gPiBwb3J0cyBhcmUgbGltaXRlZCB0byBhIHNpbmds ZSBsaW5rLCBhbmQgbXVzdCBiZSBjb25uZWN0ZWQgdG8gYSBkaXJlY3RlZA0KPiA+IHF1ZXVlLg0K PiA+IEFkZGl0aW9uYWxseSwgZXZlbiB0aG91Z2ggTERCIHBvcnRzIG1heSBsaW5rIG11bHRpcGxl IHF1ZXVlcywgdGhlDQo+ID4gbnVtYmVyIG9mIHF1ZXVlcyB0aGF0IG1heSBiZSBsaW5rZWQgaXMg bGltaXRlZCBieSBoYXJkd2FyZS4gQW5vdGhlcg0KPiA+IGRpZmZlcmVuY2UgaXMgdGhhdCBETEIg ZG9lcyBub3QgaGF2ZSBhIHN0cmFpZ2h0Zm9yd2FyZCB3YXkgb2YgY2FycnlpbmcNCj4gPiB0aGUg Zmxvd19pZCBpbiB0aGUgcXVldWUgZWxlbWVudHMgKFFFKSB0aGF0IHRoZSBoYXJkd2FyZSBvcGVy YXRlcyBvbi4NCj4gPg0KPiA+IFdoaWxlIHJldmlld2luZyB0aGUgY29kZSwgcGxlYXNlIGJlIGF3 YXJlIHRoYXQgdGhpcyBQTUQgaGFzIGZ1bGwNCj4gPiBjb250cm9sIG92ZXIgdGhlIERMQiBoYXJk d2FyZS4gSW50ZWwgd2lsbCBiZSBleHRlbmRpbmcgdGhlIERMQiBQTUQNCj4gPiBpbiB0aGUgZnV0 dXJlIChub3QgYXMgcGFydCBvZiB0aGlzIGZpcnN0IHNlcmllcykgd2l0aCBhIG1vZGUgdGhhdCB3 ZQ0KPiA+IHJlZmVyIHRvIGFzIHRoZSBiaWZ1cmNhdGVkIFBNRC4gVGhlIGJpZnVyY2F0ZWQgUE1E IGNvbW11bmljYXRlcyB3aXRoIGENCj4gPiBrZXJuZWwgZHJpdmVyIHRvIGNvbmZpZ3VyZSB0aGUg ZGV2aWNlLCBwb3J0cywgYW5kIHF1ZXVlcywgYW5kIG1lbW9yeQ0KPiA+IG1hcHMgZGV2aWNlIE1N SU8gc28gZGF0YXBhdGggb3BlcmF0aW9ucyBvY2N1ciBwdXJlbHkgaW4gdXNlci1zcGFjZS4NCj4g Pg0KPiA+IFRoZSBmcmFtZXdvcmsgdG8gc3VwcG9ydCBib3RoIHRoZSBQRiBQTUQgYW5kIGJpZnVy Y2F0ZWQgUE1EIGV4aXN0cyBpbg0KPiA+IHRoaXMgcGF0Y2hzZXQsIGFuZCBpcyB3aHkgdGhlIGlm YWNlLltjaF0gbGF5ZXIgaXMgcHJlc2VudC4NCj4gPg0KPiA+IE1ham9yIGNoYW5nZXMgaW4gVjE1 DQo+ID4gPT09PT09PT09PT09PT09PT09PT0NCj4gPiBBZGRyZXNzIGNvbW1lbnRzIGZyb20gRGF2 aWQgTWFyY2hhbmQ6DQo+ID4gLSB0aGlzIHBhdGNoLXNldCBpcyBiYXNlZCBvbiBOb3YgMSwgMjAy MCBkcGRrLW5leHQtZXZlbnRkZXYNCj4gPiAtIGZpeCBkb2NzIGJ1aWxkIChkb3h5LWFwaS5jb25m LmluIGFuZCBkb3h5LWFwaS1pbmRleC5tZCkNCj4gPiAtIHJlc3RvcmUgYmxhbmsgbGluZSBpbiBN QUlOVEFJTkVSUyBmaWxlDQo+ID4gLSBtb3ZlIGRsYiBhbm5vdW5jZW1lbnQgaW4gcmVsZWFzZV8y MF8xMS5yc3QgYWZ0ZXIgZXRoZGV2DQo+ID4gLSB1c2UgaGVhZGVycyA9IGZpbGVzKCkgZm9yIGV4 cG9ydGVkIG1lc29uIHB1YmxpYyBoZWFkZXJzDQo+ID4gLSBmaXggYSB0eXBvIGluICdhZGQgZG9j dW1lbnRhdGlvbiAuLi4iIGNvbW1pdCBtZXNzYWdlDQo+ID4gLSB1c2UgZWFsIHZlcnNpb24gb2Yg Y2xkZW1vdGUNCj4gPiAtIGNvbnZlcnQgYSBjb3VwbGUgb2YgcHJpbnRmcyB0byBMT0cgbWVzc2Fn ZXMNCj4gDQo+IFRoZXJlIGFyZSBzdGlsbCBwcmludGYgaW4gZHJpdmVycy9ldmVudC9kbGIvcGYv ZGxiX21haW4uYyBmcm9tIGEgZ3JlcA0KPiBJIGRpZCBvbiB2MTUuDQo+IFdoeSB3ZXJlIHRoZXkg a2VwdD8NCj4gDQoNClNvcnJ5LiAgVGhpcyB3YXMgYW4gb3ZlcnNpZ2h0IG9uIG15IHBhcnQuIEkg dGhvdWdodCB5b3UgaGFkIGlkZW50aWZpZWQgYWxsIG9mIHRoZSBmaWxlcyB3aXRoIHByaW50Zi4N Ckkgc2hvdWxkIGhhdmUgc2VhcmNoZWQgYWxsIG9mIHRoZSBmaWxlcywgYW5kIGZpeGVkIGFueSBj YXNlcyB0aGF0IHdlcmUgbm90IGlkZW50aWZpZWQgaW4gdGhlIENSLg0KSSB3aWxsIGZpeCB0aGVz ZSBpbiB0aGUgbmV4dCBwYXRjaC1zZXQuDQoNCj4gKyBJIGRpZCBub3QgbG9vayB0b28gbXVjaCBh dCB0aGUgUENJIGNvZGUgaW4gdGhpcyBmaWxlLCBidXQgSSBzdXNwZWN0DQo+IHdlIGNvdWxkIGZh Y3RvciBzb21lIG9mIGl0IHdpdGggbGlicnRlX3BjaS4NCj4gDQoNCkNhbiB3ZSBsb29rIGF0IHBv c3NpYmx5IGRvaW5nIHRoYXQgcG9zdCByYzIgbWVyZ2U/DQoNCj4gDQo+ID4gLSBmaXggbWlzc2lu ZyAifiIgaW4gZGxiIGRvY3VtZW50YXRpb24NCj4gPiAtIGRlbGF5IGludHJvZHVjdGlvbiBvZiBf ZGVsYXllZCB0b2tlbiBwb3AgZnVuY3Rpb25zIHRvDQo+ID4gICB0b2tlbiBwb3AgY29tbWl0IChm aXhlcyA4IG9yIHNvIHVudXNlZCBmdW5jdGlvbiBlcnJvcnMpDQo+ID4gLSBhbGwgcGF0Y2hlcyBi dWlsZCBpbmNyZW1lbnRhbGx5IChnY2MpLCBhbmQgY2hlY2twYXRjaGVzIHJlcG9ydHMNCj4gPiAg IHN1Y2Nlc3MNCj4gDQo+IFRoZXJlIGlzIGEgdmFsaWQgd2FybmluZyBvbiBwYXRjaCA2Og0KPiBo dHRwOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvdGVzdC1yZXBvcnQvMjAyMC1Ob3ZlbWJlci8x NjQzNDcuaHRtbA0KPiANCj4gV0FSTklORzpSRVBFQVRFRF9XT1JEOiBQb3NzaWJsZSByZXBlYXRl ZCB3b3JkOiAnb2YnDQo+ICMxNDkzOiBGSUxFOiBkcml2ZXJzL2V2ZW50L2RsYi9wZi9iYXNlL2Rs Yl9vc2RlcF9iaXRtYXAuaDozNjQ6DQo+ICsgKiBSZXR1cm5zIHRoZSBiaXRtYXAncyBsb25nZXN0 IGNvbnRpZ3VvdXMgcmFuZ2Ugb2Ygb2Ygc2V0IGJpdHMgdXBvbiBzdWNjZXNzLA0KPiANCg0KSSB3 aWxsIGFkZHJlc3Mgd2l0aCB0aGUgbmV4dCBwYXRjaC1zZXQuIE9kZCB0aGF0IEkgZGlkIG5vdCBz ZWUgdGhlIGVycm9yL3dhcm5pbmcgd2hlbiBJDQpyYW4gZGV2dG9vbHMvY2hlY2twYXRjaGVzLnNo DQoNCj4gDQo+ID4gLSBJIGFtIG5vdCBhYmxlIHRvIHJ1biBjbGFuZyBsb2NhbGx5LiBJZiBjbGFu ZyBlcnJvcnMgYXJlIHN0aWxsDQo+ID4gICBwcmVzZW50IEkgd2lsbCBhc2sgSVQgdG8gaW5zdGFs bCBjbGFuZyBvbiBhIGJ1aWxkIHNlcnZlciB0b21vcnJvdy4NCj4gDQo+IFRoaXMgdGltZSwgY29t cGlsYXRpb24gcGFzc2VkIGZvciBlYWNoIHBhdGNoIG9uIG15IGJ1aWxkIHN5c3RlbSAodXNpbmcN Cj4gLi9kZXZ0b29scy90ZXN0LW1lc29uLWJ1aWxkcy5zaCwgeDg2LCBhcm0sIHBwYyArIGRvYyBn ZW5lcmF0aW9uKS4NCg0KRXhjZWxsZW50IG5ld3MuIFRoYW5rcyBmb3IgdGhlIHVwZGF0ZS4NCg0K PiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==