From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0045.outbound.protection.outlook.com [104.47.34.45]) by dpdk.org (Postfix) with ESMTP id 7630D2BB0 for ; Fri, 16 Jun 2017 19:25:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=onevmw.onmicrosoft.com; s=selector1-vmware-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=4gMG+vzmWvszOXH484zPVALvwrOpN3RcvhUDc3rctHQ=; b=DLci9v9XoLyPzli9xbeltEJjMU9q3beFiMy9PTrTzXBtKaH74+IbV0ZRoHEsOVcNMgo6aW8oEHdl4bbkkW5+Ji7kczN7m12L/nFH/nSk3/auCa9Wux5hqNDE+Y1Dot5leAHBprlDatjkmkjc6CcvEmA7AA8KBRrbdxA1+BUSl+8= Received: from BLUPR05MB611.namprd05.prod.outlook.com (10.141.204.27) by BLUPR05MB215.namprd05.prod.outlook.com (10.255.191.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1178.5; Fri, 16 Jun 2017 17:25:05 +0000 Received: from BLUPR05MB611.namprd05.prod.outlook.com ([10.141.204.27]) by BLUPR05MB611.namprd05.prod.outlook.com ([10.141.204.27]) with mapi id 15.01.1178.013; Fri, 16 Jun 2017 17:25:05 +0000 From: Darrell Ball To: "Mooney, Sean K" , "Gray, Mark D" , "Avi Cohen (A)" , "users@dpdk.org" , "ovs-discuss@openvswitch.org" Thread-Topic: [ovs-discuss] OVS-DPDK - Very poor performance when connected to namespace/container Thread-Index: AdLlprmlumv79YaXSQqQzuNgf5nTCwAB618QAAEOzgAABaj6gAAtSeSAAAH+EQAADvYyAP//kSUA Date: Fri, 16 Jun 2017 17:25:05 +0000 Message-ID: <9F156EF0-E2A3-4B26-83E0-B65ABEFCBF5C@vmware.com> References: <4B1BB321037C0849AAE171801564DFA6888840AA@IRSMSX107.ger.corp.intel.com> <4B1BB321037C0849AAE171801564DFA6888842FA@IRSMSX107.ger.corp.intel.com> <738D45BC1F695740A983F43CFE1B7EA973E9B474@IRSMSX108.ger.corp.intel.com> <4B1BB321037C0849AAE171801564DFA6888851A2@IRSMSX107.ger.corp.intel.com> In-Reply-To: <4B1BB321037C0849AAE171801564DFA6888851A2@IRSMSX107.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.20.0.170309 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=vmware.com; x-originating-ip: [73.162.236.45] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; BLUPR05MB215; 20:3770Xts2fLVdWJqAo1iMPfNkP8MoPGPgsLU+FviqHZyrZzZML4nlraBbpzDNAkQSIFCxbq0KeBKtF8SCbiqsX8vobX3th8m1TKygnq5QPv6Oj998usPjQj3NMQmx2iC6jKOcjqUvxoDmg1gadmKbq3rN9NW7KKgswgMKQuegXLk= x-ms-office365-filtering-correlation-id: d56f114b-87c3-409c-a702-08d4b4dca0ec x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:BLUPR05MB215; x-ms-traffictypediagnostic: BLUPR05MB215: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(61668805478150)(158342451672863)(10436049006162)(216315784871565)(50582790962513)(162533806227266)(116097685857584)(21532816269658)(228905959029699)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(10201501046)(3002001)(93006095)(93001095)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123562025)(20161123555025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR05MB215; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR05MB215; x-forefront-prvs: 0340850FCD x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39400400002)(39840400002)(39850400002)(39450400003)(13464003)(377454003)(53754006)(24454002)(54356999)(2950100002)(122556002)(966005)(7736002)(33656002)(2501003)(83716003)(2906002)(8676002)(82746002)(3660700001)(76176999)(5890100001)(229853002)(8936002)(3280700002)(81166006)(305945005)(6116002)(102836003)(53546009)(2201001)(93886004)(25786009)(3846002)(189998001)(4001350100001)(86362001)(50986999)(38730400002)(66066001)(575784001)(14454004)(478600001)(99286003)(6486002)(6506006)(5660300001)(6436002)(77096006)(2900100001)(83506001)(36756003)(6306002)(6246003)(53936002)(6512007)(19627235001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR05MB215; H:BLUPR05MB611.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <772095A5CA8DD54A9730BBB1756E52F0@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2017 17:25:05.0969 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB215 X-Mailman-Approved-At: Tue, 20 Jun 2017 11:30:22 +0200 Subject: Re: [dpdk-users] [ovs-discuss] OVS-DPDK - Very poor performance when connected to namespace/container X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 16 Jun 2017 17:25:07 -0000 DQoNCk9uIDYvMTYvMTcsIDEwOjAxIEFNLCAiTW9vbmV5LCBTZWFuIEsiIDxzZWFuLmsubW9vbmV5 QGludGVsLmNvbT4gd3JvdGU6DQoNCiAgICANCiAgICA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQogICAgPiBGcm9tOiBEYXJyZWxsIEJhbGwgW21haWx0bzpkYmFsbEB2bXdhcmUuY29tXQ0K ICAgID4gU2VudDogRnJpZGF5LCBKdW5lIDE2LCAyMDE3IDU6NTMgUE0NCiAgICA+IFRvOiBHcmF5 LCBNYXJrIEQgPG1hcmsuZC5ncmF5QGludGVsLmNvbT47IE1vb25leSwgU2VhbiBLDQogICAgPiA8 c2Vhbi5rLm1vb25leUBpbnRlbC5jb20+OyBBdmkgQ29oZW4gKEEpIDxhdmkuY29oZW5AaHVhd2Vp LmNvbT47DQogICAgPiB1c2Vyc0BkcGRrLm9yZzsgb3ZzLWRpc2N1c3NAb3BlbnZzd2l0Y2gub3Jn DQogICAgPiBTdWJqZWN0OiBSZTogW292cy1kaXNjdXNzXSBPVlMtRFBESyAtIFZlcnkgcG9vciBw ZXJmb3JtYW5jZSB3aGVuDQogICAgPiBjb25uZWN0ZWQgdG8gbmFtZXNwYWNlL2NvbnRhaW5lcg0K ICAgID4gDQogICAgPiBUaGlzIHNob3VsZCBiZSBxdWl0ZSBhIGJpdCBiZXR0ZXIgdGhhbiB0aGUg QUZfUEFDS0VUIFBNRC4NCiAgICA+IFRoaXMgYmVjb21lcyBhdmFpbGFibGUgaW4gMTcuMDggYW5k IGlzIGltcG9ydGFudCwgaXQgd291bGQgYmUgbmljZSB0bw0KICAgID4gZ2V0IGludG8gdGhlIG5l eHQgT1ZTIHJlbGVhc2UuDQogICAgW01vb25leSwgU2VhbiBLXSANCiAgICBWaXJ0aW8gdXNlciB3 aWxsIHdvcmsgb25seSBpZiB5b3UgaGF2ZSBkcGRrIGluIHRoZSBjb250YWluZXIvbmFtZXNwY2Ug Y29ycmVjdD8NCiAgICBUaGUgdmhzb3QgZnJvbnRlbmQgaXMgYmVpbmcgcHJvdmlzaW9uZWQgYnkg aXNpZGVkIHRoZSBkcGRrIHZob3N0IGRyaXZlciBpbiB0aGUgYXBwbGljYXRpb24uDQoNClllcywg aXQgcmVxdWlyZXMgbW9yZSBlZmZvcnQgb24gdGhlIGluc3RhbGwvY29uZmlnIHNpZGUsIGJ1dCBt YXkgYmUgd29ydGggaXQgaW4gbWFueSBjYXNlcy4gDQoNCiAgICANCiAgICBJIGFncmVlIHRoYXQg aXMgdGhlIHdheSB0byBnbyBpZiB5b3VyIGFwcGxpY2F0aW9uIHN1cHBvcnQgZHBkaywgaWYgbm90 IHlvdSB3b3VsZCBuZWVkDQogICAgVG8gdXNlIG9uZSBvZiB0aGUgb3RoZXIgdmRldnMuDQogICAg DQogICAgPiANCiAgICA+IEFsc28sIGFueSBleGlzdGluZyBkYXRhIG9uIHRoZSBwZXJmb3JtYW5j ZSBhZHZhbnRhZ2Ugb2YgQUZfUEFDS0VUIFBNRA0KICAgID4gd2l0aCBzaW5nbGUgcXVldWUgPw0K ICAgIFtNb29uZXksIFNlYW4gS10gSSB3b3VsZCBiZSBpbnRlcmVzdGVkIGluIHNlZWluZyB0aGlz IGFsc28gaWYgYW55b25lIGhhcyBkYXRhIHRvIHNoYXJlLg0KICAgID4gDQogICAgPiBEYXJyZWxs DQogICAgPiANCiAgICA+IA0KICAgID4gT24gNi8xNi8xNywgMTo1NiBBTSwgIm92cy1kaXNjdXNz LWJvdW5jZXNAb3BlbnZzd2l0Y2gub3JnIG9uIGJlaGFsZiBvZg0KICAgID4gR3JheSwgTWFyayBE IiA8b3ZzLWRpc2N1c3MtYm91bmNlc0BvcGVudnN3aXRjaC5vcmcgb24gYmVoYWxmIG9mDQogICAg PiBtYXJrLmQuZ3JheUBpbnRlbC5jb20+IHdyb3RlOg0KICAgID4gDQogICAgPiAgICAgSGkgQXZp LA0KICAgID4gDQogICAgPiAgICAgVGhlIG90aGVyIG9wdGlvbiBpcyB0byB1c2UgdmlydGlvLXVz ZQ0KICAgID4gKGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRw LQ0KICAgID4gM0FfX2RwZGsub3JnX2RvY19ndWlkZXNfaG93dG9fdmlydGlvLTVGdXNlci01RmZv ci01RmNvbnRhaW5lci0NCiAgICA+IDVGbmV0d29ya2luZy5odG1sJmQ9RHdJQ0FnJmM9dWlsYUs5 MEQ0VE9Wb0g1OEpOWFJnUSZyPUJWaEZBMDlDR1g3SlE1SWgtDQogICAgPiB1Wm5zdyZtPV83bF9j ZEtvcmhvdzR6UnFBdTVsblRtenY5RXRnbjVUWDdENlAwcHFQOGMmcz1UaG1VVkdaQzJNMUxCQUlo bg0KICAgID4gdnMtNU9pU1p6N3l3cGV6MlFqNzBCclFqb00mZT0gKSB3aGljaCBnaXZlcyBkcGRr LWxpa2UgcGVyZm9ybWFuY2UgdG8gYQ0KICAgID4gZHBkayBhcHBsaWNhdGlvbiBydW5uaW5nIGlu IGEgY29udGFpbmVyLiBUaGUgY29uZmlndXJhdGlvbiBmb3Igb3ZzLWRwZGsNCiAgICA+IGhhcyBu b3QgYmVlbiBkb2N1bWVudGVkIGJ1dCBpdCBpcyBwb3NzaWJsZSB0byB1c2UgKGFzIGEgdmRldiku DQogICAgPiANCiAgICA+ICAgICBBbHNvLCBJIGhhdmUgZHJvcHBlZCB0aGUgZHBkay1vdnNAbGlz dHMuMDEub3JnIG1haWwgYWRkcmVzcyBhcyB0aGlzDQogICAgPiBpcyBmb3IgdGhlIGRpc2NvbnRp bnVlZCBvdmRrIHByb2plY3QuDQogICAgPiANCiAgICA+ICAgICBNYXJrDQogICAgPiANCiAgICA+ ICAgICA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgPiAgICAgPiBGcm9tOiBEcGRr LW92cyBbbWFpbHRvOmRwZGstb3ZzLWJvdW5jZXNAbGlzdHMuMDEub3JnXSBPbiBCZWhhbGYNCiAg ICA+IE9mDQogICAgPiAgICAgPiBNb29uZXksIFNlYW4gSw0KICAgID4gICAgID4gU2VudDogVGh1 cnNkYXksIEp1bmUgMTUsIDIwMTcgMTI6MzMgUE0NCiAgICA+ICAgICA+IFRvOiBBdmkgQ29oZW4g KEEpIDxhdmkuY29oZW5AaHVhd2VpLmNvbT47IGRwZGstb3ZzQGxpc3RzLjAxLm9yZzsNCiAgICA+ ICAgICA+IHVzZXJzQGRwZGsub3JnOyBvdnMtZGlzY3Vzc0BvcGVudnN3aXRjaC5vcmcNCiAgICA+ ICAgICA+IFN1YmplY3Q6IFJlOiBbRHBkay1vdnNdIE9WUy1EUERLIC0gVmVyeSBwb29yIHBlcmZv cm1hbmNlIHdoZW4NCiAgICA+ICAgICA+IGNvbm5lY3RlZCB0byBuYW1lc3BhY2UvY29udGFpbmVy DQogICAgPiAgICAgPg0KICAgID4gICAgID4NCiAgICA+ICAgICA+DQogICAgPiAgICAgPiA+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgPiAgICAgPiA+IEZyb206IEF2aSBDb2hlbiAo QSkgW21haWx0bzphdmkuY29oZW5AaHVhd2VpLmNvbV0NCiAgICA+ICAgICA+ID4gU2VudDogVGh1 cnNkYXksIEp1bmUgMTUsIDIwMTcgOTo1MCBBTQ0KICAgID4gICAgID4gPiBUbzogTW9vbmV5LCBT ZWFuIEsgPHNlYW4uay5tb29uZXlAaW50ZWwuY29tPjsgZHBkay0NCiAgICA+IG92c0BsaXN0cy4w MS5vcmc7DQogICAgPiAgICAgPiA+IHVzZXJzQGRwZGsub3JnOyBvdnMtZGlzY3Vzc0BvcGVudnN3 aXRjaC5vcmcNCiAgICA+ICAgICA+ID4gU3ViamVjdDogUkU6IE9WUy1EUERLIC0gVmVyeSBwb29y IHBlcmZvcm1hbmNlIHdoZW4gY29ubmVjdGVkIHRvDQogICAgPiAgICAgPiA+IG5hbWVzcGFjZS9j b250YWluZXINCiAgICA+ICAgICA+ID4NCiAgICA+ICAgICA+ID4NCiAgICA+ICAgICA+ID4NCiAg ICA+ICAgICA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gICAgID4gPiA+ IEZyb206IE1vb25leSwgU2VhbiBLIFttYWlsdG86c2Vhbi5rLm1vb25leUBpbnRlbC5jb21dDQog ICAgPiAgICAgPiA+ID4gU2VudDogVGh1cnNkYXksIDE1IEp1bmUsIDIwMTcgMTE6MjQgQU0NCiAg ICA+ICAgICA+ID4gPiBUbzogQXZpIENvaGVuIChBKTsgZHBkay1vdnNAbGlzdHMuMDEub3JnOyB1 c2Vyc0BkcGRrLm9yZzsNCiAgICA+IG92cy0NCiAgICA+ICAgICA+ID4gPiBkaXNjdXNzQG9wZW52 c3dpdGNoLm9yZw0KICAgID4gICAgID4gPiA+IENjOiBNb29uZXksIFNlYW4gSw0KICAgID4gICAg ID4gPiA+IFN1YmplY3Q6IFJFOiBPVlMtRFBESyAtIFZlcnkgcG9vciBwZXJmb3JtYW5jZSB3aGVu IGNvbm5lY3RlZA0KICAgID4gdG8NCiAgICA+ICAgICA+ID4gPiBuYW1lc3BhY2UvY29udGFpbmVy DQogICAgPiAgICAgPiA+ID4NCiAgICA+ICAgICA+ID4gPg0KICAgID4gICAgID4gPiA+DQogICAg PiAgICAgPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gICAgID4gPiA+ ID4gRnJvbTogRHBkay1vdnMgW21haWx0bzpkcGRrLW92cy1ib3VuY2VzQGxpc3RzLjAxLm9yZ10g T24NCiAgICA+IEJlaGFsZiBPZg0KICAgID4gICAgID4gPiA+ID4gQXZpIENvaGVuIChBKQ0KICAg ID4gICAgID4gPiA+ID4gU2VudDogVGh1cnNkYXksIEp1bmUgMTUsIDIwMTcgODoxNCBBTQ0KICAg ID4gICAgID4gPiA+ID4gVG86IGRwZGstb3ZzQGxpc3RzLjAxLm9yZzsgdXNlcnNAZHBkay5vcmc7 DQogICAgPiAgICAgPiA+ID4gPiBvdnMtZGlzY3Vzc0BvcGVudnN3aXRjaC5vcmcNCiAgICA+ICAg ICA+ID4gPiA+IFN1YmplY3Q6IFtEcGRrLW92c10gT1ZTLURQREsgLSBWZXJ5IHBvb3IgcGVyZm9y bWFuY2Ugd2hlbg0KICAgID4gICAgID4gPiA+ID4gY29ubmVjdGVkIHRvIG5hbWVzcGFjZS9jb250 YWluZXINCiAgICA+ICAgICA+ID4gPiA+DQogICAgPiAgICAgPiA+ID4gPiBIZWxsbyAgIEFsbCwN CiAgICA+ICAgICA+ID4gPiA+IEkgaGF2ZSBPVlMtRFBESyBjb25uZWN0ZWQgdG8gYSBuYW1lc3Bh Y2UgdmlhIHZldGggcGFpcg0KICAgID4gZGV2aWNlLg0KICAgID4gICAgID4gPiA+ID4NCiAgICA+ ICAgICA+ID4gPiA+IEkndmUgZ290IGEgdmVyeSBwb29yIHBlcmZvcm1hbmNlIC0gY29tcGFyZWQg dG8gbm9ybWFsIE9WUw0KICAgID4gKGkuZS4gbm8NCiAgICA+ICAgICA+ID4gPiA+IERQREspLg0K ICAgID4gICAgID4gPiA+ID4gRm9yIGV4YW1wbGUgLSBUQ1AganVtYm8gcGt0cyB0aHJvdWdocHV0 OiBub3JtYWwgT1ZTICB+DQogICAgPiAxMEdicHMgLA0KICAgID4gICAgID4gPiBPVlMtDQogICAg PiAgICAgPiA+ID4gPiBEUERLIDEuNyBHYnBzLg0KICAgID4gICAgID4gPiA+ID4NCiAgICA+ICAg ICA+ID4gPiA+IFRoaXMgY2FuIGJlIGV4cGxhaW5lZCBhcyBmb2xsb3dzOg0KICAgID4gICAgID4g PiA+ID4gdmV0aCBpcyBpbXBsZW1lbnRlZCBpbiBrZXJuZWwgLSBpbiBPVlMtRFBESyBkYXRhIGlz DQogICAgPiB0cmFuc2ZlcnJlZA0KICAgID4gICAgID4gPiBmcm9tDQogICAgPiAgICAgPiA+ID4g PiB2ZXRoIHRvIHVzZXIgc3BhY2Ugd2hpbGUgaW4gbm9ybWFsIE9WUyB3ZSBzYXZlIHRoaXMNCiAg ICA+IHRyYW5zZmVyDQogICAgPiAgICAgPiA+ID4gW01vb25leSwgU2VhbiBLXSB0aGF0IGlzIHBh cnQgb2YgdGhlIHJlYXNvbiwgdGhlIG90aGVyIHJlc29uDQogICAgPiB0aGlzIGlzDQogICAgPiAg ICAgPiA+ID4gc2xvdyBhbmQgVGhlIG1haW4gbGltaXRlciB0byBzY2FsbGluZyBhZGRpbmcgdmV0 aCBwYWlycyBvcg0KICAgID4gb3ZzDQogICAgPiAgICAgPiA+ID4gaW50ZXJuYWwgcG9ydCB0byBv dnMgd2l0aCBkcGRrIGlzIFRoYXQgdGhlc2UgbGludXgga2VybmVsDQogICAgPiBwb3J0cyBhcmUN CiAgICA+ICAgICA+ID4gPiBub3QgcHJvY2Vzc2VkIGJ5IHRoZSBkcGRrIHBtZHMuIFRoZXkgYXJl IHNlcnZlciBieSB0aGUgT3ZzLQ0KICAgID4gdnN3aXRjaGQNCiAgICA+ICAgICA+ID4gPiBtYWlu IHRocmVhZCB2aWEgYSBmYWxsIGJhY2sgdG8gdGhlIG5vbiBkcGRrIGFjY2xhcmF0ZWQgbmV0ZGV2 DQogICAgPiAgICAgPiA+IGltcGxlbWVudGF0aW9uLg0KICAgID4gICAgID4gPiA+ID4NCiAgICA+ ICAgICA+ID4gPiA+IElzIHRoZXJlIGFueSBvdGhlciBkZXZpY2UgdG8gY29ubmVjdCB0byBuYW1l c3BhY2UgPw0KICAgID4gc29tZXRoaW5nIGxpa2UNCiAgICA+ICAgICA+ID4gPiA+IHZob3N0LXVz ZXIgPyBJIHVuZGVyc3RhbmQgdGhhdCB2aG9zdC11c2VyIGNhbm5vdCBiZSB1c2VkDQogICAgPiBm b3INCiAgICA+ICAgICA+ID4gPiA+IG5hbWVzcGFjZQ0KICAgID4gICAgID4gPiA+IFtNb29uZXks IFNlYW4gS10gSSBoYXZlIGJlZW4gZG9pbmcgc29tZSBleHBlcmltZW50cyBpbiB0aGlzDQogICAg PiByZWdhcmQuDQogICAgPiAgICAgPiA+ID4gWW91IHNob3VsZCBiZSBhYmxlIHRvIHVzZSB0aGUg dGFwLCBwY2FwIG9yIGFmcGFja2V0IHBtZCB0bw0KICAgID4gYWRkIGENCiAgICA+ICAgICA+ID4g PiB2ZWR2IHRoYXQgd2lsbCBpbXByb3ZlIFBlcmZvcm1hbmNlLiBJIGhhdmUgc2VlbiBzb21lIHN0 cmFuZ2UNCiAgICA+IGlzc3VlDQogICAgPiAgICAgPiA+ID4gd2l0aA0KICAgID4gICAgID4gPiB0 aGUNCiAgICA+ICAgICA+ID4gPiB0YXAgcG1kIHRoYXQgY2F1c2UgcGFja2V0IHRvIGJlIGRyb3Ag QnkgdGhlIGtlcm5lbCBvbiB0eCBvbg0KICAgID4gc29tZQ0KICAgID4gICAgID4gPiBwb3J0cw0K ICAgID4gICAgID4gPiA+IGJ1dCBub3Qgb3RoZXJzIHNvIHRoZXJlIG1heSBiZSBpc3N1ZXMgd2l0 aCB0aGF0IGRpcnZlci4NCiAgICA+ICAgICA+ID4gPg0KICAgID4gICAgID4gPiA+IFByZXZpb3Vz IGV4cGVyaW1lbnQgd2l0aCBsaWJwY2FwIHNlZW1lZCB0byB3b3JrIHdlbGwgd2l0aCBvdnMNCiAg ICA+IDIuNQ0KICAgID4gICAgID4gPiA+IGJ1dCBJIGhhdmUgbm90IHRyaWVkIGl0IFdpdGggb3Zz IDIuNy9tYXN0ZXIgc2luY2UgdGhlDQogICAgPiBpbnRyb2R1Y3Rpb24NCiAgICA+ICAgICA+ID4g PiBvZiBnZW5lcmljIHZkZXYgc3VwcG9ydCBhdCBydW50aW1lLiBQcmV2aW91c2x5IHZkZXZzIEFu ZCB0bw0KICAgID4gYmUNCiAgICA+ICAgICA+ID4gPiBhbGxvY2F0ZWQNCiAgICA+ICAgICA+ID4g dXNpbmcgdGhlIGRwZGsgYXJncy4NCiAgICA+ICAgICA+ID4gPg0KICAgID4gICAgID4gPiA+IEkg d291bGQgdHJ5IGZvbGxvd2luZyB0aGUgYWZfcGFja2V0IGV4YW1wbGUgaGVyZQ0KICAgID4gICAg ID4gPiA+DQogICAgPiAgICAgPiA+DQogICAgPiAgICAgPiBodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtDQogICAgPiAzQV9fZ2l0aHViLmNvbV9vcGVudnN3 aXRjaF9vdnNfYmxvYl9iMTMyMTg5ZDg0NTZmMzhmM2VlMTM5ZjEyNmQ2OCZkPUR3SQ0KICAgID4g Q0FnJmM9dWlsYUs5MEQ0VE9Wb0g1OEpOWFJnUSZyPUJWaEZBMDlDR1g3SlE1SWgtDQogICAgPiB1 Wm5zdyZtPV83bF9jZEtvcmhvdzR6UnFBdTVsblRtenY5RXRnbjVUWDdENlAwcHFQOGMmcz1SRXlx eFRCOEdkOUJuRXRldA0KICAgID4gSF9BdWwwT2d5eUdLMERGaEtsM3RGR3pPR0kmZT0NCiAgICA+ ICAgICA+IDANCiAgICA+ICAgICA+ID4gPiA5IDAxYTllZTlhOC9Eb2N1bWVudGF0aW9uL2hvd3Rv L2RwZGsucnN0I3ZkZXYtc3VwcG9ydA0KICAgID4gICAgID4gPiA+DQogICAgPiAgICAgPiA+IFtB dmkgQ29oZW4gKEEpXQ0KICAgID4gICAgID4gPiBUaGFuayB5b3UgTW9vbmV5LCBTZWFuIEsNCiAg ICA+ICAgICA+ID4gSSBhbHJlYWR5IHRyaWVkIHRvIGNvbm5lY3QgdGhlIG5hbWVzcGFjZSB3aXRo IGEgdGFwIGRldmljZSAoc2VlDQogICAgPiAxICYgMg0KICAgID4gICAgID4gPiBiZWxvdykgIC0g YW5kIGdvdCB0aGUgd29yc3QgcGVyZm9ybWFuY2UgIGZvciBzb21lIHJlYXNvbiB0aGUNCiAgICA+ IHBhY2tldA0KICAgID4gICAgID4gPiBpcyBjdXQgdG8gZGVmYXVsdCBNVFUgaW5zaWRlIHRoZSAg T1ZTLURQREsgd2hpY2ggdHJhbnNtaXQgdGhlDQogICAgPiBwYWNrZXQNCiAgICA+ICAgICA+ID4g dG8gaXRzIHBlZXIuIC0gYWx0aG91Z2ggYWxsIGludGVyZmFjZXMgTVRVIHdlcmUgc2V0IHRvIDkw MDAuDQogICAgPiAgICAgPiA+DQogICAgPiAgICAgPiA+ICAxLiBvdnMtdnNjdGwgYWRkLXBvcnQg JEJSSURHRSB0YXAxIC0tIHNldCBJbnRlcmZhY2UgdGFwMQ0KICAgID4gICAgID4gPiB0eXBlPWlu dGVybmFsDQogICAgPiAgICAgPiA+DQogICAgPiAgICAgPiA+ICAyLiBpcCBsaW5rIHNldCB0YXAx IG5ldG5zIG5zMSAvLyBhdHRhY2ggaXQgdG8gbmFtZXNwYWNlDQogICAgPiAgICAgPiBbTW9vbmV5 LCBTZWFuIEtdIHRoaXMgaXMgbm90IHVzaW5nIHRoZSBkcGRrIHRhcCBwbWQgLCBpbnRlcm5hbA0K ICAgID4gcG9ydCBhbmQgdmV0aA0KICAgID4gICAgID4gcG9ydHMgSWYgYWRkZWQgdG8gb3ZzIHdp bGwgbm90IGJlIGFjY2VsZXJhdGVkIGJ5IGRwZGsgdW5sZXNzIHlvdQ0KICAgID4gdXNlIGEgdmRl diB0bw0KICAgID4gICAgID4gYXR0YWNoIHRoZW0uDQogICAgPiAgICAgPiA+DQogICAgPiAgICAg PiA+IEknbSBsb29raW5nIGF0IHlvdXIgbGluayB0byBjcmVhdGUgYSB2aXJ0dWFsIFBNRCB3aXRo IHZkZXYNCiAgICA+IHN1cHBvcnQgLSBJDQogICAgPiAgICAgPiA+IHNlZSB0aGVyZSBhIGNyZWF0 aW9uIG9mIGEgdmlydHVhbCBQTUQgZGV2aWNlICwgYnV0IEknbSBub3Qgc3VyZQ0KICAgID4gaG93 DQogICAgPiAgICAgPiA+IHRoaXMgaXMgY29ubmVjdGVkIHRvIHRoZSBuYW1lc3BhY2UgPyAgd2hh dCBkZXZpY2Ugc2hvdWxkIEkNCiAgICA+IGFzc2lnbiB0bw0KICAgID4gICAgID4gPiB0aGUgbmFt ZXNwYWNlID8NCiAgICA+ICAgICA+IFtNb29uZXksIFNlYW4gS10NCiAgICA+ICAgICA+IFlvdSB3 b3VsZCB1c2UgaXQgYXMgZm9sbG93cw0KICAgID4gICAgID4NCiAgICA+ICAgICA+IGlwIHR1bnRh cCBhZGQgZGV2IHRhcDEgbW9kZSB0YXANCiAgICA+ICAgICA+DQogICAgPiAgICAgPiBvdnMtdnNj dGwgYWRkLXBvcnQgYnIwIHRhcDEgLS0gc2V0IEludGVyZmFjZSB0YXAxIHR5cGU9ZHBkayBcDQog ICAgPiAgICAgPiBvcHRpb25zOmRwZGstZGV2YXJncz1ldGhfYWZfcGFja2V0MCxpZmFjZT10YXAx DQogICAgPiAgICAgPg0KICAgID4gICAgID4gaXAgbGluayBzZXQgdGFwMSBuZXRucyBuczENCiAg ICA+ICAgICA+DQogICAgPiAgICAgPiBpcCBuZXRucyBleGVjIG5zMSBpZmNvbmZpZyAxOTIuMTY4 LjEuMS8yNCB1cA0KICAgID4gICAgID4NCiAgICA+ICAgICA+IGluIGdlbmVyYWwgdGhvdWdoIGlm IHlvdSBhcmUgdXNpbmcgb3ZzLWRwZGsgeW91IHNob3VsZCBhdm9pZA0KICAgID4gdXNpbmcgbmV0 d29yaw0KICAgID4gICAgID4gbmFtZXNwYWNlIGFuZCB0aGUga2VybmVsIHdoZXJlIHBvc3NpYmxl IGJ1dCB0aGUgYWJvdmUgc2hvdWxkDQogICAgPiBpbXByb3ZlDQogICAgPiAgICAgPiB5b3UgcGVy Zm9ybWFuY2UuIE9uZSBjYXZlYXQsIHRoZSBhbW91bnQgb2YgdmRlditwaHlpY2FsDQogICAgPiBp bnRlcmZhY2VzIGlzDQogICAgPiAgICAgPiBsaW1pdGVkIGJ5IGhvdyBkcGRrIGlzIGNvbXBpbGVk IGJ5IGRlZmF1bHQgdG8gMzIgZGV2aWNlcyBidXQgaXQNCiAgICA+IGNhbiBiZQ0KICAgID4gICAg ID4gaW5jcmVhc2VkIHRvIDI1NiBpZiByZXF1aXJlZC4NCiAgICA+ICAgICA+DQogICAgPiAgICAg PiA+DQogICAgPiAgICAgPiA+IEJlc3QgUmVnYXJkcw0KICAgID4gICAgID4gPiBhdmkNCiAgICA+ ICAgICA+ID4NCiAgICA+ICAgICA+ID4gPiBpZiB5b3UgaGFwcGVuIHRvIGJlIGludmVzdGlnYXRp bmcgdGhpcyBmb3IgdXNlIHdpdGggb3BlbnN0YWNrDQogICAgPiAgICAgPiA+ID4gcm91dGVycyB3 ZSBBcmUgY3VycmVudGx5IHdvcmtpbmcgb24gYSB3YXkgdG8gcmVtb3ZlIHRoZSB1c2UNCiAgICA+ IG9mDQogICAgPiAgICAgPiA+ID4gbmFtZXNwYWNlIGVudGlyZWx5IGZvciBkdnIgd2hlbiB1c2lu ZyBUaGUgZGVmYXVsdCBuZXV0cm9uDQogICAgPiBhZ2VudCBhbmQNCiAgICA+ICAgICA+ID4gPiBz ZG4gY29udHJvbGxlcnMgc3VjaCBhcyBvdm4gYWxyZWFkeSBwcm92aWRlIHRoYXQNCiAgICA+IGZ1 bmN0aW9uYWxpdHkuDQogICAgPiAgICAgPiA+ID4gPg0KICAgID4gICAgID4gPiA+ID4gQmVzdCBS ZWdhcmRzDQogICAgPiAgICAgPiA+ID4gPiBhdmkNCiAgICA+ICAgICA+ID4gPiA+IF9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiAgICAgPiA+ID4g PiBEcGRrLW92cyBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICA+ID4gPiA+IERwZGstb3ZzQGxpc3Rz LjAxLm9yZw0KICAgID4gICAgID4gPiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu Y29tL3YyL3VybD91PWh0dHBzLQ0KICAgID4gM0FfX2xpc3RzLjAxLm9yZ19tYWlsbWFuX2xpc3Rp bmZvX2RwZGstDQogICAgPiAyRG92cyZkPUR3SUNBZyZjPXVpbGFLOTBENFRPVm9INThKTlhSZ1Em cj1CVmhGQTA5Q0dYN0pRNUloLQ0KICAgID4gdVpuc3cmbT1fN2xfY2RLb3Job3c0elJxQXU1bG5U bXp2OUV0Z241VFg3RDZQMHBxUDhjJnM9QUNXUmpYdmJ1ME1LYTQxYmkNCiAgICA+IDlGNmJCVzNT cnctV2docFZ6eURzLTVvU0ZjJmU9DQogICAgPiAgICAgPiBfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgID4gICAgID4gRHBkay1vdnMgbWFpbGluZyBs aXN0DQogICAgPiAgICAgPiBEcGRrLW92c0BsaXN0cy4wMS5vcmcNCiAgICA+ICAgICA+IGh0dHBz Oi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0NCiAgICA+IDNBX19s aXN0cy4wMS5vcmdfbWFpbG1hbl9saXN0aW5mb19kcGRrLQ0KICAgID4gMkRvdnMmZD1Ed0lDQWcm Yz11aWxhSzkwRDRUT1ZvSDU4Sk5YUmdRJnI9QlZoRkEwOUNHWDdKUTVJaC0NCiAgICA+IHVabnN3 Jm09XzdsX2NkS29yaG93NHpScUF1NWxuVG16djlFdGduNVRYN0Q2UDBwcVA4YyZzPUFDV1JqWHZi dTBNS2E0MWJpDQogICAgPiA5RjZiQlczU3J3LVdnaHBWenlEcy01b1NGYyZlPQ0KICAgID4gICAg IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiAg ICAgZGlzY3VzcyBtYWlsaW5nIGxpc3QNCiAgICA+ICAgICBkaXNjdXNzQG9wZW52c3dpdGNoLm9y Zw0KICAgID4gICAgIGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o dHRwcy0NCiAgICA+IDNBX19tYWlsLm9wZW52c3dpdGNoLm9yZ19tYWlsbWFuX2xpc3RpbmZvX292 cy0NCiAgICA+IDJEZGlzY3VzcyZkPUR3SUNBZyZjPXVpbGFLOTBENFRPVm9INThKTlhSZ1Emcj1C VmhGQTA5Q0dYN0pRNUloLQ0KICAgID4gdVpuc3cmbT1fN2xfY2RLb3Job3c0elJxQXU1bG5UbXp2 OUV0Z241VFg3RDZQMHBxUDhjJnM9NWRia2UxLQ0KICAgID4gdXhYeFM1SVlvbWtwTU1QVnZiWEc5 dVhadGhXZE9OSFJRYXBvJmU9DQogICAgPiANCiAgICANCiAgICANCg0K