Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 922F0200497 for ; Wed, 23 Aug 2017 18:16:37 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 90893169062; Wed, 23 Aug 2017 16:16:37 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 89467169060 for ; Wed, 23 Aug 2017 18:16:36 +0200 (CEST) Received: (qmail 86381 invoked by uid 500); 23 Aug 2017 16:16:34 -0000 Mailing-List: contact dev-help@mesos.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mesos.apache.org Delivered-To: mailing list dev@mesos.apache.org Received: (qmail 86369 invoked by uid 99); 23 Aug 2017 16:16:34 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 23 Aug 2017 16:16:34 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D5395C06E8 for ; Wed, 23 Aug 2017 16:16:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.862 X-Spam-Level: X-Spam-Status: No, score=-0.862 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, KAM_LOTSOFHASH=0.25, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=microsoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 80RpeNndiBhJ for ; Wed, 23 Aug 2017 16:16:31 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0136.outbound.protection.outlook.com [104.47.42.136]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id D1AD05F3FF for ; Wed, 23 Aug 2017 16:16:30 +0000 (UTC) Received: from MWHPR21MB0159.namprd21.prod.outlook.com (10.173.52.17) by MWHPR21MB0479.namprd21.prod.outlook.com (10.172.102.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.13.0; Wed, 23 Aug 2017 16:16:22 +0000 Received: from MWHPR21MB0159.namprd21.prod.outlook.com ([10.173.52.17]) by MWHPR21MB0159.namprd21.prod.outlook.com ([10.173.52.17]) with mapi id 15.20.0013.001; Wed, 23 Aug 2017 16:16:21 +0000 From: Jeff Coffler To: "dev@mesos.apache.org" Subject: RE: [Proposal] Use jemalloc as default memory allocator for Mesos Thread-Topic: [Proposal] Use jemalloc as default memory allocator for Mesos Thread-Index: AQHTGA/Dl33O4RDHwUe/QcQHEvDBMaKO4vaAgAFMRACAAfZ70A== Date: Wed, 23 Aug 2017 16:16:21 +0000 Message-ID: References: <8BDD6CB1-8C9F-42E0-A743-7D54B4BB8D33@mesosphere.io> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Ref=https://api.informationprotection.azure.com/api/72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=jeffcof@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2017-08-23T09:16:20.4540957-07:00; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic; Sensitivity=General x-originating-ip: [2001:4898:80e8:8::64a] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;MWHPR21MB0479;6:di8pioD4Q4uM5Fd3BhhvfQyNnNZTtBn/pafqIsOAERdqA1dKRu6h+3ZDfIhKeC+PvikXLstb027W9Jm3YtB6A+A2eYKr9+6I6xGdj48uMwxfe2qXfecJP2835f6jKFnBdhI7qZ0jQiyLfZ2iKZ2B7DsNfhTzvzlkTJpeNUnb69gi819rBRr8lo5q6HrhfPojY2tBURVXb2kCJoAeUsdfkgr+7Dh0yJuApR3y8Fg63DLJr5f23Ql5NtIZom/LgBt9kCvfSAcLM9avMj50BpesHa4MzW4Eq3s0ilXWd2eCrlyFreChUl6HP9NAdpoeVBi5ozQG54kBSb72CyUMCOOdRw==;5:qE7fkKWvcfbtQWDofjuRrC5HG5IKNv++SNc1az8CIJBXUAnAMdjkZwQIeavTQ5fwGtiAi9tp+8C+WKv0wgZDGn2lfa36U4pTNeiFtxM9WvNv23FmXOs6/m1WukPIIuIoIGUdGqQ70qlB4FY2LepTpw==;24:N3qqFYalkR4HF5874E0cFOIsjS9xBj5Dbu+JtzKemlbuHqnu4GN5SEAnfc2b88XJEfI3wYRLwvmh0BjimotbVKZAmD4CkWnGFUH2drHv+zM=;7:XdqPsJhpgFeWf/B/y4uXmIY2dmAE818HAB4sWPNJ70PaGlKHblvxT8xTuKqC0kXTEv7OEGwZXH6+p+XRXYtkEm+6rhzSD6TWhFk2A7O9vaHDuQ0U69NFnB1a/AvlDTqAqP7kwnh2QHD/gv/Q7J0bEzOaug94nDg8qVvj5p27xYcw01PeCyZlgeYi0i9mYVUvgg7BHjNaw7b7/bnIppn2qjCsNK/hc+hOaJb07f4bnWg= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 81640264-045c-4ed0-65b6-08d4ea424b46 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(300000502095)(300135100095)(22001)(2017030254152)(300000503095)(300135400095)(48565401081)(2017052603186)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:MWHPR21MB0479; x-ms-traffictypediagnostic: MWHPR21MB0479: x-exchange-antispam-report-test: UriScan:(189930954265078)(788757137089)(219752817060721); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(61425038)(6040450)(601004)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(10201501046)(93006095)(93001095)(3002001)(6055026)(61426038)(61427038)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR21MB0479;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR21MB0479; x-forefront-prvs: 040866B734 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(39860400002)(47760400005)(199003)(53754006)(377454003)(24454002)(51444003)(13464003)(189002)(2501003)(72206003)(478600001)(10090500001)(53546010)(189998001)(68736007)(5005710100001)(7696004)(97736004)(8990500004)(2900100001)(14454004)(5660300001)(74316002)(25786009)(575784001)(86362001)(966005)(86612001)(2351001)(102836003)(6116002)(8936002)(1730700003)(81166006)(33656002)(3280700002)(2906002)(2950100002)(6916009)(7736002)(9686003)(305945005)(110136004)(561944003)(6246003)(101416001)(10290500003)(81156014)(6306002)(55016002)(99286003)(53936002)(6506006)(8676002)(77096006)(105586002)(106356001)(50986999)(76176999)(54356999)(3660700001)(229853002)(5640700003)(6436002);DIR:OUT;SFP:1102;SCL:1;SRVR:MWHPR21MB0479;H:MWHPR21MB0159.namprd21.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Jeff.Coffler@microsoft.com; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Aug 2017 16:16:21.7259 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0479 archived-at: Wed, 23 Aug 2017 16:16:37 -0000 SGkgQmVubm8sDQoNCldoYXQncyB0aGUgYXZhaWxhYmlsaXR5IG9mIGJvdGggamVtYWxsb2MgYW5k IHRjbWFsbG9jIG9uIHRoZSBXaW5kb3dzIHBsYXRmb3JtPyBEbyB0aGUgcHJvZHVjdHMgd29yayB0 aGVyZSBwcm9wZXJseT8NCg0KVGhlcmUgYXJlIHNvbHV0aW9ucyB0aGF0IEkga25vdyB3b3JrIG9u IFdpbmRvd3MgKGZyb20gcGFzdCB3b3JrIEkndmUgZG9uZSkuIEknbSB1bnN1cmUgYWJvdXQgZWl0 aGVyIGplbWFsbG9jIGFuZCB0Y21hbGxvYywgaG93ZXZlci4NCg0KVGhhbmtzLA0KDQovSmVmZg0K DQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogQmVubm8gRXZlcnMgW21haWx0bzpi ZXZlcnNAbWVzb3NwaGVyZS5jb21dIA0KU2VudDogVHVlc2RheSwgQXVndXN0IDIyLCAyMDE3IDM6 MTYgQU0NClRvOiBkZXZAbWVzb3MuYXBhY2hlLm9yZw0KU3ViamVjdDogUmU6IFtQcm9wb3NhbF0g VXNlIGplbWFsbG9jIGFzIGRlZmF1bHQgbWVtb3J5IGFsbG9jYXRvciBmb3IgTWVzb3MNCg0KSGkg QWxleGFuZGVyLA0KDQppbiBnZW5lcmFsLCBqZW1hbGxvYyBhbmQgdGNtYWxsb2MgYXJlIHZlcnkg c2ltaWxhciwgYW5kIHNlZW0gdG8gYmUgdGFraW5nIGlkZWFzIGZyb20gZWFjaCBvdGhlciAoaW4g ZmFjdCB0aGUgamVwcm9mIGV4ZWN1dGFibGUgc3RhcnRlZCBhcyBhIGNvcHkgb2YgcHByb2YgYW5k IHRoZXJlIGFyZSBzdGlsbCByZWZlcmVuY2VzIHRoZSBwcHJvZiBkb2N1bWVudGF0aW9uIGluIHNv bWUNCmNvbW1lbnRzKQ0KDQpGcm9tIHdoYXQgSSd2ZSBzZWVuLCB0aGUgbWFpbiBkaWZmZXJlbmNl IGlzIHRoYXQgdGhlIHByb2ZpbGluZyBzZWVtcyBiZXR0ZXItc3VpdGVkIHRvIG11bHRpLXRocmVh ZGVkIHByb2dyYW1zLCBpbiBwYXJ0aWN1bGFyIHRoZSBwcm9maWxlIGZpbGUgZm9ybWF0IGluY2x1 ZGVzIHBlci10aHJlYWQgbWVtb3J5IHN0YXRpc3RpY3MgYW5kIHRoZSBwcm9maWxpbmcgZmVhdHVy ZXMgY2FuIGJlIHR1cm5lZCBvbiBhbmQgb2ZmIGluZGl2aWR1YWxseSBwZXIgdGhyZWFkLiBGcm9t IGFuIEFQSSBwZXJzcGVjdGl2ZSwgYWxsIHNldHRpbmdzIGNhbiBiZSBhY2Nlc3NlZCBieSB0aGUg bWFsbGN0bCgpIGZ1bmN0aW9uLCB3aGlsZSBpdCBzZWVtcyB0aGF0IHRjbWFsbG9jIHJlcXVpcmVz IHNvbWUgb3B0aW9ucyB0byBiZSBzZXQgYnkgZW52aXJvbm1lbnQgdmFyaWFibGUgKCBodHRwczov L25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUy RmdwZXJmdG9vbHMuZ2l0aHViLmlvJTJGZ3BlcmZ0b29scyUyRmhlYXBwcm9maWxlLmh0bWwmZGF0 YT0wMiU3QzAxJTdDSmVmZi5Db2ZmbGVyJTQwbWljcm9zb2Z0LmNvbSU3Q2NiMGJmYjFlYjNlMjQy YzBkZDQxMDhkNGU5NDZkNzA5JTdDNzJmOTg4YmY4NmYxNDFhZjkxYWIyZDdjZDAxMWRiNDclN0Mx JTdDMCU3QzYzNjM4OTkzNzg1MjI1NjczMCZzZGF0YT1JUWViMiUyQnBjcldSUTh5dmRUZ09FSGZ5 cGxnQzM2ZHk3M25uWHN3ZFBhbW8lM0QmcmVzZXJ2ZWQ9MCkuIEZpbmFsbHksIEkgYWxzbyBmb3Vu ZCB0aGUgZG9jdW1lbnRhdGlvbiB0byBiZSBtb3JlIHRob3JvdWdoLg0KDQpCdXQgYWdhaW4sIHRo ZSB0d28gYXJlIHZlcnkgc2ltaWxhciwgc28gSSB0aGluayB0aGUgbWFpbiBkZWNpc2lvbiBoZXJl IGlzbid0IHdoZXRoZXIgdG8gY2hvb3NlIGplbWFsbG9jIG9yIHRjbWFsbG9jIGJ1dCB3aGV0aGVy IHRvIHN3aXRjaCB0byBhIGN1c3RvbSBtZW1vcnkgYWxsb2NhdG9yIHRoYXQgaGFzIHN1cHBvcnQg Zm9yIHByb2ZpbGluZyBoZWFwIG1lbW9yeSB1c2FnZS4NCg0KDQpPbiBNb24sIEF1ZyAyMSwgMjAx NyBhdCA0OjI2IFBNLCBBbGV4YW5kZXIgUm9qYXMgPGFsZXhhbmRlckBtZXNvc3BoZXJlLmlvPg0K d3JvdGU6DQoNCj4gSGkgQmVubm8sDQo+DQo+IFRoaXMgZG9lcyBzb3VuZCBsaWtlIGEgZ3JlYXQg YWRkaXRpb24gdG8gTWVzb3MuIENhbiB5b3UgaG93ZXZlciANCj4gZXhwbGFpbiBob3cgamVtYWxs b2MgaXMgYmV0dGVyIHRoYW4gdGNtYWxsb2M/IEkgdGhpbmsgdGhhdCBmb3Igc3VjaCANCj4gaW1w b3J0YW50IGNoYW5nZSwgd2UgcHJvYmFibHkgbmVlZCBzb21lIG1vcmUgaW5mb3JtYXRpb24uDQo+ DQo+IFlvdXIgY29tbWVudCBpbiBNRVNPUy03ODc2IG1lbnRpb25zIHRoYXQgd2UgYWxyZWFkeSBo YXZlIHRjbWFsbG9jIA0KPiBzaW5jZSBpdCBpcyBwYXJ0IG9mIGdwZXJmdG9vbHMsIHNvIEkgd291 bGQgbGlrZSB0byBoYXZlIGEgd2hvbGUgDQo+IHBpY3R1cmUgb2YgdGhlIGFkdmFudGFnZXMgYW5k IGRpc2FkdmFudGFnZXMgb2YgYm90aCBvcHRpb25zLg0KPg0KPiBBbGV4YW5kZXIgUm9qYXMNCj4g YWxleGFuZGVyQG1lc29zcGhlcmUuaW8NCj4NCj4NCj4NCj4NCj4gPiBPbiAxOC4gQXVnIDIwMTcs IGF0IDEyOjQ5LCBCZW5ubyBFdmVycyA8YmV2ZXJzQG1lc29zcGhlcmUuY29tPiB3cm90ZToNCj4g Pg0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IEkgd291bGQgbGlrZSB0byBwcm9wb3NlIGJ1bmRsaW5n IGplbWFsbG9jIGFzIGEgbmV3IGRlcGVuZGVuY3kgdW5kZXIgDQo+ID4gYDNyZHBhcnR5L2AsIGFu ZCB0byBsaW5rIE1lc29zIGFnYWluc3QgdGhpcyBuZXcgbWVtb3J5IGFsbG9jYXRvciBieSANCj4g PiBkZWZhdWx0Lg0KPiA+DQo+ID4NCj4gPiAjIE1vdGl2YXRpb24NCj4gPg0KPiA+IFRoZSBNZXNv cyBtYXN0ZXIgYW5kIGFnZW50IGJpbmFyaWVzIGFyZSwgaWRlYWxseSwgdmVyeSBsb25nLXJ1bm5p bmcgDQo+ID4gcHJvY2Vzc2VzLiBUaGlzIG1ha2VzIHRoZW0gc3VzY2VwdGlibGUgdG8gbWVtb3J5 IGlzc3VlcywgYmVjYXVzZSANCj4gPiBldmVuIHNtYWxsIGxlYWtzIGhhdmUgYSBjaGFuY2UgdG8g YnVpbGQgdXAgb3ZlciB0aW1lIHRvIHRoZSBwb2ludCANCj4gPiB3aGVyZSB0aGV5IGJlY29tZSBw cm9ibGVtYXRpYy4NCj4gPg0KPiA+IFdlIGhhdmUgc2VlbiBzZXZlcmFsIHN1Y2ggaXNzdWVzIG9u IG91ciBpbnRlcm5hbCBNZXNvcyANCj4gPiBpbnN0YWxsYXRpb25zLCBmb3IgZXhhbXBsZSANCj4g PiBodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRw cyUzQSUyRiUyRmlzcw0KPiA+IHVlcy5hcGFjaGUub3JnJTJGamlyYSUyRmJyb3dzZSUyRk1FU09T LTc3NDgmZGF0YT0wMiU3QzAxJTdDSmVmZi5Db2ZmDQo+ID4gbGVyJTQwbWljcm9zb2Z0LmNvbSU3 Q2NiMGJmYjFlYjNlMjQyYzBkZDQxMDhkNGU5NDZkNzA5JTdDNzJmOTg4YmY4NmYNCj4gPiAxNDFh ZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCU3QzYzNjM4OTkzNzg1MjI2Njc0MiZzZGF0YT1MMDE2 WUd5RWtLNQ0KPiA+IDBXdHZoZ1NOUyUyRlQ1bnRra2Q5cUlOb3JSSTJVdHA1bGslM0QmcmVzZXJ2 ZWQ9MA0KPiA+IG9yIGh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNv bS8/dXJsPWh0dHBzJTNBJTJGJTJGaXNzdWVzLmFwYWNoZS5vcmclMkZqaXJhJTJGYnJvd3NlJTJG TUVTT1MtNzgwMCZkYXRhPTAyJTdDMDElN0NKZWZmLkNvZmZsZXIlNDBtaWNyb3NvZnQuY29tJTdD Y2IwYmZiMWViM2UyNDJjMGRkNDEwOGQ0ZTk0NmQ3MDklN0M3MmY5ODhiZjg2ZjE0MWFmOTFhYjJk N2NkMDExZGI0NyU3QzElN0MwJTdDNjM2Mzg5OTM3ODUyMjY2NzQyJnNkYXRhPUlyekRPNm8xVkw5 YThlR0pJVzNqS2JXWGs2VTRmSEZuM1hibjRwbzFyM2MlM0QmcmVzZXJ2ZWQ9MC4NCj4gPg0KPiA+ IEkgaW1hZ2luZSBhbnkgb3JnYW5pemF0aW9uIHJ1bm5pbmcgTWVzb3MgZm9yIGFuIGV4dGVuZGVk IHBlcmlvZCBvZiANCj4gPiB0aW1lIGhhcyBoYWQgaXRzIHNoYXJlIG9mIHNpbWlsYXIgaXNzdWVz LCBzbyBJIGV4cGVjdCB0aGlzIHByb3Bvc2FsIA0KPiA+IHRvIGJlIHVzZWZ1bCBmb3IgdGhlIHdo b2xlIGNvbW11bml0eS4NCj4gPg0KPiA+DQo+ID4gIyBXaHkgamVtYWxsb2M/DQo+ID4NCj4gPiBH aXZlbiB0aGF0IG1lbW9yeSBpc3N1ZXMgdGVuZCB0byBiZSBtb3N0IHZpc2libGUgYWZ0ZXIgYSBn aXZlbiANCj4gPiBwcm9jZXNzIGhhcyBiZWVuIHJ1bm5pbmcgZm9yIGEgbG9uZyB0aW1lLCBpdCB3 b3VsZCBiZSBncmVhdCB0byBoYXZlIA0KPiA+IHRoZSBvcHRpb24gdG8gZW5hYmxlIGhlYXAgdHJh Y2tpbmcgYW5kIHByb2ZpbGluZyBhdCBydW50aW1lLCB3aXRob3V0IA0KPiA+IGhhdmluZyB0byBy ZXN0YXJ0IHRoZSBwcm9jZXNzLiAoVGhpcyBhYmlsaXR5IGNvdWxkIHRoZW4gYmUgY29ubmVjdGVk IA0KPiA+IHRvIGEgTWVzb3MgZW5kcG9pbnQsIHNpbWlsYXIgdG8gaG93IHdlIGNhbiBhZGp1c3Qg dGhlIGxvZyBsZXZlbCBhdCANCj4gPiBydW50aW1lKQ0KPiA+DQo+ID4gVGhlIHR3byBwcm9kdWN0 aW9uLXF1YWxpdHkgbWVtb3J5IGFsbG9jYXRvcnMgdGhhdCBoYXZlIHRoaXMgYWJpbGl0eSANCj4g PiBjdXJyZW50bHkgc2VlbSB0byBiZSB0Y21hbGxvYyBhbmQgamVtYWxsb2MuIE9mIHRoZXNlLCBq ZW1hbGxvYyBkb2VzIA0KPiA+IHByb2R1Y2UgaW4gb3VyIGV4cGVyaWVuY2UgYmV0dGVyIGFuZCBt b3JlIGRldGFpbGVkIHN0YXRpc3RpY3MuDQo+ID4NCj4gPg0KPiA+ICMgV2hhdCBpcyB0aGUgaW1w YWN0IG9uIHVzZXJzIHdobyBkbyBub3QgbmVlZCB0aGlzIGZlYXR1cmU/DQo+ID4NCj4gPiBOYXR1 cmFsbHksIG5vdCBldmVyeSBzaW5nbGUgdXNlciBvZiBNZXNvcyB3aWxsIGhhdmUgYSBuZWVkIGZv ciB0aGlzIA0KPiA+IGZlYXR1cmUuIFRvIGVuc3VyZSB0aGVzZSB1c2VycyB3b3VsZCBub3QgZXhw ZXJpZW5jZSBzZXJpb3VzIA0KPiA+IHBlcmZvcm1hbmNlIHJlZ3Jlc3Npb25zIGFzIGEgcmVzdWx0 IG9mIHRoaXMgY2hhbmdlLCB3ZSBjb25kdWN0ZWQgYSANCj4gPiBwcmVsaW1pbmFyeSBzZXQgb2Yg YmVuY2htYXJrcyB3aG9zZSByZXN1bHRzIGFyZSBjb2xsZWN0ZWQgdW5kZXIgDQo+ID4gaHR0cHM6 Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYl MkZpc3MNCj4gPiB1ZXMuYXBhY2hlLm9yZyUyRmppcmElMkZicm93c2UlMkZNRVNPUy03ODc2JmRh dGE9MDIlN0MwMSU3Q0plZmYuQ29mZg0KPiA+IGxlciU0MG1pY3Jvc29mdC5jb20lN0NjYjBiZmIx ZWIzZTI0MmMwZGQ0MTA4ZDRlOTQ2ZDcwOSU3QzcyZjk4OGJmODZmDQo+ID4gMTQxYWY5MWFiMmQ3 Y2QwMTFkYjQ3JTdDMSU3QzAlN0M2MzYzODk5Mzc4NTIyNjY3NDImc2RhdGE9UnNaY0FHdUZtJTIN Cj4gPiBCdzJQUExnTXFsJTJCOXZWZ2tGUXJaWkZKWWRQR2NCT0RzQ1UlM0QmcmVzZXJ2ZWQ9MA0K PiA+DQo+ID4gSXQgdHVybnMgb3V0IHRoYXQgd2UgY291bGQgcHJvYmFibHkgZXZlbiBleHBlY3Qg YSBzbWFsbCBzcGVlZHVwICgxJSANCj4gPiAtIDUlKSBhcyBhIG5pY2Ugc2lkZS1lZmZlY3Qgb2Yg dGhpcyBjaGFuZ2UuDQo+ID4NCj4gPiBVc2VycyB3aG8gY29tcGlsZSBNZXNvcyB0aGVtc2VsdmVz IHdvdWxkIG9mIGNvdXJzZSBoYXZlIHRoZSBvcHRpb24gDQo+ID4gdG8gZGlzYWJsZSBqZW1hbGxv YyBhdCBjb25maWd1cmF0aW9uIHRpbWUgb3IgcmVwbGFjZSBpdCB3aXRoIHRoZWlyIA0KPiA+IG1l bW9yeSBhbGxvY2F0b3Igb2YgY2hvaWNlLg0KPiA+DQo+ID4NCj4gPg0KPiA+IEknbSBsb29raW5n IGZvcndhcmQgdG8gaGVhciBhbnkgdGhvdWdodHMgYW5kIGNvbW1lbnRzLg0KPiA+DQo+ID4NCj4g PiBUaGFua3MsDQo+ID4gLS0NCj4gPiBCZW5ubyBFdmVycw0KPiA+IFNvZnR3YXJlIEVuZ2luZWVy LCBNZXNvc3BoZXJlDQo+DQo+DQoNCg0KLS0NCkJlbm5vIEV2ZXJzDQpTb2Z0d2FyZSBFbmdpbmVl ciwgTWVzb3NwaGVyZQ0K