Received: by 10.223.164.221 with SMTP id h29csp866428wrb; Wed, 1 Nov 2017 06:46:38 -0700 (PDT) X-Google-Smtp-Source: ABhQp+TrnbkHPp7fm2JdRaQ1DWAqF8EpXMjP9HCxnm0dGhD0spWzWpGkKwcXs18yQgUl6tnJqJOP X-Received: by 10.98.139.194 with SMTP id e63mr7099672pfl.87.1509543998380; Wed, 01 Nov 2017 06:46:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509543998; cv=none; d=google.com; s=arc-20160816; b=hTIzNuezO7JOgQkdhPqxQ8RDXc/53aLcBIy3JrAZptaxy1ParQkrg9ezIpzgb1PFjv w4BZFovwNwmH5GFcZ4sYI2y1nODvTmxNfqYoClgC3ILwsQsxDTH4vXM1JQb7GZs6Ch/M KtBDIlRKNlOLD8Z3kwOAMOaRyIDjg8Flhb7WX589EAqy8AZHuK+R+wuM/WsTA08ITrbP dzwTPqDw5w8c60J1GaBsitYjmGvDfg21XrRjK7TulVJf7w/tI5Cz74pvtbHEsl3QSWtt 6ykx6/IgWcpnfVmzEtulx/FEOLi4nvqhMsfoth0+z3wkoS9iRt0acIO5ZAquaA5O8y+2 +hCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from :arc-authentication-results; bh=uio6xQaCCS4xcSLoBiJ2zJK3BYNOKqqawpK1xH07+cs=; b=tMqAfhhjlA0W6UU3Pkmh4SWhKDpIAwYrGHTkEpYwz5sFZWbillc9RhJOV4XWK5aZ6H 7ZHgT2CaNkWicrXeuDtWwm6Xzw7lhPRgCaFwHC6nTerGC25M2vaaZKESeFoeJsvUchdK Ppy9+DYNGr+9ejFYFFQ4mIKWRgn4/3A8h8Irnae9DzeDID3feEzacWqh3QSoh14VsT3K YYkxPwk36ScalVKPfApp18/zIdVk1lsMjCbaTuuMvAjta6dsSg565dp0Yh1jhXoonnbV dXcU91xKD02h6jQkriyLmJFQ547rkOoHAj8mUb6cGYkJ1My5tIK4/fZm7EpErrGcistb qj7A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c1si1043438pfa.455.2017.11.01.06.46.24; Wed, 01 Nov 2017 06:46:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932481AbdKANps (ORCPT + 99 others); Wed, 1 Nov 2017 09:45:48 -0400 Received: from smtp.citrix.com.au ([103.14.252.240]:53659 "EHLO SMTP.CITRIX.COM.AU" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752143AbdKANpq (ORCPT ); Wed, 1 Nov 2017 09:45:46 -0400 X-IronPort-AV: E=Sophos;i="5.44,327,1505779200"; d="scan'208";a="106600683" From: Paul Durrant To: 'Juergen Gross' , "x86@kernel.org" , "xen-devel@lists.xenproject.org" , "linux-kernel@vger.kernel.org" CC: Boris Ostrovsky , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" Subject: RE: [PATCH v2] xen: support priv-mapping in an HVM tools domain Thread-Topic: [PATCH v2] xen: support priv-mapping in an HVM tools domain Thread-Index: AQHTUwT91PcMajTDMk6KKQoCSvx+IKL/duOAgAARXpA= Date: Wed, 1 Nov 2017 13:45:08 +0000 Message-ID: <30616b0c528248d3bc23bcb53311c1e2@AMSPEX02CL03.citrite.net> References: <20171101113136.1844-1-paul.durrant@citrix.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWVyZ2VuIEdyb3NzIFttYWls dG86amdyb3NzQHN1c2UuY29tXQ0KPiBTZW50OiAwMSBOb3ZlbWJlciAyMDE3IDEzOjQwDQo+IFRv OiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPjsgeDg2QGtlcm5lbC5vcmc7 IHhlbi0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtl cm5lbC5vcmcNCj4gQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5j b20+OyBUaG9tYXMgR2xlaXhuZXINCj4gPHRnbHhAbGludXRyb25peC5kZT47IEluZ28gTW9sbmFy IDxtaW5nb0ByZWRoYXQuY29tPjsgSC4gUGV0ZXIgQW52aW4NCj4gPGhwYUB6eXRvci5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHhlbjogc3VwcG9ydCBwcml2LW1hcHBpbmcgaW4gYW4g SFZNIHRvb2xzIGRvbWFpbg0KPiANCj4gT24gMDEvMTEvMTcgMTI6MzEsIFBhdWwgRHVycmFudCB3 cm90ZToNCj4gPiBJZiB0aGUgZG9tYWluIGhhcyBYRU5GRUFUX2F1dG9fdHJhbnNsYXRlZF9waHlz bWFwIHRoZW4gdXNlIG9mIHRoZSBQVi0NCj4gPiBzcGVjaWZpYyBIWVBFUlZJU09SX21tdV91cGRh dGUgaHlwZXJjYWxsIGlzIGNsZWFybHkgaW5jb3JyZWN0Lg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBh ZGRzIGNoZWNrcyBpbiB4ZW5fcmVtYXBfZG9tYWluX2dmbl9hcnJheSgpIGFuZA0KPiA+IHhlbl91 bm1hcF9kb21haW5fZ2ZuX2FycmF5KCkgd2hpY2ggY2FsbCB0aHJvdWdoIHRvIHRoZSBhcHByb3By YXRlDQo+ID4geGxhdGVfbW11IGZ1bmN0aW9uIGlmIHRoZSBmZWF0dXJlIGlzIHByZXNlbnQuDQo+ ID4NCj4gPiBUaGlzIHBhdGNoIGFsc28gbW92ZXMgeGVuX3JlbWFwX2RvbWFpbl9nZm5fcmFuZ2Uo KSBpbnRvIHRoZSBQVi1vbmx5DQo+IE1NVQ0KPiA+IGNvZGUgYW5kICNpZmRlZnMgdGhlIChvbmx5 KSBjYWxsaW5nIGNvZGUgaW4gcHJpdmNtZCBhY2NvcmRpbmdseS4NCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQo+ID4gLS0tDQo+ ID4gQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+DQo+ID4g Q2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4NCj4gPiBDYzogVGhvbWFzIEdsZWl4 bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+DQo+ID4gQ2M6IEluZ28gTW9sbmFyIDxtaW5nb0ByZWRo YXQuY29tPg0KPiA+IENjOiAiSC4gUGV0ZXIgQW52aW4iIDxocGFAenl0b3IuY29tPg0KPiA+IC0t LQ0KPiA+ICBhcmNoL3g4Ni94ZW4vbW11LmMgICAgfCAzNiArKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gPiAgYXJjaC94ODYveGVuL21tdV9wdi5jIHwgMTEgKysrKysrKysr KysNCj4gPiAgZHJpdmVycy94ZW4vcHJpdmNtZC5jIHwgMTcgKysrKysrKysrKysrKy0tLS0NCj4g PiAgaW5jbHVkZS94ZW4veGVuLW9wcy5oIHwgIDcgKysrKysrKw0KPiA+ICA0IGZpbGVzIGNoYW5n ZWQsIDQ4IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdp dCBhL2FyY2gveDg2L3hlbi9tbXUuYyBiL2FyY2gveDg2L3hlbi9tbXUuYw0KPiA+IGluZGV4IDNl MTUzNDVhYmZlNy4uMDE4MzdjMzZlMjkzIDEwMDY0NA0KPiA+IC0tLSBhL2FyY2gveDg2L3hlbi9t bXUuYw0KPiA+ICsrKyBiL2FyY2gveDg2L3hlbi9tbXUuYw0KPiA+IEBAIC05MSwxMiArOTEsMTIg QEAgc3RhdGljIGludCByZW1hcF9hcmVhX21mbl9wdGVfZm4ocHRlX3QgKnB0ZXAsDQo+IHBndGFi bGVfdCB0b2tlbiwNCj4gPiAgCXJldHVybiAwOw0KPiA+ICB9DQo+ID4NCj4gPiAtc3RhdGljIGlu dCBkb19yZW1hcF9nZm4oc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsDQo+ID4gLQkJCXVuc2ln bmVkIGxvbmcgYWRkciwNCj4gPiAtCQkJeGVuX3Bmbl90ICpnZm4sIGludCBuciwNCj4gPiAtCQkJ aW50ICplcnJfcHRyLCBwZ3Byb3RfdCBwcm90LA0KPiA+IC0JCQl1bnNpZ25lZCBkb21pZCwNCj4g PiAtCQkJc3RydWN0IHBhZ2UgKipwYWdlcykNCj4gPiAraW50IHhlbl9yZW1hcF9nZm4oc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEsDQo+ID4gKwkJICB1bnNpZ25lZCBsb25nIGFkZHIsDQo+ID4g KwkJICB4ZW5fcGZuX3QgKmdmbiwgaW50IG5yLA0KPiA+ICsJCSAgaW50ICplcnJfcHRyLCBwZ3By b3RfdCBwcm90LA0KPiA+ICsJCSAgdW5zaWduZWQgaW50IGRvbWlkLA0KPiA+ICsJCSAgc3RydWN0 IHBhZ2UgKipwYWdlcykNCj4gPiAgew0KPiA+ICAJaW50IGVyciA9IDA7DQo+ID4gIAlzdHJ1Y3Qg cmVtYXBfZGF0YSBybWQ7DQo+ID4gQEAgLTE2NiwzNiArMTY2LDM0IEBAIHN0YXRpYyBpbnQgZG9f cmVtYXBfZ2ZuKHN0cnVjdCB2bV9hcmVhX3N0cnVjdA0KPiAqdm1hLA0KPiA+ICAJcmV0dXJuIGVy ciA8IDAgPyBlcnIgOiBtYXBwZWQ7DQo+ID4gIH0NCj4gPg0KPiA+IC1pbnQgeGVuX3JlbWFwX2Rv bWFpbl9nZm5fcmFuZ2Uoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsDQo+ID4gLQkJCSAgICAg ICB1bnNpZ25lZCBsb25nIGFkZHIsDQo+ID4gLQkJCSAgICAgICB4ZW5fcGZuX3QgZ2ZuLCBpbnQg bnIsDQo+ID4gLQkJCSAgICAgICBwZ3Byb3RfdCBwcm90LCB1bnNpZ25lZCBkb21pZCwNCj4gPiAt CQkJICAgICAgIHN0cnVjdCBwYWdlICoqcGFnZXMpDQo+ID4gLXsNCj4gPiAtCXJldHVybiBkb19y ZW1hcF9nZm4odm1hLCBhZGRyLCAmZ2ZuLCBuciwgTlVMTCwgcHJvdCwgZG9taWQsDQo+IHBhZ2Vz KTsNCj4gPiAtfQ0KPiA+IC1FWFBPUlRfU1lNQk9MX0dQTCh4ZW5fcmVtYXBfZG9tYWluX2dmbl9y YW5nZSk7DQo+ID4gLQ0KPiA+ICBpbnQgeGVuX3JlbWFwX2RvbWFpbl9nZm5fYXJyYXkoc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEsDQo+ID4gIAkJCSAgICAgICB1bnNpZ25lZCBsb25nIGFkZHIs DQo+ID4gIAkJCSAgICAgICB4ZW5fcGZuX3QgKmdmbiwgaW50IG5yLA0KPiA+ICAJCQkgICAgICAg aW50ICplcnJfcHRyLCBwZ3Byb3RfdCBwcm90LA0KPiA+ICAJCQkgICAgICAgdW5zaWduZWQgZG9t aWQsIHN0cnVjdCBwYWdlICoqcGFnZXMpDQo+ID4gIHsNCj4gPiArCWlmICh4ZW5fZmVhdHVyZShY RU5GRUFUX2F1dG9fdHJhbnNsYXRlZF9waHlzbWFwKSkNCj4gPiArCQlyZXR1cm4geGVuX3hsYXRl X3JlbWFwX2dmbl9hcnJheSh2bWEsIGFkZHIsIGdmbiwgbnIsDQo+IGVycl9wdHIsDQo+ID4gKwkJ CQkJCSBwcm90LCBkb21pZCwgcGFnZXMpOw0KPiA+ICsNCj4gPiAgCS8qIFdlIEJVR19PTiBiZWNh dXNlIGl0J3MgYSBwcm9ncmFtbWVyIGVycm9yIHRvIHBhc3MgYSBOVUxMDQo+IGVycl9wdHIsDQo+ ID4gIAkgKiBhbmQgdGhlIGNvbnNlcXVlbmNlcyBsYXRlciBpcyBxdWl0ZSBoYXJkIHRvIGRldGVj dCB3aGF0IHRoZSBhY3R1YWwNCj4gPiAgCSAqIGNhdXNlIG9mICJ3cm9uZyBtZW1vcnkgd2FzIG1h cHBlZCBpbiIuDQo+ID4gIAkgKi8NCj4gPiAgCUJVR19PTihlcnJfcHRyID09IE5VTEwpOw0KPiA+ IC0JcmV0dXJuIGRvX3JlbWFwX2dmbih2bWEsIGFkZHIsIGdmbiwgbnIsIGVycl9wdHIsIHByb3Qs IGRvbWlkLA0KPiBwYWdlcyk7DQo+ID4gKwlyZXR1cm4geGVuX3JlbWFwX2dmbih2bWEsIGFkZHIs IGdmbiwgbnIsIGVycl9wdHIsIHByb3QsIGRvbWlkLA0KPiA+ICsJCQkgICAgIHBhZ2VzKTsNCj4g PiAgfQ0KPiA+ICBFWFBPUlRfU1lNQk9MX0dQTCh4ZW5fcmVtYXBfZG9tYWluX2dmbl9hcnJheSk7 DQo+ID4NCj4gPiAgLyogUmV0dXJuczogMCBzdWNjZXNzICovDQo+ID4gIGludCB4ZW5fdW5tYXBf ZG9tYWluX2dmbl9yYW5nZShzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYSwNCj4gPiAtCQkJICAg ICAgIGludCBudW1wZ3MsIHN0cnVjdCBwYWdlICoqcGFnZXMpDQo+ID4gKwkJCSAgICAgICBpbnQg bnIsIHN0cnVjdCBwYWdlICoqcGFnZXMpDQo+ID4gIHsNCj4gPiAtCWlmICghcGFnZXMgfHwgIXhl bl9mZWF0dXJlKFhFTkZFQVRfYXV0b190cmFuc2xhdGVkX3BoeXNtYXApKQ0KPiA+ICsJaWYgKHhl bl9mZWF0dXJlKFhFTkZFQVRfYXV0b190cmFuc2xhdGVkX3BoeXNtYXApKQ0KPiA+ICsJCXJldHVy biB4ZW5feGxhdGVfdW5tYXBfZ2ZuX3JhbmdlKHZtYSwgbnIsIHBhZ2VzKTsNCj4gPiArDQo+ID4g KwlpZiAoIXBhZ2VzKQ0KPiA+ICAJCXJldHVybiAwOw0KPiA+DQo+ID4gIAlyZXR1cm4gLUVJTlZB TDsNCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL21tdV9wdi5jIGIvYXJjaC94ODYveGVu L21tdV9wdi5jDQo+ID4gaW5kZXggNzE0OTVmMWE4NmQ3Li40OTc0ZDhhNmMyYjQgMTAwNjQ0DQo+ ID4gLS0tIGEvYXJjaC94ODYveGVuL21tdV9wdi5jDQo+ID4gKysrIGIvYXJjaC94ODYveGVuL21t dV9wdi5jDQo+ID4gQEAgLTI2NzAsMyArMjY3MCwxNCBAQCBwaHlzX2FkZHJfdCBwYWRkcl92bWNv cmVpbmZvX25vdGUodm9pZCkNCj4gPiAgCQlyZXR1cm4gX19wYSh2bWNvcmVpbmZvX25vdGUpOw0K PiA+ICB9DQo+ID4gICNlbmRpZiAvKiBDT05GSUdfS0VYRUNfQ09SRSAqLw0KPiA+ICsNCj4gPiAr aW50IHhlbl9yZW1hcF9kb21haW5fZ2ZuX3JhbmdlKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1h LA0KPiA+ICsJCQkgICAgICAgdW5zaWduZWQgbG9uZyBhZGRyLA0KPiA+ICsJCQkgICAgICAgeGVu X3Bmbl90IGdmbiwgaW50IG5yLA0KPiA+ICsJCQkgICAgICAgcGdwcm90X3QgcHJvdCwgdW5zaWdu ZWQgaW50IGRvbWlkLA0KPiA+ICsJCQkgICAgICAgc3RydWN0IHBhZ2UgKipwYWdlcykNCj4gPiAr ew0KPiA+ICsJcmV0dXJuIHhlbl9yZW1hcF9nZm4odm1hLCBhZGRyLCAmZ2ZuLCBuciwgTlVMTCwg cHJvdCwgZG9taWQsDQo+ID4gKwkJCSAgICAgcGFnZXMpOw0KPiA+ICt9DQo+ID4gK0VYUE9SVF9T WU1CT0xfR1BMKHhlbl9yZW1hcF9kb21haW5fZ2ZuX3JhbmdlKTsNCj4gPiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy94ZW4vcHJpdmNtZC5jIGIvZHJpdmVycy94ZW4vcHJpdmNtZC5jDQo+ID4gaW5kZXgg ZmVjYTc1YjA3ZmRkLi5iNThhMTcxOWI2MDYgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy94ZW4v cHJpdmNtZC5jDQo+ID4gKysrIGIvZHJpdmVycy94ZW4vcHJpdmNtZC5jDQo+ID4gQEAgLTIxNSw2 ICsyMTUsOCBAQCBzdGF0aWMgaW50IHRyYXZlcnNlX3BhZ2VzX2Jsb2NrKHVuc2lnbmVkIG5lbGVt LA0KPiBzaXplX3Qgc2l6ZSwNCj4gPiAgCXJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+ICsj aWZkZWYgQ09ORklHX1hFTl9QVg0KPiA+ICsNCj4gPiAgc3RydWN0IG1tYXBfZ2ZuX3N0YXRlIHsN Cj4gPiAgCXVuc2lnbmVkIGxvbmcgdmE7DQo+ID4gIAlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZt YTsNCj4gPiBAQCAtMjYxLDEwICsyNjMsNiBAQCBzdGF0aWMgbG9uZyBwcml2Y21kX2lvY3RsX21t YXAoc3RydWN0IGZpbGUgKmZpbGUsDQo+IHZvaWQgX191c2VyICp1ZGF0YSkNCj4gPiAgCUxJU1Rf SEVBRChwYWdlbGlzdCk7DQo+ID4gIAlzdHJ1Y3QgbW1hcF9nZm5fc3RhdGUgc3RhdGU7DQo+ID4N Cj4gPiAtCS8qIFdlIG9ubHkgc3VwcG9ydCBwcml2Y21kX2lvY3RsX21tYXBfYmF0Y2ggZm9yIGF1 dG8gdHJhbnNsYXRlZC4NCj4gKi8NCj4gPiAtCWlmICh4ZW5fZmVhdHVyZShYRU5GRUFUX2F1dG9f dHJhbnNsYXRlZF9waHlzbWFwKSkNCj4gPiAtCQlyZXR1cm4gLUVOT1NZUzsNCj4gPiAtDQo+IA0K PiBDT05GSUdfWEVOX1BWIGRvZXNuJ3QgbWVhbiB3ZSBkb24ndCBzdXBwb3J0IHJ1bm5pbmcgYXMg SFZNIGd1ZXN0Lg0KPiANCj4gSSBkb24ndCB0aGluayB5b3UgY2FuIHJlbW92ZSB0aGlzIHRlc3Qs IG5vciBkbyBJIHRoaW5rIGl0IG1ha2VzIHNlbnNlDQo+IHRvIHB1dCBwcml2Y21kX2lvY3RsX21t YXAoKSBpbnNpZGUgYW4gI2lmZGVmLg0KDQpPaywgSSBjYW4gbGVhdmUgdGhlIHRlc3QgaW4sIGJ1 dCBJIG9ubHkgcHV0IHRoZSBmdW5jdGlvbiBpbnNpZGUgdGhlIGlmZGVmIGF0IEJvcmlzJ3MgcmVx dWVzdCAodW5sZXNzIEkgbWlzaW50ZXJwcmV0ZWQgd2hhdCBoZSBtZWFudCkuDQoNCj4gDQo+IFlv dSBzaG91bGQgcmF0aGVyIGFkZCBzb21ldGhpbmcgbGlrZSBwcml2Y21kX2lvY3RsX21tYXBfcHYo KSB3aXRoIGFsbA0KPiB0aGUgUFYtc3BlY2lmaWMgZnVuY3Rpb25hbGl0eSBhbmQgY2FsbCB0aGlz IGhlcmUuIEZvciAhQ09ORklHX1hFTl9QVg0KPiBpdCBjYW4gZS5nLiBqdXN0IEJVRygpLg0KPiAN Cg0KUGVyc29uYWxseSwgSSBwcmVmZXIgbXkgb3JpZ2luYWwgcGF0Y2ggd2hlcmUgYWxsIHRoZSBj aGFuZ2VzIHdlcmUga2VwdCBpbnNpZGUgbW11LmMuIEl0IHdhcyBtdWNoIG5lYXRlci4NCg0KICBQ YXVsDQoNCj4gDQo+IEp1ZXJnZW4NCg== From 1582871234601859627@xxx Wed Nov 01 13:40:42 +0000 2017 X-GM-THRID: 1582863177172845667 X-Gmail-Labels: Inbox,Category Forums