From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0042.outbound.protection.outlook.com [104.47.37.42]) by dpdk.org (Postfix) with ESMTP id EDF942B8D for ; Fri, 16 Jun 2017 18:53:28 +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=P0dEjXwRVfZumWZp9j8UBDD5efIXk29zc3GXizpqOto=; b=QFSi+czDvF7sdgepEahmajgkz6vNNg7mAaUt6q+oYRmOf8s30KEr/bQDwcz2YISM2q2LLMCZpywG2QByy5qL26rrdrmfd+jLltK0d9uuUP/SmrziyIcBCwlPTotCFGMddiq17IVzwGnuP6hPxS+f+aceW8CudfwMQfzL0DedMik= Received: from BLUPR05MB611.namprd05.prod.outlook.com (10.141.204.27) by BLUPR05MB1938.namprd05.prod.outlook.com (10.162.224.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1199.6; Fri, 16 Jun 2017 16:53:26 +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 16:53:27 +0000 From: Darrell Ball To: "Gray, Mark D" , "Mooney, Sean K" , "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+EQA= Date: Fri, 16 Jun 2017 16:53:26 +0000 Message-ID: References: <4B1BB321037C0849AAE171801564DFA6888840AA@IRSMSX107.ger.corp.intel.com> <4B1BB321037C0849AAE171801564DFA6888842FA@IRSMSX107.ger.corp.intel.com> <738D45BC1F695740A983F43CFE1B7EA973E9B474@IRSMSX108.ger.corp.intel.com> In-Reply-To: <738D45BC1F695740A983F43CFE1B7EA973E9B474@IRSMSX108.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; BLUPR05MB1938; 20:3SOUA+mIZHyWV2DO66NZy6OtP7XvsBCEZfZ9k8BhJYYinMV9Isv8z9DZLy2Bdtm0dylvEnpY1BrONA7UFPaaxS05Zzz8BtQhq5C19awcYA43qKoH1anVthxf2yOeb4IB1h77GB44U7vHUtnwu6rWq5LgzOhLbzZ1dMfX5hy+YtA= x-ms-office365-filtering-correlation-id: 54f724d6-d731-43e4-c3f9-08d4b4d8358e x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(201703131423075)(201703031133081); SRVR:BLUPR05MB1938; x-ms-traffictypediagnostic: BLUPR05MB1938: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(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)(8121501046)(5005006)(3002001)(10201501046)(100000703101)(100105400095)(93006095)(93001095)(6041248)(20161123560025)(20161123558100)(20161123555025)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BLUPR05MB1938; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BLUPR05MB1938; x-forefront-prvs: 0340850FCD x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39410400002)(39400400002)(39850400002)(39860400002)(39450400003)(39840400002)(13464003)(24454002)(53754006)(377454003)(6246003)(54356999)(5890100001)(2501003)(189998001)(38730400002)(83716003)(14454004)(6436002)(7736002)(6506006)(6486002)(3660700001)(4001350100001)(122556002)(305945005)(5660300001)(8936002)(6512007)(53936002)(82746002)(77096006)(93886004)(229853002)(25786009)(83506001)(53546009)(33656002)(86362001)(6116002)(81166006)(6306002)(2201001)(2950100002)(3846002)(50986999)(99286003)(575784001)(66066001)(76176999)(966005)(2906002)(36756003)(478600001)(3280700002)(2900100001)(102836003)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR05MB1938; 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: <7AC7F21A0B4CFF4D95489B195C130A80@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2017 16:53:26.8848 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR05MB1938 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 16:53:29 -0000 VGhpcyBzaG91bGQgYmUgcXVpdGUgYSBiaXQgYmV0dGVyIHRoYW4gdGhlIEFGX1BBQ0tFVCBQTUQu IA0KVGhpcyBiZWNvbWVzIGF2YWlsYWJsZSBpbiAxNy4wOCBhbmQgaXMgaW1wb3J0YW50LCBpdCB3 b3VsZCBiZSBuaWNlIHRvIGdldCBpbnRvIHRoZSBuZXh0IE9WUyByZWxlYXNlLg0KDQpBbHNvLCBh bnkgZXhpc3RpbmcgZGF0YSBvbiB0aGUgcGVyZm9ybWFuY2UgYWR2YW50YWdlIG9mIEFGX1BBQ0tF VCBQTUQgd2l0aCBzaW5nbGUgcXVldWUgPw0KDQpEYXJyZWxsDQoNCg0KT24gNi8xNi8xNywgMTo1 NiBBTSwgIm92cy1kaXNjdXNzLWJvdW5jZXNAb3BlbnZzd2l0Y2gub3JnIG9uIGJlaGFsZiBvZiBH cmF5LCBNYXJrIEQiIDxvdnMtZGlzY3Vzcy1ib3VuY2VzQG9wZW52c3dpdGNoLm9yZyBvbiBiZWhh bGYgb2YgbWFyay5kLmdyYXlAaW50ZWwuY29tPiB3cm90ZToNCg0KICAgIEhpIEF2aSwNCiAgICAN CiAgICBUaGUgb3RoZXIgb3B0aW9uIGlzIHRvIHVzZSB2aXJ0aW8tdXNlIChodHRwczovL3VybGRl ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cC0zQV9fZHBkay5vcmdfZG9jX2d1aWRl c19ob3d0b192aXJ0aW8tNUZ1c2VyLTVGZm9yLTVGY29udGFpbmVyLTVGbmV0d29ya2luZy5odG1s JmQ9RHdJQ0FnJmM9dWlsYUs5MEQ0VE9Wb0g1OEpOWFJnUSZyPUJWaEZBMDlDR1g3SlE1SWgtdVpu c3cmbT1fN2xfY2RLb3Job3c0elJxQXU1bG5UbXp2OUV0Z241VFg3RDZQMHBxUDhjJnM9VGhtVVZH WkMyTTFMQkFJaG52cy01T2lTWno3eXdwZXoyUWo3MEJyUWpvTSZlPSApIHdoaWNoIGdpdmVzIGRw ZGstbGlrZSBwZXJmb3JtYW5jZSB0byBhIGRwZGsgYXBwbGljYXRpb24gcnVubmluZyBpbiBhIGNv bnRhaW5lci4gVGhlIGNvbmZpZ3VyYXRpb24gZm9yIG92cy1kcGRrIGhhcyBub3QgYmVlbiBkb2N1 bWVudGVkIGJ1dCBpdCBpcyBwb3NzaWJsZSB0byB1c2UgKGFzIGEgdmRldikuDQogICAgDQogICAg QWxzbywgSSBoYXZlIGRyb3BwZWQgdGhlIGRwZGstb3ZzQGxpc3RzLjAxLm9yZyBtYWlsIGFkZHJl c3MgYXMgdGhpcyBpcyBmb3IgdGhlIGRpc2NvbnRpbnVlZCBvdmRrIHByb2plY3QuDQogICAgDQog ICAgTWFyaw0KICAgIA0KICAgID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiAgICA+IEZy b206IERwZGstb3ZzIFttYWlsdG86ZHBkay1vdnMtYm91bmNlc0BsaXN0cy4wMS5vcmddIE9uIEJl aGFsZiBPZg0KICAgID4gTW9vbmV5LCBTZWFuIEsNCiAgICA+IFNlbnQ6IFRodXJzZGF5LCBKdW5l IDE1LCAyMDE3IDEyOjMzIFBNDQogICAgPiBUbzogQXZpIENvaGVuIChBKSA8YXZpLmNvaGVuQGh1 YXdlaS5jb20+OyBkcGRrLW92c0BsaXN0cy4wMS5vcmc7DQogICAgPiB1c2Vyc0BkcGRrLm9yZzsg b3ZzLWRpc2N1c3NAb3BlbnZzd2l0Y2gub3JnDQogICAgPiBTdWJqZWN0OiBSZTogW0RwZGstb3Zz XSBPVlMtRFBESyAtIFZlcnkgcG9vciBwZXJmb3JtYW5jZSB3aGVuDQogICAgPiBjb25uZWN0ZWQg dG8gbmFtZXNwYWNlL2NvbnRhaW5lcg0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gPiBGcm9tOiBBdmkgQ29oZW4gKEEpIFtt YWlsdG86YXZpLmNvaGVuQGh1YXdlaS5jb21dDQogICAgPiA+IFNlbnQ6IFRodXJzZGF5LCBKdW5l IDE1LCAyMDE3IDk6NTAgQU0NCiAgICA+ID4gVG86IE1vb25leSwgU2VhbiBLIDxzZWFuLmsubW9v bmV5QGludGVsLmNvbT47IGRwZGstb3ZzQGxpc3RzLjAxLm9yZzsNCiAgICA+ID4gdXNlcnNAZHBk ay5vcmc7IG92cy1kaXNjdXNzQG9wZW52c3dpdGNoLm9yZw0KICAgID4gPiBTdWJqZWN0OiBSRTog T1ZTLURQREsgLSBWZXJ5IHBvb3IgcGVyZm9ybWFuY2Ugd2hlbiBjb25uZWN0ZWQgdG8NCiAgICA+ ID4gbmFtZXNwYWNlL2NvbnRhaW5lcg0KICAgID4gPg0KICAgID4gPg0KICAgID4gPg0KICAgID4g PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQogICAgPiA+ID4gRnJvbTogTW9vbmV5LCBT ZWFuIEsgW21haWx0bzpzZWFuLmsubW9vbmV5QGludGVsLmNvbV0NCiAgICA+ID4gPiBTZW50OiBU aHVyc2RheSwgMTUgSnVuZSwgMjAxNyAxMToyNCBBTQ0KICAgID4gPiA+IFRvOiBBdmkgQ29oZW4g KEEpOyBkcGRrLW92c0BsaXN0cy4wMS5vcmc7IHVzZXJzQGRwZGsub3JnOyBvdnMtDQogICAgPiA+ ID4gZGlzY3Vzc0BvcGVudnN3aXRjaC5vcmcNCiAgICA+ID4gPiBDYzogTW9vbmV5LCBTZWFuIEsN CiAgICA+ID4gPiBTdWJqZWN0OiBSRTogT1ZTLURQREsgLSBWZXJ5IHBvb3IgcGVyZm9ybWFuY2Ug d2hlbiBjb25uZWN0ZWQgdG8NCiAgICA+ID4gPiBuYW1lc3BhY2UvY29udGFpbmVyDQogICAgPiA+ ID4NCiAgICA+ID4gPg0KICAgID4gPiA+DQogICAgPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KICAgID4gPiA+ID4gRnJvbTogRHBkay1vdnMgW21haWx0bzpkcGRrLW92cy1ib3Vu Y2VzQGxpc3RzLjAxLm9yZ10gT24gQmVoYWxmIE9mDQogICAgPiA+ID4gPiBBdmkgQ29oZW4gKEEp DQogICAgPiA+ID4gPiBTZW50OiBUaHVyc2RheSwgSnVuZSAxNSwgMjAxNyA4OjE0IEFNDQogICAg PiA+ID4gPiBUbzogZHBkay1vdnNAbGlzdHMuMDEub3JnOyB1c2Vyc0BkcGRrLm9yZzsNCiAgICA+ ID4gPiA+IG92cy1kaXNjdXNzQG9wZW52c3dpdGNoLm9yZw0KICAgID4gPiA+ID4gU3ViamVjdDog W0RwZGstb3ZzXSBPVlMtRFBESyAtIFZlcnkgcG9vciBwZXJmb3JtYW5jZSB3aGVuDQogICAgPiA+ ID4gPiBjb25uZWN0ZWQgdG8gbmFtZXNwYWNlL2NvbnRhaW5lcg0KICAgID4gPiA+ID4NCiAgICA+ ID4gPiA+IEhlbGxvICAgQWxsLA0KICAgID4gPiA+ID4gSSBoYXZlIE9WUy1EUERLIGNvbm5lY3Rl ZCB0byBhIG5hbWVzcGFjZSB2aWEgdmV0aCBwYWlyIGRldmljZS4NCiAgICA+ID4gPiA+DQogICAg PiA+ID4gPiBJJ3ZlIGdvdCBhIHZlcnkgcG9vciBwZXJmb3JtYW5jZSAtIGNvbXBhcmVkIHRvIG5v cm1hbCBPVlMgKGkuZS4gbm8NCiAgICA+ID4gPiA+IERQREspLg0KICAgID4gPiA+ID4gRm9yIGV4 YW1wbGUgLSBUQ1AganVtYm8gcGt0cyB0aHJvdWdocHV0OiBub3JtYWwgT1ZTICB+IDEwR2JwcyAs DQogICAgPiA+IE9WUy0NCiAgICA+ID4gPiA+IERQREsgMS43IEdicHMuDQogICAgPiA+ID4gPg0K ICAgID4gPiA+ID4gVGhpcyBjYW4gYmUgZXhwbGFpbmVkIGFzIGZvbGxvd3M6DQogICAgPiA+ID4g PiB2ZXRoIGlzIGltcGxlbWVudGVkIGluIGtlcm5lbCAtIGluIE9WUy1EUERLIGRhdGEgaXMgdHJh bnNmZXJyZWQNCiAgICA+ID4gZnJvbQ0KICAgID4gPiA+ID4gdmV0aCB0byB1c2VyIHNwYWNlIHdo aWxlIGluIG5vcm1hbCBPVlMgd2Ugc2F2ZSB0aGlzIHRyYW5zZmVyDQogICAgPiA+ID4gW01vb25l eSwgU2VhbiBLXSB0aGF0IGlzIHBhcnQgb2YgdGhlIHJlYXNvbiwgdGhlIG90aGVyIHJlc29uIHRo aXMgaXMNCiAgICA+ID4gPiBzbG93IGFuZCBUaGUgbWFpbiBsaW1pdGVyIHRvIHNjYWxsaW5nIGFk ZGluZyB2ZXRoIHBhaXJzIG9yIG92cw0KICAgID4gPiA+IGludGVybmFsIHBvcnQgdG8gb3ZzIHdp dGggZHBkayBpcyBUaGF0IHRoZXNlIGxpbnV4IGtlcm5lbCBwb3J0cyBhcmUNCiAgICA+ID4gPiBu b3QgcHJvY2Vzc2VkIGJ5IHRoZSBkcGRrIHBtZHMuIFRoZXkgYXJlIHNlcnZlciBieSB0aGUgT3Zz LXZzd2l0Y2hkDQogICAgPiA+ID4gbWFpbiB0aHJlYWQgdmlhIGEgZmFsbCBiYWNrIHRvIHRoZSBu b24gZHBkayBhY2NsYXJhdGVkIG5ldGRldg0KICAgID4gPiBpbXBsZW1lbnRhdGlvbi4NCiAgICA+ ID4gPiA+DQogICAgPiA+ID4gPiBJcyB0aGVyZSBhbnkgb3RoZXIgZGV2aWNlIHRvIGNvbm5lY3Qg dG8gbmFtZXNwYWNlID8gc29tZXRoaW5nIGxpa2UNCiAgICA+ID4gPiA+IHZob3N0LXVzZXIgPyBJ IHVuZGVyc3RhbmQgdGhhdCB2aG9zdC11c2VyIGNhbm5vdCBiZSB1c2VkIGZvcg0KICAgID4gPiA+ ID4gbmFtZXNwYWNlDQogICAgPiA+ID4gW01vb25leSwgU2VhbiBLXSBJIGhhdmUgYmVlbiBkb2lu ZyBzb21lIGV4cGVyaW1lbnRzIGluIHRoaXMgcmVnYXJkLg0KICAgID4gPiA+IFlvdSBzaG91bGQg YmUgYWJsZSB0byB1c2UgdGhlIHRhcCwgcGNhcCBvciBhZnBhY2tldCBwbWQgdG8gYWRkIGENCiAg ICA+ID4gPiB2ZWR2IHRoYXQgd2lsbCBpbXByb3ZlIFBlcmZvcm1hbmNlLiBJIGhhdmUgc2VlbiBz b21lIHN0cmFuZ2UgaXNzdWUNCiAgICA+ID4gPiB3aXRoDQogICAgPiA+IHRoZQ0KICAgID4gPiA+ IHRhcCBwbWQgdGhhdCBjYXVzZSBwYWNrZXQgdG8gYmUgZHJvcCBCeSB0aGUga2VybmVsIG9uIHR4 IG9uIHNvbWUNCiAgICA+ID4gcG9ydHMNCiAgICA+ID4gPiBidXQgbm90IG90aGVycyBzbyB0aGVy ZSBtYXkgYmUgaXNzdWVzIHdpdGggdGhhdCBkaXJ2ZXIuDQogICAgPiA+ID4NCiAgICA+ID4gPiBQ cmV2aW91cyBleHBlcmltZW50IHdpdGggbGlicGNhcCBzZWVtZWQgdG8gd29yayB3ZWxsIHdpdGgg b3ZzIDIuNQ0KICAgID4gPiA+IGJ1dCBJIGhhdmUgbm90IHRyaWVkIGl0IFdpdGggb3ZzIDIuNy9t YXN0ZXIgc2luY2UgdGhlIGludHJvZHVjdGlvbg0KICAgID4gPiA+IG9mIGdlbmVyaWMgdmRldiBz dXBwb3J0IGF0IHJ1bnRpbWUuIFByZXZpb3VzbHkgdmRldnMgQW5kIHRvIGJlDQogICAgPiA+ID4g YWxsb2NhdGVkDQogICAgPiA+IHVzaW5nIHRoZSBkcGRrIGFyZ3MuDQogICAgPiA+ID4NCiAgICA+ ID4gPiBJIHdvdWxkIHRyeSBmb2xsb3dpbmcgdGhlIGFmX3BhY2tldCBleGFtcGxlIGhlcmUNCiAg ICA+ID4gPg0KICAgID4gPg0KICAgID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t L3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29tX29wZW52c3dpdGNoX292c19ibG9iX2IxMzIx ODlkODQ1NmYzOGYzZWUxMzlmMTI2ZDY4JmQ9RHdJQ0FnJmM9dWlsYUs5MEQ0VE9Wb0g1OEpOWFJn USZyPUJWaEZBMDlDR1g3SlE1SWgtdVpuc3cmbT1fN2xfY2RLb3Job3c0elJxQXU1bG5UbXp2OUV0 Z241VFg3RDZQMHBxUDhjJnM9UkV5cXhUQjhHZDlCbkV0ZXRIX0F1bDBPZ3l5R0swREZoS2wzdEZH ek9HSSZlPSANCiAgICA+IDANCiAgICA+ID4gPiA5IDAxYTllZTlhOC9Eb2N1bWVudGF0aW9uL2hv d3RvL2RwZGsucnN0I3ZkZXYtc3VwcG9ydA0KICAgID4gPiA+DQogICAgPiA+IFtBdmkgQ29oZW4g KEEpXQ0KICAgID4gPiBUaGFuayB5b3UgTW9vbmV5LCBTZWFuIEsNCiAgICA+ID4gSSBhbHJlYWR5 IHRyaWVkIHRvIGNvbm5lY3QgdGhlIG5hbWVzcGFjZSB3aXRoIGEgdGFwIGRldmljZSAoc2VlIDEg JiAyDQogICAgPiA+IGJlbG93KSAgLSBhbmQgZ290IHRoZSB3b3JzdCBwZXJmb3JtYW5jZSAgZm9y IHNvbWUgcmVhc29uIHRoZSBwYWNrZXQNCiAgICA+ID4gaXMgY3V0IHRvIGRlZmF1bHQgTVRVIGlu c2lkZSB0aGUgIE9WUy1EUERLIHdoaWNoIHRyYW5zbWl0IHRoZSBwYWNrZXQNCiAgICA+ID4gdG8g aXRzIHBlZXIuIC0gYWx0aG91Z2ggYWxsIGludGVyZmFjZXMgTVRVIHdlcmUgc2V0IHRvIDkwMDAu DQogICAgPiA+DQogICAgPiA+ICAxLiBvdnMtdnNjdGwgYWRkLXBvcnQgJEJSSURHRSB0YXAxIC0t IHNldCBJbnRlcmZhY2UgdGFwMQ0KICAgID4gPiB0eXBlPWludGVybmFsDQogICAgPiA+DQogICAg PiA+ICAyLiBpcCBsaW5rIHNldCB0YXAxIG5ldG5zIG5zMSAvLyBhdHRhY2ggaXQgdG8gbmFtZXNw YWNlDQogICAgPiBbTW9vbmV5LCBTZWFuIEtdIHRoaXMgaXMgbm90IHVzaW5nIHRoZSBkcGRrIHRh cCBwbWQgLCBpbnRlcm5hbCBwb3J0IGFuZCB2ZXRoDQogICAgPiBwb3J0cyBJZiBhZGRlZCB0byBv dnMgd2lsbCBub3QgYmUgYWNjZWxlcmF0ZWQgYnkgZHBkayB1bmxlc3MgeW91IHVzZSBhIHZkZXYg dG8NCiAgICA+IGF0dGFjaCB0aGVtLg0KICAgID4gPg0KICAgID4gPiBJJ20gbG9va2luZyBhdCB5 b3VyIGxpbmsgdG8gY3JlYXRlIGEgdmlydHVhbCBQTUQgd2l0aCB2ZGV2IHN1cHBvcnQgLSBJDQog ICAgPiA+IHNlZSB0aGVyZSBhIGNyZWF0aW9uIG9mIGEgdmlydHVhbCBQTUQgZGV2aWNlICwgYnV0 IEknbSBub3Qgc3VyZSBob3cNCiAgICA+ID4gdGhpcyBpcyBjb25uZWN0ZWQgdG8gdGhlIG5hbWVz cGFjZSA/ICB3aGF0IGRldmljZSBzaG91bGQgSSBhc3NpZ24gdG8NCiAgICA+ID4gdGhlIG5hbWVz cGFjZSA/DQogICAgPiBbTW9vbmV5LCBTZWFuIEtdDQogICAgPiBZb3Ugd291bGQgdXNlIGl0IGFz IGZvbGxvd3MNCiAgICA+IA0KICAgID4gaXAgdHVudGFwIGFkZCBkZXYgdGFwMSBtb2RlIHRhcA0K ICAgID4gDQogICAgPiBvdnMtdnNjdGwgYWRkLXBvcnQgYnIwIHRhcDEgLS0gc2V0IEludGVyZmFj ZSB0YXAxIHR5cGU9ZHBkayBcDQogICAgPiBvcHRpb25zOmRwZGstZGV2YXJncz1ldGhfYWZfcGFj a2V0MCxpZmFjZT10YXAxDQogICAgPiANCiAgICA+IGlwIGxpbmsgc2V0IHRhcDEgbmV0bnMgbnMx DQogICAgPiANCiAgICA+IGlwIG5ldG5zIGV4ZWMgbnMxIGlmY29uZmlnIDE5Mi4xNjguMS4xLzI0 IHVwDQogICAgPiANCiAgICA+IGluIGdlbmVyYWwgdGhvdWdoIGlmIHlvdSBhcmUgdXNpbmcgb3Zz LWRwZGsgeW91IHNob3VsZCBhdm9pZCB1c2luZyBuZXR3b3JrDQogICAgPiBuYW1lc3BhY2UgYW5k IHRoZSBrZXJuZWwgd2hlcmUgcG9zc2libGUgYnV0IHRoZSBhYm92ZSBzaG91bGQgaW1wcm92ZQ0K ICAgID4geW91IHBlcmZvcm1hbmNlLiBPbmUgY2F2ZWF0LCB0aGUgYW1vdW50IG9mIHZkZXYrcGh5 aWNhbCBpbnRlcmZhY2VzIGlzDQogICAgPiBsaW1pdGVkIGJ5IGhvdyBkcGRrIGlzIGNvbXBpbGVk IGJ5IGRlZmF1bHQgdG8gMzIgZGV2aWNlcyBidXQgaXQgY2FuIGJlDQogICAgPiBpbmNyZWFzZWQg dG8gMjU2IGlmIHJlcXVpcmVkLg0KICAgID4gDQogICAgPiA+DQogICAgPiA+IEJlc3QgUmVnYXJk cw0KICAgID4gPiBhdmkNCiAgICA+ID4NCiAgICA+ID4gPiBpZiB5b3UgaGFwcGVuIHRvIGJlIGlu dmVzdGlnYXRpbmcgdGhpcyBmb3IgdXNlIHdpdGggb3BlbnN0YWNrDQogICAgPiA+ID4gcm91dGVy cyB3ZSBBcmUgY3VycmVudGx5IHdvcmtpbmcgb24gYSB3YXkgdG8gcmVtb3ZlIHRoZSB1c2Ugb2YN CiAgICA+ID4gPiBuYW1lc3BhY2UgZW50aXJlbHkgZm9yIGR2ciB3aGVuIHVzaW5nIFRoZSBkZWZh dWx0IG5ldXRyb24gYWdlbnQgYW5kDQogICAgPiA+ID4gc2RuIGNvbnRyb2xsZXJzIHN1Y2ggYXMg b3ZuIGFscmVhZHkgcHJvdmlkZSB0aGF0IGZ1bmN0aW9uYWxpdHkuDQogICAgPiA+ID4gPg0KICAg ID4gPiA+ID4gQmVzdCBSZWdhcmRzDQogICAgPiA+ID4gPiBhdmkNCiAgICA+ID4gPiA+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiA+ID4gPiBE cGRrLW92cyBtYWlsaW5nIGxpc3QNCiAgICA+ID4gPiA+IERwZGstb3ZzQGxpc3RzLjAxLm9yZw0K ICAgID4gPiA+ID4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0 dHBzLTNBX19saXN0cy4wMS5vcmdfbWFpbG1hbl9saXN0aW5mb19kcGRrLTJEb3ZzJmQ9RHdJQ0Fn JmM9dWlsYUs5MEQ0VE9Wb0g1OEpOWFJnUSZyPUJWaEZBMDlDR1g3SlE1SWgtdVpuc3cmbT1fN2xf Y2RLb3Job3c0elJxQXU1bG5UbXp2OUV0Z241VFg3RDZQMHBxUDhjJnM9QUNXUmpYdmJ1ME1LYTQx Ymk5RjZiQlczU3J3LVdnaHBWenlEcy01b1NGYyZlPSANCiAgICA+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiBEcGRrLW92cyBtYWlsaW5nIGxp c3QNCiAgICA+IERwZGstb3ZzQGxpc3RzLjAxLm9yZw0KICAgID4gaHR0cHM6Ly91cmxkZWZlbnNl LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19saXN0cy4wMS5vcmdfbWFpbG1hbl9s aXN0aW5mb19kcGRrLTJEb3ZzJmQ9RHdJQ0FnJmM9dWlsYUs5MEQ0VE9Wb0g1OEpOWFJnUSZyPUJW aEZBMDlDR1g3SlE1SWgtdVpuc3cmbT1fN2xfY2RLb3Job3c0elJxQXU1bG5UbXp2OUV0Z241VFg3 RDZQMHBxUDhjJnM9QUNXUmpYdmJ1ME1LYTQxYmk5RjZiQlczU3J3LVdnaHBWenlEcy01b1NGYyZl PSANCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K ICAgIGRpc2N1c3MgbWFpbGluZyBsaXN0DQogICAgZGlzY3Vzc0BvcGVudnN3aXRjaC5vcmcNCiAg ICBodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX21h aWwub3BlbnZzd2l0Y2gub3JnX21haWxtYW5fbGlzdGluZm9fb3ZzLTJEZGlzY3VzcyZkPUR3SUNB ZyZjPXVpbGFLOTBENFRPVm9INThKTlhSZ1Emcj1CVmhGQTA5Q0dYN0pRNUloLXVabnN3Jm09Xzds X2NkS29yaG93NHpScUF1NWxuVG16djlFdGduNVRYN0Q2UDBwcVA4YyZzPTVkYmtlMS11eFh4UzVJ WW9ta3BNTVBWdmJYRzl1WFp0aFdkT05IUlFhcG8mZT0gDQogICAgDQoNCg==