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 93E42A04FA; Thu, 6 Feb 2020 11:05:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B00491C0C6; Thu, 6 Feb 2020 11:05:02 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 0CEED1C0C4 for ; Thu, 6 Feb 2020 11:04:59 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Feb 2020 02:04:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,409,1574150400"; d="scan'208";a="225213895" Received: from orsmsx106.amr.corp.intel.com ([10.22.225.133]) by fmsmga007.fm.intel.com with ESMTP; 06 Feb 2020 02:04:58 -0800 Received: from orsmsx152.amr.corp.intel.com (10.22.226.39) by ORSMSX106.amr.corp.intel.com (10.22.225.133) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 6 Feb 2020 02:04:58 -0800 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX152.amr.corp.intel.com (10.22.226.39) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 6 Feb 2020 02:04:57 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 6 Feb 2020 02:04:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RCTFP35WaGQRoYnnR6Rj9RAJtTcruPSlj0SAzAbUSGpY8ZaYRwuVRRd89u88I8KpxNEw4POFqGKNDEz8VY+pi7Dy237R59AGXKAEsWIwnhgJtKWd+3Qec4bCnPe2n25sOZ7SZ2MOmFDXokk0d2N4e4XFXv1+nZIhXLzhLpNgChwdNQEIM+Bq+khcS7+k1h7tqf9thpb++ri3khcjcYRCIfQ9ffHxs7XTM4IspwdKxW5U3xdQvedlBXrilzxFu/yJUdzZw8LayWizVPxjnIoAl5gO6LUMHfK9WF9ThJQ4LPKtID+6uQFb2hNG8lZMZvHWQxvhq6XxDcundwSd+dXMwA== 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=0wDo3iXyoXlL0trKlAvwZQUpmGNsBUsv/YY+NRp6wL4=; b=iIF2cCtjOSzqU30Vb9NCC3cNWsiyuawrSO07DBVHVVGwT/60hYQZ+sRjQEYKBj4qREmyIaXa6nvfr+BSz76OZUMl2pI37RPPJIh8cAsZIh8h2h2SIoYLdAm/5zLzBfd7kHesOSDzDG3bgKzpafPaiF1YMDy60jDenWyrGsx32ddYQqeVXYYhwy6ubxzfl4p84iAb6KuMPqoRtV4TQ+BEGB6c/poHFDThXEcY7WBXVorqfz4N9waKYdi3TO1FjtyZvEfaDT2JBUpFCVmwJP6bDwHmIB3qHs2ot40sV6NUr1yjEkFPQaiv5qnyxe+D/p9ah9MBn8qXC8Uf9iGW5OR+Bw== 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=0wDo3iXyoXlL0trKlAvwZQUpmGNsBUsv/YY+NRp6wL4=; b=RRrQElcu7U9xngVYkmkHDiNwRULTEkmj35LdPMbwl/xIE8+u8IRyZPOMoCHFnDIJrHrCOeTy24ELCQfUWddoS7VryavcJ+C3OrEoWHCFYZro7zEoKfM1bY5E+498xj+oTShiC1vCFMQDLtG0B8RJB6o7uLRbRAdJzPeTUp+eUPY= Received: from SN6PR11MB3086.namprd11.prod.outlook.com (52.135.126.142) by SN6PR11MB2848.namprd11.prod.outlook.com (52.135.94.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.21; Thu, 6 Feb 2020 10:04:56 +0000 Received: from SN6PR11MB3086.namprd11.prod.outlook.com ([fe80::349a:eac4:f7ec:e806]) by SN6PR11MB3086.namprd11.prod.outlook.com ([fe80::349a:eac4:f7ec:e806%5]) with mapi id 15.20.2707.020; Thu, 6 Feb 2020 10:04:55 +0000 From: "Coyle, David" To: Jerin Jacob CC: dpdk-dev , "Doherty, Declan" , "Trahe, Fiona" Thread-Topic: [dpdk-dev] [RFC] Accelerator API to chain packet processing functions Thread-Index: AQHV252/Rbt7rs7UfkiCnNgjZknan6gM1b9Q Date: Thu, 6 Feb 2020 10:04:55 +0000 Message-ID: References: <1580827512-178449-1-git-send-email-david.coyle@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows authentication-results: spf=none (sender IP is ) smtp.mailfrom=david.coyle@intel.com; x-originating-ip: [192.198.151.165] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 26f42635-99bc-44a2-b4bc-08d7aaec0473 x-ms-traffictypediagnostic: SN6PR11MB2848: 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:10000; x-forefront-prvs: 0305463112 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(346002)(376002)(136003)(396003)(199004)(189003)(107886003)(9686003)(54906003)(316002)(55016002)(52536014)(478600001)(66476007)(66946007)(66556008)(5660300002)(76116006)(33656002)(66446008)(64756008)(6916009)(7696005)(26005)(8676002)(86362001)(186003)(4326008)(81166006)(81156014)(71200400001)(53546011)(6506007)(2906002)(8936002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB2848; H:SN6PR11MB3086.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: glt1fMQLbdhzDJhPQ4VHZRIQUYz/6jIPORbtGU5xhTa2NJVKiDRiPFMWYjFt2wsMUJZXxu7gNRYjacrzx4rStObMY4cMCtScYhm7RkAwxVD6lRuF48TjUj2VaoUCBWoo0oL5Isp24ukzf/EXhlAA/jwaUK0AGLVPF4UaPJPOd3Era5AH8KnaPGYdL+VPsJI8L5j1cQQW4Zim2Fugci5wPMrEaVsNXxdiie0IPuLclJSeSFi/mtLkaH/2h8RLlU2a9l4k9JVgkhfGPkLDN/sQ9EFLBpuIvk7Nwi7wDnJtKoiPe67Xivih9DRa41eEZLCq21OiSVPOzwmDBiaDYm46dSIpCgbdPrLuaT9eYPuwHr/LmfYdJxqqd5PSrlsuenNr4vbpqp9XZLKuYf01m/1Nth3fbrc4NOuRjEiyXPmgq1LNGoErFR7G8hRymH/GdzojUti2Z9n7cSL5WFpSKPtaRnF7hNRNVmfKLoSWOsjRSz00nEHBD9QL2V5ogAzB5zT0NVJi1hpSqRQREhah0CR0OA== x-ms-exchange-antispam-messagedata: 3/2t2HasjLuMrWeJMGBmiCFHfPf8q881DpWm8eucXUaESTCseSKhOjYk7DxjJJv+651zoT1DrtECt5a8POfBK0rCmi8zKc6pvhDn57z6LZSClg2tfbaHF4z0hbpXc8Ua49AxDzmfVjkHtQXrkmCmYw== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 26f42635-99bc-44a2-b4bc-08d7aaec0473 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2020 10:04:55.8291 (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: UEuT70Kyq1Ef/fUWoWN0G+neKp1PofWAjkkiKizOuGBZcz0jkGcrzT/hLpwW0NkQQLlTm4t+KNBjAm81uuRtwQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2848 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 Subject: Re: [dpdk-dev] [RFC] Accelerator API to chain packet processing functions 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" SGkgSmVyaW4sDQpUaGFua3MgZm9yIHRoZSBjb21tZW50cy4gUGxlYXNlIHNlZSByZXBsaWVzIGJl bG93Lg0KDQpLaW5kIFJlZ2FyZHMsDQpEYXZpZA0KDQo+IE9uIFR1ZSwgRmViIDQsIDIwMjAgYXQg ODoxNSBQTSBEYXZpZCBDb3lsZSA8ZGF2aWQuY295bGVAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0K PiA+IEludHJvZHVjdGlvbg0KPiA+ID09PT09PT09PT09PQ0KPiA+DQo+ID4gVGhpcyBSRkMgaW50 cm9kdWNlcyBhIG5ldyBEUERLIGxpYnJhcnksIHJ0ZV9hY2NlbGVyYXRvci4NCj4gPg0KPiA+IFRo ZSBtYWluIGFpbSBvZiB0aGlzIGxpYnJhcnkgaXMgdG8gcHJvdmlkZSBhIGZsZXhpYmxlIGFuZCBl eHRlbnNpYmxlIHdheSBvZg0KPiBjb21iaW5pbmcgb25lIG9yIG1vcmUgcGFja2V0LXByb2Nlc3Np bmcgZnVuY3Rpb25zIGludG8gYSBzaW5nbGUgb3BlcmF0aW9uLA0KPiB0aGVyZWJ5IGFsbG93aW5n IHRoZXNlIHRvIGJlIHBlcmZvcm1lZCBpbiBwYXJhbGxlbCBpbiBvcHRpbWl6ZWQgc29mdHdhcmUN Cj4gbGlicmFyaWVzIG9yIGluIGEgaGFyZHdhcmUgYWNjZWxlcmF0b3IuIFRoZXNlIGZ1bmN0aW9u cyBjYW4gaW5jbHVkZQ0KPiBjcnlwdG9ncmFwaHksIGNvbXByZXNzaW9uIGFuZCBDUkMvY2hlY2tz dW0gY2FsY3VsYXRpb24sIHdoaWxlIG90aGVycyBjYW4NCj4gcG90ZW50aWFsbHkgYmUgYWRkZWQg aW4gdGhlIGZ1dHVyZS4gUGVyZm9ybWluZyB0aGVzZSBmdW5jdGlvbnMgaW4gcGFyYWxsZWwgYXMg YQ0KPiBzaW5nbGUgb3BlcmF0aW9uIGNhbiBlbmFibGUgYSBzaWduaWZpY2FudCBwZXJmb3JtYW5j ZSBpbXByb3ZlbWVudC4NCj4gPg0KPiA+DQo+ID4gQmFja2dyb3VuZA0KPiA+ID09PT09PT09PT0N Cj4gPg0KPiA+IFRoZXJlIGFyZSBhIG51bWJlciBvZiBieXRlLXdpc2Ugb3BlcmF0aW9ucyB3aGlj aCBhcmUgcHJlc2VudCBhbmQNCj4gY29tbW9uIGFjcm9zcyBtYW55IGFjY2VzcyBuZXR3b3JrIGRh dGEtcGxhbmUgcGlwZWxpbmVzLCBzdWNoIGFzIENpcGhlciwNCj4gQXV0aGVudGljYXRpb24sIENS QywgQml0LUludGVybGVhdmVkLVBhcml0eSAoQklQKSwgb3RoZXIgY2hlY2tzdW1zIGV0Yy4gU29t ZQ0KPiBwcm90b3R5cGluZyBoYXMgYmVlbiBkb25lIGF0IEludGVsIGluIHJlbGF0aW9uIHRvIHRo ZSAwMS5vcmcgYWNjZXNzLW5ldHdvcmstDQo+IGRhdGFwbGFuZXMgcHJvamVjdCB0byBwcm92ZSB0 aGF0IGEgc2lnbmlmaWNhbnQgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQgaXMNCj4gcG9zc2libGUg d2hlbiBzdWNoIGJ5dGUtd2lzZSBvcGVyYXRpb25zIGFyZSBjb21iaW5lZCBpbnRvIGEgc2luZ2xl IHBhc3Mgb2YNCj4gcGFja2V0IGRhdGEgcHJvY2Vzc2luZy4gVGhpcyBwZXJmb3JtYW5jZSBib29z dCBoYXMgYmVlbiBwcm90b3R5cGVkIGZvcg0KPiBib3RoIFhHUy1QT04gTUFDIGRhdGEtcGxhbmUg YW5kIERPQ1NJUyBNQUMgZGF0YS1wbGFuZSBwaXBlbGluZXMuDQo+IA0KPiANCj4gQ291bGQgeW91 IHNoYXJlIHRoZSByZWxhdGl2ZSBwZXJmb3JtYW5jZSBudW1iZXJzIHRvIHNob3cgdGhlIGdhaW4/ DQoNCltEQ10gQXMgbWVudGlvbmVkIGFib3ZlLCB0aGUgbWFpbiBwZXJmb3JtYW5jZSBnYWlucyBh cmUgd2hlbiB0aGUgcGFja2V0IHByb2Nlc3Npbmcgb3BlcmF0aW9ucyBjYW4gYmUgY29tYmluZWQg aW50byBhIHNpbmdsZSBwYXNzIG9mIHRoZSBwYWNrZXQuDQpCb3RoIENyeXB0by1DUkMtQklQIChm b3IgWEdTLVBPTiBNQUMpIGFuZCBDcnlwdG8tQ1JDIChmb3IgRE9DU0lTIE1BQykgaGF2ZSBiZWVu IGltcGxlbWVudGVkIGluIHRoZSBBRVNOSSBNQiBsaWJyYXJ5IGFzIHNpbmdsZSBwYXNzIG9wZXJh dGlvbiBjaGFpbnMuDQoNCldlIGhhdmUgbW9kaWZpZWQgdGhlIGRwZGstY3J5cHRvLXBlcmYtdGVz dGVyIGFzIHBhcnQgb2Ygb3VyIHByb3RvdHlwaW5nIHRvIHRlc3QgdGhlIGNhc2VzIHdoZXJlOg0K MSkgZWFjaCBwYWNrZXQgcHJvY2Vzc2luZyBmdW5jdGlvbiBpcyBkb25lIGFzIGFuIGluZGVwZW5k ZW50IHN0YWdlIChlLmcuIGNhbGxpbmcgcnRlX25ldF9jcmMgZm9yIENSQywgIEFFU05JIE1CIHRo cm91Z2ggcnRlX2NyeXB0b2RldiBmb3IgY2lwaGVyLCBhbmQgYSBDIGZ1bmN0aW9uIHRvIGNhbGN1 bGF0ZSB0aGUgQklQKQ0KMikgYWxsIHBhY2tldCBwcm9jZXNzaW5nIGZ1bmN0aW9ucyBkb25lIGFz IGEgc2luZ2xlLXBhc3Mgb3BlcmF0aW9uIGluIEFFU05JIE1CIHRocm91Z2ggcnRlX2NyeXB0b2Rl dg0KDQpXZSBzZWUgdGhlIGZvbGxvd2luZyByZXN1bHRzIGZvciAxMDI0IGJ5dGUgaW5wdXQgZnJh bWVzIGZyb20gZHBkay1jcnlwdG8tcGVyZi10ZXN0ZXI6DQoJLSBYR1MtUE9OIE1BQyAoQ3J5cHRv LUNSQy1CSVApOg0KCQktIDMgaW5kZXBlbmRlbnQgc3RhZ2VzOiAxNDI5IGN5Y2xlcy9idWYgKDEz Ljc1R2JwcykNCgkJLSAxIHNpbmdsZS1wYXNzIHN0YWdlOiA4OTYgY3ljbGVzL2J1ZiAoMjEuOUdi cHMpDQoJCTM3JSBjeWNsZSByZWR1Y3Rpb24NCg0KCS0gRE9DU0lTIE1BQyAoQ3J5cHRvLUNSQyk6 DQoJCS0gMiBpbmRlcGVuZGVudCBzdGFnZXM6IDE0MjEgY3ljbGVzL2J1ZiAoMTMuODRHYnBzKQ0K CQktIDEgc2luZ2xlLXBhc3Mgc3RhZ2U6IDExMzMgY3ljbGVzL2J1ZiAoMTcuMzRHYnBzKQ0KCQky MCUgY3ljbGUgcmVkdWN0aW9uDQoNCkFkZGluZyB0aGUgYWNjZWxlcmF0b3IgQVBJIHdpbGwgYWxs b3cgdmVuZG9ycyBnYWluIHRoZSBiZW5lZml0cyBvZiB0aGVzZSBjeWNsZSBzYXZpbmdzDQoNCj4g DQo+ID4NCj4gPiBUaGUgcHJvdG90eXBlcyB1c2VkIHNvbWUgcHJvdG9jb2wtc3BlY2lmaWMgbW9k aWZpY2F0aW9ucyB0byB0aGUgRFBESw0KPiBjcnlwdG9kZXYgbGlicmFyeS4gSW4gb3JkZXIgdG8g bWFrZSB0aGlzIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50DQo+IGNvbnN1bWFibGUgYnkgbmV0d29y ayBhY2Nlc3MgZXF1aXBtZW50IHZlbmRvcnMsIGEgbW9yZSBleHRlbnNpYmxlIGFuZA0KPiBjb3Jy ZWN0IHNvbHV0aW9uIGlzIHJlcXVpcmVkIHRoYXQgY2FuIGJlIHVwc3RyZWFtZWQgaW50byBEUERL Lg0KPiA+DQo+ID4gSGVuY2UsIHRoZSBpbnRyb2R1Y3Rpb24gb2YgcnRlX2FjY2VsZXJhdG9yLg0K PiA+DQo+ID4NCj4gPiBVc2UgQ2FzZXMNCj4gPiA9PT09PT09PT0NCj4gPg0KPiA+IFRoZSBwcmlt YXJ5IHVzZSBjYXNlcyBmb3IgdGhpcyBuZXcgbGlicmFyeSBoYXZlIGFscmVhZHkgYmVlbiBtZW50 aW9uZWQuDQo+IFRoZXNlIGFyZToNCj4gPg0KPiA+IC0gRE9DU0lTIE1BQzogQ3J5cHRvLUNSQw0K PiA+ICAgICAgICAgLSBPcmRlcjoNCj4gPiAgICAgICAgICAgICAgICAgLSBEb3duc3RyZWFtOiBD UkMsIEVuY3J5cHQNCj4gPiAgICAgICAgICAgICAgICAgLSBVcHN0cmVhbTogRGVjcnlwdCwgQ1JD DQo+ID4gICAgICAgICAtIFNwZWNpZmljYXRpb25zOg0KPiA+ICAgICAgICAgICAgICAgICAtIENy eXB0bzogMTI4LWJpdCBBRVMtQ0ZCIGVuY3J5cHRpb24gdmFyaWFudCBmb3IgRE9DU0lTIGFzDQo+ IGRlc2NyaWJlZCBpbiBzZWN0aW9uIDExLjEgb2YgRE9DU0lTIDMuMSBTZWN1cml0eSBTcGVjaWZp Y2F0aW9uDQo+IChodHRwczovL2FwcHMuY2FibGVsYWJzLmNvbS9zcGVjaWZpY2F0aW9uL0NNLVNQ LVNFQ3YzLjEpDQo+ID4gICAgICAgICAgICAgICAgIC0gQ1JDOiBFdGhlcm5ldCAzMi1iaXQgQ1JD IGFzIGRlZmluZWQgaW4NCj4gPiBFdGhlcm5ldC9bSVNPL0lFQyA4ODAyLTNdDQo+ID4NCj4gPiAt IFhHUy1QT04gTUFDOiBDcnlwdG8tQ1JDLUJJUA0KPiA+ICAgICAgICAgLSBPcmRlcjoNCj4gPiAg ICAgICAgICAgICAgICAgLSBEb3duc3RyZWFtOiBDUkMsIEVuY3J5cHQsIEJJUA0KPiANCj4gSSB1 bmRlcnN0YW5kIGlmIHRoZSBjaGFpbiBoYXMgdHdvIG9wZXJhdGlvbnMgdGhlbiBpdCBtYXkgcG9z c2libGUgdG8gaGF2ZQ0KPiBoYW5kY3JhZnRlZCBTVyBjb2RlIHRvIGRvIGJvdGggb3BlcmF0aW9u cyBpbiBvbmUgcGFzcy4NCj4gSSB1bmRlcnN0YW5kIHRoZSBzcGVjIGlzIGFnbm9zdGljIG9uIGEg bnVtYmVyIG9mIHBhc3NlcyBpdCBkb2VzIHJlcXVpcmUgdG8NCj4gZW5hYmxlIHRoZSB4ZnJvbSBi dXQgVG8gdW5kZXJzdGFuZCB0aGUgU1cvSFcgY2FwYWJpbGl0eSwgSW4gdGhlIGFib3ZlDQo+IGNh c2UsICJDUkMsIEVuY3J5cHQsIEJJUCIsIEl0IGlzIGRvbmUgaW4gb25lIHBhc3MgaW4gU1cgb3Ig dGhyZWUgcGFzc2VzIGluIFNXDQo+IG9yIG9uZSBwYXNzIHVzaW5nIEhXPw0KDQpbRENdIFRoZSBD UkMsIEVuY3J5cHQsIEJJUCBpcyBhbHNvIGN1cnJlbnRseSBkb25lIGFzIDEgcGFzcyBpbiBBRVNO SSBNQiBsaWJyYXJ5IFNXLg0KSG93ZXZlciwgdGhpcyBjb3VsZCBhbHNvIGJlIHBlcmZvcm1lZCBh cyBhIHNpbmdsZSBwYXNzIGluIGEgSFcgYWNjZWxlcmF0b3INCg0KPiANCj4gDQo+IA0KPiA+ICAg ICAgICAgICAgICAgICAtIFVwc3RyZWFtOiBCSVAsIERlY3J5cHQsIENSQw0KPiA+ICAgICAgICAg LSBTcGVjaWZpY2F0aW9uczoNCj4gPiAgICAgICAgICAgICAgICAgLSBDcnlwdG86IEFFUy0xMjgg W05JU1QgRklQUy0xOTddIGNpcGhlciwgdXNlZCBpbiBjb3VudGVyIG1vZGUNCj4gKEFFUy1DVFIp LCBhcyBkZXNjcmliZWQgaW4gW05JU1QgU1A4MDAtMzhBXS4NCj4gPiAgICAgICAgICAgICAgICAg LSBDUkM6IEV0aGVybmV0IDMyLWJpdCBDUkMgYXMgZGVmaW5lZCBpbiBFdGhlcm5ldC9bSVNPL0lF QyA4ODAyLTNdDQo+ID4gICAgICAgICAgICAgICAgIC0gQklQOiA0LWJ5dGUgYml0LWludGVybGVh dmVkIGV2ZW4gcGFyaXR5IChCSVApIGZpZWxkDQo+ID4gY29tcHV0ZWQgb3ZlciB0aGUgZW50aXJl IEZTIGZyYW1lLCByZWZlciB0byAgSVRVLVQgRy45ODkuMywgc2VjdGlvbnMgOC4xLjEuNQ0KPiBh bmQgOC4xLjIuMyAoaHR0cHM6Ly93d3cuaXR1LmludC9yZWMvZG9sb2dpbl9wdWIuYXNwP2xhbmc9 ZSZpZD1ULVJFQy0NCj4gRy45ODkuMy0yMDE1MTAtSSEhUERGLUUpDQo+ID4NCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkludGVs IFJlc2VhcmNoIGFuZCBEZXZlbG9wbWVudCBJcmVsYW5kIExpbWl0ZWQKUmVnaXN0ZXJlZCBpbiBJ cmVsYW5kClJlZ2lzdGVyZWQgT2ZmaWNlOiBDb2xsaW5zdG93biBJbmR1c3RyaWFsIFBhcmssIExl aXhsaXAsIENvdW50eSBLaWxkYXJlClJlZ2lzdGVyZWQgTnVtYmVyOiAzMDgyNjMKCgpUaGlzIGUt bWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIG1heSBjb250YWluIGNvbmZpZGVudGlhbCBtYXRlcmlh bCBmb3IgdGhlIHNvbGUKdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQocykuIEFueSByZXZp ZXcgb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBpcwpzdHJpY3RseSBwcm9oaWJpdGVkLiBJZiB5 b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2UgY29udGFjdCB0aGUKc2Vu ZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcy4K