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 14FF8A04DE; Fri, 30 Oct 2020 16:25:26 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 60335C9A4; Fri, 30 Oct 2020 16:25:23 +0100 (CET) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id A0F5FC96C for ; Fri, 30 Oct 2020 16:25:20 +0100 (CET) IronPort-SDR: CWlAMAKcl8mf7FTvu6PPTAH+P1Ou00+hwd+EKcdz0sujPqd0mdwDze3cTD07hR+9a+DJmJiuwe fMXc/fv/P5EA== X-IronPort-AV: E=McAfee;i="6000,8403,9790"; a="147907176" X-IronPort-AV: E=Sophos;i="5.77,433,1596524400"; d="scan'208";a="147907176" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Oct 2020 08:25:18 -0700 IronPort-SDR: kqMmXqnddSUxfFlHciP3MshfhrJQMTXJ6gjeBTo9dQhfXWd6XTprmPQ0p+NTz7bj/iPAqSWI7j pJtMorXfBVEA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,433,1596524400"; d="scan'208";a="525915090" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 30 Oct 2020 08:25:18 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 30 Oct 2020 08:25:17 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 30 Oct 2020 08:25:17 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Fri, 30 Oct 2020 08:25:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CwSnEw/HWdM6wbTd74KndewZIWErYPLcPIoWbbABiC3wI5VjKo/EFCoLGDWH8/7fA0Ftuc8I6O4OlkmHzfnZtk72+SLqXee4USdvKcI1ZCvnGtH211wqnOg0aErZy+Csbp7EtmRclA7JblYjdXiBj4kpYaNtoBGNjHFa43NenFXSj0UY6Bw7Bd+ucIh9ogxcjJoZG/k7KK2sRBr4iRJw4LAVvVLq9LzS6JD8xEQtyjyItCRbCAe3WkxIN0hcSkRINc/NZlVOKEK55NNM1npCrYFlPJ77OgGUkg+Z8IkkGgIqGX6wF9GzCES25JvSgrGQzRI2qASPqbxQmggfulvKOA== 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=mnQsIJPmK54FEd9Cc3j/hMRIRpeGCTMcMTv6GEXHn+c=; b=kpblRnW14E2qEo3AFII9VUm5vZKKxaYArGFzPINVhJbHt+/torqPunIaTUPo4EHeVTbeokCjbLJa762zDSGf7eZ12FqCBfkYOP7TzSmKGkDwIub+9CMoKasLpJJkGKqmUlYGTr3Smw7ocO1F5E/JjAqm6WIejFWLW6UKWUzlQSRyurudwCXeNp+3VCldPjOnqR8lN4LrAkAwYN9kZbRfsEA0oD/p5EM2ZNWSGiVvppzd/qVh9hvlmQ2oEJnXm2mDbcIGy/31KMGi8Td90i8PKSwp4/pAXFh1VPH6QmtTq9/I14LXcMnMOych4/Bxsazk5z4KefTQCf2OaA+/tuOH4A== 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=mnQsIJPmK54FEd9Cc3j/hMRIRpeGCTMcMTv6GEXHn+c=; b=wY7dIQ8KrRwmA+71j6qb4m47pPHDOIn/ZocjHMtpuZk8ugdw2v9XFjj+vzexIObAsyGkGseWIGHpUFXKah/RAFEa/kBBUnIJbgs6lnkwknldiOkbynL2oFVITuBNutYL5uyYCnM3fambSNMBYdzNTa3+t6x8YeaKWhB6tPuHgYY= Received: from SN6PR11MB3103.namprd11.prod.outlook.com (2603:10b6:805:d7::13) by SN6PR11MB2829.namprd11.prod.outlook.com (2603:10b6:805:62::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Fri, 30 Oct 2020 15:25:16 +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; Fri, 30 Oct 2020 15:25:16 +0000 From: "McDaniel, Timothy" To: Jerin Jacob CC: dpdk-dev , "Carrillo, Erik G" , "Eads, Gage" , "Van Haaren, Harry" , Jerin Jacob , "Thomas Monjalon" Thread-Topic: [dpdk-dev] [PATCH v5 00/23] Add DLB2 PMD Thread-Index: AQHWrsf6grfyRDAHykKvBaQGM7iFWqmwNCJg Date: Fri, 30 Oct 2020 15:25:16 +0000 Message-ID: References: <1602958879-8558-2-git-send-email-timothy.mcdaniel@intel.com> <1604051021-26699-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: gmail.com; dkim=none (message not signed) header.d=none;gmail.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: 790d4128-13b0-467a-4efe-08d87ce80120 x-ms-traffictypediagnostic: SN6PR11MB2829: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XGlWz6v9RoIVb0C1eqor/cjsizxVbXsJhOHmW3S3ihqf37u2MnA1GBQ3IOfGZ1ZQkxXxUzUhANh+mrMcKO5HwQrxtTOfu2OACy9rBU2GrwfP9execjQdOm3xUbdR1Gg/U5Iy6PeDwKKDRgyfkev30YGj/zUkXg/pjW1PapbQC3kxC5HclHhWFVdAxkXTxngT+PiEJ+i/IgeZIaTu8aOr2n+hnlbqjOwxaYV8Lt2vkJ7cRsNWgKh1RyYSkCS0Va4Cy/EQeRk9t7iwJZ6crWLLbfR0WTtyKPjucVMPZlvKOUr8MLzvpmuc2K58xnL22dRTxU0Ko5QLyt6KR89ypUJB8Q== 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)(346002)(366004)(136003)(376002)(396003)(39860400002)(83380400001)(5660300002)(55016002)(76116006)(52536014)(66476007)(66556008)(64756008)(66446008)(66946007)(86362001)(33656002)(2906002)(9686003)(478600001)(6916009)(54906003)(71200400001)(316002)(53546011)(6506007)(8936002)(186003)(4326008)(7696005)(8676002)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: o5zbZkExWQz23kEP6Oy8VGtBZH0iM6KJ/oN4cekfY1GHzWpTLVaAt00/5665SVpWDQNbBiALJ6aIz9c/0WyrScxPc4OpSsryRd0x2wyAZFJECLmpSEdcE3a4BjlSAzvnPVfHjUcKUJ/zI+s7Oq1xJcv/vWLEgIziz/ny7NTw8m9c2bQgls39RZoZ3e+C8i0u+os6aTVmtZdgWEzHUXJjhtgGqSDT0+WFDl0GZnzYM+9EUZco/nKWH97wAhJhfgn1eWLcR14eL5ekebvgy3n1PCczpcbiWdl/4wyVy8plm4MjDzY2ms/Eb5Q4y/wq61eVAi5CiEs0TQEqu3+hdnX3J07cvNok3S/NxS/vWYSEoEA4RCyVAiPB+QUXJSh0a/O5dop03irhm+MiZA6/ez7Y7vv2ertiyu+pxdtdCse4VhdMxgWQa+RZ+PW0JzOAKrvwq/p9fmdycpuopiPDRzHnqdkq9j3l1c2Js4qNWdIk57w62vxOwNojtEwr0dVgrnzB1Fll3NiFQkbSIegoYPOlTXxpV1qNhFEnHza4EJbja3LF6pbWS/fbGi4IJjTX7JdlxZthnM2nvgcso8tJWEXZMovILffc/Qj88LkH50k8gKf6zTizFCwoYxl0MjBJLLxhB+474du46ld9WYWLkVwjEg== 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: 790d4128-13b0-467a-4efe-08d87ce80120 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Oct 2020 15:25:16.4587 (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: uNBatPgDE1Mhte6/3ayCv8AP7X0La9RvpWbCDjCBeSbUVrt1mVZmbe5JVSul5I6xeXMh9DO9woplDFJ6Zvsc6VnFp9vU7hmLOaD1Es2fFEw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2829 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 00/23] Add DLB2 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDMwLCAyMDIwIDk6 MjIgQU0NCj4gVG86IE1jRGFuaWVsLCBUaW1vdGh5IDx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNv bT4NCj4gQ2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBDYXJyaWxsbywgRXJpayBHIDxlcmlr LmcuY2FycmlsbG9AaW50ZWwuY29tPjsgRWFkcywNCj4gR2FnZSA8Z2FnZS5lYWRzQGludGVsLmNv bT47IFZhbiBIYWFyZW4sIEhhcnJ5DQo+IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT47IEpl cmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBUaG9tYXMNCj4gTW9uamFsb24gPHRob21h c0Btb25qYWxvbi5uZXQ+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NSAwMC8y M10gQWRkIERMQjIgUE1EDQo+IA0KPiBPbiBGcmksIE9jdCAzMCwgMjAyMCBhdCAzOjE5IFBNIFRp bW90aHkgTWNEYW5pZWwNCj4gPHRpbW90aHkubWNkYW5pZWxAaW50ZWwuY29tPiB3cm90ZToNCj4g DQo+ID4NCj4gPiBUaW1vdGh5IE1jRGFuaWVsICgyMyk6DQo+ID4gICBldmVudC9kbGIyOiBhZGQg ZG9jdW1lbnRhdGlvbiBhbmQgbWVzb24gYnVpbGQgaW5mcmFzdHJ1Y3R1cmUNCj4gPiAgIGV2ZW50 L2RsYjI6IGFkZCBkeW5hbWljIGxvZ2dpbmcNCj4gPiAgIGV2ZW50L2RsYjI6IGFkZCBwcml2YXRl IGRhdGEgc3RydWN0dXJlcyBhbmQgY29uc3RhbnRzDQo+ID4gICBldmVudC9kbGIyOiBhZGQgZGVm aW5pdGlvbnMgc2hhcmVkIHdpdGggTEtNIG9yIHNoYXJlZCBjb2RlDQo+ID4gICBldmVudC9kbGIy OiBhZGQgaW5saW5lIGZ1bmN0aW9ucw0KPiA+ICAgZXZlbnQvZGxiMjogYWRkIGV2ZW50ZGV2IHBy b2JlDQo+IA0KPiBUaGVyZSBpcyBidWlsZCBlcnJvciB3aXRoIGNsYW5nICBhbmQgc3RhdGljIGJ1 aWxkIGhlcmUuDQo+IFBsZWFzZSBzZW5kIHRoZSBuZXh0IHZlcnNpb24gd2l0aCBmaXguDQo+IA0K PiBtZXNvbiAgLURleGFtcGxlcz1sM2Z3ZCAtLWJ1aWxkdHlwZT1kZWJ1Z29wdGltaXplZCAtLXdl cnJvcg0KPiAtLWRlZmF1bHQtbGlicmFyeT1zdGF0aWMgL2V4cG9ydC9kcGRrLW5leHQtZXZlbnRk ZXYvZGV2dG9vbHMvLi4NCj4gLi9idWlsZC1jbGFuZy1zdGF0aWMNCj4gVGhlIE1lc29uIGJ1aWxk IHN5c3RlbQ0KPiBWZXJzaW9uOiAwLjU1LjMNCj4gU291cmNlIGRpcjogL2V4cG9ydC9kcGRrLW5l eHQtZXZlbnRkZXYNCj4gQnVpbGQgZGlyOiAvZXhwb3J0L2RwZGstbmV4dC1ldmVudGRldi9idWls ZC1jbGFuZy1zdGF0aWMNCj4gQnVpbGQgdHlwZTogbmF0aXZlIGJ1aWxkDQo+IFByb2dyYW0gY2F0 IGZvdW5kOiBZRVMNCj4gVXNpbmcgJ1BLR19DT05GSUdfUEFUSCcgZnJvbSBlbnZpcm9ubWVudCB3 aXRoIHZhbHVlOiAnJw0KPiBVc2luZyAnUEtHX0NPTkZJR19QQVRIJyBmcm9tIGVudmlyb25tZW50 IHdpdGggdmFsdWU6ICcnDQo+IFByb2plY3QgbmFtZTogRFBESw0KPiBQcm9qZWN0IHZlcnNpb246 IDIwLjExLjAtcmMxDQo+IFVzaW5nICdDQycgZnJvbSBlbnZpcm9ubWVudCB3aXRoIHZhbHVlOiAn Y2NhY2hlIGNsYW5nJw0KPiBVc2luZyAnQ0ZMQUdTJyBmcm9tIGVudmlyb25tZW50IHdpdGggdmFs dWU6ICcnDQo+IFVzaW5nICdMREZMQUdTJyBmcm9tIGVudmlyb25tZW50IHdpdGggdmFsdWU6ICcn DQo+IFVzaW5nICdDUFBGTEFHUycgZnJvbSBlbnZpcm9ubWVudCB3aXRoIHZhbHVlOiAnJw0KPiBV c2luZyAnQ0MnIGZyb20gZW52aXJvbm1lbnQgd2l0aCB2YWx1ZTogJ2NjYWNoZSBjbGFuZycNCj4g VXNpbmcgJ0NGTEFHUycgZnJvbSBlbnZpcm9ubWVudCB3aXRoIHZhbHVlOiAnJw0KPiBVc2luZyAn TERGTEFHUycgZnJvbSBlbnZpcm9ubWVudCB3aXRoIHZhbHVlOiAnJw0KPiBVc2luZyAnQ1BQRkxB R1MnIGZyb20gZW52aXJvbm1lbnQgd2l0aCB2YWx1ZTogJycNCj4gQyBjb21waWxlciBmb3IgdGhl IGhvc3QgbWFjaGluZTogY2NhY2hlIGNsYW5nIChjbGFuZyAxMC4wLjEgImNsYW5nDQo+IHZlcnNp b24gMTAuMC4xICIpDQo+IEMgbGlua2VyIGZvciB0aGUgaG9zdCBtYWNoaW5lOiBjbGFuZyBsZC5i ZmQgMi4zNS4xDQo+IEhvc3QgbWFjaGluZSBjcHUgZmFtaWx5OiB4ODZfNjQNCj4gSG9zdCBtYWNo aW5lIGNwdTogeDg2XzY0DQo+IFByb2dyYW0gcGtnLWNvbmZpZyBmb3VuZDogWUVTDQo+IFByb2dy YW0gZ2VuLXBtZGluZm8tY2ZpbGUuc2ggZm91bmQ6IFlFUw0KPiBQcm9ncmFtIGxpc3QtZGlyLWds b2JzLnB5IGZvdW5kOiBZRVMNCj4gUHJvZ3JhbSBjaGVjay1zeW1ib2xzLnNoIGZvdW5kOiBZRVMN Cj4gUHJvZ3JhbSBvcHRpb25zLWlidmVyYnMtc3RhdGljLnNoIGZvdW5kOiBZRVMNCj4gUHJvZ3Jh bSBiaW51dGlscy1hdng1MTItY2hlY2suc2ggZm91bmQ6IFlFUw0KPiBQcm9ncmFtIHB5dGhvbjMg Zm91bmQ6IFlFUyAoL3Vzci9iaW4vcHl0aG9uKQ0KPiANCj4gDQo+IA0KPiBjY2FjaGUgY2xhbmcg LUlkcml2ZXJzL2xpYnRtcF9ydGVfZXZlbnRfZGxiMi5hLnAgLUlkcml2ZXJzDQo+IC1JLi4vZHJp dmVycyAtSWRyaXZlcnMvZXZlbnQvZGxiMiAtSS4uL2RyaXZlcnMvZXZlbnQvZGxiMg0KPiAtSWxp Yi9saWJydGVfZXZlbnRkZXYgLUkuLi9saWIvbGlicnRlX2V2ZW50ZGV2IC1JLiAtSS4uIC1JY29u ZmlnDQo+IC1JLi4vY29uZmlnIC1JbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZSAtSS4uL2xpYi9saWJy dGVfZWFsL2kNCj4gbmNsdWRlIC1JbGliL2xpYnJ0ZV9lYWwvbGludXgvaW5jbHVkZQ0KPiAtSS4u L2xpYi9saWJydGVfZWFsL2xpbnV4L2luY2x1ZGUgLUlsaWIvbGlicnRlX2VhbC94ODYvaW5jbHVk ZQ0KPiAtSS4uL2xpYi9saWJydGVfZWFsL3g4Ni9pbmNsdWRlIC1JbGliL2xpYnJ0ZV9lYWwvY29t bW9uDQo+IC1JLi4vbGliL2xpYnJ0ZV9lYWwvY29tbW9uIC1JbGliL2xpYnJ0ZV9lYWwgLUkuLi9s aWIvbGlicnRlX2VhbA0KPiAtSWxpYi9saWJydGVfa3ZhcmdzDQo+ICAtSS4uL2xpYi9saWJydGVf a3ZhcmdzIC1JbGliL2xpYnJ0ZV9tZXRyaWNzIC1JLi4vbGliL2xpYnJ0ZV9tZXRyaWNzDQo+IC1J bGliL2xpYnJ0ZV90ZWxlbWV0cnkgLUkuLi9saWIvbGlicnRlX3RlbGVtZXRyeSAtSWxpYi9saWJy dGVfcmluZw0KPiAtSS4uL2xpYi9saWJydGVfcmluZyAtSWxpYi9saWJydGVfZXRoZGV2IC1JLi4v bGliL2xpYnJ0ZV9ldGhkZXYNCj4gLUlsaWIvbGlicnRlX25ldCAtSS4uL2xpYi9saWJydGVfbmV0 IC1JbA0KPiBpYi9saWJydGVfbWJ1ZiAtSS4uL2xpYi9saWJydGVfbWJ1ZiAtSWxpYi9saWJydGVf bWVtcG9vbA0KPiAtSS4uL2xpYi9saWJydGVfbWVtcG9vbCAtSWxpYi9saWJydGVfbWV0ZXIgLUku Li9saWIvbGlicnRlX21ldGVyDQo+IC1JbGliL2xpYnJ0ZV9oYXNoIC1JLi4vbGliL2xpYnJ0ZV9o YXNoIC1JbGliL2xpYnJ0ZV9yY3UNCj4gLUkuLi9saWIvbGlicnRlX3JjdSAtSWxpYi9saWJydGVf dGltZXIgLUkuLi9saWIvbGlicnRlX3RpbWVyIC0NCj4gSWxpYi9saWJydGVfY3J5cHRvZGV2IC1J Li4vbGliL2xpYnJ0ZV9jcnlwdG9kZXYgLUlsaWIvbGlicnRlX3BjaQ0KPiAtSS4uL2xpYi9saWJy dGVfcGNpIC1JZHJpdmVycy9idXMvcGNpIC1JLi4vZHJpdmVycy9idXMvcGNpDQo+IC1JLi4vZHJp dmVycy9idXMvcGNpL2xpbnV4IC1YY2xhbmcgLWZjb2xvci1kaWFnbm9zdGljcyAtcGlwZQ0KPiAt RF9GSUxFX09GRlNFVF9CSVRTPTY0IC1XYWxsIC1XaW52YWxpZC1wY2ggLVdlcnJvciAtTzINCj4g LWcgLWluY2x1ZGUgcnRlX2NvbmZpZy5oIC1XZXh0cmEgLVdjYXN0LXF1YWwgLVdkZXByZWNhdGVk DQo+IC1XZm9ybWF0LW5vbmxpdGVyYWwgLVdmb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xh cmF0aW9ucw0KPiAtV21pc3NpbmctcHJvdG90eXBlcyAtV25lc3RlZC1leHRlcm5zIC1Xb2xkLXN0 eWxlLWRlZmluaXRpb24NCj4gLVdwb2ludGVyLWFyaXRoIC1Xc2lnbi1jb21wYXJlIC1Xc3RyaWN0 LXByb3RvdHlwZXMgLVd1bmRlZiAtDQo+IFd3cml0ZS1zdHJpbmdzIC1Xbm8tYWRkcmVzcy1vZi1w YWNrZWQtbWVtYmVyDQo+IC1Xbm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLURfR05VX1NP VVJDRSAtZlBJQyAtbWFyY2g9bmF0aXZlDQo+IC1EQUxMT1dfRVhQRVJJTUVOVEFMX0FQSSAtREFM TE9XX0lOVEVSTkFMX0FQSSAtTUQgLU1RDQo+IGRyaXZlcnMvbGlidG1wX3J0ZV9ldmVudF9kbGIy LmEucC9ldmVudF9kbGIyX3BmX2RsYjJfbWFpbi5jLm8gLU1GDQo+IGRyaXZlcnMvbA0KPiBpYnRt cF9ydGVfZXZlbnRfZGxiMi5hLnAvZXZlbnRfZGxiMl9wZl9kbGIyX21haW4uYy5vLmQgLW8NCj4g ZHJpdmVycy9saWJ0bXBfcnRlX2V2ZW50X2RsYjIuYS5wL2V2ZW50X2RsYjJfcGZfZGxiMl9tYWlu LmMubyAtYw0KPiAuLi9kcml2ZXJzL2V2ZW50L2RsYjIvcGYvZGxiMl9tYWluLmMNCj4gSW4gZmls ZSBpbmNsdWRlZCBmcm9tIC4uL2RyaXZlcnMvZXZlbnQvZGxiMi9wZi9kbGIyX21haW4uYzoyMjoN Cj4gLi4vZHJpdmVycy9ldmVudC9kbGIyL3BmLy4uL2RsYjJfaW5saW5lX2Zucy5oOjQxOjI6IGVy cm9yOiB1c2Ugb2YNCj4gdW5rbm93biBidWlsdGluICdfX2J1aWx0aW5faWEzMl9tb3ZudGRxJw0K PiBbLVdpbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbl0NCj4gICAgICAgICBfX2J1aWx0aW5f aWEzMl9tb3ZudGRxKChfX3YyZGkgKilwcF9hZGRyLCAoX192MmRpKXNyY19kYXRhMCk7DQo+ICAg ICAgICAgXg0KPiAuLi9kcml2ZXJzL2V2ZW50L2RsYjIvcGYvLi4vZGxiMl9pbmxpbmVfZm5zLmg6 NDE6Mjogbm90ZTogZGlkIHlvdSBtZWFuDQo+ICdfX2J1aWx0aW5faWEzMl9tb3ZudHEnPw0KPiAv dXNyL2xpYi9jbGFuZy8xMC4wLjEvaW5jbHVkZS94bW1pbnRyaW4uaDoyMTIyOjM6IG5vdGU6DQo+ ICdfX2J1aWx0aW5faWEzMl9tb3ZudHEnIGRlY2xhcmVkIGhlcmUNCj4gICBfX2J1aWx0aW5faWEz Ml9tb3ZudHEoX19wLCBfX2EpOw0KPiANCj4gICBbMjAxMC8yNDkxXSBDb21waWxpbmcgQyBvYmpl Y3QNCj4gZHJpdmVycy9saWJ0bXBfcnRlX2V2ZW50X2RsYjIuYS5wL2V2ZW50X2RsYjJfcGZfZGxi Ml9wZi5jLm8NCj4gRkFJTEVEOiBkcml2ZXJzL2xpYnRtcF9ydGVfZXZlbnRfZGxiMi5hLnAvZXZl bnRfZGxiMl9wZl9kbGIyX3BmLmMubw0KPiBjY2FjaGUgY2xhbmcgLUlkcml2ZXJzL2xpYnRtcF9y dGVfZXZlbnRfZGxiMi5hLnAgLUlkcml2ZXJzDQo+IC1JLi4vZHJpdmVycyAtSWRyaXZlcnMvZXZl bnQvZGxiMiAtSS4uL2RyaXZlcnMvZXZlbnQvZGxiMg0KPiAtSWxpYi9saWJydGVfZXZlbnRkZXYg LUkuLi9saWIvbGlicnRlX2V2ZW50ZGV2IC1JLiAtSS4uIC1JY29uZmlnDQo+IC1JLi4vY29uZmln IC1JbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZSAtSS4uL2xpYi9saWJydGVfZWFsL2kNCj4gbmNsdWRl IC1JbGliL2xpYnJ0ZV9lYWwvbGludXgvaW5jbHVkZQ0KPiAtSS4uL2xpYi9saWJydGVfZWFsL2xp bnV4L2luY2x1ZGUgLUlsaWIvbGlicnRlX2VhbC94ODYvaW5jbHVkZQ0KPiAtSS4uL2xpYi9saWJy dGVfZWFsL3g4Ni9pbmNsdWRlIC1JbGliL2xpYnJ0ZV9lYWwvY29tbW9uDQo+IC1JLi4vbGliL2xp YnJ0ZV9lYWwvY29tbW9uIC1JbGliL2xpYnJ0ZV9lYWwgLUkuLi9saWIvbGlicnRlX2VhbA0KPiAt SWxpYi9saWJydGVfa3ZhcmdzDQo+ICAtSS4uL2xpYi9saWJydGVfa3ZhcmdzIC1JbGliL2xpYnJ0 ZV9tZXRyaWNzIC1JLi4vbGliL2xpYnJ0ZV9tZXRyaWNzDQo+IC1JbGliL2xpYnJ0ZV90ZWxlbWV0 cnkgLUkuLi9saWIvbGlicnRlX3RlbGVtZXRyeSAtSWxpYi9saWJydGVfcmluZw0KPiAtSS4uL2xp Yi9saWJydGVfcmluZyAtSWxpYi9saWJydGVfZXRoZGV2IC1JLi4vbGliL2xpYnJ0ZV9ldGhkZXYN Cj4gLUlsaWIvbGlicnRlX25ldCAtSS4uL2xpYi9saWJydGVfbmV0IC1JbA0KPiBpYi9saWJydGVf bWJ1ZiAtSS4uL2xpYi9saWJydGVfbWJ1ZiAtSWxpYi9saWJydGVfbWVtcG9vbA0KPiAtSS4uL2xp Yi9saWJydGVfbWVtcG9vbCAtSWxpYi9saWJydGVfbWV0ZXIgLUkuLi9saWIvbGlicnRlX21ldGVy DQo+IC1JbGliL2xpYnJ0ZV9oYXNoIC1JLi4vbGliL2xpYnJ0ZV9oYXNoIC1JbGliL2xpYnJ0ZV9y Y3UNCj4gLUkuLi9saWIvbGlicnRlX3JjdSAtSWxpYi9saWJydGVfdGltZXIgLUkuLi9saWIvbGli cnRlX3RpbWVyIC0NCj4gSWxpYi9saWJydGVfY3J5cHRvZGV2IC1JLi4vbGliL2xpYnJ0ZV9jcnlw dG9kZXYgLUlsaWIvbGlicnRlX3BjaQ0KPiAtSS4uL2xpYi9saWJydGVfcGNpIC1JZHJpdmVycy9i dXMvcGNpIC1JLi4vZHJpdmVycy9idXMvcGNpDQo+IC1JLi4vZHJpdmVycy9idXMvcGNpL2xpbnV4 IC1YY2xhbmcgLWZjb2xvci1kaWFnbm9zdGljcyAtcGlwZQ0KPiAtRF9GSUxFX09GRlNFVF9CSVRT PTY0IC1XYWxsIC1XaW52YWxpZC1wY2ggLVdlcnJvciAtTzINCj4gLWcgLWluY2x1ZGUgcnRlX2Nv bmZpZy5oIC1XZXh0cmEgLVdjYXN0LXF1YWwgLVdkZXByZWNhdGVkDQo+IC1XZm9ybWF0LW5vbmxp dGVyYWwgLVdmb3JtYXQtc2VjdXJpdHkgLVdtaXNzaW5nLWRlY2xhcmF0aW9ucw0KPiAtV21pc3Np bmctcHJvdG90eXBlcyAtV25lc3RlZC1leHRlcm5zIC1Xb2xkLXN0eWxlLWRlZmluaXRpb24NCj4g LVdwb2ludGVyLWFyaXRoIC1Xc2lnbi1jb21wYXJlIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVd1bmRl ZiAtDQo+IFd3cml0ZS1zdHJpbmdzIC1Xbm8tYWRkcmVzcy1vZi1wYWNrZWQtbWVtYmVyDQo+IC1X bm8tbWlzc2luZy1maWVsZC1pbml0aWFsaXplcnMgLURfR05VX1NPVVJDRSAtZlBJQyAtbWFyY2g9 bmF0aXZlDQo+IC1EQUxMT1dfRVhQRVJJTUVOVEFMX0FQSSAtREFMTE9XX0lOVEVSTkFMX0FQSSAt TUQgLU1RDQo+IGRyaXZlcnMvbGlidG1wX3J0ZV9ldmVudF9kbGIyLmEucC9ldmVudF9kbGIyX3Bm X2RsYjJfcGYuYy5vIC1NRg0KPiBkcml2ZXJzL2xpYg0KPiB0bXBfcnRlX2V2ZW50X2RsYjIuYS5w L2V2ZW50X2RsYjJfcGZfZGxiMl9wZi5jLm8uZCAtbw0KPiBkcml2ZXJzL2xpYnRtcF9ydGVfZXZl bnRfZGxiMi5hLnAvZXZlbnRfZGxiMl9wZl9kbGIyX3BmLmMubyAtYw0KPiAuLi9kcml2ZXJzL2V2 ZW50L2RsYjIvcGYvZGxiMl9wZi5jDQo+IEluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi9kcml2ZXJz L2V2ZW50L2RsYjIvcGYvZGxiMl9wZi5jOjM1Og0KPiAuLi9kcml2ZXJzL2V2ZW50L2RsYjIvcGYv Li4vZGxiMl9pbmxpbmVfZm5zLmg6NDE6MjogZXJyb3I6IHVzZSBvZg0KPiB1bmtub3duIGJ1aWx0 aW4gJ19fYnVpbHRpbl9pYTMyX21vdm50ZHEnDQo+IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xh cmF0aW9uXQ0KPiAgICAgICAgIF9fYnVpbHRpbl9pYTMyX21vdm50ZHEoKF9fdjJkaSAqKXBwX2Fk ZHIsIChfX3YyZGkpc3JjX2RhdGEwKTsNCg0KTm90IHN1cmUgd2h5IHRoaXMgYnVpbGRzIGZvciBt ZSwgYnV0IEkgZG8gbm90IHNlZSB0aGlzIGVycm9yLg0KQWNjb3JkaW5nIHRvIGluZm9ybWF0aW9u IG9ubGluZSwgJ19fYnVpbHRpbl9pYTMyX21vdm50ZHEnIHNob3VsZCBiZSBhdmFpbGFibGUgaWYg LW1zc2UyIGlzIHNldC4NCkFjY29yZGluZyB0byB0aGUgZm9sbG93aW5nIHNuaXBwZXQgZnJvbSBj b25maWcveDg2L21lc29uLmJ1aWxkLCBpdCBsb29rcyBsaWtlIG1zc2U0IGlzIGRlZmluZWQuDQo8 c25pcHBldD4NCiMgd2UgcmVxdWlyZSBTU0U0LjIgZm9yIERQREsNCmlmIGNjLmdldF9kZWZpbmUo J19fU1NFNF8yX18nLCBhcmdzOiBtYWNoaW5lX2FyZ3MpID09ICcnDQogICAgICAgIG1lc3NhZ2Uo J1NTRSA0LjIgbm90IGVuYWJsZWQgYnkgZGVmYXVsdCwgZXhwbGljaXRseSBlbmFibGluZycpDQog ICAgICAgIG1hY2hpbmVfYXJncyArPSAnLW1zc2U0Jw0KZW5kaWYNCjxlbmQgc25pcHBldD4NCg0K SSByZWFsaXplIHRoaXMgaXMgZnJvbSBjbGFuZywgbm90IGdjYywgYnV0IHdoeSBhcmUgdGhleSBv dXQgb2Ygc3luYz8NCnN1Y2ggdGhhdCBfX2J1aWx0aW5faWEzMl9tb3ZudGRxIGlzIG5vdCBhdmFp bGFibGUgaW4gY2xhbmcsIGJ1dCBpcyBhdmFpbGFibGUgaW4gZ2NjLg0KDQpTaG91bGQgSSBjb252 ZXJ0IHRvIF9tbV9zdHJlYW1fc2kxMjggKF9fbTEyOGkgKl9fQSwgX19tMTI4aSBfX0IpID8NCg0K QW55IGd1aWRhbmNlIG9uIGhvdyB0byBnZXQgcGFzdCB0aGlzIHdvdWxkIGJlIGdyZWF0bHkgYXBw cmVjaWF0ZWQuDQoNClRoYW5rcywNClRpbQ0KDQoNCg0K