From win-pv-devel-bounces@lists.xenproject.org Mon Jul 02 10:06:17 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Jul 2018 10:06:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fZvio-0000BJ-KZ; Mon, 02 Jul 2018 10:06:14 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bfom=js=citrix.com=prvs=714f0ab8e=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fZvio-0000BE-4X
 for win-pv-devel@lists.xenproject.org; Mon, 02 Jul 2018 10:06:14 +0000
X-Inumbo-ID: 880c14e3-7ddf-11e8-8089-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 880c14e3-7ddf-11e8-8089-bc764e045a96;
 Mon, 02 Jul 2018 12:06:06 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,298,1526342400"; d="scan'208";a="75590500"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Ben Chalmers' <ben.ch@lmers.co.uk>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
Thread-Index: AQHUD71SsRDzXo+tRUuqB64cZwt1NKR7to7A
Date: Mon, 2 Jul 2018 10:05:52 +0000
Message-ID: <e71bdea8ab4d4b9da50a66fb7ab964a6@AMSPEX02CL03.citrite.net>
References: <20180629152427.24472-1-Ben.Chalmers@citrix.com>
In-Reply-To: <20180629152427.24472-1-Ben.Chalmers@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEJlbiBDaGFsbWVycw0KPiBTZW50OiAyOSBKdW5lIDIwMTggMTY6MjQNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogQmVuIENoYWxtZXJzIDxiZW4uY2hh
bG1lcnNAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBSZXBs
YWNlIHVzZXMgb2YgTW1BbGxvY2F0ZVBhZ2VzRm9yTWRsRXgNCj4gaW4gX19BbGxvY2F0ZVBhZ2UN
Cj4gDQo+IFdpbmRvd3MgYXBwZWFycyB0byBoYXZlIGFuIGVkZ2UgY2FzZSBidWcgaW4gd2hpY2gg
emVyb2luZw0KPiBtZW1vcnkgdXNpbmcgTW1BbGxvY2F0ZVBBZ2VzRm9yTWRsRXggKHdoaWNoIGlu
IFdpbiAxMCAxODAzDQo+IGhhcHBlbnMgZXZlbiBpZiB5b3Ugc3BlY2lmeSBNTV9ET05UX1pFUk9f
QUxMT0NBVElPTikgY2FuIGNhdXNlDQo+IGEgQlNPRCAxMzkgMWUuDQo+IA0KPiBUaGlzIGNvbW1p
dCB1c2VycyBNbUFsbG9jYXRlQ29udGluZ3VvdXNNZW1vcnlTcGVjaWZ5Q2FjaGUNCj4gdG8gYWxs
b2NhdGUgbWVtb3J5IGluc3RlYWQsIHRoZW4gYnVpbGRzIGFuZCBNZGwgdG8gd3JhcA0KPiBpdCB1
cC4NCj4gDQo+IF9fQWxsb2NhdGVQYWdlcyBpcyBsZWZ0IHVuY2hhbmdlZCAoYXMgd2UgZG9uJ3Qg
d2FudA0KPiB0byBhbGxvY2F0ZSBtdWx0aXBsZSBjb250aWd1b3VzIHBhZ2VzKS4gIFRoaXMgaXNz
dWUNCj4gaGFzIG5vdCBiZWVuIHNlZW4gb3V0c2lkZSBvZiB4ZW52aWYgY2FsbHMgdG8NCj4gX19B
bGxvY2F0ZVBhZ2UgYW5kIHdlIGV4cGVjdCBhIGZpeCB0byB0aGUgdW5kZXJseWluZw0KPiBXaW5k
b3dzIHByb2JsZW0gaW4gdGhlIG5lYXIgZnV0dXJlDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBCZW4u
Q2hhbG1lcnMgPGJlbi5jaGFsbWVyc0BjaXRyaXguY29tPg0KPiAtLS0NCj4gIHNyYy94ZW52aWYv
Y29udHJvbGxlci5jICB8IDEyICsrKysrLS0NCj4gIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8
IDU2ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLQ0KPiAgc3JjL3hlbnZpZi90cmFuc21p
dHRlci5jIHwgMjQgKysrKysrKysrLS0tLQ0KPiAgc3JjL3hlbnZpZi91dGlsLmggICAgICAgIHwg
ODkNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tDQo+
ICA0IGZpbGVzIGNoYW5nZWQsIDE1MSBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkNCj4g
DQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL2NvbnRyb2xsZXIuYyBiL3NyYy94ZW52aWYvY29u
dHJvbGxlci5jDQo+IGluZGV4IDM1OTAxYTIuLjM3YWJiMWQgMTAwNjQ0DQo+IC0tLSBhL3NyYy94
ZW52aWYvY29udHJvbGxlci5jDQo+ICsrKyBiL3NyYy94ZW52aWYvY29udHJvbGxlci5jDQo+IEBA
IC00NjksNyArNDY5LDkgQEAgQ29udHJvbGxlckNvbm5lY3QoDQo+ICAgICAgaWYgKENvbnRyb2xs
ZXItPk1kbCA9PSBOVUxMKQ0KPiAgICAgICAgICBnb3RvIGZhaWw3Ow0KPiANCj4gLSAgICBBU1NF
UlQoQ29udHJvbGxlci0+TWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsN
Cj4gKyAgICBBU1NFUlQoQ29udHJvbGxlci0+TWRsLT5NZGxGbGFncw0KPiArICAgICAgICAgICAg
JiAoTURMX01BUFBFRF9UT19TWVNURU1fVkENCj4gKyAgICAgICAgICAgICAgICB8IE1ETF9TT1VS
Q0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KDQpEbyB3ZSBuZWVkIHRvIGNoYW5nZSB0aGVzZSBhc3Nl
cnRpb25zPyBUaGUgaW50ZW50IGlzIG9ubHkgdG8gYXNzZXJ0IHRoYXQgdGhlIE1hcHBlZFN5c3Rl
bVZhIGZpZWxkIGlzIHZhbGlkLCBhcyB3ZSdyZSBhYm91dCB0byB1c2UgaXQuDQoNCj4gICAgICBD
b250cm9sbGVyLT5TaGFyZWQgPSBDb250cm9sbGVyLT5NZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAg
ICAgIEFTU0VSVChDb250cm9sbGVyLT5TaGFyZWQgIT0gTlVMTCk7DQo+IA0KPiBAQCAtOTA0LDcg
KzkwNiw5IEBAIENvbnRyb2xsZXJTZXRIYXNoS2V5KA0KPiAgICAgIGlmIChNZGwgPT0gTlVMTCkN
Cj4gICAgICAgICAgZ290byBmYWlsMTsNCj4gDQo+IC0gICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3Mg
JiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MN
Cj4gKyAgICAgICAgICAgICYgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBDQo+ICsgICAgICAgICAg
ICAgICAgfCBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICBCdWZmZXIgPSBN
ZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChCdWZmZXIgIT0gTlVMTCk7DQo+IA0K
PiBAQCAtMTA4Myw3ICsxMDg3LDkgQEAgQ29udHJvbGxlclNldEhhc2hNYXBwaW5nKA0KPiAgICAg
IGlmIChNZGwgPT0gTlVMTCkNCj4gICAgICAgICAgZ290byBmYWlsMjsNCj4gDQo+IC0gICAgQVNT
RVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNT
RVJUKE1kbC0+TWRsRmxhZ3MNCj4gKyAgICAgICAgICAgICYgKE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBDQo+ICsgICAgICAgICAgICAgICAgfCBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsN
Cj4gICAgICBCdWZmZXIgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChCdWZm
ZXIgIT0gTlVMTCk7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIv
c3JjL3hlbnZpZi9yZWNlaXZlci5jDQo+IGluZGV4IGE2YjNhZDIuLmFiM2U0MTYgMTAwNjQ0DQo+
IC0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYw0KPiArKysgYi9zcmMveGVudmlmL3JlY2VpdmVy
LmMNCj4gQEAgLTE2OSw3ICsxNjksOSBAQCBfX1JlY2VpdmVyUGFja2V0TWRsSW5pdCgNCj4gICAg
ICBQYWNrZXQtPk1kbC5TaXplID0gc2l6ZW9mIChNREwpICsgc2l6ZW9mIChQRk5fTlVNQkVSKTsN
Cj4gICAgICBQYWNrZXQtPk1kbC5NZGxGbGFncyA9IE1kbC0+TWRsRmxhZ3M7DQo+IA0KPiAtICAg
IEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAg
IEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lT
VEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0K
PiAgICAgIFBhY2tldC0+TWRsLlN0YXJ0VmEgPSBNZGwtPlN0YXJ0VmE7DQo+ICAgICAgUGFja2V0
LT5NZGwuTWFwcGVkU3lzdGVtVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiANCj4gQEAgLTQw
Niw3ICs0MDgsOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzVGFnKA0KPiANCj4gICAgICBQYXlsb2Fk
TGVuZ3RoID0gUGFja2V0LT5MZW5ndGggLSBJbmZvLT5MZW5ndGg7DQo+IA0KPiAtICAgIEFTU0VS
VChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAg
ICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAoTURMX01BUFBF
RF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9Q
T09MKSk7DQo+ICAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAg
ICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC00OTcsNyArNTAxLDkgQEAgUmVj
ZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3VtKA0KPiAgICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5n
dGggPT0gMCkNCj4gICAgICAgICAgcmV0dXJuOw0KPiANCj4gLSAgICBBU1NFUlQoUGFja2V0LT5N
ZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKFBh
Y2tldC0+TWRsLk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAg
ICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChC
YXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtNjU0LDcgKzY2MCw5IEBAIFJlY2VpdmVyUmluZ1B1
bGx1cCgNCj4gICAgICAgICAgUFVDSEFSICBTb3VyY2VWYTsNCj4gICAgICAgICAgVUxPTkcgICBD
b3B5TGVuZ3RoOw0KPiANCj4gLSAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQ
UEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4g
KyAgICAgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAg
ICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgICAgIFNvdXJjZVZh
ID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAgICAgICAgQVNTRVJUKFNvdXJjZVZhICE9IE5V
TEwpOw0KPiANCj4gQEAgLTcwMCw3ICs3MDgsOSBAQCBfX1JlY2VpdmVyUmluZ1B1bGx1cFBhY2tl
dCgNCj4gICAgICBYRU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgUGF5bG9hZDsNCj4gICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoOw0KPiANCj4gLSAgICBBU1NFUlQoUGFj
a2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNT
RVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzDQo+ICsgICAgICAgICAgICAmIChNRExfTUFQUEVEX1RP
X1NZU1RFTV9WQQ0KPiArICAgICAgICAgICAgICAgIHwgTURMX1NPVVJDRV9JU19OT05QQUdFRF9Q
T09MKSk7DQo+ICAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAg
ICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC03NDQsNyArNzU0LDkgQEAgX19S
ZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoDQo+IA0KPiAgICAgIEluZm8gPSAmUGFja2V0LT5JbmZv
Ow0KPiANCj4gLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RP
X1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYNCj4gKyAg
ICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9T
T1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIEluZm9WYSA9IFBhY2tldC0+TWRsLk1h
cHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChJbmZvVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAt
NzY3LDcgKzc3OSw5IEBAIF9fUmVjZWl2ZXJSaW5nQnVpbGRTZWdtZW50KA0KPiANCj4gICAgICBN
ZGwgPSAmU2VnbWVudC0+TWRsOw0KPiANCj4gLSAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1E
TF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmDQo+
ICsgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAgICBN
RExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICBCYXNlVmEgPSBNZGwtPk1hcHBl
ZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtODQ5
LDcgKzg2Myw5IEBAIF9fUmVjZWl2ZXJSaW5nQnVpbGRTZWdtZW50KA0KPiANCj4gICAgICAgICAg
TWRsID0gTWRsLT5OZXh0Ow0KPiANCj4gLSAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBN
RExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdz
ICYNCj4gKyAgICAgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8DQo+ICsgICAg
ICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgICAgIEJh
c2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0g
TlVMTCk7DQo+IA0KPiBAQCAtOTM5LDcgKzk1NSw5IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NMYXJn
ZVBhY2tldCgNCj4gDQo+ICAgICAgUGFja2V0LT5NZGwuTmV4dCA9IE5VTEw7DQo+IA0KPiAtICAg
IEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsN
Cj4gKyAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAoTURM
X01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05Q
QUdFRF9QT09MKSk7DQo+ICAgICAgSW5mb1ZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7
DQo+ICAgICAgQVNTRVJUKEluZm9WYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0xMTM0LDcgKzExNTIs
OSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzU3RhbmRhcmRQYWNrZXQoDQo+ICAgICAgICAgIGlmIChN
ZGwgPT0gTlVMTCkNCj4gICAgICAgICAgICAgIGdvdG8gZmFpbDI7DQo+IA0KPiAtICAgICAgICBB
U1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICAg
ICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAgICAgKE1ETF9NQVBQRURf
VE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VE
X1BPT0wpKTsNCj4gICAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAg
ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0xMjQwLDcgKzEyNjAsOSBA
QCBSZWNlaXZlclJpbmdQcm9jZXNzUGFja2V0KA0KPiAgICAgIC8vIE92ZXJyaWRlIG9mZnNldCB0
byBhbGlnbg0KPiAgICAgIFBhY2tldC0+T2Zmc2V0ID0gUmVjZWl2ZXItPklwQWxpZ25PZmZzZXQ7
DQo+IA0KPiAtICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9f
U1lTVEVNX1ZBKTsNCj4gKyAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAg
ICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgTURMX1NP
VVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFw
cGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0x
NDIyLDcgKzE0NDQsOSBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VMb2NrKA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfUEFDS0VULA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0RW50cnkpOw0KPiANCj4gLSAgICAg
ICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEp
Ow0KPiArICAgICAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAg
ICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgICAgICBNRExf
U09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICAgICAgQmFzZVZhID0gUGFja2V0LT5N
ZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7DQo+
IA0KPiBAQCAtMjAzNCw3ICsyMDU4LDkgQEAgUmVjZWl2ZXJSaW5nUG9sbCgNCj4gDQo+ICAgICAg
ICAgICAgICAgICAgQVNTRVJUM1UocnNwLT5pZCwgPT0sIGlkKTsNCj4gDQo+IC0gICAgICAgICAg
ICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+
ICsgICAgICAgICAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgICAgICAgICAg
ICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAgICAgICAgICAgICAgICBBU1NF
UlQoQmFzZVZhICE9IE5VTEwpOw0KPiANCj4gQEAgLTI0MTksNyArMjQ0NSw5IEBAIF9fUmVjZWl2
ZXJSaW5nQ29ubmVjdCgNCj4gICAgICBpZiAoUmluZy0+TWRsID09IE5VTEwpDQo+ICAgICAgICAg
IGdvdG8gZmFpbDM7DQo+IA0KPiAtICAgIEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdzICYgTURM
X01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdz
ICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAg
ICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIFJpbmctPlNoYXJlZCA9
IFJpbmctPk1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKFJpbmctPlNoYXJlZCAh
PSBOVUxMKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9z
cmMveGVudmlmL3RyYW5zbWl0dGVyLmMNCj4gaW5kZXggMWQ0NmY4NS4uYmY2MDA0YSAxMDA2NDQN
Cj4gLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jDQo+ICsrKyBiL3NyYy94ZW52aWYvdHJh
bnNtaXR0ZXIuYw0KPiBAQCAtODY3LDcgKzg2Nyw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29weVBh
eWxvYWQoDQo+IA0KPiAgICAgICAgICBMZW5ndGggPSBfX21pbihQYXlsb2FkLkxlbmd0aCwgUEFH
RV9TSVpFKTsNCj4gDQo+IC0gICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBF
RF9UT19TWVNURU1fVkEpOw0KPiArICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmDQo+ICsg
ICAgICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAg
ICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgICAgICBCYXNlVmEgPSBN
ZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0K
PiANCj4gQEAgLTExODcsNyArMTE4OSw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUhlYWRl
cigNCj4gDQo+ICAgICAgTWRsID0gQnVmZmVyLT5NZGw7DQo+IA0KPiAtICAgIEFTU0VSVChNZGwt
Pk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChNZGwt
Pk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4g
KyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIEJhc2VW
YSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsN
Cj4gDQo+IEBAIC0xNjg0LDcgKzE2ODgsOSBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVQYWNr
ZXQoDQo+IA0KPiAgICAgICAgICAgICAgQVNTRVJUM1UoTWRsLT5CeXRlQ291bnQsIDw9LCBQQUdF
X1NJWkUgLSBUcmFpbGVyKTsNCj4gDQo+IC0gICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFn
cyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICAgICAgICAgIEFTU0VSVChNZGwt
Pk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1f
VkEgfA0KPiArICAgICAgICAgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wp
KTsNCj4gICAgICAgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAg
ICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0KPiANCj4gQEAgLTE3ODMsNyArMTc4OSw5
IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUFycCgNCj4gDQo+ICAgICAgTWRsID0gQnVmZmVy
LT5NZGw7DQo+IA0KPiAtICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19T
WVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAg
KE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNf
Tk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+
ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0xOTI0LDcgKzE5MzIsOSBA
QA0KPiBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVOZWlnaGJvdXJBZHZlcnRpc2VtZW50KA0KPiAN
Cj4gICAgICBNZGwgPSBCdWZmZXItPk1kbDsNCj4gDQo+IC0gICAgQVNTRVJUKE1kbC0+TWRsRmxh
Z3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKE1kbC0+TWRsRmxh
Z3MgJg0KPiArICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAg
ICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgQmFzZVZhID0gTWRs
LT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0KPiANCj4g
QEAgLTM2MzgsNyArMzY0OCw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgNCj4gICAgICBp
ZiAoUmluZy0+TWRsID09IE5VTEwpDQo+ICAgICAgICAgIGdvdG8gZmFpbDM7DQo+IA0KPiAtICAg
IEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0K
PiArICAgIEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9N
QVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFH
RURfUE9PTCkpOw0KPiAgICAgIFJpbmctPlNoYXJlZCA9IFJpbmctPk1kbC0+TWFwcGVkU3lzdGVt
VmE7DQo+ICAgICAgQVNTRVJUKFJpbmctPlNoYXJlZCAhPSBOVUxMKTsNCj4gDQo+IGRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3V0aWwuaCBiL3NyYy94ZW52aWYvdXRpbC5oDQo+IGluZGV4IDMwMzIy
ZDguLmRmYmU5YWUgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52aWYvdXRpbC5oDQo+ICsrKyBiL3Ny
Yy94ZW52aWYvdXRpbC5oDQo+IEBAIC0yMTAsMTAgKzIxMCwxMCBAQCBfX0FsbG9jYXRlUGFnZXMo
DQo+IA0KPiAgICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTW1NYXBMb2NrZWRQYWdlc1NwZWNpZnlD
YWNoZShNZGwsDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEtlcm5lbE1vZGUsDQo+IC0JCQkJCQkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1tQ2FjaGVkLA0KPiAtCQkJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LA0KPiAtCQkJCQkJICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwNCj4gLQ0KPiBO
b3JtYWxQYWdlUHJpb3JpdHkpOw0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBNbUNhY2hlZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRkFMU0UsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vcm1hbFBhZ2VQcmlv
cml0eSk7DQo+IA0KPiAgICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7DQo+ICAgICAg
aWYgKE1kbE1hcHBlZFN5c3RlbVZhID09IE5VTEwpDQoNClRoaXMgYXBwZWFycyB0byBiZSBhIHdo
aXRlc3BhY2Utb25seSBodW5rIHNvIHNob3VsZCBiZSBkcm9wcGVkIG9yIGNhbGxlZCBvdXQgaW4g
dGhlIGNvbW1pdCBjb21tZW50IChzbyBmb2xrcyBpbiBmdXR1cmUgZG9uJ3QgZ28gbG9va2luZyBm
b3Igc3VidGxldGllcyBpbiBpdCkuDQoNCj4gQEAgLTI0NCwxMSArMjQ0LDY5IEBAIGZhaWwxOg0K
PiAgICAgIHJldHVybiBOVUxMOw0KPiAgfQ0KPiANCj4gLSNkZWZpbmUgX19BbGxvY2F0ZVBhZ2Uo
KSAgICBfX0FsbG9jYXRlUGFnZXMoMSkNCj4gKw0KPiArc3RhdGljIEZPUkNFSU5MSU5FIFBNREwN
Cj4gK19fQWxsb2NhdGVQYWdlKCkNCj4gK3sNCj4gKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIExv
d0FkZHJlc3M7DQo+ICsgICAgUEhZU0lDQUxfQUREUkVTUyAgICBIaWdoQWRkcmVzczsNCj4gKyAg
ICBQSFlTSUNBTF9BRERSRVNTICAgIEFsaWduOw0KPiArICAgIFNJWkVfVCAgICAgICAgICAgICAg
VG90YWxCeXRlczsNCj4gKyAgICBQTURMICAgICAgICAgICAgICAgIE1kbDsNCj4gKyAgICBQVUNI
QVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZhOw0KPiArICAgIE5UU1RBVFVTICAgICAg
ICAgICAgc3RhdHVzOw0KPiArDQo+ICsgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50SXJxbCgpLCA8
PSwgRElTUEFUQ0hfTEVWRUwpOw0KPiArDQo+ICsgICAgTG93QWRkcmVzcy5RdWFkUGFydCAgPSAw
dWxsOw0KPiArICAgIEhpZ2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7DQo+ICsgICAgQWxpZ24u
UXVhZFBhcnQgICAgICAgPSBQQUdFX1NJWkU7DQo+ICsgICAgVG90YWxCeXRlcyAgICAgICAgICAg
PSAoU0laRV9UKVBBR0VfU0laRTsNCj4gKw0KPiArICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTW1B
bGxvY2F0ZUNvbnRpZ3VvdXNNZW1vcnlTcGVjaWZ5Q2FjaGUoDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVG90YWxCeXRlcywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
b3dBZGRyZXNzLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpZ2hBZGRyZXNzLA0K
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsaWduLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1tQ2FjaGVkKTsNCj4gKw0KPiArICAgIHN0YXR1cyA9IFNUQVRVU19OT19N
RU1PUlk7DQo+ICsgICAgaWYgKE1kbE1hcHBlZFN5c3RlbVZhID09IE5VTEwpDQo+ICsgICAgICAg
IGdvdG8gZmFpbDE7DQo+ICsNCj4gKw0KDQpUaGVyZSdzIGEgZG91YmxlIGJsYW5rIGhlcmUuDQoN
Cj4gKyAgICBNZGwgPSBJb0FsbG9jYXRlTWRsKE1kbE1hcHBlZFN5c3RlbVZhLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgKFVMT05HKVRvdGFsQnl0ZXMsDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICBGQUxTRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsNCg0KTm8gbmVlZCBmb3IgYSBibGFuayBs
aW5lIGhlcmUuDQoNCj4gKyAgICBpZiAoTWRsID09IE5VTEwpDQo+ICsgICAgICAgIGdvdG8gZmFp
bDI7DQo+ICsNCj4gKyAgICBNbUJ1aWxkTWRsRm9yTm9uUGFnZWRQb29sKE1kbCk7DQo+ICsNCj4g
KyAgICBBU1NFUlQzVShNZGwtPkJ5dGVPZmZzZXQsID09LCAwKTsNCj4gKyAgICBBU1NFUlQzUChN
ZGwtPlN0YXJ0VmEsID09LCBNZGxNYXBwZWRTeXN0ZW1WYSk7DQo+ICsgICAgQVNTRVJUM1AoTWRs
LT5NYXBwZWRTeXN0ZW1WYSwgPT0sIE1kbE1hcHBlZFN5c3RlbVZhKTsNCj4gKw0KPiArICAgIFJ0
bFplcm9NZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEsIE1kbC0+Qnl0ZUNvdW50KTsNCj4gKw0KPiAr
ICAgIHJldHVybiBNZGw7DQo+ICsNCj4gK2ZhaWwyOg0KPiArICAgIEVycm9yKCJmYWlsMlxuIik7
DQo+ICsNCj4gKyAgICBNbUZyZWVDb250aWd1b3VzTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhKTsN
Cj4gK2ZhaWwxOg0KPiArICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7DQo+ICsN
Cj4gKyAgICByZXR1cm4gTlVMTDsNCj4gK30NCj4gDQo+ICBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9J
RA0KPiAgX19GcmVlUGFnZXMoDQo+IC0gICAgSU4JUE1ETAlNZGwNCj4gKyAgICBJTiAgUE1ETCAg
ICBNZGwNCg0KV2hhdCBjaGFuZ2VkPyBNdXN0IGJlIHdoaXRlc3BhY2UuDQoNCj4gICAgICApDQo+
ICB7DQo+ICAgICAgUFVDSEFSCU1kbE1hcHBlZFN5c3RlbVZhOw0KPiBAQCAtMjYyLDcgKzMyMCwy
NCBAQCBfX0ZyZWVQYWdlcygNCj4gICAgICBFeEZyZWVQb29sKE1kbCk7DQo+ICB9DQo+IA0KPiAt
I2RlZmluZSBfX0ZyZWVQYWdlKF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpDQo+ICtzdGF0aWMg
Rk9SQ0VJTkxJTkUgVk9JRA0KPiArX19GcmVlUGFnZSgNCj4gKyAgICBJTiAgUE1ETCAgICBNZGwN
Cj4gKyAgICApDQo+ICt7DQo+ICsgICAgUFVDSEFSICBNZGxNYXBwZWRTeXN0ZW1WYTsNCj4gKw0K
PiArICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgIChNRExfTUFQUEVE
X1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9Q
T09MKSk7DQo+ICsNCj4gKyAgICBNZGxNYXBwZWRTeXN0ZW1WYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7DQo+ICsNCj4gKyAgICBJb0ZyZWVNZGwoTWRsKTsNCj4gKw0KPiArICAgIE1tRnJlZUNvbnRp
Z3VvdXNNZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEpOw0KPiArDQoNClN0cmF5IGJsYW5rIGxpbmUu
DQoNCiAgUGF1bA0KDQo+ICt9DQo+IA0KPiAgc3RhdGljIEZPUkNFSU5MSU5FIFBDSEFSDQo+ICBf
X3N0cnRva19yKA0KPiAtLQ0KPiAyLjEwLjEud2luZG93cy4xDQo+IA0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 02 10:10:25 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Jul 2018 10:10:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fZvmr-0000s1-JH; Mon, 02 Jul 2018 10:10:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bfom=js=citrix.com=prvs=714f0ab8e=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fZvmp-0000rk-RI
 for win-pv-devel@lists.xenproject.org; Mon, 02 Jul 2018 10:10:23 +0000
X-Inumbo-ID: 1d0a69ba-7de0-11e8-8089-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1d0a69ba-7de0-11e8-8089-bc764e045a96;
 Mon, 02 Jul 2018 12:10:15 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,298,1526342400"; d="scan'208";a="75590653"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Ben Chalmers' <ben.ch@lmers.co.uk>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Turn off Spectre mitigation warning
Thread-Index: AQHUD77xxSjRD+d9OkGCeR5or0qy1KR7uTjQ
Date: Mon, 2 Jul 2018 10:10:20 +0000
Message-ID: <973c6c132b774003950cb661fbb467b5@AMSPEX02CL03.citrite.net>
References: <20180629153605.1812-1-Ben.Chalmers@citrix.com>
In-Reply-To: <20180629153605.1812-1-Ben.Chalmers@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Turn off Spectre mitigation warning
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEJlbiBDaGFsbWVycw0KPiBTZW50OiAyOSBKdW5lIDIwMTggMTY6MzYNCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogQmVuIENoYWxtZXJzIDxiZW4uY2hh
bG1lcnNAY2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBUdXJu
IG9mZiBTcGVjdHJlIG1pdGlnYXRpb24gd2FybmluZw0KPiANCj4gVlMyMDE3IHdhcm5zIHdoZW4g
c3BlY3RyZSBtaXRpZ2F0aW9ucyBhcmUgaW5zZXJ0ZWQsIHdoaWNoDQo+IGNhdXNlcyBhbiBlcnJv
ciB3aGVuIGFsbCB3YXJuaW5ncyBhcmUgdHJlYXRlZCBhcyBlcnJvcnMuDQo+IA0KPiBEaXNhYmxl
IHdhcm5pbmcgQzUwNDUNCg0KSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0IHRvIGp1c3QgZGlzYWJs
ZSBpdCBpbiB0aGUgdmN4cHJvaiwgd2hpY2ggd291bGQgYmUganVzdCBhIHNpbmdsZSBsaW5lIHBh
dGNoLCByYXRoZXIgdGhhbiBqdXN0IHN1cHByZXNzaW5nIGFsbCB0aGUgY3VycmVudCBvY2N1cnJl
bmNlcy4NCg0KICBQYXVsDQoNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEJlbiBDaGFsbWVycyA8YmVu
LmNoYWxtZXJzQGNpdHJpeC5jb20+DQo+IC0tLQ0KPiAgc3JjL3hlbnZpZi9wb2xsZXIuYyAgICAg
IHwgMyArKysNCj4gIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8IDYgKysrKysrDQo+ICBzcmMv
eGVudmlmL3RyYW5zbWl0dGVyLmMgfCAzICsrKw0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNl
cnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9wb2xsZXIuYyBiL3NyYy94
ZW52aWYvcG9sbGVyLmMNCj4gaW5kZXggNmZmMmM4Yy4uNjU0MjdhOCAxMDA2NDQNCj4gLS0tIGEv
c3JjL3hlbnZpZi9wb2xsZXIuYw0KPiArKysgYi9zcmMveGVudmlmL3BvbGxlci5jDQo+IEBAIC03
OTAsNiArNzkwLDggQEAgUG9sbGVySW5zdGFuY2VFbmFibGUoDQo+ICAgICAgcmV0dXJuIFNUQVRV
U19TVUNDRVNTOw0KPiAgfQ0KPiANCj4gKyNwcmFnbWEgd2FybmluZyhwdXNoKQ0KPiArI3ByYWdt
YSB3YXJuaW5nKGRpc2FibGU6IDUwNDUpDQo+ICBfX2Rydl9yZXF1aXJlc0lSUUwoRElTUEFUQ0hf
TEVWRUwpDQo+ICBzdGF0aWMgTlRTVEFUVVMNCj4gIFBvbGxlckluc3RhbmNlU2VuZCgNCj4gQEAg
LTg3NCw2ICs4NzYsNyBAQCBmYWlsMToNCj4gICAgICByZXR1cm4gc3RhdHVzOw0KPiAgfQ0KPiAN
Cj4gKyNwcmFnbWEgd2FybmluZyhwb3ApDQo+ICBzdGF0aWMgVk9JRA0KPiAgUG9sbGVySW5zdGFu
Y2VEZWJ1Z0NhbGxiYWNrKA0KPiAgICAgIElOICBQWEVOVklGX1BPTExFUl9JTlNUQU5DRSBJbnN0
YW5jZQ0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9y
ZWNlaXZlci5jDQo+IGluZGV4IGFiM2U0MTYuLjM1MDFlYTYgMTAwNjQ0DQo+IC0tLSBhL3NyYy94
ZW52aWYvcmVjZWl2ZXIuYw0KPiArKysgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMNCj4gQEAgLTM0
MSw2ICszNDEsOCBAQCBSZWNlaXZlckZyYWdtZW50Q3RvcigNCj4gICAgICByZXR1cm4gU1RBVFVT
X1NVQ0NFU1M7DQo+ICB9DQo+IA0KPiArI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICsjcHJhZ21h
IHdhcm5pbmcoZGlzYWJsZTogNTA0NSkNCj4gIHN0YXRpYyBWT0lEDQo+ICBSZWNlaXZlckZyYWdt
ZW50RHRvcigNCj4gICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgQXJndW1lbnQsDQo+
IEBAIC0zNTMsNiArMzU1LDcgQEAgUmVjZWl2ZXJGcmFnbWVudER0b3IoDQo+IA0KPiAgICAgIEFT
U0VSVChJc1plcm9NZW1vcnkoRnJhZ21lbnQsIHNpemVvZg0KPiAoWEVOVklGX1JFQ0VJVkVSX0ZS
QUdNRU5UKSkpOw0KPiAgfQ0KPiArI3ByYWdtYSB3YXJuaW5nKHBvcCkNCj4gDQo+ICBzdGF0aWMg
Rk9SQ0VJTkxJTkUgUFhFTlZJRl9SRUNFSVZFUl9GUkFHTUVOVA0KPiAgX19SZWNlaXZlclJpbmdH
ZXRGcmFnbWVudCgNCj4gQEAgLTEzODgsNiArMTM5MSw4IEBAIFJlY2VpdmVyUmluZ0FjcXVpcmVM
b2NrKA0KPiAgICAgIF9fUmVjZWl2ZXJSaW5nQWNxdWlyZUxvY2soUmluZyk7DQo+ICB9DQo+IA0K
PiArI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+ICsjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNTA0
NSkNCj4gIHN0YXRpYyBGT1JDRUlOTElORSBWT0lEDQo+ICBfX2Rydl9yZXF1aXJlc0lSUUwoRElT
UEFUQ0hfTEVWRUwpDQo+ICBfX1JlY2VpdmVyUmluZ1JlbGVhc2VMb2NrKA0KPiBAQCAtMTU5OCw2
ICsxNjAzLDcgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9jaygNCj4gDQo+ICAgICAgQVNTRVJU
M1UoQ291bnQsID09LCAwKTsNCj4gIH0NCj4gKyNwcmFnbWEgd2FybmluZyhwb3ApDQo+IA0KPiAg
c3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQNCj4gIFJlY2VpdmVyUmluZ1JlbGVhc2VMb2Nr
KA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jIGIvc3JjL3hlbnZpZi90
cmFuc21pdHRlci5jDQo+IGluZGV4IGJmNjAwNGEuLmE0ZjY1MmEgMTAwNjQ0DQo+IC0tLSBhL3Ny
Yy94ZW52aWYvdHJhbnNtaXR0ZXIuYw0KPiArKysgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMN
Cj4gQEAgLTMyNSw2ICszMjUsOCBAQCBfX1RyYW5zbWl0dGVyR2V0UGFja2V0KA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXItPlBhY2tldENhY2hlLA0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgRkFMU0UpOw0KPiAgfQ0KPiArI3ByYWdtYSB3YXJuaW5nKHB1c2gpDQo+
ICsjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZTogNTA0NSkNCj4gDQo+ICBzdGF0aWMgRk9SQ0VJTkxJ
TkUgVk9JRA0KPiAgX19UcmFuc21pdHRlclB1dFBhY2tldCgNCj4gQEAgLTM1Nyw2ICszNTksNyBA
QCBfX1RyYW5zbWl0dGVyUHV0UGFja2V0KA0KPiAgICAgICAgICAgICAgICAgICBQYWNrZXQsDQo+
ICAgICAgICAgICAgICAgICAgIEZBTFNFKTsNCj4gIH0NCj4gKyNwcmFnbWEgd2FybmluZyhwb3Ap
DQo+IA0KPiAgc3RhdGljIE5UU1RBVFVTDQo+ICBUcmFuc21pdHRlckJ1ZmZlckN0b3IoDQo+IC0t
DQo+IDIuMTAuMS53aW5kb3dzLjENCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 02 12:28:03 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Jul 2018 12:28:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fZxw1-0006bX-QN; Mon, 02 Jul 2018 12:28:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=h0yg=js=gmail.com=illuminoid@srs-us1.protection.inumbo.net>)
 id 1fZxw0-0006bO-KF
 for win-pv-devel@lists.xenproject.org; Mon, 02 Jul 2018 12:28:00 +0000
X-Inumbo-ID: 5c310d4f-7df3-11e8-ba45-cfc176a5991c
Received: from mail-it0-f51.google.com (unknown [209.85.214.51])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c310d4f-7df3-11e8-ba45-cfc176a5991c;
 Mon, 02 Jul 2018 12:28:01 +0000 (UTC)
Received: by mail-it0-f51.google.com with SMTP id l16-v6so11765228ita.0
 for <win-pv-devel@lists.xenproject.org>; Mon, 02 Jul 2018 05:27:58 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=KAJmfs4iwwIBbC+tnoMpjCACRGQL7WwbsL9Hcxmlb1E=;
 b=CYiqmJPg6wTWxZIrr6wli2ivXx1R/MX3pNUJHAByt76trsNaiLH0fDFc8FuOl5SAIo
 Nep1FHu3AF3+ZGicvgO7icA4q/xVIEBmaXGN0EsY/dYcv0LraefFtMKsQTRGK4qYBdPW
 7nEGbBlwF9yH9s4QaskRY7CGwl5CttunB3n3SSPLvmT3VShw2Vo7kKI/XjPrUrCF4s+F
 E2hr7YmuW/ksesN/4YTbDj2jtIbnLVbFC3A93UR6vEncStv/RBLOVjO7Y8ImrU5oPez6
 pAQdx6T1OxV7of47Df5PIDI231W5jdL+Eu6RU+/LeftEJdiMStwjc6D7atu2W+GNFKPn
 7IzA==
X-Gm-Message-State: APt69E2Lsn3jcBdvgvy/0+o7JhGX2EOadbP2Ml30DHUErSA9v9nDn8Pk
 vVuuQZZQBOeA+ML3HlY/cWcFzjxJ2X1awf8dRg==
X-Google-Smtp-Source: AAOMgpe/ZSL4tnz8YPEFeTiQKUPI5zk2I0qNap3yMsHhi6tNcoXRiLuhcIZKY4HEtQnAdoTHEKvhEUiDdfRnihZ/ufo=
X-Received: by 2002:a24:73c1:: with SMTP id
 y184-v6mr1377222itb.31.1530534478172; 
 Mon, 02 Jul 2018 05:27:58 -0700 (PDT)
MIME-Version: 1.0
References: <20180629152427.24472-1-Ben.Chalmers@citrix.com>
 <e71bdea8ab4d4b9da50a66fb7ab964a6@AMSPEX02CL03.citrite.net>
In-Reply-To: <e71bdea8ab4d4b9da50a66fb7ab964a6@AMSPEX02CL03.citrite.net>
From: Ben Chalmers <ben.ch@lmers.co.uk>
Date: Mon, 2 Jul 2018 13:27:55 +0100
Message-ID: <CAEONpd9RAiR0rtCmk8=X00nx6s+FkhErY8j3AQQKcwdgCV8bNg@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ben Chalmers <ben.chalmers@citrix.com>, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============4379166033396772566=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4379166033396772566==
Content-Type: multipart/alternative; boundary="000000000000e358120570035395"

--000000000000e358120570035395
Content-Type: text/plain; charset="UTF-8"

>
>
> On Mon, 2 Jul 2018 at 11:06, Paul Durrant <Paul.Durrant@citrix.com> wrote:

>
> > -    ASSERT(Controller->Mdl->MdlFlags & MDL_MAPPED_TO_SYSTEM_VA);
> > +    ASSERT(Controller->Mdl->MdlFlags
> > +            & (MDL_MAPPED_TO_SYSTEM_VA
> > +                | MDL_SOURCE_IS_NONPAGED_POOL));
>
> Do we need to change these assertions? The intent is only to assert that
> the MappedSystemVa field is valid, as we're about to use it.
>
>
I think we do.

MDL_MAPPED_TO_SYSTEM_VA is not set by the calls in the patch.

However, as memory gets allocated from the nonpaged pool we know it is in
the kernel address space

And the macro MMGetSystemAddressForMdlSafe implies that this is the correct
choice of flags for reading a valid address from MappedSystemVa

http://www.osronline.com/article.cfm?id=423 provides some supporting
information



> This appears to be a whitespace-only hunk so should be dropped or called
> out in the commit comment (so folks in future don't go looking for
> subtleties in it).
>
> Mmm, I think I accidentally transformed some tabs into spaces somewhere
along the line.  I'll try again (also removing the blank lines)

Ben

--000000000000e358120570035395
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br></bl=
ockquote><div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, 2 Jul 2018 at =
11:06, Paul Durrant &lt;<a href=3D"mailto:Paul.Durrant@citrix.com" target=
=3D"_blank">Paul.Durrant@citrix.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pa=
dding-left:1ex"><br>
&gt; -=C2=A0 =C2=A0 ASSERT(Controller-&gt;Mdl-&gt;MdlFlags &amp; MDL_MAPPED=
_TO_SYSTEM_VA);<br>
&gt; +=C2=A0 =C2=A0 ASSERT(Controller-&gt;Mdl-&gt;MdlFlags<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &amp; (MDL_MAPPED_TO_SYSTEM=
_VA<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | MDL_SOURCE_=
IS_NONPAGED_POOL));<br>
<br>
Do we need to change these assertions? The intent is only to assert that th=
e MappedSystemVa field is valid, as we&#39;re about to use it.<br>
<br></blockquote><div><br></div><div>I think we do.</div><div><br></div><di=
v>MDL_MAPPED_TO_SYSTEM_VA is not set by the calls in the patch.</div><div><=
br></div><div>However, as memory gets allocated from the nonpaged pool we k=
now it is in the kernel address space</div><div><br></div><div>And the macr=
o MMGetSystemAddressForMdlSafe implies that this is the correct choice of f=
lags for reading a valid address from MappedSystemVa</div><div><br></div><d=
iv><a href=3D"http://www.osronline.com/article.cfm?id=3D423">http://www.osr=
online.com/article.cfm?id=3D423</a>=C2=A0provides some supporting informati=
on<br></div><div><br></div><div>=C2=A0</div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This appears to be a whitespace-only hunk so should be dropped or called ou=
t in the commit comment (so folks in future don&#39;t go looking for subtle=
ties in it).<br><br></blockquote><div>Mmm, I think I accidentally transform=
ed some tabs into spaces somewhere along the line.=C2=A0 I&#39;ll try again=
 (also removing the blank lines)</div><div><br></div><div>Ben=C2=A0</div></=
div></div>

--000000000000e358120570035395--


--===============4379166033396772566==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============4379166033396772566==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 02 14:09:11 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 02 Jul 2018 14:09:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fZzVs-0001XA-T9; Mon, 02 Jul 2018 14:09:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=bfom=js=citrix.com=prvs=714f0ab8e=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fZzVr-0001X2-7q
 for win-pv-devel@lists.xenproject.org; Mon, 02 Jul 2018 14:09:07 +0000
X-Inumbo-ID: 7caaae21-7e01-11e8-ba45-cfc176a5991c
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7caaae21-7e01-11e8-ba45-cfc176a5991c;
 Mon, 02 Jul 2018 14:09:09 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,299,1526342400"; d="scan'208";a="75602382"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Ben Chalmers' <ben.ch@lmers.co.uk>
Thread-Topic: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
Thread-Index: AQHUD71SsRDzXo+tRUuqB64cZwt1NKR7to7AgAAIpICAADy7UA==
Date: Mon, 2 Jul 2018 14:08:49 +0000
Message-ID: <1825b1b4f7594d5ea348b8ac52f717c3@AMSPEX02CL03.citrite.net>
References: <20180629152427.24472-1-Ben.Chalmers@citrix.com>
 <e71bdea8ab4d4b9da50a66fb7ab964a6@AMSPEX02CL03.citrite.net>
 <CAEONpd9RAiR0rtCmk8=X00nx6s+FkhErY8j3AQQKcwdgCV8bNg@mail.gmail.com>
In-Reply-To: <CAEONpd9RAiR0rtCmk8=X00nx6s+FkhErY8j3AQQKcwdgCV8bNg@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ben Chalmers <ben.chalmers@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RGUtaHRtbGluZy4uLg0KDQotLS0NCkZyb206IEJlbiBDaGFsbWVycyBbbWFpbHRvOmJlbi5jaEBs
bWVycy5jby51a10gDQpTZW50OiAwMiBKdWx5IDIwMTggMTM6MjgNClRvOiBQYXVsIER1cnJhbnQg
PFBhdWwuRHVycmFudEBjaXRyaXguY29tPg0KQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZzsgQmVuIENoYWxtZXJzIDxiZW4uY2hhbG1lcnNAY2l0cml4LmNvbT4NClN1YmplY3Q6
IFJlOiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIFJlcGxhY2UgdXNlcyBvZiBNbUFsbG9jYXRlUGFn
ZXNGb3JNZGxFeCBpbiBfX0FsbG9jYXRlUGFnZQ0KDQoNCk9uIE1vbiwgMiBKdWwgMjAxOCBhdCAx
MTowNiwgUGF1bCBEdXJyYW50IDxtYWlsdG86UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+IHdyb3Rl
Og0KDQo+IC3CoCDCoCBBU1NFUlQoQ29udHJvbGxlci0+TWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQ
RURfVE9fU1lTVEVNX1ZBKTsNCj4gK8KgIMKgIEFTU0VSVChDb250cm9sbGVyLT5NZGwtPk1kbEZs
YWdzDQo+ICvCoCDCoCDCoCDCoCDCoCDCoCAmIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQQ0KPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgfCBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsN
Cg0KRG8gd2UgbmVlZCB0byBjaGFuZ2UgdGhlc2UgYXNzZXJ0aW9ucz8gVGhlIGludGVudCBpcyBv
bmx5IHRvIGFzc2VydCB0aGF0IHRoZSBNYXBwZWRTeXN0ZW1WYSBmaWVsZCBpcyB2YWxpZCwgYXMg
d2UncmUgYWJvdXQgdG8gdXNlIGl0Lg0KDQpJIHRoaW5rIHdlIGRvLg0KDQpNRExfTUFQUEVEX1RP
X1NZU1RFTV9WQSBpcyBub3Qgc2V0IGJ5IHRoZSBjYWxscyBpbiB0aGUgcGF0Y2guDQoNCj4+IEFo
LCBvay4NCg0KSG93ZXZlciwgYXMgbWVtb3J5IGdldHMgYWxsb2NhdGVkIGZyb20gdGhlIG5vbnBh
Z2VkIHBvb2wgd2Uga25vdyBpdCBpcyBpbiB0aGUga2VybmVsIGFkZHJlc3Mgc3BhY2UNCg0KQW5k
IHRoZSBtYWNybyBNTUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlIGltcGxpZXMgdGhhdCB0aGlz
IGlzIHRoZSBjb3JyZWN0IGNob2ljZSBvZiBmbGFncyBmb3IgcmVhZGluZyBhIHZhbGlkIGFkZHJl
c3MgZnJvbSBNYXBwZWRTeXN0ZW1WYQ0KDQo+PiBTbyBpdCBkb2VzLiBUaGF0J3MgZmluZSB0aGVu
Lg0KDQpodHRwOi8vd3d3Lm9zcm9ubGluZS5jb20vYXJ0aWNsZS5jZm0/aWQ9NDIzwqBwcm92aWRl
cyBzb21lIHN1cHBvcnRpbmcgaW5mb3JtYXRpb24NCg0KwqANClRoaXMgYXBwZWFycyB0byBiZSBh
IHdoaXRlc3BhY2Utb25seSBodW5rIHNvIHNob3VsZCBiZSBkcm9wcGVkIG9yIGNhbGxlZCBvdXQg
aW4gdGhlIGNvbW1pdCBjb21tZW50IChzbyBmb2xrcyBpbiBmdXR1cmUgZG9uJ3QgZ28gbG9va2lu
ZyBmb3Igc3VidGxldGllcyBpbiBpdCkuDQpNbW0sIEkgdGhpbmsgSSBhY2NpZGVudGFsbHkgdHJh
bnNmb3JtZWQgc29tZSB0YWJzIGludG8gc3BhY2VzIHNvbWV3aGVyZSBhbG9uZyB0aGUgbGluZS7C
oCBJJ2xsIHRyeSBhZ2FpbiAoYWxzbyByZW1vdmluZyB0aGUgYmxhbmsgbGluZXMpDQoNCj4+IE9r
Lg0KPj4NCj4+IFBhdWwNCg0KQmVuwqANCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 03 10:23:31 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 10:23:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1faIT4-0004LR-2N; Tue, 03 Jul 2018 10:23:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=7wam=jt=gmail.com=illuminoid@srs-us1.protection.inumbo.net>)
 id 1faIT2-0004LD-VL
 for win-pv-devel@lists.xenproject.org; Tue, 03 Jul 2018 10:23:29 +0000
X-Inumbo-ID: 19e8208f-7eab-11e8-8089-bc764e045a96
Received: from mail-ed1-x52d.google.com (unknown [2a00:1450:4864:20::52d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 19e8208f-7eab-11e8-8089-bc764e045a96;
 Tue, 03 Jul 2018 12:23:18 +0200 (CEST)
Received: by mail-ed1-x52d.google.com with SMTP id a5-v6so1230942edt.5
 for <win-pv-devel@lists.xenproject.org>; Tue, 03 Jul 2018 03:23:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id;
 bh=91Vdf/Jl/UDX6Mh9GuprzBxwgjZiKeTeaybechqug7Q=;
 b=svaC+mK+owR35e783Mfg/SkhmuOLFj/AY3vwwP+PHKGLRwjnPxZfa7oGHNpLW/+VH+
 z9MkLMLo0VowLyBRFf0VOZkh9LLArWcfdDPwllqzCR3JyCjKDl9eWpWJddn8xgd0uWZd
 cYcrFnti1WR6lGNvba3x7CNLp1FmniiDT4ON74xUrX4u0khbca0gI9QpKM9s3DmF4Zyp
 iEkWh6tULwtMc3+IZdaAVFK7O/4bqQ+0pFPIWQoPQug/B5zLf5FODCYCmaJ2Diwe5peG
 Cf6wUXIc5RWJOji9Dtug6oVqg+qTEALY7ovChyzjjQHwKRBaIMXQPG7JB4Aa7QfCY28b
 5Hpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id;
 bh=91Vdf/Jl/UDX6Mh9GuprzBxwgjZiKeTeaybechqug7Q=;
 b=Xcv2GOyX+QrNcUk8QeGyj6JnVL01km7ZO+vWcT6+mg78aHzK7hpvM3QPx/y5zCXu6y
 5Rh2fbXQQDOI7/oUARCOBRTSAhyJPxO3m6Ow8q+SaSMitOjfZsZUiprIq1S7MaBV2CF6
 4m7ahYTlqr58wLLyPnT8h4T+nb8ez+ifS+//HADLaIvFs0Lx/c19Dz3drlnnWK6bbV50
 p2zphak9lJct3eZMS4o2cA18XEl7iMQUrLUoQybRhPUqaLNLDcUuYTyV4w45Ns1COaZn
 DCl60MkWmT5Gd5LMsHMlp7bDRxSwYYN8d4lqFeEH3AUUQ2yRuOP4+gk+Ir66+XWTDfc5
 htpw==
X-Gm-Message-State: APt69E1JgtPQXB3NRKJbGvip/hDq2vylvJH98xqpp3WQ9uvryvlUhww4
 8rieDktVOQiybsRDU2wOjKA5NfA=
X-Google-Smtp-Source: AAOMgpcuuDojZzCLVaiLvuOoPocBnhqp1s68YNQzTgL+ZfXdyg0ikvvum/LVXiGALI2Vk7HGOj73dg==
X-Received: by 2002:a50:b137:: with SMTP id
 k52-v6mr28777816edd.217.1530613404635; 
 Tue, 03 Jul 2018 03:23:24 -0700 (PDT)
Received: from localhost.localdomain (default-46-102-197-194.interdsl.co.uk.
 [46.102.197.194])
 by smtp.gmail.com with ESMTPSA id g4-v6sm590822eda.36.2018.07.03.03.23.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 03 Jul 2018 03:23:24 -0700 (PDT)
From: Ben Chalmers <ben.ch@lmers.co.uk>
X-Google-Original-From: Ben Chalmers <Ben.Chalmers@citrix.com>
To: win-pv-devel@lists.xenproject.org
Date: Tue,  3 Jul 2018 11:23:08 +0100
Message-Id: <20180703102308.27596-1-Ben.Chalmers@citrix.com>
X-Mailer: git-send-email 2.10.1.windows.1
Subject: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx in
 __AllocatePage
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Ben . Chalmers" <ben.chalmers@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2luZG93cyBhcHBlYXJzIHRvIGhhdmUgYW4gZWRnZSBjYXNlIGJ1ZyBpbiB3aGljaCB6ZXJvaW5n
Cm1lbW9yeSB1c2luZyBNbUFsbG9jYXRlUEFnZXNGb3JNZGxFeCAod2hpY2ggaW4gV2luIDEwIDE4
MDMKaGFwcGVucyBldmVuIGlmIHlvdSBzcGVjaWZ5IE1NX0RPTlRfWkVST19BTExPQ0FUSU9OKSBj
YW4gY2F1c2UKYSBCU09EIDEzOSAxZS4KClRoaXMgY29tbWl0IHVzZXJzIE1tQWxsb2NhdGVDb250
aW5ndW91c01lbW9yeVNwZWNpZnlDYWNoZQp0byBhbGxvY2F0ZSBtZW1vcnkgaW5zdGVhZCwgdGhl
biBidWlsZHMgYW5kIE1kbCB0byB3cmFwCml0IHVwLgoKX19BbGxvY2F0ZVBhZ2VzIGlzIGxlZnQg
dW5jaGFuZ2VkIChhcyB3ZSBkb24ndCB3YW50CnRvIGFsbG9jYXRlIG11bHRpcGxlIGNvbnRpZ3Vv
dXMgcGFnZXMpLiAgVGhpcyBpc3N1ZQpoYXMgbm90IGJlZW4gc2VlbiBvdXRzaWRlIG9mIHhlbnZp
ZiBjYWxscyB0bwpfX0FsbG9jYXRlUGFnZSBhbmQgd2UgZXhwZWN0IGEgZml4IHRvIHRoZSB1bmRl
cmx5aW5nCldpbmRvd3MgcHJvYmxlbSBpbiB0aGUgbmVhciBmdXR1cmUKClNpZ25lZC1vZmYtYnk6
IEJlbi5DaGFsbWVycyA8YmVuLmNoYWxtZXJzQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9j
b250cm9sbGVyLmMgIHwgMTIgKysrKysrLS0KIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8IDU2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiBzcmMveGVudmlmL3RyYW5zbWl0
dGVyLmMgfCAyNCArKysrKysrKysrKy0tLS0KIHNyYy94ZW52aWYvdXRpbC5oICAgICAgICB8IDc2
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQogNCBmaWxl
cyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZpZi9jb250cm9sbGVyLmMgYi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYwppbmRl
eCAzNTkwMWEyLi4zN2FiYjFkIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL2NvbnRyb2xsZXIuYwor
KysgYi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYwpAQCAtNDY5LDcgKzQ2OSw5IEBAIENvbnRyb2xs
ZXJDb25uZWN0KAogICAgIGlmIChDb250cm9sbGVyLT5NZGwgPT0gTlVMTCkKICAgICAgICAgZ290
byBmYWlsNzsKIAotICAgIEFTU0VSVChDb250cm9sbGVyLT5NZGwtPk1kbEZsYWdzICYgTURMX01B
UFBFRF9UT19TWVNURU1fVkEpOworICAgIEFTU0VSVChDb250cm9sbGVyLT5NZGwtPk1kbEZsYWdz
IAorICAgICAgICAgICAgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgCisgICAgICAgICAgICAg
ICAgfCBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKICAgICBDb250cm9sbGVyLT5TaGFy
ZWQgPSBDb250cm9sbGVyLT5NZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChDb250cm9s
bGVyLT5TaGFyZWQgIT0gTlVMTCk7CiAKQEAgLTkwNCw3ICs5MDYsOSBAQCBDb250cm9sbGVyU2V0
SGFzaEtleSgKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKLSAg
ICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBB
U1NFUlQoTWRsLT5NZGxGbGFncyAKKyAgICAgICAgICAgICYgKE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBIAorICAgICAgICAgICAgICAgIHwgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7CiAg
ICAgQnVmZmVyID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoQnVmZmVyICE9IE5V
TEwpOwogCkBAIC0xMDgzLDcgKzEwODcsOSBAQCBDb250cm9sbGVyU2V0SGFzaE1hcHBpbmcoCiAg
ICAgaWYgKE1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAgQVNTRVJUKE1k
bC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQVNTRVJUKE1kbC0+
TWRsRmxhZ3MgCisgICAgICAgICAgICAmIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSAKKyAgICAg
ICAgICAgICAgICB8IE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOwogICAgIEJ1ZmZlciA9
IE1kbC0+TWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJUKEJ1ZmZlciAhPSBOVUxMKTsKIApkaWZm
IC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmlu
ZGV4IGE2YjNhZDIuLmFiM2U0MTYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwor
KysgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKQEAgLTE2OSw3ICsxNjksOSBAQCBfX1JlY2VpdmVy
UGFja2V0TWRsSW5pdCgKICAgICBQYWNrZXQtPk1kbC5TaXplID0gc2l6ZW9mIChNREwpICsgc2l6
ZW9mIChQRk5fTlVNQkVSKTsKICAgICBQYWNrZXQtPk1kbC5NZGxGbGFncyA9IE1kbC0+TWRsRmxh
Z3M7CiAKLSAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZB
KTsKKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmCisgICAgICAgICAgIChNRExfTUFQUEVEX1RP
X1NZU1RFTV9WQSB8CisgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsK
ICAgICBQYWNrZXQtPk1kbC5TdGFydFZhID0gTWRsLT5TdGFydFZhOwogICAgIFBhY2tldC0+TWRs
Lk1hcHBlZFN5c3RlbVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKIApAQCAtNDA2LDcgKzQwOCw5
IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NUYWcoCiAKICAgICBQYXlsb2FkTGVuZ3RoID0gUGFja2V0
LT5MZW5ndGggLSBJbmZvLT5MZW5ndGg7CiAKLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxh
Z3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1k
bEZsYWdzICYgCisgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8IAorICAgICAg
ICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7CiAgICAgQmFzZVZhID0gUGFja2V0
LT5NZGwuTWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsKIApAQCAt
NDk3LDcgKzUwMSw5IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NDaGVja3N1bSgKICAgICBpZiAoSW5m
by0+SXBIZWFkZXIuTGVuZ3RoID09IDApCiAgICAgICAgIHJldHVybjsKIAotICAgIEFTU0VSVChQ
YWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBBU1NF
UlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJgorICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNU
RU1fVkEgfAorICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7CiAgICAg
QmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJUKEJhc2VWYSAh
PSBOVUxMKTsKIApAQCAtNjU0LDcgKzY2MCw5IEBAIFJlY2VpdmVyUmluZ1B1bGx1cCgKICAgICAg
ICAgUFVDSEFSICBTb3VyY2VWYTsKICAgICAgICAgVUxPTkcgICBDb3B5TGVuZ3RoOwogCi0gICAg
ICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAg
ICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIAorICAgICAgICAgICAgICAgKE1ETF9NQVBQRURf
VE9fU1lTVEVNX1ZBIHwKKyAgICAgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BP
T0wpKTsKICAgICAgICAgU291cmNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgICAgICBB
U1NFUlQoU291cmNlVmEgIT0gTlVMTCk7CiAKQEAgLTcwMCw3ICs3MDgsOSBAQCBfX1JlY2VpdmVy
UmluZ1B1bGx1cFBhY2tldCgKICAgICBYRU5WSUZfUEFDS0VUX1BBWUxPQUQgICAgICAgUGF5bG9h
ZDsKICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoOwogCi0gICAgQVNTRVJU
KFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOworICAgIEFT
U0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAKKyAgICAgICAgICAgICYgKE1ETF9NQVBQRURfVE9f
U1lTVEVNX1ZBIAorICAgICAgICAgICAgICAgIHwgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09M
KSk7CiAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJU
KEJhc2VWYSAhPSBOVUxMKTsKIApAQCAtNzQ0LDcgKzc1NCw5IEBAIF9fUmVjZWl2ZXJSaW5nQnVp
bGRTZWdtZW50KAogCiAgICAgSW5mbyA9ICZQYWNrZXQtPkluZm87CiAKLSAgICBBU1NFUlQoUGFj
a2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQVNTRVJU
KFBhY2tldC0+TWRsLk1kbEZsYWdzICYKKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBIHwKKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOwogICAgIElu
Zm9WYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChJbmZvVmEgIT0g
TlVMTCk7CiAKQEAgLTc2Nyw3ICs3NzksOSBAQCBfX1JlY2VpdmVyUmluZ0J1aWxkU2VnbWVudCgK
IAogICAgIE1kbCA9ICZTZWdtZW50LT5NZGw7CiAKLSAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAm
IE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmCisg
ICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8CisgICAgICAgICAgICBNRExfU09V
UkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKICAgICBCYXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZh
OwogICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKQEAgLTg0OSw3ICs4NjMsOSBAQCBfX1Jl
Y2VpdmVyUmluZ0J1aWxkU2VnbWVudCgKIAogICAgICAgICBNZGwgPSBNZGwtPk5leHQ7CiAKLSAg
ICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7Cisg
ICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYKKyAgICAgICAgICAgICAgIChNRExfTUFQUEVE
X1RPX1NZU1RFTV9WQSB8CisgICAgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9Q
T09MKSk7CiAgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7CiAgICAgICAgIEFT
U0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKQEAgLTkzOSw3ICs5NTUsOSBAQCBSZWNlaXZlclJpbmdQ
cm9jZXNzTGFyZ2VQYWNrZXQoCiAKICAgICBQYWNrZXQtPk1kbC5OZXh0ID0gTlVMTDsKIAotICAg
IEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsK
KyAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJgorICAgICAgICAgICAoTURMX01BUFBF
RF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09M
KSk7CiAgICAgSW5mb1ZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CiAgICAgQVNTRVJU
KEluZm9WYSAhPSBOVUxMKTsKIApAQCAtMTEzNCw3ICsxMTUyLDkgQEAgUmVjZWl2ZXJSaW5nUHJv
Y2Vzc1N0YW5kYXJkUGFja2V0KAogICAgICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgICAg
ICBnb3RvIGZhaWwyOwogCi0gICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBF
RF9UT19TWVNURU1fVkEpOworICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmCisgICAgICAg
ICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgICAgIE1ETF9T
T1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOwogICAgICAgICBCYXNlVmEgPSBNZGwtPk1hcHBlZFN5
c3RlbVZhOwogICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwogCkBAIC0xMjQwLDcgKzEy
NjAsOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzUGFja2V0KAogICAgIC8vIE92ZXJyaWRlIG9mZnNl
dCB0byBhbGlnbgogICAgIFBhY2tldC0+T2Zmc2V0ID0gUmVjZWl2ZXItPklwQWxpZ25PZmZzZXQ7
CiAKLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RF
TV9WQSk7CisgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYKKyAgICAgICAgICAgKE1E
TF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwKKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFH
RURfUE9PTCkpOwogICAgIEJhc2VWYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOwogICAg
IEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKQEAgLTE0MjIsNyArMTQ0NCw5IEBAIF9fUmVjZWl2
ZXJSaW5nUmVsZWFzZUxvY2soCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9SRUNFSVZFUl9QQUNLRVQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExpc3RFbnRyeSk7CiAKLSAgICAgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYgTURM
X01BUFBFRF9UT19TWVNURU1fVkEpOworICAgICAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxh
Z3MgJgorICAgICAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwKKyAgICAgICAg
ICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKICAgICAgICAgQmFzZVZhID0g
UGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7CiAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVM
TCk7CiAKQEAgLTIwMzQsNyArMjA1OCw5IEBAIFJlY2VpdmVyUmluZ1BvbGwoCiAKICAgICAgICAg
ICAgICAgICBBU1NFUlQzVShyc3AtPmlkLCA9PSwgaWQpOwogCi0gICAgICAgICAgICAgICAgQVNT
RVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAgICAg
ICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJgorICAgICAgICAgICAgICAgICAgICAgICAoTURM
X01BUFBFRF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgICAgICAgICAgICAgTURMX1NPVVJD
RV9JU19OT05QQUdFRF9QT09MKSk7CiAgICAgICAgICAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBw
ZWRTeXN0ZW1WYTsKICAgICAgICAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwogCkBA
IC0yNDE5LDcgKzI0NDUsOSBAQCBfX1JlY2VpdmVyUmluZ0Nvbm5lY3QoCiAgICAgaWYgKFJpbmct
Pk1kbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwzOwogCi0gICAgQVNTRVJUKFJpbmctPk1k
bC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQVNTRVJUKFJpbmct
Pk1kbC0+TWRsRmxhZ3MgJgorICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAor
ICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7CiAgICAgUmluZy0+U2hh
cmVkID0gUmluZy0+TWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoUmluZy0+U2hhcmVk
ICE9IE5VTEwpOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMv
eGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggMWQ0NmY4NS4uYmY2MDA0YSAxMDA2NDQKLS0tIGEv
c3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpA
QCAtODY3LDcgKzg2Nyw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29weVBheWxvYWQoCiAKICAgICAg
ICAgTGVuZ3RoID0gX19taW4oUGF5bG9hZC5MZW5ndGgsIFBBR0VfU0laRSk7CiAKLSAgICAgICAg
QVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgICAg
IEFTU0VSVChNZGwtPk1kbEZsYWdzICYKKyAgICAgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZ
U1RFTV9WQSB8CisgICAgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7
CiAgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7CiAgICAgICAgIEFTU0VSVChC
YXNlVmEgIT0gTlVMTCk7CiAKQEAgLTExODcsNyArMTE4OSw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5n
UHJlcGFyZUhlYWRlcigKIAogICAgIE1kbCA9IEJ1ZmZlci0+TWRsOwogCi0gICAgQVNTRVJUKE1k
bC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7CisgICAgQVNTRVJUKE1kbC0+
TWRsRmxhZ3MgJgorICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAorICAgICAg
ICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7CiAgICAgQmFzZVZhID0gTWRsLT5N
YXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOwogCkBAIC0xNjg0LDcg
KzE2ODgsOSBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVQYWNrZXQoCiAKICAgICAgICAgICAg
IEFTU0VSVDNVKE1kbC0+Qnl0ZUNvdW50LCA8PSwgUEFHRV9TSVpFIC0gVHJhaWxlcik7CiAKLSAg
ICAgICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEp
OworICAgICAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJgorICAgICAgICAgICAgICAgICAg
IChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8CisgICAgICAgICAgICAgICAgICAgIE1ETF9TT1VS
Q0VfSVNfTk9OUEFHRURfUE9PTCkpOwogICAgICAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRT
eXN0ZW1WYTsKICAgICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7CiAKQEAgLTE3ODMs
NyArMTc4OSw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUFycCgKIAogICAgIE1kbCA9IEJ1
ZmZlci0+TWRsOwogCi0gICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZ
U1RFTV9WQSk7CisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJgorICAgICAgICAgICAoTURMX01B
UFBFRF9UT19TWVNURU1fVkEgfAorICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9Q
T09MKSk7CiAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsKICAgICBBU1NFUlQoQmFz
ZVZhICE9IE5VTEwpOwogCkBAIC0xOTI0LDcgKzE5MzIsOSBAQCBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVOZWlnaGJvdXJBZHZlcnRpc2VtZW50KAogCiAgICAgTWRsID0gQnVmZmVyLT5NZGw7CiAK
LSAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAg
ICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmCisgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RF
TV9WQSB8CisgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKICAgICBC
YXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7
CiAKQEAgLTM2MzgsNyArMzY0OCw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgKICAgICBp
ZiAoUmluZy0+TWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDM7CiAKLSAgICBBU1NFUlQo
UmluZy0+TWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsKKyAgICBBU1NF
UlQoUmluZy0+TWRsLT5NZGxGbGFncyAmCisgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RF
TV9WQSB8CisgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKICAgICBS
aW5nLT5TaGFyZWQgPSBSaW5nLT5NZGwtPk1hcHBlZFN5c3RlbVZhOwogICAgIEFTU0VSVChSaW5n
LT5TaGFyZWQgIT0gTlVMTCk7CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvdXRpbC5oIGIvc3Jj
L3hlbnZpZi91dGlsLmgKaW5kZXggMzAzMjJkOC4uZDZiMzMyZSAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZpZi91dGlsLmgKKysrIGIvc3JjL3hlbnZpZi91dGlsLmgKQEAgLTI0NCw3ICsyNDQsNjMgQEAg
ZmFpbDE6CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKLSNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAg
ICBfX0FsbG9jYXRlUGFnZXMoMSkKKworc3RhdGljIEZPUkNFSU5MSU5FIFBNREwKK19fQWxsb2Nh
dGVQYWdlKCkKK3sKKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIExvd0FkZHJlc3M7CisgICAgUEhZ
U0lDQUxfQUREUkVTUyAgICBIaWdoQWRkcmVzczsKKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIEFs
aWduOworICAgIFNJWkVfVCAgICAgICAgICAgICAgVG90YWxCeXRlczsKKyAgICBQTURMICAgICAg
ICAgICAgICAgIE1kbDsKKyAgICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZh
OworICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOworCisgICAgQVNTRVJUM1UoS2VHZXRD
dXJyZW50SXJxbCgpLCA8PSwgRElTUEFUQ0hfTEVWRUwpOworCisgICAgTG93QWRkcmVzcy5RdWFk
UGFydCAgPSAwdWxsOworICAgIEhpZ2hBZGRyZXNzLlF1YWRQYXJ0ID0gfjB1bGw7CisgICAgQWxp
Z24uUXVhZFBhcnQgICAgICAgPSBQQUdFX1NJWkU7CisgICAgVG90YWxCeXRlcyAgICAgICAgICAg
PSAoU0laRV9UKVBBR0VfU0laRTsKKworICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTW1BbGxvY2F0
ZUNvbnRpZ3VvdXNNZW1vcnlTcGVjaWZ5Q2FjaGUoCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVG90YWxCeXRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb3dBZGRyZXNzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpZ2hBZGRyZXNzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFsaWduLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVk
KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKE1kbE1hcHBlZFN5
c3RlbVZhID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBNZGwgPSBJb0FsbG9j
YXRlTWRsKE1kbE1hcHBlZFN5c3RlbVZhLAorICAgICAgICAgICAgICAgICAgICAgICAgKFVMT05H
KVRvdGFsQnl0ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIEZBTFNFLAorICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisgICAg
aWYgKE1kbCA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgTW1CdWlsZE1kbEZv
ck5vblBhZ2VkUG9vbChNZGwpOworCisgICAgQVNTRVJUM1UoTWRsLT5CeXRlT2Zmc2V0LCA9PSwg
MCk7CisgICAgQVNTRVJUM1AoTWRsLT5TdGFydFZhLCA9PSwgTWRsTWFwcGVkU3lzdGVtVmEpOwor
ICAgIEFTU0VSVDNQKE1kbC0+TWFwcGVkU3lzdGVtVmEsID09LCBNZGxNYXBwZWRTeXN0ZW1WYSk7
CisKKyAgICBSdGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7
CisKKyAgICByZXR1cm4gTWRsOworCitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisg
ICAgTW1GcmVlQ29udGlndW91c01lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSk7CitmYWlsMToKKyAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworCisgICAgcmV0dXJuIE5VTEw7Cit9
CiAKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX0ZyZWVQYWdlcygKQEAgLTI2Miw3ICszMTgs
MjMgQEAgX19GcmVlUGFnZXMoCiAgICAgRXhGcmVlUG9vbChNZGwpOwogfQogCi0jZGVmaW5lIF9f
RnJlZVBhZ2UoX01kbCkgICAgX19GcmVlUGFnZXMoX01kbCkKK3N0YXRpYyBGT1JDRUlOTElORSBW
T0lECitfX0ZyZWVQYWdlKAorICAgIElOICBQTURMICAgIE1kbAorICAgICkKK3sKKyAgICBQVUNI
QVIgIE1kbE1hcHBlZFN5c3RlbVZhOworCisgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJgorICAg
ICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwKKyAgICAgICAgICAgICBNRExfU09V
UkNFX0lTX05PTlBBR0VEX1BPT0wpKTsKKworICAgIE1kbE1hcHBlZFN5c3RlbVZhID0gTWRsLT5N
YXBwZWRTeXN0ZW1WYTsKKworICAgIElvRnJlZU1kbChNZGwpOworIAorICAgIE1tRnJlZUNvbnRp
Z3VvdXNNZW1vcnkoTWRsTWFwcGVkU3lzdGVtVmEpOworfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUg
UENIQVIKIF9fc3RydG9rX3IoCi0tIAoyLjEwLjEud2luZG93cy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlz
dAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 03 10:29:52 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 03 Jul 2018 10:29:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1faIZC-00056X-KY; Tue, 03 Jul 2018 10:29:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mcrb=jt=citrix.com=prvs=7152c8ab4=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1faIZB-00056S-G7
 for win-pv-devel@lists.xenproject.org; Tue, 03 Jul 2018 10:29:49 +0000
X-Inumbo-ID: fcc5fbe6-7eab-11e8-8089-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fcc5fbe6-7eab-11e8-8089-bc764e045a96;
 Tue, 03 Jul 2018 12:29:38 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,303,1526342400"; d="scan'208";a="75652510"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Ben Chalmers' <ben.ch@lmers.co.uk>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
Thread-Index: AQHUErfzjr50eVIHAU6FQMi74/Ij16R9S/Pw
Date: Tue, 3 Jul 2018 10:29:44 +0000
Message-ID: <ac20c6c8b5ee4fdbaacb29ca7b2c5d8b@AMSPEX02CL03.citrite.net>
References: <20180703102308.27596-1-Ben.Chalmers@citrix.com>
In-Reply-To: <20180703102308.27596-1-Ben.Chalmers@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Replace uses of MmAllocatePagesForMdlEx
 in __AllocatePage
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgPHdpbi1w
di1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbg0KPiBCZWhhbGYgT2YgQmVu
IENoYWxtZXJzDQo+IFNlbnQ6IFR1ZXNkYXksIEp1bHkgMywgMjAxOCAxMToyMyBBTQ0KPiBUbzog
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBCZW4gQ2hhbG1lcnMgPGJl
bi5jaGFsbWVyc0BjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hd
IFJlcGxhY2UgdXNlcyBvZiBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeA0KPiBpbiBfX0FsbG9jYXRl
UGFnZQ0KPiANCj4gV2luZG93cyBhcHBlYXJzIHRvIGhhdmUgYW4gZWRnZSBjYXNlIGJ1ZyBpbiB3
aGljaCB6ZXJvaW5nIG1lbW9yeSB1c2luZw0KPiBNbUFsbG9jYXRlUEFnZXNGb3JNZGxFeCAod2hp
Y2ggaW4gV2luIDEwIDE4MDMgaGFwcGVucyBldmVuIGlmIHlvdQ0KPiBzcGVjaWZ5IE1NX0RPTlRf
WkVST19BTExPQ0FUSU9OKSBjYW4gY2F1c2UgYSBCU09EIDEzOSAxZS4NCj4gDQo+IFRoaXMgY29t
bWl0IHVzZXJzIE1tQWxsb2NhdGVDb250aW5ndW91c01lbW9yeVNwZWNpZnlDYWNoZQ0KPiB0byBh
bGxvY2F0ZSBtZW1vcnkgaW5zdGVhZCwgdGhlbiBidWlsZHMgYW5kIE1kbCB0byB3cmFwIGl0IHVw
Lg0KPiANCj4gX19BbGxvY2F0ZVBhZ2VzIGlzIGxlZnQgdW5jaGFuZ2VkIChhcyB3ZSBkb24ndCB3
YW50IHRvIGFsbG9jYXRlIG11bHRpcGxlDQo+IGNvbnRpZ3VvdXMgcGFnZXMpLiAgVGhpcyBpc3N1
ZSBoYXMgbm90IGJlZW4gc2VlbiBvdXRzaWRlIG9mIHhlbnZpZiBjYWxscyB0bw0KPiBfX0FsbG9j
YXRlUGFnZSBhbmQgd2UgZXhwZWN0IGEgZml4IHRvIHRoZSB1bmRlcmx5aW5nIFdpbmRvd3MgcHJv
YmxlbSBpbg0KPiB0aGUgbmVhciBmdXR1cmUNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEJlbi5DaGFs
bWVycyA8YmVuLmNoYWxtZXJzQGNpdHJpeC5jb20+DQoNCkFja2VkLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPg0KDQo+IC0tLQ0KPiAgc3JjL3hlbnZpZi9jb250cm9s
bGVyLmMgIHwgMTIgKysrKysrLS0NCj4gIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICB8IDU2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+ICBzcmMveGVudmlmL3RyYW5zbWl0
dGVyLmMgfCAyNCArKysrKysrKysrKy0tLS0NCj4gIHNyYy94ZW52aWYvdXRpbC5oICAgICAgICB8
IDc2DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLQ0K
PiAgNCBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pDQo+
IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9jb250cm9sbGVyLmMgYi9zcmMveGVudmlmL2Nv
bnRyb2xsZXIuYyBpbmRleA0KPiAzNTkwMWEyLi4zN2FiYjFkIDEwMDY0NA0KPiAtLS0gYS9zcmMv
eGVudmlmL2NvbnRyb2xsZXIuYw0KPiArKysgYi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYw0KPiBA
QCAtNDY5LDcgKzQ2OSw5IEBAIENvbnRyb2xsZXJDb25uZWN0KA0KPiAgICAgIGlmIChDb250cm9s
bGVyLT5NZGwgPT0gTlVMTCkNCj4gICAgICAgICAgZ290byBmYWlsNzsNCj4gDQo+IC0gICAgQVNT
RVJUKENvbnRyb2xsZXItPk1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
DQo+ICsgICAgQVNTRVJUKENvbnRyb2xsZXItPk1kbC0+TWRsRmxhZ3MNCj4gKyAgICAgICAgICAg
ICYgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBDQo+ICsgICAgICAgICAgICAgICAgfCBNRExfU09V
UkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICBDb250cm9sbGVyLT5TaGFyZWQgPSBDb250
cm9sbGVyLT5NZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChDb250cm9sbGVyLT5T
aGFyZWQgIT0gTlVMTCk7DQo+IA0KPiBAQCAtOTA0LDcgKzkwNiw5IEBAIENvbnRyb2xsZXJTZXRI
YXNoS2V5KA0KPiAgICAgIGlmIChNZGwgPT0gTlVMTCkNCj4gICAgICAgICAgZ290byBmYWlsMTsN
Cj4gDQo+IC0gICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9W
QSk7DQo+ICsgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MNCj4gKyAgICAgICAgICAgICYgKE1ETF9N
QVBQRURfVE9fU1lTVEVNX1ZBDQo+ICsgICAgICAgICAgICAgICAgfCBNRExfU09VUkNFX0lTX05P
TlBBR0VEX1BPT0wpKTsNCj4gICAgICBCdWZmZXIgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAg
ICAgIEFTU0VSVChCdWZmZXIgIT0gTlVMTCk7DQo+IA0KPiBAQCAtMTA4Myw3ICsxMDg3LDkgQEAg
Q29udHJvbGxlclNldEhhc2hNYXBwaW5nKA0KPiAgICAgIGlmIChNZGwgPT0gTlVMTCkNCj4gICAg
ICAgICAgZ290byBmYWlsMjsNCj4gDQo+IC0gICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExf
TUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MNCj4gKyAg
ICAgICAgICAgICYgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBDQo+ICsgICAgICAgICAgICAgICAg
fCBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICBCdWZmZXIgPSBNZGwtPk1h
cHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChCdWZmZXIgIT0gTlVMTCk7DQo+IA0KPiBkaWZm
IC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGlu
ZGV4DQo+IGE2YjNhZDIuLmFiM2U0MTYgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52aWYvcmVjZWl2
ZXIuYw0KPiArKysgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMNCj4gQEAgLTE2OSw3ICsxNjksOSBA
QCBfX1JlY2VpdmVyUGFja2V0TWRsSW5pdCgNCj4gICAgICBQYWNrZXQtPk1kbC5TaXplID0gc2l6
ZW9mIChNREwpICsgc2l6ZW9mIChQRk5fTlVNQkVSKTsNCj4gICAgICBQYWNrZXQtPk1kbC5NZGxG
bGFncyA9IE1kbC0+TWRsRmxhZ3M7DQo+IA0KPiAtICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYg
TURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYN
Cj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAg
IE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIFBhY2tldC0+TWRsLlN0YXJ0
VmEgPSBNZGwtPlN0YXJ0VmE7DQo+ICAgICAgUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmEgPSBN
ZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiANCj4gQEAgLTQwNiw3ICs0MDgsOSBAQCBSZWNlaXZlclJp
bmdQcm9jZXNzVGFnKA0KPiANCj4gICAgICBQYXlsb2FkTGVuZ3RoID0gUGFja2V0LT5MZW5ndGgg
LSBJbmZvLT5MZW5ndGg7DQo+IA0KPiAtICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxGbGFncyAm
IE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRs
RmxhZ3MgJg0KPiArICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAg
ICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgQmFzZVZhID0g
UGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxM
KTsNCj4gDQo+IEBAIC00OTcsNyArNTAxLDkgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc0NoZWNrc3Vt
KA0KPiAgICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5ndGggPT0gMCkNCj4gICAgICAgICAgcmV0
dXJuOw0KPiANCj4gLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVE
X1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYNCj4g
KyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1E
TF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIEJhc2VWYSA9IFBhY2tldC0+TWRs
Lk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBA
QCAtNjU0LDcgKzY2MCw5IEBAIFJlY2VpdmVyUmluZ1B1bGx1cCgNCj4gICAgICAgICAgUFVDSEFS
ICBTb3VyY2VWYTsNCj4gICAgICAgICAgVUxPTkcgICBDb3B5TGVuZ3RoOw0KPiANCj4gLSAgICAg
ICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsg
ICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgICAgIChNRExfTUFQ
UEVEX1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05Q
QUdFRF9QT09MKSk7DQo+ICAgICAgICAgIFNvdXJjZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsN
Cj4gICAgICAgICAgQVNTRVJUKFNvdXJjZVZhICE9IE5VTEwpOw0KPiANCj4gQEAgLTcwMCw3ICs3
MDgsOSBAQCBfX1JlY2VpdmVyUmluZ1B1bGx1cFBhY2tldCgNCj4gICAgICBYRU5WSUZfUEFDS0VU
X1BBWUxPQUQgICAgICAgUGF5bG9hZDsNCj4gICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAg
ICAgTGVuZ3RoOw0KPiANCj4gLSAgICBBU1NFUlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExf
TUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1kbEZsYWdz
DQo+ICsgICAgICAgICAgICAmIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQQ0KPiArICAgICAgICAg
ICAgICAgIHwgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgQmFzZVZhID0g
UGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxM
KTsNCj4gDQo+IEBAIC03NDQsNyArNzU0LDkgQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQo
DQo+IA0KPiAgICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOw0KPiANCj4gLSAgICBBU1NFUlQoUGFj
a2V0LT5NZGwuTWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgQVNT
RVJUKFBhY2tldC0+TWRsLk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9f
U1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkp
Ow0KPiAgICAgIEluZm9WYSA9IFBhY2tldC0+TWRsLk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFT
U0VSVChJbmZvVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtNzY3LDcgKzc3OSw5IEBAIF9fUmVjZWl2
ZXJSaW5nQnVpbGRTZWdtZW50KA0KPiANCj4gICAgICBNZGwgPSAmU2VnbWVudC0+TWRsOw0KPiAN
Cj4gLSAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsN
Cj4gKyAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmDQo+ICsgICAgICAgICAgIChNRExfTUFQUEVE
X1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BP
T0wpKTsNCj4gICAgICBCYXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAgICAgIEFTU0VS
VChCYXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtODQ5LDcgKzg2Myw5IEBAIF9fUmVjZWl2ZXJS
aW5nQnVpbGRTZWdtZW50KA0KPiANCj4gICAgICAgICAgTWRsID0gTWRsLT5OZXh0Ow0KPiANCj4g
LSAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7
DQo+ICsgICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgICAgIChN
RExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8DQo+ICsgICAgICAgICAgICAgICAgTURMX1NPVVJDRV9J
U19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVt
VmE7DQo+ICAgICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtOTM5LDcg
Kzk1NSw5IEBAIFJlY2VpdmVyUmluZ1Byb2Nlc3NMYXJnZVBhY2tldCgNCj4gDQo+ICAgICAgUGFj
a2V0LT5NZGwuTmV4dCA9IE5VTEw7DQo+IA0KPiAtICAgIEFTU0VSVChQYWNrZXQtPk1kbC5NZGxG
bGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICBBU1NFUlQoUGFja2V0LT5N
ZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0K
PiArICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICAgICAgSW5m
b1ZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEluZm9WYSAh
PSBOVUxMKTsNCj4gDQo+IEBAIC0xMTM0LDcgKzExNTIsOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNz
U3RhbmRhcmRQYWNrZXQoDQo+ICAgICAgICAgIGlmIChNZGwgPT0gTlVMTCkNCj4gICAgICAgICAg
ICAgIGdvdG8gZmFpbDI7DQo+IA0KPiAtICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1E
TF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3Mg
Jg0KPiArICAgICAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAg
ICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICAgICAgQmFz
ZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAgICAgICAgQVNTRVJUKEJhc2VWYSAhPSBO
VUxMKTsNCj4gDQo+IEBAIC0xMjQwLDcgKzEyNjAsOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzUGFj
a2V0KA0KPiAgICAgIC8vIE92ZXJyaWRlIG9mZnNldCB0byBhbGlnbg0KPiAgICAgIFBhY2tldC0+
T2Zmc2V0ID0gUmVjZWl2ZXItPklwQWxpZ25PZmZzZXQ7DQo+IA0KPiAtICAgIEFTU0VSVChQYWNr
ZXQtPk1kbC5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBKTsNCj4gKyAgICBBU1NF
UlQoUGFja2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAoTURMX01BUFBFRF9UT19T
WVNURU1fVkEgfA0KPiArICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7
DQo+ICAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNT
RVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0xNDIyLDcgKzE0NDQsOSBAQCBfX1JlY2Vp
dmVyUmluZ1JlbGVhc2VMb2NrKA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYRU5WSUZfUkVDRUlWRVJfUEFDS0VULA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBMaXN0RW50cnkpOw0KPiANCj4gLSAgICAgICAgQVNTRVJUKFBhY2tldC0+TWRsLk1k
bEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgICAgICBBU1NFUlQoUGFj
a2V0LT5NZGwuTWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lT
VEVNX1ZBIHwNCj4gKyAgICAgICAgICAgICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wp
KTsNCj4gICAgICAgICAgQmFzZVZhID0gUGFja2V0LT5NZGwuTWFwcGVkU3lzdGVtVmE7DQo+ICAg
ICAgICAgIEFTU0VSVChCYXNlVmEgIT0gTlVMTCk7DQo+IA0KPiBAQCAtMjAzNCw3ICsyMDU4LDkg
QEAgUmVjZWl2ZXJSaW5nUG9sbCgNCj4gDQo+ICAgICAgICAgICAgICAgICAgQVNTRVJUM1UocnNw
LT5pZCwgPT0sIGlkKTsNCj4gDQo+IC0gICAgICAgICAgICAgICAgQVNTRVJUKE1kbC0+TWRsRmxh
Z3MgJiBNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSk7DQo+ICsgICAgICAgICAgICAgICAgQVNTRVJU
KE1kbC0+TWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAgICAgICAgICAgICAoTURMX01BUFBFRF9U
T19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19O
T05QQUdFRF9QT09MKSk7DQo+ICAgICAgICAgICAgICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRT
eXN0ZW1WYTsNCj4gICAgICAgICAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0KPiAN
Cj4gQEAgLTI0MTksNyArMjQ0NSw5IEBAIF9fUmVjZWl2ZXJSaW5nQ29ubmVjdCgNCj4gICAgICBp
ZiAoUmluZy0+TWRsID09IE5VTEwpDQo+ICAgICAgICAgIGdvdG8gZmFpbDM7DQo+IA0KPiAtICAg
IEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0K
PiArICAgIEFTU0VSVChSaW5nLT5NZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9N
QVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFH
RURfUE9PTCkpOw0KPiAgICAgIFJpbmctPlNoYXJlZCA9IFJpbmctPk1kbC0+TWFwcGVkU3lzdGVt
VmE7DQo+ICAgICAgQVNTRVJUKFJpbmctPlNoYXJlZCAhPSBOVUxMKTsNCj4gDQo+IGRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMg
aW5kZXgNCj4gMWQ0NmY4NS4uYmY2MDA0YSAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbnZpZi90cmFu
c21pdHRlci5jDQo+ICsrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYw0KPiBAQCAtODY3LDcg
Kzg2Nyw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nQ29weVBheWxvYWQoDQo+IA0KPiAgICAgICAgICBM
ZW5ndGggPSBfX21pbihQYXlsb2FkLkxlbmd0aCwgUEFHRV9TSVpFKTsNCj4gDQo+IC0gICAgICAg
IEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAg
ICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmDQo+ICsgICAgICAgICAgICAgICAoTURMX01BUFBF
RF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFH
RURfUE9PTCkpOw0KPiAgICAgICAgICBCYXNlVmEgPSBNZGwtPk1hcHBlZFN5c3RlbVZhOw0KPiAg
ICAgICAgICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0KPiANCj4gQEAgLTExODcsNyArMTE4OSw5
IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZUhlYWRlcigNCj4gDQo+ICAgICAgTWRsID0gQnVm
ZmVyLT5NZGw7DQo+IA0KPiAtICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9U
T19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAg
ICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0Vf
SVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7
DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBOVUxMKTsNCj4gDQo+IEBAIC0xNjg0LDcgKzE2ODgs
OSBAQCBfX1RyYW5zbWl0dGVyUmluZ1ByZXBhcmVQYWNrZXQoDQo+IA0KPiAgICAgICAgICAgICAg
QVNTRVJUM1UoTWRsLT5CeXRlQ291bnQsIDw9LCBQQUdFX1NJWkUgLSBUcmFpbGVyKTsNCj4gDQo+
IC0gICAgICAgICAgICBBU1NFUlQoTWRsLT5NZGxGbGFncyAmIE1ETF9NQVBQRURfVE9fU1lTVEVN
X1ZBKTsNCj4gKyAgICAgICAgICAgIEFTU0VSVChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAg
ICAgICAgICAgICAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgICAg
ICAgICBNRExfU09VUkNFX0lTX05PTlBBR0VEX1BPT0wpKTsNCj4gICAgICAgICAgICAgIEJhc2VW
YSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgICAgICAgICBBU1NFUlQoQmFzZVZhICE9
IE5VTEwpOw0KPiANCj4gQEAgLTE3ODMsNyArMTc4OSw5IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJl
cGFyZUFycCgNCj4gDQo+ICAgICAgTWRsID0gQnVmZmVyLT5NZGw7DQo+IA0KPiAtICAgIEFTU0VS
VChNZGwtPk1kbEZsYWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VS
VChNZGwtPk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZB
IHwNCj4gKyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAg
IEJhc2VWYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKEJhc2VWYSAhPSBO
VUxMKTsNCj4gDQo+IEBAIC0xOTI0LDcgKzE5MzIsOSBAQA0KPiBfX1RyYW5zbWl0dGVyUmluZ1By
ZXBhcmVOZWlnaGJvdXJBZHZlcnRpc2VtZW50KA0KPiANCj4gICAgICBNZGwgPSBCdWZmZXItPk1k
bDsNCj4gDQo+IC0gICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJiBNRExfTUFQUEVEX1RPX1NZU1RF
TV9WQSk7DQo+ICsgICAgQVNTRVJUKE1kbC0+TWRsRmxhZ3MgJg0KPiArICAgICAgICAgICAoTURM
X01BUFBFRF9UT19TWVNURU1fVkEgfA0KPiArICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05Q
QUdFRF9QT09MKSk7DQo+ICAgICAgQmFzZVZhID0gTWRsLT5NYXBwZWRTeXN0ZW1WYTsNCj4gICAg
ICBBU1NFUlQoQmFzZVZhICE9IE5VTEwpOw0KPiANCj4gQEAgLTM2MzgsNyArMzY0OCw5IEBAIF9f
VHJhbnNtaXR0ZXJSaW5nQ29ubmVjdCgNCj4gICAgICBpZiAoUmluZy0+TWRsID09IE5VTEwpDQo+
ICAgICAgICAgIGdvdG8gZmFpbDM7DQo+IA0KPiAtICAgIEFTU0VSVChSaW5nLT5NZGwtPk1kbEZs
YWdzICYgTURMX01BUFBFRF9UT19TWVNURU1fVkEpOw0KPiArICAgIEFTU0VSVChSaW5nLT5NZGwt
Pk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgKE1ETF9NQVBQRURfVE9fU1lTVEVNX1ZBIHwNCj4g
KyAgICAgICAgICAgIE1ETF9TT1VSQ0VfSVNfTk9OUEFHRURfUE9PTCkpOw0KPiAgICAgIFJpbmct
PlNoYXJlZCA9IFJpbmctPk1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICAgICAgQVNTRVJUKFJpbmct
PlNoYXJlZCAhPSBOVUxMKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL3V0aWwuaCBi
L3NyYy94ZW52aWYvdXRpbC5oIGluZGV4IDMwMzIyZDguLmQ2YjMzMmUNCj4gMTAwNjQ0DQo+IC0t
LSBhL3NyYy94ZW52aWYvdXRpbC5oDQo+ICsrKyBiL3NyYy94ZW52aWYvdXRpbC5oDQo+IEBAIC0y
NDQsNyArMjQ0LDYzIEBAIGZhaWwxOg0KPiAgICAgIHJldHVybiBOVUxMOw0KPiAgfQ0KPiANCj4g
LSNkZWZpbmUgX19BbGxvY2F0ZVBhZ2UoKSAgICBfX0FsbG9jYXRlUGFnZXMoMSkNCj4gKw0KPiAr
c3RhdGljIEZPUkNFSU5MSU5FIFBNREwNCj4gK19fQWxsb2NhdGVQYWdlKCkNCj4gK3sNCj4gKyAg
ICBQSFlTSUNBTF9BRERSRVNTICAgIExvd0FkZHJlc3M7DQo+ICsgICAgUEhZU0lDQUxfQUREUkVT
UyAgICBIaWdoQWRkcmVzczsNCj4gKyAgICBQSFlTSUNBTF9BRERSRVNTICAgIEFsaWduOw0KPiAr
ICAgIFNJWkVfVCAgICAgICAgICAgICAgVG90YWxCeXRlczsNCj4gKyAgICBQTURMICAgICAgICAg
ICAgICAgIE1kbDsNCj4gKyAgICBQVUNIQVIgICAgICAgICAgICAgIE1kbE1hcHBlZFN5c3RlbVZh
Ow0KPiArICAgIE5UU1RBVFVTICAgICAgICAgICAgc3RhdHVzOw0KPiArDQo+ICsgICAgQVNTRVJU
M1UoS2VHZXRDdXJyZW50SXJxbCgpLCA8PSwgRElTUEFUQ0hfTEVWRUwpOw0KPiArDQo+ICsgICAg
TG93QWRkcmVzcy5RdWFkUGFydCAgPSAwdWxsOw0KPiArICAgIEhpZ2hBZGRyZXNzLlF1YWRQYXJ0
ID0gfjB1bGw7DQo+ICsgICAgQWxpZ24uUXVhZFBhcnQgICAgICAgPSBQQUdFX1NJWkU7DQo+ICsg
ICAgVG90YWxCeXRlcyAgICAgICAgICAgPSAoU0laRV9UKVBBR0VfU0laRTsNCj4gKw0KPiArICAg
IE1kbE1hcHBlZFN5c3RlbVZhID0gTW1BbGxvY2F0ZUNvbnRpZ3VvdXNNZW1vcnlTcGVjaWZ5Q2Fj
aGUoDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgVG90YWxCeXRlcywNCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMb3dBZGRyZXNzLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEhpZ2hBZGRyZXNzLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFs
aWduLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVkKTsNCj4gKw0KPiAr
ICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7DQo+ICsgICAgaWYgKE1kbE1hcHBlZFN5c3Rl
bVZhID09IE5VTEwpDQo+ICsgICAgICAgIGdvdG8gZmFpbDE7DQo+ICsNCj4gKyAgICBNZGwgPSBJ
b0FsbG9jYXRlTWRsKE1kbE1hcHBlZFN5c3RlbVZhLA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgKFVMT05HKVRvdGFsQnl0ZXMsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCk7DQo+ICsgICAgaWYgKE1kbCA9PSBOVUxMKQ0KPiArICAgICAgICBnb3RvIGZh
aWwyOw0KPiArDQo+ICsgICAgTW1CdWlsZE1kbEZvck5vblBhZ2VkUG9vbChNZGwpOw0KPiArDQo+
ICsgICAgQVNTRVJUM1UoTWRsLT5CeXRlT2Zmc2V0LCA9PSwgMCk7DQo+ICsgICAgQVNTRVJUM1Ao
TWRsLT5TdGFydFZhLCA9PSwgTWRsTWFwcGVkU3lzdGVtVmEpOw0KPiArICAgIEFTU0VSVDNQKE1k
bC0+TWFwcGVkU3lzdGVtVmEsID09LCBNZGxNYXBwZWRTeXN0ZW1WYSk7DQo+ICsNCj4gKyAgICBS
dGxaZXJvTWVtb3J5KE1kbE1hcHBlZFN5c3RlbVZhLCBNZGwtPkJ5dGVDb3VudCk7DQo+ICsNCj4g
KyAgICByZXR1cm4gTWRsOw0KPiArDQo+ICtmYWlsMjoNCj4gKyAgICBFcnJvcigiZmFpbDJcbiIp
Ow0KPiArDQo+ICsgICAgTW1GcmVlQ29udGlndW91c01lbW9yeShNZGxNYXBwZWRTeXN0ZW1WYSk7
DQo+ICtmYWlsMToNCj4gKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOw0KPiAr
DQo+ICsgICAgcmV0dXJuIE5VTEw7DQo+ICt9DQo+IA0KPiAgc3RhdGljIEZPUkNFSU5MSU5FIFZP
SUQNCj4gIF9fRnJlZVBhZ2VzKA0KPiBAQCAtMjYyLDcgKzMxOCwyMyBAQCBfX0ZyZWVQYWdlcygN
Cj4gICAgICBFeEZyZWVQb29sKE1kbCk7DQo+ICB9DQo+IA0KPiAtI2RlZmluZSBfX0ZyZWVQYWdl
KF9NZGwpICAgIF9fRnJlZVBhZ2VzKF9NZGwpDQo+ICtzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRA0K
PiArX19GcmVlUGFnZSgNCj4gKyAgICBJTiAgUE1ETCAgICBNZGwNCj4gKyAgICApDQo+ICt7DQo+
ICsgICAgUFVDSEFSICBNZGxNYXBwZWRTeXN0ZW1WYTsNCj4gKw0KPiArICAgIEFTU0VSVChNZGwt
Pk1kbEZsYWdzICYNCj4gKyAgICAgICAgICAgIChNRExfTUFQUEVEX1RPX1NZU1RFTV9WQSB8DQo+
ICsgICAgICAgICAgICAgTURMX1NPVVJDRV9JU19OT05QQUdFRF9QT09MKSk7DQo+ICsNCj4gKyAg
ICBNZGxNYXBwZWRTeXN0ZW1WYSA9IE1kbC0+TWFwcGVkU3lzdGVtVmE7DQo+ICsNCj4gKyAgICBJ
b0ZyZWVNZGwoTWRsKTsNCj4gKw0KPiArICAgIE1tRnJlZUNvbnRpZ3VvdXNNZW1vcnkoTWRsTWFw
cGVkU3lzdGVtVmEpOw0KPiArfQ0KPiANCj4gIHN0YXRpYyBGT1JDRUlOTElORSBQQ0hBUg0KPiAg
X19zdHJ0b2tfcigNCj4gLS0NCj4gMi4xMC4xLndpbmRvd3MuMQ0KPiANCj4gDQo+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 06 22:52:38 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 06 Jul 2018 22:52:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbZad-00084v-Q9; Fri, 06 Jul 2018 22:52:35 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=zaib=jw=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbZac-00084q-H0
 for win-pv-devel@lists.xenproject.org; Fri, 06 Jul 2018 22:52:34 +0000
X-Inumbo-ID: 45fa615f-816f-11e8-a6a9-d7ebe60f679a
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 45fa615f-816f-11e8-a6a9-d7ebe60f679a;
 Fri, 06 Jul 2018 22:52:35 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 5A95420DD4
 for <win-pv-devel@lists.xenproject.org>; Fri,  6 Jul 2018 18:52:33 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Fri, 06 Jul 2018 18:52:33 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:message-id
 :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm3; bh=h2twuGl/12g8zHmhC2bDy3GSLsG1AIEVkXa5Ptb+r7Y=; b=LgwDdZ3c
 dvG7xXU0neUNRpmzfUXOUYByLrJIdQKViiWTlZDmvb8im+k9gGF4f/aB7p41rzaB
 z02mcHh2V4F+/75WMymwcqOeI9fvguA9hB5TDvwMxklabylhnJrIrK8CCZ9BYzfR
 czH7uZobp8hk2jY7MWcn+Lru5+Zc5E5xrc/epyfC193v/y2U2wBRF6BDRRdo0FP5
 AifKj2OgB/QyoP902vqMkLuijrlQ9QskWa3+3LGfJTS3f6QL8FNSEAQSfVl73oF/
 X1Vi6WO+XToIYuTQNPQ2Mf1j1/7Si8Q0sGxSLYtBZEv8cWV43cQG0ei5PrkjXjHA
 mpGhW3rPrt2v2w==
X-ME-Proxy: <xmx:sfI_WyPpoyaVVxW8KC4wXczg8cxR2VmrMGftBikrIJyjdYiX-nVMHA>
 <xmx:sfI_W8Ee90HvgroX0XqMEPlwcwtJqjugsBH6J_xSng-Aeukvc-cDsQ>
 <xmx:sfI_W_okc2YnbuvhGRRIW_IzGDPfcOpHDEOhXHa0ZHtnrfMc0e2mrw>
 <xmx:sfI_W9pKSjeDGoxL5htHZWjjSaVuAr3fnvglxw6sSWxIFQ1jzsO7Sw>
 <xmx:sfI_W83viSpbAhbEsl3uj6-TKlPgCTY7prae4dQNjPB5QNgiuoK4fg>
 <xmx:sfI_W9FyTRegzuTnlrk1XkmATbXAWAaak5PaUGBquA0MRWmtGjiG5Q>
X-ME-Sender: <xms:sfI_W0XW8jdaBevR7BKSkOXfEC0sNlSMe3p3Fhge6mRQME323Vjmfg>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 9FF73E405A
 for <win-pv-devel@lists.xenproject.org>; Fri,  6 Jul 2018 18:52:32 -0400 (EDT)
Date: Sat, 7 Jul 2018 00:52:30 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Message-ID: <20180706225230.GC1697@mail-itl>
MIME-Version: 1.0
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0752428283238686264=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============0752428283238686264==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="O5XBE6gyVG5Rl6Rj"
Content-Disposition: inline


--O5XBE6gyVG5Rl6Rj
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

I'm trying to install latest build of pv drivers on Windows 7 SP1 Pro (64bi=
t).
It's fresh install + all windows updates applied + testsigning enabled.
After getting my VM into unbootable state few times, I've backed to
small steps - installed only xenbus. After that, device manager shows
"Xen PV Bus" device as not working (code 39), and I think relevant
messages from event viewer are:

Kernel-PnP: The driver \Driver\xenbus failed to load for the device
PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\3&267a616a&0&10.

Application Popup :\SystemRoot\system32\DRIVERS\xenbus.sys cannot find
ntoskrnl.exe KeInitializeSpinLock

I've tried it built myself and automatic build from jenkins. Both have
the same result.

Any ideas?

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--O5XBE6gyVG5Rl6Rj
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAls/8q0ACgkQ24/THMrX
1ywROwf/fNwH2FySACUzoWpMAKGY4OA6rf79CjyJ1estcuuQHGFJiLPdYGwij4VK
JJer/YcUDfunXY/5H28K6Gt0PhRmM4XAzOw9V6Ve8Tbh5ACZIQfkKyaAi+HO38kK
F/LyVPlDTz7s5R/b8V0WH3cFBM1qdJmywh4TckfbpPqgt7/7LXnHtKJdFuqSSNWu
1GgPeEyYNhN6AFOkL3qIKULqK7fXeVBAIx4ZOLLRlsIFr/wd3gdgg8yoBc/yzzDh
XBmFnO9cd4h59nry8jQjv0M+DinAl+cbcVYDGBomTvY+8xfwh1JzW+Nd/IweOIjD
8/J6bXddEXL+3gJE4X6Jwt+Sl4MkRw==
=7JuH
-----END PGP SIGNATURE-----

--O5XBE6gyVG5Rl6Rj--


--===============0752428283238686264==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============0752428283238686264==--


From win-pv-devel-bounces@lists.xenproject.org Sat Jul 07 11:23:46 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 11:23:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fblJY-0004iQ-JY; Sat, 07 Jul 2018 11:23:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=75hi=jx=citrix.com=prvs=719699382=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fblJX-0004iJ-MF
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jul 2018 11:23:43 +0000
X-Inumbo-ID: 34fd4034-81d8-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34fd4034-81d8-11e8-a6a9-d7ebe60f679a;
 Sat, 07 Jul 2018 11:23:44 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,320,1526342400"; d="scan'208";a="75843333"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] xenbus fails to load on Win7 x64
Thread-Index: AQHUFXwaL2aefwnR8U6DcR3Cmfn65qSDmrcQ
Date: Sat, 7 Jul 2018 11:23:40 +0000
Message-ID: <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
References: <20180706225230.GC1697@mail-itl>
In-Reply-To: <20180706225230.GC1697@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwNiBKdWx5IDIwMTggMjM6
NTMNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBb
d2luLXB2LWRldmVsXSB4ZW5idXMgZmFpbHMgdG8gbG9hZCBvbiBXaW43IHg2NA0KPiANCj4gSGks
DQo+IA0KPiBJJ20gdHJ5aW5nIHRvIGluc3RhbGwgbGF0ZXN0IGJ1aWxkIG9mIHB2IGRyaXZlcnMg
b24gV2luZG93cyA3IFNQMSBQcm8gKDY0Yml0KS4NCj4gSXQncyBmcmVzaCBpbnN0YWxsICsgYWxs
IHdpbmRvd3MgdXBkYXRlcyBhcHBsaWVkICsgdGVzdHNpZ25pbmcgZW5hYmxlZC4NCj4gQWZ0ZXIg
Z2V0dGluZyBteSBWTSBpbnRvIHVuYm9vdGFibGUgc3RhdGUgZmV3IHRpbWVzLCBJJ3ZlIGJhY2tl
ZCB0bw0KPiBzbWFsbCBzdGVwcyAtIGluc3RhbGxlZCBvbmx5IHhlbmJ1cy4gQWZ0ZXIgdGhhdCwg
ZGV2aWNlIG1hbmFnZXIgc2hvd3MNCj4gIlhlbiBQViBCdXMiIGRldmljZSBhcyBub3Qgd29ya2lu
ZyAoY29kZSAzOSksIGFuZCBJIHRoaW5rIHJlbGV2YW50DQo+IG1lc3NhZ2VzIGZyb20gZXZlbnQg
dmlld2VyIGFyZToNCj4gDQo+IEtlcm5lbC1QblA6IFRoZSBkcml2ZXIgXERyaXZlclx4ZW5idXMg
ZmFpbGVkIHRvIGxvYWQgZm9yIHRoZSBkZXZpY2UNCj4gUENJXFZFTl81ODUzJkRFVl8wMDAxJlNV
QlNZU18wMDAxNTg1MyZSRVZfMDFcMyYyNjdhNjE2YSYwJjEwLg0KPiANCj4gQXBwbGljYXRpb24g
UG9wdXAgOlxTeXN0ZW1Sb290XHN5c3RlbTMyXERSSVZFUlNceGVuYnVzLnN5cyBjYW5ub3QgZmlu
ZA0KPiBudG9za3JubC5leGUgS2VJbml0aWFsaXplU3BpbkxvY2sNCj4gDQo+IEkndmUgdHJpZWQg
aXQgYnVpbHQgbXlzZWxmIGFuZCBhdXRvbWF0aWMgYnVpbGQgZnJvbSBqZW5raW5zLiBCb3RoIGhh
dmUNCj4gdGhlIHNhbWUgcmVzdWx0Lg0KPiANCj4gQW55IGlkZWFzPw0KDQpIaSBNYXJlaywNCg0K
V2hpY2ggYnVpbGRzIG9mIHRoZSBkcml2ZXJzIGFyZSB5b3UgdHJ5aW5nPyBUaGUgbWFzdGVyIGJy
YW5jaD8gVGhlIHRvb2xjaGFpbiB1c2VkIGJ5IHRoZSBwdWJsaWMgYnVpbGQgVk0gaXMgY3VycmVu
dGx5IFZTMjAxNS9XREsxMCBhbmQgSUlSQyB0aGF0IGRvZXMgbm90IGFjdHVhbGx5IHN1cHBvcnQg
YnVpbGRpbmcgZm9yIFdpbmRvd3MgNy4NCklmIHlvdSBkb3dubG9hZCB0aGUgOC4yLjEgZHJpdmVy
cywgZG8geW91IHNlZSB0aGUgc2FtZSB0aGluZz8gVGhvc2Ugc2hvdWxkIGJlIG9rIGJlY2F1c2Ug
dGhleSBidWlsZCB3aXRoIFZTMjAxMy9XREs4LjAsIHdoaWNoIGRvIHN1cHBvcnQgYnVpbGRpbmcg
Zm9yIFdpbmRvd3MgNy4NCg0KSWYgeW91IG5lZWQgdG8gcnVuIG1hc3RlciBicmFuY2ggZHJpdmVy
cyBvbiBXaW5kb3dzIDcgeW91IGNhbiBwcm9iYWJseSBncmFmdCB0aGUgOC4yIHZzMjAxMyBzY3Jp
cHRzIG9udG8gdGhlIG1hc3RlciBicmFuY2ggY29kZSBhbmQgZ2V0IHNvbWV0aGluZyB0byBidWls
ZCwgYnV0IHRoZSBpbnRlbnRpb24gaXMgdGhhdCBtYXN0ZXIgKG9yIDkuMCBhcyB0aGV5IHdpbGwg
YmUgd2hlbiB0aGV5IGFyZSByZWxlYXNlZCkgZHJpdmVycyB3aWxsIG9ubHkgc3VwcG9ydCBXaW5k
b3cgOC4xIG9ud2FyZHMgYXMgdGhpcyBhbGxvd3MgdXMgdG8gdXNlIG5ld2VyIGtlcm5lbCBhbmQg
c3RvcnBvcnQvbmRpcyBmZWF0dXJlcy4NCg0KQ2hlZXJzLA0KDQogIFBhdWwNCg0KDQo+IA0KPiAt
LQ0KPiBCZXN0IFJlZ2FyZHMsDQo+IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBJbnZp
c2libGUgVGhpbmdzIExhYg0KPiBBOiBCZWNhdXNlIGl0IG1lc3NlcyB1cCB0aGUgb3JkZXIgaW4g
d2hpY2ggcGVvcGxlIG5vcm1hbGx5IHJlYWQgdGV4dC4NCj4gUTogV2h5IGlzIHRvcC1wb3N0aW5n
IHN1Y2ggYSBiYWQgdGhpbmc/DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sat Jul 07 13:51:58 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 07 Jul 2018 13:51:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbncx-0001Tn-Em; Sat, 07 Jul 2018 13:51:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ltoc=jx=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbncw-0001Ti-6Y
 for win-pv-devel@lists.xenproject.org; Sat, 07 Jul 2018 13:51:54 +0000
X-Inumbo-ID: e3cf7b47-81ec-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e3cf7b47-81ec-11e8-a8a5-bc764e045a96;
 Sat, 07 Jul 2018 15:51:47 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 571C126B;
 Sat,  7 Jul 2018 09:51:51 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 09:51:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=u4fEsmHiKXngk+oFZfxqzirl1mzXC
 NV2L3qxbRG4nfw=; b=jZXb4t/lq4E0WN0PYcQNAW1aGP+2UBiCi1BZ77fLPaMOP
 tteeYcfXvhz/8pngsQBlvIutLw5aQg92eOcteAcbHjXWLZ9+dbMnV1ytktjSjQ87
 scQNWVdnonPim//nUIX3T3B1VA8XFLSfp+E35KeXM9LP6n6nJDBWZ9LF6gHIpmcE
 0dj1HkbMIL+EdpTFGaOHRxHs0QymoYtzQLtWRqz+YAM4gWCDdqsZ8JbFm3nbl8jU
 RzXhSHasXZNubyPRmWuDc677T2xKwtvfQ9LKaT55Lt1ceVmeKZusOqBC7IqJOalr
 pttcSUIBplWFljTUgACCj4ZWtCt7uR0xn3o7QT50g==
X-ME-Proxy: <xmx:dsVAWxtpL4b0TibViYb-dWqkVI6i88WqZM1II-aMMpS6CKPx2q14Cw>
 <xmx:dsVAW1SUutgqm2cMuUcdnkgaUOcbcLcqFCWNIXDGy5M291hLHntQkw>
 <xmx:dsVAWzBsTFAj-0iNnPB3Cilbjd2g7NB5JhmUUa7kPqqxNwxdACTg3w>
 <xmx:dsVAW3zo5D9aRYpL5gOdeqaszseohazeu7dB0gq64BYaNJHA9qzULA>
 <xmx:dsVAW7vlNZsRsrpx0ptYb07ZJh4y61abQg1F_C_0w3IdA5LkTCRgww>
 <xmx:dsVAW60zYIQWkWVRSNV6jZHub7q2PEEdxPiV6SCFuYvpormM58olSw>
X-ME-Sender: <xms:dsVAW30TshA6cSHDdD_ac0XhPEvup7dgDLg1LnDk2s_21Cih3l8UVg>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id ED0CA10262;
 Sat,  7 Jul 2018 09:51:49 -0400 (EDT)
Date: Sat, 7 Jul 2018 15:51:47 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180707135147.GM1371@mail-itl>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============7568413671313828303=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============7568413671313828303==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="5uO961YFyoDlzFnP"
Content-Disposition: inline


--5uO961YFyoDlzFnP
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Jul 07, 2018 at 11:23:40AM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On
> > Behalf Of Marek Marczykowski-G=C3=B3recki
> > Sent: 06 July 2018 23:53
> > To: win-pv-devel@lists.xenproject.org
> > Subject: [win-pv-devel] xenbus fails to load on Win7 x64
> >=20
> > Hi,
> >=20
> > I'm trying to install latest build of pv drivers on Windows 7 SP1 Pro (=
64bit).
> > It's fresh install + all windows updates applied + testsigning enabled.
> > After getting my VM into unbootable state few times, I've backed to
> > small steps - installed only xenbus. After that, device manager shows
> > "Xen PV Bus" device as not working (code 39), and I think relevant
> > messages from event viewer are:
> >=20
> > Kernel-PnP: The driver \Driver\xenbus failed to load for the device
> > PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\3&267a616a&0&10.
> >=20
> > Application Popup :\SystemRoot\system32\DRIVERS\xenbus.sys cannot find
> > ntoskrnl.exe KeInitializeSpinLock
> >=20
> > I've tried it built myself and automatic build from jenkins. Both have
> > the same result.
> >=20
> > Any ideas?
>=20
> Hi Marek,
>=20
> Which builds of the drivers are you trying? The master branch?=20

Yes, the master branch.

> The toolchain used by the public build VM is currently VS2015/WDK10 and I=
IRC that does not actually support building for Windows 7.

According to docs[1] it should work...=20
Maybe I need to adjust some build options? Adding Windows7 configuration
to targets.props? Anyway, I'd expect some clearer error about version
incompatibility, than some unresolved symbol...

BTW I see inconsistency in build.py in handling vs2017 - the build is
done for "Windows 8", but sdv is run for "Windows 10".

> If you download the 8.2.1 drivers, do you see the same thing? Those shoul=
d be ok because they build with VS2013/WDK8.0, which do support building fo=
r Windows 7.

This one installs fine, but I'd like to use newer one, mostly for
updated xeniface + xencontrol library (I'll resend that 2 years old
patch, as soon I'll test it out)...

> If you need to run master branch drivers on Windows 7 you can probably gr=
aft the 8.2 vs2013 scripts onto the master branch code and get something to=
 build, but the intention is that master (or 9.0 as they will be when they =
are released) drivers will only support Window 8.1 onwards as this allows u=
s to use newer kernel and storport/ndis features.

So, are 9.0 drivers going to drop Windows 7 support? It is still in
extended support (up to 2020)...
My selfish reason is that we still have XPDM driver which don't work
with any newer windows than 7.

[1] https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-=
wdk


> Cheers,
>=20
>   Paul
>=20
>=20
> >=20
> > --
> > Best Regards,
> > Marek Marczykowski-G=C3=B3recki
> > Invisible Things Lab
> > A: Because it messes up the order in which people normally read text.
> > Q: Why is top-posting such a bad thing?

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--5uO961YFyoDlzFnP
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltAxXMACgkQ24/THMrX
1yy2hQf/ZhwXhIwRlJ/X5vhrLOjDH7LZu0jM/wtjDqcR6YC/1f/nlzsge8J6wWny
ya7FRQwBH3wB+Sp4VLkxRXw/mf7Pjp7j5BGGPBOQlMCmNLWpju8XzQQ/6+pSN8jN
/gR0TIymRMNXo5rc7/FCB763Dlfo/TszkogE5xu7OaDNZelv9lhGveEA+gb3AUqZ
zvDNtN007chue0acujoFQw+WkB1yZouylMSv8aF142iVAVHfzLU815SFtKSUq6A4
dkAPFOfwRK5Fgkb+I20E15rJbys63TGrK5/4gACFz/V/j++j7dbRFYrhD6P58T9q
AjfJvUN8x0eqIWA6ViWTDwBohHRFww==
=vIUE
-----END PGP SIGNATURE-----

--5uO961YFyoDlzFnP--


--===============7568413671313828303==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============7568413671313828303==--


From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:25:07 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:25:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxVg-0000Y3-HY; Sun, 08 Jul 2018 00:25:04 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxVe-0000Xy-G0
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:25:02 +0000
X-Inumbo-ID: 5b024d57-8245-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5b024d57-8245-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:25:03 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 76B1F664;
 Sat,  7 Jul 2018 20:24:59 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:24:59 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=TtdmDodsuLCdfnWGlsGFgzDISfSEI
 Z6RTMKlvkjWzhU=; b=F+RCLpN1wPBDTY6RPrVbSMZw089yn1kck0jyDrT9RKetr
 2sE55GB0TkW3f39stc4y7RWzyhQZr5omhIR+1Tyh5CA7r9mNurj9547D4Lg24wHC
 XhsEI5GkPk34QGUJdE5v7GtmUkMhm7S4JZNeU/925Wj9uJ9X1NBxZfjSjquzuLRo
 HhIu0HANcslO0JupJ9XEvNvkDLa8cN3PZUDeS2WhNTjoLUy29WdPT159RCj1A6re
 ORjCg6bCMKSuU0YYlYMXV3CkuDhWYPqoj5PMO2MCV37wHHY2dwEpQeny12B1i1HE
 Nq5xTD28cRbMwrJdFXgizOSWyatr6/4OiZka2jORA==
X-ME-Proxy: <xmx:2llBW8W-xrApD4Qq6DiGnIchrzWZUW-Pn9NZ68RgTdf5hzeU2bsaEg>
 <xmx:2llBW5i1ZnFRS-9b5olKc4jd9eLXR_-wrH1eEbXfa2bzbHPMyPqmbw>
 <xmx:2llBWyXNmWXZo51cDDTwE8pf-MNcX4cG140xMFl7nBwclHCxZea9Jw>
 <xmx:2llBW4NJfIAEIEne4ZcBBIcN0bPWXeskshtBNud98-2oDWn-wRLY9Q>
 <xmx:2llBW2b2jG-UP7LLGZ1PwIiGVLxvZo4TCXKEopAFqFl1oWLxf0r1yQ>
 <xmx:21lBW5zc3Bet1sKrT9h-wDdNw3om9_GUC7crXuERF-iao40YHYdWkw>
X-ME-Sender: <xms:2llBW0tmeFPtVCXr8qCymjgYIldRntfj4MPl7OikfoHrV9pfLaAzSQ>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 467D1E48FF;
 Sat,  7 Jul 2018 20:24:58 -0400 (EDT)
Date: Sun, 8 Jul 2018 02:24:55 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180708002455.GO1371@mail-itl>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl>
MIME-Version: 1.0
In-Reply-To: <20180707135147.GM1371@mail-itl>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============7580243323733262576=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============7580243323733262576==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="DfnuYBTqzt7sVGu3"
Content-Disposition: inline


--DfnuYBTqzt7sVGu3
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sat, Jul 07, 2018 at 03:51:47PM +0200, 'Marek Marczykowski-G=C3=B3recki'=
 wrote:
> On Sat, Jul 07, 2018 at 11:23:40AM +0000, Paul Durrant wrote:
> > > -----Original Message-----
> > > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org]=
 On
> > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > Sent: 06 July 2018 23:53
> > > To: win-pv-devel@lists.xenproject.org
> > > Subject: [win-pv-devel] xenbus fails to load on Win7 x64
> > >=20
> > > Hi,
> > >=20
> > > I'm trying to install latest build of pv drivers on Windows 7 SP1 Pro=
 (64bit).
> > > It's fresh install + all windows updates applied + testsigning enable=
d.
> > > After getting my VM into unbootable state few times, I've backed to
> > > small steps - installed only xenbus. After that, device manager shows
> > > "Xen PV Bus" device as not working (code 39), and I think relevant
> > > messages from event viewer are:
> > >=20
> > > Kernel-PnP: The driver \Driver\xenbus failed to load for the device
> > > PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\3&267a616a&0&10.
> > >=20
> > > Application Popup :\SystemRoot\system32\DRIVERS\xenbus.sys cannot find
> > > ntoskrnl.exe KeInitializeSpinLock
> > >=20
> > > I've tried it built myself and automatic build from jenkins. Both have
> > > the same result.
> > >=20
> > > Any ideas?
> >=20
> > Hi Marek,
> >=20
> > Which builds of the drivers are you trying? The master branch?=20
>=20
> Yes, the master branch.
>=20
> > The toolchain used by the public build VM is currently VS2015/WDK10 and=
 IIRC that does not actually support building for Windows 7.
>=20
> According to docs[1] it should work...=20
> Maybe I need to adjust some build options? Adding Windows7 configuration
> to targets.props? Anyway, I'd expect some clearer error about version
> incompatibility, than some unresolved symbol...

Ok, that was it. I've added Windows 7 configuration. Then a little
#ifdef as MmAllocateContiguousNodeMemory requires Windows 8+ (but
MmAllocateContiguousMemory does not). It builds just fine using
vs2017/WDK10.

As for build.py - right now it choose windows version based on visual
studio version. Wouldn't it be better to have it as an argument?
For my build I use slightly modified build.py - the same for all
drivers, with more parameters (driver name, target architecture, windows
version etc). SDV is broken with it, but that's offtopic here (I've run
into some weird problem there).

> > If you need to run master branch drivers on Windows 7 you can probably =
graft the 8.2 vs2013 scripts onto the master branch code and get something =
to build, but the intention is that master (or 9.0 as they will be when the=
y are released) drivers will only support Window 8.1 onwards as this allows=
 us to use newer kernel and storport/ndis features.
>=20
> So, are 9.0 drivers going to drop Windows 7 support? It is still in
> extended support (up to 2020)...
> My selfish reason is that we still have XPDM driver which don't work
> with any newer windows than 7.

Would you accept a patch adding (restoring?) Windows 7 build target?
I'll send the patches anyway in a moment, feel free to ignore them if
you don't want to keep support for Windows 7. Also, there are some
minor fixes, mostly independent of windows 7 build.

> [1] https://docs.microsoft.com/en-us/windows-hardware/drivers/download-th=
e-wdk

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--DfnuYBTqzt7sVGu3
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltBWdcACgkQ24/THMrX
1yy+hAf/Z0EAWlOWKdqsRyg4Jb/1MFxIROFl/CjnRLk19oL/0P6vQnJJdSw3SWmX
1TUguDhYaoLSrSLjKObuIX55qbscYd3WlJpy5SM794KyLtyj8SRsgGFInMkyAKf3
6PR2B9jNtmqjcavMDNAUMt1I3nbMwmlsJ4AliuqvvRw+6UFkXtXMxXyM/Y/a6h9O
8e0KonoqUEm1fbxHdrnFbK6M1okjOPFS/TU2j+HnTIkKUbbzA3PKXozMeuzN1hUX
ph+0PycNhcVpaRwmhyoc4Z8xCuLVZly3yK/QQNDjQ1vG4F/QFKeWOLbvy3Xkp8nS
Iif4OK7ww1LEF4PIxbWZn5xzzIcWBQ==
=IVFp
-----END PGP SIGNATURE-----

--DfnuYBTqzt7sVGu3--


--===============7580243323733262576==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============7580243323733262576==--


From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:30:10 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:30:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxab-0001Bg-4S; Sun, 08 Jul 2018 00:30:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxaa-0001B9-By
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:30:08 +0000
X-Inumbo-ID: 119d3920-8246-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 119d3920-8246-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:30:09 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id E9AA7667;
 Sat,  7 Jul 2018 20:30:05 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:30:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=0nEp2j
 bHRFHCI1r7TUlsCzTbxZj/CgILfVUwekGniRw=; b=N6cS6tOP8Myiv8ZxWIADMi
 cmDhzNRgAHUlbktflc/sH0edbCDyxXwEZD5s8VkycSm1pCU1TmXAz7VYIh7B7zE8
 JrUuQS0dBHGN4iBnN8ZCr7VNGYXy5cwyTYqoab2CMfv+1NKvbAu4zIXWOqdh9OIn
 yDONqJp2bORwCE/IAQfMZVCES+KPwZkKACXVr0Z0knDpE23Mr+ubu3u0SzGqVCnt
 F5J/q1HzxGXG1hYisOh3vcrqEMpv1Y5XHrDaOijMYEjC77CX4xJSvfRNODXOIOwZ
 X4dAKDTxNCRo/ATskrrcfECgsq5fZvdYBUerpJq/3KbX2AbXK5szWxGFpZUscG+A
 ==
X-ME-Proxy: <xmx:DVtBW14jTZ6z8OoZ_h4cia__a9tLt3_fPnxoQvFya8puvlPkTIOYMw>
 <xmx:DVtBWw3MIPtO8OBuqHSnsGE95VYkROnI_Usk39h6P-rZgQndT13v4Q>
 <xmx:DVtBW0ANDbDAJliM7qyyUR8KwuayonjHeJL8siSNREu2VMbH-JDDpA>
 <xmx:DVtBW60PDgQawnuw4U-kdtBDvBmulEIa35VGnWOd0yaoyaZ-ASW7zA>
 <xmx:DVtBW2vNIrE9Zt49cjkb_6Qb94e6pbHFz5d6nJ7fn_br48eOa4YvSw>
 <xmx:DVtBW2ZIynwwSB2hyVIrQGWB2O4f8VqM7t8wm9roPFY07EMAjsQ4Nw>
X-ME-Sender: <xms:DVtBW_5qpy7muJujbKZDQ-pnuT2T082a_mqO5pFW3CuxaJlhu7i19A>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id D0D1110277;
 Sat,  7 Jul 2018 20:30:04 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:29:33 +0200
Message-Id: <20180708002934.16262-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002455.GO1371@mail-itl>
References: <20180708002455.GO1371@mail-itl>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xenbus 1/2] make it compile for Windows 7
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

TW1BbGxvY2F0ZUNvbnRpZ3VvdXNOb2RlTWVtb3J5IGlzIGF2YWlsYWJsZSBpbiBXaW5kb3dzIDgr
LCB1c2UKTW1BbGxvY2F0ZUNvbnRpZ3VvdXNNZW1vcnkgd2hlbiBidWlsZGluZyBmb3Igb2xkZXIg
dmVyc2lvbi4KClNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFy
bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCiBzcmMveGVuYnVzL2Zkby5jIHwgNSAr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy94
ZW5idXMvZmRvLmMgYi9zcmMveGVuYnVzL2Zkby5jCmluZGV4IDhjYThmNTIuLjdiZDMzYTQgMTAw
NjQ0Ci0tLSBhL3NyYy94ZW5idXMvZmRvLmMKKysrIGIvc3JjL3hlbmJ1cy9mZG8uYwpAQCAtNTA3
OSwxMiArNTA3OSwxNyBAQCBfX0Zkb0FsbG9jYXRlQnVmZmVyKAogICAgIEhpZ2ggPSBTeXN0ZW1N
YXhpbXVtUGh5c2ljYWxBZGRyZXNzKCk7CiAgICAgQWxpZ24uUXVhZFBhcnQgPSBTaXplOwogCisj
aWYgX1dJTjMyX1dJTk5UID49IF9XSU4zMl9XSU5OVF9XSU44CiAgICAgQnVmZmVyID0gTW1BbGxv
Y2F0ZUNvbnRpZ3VvdXNOb2RlTWVtb3J5KChTSVpFX1QpU2l6ZSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG93LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBIaWdoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBbGlnbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUEFHRV9SRUFEV1JJVEUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1NX0FOWV9OT0RFX09LKTsKKyNlbHNlCisgICAgQnVmZmVyID0gTW1BbGxv
Y2F0ZUNvbnRpZ3VvdXNNZW1vcnkoKFNJWkVfVClTaXplLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhpZ2gpOworI2VuZGlmCiAKICAgICBzdGF0dXMgPSBTVEFUVVNf
Tk9fTUVNT1JZOwogICAgIGlmIChCdWZmZXIgPT0gTlVMTCkKLS0gCjIuMTMuNgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:30:14 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:30:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxag-0001CO-6P; Sun, 08 Jul 2018 00:30:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxaf-0001CJ-FT
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:30:13 +0000
X-Inumbo-ID: 1440b811-8246-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1440b811-8246-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:30:13 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 94F4C66A;
 Sat,  7 Jul 2018 20:30:10 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:30:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=3/2SPP
 ePmGWCR3MunMipccwVQc9Tzs5H0Iy7o4rEzKc=; b=HwwqJT7FGbtS1q1S0riKq4
 XuF3e52cnwzWlefiCeDOLm2mWNAQBpsSvU/3luDgwpTdkX0PR9WebkdJD284C7er
 KyMiGTnRgPjEktb2XF4aw4EsS5eRa07pA29fKAmqAr57RyWytRrXlMtsPyN9ewYs
 OheeHzYFNkpET8vkMvCn27fYkhKZvsZxgEceWnT7TTY+NoaF3vP4t4xdJqRxYYv2
 yI/f7HhjP8hO8xlyow3xCzt2hxfQrZ/VrZPRXdAwQuthEEtDLqvbbVDfAY5+5+U0
 oosJJqhomwa+KPls1dmWvnXmu+dVYxRqeRzZbVr2lC+ysrTOIRqZWve8gfn7/7KA
 ==
X-ME-Proxy: <xmx:EltBW7vaFDo7CvuUHCmyInruSvPFATiWKFR1-Wz_LYA2HxfWRZmhAw>
 <xmx:EltBW1Qxg8STCkbYFgiK2O1ZBs11yied40-cW3_3EjYBBudWL5sw0Q>
 <xmx:EltBWwEqb3kB3uZdcYf49X_uvmsmiL9XuRiPktlOZu8IM5-vrixDJg>
 <xmx:EltBW_fMLMaze8EgqGXrDK5P0bRuPZop5p9ZFDlTe7Rpshvg3osFkA>
 <xmx:EltBW_vWqHFyPSePIOP9wqGFb_KNpCRihDUjE8AcKbkIwW1KmXjvUw>
 <xmx:EltBW1iBM5GyJIfOZEwEmyQfwZzyCcG1ePrIMjTFDAUEGiJbIrefng>
X-ME-Sender: <xms:EltBWyrwo_ayAKQ_3nLoeD9G5mq6vWDrfIrCUGzGRxX4ivnXFfTBKQ>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 62C071025D;
 Sat,  7 Jul 2018 20:30:09 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:29:34 +0200
Message-Id: <20180708002934.16262-2-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002934.16262-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708002934.16262-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xenbus 2/2] Add Windows 7 build target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNS9jb25maWdzLnByb3BzICAgICAgICAgICB8
IDIwICsrKysrKysrKysrKysrCiB2czIwMTUvdGFyZ2V0cy5wcm9wcyAgICAgICAgICAgfCAxNiAr
KysrKysrKysrKwogdnMyMDE1L3hlbmJ1cy5zbG4gICAgICAgICAgICAgIHwgNjAgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB2czIwMTcvY29uZmlncy5wcm9wcyAg
ICAgICAgICAgfCAyMCArKysrKysrKysrKysrKwogdnMyMDE3L3RhcmdldHMucHJvcHMgICAgICAg
ICAgIHwgMTYgKysrKysrKysrKysKIHZzMjAxNy94ZW4veGVuLnZjeHByb2ogICAgICAgICB8ICA3
ICsrKysrCiB2czIwMTcveGVuYnVzLnNsbiAgICAgICAgICAgICAgfCA2MCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHZzMjAxNy94ZW5idXMveGVuYnVzLnZjeHBy
b2ogICB8ICA3ICsrKysrCiB2czIwMTcveGVuZmlsdC94ZW5maWx0LnZjeHByb2ogfCAgNyArKysr
KwogOSBmaWxlcyBjaGFuZ2VkLCAyMTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3ZzMjAx
NS9jb25maWdzLnByb3BzIGIvdnMyMDE1L2NvbmZpZ3MucHJvcHMKaW5kZXggY2RiYjNjOC4uZTQ1
YWY3OSAxMDA2NDQKLS0tIGEvdnMyMDE1L2NvbmZpZ3MucHJvcHMKKysrIGIvdnMyMDE1L2NvbmZp
Z3MucHJvcHMKQEAgLTQxLDUgKzQxLDI1IEBACiAJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4K
IAkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjguMTwvV2luZG93c1RhcmdldFBsYXRm
b3JtVmVyc2lvbj4KIAkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1
cmF0aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBEZWJ1Z3xXaW4zMiI+CisJCQk8Q29uZmlndXJhdGlv
bj5XaW5kb3dzIDcgRGVidWc8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+V2luMzI8L1Bs
YXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1Rhcmdl
dFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RD
b25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyIj4KKwkJCTxDb25m
aWd1cmF0aW9uPldpbmRvd3MgNyBSZWxlYXNlPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3Jt
PldpbjMyPC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dp
bmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJ
CTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgRGVidWd8eDY0Ij4KKwkJ
CTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBEZWJ1ZzwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0
Zm9ybT54NjQ8L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+Nzwv
V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4K
KwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBSZWxlYXNlfHg2NCI+
CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgUmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KKwkJ
CTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNp
b24+NzwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJh
dGlvbj4KIAk8L0l0ZW1Hcm91cD4KIDwvUHJvamVjdD4KZGlmZiAtLWdpdCBhL3ZzMjAxNS90YXJn
ZXRzLnByb3BzIGIvdnMyMDE1L3RhcmdldHMucHJvcHMKaW5kZXggNjQ1OThmYy4uZGRmOTI3OCAx
MDA2NDQKLS0tIGEvdnMyMDE1L3RhcmdldHMucHJvcHMKKysrIGIvdnMyMDE1L3RhcmdldHMucHJv
cHMKQEAgLTMyLDQgKzMyLDIwIEBACiAJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M4PC9UYXJnZXRW
ZXJzaW9uPgogCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVnTGlicmFyaWVzPgog
CTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIg
Q29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgRGVi
dWd8V2luMzInIj4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJ
CTxVc2VEZWJ1Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5
R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0i
JyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IFJlbGVhc2V8V2luMzIn
Ij4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1
Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgor
CTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBEZWJ1Z3x4NjQnIj4KKwkJPFRhcmdl
dFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz50
cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3Jv
dXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQ
bGF0Zm9ybSknPT0nV2luZG93cyA3IFJlbGVhc2V8eDY0JyI+CisJCTxUYXJnZXRWZXJzaW9uPldp
bmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURl
YnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KIDwvUHJvamVjdD4KZGlmZiAtLWdpdCBh
L3ZzMjAxNS94ZW5idXMuc2xuIGIvdnMyMDE1L3hlbmJ1cy5zbG4KaW5kZXggNmQ5NzFiMi4uNTFm
ODY4MiAxMDA2NDQKLS0tIGEvdnMyMDE1L3hlbmJ1cy5zbG4KKysrIGIvdnMyMDE1L3hlbmJ1cy5z
bG4KQEAgLTI5LDYgKzI5LDEwIEBAIFByb2plY3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0w
MEEwQzkxQkM5NDJ9IikgPSAicGFja2FnZSIsICJwYWNrYWdlXHBhY2thZ2UuCiBFbmRQcm9qZWN0
CiBHbG9iYWwKIAlHbG9iYWxTZWN0aW9uKFNvbHV0aW9uQ29uZmlndXJhdGlvblBsYXRmb3Jtcykg
PSBwcmVTb2x1dGlvbgorCQlXaW5kb3dzIDcgRGVidWd8V2luMzIgPSBXaW5kb3dzIDcgRGVidWd8
V2luMzIKKwkJV2luZG93cyA3IERlYnVnfHg2NCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQlXaW5kb3dz
IDcgUmVsZWFzZXx4NjQgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJV2luZG93cyA4IERlYnVn
fFdpbjMyID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCVdpbmRvd3MgOCBEZWJ1Z3x4NjQgPSBX
aW5kb3dzIDggRGVidWd8eDY0CiAJCVdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyID0gV2luZG93cyA4
IFJlbGVhc2V8V2luMzIKQEAgLTQ3LDYgKzUxLDE0IEBAIEdsb2JhbAogCQl7NEJGNDEzNzgtQzAx
Qi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDggUmVsZWFzZXxXaW4zMi5CdWlsZC4w
ID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKIAkJezRCRjQxMzc4LUMwMUItNDAwMi04NTgxLTU2
M0M1RjcwMzM2Mn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBS
ZWxlYXNlfHg2NAogCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5k
b3dzIDggUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAorCQl7NEJG
NDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDcgRGVidWd8V2luMzIu
QWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs0QkY0MTM3OC1DMDFCLTQwMDIt
ODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93
cyA3IERlYnVnfFdpbjMyCisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9
LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7
NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDcgRGVidWd8eDY0
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4
MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyCisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMz
NjJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxX
aW4zMgorCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDcg
UmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs0QkY0MTM3
OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWls
ZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01
NjNDNUY3MDMzNjJ9LldpbmRvd3MgMTAgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAx
MCBEZWJ1Z3xXaW4zMgogCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5X
aW5kb3dzIDEwIERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCiAJ
CXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgMTAgRGVidWd8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgRGVidWd8eDY0CkBAIC01NSw2ICs2NywxOCBAQCBH
bG9iYWwKIAkJezRCRjQxMzc4LUMwMUItNDAwMi04NTgxLTU2M0M1RjcwMzM2Mn0uV2luZG93cyAx
MCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKIAkJezRC
RjQxMzc4LUMwMUItNDAwMi04NTgxLTU2M0M1RjcwMzM2Mn0uV2luZG93cyAxMCBSZWxlYXNlfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs0QkY0MTM3OC1DMDFCLTQw
MDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xX
aW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcg
RGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0Mt
ODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95
LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVi
dWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
NyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFEMkNDLTg2
NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVh
c2V8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93
cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsy
RTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdp
bjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9
IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZE
N0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNl
fHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcg
UmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezJFNjFEMkND
LTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2
ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMt
QjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBE
ZWJ1Z3xXaW4zMgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5k
b3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTc5
LDYgKzEwMywxNCBAQCBHbG9iYWwKIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVh
c2V8eDY0CiAJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3Mg
MTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezJFNjFE
MkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5E
ZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezlDNkE1RDQ4LUEzMzEtNEIxRi1B
MDA0LTdCQjY3QkE1QkUxQ30uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgNyBEZWJ1Z3xXaW4zMgorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFD
fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgor
CQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgRGVidWd8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezlDNkE1RDQ4LUEzMzEtNEIx
Ri1BMDA0LTdCQjY3QkE1QkUxQ30uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93
cyA3IERlYnVnfHg2NAorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5X
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4z
MgorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezlDNkE1RDQ4
LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUxQ30uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2
ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQt
N0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBS
ZWxlYXNlfHg2NAogCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5k
b3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs5
QzZBNUQ0OC1BMzMxLTRCMUYtQTAwNC03QkI2N0JBNUJFMUN9LldpbmRvd3MgOCBEZWJ1Z3xXaW4z
Mi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs5QzZBNUQ0OC1BMzMxLTRCMUYt
QTAwNC03QkI2N0JBNUJFMUN9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93
cyA4IERlYnVnfHg2NApAQCAtOTUsNiArMTI3LDE0IEBAIEdsb2JhbAogCQl7OUM2QTVENDgtQTMz
MS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQu
MCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQt
N0JCNjdCQTVCRTFDfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
MTAgUmVsZWFzZXx4NjQKIAkJezlDNkE1RDQ4LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUxQ30u
V2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAor
CQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgRGVidWd8
V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtENzQxMUIyQy0yQzQz
LTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0g
V2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0Qy
RjVCQUR9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2
NAorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgRGVi
dWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXtENzQxMUIyQy0yQzQzLTQz
NEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9
IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBB
M0QyRjVCQUR9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMgorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5k
b3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXtE
NzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBSZWxlYXNlfHg2
NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXtENzQxMUIyQy0yQzQzLTQzNEQt
OUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5k
b3dzIDggRGVidWd8V2luMzIKIAkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJB
RH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIK
IAkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA4IERlYnVn
fHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0CkBAIC0xMTEsNiArMTUxLDE0IEBA
IEdsb2JhbAogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dz
IDEwIFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7
RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJe0Q3NDExQjJDLTJDNDMt
NDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0g
V2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2
N0NGOTg1fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVn
fFdpbjMyCisJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXsxNEMxNkMy
OS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIw
MUU2N0NGOTg1fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8
eDY0CisJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsxNEMx
NkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7MTRDMTZDMjktNzdDOS00NzVC
LUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA3IFJlbGVhc2V8eDY0CisJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5
ODV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0
CiAJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgOCBEZWJ1
Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezE0QzE2QzI5LTc3
QzktNDc1Qi1BNjE4LTFCMDFFNjdDRjk4NX0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezE0QzE2QzI5LTc3QzktNDc1Qi1BNjE4LTFCMDFF
NjdDRjk4NX0uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8
eDY0CkBAIC0xMjcsNiArMTc1LDE4IEBAIEdsb2JhbAogCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2
MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRv
d3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NG
OTg1fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQKIAkJezE0QzE2QzI5LTc3QzktNDc1Qi1BNjE4LTFCMDFFNjdDRjk4NX0uV2luZG93cyAx
MCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7OTJFNUE0
NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0
aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZG
OC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3
IERlYnVnfFdpbjMyCisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9Lldp
bmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7
OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgRGVidWd8eDY0
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezkyRTVBNDZCLTkxM0MtNDVDNi1C
NkY4LTdFMDYyRDg1Mjc5Rn0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3
IERlYnVnfHg2NAorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5k
b3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7OTJFNUE0
NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7OTJFNUE0NkItOTEzQy00NUM2
LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezkyRTVBNDZCLTkxM0MtNDVDNi1CNkY4LTdFMDYyRDg1
Mjc5Rn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMgorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dz
IDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs5MkU1
QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5C
dWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZG
OC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3Mg
NyBSZWxlYXNlfHg2NAogCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5X
aW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJ
CXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgOCBEZWJ1Z3xX
aW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs5MkU1QTQ2Qi05MTNDLTQ1
QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdp
bmRvd3MgOCBEZWJ1Z3xXaW4zMgpkaWZmIC0tZ2l0IGEvdnMyMDE3L2NvbmZpZ3MucHJvcHMgYi92
czIwMTcvY29uZmlncy5wcm9wcwppbmRleCBjZGJiM2M4Li5lNDVhZjc5IDEwMDY0NAotLS0gYS92
czIwMTcvY29uZmlncy5wcm9wcworKysgYi92czIwMTcvY29uZmlncy5wcm9wcwpAQCAtNDEsNSAr
NDEsMjUgQEAKIAkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgogCQkJPFdpbmRvd3NUYXJnZXRQ
bGF0Zm9ybVZlcnNpb24+OC4xPC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgogCQk8L1By
b2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2lu
ZG93cyA3IERlYnVnfFdpbjMyIj4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBEZWJ1Zzwv
Q29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+CisJCQk8V2luZG93
c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgor
CQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVk
ZT0iV2luZG93cyA3IFJlbGVhc2V8V2luMzIiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3
IFJlbGVhc2U8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgor
CQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3Jt
VmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0
aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBEZWJ1Z3x4NjQiPgorCQkJPENvbmZpZ3VyYXRpb24+V2lu
ZG93cyA3IERlYnVnPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPng2NDwvUGxhdGZvcm0+
CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZv
cm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3Vy
YXRpb24gSW5jbHVkZT0iV2luZG93cyA3IFJlbGVhc2V8eDY0Ij4KKwkJCTxDb25maWd1cmF0aW9u
PldpbmRvd3MgNyBSZWxlYXNlPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPng2NDwvUGxh
dGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0
UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgogCTwvSXRlbUdyb3Vw
PgogPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3RhcmdldHMucHJvcHMgYi92czIwMTcv
dGFyZ2V0cy5wcm9wcwppbmRleCA2NDU5OGZjLi5kZGY5Mjc4IDEwMDY0NAotLS0gYS92czIwMTcv
dGFyZ2V0cy5wcm9wcworKysgYi92czIwMTcvdGFyZ2V0cy5wcm9wcwpAQCAtMzIsNCArMzIsMjAg
QEAKIAkJPFRhcmdldFZlcnNpb24+V2luZG93czg8L1RhcmdldFZlcnNpb24+CiAJCTxVc2VEZWJ1
Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CiAJPC9Qcm9wZXJ0eUdyb3VwPgor
CTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBEZWJ1Z3xXaW4zMiciPgorCQk8VGFy
Z2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVz
PnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlH
cm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwk
KFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMiciPgorCQk8VGFyZ2V0VmVyc2lv
bj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9V
c2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFi
ZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9y
bSknPT0nV2luZG93cyA3IERlYnVnfHg2NCciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwv
VGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFy
aWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJh
dGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dz
IDcgUmVsZWFzZXx4NjQnIj4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNp
b24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Q
cm9wZXJ0eUdyb3VwPgogPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbi94ZW4udmN4
cHJvaiBiL3ZzMjAxNy94ZW4veGVuLnZjeHByb2oKaW5kZXggZTI3NzEyNy4uMDNiOGFiMyAxMDA2
NDQKLS0tIGEvdnMyMDE3L3hlbi94ZW4udmN4cHJvagorKysgYi92czIwMTcveGVuL3hlbi52Y3hw
cm9qCkBAIC00OCw2ICs0OCwxMyBAQAogICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9f
eDg2XzY0X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk7X0FNRDY0XzwvUHJlcHJvY2Vzc29y
RGVmaW5pdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+CiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4K
KyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKSc9PSdX
aW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+CisgICAgICA8RmF2b3JTaXplT3JT
cGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAgIDxXaG9sZVByb2dyYW1PcHRpbWl6
YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgorICAgICAgPEFkZGl0aW9uYWxP
cHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+
CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KICAgPEl0ZW1EZWZp
bml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKSc9PSdXaW5kb3dzIDggUmVs
ZWFzZSciPgogICAgIDxDbENvbXBpbGU+CiAgICAgICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwv
RmF2b3JTaXplT3JTcGVlZD4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5idXMuc2xuIGIvdnMyMDE3
L3hlbmJ1cy5zbG4KaW5kZXggNmQ5NzFiMi4uNTFmODY4MiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hl
bmJ1cy5zbG4KKysrIGIvdnMyMDE3L3hlbmJ1cy5zbG4KQEAgLTI5LDYgKzI5LDEwIEBAIFByb2pl
Y3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0wMEEwQzkxQkM5NDJ9IikgPSAicGFja2FnZSIs
ICJwYWNrYWdlXHBhY2thZ2UuCiBFbmRQcm9qZWN0CiBHbG9iYWwKIAlHbG9iYWxTZWN0aW9uKFNv
bHV0aW9uQ29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwcmVTb2x1dGlvbgorCQlXaW5kb3dzIDcg
RGVidWd8V2luMzIgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJV2luZG93cyA3IERlYnVnfHg2
NCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJV2luZG93cyA3IFJlbGVhc2V8V2luMzIgPSBXaW5k
b3dzIDcgUmVsZWFzZXxXaW4zMgorCQlXaW5kb3dzIDcgUmVsZWFzZXx4NjQgPSBXaW5kb3dzIDcg
UmVsZWFzZXx4NjQKIAkJV2luZG93cyA4IERlYnVnfFdpbjMyID0gV2luZG93cyA4IERlYnVnfFdp
bjMyCiAJCVdpbmRvd3MgOCBEZWJ1Z3x4NjQgPSBXaW5kb3dzIDggRGVidWd8eDY0CiAJCVdpbmRv
d3MgOCBSZWxlYXNlfFdpbjMyID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKQEAgLTQ3LDYgKzUx
LDE0IEBAIEdsb2JhbAogCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5X
aW5kb3dzIDggUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIK
IAkJezRCRjQxMzc4LUMwMUItNDAwMi04NTgxLTU2M0M1RjcwMzM2Mn0uV2luZG93cyA4IFJlbGVh
c2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAogCQl7NEJGNDEzNzgtQzAx
Qi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAorCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYzQzVG
NzAzMzYyfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVn
fFdpbjMyCisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs0QkY0MTM3
OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NEJGNDEzNzgtQzAxQi00MDAyLTg1ODEtNTYz
QzVGNzAzMzYyfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8
eDY0CisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs0QkY0
MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NEJGNDEzNzgtQzAxQi00MDAy
LTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA3IFJlbGVhc2V8eDY0CisJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMz
NjJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0
CiAJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRvd3MgMTAgRGVi
dWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBEZWJ1Z3xXaW4zMgogCQl7NEJGNDEzNzgt
QzAxQi00MDAyLTg1ODEtNTYzQzVGNzAzMzYyfS5XaW5kb3dzIDEwIERlYnVnfFdpbjMyLkJ1aWxk
LjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCiAJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01
NjNDNUY3MDMzNjJ9LldpbmRvd3MgMTAgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAg
RGVidWd8eDY0CkBAIC01NSw2ICs2NywxOCBAQCBHbG9iYWwKIAkJezRCRjQxMzc4LUMwMUItNDAw
Mi04NTgxLTU2M0M1RjcwMzM2Mn0uV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBX
aW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKIAkJezRCRjQxMzc4LUMwMUItNDAwMi04NTgxLTU2M0M1
RjcwMzM2Mn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJl
bGVhc2V8eDY0CiAJCXs0QkY0MTM3OC1DMDFCLTQwMDItODU4MS01NjNDNUY3MDMzNjJ9LldpbmRv
d3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMy
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRv
d3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNC
fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIK
KwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVn
fHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRv
d3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0u
V2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8V2lu
MzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERB
RkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJl
bGVhc2V8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4
NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5k
b3dzIDcgUmVsZWFzZXx4NjQKIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4z
MgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVi
dWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7MkU2MUQyQ0MtODY1
RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAg
PSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTc5LDYgKzEwMywxNCBAQCBHbG9iYWwKIAkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdC
QkQzQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQKKwkJezlDNkE1RDQ4LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUxQ30uV2luZG93cyA3
IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7OUM2QTVE
NDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVp
bGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQt
N0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBE
ZWJ1Z3x4NjQKKwkJezlDNkE1RDQ4LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUxQ30uV2luZG93
cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7OUM2QTVENDgt
QTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEw
MDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93
cyA3IFJlbGVhc2V8V2luMzIKKwkJezlDNkE1RDQ4LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUx
Q30uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2
NAorCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDcgUmVs
ZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7OUM2QTVENDgtQTMz
MS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2Zn
ID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs5QzZBNUQ0OC1BMzMxLTRCMUYtQTAwNC03QkI2
N0JBNUJFMUN9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVn
fFdpbjMyCiAJCXs5QzZBNUQ0OC1BMzMxLTRCMUYtQTAwNC03QkI2N0JBNUJFMUN9LldpbmRvd3Mg
OCBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NApAQCAtOTUsNiArMTI3
LDE0IEBAIEdsb2JhbAogCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5X
aW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4z
MgogCQl7OUM2QTVENDgtQTMzMS00QjFGLUEwMDQtN0JCNjdCQTVCRTFDfS5XaW5kb3dzIDEwIFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezlDNkE1RDQ4
LUEzMzEtNEIxRi1BMDA0LTdCQjY3QkE1QkUxQ30uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWls
ZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYt
RTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3
IERlYnVnfFdpbjMyCisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9Lldp
bmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtE
NzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBEZWJ1Z3x4NjQu
QWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7RDc0MTFCMkMtMkM0My00MzRELTlG
NTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcg
RGVidWd8eDY0CisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJ
CXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7RDc0MTFCMkMtMkM0
My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2Zn
ID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBB
M0QyRjVCQUR9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVh
c2V8eDY0CiAJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0Q3NDEx
QjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1
aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2
LUUxMEEzRDJGNUJBRH0uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDgg
RGVidWd8eDY0CkBAIC0xMTEsNiArMTUxLDE0IEBAIEdsb2JhbAogCQl7RDc0MTFCMkMtMkM0My00
MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEw
QTNEMkY1QkFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAg
UmVsZWFzZXx4NjQKIAkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2lu
ZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7
MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDcgRGVidWd8V2lu
MzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXsxNEMxNkMyOS03N0M5LTQ3
NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2lu
ZG93cyA3IERlYnVnfFdpbjMyCisJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5
ODV9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAor
CQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDcgRGVidWd8
eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsxNEMxNkMyOS03N0M5LTQ3NUIt
QTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdp
bmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3
Q0Y5ODV9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMgorCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dz
IDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXsxNEMx
NkMyOS03N0M5LTQ3NUItQTYxOC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5C
dWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXsxNEMxNkMyOS03N0M5LTQ3NUItQTYx
OC0xQjAxRTY3Q0Y5ODV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dz
IDggRGVidWd8V2luMzIKIAkJezE0QzE2QzI5LTc3QzktNDc1Qi1BNjE4LTFCMDFFNjdDRjk4NX0u
V2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJ
ezE0QzE2QzI5LTc3QzktNDc1Qi1BNjE4LTFCMDFFNjdDRjk4NX0uV2luZG93cyA4IERlYnVnfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0CkBAIC0xMjcsNiArMTc1LDE4IEBAIEds
b2JhbAogCQl7MTRDMTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDEw
IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7MTRD
MTZDMjktNzdDOS00NzVCLUE2MTgtMUIwMUU2N0NGOTg1fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezE0QzE2QzI5LTc3QzktNDc1
Qi1BNjE4LTFCMDFFNjdDRjk4NX0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2lu
ZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUy
NzlGfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdp
bjMyCisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs5MkU1QTQ2Qi05
MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3ku
MCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0Uw
NjJEODUyNzlGfS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1
Z3x4NjQKKwkJezkyRTVBNDZCLTkxM0MtNDVDNi1CNkY4LTdFMDYyRDg1Mjc5Rn0uV2luZG93cyA3
IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7OTJFNUE0NkItOTEz
Qy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0g
V2luZG93cyA3IERlYnVnfHg2NAorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUy
NzlGfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMgorCQl7OTJFNUE0NkItOTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dz
IDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezky
RTVBNDZCLTkxM0MtNDVDNi1CNkY4LTdFMDYyRDg1Mjc5Rn0uV2luZG93cyA3IFJlbGVhc2V8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7OTJFNUE0NkItOTEzQy00
NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0g
V2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4
NTI3OUZ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8
eDY0CisJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRvd3MgNyBS
ZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7OTJFNUE0NkIt
OTEzQy00NUM2LUI2RjgtN0UwNjJEODUyNzlGfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZl
Q2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03
RTA2MkQ4NTI3OUZ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERl
YnVnfFdpbjMyCiAJCXs5MkU1QTQ2Qi05MTNDLTQ1QzYtQjZGOC03RTA2MkQ4NTI3OUZ9LldpbmRv
d3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpkaWZmIC0t
Z2l0IGEvdnMyMDE3L3hlbmJ1cy94ZW5idXMudmN4cHJvaiBiL3ZzMjAxNy94ZW5idXMveGVuYnVz
LnZjeHByb2oKaW5kZXggZjNlNjJlYy4uYWNjNWFmNCAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmJ1
cy94ZW5idXMudmN4cHJvagorKysgYi92czIwMTcveGVuYnVzL3hlbmJ1cy52Y3hwcm9qCkBAIC02
Niw2ICs2NiwxMyBAQAogICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0
aW9uYWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+CiAgIDwv
SXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSIn
JChDb25maWd1cmF0aW9uKSc9PSdXaW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+
CisgICAgICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAg
IDxXaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9u
PgorICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25z
KTwvQWRkaXRpb25hbE9wdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRp
b25Hcm91cD4KICAgPEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChU
YXJnZXRQYXRoKSIgLz4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChU
YXJnZXROYW1lKS5wZGIiIC8+CmRpZmYgLS1naXQgYS92czIwMTcveGVuZmlsdC94ZW5maWx0LnZj
eHByb2ogYi92czIwMTcveGVuZmlsdC94ZW5maWx0LnZjeHByb2oKaW5kZXggOTQxMDU3ZS4uOWMz
ZDJlZiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmZpbHQveGVuZmlsdC52Y3hwcm9qCisrKyBiL3Zz
MjAxNy94ZW5maWx0L3hlbmZpbHQudmN4cHJvagpAQCAtNTQsNiArNTQsMTMgQEAKICAgICAgIDxB
ZGRpdGlvbmFsT3B0aW9ucz4vUXNwZWN0cmUgJShBZGRpdGlvbmFsT3B0aW9ucyk8L0FkZGl0aW9u
YWxPcHRpb25zPgogICAgIDwvQ2xDb21waWxlPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+Cisg
IDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbiknPT0nV2lu
ZG93cyA3IFJlbGVhc2UnIj4KKyAgICA8Q2xDb21waWxlPgorICAgICAgPEZhdm9yU2l6ZU9yU3Bl
ZWQ+U3BlZWQ8L0Zhdm9yU2l6ZU9yU3BlZWQ+CisgICAgICA8V2hvbGVQcm9ncmFtT3B0aW1pemF0
aW9uPnRydWU8L1dob2xlUHJvZ3JhbU9wdGltaXphdGlvbj4KKyAgICAgIDxBZGRpdGlvbmFsT3B0
aW9ucz4vUXNwZWN0cmUgJShBZGRpdGlvbmFsT3B0aW9ucyk8L0FkZGl0aW9uYWxPcHRpb25zPgor
ICAgIDwvQ2xDb21waWxlPgorICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CiAgIDxJdGVtR3JvdXA+
CiAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoVGFyZ2V0UGF0aCkiIC8+CiAgICAgPEZp
bGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiIiAvPgotLSAK
Mi4xMy42CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
d2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1k
ZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:31:17 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:31:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxbh-0001Fk-CX; Sun, 08 Jul 2018 00:31:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxbg-0001Fe-1D
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:31:16 +0000
X-Inumbo-ID: 3470b98d-8246-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3470b98d-8246-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 02:31:07 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id B1BCE66F;
 Sat,  7 Jul 2018 20:31:12 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:31:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=mDmDab
 FgAxf72E/bjbupzEKcTBYjJVDAam6qre5JWfY=; b=CQgpTuXiVo2QXDZ/7N4i31
 GDqTIdxE2+82bP3/4FSiEekAZNU+B++c6v/fAe696sgICEZsZ01HPXmbkFRfO9FE
 jHpE4loBceOjPqz6nUVXxIvgREoQmmQR9AAKL+3vH/P4Z8RWu+nt39Eln9pVvOVk
 bFhukmkeaNCnspw9mz2jWT/LyDG1hF03cF4gZ3rzLPU2H+HYE/6RceTYiUdw6y1O
 GMFtdHXUDNllXXFZ7dZgycSUEABpJHpbxvVtE5j4tcGyYyFk/ir4Y+NQNhIcNPcY
 RjPyOuzCzP9dU0PKJtVIScZ3hPs82sDYSqfS9y7HWvJWAkhJemZAgmX92qtMJwXA
 ==
X-ME-Proxy: <xmx:UFtBW7pQSTgI3-hWrg9u59v1FJjtAu_7VfQ2FetRePOJr7SajT9Cxg>
 <xmx:UFtBW-HV-dVgx7Rht3IPn77RvQnurcxn3CppmQAcbFK18JPMrXYT6w>
 <xmx:UFtBW4qm4b4-KEoL3nmaRZJublDkRGxwnUUopftmbVsqLPDhWKtPVg>
 <xmx:UFtBW_azYZt5l9pFkShMguYI1Y8GVf9WORtIsOmAuPFYAfxcoaKEcg>
 <xmx:UFtBW5XCQLo3Xafgu43VJxDCLqxGJiR7V2aZuXYty0DMdTZ960p7rw>
 <xmx:UFtBW0CyLMTa2yun-DolQOtUfGfHJkxRfIdix557zDV-RQDtczFhPw>
X-ME-Sender: <xms:UFtBW9vQc4cCz3vyccQrP4i9nHGUUU3jjkAQaMGQfCQk51jaBwwgvA>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 7341BE4314;
 Sat,  7 Jul 2018 20:31:11 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:30:53 +0200
Message-Id: <20180708003056.16442-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002455.GO1371@mail-itl>
References: <20180708002455.GO1371@mail-itl>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xeniface 1/4] Add Windows 7 build target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNS9jb25maWdzLnByb3BzICAgICAgICAgICAg
IHwgMjAgKysrKysrKysrKysrKysrKwogdnMyMDE1L3RhcmdldHMucHJvcHMgICAgICAgICAgICAg
fCAxNiArKysrKysrKysrKysrCiB2czIwMTUveGVuaWZhY2Uuc2xuICAgICAgICAgICAgICB8IDUy
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHZzMjAxNS94ZW5pZmFj
ZS94ZW5pZmFjZS52Y3hwcm9qIHwgIDcgKysrKysrCiB2czIwMTcvY29uZmlncy5wcm9wcyAgICAg
ICAgICAgICB8IDIwICsrKysrKysrKysrKysrKysKIHZzMjAxNy90YXJnZXRzLnByb3BzICAgICAg
ICAgICAgIHwgMTYgKysrKysrKysrKysrKwogdnMyMDE3L3hlbmlmYWNlLnNsbiAgICAgICAgICAg
ICAgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB2czIwMTcv
eGVuaWZhY2UveGVuaWZhY2UudmN4cHJvaiB8ICA3ICsrKysrKwogOCBmaWxlcyBjaGFuZ2VkLCAx
OTAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3ZzMjAxNS9jb25maWdzLnByb3BzIGIvdnMy
MDE1L2NvbmZpZ3MucHJvcHMKaW5kZXggY2RiYjNjOC4uZTQ1YWY3OSAxMDA2NDQKLS0tIGEvdnMy
MDE1L2NvbmZpZ3MucHJvcHMKKysrIGIvdnMyMDE1L2NvbmZpZ3MucHJvcHMKQEAgLTQxLDUgKzQx
LDI1IEBACiAJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KIAkJCTxXaW5kb3dzVGFyZ2V0UGxh
dGZvcm1WZXJzaW9uPjguMTwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KIAkJPC9Qcm9q
ZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRv
d3MgNyBEZWJ1Z3xXaW4zMiI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgRGVidWc8L0Nv
bmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NU
YXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJ
PC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9
IldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyIj4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBS
ZWxlYXNlPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJ
CTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZl
cnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlv
biBJbmNsdWRlPSJXaW5kb3dzIDcgRGVidWd8eDY0Ij4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRv
d3MgNyBEZWJ1ZzwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgor
CQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3Jt
VmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0
aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBSZWxlYXNlfHg2NCI+CisJCQk8Q29uZmlndXJhdGlvbj5X
aW5kb3dzIDcgUmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRm
b3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBs
YXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KIAk8L0l0ZW1Hcm91cD4K
IDwvUHJvamVjdD4KZGlmZiAtLWdpdCBhL3ZzMjAxNS90YXJnZXRzLnByb3BzIGIvdnMyMDE1L3Rh
cmdldHMucHJvcHMKaW5kZXggNjQ1OThmYy4uZGRmOTI3OCAxMDA2NDQKLS0tIGEvdnMyMDE1L3Rh
cmdldHMucHJvcHMKKysrIGIvdnMyMDE1L3RhcmdldHMucHJvcHMKQEAgLTMyLDQgKzMyLDIwIEBA
CiAJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M4PC9UYXJnZXRWZXJzaW9uPgogCQk8VXNlRGVidWdM
aWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVnTGlicmFyaWVzPgogCTwvUHJvcGVydHlHcm91cD4KKwk8
UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgRGVidWd8V2luMzInIj4KKwkJPFRhcmdl
dFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz50
cnVlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3Jv
dXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQ
bGF0Zm9ybSknPT0nV2luZG93cyA3IFJlbGVhc2V8V2luMzInIj4KKwkJPFRhcmdldFZlcnNpb24+
V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNl
RGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVs
PSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0p
Jz09J1dpbmRvd3MgNyBEZWJ1Z3x4NjQnIj4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8L1Rh
cmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz50cnVlPC9Vc2VEZWJ1Z0xpYnJhcmll
cz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRp
b24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3
IFJlbGVhc2V8eDY0JyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9u
PgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJv
cGVydHlHcm91cD4KIDwvUHJvamVjdD4KZGlmZiAtLWdpdCBhL3ZzMjAxNS94ZW5pZmFjZS5zbG4g
Yi92czIwMTUveGVuaWZhY2Uuc2xuCmluZGV4IDA0MGYwNzEuLjU2Yjg0NzEgMTAwNjQ0Ci0tLSBh
L3ZzMjAxNS94ZW5pZmFjZS5zbG4KKysrIGIvdnMyMDE1L3hlbmlmYWNlLnNsbgpAQCAtMTcsNiAr
MTcsMTAgQEAgUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0i
KSA9ICJwYWNrYWdlIiwgInBhY2thZ2VccGFja2FnZS4KIEVuZFByb2plY3QKIEdsb2JhbAogCUds
b2JhbFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9uUGxhdGZvcm1zKSA9IHByZVNvbHV0aW9u
CisJCVdpbmRvd3MgNyBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQlXaW5k
b3dzIDcgRGVidWd8eDY0ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQlXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMiA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCVdpbmRvd3MgNyBSZWxlYXNlfHg2
NCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQlXaW5kb3dzIDggRGVidWd8V2luMzIgPSBXaW5k
b3dzIDggRGVidWd8V2luMzIKIAkJV2luZG93cyA4IERlYnVnfHg2NCA9IFdpbmRvd3MgOCBEZWJ1
Z3x4NjQKIAkJV2luZG93cyA4IFJlbGVhc2V8V2luMzIgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4z
MgpAQCAtMjcsNiArMzEsMTggQEAgR2xvYmFsCiAJCVdpbmRvd3MgMTAgUmVsZWFzZXx4NjQgPSBX
aW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJRW5kR2xvYmFsU2VjdGlvbgogCUdsb2JhbFNlY3Rpb24o
UHJvamVjdENvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcG9zdFNvbHV0aW9uCisJCXs4NUM3MzFB
RC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezg1QzczMUFELTJFQTItNDA0OS1BNTQy
LUQyRDM4RURFOTM4Q30uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcg
RGVidWd8V2luMzIKKwkJezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2lu
ZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs4
NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgNyBEZWJ1Z3x4NjQu
QWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1
NDItRDJEMzhFREU5MzhDfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcg
RGVidWd8eDY0CisJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRv
d3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs4NUM3MzFB
RC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs4NUM3MzFBRC0yRUEyLTQwNDkt
QTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5k
b3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1NDItRDJEMzhFREU5
MzhDfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyCisJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3Mg
NyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezg1Qzcz
MUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1
aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezg1QzczMUFELTJFQTItNDA0OS1BNTQy
LUQyRDM4RURFOTM4Q30uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA3
IFJlbGVhc2V8eDY0CiAJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9Lldp
bmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJ
ezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2luZG93cyA4IERlYnVnfFdp
bjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezg1QzczMUFELTJFQTItNDA0
OS1BNTQyLUQyRDM4RURFOTM4Q30uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2lu
ZG93cyA4IERlYnVnfFdpbjMyCkBAIC01MSw2ICs2NywxOCBAQCBHbG9iYWwKIAkJezg1QzczMUFE
LTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0
Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3Mg
MTAgUmVsZWFzZXx4NjQKIAkJezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30u
V2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQK
KwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3IERlYnVn
fFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MjIxNjYyOTAtNjVE
OC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3
OTdDN0Q4fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8
V2luMzIKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3
IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyMjE2NjI5MC02
NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3
QzdEOH0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQK
KwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3IFJlbGVh
c2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezIyMTY2Mjkw
LTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVp
bGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4
OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93
cyA3IFJlbGVhc2V8V2luMzIKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdE
OH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2
NAorCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5kb3dzIDcgUmVs
ZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7MjIxNjYyOTAtNjVE
OC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVwbG95LjAg
PSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAx
Nzk3QzdEOH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1
Z3xXaW4zMgogCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5kb3dz
IDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7MjIxNjYy
OTAtNjVEOC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVw
bG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTc1LDYgKzEwMywxOCBAQCBHbG9iYWwK
IAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyAxMCBSZWxl
YXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXsyMjE2NjI5MC02
NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQu
MCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMz
MjAxNzk3QzdEOH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAg
UmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2lu
MzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5k
b3dzIDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJ
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4
NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04
QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3x4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIK
KwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVh
c2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04
NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxv
eS4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04Qzgz
LUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
NyBSZWxlYXNlfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5X
aW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7
MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXx4
NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezJFNjFEMkNDLTg2NUUtNDQy
Qy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdp
bmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4z
MgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDggRGVi
dWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTk5LDYgKzEzOSwx
OCBAQCBHbG9iYWwKIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2lu
ZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJ
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3
NjE4QTIxRH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1
Z3xXaW4zMgorCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dz
IDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7OUIwNzFB
MzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVw
bG95LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3
LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcg
RGVidWd8eDY0CisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRv
d3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezlCMDcxQTM1
LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3ku
MCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3
NjE4QTIxRH0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJl
bGVhc2V8V2luMzIKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJ
CXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezlCMDcxQTM1LTg5
N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVG
Nzc2MThBMjFEfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxl
YXNlfHg2NAorCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dz
IDcgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezlCMDcx
QTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFF
QjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMgogCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5X
aW5kb3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKZGlm
ZiAtLWdpdCBhL3ZzMjAxNS94ZW5pZmFjZS94ZW5pZmFjZS52Y3hwcm9qIGIvdnMyMDE1L3hlbmlm
YWNlL3hlbmlmYWNlLnZjeHByb2oKaW5kZXggNjg2YTczYy4uZTE1NzZlMiAxMDA2NDQKLS0tIGEv
dnMyMDE1L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHByb2oKKysrIGIvdnMyMDE1L3hlbmlmYWNlL3hl
bmlmYWNlLnZjeHByb2oKQEAgLTU4LDYgKzU4LDEzIEBACiAgICAgICA8QXJjaGl0ZWN0dXJlPmFt
ZDY0PC9BcmNoaXRlY3R1cmU+CiAgICAgPC9JbmY+CiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4K
KyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKSc9PSdX
aW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+CisgICAgICA8RmF2b3JTaXplT3JT
cGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAgIDxXaG9sZVByb2dyYW1PcHRpbWl6
YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgorICAgICAgPEFkZGl0aW9uYWxP
cHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+
CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KICAgPEl0ZW1Hcm91
cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChUYXJnZXRQYXRoKSIgLz4KICAgICA8
RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5wZGIiIC8+CmRp
ZmYgLS1naXQgYS92czIwMTcvY29uZmlncy5wcm9wcyBiL3ZzMjAxNy9jb25maWdzLnByb3BzCmlu
ZGV4IGNkYmIzYzguLmU0NWFmNzkgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy9jb25maWdzLnByb3BzCisr
KyBiL3ZzMjAxNy9jb25maWdzLnByb3BzCkBAIC00MSw1ICs0MSwyNSBAQAogCQkJPFBsYXRmb3Jt
Png2NDwvUGxhdGZvcm0+CiAJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj44LjE8L1dp
bmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CiAJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJ
CTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgRGVidWd8V2luMzIiPgor
CQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IERlYnVnPC9Db25maWd1cmF0aW9uPgorCQkJPFBs
YXRmb3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9u
Pjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRp
b24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgUmVsZWFzZXxX
aW4zMiI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgUmVsZWFzZTwvQ29uZmlndXJhdGlv
bj4KKwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRm
b3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RD
b25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3
IERlYnVnfHg2NCI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgRGVidWc8L0NvbmZpZ3Vy
YXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxh
dGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVj
dENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dz
IDcgUmVsZWFzZXx4NjQiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IFJlbGVhc2U8L0Nv
bmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFy
Z2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwv
UHJvamVjdENvbmZpZ3VyYXRpb24+CiAJPC9JdGVtR3JvdXA+CiA8L1Byb2plY3Q+CmRpZmYgLS1n
aXQgYS92czIwMTcvdGFyZ2V0cy5wcm9wcyBiL3ZzMjAxNy90YXJnZXRzLnByb3BzCmluZGV4IDY0
NTk4ZmMuLmRkZjkyNzggMTAwNjQ0Ci0tLSBhL3ZzMjAxNy90YXJnZXRzLnByb3BzCisrKyBiL3Zz
MjAxNy90YXJnZXRzLnByb3BzCkBAIC0zMiw0ICszMiwyMCBAQAogCQk8VGFyZ2V0VmVyc2lvbj5X
aW5kb3dzODwvVGFyZ2V0VmVyc2lvbj4KIAkJPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9Vc2VE
ZWJ1Z0xpYnJhcmllcz4KIAk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFiZWw9
IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSkn
PT0nV2luZG93cyA3IERlYnVnfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9U
YXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJp
ZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0
aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3Mg
NyBSZWxlYXNlfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJz
aW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVnTGlicmFyaWVzPgorCTwv
UHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29u
ZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgRGVidWd8
eDY0JyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNl
RGVidWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3Vw
PgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENv
bmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBSZWxlYXNlfHg2NCciPgorCQk8
VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFy
aWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CiA8L1Byb2pl
Y3Q+CmRpZmYgLS1naXQgYS92czIwMTcveGVuaWZhY2Uuc2xuIGIvdnMyMDE3L3hlbmlmYWNlLnNs
bgppbmRleCAwNDBmMDcxLi41NmI4NDcxIDEwMDY0NAotLS0gYS92czIwMTcveGVuaWZhY2Uuc2xu
CisrKyBiL3ZzMjAxNy94ZW5pZmFjZS5zbG4KQEAgLTE3LDYgKzE3LDEwIEBAIFByb2plY3QoIns4
QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0wMEEwQzkxQkM5NDJ9IikgPSAicGFja2FnZSIsICJwYWNr
YWdlXHBhY2thZ2UuCiBFbmRQcm9qZWN0CiBHbG9iYWwKIAlHbG9iYWxTZWN0aW9uKFNvbHV0aW9u
Q29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwcmVTb2x1dGlvbgorCQlXaW5kb3dzIDcgRGVidWd8
V2luMzIgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJV2luZG93cyA3IERlYnVnfHg2NCA9IFdp
bmRvd3MgNyBEZWJ1Z3x4NjQKKwkJV2luZG93cyA3IFJlbGVhc2V8V2luMzIgPSBXaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMgorCQlXaW5kb3dzIDcgUmVsZWFzZXx4NjQgPSBXaW5kb3dzIDcgUmVsZWFz
ZXx4NjQKIAkJV2luZG93cyA4IERlYnVnfFdpbjMyID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJ
CVdpbmRvd3MgOCBEZWJ1Z3x4NjQgPSBXaW5kb3dzIDggRGVidWd8eDY0CiAJCVdpbmRvd3MgOCBS
ZWxlYXNlfFdpbjMyID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKQEAgLTI3LDYgKzMxLDE4IEBA
IEdsb2JhbAogCQlXaW5kb3dzIDEwIFJlbGVhc2V8eDY0ID0gV2luZG93cyAxMCBSZWxlYXNlfHg2
NAogCUVuZEdsb2JhbFNlY3Rpb24KIAlHbG9iYWxTZWN0aW9uKFByb2plY3RDb25maWd1cmF0aW9u
UGxhdGZvcm1zKSA9IHBvc3RTb2x1dGlvbgorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1NDItRDJE
MzhFREU5MzhDfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERl
YnVnfFdpbjMyCisJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRv
d3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs4NUM3
MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5E
ZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1
NDItRDJEMzhFREU5MzhDfS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
NyBEZWJ1Z3x4NjQKKwkJezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2lu
ZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7ODVDNzMx
QUQtMkVBMi00MDQ5LUE1NDItRDJEMzhFREU5MzhDfS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxv
eS4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1NDItRDJE
MzhFREU5MzhDfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMgorCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1NDItRDJEMzhFREU5MzhDfS5X
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIK
KwkJezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30uV2luZG93cyA3IFJlbGVh
c2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7ODVDNzMxQUQt
MkVBMi00MDQ5LUE1NDItRDJEMzhFREU5MzhDfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1E
MkQzOEVERTkzOEN9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJl
bGVhc2V8eDY0CisJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRv
d3MgNyBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7ODVD
NzMxQUQtMkVBMi00MDQ5LUE1NDItRDJEMzhFREU5MzhDfS5XaW5kb3dzIDggRGVidWd8V2luMzIu
QWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs4NUM3MzFBRC0yRUEyLTQwNDkt
QTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93
cyA4IERlYnVnfFdpbjMyCiAJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9
LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpA
QCAtNTEsNiArNjcsMTggQEAgR2xvYmFsCiAJCXs4NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQz
OEVERTkzOEN9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBS
ZWxlYXNlfHg2NAogCQl7ODVDNzMxQUQtMkVBMi00MDQ5LUE1NDItRDJEMzhFREU5MzhDfS5XaW5k
b3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs4
NUM3MzFBRC0yRUEyLTQwNDktQTU0Mi1EMkQzOEVERTkzOEN9LldpbmRvd3MgMTAgUmVsZWFzZXx4
NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CisJCXsyMjE2NjI5MC02NUQ4LTQ5
RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBX
aW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3
QzdEOH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2lu
MzIKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3IERl
YnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXsyMjE2NjI5MC02
NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2Zn
ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3
OTdDN0Q4fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0
CisJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBEZWJ1
Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyMjE2NjI5MC02NUQ4LTQ5
RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9
IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIw
MTc5N0M3RDh9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMgorCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fS5XaW5k
b3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJ
CXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgNyBSZWxlYXNl
fHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezIyMTY2MjkwLTY1RDgt
NDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBX
aW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3
QzdEOH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8
eDY0CiAJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgOCBE
ZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezIyMTY2Mjkw
LTY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdEOH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxk
LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4LTMz
MjAxNzk3QzdEOH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IERl
YnVnfFdpbjMyCkBAIC03NSw2ICsxMDMsMTggQEAgR2xvYmFsCiAJCXsyMjE2NjI5MC02NUQ4LTQ5
RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0g
V2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3
OTdDN0Q4fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVh
c2V8eDY0CiAJCXsyMjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9LldpbmRvd3Mg
MTAgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04
QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dz
IDcgRGVidWd8V2luMzIKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0u
V2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJ
CXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBEZWJ1Z3x4
NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dz
IDcgRGVidWd8eDY0CisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9Lldp
bmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMy
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0
MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBX
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZE
N0JCRDNCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyCisJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRv
d3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezJF
NjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezJFNjFEMkNDLTg2NUUtNDQyQy04
QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93
cyA3IFJlbGVhc2V8eDY0CiAJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9
LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIK
IAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVn
fFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0g
V2luZG93cyA4IERlYnVnfFdpbjMyCkBAIC05OSw2ICsxMzksMTggQEAgR2xvYmFsCiAJCXsyRTYx
RDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQu
QWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7MkU2MUQyQ0MtODY1RS00NDJD
LThDODMtQjhEQUZEN0JCRDNCfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5k
b3dzIDEwIFJlbGVhc2V8eDY0CiAJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJE
M0J9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8
eDY0CisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezlCMDcxQTM1
LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxk
LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1
Rjc3NjE4QTIxRH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERl
YnVnfFdpbjMyCisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRv
d3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7OUIwNzFB
MzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxk
LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3
NzYxOEEyMUR9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8
eDY0CisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs5QjA3
MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMy
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7OUIwNzFBMzUtODk3Qy00NzdB
LUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdp
bmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYx
OEEyMUR9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFz
ZXx4NjQKKwkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3
IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezlCMDcxQTM1
LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxv
eS4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05
NUY3NzYxOEEyMUR9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDgg
RGVidWd8V2luMzIKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2lu
ZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezlC
MDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyA4IERlYnVnfFdpbjMy
LkRlcGxveS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCmRpZmYgLS1naXQgYS92czIwMTcveGVu
aWZhY2UveGVuaWZhY2UudmN4cHJvaiBiL3ZzMjAxNy94ZW5pZmFjZS94ZW5pZmFjZS52Y3hwcm9q
CmluZGV4IDY5YTRiMDkuLjU4NDQ1ZDkgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5pZmFjZS94ZW5p
ZmFjZS52Y3hwcm9qCisrKyBiL3ZzMjAxNy94ZW5pZmFjZS94ZW5pZmFjZS52Y3hwcm9qCkBAIC02
Niw2ICs2NiwxMyBAQAogICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0
aW9uYWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+CiAgIDwv
SXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSIn
JChDb25maWd1cmF0aW9uKSc9PSdXaW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+
CisgICAgICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAg
IDxXaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9u
PgorICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25z
KTwvQWRkaXRpb25hbE9wdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRp
b25Hcm91cD4KICAgPEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChU
YXJnZXRQYXRoKSIgLz4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChU
YXJnZXROYW1lKS5wZGIiIC8+Ci0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:31:21 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:31:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxbl-0001GL-EU; Sun, 08 Jul 2018 00:31:21 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxbk-0001GC-9R
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:31:20 +0000
X-Inumbo-ID: 378909c0-8246-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 378909c0-8246-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 02:31:13 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id EA21F66F;
 Sat,  7 Jul 2018 20:31:17 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:31:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=TKvNJx
 OIiC7fhbbhz1Z/adK5dVQSsJ7d/CocXPTgeSo=; b=XzmZruOXgUWpAPWaszpAmk
 CBGYWXVBHoUpZVQALOf0K2Et0kkNM6gWBNHEdYHDe26CUPm2pRu5XkFmwijBCBxo
 X3DqNrjO/Xu4dy+nUXeBiLArtQcAPJ2NMuZLC8kIhYZpJR+ZSjRhghE3mCvtEjgz
 Rzbk6n7eKbBGHiCmvBjkK/crwy0+VY6qDNHE/rcDga8hZ3V/S65NDONcdr9nJo/o
 e913NFC4QzzCsjhP5OReqa498pI2UcZrjeuH5iCcTxMV+beKsbfX2jzE506SFNA7
 YjfaQZz0B9oRABeBmJSpeNIoISlzAUFPx42wR29Iz9w0rlh6ZdfPHRvwwso7mN0Q
 ==
X-ME-Proxy: <xmx:VVtBW0Lv3MZLur6IZ3ihGf9oI5t6mJ-hDSSVKJ_qFZDANuLD2qjCWw>
 <xmx:VVtBW9GopeGxwM4_wuAaKElbmGSmgP6yg8h4n9uZrgC3MGnafBd2ww>
 <xmx:VVtBW2qSeGUdocwxBth_nFV8rbv9u-ZghN0xp4IGCV-Ow7qKlLrb4w>
 <xmx:VVtBW-RFLkmKXAeU7sqCNAoJFwd4k4Zo5rf0eYQVDyTN6P-h8xkXfg>
 <xmx:VVtBW7ORgJMxYCQjM0iKKaGzGJOgRrOTsv_25iu9ZIJBX_KOhyKP3A>
 <xmx:VVtBW_WdRzevRCl_KIw78YUGScdtnqZAKUkys1qwa0Qqmz96337pMg>
X-ME-Sender: <xms:VVtBW_g4t2SHGOZutKx1n57nw9rN2d1NGzzhe3sM2qZndCDQmEhS1w>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id CFC3EE4072;
 Sat,  7 Jul 2018 20:31:16 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:30:54 +0200
Message-Id: <20180708003056.16442-2-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708003056.16442-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xeniface 2/4] xenagent: fix compile warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Rml4IHR3byB3YXJuaW5nczoKCmU6XHhlbmlmYWNlXHNyY1x4ZW5hZ2VudFxzZXJ2aWNlLmNwcCg2
ODQpOiB3YXJuaW5nIEMyNjQzOTogVGhpcyBraW5kIG9mIGZ1bmN0aW9uIG1heSBub3QgdGhyb3cu
IERlY2xhcmUgaXQgJ25vZXhjZXB0JyAoZi42KS4gW0U6XHhlbmlmYWNlXHZzMjAxN1x4ZW5hZ2Vu
dFx4ZW5hZ2VudC52Y3hwcm9qXQoKZTpceGVuaWZhY2Vcc3JjXHhlbmFnZW50XHhlbmlmYWNlZGV2
aWNlLmNwcCg1Nyk6IHdhcm5pbmcgQzI2NDUxOiBBcml0aG1ldGljIG92ZXJmbG93OiBVc2luZyBv
cGVyYXRvciAnKycgb24gYSA0IGJ5dGUgdmFsdWUgYW5kIHRoZW4gY2FzdGluZyB0aGUgcmVzdWx0
IHRvIGEgOCBieXRlIHZhbHVlLiBDYXN0IHRoZSB2YWx1ZSB0byB0aGUgd2lkZXIgdHlwZSBiZWZv
cmUgY2FsbGluZyBvcGVyYXRvciAnKycgdG8gYXZvaWQgb3ZlcmZsb3cgKGlvLjIpLiBbRTpceGVu
aWZhY2VcdnMyMDE3XHhlbmFnZW50XHhlbmFnZW50LnZjeHByb2pdClNpZ25lZC1vZmYtYnk6IE1h
cmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNv
bT4KLS0tCiBzcmMveGVuYWdlbnQvc2VydmljZS5jcHAgICAgICAgIHwgMiArLQogc3JjL3hlbmFn
ZW50L3NlcnZpY2UuaCAgICAgICAgICB8IDIgKy0KIHNyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmlj
ZS5jcHAgfCAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2VydmljZS5jcHAgYi9zcmMveGVuYWdl
bnQvc2VydmljZS5jcHAKaW5kZXggNmIwNDJjNC4uYThkNDVmYyAxMDA2NDQKLS0tIGEvc3JjL3hl
bmFnZW50L3NlcnZpY2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcApAQCAtNjgx
LDcgKzY4MSw3IEBAIHN0YXRpYyBDWGVuQWdlbnQgc19zZXJ2aWNlOwogI3ByYWdtYSB3YXJuaW5n
KHB1c2gpCiAjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZTo0MzU1KQogCi1DWGVuQWdlbnQ6OkNYZW5B
Z2VudCgpIDogbV9oYW5kbGUoTlVMTCksIG1fZXZ0bG9nKE5VTEwpLCBtX3hlbmlmYWNlKCp0aGlz
KSwKK0NYZW5BZ2VudDo6Q1hlbkFnZW50KCkgbm9leGNlcHQgOiBtX2hhbmRsZShOVUxMKSwgbV9l
dnRsb2coTlVMTCksIG1feGVuaWZhY2UoKnRoaXMpLAogICAgICAgICAgICAgICAgICAgICAgICAg
IG1fY29udigqdGhpcykKIHsKICAgICBtX3N0YXR1cy5kd1NlcnZpY2VUeXBlICAgICAgICA9IFNF
UlZJQ0VfV0lOMzI7CmRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2VydmljZS5oIGIvc3JjL3hl
bmFnZW50L3NlcnZpY2UuaAppbmRleCBlMmU1ZTVjLi44ZmRhNGVmIDEwMDY0NAotLS0gYS9zcmMv
eGVuYWdlbnQvc2VydmljZS5oCisrKyBiL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmgKQEAgLTEzNyw3
ICsxMzcsNyBAQCBwdWJsaWM6IC8vIHN0YXRpY3MKICAgICBzdGF0aWMgRFdPUkQgV0lOQVBJIFNl
cnZpY2VDb250cm9sSGFuZGxlckV4KERXT1JELCBEV09SRCwgTFBWT0lELCBMUFZPSUQpOwogCiBw
dWJsaWM6IC8vIGN0b3IvZHRvcgotICAgIENYZW5BZ2VudCgpOworICAgIENYZW5BZ2VudCgpIG5v
ZXhjZXB0OwogICAgIHZpcnR1YWwgfkNYZW5BZ2VudCgpOwogCiBwdWJsaWM6CmRpZmYgLS1naXQg
YS9zcmMveGVuYWdlbnQveGVuaWZhY2VkZXZpY2UuY3BwIGIvc3JjL3hlbmFnZW50L3hlbmlmYWNl
ZGV2aWNlLmNwcAppbmRleCBjMjU0YjlhLi45YzIwMDhkIDEwMDY0NAotLS0gYS9zcmMveGVuYWdl
bnQveGVuaWZhY2VkZXZpY2UuY3BwCisrKyBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRldmljZS5j
cHAKQEAgLTU0LDcgKzU0LDcgQEAgYm9vbCBDWGVuSWZhY2VEZXZpY2U6OlN0b3JlUmVhZChjb25z
dCBzdGQ6OnN0cmluZyYgcGF0aCwgc3RkOjpzdHJpbmcmIHZhbHVlKQogICAgICAgICAgIE5VTEws
IDAsCiAgICAgICAgICAgJmJ5dGVzKTsKIAotICAgIGJ1ZmZlciA9IG5ldyBjaGFyW2J5dGVzICsg
MV07CisgICAgYnVmZmVyID0gbmV3IGNoYXJbKHNpemVfdClieXRlcyArIDFdOwogICAgIGlmIChi
dWZmZXIgPT0gTlVMTCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0tIAoyLjEzLjYKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwg
bWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:31:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:31:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxbn-0001HA-Gj; Sun, 08 Jul 2018 00:31:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxbm-0001Gf-49
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:31:22 +0000
X-Inumbo-ID: 3ddb818a-8246-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3ddb818a-8246-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:31:23 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 64024204;
 Sat,  7 Jul 2018 20:31:20 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:31:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=4flOtX
 oSX4amqBt2b1twnE7vymuf72oxCvx65U+9VI4=; b=uNRoyHA/eUkr/XAavsi8F5
 /yAivO2kLoItRtre6MRlfCpe51XcA/Ymt9n9ihjOLYLZFoRhS9sExRBUSvDM+KIb
 F+FRCnGccM0FUBUF+ZKsR+a48rvTZjM0zxpUmVd+WRmJlZvPb17hqS2roU4DwOU8
 UXW7cJi0+yMPJ+FdBa4w1IvqwjLnqh4e7g+WrCHPOaoceFtdYvvyRXty5M+E9MyB
 RHckCuXMgFoCFa5CWvSeGe+kHasx0tsfe86uBVqSgl6mJF1w7LMHkHxpqiE5yTGr
 vtUHKEmjwFN2Qa9wNoT2XwEcCHF9bY0Xmr4+1lMzSupNe83WgdPoHrHamer9jKAQ
 ==
X-ME-Proxy: <xmx:V1tBW4dhUaSiaZ9z3Htsts4qr1Ew5jPEDMEAJo6p0QAi2SNr3KJoTw>
 <xmx:V1tBWxlHwhxQEiNkWOib1OVG0LMYFYyWKK6_mIPvtsbvK83OMJaUbQ>
 <xmx:V1tBW_G_cgKc660_EYKzHEPHBhlp6auH-QKKIYwYF6NxbqR9DPleVw>
 <xmx:V1tBW54bvv4tc0HbIchXyuqWg5SAlO9JX1Kbsx9NDwRJJric4ATtQg>
 <xmx:V1tBW3kkGUxveSltZGgVQ3e8B32DtI7gfdomHM5yKABxLU1_yMIdzg>
 <xmx:V1tBW7Wq5XeBLYlJTQx26XCQm0MgxH6FoXKoczPm11pXUwZplS-a5Q>
X-ME-Sender: <xms:V1tBW4zE320SBcSlv_QvjpxQVtuRzPXWezJ8EBzmFAOUtEq7Wc1x8g>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 55029E4040;
 Sat,  7 Jul 2018 20:31:19 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:30:55 +0200
Message-Id: <20180708003056.16442-3-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708003056.16442-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xeniface 3/4] xeniface: fix warning about
 xeniface.inf
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

c3RhbXBpbmYoPykgY29tcGxhaW5zIGFib3V0IGV4cGxpY2l0IENvSW5zdGFsbGVyczMyOgoKRTpc
eGVuaWZhY2VcdnMyMDE3XHhlbmlmYWNlLmluZig4OS04OSk6IHdhcm5pbmcgMTMwMzogRm91bmQg
bGVnYWN5IEFkZFJlZyBvcGVyYXRpb24gZGVmaW5pbmcgY28taW5zdGFsbGVycyAoQ29JbnN0YWxs
ZXJzMzIpLiBbRTpceGVuaWZhY2VcdnMyMDE3XHhlbmlmYWNlXHhlbmlmYWNlLnZjeHByb2pdClNp
Z25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNp
YmxldGhpbmdzbGFiLmNvbT4KLS0tCiBzcmMveGVuaWZhY2UuaW5mIHwgMiArLQogMSBmaWxlIGNo
YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hl
bmlmYWNlLmluZiBiL3NyYy94ZW5pZmFjZS5pbmYKaW5kZXggNzVkNDRlYi4uY2RiN2UzYyAxMDA2
NDQKLS0tIGEvc3JjL3hlbmlmYWNlLmluZgorKysgYi9zcmMveGVuaWZhY2UuaW5mCkBAIC04OCw3
ICs4OCw3IEBAIENvcHlGaWxlcz1Db0luc3QuTlQuQ29weQogQWRkUmVnPUNvSW5zdF9BZGRSZWcK
IAogW0NvSW5zdF9BZGRSZWddCi1IS1IsLENvSW5zdGFsbGVyczMyLDB4MDAwMTAwMDAsInhlbmlm
YWNlX2NvaW5zdF9ATUFKT1JfVkVSU0lPTkBfQE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9O
QF9AQlVJTERfTlVNQkVSQC5kbGwsRW50cnkiCitIS1IsLCwweDAwMDEwMDAwLCJ4ZW5pZmFjZV9j
b2luc3RfQE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTSU9OQF9ATUlDUk9fVkVSU0lPTkBfQEJV
SUxEX05VTUJFUkAuZGxsLEVudHJ5IgogCiBbeGVuYWdlbnRfU2VydmljZV9JbnN0XQogRGlzcGxh
eU5hbWUgICAgPSAleGVuYWdlbnQuU1ZDREVTQyUKLS0gCjIuMTMuNgoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:31:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:31:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxbn-0001HF-IT; Sun, 08 Jul 2018 00:31:23 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxbm-0001Go-Hy
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:31:22 +0000
X-Inumbo-ID: 396d698d-8246-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 396d698d-8246-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 02:31:16 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 06317207;
 Sat,  7 Jul 2018 20:31:20 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:31:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=r6Rf/I
 daCI13qUIpagW1XzQB3FWdaTT/IAwhPbNQD+U=; b=tSYXbu4HFrVX6VQioSVixD
 o+2E9JPk00cPcuFTfWNGSav9PEu1J3MlZ+rPzkTBdHHo5DXv3ZBrIck2zXUIZGPK
 XQemEbsj//bI0jYW3mwjdFD8dgyLNCaQ/CQQMSzuOojNH9SfC66QliknVug3/GAE
 sSq842BlSWrpFcreS9rJRPJxreK9yreHqMaBzPE/Mr4TUwdjyl5wn1eczREIZPv+
 KnvrklJrEpEXV7TekcXvU50dG2bSrT1eaVryOQWKADwCnaMQNQl5XGGK6X6EASCO
 fGqDj8JJ/0uVpBEoeTa2O1M4MpJ1Qh7QxlL0t1lltifT/VUZplkg6vf+O4nEhIRQ
 ==
X-ME-Proxy: <xmx:WFtBWwN2npQgTZxLqaXEhc4QhL3IyhjPApLLzZpvl8Gj-kVFjBP40Q>
 <xmx:WFtBW_k0kQGViw41dP-XwXNuRB-CT3FZu16tN-POFImKAh4ayTXMCg>
 <xmx:WFtBW-sW3Npn8wdDsE0BV5qfpz06HQRH3xBHkG3N1Yxw55ZqGD13sA>
 <xmx:WFtBWyr_u6boWrDxH2w97hhuonMgt-WsIFks-OetArRWu5ziGyA-hQ>
 <xmx:WFtBW8fLNEnBHdZA21tfc0B8aiAkYm2egbgdXmLDUipc1fZo3MWKQA>
 <xmx:WFtBW19NHrl48oyHk9APq6xAyhicsu6NwtX1uCwG8OkHchrlyQt02Q>
X-ME-Sender: <xms:WFtBW-eFHIeUKO3JV3fq9xEegkVKFFxeu6rRJAIsRXhPaotwMMuP2g>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id EE71DE4072;
 Sat,  7 Jul 2018 20:31:19 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:30:56 +0200
Message-Id: <20180708003056.16442-4-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708003056.16442-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xeniface 4/4] xeniface: disable warning about
 spectre mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Q0wgZW1pdHMgYSB3YXJuaW5nIGFib3V0IGV2ZXJ5IHBsYWNlIHRoYXQgd2lsbCBnZXQgc3BlY3Ry
ZSBtaXRpZ2F0aW9uCndoZW4gY29tcGlsZWQgd2l0aCAvUXNwZWN0cmUuIEV2ZW4gaWYgdGhpcyBv
cHRpb24gaXMgYWxyZWFkeSB1c2VkLiBUaGlzCmJyZWFrcyB0aGUgYnVpbGQsIGFzIHdhcm5pbmdz
IGFyZSB0cmVhdGVkIGFzIGVycm9ycyBpbiB4ZW5pZmFjZS4KClNpZ25lZC1vZmYtYnk6IE1hcmVr
IE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4K
LS0tCiB2czIwMTcveGVuaWZhY2UveGVuaWZhY2UudmN4cHJvaiB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3ZzMjAxNy94
ZW5pZmFjZS94ZW5pZmFjZS52Y3hwcm9qIGIvdnMyMDE3L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHBy
b2oKaW5kZXggNTg0NDVkOS4uZTgyMjY3NiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmlmYWNlL3hl
bmlmYWNlLnZjeHByb2oKKysrIGIvdnMyMDE3L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHByb2oKQEAg
LTI0LDcgKzI0LDcgQEAKICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9f
PSJYRU5JRkFDRSI7UE9PTF9OWF9PUFRJTj0xO05UX1BST0NFU1NPUl9HUk9VUFM7JShQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgogICAgICAgPEludHJp
bnNpY0Z1bmN0aW9ucz50cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+CiAgICAgICA8V2FybmluZ0xl
dmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8RGlzYWJsZVNwZWNp
ZmljV2FybmluZ3M+NDQ2NDs0NzExOzQ1NDg7NDc3MDs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7
MjgxNjA7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVj
aWZpY1dhcm5pbmdzPgorICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDcxMTs0
NTQ4OzQ3NzA7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgxNjA7MzAwMzA7MzAwMjk7
JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAg
ICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxh
dGlvbj4KICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAgPC9D
bENvbXBpbGU+Ci0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:35:41 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:35:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxfw-0001ap-30; Sun, 08 Jul 2018 00:35:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxfv-0001ak-6h
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:35:39 +0000
X-Inumbo-ID: d200a7b7-8246-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d200a7b7-8246-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 02:35:32 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id E540F5F9;
 Sat,  7 Jul 2018 20:35:36 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:35:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=tXHo7J
 55ejqyf78AQIlEIdcUv/c7Ii2jAsV97TNMg8g=; b=ta+AFpzVQ2WkrgVadOg6wF
 oTo2naPOpF1EAZ1/VHcRs77Gy6aT2vdVBNpOzswSC8fCCV567MgKBhJhJvmiryr6
 9LLyI6/KFRicHrpR7rE7QHR9OVYIGP7v2ntx0ME2gdKu1UMysNyCNjr/u+jihBq4
 cYqcmr/eju3rAI13BLYX0YT6eizTiyV69GWe5GCLVYHs7RXXIpGFdKfn/hlqx85G
 bP+yiSvgz4VA9QoA4y7XF8YeTrxf6enQPwO7m0e9b7X92LMTtUV9SEZ8zNqxFdSs
 vVEG9XkXWtRcMLvfmkoJITIQzFG8tXlBsKoOpZXWT07rxnrhxOSHD1+ABm6huxTw
 ==
X-ME-Proxy: <xmx:WFxBW9b6iy2GzaEyF09MWktx_Tyclp2kOC_ZjBTj0RBoTIKau3Kx4g>
 <xmx:WFxBWxx6_ozCh5asPDZzrUNhaxP9rW0f47uUSj9vdIyhtTAuSpmK_A>
 <xmx:WFxBW5c2UUbhgE2f4rCfI7_XU_D-6UH1Cbejt1eNU3g1sbqk-Ub2fA>
 <xmx:WFxBW26qTraxv1S5P_gHf9JNc1vPiPfBO2rq8Sl_qc1mHt9eiQbkRQ>
 <xmx:WFxBW-LqfTB4IiDMHUMXFvMmCVW9CsX4hH9sjGImLXl0BdYUXLG7uA>
 <xmx:WFxBW0zgIb1qGyR8gMcKyzFhh-aQ95SOL-pHTfi1gOGX454KsnKycw>
X-ME-Sender: <xms:WFxBW6hZtjK_QLjD7IWq0Y8WRCUy8SKUsYkfb5e3uKJ-WUVkBcCFog>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id AD60810255;
 Sat,  7 Jul 2018 20:35:35 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:35:30 +0200
Message-Id: <20180708003531.16933-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002455.GO1371@mail-itl>
References: <20180708002455.GO1371@mail-itl>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xennet 1/2] xennet: disable warning about
 spectre mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Q0wgZW1pdHMgYSB3YXJuaW5nIGFib3V0IGV2ZXJ5IHBsYWNlIHRoYXQgd2lsbCBnZXQgc3BlY3Ry
ZSBtaXRpZ2F0aW9uCndoZW4gY29tcGlsZWQgd2l0aCAvUXNwZWN0cmUuIEV2ZW4gaWYgdGhpcyBv
cHRpb24gaXMgYWxyZWFkeSB1c2VkLiBUaGlzCmJyZWFrcyB0aGUgYnVpbGQsIGFzIHdhcm5pbmdz
IGFyZSB0cmVhdGVkIGFzIGVycm9ycyBpbiB4ZW5pZmFjZS4KClNpZ25lZC1vZmYtYnk6IE1hcmVr
IE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4K
LS0tCiB2czIwMTcveGVubmV0L3hlbm5ldC52Y3hwcm9qIHwgMiArLQogMSBmaWxlIGNoYW5nZWQs
IDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbm5l
dC94ZW5uZXQudmN4cHJvaiBiL3ZzMjAxNy94ZW5uZXQveGVubmV0LnZjeHByb2oKaW5kZXggMzg3
Y2RmNS4uYTY0ZDBjYiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbm5ldC94ZW5uZXQudmN4cHJvagor
KysgYi92czIwMTcveGVubmV0L3hlbm5ldC52Y3hwcm9qCkBAIC0yNiw3ICsyNiw3IEBACiAgICAg
ICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4KICAgICAgIDxB
ZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5jbHVkZVxrbTsu
LlwuLlxpbmNsdWRlOy4uXC4uXGluY2x1ZGVceGVuOzwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rv
cmllcz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZl
bD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4
MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE2MDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVT
cGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJs
ZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NzExOzQ3NzA7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1
OzYwMDE7NjA1NDsyODE2MDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5p
bmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21w
aWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJsZVBS
RWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICA8L0NsQ29tcGlsZT4KLS0gCjIuMTMuNgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:35:42 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:35:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxfy-0001bB-4V; Sun, 08 Jul 2018 00:35:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxfw-0001au-FJ
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:35:40 +0000
X-Inumbo-ID: d247deb7-8246-11e8-a8a5-bc764e045a96
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d247deb7-8246-11e8-a8a5-bc764e045a96;
 Sun, 08 Jul 2018 02:35:32 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 820AB5FA;
 Sat,  7 Jul 2018 20:35:37 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:35:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=mY/jpm
 cT/vY88xk1gYPtOIEM/lUNuzIt4NMlUgzUlgg=; b=FZyB/Mh7MCzmAuotwdusgv
 i7tpCFoURzHSKi5agyxCSH9bWYLZjKHHbTDhcZ0UY/vH0E5pp1mBjUH510UGSIRu
 qN81ew0HTgF37B7NkLQatr0yLHRoyLI5iONPlVMTn1GAmHkYAhUm7kgA82iWb5/i
 wFndaMg10ddwUKXg2qXHxi74PDmZO9WIKucBL2uRKtb6PLDYPlfGOPiT/FZ4Ot+G
 qtsQH8mVNjF9k4Ot1Z+JMvL5/e/lsUq2kOmDt9tCw6i4hpXisqHtCKvIsQ3ZxdUg
 lwu92Sg0M9PX0ibk+9edhgVha7Qlq0DC/tPSUJRQXGRjrNRSByLHTH3xwrBijV5w
 ==
X-ME-Proxy: <xmx:WVxBW9cj2i0rkUdmndqFCmnfS9WbO2bmbYZiuUf0mjtqYojNxMaayw>
 <xmx:WVxBW-6tufW6t8TD1B3b54O2gD7q4uBNT20K6jFSUeA6g0dPIm182A>
 <xmx:WVxBWwU9fnbDxwhVBMQL12wQBqYgiq27EKsyYgjKEcwYQjYwDtb0yg>
 <xmx:WVxBW97oG1kOx0VPft5R-KLxy5Lj0nRnAXQnnUZgYxyR1osUboaD8w>
 <xmx:WVxBW7ppN5v9RbC_x9RXL-00R6_Tu07NN5O0xkfWRh_YifFyt1K2Hw>
 <xmx:WVxBWxsYTsBCQfoXCVrF3Ok6N--rgftx50ZuE8DfnkmoDpcsU0jGMg>
X-ME-Sender: <xms:WVxBW2uNIEnNdAoBu_J9s1NAYiS741yChmnN7lBtsQcBZNQCfor37Q>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 577DC1025C;
 Sat,  7 Jul 2018 20:35:36 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:35:31 +0200
Message-Id: <20180708003531.16933-2-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708003531.16933-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708003531.16933-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xennet 2/2] Add Windows 7 build target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNS9jb25maWdzLnByb3BzICAgICAgICAgfCAy
MCArKysrKysrKysrKysrKysrKysrKwogdnMyMDE1L3RhcmdldHMucHJvcHMgICAgICAgICB8IDE2
ICsrKysrKysrKysrKysrKysKIHZzMjAxNS94ZW5uZXQuc2xuICAgICAgICAgICAgfCA0MCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB2czIwMTcvY29uZmlncy5wcm9w
cyAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHZzMjAxNy90YXJnZXRzLnByb3Bz
ICAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiB2czIwMTcveGVubmV0LnNsbiAgICAgICAg
ICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdnMyMDE3
L3hlbm5ldC94ZW5uZXQudmN4cHJvaiB8ICA3ICsrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgMTU5
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS92czIwMTUvY29uZmlncy5wcm9wcyBiL3ZzMjAx
NS9jb25maWdzLnByb3BzCmluZGV4IGNkYmIzYzguLmU0NWFmNzkgMTAwNjQ0Ci0tLSBhL3ZzMjAx
NS9jb25maWdzLnByb3BzCisrKyBiL3ZzMjAxNS9jb25maWdzLnByb3BzCkBAIC00MSw1ICs0MSwy
NSBAQAogCQkJPFBsYXRmb3JtPng2NDwvUGxhdGZvcm0+CiAJCQk8V2luZG93c1RhcmdldFBsYXRm
b3JtVmVyc2lvbj44LjE8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CiAJCTwvUHJvamVj
dENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dz
IDcgRGVidWd8V2luMzIiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IERlYnVnPC9Db25m
aWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFy
Z2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwv
UHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJX
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMiI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgUmVs
ZWFzZTwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+CisJCQk8
V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJz
aW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24g
SW5jbHVkZT0iV2luZG93cyA3IERlYnVnfHg2NCI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dz
IDcgRGVidWc8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KKwkJ
CTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZl
cnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlv
biBJbmNsdWRlPSJXaW5kb3dzIDcgUmVsZWFzZXx4NjQiPgorCQkJPENvbmZpZ3VyYXRpb24+V2lu
ZG93cyA3IFJlbGVhc2U8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9y
bT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0
Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CiAJPC9JdGVtR3JvdXA+CiA8
L1Byb2plY3Q+CmRpZmYgLS1naXQgYS92czIwMTUvdGFyZ2V0cy5wcm9wcyBiL3ZzMjAxNS90YXJn
ZXRzLnByb3BzCmluZGV4IDY0NTk4ZmMuLmRkZjkyNzggMTAwNjQ0Ci0tLSBhL3ZzMjAxNS90YXJn
ZXRzLnByb3BzCisrKyBiL3ZzMjAxNS90YXJnZXRzLnByb3BzCkBAIC0zMiw0ICszMiwyMCBAQAog
CQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzODwvVGFyZ2V0VmVyc2lvbj4KIAkJPFVzZURlYnVnTGli
cmFyaWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KIAk8L1Byb3BlcnR5R3JvdXA+CisJPFBy
b3BlcnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJh
dGlvbil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IERlYnVnfFdpbjMyJyI+CisJCTxUYXJnZXRW
ZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1
ZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3Vw
IExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxh
dGZvcm0pJz09J1dpbmRvd3MgNyBSZWxlYXNlfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldp
bmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURl
YnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0i
Q29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9
PSdXaW5kb3dzIDcgRGVidWd8eDY0JyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJn
ZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+
CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9u
IiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBS
ZWxlYXNlfHg2NCciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4K
KwkJPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3Bl
cnR5R3JvdXA+CiA8L1Byb2plY3Q+CmRpZmYgLS1naXQgYS92czIwMTUveGVubmV0LnNsbiBiL3Zz
MjAxNS94ZW5uZXQuc2xuCmluZGV4IDljNTFiMDYuLmE4NGJhNzkgMTAwNjQ0Ci0tLSBhL3ZzMjAx
NS94ZW5uZXQuc2xuCisrKyBiL3ZzMjAxNS94ZW5uZXQuc2xuCkBAIC0xNiw2ICsxNiwxMCBAQCBQ
cm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQyfSIpID0gInBhY2th
Z2UiLCAicGFja2FnZVxwYWNrYWdlLgogRW5kUHJvamVjdAogR2xvYmFsCiAJR2xvYmFsU2VjdGlv
bihTb2x1dGlvbkNvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcHJlU29sdXRpb24KKwkJV2luZG93
cyA3IERlYnVnfFdpbjMyID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCVdpbmRvd3MgNyBEZWJ1
Z3x4NjQgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCVdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyID0g
V2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJV2luZG93cyA3IFJlbGVhc2V8eDY0ID0gV2luZG93
cyA3IFJlbGVhc2V8eDY0CiAJCVdpbmRvd3MgOCBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgOCBEZWJ1
Z3xXaW4zMgogCQlXaW5kb3dzIDggRGVidWd8eDY0ID0gV2luZG93cyA4IERlYnVnfHg2NAogCQlX
aW5kb3dzIDggUmVsZWFzZXxXaW4zMiA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCkBAIC0yNiw2
ICszMCwxOCBAQCBHbG9iYWwKIAkJV2luZG93cyAxMCBSZWxlYXNlfHg2NCA9IFdpbmRvd3MgMTAg
UmVsZWFzZXx4NjQKIAlFbmRHbG9iYWxTZWN0aW9uCiAJR2xvYmFsU2VjdGlvbihQcm9qZWN0Q29u
ZmlndXJhdGlvblBsYXRmb3JtcykgPSBwb3N0U29sdXRpb24KKwkJezk3RDk5NDJCLTVFQTMtNDg4
Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdp
bmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2RTVEMDc3
RjhFfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4z
MgorCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDcgRGVi
dWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezk3RDk5NDJCLTVF
QTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcg
PSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQw
NzdGOEV9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQK
KwkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IERlYnVn
fHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezk3RDk5NDJCLTVFQTMtNDg4
Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0g
V2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1
RDA3N0Y4RX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyCisJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJ
ezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IFJlbGVhc2V8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7OTdEOTk0MkItNUVBMy00
ODhDLUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2RTVEMDc3
RjhFfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4
NjQKIAkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA4IERl
YnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7OTdEOTk0MkIt
NUVBMy00ODhDLUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQu
MCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2
RTVEMDc3RjhFfS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVi
dWd8V2luMzIKQEAgLTUwLDYgKzY2LDE4IEBAIEdsb2JhbAogCQl7OTdEOTk0MkItNUVBMy00ODhD
LUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3
N0Y4RX0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNl
fHg2NAogCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDEw
IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7M0VERDgz
N0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0
aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXszRUREODM3QS1DMUJFLTQ3RDQtOTYw
My0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3
IERlYnVnfFdpbjMyCisJCXszRUREODM3QS1DMUJFLTQ3RDQtOTYwMy0xNkI2MTM1MzY3MEJ9Lldp
bmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7
M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgRGVidWd8eDY0
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05
NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3
IERlYnVnfHg2NAorCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5k
b3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7M0VERDgz
N0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7M0VERDgzN0EtQzFCRS00N0Q0
LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUz
NjcwQn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMgorCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dz
IDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXszRURE
ODM3QS1DMUJFLTQ3RDQtOTYwMy0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5C
dWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXszRUREODM3QS1DMUJFLTQ3RDQtOTYw
My0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3Mg
NyBSZWxlYXNlfHg2NAogCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5X
aW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJ
CXszRUREODM3QS1DMUJFLTQ3RDQtOTYwMy0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgOCBEZWJ1Z3xX
aW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXszRUREODM3QS1DMUJFLTQ3
RDQtOTYwMy0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdp
bmRvd3MgOCBEZWJ1Z3xXaW4zMgpAQCAtNzQsNiArMTAyLDE4IEBAIEdsb2JhbAogCQl7M0VERDgz
N0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFj
dGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezNFREQ4MzdBLUMxQkUtNDdENC05
NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93
cyAxMCBSZWxlYXNlfHg2NAogCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBC
fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2
NAorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcgRGVi
dWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs0NDVGRDE4Ri05
N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4w
ID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEw
MjYyNDJDMDV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1
Z3xXaW4zMgorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dz
IDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezQ0NUZEMThG
LTk3RTMtNEU1RC04MjVGLTE1MTAyNjI0MkMwNX0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4w
ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2
MjQyQzA1fS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfHg2
NAorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NDQ1RkQx
OEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5C
dWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezQ0NUZEMThGLTk3RTMtNEU1RC04
MjVGLTE1MTAyNjI0MkMwNX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5k
b3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQy
QzA1fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8
eDY0CisJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBS
ZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs0NDVGRDE4Ri05
N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5EZXBsb3ku
MCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUx
MDI2MjQyQzA1fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERl
YnVnfFdpbjMyCiAJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRv
d3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs0NDVG
RDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5E
ZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpkaWZmIC0tZ2l0IGEvdnMyMDE3L2NvbmZp
Z3MucHJvcHMgYi92czIwMTcvY29uZmlncy5wcm9wcwppbmRleCA2ZmU5YTMzLi4yZjQ2Njk5IDEw
MDY0NAotLS0gYS92czIwMTcvY29uZmlncy5wcm9wcworKysgYi92czIwMTcvY29uZmlncy5wcm9w
cwpAQCAtNDEsNSArNDEsMjUgQEAKIAkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgogCQkJPFdp
bmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+OC4xPC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJz
aW9uPgogCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24g
SW5jbHVkZT0iV2luZG93cyA3IERlYnVnfFdpbjMyIj4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRv
d3MgNyBEZWJ1ZzwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+
CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZv
cm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3Vy
YXRpb24gSW5jbHVkZT0iV2luZG93cyA3IFJlbGVhc2V8V2luMzIiPgorCQkJPENvbmZpZ3VyYXRp
b24+V2luZG93cyA3IFJlbGVhc2U8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+V2luMzI8
L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1Rh
cmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2pl
Y3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBEZWJ1Z3x4NjQiPgorCQkJPENvbmZp
Z3VyYXRpb24+V2luZG93cyA3IERlYnVnPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPng2
NDwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dz
VGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJv
amVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3IFJlbGVhc2V8eDY0Ij4KKwkJCTxD
b25maWd1cmF0aW9uPldpbmRvd3MgNyBSZWxlYXNlPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRm
b3JtPng2NDwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9X
aW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgog
CTwvSXRlbUdyb3VwPgogPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3RhcmdldHMucHJv
cHMgYi92czIwMTcvdGFyZ2V0cy5wcm9wcwppbmRleCBkMDQ1NDM0Li42NDc1ZDUxIDEwMDY0NAot
LS0gYS92czIwMTcvdGFyZ2V0cy5wcm9wcworKysgYi92czIwMTcvdGFyZ2V0cy5wcm9wcwpAQCAt
MzIsNCArMzIsMjAgQEAKIAkJPFRhcmdldFZlcnNpb24+V2luZG93czg8L1RhcmdldFZlcnNpb24+
CiAJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CiAJPC9Qcm9w
ZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRp
b249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBEZWJ1Z3xXaW4z
MiciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURl
YnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4K
Kwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25m
aWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMiciPgorCQk8
VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFy
aWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3Bl
cnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlv
bil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IERlYnVnfHg2NCciPgorCQk8VGFyZ2V0VmVyc2lv
bj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1Vz
ZURlYnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJl
bD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3Jt
KSc9PSdXaW5kb3dzIDcgUmVsZWFzZXx4NjQnIj4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8
L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJy
YXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgogPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE3
L3hlbm5ldC5zbG4gYi92czIwMTcveGVubmV0LnNsbgppbmRleCAwMDRlNWUxLi41NThkZDY3IDEw
MDY0NAotLS0gYS92czIwMTcveGVubmV0LnNsbgorKysgYi92czIwMTcveGVubmV0LnNsbgpAQCAt
MTMsNiArMTMsMTAgQEAgUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFC
Qzk0Mn0iKSA9ICJwYWNrYWdlIiwgInBhY2thZ2VccGFja2FnZS4KIEVuZFByb2plY3QKIEdsb2Jh
bAogCUdsb2JhbFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9uUGxhdGZvcm1zKSA9IHByZVNv
bHV0aW9uCisJCVdpbmRvd3MgNyBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgor
CQlXaW5kb3dzIDcgRGVidWd8eDY0ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQlXaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMiA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCVdpbmRvd3MgNyBSZWxl
YXNlfHg2NCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQlXaW5kb3dzIDggRGVidWd8V2luMzIg
PSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJV2luZG93cyA4IERlYnVnfHg2NCA9IFdpbmRvd3Mg
OCBEZWJ1Z3x4NjQKIAkJV2luZG93cyA4IFJlbGVhc2V8V2luMzIgPSBXaW5kb3dzIDggUmVsZWFz
ZXxXaW4zMgpAQCAtMjMsNiArMjcsMTggQEAgR2xvYmFsCiAJCVdpbmRvd3MgMTAgUmVsZWFzZXx4
NjQgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJRW5kR2xvYmFsU2VjdGlvbgogCUdsb2JhbFNl
Y3Rpb24oUHJvamVjdENvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcG9zdFNvbHV0aW9uCisJCXs5
N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4z
Mi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezk3RDk5NDJCLTVFQTMtNDg4
Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5k
b3dzIDcgRGVidWd8V2luMzIKKwkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4
RX0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdpbjMy
CisJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRvd3MgNyBEZWJ1
Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7OTdEOTk0MkItNUVBMy00
ODhDLUI1MTItQzk2RTVEMDc3RjhFfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5k
b3dzIDcgRGVidWd8eDY0CisJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9
LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs5
N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRvd3MgNyBSZWxlYXNlfFdp
bjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs5N0Q5OTQyQi01RUEz
LTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7OTdEOTk0MkItNUVBMy00ODhDLUI1MTItQzk2
RTVEMDc3RjhFfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyCisJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdGOEV9Lldp
bmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJ
ezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IFJlbGVhc2V8
eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezk3RDk5NDJCLTVFQTMtNDg4
Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2lu
ZG93cyA3IFJlbGVhc2V8eDY0CiAJCXs5N0Q5OTQyQi01RUEzLTQ4OEMtQjUxMi1DOTZFNUQwNzdG
OEV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2lu
MzIKIAkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA4IERl
YnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezk3RDk5NDJCLTVF
QTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxveS4w
ID0gV2luZG93cyA4IERlYnVnfFdpbjMyCkBAIC00Nyw2ICs2MywxOCBAQCBHbG9iYWwKIAkJezk3
RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3N0Y4RX0uV2luZG93cyAxMCBSZWxlYXNlfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs5N0Q5OTQyQi01RUEzLTQ4
OEMtQjUxMi1DOTZFNUQwNzdGOEV9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezk3RDk5NDJCLTVFQTMtNDg4Qy1CNTEyLUM5NkU1RDA3
N0Y4RX0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyA3
IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7M0VERDgz
N0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVp
bGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMt
MTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcg
RGVidWd8V2luMzIKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUzNjcwQn0uV2lu
ZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXszRURE
ODM3QS1DMUJFLTQ3RDQtOTYwMy0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVp
bGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2
QjYxMzUzNjcwQn0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1
Z3x4NjQKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyA3
IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezNF
REQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyA3IFJlbGVhc2V8V2lu
MzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXszRUREODM3QS1DMUJFLTQ3
RDQtOTYwMy0xNkI2MTM1MzY3MEJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0g
V2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAzLTE2QjYx
MzUzNjcwQn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxl
YXNlfHg2NAorCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dz
IDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7M0VERDgz
N0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVw
bG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezNFREQ4MzdBLUMxQkUtNDdENC05NjAz
LTE2QjYxMzUzNjcwQn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMgogCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5X
aW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7
M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDggRGVidWd8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTcxLDYgKzk5LDE4IEBAIEds
b2JhbAogCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDEw
IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezNFREQ4
MzdBLUMxQkUtNDdENC05NjAzLTE2QjYxMzUzNjcwQn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5C
dWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7M0VERDgzN0EtQzFCRS00N0Q0LTk2
MDMtMTZCNjEzNTM2NzBCfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93
cyAxMCBSZWxlYXNlfHg2NAorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1
fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMy
CisJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBEZWJ1
Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs0NDVGRDE4Ri05N0Uz
LTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9
IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2
MjQyQzA1fS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4
NjQKKwkJezQ0NUZEMThGLTk3RTMtNEU1RC04MjVGLTE1MTAyNjI0MkMwNX0uV2luZG93cyA3IERl
YnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NDQ1RkQxOEYtOTdFMy00
RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2lu
ZG93cyA3IERlYnVnfHg2NAorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1
fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxX
aW4zMgorCQl7NDQ1RkQxOEYtOTdFMy00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcg
UmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezQ0NUZE
MThGLTk3RTMtNEU1RC04MjVGLTE1MTAyNjI0MkMwNX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIu
RGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NDQ1RkQxOEYtOTdFMy00RTVE
LTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA3IFJlbGVhc2V8eDY0CisJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJD
MDV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0
CisJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3MgNyBSZWxl
YXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7NDQ1RkQxOEYtOTdF
My00RTVELTgyNUYtMTUxMDI2MjQyQzA1fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2Zn
ID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEw
MjYyNDJDMDV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVn
fFdpbjMyCiAJCXs0NDVGRDE4Ri05N0UzLTRFNUQtODI1Ri0xNTEwMjYyNDJDMDV9LldpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpkaWZmIC0tZ2l0
IGEvdnMyMDE3L3hlbm5ldC94ZW5uZXQudmN4cHJvaiBiL3ZzMjAxNy94ZW5uZXQveGVubmV0LnZj
eHByb2oKaW5kZXggYTY0ZDBjYi4uYzA3ZTRiNSAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbm5ldC94
ZW5uZXQudmN4cHJvagorKysgYi92czIwMTcveGVubmV0L3hlbm5ldC52Y3hwcm9qCkBAIC02OCw2
ICs2OCwxMyBAQAogICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9u
YWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+CiAgIDwvSXRl
bURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChD
b25maWd1cmF0aW9uKSc9PSdXaW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+Cisg
ICAgICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAgIDxX
aG9sZVByb2dyYW1PcHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgor
ICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25zKTwv
QWRkaXRpb25hbE9wdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25H
cm91cD4KIDxJdGVtR3JvdXA+CiAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoVGFyZ2V0
UGF0aCkiIC8+CiAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0
TmFtZSkucGRiIiAvPgotLSAKMi4xMy42CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:38:43 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:38:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxit-0001hb-GH; Sun, 08 Jul 2018 00:38:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxis-0001hV-AI
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:38:42 +0000
X-Inumbo-ID: 442a39e8-8247-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 442a39e8-8247-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:38:43 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 84FA763E;
 Sat,  7 Jul 2018 20:38:40 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:38:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=PuxUwV
 9y+9BoFiDzeh4lJlnxvTbFQjClenvxBs8XSyc=; b=dhKGEs6enCbUQRqSJbv/OB
 1EFOm2J2MTmwSG6ucS3hVmnWd9BiEuPG5QALbKgnjS8dHjDmfracsQ+3xccrKnG6
 uXyc/WipC/O1wIbu4r7At7htuXQQn7/zw8KaxPoqPKCobS3yJdd3YlYCp3AErxwk
 pppxWsHJMBbBKU+tt+Pwxw56RJH964aT3Wso5qoJgLKnrvv3TFZdzBahTS9nygUA
 rkoyPKX60EHCcINRgLLWQu4jVYQl9kaYl0zTqui9EuDWaASi8t8kCzu8MENcnxJG
 YViO8GSFvFYiVGKiUmNp/umYVxUaCyYQ8jfvk12iBfVi8t4hcsLrwFZlZJUxB/Vg
 ==
X-ME-Proxy: <xmx:EF1BW4sa47HNfRbyLMrjDyWIvZcwvSdZb0d77qRRb19_y18QS7ngEw>
 <xmx:EF1BWw59RRganyKFQlbBAb5ysbo3D5sd-KtWW3GAG_uN9httk7HXKQ>
 <xmx:EF1BW3Tmw7iOWv5aULVFuL1YUtJG-4HvO8JnDA5J-3vd5dAjf2_dUw>
 <xmx:EF1BW_o9ktK3QkO6L7_nHP0ZXpxDG0cX5uMb-OhdBAKwA_oNK-Nwrg>
 <xmx:EF1BW1KSfZ36MfhvLKsYED0K6sPHxOrnL0ch6TzhBcznoeUc283Jww>
 <xmx:EF1BW_kYQPyHeY6w5tc9iTa34Mkg1wd76aeblOXHeWlxsCbl0KwBkQ>
X-ME-Sender: <xms:EF1BW9p6FH9vmA6Yeoe8T0febwrt3hnabsukuLVF37UYvkS-aflKmA>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 7BCE2E48AA;
 Sat,  7 Jul 2018 20:38:39 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:38:34 +0200
Message-Id: <20180708003835.17349-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002455.GO1371@mail-itl>
References: <20180708002455.GO1371@mail-itl>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xenvif 1/2] disable warning about spectre
 mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

Q0wgZW1pdHMgYSB3YXJuaW5nIGFib3V0IGV2ZXJ5IHBsYWNlIHRoYXQgd2lsbCBnZXQgc3BlY3Ry
ZSBtaXRpZ2F0aW9uCndoZW4gY29tcGlsZWQgd2l0aCAvUXNwZWN0cmUuIEV2ZW4gaWYgdGhpcyBv
cHRpb24gaXMgYWxyZWFkeSB1c2VkLiBUaGlzCmJyZWFrcyB0aGUgYnVpbGQgaWYgd2FybmluZ3Mg
YXJlIHRyZWF0ZWQgYXMgZXJyb3JzLgoKU2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNy94
ZW52aWYveGVudmlmLnZjeHByb2ogfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o
KyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS92czIwMTcveGVudmlmL3hlbnZpZi52Y3hw
cm9qIGIvdnMyMDE3L3hlbnZpZi94ZW52aWYudmN4cHJvagppbmRleCAxY2U3NDM4Li5mYmJjY2U3
IDEwMDY0NAotLS0gYS92czIwMTcveGVudmlmL3hlbnZpZi52Y3hwcm9qCisrKyBiL3ZzMjAxNy94
ZW52aWYveGVudmlmLnZjeHByb2oKQEAgLTI0LDcgKzI0LDcgQEAKICAgICAgIDxQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5WSUYiO1BPT0xfTlhfT1BUSU49MTtOVF9QUk9D
RVNTT1JfR1JPVVBTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZp
bml0aW9ucz4KICAgICAgIDxJbnRyaW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rp
b25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVs
PgotICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDcxMTs0NzcwOzQ1NDg7NDgy
MDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmlj
V2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KKyAgICAgIDxEaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzUwNDU7NjAwMTs2
MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxl
U3BlY2lmaWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8
L011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9F
bmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgotLSAKMi4xMy42CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:38:44 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:38:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxiu-0001i0-I0; Sun, 08 Jul 2018 00:38:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxit-0001ha-Fm
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:38:43 +0000
X-Inumbo-ID: 44a755d4-8247-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 44a755d4-8247-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:38:44 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 5473762A;
 Sat,  7 Jul 2018 20:38:41 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:38:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=MNQNUo
 ObSCLZ1NXwab33tGXPJQr2PbnI8QSWZpMJNmc=; b=NfH+yqlWmXZlwBufdapz/L
 1lF/PYlZa4pDoO1asoRRfQOsCS8WPuG4WZCXeLeaJyMhG8uv6XyorFpaMM6FzO/M
 75uegz537GhM1ftX/m/vop12jvBQejNTSA8JXQc9ihH0xw84eBOFVRw0OfH33dYl
 R5NnZj1JE9wDnFsm8ZXwHCNpvTswUQYc5NR9du+T5QmMzguQxFA+QTrI44vq+Kgk
 2v+648nf/t8LgiY7K5JtMtqaVq10Uegyq2o+LhtejV3Zs9nqvcMp1hoWPqSINqdd
 8mFNZASOTAgAtGhetlZ6bxCihEkWp5QRRlcw8TjSl4UcabZebxSNVCUKTQoSNUTQ
 ==
X-ME-Proxy: <xmx:EF1BWwLZJ8BEZcvJrm4EcylSBTN5CBIBczUDuIP3fz003snXCo-EbQ>
 <xmx:EF1BW2iwMbqcgr4EN1gYKYGLfriVR2-F8LqWwOUlB5czfYmYNDBu3g>
 <xmx:EF1BW8-tdTgeFUbC_Cvf55RQUEcH9Bvv19-aqOEhZAOR2hi5LDfJ3w>
 <xmx:EF1BW7OahOZreGsqRvIHwTnmSAhcrnV_WbfP0CzVblYBzbnCKVt9Lg>
 <xmx:EF1BWwC7YLljRqT5VnT0KAUgnSpDHi37fGucJUPzn7k3HQluKmrJNQ>
 <xmx:EF1BW6VyNWLn-INf4_AL7ofrGK6UhdJN3eZiYZHfQzAAqEmYezPKMQ>
X-ME-Sender: <xms:EF1BW5wugLznCmlpUsa2PA94NNyxqYTzOaiLRf-B7NuOzJTUqt436Q>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 24B4EE48FA;
 Sat,  7 Jul 2018 20:38:40 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:38:35 +0200
Message-Id: <20180708003835.17349-2-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708003835.17349-1-marmarek@invisiblethingslab.com>
References: <20180708002455.GO1371@mail-itl>
 <20180708003835.17349-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xenvif 2/2] Add Windows 7 build target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNS9jb25maWdzLnByb3BzICAgICAgICAgfCAy
MCArKysrKysrKysrKysrKysrKysrKwogdnMyMDE1L3RhcmdldHMucHJvcHMgICAgICAgICB8IDE2
ICsrKysrKysrKysrKysrKysKIHZzMjAxNS94ZW52aWYuc2xuICAgICAgICAgICAgfCAzOCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdnMyMDE3L2NvbmZpZ3MucHJvcHMg
ICAgICAgICB8IDIwICsrKysrKysrKysrKysrKysrKysrCiB2czIwMTcvdGFyZ2V0cy5wcm9wcyAg
ICAgICAgIHwgMTYgKysrKysrKysrKysrKysrKwogdnMyMDE3L3hlbnZpZi5zbG4gICAgICAgICAg
ICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB2czIwMTcveGVu
dmlmL3hlbnZpZi52Y3hwcm9qIHwgIDcgKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxNTUgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3ZzMjAxNS9jb25maWdzLnByb3BzIGIvdnMyMDE1L2Nv
bmZpZ3MucHJvcHMKaW5kZXggY2RiYjNjOC4uZTQ1YWY3OSAxMDA2NDQKLS0tIGEvdnMyMDE1L2Nv
bmZpZ3MucHJvcHMKKysrIGIvdnMyMDE1L2NvbmZpZ3MucHJvcHMKQEAgLTQxLDUgKzQxLDI1IEBA
CiAJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KIAkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1W
ZXJzaW9uPjguMTwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KIAkJPC9Qcm9qZWN0Q29u
ZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMiI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgRGVidWc8L0NvbmZpZ3Vy
YXRpb24+CisJCQk8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQ
bGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9q
ZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyIj4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBSZWxlYXNl
PC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJCTxXaW5k
b3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+
CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNs
dWRlPSJXaW5kb3dzIDcgRGVidWd8eDY0Ij4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBE
ZWJ1ZzwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgorCQkJPFdp
bmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lv
bj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIElu
Y2x1ZGU9IldpbmRvd3MgNyBSZWxlYXNlfHg2NCI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dz
IDcgUmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT54NjQ8L1BsYXRmb3JtPgor
CQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3Jt
VmVyc2lvbj4KKwkJPC9Qcm9qZWN0Q29uZmlndXJhdGlvbj4KIAk8L0l0ZW1Hcm91cD4KIDwvUHJv
amVjdD4KZGlmZiAtLWdpdCBhL3ZzMjAxNS90YXJnZXRzLnByb3BzIGIvdnMyMDE1L3RhcmdldHMu
cHJvcHMKaW5kZXggNjQ1OThmYy4uOGMxZWQzNSAxMDA2NDQKLS0tIGEvdnMyMDE1L3RhcmdldHMu
cHJvcHMKKysrIGIvdnMyMDE1L3RhcmdldHMucHJvcHMKQEAgLTE2LDYgKzE2LDIyIEBACiAJCTxU
YXJnZXRWZXJzaW9uPldpbmRvd3MxMDwvVGFyZ2V0VmVyc2lvbj4KIAkJPFVzZURlYnVnTGlicmFy
aWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KIAk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3Bl
cnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlv
bil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IERlYnVnfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJz
aW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1ZTwv
VXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExh
YmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZv
cm0pJz09J1dpbmRvd3MgNyBSZWxlYXNlfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRv
d3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVn
TGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29u
ZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdX
aW5kb3dzIDcgRGVidWd8eDY0JyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRW
ZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJ
PC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBD
b25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBSZWxl
YXNlfHg2NCciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJ
PFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5
R3JvdXA+CiAJPFByb3BlcnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0i
JyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA4IERlYnVnfFdpbjMyJyI+
CiAJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M4PC9UYXJnZXRWZXJzaW9uPgogCQk8VXNlRGVidWdM
aWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+CmRpZmYgLS1naXQgYS92czIwMTUveGVu
dmlmLnNsbiBiL3ZzMjAxNS94ZW52aWYuc2xuCmluZGV4IDNmODg3OGUuLjk2M2YwY2YgMTAwNjQ0
Ci0tLSBhL3ZzMjAxNS94ZW52aWYuc2xuCisrKyBiL3ZzMjAxNS94ZW52aWYuc2xuCkBAIC0xNyw2
ICsxNywxMCBAQCBQcm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQy
fSIpID0gInBhY2thZ2UiLCAicGFja2FnZVxwYWNrYWdlLgogRW5kUHJvamVjdAogR2xvYmFsCiAJ
R2xvYmFsU2VjdGlvbihTb2x1dGlvbkNvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcHJlU29sdXRp
b24KKwkJV2luZG93cyA3IERlYnVnfFdpbjMyID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCVdp
bmRvd3MgNyBEZWJ1Z3x4NjQgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCVdpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJV2luZG93cyA3IFJlbGVhc2V8
eDY0ID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCVdpbmRvd3MgOCBEZWJ1Z3xXaW4zMiA9IFdp
bmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQlXaW5kb3dzIDggRGVidWd8eDY0ID0gV2luZG93cyA4IERl
YnVnfHg2NAogCQlXaW5kb3dzIDggUmVsZWFzZXxXaW4zMiA9IFdpbmRvd3MgOCBSZWxlYXNlfFdp
bjMyCkBAIC0yNyw2ICszMSwxNiBAQCBHbG9iYWwKIAkJV2luZG93cyAxMCBSZWxlYXNlfHg2NCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAlFbmRHbG9iYWxTZWN0aW9uCiAJR2xvYmFsU2VjdGlv
bihQcm9qZWN0Q29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwb3N0U29sdXRpb24KKwkJezJCRkFD
N0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7MkJGQUM3RTYtMzQyMC00N0E1LUEw
OTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMgorCQl7MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5X
aW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJ
ezJCRkFDN0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IERlYnVnfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyQkZBQzdFNi0zNDIwLTQ3QTUt
QTA5Mi1CREM1QzlENzhBNDR9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3x4NjQKKwkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIK
KwkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IFJlbGVh
c2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyQkZBQzdFNi0z
NDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhBNDR9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxv
eS4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDky
LUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
NyBSZWxlYXNlfHg2NAorCQl7MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5X
aW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7
MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDggRGVidWd8V2lu
MzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXsyQkZBQzdFNi0zNDIwLTQ3
QTUtQTA5Mi1CREM1QzlENzhBNDR9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2lu
ZG93cyA4IERlYnVnfFdpbjMyCiAJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhB
NDR9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4z
MgpAQCAtNDcsNiArNjEsMTggQEAgR2xvYmFsCiAJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1C
REM1QzlENzhBNDR9LldpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3Mg
MTAgUmVsZWFzZXxXaW4zMgogCQl7MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0
fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4
NjQKIAkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyAxMCBS
ZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7NzM3NjhDQzkt
REIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZl
Q2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs3Mzc2OENDOS1EQjI2LTQyOTctOUVDOC0x
MDQyRjgxNUVCMTV9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERl
YnVnfFdpbjMyCisJCXs3Mzc2OENDOS1EQjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9LldpbmRv
d3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NzM3
NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgRGVidWd8eDY0LkFj
dGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4
LTEwNDJGODE1RUIxNX0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERl
YnVnfHg2NAorCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dz
IDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NzM3NjhDQzkt
REIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NzM3NjhDQzktREIyNi00Mjk3LTlF
QzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93
cyA3IFJlbGVhc2V8V2luMzIKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIx
NX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxX
aW4zMgorCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcg
UmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs3Mzc2OEND
OS1EQjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWls
ZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs3Mzc2OENDOS1EQjI2LTQyOTctOUVDOC0x
MDQyRjgxNUVCMTV9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBS
ZWxlYXNlfHg2NAogCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5k
b3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs3
Mzc2OENDOS1EQjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4z
Mi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs3Mzc2OENDOS1EQjI2LTQyOTct
OUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRv
d3MgOCBEZWJ1Z3xXaW4zMgpAQCAtNzEsNiArOTcsMTggQEAgR2xvYmFsCiAJCXs3Mzc2OENDOS1E
QjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgt
MTA0MkY4MTVFQjE1fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEw
IFJlbGVhc2V8eDY0CiAJCXs3Mzc2OENDOS1EQjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9Lldp
bmRvd3MgMTAgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CisJ
CXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBEZWJ1Z3xX
aW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0MzRjk2RDRDLUU0NDEt
NDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBX
aW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0MzRjk2RDRDLUU0NDEtNDdGNy1BNDRDLUQyRDA1NDND
MUQxOH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdp
bjMyCisJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBE
ZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7QzNGOTZENEMtRTQ0
MS00N0Y3LUE0NEMtRDJEMDU0M0MxRDE4fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBX
aW5kb3dzIDcgRGVidWd8eDY0CisJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFE
MTh9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJ
CXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBSZWxlYXNl
fFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtDM0Y5NkQ0Qy1F
NDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxk
LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0NEMt
RDJEMDU0M0MxRDE4fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3Mg
NyBSZWxlYXNlfFdpbjMyCisJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9
LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQK
KwkJe0MzRjk2RDRDLUU0NDEtNDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA3IFJlbGVh
c2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJe0MzRjk2RDRDLUU0NDEt
NDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0g
V2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQz
QzFEMTh9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8
V2luMzIKIAkJe0MzRjk2RDRDLUU0NDEtNDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA4
IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0MzRjk2RDRD
LUU0NDEtNDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxv
eS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCmRpZmYgLS1naXQgYS92czIwMTcvY29uZmlncy5w
cm9wcyBiL3ZzMjAxNy9jb25maWdzLnByb3BzCmluZGV4IDZmZTlhMzMuLjJmNDY2OTkgMTAwNjQ0
Ci0tLSBhL3ZzMjAxNy9jb25maWdzLnByb3BzCisrKyBiL3ZzMjAxNy9jb25maWdzLnByb3BzCkBA
IC00MSw1ICs0MSwyNSBAQAogCQkJPFBsYXRmb3JtPng2NDwvUGxhdGZvcm0+CiAJCQk8V2luZG93
c1RhcmdldFBsYXRmb3JtVmVyc2lvbj44LjE8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+
CiAJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNs
dWRlPSJXaW5kb3dzIDcgRGVidWd8V2luMzIiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3
IERlYnVnPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJ
CTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZl
cnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlv
biBJbmNsdWRlPSJXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMiI+CisJCQk8Q29uZmlndXJhdGlvbj5X
aW5kb3dzIDcgUmVsZWFzZTwvQ29uZmlndXJhdGlvbj4KKwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxh
dGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0
UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENv
bmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3IERlYnVnfHg2NCI+CisJCQk8Q29uZmlndXJh
dGlvbj5XaW5kb3dzIDcgRGVidWc8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9Q
bGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJn
ZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0
Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgUmVsZWFzZXx4NjQiPgorCQkJPENvbmZp
Z3VyYXRpb24+V2luZG93cyA3IFJlbGVhc2U8L0NvbmZpZ3VyYXRpb24+CisJCQk8UGxhdGZvcm0+
eDY0PC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRv
d3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CiAJPC9J
dGVtR3JvdXA+CiA8L1Byb2plY3Q+CmRpZmYgLS1naXQgYS92czIwMTcvdGFyZ2V0cy5wcm9wcyBi
L3ZzMjAxNy90YXJnZXRzLnByb3BzCmluZGV4IGQwNDU0MzQuLjc0NGQxODcgMTAwNjQ0Ci0tLSBh
L3ZzMjAxNy90YXJnZXRzLnByb3BzCisrKyBiL3ZzMjAxNy90YXJnZXRzLnByb3BzCkBAIC0xNiw2
ICsxNiwyMiBAQAogCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzMTA8L1RhcmdldFZlcnNpb24+CiAJ
CTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CiAJPC9Qcm9wZXJ0
eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249
IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBEZWJ1Z3xXaW4zMici
PgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVn
TGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8
UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1
cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMiciPgorCQk8VGFy
Z2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVz
PmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5
R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8
JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IERlYnVnfHg2NCciPgorCQk8VGFyZ2V0VmVyc2lvbj5X
aW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURl
YnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0i
Q29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9
PSdXaW5kb3dzIDcgUmVsZWFzZXx4NjQnIj4KKwkJPFRhcmdldFZlcnNpb24+V2luZG93czc8L1Rh
cmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJp
ZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgogCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0
aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMiciPgogCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzODwvVGFyZ2V0VmVyc2lv
bj4KIAkJPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgpkaWZmIC0t
Z2l0IGEvdnMyMDE3L3hlbnZpZi5zbG4gYi92czIwMTcveGVudmlmLnNsbgppbmRleCAzZTI0MjI5
Li5kZTBjYmU0IDEwMDY0NAotLS0gYS92czIwMTcveGVudmlmLnNsbgorKysgYi92czIwMTcveGVu
dmlmLnNsbgpAQCAtMTQsNiArMTQsMTAgQEAgUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04
RDExLTAwQTBDOTFCQzk0Mn0iKSA9ICJwYWNrYWdlIiwgInBhY2thZ2VccGFja2FnZS4KIEVuZFBy
b2plY3QKIEdsb2JhbAogCUdsb2JhbFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9uUGxhdGZv
cm1zKSA9IHByZVNvbHV0aW9uCisJCVdpbmRvd3MgNyBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMgorCQlXaW5kb3dzIDcgRGVidWd8eDY0ID0gV2luZG93cyA3IERlYnVnfHg2NAor
CQlXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMiA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCVdp
bmRvd3MgNyBSZWxlYXNlfHg2NCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQlXaW5kb3dzIDgg
RGVidWd8V2luMzIgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJV2luZG93cyA4IERlYnVnfHg2
NCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKIAkJV2luZG93cyA4IFJlbGVhc2V8V2luMzIgPSBXaW5k
b3dzIDggUmVsZWFzZXxXaW4zMgpAQCAtMjQsNiArMjgsMTYgQEAgR2xvYmFsCiAJCVdpbmRvd3Mg
MTAgUmVsZWFzZXx4NjQgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJRW5kR2xvYmFsU2VjdGlv
bgogCUdsb2JhbFNlY3Rpb24oUHJvamVjdENvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcG9zdFNv
bHV0aW9uCisJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhBNDR9LldpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJCRkFD
N0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1
aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDky
LUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3
IERlYnVnfFdpbjMyCisJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhBNDR9Lldp
bmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7MkJG
QUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1
aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1C
REM1QzlENzhBNDR9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
NyBSZWxlYXNlfFdpbjMyCisJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhBNDR9
LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4z
MgorCQl7MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXsyQkZBQzdF
Ni0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhBNDR9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDky
LUJEQzVDOUQ3OEE0NH0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcg
UmVsZWFzZXx4NjQKIAkJezJCRkFDN0U2LTM0MjAtNDdBNS1BMDkyLUJEQzVDOUQ3OEE0NH0uV2lu
ZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7
MkJGQUM3RTYtMzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDggRGVidWd8V2lu
MzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7MkJGQUM3RTYtMzQyMC00N0E1
LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5k
b3dzIDggRGVidWd8V2luMzIKQEAgLTQ0LDYgKzU4LDE4IEBAIEdsb2JhbAogCQl7MkJGQUM3RTYt
MzQyMC00N0E1LUEwOTItQkRDNUM5RDc4QTQ0fS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuRGVw
bG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKIAkJezJCRkFDN0U2LTM0MjAtNDdBNS1B
MDkyLUJEQzVDOUQ3OEE0NH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5k
b3dzIDEwIFJlbGVhc2V8eDY0CiAJCXsyQkZBQzdFNi0zNDIwLTQ3QTUtQTA5Mi1CREM1QzlENzhB
NDR9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4
NjQKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIxNX0uV2luZG93cyA3IERl
YnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NzM3NjhDQzkt
REIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQu
MCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0
MkY4MTVFQjE1fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVi
dWd8V2luMzIKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIxNX0uV2luZG93
cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs3Mzc2OEND
OS1EQjI2LTQyOTctOUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQu
MCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJG
ODE1RUIxNX0uV2luZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4
NjQKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIxNX0uV2luZG93cyA3IFJl
bGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezczNzY4
Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIxNX0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIu
QnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs3Mzc2OENDOS1EQjI2LTQyOTct
OUVDOC0xMDQyRjgxNUVCMTV9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2lu
ZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1
RUIxNX0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNl
fHg2NAorCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcg
UmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7NzM3NjhDQzkt
REIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVwbG95
LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJezczNzY4Q0M5LURCMjYtNDI5Ny05RUM4LTEw
NDJGODE1RUIxNX0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBE
ZWJ1Z3xXaW4zMgogCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5k
b3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7NzM3
NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDggRGVidWd8V2luMzIu
RGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKQEAgLTY4LDYgKzk0LDE4IEBAIEdsb2Jh
bAogCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgtMTA0MkY4MTVFQjE1fS5XaW5kb3dzIDEwIFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezczNzY4Q0M5
LURCMjYtNDI5Ny05RUM4LTEwNDJGODE1RUIxNX0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWls
ZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7NzM3NjhDQzktREIyNi00Mjk3LTlFQzgt
MTA0MkY4MTVFQjE1fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyAx
MCBSZWxlYXNlfHg2NAorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0NEMtRDJEMDU0M0MxRDE4fS5X
aW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJ
CXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBEZWJ1Z3xX
aW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtDM0Y5NkQ0Qy1FNDQxLTQ3
RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdp
bmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0NEMtRDJEMDU0M0Mx
RDE4fS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQK
KwkJe0MzRjk2RDRDLUU0NDEtNDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA3IERlYnVn
fHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7QzNGOTZENEMtRTQ0MS00N0Y3
LUE0NEMtRDJEMDU0M0MxRDE4fS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93
cyA3IERlYnVnfHg2NAorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0NEMtRDJEMDU0M0MxRDE4fS5X
aW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4z
MgorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0NEMtRDJEMDU0M0MxRDE4fS5XaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJe0MzRjk2RDRD
LUU0NDEtNDdGNy1BNDRDLUQyRDA1NDNDMUQxOH0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVw
bG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7QzNGOTZENEMtRTQ0MS00N0Y3LUE0
NEMtRDJEMDU0M0MxRDE4fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93
cyA3IFJlbGVhc2V8eDY0CisJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9
LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJ
CXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgNyBSZWxlYXNl
fHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7QzNGOTZENEMtRTQ0MS00
N0Y3LUE0NEMtRDJEMDU0M0MxRDE4fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0g
V2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQz
QzFEMTh9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdp
bjMyCiAJCXtDM0Y5NkQ0Qy1FNDQxLTQ3RjctQTQ0Qy1EMkQwNTQzQzFEMTh9LldpbmRvd3MgOCBE
ZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpkaWZmIC0tZ2l0IGEv
dnMyMDE3L3hlbnZpZi94ZW52aWYudmN4cHJvaiBiL3ZzMjAxNy94ZW52aWYveGVudmlmLnZjeHBy
b2oKaW5kZXggZmJiY2NlNy4uYWFmMWFmMCAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbnZpZi94ZW52
aWYudmN4cHJvagorKysgYi92czIwMTcveGVudmlmL3hlbnZpZi52Y3hwcm9qCkBAIC02Niw2ICs2
NiwxMyBAQAogICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxP
cHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CiAgICAgPC9DbENvbXBpbGU+CiAgIDwvSXRlbURl
ZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChDb25m
aWd1cmF0aW9uKSc9PSdXaW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxDbENvbXBpbGU+CisgICAg
ICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVlZD4KKyAgICAgIDxXaG9s
ZVByb2dyYW1PcHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPgorICAg
ICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9uYWxPcHRpb25zKTwvQWRk
aXRpb25hbE9wdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25Hcm91
cD4KICAgPEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChUYXJnZXRQ
YXRoKSIgLz4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXRO
YW1lKS5wZGIiIC8+Ci0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Sun Jul 08 00:41:38 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 08 Jul 2018 00:41:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fbxlg-0002IB-Rs; Sun, 08 Jul 2018 00:41:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=+jew=jy=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fbxlf-0002I6-6g
 for win-pv-devel@lists.xenproject.org; Sun, 08 Jul 2018 00:41:35 +0000
X-Inumbo-ID: aa7eebf9-8247-11e8-a6a9-d7ebe60f679a
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aa7eebf9-8247-11e8-a6a9-d7ebe60f679a;
 Sun, 08 Jul 2018 00:41:35 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 1A2D25FC;
 Sat,  7 Jul 2018 20:41:32 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sat, 07 Jul 2018 20:41:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:in-reply-to:message-id:mime-version:references
 :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=PnwTXh
 Chw8a5Px9UyDXuyAe3HUM7YTjvu1Lkar0WI2w=; b=crelTaz0BvdTfuwsytMbp3
 sArHRqYpSmQjtymbpSPAlnH0P4kz+BOx+CgdkCxuPafeV3EhVPzp1/jgmhuxT94N
 AHUvq83ttEmay1y8X5CKyixJxHpOn2rK7W7evEn9m6X684VyQ9b/gkDq+3+MC69M
 TqSV3yfiG1mjPlmvEF3G2beRmkRV6HQz8o8BJUeDdwL6v9h4BzJcfzwWaoSB695N
 CexnuVC7Zi4c11N1mad2ZNCupBLviE9gxCptnuG/43a5+8uQ7kpPeCB2xFNH8ozC
 La2UWx61tVblj/Ld5FzgDIn/E1owIpTz4yQfdnLMCHc0uP/di4/fOXrb3JvjZNnA
 ==
X-ME-Proxy: <xmx:u11BW3dwk5D8DZa13sGTeD8qOw61TjkBwXjQbExOV6FclIMI8O8Gqg>
 <xmx:u11BW6WJmxqd6Pij_hSh4VBEduRMfo_ccM1P1QgeItzhqI_jAi3EYw>
 <xmx:u11BW_gy_A9kPzagw_QdnFbxhMFDZN2lkRcpmS11kNyIux8zDAz0CQ>
 <xmx:u11BW5_LBccq-aytUi6DUkg6zZghnz-xfk3kVhyn7UvIOutIN9LuMQ>
 <xmx:u11BWxbObYI8Ff1tLB44HiYnjL0AOTPBz7Kg6tIofy3L9bGQZ4CPsQ>
 <xmx:u11BW_sM_Kivsr4oDLFzltTnsxYxDc_KRUTheg5trAGHg8cxYyX_3w>
X-ME-Sender: <xms:u11BW4s_frdIwAb4neDqcZlzGa9LBp7GxS4hmP9L47UFp75iOLlYgQ>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id D93F51026B;
 Sat,  7 Jul 2018 20:41:30 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Sun,  8 Jul 2018 02:41:17 +0200
Message-Id: <20180708004117.17757-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
In-Reply-To: <20180708002455.GO1371@mail-itl>
References: <20180708002455.GO1371@mail-itl>
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH xenvbd] Add Windows 7 build target
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgotLS0KIHZzMjAxNS9jb25maWdzLnByb3BzICAgICAgICAgICB8
IDIwICsrKysrKysrKysrKysrKysrKwogdnMyMDE1L3RhcmdldHMucHJvcHMgICAgICAgICAgIHwg
MTYgKysrKysrKysrKysrKysKIHZzMjAxNS94ZW52YmQuc2xuICAgICAgICAgICAgICB8IDQ4ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdnMyMDE3L2NvbmZpZ3Mu
cHJvcHMgICAgICAgICAgIHwgMjAgKysrKysrKysrKysrKysrKysrCiB2czIwMTcvdGFyZ2V0cy5w
cm9wcyAgICAgICAgICAgfCAxNiArKysrKysrKysrKysrKwogdnMyMDE3L3hlbmNyc2gveGVuY3Jz
aC52Y3hwcm9qIHwgIDcgKysrKysrCiB2czIwMTcveGVuZGlzay94ZW5kaXNrLnZjeHByb2ogfCAg
NyArKysrKysKIHZzMjAxNy94ZW52YmQuc2xuICAgICAgICAgICAgICB8IDQ4ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdnMyMDE3L3hlbnZiZC94ZW52YmQudmN4
cHJvaiAgIHwgIDcgKysrKysrCiA5IGZpbGVzIGNoYW5nZWQsIDE4OSBpbnNlcnRpb25zKCspCgpk
aWZmIC0tZ2l0IGEvdnMyMDE1L2NvbmZpZ3MucHJvcHMgYi92czIwMTUvY29uZmlncy5wcm9wcwpp
bmRleCBjZGJiM2M4Li5lNDVhZjc5IDEwMDY0NAotLS0gYS92czIwMTUvY29uZmlncy5wcm9wcwor
KysgYi92czIwMTUvY29uZmlncy5wcm9wcwpAQCAtNDEsNSArNDEsMjUgQEAKIAkJCTxQbGF0Zm9y
bT54NjQ8L1BsYXRmb3JtPgogCQkJPFdpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+OC4xPC9X
aW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgogCQk8L1Byb2plY3RDb25maWd1cmF0aW9uPgor
CQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3IERlYnVnfFdpbjMyIj4K
KwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBEZWJ1ZzwvQ29uZmlndXJhdGlvbj4KKwkJCTxQ
bGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lv
bj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25maWd1cmF0
aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3IFJlbGVhc2V8
V2luMzIiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IFJlbGVhc2U8L0NvbmZpZ3VyYXRp
b24+CisJCQk8UGxhdGZvcm0+V2luMzI8L1BsYXRmb3JtPgorCQkJPFdpbmRvd3NUYXJnZXRQbGF0
Zm9ybVZlcnNpb24+NzwvV2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj4KKwkJPC9Qcm9qZWN0
Q29uZmlndXJhdGlvbj4KKwkJPFByb2plY3RDb25maWd1cmF0aW9uIEluY2x1ZGU9IldpbmRvd3Mg
NyBEZWJ1Z3x4NjQiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IERlYnVnPC9Db25maWd1
cmF0aW9uPgorCQkJPFBsYXRmb3JtPng2NDwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBs
YXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2pl
Y3RDb25maWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93
cyA3IFJlbGVhc2V8eDY0Ij4KKwkJCTxDb25maWd1cmF0aW9uPldpbmRvd3MgNyBSZWxlYXNlPC9D
b25maWd1cmF0aW9uPgorCQkJPFBsYXRmb3JtPng2NDwvUGxhdGZvcm0+CisJCQk8V2luZG93c1Rh
cmdldFBsYXRmb3JtVmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8
L1Byb2plY3RDb25maWd1cmF0aW9uPgogCTwvSXRlbUdyb3VwPgogPC9Qcm9qZWN0PgpkaWZmIC0t
Z2l0IGEvdnMyMDE1L3RhcmdldHMucHJvcHMgYi92czIwMTUvdGFyZ2V0cy5wcm9wcwppbmRleCA2
NDU5OGZjLi5kZGY5Mjc4IDEwMDY0NAotLS0gYS92czIwMTUvdGFyZ2V0cy5wcm9wcworKysgYi92
czIwMTUvdGFyZ2V0cy5wcm9wcwpAQCAtMzIsNCArMzIsMjAgQEAKIAkJPFRhcmdldFZlcnNpb24+
V2luZG93czg8L1RhcmdldFZlcnNpb24+CiAJCTxVc2VEZWJ1Z0xpYnJhcmllcz5mYWxzZTwvVXNl
RGVidWdMaWJyYXJpZXM+CiAJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVs
PSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0p
Jz09J1dpbmRvd3MgNyBEZWJ1Z3xXaW4zMiciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwv
VGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFy
aWVzPgorCTwvUHJvcGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJh
dGlvbiIgQ29uZGl0aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dz
IDcgUmVsZWFzZXxXaW4zMiciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVy
c2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8
L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFiZWw9IkNvbmZpZ3VyYXRpb24iIENv
bmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0nV2luZG93cyA3IERlYnVn
fHg2NCciPgorCQk8VGFyZ2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVz
ZURlYnVnTGlicmFyaWVzPnRydWU8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJvcGVydHlHcm91
cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0aW9uPSInJChD
b25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgUmVsZWFzZXx4NjQnIj4KKwkJ
PFRhcmdldFZlcnNpb24+V2luZG93czc8L1RhcmdldFZlcnNpb24+CisJCTxVc2VEZWJ1Z0xpYnJh
cmllcz5mYWxzZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgogPC9Qcm9q
ZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE1L3hlbnZiZC5zbG4gYi92czIwMTUveGVudmJkLnNsbgpp
bmRleCAxNmZmM2FlLi45MGQ1NDE3IDEwMDY0NAotLS0gYS92czIwMTUveGVudmJkLnNsbgorKysg
Yi92czIwMTUveGVudmJkLnNsbgpAQCAtMjcsMTIgKzI3LDI0IEBAIEdsb2JhbAogCQlXaW5kb3dz
IDggRGVidWd8eDY0ID0gV2luZG93cyA4IERlYnVnfHg2NAogCQlXaW5kb3dzIDggUmVsZWFzZXxX
aW4zMiA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCiAJCVdpbmRvd3MgOCBSZWxlYXNlfHg2NCA9
IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAorCQlXaW5kb3dzIDcgRGVidWd8V2luMzIgPSBXaW5kb3dz
IDcgRGVidWd8V2luMzIKKwkJV2luZG93cyA3IERlYnVnfHg2NCA9IFdpbmRvd3MgNyBEZWJ1Z3x4
NjQKKwkJV2luZG93cyA3IFJlbGVhc2V8V2luMzIgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgor
CQlXaW5kb3dzIDcgUmVsZWFzZXx4NjQgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJV2luZG93
cyAxMCBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzIKIAkJV2luZG93cyAxMCBE
ZWJ1Z3x4NjQgPSBXaW5kb3dzIDEwIERlYnVnfHg2NAogCQlXaW5kb3dzIDEwIFJlbGVhc2V8V2lu
MzIgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKIAkJV2luZG93cyAxMCBSZWxlYXNlfHg2NCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAlFbmRHbG9iYWxTZWN0aW9uCiAJR2xvYmFsU2VjdGlv
bihQcm9qZWN0Q29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwb3N0U29sdXRpb24KKwkJe0Q3NDEx
QjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7RDc0MTFCMkMtMkM0My00MzRELTlG
NTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMgorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5X
aW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJe0Q3
NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IERlYnVnfHg2NC5C
dWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYt
RTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dz
IDcgUmVsZWFzZXxXaW4zMgorCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFE
fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2lu
MzIKKwkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7RDc0MTFCMkMt
MkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQu
MCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEw
QTNEMkY1QkFEfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERl
YnVnfFdpbjMyCiAJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRv
d3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXtENzQx
MUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NApAQCAtNDksNiArNjEsMTQgQEAgR2xvYmFsCiAJ
CXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgMTAgUmVsZWFz
ZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyCiAJCXtENzQxMUIyQy0y
QzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZl
Q2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYt
RTEwQTNEMkY1QkFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEw
IFJlbGVhc2V8eDY0CisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9Lldp
bmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJ
e0VGMjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA3IERlYnVnfFdp
bjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0VGMjM2MzcxLTMxNDUtNDFC
MS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5k
b3dzIDcgRGVidWd8eDY0CisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9
LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJe0VG
MjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA3IFJlbGVhc2V8V2lu
MzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJe0VGMjM2MzcxLTMxNDUt
NDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9
IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIz
M0UzNTNGMTd9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVs
ZWFzZXx4NjQKKwkJe0VGMjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93
cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJe0VGMjM2
MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA4IERlYnVnfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgogCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5
QzktODJCMzNFMzUzRjE3fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMgogCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5QzktODJCMzNFMzUzRjE3fS5X
aW5kb3dzIDggRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKQEAgLTY1
LDYgKzg1LDE0IEBAIEdsb2JhbAogCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5QzktODJCMzNFMzUz
RjE3fS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXxXaW4zMgogCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5QzktODJCMzNFMzUzRjE3fS5XaW5kb3dz
IDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJe0VG
MjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyAxMCBSZWxlYXNlfHg2
NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7NTBDMDg0MzctQzFGMy00MzQ5
LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA3IERlYnVnfFdpbjMyCisJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5
OTl9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMy
CisJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgNyBEZWJ1
Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NTBDMDg0MzctQzFGMy00
MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5k
b3dzIDcgRGVidWd8eDY0CisJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9
LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdp
bjMyCisJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NTBDMDg0
MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0
aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2
QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3
IFJlbGVhc2V8eDY0CiAJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9Lldp
bmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJ
ezUwQzA4NDM3LUMxRjMtNDM0OS1CRjZBLTdCNTVBMDZCRjk5OX0uV2luZG93cyA4IERlYnVnfFdp
bjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezUwQzA4NDM3LUMxRjMtNDM0
OS1CRjZBLTdCNTVBMDZCRjk5OX0uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5k
b3dzIDggRGVidWd8eDY0CkBAIC04MSw2ICsxMDksMTggQEAgR2xvYmFsCiAJCXs1MEMwODQzNy1D
MUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMi5CdWls
ZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyCiAJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2
QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93
cyAxMCBSZWxlYXNlfHg2NAogCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJGOTk5
fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0
CisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBEZWJ1
Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0FCOERBRUQzLTlE
NzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0FCOERBRUQzLTlENzAtNDkwNy05OUEzLUM2NDNG
MUZDMTk3Mn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVn
fFdpbjMyCisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3Mg
NyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7QUI4REFFRDMt
OUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAg
PSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFG
QzE5NzJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0
CisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtBQjhEQUVE
My05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1
aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5
QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyCisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5
NzJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4
NjQKKwkJe0FCOERBRUQzLTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA3IFJl
bGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJe0FCOERBRUQzLTlE
NzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4w
ID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQz
RjFGQzE5NzJ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVi
dWd8V2luMzIKIAkJe0FCOERBRUQzLTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93
cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0FCOERB
RUQzLTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRl
cGxveS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCkBAIC0xMDUsNiArMTQ1LDE0IEBAIEdsb2Jh
bAogCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dzIDEwIFJl
bGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJe0FCOERBRUQz
LTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWls
ZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMt
QzY0M0YxRkMxOTcyfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyAx
MCBSZWxlYXNlfHg2NAorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5X
aW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJ
CXs1OEY1QkM0My1COTJFLTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgNyBEZWJ1Z3xX
aW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXs1OEY1QkM0My1COTJFLTRB
MkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA3IERlYnVnfHg2NAorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDky
fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXs1
OEY1QkM0My1COTJFLTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgNyBSZWxlYXNlfFdp
bjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXs1OEY1QkM0My1COTJF
LTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2
NkVBQjI5MDkyfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJl
bGVhc2V8eDY0CisJCXs1OEY1QkM0My1COTJFLTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRv
d3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJCXs1OEY1
QkM0My1COTJFLTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJezU4RjVCQzQzLUI5MkUtNEEyQi05
NzVELTAwNjZFQUIyOTA5Mn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dz
IDggRGVidWd8V2luMzIKIAkJezU4RjVCQzQzLUI5MkUtNEEyQi05NzVELTAwNjZFQUIyOTA5Mn0u
V2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0CmRpZmYg
LS1naXQgYS92czIwMTcvY29uZmlncy5wcm9wcyBiL3ZzMjAxNy9jb25maWdzLnByb3BzCmluZGV4
IDZmZTlhMzMuLjJmNDY2OTkgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy9jb25maWdzLnByb3BzCisrKyBi
L3ZzMjAxNy9jb25maWdzLnByb3BzCkBAIC00MSw1ICs0MSwyNSBAQAogCQkJPFBsYXRmb3JtPng2
NDwvUGxhdGZvcm0+CiAJCQk8V2luZG93c1RhcmdldFBsYXRmb3JtVmVyc2lvbj44LjE8L1dpbmRv
d3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CiAJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+CisJCTxQ
cm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgRGVidWd8V2luMzIiPgorCQkJ
PENvbmZpZ3VyYXRpb24+V2luZG93cyA3IERlYnVnPC9Db25maWd1cmF0aW9uPgorCQkJPFBsYXRm
b3JtPldpbjMyPC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPjc8
L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENvbmZpZ3VyYXRpb24+
CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcgUmVsZWFzZXxXaW4z
MiI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgUmVsZWFzZTwvQ29uZmlndXJhdGlvbj4K
KwkJCTxQbGF0Zm9ybT5XaW4zMjwvUGxhdGZvcm0+CisJCQk8V2luZG93c1RhcmdldFBsYXRmb3Jt
VmVyc2lvbj43PC9XaW5kb3dzVGFyZ2V0UGxhdGZvcm1WZXJzaW9uPgorCQk8L1Byb2plY3RDb25m
aWd1cmF0aW9uPgorCQk8UHJvamVjdENvbmZpZ3VyYXRpb24gSW5jbHVkZT0iV2luZG93cyA3IERl
YnVnfHg2NCI+CisJCQk8Q29uZmlndXJhdGlvbj5XaW5kb3dzIDcgRGVidWc8L0NvbmZpZ3VyYXRp
b24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0UGxhdGZv
cm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJvamVjdENv
bmZpZ3VyYXRpb24+CisJCTxQcm9qZWN0Q29uZmlndXJhdGlvbiBJbmNsdWRlPSJXaW5kb3dzIDcg
UmVsZWFzZXx4NjQiPgorCQkJPENvbmZpZ3VyYXRpb24+V2luZG93cyA3IFJlbGVhc2U8L0NvbmZp
Z3VyYXRpb24+CisJCQk8UGxhdGZvcm0+eDY0PC9QbGF0Zm9ybT4KKwkJCTxXaW5kb3dzVGFyZ2V0
UGxhdGZvcm1WZXJzaW9uPjc8L1dpbmRvd3NUYXJnZXRQbGF0Zm9ybVZlcnNpb24+CisJCTwvUHJv
amVjdENvbmZpZ3VyYXRpb24+CiAJPC9JdGVtR3JvdXA+CiA8L1Byb2plY3Q+CmRpZmYgLS1naXQg
YS92czIwMTcvdGFyZ2V0cy5wcm9wcyBiL3ZzMjAxNy90YXJnZXRzLnByb3BzCmluZGV4IGQwNDU0
MzQuLjY0NzVkNTEgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy90YXJnZXRzLnByb3BzCisrKyBiL3ZzMjAx
Ny90YXJnZXRzLnByb3BzCkBAIC0zMiw0ICszMiwyMCBAQAogCQk8VGFyZ2V0VmVyc2lvbj5XaW5k
b3dzODwvVGFyZ2V0VmVyc2lvbj4KIAkJPFVzZURlYnVnTGlicmFyaWVzPmZhbHNlPC9Vc2VEZWJ1
Z0xpYnJhcmllcz4KIAk8L1Byb3BlcnR5R3JvdXA+CisJPFByb3BlcnR5R3JvdXAgTGFiZWw9IkNv
bmZpZ3VyYXRpb24iIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbil8JChQbGF0Zm9ybSknPT0n
V2luZG93cyA3IERlYnVnfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJn
ZXRWZXJzaW9uPgorCQk8VXNlRGVidWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+
CisJPC9Qcm9wZXJ0eUdyb3VwPgorCTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9u
IiBDb25kaXRpb249IickKENvbmZpZ3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBS
ZWxlYXNlfFdpbjMyJyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9u
PgorCQk8VXNlRGVidWdMaWJyYXJpZXM+ZmFsc2U8L1VzZURlYnVnTGlicmFyaWVzPgorCTwvUHJv
cGVydHlHcm91cD4KKwk8UHJvcGVydHlHcm91cCBMYWJlbD0iQ29uZmlndXJhdGlvbiIgQ29uZGl0
aW9uPSInJChDb25maWd1cmF0aW9uKXwkKFBsYXRmb3JtKSc9PSdXaW5kb3dzIDcgRGVidWd8eDY0
JyI+CisJCTxUYXJnZXRWZXJzaW9uPldpbmRvd3M3PC9UYXJnZXRWZXJzaW9uPgorCQk8VXNlRGVi
dWdMaWJyYXJpZXM+dHJ1ZTwvVXNlRGVidWdMaWJyYXJpZXM+CisJPC9Qcm9wZXJ0eUdyb3VwPgor
CTxQcm9wZXJ0eUdyb3VwIExhYmVsPSJDb25maWd1cmF0aW9uIiBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pfCQoUGxhdGZvcm0pJz09J1dpbmRvd3MgNyBSZWxlYXNlfHg2NCciPgorCQk8VGFy
Z2V0VmVyc2lvbj5XaW5kb3dzNzwvVGFyZ2V0VmVyc2lvbj4KKwkJPFVzZURlYnVnTGlicmFyaWVz
PmZhbHNlPC9Vc2VEZWJ1Z0xpYnJhcmllcz4KKwk8L1Byb3BlcnR5R3JvdXA+CiA8L1Byb2plY3Q+
CmRpZmYgLS1naXQgYS92czIwMTcveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogYi92czIwMTcveGVu
Y3JzaC94ZW5jcnNoLnZjeHByb2oKaW5kZXggYmFhNmViOS4uOTk0NzZiOSAxMDA2NDQKLS0tIGEv
dnMyMDE3L3hlbmNyc2gveGVuY3JzaC52Y3hwcm9qCisrKyBiL3ZzMjAxNy94ZW5jcnNoL3hlbmNy
c2gudmN4cHJvagpAQCAtNTUsNiArNTUsMTMgQEAKICAgICAgIDxBZGRpdGlvbmFsT3B0aW9ucz4v
UXNwZWN0cmUgJShBZGRpdGlvbmFsT3B0aW9ucyk8L0FkZGl0aW9uYWxPcHRpb25zPgogICAgIDwv
Q2xDb21waWxlPgogICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CisgIDxJdGVtRGVmaW5pdGlvbkdy
b3VwIENvbmRpdGlvbj0iJyQoQ29uZmlndXJhdGlvbiknPT0nV2luZG93cyA3IFJlbGVhc2UnIj4K
KyAgICA8Q2xDb21waWxlPgorICAgICAgPEZhdm9yU2l6ZU9yU3BlZWQ+U3BlZWQ8L0Zhdm9yU2l6
ZU9yU3BlZWQ+CisgICAgICA8V2hvbGVQcm9ncmFtT3B0aW1pemF0aW9uPnRydWU8L1dob2xlUHJv
Z3JhbU9wdGltaXphdGlvbj4KKyAgICAgIDxBZGRpdGlvbmFsT3B0aW9ucz4vUXNwZWN0cmUgJShB
ZGRpdGlvbmFsT3B0aW9ucyk8L0FkZGl0aW9uYWxPcHRpb25zPgorICAgIDwvQ2xDb21waWxlPgor
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CiAgIDxJdGVtR3JvdXA+CiAgICAgPEZpbGVzVG9QYWNr
YWdlIEluY2x1ZGU9IiQoVGFyZ2V0UGF0aCkiIC8+CiAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1
ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hl
bmRpc2sveGVuZGlzay52Y3hwcm9qIGIvdnMyMDE3L3hlbmRpc2sveGVuZGlzay52Y3hwcm9qCmlu
ZGV4IGQ5ZGMwMWMuLmMwM2I0YWMgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5kaXNrL3hlbmRpc2su
dmN4cHJvagorKysgYi92czIwMTcveGVuZGlzay94ZW5kaXNrLnZjeHByb2oKQEAgLTU1LDYgKzU1
LDEzIEBACiAgICAgICA8QWRkaXRpb25hbE9wdGlvbnM+L1FzcGVjdHJlICUoQWRkaXRpb25hbE9w
dGlvbnMpPC9BZGRpdGlvbmFsT3B0aW9ucz4KICAgICA8L0NsQ29tcGlsZT4KICAgPC9JdGVtRGVm
aW5pdGlvbkdyb3VwPgorICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKENvbmZp
Z3VyYXRpb24pJz09J1dpbmRvd3MgNyBSZWxlYXNlJyI+CisgICAgPENsQ29tcGlsZT4KKyAgICAg
IDxGYXZvclNpemVPclNwZWVkPlNwZWVkPC9GYXZvclNpemVPclNwZWVkPgorICAgICAgPFdob2xl
UHJvZ3JhbU9wdGltaXphdGlvbj50cnVlPC9XaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+CisgICAg
ICA8QWRkaXRpb25hbE9wdGlvbnM+L1FzcGVjdHJlICUoQWRkaXRpb25hbE9wdGlvbnMpPC9BZGRp
dGlvbmFsT3B0aW9ucz4KKyAgICA8L0NsQ29tcGlsZT4KKyAgPC9JdGVtRGVmaW5pdGlvbkdyb3Vw
PgogICA8SXRlbUdyb3VwPgogICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKFRhcmdldFBh
dGgpIiAvPgogICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5h
bWUpLnBkYiIgLz4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW52YmQuc2xuIGIvdnMyMDE3L3hlbnZi
ZC5zbG4KaW5kZXggYWM2YjUxOS4uN2M3YTllZSAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbnZiZC5z
bG4KKysrIGIvdnMyMDE3L3hlbnZiZC5zbG4KQEAgLTI0LDEyICsyNCwyNCBAQCBHbG9iYWwKIAkJ
V2luZG93cyA4IERlYnVnfHg2NCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKIAkJV2luZG93cyA4IFJl
bGVhc2V8V2luMzIgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMgogCQlXaW5kb3dzIDggUmVsZWFz
ZXx4NjQgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJV2luZG93cyA3IERlYnVnfFdpbjMyID0g
V2luZG93cyA3IERlYnVnfFdpbjMyCisJCVdpbmRvd3MgNyBEZWJ1Z3x4NjQgPSBXaW5kb3dzIDcg
RGVidWd8eDY0CisJCVdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyID0gV2luZG93cyA3IFJlbGVhc2V8
V2luMzIKKwkJV2luZG93cyA3IFJlbGVhc2V8eDY0ID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJ
CVdpbmRvd3MgMTAgRGVidWd8V2luMzIgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCiAJCVdpbmRv
d3MgMTAgRGVidWd8eDY0ID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQKIAkJV2luZG93cyAxMCBSZWxl
YXNlfFdpbjMyID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyCiAJCVdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJRW5kR2xvYmFsU2VjdGlvbgogCUdsb2Jh
bFNlY3Rpb24oUHJvamVjdENvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcG9zdFNvbHV0aW9uCisJ
CXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBEZWJ1Z3xX
aW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0Q3NDExQjJDLTJDNDMt
NDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBX
aW5kb3dzIDcgRGVidWd8V2luMzIKKwkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJG
NUJBRH0uV2luZG93cyA3IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0
CisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRvd3MgNyBEZWJ1
Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJe0Q3NDExQjJDLTJDNDMtNDM0
RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0g
V2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJe0Q3NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEz
RDJGNUJBRH0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyCisJCXtENzQxMUIyQy0yQzQzLTQzNEQtOUY1Ni1FMTBBM0QyRjVCQUR9LldpbmRv
d3MgNyBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJe0Q3
NDExQjJDLTJDNDMtNDM0RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA3IFJlbGVhc2V8eDY0
LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKIAkJe0Q3NDExQjJDLTJDNDMtNDM0RC05
RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgOCBEZWJ1Z3xXaW4zMgogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFE
fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgog
CQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDggRGVidWd8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKQEAgLTQ2LDYgKzU4LDE0IEBAIEds
b2JhbAogCQl7RDc0MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDEw
IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7RDc0
MTFCMkMtMkM0My00MzRELTlGNTYtRTEwQTNEMkY1QkFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0
LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJe0Q3NDExQjJDLTJDNDMtNDM0
RC05RjU2LUUxMEEzRDJGNUJBRH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2lu
ZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5QzktODJCMzNFMzUz
RjE3fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdp
bjMyCisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgNyBE
ZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtFRjIzNjM3MS0z
MTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2Zn
ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5QzktODJCMzNF
MzUzRjE3fS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0
CisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgNyBSZWxl
YXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtFRjIzNjM3
MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1
aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7RUYyMzYzNzEtMzE0NS00MUIxLTk5
QzktODJCMzNFMzUzRjE3fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93
cyA3IFJlbGVhc2V8eDY0CisJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9
LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CiAJ
CXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgOCBEZWJ1Z3xX
aW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0VGMjM2MzcxLTMxNDUt
NDFCMS05OUM5LTgyQjMzRTM1M0YxN30uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBX
aW5kb3dzIDggRGVidWd8V2luMzIKIAkJe0VGMjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1
M0YxN30uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0
CkBAIC02Miw2ICs4MiwxNCBAQCBHbG9iYWwKIAkJe0VGMjM2MzcxLTMxNDUtNDFCMS05OUM5LTgy
QjMzRTM1M0YxN30uV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEw
IFJlbGVhc2V8V2luMzIKIAkJe0VGMjM2MzcxLTMxNDUtNDFCMS05OUM5LTgyQjMzRTM1M0YxN30u
V2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0
CiAJCXtFRjIzNjM3MS0zMTQ1LTQxQjEtOTlDOS04MkIzM0UzNTNGMTd9LldpbmRvd3MgMTAgUmVs
ZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezUwQzA4NDM3LUMx
RjMtNDM0OS1CRjZBLTdCNTVBMDZCRjk5OX0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1
NUEwNkJGOTk5fS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1
Z3xXaW4zMgorCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dz
IDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezUwQzA4NDM3
LUMxRjMtNDM0OS1CRjZBLTdCNTVBMDZCRjk5OX0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4w
ID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEw
NkJGOTk5fS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMgorCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5k
b3dzIDcgUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJ
ezUwQzA4NDM3LUMxRjMtNDM0OS1CRjZBLTdCNTVBMDZCRjk5OX0uV2luZG93cyA3IFJlbGVhc2V8
eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7NTBDMDg0MzctQzFGMy00
MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7NTBDMDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJG
OTk5fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdp
bjMyCiAJCXs1MEMwODQzNy1DMUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgOCBE
ZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs1MEMwODQzNy1D
MUYzLTQzNDktQkY2QS03QjU1QTA2QkY5OTl9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0aXZlQ2Zn
ID0gV2luZG93cyA4IERlYnVnfHg2NApAQCAtNzgsNiArMTA2LDE4IEBAIEdsb2JhbAogCQl7NTBD
MDg0MzctQzFGMy00MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDEwIFJlbGVhc2V8V2lu
MzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgogCQl7NTBDMDg0MzctQzFGMy00
MzQ5LUJGNkEtN0I1NUEwNkJGOTk5fS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezUwQzA4NDM3LUMxRjMtNDM0OS1CRjZBLTdCNTVB
MDZCRjk5OX0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxl
YXNlfHg2NAorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dz
IDcgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtBQjhE
QUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5C
dWlsZC4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlB
My1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMgorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5X
aW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJe0FC
OERBRUQzLTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA3IERlYnVnfHg2NC5C
dWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2NAorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMt
QzY0M0YxRkMxOTcyfS5XaW5kb3dzIDcgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IERl
YnVnfHg2NAorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dz
IDcgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7
QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dzIDcgUmVsZWFzZXxX
aW4zMi5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJe0FCOERBRUQzLTlENzAt
NDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuRGVwbG95LjAg
PSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5QTMtQzY0
M0YxRkMxOTcyfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IFJl
bGVhc2V8eDY0CisJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRv
d3MgNyBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0CisJCXtBQjhE
QUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2NC5E
ZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAogCQl7QUI4REFFRDMtOUQ3MC00OTA3LTk5
QTMtQzY0M0YxRkMxOTcyfS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93
cyA4IERlYnVnfFdpbjMyCiAJCXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9
LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJ
CXtBQjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgOCBEZWJ1Z3xX
aW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgpAQCAtMTAyLDYgKzE0MiwxNCBA
QCBHbG9iYWwKIAkJe0FCOERBRUQzLTlENzAtNDkwNy05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93
cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXtB
QjhEQUVEMy05RDcwLTQ5MDctOTlBMy1DNjQzRjFGQzE5NzJ9LldpbmRvd3MgMTAgUmVsZWFzZXx4
NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJe0FCOERBRUQzLTlENzAtNDkw
Ny05OUEzLUM2NDNGMUZDMTk3Mn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJezU4RjVCQzQzLUI5MkUtNEEyQi05NzVELTAwNjZFQUIy
OTA5Mn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xX
aW4zMgorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5XaW5kb3dzIDcg
RGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7NThGNUJDNDMt
QjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5XaW5kb3dzIDcgRGVidWd8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJezU4RjVCQzQzLUI5MkUtNEEyQi05NzVELTAwNjZF
QUIyOTA5Mn0uV2luZG93cyA3IERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA3IERlYnVnfHg2
NAorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5XaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXxXaW4zMgorCQl7NThGNUJD
NDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5XaW5kb3dzIDcgUmVsZWFzZXxXaW4zMi5C
dWlsZC4wID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJezU4RjVCQzQzLUI5MkUtNEEyQi05
NzVELTAwNjZFQUIyOTA5Mn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRv
d3MgNyBSZWxlYXNlfHg2NAorCQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDky
fS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAog
CQl7NThGNUJDNDMtQjkyRS00QTJCLTk3NUQtMDA2NkVBQjI5MDkyfS5XaW5kb3dzIDggRGVidWd8
V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs1OEY1QkM0My1COTJF
LTRBMkItOTc1RC0wMDY2RUFCMjkwOTJ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0g
V2luZG93cyA4IERlYnVnfFdpbjMyCiAJCXs1OEY1QkM0My1COTJFLTRBMkItOTc1RC0wMDY2RUFC
MjkwOTJ9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2
NApkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbnZiZC94ZW52YmQudmN4cHJvaiBiL3ZzMjAxNy94ZW52
YmQveGVudmJkLnZjeHByb2oKaW5kZXggN2I4MzIyMi4uYTNkYTJiNSAxMDA2NDQKLS0tIGEvdnMy
MDE3L3hlbnZiZC94ZW52YmQudmN4cHJvagorKysgYi92czIwMTcveGVudmJkL3hlbnZiZC52Y3hw
cm9qCkBAIC02Niw2ICs2NiwxMyBAQAogICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3Ry
ZSAlKEFkZGl0aW9uYWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CiAgICAgPC9DbENvbXBp
bGU+CiAgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29u
ZGl0aW9uPSInJChDb25maWd1cmF0aW9uKSc9PSdXaW5kb3dzIDcgUmVsZWFzZSciPgorICAgIDxD
bENvbXBpbGU+CisgICAgICA8RmF2b3JTaXplT3JTcGVlZD5TcGVlZDwvRmF2b3JTaXplT3JTcGVl
ZD4KKyAgICAgIDxXaG9sZVByb2dyYW1PcHRpbWl6YXRpb24+dHJ1ZTwvV2hvbGVQcm9ncmFtT3B0
aW1pemF0aW9uPgorICAgICAgPEFkZGl0aW9uYWxPcHRpb25zPi9Rc3BlY3RyZSAlKEFkZGl0aW9u
YWxPcHRpb25zKTwvQWRkaXRpb25hbE9wdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRl
bURlZmluaXRpb25Hcm91cD4KICAgPEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5j
bHVkZT0iJChUYXJnZXRQYXRoKSIgLz4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChP
dXREaXIpJChUYXJnZXROYW1lKS5wZGIiIC8+Ci0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 02:07:22 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 02:07:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcLaB-0003aK-M9; Mon, 09 Jul 2018 02:07:19 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcLaA-0003aE-4w
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 02:07:18 +0000
X-Inumbo-ID: c9039b8f-831c-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c9039b8f-831c-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 04:07:09 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 0607E21990
 for <win-pv-devel@lists.xenproject.org>; Sun,  8 Jul 2018 22:07:16 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Sun, 08 Jul 2018 22:07:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:message-id
 :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm3; bh=PgNOpBpemLRgXb2YE0vYMC9o0hSE9vPz8+dwIVly+ew=; b=i9xYfapB
 mafw15NSSMh6nKsMbdJAeUl8eYTxhvaww9gITu5jPCbAXMQReSwU5j0KydAt6/J7
 W/meemPNLbPg5ncolMXO9PSLZ1bMCk4S3cm1KuT2SiUWzurSYDhf+xaW+wV0Jeyn
 dOmjIoI6RdUrR7ksX4O+QOYi2XlqSrgv9UNF79cj/IJz5mQkdpofqRsEbJaH3I6E
 M/wkop/o8Nl0ClaEXjH9wo3WBdqO4suYEjdKV5Ow9ptDXAq7a3zxUhO9QDRmOQya
 woWLvZ792k8WZpVm1Ycnw5uTsLOYo+9BwgpP9ojJHRv12/XX1vK0snunhLa+F6ek
 5J5DdA9c5H2lyA==
X-ME-Proxy: <xmx:U8NCWw-_7C_v5YUZAIHO8ZHDtAkbakrYUZvc5DdgNbJu9k9bKjToaQ>
 <xmx:U8NCW7_bxnOjHVumdZJwd9kwJSfQuXoYd1SqVTr2JCLsF2IbxQVu8g>
 <xmx:U8NCW_et9xORAuEVxN7Fh5W8OhXwnBOTilxStz6vtYT9nLeS2nbu3Q>
 <xmx:U8NCW8F31gKqmbjlDxr2jRR75bLeWKUaCfdnyZiBU_lOWiXksERecg>
 <xmx:U8NCW1fkZbPAwQtgQRrXbkh1QiB0uDtz2urq-ijMBOZft3WL9OCghg>
 <xmx:VMNCW2_jHofA81M9HgMzz3BjvJC9zCUZWGlBGq5nNrP96cZmlf13Rw>
X-ME-Sender: <xms:U8NCW94-Kao4FF6NfugWqfS87hy2dnXKoG2i9aPiqQqwFXdjF_C1Cw>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 644C210261
 for <win-pv-devel@lists.xenproject.org>; Sun,  8 Jul 2018 22:07:15 -0400 (EDT)
Date: Mon, 9 Jul 2018 04:07:12 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Message-ID: <20180709020712.GD1697@mail-itl>
MIME-Version: 1.0
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: [win-pv-devel] Problem installing pv drivers on Windows 10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6756901456866942491=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============6756901456866942491==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="m51xatjYGsM+13rf"
Content-Disposition: inline


--m51xatjYGsM+13rf
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

I've tried to install the drivers on Windows 10 pro (x64), again, first
my own build, then official build (the one from master). This time it fails
to install, without giving much details (or I don't know where to look).
I've enabled testsigning, rebooted, then started dpinst.exe from
xenbus/x64 as administrator and got "Install failed" in status column. I
don't see any new log entries in event viewer.
Is it known problem? Or are there any additional steps required?

Drivers (at least xenbus) 8.2.1 installs just fine.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--m51xatjYGsM+13rf
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltCw1AACgkQ24/THMrX
1yxbOQgAgMnXL2SSEQP7A+UznpmoOgHO5sKZCXurs30aytYy+vXGsVFYO1O55gCT
9PTHOx99OHpAGR2Bl/QhujBlNj05ks/E8VRPvDeVRan23enwBLvmUKqOsef3T0MW
z8G+OXaeQzhjHvqnJh6XkVuOwiYZ4c3uqeobRidlXY38cZN1chf38PapCpApZqwO
CHlVvFMHRE0LWvLNhVB71wVCxLgW+KyUttiH9e4iZShdS8zSsZCgd56wJn9BjS6B
Nje+/0DU6b1s5WSwk+nXr6mhv154oo2dL0KQ0Cj9cnzIWTbiBgyB1Ia1Wwojj1hh
2fPxFknwq3ce6BBeVCJ8p1R+w6TsjA==
=Mup0
-----END PGP SIGNATURE-----

--m51xatjYGsM+13rf--


--===============6756901456866942491==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============6756901456866942491==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 02:49:57 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 02:49:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcMFP-0007Jn-GN; Mon, 09 Jul 2018 02:49:55 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcMFO-0007Ji-A1
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 02:49:54 +0000
X-Inumbo-ID: bca08187-8322-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bca08187-8322-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 04:49:45 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 1C72D21AEC
 for <win-pv-devel@lists.xenproject.org>; Sun,  8 Jul 2018 22:49:52 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Sun, 08 Jul 2018 22:49:52 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=wG2TKOF89fVy8WOu2kAZKRXDIZDVt
 fDcyIJXcmjDTZM=; b=NzqxH5NRSVoohLK2VjIxWTuwjdx5njsjJvRDqN8GzWAQj
 k0eyz4QMiZEYjwyYZY68aqeKv1emQsf7T17f3aHgxet7UrcPcJxxtNgjnSNN4nOh
 cATn9eGgkOq2ByaH7X3IL/+K+qYMREhP0n0n8ZEzn06bFVvuBgkgXPY5dkuaA8CM
 saYRzpkzMg75eL4XhBKGILrT0t1K7GJ4CipQesBHHBLLYZSdgMFtINpZ2SfiGjHs
 bev44JgzL4kXxIg2nkbcyh5UNuwg7ZhIBw2wausqqlDjdbWfTJdNr8HDZgeiySbT
 K66cKqpqxQgz3WKsVEjsepODScVxEYKytCwk+i8lA==
X-ME-Proxy: <xmx:T81CW88uiSEhub490HFt8popd4cJ6aYwefOXDbtbC6f3zBsQREr-TQ>
 <xmx:T81CW07ek2SE5M8u1RvlR8wpJYFohFK1HarUKJXpHsJUyYLggXOpAw>
 <xmx:T81CWz0Ecmi9o9AEYVLEN0BQsGH90lr5p15mK7dGT5U5Y1MDBdvG1A>
 <xmx:T81CW7AZXaAZYP1RYwkkljAt665nEzgzB-BG070hC31VU7rfjzOvIw>
 <xmx:T81CW137j9g0vvXwzCJPDadgK0JOaptNFNx-QcnUIk2buPb1ECMhpQ>
 <xmx:UM1CW16gl1KwYKvZu2Fe_1i3gL0rTC6XVCnOr__6BwFVWCPRcCRd5Q>
X-ME-Sender: <xms:T81CW0oexfmXLogEBOba_FF59NbdaE0wBd6IkeZnzNTG6gsLvVfHAg>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 6A8AEE4686
 for <win-pv-devel@lists.xenproject.org>; Sun,  8 Jul 2018 22:49:51 -0400 (EDT)
Date: Mon, 9 Jul 2018 04:49:48 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Message-ID: <20180709024948.GE1697@mail-itl>
References: <20180709020712.GD1697@mail-itl>
MIME-Version: 1.0
In-Reply-To: <20180709020712.GD1697@mail-itl>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] Problem installing pv drivers on Windows 10
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7971304731007408504=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============7971304731007408504==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="lc9FT7cWel8HagAv"
Content-Disposition: inline


--lc9FT7cWel8HagAv
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 09, 2018 at 04:07:12AM +0200, Marek Marczykowski-G=C3=B3recki w=
rote:
> Hi,
>=20
> I've tried to install the drivers on Windows 10 pro (x64), again, first
> my own build, then official build (the one from master). This time it fai=
ls
> to install, without giving much details (or I don't know where to look).
> I've enabled testsigning, rebooted, then started dpinst.exe from
> xenbus/x64 as administrator and got "Install failed" in status column. I
> don't see any new log entries in event viewer.
> Is it known problem? Or are there any additional steps required?

Never mind, apparently I need _two_ reboots after enabling testsigning
to have it really enabled...

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--lc9FT7cWel8HagAv
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltCzUwACgkQ24/THMrX
1ywgjggAhCIp9/U2xHemmymJUpEt5xx6ZJqwRmzdxd39DZFrfyTz3yWbp5aOhcHI
2TVZWwdDH2iMUJmksewmgWh7j1sCsfyXXGdxZXrHlvksk/Sxuqt4PaKaaq3MGDdX
bu8NwtkK1z0YQLK14ibV1jdPT8NgLacybfkDFTYreweRTkoFpAA2tumYpoM9RspM
DNxztnmOux0c7BjAIMfgZag3uPD2Z+q0yMIaHFOs6cYzzcZs5xZTiS4QnuHIs0zB
PUss+FH8m9gkPlJ8kUr92AGYGgGmeP2UqPyJ7g1XMUNHYzUep7pmN6fyh4/flcvQ
jyk4i1TX6oJTqBu7bgCKsSlon5VF0w==
=JsXY
-----END PGP SIGNATURE-----

--lc9FT7cWel8HagAv--


--===============7971304731007408504==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============7971304731007408504==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 08:17:13 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 08:17:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcRM5-0001aq-I3; Mon, 09 Jul 2018 08:17:09 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=x47l=jz=citrix.com=prvs=72140db33=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcRM4-0001al-DB
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 08:17:08 +0000
X-Inumbo-ID: 7983fec7-8350-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7983fec7-8350-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 08:17:10 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,329,1526342400"; d="scan'208";a="75880900"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] xenbus fails to load on Win7 x64
Thread-Index: AQHUFXwaL2aefwnR8U6DcR3Cmfn65qSDmrcQgAAMFICAALDmgIACM7nQ
Date: Mon, 9 Jul 2018 08:17:04 +0000
Message-ID: <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
In-Reply-To: <20180708002455.GO1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpJw0KPiBbbWFpbHRvOm1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb21dDQo+
IFNlbnQ6IDA4IEp1bHkgMjAxOCAwMToyNQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJh
bnRAY2l0cml4LmNvbT4NCj4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
PiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0geGVuYnVzIGZhaWxzIHRvIGxvYWQgb24gV2lu
NyB4NjQNCj4gDQo+IE9uIFNhdCwgSnVsIDA3LCAyMDE4IGF0IDAzOjUxOjQ3UE0gKzAyMDAsICdN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2knDQo+IHdyb3RlOg0KPiA+IE9uIFNhdCwgSnVsIDA3
LCAyMDE4IGF0IDExOjIzOjQwQU0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPiA+ID4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogd2luLXB2LWRldmVsIFtt
YWlsdG86d2luLXB2LWRldmVsLQ0KPiBib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSBPbg0K
PiA+ID4gPiBCZWhhbGYgT2YgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+ID4gPiA+IFNl
bnQ6IDA2IEp1bHkgMjAxOCAyMzo1Mw0KPiA+ID4gPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+ID4gPiA+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIHhlbmJ1cyBmYWls
cyB0byBsb2FkIG9uIFdpbjcgeDY0DQo+ID4gPiA+DQo+ID4gPiA+IEhpLA0KPiA+ID4gPg0KPiA+
ID4gPiBJJ20gdHJ5aW5nIHRvIGluc3RhbGwgbGF0ZXN0IGJ1aWxkIG9mIHB2IGRyaXZlcnMgb24g
V2luZG93cyA3IFNQMSBQcm8NCj4gKDY0Yml0KS4NCj4gPiA+ID4gSXQncyBmcmVzaCBpbnN0YWxs
ICsgYWxsIHdpbmRvd3MgdXBkYXRlcyBhcHBsaWVkICsgdGVzdHNpZ25pbmcgZW5hYmxlZC4NCj4g
PiA+ID4gQWZ0ZXIgZ2V0dGluZyBteSBWTSBpbnRvIHVuYm9vdGFibGUgc3RhdGUgZmV3IHRpbWVz
LCBJJ3ZlIGJhY2tlZCB0bw0KPiA+ID4gPiBzbWFsbCBzdGVwcyAtIGluc3RhbGxlZCBvbmx5IHhl
bmJ1cy4gQWZ0ZXIgdGhhdCwgZGV2aWNlIG1hbmFnZXIgc2hvd3MNCj4gPiA+ID4gIlhlbiBQViBC
dXMiIGRldmljZSBhcyBub3Qgd29ya2luZyAoY29kZSAzOSksIGFuZCBJIHRoaW5rIHJlbGV2YW50
DQo+ID4gPiA+IG1lc3NhZ2VzIGZyb20gZXZlbnQgdmlld2VyIGFyZToNCj4gPiA+ID4NCj4gPiA+
ID4gS2VybmVsLVBuUDogVGhlIGRyaXZlciBcRHJpdmVyXHhlbmJ1cyBmYWlsZWQgdG8gbG9hZCBm
b3IgdGhlIGRldmljZQ0KPiA+ID4gPg0KPiBQQ0lcVkVOXzU4NTMmREVWXzAwMDEmU1VCU1lTXzAw
MDE1ODUzJlJFVl8wMVwzJjI2N2E2MTZhJjAmMTAuDQo+ID4gPiA+DQo+ID4gPiA+IEFwcGxpY2F0
aW9uIFBvcHVwIDpcU3lzdGVtUm9vdFxzeXN0ZW0zMlxEUklWRVJTXHhlbmJ1cy5zeXMNCj4gY2Fu
bm90IGZpbmQNCj4gPiA+ID4gbnRvc2tybmwuZXhlIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrDQo+ID4g
PiA+DQo+ID4gPiA+IEkndmUgdHJpZWQgaXQgYnVpbHQgbXlzZWxmIGFuZCBhdXRvbWF0aWMgYnVp
bGQgZnJvbSBqZW5raW5zLiBCb3RoIGhhdmUNCj4gPiA+ID4gdGhlIHNhbWUgcmVzdWx0Lg0KPiA+
ID4gPg0KPiA+ID4gPiBBbnkgaWRlYXM/DQo+ID4gPg0KPiA+ID4gSGkgTWFyZWssDQo+ID4gPg0K
PiA+ID4gV2hpY2ggYnVpbGRzIG9mIHRoZSBkcml2ZXJzIGFyZSB5b3UgdHJ5aW5nPyBUaGUgbWFz
dGVyIGJyYW5jaD8NCj4gPg0KPiA+IFllcywgdGhlIG1hc3RlciBicmFuY2guDQo+ID4NCj4gPiA+
IFRoZSB0b29sY2hhaW4gdXNlZCBieSB0aGUgcHVibGljIGJ1aWxkIFZNIGlzIGN1cnJlbnRseSBW
UzIwMTUvV0RLMTAgYW5kDQo+IElJUkMgdGhhdCBkb2VzIG5vdCBhY3R1YWxseSBzdXBwb3J0IGJ1
aWxkaW5nIGZvciBXaW5kb3dzIDcuDQo+ID4NCj4gPiBBY2NvcmRpbmcgdG8gZG9jc1sxXSBpdCBz
aG91bGQgd29yay4uLg0KPiA+IE1heWJlIEkgbmVlZCB0byBhZGp1c3Qgc29tZSBidWlsZCBvcHRp
b25zPyBBZGRpbmcgV2luZG93czcNCj4gY29uZmlndXJhdGlvbg0KPiA+IHRvIHRhcmdldHMucHJv
cHM/IEFueXdheSwgSSdkIGV4cGVjdCBzb21lIGNsZWFyZXIgZXJyb3IgYWJvdXQgdmVyc2lvbg0K
PiA+IGluY29tcGF0aWJpbGl0eSwgdGhhbiBzb21lIHVucmVzb2x2ZWQgc3ltYm9sLi4uDQo+IA0K
PiBPaywgdGhhdCB3YXMgaXQuIEkndmUgYWRkZWQgV2luZG93cyA3IGNvbmZpZ3VyYXRpb24uIFRo
ZW4gYSBsaXR0bGUNCj4gI2lmZGVmIGFzIE1tQWxsb2NhdGVDb250aWd1b3VzTm9kZU1lbW9yeSBy
ZXF1aXJlcyBXaW5kb3dzIDgrIChidXQNCj4gTW1BbGxvY2F0ZUNvbnRpZ3VvdXNNZW1vcnkgZG9l
cyBub3QpLiBJdCBidWlsZHMganVzdCBmaW5lIHVzaW5nDQo+IHZzMjAxNy9XREsxMC4NCj4gDQo+
IEFzIGZvciBidWlsZC5weSAtIHJpZ2h0IG5vdyBpdCBjaG9vc2Ugd2luZG93cyB2ZXJzaW9uIGJh
c2VkIG9uIHZpc3VhbA0KPiBzdHVkaW8gdmVyc2lvbi4gV291bGRuJ3QgaXQgYmUgYmV0dGVyIHRv
IGhhdmUgaXQgYXMgYW4gYXJndW1lbnQ/DQo+IEZvciBteSBidWlsZCBJIHVzZSBzbGlnaHRseSBt
b2RpZmllZCBidWlsZC5weSAtIHRoZSBzYW1lIGZvciBhbGwNCj4gZHJpdmVycywgd2l0aCBtb3Jl
IHBhcmFtZXRlcnMgKGRyaXZlciBuYW1lLCB0YXJnZXQgYXJjaGl0ZWN0dXJlLCB3aW5kb3dzDQo+
IHZlcnNpb24gZXRjKS4gU0RWIGlzIGJyb2tlbiB3aXRoIGl0LCBidXQgdGhhdCdzIG9mZnRvcGlj
IGhlcmUgKEkndmUgcnVuDQo+IGludG8gc29tZSB3ZWlyZCBwcm9ibGVtIHRoZXJlKS4NCj4gDQo+
ID4gPiBJZiB5b3UgbmVlZCB0byBydW4gbWFzdGVyIGJyYW5jaCBkcml2ZXJzIG9uIFdpbmRvd3Mg
NyB5b3UgY2FuIHByb2JhYmx5DQo+IGdyYWZ0IHRoZSA4LjIgdnMyMDEzIHNjcmlwdHMgb250byB0
aGUgbWFzdGVyIGJyYW5jaCBjb2RlIGFuZCBnZXQgc29tZXRoaW5nDQo+IHRvIGJ1aWxkLCBidXQg
dGhlIGludGVudGlvbiBpcyB0aGF0IG1hc3RlciAob3IgOS4wIGFzIHRoZXkgd2lsbCBiZSB3aGVu
IHRoZXkgYXJlDQo+IHJlbGVhc2VkKSBkcml2ZXJzIHdpbGwgb25seSBzdXBwb3J0IFdpbmRvdyA4
LjEgb253YXJkcyBhcyB0aGlzIGFsbG93cyB1cyB0bw0KPiB1c2UgbmV3ZXIga2VybmVsIGFuZCBz
dG9ycG9ydC9uZGlzIGZlYXR1cmVzLg0KPiA+DQo+ID4gU28sIGFyZSA5LjAgZHJpdmVycyBnb2lu
ZyB0byBkcm9wIFdpbmRvd3MgNyBzdXBwb3J0PyBJdCBpcyBzdGlsbCBpbg0KPiA+IGV4dGVuZGVk
IHN1cHBvcnQgKHVwIHRvIDIwMjApLi4uDQo+ID4gTXkgc2VsZmlzaCByZWFzb24gaXMgdGhhdCB3
ZSBzdGlsbCBoYXZlIFhQRE0gZHJpdmVyIHdoaWNoIGRvbid0IHdvcmsNCj4gPiB3aXRoIGFueSBu
ZXdlciB3aW5kb3dzIHRoYW4gNy4NCj4gDQo+IFdvdWxkIHlvdSBhY2NlcHQgYSBwYXRjaCBhZGRp
bmcgKHJlc3RvcmluZz8pIFdpbmRvd3MgNyBidWlsZCB0YXJnZXQ/DQo+IEknbGwgc2VuZCB0aGUg
cGF0Y2hlcyBhbnl3YXkgaW4gYSBtb21lbnQsIGZlZWwgZnJlZSB0byBpZ25vcmUgdGhlbSBpZg0K
PiB5b3UgZG9uJ3Qgd2FudCB0byBrZWVwIHN1cHBvcnQgZm9yIFdpbmRvd3MgNy4gQWxzbywgdGhl
cmUgYXJlIHNvbWUNCj4gbWlub3IgZml4ZXMsIG1vc3RseSBpbmRlcGVuZGVudCBvZiB3aW5kb3dz
IDcgYnVpbGQuDQoNCk1hcmVrLA0KDQogIFRoZSBpbnRlbnRpb24sIHdoaWNoIGlzIHdoeSBtYXN0
ZXIgd2VudCBmcm9tIDgueCB0byA5LngsIGlzIHRoYXQgd2UgYmFzZWxpbmUgb24gV2luZG93cyA4
LiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgTWljcm9zb2Z0IG1hZGUgc29tZSBmYWlybHkg
c2lnbmlmaWNhbnQgY2hhbmdlcyBpbiB0aGUga2VybmVsIGludGVyZmFjZXMsIGFuZCBpZiB3ZSBy
ZW1haW4gYmFja3dhcmRzIGNvbXBhdGlibGUgd2l0aCBXaW5kb3dzIDcgd2UgY2Fubm90IHVzZSB0
aGVtIChvciBjZXJ0YWlubHkgbm90IHdpdGhvdXQganVtcGluZyB0aHJvdWdoIGhvb3BzKS4gSXMg
dGhlcmUgYW55dGhpbmcgdGhhdCBpcyBtaXNzaW5nIGluIDguMi4xIHRoYXQgeW91IHBhcnRpY3Vs
YXJseSBuZWVkIHRvIHVzZT8gSSB3b3VsZCBub3QgYmUgYWdhaW5zdCByZWxlYXNpbmcgYW5kIDgu
MyB2ZXJzaW9uIGlmIG5lZWQgYmUuDQoNCiAgQ2hlZXJzLA0KDQogICAgUGF1bA0KDQo+IA0KPiA+
IFsxXSBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy93aW5kb3dzLQ0KPiBoYXJkd2Fy
ZS9kcml2ZXJzL2Rvd25sb2FkLXRoZS13ZGsNCj4gDQo+IC0tDQo+IEJlc3QgUmVnYXJkcywNCj4g
TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IEludmlzaWJsZSBUaGluZ3MgTGFiDQo+IEE6
IEJlY2F1c2UgaXQgbWVzc2VzIHVwIHRoZSBvcmRlciBpbiB3aGljaCBwZW9wbGUgbm9ybWFsbHkg
cmVhZCB0ZXh0Lg0KPiBROiBXaHkgaXMgdG9wLXBvc3Rpbmcgc3VjaCBhIGJhZCB0aGluZz8NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZl
bCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 10:22:45 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:22:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcTJc-0005fy-0P; Mon, 09 Jul 2018 10:22:44 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcTJa-0005ft-FE
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:22:42 +0000
X-Inumbo-ID: fc20c650-8361-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id fc20c650-8361-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 12:22:30 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id C1C9B21A7D;
 Mon,  9 Jul 2018 06:22:37 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Mon, 09 Jul 2018 06:22:37 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:message-id:mime-version:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=+BOwB1mLB6L0fVysUDmUi6wTals/b
 8qmUBTGLhTyN+c=; b=s/nI3B74Qsn82+w47UoSall5ZVOB71oRbQcVUPCO6VKim
 tPOO4QvWNUVLnPhHzxR4buhMwDvMOp/efbNtKeiQBxP3CzIvd4Gep+CvlxWaUT+g
 VT6NzhV30FwYeKJpOc0ON93Rzb3mfSOoW0gE0QPiz8NCGYK5rdisuOgfs8Lq+dOn
 XE887jYWz/rkxQzs1+AqiwbbMJlw7IpZS/Mc7hfnJkVjs43nSZsmeJVSQJZjH5mk
 UnWqX2JQgVr4U1lSASB0DFn6W338XOr/lD8P5jVWEkMP6kAdbi5T1aTiwRIJ4UiG
 KeYSc49pscQ9iiLugGya6xwHJidzzwHtt+hqbx7FQ==
X-ME-Proxy: <xmx:bTdDW3c0tt-ZR_We7dlV5ZCH8v8y2xBPzfLiGiEnP6GN0_YY6uFetA>
 <xmx:bTdDW9Y2tLeOJyZEweNn-RUF1wPzg-CGbnQ5pKYQ-Y-WHFDx0kcsnw>
 <xmx:bTdDWyXmIWoIXlDUWZhQE6ulWdOaHqu5MyfX3JHDjHq_mtTs_lSoSw>
 <xmx:bTdDW3i5Fs-3G-0vF0KSsjCCCZyrPsci6L6pu1kcSroMVSKHMXz6gw>
 <xmx:bTdDW4Wzhj88jRRO0RPBtCKh0SJkNvos9onlJhgMKprSLeFRmE0JfA>
 <xmx:bTdDW36NmyiacZweSdgvQyByMl87JQSPhTp6MvAULVQW9ZuVHspXzQ>
X-ME-Sender: <xms:bTdDW3KZRoCcmoX2plnclEzYOdPigPhjS7ucqlPQt4l2HnBcVHJOfg>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 3E244102C7;
 Mon,  9 Jul 2018 06:22:36 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Mon,  9 Jul 2018 12:22:16 +0200
Message-Id: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper for XENIFACE
 IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgoKU2lnbmVk
LW9mZi1ieTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgpbZml4
IGNvbXBpbGUgd2FybmluZ3MsIHVwZGF0ZSB2aXN1YWwgc3R1ZGlvIGZpbGVzXQpTaWduZWQtb2Zm
LWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5n
c2xhYi5jb20+Ci0tLQpUaGlzIHdhcyBwb3N0ZWQgYmVmb3JlIGhlcmU6Cmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC93aW4tcHYtZGV2ZWwvMjAxNS0xMS9tc2cwMDAx
NC5odG1sCgpCYWNrIHRoZW4gSSd2ZSByYWlzZWQgYSBjb25jZXJuIGFib3V0IGNvZGUgZHVwbGlj
YXRpb24gY2F1c2VkIGJ5IGEKZGlmZmVyZW50IEFQSSB0aGFuIGxpYnhjIChoYXZpbmcgbGlieGVu
dmNoYW4gaW4gbWluZCkuIEJ1dCB0d28geWVhcnMKbGF0dGVyIGl0IGxvb2tzIGxpa2UgaXQgaXNu
J3Qgc3VjaCBhIHByb2JsZW0uIGxpYnhlbmNoYW4gaXMgdGhlIG9ubHkKcGllY2UgYmVpbmcgZWZm
ZWN0aXZlbHkgZHVwbGljYXRlZCAoYXQgbGVhc3QgaW4gUXViZXMgT1MpLCBhbmQKZXZlcnl0aGlu
ZyBlbHNlIGlzIHJlYWxseSBkaWZmZXJlbnQgYW55d2F5IGJlY2F1c2Ugb2YgTGludXgvV2luZG93
cwpkaWZmZXJlbmNlcy4gU28sIEkgdGhpbmsgaXQgaXNuJ3QgYW4gaXNzdWUuCgpBbHNvIEkndmUg
cmVuYW1lZCBYY0V2dGNobkJpbmRVbmJvdW5kIHRvIFhjRXZ0Y2huT3BlblVuYm91bmQsIGFzCnJl
cXVlc3RlZCBpbiByZXZpZXcgYmFjayB0aGVuLgoKVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB2
czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdpbmRvd3MgNyA2NGJpdCwgYm90aApvbiBXaW5kb3dzIDcg
YW5kIFdpbmRvd3MgMTAuIFRoZSBwYXRjaCBhc3N1bWUgIkFkZCBXaW5kb3dzIDcgYnVpbGQKdGFy
Z2V0IiBwYXRjaGVzIGFwcGxpZWQsIGJ1dCBpdCBzaG91bGQgYmUgZWFzeSB0byBhcHBseSB3aXRo
b3V0IHRoZW0KdG9vLgpJJ3ZlIHVwZGF0ZWQgdnMyMDE1IGZpbGVzIHRvbywgYnV0IGRvbid0IGhh
dmUgdG9vbHMgdG8gdGVzdCB0aGVtIChpdAppc24ndCBwb3NzaWJsZSB0byBkb3dubG9hZCBmcmVl
IHZzMjAxNSBhbnltb3JlKS4KLS0tCiBpbmNsdWRlL3hlbmNvbnRyb2wuaCAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDM0MiArKysrKysrKysrCiBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLmMg
ICAgICAgICAgICAgICAgICB8IDkxOSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy94
ZW5jb250cm9sL3hlbmNvbnRyb2wucmMgICAgICAgICAgICAgICAgIHwgIDI0ICsKIHNyYy94ZW5j
b250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oICAgICAgICAgIHwgIDQ5ICsrCiB2czIwMTUvcGFj
a2FnZS9wYWNrYWdlLnZjeHByb2ogICAgICAgICAgICAgICB8ICAgMyArCiB2czIwMTUveGVuY29u
dHJvbC94ZW5jb250cm9sLnZjeHByb2ogICAgICAgICB8ICA2NyArKwogdnMyMDE1L3hlbmNvbnRy
b2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMgfCAgMTMgKwogdnMyMDE1L3hlbmlmYWNlLnNs
biAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzggKysKIHZzMjAxNy9wYWNrYWdlL3BhY2th
Z2UudmN4cHJvaiAgICAgICAgICAgICAgIHwgICAzICsKIHZzMjAxNy94ZW5jb250cm9sL3hlbmNv
bnRyb2wudmN4cHJvaiAgICAgICAgIHwgIDY3ICsrCiB2czIwMTcveGVuY29udHJvbC94ZW5jb250
cm9sLnZjeHByb2ouZmlsdGVycyB8ICAxMyArCiB2czIwMTcveGVuaWZhY2Uuc2xuICAgICAgICAg
ICAgICAgICAgICAgICAgICB8ICAzOCArKwogMTIgZmlsZXMgY2hhbmdlZCwgMTU3NiBpbnNlcnRp
b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS94ZW5jb250cm9sLmgKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLnJjCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hl
bmNvbnRyb2wveGVuY29udHJvbF9wcml2YXRlLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIwMTUv
eGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oKIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIwMTUv
eGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycwogY3JlYXRlIG1vZGUgMTAwNjQ0
IHZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvagogY3JlYXRlIG1vZGUgMTAwNjQ0
IHZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzCgpkaWZmIC0tZ2l0
IGEvaW5jbHVkZS94ZW5jb250cm9sLmggYi9pbmNsdWRlL3hlbmNvbnRyb2wuaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NTYwYmM2Ci0tLSAvZGV2L251bGwKKysrIGIvaW5j
bHVkZS94ZW5jb250cm9sLmgKQEAgLTAsMCArMSwzNDIgQEAKKyNpZm5kZWYgX1hFTkNPTlRST0xf
SF8KKyNkZWZpbmUgX1hFTkNPTlRST0xfSF8KKworI2luY2x1ZGUgPHdpbmRvd3MuaD4KKyNpbmNs
dWRlIDx2YXJhcmdzLmg+CisjaW5jbHVkZSAieGVuaWZhY2VfaW9jdGxzLmgiCisKKyNpZmRlZiBY
RU5DT05UUk9MX0VYUE9SVFMKKyMgICAgZGVmaW5lIFhFTkNPTlRST0xfQVBJIF9fZGVjbHNwZWMo
ZGxsZXhwb3J0KQorI2Vsc2UKKyMgICAgZGVmaW5lIFhFTkNPTlRST0xfQVBJIF9fZGVjbHNwZWMo
ZGxsaW1wb3J0KQorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7Cisj
ZW5kaWYKKworLyohIFx0eXBlZGVmIFBYRU5DT05UUk9MX0NPTlRFWFQKKyAgICBcYnJpZWYgTGli
cmFyeSBoYW5kbGUgcmVwcmVzZW50aW5nIGEgWGVuIEludGVyZmFjZSBzZXNzaW9uCisqLworc3Ry
dWN0IF9YRU5DT05UUk9MX0NPTlRFWFQ7Cit0eXBlZGVmIHN0cnVjdCBfWEVOQ09OVFJPTF9DT05U
RVhUICpQWEVOQ09OVFJPTF9DT05URVhUOworCisvKiEgXHR5cGVkZWYgWEVOQ09OVFJPTF9MT0df
TEVWRUwKKyAgICBcYnJpZWYgTG9nIGxldmVscyB1c2VkIGJ5IHRoZSBsaWJyYXJ5CisqLwordHlw
ZWRlZiBlbnVtCitfWEVOQ09OVFJPTF9MT0dfTEVWRUwgeworICAgIFhMTF9FUlJPUiA9IDEsCisg
ICAgWExMX1dBUk5JTkcsCisgICAgWExMX0lORk8sCisgICAgWExMX0RFQlVHLAorICAgIFhMTF9U
UkFDRSwKK30gWEVOQ09OVFJPTF9MT0dfTEVWRUw7CisKKy8qISBcdHlwZWRlZiBYRU5DT05UUk9M
X0xPR0dFUgorICAgIFxicmllZiBDYWxsYmFjayBmb3IgcmVjZWl2aW5nIGRpYWdub3N0aWMgbWVz
c2FnZXMgZnJvbSB0aGUgbGlicmFyeQorKi8KK3R5cGVkZWYgdm9pZAorWEVOQ09OVFJPTF9MT0dH
RVIoCisgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIExvZ0xldmVsLAorICAgIElOICBjb25z
dCBDSEFSICpGdW5jdGlvbiwKKyAgICBJTiAgY29uc3QgV0NIQVIgKk1lc3NhZ2UsCisgICAgSU4g
IHZhX2xpc3QgQXJncworICAgICk7CisKKy8qISBcYnJpZWYgUmVnaXN0ZXIgYSBjYWxsYmFjayBm
b3IgcmVjZWl2aW5nIGxpYnJhcnkncyBkaWFnbm9zdGljIG1lc3NhZ2VzCisgICAgXHBhcmFtIFhj
IFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpCisgICAgXHBhcmFtIExvZ2dl
ciBDYWxsYmFjayB0byByZWdpc3RlcgorKi8KK1hFTkNPTlRST0xfQVBJCit2b2lkCitYY1JlZ2lz
dGVyTG9nZ2VyKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBYRU5D
T05UUk9MX0xPR0dFUiAqTG9nZ2VyCisgICAgKTsKKworLyohIFxicmllZiBTZXQgbG9nIGxldmVs
IHRocmVzaG9sZCBmb3IgbGlicmFyeSdzIGRpYWdub3N0aWMgbWVzc2FnZXMKKyAgICBccGFyYW0g
WGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0gTG9n
TGV2ZWwgT25seSBtZXNzYWdlcyB3aXRoIHRoaXMgbGV2ZWwgYW5kIGFib3ZlIHdpbGwgYmUgc2Vu
dCB0byB0aGUgbG9nZ2VyIGNhbGxiYWNrCisqLworWEVOQ09OVFJPTF9BUEkKK3ZvaWQKK1hjU2V0
TG9nTGV2ZWwoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFhFTkNP
TlRST0xfTE9HX0xFVkVMIExvZ0xldmVsCisgICAgKTsKKworLyohIFxicmllZiBPcGVuIHRoZSBY
ZW4gSW50ZXJmYWNlIGRldmljZQorICAgIFxwYXJhbSBMb2dnZXIgQ2FsbGJhY2sgZm9yIHJlY2Vp
dmluZyBsaWJyYXJ5J3MgZGlhZ25vc3RpYyBtZXNzYWdlcworICAgIFxwYXJhbSBYYyBYZW5jb250
cm9sIGhhbmRsZSByZXByZXNlbnRpbmcgYSBYZW4gSW50ZXJmYWNlIHNlc3Npb24KKyAgICBccmV0
dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjT3BlbigKKyAgICBJ
TiAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlciwKKyAgICBPVVQgUFhFTkNPTlRST0xfQ09OVEVY
VCAqWGMKKyAgICApOworCisvKiEgXGJyaWVmIENsb3NlIHRoZSBYZW4gSW50ZXJmYWNlIGRldmlj
ZQorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQor
Ki8KK1hFTkNPTlRST0xfQVBJCit2b2lkCitYY0Nsb3NlKAorICAgIElOICBQWEVOQ09OVFJPTF9D
T05URVhUIFhjCisgICAgKTsKKworLyohIFxicmllZiBPcGVuIGFuIHVuYm91bmQgZXZlbnQgY2hh
bm5lbAorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4o
KQorICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQgb2YgYSByZW1vdGUgZG9tYWluIHRoYXQgd2ls
bCBiaW5kIHRoZSBjaGFubmVsCisgICAgXHBhcmFtIEV2ZW50IEhhbmRsZSB0byBhbiBldmVudCBv
YmplY3QgdGhhdCB3aWxsIHJlY2VpdmUgZXZlbnQgY2hhbm5lbCBub3RpZmljYXRpb25zCisgICAg
XHBhcmFtIE1hc2sgU2V0IHRvIFRSVUUgaWYgdGhlIGV2ZW50IGNoYW5uZWwgc2hvdWxkIGJlIGlu
aXRpYWxseSBtYXNrZWQKKyAgICBccGFyYW0gTG9jYWxQb3J0IFBvcnQgbnVtYmVyIHRoYXQgaXMg
YXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyov
CitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjRXZ0Y2huT3BlblVuYm91bmQoCisgICAgSU4gIFBY
RU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sCisgICAg
SU4gIEhBTkRMRSBFdmVudCwKKyAgICBJTiAgQk9PTCBNYXNrLAorICAgIE9VVCBVTE9ORyAqTG9j
YWxQb3J0CisgICAgKTsKKworLyohIFxicmllZiBPcGVuIGFuIGV2ZW50IGNoYW5uZWwgdGhhdCB3
YXMgYWxyZWFkeSBib3VuZCBieSBhIHJlbW90ZSBkb21haW4KKyAgICBccGFyYW0gWGMgWGVuY29u
dHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0gUmVtb3RlRG9tYWlu
IElEIG9mIGEgcmVtb3RlIGRvbWFpbiB0aGF0IGhhcyBhbHJlYWR5IGJvdW5kIHRoZSBjaGFubmVs
CisgICAgXHBhcmFtIFJlbW90ZVBvcnQgUG9ydCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0
aGUgZXZlbnQgY2hhbm5lbCBpbiB0aGUgXGEgUmVtb3RlRG9tYWluCisgICAgXHBhcmFtIEV2ZW50
IEhhbmRsZSB0byBhbiBldmVudCB0aGF0IHdpbGwgcmVjZWl2ZSBldmVudCBjaGFubmVsIG5vdGlm
aWNhdGlvbnMKKyAgICBccGFyYW0gTWFzayBTZXQgdG8gVFJVRSBpZiB0aGUgZXZlbnQgb2JqZWN0
IGNoYW5uZWwgc2hvdWxkIGJlIGluaXRpYWxseSBtYXNrZWQKKyAgICBccGFyYW0gTG9jYWxQb3J0
IFBvcnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwKKyAgICBc
cmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjRXZ0Y2huQmlu
ZEludGVyZG9tYWluKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBV
U0hPUlQgUmVtb3RlRG9tYWluLAorICAgIElOICBVTE9ORyBSZW1vdGVQb3J0LAorICAgIElOICBI
QU5ETEUgRXZlbnQsCisgICAgSU4gIEJPT0wgTWFzaywKKyAgICBPVVQgVUxPTkcgKkxvY2FsUG9y
dAorICAgICk7CisKKy8qISBcYnJpZWYgQ2xvc2UgYW4gZXZlbnQgY2hhbm5lbAorICAgIFxwYXJh
bSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBM
b2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0aGUgZXZlbnQgY2hhbm5l
bAorICAgIFxyZXR1cm4gRXJyb3IgY29kZQorKi8KK1hFTkNPTlRST0xfQVBJCitEV09SRAorWGNF
dnRjaG5DbG9zZSgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgVUxP
TkcgTG9jYWxQb3J0CisgICAgKTsKKworLyohIFxicmllZiBOb3RpZnkgdGhlIHJlbW90ZSBlbmQg
b2YgYW4gZXZlbnQgY2hhbm5lbAorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1
cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBMb2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBp
cyBhc3NpZ25lZCB0byB0aGUgZXZlbnQgY2hhbm5lbAorICAgIFxyZXR1cm4gRXJyb3IgY29kZQor
Ki8KK1hFTkNPTlRST0xfQVBJCitEV09SRAorWGNFdnRjaG5Ob3RpZnkoCisgICAgSU4gIFBYRU5D
T05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVMT05HIExvY2FsUG9ydAorICAgICk7CisKKy8q
ISBcYnJpZWYgVW5tYXNrIGFuIGV2ZW50IGNoYW5uZWwKKyAgICBccGFyYW0gWGMgWGVuY29udHJv
bCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0gTG9jYWxQb3J0IFBvcnQg
bnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwKKyAgICBccmV0dXJu
IEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjRXZ0Y2huVW5tYXNrKAor
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBVTE9ORyBMb2NhbFBvcnQK
KyAgICApOworCisvKiEgXGJyaWVmIEdyYW50IGEgXGEgUmVtb3RlRG9tYWluIHBlcm1pc3Npb24g
dG8gYWNjZXNzIGxvY2FsIG1lbW9yeSBwYWdlcworICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhh
bmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQgb2Yg
YSByZW1vdGUgZG9tYWluIHRoYXQgaXMgYmVpbmcgZ3JhbnRlZCBhY2Nlc3MKKyAgICBccGFyYW0g
TnVtYmVyUGFnZXMgTnVtYmVyIG9mIDRrIHBhZ2VzIHRvIGdyYW50IGFjY2VzcyB0bworICAgIFxw
YXJhbSBOb3RpZnlPZmZzZXQgT2Zmc2V0IG9mIGEgYnl0ZSBpbiB0aGUgZ3JhbnRlZCByZWdpb24g
dGhhdCB3aWxsIGJlIHNldCB0byAwIHdoZW4gdGhlIGdyYW50IGlzIHJldm9rZWQKKyAgICBccGFy
YW0gTm90aWZ5UG9ydCBMb2NhbCBwb3J0IG51bWJlciBvZiBhbiBvcGVuIGV2ZW50IGNoYW5uZWwg
dGhhdCB3aWxsIGJlIG5vdGlmaWVkIHdoZW4gdGhlIGdyYW50IGlzIHJldm9rZWQKKyAgICBccGFy
YW0gRmxhZ3MgR3JhbnQgb3B0aW9ucworICAgIFxwYXJhbSBBZGRyZXNzIExvY2FsIHVzZXIgbW9k
ZSBhZGRyZXNzIG9mIHRoZSBncmFudGVkIG1lbW9yeSByZWdpb24KKyAgICBccGFyYW0gUmVmZXJl
bmNlcyBBbiBhcnJheSBvZiBYZW4gZ3JhbnQgbnVtYmVycyBmb3IgZXZlcnkgZ3JhbnRlZCBwYWdl
CisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitYY0du
dHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
CisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sCisgICAgSU4gIFVMT05HIE51bWJlclBhZ2Vz
LAorICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsCisgICAgSU4gIFVMT05HIE5vdGlmeVBvcnQs
CisgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZMQUdTIEZsYWdzLAorICAgIE9VVCBQVk9J
RCAqQWRkcmVzcywKKyAgICBPVVQgVUxPTkcgKlJlZmVyZW5jZXMKKyAgICApOworCisvKiEgXGJy
aWVmIFJldm9rZSBhIGZvcmVpZ24gZG9tYWluIGFjY2VzcyB0byBwcmV2aW91c2x5IGdyYW50ZWQg
bWVtb3J5IHJlZ2lvbgorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBi
eSBYY09wZW4oKQorICAgIFxwYXJhbSBBZGRyZXNzIExvY2FsIHVzZXIgbW9kZSBhZGRyZXNzIG9m
IHRoZSBncmFudGVkIG1lbW9yeSByZWdpb24KKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitY
RU5DT05UUk9MX0FQSQorRFdPUkQKK1hjR250dGFiUmV2b2tlRm9yZWlnbkFjY2VzcygKKyAgICBJ
TiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgUFZPSUQgQWRkcmVzcworICAgICk7
CisKKy8qISBcYnJpZWYgTWFwIGEgZm9yZWlnbiBtZW1vcnkgcmVnaW9uIGludG8gdGhlIGN1cnJl
bnQgYWRkcmVzcyBzcGFjZQorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5l
ZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQgb2YgYSByZW1vdGUgZG9t
YWluIHRoYXQgaGFzIGdyYW50ZWQgYWNjZXNzIHRvIHRoZSBwYWdlcworICAgIFxwYXJhbSBOdW1i
ZXJQYWdlcyBOdW1iZXIgb2YgNGsgcGFnZXMgdG8gbWFwCisgICAgXHBhcmFtIFJlZmVyZW5jZXMg
QW4gYXJyYXkgb2YgWGVuIGdyYW50IG51bWJlcnMgZm9yIGV2ZXJ5IGdyYW50ZWQgcGFnZQorICAg
IFxwYXJhbSBOb3RpZnlPZmZzZXQgT2Zmc2V0IG9mIGEgYnl0ZSBpbiB0aGUgbWFwcGVkIHJlZ2lv
biB0aGF0IHdpbGwgYmUgc2V0IHRvIDAgd2hlbiB0aGUgcmVnaW9uIGlzIHVubWFwcGVkCisgICAg
XHBhcmFtIE5vdGlmeVBvcnQgTG9jYWwgcG9ydCBudW1iZXIgb2YgYW4gb3BlbiBldmVudCBjaGFu
bmVsIHRoYXQgd2lsbCBiZSBub3RpZmllZCB3aGVuIHRoZSByZWdpb24gaXMgdW5tYXBwZWQKKyAg
ICBccGFyYW0gRmxhZ3MgTWFwIG9wdGlvbnMKKyAgICBccGFyYW0gQWRkcmVzcyBMb2NhbCB1c2Vy
IG1vZGUgYWRkcmVzcyBvZiB0aGUgbWFwcGVkIG1lbW9yeSByZWdpb24KKyAgICBccmV0dXJuIEVy
cm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjR250dGFiTWFwRm9yZWlnblBh
Z2VzKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBVU0hPUlQgUmVt
b3RlRG9tYWluLAorICAgIElOICBVTE9ORyBOdW1iZXJQYWdlcywKKyAgICBJTiAgUFVMT05HIFJl
ZmVyZW5jZXMsCisgICAgSU4gIFVMT05HIE5vdGlmeU9mZnNldCwKKyAgICBJTiAgVUxPTkcgTm90
aWZ5UG9ydCwKKyAgICBJTiAgWEVOSUZBQ0VfR05UVEFCX1BBR0VfRkxBR1MgRmxhZ3MsCisgICAg
T1VUIFBWT0lEICpBZGRyZXNzCisgICAgKTsKKworLyohIFxicmllZiBVbm1hcCBhIGZvcmVpZ24g
bWVtb3J5IHJlZ2lvbiBmcm9tIHRoZSBjdXJyZW50IGFkZHJlc3Mgc3BhY2UKKyAgICBccGFyYW0g
WGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0gQWRk
cmVzcyBMb2NhbCB1c2VyIG1vZGUgYWRkcmVzcyBvZiB0aGUgbWFwcGVkIG1lbW9yeSByZWdpb24K
KyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjR250
dGFiVW5tYXBGb3JlaWduUGFnZXMoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisg
ICAgSU4gIFBWT0lEIEFkZHJlc3MKKyAgICApOworCisvKiEgXGJyaWVmIFJlYWQgYSBYZW5TdG9y
ZSBrZXkKKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVu
KCkKKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBrZXkKKyAgICBccGFyYW0gY2JWYWx1ZSBT
aXplIG9mIHRoZSBcYSBWYWx1ZSBidWZmZXIsIGluIGJ5dGVzCisgICAgXHBhcmFtIFZhbHVlIEJ1
ZmZlciB0aGF0IHJlY2VpdmVzIHRoZSB2YWx1ZQorICAgIFxyZXR1cm4gRXJyb3IgY29kZQorKi8K
K1hFTkNPTlRST0xfQVBJCitEV09SRAorWGNTdG9yZVJlYWQoCisgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIERXT1JEIGNiVmFsdWUs
CisgICAgT1VUIENIQVIgKlZhbHVlCisgICAgKTsKKworLyohIFxicmllZiBXcml0ZSBhIHZhbHVl
IHRvIGEgWGVuU3RvcmUga2V5CisgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVy
bmVkIGJ5IFhjT3BlbigpCisgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5CisgICAgXHBh
cmFtIFZhbHVlIFZhbHVlIHRvIHdyaXRlCisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVO
Q09OVFJPTF9BUEkKK0RXT1JECitYY1N0b3JlV3JpdGUoCisgICAgSU4gIFBYRU5DT05UUk9MX0NP
TlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIFBDSEFSIFZhbHVlCisgICAg
KTsKKworLyohIFxicmllZiBFbnVtZXJhdGUgYWxsIGltbWVkaWF0ZSBjaGlsZCBrZXlzIG9mIGEg
WGVuU3RvcmUga2V5CisgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5
IFhjT3BlbigpCisgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5CisgICAgXHBhcmFtIGNi
T3V0cHV0IFNpemUgb2YgdGhlIFxhIE91dHB1dCBidWZmZXIsIGluIGJ5dGVzCisgICAgXHBhcmFt
IE91dHB1dCBCdWZmZXIgdGhhdCByZWNlaXZlcyBhIE5VTC1zZXBhcmF0ZWQgY2hpbGQga2V5IG5h
bWVzCisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitY
Y1N0b3JlRGlyZWN0b3J5KAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElO
ICBQQ0hBUiBQYXRoLAorICAgIElOICBEV09SRCBjYk91dHB1dCwKKyAgICBPVVQgQ0hBUiAqT3V0
cHV0CisgICAgKTsKKworLyohIFxicmllZiBSZW1vdmUgYSBYZW5TdG9yZSBrZXkKKyAgICBccGFy
YW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0g
UGF0aCBQYXRoIHRvIHRoZSBrZXkKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05U
Uk9MX0FQSQorRFdPUkQKK1hjU3RvcmVSZW1vdmUoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRF
WFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgKKyAgICApOworCisvKiEgXGJyaWVmIFNldCBwZXJt
aXNzaW9ucyBvZiBhIFhlblN0b3JlIGtleQorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRs
ZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBQYXRoIFBhdGggdG8gdGhlIGtleQor
ICAgIFxwYXJhbSBDb3VudCBOdW1iZXIgb2YgcGVybWlzc2lvbnMKKyAgICBccGFyYW0gUGVybWlz
c2lvbnMgQXJyYXkgb2YgcGVybWlzc2lvbnMgdG8gc2V0CisgICAgXHJldHVybiBFcnJvciBjb2Rl
CisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitYY1N0b3JlU2V0UGVybWlzc2lvbnMoCisgICAg
SU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4g
IFVMT05HIENvdW50LAorICAgIElOICBQWEVOSUZBQ0VfU1RPUkVfUEVSTUlTU0lPTiBQZXJtaXNz
aW9ucworICAgICk7CisKKy8qISBcYnJpZWYgQWRkIGEgWGVuU3RvcmUga2V5IHdhdGNoCisgICAg
XHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpCisgICAgXHBh
cmFtIFBhdGggUGF0aCB0byB0aGUga2V5IHRvIGJlIHdhdGNoZWQKKyAgICBccGFyYW0gRXZlbnQg
SGFuZGxlIHRvIGFuIGV2ZW50IHRoYXQgd2lsbCBiZSBzaWduYWxlZCB3aGVuIHRoZSB3YXRjaCBm
aXJlcworICAgIFxwYXJhbSBIYW5kbGUgQW4gb3BhcXVlIHZhbHVlIHJlcHJlc2VudGluZyB0aGUg
d2F0Y2gKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQK
K1hjU3RvcmVBZGRXYXRjaCgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJ
TiAgUENIQVIgUGF0aCwKKyAgICBJTiAgSEFORExFIEV2ZW50LAorICAgIE9VVCBQVk9JRCAqSGFu
ZGxlCisgICAgKTsKKworLyohIFxicmllZiBSZW1vdmUgYSBYZW5TdG9yZSB3YXRjaAorICAgIFxw
YXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJh
bSBIYW5kbGUgV2F0Y2ggaGFuZGxlIHJldHVybmVkIGJ5IFhjU3RvcmVBZGRXYXRjaCgpCisgICAg
XHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitYY1N0b3JlUmVt
b3ZlV2F0Y2goCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBWT0lE
IEhhbmRsZQorICAgICk7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQorI2VuZGlmCisKKyNlbmRp
ZiAvLyBfWEVOQ09OVFJPTF9IXwpkaWZmIC0tZ2l0IGEvc3JjL3hlbmNvbnRyb2wveGVuY29udHJv
bC5jIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLmY1NWQwYTIKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMveGVuY29udHJvbC94
ZW5jb250cm9sLmMKQEAgLTAsMCArMSw5MTkgQEAKKyNkZWZpbmUgSU5JVEdVSUQKKyNpbmNsdWRl
IDx3aW5kb3dzLmg+CisjaW5jbHVkZSA8d2luaW9jdGwuaD4KKyNpbmNsdWRlIDxzZXR1cGFwaS5o
PgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPGFzc2VydC5oPgorCisjaW5jbHVkZSAi
eGVuY29udHJvbC5oIgorI2luY2x1ZGUgInhlbmNvbnRyb2xfcHJpdmF0ZS5oIgorCitCT09MIEFQ
SUVOVFJZCitEbGxNYWluKAorICAgIElOICBITU9EVUxFIE1vZHVsZSwKKyAgICBJTiAgRFdPUkQg
UmVhc29uRm9yQ2FsbCwKKyAgICBJTiAgTFBWT0lEIFJlc2VydmVkCispCit7CisgICAgVU5SRUZF
UkVOQ0VEX1BBUkFNRVRFUihNb2R1bGUpOworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoUmVh
c29uRm9yQ2FsbCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihSZXNlcnZlZCk7CisgICAg
cmV0dXJuIFRSVUU7Cit9CisKK3N0YXRpYyB2b2lkCitfTG9nKAorICAgIElOICBYRU5DT05UUk9M
X0xPR0dFUiAqTG9nZ2VyLAorICAgIElOICBYRU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZlbCwK
KyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgQ3VycmVudExvZ0xldmVsLAorICAgIElOICBQ
Q0hBUiBGdW5jdGlvbiwKKyAgICBJTiAgUFdDSEFSIEZvcm1hdCwKKyAgICAuLi4KKyAgICApCit7
CisgICAgdmFfbGlzdCBBcmdzOworICAgIERXT1JEIExhc3RFcnJvcjsKKworICAgIGlmIChMb2dn
ZXIgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKExvZ0xldmVsID4gQ3VycmVu
dExvZ0xldmVsKQorICAgICAgICByZXR1cm47CisKKyAgICBMYXN0RXJyb3IgPSBHZXRMYXN0RXJy
b3IoKTsKKyAgICB2YV9zdGFydChBcmdzLCBGb3JtYXQpOworICAgIExvZ2dlcihMb2dMZXZlbCwg
RnVuY3Rpb24sIEZvcm1hdCwgQXJncyk7CisgICAgdmFfZW5kKEFyZ3MpOworICAgIFNldExhc3RF
cnJvcihMYXN0RXJyb3IpOworfQorCitzdGF0aWMgdm9pZAorX0xvZ011bHRpU3ooCisgICAgSU4g
IFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIENhbGxlciwKKyAgICBJTiAg
WEVOQ09OVFJPTF9MT0dfTEVWRUwgTGV2ZWwsCisgICAgSU4gIFBDSEFSIE11bHRpU3oKKyAgICAp
Cit7CisgICAgUENIQVIgUHRyOworICAgIFVMT05HIExlbjsKKworICAgIGZvciAoUHRyID0gTXVs
dGlTejsgKlB0cjspIHsKKyAgICAgICAgTGVuID0gKFVMT05HKXN0cmxlbihQdHIpOworICAgICAg
ICBfTG9nKFhjLT5Mb2dnZXIsIExldmVsLCBYYy0+TG9nTGV2ZWwsIENhbGxlciwgTCIlUyIsIFB0
cik7CisgICAgICAgIFB0ciArPSAoKHB0cmRpZmZfdClMZW4gKyAxKTsKKyAgICB9Cit9CisKK3Zv
aWQKK1hjUmVnaXN0ZXJMb2dnZXIoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisg
ICAgSU4gIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXIKKyAgICApCit7CisgICAgWGMtPkxvZ2dl
ciA9IExvZ2dlcjsKK30KKwordm9pZAorWGNTZXRMb2dMZXZlbCgKKyAgICBJTiAgUFhFTkNPTlRS
T0xfQ09OVEVYVCBYYywKKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgTG9nTGV2ZWwKKyAg
ICApCit7CisgICAgWGMtPkxvZ0xldmVsID0gTG9nTGV2ZWw7Cit9CisKK0RXT1JECitYY09wZW4o
CisgICAgSU4gIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXIsCisgICAgT1VUIFBYRU5DT05UUk9M
X0NPTlRFWFQgKlhjCisgICAgKQoreworICAgIEhERVZJTkZPIERldkluZm87CisgICAgU1BfREVW
SUNFX0lOVEVSRkFDRV9EQVRBIEludGVyZmFjZURhdGE7CisgICAgU1BfREVWSUNFX0lOVEVSRkFD
RV9ERVRBSUxfREFUQSAqRGV0YWlsRGF0YSA9IE5VTEw7CisgICAgRFdPUkQgQnVmZmVyU2l6ZTsK
KyAgICBQWEVOQ09OVFJPTF9DT05URVhUIENvbnRleHQ7CisKKyAgICBDb250ZXh0ID0gbWFsbG9j
KHNpemVvZigqQ29udGV4dCkpOworICAgIGlmIChDb250ZXh0ID09IE5VTEwpCisgICAgICAgIHJl
dHVybiBFUlJPUl9OT1RfRU5PVUdIX01FTU9SWTsKKworICAgIENvbnRleHQtPkxvZ2dlciA9IExv
Z2dlcjsKKyAgICBDb250ZXh0LT5Mb2dMZXZlbCA9IFhMTF9JTkZPOworICAgIENvbnRleHQtPlJl
cXVlc3RJZCA9IDE7CisgICAgSW5pdGlhbGl6ZUxpc3RIZWFkKCZDb250ZXh0LT5SZXF1ZXN0TGlz
dCk7CisgICAgSW5pdGlhbGl6ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4dC0+UmVxdWVzdExpc3RM
b2NrKTsKKworICAgIERldkluZm8gPSBTZXR1cERpR2V0Q2xhc3NEZXZzKCZHVUlEX0lOVEVSRkFD
RV9YRU5JRkFDRSwgMCwgTlVMTCwgRElHQ0ZfUFJFU0VOVCB8IERJR0NGX0RFVklDRUlOVEVSRkFD
RSk7CisgICAgaWYgKERldkluZm8gPT0gSU5WQUxJRF9IQU5ETEVfVkFMVUUpIHsKKyAgICAgICAg
X0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywK
KyAgICAgICAgICAgICBMIlhFTklGQUNFIGRldmljZSBjbGFzcyBkb2Vzbid0IGV4aXN0Iik7Cisg
ICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBJbnRlcmZhY2VEYXRhLmNiU2l6ZSA9IHNp
emVvZihJbnRlcmZhY2VEYXRhKTsKKyAgICBpZiAoIVNldHVwRGlFbnVtRGV2aWNlSW50ZXJmYWNl
cyhEZXZJbmZvLCBOVUxMLCAmR1VJRF9JTlRFUkZBQ0VfWEVOSUZBQ0UsIDAsICZJbnRlcmZhY2VE
YXRhKSkgeworICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZl
bCwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgIEwiRmFpbGVkIHRvIGVudW1lcmF0ZSBYRU5J
RkFDRSBkZXZpY2VzIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBTZXR1cERp
R2V0RGV2aWNlSW50ZXJmYWNlRGV0YWlsKERldkluZm8sICZJbnRlcmZhY2VEYXRhLCBOVUxMLCAw
LCAmQnVmZmVyU2l6ZSwgTlVMTCk7CisgICAgaWYgKEdldExhc3RFcnJvcigpICE9IEVSUk9SX0lO
U1VGRklDSUVOVF9CVUZGRVIpIHsKKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29u
dGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICBMIkZhaWxlZCB0byBn
ZXQgYnVmZmVyIHNpemUgZm9yIGRldmljZSBkZXRhaWxzIik7CisgICAgICAgIGdvdG8gZmFpbDsK
KyAgICB9CisKKyAgICAvLyBVc2luZyAnQnVmZmVyU2l6ZScgZnJvbSBmYWlsZWQgZnVuY3Rpb24g
Y2FsbAorI3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiA2MTAyKQorICAgIERldGFpbERhdGEgPSAo
U1BfREVWSUNFX0lOVEVSRkFDRV9ERVRBSUxfREFUQSAqKW1hbGxvYyhCdWZmZXJTaXplKTsKKyAg
ICBpZiAoIURldGFpbERhdGEpIHsKKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX09VVE9GTUVN
T1JZKTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIERldGFpbERhdGEtPmNiU2l6
ZSA9IHNpemVvZihTUF9ERVZJQ0VfSU5URVJGQUNFX0RFVEFJTF9EQVRBKTsKKworICAgIGlmICgh
U2V0dXBEaUdldERldmljZUludGVyZmFjZURldGFpbChEZXZJbmZvLCAmSW50ZXJmYWNlRGF0YSwg
RGV0YWlsRGF0YSwgQnVmZmVyU2l6ZSwgTlVMTCwgTlVMTCkpIHsKKyAgICAgICAgX0xvZyhMb2dn
ZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywKKyAgICAgICAg
ICAgICBMIkZhaWxlZCB0byBnZXQgWEVOSUZBQ0UgZGV2aWNlIHBhdGgiKTsKKyAgICAgICAgZ290
byBmYWlsOworICAgIH0KKworICAgIENvbnRleHQtPlhlbklmYWNlID0gQ3JlYXRlRmlsZShEZXRh
aWxEYXRhLT5EZXZpY2VQYXRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
SUxFX0dFTkVSSUNfUkVBRCB8IEZJTEVfR0VORVJJQ19XUklURSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1BFTl9FWElTVElORywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9BVFRSSUJVVEVfTk9STUFM
IHwgRklMRV9GTEFHX09WRVJMQVBQRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOworCisgICAgaWYgKENvbnRleHQtPlhlbklmYWNlID09IElOVkFMSURfSEFORExF
X1ZBTFVFKSB7CisgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xl
dmVsLCBfX0ZVTkNUSU9OX18sCisgICAgICAgICAgICAgTCJGYWlsZWQgdG8gb3BlbiBYRU5JRkFD
RSBkZXZpY2UsIHBhdGg6ICVzIiwgRGV0YWlsRGF0YS0+RGV2aWNlUGF0aCk7CisgICAgICAgIGdv
dG8gZmFpbDsKKyAgICB9CisKKyAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5M
b2dMZXZlbCwgX19GVU5DVElPTl9fLAorICAgICAgICAgTCJYZW5JZmFjZSBoYW5kbGU6ICVwIiwg
Q29udGV4dC0+WGVuSWZhY2UpOworCisgICAgZnJlZShEZXRhaWxEYXRhKTsKKyAgICAqWGMgPSBD
b250ZXh0OworICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIF9Mb2coTG9n
Z2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sCisgICAgICAg
ICBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOworCisgICAgZnJlZShEZXRhaWxEYXRh
KTsKKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK3ZvaWQKK1hjQ2xvc2UoCisgICAg
SU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMKKyAgICApCit7CisgICAgQ2xvc2VIYW5kbGUoWGMt
PlhlbklmYWNlKTsKKyAgICBEZWxldGVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExv
Y2spOworICAgIGZyZWUoWGMpOworfQorCitEV09SRAorWGNFdnRjaG5PcGVuVW5ib3VuZCgKKyAg
ICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFp
biwKKyAgICBJTiAgSEFORExFIEV2ZW50LAorICAgIElOICBCT09MIE1hc2ssCisgICAgT1VUIFVM
T05HICpMb2NhbFBvcnQKKyAgICApCit7CisgICAgWEVOSUZBQ0VfRVZUQ0hOX0JJTkRfVU5CT1VO
RF9JTiBJbjsKKyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9VTkJPVU5EX09VVCBPdXQ7CisgICAg
RFdPUkQgUmV0dXJuZWQ7CisgICAgQk9PTCBTdWNjZXNzOworCisgICAgSW4uUmVtb3RlRG9tYWlu
ID0gUmVtb3RlRG9tYWluOworICAgIEluLkV2ZW50ID0gRXZlbnQ7CisgICAgSW4uTWFzayA9ICEh
TWFzazsKKworICAgIExvZyhYTExfREVCVUcsIEwiUmVtb3RlRG9tYWluOiAlZCwgRXZlbnQ6ICVw
LCBNYXNrOiAlZCIsIFJlbW90ZURvbWFpbiwgRXZlbnQsIE1hc2spOworICAgIFN1Y2Nlc3MgPSBE
ZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSU9DVExfWEVOSUZBQ0VfRVZUQ0hOX0JJTkRfVU5CT1VORCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZPdXQsIHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJl
dHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAo
IVN1Y2Nlc3MpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9FVlRD
SE5fQklORF9VTkJPVU5EX1BPUlQgZmFpbGVkIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9
CisKKyAgICAqTG9jYWxQb3J0ID0gT3V0LkxvY2FsUG9ydDsKKyAgICBMb2coWExMX0RFQlVHLCBM
IkxvY2FsUG9ydDogJWx1IiwgKkxvY2FsUG9ydCk7CisKKyAgICByZXR1cm4gRVJST1JfU1VDQ0VT
UzsKKworZmFpbDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVy
cm9yKCkpOworICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjRXZ0Y2hu
QmluZEludGVyZG9tYWluKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElO
ICBVU0hPUlQgUmVtb3RlRG9tYWluLAorICAgIElOICBVTE9ORyBSZW1vdGVQb3J0LAorICAgIElO
ICBIQU5ETEUgRXZlbnQsCisgICAgSU4gIEJPT0wgTWFzaywKKyAgICBPVVQgVUxPTkcgKkxvY2Fs
UG9ydAorICAgICkKK3sKKyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTl9JTiBJ
bjsKKyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTl9PVVQgT3V0OworICAgIERX
T1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIEluLlJlbW90ZURvbWFpbiA9
IFJlbW90ZURvbWFpbjsKKyAgICBJbi5SZW1vdGVQb3J0ID0gUmVtb3RlUG9ydDsKKyAgICBJbi5F
dmVudCA9IEV2ZW50OworICAgIEluLk1hc2sgPSAhIU1hc2s7CisKKyAgICBMb2coWExMX0RFQlVH
LCBMIlJlbW90ZURvbWFpbjogJWQsIFJlbW90ZVBvcnQgJWx1LCBFdmVudDogJXAsIE1hc2s6ICVk
IiwKKyAgICAgICAgUmVtb3RlRG9tYWluLCBSZW1vdGVQb3J0LCBFdmVudCwgTWFzayk7CisgICAg
U3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCk7CisKKyAgICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NU
TF9YRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTiBmYWlsZWQiKTsKKyAgICAgICAgZ290
byBmYWlsOworICAgIH0KKworICAgICpMb2NhbFBvcnQgPSBPdXQuTG9jYWxQb3J0OworICAgIExv
ZyhYTExfREVCVUcsIEwiTG9jYWxQb3J0OiAlbHUiLCAqTG9jYWxQb3J0KTsKKworICAgIHJldHVy
biBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4
JXgiLCBHZXRMYXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOworfQorCitE
V09SRAorWGNFdnRjaG5DbG9zZSgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAg
ICBJTiAgVUxPTkcgTG9jYWxQb3J0CisgICAgKQoreworICAgIFhFTklGQUNFX0VWVENITl9DTE9T
RV9JTiBJbjsKKyAgICBEV09SRCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBJ
bi5Mb2NhbFBvcnQgPSBMb2NhbFBvcnQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9y
dDogJWx1IiwgTG9jYWxQb3J0KTsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5Y
ZW5JZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0VW
VENITl9DTE9TRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKElu
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsKKworICAgIGlmICghU3VjY2VzcykgeworICAgICAgICBMb2coWExMX0VSUk9SLCBM
IklPQ1RMX1hFTklGQUNFX0VWVENITl9DTE9TRSBmYWlsZWQiKTsKKyAgICAgICAgZ290byBmYWls
OworICAgIH0KKworICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIExvZyhY
TExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdl
dExhc3RFcnJvcigpOworfQorCitEV09SRAorWGNFdnRjaG5Ob3RpZnkoCisgICAgSU4gIFBYRU5D
T05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVMT05HIExvY2FsUG9ydAorICAgICkKK3sKKyAg
ICBYRU5JRkFDRV9FVlRDSE5fTk9USUZZX0lOIEluOworICAgIERXT1JEIFJldHVybmVkOworICAg
IEJPT0wgU3VjY2VzczsKKworICAgIEluLkxvY2FsUG9ydCA9IExvY2FsUG9ydDsKKworICAgIExv
ZyhYTExfREVCVUcsIEwiTG9jYWxQb3J0OiAlbHUiLCBMb2NhbFBvcnQpOworICAgIFN1Y2Nlc3Mg
PSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSU9DVExfWEVOSUZBQ0VfRVZUQ0hOX05PVElGWSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIGlmICghU3VjY2Vzcykgewor
ICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0VWVENITl9OT1RJRlkgZmFp
bGVkIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICByZXR1cm4gRVJST1JfU1VD
Q0VTUzsKKworZmFpbDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFz
dEVycm9yKCkpOworICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjRXZ0
Y2huVW5tYXNrKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBVTE9O
RyBMb2NhbFBvcnQKKyAgICApCit7CisgICAgWEVOSUZBQ0VfRVZUQ0hOX1VOTUFTS19JTiBJbjsK
KyAgICBEV09SRCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBJbi5Mb2NhbFBv
cnQgPSBMb2NhbFBvcnQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9ydDogJWx1Iiwg
TG9jYWxQb3J0KTsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0VWVENITl9VTk1B
U0ssCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW4sIHNpemVvZihJbiksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAwLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7
CisKKyAgICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9Y
RU5JRkFDRV9FVlRDSE5fVU5NQVNLIGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAg
fQorCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJP
UiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICByZXR1cm4gR2V0TGFzdEVy
cm9yKCk7Cit9CisKK3N0YXRpYyBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVAorRmluZFJlcXVl
c3QoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBWT0lEIEFkZHJl
c3MKKyAgICApCit7CisgICAgUExJU1RfRU5UUlkgRW50cnk7CisgICAgUFhFTkNPTlRST0xfR05U
VEFCX1JFUVVFU1QgUmV0dXJuUmVxdWVzdCA9IE5VTEw7CisKKyAgICBFbnRlckNyaXRpY2FsU2Vj
dGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7CisgICAgRW50cnkgPSBYYy0+UmVxdWVzdExpc3Qu
Rmxpbms7CisgICAgd2hpbGUgKEVudHJ5ICE9ICZYYy0+UmVxdWVzdExpc3QpIHsKKyAgICAgICAg
UFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QgUmVxdWVzdCA9IENPTlRBSU5JTkdfUkVDT1JEKEVu
dHJ5LCBYRU5DT05UUk9MX0dOVFRBQl9SRVFVRVNULCBMaXN0RW50cnkpOworCisgICAgICAgIGlm
IChSZXF1ZXN0LT5BZGRyZXNzID09IEFkZHJlc3MpIHsKKyAgICAgICAgICAgIFJldHVyblJlcXVl
c3QgPSBSZXF1ZXN0OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBF
bnRyeSA9IEVudHJ5LT5GbGluazsKKyAgICB9CisgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhj
LT5SZXF1ZXN0TGlzdExvY2spOworCisgICAgcmV0dXJuIFJldHVyblJlcXVlc3Q7Cit9CisKK0RX
T1JECitYY0dudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05UUk9MX0NP
TlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sCisgICAgSU4gIFVMT05HIE51
bWJlclBhZ2VzLAorICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsCisgICAgSU4gIFVMT05HIE5v
dGlmeVBvcnQsCisgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZMQUdTIEZsYWdzLAorICAg
IE9VVCBQVk9JRCAqQWRkcmVzcywKKyAgICBPVVQgVUxPTkcgKlJlZmVyZW5jZXMKKyAgICApCit7
CisgICAgWEVOSUZBQ0VfR05UVEFCX1BFUk1JVF9GT1JFSUdOX0FDQ0VTU19JTiBJbjsKKyAgICBY
RU5JRkFDRV9HTlRUQUJfUEVSTUlUX0ZPUkVJR05fQUNDRVNTX09VVCAqT3V0OworICAgIFBYRU5D
T05UUk9MX0dOVFRBQl9SRVFVRVNUIFJlcXVlc3Q7CisgICAgRFdPUkQgUmV0dXJuZWQsIFNpemU7
CisgICAgQk9PTCBTdWNjZXNzOworICAgIERXT1JEIFN0YXR1czsKKworICAgIC8vIGxvY2sgdGhl
IHdob2xlIG9wZXJhdGlvbiB0byBub3QgZ2VuZXJhdGUgZHVwbGljYXRlIElEcworICAgIEVudGVy
Q3JpdGljYWxTZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2NrKTsKKworICAgIEluLlJlcXVlc3RJ
ZCA9IFhjLT5SZXF1ZXN0SWQ7CisgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3RlRG9tYWluOwor
ICAgIEluLk51bWJlclBhZ2VzID0gTnVtYmVyUGFnZXM7CisgICAgSW4uTm90aWZ5T2Zmc2V0ID0g
Tm90aWZ5T2Zmc2V0OworICAgIEluLk5vdGlmeVBvcnQgPSBOb3RpZnlQb3J0OworICAgIEluLkZs
YWdzID0gRmxhZ3M7CisKKyAgICBTaXplID0gKFVMT05HKUZJRUxEX09GRlNFVChYRU5JRkFDRV9H
TlRUQUJfUEVSTUlUX0ZPUkVJR05fQUNDRVNTX09VVCwgUmVmZXJlbmNlc1tOdW1iZXJQYWdlc10p
OworICAgIE91dCA9IG1hbGxvYyhTaXplKTsKKyAgICBSZXF1ZXN0ID0gbWFsbG9jKHNpemVvZigq
UmVxdWVzdCkpOworCisgICAgU3RhdHVzID0gRVJST1JfT1VUT0ZNRU1PUlk7CisgICAgaWYgKCFS
ZXF1ZXN0IHx8ICFPdXQpCisgICAgICAgIGdvdG8gZmFpbDsKKworICAgIFplcm9NZW1vcnkoUmVx
dWVzdCwgc2l6ZW9mKCpSZXF1ZXN0KSk7CisgICAgUmVxdWVzdC0+SWQgPSBJbi5SZXF1ZXN0SWQ7
CisKKyAgICBMb2coWExMX0RFQlVHLCBMIklkICVsdSwgUmVtb3RlRG9tYWluOiAlZCwgTnVtYmVy
UGFnZXM6ICVsdSwgTm90aWZ5T2Zmc2V0OiAweCV4LCBOb3RpZnlQb3J0OiAlbHUsIEZsYWdzOiAw
eCV4IiwKKyAgICAgICAgSW4uUmVxdWVzdElkLCBSZW1vdGVEb21haW4sIE51bWJlclBhZ2VzLCBO
b3RpZnlPZmZzZXQsIE5vdGlmeVBvcnQsIEZsYWdzKTsKKworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJ
b0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9D
VExfWEVOSUZBQ0VfR05UVEFCX1BFUk1JVF9GT1JFSUdOX0FDQ0VTUywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dCwgU2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5l
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0LT5PdmVybGFwcGVkKTsK
KworICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIC8vIHRoaXMgSU9DVEwgaXMgZXhw
ZWN0ZWQgdG8gYmUgcGVuZGluZyBvbiBzdWNjZXNzCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAg
ICAgIGlmIChTdGF0dXMgIT0gRVJST1JfSU9fUEVORElORykgeworICAgICAgICAgICAgTG9nKFhM
TF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfR1JBTlRfUEFHRVMgZmFpbGVkIik7Cisg
ICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBM
b2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9HUkFOVF9QQUdFUyBub3QgcGVu
ZGluZyIpOworICAgICAgICBTdGF0dXMgPSBFUlJPUl9VTklERU5USUZJRURfRVJST1I7CisgICAg
ICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBSZXF1ZXN0LT5BZGRyZXNzID0gT3V0LT5BZGRy
ZXNzOworCisgICAgSW5zZXJ0VGFpbExpc3QoJlhjLT5SZXF1ZXN0TGlzdCwgJlJlcXVlc3QtPkxp
c3RFbnRyeSk7CisgICAgWGMtPlJlcXVlc3RJZCsrOworICAgIExlYXZlQ3JpdGljYWxTZWN0aW9u
KCZYYy0+UmVxdWVzdExpc3RMb2NrKTsKKworICAgICpBZGRyZXNzID0gT3V0LT5BZGRyZXNzOwor
ICAgIG1lbWNweShSZWZlcmVuY2VzLCAmT3V0LT5SZWZlcmVuY2VzLCBOdW1iZXJQYWdlcyAqIHNp
emVvZihVTE9ORykpOworICAgIExvZyhYTExfREVCVUcsIEwiQWRkcmVzczogJXAiLCAqQWRkcmVz
cyk7CisgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKyspCisgICAgICAg
IExvZyhYTExfREVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIE91dC0+UmVmZXJlbmNl
c1tpXSk7CisKKyAgICBmcmVlKE91dCk7CisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2Zh
aWw6CisgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAg
IExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBTdGF0dXMpOworICAgIGZyZWUoT3V0KTsK
KyAgICBmcmVlKFJlcXVlc3QpOworICAgIHJldHVybiBTdGF0dXM7Cit9CisKK0RXT1JECitYY0du
dHRhYlJldm9rZUZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
CisgICAgSU4gIFBWT0lEIEFkZHJlc3MKKyAgICApCit7CisgICAgWEVOSUZBQ0VfR05UVEFCX1JF
Vk9LRV9GT1JFSUdOX0FDQ0VTU19JTiBJbjsKKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVT
VCBSZXF1ZXN0OworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKyAgICBE
V09SRCBTdGF0dXM7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwgQWRkcmVz
cyk7CisKKyAgICBTdGF0dXMgPSBFUlJPUl9OT1RfRk9VTkQ7CisgICAgUmVxdWVzdCA9IEZpbmRS
ZXF1ZXN0KFhjLCBBZGRyZXNzKTsKKyAgICBpZiAoIVJlcXVlc3QpIHsKKyAgICAgICAgTG9nKFhM
TF9FUlJPUiwgTCJBZGRyZXNzICVwIG5vdCBncmFudGVkIiwgQWRkcmVzcyk7CisgICAgICAgIGdv
dG8gZmFpbDsKKyAgICB9CisKKyAgICBJbi5SZXF1ZXN0SWQgPSBSZXF1ZXN0LT5JZDsKKworICAg
IFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfR05UVEFCX1JFVk9LRV9GT1JFSUdOX0FDQ0VT
UywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
KworICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIGlmICghU3VjY2VzcykgeworICAg
ICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9VTkdSQU5UX1BBR0VT
IGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgRW50ZXJDcml0aWNh
bFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAgIFJlbW92ZUVudHJ5TGlzdCgmUmVx
dWVzdC0+TGlzdEVudHJ5KTsKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RM
aXN0TG9jayk7CisgICAgZnJlZShSZXF1ZXN0KTsKKworICAgIHJldHVybiBTdGF0dXM7CisKK2Zh
aWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogJWQgMHgleCIsIFN0YXR1cywgU3RhdHVz
KTsKKyAgICByZXR1cm4gU3RhdHVzOworfQorCitEV09SRAorWGNHbnR0YWJNYXBGb3JlaWduUGFn
ZXMoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1v
dGVEb21haW4sCisgICAgSU4gIFVMT05HIE51bWJlclBhZ2VzLAorICAgIElOICBQVUxPTkcgUmVm
ZXJlbmNlcywKKyAgICBJTiAgVUxPTkcgTm90aWZ5T2Zmc2V0LAorICAgIElOICBVTE9ORyBOb3Rp
ZnlQb3J0LAorICAgIElOICBYRU5JRkFDRV9HTlRUQUJfUEFHRV9GTEFHUyBGbGFncywKKyAgICBP
VVQgUFZPSUQgKkFkZHJlc3MKKyAgICApCit7CisgICAgWEVOSUZBQ0VfR05UVEFCX01BUF9GT1JF
SUdOX1BBR0VTX0lOICpJbjsKKyAgICBYRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVNf
T1VUIE91dDsKKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0OworICAgIERX
T1JEIFJldHVybmVkLCBTaXplOworICAgIEJPT0wgU3VjY2VzczsKKyAgICBEV09SRCBTdGF0dXM7
CisKKyAgICAvLyBsb2NrIHRoZSB3aG9sZSBvcGVyYXRpb24gdG8gbm90IGdlbmVyYXRlIGR1cGxp
Y2F0ZSBJRHMKKyAgICBFbnRlckNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7
CisKKyAgICBTdGF0dXMgPSBFUlJPUl9PVVRPRk1FTU9SWTsKKyAgICBTaXplID0gKFVMT05HKUZJ
RUxEX09GRlNFVChYRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVNfSU4sIFJlZmVyZW5j
ZXNbTnVtYmVyUGFnZXNdKTsKKyAgICBJbiA9IG1hbGxvYyhTaXplKTsKKyAgICBSZXF1ZXN0ID0g
bWFsbG9jKHNpemVvZigqUmVxdWVzdCkpOworICAgIGlmICghSW4gfHwgIVJlcXVlc3QpCisgICAg
ICAgIGdvdG8gZmFpbDsKKworICAgIEluLT5SZXF1ZXN0SWQgPSBYYy0+UmVxdWVzdElkOworICAg
IEluLT5SZW1vdGVEb21haW4gPSBSZW1vdGVEb21haW47CisgICAgSW4tPk51bWJlclBhZ2VzID0g
TnVtYmVyUGFnZXM7CisgICAgSW4tPk5vdGlmeU9mZnNldCA9IE5vdGlmeU9mZnNldDsKKyAgICBJ
bi0+Tm90aWZ5UG9ydCA9IE5vdGlmeVBvcnQ7CisgICAgSW4tPkZsYWdzID0gRmxhZ3M7CisgICAg
bWVtY3B5KCZJbi0+UmVmZXJlbmNlcywgUmVmZXJlbmNlcywgTnVtYmVyUGFnZXMgKiBzaXplb2Yo
VUxPTkcpKTsKKworICAgIFplcm9NZW1vcnkoUmVxdWVzdCwgc2l6ZW9mKCpSZXF1ZXN0KSk7Cisg
ICAgUmVxdWVzdC0+SWQgPSBJbi0+UmVxdWVzdElkOworCisgICAgTG9nKFhMTF9ERUJVRywgTCJJ
ZCAlbHUsIFJlbW90ZURvbWFpbjogJWQsIE51bWJlclBhZ2VzOiAlbHUsIE5vdGlmeU9mZnNldDog
MHgleCwgTm90aWZ5UG9ydDogJWx1LCBGbGFnczogMHgleCIsCisgICAgICAgIEluLT5SZXF1ZXN0
SWQsIFJlbW90ZURvbWFpbiwgTnVtYmVyUGFnZXMsIE5vdGlmeU9mZnNldCwgTm90aWZ5UG9ydCwg
RmxhZ3MpOworCisgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKyspCisg
ICAgICAgIExvZyhYTExfREVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIFJlZmVyZW5j
ZXNbaV0pOworCisgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfTUFQX0ZP
UkVJR05fUEFHRVMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiwgU2l6ZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihPdXQpLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlJlcXVlc3QtPk92ZXJsYXBwZWQpOworCisgICAgU3RhdHVzID0gR2V0TGFzdEVycm9y
KCk7CisgICAgLy8gdGhpcyBJT0NUTCBpcyBleHBlY3RlZCB0byBiZSBwZW5kaW5nIG9uIHN1Y2Nl
c3MKKyAgICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgaWYgKFN0YXR1cyAhPSBFUlJPUl9JT19Q
RU5ESU5HKSB7CisgICAgICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dO
VFRBQl9NQVBfRk9SRUlHTl9QQUdFUyBmYWlsZWQiKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbDsK
KyAgICAgICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExf
WEVOSUZBQ0VfR05UVEFCX01BUF9GT1JFSUdOX1BBR0VTIG5vdCBwZW5kaW5nIik7CisgICAgICAg
IFN0YXR1cyA9IEVSUk9SX1VOSURFTlRJRklFRF9FUlJPUjsKKyAgICAgICAgZ290byBmYWlsOwor
ICAgIH0KKworICAgIFJlcXVlc3QtPkFkZHJlc3MgPSBPdXQuQWRkcmVzczsKKyAgICBJbnNlcnRU
YWlsTGlzdCgmWGMtPlJlcXVlc3RMaXN0LCAmUmVxdWVzdC0+TGlzdEVudHJ5KTsKKyAgICBYYy0+
UmVxdWVzdElkKys7CisgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExv
Y2spOworCisgICAgKkFkZHJlc3MgPSBPdXQuQWRkcmVzczsKKworICAgIExvZyhYTExfREVCVUcs
IEwiQWRkcmVzczogJXAiLCAqQWRkcmVzcyk7CisKKyAgICBmcmVlKEluKTsKKyAgICByZXR1cm4g
RVJST1JfU1VDQ0VTUzsKKworZmFpbDoKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJl
cXVlc3RMaXN0TG9jayk7CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIFN0YXR1
cyk7CisgICAgZnJlZShJbik7CisgICAgZnJlZShSZXF1ZXN0KTsKKyAgICByZXR1cm4gU3RhdHVz
OworfQorCitEV09SRAorWGNHbnR0YWJVbm1hcEZvcmVpZ25QYWdlcygKKyAgICBJTiAgUFhFTkNP
TlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgUFZPSUQgQWRkcmVzcworICAgICkKK3sKKyAgICBY
RU5JRkFDRV9HTlRUQUJfVU5NQVBfRk9SRUlHTl9QQUdFU19JTiBJbjsKKyAgICBQWEVOQ09OVFJP
TF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0OworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wg
U3VjY2VzczsKKyAgICBEV09SRCBTdGF0dXM7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJl
c3M6ICVwIiwgQWRkcmVzcyk7CisKKyAgICBTdGF0dXMgPSBFUlJPUl9OT1RfRk9VTkQ7CisgICAg
UmVxdWVzdCA9IEZpbmRSZXF1ZXN0KFhjLCBBZGRyZXNzKTsKKyAgICBpZiAoIVJlcXVlc3QpIHsK
KyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJBZGRyZXNzICVwIG5vdCBtYXBwZWQiLCBBZGRyZXNz
KTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIEluLlJlcXVlc3RJZCA9IFJlcXVl
c3QtPklkOworCisgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfVU5NQVBf
Rk9SRUlHTl9QQUdFUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9m
KEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMKTsKKworICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIGlmICghU3Vj
Y2VzcykgeworICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9V
Tk1BUF9GT1JFSUdOX1BBR0VTIGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQor
CisgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAgIFJl
bW92ZUVudHJ5TGlzdCgmUmVxdWVzdC0+TGlzdEVudHJ5KTsKKyAgICBMZWF2ZUNyaXRpY2FsU2Vj
dGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7CisgICAgZnJlZShSZXF1ZXN0KTsKKworICAgIHJl
dHVybiBTdGF0dXM7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIs
IFN0YXR1cyk7CisgICAgcmV0dXJuIFN0YXR1czsKK30KKworRFdPUkQKK1hjU3RvcmVSZWFkKAor
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBQU1RSIFBhdGgsCisgICAg
SU4gIERXT1JEIGNiVmFsdWUsCisgICAgT1VUIENIQVIgKlZhbHVlCisgICAgKQoreworICAgIERX
T1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIExvZyhYTExfREVCVUcsIEwi
UGF0aDogJyVTJyIsIFBhdGgpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhl
bklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfU1RP
UkVfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJs
ZW4oUGF0aCkgKyAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUsIGNiVmFs
dWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIGlmICghU3VjY2VzcykgeworICAgICAg
ICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX1JFQUQgZmFpbGVkIik7Cisg
ICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlZhbHVlOiAn
JVMnIiwgVmFsdWUpOworCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAg
TG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICByZXR1
cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlV3JpdGUoCisgICAgSU4gIFBY
RU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIFBDSEFS
IFZhbHVlCisgICAgKQoreworICAgIFBDSEFSIEJ1ZmZlcjsKKyAgICBEV09SRCBjYkJ1ZmZlcjsK
KyAgICBEV09SRCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBjYkJ1ZmZlciA9
IChEV09SRCkoc3RybGVuKFBhdGgpICsgMSArIHN0cmxlbihWYWx1ZSkgKyAxICsgMSk7CisgICAg
QnVmZmVyID0gbWFsbG9jKGNiQnVmZmVyKTsKKyAgICBpZiAoIUJ1ZmZlcikgeworICAgICAgICBT
ZXRMYXN0RXJyb3IoRVJST1JfT1VUT0ZNRU1PUlkpOworICAgICAgICBnb3RvIGZhaWw7CisgICAg
fQorCisgICAgWmVyb01lbW9yeShCdWZmZXIsIGNiQnVmZmVyKTsKKyAgICBtZW1jcHkoQnVmZmVy
LCBQYXRoLCBzdHJsZW4oUGF0aCkpOworICAgIG1lbWNweShCdWZmZXIgKyBzdHJsZW4oUGF0aCkg
KyAxLCBWYWx1ZSwgc3RybGVuKFZhbHVlKSk7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6
ICclUycsIFZhbHVlOiAnJVMnIiwgUGF0aCwgVmFsdWUpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJ
b0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9D
VExfWEVOSUZBQ0VfU1RPUkVfV1JJVEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC
dWZmZXIsIGNiQnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgMCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIExv
ZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfV1JJVEUgZmFpbGVkIik7CisgICAg
ICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBmcmVlKEJ1ZmZlcik7CisgICAgcmV0dXJuIEVS
Uk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIs
IEdldExhc3RFcnJvcigpKTsKKyAgICBmcmVlKEJ1ZmZlcik7CisgICAgcmV0dXJuIEdldExhc3RF
cnJvcigpOworfQorCitEV09SRAorWGNTdG9yZURpcmVjdG9yeSgKKyAgICBJTiAgUFhFTkNPTlRS
T0xfQ09OVEVYVCBYYywKKyAgICBJTiAgUENIQVIgUGF0aCwKKyAgICBJTiAgRFdPUkQgY2JPdXRw
dXQsCisgICAgT1VUIENIQVIgKk91dHB1dAorICAgICkKK3sKKyAgICBEV09SRCBSZXR1cm5lZDsK
KyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUyciLCBQ
YXRoKTsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX0RJUkVDVE9SWSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkg
KyAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3V0cHV0LCBjYk91dHB1dCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIExvZyhY
TExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfRElSRUNUT1JZIGZhaWxlZCIpOworICAg
ICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgX0xvZ011bHRpU3ooWGMsIF9fRlVOQ1RJT05f
XywgWExMX0RFQlVHLCBPdXRwdXQpOworCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2Zh
aWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsK
KyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlUmVtb3ZlKAor
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBQQ0hBUiBQYXRoCisgICAg
KQoreworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIExvZyhY
TExfREVCVUcsIEwiUGF0aDogJyVTJyIsIFBhdGgpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0Nv
bnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExf
WEVOSUZBQ0VfU1RPUkVfUkVNT1ZFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGF0
aCwgKERXT1JEKXN0cmxlbihQYXRoKSArIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAoIVN1Y2Nlc3MpIHsK
KyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9SRU1PVkUgZmFp
bGVkIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICByZXR1cm4gRVJST1JfU1VD
Q0VTUzsKKworZmFpbDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFz
dEVycm9yKCkpOworICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjU3Rv
cmVTZXRQZXJtaXNzaW9ucygKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJ
TiAgUENIQVIgUGF0aCwKKyAgICBJTiAgVUxPTkcgQ291bnQsCisgICAgSU4gIFBYRU5JRkFDRV9T
VE9SRV9QRVJNSVNTSU9OIFBlcm1pc3Npb25zCisgICAgKQoreworICAgIERXT1JEIFJldHVybmVk
LCBTaXplOworICAgIEJPT0wgU3VjY2VzczsKKyAgICBYRU5JRkFDRV9TVE9SRV9TRVRfUEVSTUlT
U0lPTlNfSU4gKkluID0gTlVMTDsKKworICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVTJywg
Q291bnQ6ICVsdSIsIFBhdGgsIENvdW50KTsKKyAgICBmb3IgKFVMT05HIGkgPSAwOyBpIDwgQ291
bnQ7IGkrKykKKyAgICAgICAgTG9nKFhMTF9ERUJVRywgTCJEb21haW46ICVkLCBNYXNrOiAweCV4
IiwgUGVybWlzc2lvbnNbaV0uRG9tYWluLCBQZXJtaXNzaW9uc1tpXS5NYXNrKTsKKworICAgIFNp
emUgPSAoVUxPTkcpRklFTERfT0ZGU0VUKFhFTklGQUNFX1NUT1JFX1NFVF9QRVJNSVNTSU9OU19J
TiwgUGVybWlzc2lvbnNbQ291bnRdKTsKKyAgICBJbiA9IG1hbGxvYyhTaXplKTsKKyAgICBpZiAo
IUluKSB7CisgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9PVVRPRk1FTU9SWSk7CisgICAgICAg
IGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBJbi0+UGF0aCA9IFBhdGg7CisgICAgSW4tPlBhdGhM
ZW5ndGggPSAoRFdPUkQpc3RybGVuKEluLT5QYXRoKSArIDE7CisgICAgSW4tPk51bWJlclBlcm1p
c3Npb25zID0gQ291bnQ7CisgICAgbWVtY3B5KCZJbi0+UGVybWlzc2lvbnMsIFBlcm1pc3Npb25z
LCBDb3VudCAqIHNpemVvZihYRU5JRkFDRV9TVE9SRV9QRVJNSVNTSU9OKSk7CisKKyAgICBTdWNj
ZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX1NFVF9QRVJNSVNTSU9OUywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEluLCBTaXplLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNz
KSB7CisgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfU0VUX1BF
Uk1JU1NJT05TIGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgZnJl
ZShJbik7CisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9F
UlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICBmcmVlKEluKTsKKyAg
ICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlQWRkV2F0Y2goCisg
ICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAg
SU4gIEhBTkRMRSBFdmVudCwKKyAgICBPVVQgUFZPSUQgKkhhbmRsZQorICAgICkKK3sKKyAgICBE
V09SRCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisgICAgWEVOSUZBQ0VfU1RPUkVfQURE
X1dBVENIX0lOIEluOworICAgIFhFTklGQUNFX1NUT1JFX0FERF9XQVRDSF9PVVQgT3V0OworCisg
ICAgTG9nKFhMTF9ERUJVRywgTCJQYXRoOiAnJVMnLCBFdmVudDogJXAiLCBQYXRoLCBFdmVudCk7
CisKKyAgICBJbi5QYXRoID0gUGF0aDsKKyAgICBJbi5QYXRoTGVuZ3RoID0gKERXT1JEKXN0cmxl
bihQYXRoKSArIDE7CisgICAgSW4uRXZlbnQgPSBFdmVudDsKKyAgICBTdWNjZXNzID0gRGV2aWNl
SW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElP
Q1RMX1hFTklGQUNFX1NUT1JFX0FERF9XQVRDSCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQs
IHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAoIVN1Y2Nlc3Mp
IHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9BRERfV0FU
Q0ggZmFpbGVkIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAqSGFuZGxlID0g
T3V0LkNvbnRleHQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkhhbmRsZTogJXAiLCAqSGFuZGxl
KTsKKworICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIExvZyhYTExfRVJS
T1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdldExhc3RF
cnJvcigpOworfQorCitEV09SRAorWGNTdG9yZVJlbW92ZVdhdGNoKAorICAgIElOICBQWEVOQ09O
VFJPTF9DT05URVhUIFhjLAorICAgIElOICBQVk9JRCBIYW5kbGUKKyAgICApCit7CisgICAgRFdP
UkQgUmV0dXJuZWQ7CisgICAgQk9PTCBTdWNjZXNzOworICAgIFhFTklGQUNFX1NUT1JFX1JFTU9W
RV9XQVRDSF9JTiBJbjsKKworICAgIExvZyhYTExfREVCVUcsIEwiSGFuZGxlOiAlcCIsIEhhbmRs
ZSk7CisKKyAgICBJbi5Db250ZXh0ID0gSGFuZGxlOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0Nv
bnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExf
WEVOSUZBQ0VfU1RPUkVfUkVNT1ZFX1dBVENILAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkluLCBzaXplb2YoSW4pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg
MCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAg
IExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVNT1ZFX1dBVENIIGZhaWxl
ZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NF
U1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RF
cnJvcigpKTsKKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CmRpZmYgLS1naXQgYS9zcmMv
eGVuY29udHJvbC94ZW5jb250cm9sLnJjIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YzMzZTg0Ci0tLSAvZGV2L251bGwK
KysrIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYwpAQCAtMCwwICsxLDI0IEBACisjaW5j
bHVkZSA8d2luZG93cy5oPgorI2luY2x1ZGUgPG50dmVycC5oPgorCisjdW5kZWYgVkVSX0NPTVBB
TllOQU1FX1NUUgorI3VuZGVmIFZFUl9QUk9EVUNUTkFNRV9TVFIKKyN1bmRlZiBWRVJfUFJPRFVD
VFZFUlNJT04KKyN1bmRlZiBWRVJfUFJPRFVDVFZFUlNJT05fU1RSCisKKyNpbmNsdWRlIDx2ZXJz
aW9uLmg+CisKKyNkZWZpbmUgVkVSX0NPTVBBTllOQU1FX1NUUiAgICAgICAgIFZFTkRPUl9OQU1F
X1NUUgorI2RlZmluZSBWRVJfTEVHQUxDT1BZUklHSFRfU1RSICAgICAgIkNvcHlyaWdodCAoYykg
SW52aXNpYmxlIFRoaW5ncyBMYWIiCisKKyNkZWZpbmUgVkVSX1BST0RVQ1ROQU1FX1NUUiAgICAg
ICAgICJYRU5JRkFDRSIKKyNkZWZpbmUgVkVSX1BST0RVQ1RWRVJTSU9OICAgICAgICAgIE1BSk9S
X1ZFUlNJT04sTUlOT1JfVkVSU0lPTixNSUNST19WRVJTSU9OLEJVSUxEX05VTUJFUgorI2RlZmlu
ZSBWRVJfUFJPRFVDVFZFUlNJT05fU1RSICAgICAgTUFKT1JfVkVSU0lPTl9TVFIgIi4iIE1JTk9S
X1ZFUlNJT05fU1RSICIuIiBNSUNST19WRVJTSU9OX1NUUiAiLiIgQlVJTERfTlVNQkVSX1NUUgor
CisjZGVmaW5lIFZFUl9JTlRFUk5BTE5BTUVfU1RSICAgICAgICAiWEVOQ09OVFJPTC5ETEwiCisj
ZGVmaW5lIFZFUl9GSUxFREVTQ1JJUFRJT05fU1RSICAgICAiWGVuIGludGVyZmFjZSB1c2VyIGxp
YnJhcnkiCisKKyNkZWZpbmUgVkVSX0ZJTEVUWVBFICAgICAgICAgICAgICAgIFZGVF9ETEwKKyNk
ZWZpbmUgVkVSX0ZJTEVTVUJUWVBFICAgICAgICAgICAgIDAKKworI2luY2x1ZGUgPGNvbW1vbi52
ZXI+CmRpZmYgLS1naXQgYS9zcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaCBiL3Ny
Yy94ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjY4NWJjZmEKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMveGVuY29udHJvbC94
ZW5jb250cm9sX3ByaXZhdGUuaApAQCAtMCwwICsxLDQ5IEBACisjaWZuZGVmIF9YRU5DT05UUk9M
X1BSSVZBVEVfSF8KKyNkZWZpbmUgX1hFTkNPTlRST0xfUFJJVkFURV9IXworCisjaW5jbHVkZSA8
d2luZG93cy5oPgorI2luY2x1ZGUgInhlbmNvbnRyb2wuaCIKKworI2RlZmluZSBMb2cobGV2ZWws
IGZvcm1hdCwgLi4uKSBcCisgICAgICAgIF9Mb2coWGMtPkxvZ2dlciwgbGV2ZWwsIFhjLT5Mb2dM
ZXZlbCwgX19GVU5DVElPTl9fLCBmb3JtYXQsIF9fVkFfQVJHU19fKQorCisjZGVmaW5lIEluaXRp
YWxpemVMaXN0SGVhZChMaXN0SGVhZCkgKCBcCisgICAgKExpc3RIZWFkKS0+RmxpbmsgPSAoTGlz
dEhlYWQpLT5CbGluayA9IChMaXN0SGVhZCkpCisKKyNkZWZpbmUgSW5zZXJ0VGFpbExpc3QoTGlz
dEhlYWQsIEVudHJ5KSB7IFwKKyAgICBQTElTVF9FTlRSWSBfRVhfQmxpbms7IFwKKyAgICBQTElT
VF9FTlRSWSBfRVhfTGlzdEhlYWQ7IFwKKyAgICBfRVhfTGlzdEhlYWQgPSAoTGlzdEhlYWQpOyBc
CisgICAgX0VYX0JsaW5rID0gX0VYX0xpc3RIZWFkLT5CbGluazsgXAorICAgIChFbnRyeSktPkZs
aW5rID0gX0VYX0xpc3RIZWFkOyBcCisgICAgKEVudHJ5KS0+QmxpbmsgPSBfRVhfQmxpbms7IFwK
KyAgICBfRVhfQmxpbmstPkZsaW5rID0gKEVudHJ5KTsgXAorICAgIF9FWF9MaXN0SGVhZC0+Qmxp
bmsgPSAoRW50cnkpOyBcCisgICAgfQorCisjZGVmaW5lIFJlbW92ZUVudHJ5TGlzdChFbnRyeSkg
eyBcCisgICAgUExJU1RfRU5UUlkgX0VYX0JsaW5rOyBcCisgICAgUExJU1RfRU5UUlkgX0VYX0Zs
aW5rOyBcCisgICAgX0VYX0ZsaW5rID0gKEVudHJ5KS0+Rmxpbms7IFwKKyAgICBfRVhfQmxpbmsg
PSAoRW50cnkpLT5CbGluazsgXAorICAgIF9FWF9CbGluay0+RmxpbmsgPSBfRVhfRmxpbms7IFwK
KyAgICBfRVhfRmxpbmstPkJsaW5rID0gX0VYX0JsaW5rOyBcCisgICAgfQorCit0eXBlZGVmIHN0
cnVjdCBfWEVOQ09OVFJPTF9DT05URVhUIHsKKyAgICBIQU5ETEUgWGVuSWZhY2U7CisgICAgWEVO
Q09OVFJPTF9MT0dHRVIgKkxvZ2dlcjsKKyAgICBYRU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZl
bDsKKyAgICBVTE9ORyBSZXF1ZXN0SWQ7CisgICAgTElTVF9FTlRSWSBSZXF1ZXN0TGlzdDsKKyAg
ICBDUklUSUNBTF9TRUNUSU9OIFJlcXVlc3RMaXN0TG9jazsKK30gWEVOQ09OVFJPTF9DT05URVhU
LCAqUFhFTkNPTlRST0xfQ09OVEVYVDsKKwordHlwZWRlZiBzdHJ1Y3QgX1hFTkNPTlRST0xfR05U
VEFCX1JFUVVFU1QgeworICAgIExJU1RfRU5UUlkgIExpc3RFbnRyeTsKKyAgICBPVkVSTEFQUEVE
ICBPdmVybGFwcGVkOworICAgIFVMT05HICAgICAgIElkOworICAgIFBWT0lEICAgICAgIEFkZHJl
c3M7Cit9IFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QsICpQWEVOQ09OVFJPTF9HTlRUQUJfUkVR
VUVTVDsKKworI2VuZGlmIC8vIF9YRU5DT05UUk9MX1BSSVZBVEVfSF8KZGlmZiAtLWdpdCBhL3Zz
MjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvaiBiL3ZzMjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4
cHJvagppbmRleCAwYjhjN2QwLi4zNGIwN2FhIDEwMDY0NAotLS0gYS92czIwMTUvcGFja2FnZS9w
YWNrYWdlLnZjeHByb2oKKysrIGIvdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qCkBAIC00
Miw2ICs0Miw5IEBACiAgICAgPFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRc
eGVuYWdlbnQudmN4cHJvaiI+CiAgICAgICA8UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThD
ODMtQjhEQUZEN0JCRDNCfTwvUHJvamVjdD4KICAgICA8L1Byb2plY3RSZWZlcmVuY2U+CisgICAg
PFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHBy
b2oiPgorICAgICAgPFByb2plY3Q+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn08L1Byb2plY3Q+CisgICAgPC9Qcm9qZWN0UmVmZXJlbmNlPgogICA8L0l0ZW1Hcm91cD4KICAg
PEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChEUElOU1RfUkVESVNU
KVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0nV2luMzInIiAvPgpk
aWZmIC0tZ2l0IGEvdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qIGIvdnMyMDE1
L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjZiODMxOWQKLS0tIC9kZXYvbnVsbAorKysgYi92czIwMTUveGVuY29udHJvbC94
ZW5jb250cm9sLnZjeHByb2oKQEAgLTAsMCArMSw2NyBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBl
bmNvZGluZz0idXRmLTgiPz4KKzxQcm9qZWN0IERlZmF1bHRUYXJnZXRzPSJCdWlsZCIgVG9vbHNW
ZXJzaW9uPSIxNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kZXZlbG9w
ZXIvbXNidWlsZC8yMDAzIj4KKyAgPEltcG9ydCBQcm9qZWN0PSIuLlxjb25maWdzLnByb3BzIiAv
PgorICA8UHJvcGVydHlHcm91cCBMYWJlbD0iUHJvcGVydHlTaGVldHMiPgorICAgIDxDaGFyYWN0
ZXJTZXQ+VW5pY29kZTwvQ2hhcmFjdGVyU2V0PgorICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93
c0FwcGxpY2F0aW9uRm9yRHJpdmVyczEwLjA8L1BsYXRmb3JtVG9vbHNldD4KKyAgICA8Q29uZmln
dXJhdGlvblR5cGU+RHluYW1pY0xpYnJhcnk8L0NvbmZpZ3VyYXRpb25UeXBlPgorICA8L1Byb3Bl
cnR5R3JvdXA+CisgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQu
Q3BwLkRlZmF1bHQucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxzIj4K
KyAgICA8UHJvamVjdEd1aWQ+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08
L1Byb2plY3RHdWlkPgorICA8L1Byb3BlcnR5R3JvdXA+CisgIDxJbXBvcnQgUHJvamVjdD0iLi5c
dGFyZ2V0cy5wcm9wcyIgLz4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1p
Y3Jvc29mdC5DcHAucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwPgorICAgIDxJbmNsdWRlUGF0
aD4kKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CisgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVl
PC9SdW5Db2RlQW5hbHlzaXM+CisgICAgPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJj
YXQ+CisgIDwvUHJvcGVydHlHcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXA+CisgICAgPENs
Q29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25E
aXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFs
SW5jbHVkZURpcmVjdG9yaWVzPgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMy
O19XSU5ET1dTO19VU1JETEw7WEVOQ09OVFJPTF9FWFBPUlRTOyUoUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJu
aW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgorICAgICAgPE11
bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4K
KyAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CisgICAgICA8RXhjZXB0
aW9uSGFuZGxpbmc+ZmFsc2U8L0V4Y2VwdGlvbkhhbmRsaW5nPgorICAgICAgPFRyZWF0V2Fybmlu
Z0FzRXJyb3I+dHJ1ZTwvVHJlYXRXYXJuaW5nQXNFcnJvcj4KKyAgICAgIDxSdW50aW1lTGlicmFy
eSBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVsdGlUaHJlYWRl
ZERlYnVnPC9SdW50aW1lTGlicmFyeT4KKyAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249
IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSdmYWxzZSciPk11bHRpVGhyZWFkZWQ8L1J1bnRpbWVM
aWJyYXJ5PgorICAgIDwvQ2xDb21waWxlPgorICAgIDxMaW5rPgorICAgICAgPEFkZGl0aW9uYWxE
ZXBlbmRlbmNpZXM+c2V0dXBhcGkubGliO3dzMl8zMi5saWI7c2hsd2FwaS5saWI7d3RzYXBpMzIu
bGliO3VzZXJlbnYubGliO3ZlcnNpb24ubGliO250ZGxsLmxpYjtrZXJuZWwzMi5saWI7dXNlcjMy
LmxpYjtnZGkzMi5saWI7Y29tZGxnMzIubGliO2FkdmFwaTMyLmxpYjtzaGVsbDMyLmxpYjtvbGUz
Mi5saWI7b2xlYXV0MzIubGliO3V1aWQubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0Fk
ZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAgPC9MaW5rPgorICAgIDxSZXNvdXJjZUNvbXBpbGU+
CisgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KKyAgICA8L1Jlc291cmNlQ29tcGlsZT4KKyAgPC9JdGVtRGVmaW5pdGlvbkdy
b3VwPgorICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249IickKFBsYXRmb3JtKSc9PSdX
aW4zMiciPgorICAgIDxDbENvbXBpbGU+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
X19pMzg2X187JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgorICAgIDwvQ2xDb21waWxlPgorICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CisgIDxJdGVt
RGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJz09J3g2NCciPgorICAgIDxD
bENvbXBpbGU+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X194ODZfNjRfXzslKFBy
ZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgPC9D
bENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8
RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChUYXJnZXRQYXRoKSIgLz4KKyAgICA8RmlsZXNUb1Bh
Y2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5wZGIiIC8+CisgICAgPEZpbGVz
VG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsIiAvPgorICAgIDxG
aWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLmxpYiIgLz4KKyAg
PC9JdGVtR3JvdXA+CisgIDxJdGVtR3JvdXA+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwu
LlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLmMiIC8+CisgIDwvSXRlbUdyb3VwPgorICA8SXRl
bUdyb3VwPgorICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5cLi5caW5jbHVkZVx4ZW5jb250cm9s
LmgiIC8+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5j
b250cm9sX3ByaXZhdGUuaCIgLz4KKyAgPC9JdGVtR3JvdXA+CisgIDxJdGVtR3JvdXA+CisgICAg
PFJlc291cmNlQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9s
LnJjIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1Bh
dGgpXE1pY3Jvc29mdC5DcHAudGFyZ2V0cyIgLz4KKzwvUHJvamVjdD4KZGlmZiAtLWdpdCBhL3Zz
MjAxNS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzIGIvdnMyMDE1L3hlbmNv
bnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uMzk0ZTM2MwotLS0gL2Rldi9udWxsCisrKyBiL3ZzMjAxNS94ZW5jb250cm9s
L3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzCkBAIC0wLDAgKzEsMTMgQEAKKzw/eG1sIHZlcnNp
b249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cis8UHJvamVjdCBUb29sc1ZlcnNpb249IjQuMCIg
eG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQvMjAw
MyI+CisgIDxJdGVtR3JvdXA+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxpbmNsdWRl
XHhlbmNvbnRyb2wuaCIgLz4KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5j
b250cm9sXHhlbmNvbnRyb2xfcHJpdmF0ZS5oIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEl0ZW1H
cm91cD4KKyAgICA8UmVzb3VyY2VDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9s
XHhlbmNvbnRyb2wucmMiIC8+CisgIDwvSXRlbUdyb3VwPgorICA8SXRlbUdyb3VwPgorICAgIDxD
bENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5jIiAvPgor
ICA8L0l0ZW1Hcm91cD4KKzwvUHJvamVjdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRp
ZmYgLS1naXQgYS92czIwMTUveGVuaWZhY2Uuc2xuIGIvdnMyMDE1L3hlbmlmYWNlLnNsbgppbmRl
eCA1NmI4NDcxLi40Y2RjNDRjIDEwMDY0NAotLS0gYS92czIwMTUveGVuaWZhY2Uuc2xuCisrKyBi
L3ZzMjAxNS94ZW5pZmFjZS5zbG4KQEAgLTE1LDYgKzE1LDggQEAgUHJvamVjdCgiezhCQzlDRUI4
LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0iKSA9ICJwYWNrYWdlIiwgInBhY2thZ2VccGFj
a2FnZS4KIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0gPSB7MkU2MUQy
Q0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfQogCUVuZFByb2plY3RTZWN0aW9uCiBFbmRQ
cm9qZWN0CitQcm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQyfSIp
ID0gInhlbmNvbnRyb2wiLCAieGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oiLCAie0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0iCitFbmRQcm9qZWN0CiBHbG9iYWwKIAlH
bG9iYWxTZWN0aW9uKFNvbHV0aW9uQ29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwcmVTb2x1dGlv
bgogCQlXaW5kb3dzIDcgRGVidWd8V2luMzIgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKQEAgLTE3
NSw2ICsxNzcsNDIgQEAgR2xvYmFsCiAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYx
OEEyMUR9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxl
YXNlfHg2NAogCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dz
IDEwIFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs5QjA3
MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQu
RGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5k
b3dzIDcgRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIK
KwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IERlYnVn
fFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IERlYnVnfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1
LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0g
V2luZG93cyA3IERlYnVnfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAz
RkEyfS5XaW5kb3dzIDcgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJ
CXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBEZWJ1Z3x4
NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdp
bmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFz
ZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dz
IDcgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtE
Mzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBSZWxlYXNlfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5k
b3dzIDcgUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyA3IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0
CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBEZWJ1
Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDggRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IERlYnVn
fFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3Mg
OCBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7RDM4NkQ4RTkt
RDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggRGVidWd8eDY0LkJ1aWxkLjAg
PSBXaW5kb3dzIDggRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgOCBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8eDY0
CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBSZWxl
YXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhF
OS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkJ1
aWxkLjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRv
d3MgOCBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNG
QTJ9LldpbmRvd3MgOCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggUmVsZWFzZXx4
NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJl
bGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkRlcGxveS4w
ID0gV2luZG93cyA4IFJlbGVhc2V8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0
NUE4MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBE
ZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5k
b3dzIDEwIERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCisJCXtE
Mzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRB
RDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdp
bmRvd3MgMTAgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNG
QTJ9LldpbmRvd3MgMTAgRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIERlYnVnfHg2NAor
CQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIERlYnVn
fHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRB
RDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcg
PSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEw
IFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0u
V2luZG93cyAxMCBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdp
bjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAg
UmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4
RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkJ1
aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dz
IDEwIFJlbGVhc2V8eDY0CiAJRW5kR2xvYmFsU2VjdGlvbgogCUdsb2JhbFNlY3Rpb24oU29sdXRp
b25Qcm9wZXJ0aWVzKSA9IHByZVNvbHV0aW9uCiAJCUhpZGVTb2x1dGlvbk5vZGUgPSBGQUxTRQpk
aWZmIC0tZ2l0IGEvdnMyMDE3L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qIGIvdnMyMDE3L3BhY2th
Z2UvcGFja2FnZS52Y3hwcm9qCmluZGV4IDc2NDUxMWIuLmY5ZmQ1MDcgMTAwNjQ0Ci0tLSBhL3Zz
MjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagorKysgYi92czIwMTcvcGFja2FnZS9wYWNrYWdl
LnZjeHByb2oKQEAgLTQyLDYgKzQyLDkgQEAKICAgICA8UHJvamVjdFJlZmVyZW5jZSBJbmNsdWRl
PSIuLlx4ZW5hZ2VudFx4ZW5hZ2VudC52Y3hwcm9qIj4KICAgICAgIDxQcm9qZWN0PnsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9PC9Qcm9qZWN0PgogICAgIDwvUHJvamVjdFJl
ZmVyZW5jZT4KKyAgICA8UHJvamVjdFJlZmVyZW5jZSBJbmNsdWRlPSIuLlx4ZW5jb250cm9sXHhl
bmNvbnRyb2wudmN4cHJvaiI+CisgICAgICA8UHJvamVjdD57RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfTwvUHJvamVjdD4KKyAgICA8L1Byb2plY3RSZWZlcmVuY2U+CiAgIDwv
SXRlbUdyb3VwPgogICA8SXRlbUdyb3VwPgogICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIk
KERQSU5TVF9SRURJU1QpXHg4NlxkcGluc3QuZXhlIiBDb25kaXRpb249IickKFBsYXRmb3JtKSc9
PSdXaW4zMiciIC8+CmRpZmYgLS1naXQgYS92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZj
eHByb2ogYi92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTJiODE2YwotLS0gL2Rldi9udWxsCisrKyBiL3ZzMjAx
Ny94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvagpAQCAtMCwwICsxLDY3IEBACis8P3htbCB2
ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/PgorPFByb2plY3QgRGVmYXVsdFRhcmdldHM9
IkJ1aWxkIiBUb29sc1ZlcnNpb249IjE1LjAiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3Nv
ZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIwMDMiPgorICA8SW1wb3J0IFByb2plY3Q9Ii4uXGNv
bmZpZ3MucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyI+
CisgICAgPENoYXJhY3RlclNldD5Vbmljb2RlPC9DaGFyYWN0ZXJTZXQ+CisgICAgPFBsYXRmb3Jt
VG9vbHNldD5XaW5kb3dzQXBwbGljYXRpb25Gb3JEcml2ZXJzMTAuMDwvUGxhdGZvcm1Ub29sc2V0
PgorICAgIDxDb25maWd1cmF0aW9uVHlwZT5EeW5hbWljTGlicmFyeTwvQ29uZmlndXJhdGlvblR5
cGU+CisgIDwvUHJvcGVydHlHcm91cD4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1Bh
dGgpXE1pY3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIgLz4KKyAgPFByb3BlcnR5R3JvdXAgTGFi
ZWw9Ikdsb2JhbHMiPgorICAgIDxQcm9qZWN0R3VpZD57RDM4NkQ4RTktRDAxNS00QUQyLUE1QzIt
NEY4NDVBODAzRkEyfTwvUHJvamVjdEd1aWQ+CisgIDwvUHJvcGVydHlHcm91cD4KKyAgPEltcG9y
dCBQcm9qZWN0PSIuLlx0YXJnZXRzLnByb3BzIiAvPgorICA8SW1wb3J0IFByb2plY3Q9IiQoVkNU
YXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4KKyAgPFByb3BlcnR5R3JvdXA+Cisg
ICAgPEluY2x1ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4KKyAgICA8UnVuQ29k
ZUFuYWx5c2lzPnRydWU8L1J1bkNvZGVBbmFseXNpcz4KKyAgICA8RW5hYmxlSW5mMmNhdD5mYWxz
ZTwvRW5hYmxlSW5mMmNhdD4KKyAgPC9Qcm9wZXJ0eUdyb3VwPgorICA8SXRlbURlZmluaXRpb25H
cm91cD4KKyAgICA8Q2xDb21waWxlPgorICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM+JChTb2x1dGlvbkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVm
aW5pdGlvbnM+V0lOMzI7X1dJTkRPV1M7X1VTUkRMTDtYRU5DT05UUk9MX0VYUE9SVFM7JShQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPgorICAgICAgPFdh
cm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgorICAgICAgPERpc2Fi
bGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1
NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2Fybmlu
Z3M+CisgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3Nv
ckNvbXBpbGF0aW9uPgorICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4K
KyAgICAgIDxFeGNlcHRpb25IYW5kbGluZz5mYWxzZTwvRXhjZXB0aW9uSGFuZGxpbmc+CisgICAg
ICA8VHJlYXRXYXJuaW5nQXNFcnJvcj50cnVlPC9UcmVhdFdhcm5pbmdBc0Vycm9yPgorICAgICAg
PFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMpJz09J3RydWUn
Ij5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFJ1bnRpbWVMaWJy
YXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMpJz09J2ZhbHNlJyI+TXVsdGlUaHJl
YWRlZDwvUnVudGltZUxpYnJhcnk+CisgICAgPC9DbENvbXBpbGU+CisgICAgPExpbms+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5zZXR1cGFwaS5saWI7d3MyXzMyLmxpYjtzaGx3YXBp
LmxpYjt3dHNhcGkzMi5saWI7dXNlcmVudi5saWI7dmVyc2lvbi5saWI7bnRkbGwubGliO2tlcm5l
bDMyLmxpYjt1c2VyMzIubGliO2dkaTMyLmxpYjtjb21kbGczMi5saWI7YWR2YXBpMzIubGliO3No
ZWxsMzIubGliO29sZTMyLmxpYjtvbGVhdXQzMi5saWI7dXVpZC5saWI7JShBZGRpdGlvbmFsRGVw
ZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4KKyAgICA8L0xpbms+CisgICAgPFJl
c291cmNlQ29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29s
dXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgorICAgIDwvUmVzb3VyY2VDb21waWxlPgorICA8L0l0
ZW1EZWZpbml0aW9uR3JvdXA+CisgIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQo
UGxhdGZvcm0pJz09J1dpbjMyJyI+CisgICAgPENsQ29tcGlsZT4KKyAgICAgIDxQcmVwcm9jZXNz
b3JEZWZpbml0aW9ucz5fX2kzODZfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnM+CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25H
cm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0n
eDY0JyI+CisgICAgPENsQ29tcGlsZT4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5f
X3g4Nl82NF9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0
aW9ucz4KKyAgICA8L0NsQ29tcGlsZT4KKyAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPgorICA8SXRl
bUdyb3VwPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKFRhcmdldFBhdGgpIiAvPgor
ICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLnBkYiIg
Lz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5k
bGwiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFt
ZSkubGliIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wuYyIgLz4KKyAgPC9JdGVt
R3JvdXA+CisgIDxJdGVtR3JvdXA+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxpbmNs
dWRlXHhlbmNvbnRyb2wuaCIgLz4KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4
ZW5jb250cm9sXHhlbmNvbnRyb2xfcHJpdmF0ZS5oIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEl0
ZW1Hcm91cD4KKyAgICA8UmVzb3VyY2VDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250
cm9sXHhlbmNvbnRyb2wucmMiIC8+CisgIDwvSXRlbUdyb3VwPgorICA8SW1wb3J0IFByb2plY3Q9
IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPgorPC9Qcm9qZWN0Pgpk
aWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMg
Yi92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zOTRlMzYzCi0tLSAvZGV2L251bGwKKysrIGIvdnMy
MDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMKQEAgLTAsMCArMSwxMyBA
QAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KKzxQcm9qZWN0IFRvb2xz
VmVyc2lvbj0iNC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kZXZlbG9w
ZXIvbXNidWlsZC8yMDAzIj4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9
Ii4uXC4uXGluY2x1ZGVceGVuY29udHJvbC5oIiAvPgorICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbF9wcml2YXRlLmgiIC8+CisgIDwvSXRlbUdy
b3VwPgorICA8SXRlbUdyb3VwPgorICAgIDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVkZT0iLi5cLi5c
c3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5yYyIgLz4KKyAgPC9JdGVtR3JvdXA+CisgIDxJdGVt
R3JvdXA+CisgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5j
b250cm9sLmMiIC8+CisgIDwvSXRlbUdyb3VwPgorPC9Qcm9qZWN0PgpcIE5vIG5ld2xpbmUgYXQg
ZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5pZmFjZS5zbG4gYi92czIwMTcveGVu
aWZhY2Uuc2xuCmluZGV4IDU2Yjg0NzEuLjRjZGM0NGMgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5p
ZmFjZS5zbG4KKysrIGIvdnMyMDE3L3hlbmlmYWNlLnNsbgpAQCAtMTUsNiArMTUsOCBAQCBQcm9q
ZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQyfSIpID0gInBhY2thZ2Ui
LCAicGFja2FnZVxwYWNrYWdlLgogCQl7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JC
RDNCfSA9IHsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9CiAJRW5kUHJvamVj
dFNlY3Rpb24KIEVuZFByb2plY3QKK1Byb2plY3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0w
MEEwQzkxQkM5NDJ9IikgPSAieGVuY29udHJvbCIsICJ4ZW5jb250cm9sXHhlbmNvbnRyb2wudmN4
cHJvaiIsICJ7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfSIKK0VuZFByb2pl
Y3QKIEdsb2JhbAogCUdsb2JhbFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9uUGxhdGZvcm1z
KSA9IHByZVNvbHV0aW9uCiAJCVdpbmRvd3MgNyBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgNyBEZWJ1
Z3xXaW4zMgpAQCAtMTc1LDYgKzE3Nyw0MiBAQCBHbG9iYWwKIAkJezlCMDcxQTM1LTg5N0MtNDc3
QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBX
aW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYx
OEEyMUR9LldpbmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAx
MCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJe0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IERlYnVnfFdpbjMyLkFj
dGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5X
aW5kb3dzIDcgRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDcgRGVidWd8V2luMzIKKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IERlYnVnfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNyBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3Mg
NyBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2lu
ZG93cyA3IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQKKwkJe0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIu
QWN0aXZlQ2ZnID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdp
bmRvd3MgNyBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgNyBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJlbGVh
c2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93
cyA3IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7RDM4
NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQu
QnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcgUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dz
IDcgUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0u
V2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgor
CQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggRGVidWd8
V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00
QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVwbG95LjAgPSBX
aW5kb3dzIDggRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgw
M0ZBMn0uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0
CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBEZWJ1
Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRv
d3MgOCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0u
V2luZG93cyA4IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IFJlbGVhc2V8V2lu
MzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJl
bGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhF
OS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBSZWxlYXNlfFdpbjMyLkRl
cGxveS4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1B
NUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRv
d3MgOCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAor
CQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggUmVsZWFz
ZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUt
NEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcg
PSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0
NUE4MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgRGVi
dWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93
cyAxMCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzIKKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3x4NjQu
QWN0aXZlQ2ZnID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1B
NUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3Mg
MTAgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTAgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQKKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBSZWxlYXNlfFdp
bjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAx
NS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuQnVpbGQu
MCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzIt
NEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dz
IDEwIFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8
eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAg
UmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5
LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBs
b3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAlFbmRHbG9iYWxTZWN0aW9uCiAJR2xvYmFs
U2VjdGlvbihTb2x1dGlvblByb3BlcnRpZXMpID0gcHJlU29sdXRpb24KIAkJSGlkZVNvbHV0aW9u
Tm9kZSA9IEZBTFNFCi0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 10:25:09 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:25:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcTLx-0005jn-9y; Mon, 09 Jul 2018 10:25:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcTLw-0005ji-74
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:25:08 +0000
X-Inumbo-ID: 54ecc7f7-8362-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 54ecc7f7-8362-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 12:24:59 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id CFB1E21D03;
 Mon,  9 Jul 2018 06:25:06 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Mon, 09 Jul 2018 06:25:06 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=5yKjjJzXOP9CF0QpWOBL0nM9e2Imp
 Rcsgb56w5uaX8o=; b=WrKab9LXDl0i1G8mWei/M/yhdM43dpxV6tmuTCHwy7p8e
 DbdLtPD0pJvzZ7EgkDcYGoqWA+7lcMNKChi18sj3q6SoXEEw2T8xTZPTbKfiYWWD
 KHTjittpZ8SzmJCAnpzqMk1SBXGrA7pytkXxEf3XwEQEI8WPc+pd17B7SgiTdszn
 UdmDEdV7NAGCpsKjaYILRzxOF37rh6DbikW32sVvVUjsY7pRhVHZbu0C/lKjoXNo
 Pe7syYe2MwtZQw/YGaM0Vtni4jiQ+x63kEi8wbrE2ZuKF6m2mbYHhi0d8r0F0keF
 8CyNUAMoHDCcHQXWRP3/4Tu8UEZNQujTXCd20XwLA==
X-ME-Proxy: <xmx:AjhDW1p_8RJ5nhlfWFJF9ojDXkhOJDBgJqqkfMDmhpgaKiYdvtGcLA>
 <xmx:AjhDW3yWx4bLvCd0UHGFMXJFchH5e7RjTOsuP_3elT_SmeiJKqGSlw>
 <xmx:AjhDW6KEUWRDm5vCW_IiqWMnLY90sVzLfWDbMLJN-4qLi7Bo7KMmcQ>
 <xmx:AjhDW5LFZRgocxhpPZy8KSJLP4O1skySAd4YAOS58kbGfyHfiWKpXg>
 <xmx:AjhDW_tYWP-3bl-2iWLG1ylmxrCfY5FJ8m510eVDLLj9xxiO-pRRnw>
 <xmx:AjhDW-KGFNSrIniaJKeSEP3fkX50a4aVrmNHT4mbb2fN7m5zFUuVVw>
X-ME-Sender: <xms:AjhDWzmvXo6TvK7su_gwRkKbWMBVXh9yCsgBt10UU3UvCt2VT-t0rQ>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 38C66E435E;
 Mon,  9 Jul 2018 06:25:06 -0400 (EDT)
Date: Mon, 9 Jul 2018 12:25:03 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180709102503.GP1371@mail-itl>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
 <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============0201935216052716840=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============0201935216052716840==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="wA9WyeW1yVBM2Q32"
Content-Disposition: inline


--wA9WyeW1yVBM2Q32
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 09, 2018 at 08:17:04AM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: 'Marek Marczykowski-G=C3=B3recki'
> > [mailto:marmarek@invisiblethingslab.com]
> > Sent: 08 July 2018 01:25
> > To: Paul Durrant <Paul.Durrant@citrix.com>
> > Cc: win-pv-devel@lists.xenproject.org
> > Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
> >=20
> > On Sat, Jul 07, 2018 at 03:51:47PM +0200, 'Marek Marczykowski-G=C3=B3re=
cki'
> > wrote:
> > > On Sat, Jul 07, 2018 at 11:23:40AM +0000, Paul Durrant wrote:
> > > > > -----Original Message-----
> > > > > From: win-pv-devel [mailto:win-pv-devel-
> > bounces@lists.xenproject.org] On
> > > > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > > > Sent: 06 July 2018 23:53
> > > > > To: win-pv-devel@lists.xenproject.org
> > > > > Subject: [win-pv-devel] xenbus fails to load on Win7 x64
> > > > >
> > > > > Hi,
> > > > >
> > > > > I'm trying to install latest build of pv drivers on Windows 7 SP1=
 Pro
> > (64bit).
> > > > > It's fresh install + all windows updates applied + testsigning en=
abled.
> > > > > After getting my VM into unbootable state few times, I've backed =
to
> > > > > small steps - installed only xenbus. After that, device manager s=
hows
> > > > > "Xen PV Bus" device as not working (code 39), and I think relevant
> > > > > messages from event viewer are:
> > > > >
> > > > > Kernel-PnP: The driver \Driver\xenbus failed to load for the devi=
ce
> > > > >
> > PCI\VEN_5853&DEV_0001&SUBSYS_00015853&REV_01\3&267a616a&0&10.
> > > > >
> > > > > Application Popup :\SystemRoot\system32\DRIVERS\xenbus.sys
> > cannot find
> > > > > ntoskrnl.exe KeInitializeSpinLock
> > > > >
> > > > > I've tried it built myself and automatic build from jenkins. Both=
 have
> > > > > the same result.
> > > > >
> > > > > Any ideas?
> > > >
> > > > Hi Marek,
> > > >
> > > > Which builds of the drivers are you trying? The master branch?
> > >
> > > Yes, the master branch.
> > >
> > > > The toolchain used by the public build VM is currently VS2015/WDK10=
 and
> > IIRC that does not actually support building for Windows 7.
> > >
> > > According to docs[1] it should work...
> > > Maybe I need to adjust some build options? Adding Windows7
> > configuration
> > > to targets.props? Anyway, I'd expect some clearer error about version
> > > incompatibility, than some unresolved symbol...
> >=20
> > Ok, that was it. I've added Windows 7 configuration. Then a little
> > #ifdef as MmAllocateContiguousNodeMemory requires Windows 8+ (but
> > MmAllocateContiguousMemory does not). It builds just fine using
> > vs2017/WDK10.
> >=20
> > As for build.py - right now it choose windows version based on visual
> > studio version. Wouldn't it be better to have it as an argument?
> > For my build I use slightly modified build.py - the same for all
> > drivers, with more parameters (driver name, target architecture, windows
> > version etc). SDV is broken with it, but that's offtopic here (I've run
> > into some weird problem there).
> >=20
> > > > If you need to run master branch drivers on Windows 7 you can proba=
bly
> > graft the 8.2 vs2013 scripts onto the master branch code and get someth=
ing
> > to build, but the intention is that master (or 9.0 as they will be when=
 they are
> > released) drivers will only support Window 8.1 onwards as this allows u=
s to
> > use newer kernel and storport/ndis features.
> > >
> > > So, are 9.0 drivers going to drop Windows 7 support? It is still in
> > > extended support (up to 2020)...
> > > My selfish reason is that we still have XPDM driver which don't work
> > > with any newer windows than 7.
> >=20
> > Would you accept a patch adding (restoring?) Windows 7 build target?
> > I'll send the patches anyway in a moment, feel free to ignore them if
> > you don't want to keep support for Windows 7. Also, there are some
> > minor fixes, mostly independent of windows 7 build.
>=20
> Marek,
>=20
>   The intention, which is why master went from 8.x to 9.x, is that we bas=
eline on Windows 8. The reason for this is that Microsoft made some fairly =
significant changes in the kernel interfaces, and if we remain backwards co=
mpatible with Windows 7 we cannot use them (or certainly not without jumpin=
g through hoops). Is there anything that is missing in 8.2.1 that you parti=
cularly need to use? I would not be against releasing and 8.3 version if ne=
ed be.

Mainly changes in xeniface that Rafa=C5=82 made (exposing APIs to userspace=
).
Plus of course various bug fixes. 8.3 would work for me too. As you can
see in those patches, right now Windows 7 require just one #ifdef in all
those drivers (I haven't checked xencons, xenhid, and xenvkbd).

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--wA9WyeW1yVBM2Q32
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltDN/8ACgkQ24/THMrX
1ywKegf9ED4I6wu1JJ34jJRk7in5UimUeIgaq3uSHLTTY75fNK8E7wKkdP+4BNp4
gIrcO72XwRA7KGda7ZlG1Ff9TSpa9Z5NOvS3iMgDkmzhYSsb4U/VfXnv7WdmW/Ba
rLC0aFqX8/Sy5cbmXc7k2buuWMXbpsiIBY6u7qZfAbnRr2mt0gHFWjKe9B5XA+OM
vVgLTV/FiYJP8GtblhKPQ78VSo6Suvkuw/nQENEpyuL1Fx6uYtgNi4GXKRKeVFNn
recPQqmDtBCECrjpRlibYyIlMa8Mw3XckpdoQOx+WvcXDVKhfmdKQowD06B0JOtR
LjcgRnUqFx/hhZGt9Ftj37L7dwHJpg==
=5tf7
-----END PGP SIGNATURE-----

--wA9WyeW1yVBM2Q32--


--===============0201935216052716840==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============0201935216052716840==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 10:34:08 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 10:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcTUd-00077C-Mj; Mon, 09 Jul 2018 10:34:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=x47l=jz=citrix.com=prvs=72140db33=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcTUc-000776-0H
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 10:34:06 +0000
X-Inumbo-ID: 9c1eb0b6-8363-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9c1eb0b6-8363-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 10:34:08 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="75888361"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] xenbus fails to load on Win7 x64
Thread-Index: AQHUFXwaL2aefwnR8U6DcR3Cmfn65qSDmrcQgAAMFICAALDmgIACM7nQgAAGSICAACI6UA==
Date: Mon, 9 Jul 2018 10:34:03 +0000
Message-ID: <6558436be9e645a6828fc875773cf1bd@AMSPEX02CL03.citrite.net>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
 <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
 <20180709102503.GP1371@mail-itl>
In-Reply-To: <20180709102503.GP1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpJw0KPiBbbWFpbHRvOm1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb21dDQo+
IFNlbnQ6IDA5IEp1bHkgMjAxOCAxMToyNQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJh
bnRAY2l0cml4LmNvbT4NCj4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
PiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0geGVuYnVzIGZhaWxzIHRvIGxvYWQgb24gV2lu
NyB4NjQNCj4gDQo+IE9uIE1vbiwgSnVsIDA5LCAyMDE4IGF0IDA4OjE3OjA0QU0gKzAwMDAsIFBh
dWwgRHVycmFudCB3cm90ZToNCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g
PiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpJw0KPiA+ID4gW21haWx0bzptYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tXQ0KPiA+ID4gU2VudDogMDggSnVseSAyMDE4IDAx
OjI1DQo+ID4gPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4g
PiA+IENjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPiA+IFN1YmplY3Q6
IFJlOiBbd2luLXB2LWRldmVsXSB4ZW5idXMgZmFpbHMgdG8gbG9hZCBvbiBXaW43IHg2NA0KPiA+
ID4NCj4gPiA+IE9uIFNhdCwgSnVsIDA3LCAyMDE4IGF0IDAzOjUxOjQ3UE0gKzAyMDAsICdNYXJl
ayBNYXJjenlrb3dza2ktR8OzcmVja2knDQo+ID4gPiB3cm90ZToNCj4gPiA+ID4gT24gU2F0LCBK
dWwgMDcsIDIwMTggYXQgMTE6MjM6NDBBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+
ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+IEZyb206IHdp
bi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC0NCj4gPiA+IGJvdW5jZXNAbGlzdHMueGVu
cHJvamVjdC5vcmddIE9uDQo+ID4gPiA+ID4gPiBCZWhhbGYgT2YgTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpDQo+ID4gPiA+ID4gPiBTZW50OiAwNiBKdWx5IDIwMTggMjM6NTMNCj4gPiA+ID4g
PiA+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPiA+ID4gPiA+IFN1
YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIHhlbmJ1cyBmYWlscyB0byBsb2FkIG9uIFdpbjcgeDY0DQo+
ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSGksDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSdt
IHRyeWluZyB0byBpbnN0YWxsIGxhdGVzdCBidWlsZCBvZiBwdiBkcml2ZXJzIG9uIFdpbmRvd3Mg
NyBTUDEgUHJvDQo+ID4gPiAoNjRiaXQpLg0KPiA+ID4gPiA+ID4gSXQncyBmcmVzaCBpbnN0YWxs
ICsgYWxsIHdpbmRvd3MgdXBkYXRlcyBhcHBsaWVkICsgdGVzdHNpZ25pbmcgZW5hYmxlZC4NCj4g
PiA+ID4gPiA+IEFmdGVyIGdldHRpbmcgbXkgVk0gaW50byB1bmJvb3RhYmxlIHN0YXRlIGZldyB0
aW1lcywgSSd2ZSBiYWNrZWQNCj4gdG8NCj4gPiA+ID4gPiA+IHNtYWxsIHN0ZXBzIC0gaW5zdGFs
bGVkIG9ubHkgeGVuYnVzLiBBZnRlciB0aGF0LCBkZXZpY2UgbWFuYWdlcg0KPiBzaG93cw0KPiA+
ID4gPiA+ID4gIlhlbiBQViBCdXMiIGRldmljZSBhcyBub3Qgd29ya2luZyAoY29kZSAzOSksIGFu
ZCBJIHRoaW5rIHJlbGV2YW50DQo+ID4gPiA+ID4gPiBtZXNzYWdlcyBmcm9tIGV2ZW50IHZpZXdl
ciBhcmU6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gS2VybmVsLVBuUDogVGhlIGRyaXZlciBc
RHJpdmVyXHhlbmJ1cyBmYWlsZWQgdG8gbG9hZCBmb3IgdGhlIGRldmljZQ0KPiA+ID4gPiA+ID4N
Cj4gPiA+DQo+IFBDSVxWRU5fNTg1MyZERVZfMDAwMSZTVUJTWVNfMDAwMTU4NTMmUkVWXzAxXDMm
MjY3YTYxNmEmMCYxMC4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBBcHBsaWNhdGlvbiBQb3B1
cCA6XFN5c3RlbVJvb3Rcc3lzdGVtMzJcRFJJVkVSU1x4ZW5idXMuc3lzDQo+ID4gPiBjYW5ub3Qg
ZmluZA0KPiA+ID4gPiA+ID4gbnRvc2tybmwuZXhlIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrDQo+ID4g
PiA+ID4gPg0KPiA+ID4gPiA+ID4gSSd2ZSB0cmllZCBpdCBidWlsdCBteXNlbGYgYW5kIGF1dG9t
YXRpYyBidWlsZCBmcm9tIGplbmtpbnMuIEJvdGggaGF2ZQ0KPiA+ID4gPiA+ID4gdGhlIHNhbWUg
cmVzdWx0Lg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFueSBpZGVhcz8NCj4gPiA+ID4gPg0K
PiA+ID4gPiA+IEhpIE1hcmVrLA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gV2hpY2ggYnVpbGRzIG9m
IHRoZSBkcml2ZXJzIGFyZSB5b3UgdHJ5aW5nPyBUaGUgbWFzdGVyIGJyYW5jaD8NCj4gPiA+ID4N
Cj4gPiA+ID4gWWVzLCB0aGUgbWFzdGVyIGJyYW5jaC4NCj4gPiA+ID4NCj4gPiA+ID4gPiBUaGUg
dG9vbGNoYWluIHVzZWQgYnkgdGhlIHB1YmxpYyBidWlsZCBWTSBpcyBjdXJyZW50bHkgVlMyMDE1
L1dESzEwDQo+IGFuZA0KPiA+ID4gSUlSQyB0aGF0IGRvZXMgbm90IGFjdHVhbGx5IHN1cHBvcnQg
YnVpbGRpbmcgZm9yIFdpbmRvd3MgNy4NCj4gPiA+ID4NCj4gPiA+ID4gQWNjb3JkaW5nIHRvIGRv
Y3NbMV0gaXQgc2hvdWxkIHdvcmsuLi4NCj4gPiA+ID4gTWF5YmUgSSBuZWVkIHRvIGFkanVzdCBz
b21lIGJ1aWxkIG9wdGlvbnM/IEFkZGluZyBXaW5kb3dzNw0KPiA+ID4gY29uZmlndXJhdGlvbg0K
PiA+ID4gPiB0byB0YXJnZXRzLnByb3BzPyBBbnl3YXksIEknZCBleHBlY3Qgc29tZSBjbGVhcmVy
IGVycm9yIGFib3V0IHZlcnNpb24NCj4gPiA+ID4gaW5jb21wYXRpYmlsaXR5LCB0aGFuIHNvbWUg
dW5yZXNvbHZlZCBzeW1ib2wuLi4NCj4gPiA+DQo+ID4gPiBPaywgdGhhdCB3YXMgaXQuIEkndmUg
YWRkZWQgV2luZG93cyA3IGNvbmZpZ3VyYXRpb24uIFRoZW4gYSBsaXR0bGUNCj4gPiA+ICNpZmRl
ZiBhcyBNbUFsbG9jYXRlQ29udGlndW91c05vZGVNZW1vcnkgcmVxdWlyZXMgV2luZG93cyA4KyAo
YnV0DQo+ID4gPiBNbUFsbG9jYXRlQ29udGlndW91c01lbW9yeSBkb2VzIG5vdCkuIEl0IGJ1aWxk
cyBqdXN0IGZpbmUgdXNpbmcNCj4gPiA+IHZzMjAxNy9XREsxMC4NCj4gPiA+DQo+ID4gPiBBcyBm
b3IgYnVpbGQucHkgLSByaWdodCBub3cgaXQgY2hvb3NlIHdpbmRvd3MgdmVyc2lvbiBiYXNlZCBv
biB2aXN1YWwNCj4gPiA+IHN0dWRpbyB2ZXJzaW9uLiBXb3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8g
aGF2ZSBpdCBhcyBhbiBhcmd1bWVudD8NCj4gPiA+IEZvciBteSBidWlsZCBJIHVzZSBzbGlnaHRs
eSBtb2RpZmllZCBidWlsZC5weSAtIHRoZSBzYW1lIGZvciBhbGwNCj4gPiA+IGRyaXZlcnMsIHdp
dGggbW9yZSBwYXJhbWV0ZXJzIChkcml2ZXIgbmFtZSwgdGFyZ2V0IGFyY2hpdGVjdHVyZSwNCj4g
d2luZG93cw0KPiA+ID4gdmVyc2lvbiBldGMpLiBTRFYgaXMgYnJva2VuIHdpdGggaXQsIGJ1dCB0
aGF0J3Mgb2ZmdG9waWMgaGVyZSAoSSd2ZSBydW4NCj4gPiA+IGludG8gc29tZSB3ZWlyZCBwcm9i
bGVtIHRoZXJlKS4NCj4gPiA+DQo+ID4gPiA+ID4gSWYgeW91IG5lZWQgdG8gcnVuIG1hc3RlciBi
cmFuY2ggZHJpdmVycyBvbiBXaW5kb3dzIDcgeW91IGNhbg0KPiBwcm9iYWJseQ0KPiA+ID4gZ3Jh
ZnQgdGhlIDguMiB2czIwMTMgc2NyaXB0cyBvbnRvIHRoZSBtYXN0ZXIgYnJhbmNoIGNvZGUgYW5k
IGdldA0KPiBzb21ldGhpbmcNCj4gPiA+IHRvIGJ1aWxkLCBidXQgdGhlIGludGVudGlvbiBpcyB0
aGF0IG1hc3RlciAob3IgOS4wIGFzIHRoZXkgd2lsbCBiZSB3aGVuIHRoZXkNCj4gYXJlDQo+ID4g
PiByZWxlYXNlZCkgZHJpdmVycyB3aWxsIG9ubHkgc3VwcG9ydCBXaW5kb3cgOC4xIG9ud2FyZHMg
YXMgdGhpcyBhbGxvd3MgdXMNCj4gdG8NCj4gPiA+IHVzZSBuZXdlciBrZXJuZWwgYW5kIHN0b3Jw
b3J0L25kaXMgZmVhdHVyZXMuDQo+ID4gPiA+DQo+ID4gPiA+IFNvLCBhcmUgOS4wIGRyaXZlcnMg
Z29pbmcgdG8gZHJvcCBXaW5kb3dzIDcgc3VwcG9ydD8gSXQgaXMgc3RpbGwgaW4NCj4gPiA+ID4g
ZXh0ZW5kZWQgc3VwcG9ydCAodXAgdG8gMjAyMCkuLi4NCj4gPiA+ID4gTXkgc2VsZmlzaCByZWFz
b24gaXMgdGhhdCB3ZSBzdGlsbCBoYXZlIFhQRE0gZHJpdmVyIHdoaWNoIGRvbid0IHdvcmsNCj4g
PiA+ID4gd2l0aCBhbnkgbmV3ZXIgd2luZG93cyB0aGFuIDcuDQo+ID4gPg0KPiA+ID4gV291bGQg
eW91IGFjY2VwdCBhIHBhdGNoIGFkZGluZyAocmVzdG9yaW5nPykgV2luZG93cyA3IGJ1aWxkIHRh
cmdldD8NCj4gPiA+IEknbGwgc2VuZCB0aGUgcGF0Y2hlcyBhbnl3YXkgaW4gYSBtb21lbnQsIGZl
ZWwgZnJlZSB0byBpZ25vcmUgdGhlbSBpZg0KPiA+ID4geW91IGRvbid0IHdhbnQgdG8ga2VlcCBz
dXBwb3J0IGZvciBXaW5kb3dzIDcuIEFsc28sIHRoZXJlIGFyZSBzb21lDQo+ID4gPiBtaW5vciBm
aXhlcywgbW9zdGx5IGluZGVwZW5kZW50IG9mIHdpbmRvd3MgNyBidWlsZC4NCj4gPg0KPiA+IE1h
cmVrLA0KPiA+DQo+ID4gICBUaGUgaW50ZW50aW9uLCB3aGljaCBpcyB3aHkgbWFzdGVyIHdlbnQg
ZnJvbSA4LnggdG8gOS54LCBpcyB0aGF0IHdlDQo+IGJhc2VsaW5lIG9uIFdpbmRvd3MgOC4gVGhl
IHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IE1pY3Jvc29mdCBtYWRlIHNvbWUNCj4gZmFpcmx5IHNp
Z25pZmljYW50IGNoYW5nZXMgaW4gdGhlIGtlcm5lbCBpbnRlcmZhY2VzLCBhbmQgaWYgd2UgcmVt
YWluIGJhY2t3YXJkcw0KPiBjb21wYXRpYmxlIHdpdGggV2luZG93cyA3IHdlIGNhbm5vdCB1c2Ug
dGhlbSAob3IgY2VydGFpbmx5IG5vdCB3aXRob3V0DQo+IGp1bXBpbmcgdGhyb3VnaCBob29wcyku
IElzIHRoZXJlIGFueXRoaW5nIHRoYXQgaXMgbWlzc2luZyBpbiA4LjIuMSB0aGF0IHlvdQ0KPiBw
YXJ0aWN1bGFybHkgbmVlZCB0byB1c2U/IEkgd291bGQgbm90IGJlIGFnYWluc3QgcmVsZWFzaW5n
IGFuZCA4LjMgdmVyc2lvbiBpZg0KPiBuZWVkIGJlLg0KPiANCj4gTWFpbmx5IGNoYW5nZXMgaW4g
eGVuaWZhY2UgdGhhdCBSYWZhxYIgbWFkZSAoZXhwb3NpbmcgQVBJcyB0byB1c2Vyc3BhY2UpLg0K
PiBQbHVzIG9mIGNvdXJzZSB2YXJpb3VzIGJ1ZyBmaXhlcy4gOC4zIHdvdWxkIHdvcmsgZm9yIG1l
IHRvby4gQXMgeW91IGNhbg0KPiBzZWUgaW4gdGhvc2UgcGF0Y2hlcywgcmlnaHQgbm93IFdpbmRv
d3MgNyByZXF1aXJlIGp1c3Qgb25lICNpZmRlZiBpbiBhbGwNCj4gdGhvc2UgZHJpdmVycyAoSSBo
YXZlbid0IGNoZWNrZWQgeGVuY29ucywgeGVuaGlkLCBhbmQgeGVudmtiZCkuDQo+DQoNCk9rLiBJ
IHRob3VnaHQgYWxsIHRoZSB4ZW5pZmFjZSBBUElzIHdlcmUgcHJlc2VudCBpbiA4LjIuMS4gSSBz
ZWUgeW91J3ZlIGp1c3QgcG9zdGVkIGEgcGF0Y2ggdGhvdWdoLg0KDQpJJ2QgcHJlZmVyIHRvIGtl
ZXAgbWFzdGVyIGFzIFdpbjgrIGFzIEkgc2FpZCBiZWZvcmUuIFNvIEknbGwgc3Bhd24gYSBzdGFn
aW5nLTguMyBicmFuY2ggZm9yIHRoZSBwdXJwb3NlcyBvZiBiYWNrcG9ydGluZyB5b3VyIHhlbmlm
YWNlIHBhdGNoIGZvciB3aW43LCByYXRoZXIgdGhhbiB0YWtpbmcgeW91ciB3aW43IGNvbXBhdGli
aWxpdHkgcGF0Y2hlcyBpbnRvIG1hc3Rlci4NCg0KICBDaGVlcnMsDQoNCiAgICBQYXVsDQogDQo+
IC0tDQo+IEJlc3QgUmVnYXJkcywNCj4gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IElu
dmlzaWJsZSBUaGluZ3MgTGFiDQo+IEE6IEJlY2F1c2UgaXQgbWVzc2VzIHVwIHRoZSBvcmRlciBp
biB3aGljaCBwZW9wbGUgbm9ybWFsbHkgcmVhZCB0ZXh0Lg0KPiBROiBXaHkgaXMgdG9wLXBvc3Rp
bmcgc3VjaCBhIGJhZCB0aGluZz8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 14:06:31 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 14:06:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcWo9-0004mt-VV; Mon, 09 Jul 2018 14:06:29 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcWo9-0004mo-7P
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 14:06:29 +0000
X-Inumbo-ID: 40bfd1a3-8381-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 40bfd1a3-8381-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 16:06:19 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 40C8521E07;
 Mon,  9 Jul 2018 10:06:27 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Mon, 09 Jul 2018 10:06:27 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=wK6VEbuAA1qojNqKC8ICAN8lYVqgr
 sTbwr5NPJ2MXto=; b=neGE1iaJxvwfANnz8BkU+pmto1SoGjJuhupb5sEmbPSIg
 fQZ8bc4Yw7CHcKvguvLnSx15KmVHjlfpVkBwj/CLYJji2ZFKTSaP6z0ihYqyek5v
 wfXthUG6fgMOy3CdLevTwF6Xnqjjs7rDwazQ0lMmUQeIO6L8NE5P36oqhlY+T7rp
 +uNzGNqhehhv4GYu8gjOhXp7PjtHY9eEVtf6/m/LKbHhhliuIWHNCdwQouc1efWe
 oQpeBTyl/uNA8bpTaTXwm8Cil4W79L6FF5aDqeNRbQuEjYOkT4ihMJip+X9/dvzj
 W/pROuMOJERbUTu1b8nk7xxjcl9cqyWg4sQLFvNeQ==
X-ME-Proxy: <xmx:42tDW5P31Gx9-4y_YBbtsRqiTOTNiPAh7ELa852_RZEV9Fo2y0JQcg>
 <xmx:42tDW2qBTEF0An3J9OfWvnplLFKv9-HMt843w2A1cmWSNUJ2KiLP_g>
 <xmx:42tDWw8gEnHmj7h47m19H0DDK1dBCNkyxCikSd-WTHRelUTyb5uNiw>
 <xmx:42tDW83CTrfuVNJq6y3cqYd3FBYZ02dg313DN15L_Y0Dyb2201YeGA>
 <xmx:42tDWzDezXM_vEwSxrlKKURMaSYjbzi6aN7Jlv1D4ZsB05hRn5rhoQ>
 <xmx:42tDW69btN8rDewMFsCwhzTt7Z-i6Lir50605OfZAMSLgO60DhS0ew>
X-ME-Sender: <xms:4mtDW9GxjvUijO_MyshJFjdaaWsQ3HWgv1tftYJc72_QFk_6shh_tw>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 6DB6D102C7;
 Mon,  9 Jul 2018 10:06:26 -0400 (EDT)
Date: Mon, 9 Jul 2018 16:06:23 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180709140623.GQ1371@mail-itl>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
 <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
 <20180709102503.GP1371@mail-itl>
 <6558436be9e645a6828fc875773cf1bd@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <6558436be9e645a6828fc875773cf1bd@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============1484960888813092326=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============1484960888813092326==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="fNagykWcDoSVAmSd"
Content-Disposition: inline


--fNagykWcDoSVAmSd
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 09, 2018 at 10:34:03AM +0000, Paul Durrant wrote:
> Ok. I thought all the xeniface APIs were present in 8.2.1. I see you've j=
ust posted a patch though.
>=20
> I'd prefer to keep master as Win8+ as I said before. So I'll spawn a stag=
ing-8.3 branch for the purposes of backporting your xeniface patch for win7=
, rather than taking your win7 compatibility patches into master.

What is the policy about 8.2.x vs 8.3, and support for them? While
adding a new feature looks more like 8.3 material, does it mean you'll
need to support both 8.2 and 8.3? IMO, if you'd like to avoid it, one
can argue the xencontrol patch doesn't touch any kernel side interface,
so could be applied to 8.2 (8.2.2) without a risk for regression.

Do you think backporting vs2017 support would make sense too? Right now
staging-8.2 branch is based on vs2013, but it isn't possible to download
free version of it anymore...

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--fNagykWcDoSVAmSd
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltDa98ACgkQ24/THMrX
1yyfhwgAme3b2uiwHxNi56UDq8JuJvnlZsRnP5c2PVgHI4EVwdjDOOnDqkdjyLSW
VEeRsL5kzQWFcJa+gntQ9fSzK1Q8xeydf5kGRf+OQ7hC3D7mRqljpY0n0dQ8Tr4w
nae9peAIJgQcikqp1aROQxjvitXExrl3MpybEoXSAtn07FzCUiWb3Y1m8VaRiAD/
aIEbcRPCwgIVveURzPZ7KVacinh/6QKmer4qd1Nu1CEdsr1ehqXqxJGa7xWxU5Xc
FURvq+tiOgBApNjZnCxsmDjDrvegmLMlaIG+PFf95fWrXEm0/NG39KRnN5DUPriN
QwUSm5VAwVV2ymQB0L69z+DszjCIhw==
=j9so
-----END PGP SIGNATURE-----

--fNagykWcDoSVAmSd--


--===============1484960888813092326==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============1484960888813092326==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 14:44:28 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 14:44:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcXOt-0008V0-8M; Mon, 09 Jul 2018 14:44:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=x47l=jz=citrix.com=prvs=72140db33=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcXOr-0008Uv-DU
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 14:44:25 +0000
X-Inumbo-ID: 94184d92-8386-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 94184d92-8386-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 14:44:27 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,330,1526342400"; d="scan'208";a="75902684"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] xenbus fails to load on Win7 x64
Thread-Index: AQHUFXwaL2aefwnR8U6DcR3Cmfn65qSDmrcQgAAMFICAALDmgIACM7nQgAAGSICAACI6UIAAG52AgAAnEYA=
Date: Mon, 9 Jul 2018 14:44:13 +0000
Message-ID: <517d3ee10c6340dfb3df6bd581def0af@AMSPEX02CL03.citrite.net>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
 <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
 <20180709102503.GP1371@mail-itl>
 <6558436be9e645a6828fc875773cf1bd@AMSPEX02CL03.citrite.net>
 <20180709140623.GQ1371@mail-itl>
In-Reply-To: <20180709140623.GQ1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mICdNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2knDQo+IFNlbnQ6IDA5IEp1bHkgMjAxOCAx
NTowNg0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4gQ2M6
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBSZTogW3dpbi1w
di1kZXZlbF0geGVuYnVzIGZhaWxzIHRvIGxvYWQgb24gV2luNyB4NjQNCj4gDQo+IE9uIE1vbiwg
SnVsIDA5LCAyMDE4IGF0IDEwOjM0OjAzQU0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4g
PiBPay4gSSB0aG91Z2h0IGFsbCB0aGUgeGVuaWZhY2UgQVBJcyB3ZXJlIHByZXNlbnQgaW4gOC4y
LjEuIEkgc2VlIHlvdSd2ZSBqdXN0DQo+IHBvc3RlZCBhIHBhdGNoIHRob3VnaC4NCj4gPg0KPiA+
IEknZCBwcmVmZXIgdG8ga2VlcCBtYXN0ZXIgYXMgV2luOCsgYXMgSSBzYWlkIGJlZm9yZS4gU28g
SSdsbCBzcGF3biBhIHN0YWdpbmctDQo+IDguMyBicmFuY2ggZm9yIHRoZSBwdXJwb3NlcyBvZiBi
YWNrcG9ydGluZyB5b3VyIHhlbmlmYWNlIHBhdGNoIGZvciB3aW43LA0KPiByYXRoZXIgdGhhbiB0
YWtpbmcgeW91ciB3aW43IGNvbXBhdGliaWxpdHkgcGF0Y2hlcyBpbnRvIG1hc3Rlci4NCj4gDQo+
IFdoYXQgaXMgdGhlIHBvbGljeSBhYm91dCA4LjIueCB2cyA4LjMsIGFuZCBzdXBwb3J0IGZvciB0
aGVtPyBXaGlsZQ0KPiBhZGRpbmcgYSBuZXcgZmVhdHVyZSBsb29rcyBtb3JlIGxpa2UgOC4zIG1h
dGVyaWFsLCBkb2VzIGl0IG1lYW4geW91J2xsDQo+IG5lZWQgdG8gc3VwcG9ydCBib3RoIDguMiBh
bmQgOC4zPyBJTU8sIGlmIHlvdSdkIGxpa2UgdG8gYXZvaWQgaXQsIG9uZQ0KPiBjYW4gYXJndWUg
dGhlIHhlbmNvbnRyb2wgcGF0Y2ggZG9lc24ndCB0b3VjaCBhbnkga2VybmVsIHNpZGUgaW50ZXJm
YWNlLA0KPiBzbyBjb3VsZCBiZSBhcHBsaWVkIHRvIDguMiAoOC4yLjIpIHdpdGhvdXQgYSByaXNr
IGZvciByZWdyZXNzaW9uLg0KDQpBcyBhIHByb2plY3Qgd2UncmUgbGFja2luZyBhIHN1cHBvcnQg
cG9saWN5LiBJIG5lZWQgdG8gd3JpdGUgb25lIQ0KDQpNeSBhaW0gaXMgdG8gc3VwcG9ydCBhbiBP
UywgYXMgZmFyIGFzIGJ1Z2ZpeGVzIGdvLCBmb3IgaXRzIGV4dGVuZGVkIHN1cHBvcnQgbGlmZXRp
bWUgb3IgY2VydGFpbmx5IGFzIGxvbmcgYXMgd2UgYXJlIGFibGUgdG8gc2lnbiByZWxlYXNlcyBm
b3IgaXQuIFNvLCB0aGUgOC4yIGRyaXZlcnMgd2lsbCBuZWVkIHRvIHN0aWNrIGFyb3VuZCB1bnRp
bCBldmVyeXRoaW5nIHByaW9yIHRvIFdpbmRvd3MgOCBpcyBvdXQgb2Ygc3VwcG9ydC4gIEF0IHRo
ZSBtb21lbnQgd2UgaGF2ZW4ndCByZXRpcmVkIGFueSBpbnRlcmZhY2UgdmVyc2lvbnMgKGV4Y2Vw
dCBhY3Jvc3MgdGhlIG1ham9yIHJlbGVhc2UsIHdoaWNoIGlzIGludGVuZGVkIHRvIHJlcXVpcmUg
YSByZS1pbnN0YWxsIG9mIGFsbCBkcml2ZXJzKSBidXQgbXkgcGxhbiBpcyB0aGF0IGludGVyZmFj
ZXMgY2FuIGJlIHJldGlyZWQgOTAgZGF5cyBhZnRlciBhIG5ld2VyIHZlcnNpb24gb2YgYW4gaW50
ZXJmYWNlIGhhcyBiZWVuIHJlbGVhc2VkLiANCg0KR2l2ZW4gdGhhdCwgYXMgeW91IHNheSwgdGhl
IGtlcm5lbCBpbnRlcmZhY2VzIGFyZSB1bmFmZmVjdGVkIGJ5IHlvdXIgcGF0Y2ggdGhlbiBjb21w
YXRpYmlsaXR5IGlzIG5vdCBhbiBpc3N1ZSBhbnl3YXkgc28gcmVsZWFzaW5nIGl0IGluIDguMi4y
IGRvZXMgc291bmQgcmVhc29uYWJsZS4gQWxzbywgYmFja3BvcnRpbmcgdGhlIHZzMjAxNyB0b29s
aW5nIGlzIGEgZGVmaW5pdGVseSBhIGdvb2QgaWRlYSBpZiBpdCBjYW4gc3RpbGwgYmUgdXNlZCB0
byBidWlsZCBmb3IgV2luZG93cyA3LiBJJ2xsIHRyeSB0byBkbyB0aGF0IGEucy5hLnAuDQoNCiAg
Q2hlZXJzLA0KDQogICAgUGF1bA0KDQo+IA0KPiBEbyB5b3UgdGhpbmsgYmFja3BvcnRpbmcgdnMy
MDE3IHN1cHBvcnQgd291bGQgbWFrZSBzZW5zZSB0b28/IFJpZ2h0IG5vdw0KPiBzdGFnaW5nLTgu
MiBicmFuY2ggaXMgYmFzZWQgb24gdnMyMDEzLCBidXQgaXQgaXNuJ3QgcG9zc2libGUgdG8gZG93
bmxvYWQNCj4gZnJlZSB2ZXJzaW9uIG9mIGl0IGFueW1vcmUuLi4NCj4gDQo+IC0tDQo+IEJlc3Qg
UmVnYXJkcywNCj4gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IEludmlzaWJsZSBUaGlu
Z3MgTGFiDQo+IEE6IEJlY2F1c2UgaXQgbWVzc2VzIHVwIHRoZSBvcmRlciBpbiB3aGljaCBwZW9w
bGUgbm9ybWFsbHkgcmVhZCB0ZXh0Lg0KPiBROiBXaHkgaXMgdG9wLXBvc3Rpbmcgc3VjaCBhIGJh
ZCB0aGluZz8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 14:50:51 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 14:50:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcXV4-00012a-J5; Mon, 09 Jul 2018 14:50:50 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcXV3-00012M-16
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 14:50:49 +0000
X-Inumbo-ID: 721769c5-8387-11e8-a8a5-bc764e045a96
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 721769c5-8387-11e8-a8a5-bc764e045a96;
 Mon, 09 Jul 2018 16:50:39 +0200 (CEST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 5362221E00;
 Mon,  9 Jul 2018 10:50:47 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Mon, 09 Jul 2018 10:50:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=wpYrPsLk8YIo5V21v3/HXET+mmonD
 CPXxZZsdXfttXg=; b=Vum1GBXpvV1kZvFcAXaFcSlSk1o4P3yWgofbdZFbKIHlw
 telfa953XGJLh9TdLHyA00pZSY3HMKPxPZL544At7XxeXGpTeyevyfg2JYZ51OYR
 wvidKIWMOsjV/O0roxe18+qXsEd1PMk/zB8BrQfLlliV1SuAfiP39jIXDFU3JmxD
 uWgBtTRA9Ubgs8d0/O122opHDZotWmtEKtsT4/gG+JJBdBScZ7wVGUyRO+gGFZiP
 IObq9wXgaTe2LiImOKOJX/fsxYoEIhxEClHYWSMapK0dlXjWE03xEMoEJCjgjHpV
 vd+Badd/e+wRzFk8g/qbhaP9cKs8bUUXzoDLSOXfA==
X-ME-Proxy: <xmx:R3ZDW91cdVJzwzJOtBE_BQFnCvwRrjdBLG9wKUz3MP3fj2ki7t3I2A>
 <xmx:R3ZDW6g57diXgtidBpA6hJ4-t9DUBiwySur-detqIT6QJEqYjY8WpQ>
 <xmx:R3ZDW7YwvR_BJq2uNUBOMQBuCAKl-MkQqRCD-cK_vQh6plQVmdgSOg>
 <xmx:R3ZDWzNP07dAFwbVKOJJpnxoGkKNZV-m5iyD5tLC5Da4QBnfoOdr9g>
 <xmx:R3ZDW_Q79vjKibUlniJCXpx9XGDUlPP-xeUEU_10o7Byx_H6rpBlgQ>
 <xmx:R3ZDWyZFsvgRQg0tqynnEekub2FeH6k3rNFpwvmUnllio5A1JGSm8A>
X-ME-Sender: <xms:R3ZDWyBPSBemw8Rn6kGRNhm9UHG44b_29h3w_wQqGRf8v6lvYiAaiA>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 99182E4919;
 Mon,  9 Jul 2018 10:50:46 -0400 (EDT)
Date: Mon, 9 Jul 2018 16:50:43 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180709145043.GR1371@mail-itl>
References: <20180706225230.GC1697@mail-itl>
 <5d623b96d65a4c1c8be3fae8c74d9de3@AMSPEX02CL03.citrite.net>
 <20180707135147.GM1371@mail-itl> <20180708002455.GO1371@mail-itl>
 <1844632c90ad4fbd91067aa61194bed9@AMSPEX02CL03.citrite.net>
 <20180709102503.GP1371@mail-itl>
 <6558436be9e645a6828fc875773cf1bd@AMSPEX02CL03.citrite.net>
 <20180709140623.GQ1371@mail-itl>
 <517d3ee10c6340dfb3df6bd581def0af@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <517d3ee10c6340dfb3df6bd581def0af@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============4229507904377384972=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============4229507904377384972==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="XLsjFikA86nwwlhe"
Content-Disposition: inline


--XLsjFikA86nwwlhe
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jul 09, 2018 at 02:44:13PM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On
> > Behalf Of 'Marek Marczykowski-G=C3=B3recki'
> > Sent: 09 July 2018 15:06
> > To: Paul Durrant <Paul.Durrant@citrix.com>
> > Cc: win-pv-devel@lists.xenproject.org
> > Subject: Re: [win-pv-devel] xenbus fails to load on Win7 x64
> >=20
> > On Mon, Jul 09, 2018 at 10:34:03AM +0000, Paul Durrant wrote:
> > > Ok. I thought all the xeniface APIs were present in 8.2.1. I see you'=
ve just
> > posted a patch though.
> > >
> > > I'd prefer to keep master as Win8+ as I said before. So I'll spawn a =
staging-
> > 8.3 branch for the purposes of backporting your xeniface patch for win7,
> > rather than taking your win7 compatibility patches into master.
> >=20
> > What is the policy about 8.2.x vs 8.3, and support for them? While
> > adding a new feature looks more like 8.3 material, does it mean you'll
> > need to support both 8.2 and 8.3? IMO, if you'd like to avoid it, one
> > can argue the xencontrol patch doesn't touch any kernel side interface,
> > so could be applied to 8.2 (8.2.2) without a risk for regression.
>=20
> As a project we're lacking a support policy. I need to write one!
>=20
> My aim is to support an OS, as far as bugfixes go, for its extended suppo=
rt lifetime or certainly as long as we are able to sign releases for it. So=
, the 8.2 drivers will need to stick around until everything prior to Windo=
ws 8 is out of support.  At the moment we haven't retired any interface ver=
sions (except across the major release, which is intended to require a re-i=
nstall of all drivers) but my plan is that interfaces can be retired 90 day=
s after a newer version of an interface has been released.=20
>=20
> Given that, as you say, the kernel interfaces are unaffected by your patc=
h then compatibility is not an issue anyway so releasing it in 8.2.2 does s=
ound reasonable. Also, backporting the vs2017 tooling is a definitely a goo=
d idea if it can still be used to build for Windows 7. I'll try to do that =
a.s.a.p.

Thanks, that sounds like a good plan!

See the patches I've send - for me it looks like vs2017 dirs from master
+ my patches should be good to backport directly to staging-8.2.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--XLsjFikA86nwwlhe
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltDdkMACgkQ24/THMrX
1yzcfwgAhLGXKqPyXZpXR+NsLlyKMWhJFdRJFfN3I99pXfJosK2qQaHJEyoq8w0C
TbkW1MNYYqn4dGPIvrZrAX3HgGC+ppinRh7RpL8iGVVERKkzE9RqSmiDIMqRNuIR
pcIaJMSWnmsblQ+WZ2iBA5zYDYtkxR54XLZpYxS0OCVK8QnKWpnakDgXK0puXt+4
VlGQP42IRHIA28Xx5iUB4td+rYgNjQIsXIw9PRrr/fmVOdYmeLkt1WwRpC4vIBl+
ViHVfQ+xcwTJyttfljIajKFtWsSsiA+9nti3SVKHWkWzA/0JijEC27bGl8EQXhSu
AV4nq5Y5vx2sWdnQ7laH/Li6AyMiQA==
=5Rjt
-----END PGP SIGNATURE-----

--XLsjFikA86nwwlhe--


--===============4229507904377384972==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============4229507904377384972==--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 09 15:07:09 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 09 Jul 2018 15:07:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcXkp-0002af-BC; Mon, 09 Jul 2018 15:07:07 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=g+bn=jz=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcXko-0002aa-IP
 for win-pv-devel@lists.xenproject.org; Mon, 09 Jul 2018 15:07:06 +0000
X-Inumbo-ID: bfbd34d9-8389-11e8-a6a9-d7ebe60f679a
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bfbd34d9-8389-11e8-a6a9-d7ebe60f679a;
 Mon, 09 Jul 2018 15:07:08 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 8104121873
 for <win-pv-devel@lists.xenproject.org>; Mon,  9 Jul 2018 11:07:04 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Mon, 09 Jul 2018 11:07:04 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:message-id
 :mime-version:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=
 fm3; bh=q/HJpb7oXiJ7Rtss4spfSfTS2FWxNzemN7FWsFG1H5g=; b=Fz5hC/VX
 KBqyZ1eOgKSEaVea8W/nmvQQ8VFCfD9WxuyuqrAwP/2AsjnrbiOiFumyYj9UssAt
 5NaF0xB40/O5zNvjgbwLinzYE4ETteWd4fr/RU+wdHYBVZNBg9ueeQ312QwZb9/U
 kiTGXtHPY7s4yDuzJNu5TZjORt7aW+lR21sPNAIC1gKaLmLynuWrcOLqJsgOzIyH
 l3jlsFVC/f/MN3ZIgtCsVnd5nKiCA+7zOkzgpyj+tsko+HMIahD6kBBOqyKS7mrV
 j2GPoJaIk9uGbzi5XQ8rOu7n2/f35Ru9NhTaUENh+7+fyT2zUnK0BzQKCbrnn553
 co21U4NmLaWR+g==
X-ME-Proxy: <xmx:GHpDWzdzYExc0WzEUsUo5BMQlRcbpdZEInEC8Q7UzPmG5Id0uQ9HXQ>
 <xmx:GHpDWzTYlWdaV2Ea9qcE6OwBJvfpv9IfkNcbyHPiLOLQWXrv4abasg>
 <xmx:GHpDW8Yh1paUuExXK8Gj2ekthqecFv1zRHGcQ8Cq-5tYHIR8hF21AQ>
 <xmx:GHpDW2dAdQCmOPT5ckcqTliXGa35iNYzt0PA5gJmWKemT4ZNASZC7g>
 <xmx:GHpDW9KzSc6M6_Qx7wBEhmvAe7VJXtF1xj434YGg8yeh_8uCsrbMyQ>
 <xmx:GHpDWykomSZajkIpjqpT4bpR15u0jwSoQ4lx6L_OvdPnWj_Z2iCsDw>
X-ME-Sender: <xms:GHpDW5bdiuEcbofjCaMv5uqxHbHAvO8bhMrz3QUH4Ex7zb3lPsWRJQ>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id D1B6D102C0
 for <win-pv-devel@lists.xenproject.org>; Mon,  9 Jul 2018 11:07:03 -0400 (EDT)
Date: Mon, 9 Jul 2018 17:07:00 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel <win-pv-devel@lists.xenproject.org>
Message-ID: <20180709150700.GA15394@mail-itl>
MIME-Version: 1.0
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: [win-pv-devel] SDV problem - spaces not quoted properly?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2167353524431828467=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============2167353524431828467==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="17pEHd4RhPHOinZp"
Content-Disposition: inline


--17pEHd4RhPHOinZp
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi,

I've run into weird SDV call problem. It fails with not so helpful
message:
  staticdv /check:default.sdv
  SDV: C:\Program Files (x86)\Windows Kits\10\TOOLS\SDV
  SMV: C:\Program Files (x86)\Windows Kits\10\TOOLS\SDV\smv
  SDVAP: C:\Program Files (x86)\Windows Kits\10\TOOLS\SDV\smv\analysisplugi=
ns\sdv
  Build environment: msbuild

(...)

  Building ...Done
  [INFO] Using plugin SdvPlugin.SmvSdv for analysis.
  [INFO] Running analysis on 26 precondition(s) & 158 rule(s) ...
  [INFO] Checking preconditions...
  [FATAL ERROR] Action: FinalCompile - startioroutine, failed.
C:\Program Files (x86)\Windows Kits\10\build\windowsdriver.Sdv.targets(136,=
9): error MSB3073: The command "staticdv /check:default.sdv" exited with co=
de -1. [E:\xeniface\vs2017\xeniface\xeniface.vcxproj]
Done Building Project "E:\xeniface\vs2017\xeniface\xeniface.vcxproj" (sdv t=
arget(s)) -- FAILED.

After adding /debug to staticdv call, I've got something interesting -
in vs2017/xeniface/sdv/check/startioroutine/smvexecute-FinalCompile.log
it looks like spaces not quoted correctly in paths:

    cl : Command line warning D9027 : source file 'Files' ignored
    cl : Command line warning D9024 : unrecognized source file type '(x86)\=
Windows', object file assumed
    cl : Command line warning D9027 : source file '(x86)\Windows' ignored
    cl : Command line warning D9024 : unrecognized source file type 'Kits\1=
0\Include\10.0.17134.0\shared\warning.h /analyze /analyze:quiet /analyze:st=
acksize1024 /analyze:pluginC:\Program', object file assumed
    cl : Command line warning D9027 : source file 'Kits\10\Include\10.0.171=
34.0\shared\warning.h /analyze /analyze:quiet /analyze:stacksize1024 /analy=
ze:pluginC:\Program' ignored
    cl : Command line warning D9024 : unrecognized source file type 'Files'=
, object file assumed

Full file in [1].

As you can see there, some paths are correctly handled but not the
others. I've found that those broken are all in
vs2017/xeniface/sdv/sdv_cl.rsp[2] file, but I have no idea what it its
relation for others.

For now I gave up and disabled SDV...

[1] https://gist.github.com/d2c8e2d6882bce6ac0528a40cd66e2d7
[2] https://gist.github.com/4bef16dace8bea640c9e4cf4b57a55bf

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--17pEHd4RhPHOinZp
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltDehQACgkQ24/THMrX
1ywUNgf/dgmEVOKgLUInzYtZPDrS8xRSQQJzLvVvMD14WajveuWLUu6z7oPESfuU
h5yDTs+5J3K3sj1u++PpQieAirPE7iSmiDQ5oxYmdqy4iQWbYo94qCBdMw8llq4C
+CIVCO+1LGsDvEoRHVL8CQCN95ok/Euwk+LuLqamzja1e9GRz297aDs0uip4fXLW
NurRZoOa5wLUHw7lxl2Sy84cHFBgAhN/blZqZBpcJ0bGI5zARu2xpRAATdpyHjjm
p4xHja9bZUJawZSFmS0lW8VnHUZK8CyF/pACn9AQAsQdhmGLtSgDAUskUdZHciYl
nhhOot1zg7J2efgF0Ym7J8YW27mcAg==
=UGSH
-----END PGP SIGNATURE-----

--17pEHd4RhPHOinZp--


--===============2167353524431828467==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============2167353524431828467==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 12:11:24 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 12:11:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcrUH-0004Dq-On; Tue, 10 Jul 2018 12:11:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcrUG-0004Dj-6O
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 12:11:20 +0000
X-Inumbo-ID: 5c552670-843a-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5c552670-843a-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 12:11:23 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75952078"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xenbus 1/2] make it compile for Windows 7
Thread-Index: AQHUFlLfu2NUwnP3XESrXMiKREL/iaSIYHig
Date: Tue, 10 Jul 2018 12:11:15 +0000
Message-ID: <10a5bf55a728450a9102d630ef895fa3@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708002934.16262-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708002934.16262-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xenbus 1/2] make it compile for Windows 7
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzANCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVuYnVzIDEvMl0gbWFrZSBpdCBjb21w
aWxlIGZvciBXaW5kb3dzIDcNCj4gDQo+IE1tQWxsb2NhdGVDb250aWd1b3VzTm9kZU1lbW9yeSBp
cyBhdmFpbGFibGUgaW4gV2luZG93cyA4KywgdXNlDQo+IE1tQWxsb2NhdGVDb250aWd1b3VzTWVt
b3J5IHdoZW4gYnVpbGRpbmcgZm9yIG9sZGVyIHZlcnNpb24uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5
OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5n
c2xhYi5jb20+DQoNCkFzIGRpc2N1c3NlZCwgSSdtIGdvaW5nIHRvIG5hY2sgYWxsIHRoZSBXaW43
IGNvbXBhdCBwYXRjaGVzIGZvciBtYXN0ZXIgYW5kIGluc3RlYWQgYmFja3BvcnQgdGhlIHZzMjAx
NyBidWlsZCBzY3JpcHRzIHRvIHN0YWdpbmctOC4yICh3aGljaCBpcyBpbnRlbmRlZCB0byBzdXBw
b3J0IHdpbjcpLiBJJ2xsIGFsc28gYnVtcCB0aGUgbWljcm8gdmVyc2lvbiB0byA4LjIuMi4NCg0K
ICBQYXVsDQoNCj4gLS0tDQo+ICBzcmMveGVuYnVzL2Zkby5jIHwgNSArKysrKw0KPiAgMSBmaWxl
IGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMv
ZmRvLmMgYi9zcmMveGVuYnVzL2Zkby5jDQo+IGluZGV4IDhjYThmNTIuLjdiZDMzYTQgMTAwNjQ0
DQo+IC0tLSBhL3NyYy94ZW5idXMvZmRvLmMNCj4gKysrIGIvc3JjL3hlbmJ1cy9mZG8uYw0KPiBA
QCAtNTA3OSwxMiArNTA3OSwxNyBAQCBfX0Zkb0FsbG9jYXRlQnVmZmVyKA0KPiAgICAgIEhpZ2gg
PSBTeXN0ZW1NYXhpbXVtUGh5c2ljYWxBZGRyZXNzKCk7DQo+ICAgICAgQWxpZ24uUXVhZFBhcnQg
PSBTaXplOw0KPiANCj4gKyNpZiBfV0lOMzJfV0lOTlQgPj0gX1dJTjMyX1dJTk5UX1dJTjgNCj4g
ICAgICBCdWZmZXIgPSBNbUFsbG9jYXRlQ29udGlndW91c05vZGVNZW1vcnkoKFNJWkVfVClTaXpl
LA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb3csDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhpZ2gsDQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFsaWduLA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX1JFQURXUklURSwN
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTU1fQU5ZX05P
REVfT0spOw0KPiArI2Vsc2UNCj4gKyAgICBCdWZmZXIgPSBNbUFsbG9jYXRlQ29udGlndW91c01l
bW9yeSgoU0laRV9UKVNpemUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSGlnaCk7DQo+ICsjZW5kaWYNCj4gDQo+ICAgICAgc3RhdHVzID0gU1RBVFVTX05PX01F
TU9SWTsNCj4gICAgICBpZiAoQnVmZmVyID09IE5VTEwpDQo+IC0tDQo+IDIuMTMuNg0KPiANCj4g
DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdp
bi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4t
cHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYt
ZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 13:00:51 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:00:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcsGA-0000qT-Iz; Tue, 10 Jul 2018 13:00:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcsG9-0000qE-JJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:00:49 +0000
X-Inumbo-ID: 46442f31-8441-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 46442f31-8441-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:00:52 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75954991"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, win-pv-devel
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] SDV problem - spaces not quoted properly?
Thread-Index: AQHUF5cNc6sK29VLdE2xFCDZZMiaBaSIa6vQ
Date: Tue, 10 Jul 2018 13:00:25 +0000
Message-ID: <e224517c3aef410bba1eab572d4194f5@AMSPEX02CL03.citrite.net>
References: <20180709150700.GA15394@mail-itl>
In-Reply-To: <20180709150700.GA15394@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] SDV problem - spaces not quoted properly?
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOSBKdWx5IDIwMTggMTY6
MDcNCj4gVG86IHdpbi1wdi1kZXZlbCA8d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Pg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBTRFYgcHJvYmxlbSAtIHNwYWNlcyBub3QgcXVv
dGVkIHByb3Blcmx5Pw0KPiANCj4gSGksDQo+IA0KPiBJJ3ZlIHJ1biBpbnRvIHdlaXJkIFNEViBj
YWxsIHByb2JsZW0uIEl0IGZhaWxzIHdpdGggbm90IHNvIGhlbHBmdWwNCj4gbWVzc2FnZToNCj4g
ICBzdGF0aWNkdiAvY2hlY2s6ZGVmYXVsdC5zZHYNCj4gICBTRFY6IEM6XFByb2dyYW0gRmlsZXMg
KHg4NilcV2luZG93cyBLaXRzXDEwXFRPT0xTXFNEVg0KPiAgIFNNVjogQzpcUHJvZ3JhbSBGaWxl
cyAoeDg2KVxXaW5kb3dzIEtpdHNcMTBcVE9PTFNcU0RWXHNtdg0KPiAgIFNEVkFQOiBDOlxQcm9n
cmFtIEZpbGVzICh4ODYpXFdpbmRvd3MNCj4gS2l0c1wxMFxUT09MU1xTRFZcc212XGFuYWx5c2lz
cGx1Z2luc1xzZHYNCj4gICBCdWlsZCBlbnZpcm9ubWVudDogbXNidWlsZA0KPiANCj4gKC4uLikN
Cj4gDQo+ICAgQnVpbGRpbmcgLi4uRG9uZQ0KPiAgIFtJTkZPXSBVc2luZyBwbHVnaW4gU2R2UGx1
Z2luLlNtdlNkdiBmb3IgYW5hbHlzaXMuDQo+ICAgW0lORk9dIFJ1bm5pbmcgYW5hbHlzaXMgb24g
MjYgcHJlY29uZGl0aW9uKHMpICYgMTU4IHJ1bGUocykgLi4uDQo+ICAgW0lORk9dIENoZWNraW5n
IHByZWNvbmRpdGlvbnMuLi4NCj4gICBbRkFUQUwgRVJST1JdIEFjdGlvbjogRmluYWxDb21waWxl
IC0gc3RhcnRpb3JvdXRpbmUsIGZhaWxlZC4NCj4gQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxXaW5k
b3dzDQo+IEtpdHNcMTBcYnVpbGRcd2luZG93c2RyaXZlci5TZHYudGFyZ2V0cygxMzYsOSk6IGVy
cm9yIE1TQjMwNzM6IFRoZQ0KPiBjb21tYW5kICJzdGF0aWNkdiAvY2hlY2s6ZGVmYXVsdC5zZHYi
IGV4aXRlZCB3aXRoIGNvZGUgLTEuDQo+IFtFOlx4ZW5pZmFjZVx2czIwMTdceGVuaWZhY2VceGVu
aWZhY2UudmN4cHJval0NCj4gRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJFOlx4ZW5pZmFjZVx2czIw
MTdceGVuaWZhY2VceGVuaWZhY2UudmN4cHJvaiIgKHNkdg0KPiB0YXJnZXQocykpIC0tIEZBSUxF
RC4NCj4gDQo+IEFmdGVyIGFkZGluZyAvZGVidWcgdG8gc3RhdGljZHYgY2FsbCwgSSd2ZSBnb3Qg
c29tZXRoaW5nIGludGVyZXN0aW5nIC0NCj4gaW4gdnMyMDE3L3hlbmlmYWNlL3Nkdi9jaGVjay9z
dGFydGlvcm91dGluZS9zbXZleGVjdXRlLUZpbmFsQ29tcGlsZS5sb2cNCj4gaXQgbG9va3MgbGlr
ZSBzcGFjZXMgbm90IHF1b3RlZCBjb3JyZWN0bHkgaW4gcGF0aHM6DQo+IA0KPiAgICAgY2wgOiBD
b21tYW5kIGxpbmUgd2FybmluZyBEOTAyNyA6IHNvdXJjZSBmaWxlICdGaWxlcycgaWdub3JlZA0K
PiAgICAgY2wgOiBDb21tYW5kIGxpbmUgd2FybmluZyBEOTAyNCA6IHVucmVjb2duaXplZCBzb3Vy
Y2UgZmlsZSB0eXBlDQo+ICcoeDg2KVxXaW5kb3dzJywgb2JqZWN0IGZpbGUgYXNzdW1lZA0KPiAg
ICAgY2wgOiBDb21tYW5kIGxpbmUgd2FybmluZyBEOTAyNyA6IHNvdXJjZSBmaWxlICcoeDg2KVxX
aW5kb3dzJyBpZ25vcmVkDQo+ICAgICBjbCA6IENvbW1hbmQgbGluZSB3YXJuaW5nIEQ5MDI0IDog
dW5yZWNvZ25pemVkIHNvdXJjZSBmaWxlIHR5cGUNCj4gJ0tpdHNcMTBcSW5jbHVkZVwxMC4wLjE3
MTM0LjBcc2hhcmVkXHdhcm5pbmcuaCAvYW5hbHl6ZSAvYW5hbHl6ZTpxdWlldA0KPiAvYW5hbHl6
ZTpzdGFja3NpemUxMDI0IC9hbmFseXplOnBsdWdpbkM6XFByb2dyYW0nLCBvYmplY3QgZmlsZSBh
c3N1bWVkDQo+ICAgICBjbCA6IENvbW1hbmQgbGluZSB3YXJuaW5nIEQ5MDI3IDogc291cmNlIGZp
bGUNCj4gJ0tpdHNcMTBcSW5jbHVkZVwxMC4wLjE3MTM0LjBcc2hhcmVkXHdhcm5pbmcuaCAvYW5h
bHl6ZSAvYW5hbHl6ZTpxdWlldA0KPiAvYW5hbHl6ZTpzdGFja3NpemUxMDI0IC9hbmFseXplOnBs
dWdpbkM6XFByb2dyYW0nIGlnbm9yZWQNCj4gICAgIGNsIDogQ29tbWFuZCBsaW5lIHdhcm5pbmcg
RDkwMjQgOiB1bnJlY29nbml6ZWQgc291cmNlIGZpbGUgdHlwZSAnRmlsZXMnLA0KPiBvYmplY3Qg
ZmlsZSBhc3N1bWVkDQo+IA0KPiBGdWxsIGZpbGUgaW4gWzFdLg0KPiANCj4gQXMgeW91IGNhbiBz
ZWUgdGhlcmUsIHNvbWUgcGF0aHMgYXJlIGNvcnJlY3RseSBoYW5kbGVkIGJ1dCBub3QgdGhlDQo+
IG90aGVycy4gSSd2ZSBmb3VuZCB0aGF0IHRob3NlIGJyb2tlbiBhcmUgYWxsIGluDQo+IHZzMjAx
Ny94ZW5pZmFjZS9zZHYvc2R2X2NsLnJzcFsyXSBmaWxlLCBidXQgSSBoYXZlIG5vIGlkZWEgd2hh
dCBpdCBpdHMNCj4gcmVsYXRpb24gZm9yIG90aGVycy4NCj4gDQo+IEZvciBub3cgSSBnYXZlIHVw
IGFuZCBkaXNhYmxlZCBTRFYuLi4NCj4gDQo+IFsxXSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9k
MmM4ZTJkNjg4MmJjZTZhYzA1MjhhNDBjZDY2ZTJkNw0KPiBbMl0gaHR0cHM6Ly9naXN0LmdpdGh1
Yi5jb20vNGJlZjE2ZGFjZThiZWE2NDBjOWU0Y2Y0YjU3YTU1YmYNCj4NCg0KTG9va2luZyBhdCB0
aGVzZSBJIHJlY2tvbiBpdCBpcyB0aGUgc2V0dGluZyBvZiB0aGUgX19NT0RVTEVfXyBkZWZpbml0
aW9uIHRoYXQgaXMgdGhlIHByb2JsZW0uIEF0IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL21hcm1h
cmVrL2QyYzhlMmQ2ODgyYmNlNmFjMDUyOGE0MGNkNjZlMmQ3I2ZpbGUtc3RhcnRpb3JvdXRpbmUt
c212ZXhlY3V0ZS1maW5hbGNvbXBpbGUtbG9nLUwxOCB5b3UgY2FuIHNlZSB0aGF0IHRoZSBmaXJz
dCB0aGluZyBpbiB0aGUgZXJyb3IgbWVzc2FnZSBpcyB0aGUgaGFsZi1xdW90ZWQgWEVOVklGIiBz
byBpdCBsb29rcyBsaWtlIHRoZSBiYWNrc2xhc2ggcXVvdGluZyBpcyBub3Qgd29ya2luZyBjb3Jy
ZWN0bHkuIElmIEkgY2FuIHJlcHJvIEknbGwgc2VlIGlmIEkgY2FuIGZpbmQgYSBkZWNlbnQgd29y
a2Fyb3VuZC4NCg0KICBQYXVsDQogDQo+IC0tDQo+IEJlc3QgUmVnYXJkcywNCj4gTWFyZWsgTWFy
Y3p5a293c2tpLUfDs3JlY2tpDQo+IEludmlzaWJsZSBUaGluZ3MgTGFiDQo+IEE6IEJlY2F1c2Ug
aXQgbWVzc2VzIHVwIHRoZSBvcmRlciBpbiB3aGljaCBwZW9wbGUgbm9ybWFsbHkgcmVhZCB0ZXh0
Lg0KPiBROiBXaHkgaXMgdG9wLXBvc3Rpbmcgc3VjaCBhIGJhZCB0aGluZz8NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 13:22:13 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:22:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcsap-0003Z7-Ef; Tue, 10 Jul 2018 13:22:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcsan-0003Yo-L0
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:22:09 +0000
X-Inumbo-ID: 415b7a1c-8444-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 415b7a1c-8444-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:22:13 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75956903"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xenvif 1/2] disable warning about spectre
 mitigation
Thread-Index: AQHUFlQR9fgYTN7U30anlGQqsxern6SIdLVQ
Date: Tue, 10 Jul 2018 13:20:55 +0000
Message-ID: <59cef4a671eb46718704009b7b9d416a@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708003835.17349-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708003835.17349-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xenvif 1/2] disable warning about spectre
 mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzkNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVudmlmIDEvMl0gZGlzYWJsZSB3YXJu
aW5nIGFib3V0IHNwZWN0cmUNCj4gbWl0aWdhdGlvbg0KPiANCj4gQ0wgZW1pdHMgYSB3YXJuaW5n
IGFib3V0IGV2ZXJ5IHBsYWNlIHRoYXQgd2lsbCBnZXQgc3BlY3RyZSBtaXRpZ2F0aW9uDQo+IHdo
ZW4gY29tcGlsZWQgd2l0aCAvUXNwZWN0cmUuIEV2ZW4gaWYgdGhpcyBvcHRpb24gaXMgYWxyZWFk
eSB1c2VkLiBUaGlzDQo+IGJyZWFrcyB0aGUgYnVpbGQgaWYgd2FybmluZ3MgYXJlIHRyZWF0ZWQg
YXMgZXJyb3JzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3Jl
Y2tpDQo+IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KDQpBY2tlZC1ieTogUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0KLi4uYnV0IEkgYWxzbyBmb3Vu
ZCB0aGF0IEkgbmVlZCB0aGUgc2FtZSB3YXJuaW5nIGRpc2FibGVkIGZvciB0aGUgY29pbnN0YWxs
ZXIgYnVpbGQgdG9vLCBzbyBJJ2xsIGFkZCB0aGF0Lg0KDQogIFBhdWwNCg0KPiAtLS0NCj4gIHZz
MjAxNy94ZW52aWYveGVudmlmLnZjeHByb2ogfCAyICstDQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS92czIwMTcveGVu
dmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMyMDE3L3hlbnZpZi94ZW52aWYudmN4cHJvag0KPiBpbmRl
eCAxY2U3NDM4Li5mYmJjY2U3IDEwMDY0NA0KPiAtLS0gYS92czIwMTcveGVudmlmL3hlbnZpZi52
Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxNy94ZW52aWYveGVudmlmLnZjeHByb2oNCj4gQEAgLTI0LDcg
KzI0LDcgQEANCj4gDQo+IDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5W
SUYiO1BPT0xfTlhfT1BUSU49MTtOVF8NCj4gUFJPQ0VTU09SX0dST1VQUzslKFByZXByb2Nlc3Nv
ckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMNCj4gPg0KPiAgICAgICAgPElu
dHJpbnNpY0Z1bmN0aW9ucz50cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+DQo+ICAgICAgICA8V2Fy
bmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+DQo+IC0NCj4gPERpc2Fi
bGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDcxMTs0NzcwOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NjAw
MTs2MDU0OzI4DQo+IDE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwv
RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+DQo+ICsNCj4gPERpc2FibGVTcGVjaWZpY1dhcm5pbmdz
PjQ0NjQ7NDcxMTs0NzcwOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwDQo+IDU0OzI4
MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncw0KPiA+DQo+ICAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVl
PC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPg0KPiAgICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1
ZTwvRW5hYmxlUFJFZmFzdD4NCj4gICAgICA8L0NsQ29tcGlsZT4NCj4gLS0NCj4gMi4xMy42DQo+
IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dp
bi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 13:34:26 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:34:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcsmf-0005G0-GN; Tue, 10 Jul 2018 13:34:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcsme-0005Fs-4i
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:34:24 +0000
X-Inumbo-ID: edf623bc-8445-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id edf623bc-8445-11e8-a8a5-bc764e045a96;
 Tue, 10 Jul 2018 15:34:12 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75957840"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xennet 1/2] xennet: disable warning about
 spectre mitigation
Thread-Index: AQHUFlOlGa+qvsjVH0OQwt2GlQV+g6SIeBNA
Date: Tue, 10 Jul 2018 13:33:41 +0000
Message-ID: <e026402106fe45088ff2f307fa4b30ad@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708003531.16933-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708003531.16933-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xennet 1/2] xennet: disable warning about
 spectre mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzYNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVubmV0IDEvMl0geGVubmV0OiBkaXNh
YmxlIHdhcm5pbmcgYWJvdXQNCj4gc3BlY3RyZSBtaXRpZ2F0aW9uDQo+IA0KPiBDTCBlbWl0cyBh
IHdhcm5pbmcgYWJvdXQgZXZlcnkgcGxhY2UgdGhhdCB3aWxsIGdldCBzcGVjdHJlIG1pdGlnYXRp
b24NCj4gd2hlbiBjb21waWxlZCB3aXRoIC9Rc3BlY3RyZS4gRXZlbiBpZiB0aGlzIG9wdGlvbiBp
cyBhbHJlYWR5IHVzZWQuIFRoaXMNCj4gYnJlYWtzIHRoZSBidWlsZCwgYXMgd2FybmluZ3MgYXJl
IHRyZWF0ZWQgYXMgZXJyb3JzIGluIHhlbmlmYWNlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIu
Y29tPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4N
Cg0KLi4uYWxzbyB3aXRoIGl0IGRpc2FibGVkIGluIHRoZSBjb2luc3RhbGxlciBidWlsZCAod2hp
Y2ggaXMgbm90IGFjdHVhbGx5IG5lY2Vzc2FyeSBhcyB5ZXQgYnV0IGJldHRlciB0byBwdXQgaXQg
aW4gbm93KS4NCg0KICBQYXVsDQoNCj4gLS0tDQo+ICB2czIwMTcveGVubmV0L3hlbm5ldC52Y3hw
cm9qIHwgMiArLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9u
KC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbm5ldC94ZW5uZXQudmN4cHJvaiBiL3Zz
MjAxNy94ZW5uZXQveGVubmV0LnZjeHByb2oNCj4gaW5kZXggMzg3Y2RmNS4uYTY0ZDBjYiAxMDA2
NDQNCj4gLS0tIGEvdnMyMDE3L3hlbm5ldC94ZW5uZXQudmN4cHJvag0KPiArKysgYi92czIwMTcv
eGVubmV0L3hlbm5ldC52Y3hwcm9qDQo+IEBAIC0yNiw3ICsyNiw3IEBADQo+ICAgICAgICA8SW50
cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4NCj4gDQo+IDxBZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5jbHVkZVxrbTsuLlwuLlxp
bmNsdWRlOy4uDQo+IFwuLlxpbmNsdWRlXHhlbjs8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM+DQo+ICAgICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2
ZWw+DQo+IC0NCj4gPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDcxMTs0NzcwOzQ1NDg7
NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4DQo+IDE2MDsyODE5NjszMDAzMDszMDAyOTslKERp
c2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZw0KPiBzPg0KPiAr
DQo+IDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2
ODs0MjU1OzUwNDU7NjAwMTs2MA0KPiA1NDsyODE2MDsyODE5NjszMDAzMDszMDAyOTslKERpc2Fi
bGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2ENCj4gcm5pbmdzPg0KPiAgICAg
ICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxh
dGlvbj4NCj4gICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+DQo+ICAg
ICAgPC9DbENvbXBpbGU+DQo+IC0tDQo+IDIuMTMuNg0KPiANCj4gDQo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 13:42:15 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 13:42:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcsuE-0006AZ-8Q; Tue, 10 Jul 2018 13:42:14 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcsuC-0006AU-9m
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 13:42:12 +0000
X-Inumbo-ID: 0e36ef33-8447-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0e36ef33-8447-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 13:42:15 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75958421"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xeniface 3/4] xeniface: fix warning about
 xeniface.inf
Thread-Index: AQHUFlMEga3vsZMovUWRVq/NTcloOqSIeevQ
Date: Tue, 10 Jul 2018 13:42:09 +0000
Message-ID: <0922bcfef87243c882c57d28c637990a@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
 <20180708003056.16442-3-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708003056.16442-3-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xeniface 3/4] xeniface: fix warning about
 xeniface.inf
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzENCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVuaWZhY2UgMy80XSB4ZW5pZmFjZTog
Zml4IHdhcm5pbmcgYWJvdXQNCj4geGVuaWZhY2UuaW5mDQo+IA0KPiBzdGFtcGluZig/KSBjb21w
bGFpbnMgYWJvdXQgZXhwbGljaXQgQ29JbnN0YWxsZXJzMzI6DQo+IA0KPiBFOlx4ZW5pZmFjZVx2
czIwMTdceGVuaWZhY2UuaW5mKDg5LTg5KTogd2FybmluZyAxMzAzOiBGb3VuZCBsZWdhY3kgQWRk
UmVnDQo+IG9wZXJhdGlvbiBkZWZpbmluZyBjby1pbnN0YWxsZXJzIChDb0luc3RhbGxlcnMzMiku
DQo+IFtFOlx4ZW5pZmFjZVx2czIwMTdceGVuaWZhY2VceGVuaWZhY2UudmN4cHJval0NCj4gU2ln
bmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPg0KPiAtLS0NCj4gIHNyYy94ZW5pZmFjZS5pbmYgfCAyICstDQo+
ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRp
ZmYgLS1naXQgYS9zcmMveGVuaWZhY2UuaW5mIGIvc3JjL3hlbmlmYWNlLmluZg0KPiBpbmRleCA3
NWQ0NGViLi5jZGI3ZTNjIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuaWZhY2UuaW5mDQo+ICsrKyBi
L3NyYy94ZW5pZmFjZS5pbmYNCj4gQEAgLTg4LDcgKzg4LDcgQEAgQ29weUZpbGVzPUNvSW5zdC5O
VC5Db3B5DQo+ICBBZGRSZWc9Q29JbnN0X0FkZFJlZw0KPiANCj4gIFtDb0luc3RfQWRkUmVnXQ0K
PiAtDQo+IEhLUiwsQ29JbnN0YWxsZXJzMzIsMHgwMDAxMDAwMCwieGVuaWZhY2VfY29pbnN0X0BN
QUpPUl9WRVJTSU9OQF9ADQo+IE1JTk9SX1ZFUlNJT05AX0BNSUNST19WRVJTSU9OQF9AQlVJTERf
TlVNQkVSQC5kbGwsRW50cnkiDQo+ICtIS1IsLCwweDAwMDEwMDAwLCJ4ZW5pZmFjZV9jb2luc3Rf
QE1BSk9SX1ZFUlNJT05AX0BNSU5PUl9WRVJTDQo+IElPTkBfQE1JQ1JPX1ZFUlNJT05AX0BCVUlM
RF9OVU1CRVJALmRsbCxFbnRyeSINCj4gDQoNCkFGQUlDVCB0aGlzIGlzIGdvaW5nIHRvIGFkZCBh
biB1bm5hbWVkIHJlZ2lzdHJ5IGtleSBpbnN0ZWFkIG9mIHRoZSB3ZWxsLWtub3duIGNvaW5zdGFs
bGVyIGtleSBhbmQgaGVuY2Ugc3RvcCB0aGUgY28taW5zdGFsbGVyIGZyb20gd29ya2luZy4gVmlz
dWFsIFN0dWRpbyBtYXkgY29tcGxhaW4gYnV0IHVudGlsIE1pY3Jvc29mdCB0ZWxsIG1lIGhvdyB0
byByZXBsYWNlIGNvLWluc3RhbGxlciBmdW5jdGlvbmFsaXR5LCB0aGVzZSBrZXlzIG5lZWQgdG8g
c3RheS4NCg0KICBQYXVsDQoNCj4gIFt4ZW5hZ2VudF9TZXJ2aWNlX0luc3RdDQo+ICBEaXNwbGF5
TmFtZSAgICA9ICV4ZW5hZ2VudC5TVkNERVNDJQ0KPiAtLQ0KPiAyLjEzLjYNCj4gDQo+IA0KPiBf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYt
ZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0K
PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4t
cHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 14:13:37 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:13:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fctOa-00028x-Qr; Tue, 10 Jul 2018 14:13:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fctOZ-00028j-9V
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:13:35 +0000
Date: Tue, 10 Jul 2018 14:13:39 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <12555212.7.1531232019403.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_768546.1531232019138"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #97 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_6_768546.1531232019138
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #97.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/97/console to view the results.
------=_Part_6_768546.1531232019138
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_6_768546.1531232019138--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 14:47:53 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:47:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fctvj-0006dZ-Iq; Tue, 10 Jul 2018 14:47:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fctvi-0006dU-Iy
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:47:50 +0000
X-Inumbo-ID: 3984326d-8450-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3984326d-8450-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:47:53 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75966817"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xeniface 4/4] xeniface: disable warning
 about spectre mitigation
Thread-Index: AQHUFlMFvfG4ErA7SUGB9b7L1eX5HqSIjPKA
Date: Tue, 10 Jul 2018 14:47:01 +0000
Message-ID: <95270c85eb984c3a8d9695623db75962@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
 <20180708003056.16442-4-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708003056.16442-4-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xeniface 4/4] xeniface: disable warning
 about spectre mitigation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzENCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVuaWZhY2UgNC80XSB4ZW5pZmFjZTog
ZGlzYWJsZSB3YXJuaW5nDQo+IGFib3V0IHNwZWN0cmUgbWl0aWdhdGlvbg0KPiANCj4gQ0wgZW1p
dHMgYSB3YXJuaW5nIGFib3V0IGV2ZXJ5IHBsYWNlIHRoYXQgd2lsbCBnZXQgc3BlY3RyZSBtaXRp
Z2F0aW9uDQo+IHdoZW4gY29tcGlsZWQgd2l0aCAvUXNwZWN0cmUuIEV2ZW4gaWYgdGhpcyBvcHRp
b24gaXMgYWxyZWFkeSB1c2VkLiBUaGlzDQo+IGJyZWFrcyB0aGUgYnVpbGQsIGFzIHdhcm5pbmdz
IGFyZSB0cmVhdGVkIGFzIGVycm9ycyBpbiB4ZW5pZmFjZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6
IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdz
bGFiLmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+DQoNCj4gLS0tDQo+ICB2czIwMTcveGVuaWZhY2UveGVuaWZhY2UudmN4cHJvaiB8IDIgKy0N
Cj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4g
ZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5pZmFjZS94ZW5pZmFjZS52Y3hwcm9qDQo+IGIvdnMyMDE3
L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHByb2oNCj4gaW5kZXggNTg0NDVkOS4uZTgyMjY3NiAxMDA2
NDQNCj4gLS0tIGEvdnMyMDE3L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHByb2oNCj4gKysrIGIvdnMy
MDE3L3hlbmlmYWNlL3hlbmlmYWNlLnZjeHByb2oNCj4gQEAgLTI0LDcgKzI0LDcgQEANCj4gDQo+
IDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5JRkFDRSI7UE9PTF9OWF9P
UFRJTj0xO04NCj4gVF9QUk9DRVNTT1JfR1JPVVBTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMp
PC9QcmVwcm9jZXNzb3JEZWZpbml0aW8NCj4gbnM+DQo+ICAgICAgICA8SW50cmluc2ljRnVuY3Rp
b25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4NCj4gICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4NCj4gLQ0KPiA8RGlzYWJsZVNwZWNpZmljV2Fy
bmluZ3M+NDQ2NDs0NzExOzQ1NDg7NDc3MDs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgNCj4g
MTYwOzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz4NCj4gKw0KPiA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NzExOzQ1
NDg7NDc3MDs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjANCj4gNTQ7MjgxNjA7MzAwMzA7MzAw
Mjk7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzDQo+
ID4NCj4gICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRpUHJvY2Vz
c29yQ29tcGlsYXRpb24+DQo+ICAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVm
YXN0Pg0KPiAgICAgIDwvQ2xDb21waWxlPg0KPiAtLQ0KPiAyLjEzLjYNCj4gDQo+IA0KPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYt
ZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 14:54:28 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 14:54:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcu26-0007R1-Fy; Tue, 10 Jul 2018 14:54:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcu24-0007Qw-SU
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 14:54:24 +0000
X-Inumbo-ID: 23e84547-8451-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 23e84547-8451-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 14:54:28 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,334,1526342400"; d="scan'208";a="75967728"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH xeniface 2/4] xenagent: fix compile
 warnings
Thread-Index: AQHUFlMEcPXkIgQJQkCbQ6dYEyFC3KSIjwHQ
Date: Tue, 10 Jul 2018 14:54:19 +0000
Message-ID: <64b2555e0c824fdea878f5926fbe2ca9@AMSPEX02CL03.citrite.net>
References: <20180708002455.GO1371@mail-itl>
 <20180708003056.16442-1-marmarek@invisiblethingslab.com>
 <20180708003056.16442-2-marmarek@invisiblethingslab.com>
In-Reply-To: <20180708003056.16442-2-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH xeniface 2/4] xenagent: fix compile
 warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOCBKdWx5IDIwMTggMDE6
MzENCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0ggeGVuaWZhY2UgMi80XSB4ZW5hZ2VudDog
Zml4IGNvbXBpbGUgd2FybmluZ3MNCj4gDQo+IEZpeCB0d28gd2FybmluZ3M6DQo+IA0KPiBlOlx4
ZW5pZmFjZVxzcmNceGVuYWdlbnRcc2VydmljZS5jcHAoNjg0KTogd2FybmluZyBDMjY0Mzk6IFRo
aXMga2luZCBvZg0KPiBmdW5jdGlvbiBtYXkgbm90IHRocm93LiBEZWNsYXJlIGl0ICdub2V4Y2Vw
dCcgKGYuNikuDQo+IFtFOlx4ZW5pZmFjZVx2czIwMTdceGVuYWdlbnRceGVuYWdlbnQudmN4cHJv
al0NCj4gDQo+IGU6XHhlbmlmYWNlXHNyY1x4ZW5hZ2VudFx4ZW5pZmFjZWRldmljZS5jcHAoNTcp
OiB3YXJuaW5nIEMyNjQ1MToNCj4gQXJpdGhtZXRpYyBvdmVyZmxvdzogVXNpbmcgb3BlcmF0b3Ig
JysnIG9uIGEgNCBieXRlIHZhbHVlIGFuZCB0aGVuIGNhc3RpbmcgdGhlDQo+IHJlc3VsdCB0byBh
IDggYnl0ZSB2YWx1ZS4gQ2FzdCB0aGUgdmFsdWUgdG8gdGhlIHdpZGVyIHR5cGUgYmVmb3JlIGNh
bGxpbmcNCj4gb3BlcmF0b3IgJysnIHRvIGF2b2lkIG92ZXJmbG93IChpby4yKS4NCj4gW0U6XHhl
bmlmYWNlXHZzMjAxN1x4ZW5hZ2VudFx4ZW5hZ2VudC52Y3hwcm9qXQ0KPiBTaWduZWQtb2ZmLWJ5
OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5n
c2xhYi5jb20+DQoNCkFja2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPg0KDQo+IC0tLQ0KPiAgc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwICAgICAgICB8IDIgKy0N
Cj4gIHNyYy94ZW5hZ2VudC9zZXJ2aWNlLmggICAgICAgICAgfCAyICstDQo+ICBzcmMveGVuYWdl
bnQveGVuaWZhY2VkZXZpY2UuY3BwIHwgMiArLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2Vy
dGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50
L3NlcnZpY2UuY3BwIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuY3BwDQo+IGluZGV4IDZiMDQyYzQu
LmE4ZDQ1ZmMgMTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5hZ2VudC9zZXJ2aWNlLmNwcA0KPiArKysg
Yi9zcmMveGVuYWdlbnQvc2VydmljZS5jcHANCj4gQEAgLTY4MSw3ICs2ODEsNyBAQCBzdGF0aWMg
Q1hlbkFnZW50IHNfc2VydmljZTsNCj4gICNwcmFnbWEgd2FybmluZyhwdXNoKQ0KPiAgI3ByYWdt
YSB3YXJuaW5nKGRpc2FibGU6NDM1NSkNCj4gDQo+IC1DWGVuQWdlbnQ6OkNYZW5BZ2VudCgpIDog
bV9oYW5kbGUoTlVMTCksIG1fZXZ0bG9nKE5VTEwpLA0KPiBtX3hlbmlmYWNlKCp0aGlzKSwNCj4g
K0NYZW5BZ2VudDo6Q1hlbkFnZW50KCkgbm9leGNlcHQgOiBtX2hhbmRsZShOVUxMKSwgbV9ldnRs
b2coTlVMTCksDQo+IG1feGVuaWZhY2UoKnRoaXMpLA0KPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1fY29udigqdGhpcykNCj4gIHsNCj4gICAgICBtX3N0YXR1cy5kd1NlcnZpY2VUeXBlICAg
ICAgICA9IFNFUlZJQ0VfV0lOMzI7DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuYWdlbnQvc2Vydmlj
ZS5oIGIvc3JjL3hlbmFnZW50L3NlcnZpY2UuaA0KPiBpbmRleCBlMmU1ZTVjLi44ZmRhNGVmIDEw
MDY0NA0KPiAtLS0gYS9zcmMveGVuYWdlbnQvc2VydmljZS5oDQo+ICsrKyBiL3NyYy94ZW5hZ2Vu
dC9zZXJ2aWNlLmgNCj4gQEAgLTEzNyw3ICsxMzcsNyBAQCBwdWJsaWM6IC8vIHN0YXRpY3MNCj4g
ICAgICBzdGF0aWMgRFdPUkQgV0lOQVBJIFNlcnZpY2VDb250cm9sSGFuZGxlckV4KERXT1JELCBE
V09SRCwNCj4gTFBWT0lELCBMUFZPSUQpOw0KPiANCj4gIHB1YmxpYzogLy8gY3Rvci9kdG9yDQo+
IC0gICAgQ1hlbkFnZW50KCk7DQo+ICsgICAgQ1hlbkFnZW50KCkgbm9leGNlcHQ7DQo+ICAgICAg
dmlydHVhbCB+Q1hlbkFnZW50KCk7DQo+IA0KPiAgcHVibGljOg0KPiBkaWZmIC0tZ2l0IGEvc3Jj
L3hlbmFnZW50L3hlbmlmYWNlZGV2aWNlLmNwcA0KPiBiL3NyYy94ZW5hZ2VudC94ZW5pZmFjZWRl
dmljZS5jcHANCj4gaW5kZXggYzI1NGI5YS4uOWMyMDA4ZCAxMDA2NDQNCj4gLS0tIGEvc3JjL3hl
bmFnZW50L3hlbmlmYWNlZGV2aWNlLmNwcA0KPiArKysgYi9zcmMveGVuYWdlbnQveGVuaWZhY2Vk
ZXZpY2UuY3BwDQo+IEBAIC01NCw3ICs1NCw3IEBAIGJvb2wgQ1hlbklmYWNlRGV2aWNlOjpTdG9y
ZVJlYWQoY29uc3Qgc3RkOjpzdHJpbmcmDQo+IHBhdGgsIHN0ZDo6c3RyaW5nJiB2YWx1ZSkNCj4g
ICAgICAgICAgICBOVUxMLCAwLA0KPiAgICAgICAgICAgICZieXRlcyk7DQo+IA0KPiAtICAgIGJ1
ZmZlciA9IG5ldyBjaGFyW2J5dGVzICsgMV07DQo+ICsgICAgYnVmZmVyID0gbmV3IGNoYXJbKHNp
emVfdClieXRlcyArIDFdOw0KPiAgICAgIGlmIChidWZmZXIgPT0gTlVMTCkNCj4gICAgICAgICAg
cmV0dXJuIGZhbHNlOw0KPiANCj4gLS0NCj4gMi4xMy42DQo+IA0KPiANCj4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxp
bmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 15:05:35 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 15:05:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcuCs-0000Br-49; Tue, 10 Jul 2018 15:05:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcuCq-0000Bk-UA
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 15:05:32 +0000
X-Inumbo-ID: b280ceeb-8452-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b280ceeb-8452-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 15:05:36 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400"; d="scan'208";a="59847332"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jul 2018 16:04:09 +0100
Message-ID: <1531235049-421-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvbd] Disable spectre mitigation warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG5vdCB0ZXJyaWJseSB1c2VmdWwgYW5kIGNhdXNlIHRoZSBidWlsZCB0byBmYWls
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiB2czIwMTcveGVuY3JzaC94ZW5jcnNoLnZjeHByb2ogICAgICAgICAgICAgfCAyICstCiB2
czIwMTcveGVuZGlzay94ZW5kaXNrLnZjeHByb2ogICAgICAgICAgICAgfCAyICstCiB2czIwMTcv
eGVudmJkL3hlbnZiZC52Y3hwcm9qICAgICAgICAgICAgICAgfCAyICstCiB2czIwMTcveGVudmJk
X2NvaW5zdC94ZW52YmRfY29pbnN0LnZjeHByb2ogfCAyICstCiA0IGZpbGVzIGNoYW5nZWQsIDQg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS92czIwMTcveGVuY3Jz
aC94ZW5jcnNoLnZjeHByb2ogYi92czIwMTcveGVuY3JzaC94ZW5jcnNoLnZjeHByb2oKaW5kZXgg
YmFhNmViOS4uM2M4OTQ5MiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmNyc2gveGVuY3JzaC52Y3hw
cm9qCisrKyBiL3ZzMjAxNy94ZW5jcnNoL3hlbmNyc2gudmN4cHJvagpAQCAtMjQsNyArMjQsNyBA
QAogICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9fTU9EVUxFX189IlhFTkNSU0giO1BP
T0xfTlhfT1BUSU49MTslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVm
aW5pdGlvbnM+CiAgICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0
aW9ucz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZl
bD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ1NDg7NDc3MDs0NzExOzQ4
MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZp
Y1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNp
ZmljV2FybmluZ3M+NDQ2NDs0NTQ4OzQ3NzA7NDcxMTs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7
NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJs
ZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVl
PC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwv
RW5hYmxlUFJFZmFzdD4KICAgICA8L0NsQ29tcGlsZT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5k
aXNrL3hlbmRpc2sudmN4cHJvaiBiL3ZzMjAxNy94ZW5kaXNrL3hlbmRpc2sudmN4cHJvagppbmRl
eCBkOWRjMDFjLi45YmFhZGZjIDEwMDY0NAotLS0gYS92czIwMTcveGVuZGlzay94ZW5kaXNrLnZj
eHByb2oKKysrIGIvdnMyMDE3L3hlbmRpc2sveGVuZGlzay52Y3hwcm9qCkBAIC0yNSw3ICsyNSw3
IEBACiAgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0iWEVORElTSyI7
UE9PTF9OWF9PUFRJTj0xOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JE
ZWZpbml0aW9ucz4KICAgICAgIDxJbnRyaW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVu
Y3Rpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xl
dmVsPgotICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQ0NjQ7NDU0ODs0NzcwOzQ3MTE7
NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNp
ZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KKyAgICAgIDxEaXNhYmxlU3Bl
Y2lmaWNXYXJuaW5ncz40NDY0OzQ1NDg7NDc3MDs0NzExOzQ4MjA7NDY2ODs0MjU1OzUwNDU7NjAw
MTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRy
dWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVl
PC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hl
bnZiZC94ZW52YmQudmN4cHJvaiBiL3ZzMjAxNy94ZW52YmQveGVudmJkLnZjeHByb2oKaW5kZXgg
N2I4MzIyMi4uZjU4M2Y0ZiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbnZiZC94ZW52YmQudmN4cHJv
agorKysgYi92czIwMTcveGVudmJkL3hlbnZiZC52Y3hwcm9qCkBAIC0yNCw3ICsyNCw3IEBACiAg
ICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0iWEVOVkJEIjtQT09MX05Y
X09QVElOPTE7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRp
b25zPgogICAgICAgPEludHJpbnNpY0Z1bmN0aW9ucz50cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+
CiAgICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+Ci0g
ICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NTQ4OzQ3NzA7NDcxMTs0ODIwOzQ2
Njg7NDI1NTs2MDAxOzYwNTQ7MjgxNjA7MjgxOTY7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgorICAgICAgPERpc2FibGVTcGVj
aWZpY1dhcm5pbmdzPjQ0NjQ7NDU0ODs0NzcwOzQ3MTE7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAx
OzYwNTQ7MjgxNjA7MjgxOTY7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8
L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRp
b24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KICAgICAgIDxFbmFibGVQUkVmYXN0
PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAgPC9DbENvbXBpbGU+CmRpZmYgLS1naXQgYS92czIw
MTcveGVudmJkX2NvaW5zdC94ZW52YmRfY29pbnN0LnZjeHByb2ogYi92czIwMTcveGVudmJkX2Nv
aW5zdC94ZW52YmRfY29pbnN0LnZjeHByb2oKaW5kZXggMmJlOTg4Yi4uM2I1NjI4MyAxMDA2NDQK
LS0tIGEvdnMyMDE3L3hlbnZiZF9jb2luc3QveGVudmJkX2NvaW5zdC52Y3hwcm9qCisrKyBiL3Zz
MjAxNy94ZW52YmRfY29pbnN0L3hlbnZiZF9jb2luc3QudmN4cHJvagpAQCAtMjEsNyArMjEsNyBA
QAogICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlvbkRpcikuLlxp
bmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRl
RGlyZWN0b3JpZXM+CiAgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0i
WEVOVkJEX0NPSU5TVCI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRl
ZmluaXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2Fybmlu
Z0xldmVsPgotICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDU0ODs0NzExOzQ4
MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwv
RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+
NDEyNzs0NTQ4OzQ3MTE7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11
bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4K
ICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAgICA8UnVudGlt
ZUxpYnJhcnkgQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRp
VGhyZWFkZWREZWJ1ZzwvUnVudGltZUxpYnJhcnk+Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 15:33:59 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 15:33:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcueL-0003X2-3R; Tue, 10 Jul 2018 15:33:57 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcueJ-0003Ww-KJ
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 15:33:55 +0000
X-Inumbo-ID: a97ce3c0-8456-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a97ce3c0-8456-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 15:33:58 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400"; d="scan'208";a="59852097"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 10 Jul 2018 16:33:42 +0100
Message-ID: <1531236822-573-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenbus] Disable spectre mitigation warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG5vdCB0ZXJyaWJseSB1c2VmdWwgYW5kIGNhdXNlIHRoZSBidWlsZCB0byBmYWls
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiB2czIwMTcveGVuL3hlbi52Y3hwcm9qICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0K
IHZzMjAxNy94ZW5idXMveGVuYnVzLnZjeHByb2ogICAgICAgICAgICAgICAgIHwgMiArLQogdnMy
MDE3L3hlbmJ1c19jb2luc3QveGVuYnVzX2NvaW5zdC52Y3hwcm9qICAgfCAyICstCiB2czIwMTcv
eGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvaiB8IDIgKy0KIHZzMjAxNy94ZW5m
aWx0L3hlbmZpbHQudmN4cHJvaiAgICAgICAgICAgICAgIHwgMiArLQogNSBmaWxlcyBjaGFuZ2Vk
LCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hl
bi94ZW4udmN4cHJvaiBiL3ZzMjAxNy94ZW4veGVuLnZjeHByb2oKaW5kZXggZTI3NzEyNy4uODdh
Y2I2ZiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbi94ZW4udmN4cHJvagorKysgYi92czIwMTcveGVu
L3hlbi52Y3hwcm9qCkBAIC0yNCw3ICsyNCw3IEBACiAgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM+X19NT0RVTEVfXz0iWEVOIjtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQ
UzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAg
ICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4KICAgICAg
IDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxE
aXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2ODs0MjU1
OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwv
RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+
NDQ2NDs0NzExOzQ3NzA7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5Njsz
MDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2Fy
bmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nl
c3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFz
dD4KICAgICA8L0NsQ29tcGlsZT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5idXMveGVuYnVzLnZj
eHByb2ogYi92czIwMTcveGVuYnVzL3hlbmJ1cy52Y3hwcm9qCmluZGV4IGI0MThhMjQuLjhkYzI2
NTEgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5idXMveGVuYnVzLnZjeHByb2oKKysrIGIvdnMyMDE3
L3hlbmJ1cy94ZW5idXMudmN4cHJvagpAQCAtMjQsNyArMjQsNyBAQAogICAgICAgPEludHJpbnNp
Y0Z1bmN0aW9ucz50cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+CiAgICAgICA8QWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4kKFdpbmRvd3NTZGtEaXIpXGluY2x1ZGVca207Li5cLi5caW5jbHVk
ZTsuLlwuLlxpbmNsdWRlXHhlbjsuLlwuLlxzcmNcY29tbW9uOzwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5p
bmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTQ2OzQ0NjQ7NDcxMTs0
NzcwOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlz
YWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KKyAgICAgIDxE
aXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTQ2OzQ0NjQ7NDcxMTs0NzcwOzQ1NDg7NDgyMDs0NjY4
OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgxOTY7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lmaWNX
YXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11bHRpUHJvY2Vzc29y
Q29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KICAgICAgIDxFbmFi
bGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAgPC9DbENvbXBpbGU+CmRpZmYgLS1n
aXQgYS92czIwMTcveGVuYnVzX2NvaW5zdC94ZW5idXNfY29pbnN0LnZjeHByb2ogYi92czIwMTcv
eGVuYnVzX2NvaW5zdC94ZW5idXNfY29pbnN0LnZjeHByb2oKaW5kZXggYzg4YjhjOS4uMjU4ZDQy
MSAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmJ1c19jb2luc3QveGVuYnVzX2NvaW5zdC52Y3hwcm9q
CisrKyBiL3ZzMjAxNy94ZW5idXNfY29pbnN0L3hlbmJ1c19jb2luc3QudmN4cHJvagpAQCAtMjEs
NyArMjEsNyBAQAogICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlv
bkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CiAgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19N
T0RVTEVfXz0iWEVOQlVTX0NPSU5TVCI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXBy
b2Nlc3NvckRlZmluaXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5n
czwvV2FybmluZ0xldmVsPgotICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDcx
MTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmlj
V2FybmluZ3M+NDEyNzs0NzExOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7Mjgx
OTY7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgog
ICAgICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21w
aWxhdGlvbj4KICAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAg
ICA8UnVudGltZUxpYnJhcnkgQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1
ZSciPk11bHRpVGhyZWFkZWREZWJ1ZzwvUnVudGltZUxpYnJhcnk+CmRpZmYgLS1naXQgYS92czIw
MTcveGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvaiBiL3ZzMjAxNy94ZW5idXNf
bW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qCmluZGV4IDNkYTkwNjEuLjQ3NTkzN2IgMTAw
NjQ0Ci0tLSBhL3ZzMjAxNy94ZW5idXNfbW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qCisr
KyBiL3ZzMjAxNy94ZW5idXNfbW9uaXRvci94ZW5idXNfbW9uaXRvci52Y3hwcm9qCkBAIC0yNSw3
ICsyNSw3IEBACiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9u
RGlyKS4uXGluY2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4z
MjtfV0lORE9XUztfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUztfX01PRFVMRV9fPSJYRU5CVVNfTU9O
SVRPUiI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3NvckRlZmluaXRpb25z
PgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgot
ICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0
MjU1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNw
ZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDEyNzs0NzEx
OzQ1NDg7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11bHRpUHJvY2Vz
c29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KICAgICAgIDxF
bmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+CiAgICAgICA8UnVudGltZUxpYnJhcnkg
Q29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0ndHJ1ZSciPk11bHRpVGhyZWFkZWRE
ZWJ1ZzwvUnVudGltZUxpYnJhcnk+CmRpZmYgLS1naXQgYS92czIwMTcveGVuZmlsdC94ZW5maWx0
LnZjeHByb2ogYi92czIwMTcveGVuZmlsdC94ZW5maWx0LnZjeHByb2oKaW5kZXggOTQxMDU3ZS4u
OGE2NGZlZiAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmZpbHQveGVuZmlsdC52Y3hwcm9qCisrKyBi
L3ZzMjAxNy94ZW5maWx0L3hlbmZpbHQudmN4cHJvagpAQCAtMjQsNyArMjQsNyBAQAogICAgICAg
PEludHJpbnNpY0Z1bmN0aW9ucz50cnVlPC9JbnRyaW5zaWNGdW5jdGlvbnM+CiAgICAgICA8QWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFdpbmRvd3NTZGtEaXIpXGluY2x1ZGVca207Li5c
Li5caW5jbHVkZTsuLlwuLlxpbmNsdWRlXHhlbjsuLlwuLlxzcmNcY29tbW9uOzwvQWRkaXRpb25h
bEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2Fybmlu
Z3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3
MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTsl
KERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAg
ICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NzExOzQ3NzA7NDU0ODs0ODIwOzQ2Njg7
NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JD
b21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJs
ZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICA8L0NsQ29tcGlsZT4KLS0gCjIuNS4z
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 19:46:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 19:46:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcyaa-0004i5-Mc; Tue, 10 Jul 2018 19:46:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=07cm=j2=citrix.com=prvs=72274ee0c=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fcyaZ-0004hy-84
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 19:46:19 +0000
X-Inumbo-ID: eb0998c8-8479-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eb0998c8-8479-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 19:46:21 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,335,1526342400"; d="scan'208";a="75987211"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A
Date: Tue, 10 Jul 2018 19:46:13 +0000
Message-ID: <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAwOSBKdWx5IDIwMTggMTE6
MjINCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogUmFmYWwg
V29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPjsgTWFyZWsgTWFyY3p5a293c2tp
LQ0KPiBHw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gU3ViamVj
dDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFwcGVy
IGZvcg0KPiBYRU5JRkFDRSBJT0NUTHMNCj4gDQo+IEZyb206IFJhZmFsIFdvamR5bGEgPG9tZWdA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJhZmFsIFdvamR5
bGEgPG9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gW2ZpeCBjb21waWxlIHdhcm5pbmdz
LCB1cGRhdGUgdmlzdWFsIHN0dWRpbyBmaWxlc10NCj4gU2lnbmVkLW9mZi1ieTogTWFyZWsgTWFy
Y3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiAtLS0NCj4gVGhpcyB3YXMgcG9zdGVkIGJlZm9yZSBoZXJlOg0KPiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvd2luLXB2LWRldmVsLzIwMTUtDQo+IDExL21zZzAw
MDE0Lmh0bWwNCj4gDQo+IEJhY2sgdGhlbiBJJ3ZlIHJhaXNlZCBhIGNvbmNlcm4gYWJvdXQgY29k
ZSBkdXBsaWNhdGlvbiBjYXVzZWQgYnkgYQ0KPiBkaWZmZXJlbnQgQVBJIHRoYW4gbGlieGMgKGhh
dmluZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFycw0KPiBsYXR0ZXIgaXQgbG9v
a3MgbGlrZSBpdCBpc24ndCBzdWNoIGEgcHJvYmxlbS4gbGlieGVuY2hhbiBpcyB0aGUgb25seQ0K
PiBwaWVjZSBiZWluZyBlZmZlY3RpdmVseSBkdXBsaWNhdGVkIChhdCBsZWFzdCBpbiBRdWJlcyBP
UyksIGFuZA0KPiBldmVyeXRoaW5nIGVsc2UgaXMgcmVhbGx5IGRpZmZlcmVudCBhbnl3YXkgYmVj
YXVzZSBvZiBMaW51eC9XaW5kb3dzDQo+IGRpZmZlcmVuY2VzLiBTbywgSSB0aGluayBpdCBpc24n
dCBhbiBpc3N1ZS4NCj4gDQo+IEFsc28gSSd2ZSByZW5hbWVkIFhjRXZ0Y2huQmluZFVuYm91bmQg
dG8gWGNFdnRjaG5PcGVuVW5ib3VuZCwgYXMNCj4gcmVxdWVzdGVkIGluIHJldmlldyBiYWNrIHRo
ZW4uDQo+IA0KPiBUaGlzIGhhcyBiZWVuIHRlc3RlZCB3aXRoIHZzMjAxNy9XREsxMCBidWlsZCBm
b3IgV2luZG93cyA3IDY0Yml0LCBib3RoDQo+IG9uIFdpbmRvd3MgNyBhbmQgV2luZG93cyAxMC4g
VGhlIHBhdGNoIGFzc3VtZSAiQWRkIFdpbmRvd3MgNyBidWlsZA0KPiB0YXJnZXQiIHBhdGNoZXMg
YXBwbGllZCwgYnV0IGl0IHNob3VsZCBiZSBlYXN5IHRvIGFwcGx5IHdpdGhvdXQgdGhlbQ0KPiB0
b28uDQo+IEkndmUgdXBkYXRlZCB2czIwMTUgZmlsZXMgdG9vLCBidXQgZG9uJ3QgaGF2ZSB0b29s
cyB0byB0ZXN0IHRoZW0gKGl0DQo+IGlzbid0IHBvc3NpYmxlIHRvIGRvd25sb2FkIGZyZWUgdnMy
MDE1IGFueW1vcmUpLg0KDQpNYXJlaywNCg0KSSBzZWVtIHRvIGJlIGhhdmluZyB0cmVtZW5kb3Vz
IGRpZmZpY3VsdHkgaW4gcGVyc3VhZGluZyB2czIwMTcgdG8gYnVpbGQgdGhpcy4gTm8gdXNlZnVs
IGVycm9yIG1lc3NhZ2UgdGhhdCBJIGNhbiBmaW5kLi4uIGp1c3Q6DQoNCkRyaXZlckJ1aWxkTm90
aWZpY2F0aW9uczoNCiAgQnVpbGRpbmcgJ3hlbmNvbnRyb2wnIHdpdGggdG9vbHNldCAnV2luZG93
c0FwcGxpY2F0aW9uRm9yRHJpdmVyczEwLjAnIGFuZCB0aGUgJ0Rlc2t0b3AnIHRhcmdldCBwbGF0
Zm9ybS4NCkluaXRpYWxpemVCdWlsZFN0YXR1czoNCiAgVG91Y2hpbmcgIldpbmRvd3M4RGVidWdc
eGVuY29udHJvbC50bG9nXHVuc3VjY2Vzc2Z1bGJ1aWxkIi4NCkNsQ29tcGlsZToNCiAgQzpcUHJv
Z3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsIFN0dWRpb1wyMDE3XENvbW11bml0eVxW
Q1xUb29sc1xNU1ZDXDE0LjE0LjI2NDI4XGJpblxIb3N0WDg2XHg4NlxDTC5leGUgL2MgL0lDOlxn
aXRceGVuaWZhY2VcdnMyMDE3XC4uXGluY2x1ZGUgL0lXaW5kb3dzOERlYnVnXCAvWmkgL25vbG9n
byAvV2FsbCAvV1ggL2RpYWdub3N0aWNzOmNsYXNzaWMgL01QIC9PZCAvT3ktIC9EIENPREVfQU5B
TFlTSVMgL0QgX19pMzg2X18gL0QgV0lOMzIgL0QgX1dJTkRPV1MgL0QgX1VTUkRMTCAvRCBYRU5D
T05UUk9MX0VYUE9SVFMgL0QgX1g4Nl89MSAvRCBpMzg2PTEgL0QgU1REX0NBTEwgL0QgV0lOMzJf
TEVBTl9BTkRfTUVBTj0xIC9EIF9XSU4zMl9XSU5OVD0weDA2MDIgL0QgV0lOVkVSPTB4MDYwMiAv
RCBXSU5OVD0xIC9EIE5URERJX1ZFUlNJT049MHgwNjAyMDAwMCAvRCBEQkc9MSAvRCBfV0lORExM
IC9EIF9VTklDT0RFIC9EIFVOSUNPREUgL0dtLSAvUlRDMSAvTVRkIC9HUyAvZnA6cHJlY2lzZSAv
WmM6d2NoYXJfdC0gL1pjOmZvclNjb3BlIC9aYzppbmxpbmUgL0ZvIldpbmRvd3M4RGVidWdcXCIg
L0ZkIldpbmRvd3M4RGVidWdcdmMxNDEucGRiIiAvR3ogL1RDIC93ZDQxMjcgL3dkNDcxMSAvd2Q0
NTQ4IC93ZDQ4MjAgL3dkNDY2OCAvd2Q0MjU1IC93ZDYwMDEgL3dkNjA1NCAvd2QyODE5NiAvRkki
QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxXaW5kb3dzIEtpdHNcMTBcSW5jbHVkZVwxMC4wLjE3MTM0
LjBcc2hhcmVkXHdhcm5pbmcuaCIgL2FuYWx5emUgL2FuYWx5emU6cXVpZXQgL2FuYWx5emU6cGx1
Z2luIkM6XFByb2dyYW0gRmlsZXMgKHg4NilcTWljcm9zb2Z0IFZpc3VhbCBTdHVkaW9cMjAxN1xD
b21tdW5pdHlcVkNcVG9vbHNcTVNWQ1wxNC4xNC4yNjQyOFxiaW5cSG9zdFg4Nlx4ODZcRXNwWEVu
Z2luZS5kbGwiIC9hbmFseXplOnBsdWdpbiJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29m
dCBWaXN1YWwgU3R1ZGlvXDIwMTdcQ29tbXVuaXR5XFZDXFRvb2xzXE1TVkNcMTQuMTQuMjY0Mjhc
YmluXEhvc3RYODZceDg2XGxvY2FsZXNwYy5kbGwiIC9hbmFseXplOnBsdWdpbiJDOlxQcm9ncmFt
IEZpbGVzICh4ODYpXFdpbmRvd3MgS2l0c1wxMFxiaW5cMTAuMC4xNzEzNC4wXHg4NlxXaW5kb3dz
UHJlZmFzdC5kbGwiIC9hbmFseXplOnBsdWdpbiJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXFdpbmRv
d3MgS2l0c1wxMFxiaW5cMTAuMC4xNzEzNC4wXHg4Nlxkcml2ZXJzLmRsbCIgL0ZDIC9lcnJvclJl
cG9ydDpxdWV1ZSAgL2FuYWx5emU6cnVsZXNldCJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jv
c29mdCBWaXN1YWwgU3R1ZGlvXDIwMTdcQ29tbXVuaXR5XFRlYW0gVG9vbHNcU3RhdGljIEFuYWx5
c2lzIFRvb2xzXFJ1bGUgU2V0c1xOYXRpdmVSZWNvbW1lbmRlZFJ1bGVzLnJ1bGVzZXQiIC4uXC4u
XHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wuYw0KICB4ZW5jb250cm9sLmMNCmM6XGdpdFx4ZW5p
ZmFjZVxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLmMoOTI0KTogZXJyb3IgQzIyMjA6IHdhcm5p
bmcgdHJlYXRlZCBhcyBlcnJvciAtIG5vICdvYmplY3QnIGZpbGUgZ2VuZXJhdGVkIFtDOlxnaXRc
eGVuaWZhY2VcdnMyMDE3XHhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qXQ0KYzEgOiBmYXRh
bCBlcnJvciBDMTI1ODogRmFpbGVkIHRvIHNhdmUgWE1MIExvZyBmaWxlICdjOlxnaXRceGVuaWZh
Y2VcdnMyMDE3XHhlbmNvbnRyb2xcd2luZG93czhkZWJ1Z1x4ZW5jb250cm9sLm5hdGl2ZWNvZGVh
bmFseXNpcy54bWwnLiBUaGUgc3lzdGVtIGNhbm5vdCBmaW5kIHRoZSBwYXRoIHNwZWNpZmllZC4g
W0M6XGdpdFx4ZW5pZmFjZVx2czIwMTdceGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2pdDQpE
b25lIEJ1aWxkaW5nIFByb2plY3QgIkM6XGdpdFx4ZW5pZmFjZVx2czIwMTdceGVuY29udHJvbFx4
ZW5jb250cm9sLnZjeHByb2oiIChkZWZhdWx0IHRhcmdldHMpIC0tIEZBSUxFRC4NCkRvbmUgQnVp
bGRpbmcgUHJvamVjdCAiQzpcZ2l0XHhlbmlmYWNlXHZzMjAxN1x4ZW5pZmFjZS5zbG4iIChCdWls
ZCB0YXJnZXQocykpIC0tIEZBSUxFRC4NCg0KQnVpbGQgRkFJTEVELg0KDQpJJ20gbm90IGNvbnZp
bmNlZCB0aGUgcGF0Y2ggYXBwbGllZCBjb3JyZWN0bHkgYXMgZXhjaGFuZ2Ugc2VlbWVkIHRvIGRv
IGl0cyBiZXN0IHRvIG1hbmdsZSB0aGUgbGluZSBlbmRpbmdzIGFuZCBpbnRyb2R1Y2UgbGluZSB3
cmFwIGluIHN0dXBpZCBwbGFjZXMuIERvIHlvdSBoYXBwZW4gdG8gaGF2ZSB0aGUgY29kZSBvbiBh
IGdpdCBicmFuY2ggSSBjYW4gZ2V0IHRvLCBzbyBJIGNhbiBncmFiIGl0IGRpcmVjdGx5Pw0KDQpU
aGFua3MsDQoNCiAgUGF1bA0KDQo+IC0tLQ0KPiAgaW5jbHVkZS94ZW5jb250cm9sLmggICAgICAg
ICAgICAgICAgICAgICAgICAgfCAzNDIgKysrKysrKysrKw0KPiAgc3JjL3hlbmNvbnRyb2wveGVu
Y29udHJvbC5jICAgICAgICAgICAgICAgICAgfCA5MTkNCj4gKysrKysrKysrKysrKysrKysrKysr
KysrKysrDQo+ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLnJjICAgICAgICAgICAgICAgICB8
ICAyNCArDQo+ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaCAgICAgICAgICB8
ICA0OSArKw0KPiAgdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qICAgICAgICAgICAgICAg
fCAgIDMgKw0KPiAgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qICAgICAgICAg
fCAgNjcgKysNCj4gIHZzMjAxNS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJz
IHwgIDEzICsNCj4gIHZzMjAxNS94ZW5pZmFjZS5zbG4gICAgICAgICAgICAgICAgICAgICAgICAg
IHwgIDM4ICsrDQo+ICB2czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2ogICAgICAgICAgICAg
ICB8ICAgMyArDQo+ICB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ogICAgICAg
ICB8ICA2NyArKw0KPiAgdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRl
cnMgfCAgMTMgKw0KPiAgdnMyMDE3L3hlbmlmYWNlLnNsbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgMzggKysNCj4gIDEyIGZpbGVzIGNoYW5nZWQsIDE1NzYgaW5zZXJ0aW9ucygrKQ0KPiAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUveGVuY29udHJvbC5oDQo+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
c3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy94
ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdnMy
MDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
dnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMNCj4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oNCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVy
cw0KPiANCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuY29udHJvbC5oIGIvaW5jbHVkZS94ZW5j
b250cm9sLmgNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uNDU2MGJj
Ng0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2luY2x1ZGUveGVuY29udHJvbC5oDQo+IEBAIC0w
LDAgKzEsMzQyIEBADQo+ICsjaWZuZGVmIF9YRU5DT05UUk9MX0hfDQo+ICsjZGVmaW5lIF9YRU5D
T05UUk9MX0hfDQo+ICsNCj4gKyNpbmNsdWRlIDx3aW5kb3dzLmg+DQo+ICsjaW5jbHVkZSA8dmFy
YXJncy5oPg0KPiArI2luY2x1ZGUgInhlbmlmYWNlX2lvY3Rscy5oIg0KPiArDQo+ICsjaWZkZWYg
WEVOQ09OVFJPTF9FWFBPUlRTDQo+ICsjICAgIGRlZmluZSBYRU5DT05UUk9MX0FQSSBfX2RlY2xz
cGVjKGRsbGV4cG9ydCkNCj4gKyNlbHNlDQo+ICsjICAgIGRlZmluZSBYRU5DT05UUk9MX0FQSSBf
X2RlY2xzcGVjKGRsbGltcG9ydCkNCj4gKyNlbmRpZg0KPiArDQo+ICsjaWZkZWYgX19jcGx1c3Bs
dXMNCj4gK2V4dGVybiAiQyIgew0KPiArI2VuZGlmDQo+ICsNCj4gKy8qISBcdHlwZWRlZiBQWEVO
Q09OVFJPTF9DT05URVhUDQo+ICsgICAgXGJyaWVmIExpYnJhcnkgaGFuZGxlIHJlcHJlc2VudGlu
ZyBhIFhlbiBJbnRlcmZhY2Ugc2Vzc2lvbg0KPiArKi8NCj4gK3N0cnVjdCBfWEVOQ09OVFJPTF9D
T05URVhUOw0KPiArdHlwZWRlZiBzdHJ1Y3QgX1hFTkNPTlRST0xfQ09OVEVYVCAqUFhFTkNPTlRS
T0xfQ09OVEVYVDsNCj4gKw0KPiArLyohIFx0eXBlZGVmIFhFTkNPTlRST0xfTE9HX0xFVkVMDQo+
ICsgICAgXGJyaWVmIExvZyBsZXZlbHMgdXNlZCBieSB0aGUgbGlicmFyeQ0KPiArKi8NCj4gK3R5
cGVkZWYgZW51bQ0KPiArX1hFTkNPTlRST0xfTE9HX0xFVkVMIHsNCj4gKyAgICBYTExfRVJST1Ig
PSAxLA0KPiArICAgIFhMTF9XQVJOSU5HLA0KPiArICAgIFhMTF9JTkZPLA0KPiArICAgIFhMTF9E
RUJVRywNCj4gKyAgICBYTExfVFJBQ0UsDQo+ICt9IFhFTkNPTlRST0xfTE9HX0xFVkVMOw0KPiAr
DQo+ICsvKiEgXHR5cGVkZWYgWEVOQ09OVFJPTF9MT0dHRVINCj4gKyAgICBcYnJpZWYgQ2FsbGJh
Y2sgZm9yIHJlY2VpdmluZyBkaWFnbm9zdGljIG1lc3NhZ2VzIGZyb20gdGhlIGxpYnJhcnkNCj4g
KyovDQo+ICt0eXBlZGVmIHZvaWQNCj4gK1hFTkNPTlRST0xfTE9HR0VSKA0KPiArICAgIElOICBY
RU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZlbCwNCj4gKyAgICBJTiAgY29uc3QgQ0hBUiAqRnVu
Y3Rpb24sDQo+ICsgICAgSU4gIGNvbnN0IFdDSEFSICpNZXNzYWdlLA0KPiArICAgIElOICB2YV9s
aXN0IEFyZ3MNCj4gKyAgICApOw0KPiArDQo+ICsvKiEgXGJyaWVmIFJlZ2lzdGVyIGEgY2FsbGJh
Y2sgZm9yIHJlY2VpdmluZyBsaWJyYXJ5J3MgZGlhZ25vc3RpYyBtZXNzYWdlcw0KPiArICAgIFxw
YXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxw
YXJhbSBMb2dnZXIgQ2FsbGJhY2sgdG8gcmVnaXN0ZXINCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQ
SQ0KPiArdm9pZA0KPiArWGNSZWdpc3RlckxvZ2dlcigNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xf
Q09OVEVYVCBYYywNCj4gKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlcg0KPiArICAg
ICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgU2V0IGxvZyBsZXZlbCB0aHJlc2hvbGQgZm9yIGxpYnJh
cnkncyBkaWFnbm9zdGljIG1lc3NhZ2VzDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFu
ZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFtIExvZ0xldmVsIE9ubHkgbWVz
c2FnZXMgd2l0aCB0aGlzIGxldmVsIGFuZCBhYm92ZSB3aWxsIGJlIHNlbnQgdG8NCj4gdGhlIGxv
Z2dlciBjYWxsYmFjaw0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICt2b2lkDQo+ICtYY1Nl
dExvZ0xldmVsKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElO
ICBYRU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZlbA0KPiArICAgICk7DQo+ICsNCj4gKy8qISBc
YnJpZWYgT3BlbiB0aGUgWGVuIEludGVyZmFjZSBkZXZpY2UNCj4gKyAgICBccGFyYW0gTG9nZ2Vy
IENhbGxiYWNrIGZvciByZWNlaXZpbmcgbGlicmFyeSdzIGRpYWdub3N0aWMgbWVzc2FnZXMNCj4g
KyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmVwcmVzZW50aW5nIGEgWGVuIEludGVy
ZmFjZSBzZXNzaW9uDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09O
VFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtYY09wZW4oDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9H
R0VSICpMb2dnZXIsDQo+ICsgICAgT1VUIFBYRU5DT05UUk9MX0NPTlRFWFQgKlhjDQo+ICsgICAg
KTsNCj4gKw0KPiArLyohIFxicmllZiBDbG9zZSB0aGUgWGVuIEludGVyZmFjZSBkZXZpY2UNCj4g
KyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4g
KyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiArdm9pZA0KPiArWGNDbG9zZSgNCj4gKyAgICBJTiAg
UFhFTkNPTlRST0xfQ09OVEVYVCBYYw0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgT3Bl
biBhbiB1bmJvdW5kIGV2ZW50IGNoYW5uZWwNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBo
YW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gUmVtb3RlRG9tYWluIElE
IG9mIGEgcmVtb3RlIGRvbWFpbiB0aGF0IHdpbGwgYmluZCB0aGUgY2hhbm5lbA0KPiArICAgIFxw
YXJhbSBFdmVudCBIYW5kbGUgdG8gYW4gZXZlbnQgb2JqZWN0IHRoYXQgd2lsbCByZWNlaXZlIGV2
ZW50IGNoYW5uZWwNCj4gbm90aWZpY2F0aW9ucw0KPiArICAgIFxwYXJhbSBNYXNrIFNldCB0byBU
UlVFIGlmIHRoZSBldmVudCBjaGFubmVsIHNob3VsZCBiZSBpbml0aWFsbHkgbWFza2VkDQo+ICsg
ICAgXHBhcmFtIExvY2FsUG9ydCBQb3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRvIHRoZSBl
dmVudCBjaGFubmVsDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09O
VFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtYY0V2dGNobk9wZW5VbmJvdW5kKA0KPiArICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBVU0hPUlQgUmVtb3RlRG9tYWluLA0K
PiArICAgIElOICBIQU5ETEUgRXZlbnQsDQo+ICsgICAgSU4gIEJPT0wgTWFzaywNCj4gKyAgICBP
VVQgVUxPTkcgKkxvY2FsUG9ydA0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgT3BlbiBh
biBldmVudCBjaGFubmVsIHRoYXQgd2FzIGFscmVhZHkgYm91bmQgYnkgYSByZW1vdGUNCj4gZG9t
YWluDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3Bl
bigpDQo+ICsgICAgXHBhcmFtIFJlbW90ZURvbWFpbiBJRCBvZiBhIHJlbW90ZSBkb21haW4gdGhh
dCBoYXMgYWxyZWFkeSBib3VuZA0KPiB0aGUgY2hhbm5lbA0KPiArICAgIFxwYXJhbSBSZW1vdGVQ
b3J0IFBvcnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwgaW4N
Cj4gdGhlIFxhIFJlbW90ZURvbWFpbg0KPiArICAgIFxwYXJhbSBFdmVudCBIYW5kbGUgdG8gYW4g
ZXZlbnQgdGhhdCB3aWxsIHJlY2VpdmUgZXZlbnQgY2hhbm5lbA0KPiBub3RpZmljYXRpb25zDQo+
ICsgICAgXHBhcmFtIE1hc2sgU2V0IHRvIFRSVUUgaWYgdGhlIGV2ZW50IG9iamVjdCBjaGFubmVs
IHNob3VsZCBiZSBpbml0aWFsbHkNCj4gbWFza2VkDQo+ICsgICAgXHBhcmFtIExvY2FsUG9ydCBQ
b3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRvIHRoZSBldmVudCBjaGFubmVsDQo+ICsgICAg
XHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+
ICtYY0V2dGNobkJpbmRJbnRlcmRvbWFpbigNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVY
VCBYYywNCj4gKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwNCj4gKyAgICBJTiAgVUxPTkcg
UmVtb3RlUG9ydCwNCj4gKyAgICBJTiAgSEFORExFIEV2ZW50LA0KPiArICAgIElOICBCT09MIE1h
c2ssDQo+ICsgICAgT1VUIFVMT05HICpMb2NhbFBvcnQNCj4gKyAgICApOw0KPiArDQo+ICsvKiEg
XGJyaWVmIENsb3NlIGFuIGV2ZW50IGNoYW5uZWwNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJv
bCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gTG9jYWxQb3J0IFBv
cnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwNCj4gKyAgICBc
cmV0dXJuIEVycm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiArRFdPUkQNCj4g
K1hjRXZ0Y2huQ2xvc2UoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsg
ICAgSU4gIFVMT05HIExvY2FsUG9ydA0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgTm90
aWZ5IHRoZSByZW1vdGUgZW5kIG9mIGFuIGV2ZW50IGNoYW5uZWwNCj4gKyAgICBccGFyYW0gWGMg
WGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gTG9j
YWxQb3J0IFBvcnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwN
Cj4gKyAgICBccmV0dXJuIEVycm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiAr
RFdPUkQNCj4gK1hjRXZ0Y2huTm90aWZ5KA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhU
IFhjLA0KPiArICAgIElOICBVTE9ORyBMb2NhbFBvcnQNCj4gKyAgICApOw0KPiArDQo+ICsvKiEg
XGJyaWVmIFVubWFzayBhbiBldmVudCBjaGFubmVsDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRy
b2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFtIExvY2FsUG9ydCBQ
b3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRvIHRoZSBldmVudCBjaGFubmVsDQo+ICsgICAg
XHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+
ICtYY0V2dGNoblVubWFzaygNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4g
KyAgICBJTiAgVUxPTkcgTG9jYWxQb3J0DQo+ICsgICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBH
cmFudCBhIFxhIFJlbW90ZURvbWFpbiBwZXJtaXNzaW9uIHRvIGFjY2VzcyBsb2NhbCBtZW1vcnkN
Cj4gcGFnZXMNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkg
WGNPcGVuKCkNCj4gKyAgICBccGFyYW0gUmVtb3RlRG9tYWluIElEIG9mIGEgcmVtb3RlIGRvbWFp
biB0aGF0IGlzIGJlaW5nIGdyYW50ZWQNCj4gYWNjZXNzDQo+ICsgICAgXHBhcmFtIE51bWJlclBh
Z2VzIE51bWJlciBvZiA0ayBwYWdlcyB0byBncmFudCBhY2Nlc3MgdG8NCj4gKyAgICBccGFyYW0g
Tm90aWZ5T2Zmc2V0IE9mZnNldCBvZiBhIGJ5dGUgaW4gdGhlIGdyYW50ZWQgcmVnaW9uIHRoYXQg
d2lsbCBiZSBzZXQNCj4gdG8gMCB3aGVuIHRoZSBncmFudCBpcyByZXZva2VkDQo+ICsgICAgXHBh
cmFtIE5vdGlmeVBvcnQgTG9jYWwgcG9ydCBudW1iZXIgb2YgYW4gb3BlbiBldmVudCBjaGFubmVs
IHRoYXQgd2lsbA0KPiBiZSBub3RpZmllZCB3aGVuIHRoZSBncmFudCBpcyByZXZva2VkDQo+ICsg
ICAgXHBhcmFtIEZsYWdzIEdyYW50IG9wdGlvbnMNCj4gKyAgICBccGFyYW0gQWRkcmVzcyBMb2Nh
bCB1c2VyIG1vZGUgYWRkcmVzcyBvZiB0aGUgZ3JhbnRlZCBtZW1vcnkgcmVnaW9uDQo+ICsgICAg
XHBhcmFtIFJlZmVyZW5jZXMgQW4gYXJyYXkgb2YgWGVuIGdyYW50IG51bWJlcnMgZm9yIGV2ZXJ5
IGdyYW50ZWQNCj4gcGFnZQ0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hF
TkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNHbnR0YWJQZXJtaXRGb3JlaWduQWNjZXNzKA0K
PiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBVU0hPUlQgUmVt
b3RlRG9tYWluLA0KPiArICAgIElOICBVTE9ORyBOdW1iZXJQYWdlcywNCj4gKyAgICBJTiAgVUxP
TkcgTm90aWZ5T2Zmc2V0LA0KPiArICAgIElOICBVTE9ORyBOb3RpZnlQb3J0LA0KPiArICAgIElO
ICBYRU5JRkFDRV9HTlRUQUJfUEFHRV9GTEFHUyBGbGFncywNCj4gKyAgICBPVVQgUFZPSUQgKkFk
ZHJlc3MsDQo+ICsgICAgT1VUIFVMT05HICpSZWZlcmVuY2VzDQo+ICsgICAgKTsNCj4gKw0KPiAr
LyohIFxicmllZiBSZXZva2UgYSBmb3JlaWduIGRvbWFpbiBhY2Nlc3MgdG8gcHJldmlvdXNseSBn
cmFudGVkIG1lbW9yeQ0KPiByZWdpb24NCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5k
bGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gQWRkcmVzcyBMb2NhbCB1c2Vy
IG1vZGUgYWRkcmVzcyBvZiB0aGUgZ3JhbnRlZCBtZW1vcnkgcmVnaW9uDQo+ICsgICAgXHJldHVy
biBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtYY0du
dHRhYlJldm9rZUZvcmVpZ25BY2Nlc3MoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQg
WGMsDQo+ICsgICAgSU4gIFBWT0lEIEFkZHJlc3MNCj4gKyAgICApOw0KPiArDQo+ICsvKiEgXGJy
aWVmIE1hcCBhIGZvcmVpZ24gbWVtb3J5IHJlZ2lvbiBpbnRvIHRoZSBjdXJyZW50IGFkZHJlc3Mg
c3BhY2UNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNP
cGVuKCkNCj4gKyAgICBccGFyYW0gUmVtb3RlRG9tYWluIElEIG9mIGEgcmVtb3RlIGRvbWFpbiB0
aGF0IGhhcyBncmFudGVkIGFjY2VzcyB0bw0KPiB0aGUgcGFnZXMNCj4gKyAgICBccGFyYW0gTnVt
YmVyUGFnZXMgTnVtYmVyIG9mIDRrIHBhZ2VzIHRvIG1hcA0KPiArICAgIFxwYXJhbSBSZWZlcmVu
Y2VzIEFuIGFycmF5IG9mIFhlbiBncmFudCBudW1iZXJzIGZvciBldmVyeSBncmFudGVkDQo+IHBh
Z2UNCj4gKyAgICBccGFyYW0gTm90aWZ5T2Zmc2V0IE9mZnNldCBvZiBhIGJ5dGUgaW4gdGhlIG1h
cHBlZCByZWdpb24gdGhhdCB3aWxsIGJlIHNldA0KPiB0byAwIHdoZW4gdGhlIHJlZ2lvbiBpcyB1
bm1hcHBlZA0KPiArICAgIFxwYXJhbSBOb3RpZnlQb3J0IExvY2FsIHBvcnQgbnVtYmVyIG9mIGFu
IG9wZW4gZXZlbnQgY2hhbm5lbCB0aGF0IHdpbGwNCj4gYmUgbm90aWZpZWQgd2hlbiB0aGUgcmVn
aW9uIGlzIHVubWFwcGVkDQo+ICsgICAgXHBhcmFtIEZsYWdzIE1hcCBvcHRpb25zDQo+ICsgICAg
XHBhcmFtIEFkZHJlc3MgTG9jYWwgdXNlciBtb2RlIGFkZHJlc3Mgb2YgdGhlIG1hcHBlZCBtZW1v
cnkgcmVnaW9uDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJP
TF9BUEkNCj4gK0RXT1JEDQo+ICtYY0dudHRhYk1hcEZvcmVpZ25QYWdlcygNCj4gKyAgICBJTiAg
UFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwN
Cj4gKyAgICBJTiAgVUxPTkcgTnVtYmVyUGFnZXMsDQo+ICsgICAgSU4gIFBVTE9ORyBSZWZlcmVu
Y2VzLA0KPiArICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsDQo+ICsgICAgSU4gIFVMT05HIE5v
dGlmeVBvcnQsDQo+ICsgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZMQUdTIEZsYWdzLA0K
PiArICAgIE9VVCBQVk9JRCAqQWRkcmVzcw0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYg
VW5tYXAgYSBmb3JlaWduIG1lbW9yeSByZWdpb24gZnJvbSB0aGUgY3VycmVudCBhZGRyZXNzIHNw
YWNlDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3Bl
bigpDQo+ICsgICAgXHBhcmFtIEFkZHJlc3MgTG9jYWwgdXNlciBtb2RlIGFkZHJlc3Mgb2YgdGhl
IG1hcHBlZCBtZW1vcnkgcmVnaW9uDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0K
PiArWEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtYY0dudHRhYlVubWFwRm9yZWlnblBhZ2Vz
KA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQVk9JRCBB
ZGRyZXNzDQo+ICsgICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBSZWFkIGEgWGVuU3RvcmUga2V5
DQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3Blbigp
DQo+ICsgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5DQo+ICsgICAgXHBhcmFtIGNiVmFs
dWUgU2l6ZSBvZiB0aGUgXGEgVmFsdWUgYnVmZmVyLCBpbiBieXRlcw0KPiArICAgIFxwYXJhbSBW
YWx1ZSBCdWZmZXIgdGhhdCByZWNlaXZlcyB0aGUgdmFsdWUNCj4gKyAgICBccmV0dXJuIEVycm9y
IGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiArRFdPUkQNCj4gK1hjU3RvcmVSZWFk
KA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQQ0hBUiBQ
YXRoLA0KPiArICAgIElOICBEV09SRCBjYlZhbHVlLA0KPiArICAgIE9VVCBDSEFSICpWYWx1ZQ0K
PiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgV3JpdGUgYSB2YWx1ZSB0byBhIFhlblN0b3Jl
IGtleQ0KPiArICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09w
ZW4oKQ0KPiArICAgIFxwYXJhbSBQYXRoIFBhdGggdG8gdGhlIGtleQ0KPiArICAgIFxwYXJhbSBW
YWx1ZSBWYWx1ZSB0byB3cml0ZQ0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4g
K1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNTdG9yZVdyaXRlKA0KPiArICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQQ0hBUiBQYXRoLA0KPiArICAgIElO
ICBQQ0hBUiBWYWx1ZQ0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgRW51bWVyYXRlIGFs
bCBpbW1lZGlhdGUgY2hpbGQga2V5cyBvZiBhIFhlblN0b3JlIGtleQ0KPiArICAgIFxwYXJhbSBY
YyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBQ
YXRoIFBhdGggdG8gdGhlIGtleQ0KPiArICAgIFxwYXJhbSBjYk91dHB1dCBTaXplIG9mIHRoZSBc
YSBPdXRwdXQgYnVmZmVyLCBpbiBieXRlcw0KPiArICAgIFxwYXJhbSBPdXRwdXQgQnVmZmVyIHRo
YXQgcmVjZWl2ZXMgYSBOVUwtc2VwYXJhdGVkIGNoaWxkIGtleSBuYW1lcw0KPiArICAgIFxyZXR1
cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNT
dG9yZURpcmVjdG9yeSgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAg
ICBJTiAgUENIQVIgUGF0aCwNCj4gKyAgICBJTiAgRFdPUkQgY2JPdXRwdXQsDQo+ICsgICAgT1VU
IENIQVIgKk91dHB1dA0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgUmVtb3ZlIGEgWGVu
U3RvcmUga2V5DQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5
IFhjT3BlbigpDQo+ICsgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5DQo+ICsgICAgXHJl
dHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtY
Y1N0b3JlUmVtb3ZlKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAg
IElOICBQQ0hBUiBQYXRoDQo+ICsgICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBTZXQgcGVybWlz
c2lvbnMgb2YgYSBYZW5TdG9yZSBrZXkNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5k
bGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBr
ZXkNCj4gKyAgICBccGFyYW0gQ291bnQgTnVtYmVyIG9mIHBlcm1pc3Npb25zDQo+ICsgICAgXHBh
cmFtIFBlcm1pc3Npb25zIEFycmF5IG9mIHBlcm1pc3Npb25zIHRvIHNldA0KPiArICAgIFxyZXR1
cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNT
dG9yZVNldFBlcm1pc3Npb25zKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0K
PiArICAgIElOICBQQ0hBUiBQYXRoLA0KPiArICAgIElOICBVTE9ORyBDb3VudCwNCj4gKyAgICBJ
TiAgUFhFTklGQUNFX1NUT1JFX1BFUk1JU1NJT04gUGVybWlzc2lvbnMNCj4gKyAgICApOw0KPiAr
DQo+ICsvKiEgXGJyaWVmIEFkZCBhIFhlblN0b3JlIGtleSB3YXRjaA0KPiArICAgIFxwYXJhbSBY
YyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBQ
YXRoIFBhdGggdG8gdGhlIGtleSB0byBiZSB3YXRjaGVkDQo+ICsgICAgXHBhcmFtIEV2ZW50IEhh
bmRsZSB0byBhbiBldmVudCB0aGF0IHdpbGwgYmUgc2lnbmFsZWQgd2hlbiB0aGUgd2F0Y2gNCj4g
ZmlyZXMNCj4gKyAgICBccGFyYW0gSGFuZGxlIEFuIG9wYXF1ZSB2YWx1ZSByZXByZXNlbnRpbmcg
dGhlIHdhdGNoDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJP
TF9BUEkNCj4gK0RXT1JEDQo+ICtYY1N0b3JlQWRkV2F0Y2goDQo+ICsgICAgSU4gIFBYRU5DT05U
Uk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBhdGgsDQo+ICsgICAgSU4gIEhBTkRM
RSBFdmVudCwNCj4gKyAgICBPVVQgUFZPSUQgKkhhbmRsZQ0KPiArICAgICk7DQo+ICsNCj4gKy8q
ISBcYnJpZWYgUmVtb3ZlIGEgWGVuU3RvcmUgd2F0Y2gNCj4gKyAgICBccGFyYW0gWGMgWGVuY29u
dHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gSGFuZGxlIFdh
dGNoIGhhbmRsZSByZXR1cm5lZCBieSBYY1N0b3JlQWRkV2F0Y2goKQ0KPiArICAgIFxyZXR1cm4g
RXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNTdG9y
ZVJlbW92ZVdhdGNoKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAg
IElOICBQVk9JRCBIYW5kbGUNCj4gKyAgICApOw0KPiArDQo+ICsjaWZkZWYgX19jcGx1c3BsdXMN
Cj4gK30NCj4gKyNlbmRpZg0KPiArDQo+ICsjZW5kaWYgLy8gX1hFTkNPTlRST0xfSF8NCj4gZGlm
ZiAtLWdpdCBhL3NyYy94ZW5jb250cm9sL3hlbmNvbnRyb2wuYyBiL3NyYy94ZW5jb250cm9sL3hl
bmNvbnRyb2wuYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi5mNTVk
MGEyDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5j
DQo+IEBAIC0wLDAgKzEsOTE5IEBADQo+ICsjZGVmaW5lIElOSVRHVUlEDQo+ICsjaW5jbHVkZSA8
d2luZG93cy5oPg0KPiArI2luY2x1ZGUgPHdpbmlvY3RsLmg+DQo+ICsjaW5jbHVkZSA8c2V0dXBh
cGkuaD4NCj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4NCj4gKyNpbmNsdWRlIDxhc3NlcnQuaD4NCj4g
Kw0KPiArI2luY2x1ZGUgInhlbmNvbnRyb2wuaCINCj4gKyNpbmNsdWRlICJ4ZW5jb250cm9sX3By
aXZhdGUuaCINCj4gKw0KPiArQk9PTCBBUElFTlRSWQ0KPiArRGxsTWFpbigNCj4gKyAgICBJTiAg
SE1PRFVMRSBNb2R1bGUsDQo+ICsgICAgSU4gIERXT1JEIFJlYXNvbkZvckNhbGwsDQo+ICsgICAg
SU4gIExQVk9JRCBSZXNlcnZlZA0KPiArKQ0KPiArew0KPiArICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoTW9kdWxlKTsNCj4gKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKFJlYXNvbkZvckNh
bGwpOw0KPiArICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoUmVzZXJ2ZWQpOw0KPiArICAgIHJl
dHVybiBUUlVFOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgdm9pZA0KPiArX0xvZygNCj4gKyAgICBJ
TiAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlciwNCj4gKyAgICBJTiAgWEVOQ09OVFJPTF9MT0df
TEVWRUwgTG9nTGV2ZWwsDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIEN1cnJlbnRM
b2dMZXZlbCwNCj4gKyAgICBJTiAgUENIQVIgRnVuY3Rpb24sDQo+ICsgICAgSU4gIFBXQ0hBUiBG
b3JtYXQsDQo+ICsgICAgLi4uDQo+ICsgICAgKQ0KPiArew0KPiArICAgIHZhX2xpc3QgQXJnczsN
Cj4gKyAgICBEV09SRCBMYXN0RXJyb3I7DQo+ICsNCj4gKyAgICBpZiAoTG9nZ2VyID09IE5VTEwp
DQo+ICsgICAgICAgIHJldHVybjsNCj4gKw0KPiArICAgIGlmIChMb2dMZXZlbCA+IEN1cnJlbnRM
b2dMZXZlbCkNCj4gKyAgICAgICAgcmV0dXJuOw0KPiArDQo+ICsgICAgTGFzdEVycm9yID0gR2V0
TGFzdEVycm9yKCk7DQo+ICsgICAgdmFfc3RhcnQoQXJncywgRm9ybWF0KTsNCj4gKyAgICBMb2dn
ZXIoTG9nTGV2ZWwsIEZ1bmN0aW9uLCBGb3JtYXQsIEFyZ3MpOw0KPiArICAgIHZhX2VuZChBcmdz
KTsNCj4gKyAgICBTZXRMYXN0RXJyb3IoTGFzdEVycm9yKTsNCj4gK30NCj4gKw0KPiArc3RhdGlj
IHZvaWQNCj4gK19Mb2dNdWx0aVN6KA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhj
LA0KPiArICAgIElOICBQQ0hBUiBDYWxsZXIsDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xF
VkVMIExldmVsLA0KPiArICAgIElOICBQQ0hBUiBNdWx0aVN6DQo+ICsgICAgKQ0KPiArew0KPiAr
ICAgIFBDSEFSIFB0cjsNCj4gKyAgICBVTE9ORyBMZW47DQo+ICsNCj4gKyAgICBmb3IgKFB0ciA9
IE11bHRpU3o7ICpQdHI7KSB7DQo+ICsgICAgICAgIExlbiA9IChVTE9ORylzdHJsZW4oUHRyKTsN
Cj4gKyAgICAgICAgX0xvZyhYYy0+TG9nZ2VyLCBMZXZlbCwgWGMtPkxvZ0xldmVsLCBDYWxsZXIs
IEwiJVMiLCBQdHIpOw0KPiArICAgICAgICBQdHIgKz0gKChwdHJkaWZmX3QpTGVuICsgMSk7DQo+
ICsgICAgfQ0KPiArfQ0KPiArDQo+ICt2b2lkDQo+ICtYY1JlZ2lzdGVyTG9nZ2VyKA0KPiArICAg
IElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBYRU5DT05UUk9MX0xPR0dF
UiAqTG9nZ2VyDQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhjLT5Mb2dnZXIgPSBMb2dnZXI7DQo+
ICt9DQo+ICsNCj4gK3ZvaWQNCj4gK1hjU2V0TG9nTGV2ZWwoDQo+ICsgICAgSU4gIFBYRU5DT05U
Uk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIExvZ0xldmVs
DQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhjLT5Mb2dMZXZlbCA9IExvZ0xldmVsOw0KPiArfQ0K
PiArDQo+ICtEV09SRA0KPiArWGNPcGVuKA0KPiArICAgIElOICBYRU5DT05UUk9MX0xPR0dFUiAq
TG9nZ2VyLA0KPiArICAgIE9VVCBQWEVOQ09OVFJPTF9DT05URVhUICpYYw0KPiArICAgICkNCj4g
K3sNCj4gKyAgICBIREVWSU5GTyBEZXZJbmZvOw0KPiArICAgIFNQX0RFVklDRV9JTlRFUkZBQ0Vf
REFUQSBJbnRlcmZhY2VEYXRhOw0KPiArICAgIFNQX0RFVklDRV9JTlRFUkZBQ0VfREVUQUlMX0RB
VEEgKkRldGFpbERhdGEgPSBOVUxMOw0KPiArICAgIERXT1JEIEJ1ZmZlclNpemU7DQo+ICsgICAg
UFhFTkNPTlRST0xfQ09OVEVYVCBDb250ZXh0Ow0KPiArDQo+ICsgICAgQ29udGV4dCA9IG1hbGxv
YyhzaXplb2YoKkNvbnRleHQpKTsNCj4gKyAgICBpZiAoQ29udGV4dCA9PSBOVUxMKQ0KPiArICAg
ICAgICByZXR1cm4gRVJST1JfTk9UX0VOT1VHSF9NRU1PUlk7DQo+ICsNCj4gKyAgICBDb250ZXh0
LT5Mb2dnZXIgPSBMb2dnZXI7DQo+ICsgICAgQ29udGV4dC0+TG9nTGV2ZWwgPSBYTExfSU5GTzsN
Cj4gKyAgICBDb250ZXh0LT5SZXF1ZXN0SWQgPSAxOw0KPiArICAgIEluaXRpYWxpemVMaXN0SGVh
ZCgmQ29udGV4dC0+UmVxdWVzdExpc3QpOw0KPiArICAgIEluaXRpYWxpemVDcml0aWNhbFNlY3Rp
b24oJkNvbnRleHQtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsNCj4gKyAgICBEZXZJbmZvID0gU2V0
dXBEaUdldENsYXNzRGV2cygmR1VJRF9JTlRFUkZBQ0VfWEVOSUZBQ0UsIDAsIE5VTEwsDQo+IERJ
R0NGX1BSRVNFTlQgfCBESUdDRl9ERVZJQ0VJTlRFUkZBQ0UpOw0KPiArICAgIGlmIChEZXZJbmZv
ID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7DQo+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExf
RVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICAgICAg
TCJYRU5JRkFDRSBkZXZpY2UgY2xhc3MgZG9lc24ndCBleGlzdCIpOw0KPiArICAgICAgICBnb3Rv
IGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgSW50ZXJmYWNlRGF0YS5jYlNpemUgPSBzaXpl
b2YoSW50ZXJmYWNlRGF0YSk7DQo+ICsgICAgaWYgKCFTZXR1cERpRW51bURldmljZUludGVyZmFj
ZXMoRGV2SW5mbywgTlVMTCwNCj4gJkdVSURfSU5URVJGQUNFX1hFTklGQUNFLCAwLCAmSW50ZXJm
YWNlRGF0YSkpIHsNCj4gKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+
TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywNCj4gKyAgICAgICAgICAgICBMIkZhaWxlZCB0byBlbnVt
ZXJhdGUgWEVOSUZBQ0UgZGV2aWNlcyIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAg
fQ0KPiArDQo+ICsgICAgU2V0dXBEaUdldERldmljZUludGVyZmFjZURldGFpbChEZXZJbmZvLCAm
SW50ZXJmYWNlRGF0YSwgTlVMTCwgMCwNCj4gJkJ1ZmZlclNpemUsIE5VTEwpOw0KPiArICAgIGlm
IChHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9JTlNVRkZJQ0lFTlRfQlVGRkVSKSB7DQo+ICsgICAg
ICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9O
X18sDQo+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0IGJ1ZmZlciBzaXplIGZvciBkZXZp
Y2UgZGV0YWlscyIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsg
ICAgLy8gVXNpbmcgJ0J1ZmZlclNpemUnIGZyb20gZmFpbGVkIGZ1bmN0aW9uIGNhbGwNCj4gKyNw
cmFnbWEgd2FybmluZyhzdXBwcmVzczogNjEwMikNCj4gKyAgICBEZXRhaWxEYXRhID0gKFNQX0RF
VklDRV9JTlRFUkZBQ0VfREVUQUlMX0RBVEEgKiltYWxsb2MoQnVmZmVyU2l6ZSk7DQo+ICsgICAg
aWYgKCFEZXRhaWxEYXRhKSB7DQo+ICsgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9PVVRPRk1F
TU9SWSk7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBEZXRh
aWxEYXRhLT5jYlNpemUgPSBzaXplb2YoU1BfREVWSUNFX0lOVEVSRkFDRV9ERVRBSUxfREFUQSk7
DQo+ICsNCj4gKyAgICBpZiAoIVNldHVwRGlHZXREZXZpY2VJbnRlcmZhY2VEZXRhaWwoRGV2SW5m
bywgJkludGVyZmFjZURhdGEsDQo+IERldGFpbERhdGEsIEJ1ZmZlclNpemUsIE5VTEwsIE5VTEwp
KSB7DQo+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVs
LCBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0IFhFTklGQUNF
IGRldmljZSBwYXRoIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4g
KyAgICBDb250ZXh0LT5YZW5JZmFjZSA9IENyZWF0ZUZpbGUoRGV0YWlsRGF0YS0+RGV2aWNlUGF0
aCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9HRU5FUklDX1JF
QUQgfCBGSUxFX0dFTkVSSUNfV1JJVEUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9QRU5fRVhJU1RJTkcsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTEVfQVRUUklCVVRFX05PUk1BTCB8
IEZJTEVfRkxBR19PVkVSTEFQUEVELA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmIChDb250ZXh0LT5YZW5JZmFjZSA9PSBJTlZBTElE
X0hBTkRMRV9WQUxVRSkgew0KPiArICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250
ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiArICAgICAgICAgICAgIEwiRmFpbGVkIHRv
IG9wZW4gWEVOSUZBQ0UgZGV2aWNlLCBwYXRoOiAlcyIsIERldGFpbERhdGEtDQo+ID5EZXZpY2VQ
YXRoKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIF9Mb2co
TG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsg
ICAgICAgICBMIlhlbklmYWNlIGhhbmRsZTogJXAiLCBDb250ZXh0LT5YZW5JZmFjZSk7DQo+ICsN
Cj4gKyAgICBmcmVlKERldGFpbERhdGEpOw0KPiArICAgICpYYyA9IENvbnRleHQ7DQo+ICsgICAg
cmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgX0xvZyhMb2dnZXIs
IFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywNCj4gKyAgICAgICAg
IEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsNCj4gKyAgICBmcmVlKERldGFp
bERhdGEpOw0KPiArICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsNCj4gK30NCj4gKw0KPiArdm9p
ZA0KPiArWGNDbG9zZSgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYw0KPiArICAg
ICkNCj4gK3sNCj4gKyAgICBDbG9zZUhhbmRsZShYYy0+WGVuSWZhY2UpOw0KPiArICAgIERlbGV0
ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsgICAgZnJlZShYYyk7
DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY0V2dGNobk9wZW5VbmJvdW5kKA0KPiArICAgIElO
ICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBVU0hPUlQgUmVtb3RlRG9tYWlu
LA0KPiArICAgIElOICBIQU5ETEUgRXZlbnQsDQo+ICsgICAgSU4gIEJPT0wgTWFzaywNCj4gKyAg
ICBPVVQgVUxPTkcgKkxvY2FsUG9ydA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFDRV9F
VlRDSE5fQklORF9VTkJPVU5EX0lOIEluOw0KPiArICAgIFhFTklGQUNFX0VWVENITl9CSU5EX1VO
Qk9VTkRfT1VUIE91dDsNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nl
c3M7DQo+ICsNCj4gKyAgICBJbi5SZW1vdGVEb21haW4gPSBSZW1vdGVEb21haW47DQo+ICsgICAg
SW4uRXZlbnQgPSBFdmVudDsNCj4gKyAgICBJbi5NYXNrID0gISFNYXNrOw0KPiArDQo+ICsgICAg
TG9nKFhMTF9ERUJVRywgTCJSZW1vdGVEb21haW46ICVkLCBFdmVudDogJXAsIE1hc2s6ICVkIiwN
Cj4gUmVtb3RlRG9tYWluLCBFdmVudCwgTWFzayk7DQo+ICsgICAgU3VjY2VzcyA9IERldmljZUlv
Q29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
T0NUTF9YRU5JRkFDRV9FVlRDSE5fQklORF9VTkJPVU5ELA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkluLCBzaXplb2YoSW4pLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJk91dCwgc2l6ZW9mKE91dCksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4g
Kw0KPiArICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklP
Q1RMX1hFTklGQUNFX0VWVENITl9CSU5EX1VOQk9VTkRfUE9SVA0KPiBmYWlsZWQiKTsNCj4gKyAg
ICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgICpMb2NhbFBvcnQgPSBPdXQu
TG9jYWxQb3J0Ow0KPiArICAgIExvZyhYTExfREVCVUcsIEwiTG9jYWxQb3J0OiAlbHUiLCAqTG9j
YWxQb3J0KTsNCj4gKw0KPiArICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWls
Og0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7
DQo+ICsgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiAr
WGNFdnRjaG5CaW5kSW50ZXJkb21haW4oDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQg
WGMsDQo+ICsgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sDQo+ICsgICAgSU4gIFVMT05HIFJl
bW90ZVBvcnQsDQo+ICsgICAgSU4gIEhBTkRMRSBFdmVudCwNCj4gKyAgICBJTiAgQk9PTCBNYXNr
LA0KPiArICAgIE9VVCBVTE9ORyAqTG9jYWxQb3J0DQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhF
TklGQUNFX0VWVENITl9CSU5EX0lOVEVSRE9NQUlOX0lOIEluOw0KPiArICAgIFhFTklGQUNFX0VW
VENITl9CSU5EX0lOVEVSRE9NQUlOX09VVCBPdXQ7DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+
ICsgICAgQk9PTCBTdWNjZXNzOw0KPiArDQo+ICsgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3Rl
RG9tYWluOw0KPiArICAgIEluLlJlbW90ZVBvcnQgPSBSZW1vdGVQb3J0Ow0KPiArICAgIEluLkV2
ZW50ID0gRXZlbnQ7DQo+ICsgICAgSW4uTWFzayA9ICEhTWFzazsNCj4gKw0KPiArICAgIExvZyhY
TExfREVCVUcsIEwiUmVtb3RlRG9tYWluOiAlZCwgUmVtb3RlUG9ydCAlbHUsIEV2ZW50OiAlcCwN
Cj4gTWFzazogJWQiLA0KPiArICAgICAgICBSZW1vdGVEb21haW4sIFJlbW90ZVBvcnQsIEV2ZW50
LCBNYXNrKTsNCj4gKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0VWVENITl9C
SU5EX0lOVEVSRE9NQUlOLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkluLCBz
aXplb2YoSW4pLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJk91dCwgc2l6ZW9m
KE91dCksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3Vj
Y2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0VWVENI
Tl9CSU5EX0lOVEVSRE9NQUlODQo+IGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+
ICsgICAgfQ0KPiArDQo+ICsgICAgKkxvY2FsUG9ydCA9IE91dC5Mb2NhbFBvcnQ7DQo+ICsgICAg
TG9nKFhMTF9ERUJVRywgTCJMb2NhbFBvcnQ6ICVsdSIsICpMb2NhbFBvcnQpOw0KPiArDQo+ICsg
ICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9F
UlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAgICByZXR1cm4gR2V0
TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY0V2dGNobkNsb3NlKA0KPiAr
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBVTE9ORyBMb2NhbFBv
cnQNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfRVZUQ0hOX0NMT1NFX0lOIEluOw0K
PiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsNCj4gKw0KPiArICAg
IEluLkxvY2FsUG9ydCA9IExvY2FsUG9ydDsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwi
TG9jYWxQb3J0OiAlbHUiLCBMb2NhbFBvcnQpOw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0Nv
bnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9D
VExfWEVOSUZBQ0VfRVZUQ0hOX0NMT1NFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkluLCBzaXplb2YoSW4pLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwgMCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAgaWYgKCFTdWNj
ZXNzKSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfRVZUQ0hO
X0NMT1NFIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+
ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhM
TF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAgICByZXR1cm4g
R2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY0V2dGNobk5vdGlmeSgN
Cj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVUxPTkcgTG9j
YWxQb3J0DQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhFTklGQUNFX0VWVENITl9OT1RJRllfSU4g
SW47DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNjZXNzOw0KPiArDQo+
ICsgICAgSW4uTG9jYWxQb3J0ID0gTG9jYWxQb3J0Ow0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJV
RywgTCJMb2NhbFBvcnQ6ICVsdSIsIExvY2FsUG9ydCk7DQo+ICsgICAgU3VjY2VzcyA9IERldmlj
ZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT0NUTF9YRU5JRkFDRV9FVlRDSE5fTk9USUZZLA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJkluLCBzaXplb2YoSW4pLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwgMCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAgaWYg
KCFTdWNjZXNzKSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0Vf
RVZUQ0hOX05PVElGWSBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0N
Cj4gKw0KPiArICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAg
IExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAg
cmV0dXJuIEdldExhc3RFcnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNFdnRjaG5V
bm1hc2soDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVM
T05HIExvY2FsUG9ydA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFDRV9FVlRDSE5fVU5N
QVNLX0lOIEluOw0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsN
Cj4gKw0KPiArICAgIEluLkxvY2FsUG9ydCA9IExvY2FsUG9ydDsNCj4gKw0KPiArICAgIExvZyhY
TExfREVCVUcsIEwiTG9jYWxQb3J0OiAlbHUiLCBMb2NhbFBvcnQpOw0KPiArICAgIFN1Y2Nlc3Mg
PSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSU9DVExfWEVOSUZBQ0VfRVZUQ0hOX1VOTUFTSywNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0
dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiAr
ICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hF
TklGQUNFX0VWVENITl9VTk1BU0sgZmFpbGVkIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4g
KyAgICB9DQo+ICsNCj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsNCj4gKw0KPiArZmFpbDoN
Cj4gKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOw0K
PiArICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsNCj4gK30NCj4gKw0KPiArc3RhdGljIFBYRU5D
T05UUk9MX0dOVFRBQl9SRVFVRVNUDQo+ICtGaW5kUmVxdWVzdCgNCj4gKyAgICBJTiAgUFhFTkNP
TlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUFZPSUQgQWRkcmVzcw0KPiArICAgICkNCj4g
K3sNCj4gKyAgICBQTElTVF9FTlRSWSBFbnRyeTsNCj4gKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJf
UkVRVUVTVCBSZXR1cm5SZXF1ZXN0ID0gTlVMTDsNCj4gKw0KPiArICAgIEVudGVyQ3JpdGljYWxT
ZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2NrKTsNCj4gKyAgICBFbnRyeSA9IFhjLT5SZXF1ZXN0
TGlzdC5GbGluazsNCj4gKyAgICB3aGlsZSAoRW50cnkgIT0gJlhjLT5SZXF1ZXN0TGlzdCkgew0K
PiArICAgICAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0ID0NCj4gQ09OVEFJ
TklOR19SRUNPUkQoRW50cnksIFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QsIExpc3RFbnRyeSk7
DQo+ICsNCj4gKyAgICAgICAgaWYgKFJlcXVlc3QtPkFkZHJlc3MgPT0gQWRkcmVzcykgew0KPiAr
ICAgICAgICAgICAgUmV0dXJuUmVxdWVzdCA9IFJlcXVlc3Q7DQo+ICsgICAgICAgICAgICBicmVh
azsNCj4gKyAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgIEVudHJ5ID0gRW50cnktPkZsaW5rOw0K
PiArICAgIH0NCj4gKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9j
ayk7DQo+ICsNCj4gKyAgICByZXR1cm4gUmV0dXJuUmVxdWVzdDsNCj4gK30NCj4gKw0KPiArRFdP
UkQNCj4gK1hjR250dGFiUGVybWl0Rm9yZWlnbkFjY2VzcygNCj4gKyAgICBJTiAgUFhFTkNPTlRS
T0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwNCj4gKyAgICBJ
TiAgVUxPTkcgTnVtYmVyUGFnZXMsDQo+ICsgICAgSU4gIFVMT05HIE5vdGlmeU9mZnNldCwNCj4g
KyAgICBJTiAgVUxPTkcgTm90aWZ5UG9ydCwNCj4gKyAgICBJTiAgWEVOSUZBQ0VfR05UVEFCX1BB
R0VfRkxBR1MgRmxhZ3MsDQo+ICsgICAgT1VUIFBWT0lEICpBZGRyZXNzLA0KPiArICAgIE9VVCBV
TE9ORyAqUmVmZXJlbmNlcw0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFDRV9HTlRUQUJf
UEVSTUlUX0ZPUkVJR05fQUNDRVNTX0lOIEluOw0KPiArICAgIFhFTklGQUNFX0dOVFRBQl9QRVJN
SVRfRk9SRUlHTl9BQ0NFU1NfT1VUICpPdXQ7DQo+ICsgICAgUFhFTkNPTlRST0xfR05UVEFCX1JF
UVVFU1QgUmVxdWVzdDsNCj4gKyAgICBEV09SRCBSZXR1cm5lZCwgU2l6ZTsNCj4gKyAgICBCT09M
IFN1Y2Nlc3M7DQo+ICsgICAgRFdPUkQgU3RhdHVzOw0KPiArDQo+ICsgICAgLy8gbG9jayB0aGUg
d2hvbGUgb3BlcmF0aW9uIHRvIG5vdCBnZW5lcmF0ZSBkdXBsaWNhdGUgSURzDQo+ICsgICAgRW50
ZXJDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArDQo+ICsgICAgSW4u
UmVxdWVzdElkID0gWGMtPlJlcXVlc3RJZDsNCj4gKyAgICBJbi5SZW1vdGVEb21haW4gPSBSZW1v
dGVEb21haW47DQo+ICsgICAgSW4uTnVtYmVyUGFnZXMgPSBOdW1iZXJQYWdlczsNCj4gKyAgICBJ
bi5Ob3RpZnlPZmZzZXQgPSBOb3RpZnlPZmZzZXQ7DQo+ICsgICAgSW4uTm90aWZ5UG9ydCA9IE5v
dGlmeVBvcnQ7DQo+ICsgICAgSW4uRmxhZ3MgPSBGbGFnczsNCj4gKw0KPiArICAgIFNpemUgPQ0K
PiAoVUxPTkcpRklFTERfT0ZGU0VUKFhFTklGQUNFX0dOVFRBQl9QRVJNSVRfRk9SRUlHTl9BQ0NF
U1NfT1UNCj4gVCwgUmVmZXJlbmNlc1tOdW1iZXJQYWdlc10pOw0KPiArICAgIE91dCA9IG1hbGxv
YyhTaXplKTsNCj4gKyAgICBSZXF1ZXN0ID0gbWFsbG9jKHNpemVvZigqUmVxdWVzdCkpOw0KPiAr
DQo+ICsgICAgU3RhdHVzID0gRVJST1JfT1VUT0ZNRU1PUlk7DQo+ICsgICAgaWYgKCFSZXF1ZXN0
IHx8ICFPdXQpDQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKw0KPiArICAgIFplcm9NZW1vcnko
UmVxdWVzdCwgc2l6ZW9mKCpSZXF1ZXN0KSk7DQo+ICsgICAgUmVxdWVzdC0+SWQgPSBJbi5SZXF1
ZXN0SWQ7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIklkICVsdSwgUmVtb3RlRG9tYWlu
OiAlZCwgTnVtYmVyUGFnZXM6ICVsdSwNCj4gTm90aWZ5T2Zmc2V0OiAweCV4LCBOb3RpZnlQb3J0
OiAlbHUsIEZsYWdzOiAweCV4IiwNCj4gKyAgICAgICAgSW4uUmVxdWVzdElkLCBSZW1vdGVEb21h
aW4sIE51bWJlclBhZ2VzLCBOb3RpZnlPZmZzZXQsIE5vdGlmeVBvcnQsDQo+IEZsYWdzKTsNCj4g
Kw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfR05UVEFCX1BFUk1JVF9G
T1JFSUdOX0FDQ0VTUywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6
ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE91dCwgU2l6ZSwNCj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0LT5PdmVybGFwcGVkKTsNCj4gKw0KPiArICAgIFN0
YXR1cyA9IEdldExhc3RFcnJvcigpOw0KPiArICAgIC8vIHRoaXMgSU9DVEwgaXMgZXhwZWN0ZWQg
dG8gYmUgcGVuZGluZyBvbiBzdWNjZXNzDQo+ICsgICAgaWYgKCFTdWNjZXNzKSB7DQo+ICsgICAg
ICAgIGlmIChTdGF0dXMgIT0gRVJST1JfSU9fUEVORElORykgew0KPiArICAgICAgICAgICAgTG9n
KFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfR1JBTlRfUEFHRVMNCj4gZmFpbGVk
Iik7DQo+ICsgICAgICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgICAgIH0NCj4gKyAgICB9IGVs
c2Ugew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9H
UkFOVF9QQUdFUyBub3QNCj4gcGVuZGluZyIpOw0KPiArICAgICAgICBTdGF0dXMgPSBFUlJPUl9V
TklERU5USUZJRURfRVJST1I7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICBSZXF1ZXN0LT5BZGRyZXNzID0gT3V0LT5BZGRyZXNzOw0KPiArDQo+ICsgICAgSW5z
ZXJ0VGFpbExpc3QoJlhjLT5SZXF1ZXN0TGlzdCwgJlJlcXVlc3QtPkxpc3RFbnRyeSk7DQo+ICsg
ICAgWGMtPlJlcXVlc3RJZCsrOw0KPiArICAgIExlYXZlQ3JpdGljYWxTZWN0aW9uKCZYYy0+UmVx
dWVzdExpc3RMb2NrKTsNCj4gKw0KPiArICAgICpBZGRyZXNzID0gT3V0LT5BZGRyZXNzOw0KPiAr
ICAgIG1lbWNweShSZWZlcmVuY2VzLCAmT3V0LT5SZWZlcmVuY2VzLCBOdW1iZXJQYWdlcyAqDQo+
IHNpemVvZihVTE9ORykpOw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiQWRkcmVzczogJXAiLCAq
QWRkcmVzcyk7DQo+ICsgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKysp
DQo+ICsgICAgICAgIExvZyhYTExfREVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIE91
dC0+UmVmZXJlbmNlc1tpXSk7DQo+ICsNCj4gKyAgICBmcmVlKE91dCk7DQo+ICsgICAgcmV0dXJu
IEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTGVhdmVDcml0aWNhbFNlY3Rp
b24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6
IDB4JXgiLCBTdGF0dXMpOw0KPiArICAgIGZyZWUoT3V0KTsNCj4gKyAgICBmcmVlKFJlcXVlc3Qp
Ow0KPiArICAgIHJldHVybiBTdGF0dXM7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY0dudHRh
YlJldm9rZUZvcmVpZ25BY2Nlc3MoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
DQo+ICsgICAgSU4gIFBWT0lEIEFkZHJlc3MNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZB
Q0VfR05UVEFCX1JFVk9LRV9GT1JFSUdOX0FDQ0VTU19JTiBJbjsNCj4gKyAgICBQWEVOQ09OVFJP
TF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0Ow0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAg
IEJPT0wgU3VjY2VzczsNCj4gKyAgICBEV09SRCBTdGF0dXM7DQo+ICsNCj4gKyAgICBMb2coWExM
X0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwgQWRkcmVzcyk7DQo+ICsNCj4gKyAgICBTdGF0dXMgPSBF
UlJPUl9OT1RfRk9VTkQ7DQo+ICsgICAgUmVxdWVzdCA9IEZpbmRSZXF1ZXN0KFhjLCBBZGRyZXNz
KTsNCj4gKyAgICBpZiAoIVJlcXVlc3QpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJB
ZGRyZXNzICVwIG5vdCBncmFudGVkIiwgQWRkcmVzcyk7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICBJbi5SZXF1ZXN0SWQgPSBSZXF1ZXN0LT5JZDsNCj4gKw0K
PiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfR05UVEFCX1JFVk9LRV9GT1JF
SUdOX0FDQ0VTUywNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9m
KEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigp
Ow0KPiArICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklP
Q1RMX1hFTklGQUNFX0dOVFRBQl9VTkdSQU5UX1BBR0VTDQo+IGZhaWxlZCIpOw0KPiArICAgICAg
ICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24o
JlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArICAgIFJlbW92ZUVudHJ5TGlzdCgmUmVxdWVzdC0+
TGlzdEVudHJ5KTsNCj4gKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0
TG9jayk7DQo+ICsgICAgZnJlZShSZXF1ZXN0KTsNCj4gKw0KPiArICAgIHJldHVybiBTdGF0dXM7
DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogJWQgMHgleCIs
IFN0YXR1cywgU3RhdHVzKTsNCj4gKyAgICByZXR1cm4gU3RhdHVzOw0KPiArfQ0KPiArDQo+ICtE
V09SRA0KPiArWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sDQo+ICsgICAgSU4g
IFVMT05HIE51bWJlclBhZ2VzLA0KPiArICAgIElOICBQVUxPTkcgUmVmZXJlbmNlcywNCj4gKyAg
ICBJTiAgVUxPTkcgTm90aWZ5T2Zmc2V0LA0KPiArICAgIElOICBVTE9ORyBOb3RpZnlQb3J0LA0K
PiArICAgIElOICBYRU5JRkFDRV9HTlRUQUJfUEFHRV9GTEFHUyBGbGFncywNCj4gKyAgICBPVVQg
UFZPSUQgKkFkZHJlc3MNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfR05UVEFCX01B
UF9GT1JFSUdOX1BBR0VTX0lOICpJbjsNCj4gKyAgICBYRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJ
R05fUEFHRVNfT1VUIE91dDsNCj4gKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBSZXF1
ZXN0Ow0KPiArICAgIERXT1JEIFJldHVybmVkLCBTaXplOw0KPiArICAgIEJPT0wgU3VjY2VzczsN
Cj4gKyAgICBEV09SRCBTdGF0dXM7DQo+ICsNCj4gKyAgICAvLyBsb2NrIHRoZSB3aG9sZSBvcGVy
YXRpb24gdG8gbm90IGdlbmVyYXRlIGR1cGxpY2F0ZSBJRHMNCj4gKyAgICBFbnRlckNyaXRpY2Fs
U2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsNCj4gKyAgICBTdGF0dXMgPSBFUlJP
Ul9PVVRPRk1FTU9SWTsNCj4gKyAgICBTaXplID0NCj4gKFVMT05HKUZJRUxEX09GRlNFVChYRU5J
RkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVNfSU4sDQo+IFJlZmVyZW5jZXNbTnVtYmVyUGFn
ZXNdKTsNCj4gKyAgICBJbiA9IG1hbGxvYyhTaXplKTsNCj4gKyAgICBSZXF1ZXN0ID0gbWFsbG9j
KHNpemVvZigqUmVxdWVzdCkpOw0KPiArICAgIGlmICghSW4gfHwgIVJlcXVlc3QpDQo+ICsgICAg
ICAgIGdvdG8gZmFpbDsNCj4gKw0KPiArICAgIEluLT5SZXF1ZXN0SWQgPSBYYy0+UmVxdWVzdElk
Ow0KPiArICAgIEluLT5SZW1vdGVEb21haW4gPSBSZW1vdGVEb21haW47DQo+ICsgICAgSW4tPk51
bWJlclBhZ2VzID0gTnVtYmVyUGFnZXM7DQo+ICsgICAgSW4tPk5vdGlmeU9mZnNldCA9IE5vdGlm
eU9mZnNldDsNCj4gKyAgICBJbi0+Tm90aWZ5UG9ydCA9IE5vdGlmeVBvcnQ7DQo+ICsgICAgSW4t
PkZsYWdzID0gRmxhZ3M7DQo+ICsgICAgbWVtY3B5KCZJbi0+UmVmZXJlbmNlcywgUmVmZXJlbmNl
cywgTnVtYmVyUGFnZXMgKiBzaXplb2YoVUxPTkcpKTsNCj4gKw0KPiArICAgIFplcm9NZW1vcnko
UmVxdWVzdCwgc2l6ZW9mKCpSZXF1ZXN0KSk7DQo+ICsgICAgUmVxdWVzdC0+SWQgPSBJbi0+UmVx
dWVzdElkOw0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywgTCJJZCAlbHUsIFJlbW90ZURvbWFp
bjogJWQsIE51bWJlclBhZ2VzOiAlbHUsDQo+IE5vdGlmeU9mZnNldDogMHgleCwgTm90aWZ5UG9y
dDogJWx1LCBGbGFnczogMHgleCIsDQo+ICsgICAgICAgIEluLT5SZXF1ZXN0SWQsIFJlbW90ZURv
bWFpbiwgTnVtYmVyUGFnZXMsIE5vdGlmeU9mZnNldCwNCj4gTm90aWZ5UG9ydCwgRmxhZ3MpOw0K
PiArDQo+ICsgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKyspDQo+ICsg
ICAgICAgIExvZyhYTExfREVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIFJlZmVyZW5j
ZXNbaV0pOw0KPiArDQo+ICsgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZh
Y2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9HTlRU
QUJfTUFQX0ZPUkVJR05fUEFHRVMsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJ
biwgU2l6ZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihP
dXQpLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJlcXVlc3QtPk92ZXJsYXBwZWQpOw0KPiArDQo+
ICsgICAgU3RhdHVzID0gR2V0TGFzdEVycm9yKCk7DQo+ICsgICAgLy8gdGhpcyBJT0NUTCBpcyBl
eHBlY3RlZCB0byBiZSBwZW5kaW5nIG9uIHN1Y2Nlc3MNCj4gKyAgICBpZiAoIVN1Y2Nlc3MpIHsN
Cj4gKyAgICAgICAgaWYgKFN0YXR1cyAhPSBFUlJPUl9JT19QRU5ESU5HKSB7DQo+ICsgICAgICAg
ICAgICBMb2coWExMX0VSUk9SLA0KPiBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9NQVBfRk9SRUlH
Tl9QQUdFUyBmYWlsZWQiKTsNCj4gKyAgICAgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICAgICAg
fQ0KPiArICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVO
SUZBQ0VfR05UVEFCX01BUF9GT1JFSUdOX1BBR0VTDQo+IG5vdCBwZW5kaW5nIik7DQo+ICsgICAg
ICAgIFN0YXR1cyA9IEVSUk9SX1VOSURFTlRJRklFRF9FUlJPUjsNCj4gKyAgICAgICAgZ290byBm
YWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIFJlcXVlc3QtPkFkZHJlc3MgPSBPdXQuQWRkcmVz
czsNCj4gKyAgICBJbnNlcnRUYWlsTGlzdCgmWGMtPlJlcXVlc3RMaXN0LCAmUmVxdWVzdC0+TGlz
dEVudHJ5KTsNCj4gKyAgICBYYy0+UmVxdWVzdElkKys7DQo+ICsgICAgTGVhdmVDcml0aWNhbFNl
Y3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArDQo+ICsgICAgKkFkZHJlc3MgPSBPdXQu
QWRkcmVzczsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiQWRkcmVzczogJXAiLCAqQWRk
cmVzcyk7DQo+ICsNCj4gKyAgICBmcmVlKEluKTsNCj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VT
UzsNCj4gKw0KPiArZmFpbDoNCj4gKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVl
c3RMaXN0TG9jayk7DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIFN0YXR1
cyk7DQo+ICsgICAgZnJlZShJbik7DQo+ICsgICAgZnJlZShSZXF1ZXN0KTsNCj4gKyAgICByZXR1
cm4gU3RhdHVzOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNHbnR0YWJVbm1hcEZvcmVpZ25Q
YWdlcygNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUFZP
SUQgQWRkcmVzcw0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFDRV9HTlRUQUJfVU5NQVBf
Rk9SRUlHTl9QQUdFU19JTiBJbjsNCj4gKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBS
ZXF1ZXN0Ow0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsNCj4g
KyAgICBEV09SRCBTdGF0dXM7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6
ICVwIiwgQWRkcmVzcyk7DQo+ICsNCj4gKyAgICBTdGF0dXMgPSBFUlJPUl9OT1RfRk9VTkQ7DQo+
ICsgICAgUmVxdWVzdCA9IEZpbmRSZXF1ZXN0KFhjLCBBZGRyZXNzKTsNCj4gKyAgICBpZiAoIVJl
cXVlc3QpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJBZGRyZXNzICVwIG5vdCBtYXBw
ZWQiLCBBZGRyZXNzKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIEluLlJlcXVlc3RJZCA9IFJlcXVlc3QtPklkOw0KPiArDQo+ICsgICAgU3VjY2VzcyA9IERl
dmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfVU5NQVBfRk9SRUlHTl9QQUdFUywNCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsN
Cj4gKw0KPiArICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigpOw0KPiArICAgIGlmICghU3VjY2Vz
cykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLA0KPiBMIklPQ1RMX1hFTklGQUNFX0dOVFRB
Ql9VTk1BUF9GT1JFSUdOX1BBR0VTIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+
ICsgICAgfQ0KPiArDQo+ICsgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlz
dExvY2spOw0KPiArICAgIFJlbW92ZUVudHJ5TGlzdCgmUmVxdWVzdC0+TGlzdEVudHJ5KTsNCj4g
KyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsgICAg
ZnJlZShSZXF1ZXN0KTsNCj4gKw0KPiArICAgIHJldHVybiBTdGF0dXM7DQo+ICsNCj4gK2ZhaWw6
DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIFN0YXR1cyk7DQo+ICsgICAg
cmV0dXJuIFN0YXR1czsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjU3RvcmVSZWFkKA0KPiAr
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQU1RSIFBhdGgsDQo+
ICsgICAgSU4gIERXT1JEIGNiVmFsdWUsDQo+ICsgICAgT1VUIENIQVIgKlZhbHVlDQo+ICsgICAg
KQ0KPiArew0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsNCj4g
Kw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVTJyIsIFBhdGgpOw0KPiArICAgIFN1
Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVBRCwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkgKyAxLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUsIGNiVmFsdWUsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBM
b2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX1JFQUQgZmFpbGVkIik7DQo+ICsg
ICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBM
IlZhbHVlOiAnJVMnIiwgVmFsdWUpOw0KPiArDQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7
DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdl
dExhc3RFcnJvcigpKTsNCj4gKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsN
Cj4gK0RXT1JEDQo+ICtYY1N0b3JlV3JpdGUoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRF
WFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBhdGgsDQo+ICsgICAgSU4gIFBDSEFSIFZhbHVlDQo+
ICsgICAgKQ0KPiArew0KPiArICAgIFBDSEFSIEJ1ZmZlcjsNCj4gKyAgICBEV09SRCBjYkJ1ZmZl
cjsNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsNCj4g
KyAgICBjYkJ1ZmZlciA9IChEV09SRCkoc3RybGVuKFBhdGgpICsgMSArIHN0cmxlbihWYWx1ZSkg
KyAxICsgMSk7DQo+ICsgICAgQnVmZmVyID0gbWFsbG9jKGNiQnVmZmVyKTsNCj4gKyAgICBpZiAo
IUJ1ZmZlcikgew0KPiArICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfT1VUT0ZNRU1PUlkpOw0K
PiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgWmVyb01lbW9yeShC
dWZmZXIsIGNiQnVmZmVyKTsNCj4gKyAgICBtZW1jcHkoQnVmZmVyLCBQYXRoLCBzdHJsZW4oUGF0
aCkpOw0KPiArICAgIG1lbWNweShCdWZmZXIgKyBzdHJsZW4oUGF0aCkgKyAxLCBWYWx1ZSwgc3Ry
bGVuKFZhbHVlKSk7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUycsIFZh
bHVlOiAnJVMnIiwgUGF0aCwgVmFsdWUpOw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRy
b2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExf
WEVOSUZBQ0VfU1RPUkVfV1JJVEUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBC
dWZmZXIsIGNiQnVmZmVyLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg
MCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAgaWYgKCFTdWNjZXNz
KSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfV1JJ
VEUgZmFpbGVkIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAg
ICBmcmVlKEJ1ZmZlcik7DQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2Zh
aWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigp
KTsNCj4gKyAgICBmcmVlKEJ1ZmZlcik7DQo+ICsgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOw0K
PiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNTdG9yZURpcmVjdG9yeSgNCj4gKyAgICBJTiAgUFhF
TkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgUGF0aCwNCj4gKyAgICBJTiAg
RFdPUkQgY2JPdXRwdXQsDQo+ICsgICAgT1VUIENIQVIgKk91dHB1dA0KPiArICAgICkNCj4gK3sN
Cj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsNCj4gKyAg
ICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUyciLCBQYXRoKTsNCj4gKyAgICBTdWNjZXNzID0g
RGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX0RJUkVDVE9SWSwNCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkgKyAxLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgT3V0cHV0LCBjYk91dHB1dCwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAgaWYgKCFTdWNjZXNzKSB7DQo+ICsgICAgICAgIExv
ZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfRElSRUNUT1JZIGZhaWxlZCIpOw0K
PiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgX0xvZ011bHRpU3oo
WGMsIF9fRlVOQ1RJT05fXywgWExMX0RFQlVHLCBPdXRwdXQpOw0KPiArDQo+ICsgICAgcmV0dXJu
IEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJF
cnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAgICByZXR1cm4gR2V0TGFzdEVycm9y
KCk7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY1N0b3JlUmVtb3ZlKA0KPiArICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQQ0hBUiBQYXRoDQo+ICsgICAgKQ0K
PiArew0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsNCj4gKw0K
PiArICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVTJyIsIFBhdGgpOw0KPiArICAgIFN1Y2Nl
c3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVNT1ZFLA0KPiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUGF0aCwgKERXT1JEKXN0cmxlbihQYXRoKSArIDEsDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAwLA0KPiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlJldHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCk7DQo+ICsNCj4gKyAgICBpZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9F
UlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9SRU1PVkUgZmFpbGVkIik7DQo+ICsgICAgICAg
IGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsN
Cj4gKw0KPiArZmFpbDoNCj4gKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0
TGFzdEVycm9yKCkpOw0KPiArICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsNCj4gK30NCj4gKw0K
PiArRFdPUkQNCj4gK1hjU3RvcmVTZXRQZXJtaXNzaW9ucygNCj4gKyAgICBJTiAgUFhFTkNPTlRS
T0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgUGF0aCwNCj4gKyAgICBJTiAgVUxPTkcg
Q291bnQsDQo+ICsgICAgSU4gIFBYRU5JRkFDRV9TVE9SRV9QRVJNSVNTSU9OIFBlcm1pc3Npb25z
DQo+ICsgICAgKQ0KPiArew0KPiArICAgIERXT1JEIFJldHVybmVkLCBTaXplOw0KPiArICAgIEJP
T0wgU3VjY2VzczsNCj4gKyAgICBYRU5JRkFDRV9TVE9SRV9TRVRfUEVSTUlTU0lPTlNfSU4gKklu
ID0gTlVMTDsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVTJywgQ291bnQ6
ICVsdSIsIFBhdGgsIENvdW50KTsNCj4gKyAgICBmb3IgKFVMT05HIGkgPSAwOyBpIDwgQ291bnQ7
IGkrKykNCj4gKyAgICAgICAgTG9nKFhMTF9ERUJVRywgTCJEb21haW46ICVkLCBNYXNrOiAweCV4
IiwgUGVybWlzc2lvbnNbaV0uRG9tYWluLA0KPiBQZXJtaXNzaW9uc1tpXS5NYXNrKTsNCj4gKw0K
PiArICAgIFNpemUgPSAoVUxPTkcpRklFTERfT0ZGU0VUKFhFTklGQUNFX1NUT1JFX1NFVF9QRVJN
SVNTSU9OU19JTiwNCj4gUGVybWlzc2lvbnNbQ291bnRdKTsNCj4gKyAgICBJbiA9IG1hbGxvYyhT
aXplKTsNCj4gKyAgICBpZiAoIUluKSB7DQo+ICsgICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9P
VVRPRk1FTU9SWSk7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAg
ICBJbi0+UGF0aCA9IFBhdGg7DQo+ICsgICAgSW4tPlBhdGhMZW5ndGggPSAoRFdPUkQpc3RybGVu
KEluLT5QYXRoKSArIDE7DQo+ICsgICAgSW4tPk51bWJlclBlcm1pc3Npb25zID0gQ291bnQ7DQo+
ICsgICAgbWVtY3B5KCZJbi0+UGVybWlzc2lvbnMsIFBlcm1pc3Npb25zLCBDb3VudCAqDQo+IHNp
emVvZihYRU5JRkFDRV9TVE9SRV9QRVJNSVNTSU9OKSk7DQo+ICsNCj4gKyAgICBTdWNjZXNzID0g
RGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX1NFVF9QRVJNSVNTSU9OUywNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEluLCBTaXplLA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwgMCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1
cm5lZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsg
ICAgaWYgKCFTdWNjZXNzKSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVO
SUZBQ0VfU1RPUkVfU0VUX1BFUk1JU1NJT05TIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZh
aWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgZnJlZShJbik7DQo+ICsgICAgcmV0dXJuIEVSUk9S
X1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjog
MHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAgICBmcmVlKEluKTsNCj4gKyAgICByZXR1cm4g
R2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY1N0b3JlQWRkV2F0Y2go
DQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBh
dGgsDQo+ICsgICAgSU4gIEhBTkRMRSBFdmVudCwNCj4gKyAgICBPVVQgUFZPSUQgKkhhbmRsZQ0K
PiArICAgICkNCj4gK3sNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nl
c3M7DQo+ICsgICAgWEVOSUZBQ0VfU1RPUkVfQUREX1dBVENIX0lOIEluOw0KPiArICAgIFhFTklG
QUNFX1NUT1JFX0FERF9XQVRDSF9PVVQgT3V0Ow0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywg
TCJQYXRoOiAnJVMnLCBFdmVudDogJXAiLCBQYXRoLCBFdmVudCk7DQo+ICsNCj4gKyAgICBJbi5Q
YXRoID0gUGF0aDsNCj4gKyAgICBJbi5QYXRoTGVuZ3RoID0gKERXT1JEKXN0cmxlbihQYXRoKSAr
IDE7DQo+ICsgICAgSW4uRXZlbnQgPSBFdmVudDsNCj4gKyAgICBTdWNjZXNzID0gRGV2aWNlSW9D
b250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElP
Q1RMX1hFTklGQUNFX1NUT1JFX0FERF9XQVRDSCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZJbiwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZPdXQsIHNpemVvZihPdXQpLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJl
dHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsNCj4g
KyAgICBpZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9Y
RU5JRkFDRV9TVE9SRV9BRERfV0FUQ0ggZmFpbGVkIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICAqSGFuZGxlID0gT3V0LkNvbnRleHQ7DQo+ICsNCj4gKyAg
ICBMb2coWExMX0RFQlVHLCBMIkhhbmRsZTogJXAiLCAqSGFuZGxlKTsNCj4gKw0KPiArICAgIHJl
dHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1Is
IEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdldExhc3RF
cnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNTdG9yZVJlbW92ZVdhdGNoKA0KPiAr
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQVk9JRCBIYW5kbGUN
Cj4gKyAgICApDQo+ICt7DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNj
ZXNzOw0KPiArICAgIFhFTklGQUNFX1NUT1JFX1JFTU9WRV9XQVRDSF9JTiBJbjsNCj4gKw0KPiAr
ICAgIExvZyhYTExfREVCVUcsIEwiSGFuZGxlOiAlcCIsIEhhbmRsZSk7DQo+ICsNCj4gKyAgICBJ
bi5Db250ZXh0ID0gSGFuZGxlOw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMt
PlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZB
Q0VfU1RPUkVfUkVNT1ZFX1dBVENILA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkluLCBzaXplb2YoSW4pLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwg
MCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAgaWYgKCFTdWNjZXNz
KSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVN
T1ZFX1dBVENIIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiAr
DQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsgICAgTG9n
KFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAgICByZXR1
cm4gR2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuY29udHJvbC94
ZW5jb250cm9sLnJjIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYw0KPiBuZXcgZmlsZSBt
b2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi42YzMzZTg0DQo+IC0tLSAvZGV2L251bGwNCj4g
KysrIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYw0KPiBAQCAtMCwwICsxLDI0IEBADQo+
ICsjaW5jbHVkZSA8d2luZG93cy5oPg0KPiArI2luY2x1ZGUgPG50dmVycC5oPg0KPiArDQo+ICsj
dW5kZWYgVkVSX0NPTVBBTllOQU1FX1NUUg0KPiArI3VuZGVmIFZFUl9QUk9EVUNUTkFNRV9TVFIN
Cj4gKyN1bmRlZiBWRVJfUFJPRFVDVFZFUlNJT04NCj4gKyN1bmRlZiBWRVJfUFJPRFVDVFZFUlNJ
T05fU1RSDQo+ICsNCj4gKyNpbmNsdWRlIDx2ZXJzaW9uLmg+DQo+ICsNCj4gKyNkZWZpbmUgVkVS
X0NPTVBBTllOQU1FX1NUUiAgICAgICAgIFZFTkRPUl9OQU1FX1NUUg0KPiArI2RlZmluZSBWRVJf
TEVHQUxDT1BZUklHSFRfU1RSICAgICAgIkNvcHlyaWdodCAoYykgSW52aXNpYmxlIFRoaW5ncyBM
YWIiDQo+ICsNCj4gKyNkZWZpbmUgVkVSX1BST0RVQ1ROQU1FX1NUUiAgICAgICAgICJYRU5JRkFD
RSINCj4gKyNkZWZpbmUgVkVSX1BST0RVQ1RWRVJTSU9ODQo+IE1BSk9SX1ZFUlNJT04sTUlOT1Jf
VkVSU0lPTixNSUNST19WRVJTSU9OLEJVSUxEX05VTUJFUg0KPiArI2RlZmluZSBWRVJfUFJPRFVD
VFZFUlNJT05fU1RSICAgICAgTUFKT1JfVkVSU0lPTl9TVFIgIi4iDQo+IE1JTk9SX1ZFUlNJT05f
U1RSICIuIiBNSUNST19WRVJTSU9OX1NUUiAiLiIgQlVJTERfTlVNQkVSX1NUUg0KPiArDQo+ICsj
ZGVmaW5lIFZFUl9JTlRFUk5BTE5BTUVfU1RSICAgICAgICAiWEVOQ09OVFJPTC5ETEwiDQo+ICsj
ZGVmaW5lIFZFUl9GSUxFREVTQ1JJUFRJT05fU1RSICAgICAiWGVuIGludGVyZmFjZSB1c2VyIGxp
YnJhcnkiDQo+ICsNCj4gKyNkZWZpbmUgVkVSX0ZJTEVUWVBFICAgICAgICAgICAgICAgIFZGVF9E
TEwNCj4gKyNkZWZpbmUgVkVSX0ZJTEVTVUJUWVBFICAgICAgICAgICAgIDANCj4gKw0KPiArI2lu
Y2x1ZGUgPGNvbW1vbi52ZXI+DQo+IGRpZmYgLS1naXQgYS9zcmMveGVuY29udHJvbC94ZW5jb250
cm9sX3ByaXZhdGUuaA0KPiBiL3NyYy94ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oDQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjY4NWJjZmENCj4gLS0tIC9k
ZXYvbnVsbA0KPiArKysgYi9zcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaA0KPiBA
QCAtMCwwICsxLDQ5IEBADQo+ICsjaWZuZGVmIF9YRU5DT05UUk9MX1BSSVZBVEVfSF8NCj4gKyNk
ZWZpbmUgX1hFTkNPTlRST0xfUFJJVkFURV9IXw0KPiArDQo+ICsjaW5jbHVkZSA8d2luZG93cy5o
Pg0KPiArI2luY2x1ZGUgInhlbmNvbnRyb2wuaCINCj4gKw0KPiArI2RlZmluZSBMb2cobGV2ZWws
IGZvcm1hdCwgLi4uKSBcDQo+ICsgICAgICAgIF9Mb2coWGMtPkxvZ2dlciwgbGV2ZWwsIFhjLT5M
b2dMZXZlbCwgX19GVU5DVElPTl9fLCBmb3JtYXQsDQo+IF9fVkFfQVJHU19fKQ0KPiArDQo+ICsj
ZGVmaW5lIEluaXRpYWxpemVMaXN0SGVhZChMaXN0SGVhZCkgKCBcDQo+ICsgICAgKExpc3RIZWFk
KS0+RmxpbmsgPSAoTGlzdEhlYWQpLT5CbGluayA9IChMaXN0SGVhZCkpDQo+ICsNCj4gKyNkZWZp
bmUgSW5zZXJ0VGFpbExpc3QoTGlzdEhlYWQsIEVudHJ5KSB7IFwNCj4gKyAgICBQTElTVF9FTlRS
WSBfRVhfQmxpbms7IFwNCj4gKyAgICBQTElTVF9FTlRSWSBfRVhfTGlzdEhlYWQ7IFwNCj4gKyAg
ICBfRVhfTGlzdEhlYWQgPSAoTGlzdEhlYWQpOyBcDQo+ICsgICAgX0VYX0JsaW5rID0gX0VYX0xp
c3RIZWFkLT5CbGluazsgXA0KPiArICAgIChFbnRyeSktPkZsaW5rID0gX0VYX0xpc3RIZWFkOyBc
DQo+ICsgICAgKEVudHJ5KS0+QmxpbmsgPSBfRVhfQmxpbms7IFwNCj4gKyAgICBfRVhfQmxpbmst
PkZsaW5rID0gKEVudHJ5KTsgXA0KPiArICAgIF9FWF9MaXN0SGVhZC0+QmxpbmsgPSAoRW50cnkp
OyBcDQo+ICsgICAgfQ0KPiArDQo+ICsjZGVmaW5lIFJlbW92ZUVudHJ5TGlzdChFbnRyeSkgeyBc
DQo+ICsgICAgUExJU1RfRU5UUlkgX0VYX0JsaW5rOyBcDQo+ICsgICAgUExJU1RfRU5UUlkgX0VY
X0ZsaW5rOyBcDQo+ICsgICAgX0VYX0ZsaW5rID0gKEVudHJ5KS0+Rmxpbms7IFwNCj4gKyAgICBf
RVhfQmxpbmsgPSAoRW50cnkpLT5CbGluazsgXA0KPiArICAgIF9FWF9CbGluay0+RmxpbmsgPSBf
RVhfRmxpbms7IFwNCj4gKyAgICBfRVhfRmxpbmstPkJsaW5rID0gX0VYX0JsaW5rOyBcDQo+ICsg
ICAgfQ0KPiArDQo+ICt0eXBlZGVmIHN0cnVjdCBfWEVOQ09OVFJPTF9DT05URVhUIHsNCj4gKyAg
ICBIQU5ETEUgWGVuSWZhY2U7DQo+ICsgICAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlcjsNCj4g
KyAgICBYRU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZlbDsNCj4gKyAgICBVTE9ORyBSZXF1ZXN0
SWQ7DQo+ICsgICAgTElTVF9FTlRSWSBSZXF1ZXN0TGlzdDsNCj4gKyAgICBDUklUSUNBTF9TRUNU
SU9OIFJlcXVlc3RMaXN0TG9jazsNCj4gK30gWEVOQ09OVFJPTF9DT05URVhULCAqUFhFTkNPTlRS
T0xfQ09OVEVYVDsNCj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3QgX1hFTkNPTlRST0xfR05UVEFCX1JF
UVVFU1Qgew0KPiArICAgIExJU1RfRU5UUlkgIExpc3RFbnRyeTsNCj4gKyAgICBPVkVSTEFQUEVE
ICBPdmVybGFwcGVkOw0KPiArICAgIFVMT05HICAgICAgIElkOw0KPiArICAgIFBWT0lEICAgICAg
IEFkZHJlc3M7DQo+ICt9IFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QsICpQWEVOQ09OVFJPTF9H
TlRUQUJfUkVRVUVTVDsNCj4gKw0KPiArI2VuZGlmIC8vIF9YRU5DT05UUk9MX1BSSVZBVEVfSF8N
Cj4gZGlmZiAtLWdpdCBhL3ZzMjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvag0KPiBiL3ZzMjAx
NS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvag0KPiBpbmRleCAwYjhjN2QwLi4zNGIwN2FhIDEwMDY0
NA0KPiAtLS0gYS92czIwMTUvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gKysrIGIvdnMyMDE1
L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qDQo+IEBAIC00Miw2ICs0Miw5IEBADQo+ICAgICAgPFBy
b2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRceGVuYWdlbnQudmN4cHJvaiI+DQo+
ICAgICAgICA8UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfTwv
UHJvamVjdD4NCj4gICAgICA8L1Byb2plY3RSZWZlcmVuY2U+DQo+ICsgICAgPFByb2plY3RSZWZl
cmVuY2UgSW5jbHVkZT0iLi5ceGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oiPg0KPiArICAg
ICAgPFByb2plY3Q+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08L1Byb2pl
Y3Q+DQo+ICsgICAgPC9Qcm9qZWN0UmVmZXJlbmNlPg0KPiAgICA8L0l0ZW1Hcm91cD4NCj4gICAg
PEl0ZW1Hcm91cD4NCj4gICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChEUElOU1RfUkVE
SVNUKVx4ODZcZHBpbnN0LmV4ZSINCj4gQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0nV2luMzIn
IiAvPg0KPiBkaWZmIC0tZ2l0IGEvdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9q
DQo+IGIvdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjZiODMxOWQNCj4gLS0tIC9kZXYvbnVsbA0KPiAr
KysgYi92czIwMTUveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oNCj4gQEAgLTAsMCArMSw2
NyBAQA0KPiArPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCj4gKzxQcm9q
ZWN0IERlZmF1bHRUYXJnZXRzPSJCdWlsZCIgVG9vbHNWZXJzaW9uPSIxNC4wIg0KPiB4bWxucz0i
aHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4NCj4g
KyAgPEltcG9ydCBQcm9qZWN0PSIuLlxjb25maWdzLnByb3BzIiAvPg0KPiArICA8UHJvcGVydHlH
cm91cCBMYWJlbD0iUHJvcGVydHlTaGVldHMiPg0KPiArICAgIDxDaGFyYWN0ZXJTZXQ+VW5pY29k
ZTwvQ2hhcmFjdGVyU2V0Pg0KPiArICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxpY2F0
aW9uRm9yRHJpdmVyczEwLjA8L1BsYXRmb3JtVG9vbHNldD4NCj4gKyAgICA8Q29uZmlndXJhdGlv
blR5cGU+RHluYW1pY0xpYnJhcnk8L0NvbmZpZ3VyYXRpb25UeXBlPg0KPiArICA8L1Byb3BlcnR5
R3JvdXA+DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQu
Q3BwLkRlZmF1bHQucHJvcHMiIC8+DQo+ICsgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxz
Ij4NCj4gKyAgICA8UHJvamVjdEd1aWQ+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLQ0KPiA0Rjg0
NUE4MDNGQTJ9PC9Qcm9qZWN0R3VpZD4NCj4gKyAgPC9Qcm9wZXJ0eUdyb3VwPg0KPiArICA8SW1w
b3J0IFByb2plY3Q9Ii4uXHRhcmdldHMucHJvcHMiIC8+DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0i
JChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnByb3BzIiAvPg0KPiArICA8UHJvcGVydHlH
cm91cD4NCj4gKyAgICA8SW5jbHVkZVBhdGg+JChJbmNsdWRlUGF0aCk8L0luY2x1ZGVQYXRoPg0K
PiArICAgIDxSdW5Db2RlQW5hbHlzaXM+dHJ1ZTwvUnVuQ29kZUFuYWx5c2lzPg0KPiArICAgIDxF
bmFibGVJbmYyY2F0PmZhbHNlPC9FbmFibGVJbmYyY2F0Pg0KPiArICA8L1Byb3BlcnR5R3JvdXA+
DQo+ICsgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPg0KPiArICAgIDxDbENvbXBpbGU+DQo+ICsNCj4g
PEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlvbkRpcikuLlxpbmNsdWRlOyUo
QWRkaXRpb25hbEluY2x1ZGVEaQ0KPiByZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzPg0KPiArDQo+IDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5XSU4zMjtfV0lORE9XUztf
VVNSRExMO1hFTkNPTlRST0xfRVhQTw0KPiBSVFM7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8
L1ByZXByb2Nlc3NvckRlZmluaXRpb25zPg0KPiArICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVB
bGxXYXJuaW5nczwvV2FybmluZ0xldmVsPg0KPiArDQo+IDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5n
cz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgxOTY7JQ0KPiAoRGlz
YWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4NCj4gKyAgICAg
IDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRp
b24+DQo+ICsgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0Pg0KPiArICAg
ICAgPEV4Y2VwdGlvbkhhbmRsaW5nPmZhbHNlPC9FeGNlcHRpb25IYW5kbGluZz4NCj4gKyAgICAg
IDxUcmVhdFdhcm5pbmdBc0Vycm9yPnRydWU8L1RyZWF0V2FybmluZ0FzRXJyb3I+DQo+ICsgICAg
ICA8UnVudGltZUxpYnJhcnkNCj4gQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0n
dHJ1ZSciPk11bHRpVGhyZWFkZWREZWJ1ZzwvUnVudGltZQ0KPiBMaWJyYXJ5Pg0KPiArICAgICAg
PFJ1bnRpbWVMaWJyYXJ5DQo+IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMpJz09J2Zh
bHNlJyI+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJhcg0KPiB5Pg0KPiArICAgIDwvQ2xDb21w
aWxlPg0KPiArICAgIDxMaW5rPg0KPiArDQo+IDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnNldHVw
YXBpLmxpYjt3czJfMzIubGliO3NobHdhcGkubGliO3d0c2FwaTMyLmxpYjt1cw0KPiBlcmVudi5s
aWI7dmVyc2lvbi5saWI7bnRkbGwubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGliO2dkaTMyLmxp
Yjtjb21kbGczMi5saWI7YWR2DQo+IGFwaTMyLmxpYjtzaGVsbDMyLmxpYjtvbGUzMi5saWI7b2xl
YXV0MzIubGliO3V1aWQubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcykNCj4gPC9BZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPg0KPiArICAgIDwvTGluaz4NCj4gKyAgICA8UmVzb3VyY2VDb21waWxl
Pg0KPiArDQo+IDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5c
aW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGkNCj4gcmVjdG9yaWVzKTwvQWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4NCj4gKyAgICA8L1Jlc291cmNlQ29tcGlsZT4NCj4gKyAgPC9JdGVt
RGVmaW5pdGlvbkdyb3VwPg0KPiArICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249Iick
KFBsYXRmb3JtKSc9PSdXaW4zMiciPg0KPiArICAgIDxDbENvbXBpbGU+DQo+ICsNCj4gPFByZXBy
b2Nlc3NvckRlZmluaXRpb25zPl9faTM4Nl9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9Q
cmVwcm9jZXMNCj4gc29yRGVmaW5pdGlvbnM+DQo+ICsgICAgPC9DbENvbXBpbGU+DQo+ICsgIDwv
SXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9u
PSInJChQbGF0Zm9ybSknPT0neDY0JyI+DQo+ICsgICAgPENsQ29tcGlsZT4NCj4gKw0KPiA8UHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM+X194ODZfNjRfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25z
KTwvUHJlcHJvDQo+IGNlc3NvckRlZmluaXRpb25zPg0KPiArICAgIDwvQ2xDb21waWxlPg0KPiAr
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPEZpbGVz
VG9QYWNrYWdlIEluY2x1ZGU9IiQoVGFyZ2V0UGF0aCkiIC8+DQo+ICsgICAgPEZpbGVzVG9QYWNr
YWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiIiAvPg0KPiArICAgIDxGaWxl
c1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLmRsbCIgLz4NCj4gKyAg
ICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5saWIiIC8+
DQo+ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5jIiAvPg0KPiArICA8L0l0
ZW1Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXGluY2x1ZGVceGVuY29udHJvbC5oIiAvPg0KPiArICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbF9wcml2YXRlLmgiIC8+DQo+ICsgIDwvSXRl
bUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVk
ZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5yYyIgLz4NCj4gKyAgPC9JdGVtR3Jv
dXA+DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3Bw
LnRhcmdldHMiIC8+DQo+ICs8L1Byb2plY3Q+DQo+IGRpZmYgLS1naXQgYS92czIwMTUveGVuY29u
dHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycw0KPiBiL3ZzMjAxNS94ZW5jb250cm9sL3hl
bmNvbnRyb2wudmN4cHJvai5maWx0ZXJzDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4
IDAwMDAwMDAuLjM5NGUzNjMNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi92czIwMTUveGVuY29u
dHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycw0KPiBAQCAtMCwwICsxLDEzIEBADQo+ICs8
P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pg0KPiArPFByb2plY3QgVG9vbHNW
ZXJzaW9uPSI0LjAiDQo+IHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RldmVs
b3Blci9tc2J1aWxkLzIwMDMiPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5cLi5caW5jbHVkZVx4ZW5jb250cm9sLmgiIC8+DQo+ICsgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sX3ByaXZhdGUuaCIgLz4N
Cj4gKyAgPC9JdGVtR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPFJlc291cmNlQ29t
cGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLnJjIiAvPg0KPiAr
ICA8L0l0ZW1Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAgICA8Q2xDb21waWxlIEluY2x1
ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wuYyIgLz4NCj4gKyAgPC9JdGVtR3Jv
dXA+DQo+ICs8L1Byb2plY3Q+DQo+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPiBkaWZm
IC0tZ2l0IGEvdnMyMDE1L3hlbmlmYWNlLnNsbiBiL3ZzMjAxNS94ZW5pZmFjZS5zbG4NCj4gaW5k
ZXggNTZiODQ3MS4uNGNkYzQ0YyAxMDA2NDQNCj4gLS0tIGEvdnMyMDE1L3hlbmlmYWNlLnNsbg0K
PiArKysgYi92czIwMTUveGVuaWZhY2Uuc2xuDQo+IEBAIC0xNSw2ICsxNSw4IEBAIFByb2plY3Qo
Ins4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0wMEEwQzkxQkM5NDJ9IikNCj4gPSAicGFja2FnZSIs
ICJwYWNrYWdlXHBhY2thZ2UuDQo+ICAJCXsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3
QkJEM0J9ID0gezJFNjFEMkNDLQ0KPiA4NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9DQo+ICAJ
RW5kUHJvamVjdFNlY3Rpb24NCj4gIEVuZFByb2plY3QNCj4gK1Byb2plY3QoIns4QkM5Q0VCOC04
QjRBLTExRDAtOEQxMS0wMEEwQzkxQkM5NDJ9IikgPSAieGVuY29udHJvbCIsDQo+ICJ4ZW5jb250
cm9sXHhlbmNvbnRyb2wudmN4cHJvaiIsICJ7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItDQo+IDRG
ODQ1QTgwM0ZBMn0iDQo+ICtFbmRQcm9qZWN0DQo+ICBHbG9iYWwNCj4gIAlHbG9iYWxTZWN0aW9u
KFNvbHV0aW9uQ29uZmlndXJhdGlvblBsYXRmb3JtcykgPSBwcmVTb2x1dGlvbg0KPiAgCQlXaW5k
b3dzIDcgRGVidWd8V2luMzIgPSBXaW5kb3dzIDcgRGVidWd8V2luMzINCj4gQEAgLTE3NSw2ICsx
NzcsNDIgQEAgR2xvYmFsDQo+ICAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEy
MUR9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxl
YXNlfHg2NA0KPiAgCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5k
b3dzIDEwDQo+IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+
ICAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgMTANCj4g
UmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2
RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNw0KPiBEZWJ1Z3xXaW4z
Mi5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUt
NEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IERlYnVnfFdpbjMyLkJ1aWxkLjAg
PSBXaW5kb3dzIDcgRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3
IERlYnVnfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9
LldpbmRvd3MgNw0KPiBEZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA3IERlYnVnfHg2NA0K
PiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcNCj4g
RGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1E
MDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNw0KPiBEZWJ1Z3x4NjQuRGVwbG95
LjAgPSBXaW5kb3dzIDcgRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00
Rjg0NUE4MDNGQTJ9LldpbmRvd3MgNw0KPiBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgNw0KPiBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVs
ZWFzZXxXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5X
aW5kb3dzIDcNCj4gUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfFdp
bjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3Mg
Nw0KPiBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQNCj4gKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IFJlbGVh
c2V8eDY0LkJ1aWxkLjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IFJlbGVhc2V8eDY0LkRlcGxv
eS4wID0gV2luZG93cyA3IFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5k
b3dzIDggRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgw
M0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggRGVidWd8
V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93
cyA4DQo+IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyDQo+ICsJ
CXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1
Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAx
NS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gRGVidWd8eDY0LkJ1aWxkLjAg
PSBXaW5kb3dzIDggRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0
NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVi
dWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRv
d3MgOA0KPiBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMy
DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0K
PiBSZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMg0KPiArCQl7
RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFz
ZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyDQo+ICsJCXtEMzg2RDhF
OS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBSZWxlYXNlfHg2NC5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IFJlbGVhc2V8eDY0LkJ1aWxkLjAgPSBX
aW5kb3dzIDggUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyA4DQo+IFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93cyA4IFJl
bGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTANCj4gRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBEZWJ1Z3xXaW4z
Mg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEw
DQo+IERlYnVnfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyDQo+ICsJCXtE
Mzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gRGVidWd8
V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1E
MDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gRGVidWd8eDY0LkFjdGl2
ZUNmZyA9IFdpbmRvd3MgMTAgRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gRGVidWd8eDY0LkJ1aWxkLjAgPSBXaW5kb3dz
IDEwIERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDEwDQo+IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8eDY0
DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAN
Cj4gUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzINCj4g
KwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBS
ZWxlYXNlfFdpbjMyLkJ1aWxkLjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzINCj4gKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxlYXNl
fFdpbjMyLkRlcGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyDQo+ICsJCXtEMzg2RDhF
OS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQu
QWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00
QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IFJlbGVhc2V8eDY0LkJ1aWxkLjAg
PSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00
Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dz
IDEwIFJlbGVhc2V8eDY0DQo+ICAJRW5kR2xvYmFsU2VjdGlvbg0KPiAgCUdsb2JhbFNlY3Rpb24o
U29sdXRpb25Qcm9wZXJ0aWVzKSA9IHByZVNvbHV0aW9uDQo+ICAJCUhpZGVTb2x1dGlvbk5vZGUg
PSBGQUxTRQ0KPiBkaWZmIC0tZ2l0IGEvdnMyMDE3L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qDQo+
IGIvdnMyMDE3L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qDQo+IGluZGV4IDc2NDUxMWIuLmY5ZmQ1
MDcgMTAwNjQ0DQo+IC0tLSBhL3ZzMjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvag0KPiArKysg
Yi92czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gQEAgLTQyLDYgKzQyLDkgQEANCj4g
ICAgICA8UHJvamVjdFJlZmVyZW5jZSBJbmNsdWRlPSIuLlx4ZW5hZ2VudFx4ZW5hZ2VudC52Y3hw
cm9qIj4NCj4gICAgICAgIDxQcm9qZWN0PnsyRTYxRDJDQy04NjVFLTQ0MkMtOEM4My1COERBRkQ3
QkJEM0J9PC9Qcm9qZWN0Pg0KPiAgICAgIDwvUHJvamVjdFJlZmVyZW5jZT4NCj4gKyAgICA8UHJv
amVjdFJlZmVyZW5jZSBJbmNsdWRlPSIuLlx4ZW5jb250cm9sXHhlbmNvbnRyb2wudmN4cHJvaiI+
DQo+ICsgICAgICA8UHJvamVjdD57RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fTwvUHJvamVjdD4NCj4gKyAgICA8L1Byb2plY3RSZWZlcmVuY2U+DQo+ICAgIDwvSXRlbUdyb3Vw
Pg0KPiAgICA8SXRlbUdyb3VwPg0KPiAgICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKERQ
SU5TVF9SRURJU1QpXHg4NlxkcGluc3QuZXhlIg0KPiBDb25kaXRpb249IickKFBsYXRmb3JtKSc9
PSdXaW4zMiciIC8+DQo+IGRpZmYgLS1naXQgYS92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9s
LnZjeHByb2oNCj4gYi92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oNCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uNTJiODE2Yw0KPiAtLS0gL2Rldi9u
dWxsDQo+ICsrKyBiL3ZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvag0KPiBAQCAt
MCwwICsxLDY3IEBADQo+ICs8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/Pg0K
PiArPFByb2plY3QgRGVmYXVsdFRhcmdldHM9IkJ1aWxkIiBUb29sc1ZlcnNpb249IjE1LjAiDQo+
IHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIw
MDMiPg0KPiArICA8SW1wb3J0IFByb2plY3Q9Ii4uXGNvbmZpZ3MucHJvcHMiIC8+DQo+ICsgIDxQ
cm9wZXJ0eUdyb3VwIExhYmVsPSJQcm9wZXJ0eVNoZWV0cyI+DQo+ICsgICAgPENoYXJhY3RlclNl
dD5Vbmljb2RlPC9DaGFyYWN0ZXJTZXQ+DQo+ICsgICAgPFBsYXRmb3JtVG9vbHNldD5XaW5kb3dz
QXBwbGljYXRpb25Gb3JEcml2ZXJzMTAuMDwvUGxhdGZvcm1Ub29sc2V0Pg0KPiArICAgIDxDb25m
aWd1cmF0aW9uVHlwZT5EeW5hbWljTGlicmFyeTwvQ29uZmlndXJhdGlvblR5cGU+DQo+ICsgIDwv
UHJvcGVydHlHcm91cD4NCj4gKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1p
Y3Jvc29mdC5DcHAuRGVmYXVsdC5wcm9wcyIgLz4NCj4gKyAgPFByb3BlcnR5R3JvdXAgTGFiZWw9
Ikdsb2JhbHMiPg0KPiArICAgIDxQcm9qZWN0R3VpZD57RDM4NkQ4RTktRDAxNS00QUQyLUE1QzIt
DQo+IDRGODQ1QTgwM0ZBMn08L1Byb2plY3RHdWlkPg0KPiArICA8L1Byb3BlcnR5R3JvdXA+DQo+
ICsgIDxJbXBvcnQgUHJvamVjdD0iLi5cdGFyZ2V0cy5wcm9wcyIgLz4NCj4gKyAgPEltcG9ydCBQ
cm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAucHJvcHMiIC8+DQo+ICsgIDxQ
cm9wZXJ0eUdyb3VwPg0KPiArICAgIDxJbmNsdWRlUGF0aD4kKEluY2x1ZGVQYXRoKTwvSW5jbHVk
ZVBhdGg+DQo+ICsgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVlPC9SdW5Db2RlQW5hbHlzaXM+DQo+
ICsgICAgPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+DQo+ICsgIDwvUHJvcGVy
dHlHcm91cD4NCj4gKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXA+DQo+ICsgICAgPENsQ29tcGlsZT4N
Cj4gKw0KPiA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFNvbHV0aW9uRGlyKS4uXGlu
Y2x1ZGU7JShBZGRpdGlvbmFsSW5jbHVkZURpDQo+IHJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNs
dWRlRGlyZWN0b3JpZXM+DQo+ICsNCj4gPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMyO19X
SU5ET1dTO19VU1JETEw7WEVOQ09OVFJPTF9FWFBPDQo+IFJUUzslKFByZXByb2Nlc3NvckRlZmlu
aXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+DQo+ICsgICAgICA8V2FybmluZ0xldmVs
PkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+DQo+ICsNCj4gPERpc2FibGVTcGVjaWZp
Y1dhcm5pbmdzPjQxMjc7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5Njsl
DQo+IChEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPg0K
PiArICAgICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JD
b21waWxhdGlvbj4NCj4gKyAgICAgIDxFbmFibGVQUkVmYXN0PnRydWU8L0VuYWJsZVBSRWZhc3Q+
DQo+ICsgICAgICA8RXhjZXB0aW9uSGFuZGxpbmc+ZmFsc2U8L0V4Y2VwdGlvbkhhbmRsaW5nPg0K
PiArICAgICAgPFRyZWF0V2FybmluZ0FzRXJyb3I+dHJ1ZTwvVHJlYXRXYXJuaW5nQXNFcnJvcj4N
Cj4gKyAgICAgIDxSdW50aW1lTGlicmFyeQ0KPiBDb25kaXRpb249IickKFVzZURlYnVnTGlicmFy
aWVzKSc9PSd0cnVlJyI+TXVsdGlUaHJlYWRlZERlYnVnPC9SdW50aW1lDQo+IExpYnJhcnk+DQo+
ICsgICAgICA8UnVudGltZUxpYnJhcnkNCj4gQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmll
cyknPT0nZmFsc2UnIj5NdWx0aVRocmVhZGVkPC9SdW50aW1lTGlicmFyDQo+IHk+DQo+ICsgICAg
PC9DbENvbXBpbGU+DQo+ICsgICAgPExpbms+DQo+ICsNCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+c2V0dXBhcGkubGliO3dzMl8zMi5saWI7c2hsd2FwaS5saWI7d3RzYXBpMzIubGliO3VzDQo+
IGVyZW52LmxpYjt2ZXJzaW9uLmxpYjtudGRsbC5saWI7a2VybmVsMzIubGliO3VzZXIzMi5saWI7
Z2RpMzIubGliO2NvbWRsZzMyLmxpYjthZHYNCj4gYXBpMzIubGliO3NoZWxsMzIubGliO29sZTMy
LmxpYjtvbGVhdXQzMi5saWI7dXVpZC5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKQ0KPiA8
L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+DQo+ICsgICAgPC9MaW5rPg0KPiArICAgIDxSZXNvdXJj
ZUNvbXBpbGU+DQo+ICsNCj4gPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlv
bkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaQ0KPiByZWN0b3JpZXMpPC9BZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPg0KPiArICAgIDwvUmVzb3VyY2VDb21waWxlPg0KPiAr
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQo+ICsgIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRp
dGlvbj0iJyQoUGxhdGZvcm0pJz09J1dpbjMyJyI+DQo+ICsgICAgPENsQ29tcGlsZT4NCj4gKw0K
PiA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19pMzg2X187JShQcmVwcm9jZXNzb3JEZWZpbml0
aW9ucyk8L1ByZXByb2Nlcw0KPiBzb3JEZWZpbml0aW9ucz4NCj4gKyAgICA8L0NsQ29tcGlsZT4N
Cj4gKyAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPg0KPiArICA8SXRlbURlZmluaXRpb25Hcm91cCBD
b25kaXRpb249IickKFBsYXRmb3JtKSc9PSd4NjQnIj4NCj4gKyAgICA8Q2xDb21waWxlPg0KPiAr
DQo+IDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX3g4Nl82NF9fOyUoUHJlcHJvY2Vzc29yRGVm
aW5pdGlvbnMpPC9QcmVwcm8NCj4gY2Vzc29yRGVmaW5pdGlvbnM+DQo+ICsgICAgPC9DbENvbXBp
bGU+DQo+ICsgIDwvSXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAg
ICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChUYXJnZXRQYXRoKSIgLz4NCj4gKyAgICA8Rmls
ZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5wZGIiIC8+DQo+ICsg
ICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkuZGxsIiAv
Pg0KPiArICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUp
LmxpYiIgLz4NCj4gKyAgPC9JdGVtR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPENs
Q29tcGlsZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLmMiIC8+DQo+
ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxDbEluY2x1ZGUgSW5j
bHVkZT0iLi5cLi5caW5jbHVkZVx4ZW5jb250cm9sLmgiIC8+DQo+ICsgICAgPENsSW5jbHVkZSBJ
bmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sX3ByaXZhdGUuaCIgLz4NCj4g
KyAgPC9JdGVtR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPFJlc291cmNlQ29tcGls
ZSBJbmNsdWRlPSIuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLnJjIiAvPg0KPiArICA8
L0l0ZW1Hcm91cD4NCj4gKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jv
c29mdC5DcHAudGFyZ2V0cyIgLz4NCj4gKzwvUHJvamVjdD4NCj4gZGlmZiAtLWdpdCBhL3ZzMjAx
Ny94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzDQo+IGIvdnMyMDE3L3hlbmNv
bnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQN
Cj4gaW5kZXggMDAwMDAwMC4uMzk0ZTM2Mw0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3ZzMjAx
Ny94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzDQo+IEBAIC0wLDAgKzEsMTMg
QEANCj4gKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+DQo+ICs8UHJvamVj
dCBUb29sc1ZlcnNpb249IjQuMCINCj4geG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j
b20vZGV2ZWxvcGVyL21zYnVpbGQvMjAwMyI+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPENs
SW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxpbmNsdWRlXHhlbmNvbnRyb2wuaCIgLz4NCj4gKyAgICA8
Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2xfcHJpdmF0
ZS5oIiAvPg0KPiArICA8L0l0ZW1Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAgICA8UmVz
b3VyY2VDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wucmMi
IC8+DQo+ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxDbENvbXBp
bGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5jIiAvPg0KPiArICA8
L0l0ZW1Hcm91cD4NCj4gKzwvUHJvamVjdD4NCj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxl
DQo+IGRpZmYgLS1naXQgYS92czIwMTcveGVuaWZhY2Uuc2xuIGIvdnMyMDE3L3hlbmlmYWNlLnNs
bg0KPiBpbmRleCA1NmI4NDcxLi40Y2RjNDRjIDEwMDY0NA0KPiAtLS0gYS92czIwMTcveGVuaWZh
Y2Uuc2xuDQo+ICsrKyBiL3ZzMjAxNy94ZW5pZmFjZS5zbG4NCj4gQEAgLTE1LDYgKzE1LDggQEAg
UHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0iKQ0KPiA9ICJw
YWNrYWdlIiwgInBhY2thZ2VccGFja2FnZS4NCj4gIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04Qzgz
LUI4REFGRDdCQkQzQn0gPSB7MkU2MUQyQ0MtDQo+IDg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0NCj4gIAlFbmRQcm9qZWN0U2VjdGlvbg0KPiAgRW5kUHJvamVjdA0KPiArUHJvamVjdCgiezhC
QzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0iKSA9ICJ4ZW5jb250cm9sIiwNCj4g
InhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qIiwgIntEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi0NCj4gNEY4NDVBODAzRkEyfSINCj4gK0VuZFByb2plY3QNCj4gIEdsb2JhbA0KPiAgCUdsb2Jh
bFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9uUGxhdGZvcm1zKSA9IHByZVNvbHV0aW9uDQo+
ICAJCVdpbmRvd3MgNyBEZWJ1Z3xXaW4zMiA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMg0KPiBAQCAt
MTc1LDYgKzE3Nyw0MiBAQCBHbG9iYWwNCj4gIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1
Rjc3NjE4QTIxRH0uV2luZG93cyAxMA0KPiBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dz
IDEwIFJlbGVhc2V8eDY0DQo+ICAJCXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEy
MUR9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQNCj4gIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93
cyAxMA0KPiBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4g
KwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IERl
YnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMg0KPiArCQl7RDM4NkQ4
RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcNCj4gRGVidWd8V2luMzIu
QnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3xXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQy
LUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcNCj4gRGVidWd8V2luMzIuRGVwbG95LjAgPSBX
aW5kb3dzIDcgRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyA3DQo+IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDcgRGVi
dWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRv
d3MgNw0KPiBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQNCj4gKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IERlYnVnfHg2
NC5EZXBsb3kuMCA9IFdpbmRvd3MgNyBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2Zn
ID0gV2luZG93cyA3IFJlbGVhc2V8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMy
LTRGODQ1QTgwM0ZBMn0uV2luZG93cyA3DQo+IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRv
d3MgNyBSZWxlYXNlfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgNw0KPiBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA3IFJl
bGVhc2V8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0u
V2luZG93cyA3DQo+IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2
NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcN
Cj4gUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgNyBSZWxlYXNlfHg2NA0KPiArCQl7RDM4
NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDcNCj4gUmVsZWFzZXx4
NjQuRGVwbG95LjAgPSBXaW5kb3dzIDcgUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUt
NEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfFdpbjMyLkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzIt
NEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDgNCj4gRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2lu
MzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4
DQo+IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0DQo+ICsJCXtEMzg2
RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3x4NjQu
QnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1B
NUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRv
d3MgOCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyA4DQo+IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IFJlbGVh
c2V8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2lu
ZG93cyA4DQo+IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMy
DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0K
PiBSZWxlYXNlfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzINCj4gKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IFJlbGVh
c2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTkt
RDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFzZXx4NjQuQnVp
bGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5k
b3dzIDggUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgw
M0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIERl
YnVnfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTANCj4gRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzIN
Cj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0K
PiBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzINCj4gKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3x4
NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUt
NEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3x4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgMTAgRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0
NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBE
ZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2lu
ZG93cyAxMA0KPiBSZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXxX
aW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dz
IDEwDQo+IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMg0K
PiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+
IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzINCj4gKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxl
YXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhF
OS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQu
QnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFE
Mi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gIAlFbmRHbG9iYWxTZWN0aW9uDQo+ICAJR2xvYmFs
U2VjdGlvbihTb2x1dGlvblByb3BlcnRpZXMpID0gcHJlU29sdXRpb24NCj4gIAkJSGlkZVNvbHV0
aW9uTm9kZSA9IEZBTFNFDQo+IC0tDQo+IDIuMTMuNg0KPiANCj4gDQo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5n
IGxpc3QNCj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWls
aW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 20:01:12 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 20:01:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcyox-0006Mu-9D; Tue, 10 Jul 2018 20:01:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=1kna=j2=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fcyow-0006Mp-2D
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 20:01:10 +0000
X-Inumbo-ID: ffb98df3-847b-11e8-a6a9-d7ebe60f679a
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ffb98df3-847b-11e8-a6a9-d7ebe60f679a;
 Tue, 10 Jul 2018 20:01:14 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 391CD21F0C;
 Tue, 10 Jul 2018 16:01:09 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Tue, 10 Jul 2018 16:01:09 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=W6ZHyX1h0sEXsi+EXjCiQyzz7AS+Z
 nfqvg4ibQfcpGg=; b=dVEoOt1Q1BSHDvSKOQHfsPtoursjkgItt5eqO6Oart30c
 e+N9YWAP4BV+zxGdgxbOlKhPe8NTaIlb/bD1gR/ea6PJxzowrCgMZGd86Rw5y3VS
 N9czXcLf4qbdYZ4FUt/Q0vtP6LB0MIwmcfiAjP1S906M71N65rWW+0bAFq7Ljpo6
 G0uxvTrmdo0y78YTDFzabT5lZBh/qxV7vUQOOIkcekVhV0Ysk34pw4Nq2iwp/xHU
 lO6UUp3Z+veKdgCGshbzZll2DDyLLVE7bRN0btHXN0mRcRl5RsLV0z/87hineWWr
 RGVkDGwIck3kTuCl/EyAwMDaIJAIJ1hutfy3uQoXw==
X-ME-Proxy: <xmx:hBBFW2oZQd7jShCgBXjo4j9lwNuDHplow0a4-WdTpNFkT2k358tDuw>
 <xmx:hBBFW00EjqyKxexOVtIwl_heuBui_lw9fB_54mlxNOo7c3ZZgKN_sg>
 <xmx:hBBFW9BLK_WnngjDoLEfEYagHJbd5DJlA73423p-dXfFsnyjUoZ_WQ>
 <xmx:hBBFW0elEncNaaEKHSMgXLQjTa5SYxzkkLtakpOyggOwJ2OaecDzKA>
 <xmx:hBBFW6gUegAfNugfJRw99o2Qr8GYDc2x-iHXHHsAFniaqTI4JV-FDA>
 <xmx:hRBFW4ndrdHtnSsZH1rL1C90By0mmQcAojUZMoJ112lzQqCiNnyGyQ>
X-ME-Sender: <xms:hBBFWzVl4_rdGmbRHBls30aJwRJ44NYXupPeIf60XHBJHWE5rNRV0w>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 04B3A1026E;
 Tue, 10 Jul 2018 16:01:07 -0400 (EDT)
Date: Tue, 10 Jul 2018 22:01:04 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180710200104.GX1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============1858853473880549079=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============1858853473880549079==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="XzWDHICoUFRd33PB"
Content-Disposition: inline


--XzWDHICoUFRd33PB
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Jul 10, 2018 at 07:46:13PM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On
> > Behalf Of Marek Marczykowski-G=C3=B3recki
> > Sent: 09 July 2018 11:22
> > To: win-pv-devel@lists.xenproject.org
> > Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>; Marek Marczykowski-
> > G=C3=B3recki <marmarek@invisiblethingslab.com>
> > Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE IOCTLs
> >=20
> > From: Rafal Wojdyla <omeg@invisiblethingslab.com>
> >=20
> > Signed-off-by: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > [fix compile warnings, update visual studio files]
> > Signed-off-by: Marek Marczykowski-G=C3=B3recki
> > <marmarek@invisiblethingslab.com>
> > ---
> > This was posted before here:
> > https://lists.xenproject.org/archives/html/win-pv-devel/2015-
> > 11/msg00014.html
> >=20
> > Back then I've raised a concern about code duplication caused by a
> > different API than libxc (having libxenvchan in mind). But two years
> > latter it looks like it isn't such a problem. libxenchan is the only
> > piece being effectively duplicated (at least in Qubes OS), and
> > everything else is really different anyway because of Linux/Windows
> > differences. So, I think it isn't an issue.
> >=20
> > Also I've renamed XcEvtchnBindUnbound to XcEvtchnOpenUnbound, as
> > requested in review back then.
> >=20
> > This has been tested with vs2017/WDK10 build for Windows 7 64bit, both
> > on Windows 7 and Windows 10. The patch assume "Add Windows 7 build
> > target" patches applied, but it should be easy to apply without them
> > too.
> > I've updated vs2015 files too, but don't have tools to test them (it
> > isn't possible to download free vs2015 anymore).
>=20
> Marek,
>=20
> I seem to be having tremendous difficulty in persuading vs2017 to build t=
his. No useful error message that I can find... just:
>=20
> DriverBuildNotifications:
>   Building 'xencontrol' with toolset 'WindowsApplicationForDrivers10.0' a=
nd the 'Desktop' target platform.
> InitializeBuildStatus:
>   Touching "Windows8Debug\xencontrol.tlog\unsuccessfulbuild".
> ClCompile:
>   C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\=
MSVC\14.14.26428\bin\HostX86\x86\CL.exe /c /IC:\git\xeniface\vs2017\..\incl=
ude /IWindows8Debug\ /Zi /nologo /Wall /WX /diagnostics:classic /MP /Od /Oy=
- /D CODE_ANALYSIS /D __i386__ /D WIN32 /D _WINDOWS /D _USRDLL /D XENCONTRO=
L_EXPORTS /D _X86_=3D1 /D i386=3D1 /D STD_CALL /D WIN32_LEAN_AND_MEAN=3D1 /=
D _WIN32_WINNT=3D0x0602 /D WINVER=3D0x0602 /D WINNT=3D1 /D NTDDI_VERSION=3D=
0x06020000 /D DBG=3D1 /D _WINDLL /D _UNICODE /D UNICODE /Gm- /RTC1 /MTd /GS=
 /fp:precise /Zc:wchar_t- /Zc:forScope /Zc:inline /Fo"Windows8Debug\\" /Fd"=
Windows8Debug\vc141.pdb" /Gz /TC /wd4127 /wd4711 /wd4548 /wd4820 /wd4668 /w=
d4255 /wd6001 /wd6054 /wd28196 /FI"C:\Program Files (x86)\Windows Kits\10\I=
nclude\10.0.17134.0\shared\warning.h" /analyze /analyze:quiet /analyze:plug=
in"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\M=
SVC\14.14.26428\bin\HostX86\x86\EspXEngine.dll" /analyze:plugin"C:\Program =
Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.2642=
8\bin\HostX86\x86\localespc.dll" /analyze:plugin"C:\Program Files (x86)\Win=
dows Kits\10\bin\10.0.17134.0\x86\WindowsPrefast.dll" /analyze:plugin"C:\Pr=
ogram Files (x86)\Windows Kits\10\bin\10.0.17134.0\x86\drivers.dll" /FC /er=
rorReport:queue  /analyze:ruleset"C:\Program Files (x86)\Microsoft Visual S=
tudio\2017\Community\Team Tools\Static Analysis Tools\Rule Sets\NativeRecom=
mendedRules.ruleset" ..\..\src\xencontrol\xencontrol.c
>   xencontrol.c
> c:\git\xeniface\src\xencontrol\xencontrol.c(924): error C2220: warning tr=
eated as error - no 'object' file generated [C:\git\xeniface\vs2017\xencont=
rol\xencontrol.vcxproj]
> c1 : fatal error C1258: Failed to save XML Log file 'c:\git\xeniface\vs20=
17\xencontrol\windows8debug\xencontrol.nativecodeanalysis.xml'. The system =
cannot find the path specified. [C:\git\xeniface\vs2017\xencontrol\xencontr=
ol.vcxproj]

Missing "vs2017\xencontrol\windows8debug" directory?

> Done Building Project "C:\git\xeniface\vs2017\xencontrol\xencontrol.vcxpr=
oj" (default targets) -- FAILED.
> Done Building Project "C:\git\xeniface\vs2017\xeniface.sln" (Build target=
(s)) -- FAILED.
>=20
> Build FAILED.
>=20
> I'm not convinced the patch applied correctly as exchange seemed to do it=
s best to mangle the line endings and introduce line wrap in stupid places.=
 Do you happen to have the code on a git branch I can get to, so I can grab=
 it directly?

Sure, it's here:
https://github.com/QubesOS/qubes-vmm-xen-win-pvdrivers-xeniface upstream-xe=
ncontrol

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--XzWDHICoUFRd33PB
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltFEIAACgkQ24/THMrX
1yw66gf+IlFrfceAoyzPnhnbYH3t0LNYmHB3v/9IFdYZxRJMi6TMQDJ/FJdCC2C6
Y4UAF3UVMWj5f4y9k6hUAksMLCqtd5q7hqLITG/uGNA213bvGGKPkNnpbUHH48nx
nk7Sw0+nLJ07+qftdS9Gn7Ue5eCyUo2nhH/UQ9iFHSprtRZIZIygopsgcLKDC0DZ
YQLUlhcsY1EcMkCM9yDhXi5E0WVDr4mj337XTxv2pNi/8fx/dAek7sEo+Wl/d6Ml
CIkFzVHvZAueQsq93GRP0qbyZiGc7Y84K/9seT4Doxr2KMrkDgjij3qqpQAJlmaR
iLMg12okI0/bD0HyjASHIxIWS1GVIQ==
=YcsO
-----END PGP SIGNATURE-----

--XzWDHICoUFRd33PB--


--===============1858853473880549079==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============1858853473880549079==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 20:14:04 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 20:14:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcz1P-0007Lx-Co; Tue, 10 Jul 2018 20:14:03 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fcz1O-0007Ls-7k
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 20:14:02 +0000
Date: Tue, 10 Jul 2018 20:14:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <24633347.9.1531253646633.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_32095281.1531253646336"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #156 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_8_32095281.1531253646336
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #156.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/156/console to view the results.
------=_Part_8_32095281.1531253646336
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_8_32095281.1531253646336--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 20:20:33 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 20:20:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fcz7f-0008FV-Vc; Tue, 10 Jul 2018 20:20:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fcz7e-0008FQ-LI
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 20:20:30 +0000
Date: Tue, 10 Jul 2018 20:20:35 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27401970.11.1531254035055.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_18599133.1531254035040"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #76 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_10_18599133.1531254035040
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #76.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/76/console to view the results.
------=_Part_10_18599133.1531254035040
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_10_18599133.1531254035040--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 10 21:20:03 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 10 Jul 2018 21:20:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fd03F-0005IM-Df; Tue, 10 Jul 2018 21:20:01 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fd03E-0005Hj-CB
 for win-pv-devel@lists.xenproject.org; Tue, 10 Jul 2018 21:20:00 +0000
Date: Tue, 10 Jul 2018 21:20:04 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32135833.13.1531257604838.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_12919839.1531257604776"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #116 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_12_12919839.1531257604776
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #116.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/116/console to view the results.
------=_Part_12_12919839.1531257604776
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_12_12919839.1531257604776--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 07:51:08 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 07:51:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fd9ty-0000aE-Re; Wed, 11 Jul 2018 07:51:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=oywb=j3=citrix.com=prvs=72382d508=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fd9tx-0000a9-QA
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 07:51:05 +0000
X-Inumbo-ID: 2bf4746b-84df-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2bf4746b-84df-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 07:51:09 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,337,1526342400"; d="scan'208";a="76006867"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A///kRACAAOdmQA==
Date: Wed, 11 Jul 2018 07:51:02 +0000
Message-ID: <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
In-Reply-To: <20180710200104.GX1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpJw0KPiBbbWFpbHRvOm1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb21dDQo+
IFNlbnQ6IDEwIEp1bHkgMjAxOCAyMTowMQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJh
bnRAY2l0cml4LmNvbT4NCj4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
UmFmYWwgV29qZHlsYQ0KPiA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiBTdWJqZWN0
OiBSZTogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFw
cGVyIGZvcg0KPiBYRU5JRkFDRSBJT0NUTHMNCj4gDQo+IE9uIFR1ZSwgSnVsIDEwLCAyMDE4IGF0
IDA3OjQ2OjEzUE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPiA+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYt
ZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10NCj4gT24NCj4gPiA+IEJlaGFsZiBP
ZiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPiA+IFNlbnQ6IDA5IEp1bHkgMjAxOCAx
MToyMg0KPiA+ID4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+ID4g
Q2M6IFJhZmFsIFdvamR5bGEgPG9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT47IE1hcmVrIE1h
cmN6eWtvd3NraS0NCj4gPiA+IEfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIu
Y29tPg0KPiA+ID4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1v
ZGUgbGlicmFyeSB3cmFwcGVyIGZvcg0KPiA+ID4gWEVOSUZBQ0UgSU9DVExzDQo+ID4gPg0KPiA+
ID4gRnJvbTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+
ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IFJhZmFsIFdvamR5bGEgPG9tZWdAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT4NCj4gPiA+IFtmaXggY29tcGlsZSB3YXJuaW5ncywgdXBkYXRlIHZpc3VhbCBz
dHVkaW8gZmlsZXNdDQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8Oz
cmVja2kNCj4gPiA+IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gLS0t
DQo+ID4gPiBUaGlzIHdhcyBwb3N0ZWQgYmVmb3JlIGhlcmU6DQo+ID4gPiBodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvd2luLXB2LWRldmVsLzIwMTUtDQo+ID4gPiAx
MS9tc2cwMDAxNC5odG1sDQo+ID4gPg0KPiA+ID4gQmFjayB0aGVuIEkndmUgcmFpc2VkIGEgY29u
Y2VybiBhYm91dCBjb2RlIGR1cGxpY2F0aW9uIGNhdXNlZCBieSBhDQo+ID4gPiBkaWZmZXJlbnQg
QVBJIHRoYW4gbGlieGMgKGhhdmluZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFy
cw0KPiA+ID4gbGF0dGVyIGl0IGxvb2tzIGxpa2UgaXQgaXNuJ3Qgc3VjaCBhIHByb2JsZW0uIGxp
YnhlbmNoYW4gaXMgdGhlIG9ubHkNCj4gPiA+IHBpZWNlIGJlaW5nIGVmZmVjdGl2ZWx5IGR1cGxp
Y2F0ZWQgKGF0IGxlYXN0IGluIFF1YmVzIE9TKSwgYW5kDQo+ID4gPiBldmVyeXRoaW5nIGVsc2Ug
aXMgcmVhbGx5IGRpZmZlcmVudCBhbnl3YXkgYmVjYXVzZSBvZiBMaW51eC9XaW5kb3dzDQo+ID4g
PiBkaWZmZXJlbmNlcy4gU28sIEkgdGhpbmsgaXQgaXNuJ3QgYW4gaXNzdWUuDQo+ID4gPg0KPiA+
ID4gQWxzbyBJJ3ZlIHJlbmFtZWQgWGNFdnRjaG5CaW5kVW5ib3VuZCB0byBYY0V2dGNobk9wZW5V
bmJvdW5kLCBhcw0KPiA+ID4gcmVxdWVzdGVkIGluIHJldmlldyBiYWNrIHRoZW4uDQo+ID4gPg0K
PiA+ID4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB2czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdp
bmRvd3MgNyA2NGJpdCwgYm90aA0KPiA+ID4gb24gV2luZG93cyA3IGFuZCBXaW5kb3dzIDEwLiBU
aGUgcGF0Y2ggYXNzdW1lICJBZGQgV2luZG93cyA3IGJ1aWxkDQo+ID4gPiB0YXJnZXQiIHBhdGNo
ZXMgYXBwbGllZCwgYnV0IGl0IHNob3VsZCBiZSBlYXN5IHRvIGFwcGx5IHdpdGhvdXQgdGhlbQ0K
PiA+ID4gdG9vLg0KPiA+ID4gSSd2ZSB1cGRhdGVkIHZzMjAxNSBmaWxlcyB0b28sIGJ1dCBkb24n
dCBoYXZlIHRvb2xzIHRvIHRlc3QgdGhlbSAoaXQNCj4gPiA+IGlzbid0IHBvc3NpYmxlIHRvIGRv
d25sb2FkIGZyZWUgdnMyMDE1IGFueW1vcmUpLg0KPiA+DQo+ID4gTWFyZWssDQo+ID4NCj4gPiBJ
IHNlZW0gdG8gYmUgaGF2aW5nIHRyZW1lbmRvdXMgZGlmZmljdWx0eSBpbiBwZXJzdWFkaW5nIHZz
MjAxNyB0byBidWlsZA0KPiB0aGlzLiBObyB1c2VmdWwgZXJyb3IgbWVzc2FnZSB0aGF0IEkgY2Fu
IGZpbmQuLi4ganVzdDoNCj4gPg0KPiA+IERyaXZlckJ1aWxkTm90aWZpY2F0aW9uczoNCj4gPiAg
IEJ1aWxkaW5nICd4ZW5jb250cm9sJyB3aXRoIHRvb2xzZXQgJ1dpbmRvd3NBcHBsaWNhdGlvbkZv
ckRyaXZlcnMxMC4wJyBhbmQNCj4gdGhlICdEZXNrdG9wJyB0YXJnZXQgcGxhdGZvcm0uDQo+ID4g
SW5pdGlhbGl6ZUJ1aWxkU3RhdHVzOg0KPiA+ICAgVG91Y2hpbmcgIldpbmRvd3M4RGVidWdceGVu
Y29udHJvbC50bG9nXHVuc3VjY2Vzc2Z1bGJ1aWxkIi4NCj4gPiBDbENvbXBpbGU6DQo+ID4gICBD
OlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBWaXN1YWwNCj4gU3R1ZGlvXDIwMTdcQ29t
bXVuaXR5XFZDXFRvb2xzXE1TVkNcMTQuMTQuMjY0MjhcYmluXEhvc3RYODZceDg2XENMLg0KPiBl
eGUgL2MgL0lDOlxnaXRceGVuaWZhY2VcdnMyMDE3XC4uXGluY2x1ZGUgL0lXaW5kb3dzOERlYnVn
XCAvWmkgL25vbG9nbw0KPiAvV2FsbCAvV1ggL2RpYWdub3N0aWNzOmNsYXNzaWMgL01QIC9PZCAv
T3ktIC9EIENPREVfQU5BTFlTSVMgL0QgX19pMzg2X18NCj4gL0QgV0lOMzIgL0QgX1dJTkRPV1Mg
L0QgX1VTUkRMTCAvRCBYRU5DT05UUk9MX0VYUE9SVFMgL0QNCj4gX1g4Nl89MSAvRCBpMzg2PTEg
L0QgU1REX0NBTEwgL0QgV0lOMzJfTEVBTl9BTkRfTUVBTj0xIC9EDQo+IF9XSU4zMl9XSU5OVD0w
eDA2MDIgL0QgV0lOVkVSPTB4MDYwMiAvRCBXSU5OVD0xIC9EDQo+IE5URERJX1ZFUlNJT049MHgw
NjAyMDAwMCAvRCBEQkc9MSAvRCBfV0lORExMIC9EIF9VTklDT0RFIC9EDQo+IFVOSUNPREUgL0dt
LSAvUlRDMSAvTVRkIC9HUyAvZnA6cHJlY2lzZSAvWmM6d2NoYXJfdC0gL1pjOmZvclNjb3BlDQo+
IC9aYzppbmxpbmUgL0ZvIldpbmRvd3M4RGVidWdcXCIgL0ZkIldpbmRvd3M4RGVidWdcdmMxNDEu
cGRiIiAvR3ogL1RDDQo+IC93ZDQxMjcgL3dkNDcxMSAvd2Q0NTQ4IC93ZDQ4MjAgL3dkNDY2OCAv
d2Q0MjU1IC93ZDYwMDEgL3dkNjA1NA0KPiAvd2QyODE5NiAvRkkiQzpcUHJvZ3JhbSBGaWxlcyAo
eDg2KVxXaW5kb3dzDQo+IEtpdHNcMTBcSW5jbHVkZVwxMC4wLjE3MTM0LjBcc2hhcmVkXHdhcm5p
bmcuaCIgL2FuYWx5emUgL2FuYWx5emU6cXVpZXQNCj4gL2FuYWx5emU6cGx1Z2luIkM6XFByb2dy
YW0gRmlsZXMgKHg4NilcTWljcm9zb2Z0IFZpc3VhbA0KPiBTdHVkaW9cMjAxN1xDb21tdW5pdHlc
VkNcVG9vbHNcTVNWQ1wxNC4xNC4yNjQyOFxiaW5cSG9zdFg4Nlx4ODZcRXNwDQo+IFhFbmdpbmUu
ZGxsIiAvYW5hbHl6ZTpwbHVnaW4iQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlz
dWFsDQo+IFN0dWRpb1wyMDE3XENvbW11bml0eVxWQ1xUb29sc1xNU1ZDXDE0LjE0LjI2NDI4XGJp
blxIb3N0WDg2XHg4Nlxsb2NhDQo+IGxlc3BjLmRsbCIgL2FuYWx5emU6cGx1Z2luIkM6XFByb2dy
YW0gRmlsZXMgKHg4NilcV2luZG93cw0KPiBLaXRzXDEwXGJpblwxMC4wLjE3MTM0LjBceDg2XFdp
bmRvd3NQcmVmYXN0LmRsbCINCj4gL2FuYWx5emU6cGx1Z2luIkM6XFByb2dyYW0gRmlsZXMgKHg4
NilcV2luZG93cw0KPiBLaXRzXDEwXGJpblwxMC4wLjE3MTM0LjBceDg2XGRyaXZlcnMuZGxsIiAv
RkMgL2Vycm9yUmVwb3J0OnF1ZXVlDQo+IC9hbmFseXplOnJ1bGVzZXQiQzpcUHJvZ3JhbSBGaWxl
cyAoeDg2KVxNaWNyb3NvZnQgVmlzdWFsDQo+IFN0dWRpb1wyMDE3XENvbW11bml0eVxUZWFtIFRv
b2xzXFN0YXRpYyBBbmFseXNpcyBUb29sc1xSdWxlDQo+IFNldHNcTmF0aXZlUmVjb21tZW5kZWRS
dWxlcy5ydWxlc2V0IiAuLlwuLlxzcmNceGVuY29udHJvbFx4ZW5jb250cm9sLmMNCj4gPiAgIHhl
bmNvbnRyb2wuYw0KPiA+IGM6XGdpdFx4ZW5pZmFjZVxzcmNceGVuY29udHJvbFx4ZW5jb250cm9s
LmMoOTI0KTogZXJyb3IgQzIyMjA6IHdhcm5pbmcNCj4gdHJlYXRlZCBhcyBlcnJvciAtIG5vICdv
YmplY3QnIGZpbGUgZ2VuZXJhdGVkDQo+IFtDOlxnaXRceGVuaWZhY2VcdnMyMDE3XHhlbmNvbnRy
b2xceGVuY29udHJvbC52Y3hwcm9qXQ0KPiA+IGMxIDogZmF0YWwgZXJyb3IgQzEyNTg6IEZhaWxl
ZCB0byBzYXZlIFhNTCBMb2cgZmlsZQ0KPiAnYzpcZ2l0XHhlbmlmYWNlXHZzMjAxN1x4ZW5jb250
cm9sXHdpbmRvd3M4ZGVidWdceGVuY29udHJvbC5uYXRpdmVjb2RlYQ0KPiBuYWx5c2lzLnhtbCcu
IFRoZSBzeXN0ZW0gY2Fubm90IGZpbmQgdGhlIHBhdGggc3BlY2lmaWVkLg0KPiBbQzpcZ2l0XHhl
bmlmYWNlXHZzMjAxN1x4ZW5jb250cm9sXHhlbmNvbnRyb2wudmN4cHJval0NCj4gDQo+IE1pc3Np
bmcgInZzMjAxN1x4ZW5jb250cm9sXHdpbmRvd3M4ZGVidWciIGRpcmVjdG9yeT8NCj4gDQo+ID4g
RG9uZSBCdWlsZGluZyBQcm9qZWN0DQo+ICJDOlxnaXRceGVuaWZhY2VcdnMyMDE3XHhlbmNvbnRy
b2xceGVuY29udHJvbC52Y3hwcm9qIiAoZGVmYXVsdCB0YXJnZXRzKSAtLQ0KPiBGQUlMRUQuDQo+
ID4gRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxnaXRceGVuaWZhY2VcdnMyMDE3XHhlbmlmYWNl
LnNsbiIgKEJ1aWxkDQo+IHRhcmdldChzKSkgLS0gRkFJTEVELg0KPiA+DQo+ID4gQnVpbGQgRkFJ
TEVELg0KPiA+DQo+ID4gSSdtIG5vdCBjb252aW5jZWQgdGhlIHBhdGNoIGFwcGxpZWQgY29ycmVj
dGx5IGFzIGV4Y2hhbmdlIHNlZW1lZCB0byBkbyBpdHMNCj4gYmVzdCB0byBtYW5nbGUgdGhlIGxp
bmUgZW5kaW5ncyBhbmQgaW50cm9kdWNlIGxpbmUgd3JhcCBpbiBzdHVwaWQgcGxhY2VzLiBEbw0K
PiB5b3UgaGFwcGVuIHRvIGhhdmUgdGhlIGNvZGUgb24gYSBnaXQgYnJhbmNoIEkgY2FuIGdldCB0
bywgc28gSSBjYW4gZ3JhYiBpdA0KPiBkaXJlY3RseT8NCj4gDQo+IFN1cmUsIGl0J3MgaGVyZToN
Cj4gaHR0cHM6Ly9naXRodWIuY29tL1F1YmVzT1MvcXViZXMtdm1tLXhlbi13aW4tcHZkcml2ZXJz
LXhlbmlmYWNlDQo+IHVwc3RyZWFtLXhlbmNvbnRyb2wNCj4NCg0KVGhhbmtzLiBJJ20gaGF2aW5n
IGV4YWN0bHkgdGhlIHNhbWUgaXNzdWUgaGF2aW5nIHB1bGxlZCB0aGUgYnJhbmNoLCBzbyBJIGd1
ZXNzIGl0IGhhcyB0byBiZSBteSB0b29sY2hhaW4uIEkgdXBkYXRlZCB0byB0aGUgdmVyeSBsYXRl
c3QgdnMyMDE3IGFuZCBXREsgMTAgMTgwMyB5ZXN0ZXJkYXkuIEknbGwgcmV0cnkgd2l0aCB2czIw
MTUgZm9yIGNvbXBhcmlzb24uDQoNCiAgUGF1bA0KIA0KPiAtLQ0KPiBCZXN0IFJlZ2FyZHMsDQo+
IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBJbnZpc2libGUgVGhpbmdzIExhYg0KPiBB
OiBCZWNhdXNlIGl0IG1lc3NlcyB1cCB0aGUgb3JkZXIgaW4gd2hpY2ggcGVvcGxlIG5vcm1hbGx5
IHJlYWQgdGV4dC4NCj4gUTogV2h5IGlzIHRvcC1wb3N0aW5nIHN1Y2ggYSBiYWQgdGhpbmc/DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:05:46 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:05:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdA89-0002g2-3N; Wed, 11 Jul 2018 08:05:45 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdA87-0002fw-QI
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:05:43 +0000
Date: Wed, 11 Jul 2018 08:05:48 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <29114933.15.1531296348780.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_3765372.1531296348374"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENBUS-master - Build #161 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_14_3765372.1531296348374
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #161.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/161/console to view the results.
------=_Part_14_3765372.1531296348374
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_14_3765372.1531296348374--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:06:03 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:06:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdA8R-0002im-5L; Wed, 11 Jul 2018 08:06:03 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdA8P-0002ih-TJ
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:06:01 +0000
Date: Wed, 11 Jul 2018 08:06:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22279590.17.1531296366874.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_33355682.1531296366843"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVIF-master - Build #157 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_16_33355682.1531296366843
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #157.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/157/console to view the results.
------=_Part_16_33355682.1531296366843
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_16_33355682.1531296366843--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:13:38 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:13:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdAFk-0003Nb-Rr; Wed, 11 Jul 2018 08:13:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdAFk-0003NW-0M
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:13:36 +0000
Date: Wed, 11 Jul 2018 08:13:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19140986.19.1531296820984.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_4879832.1531296820421"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #77 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_18_4879832.1531296820421
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #77.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/77/console to view the results.
------=_Part_18_4879832.1531296820421
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_18_4879832.1531296820421--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:14:56 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:14:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdAH2-0003QK-0c; Wed, 11 Jul 2018 08:14:56 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdAH1-0003QE-2s
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:14:55 +0000
Date: Wed, 11 Jul 2018 08:14:59 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <18912197.21.1531296900062.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <29114933.15.1531296348780.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <29114933.15.1531296348780.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_26976208.1531296899968"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #162 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_20_26976208.1531296899968
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #162.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/162/console to view the results.
------=_Part_20_26976208.1531296899968
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_20_26976208.1531296899968--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:16:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdAIR-0003mp-8K; Wed, 11 Jul 2018 08:16:23 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdAIP-0003mj-Mt
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:16:21 +0000
Date: Wed, 11 Jul 2018 08:16:26 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <14421863.23.1531296986671.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_32266102.1531296986655"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #98 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_22_32266102.1531296986655
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #98.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/98/console to view the results.
------=_Part_22_32266102.1531296986655
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_22_32266102.1531296986655--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:16:48 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:16:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdAIq-0003on-Aj; Wed, 11 Jul 2018 08:16:48 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdAIo-0003o0-FB
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:16:46 +0000
Date: Wed, 11 Jul 2018 08:16:51 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19467512.25.1531297011437.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_13421711.1531297011421"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENVBD-master - Build #117 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_24_13421711.1531297011421
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #117.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/117/console to view the results.
------=_Part_24_13421711.1531297011421
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_24_13421711.1531297011421--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:19:43 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:19:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdALe-0003t2-LW; Wed, 11 Jul 2018 08:19:42 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdALd-0003sx-AN
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:19:41 +0000
Date: Wed, 11 Jul 2018 08:19:46 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <29868276.27.1531297186296.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <22279590.17.1531296366874.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <22279590.17.1531296366874.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_33238158.1531297186265"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #158 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_26_33238158.1531297186265
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #158.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/158/console to view the results.
------=_Part_26_33238158.1531297186265
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_26_33238158.1531297186265--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 08:28:38 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 08:28:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdAUG-0004xx-Qk; Wed, 11 Jul 2018 08:28:36 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdAUF-0004xs-Kd
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 08:28:35 +0000
Date: Wed, 11 Jul 2018 08:28:40 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28509266.29.1531297720625.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <19467512.25.1531297011437.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <19467512.25.1531297011437.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_26254398.1531297720515"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #118 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_28_26254398.1531297720515
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #118.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/118/console to view the results.
------=_Part_28_26254398.1531297720515
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_28_26254398.1531297720515--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 14:10:45 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 14:10:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdFpL-00063f-0S; Wed, 11 Jul 2018 14:10:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j8zp=j3=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fdFpJ-00063a-5V
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 14:10:41 +0000
X-Inumbo-ID: 33cacec0-8514-11e8-a6a9-d7ebe60f679a
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 33cacec0-8514-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 14:10:45 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id A0AD121C93;
 Wed, 11 Jul 2018 10:10:39 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 11 Jul 2018 10:10:39 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=6Rk61D3wlQxfPV0QMGF0zon1ixek/
 +XAzAbnXAcnE8I=; b=jmuCeJD9Sh05C+oegwGXgkP0srQeH7ZK7B5s/2vVxNdGk
 M8o1/tVKamiwLCw/YAXHf+YCcw7i55YMYhB6wUQwaNjK5lJ9ItjGgaXnRZnfets5
 kpAVEm4NEl+vQNKqQnVq++Ikhvq++gPsOi6KPUwTYjIbFnCMhHf3hkV4hL1Y0QvI
 M+f6ubb3V5pYVWut3g533Wka3DYQivTTLdKCTD0SHjkkwQzYYfOC0Eu/2ElMBSF2
 gaf9UsDlesExhfuiOvauwZnQbuei+K8QzYDXCA72UIKP8DTv3F8GdQ2H05+65QT5
 m/lfXn6KI6PKPl9m1CHubktVS9WcaWFUyB3uTotzg==
X-ME-Proxy: <xmx:3w9GW9JruLE4GfAF-Z46L1wRT9_Hrz0JkJDFHBGhOluK6d90bLe2wg>
 <xmx:3w9GW5lbafnzMagdPDE7W-3SSpSXoVjaj63OoaeE21gfPIFRLmlvCA>
 <xmx:3w9GW7K58c12KaDGQ4f0LAtEdl2TBgmcX_KsWg1FWTLT-QHPDZ1Paw>
 <xmx:3w9GW8VTEn_c_8ybedAfn_U15E4P0GJ2bhenyAc8GM8vYZE47USXVA>
 <xmx:3w9GW4MhZJmKrvhmLJBUmIl-F_pr321Tn5zec9iBDaPZql_Hyx7CJw>
 <xmx:3w9GW_iCPOuddZwSLf9Z8nMeN42E4Lr2FwCP1AuGp4ts4pBZ-G0mDA>
X-ME-Sender: <xms:3w9GWx-DRTy9ONx8Vd8gDVkN0PMJT8ALmAvg4RHb04QQ8elFyUo2hQ>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 3A1A51026E;
 Wed, 11 Jul 2018 10:10:38 -0400 (EDT)
Date: Wed, 11 Jul 2018 16:10:35 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180711141035.GY1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============0512298363350691148=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============0512298363350691148==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="HC0F8i/BfMshQzR8"
Content-Disposition: inline


--HC0F8i/BfMshQzR8
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Jul 11, 2018 at 07:51:02AM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: 'Marek Marczykowski-G=C3=B3recki'
> > [mailto:marmarek@invisiblethingslab.com]
> > Sent: 10 July 2018 21:01
> > To: Paul Durrant <Paul.Durrant@citrix.com>
> > Cc: win-pv-devel@lists.xenproject.org; Rafal Wojdyla
> > <omeg@invisiblethingslab.com>
> > Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE IOCTLs
> >=20
> > On Tue, Jul 10, 2018 at 07:46:13PM +0000, Paul Durrant wrote:
> > > > -----Original Message-----
> > > > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.or=
g]
> > On
> > > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > > Sent: 09 July 2018 11:22
> > > > To: win-pv-devel@lists.xenproject.org
> > > > Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>; Marek Marczykowski-
> > > > G=C3=B3recki <marmarek@invisiblethingslab.com>
> > > > Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > > > XENIFACE IOCTLs
> > > >
> > > > From: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > >
> > > > Signed-off-by: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > > [fix compile warnings, update visual studio files]
> > > > Signed-off-by: Marek Marczykowski-G=C3=B3recki
> > > > <marmarek@invisiblethingslab.com>
> > > > ---
> > > > This was posted before here:
> > > > https://lists.xenproject.org/archives/html/win-pv-devel/2015-
> > > > 11/msg00014.html
> > > >
> > > > Back then I've raised a concern about code duplication caused by a
> > > > different API than libxc (having libxenvchan in mind). But two years
> > > > latter it looks like it isn't such a problem. libxenchan is the only
> > > > piece being effectively duplicated (at least in Qubes OS), and
> > > > everything else is really different anyway because of Linux/Windows
> > > > differences. So, I think it isn't an issue.
> > > >
> > > > Also I've renamed XcEvtchnBindUnbound to XcEvtchnOpenUnbound, as
> > > > requested in review back then.
> > > >
> > > > This has been tested with vs2017/WDK10 build for Windows 7 64bit, b=
oth
> > > > on Windows 7 and Windows 10. The patch assume "Add Windows 7 build
> > > > target" patches applied, but it should be easy to apply without them
> > > > too.
> > > > I've updated vs2015 files too, but don't have tools to test them (it
> > > > isn't possible to download free vs2015 anymore).
> > >
> > > Marek,
> > >
> > > I seem to be having tremendous difficulty in persuading vs2017 to bui=
ld
> > this. No useful error message that I can find... just:
> > >
> > > DriverBuildNotifications:
> > >   Building 'xencontrol' with toolset 'WindowsApplicationForDrivers10.=
0' and
> > the 'Desktop' target platform.
> > > InitializeBuildStatus:
> > >   Touching "Windows8Debug\xencontrol.tlog\unsuccessfulbuild".
> > > ClCompile:
> > >   C:\Program Files (x86)\Microsoft Visual
> > Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\CL.
> > exe /c /IC:\git\xeniface\vs2017\..\include /IWindows8Debug\ /Zi /nologo
> > /Wall /WX /diagnostics:classic /MP /Od /Oy- /D CODE_ANALYSIS /D __i386__
> > /D WIN32 /D _WINDOWS /D _USRDLL /D XENCONTROL_EXPORTS /D
> > _X86_=3D1 /D i386=3D1 /D STD_CALL /D WIN32_LEAN_AND_MEAN=3D1 /D
> > _WIN32_WINNT=3D0x0602 /D WINVER=3D0x0602 /D WINNT=3D1 /D
> > NTDDI_VERSION=3D0x06020000 /D DBG=3D1 /D _WINDLL /D _UNICODE /D
> > UNICODE /Gm- /RTC1 /MTd /GS /fp:precise /Zc:wchar_t- /Zc:forScope
> > /Zc:inline /Fo"Windows8Debug\\" /Fd"Windows8Debug\vc141.pdb" /Gz /TC
> > /wd4127 /wd4711 /wd4548 /wd4820 /wd4668 /wd4255 /wd6001 /wd6054
> > /wd28196 /FI"C:\Program Files (x86)\Windows
> > Kits\10\Include\10.0.17134.0\shared\warning.h" /analyze /analyze:quiet
> > /analyze:plugin"C:\Program Files (x86)\Microsoft Visual
> > Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\Esp
> > XEngine.dll" /analyze:plugin"C:\Program Files (x86)\Microsoft Visual
> > Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\loca
> > lespc.dll" /analyze:plugin"C:\Program Files (x86)\Windows
> > Kits\10\bin\10.0.17134.0\x86\WindowsPrefast.dll"
> > /analyze:plugin"C:\Program Files (x86)\Windows
> > Kits\10\bin\10.0.17134.0\x86\drivers.dll" /FC /errorReport:queue
> > /analyze:ruleset"C:\Program Files (x86)\Microsoft Visual
> > Studio\2017\Community\Team Tools\Static Analysis Tools\Rule
> > Sets\NativeRecommendedRules.ruleset" ..\..\src\xencontrol\xencontrol.c
> > >   xencontrol.c
> > > c:\git\xeniface\src\xencontrol\xencontrol.c(924): error C2220: warning
> > treated as error - no 'object' file generated
> > [C:\git\xeniface\vs2017\xencontrol\xencontrol.vcxproj]
> > > c1 : fatal error C1258: Failed to save XML Log file
> > 'c:\git\xeniface\vs2017\xencontrol\windows8debug\xencontrol.nativecodea
> > nalysis.xml'. The system cannot find the path specified.
> > [C:\git\xeniface\vs2017\xencontrol\xencontrol.vcxproj]
> >=20
> > Missing "vs2017\xencontrol\windows8debug" directory?
> >=20
> > > Done Building Project
> > "C:\git\xeniface\vs2017\xencontrol\xencontrol.vcxproj" (default targets=
) --
> > FAILED.
> > > Done Building Project "C:\git\xeniface\vs2017\xeniface.sln" (Build
> > target(s)) -- FAILED.
> > >
> > > Build FAILED.
> > >
> > > I'm not convinced the patch applied correctly as exchange seemed to d=
o its
> > best to mangle the line endings and introduce line wrap in stupid place=
s. Do
> > you happen to have the code on a git branch I can get to, so I can grab=
 it
> > directly?
> >=20
> > Sure, it's here:
> > https://github.com/QubesOS/qubes-vmm-xen-win-pvdrivers-xeniface
> > upstream-xencontrol
> >
>=20
> Thanks. I'm having exactly the same issue having pulled the branch, so I =
guess it has to be my toolchain. I updated to the very latest vs2017 and WD=
K 10 1803 yesterday. I'll retry with vs2015 for comparison.

Oh, I know - I forgot to add xencontrol project to package project
dependencies (in sln file). I've force-pushed fixed version to the above
branch.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--HC0F8i/BfMshQzR8
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltGD9sACgkQ24/THMrX
1yxhkAf/Tnp5vSt0aWapbxVAfljO51XLeNvtXgS4u8L1Z16DSZX6+O0ApKYh2z5k
e3IrEa6hMPVR+4fkFjZRpDUYILooV3gWWMJ6lDSbUP/Vd7S/oyjGrzNt8ss8FC0+
EtFAyC6zjCXEDYYPuChn8jaLvrQsApmKQ3Gu5G5hELLPxlqsilAqsWri7U0vVqFS
jh499tYi8Mrqi+ss0XAzQ6uLQMhU3VfQ/vnzZh4lVZPRxQ2p5fO418bUXKAhDUDg
qF+2m1tp8Wbv1O3TB2lj2jF6BTgwP2ZcdaTOT3hm+sVQ6tyJr1uR/OhxwN5wSwwq
wrTC2cyOc+uZN4jlwxBuNuw0IUQwmw==
=UhNb
-----END PGP SIGNATURE-----

--HC0F8i/BfMshQzR8--


--===============0512298363350691148==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============0512298363350691148==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 15:17:55 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 15:17:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdGsL-0005Wz-Jp; Wed, 11 Jul 2018 15:17:53 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=gov2=j3=citrix.com=prvs=7238c4bf4=owen.smith@srs-us1.protection.inumbo.net>)
 id 1fdGsJ-0005Wu-VU
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 15:17:51 +0000
X-Inumbo-ID: 8b96ed34-851d-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8b96ed34-851d-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 17:17:38 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400"; d="scan'208";a="76031396"
From: Owen Smith <owen.smith@citrix.com>
To: =?utf-8?B?TWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SxVmfU4HDLUS0/0dxs3qb4qSKIS8w
Date: Wed, 11 Jul 2018 15:16:44 +0000
Message-ID: <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHdpbi1wdi1kZXZlbCBbbWFp
bHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSBPbg0KPiBCZWhh
bGYgT2YgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IFNlbnQ6IDA5IEp1bHkgMjAxOCAx
MToyMg0KPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBSYWZh
bCBXb2pkeWxhIDxvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBNYXJlayBNYXJjenlrb3dz
a2ktDQo+IEfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiBTdWJq
ZWN0OiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEFkZCBhIHVzZXIgbW9kZSBsaWJyYXJ5IHdyYXBw
ZXIgZm9yIFhFTklGQUNFDQo+IElPQ1RMcw0KPiANCj4gRnJvbTogUmFmYWwgV29qZHlsYSA8b21l
Z0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUmFmYWwgV29q
ZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiBbZml4IGNvbXBpbGUgd2Fybmlu
Z3MsIHVwZGF0ZSB2aXN1YWwgc3R1ZGlvIGZpbGVzXQ0KPiBTaWduZWQtb2ZmLWJ5OiBNYXJlayBN
YXJjenlrb3dza2ktR8OzcmVja2kNCj4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+
DQo+IC0tLQ0KPiBUaGlzIHdhcyBwb3N0ZWQgYmVmb3JlIGhlcmU6DQo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC93aW4tcHYtZGV2ZWwvMjAxNS0NCj4gMTEvbXNn
MDAwMTQuaHRtbA0KPiANCj4gQmFjayB0aGVuIEkndmUgcmFpc2VkIGEgY29uY2VybiBhYm91dCBj
b2RlIGR1cGxpY2F0aW9uIGNhdXNlZCBieSBhDQo+IGRpZmZlcmVudCBBUEkgdGhhbiBsaWJ4YyAo
aGF2aW5nIGxpYnhlbnZjaGFuIGluIG1pbmQpLiBCdXQgdHdvIHllYXJzDQo+IGxhdHRlciBpdCBs
b29rcyBsaWtlIGl0IGlzbid0IHN1Y2ggYSBwcm9ibGVtLiBsaWJ4ZW5jaGFuIGlzIHRoZSBvbmx5
DQo+IHBpZWNlIGJlaW5nIGVmZmVjdGl2ZWx5IGR1cGxpY2F0ZWQgKGF0IGxlYXN0IGluIFF1YmVz
IE9TKSwgYW5kDQo+IGV2ZXJ5dGhpbmcgZWxzZSBpcyByZWFsbHkgZGlmZmVyZW50IGFueXdheSBi
ZWNhdXNlIG9mIExpbnV4L1dpbmRvd3MNCj4gZGlmZmVyZW5jZXMuIFNvLCBJIHRoaW5rIGl0IGlz
bid0IGFuIGlzc3VlLg0KPiANCj4gQWxzbyBJJ3ZlIHJlbmFtZWQgWGNFdnRjaG5CaW5kVW5ib3Vu
ZCB0byBYY0V2dGNobk9wZW5VbmJvdW5kLCBhcw0KPiByZXF1ZXN0ZWQgaW4gcmV2aWV3IGJhY2sg
dGhlbi4NCj4gDQo+IFRoaXMgaGFzIGJlZW4gdGVzdGVkIHdpdGggdnMyMDE3L1dESzEwIGJ1aWxk
IGZvciBXaW5kb3dzIDcgNjRiaXQsIGJvdGgNCj4gb24gV2luZG93cyA3IGFuZCBXaW5kb3dzIDEw
LiBUaGUgcGF0Y2ggYXNzdW1lICJBZGQgV2luZG93cyA3IGJ1aWxkDQo+IHRhcmdldCIgcGF0Y2hl
cyBhcHBsaWVkLCBidXQgaXQgc2hvdWxkIGJlIGVhc3kgdG8gYXBwbHkgd2l0aG91dCB0aGVtDQo+
IHRvby4NCj4gSSd2ZSB1cGRhdGVkIHZzMjAxNSBmaWxlcyB0b28sIGJ1dCBkb24ndCBoYXZlIHRv
b2xzIHRvIHRlc3QgdGhlbSAoaXQNCj4gaXNuJ3QgcG9zc2libGUgdG8gZG93bmxvYWQgZnJlZSB2
czIwMTUgYW55bW9yZSkuDQo+IC0tLQ0KPiAgaW5jbHVkZS94ZW5jb250cm9sLmggICAgICAgICAg
ICAgICAgICAgICAgICAgfCAzNDIgKysrKysrKysrKw0KPiAgc3JjL3hlbmNvbnRyb2wveGVuY29u
dHJvbC5jICAgICAgICAgICAgICAgICAgfCA5MTkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
DQo+ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLnJjICAgICAgICAgICAgICAgICB8ICAyNCAr
DQo+ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaCAgICAgICAgICB8ICA0OSAr
Kw0KPiAgdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qICAgICAgICAgICAgICAgfCAgIDMg
Kw0KPiAgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qICAgICAgICAgfCAgNjcg
KysNCj4gIHZzMjAxNS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzIHwgIDEz
ICsNCj4gIHZzMjAxNS94ZW5pZmFjZS5zbG4gICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDM4
ICsrDQo+ICB2czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2ogICAgICAgICAgICAgICB8ICAg
MyArDQo+ICB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ogICAgICAgICB8ICA2
NyArKw0KPiAgdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMgfCAg
MTMgKw0KPiAgdnMyMDE3L3hlbmlmYWNlLnNsbiAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
MzggKysNCj4gIDEyIGZpbGVzIGNoYW5nZWQsIDE1NzYgaW5zZXJ0aW9ucygrKQ0KPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IGluY2x1ZGUveGVuY29udHJvbC5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
c3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hl
bmNvbnRyb2wveGVuY29udHJvbC5yYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy94ZW5jb250
cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE1L3hl
bmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE1
L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMNCj4gIGNyZWF0ZSBtb2RlIDEw
MDY0NCB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oNCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycw0KDQpb
c25pcF0NCg0KPiArDQo+ICtEV09SRA0KPiArWGNPcGVuKA0KPiArICAgIElOICBYRU5DT05UUk9M
X0xPR0dFUiAqTG9nZ2VyLA0KPiArICAgIE9VVCBQWEVOQ09OVFJPTF9DT05URVhUICpYYw0KPiAr
ICAgICkNCj4gK3sNCj4gKyAgICBIREVWSU5GTyBEZXZJbmZvOw0KPiArICAgIFNQX0RFVklDRV9J
TlRFUkZBQ0VfREFUQSBJbnRlcmZhY2VEYXRhOw0KPiArICAgIFNQX0RFVklDRV9JTlRFUkZBQ0Vf
REVUQUlMX0RBVEEgKkRldGFpbERhdGEgPSBOVUxMOw0KPiArICAgIERXT1JEIEJ1ZmZlclNpemU7
DQo+ICsgICAgUFhFTkNPTlRST0xfQ09OVEVYVCBDb250ZXh0Ow0KPiArDQo+ICsgICAgQ29udGV4
dCA9IG1hbGxvYyhzaXplb2YoKkNvbnRleHQpKTsNCj4gKyAgICBpZiAoQ29udGV4dCA9PSBOVUxM
KQ0KPiArICAgICAgICByZXR1cm4gRVJST1JfTk9UX0VOT1VHSF9NRU1PUlk7DQo+ICsNCj4gKyAg
ICBDb250ZXh0LT5Mb2dnZXIgPSBMb2dnZXI7DQo+ICsgICAgQ29udGV4dC0+TG9nTGV2ZWwgPSBY
TExfSU5GTzsNCj4gKyAgICBDb250ZXh0LT5SZXF1ZXN0SWQgPSAxOw0KPiArICAgIEluaXRpYWxp
emVMaXN0SGVhZCgmQ29udGV4dC0+UmVxdWVzdExpc3QpOw0KPiArICAgIEluaXRpYWxpemVDcml0
aWNhbFNlY3Rpb24oJkNvbnRleHQtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsNCj4gKyAgICBEZXZJ
bmZvID0gU2V0dXBEaUdldENsYXNzRGV2cygmR1VJRF9JTlRFUkZBQ0VfWEVOSUZBQ0UsIDAsIE5V
TEwsDQo+IERJR0NGX1BSRVNFTlQgfCBESUdDRl9ERVZJQ0VJTlRFUkZBQ0UpOw0KPiArICAgIGlm
IChEZXZJbmZvID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7DQo+ICsgICAgICAgIF9Mb2coTG9n
Z2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsgICAg
ICAgICAgICAgTCJYRU5JRkFDRSBkZXZpY2UgY2xhc3MgZG9lc24ndCBleGlzdCIpOw0KPiArICAg
ICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgSW50ZXJmYWNlRGF0YS5jYlNp
emUgPSBzaXplb2YoSW50ZXJmYWNlRGF0YSk7DQo+ICsgICAgaWYgKCFTZXR1cERpRW51bURldmlj
ZUludGVyZmFjZXMoRGV2SW5mbywgTlVMTCwNCj4gJkdVSURfSU5URVJGQUNFX1hFTklGQUNFLCAw
LCAmSW50ZXJmYWNlRGF0YSkpIHsNCj4gKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwg
Q29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywNCj4gKyAgICAgICAgICAgICBMIkZhaWxl
ZCB0byBlbnVtZXJhdGUgWEVOSUZBQ0UgZGV2aWNlcyIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7
DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgU2V0dXBEaUdldERldmljZUludGVyZmFjZURldGFpbChE
ZXZJbmZvLCAmSW50ZXJmYWNlRGF0YSwgTlVMTCwgMCwNCj4gJkJ1ZmZlclNpemUsIE5VTEwpOw0K
PiArICAgIGlmIChHZXRMYXN0RXJyb3IoKSAhPSBFUlJPUl9JTlNVRkZJQ0lFTlRfQlVGRkVSKSB7
DQo+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBf
X0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0IGJ1ZmZlciBzaXpl
IGZvciBkZXZpY2UgZGV0YWlscyIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0K
PiArDQo+ICsgICAgLy8gVXNpbmcgJ0J1ZmZlclNpemUnIGZyb20gZmFpbGVkIGZ1bmN0aW9uIGNh
bGwNCj4gKyNwcmFnbWEgd2FybmluZyhzdXBwcmVzczogNjEwMikNCj4gKyAgICBEZXRhaWxEYXRh
ID0gKFNQX0RFVklDRV9JTlRFUkZBQ0VfREVUQUlMX0RBVEEgKiltYWxsb2MoQnVmZmVyU2l6ZSk7
DQo+ICsgICAgaWYgKCFEZXRhaWxEYXRhKSB7DQo+ICsgICAgICAgIFNldExhc3RFcnJvcihFUlJP
Ul9PVVRPRk1FTU9SWSk7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4g
KyAgICBEZXRhaWxEYXRhLT5jYlNpemUgPSBzaXplb2YoU1BfREVWSUNFX0lOVEVSRkFDRV9ERVRB
SUxfREFUQSk7DQo+ICsNCj4gKyAgICBpZiAoIVNldHVwRGlHZXREZXZpY2VJbnRlcmZhY2VEZXRh
aWwoRGV2SW5mbywgJkludGVyZmFjZURhdGEsIERldGFpbERhdGEsDQo+IEJ1ZmZlclNpemUsIE5V
TEwsIE5VTEwpKSB7DQo+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQt
PkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0
IFhFTklGQUNFIGRldmljZSBwYXRoIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9
DQo+ICsNCj4gKyAgICBDb250ZXh0LT5YZW5JZmFjZSA9IENyZWF0ZUZpbGUoRGV0YWlsRGF0YS0+
RGV2aWNlUGF0aCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9H
RU5FUklDX1JFQUQgfCBGSUxFX0dFTkVSSUNfV1JJVEUsDQo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9QRU5fRVhJU1RJ
TkcsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTEVfQVRUUklCVVRF
X05PUk1BTCB8IEZJTEVfRkxBR19PVkVSTEFQUEVELA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMKTsNCg0KTm8gRklMRV9TSEFSRV9SRUFEL1dSSVRFIG9wdGlvbnMg
c2V0LCBwcmV2ZW50aW5nIGNyZWF0aW9uIG9mIG90aGVyIGhhbmRsZXMgdG8geGVuaWZhY2UuDQpU
aGlzIGluY2x1ZGVzIHRoZSB4ZW5hZ2VudCBzZXJ2aWNlIChpZiBzdGFydGVkIGFmdGVyIGEgWGVu
Q29udHJvbCB1c2VyKSwgc28gbm8gcG93ZXIgY29udHJvbCwgZXRjLg0KDQpTaG91bGQgaXQgYmUg
cG9zc2libGUgZm9yIG1vcmUgdGhhbiBvbmUgcHJvZ3JhbSB0byB1c2UgWGVuQ29udHJvbCBhdCB0
aGUgc2FtZSB0aW1lPw0KDQpPd2VuDQoNCj4gKw0KPiArICAgIGlmIChDb250ZXh0LT5YZW5JZmFj
ZSA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgew0KPiArICAgICAgICBfTG9nKExvZ2dlciwgWExM
X0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiArICAgICAgICAgICAg
IEwiRmFpbGVkIHRvIG9wZW4gWEVOSUZBQ0UgZGV2aWNlLCBwYXRoOiAlcyIsIERldGFpbERhdGEt
PkRldmljZVBhdGgpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsg
ICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05f
XywNCj4gKyAgICAgICAgIEwiWGVuSWZhY2UgaGFuZGxlOiAlcCIsIENvbnRleHQtPlhlbklmYWNl
KTsNCj4gKw0KPiArICAgIGZyZWUoRGV0YWlsRGF0YSk7DQo+ICsgICAgKlhjID0gQ29udGV4dDsN
Cj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsNCj4gKw0KPiArZmFpbDoNCj4gKyAgICBfTG9n
KExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiAr
ICAgICAgICAgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKw0KPiArICAgIGZy
ZWUoRGV0YWlsRGF0YSk7DQo+ICsgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOw0KPiArfQ0KPiAr
DQo+ICt2b2lkDQo+ICtYY0Nsb3NlKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhj
DQo+ICsgICAgKQ0KPiArew0KPiArICAgIENsb3NlSGFuZGxlKFhjLT5YZW5JZmFjZSk7DQo+ICsg
ICAgRGVsZXRlQ3JpdGljYWxTZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2NrKTsNCj4gKyAgICBm
cmVlKFhjKTsNCj4gK30NCj4gKw0KDQpbc25pcF0NCg0KPiAtLQ0KPiAyLjEzLjYNCj4gDQo+IA0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3aW4t
cHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2
LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 15:29:19 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 15:29:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdH3N-0006fP-Vq; Wed, 11 Jul 2018 15:29:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=j8zp=j3=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fdH3M-0006fH-If
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 15:29:16 +0000
X-Inumbo-ID: 2ea78a37-851f-11e8-a6a9-d7ebe60f679a
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2ea78a37-851f-11e8-a6a9-d7ebe60f679a;
 Wed, 11 Jul 2018 15:29:20 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 3FB292147B;
 Wed, 11 Jul 2018 11:29:15 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 11 Jul 2018 11:29:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=5xkGvIn8CPH1ADMTFMWawItXACzky
 ZEK7aI9g6djGzs=; b=Rvp335qPG4GSWTxbW8QHORvpN8rRZxejoy+ZJiJf6sAu9
 ZIcxxczvaqIm0UjwSOsOK0aCB2buJerRc+hP9raCyheXVl2WIGOPNe2C8QJa/j8R
 lTayhOBG93vCTLEriuIx8A/YWv6M/7CbPNwzZzTmmfwkpHy0/C4EkXbCc532rzj6
 tzu8eJxOipunxZVfPWNGnmyUVrvYFGK9WqNUQY41Z+zjI3pdivKdpTz4dpNJS5Mm
 zd6pSTWR0xGkbQDH+q2Je/FisKIhBkPba6cadw1SW3iQ7kjMk/AYQEd18Cnzfjkj
 a7It2pf9XngaKMGK+/a00B43hjp+paYMZ8P7JIFVQ==
X-ME-Proxy: <xmx:SiJGW9j9NkmqEKI4lBh6O3oQiOBhwozQZFO31KgIiuIxyLDuqOodhA>
 <xmx:SiJGW_kA3tJvZiDgcWr7_HGqS6_oqLQcZr05MzQ7CNknmE-FrKSaWA>
 <xmx:SyJGWziOoZ8zm971oIrFCqitxafqCRqs54mtOWejNT_VgKVhrq_mUA>
 <xmx:SyJGWz2y5BBexyDA3lau9N9Y---UTX9hDrjhBQVrLEOOrDkeeRT5qw>
 <xmx:SyJGW8IRDDI_6YfkXQlxHr1vSzwTDmpH4_fU8w6yoxxdVWjibdSQLw>
 <xmx:SyJGW-e5jGRrRmSdGksm58feIW47yo-RowGtpkx8syIfedfCZ3UqBw>
X-ME-Sender: <xms:SiJGWyOZisF9xN3aYH1nW682O0YjoQjVRuoj0LUPbEo6W2CXOORiwg>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 52DB91026C;
 Wed, 11 Jul 2018 11:29:14 -0400 (EDT)
Date: Wed, 11 Jul 2018 17:29:11 +0200
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Owen Smith <owen.smith@citrix.com>
Message-ID: <20180711152911.GZ1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
MIME-Version: 1.0
In-Reply-To: <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============8484422096885648781=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============8484422096885648781==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="zmbF4WfaG2f6E7cU"
Content-Disposition: inline


--zmbF4WfaG2f6E7cU
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Jul 11, 2018 at 03:16:44PM +0000, Owen Smith wrote:
>=20
> > -----Original Message-----
> > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On
> > Behalf Of Marek Marczykowski-G=C3=B3recki
> > Sent: 09 July 2018 11:22
> > To: win-pv-devel@lists.xenproject.org
> > Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>; Marek Marczykowski-
> > G=C3=B3recki <marmarek@invisiblethingslab.com>
> > Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper for XEN=
IFACE
> > IOCTLs
> >=20
> > From: Rafal Wojdyla <omeg@invisiblethingslab.com>
> >=20
> > Signed-off-by: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > [fix compile warnings, update visual studio files]
> > Signed-off-by: Marek Marczykowski-G=C3=B3recki
> > <marmarek@invisiblethingslab.com>
> > ---
> > This was posted before here:
> > https://lists.xenproject.org/archives/html/win-pv-devel/2015-
> > 11/msg00014.html
> >=20
> > Back then I've raised a concern about code duplication caused by a
> > different API than libxc (having libxenvchan in mind). But two years
> > latter it looks like it isn't such a problem. libxenchan is the only
> > piece being effectively duplicated (at least in Qubes OS), and
> > everything else is really different anyway because of Linux/Windows
> > differences. So, I think it isn't an issue.
> >=20
> > Also I've renamed XcEvtchnBindUnbound to XcEvtchnOpenUnbound, as
> > requested in review back then.
> >=20
> > This has been tested with vs2017/WDK10 build for Windows 7 64bit, both
> > on Windows 7 and Windows 10. The patch assume "Add Windows 7 build
> > target" patches applied, but it should be easy to apply without them
> > too.
> > I've updated vs2015 files too, but don't have tools to test them (it
> > isn't possible to download free vs2015 anymore).
> > ---
> >  include/xencontrol.h                         | 342 ++++++++++
> >  src/xencontrol/xencontrol.c                  | 919 +++++++++++++++++++=
++++++++
> >  src/xencontrol/xencontrol.rc                 |  24 +
> >  src/xencontrol/xencontrol_private.h          |  49 ++
> >  vs2015/package/package.vcxproj               |   3 +
> >  vs2015/xencontrol/xencontrol.vcxproj         |  67 ++
> >  vs2015/xencontrol/xencontrol.vcxproj.filters |  13 +
> >  vs2015/xeniface.sln                          |  38 ++
> >  vs2017/package/package.vcxproj               |   3 +
> >  vs2017/xencontrol/xencontrol.vcxproj         |  67 ++
> >  vs2017/xencontrol/xencontrol.vcxproj.filters |  13 +
> >  vs2017/xeniface.sln                          |  38 ++
> >  12 files changed, 1576 insertions(+)
> >  create mode 100644 include/xencontrol.h
> >  create mode 100644 src/xencontrol/xencontrol.c
> >  create mode 100644 src/xencontrol/xencontrol.rc
> >  create mode 100644 src/xencontrol/xencontrol_private.h
> >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj
> >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj.filters
> >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj
> >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj.filters
>=20
> [snip]
>=20
> > +
> > +DWORD
> > +XcOpen(
> > +    IN  XENCONTROL_LOGGER *Logger,
> > +    OUT PXENCONTROL_CONTEXT *Xc
> > +    )
> > +{
> > +    HDEVINFO DevInfo;
> > +    SP_DEVICE_INTERFACE_DATA InterfaceData;
> > +    SP_DEVICE_INTERFACE_DETAIL_DATA *DetailData =3D NULL;
> > +    DWORD BufferSize;
> > +    PXENCONTROL_CONTEXT Context;
> > +
> > +    Context =3D malloc(sizeof(*Context));
> > +    if (Context =3D=3D NULL)
> > +        return ERROR_NOT_ENOUGH_MEMORY;
> > +
> > +    Context->Logger =3D Logger;
> > +    Context->LogLevel =3D XLL_INFO;
> > +    Context->RequestId =3D 1;
> > +    InitializeListHead(&Context->RequestList);
> > +    InitializeCriticalSection(&Context->RequestListLock);
> > +
> > +    DevInfo =3D SetupDiGetClassDevs(&GUID_INTERFACE_XENIFACE, 0, NULL,
> > DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
> > +    if (DevInfo =3D=3D INVALID_HANDLE_VALUE) {
> > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > +             L"XENIFACE device class doesn't exist");
> > +        goto fail;
> > +    }
> > +
> > +    InterfaceData.cbSize =3D sizeof(InterfaceData);
> > +    if (!SetupDiEnumDeviceInterfaces(DevInfo, NULL,
> > &GUID_INTERFACE_XENIFACE, 0, &InterfaceData)) {
> > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > +             L"Failed to enumerate XENIFACE devices");
> > +        goto fail;
> > +    }
> > +
> > +    SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceData, NULL, 0,
> > &BufferSize, NULL);
> > +    if (GetLastError() !=3D ERROR_INSUFFICIENT_BUFFER) {
> > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > +             L"Failed to get buffer size for device details");
> > +        goto fail;
> > +    }
> > +
> > +    // Using 'BufferSize' from failed function call
> > +#pragma warning(suppress: 6102)
> > +    DetailData =3D (SP_DEVICE_INTERFACE_DETAIL_DATA *)malloc(BufferSiz=
e);
> > +    if (!DetailData) {
> > +        SetLastError(ERROR_OUTOFMEMORY);
> > +        goto fail;
> > +    }
> > +
> > +    DetailData->cbSize =3D sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);
> > +
> > +    if (!SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceData, Deta=
ilData,
> > BufferSize, NULL, NULL)) {
> > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > +             L"Failed to get XENIFACE device path");
> > +        goto fail;
> > +    }
> > +
> > +    Context->XenIface =3D CreateFile(DetailData->DevicePath,
> > +                                   FILE_GENERIC_READ | FILE_GENERIC_WR=
ITE,
> > +                                   0,
> > +                                   NULL,
> > +                                   OPEN_EXISTING,
> > +                                   FILE_ATTRIBUTE_NORMAL | FILE_FLAG_O=
VERLAPPED,
> > +                                   NULL);
>=20
> No FILE_SHARE_READ/WRITE options set, preventing creation of other handle=
s to xeniface.
> This includes the xenagent service (if started after a XenControl user), =
so no power control, etc.
>=20
> Should it be possible for more than one program to use XenControl at the =
same time?

Yes, it should. Are you sure about the above? I do have multiple
processes using xencontrol interface at the same time and they work just
fine.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--zmbF4WfaG2f6E7cU
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltGIkcACgkQ24/THMrX
1yxPvwf9EzOhnGsg+Nt5580FY8a5WdVxjemJq5X8/Yd+eDlbEwl6AdsOeXlAcAyO
5slwIyf66kTXiifcitK4dn7XWOr6qHUVKZYSntFYZZz5Yc4mZPMsDuCNnxGqMRqT
KkrK/n+YX+XyLHpdPV8gOsG3Av3iXUu3pxbiB7Rxc11Gq8hvxlD6ROWa0YbXy/6f
9SBqi2Lc+14+56gSjhJQrBeUvG0lMC5OfEygPFPktvxnviSackvqTTM2wks/K/PH
z0yrhivM1e70C6s8rLG+0azE89GkktzTAsR3tMZze8ER0BuP3RDyq54Ld+OaUFVp
U10j60wwCwrBQVKicE9j+yuPSI5/QQ==
=IE1m
-----END PGP SIGNATURE-----

--zmbF4WfaG2f6E7cU--


--===============8484422096885648781==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============8484422096885648781==--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 11 16:07:26 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 11 Jul 2018 16:07:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdHeH-0003MT-Ay; Wed, 11 Jul 2018 16:07:25 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=oywb=j3=citrix.com=prvs=72382d508=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdHeG-0003MO-AK
 for win-pv-devel@lists.xenproject.org; Wed, 11 Jul 2018 16:07:24 +0000
X-Inumbo-ID: 770bf149-8524-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 770bf149-8524-11e8-a8a5-bc764e045a96;
 Wed, 11 Jul 2018 18:07:10 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,338,1526342400"; d="scan'208";a="76035254"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A///kRACAAOdmQIAASQKAgABBj2A=
Date: Wed, 11 Jul 2018 16:07:16 +0000
Message-ID: <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
 <20180711141035.GY1371@mail-itl>
In-Reply-To: <20180711141035.GY1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mICdNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2knDQo+IFNlbnQ6IDExIEp1bHkgMjAxOCAx
NToxMQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4gQ2M6
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgUmFmYWwgV29qZHlsYQ0KPiA8b21l
Z0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0g
W1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFwcGVyIGZvcg0KPiBYRU5JRkFDRSBJ
T0NUTHMNCj4gDQo+IE9uIFdlZCwgSnVsIDExLCAyMDE4IGF0IDA3OjUxOjAyQU0gKzAwMDAsIFBh
dWwgRHVycmFudCB3cm90ZToNCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g
PiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpJw0KPiA+ID4gW21haWx0bzptYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tXQ0KPiA+ID4gU2VudDogMTAgSnVseSAyMDE4IDIx
OjAxDQo+ID4gPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4g
PiA+IENjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFJhZmFsIFdvamR5bGEN
Cj4gPiA+IDxvbWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTog
W3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFwcGVyIGZv
cg0KPiA+ID4gWEVOSUZBQ0UgSU9DVExzDQo+ID4gPg0KPiA+ID4gT24gVHVlLCBKdWwgMTAsIDIw
MTggYXQgMDc6NDY6MTNQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+ID4gPiA+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTogd2luLXB2LWRldmVsIFtt
YWlsdG86d2luLXB2LWRldmVsLQ0KPiBib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXQ0KPiA+
ID4gT24NCj4gPiA+ID4gPiBCZWhhbGYgT2YgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+
ID4gPiA+ID4gU2VudDogMDkgSnVseSAyMDE4IDExOjIyDQo+ID4gPiA+ID4gVG86IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+ID4gPiA+IENjOiBSYWZhbCBXb2pkeWxhIDxv
bWVnQGludmlzaWJsZXRoaW5nc2xhYi5jb20+OyBNYXJlaw0KPiBNYXJjenlrb3dza2ktDQo+ID4g
PiA+ID4gR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+DQo+ID4gPiA+
ID4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFy
eSB3cmFwcGVyIGZvcg0KPiA+ID4gPiA+IFhFTklGQUNFIElPQ1RMcw0KPiA+ID4gPiA+DQo+ID4g
PiA+ID4gRnJvbTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogUmFmYWwgV29qZHlsYSA8b21lZ0Bp
bnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gPiA+IFtmaXggY29tcGlsZSB3YXJuaW5ncywg
dXBkYXRlIHZpc3VhbCBzdHVkaW8gZmlsZXNdDQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTWFy
ZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpDQo+ID4gPiA+ID4gPG1hcm1hcmVrQGludmlzaWJsZXRo
aW5nc2xhYi5jb20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gVGhpcyB3YXMgcG9zdGVkIGJl
Zm9yZSBoZXJlOg0KPiA+ID4gPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2
ZXMvaHRtbC93aW4tcHYtZGV2ZWwvMjAxNS0NCj4gPiA+ID4gPiAxMS9tc2cwMDAxNC5odG1sDQo+
ID4gPiA+ID4NCj4gPiA+ID4gPiBCYWNrIHRoZW4gSSd2ZSByYWlzZWQgYSBjb25jZXJuIGFib3V0
IGNvZGUgZHVwbGljYXRpb24gY2F1c2VkIGJ5IGENCj4gPiA+ID4gPiBkaWZmZXJlbnQgQVBJIHRo
YW4gbGlieGMgKGhhdmluZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFycw0KPiA+
ID4gPiA+IGxhdHRlciBpdCBsb29rcyBsaWtlIGl0IGlzbid0IHN1Y2ggYSBwcm9ibGVtLiBsaWJ4
ZW5jaGFuIGlzIHRoZSBvbmx5DQo+ID4gPiA+ID4gcGllY2UgYmVpbmcgZWZmZWN0aXZlbHkgZHVw
bGljYXRlZCAoYXQgbGVhc3QgaW4gUXViZXMgT1MpLCBhbmQNCj4gPiA+ID4gPiBldmVyeXRoaW5n
IGVsc2UgaXMgcmVhbGx5IGRpZmZlcmVudCBhbnl3YXkgYmVjYXVzZSBvZiBMaW51eC9XaW5kb3dz
DQo+ID4gPiA+ID4gZGlmZmVyZW5jZXMuIFNvLCBJIHRoaW5rIGl0IGlzbid0IGFuIGlzc3VlLg0K
PiA+ID4gPiA+DQo+ID4gPiA+ID4gQWxzbyBJJ3ZlIHJlbmFtZWQgWGNFdnRjaG5CaW5kVW5ib3Vu
ZCB0byBYY0V2dGNobk9wZW5VbmJvdW5kLA0KPiBhcw0KPiA+ID4gPiA+IHJlcXVlc3RlZCBpbiBy
ZXZpZXcgYmFjayB0aGVuLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpcyBoYXMgYmVlbiB0ZXN0
ZWQgd2l0aCB2czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdpbmRvd3MgNyA2NGJpdCwNCj4gYm90aA0K
PiA+ID4gPiA+IG9uIFdpbmRvd3MgNyBhbmQgV2luZG93cyAxMC4gVGhlIHBhdGNoIGFzc3VtZSAi
QWRkIFdpbmRvd3MgNw0KPiBidWlsZA0KPiA+ID4gPiA+IHRhcmdldCIgcGF0Y2hlcyBhcHBsaWVk
LCBidXQgaXQgc2hvdWxkIGJlIGVhc3kgdG8gYXBwbHkgd2l0aG91dCB0aGVtDQo+ID4gPiA+ID4g
dG9vLg0KPiA+ID4gPiA+IEkndmUgdXBkYXRlZCB2czIwMTUgZmlsZXMgdG9vLCBidXQgZG9uJ3Qg
aGF2ZSB0b29scyB0byB0ZXN0IHRoZW0gKGl0DQo+ID4gPiA+ID4gaXNuJ3QgcG9zc2libGUgdG8g
ZG93bmxvYWQgZnJlZSB2czIwMTUgYW55bW9yZSkuDQo+ID4gPiA+DQo+ID4gPiA+IE1hcmVrLA0K
PiA+ID4gPg0KPiA+ID4gPiBJIHNlZW0gdG8gYmUgaGF2aW5nIHRyZW1lbmRvdXMgZGlmZmljdWx0
eSBpbiBwZXJzdWFkaW5nIHZzMjAxNyB0byBidWlsZA0KPiA+ID4gdGhpcy4gTm8gdXNlZnVsIGVy
cm9yIG1lc3NhZ2UgdGhhdCBJIGNhbiBmaW5kLi4uIGp1c3Q6DQo+ID4gPiA+DQo+ID4gPiA+IERy
aXZlckJ1aWxkTm90aWZpY2F0aW9uczoNCj4gPiA+ID4gICBCdWlsZGluZyAneGVuY29udHJvbCcg
d2l0aCB0b29sc2V0ICdXaW5kb3dzQXBwbGljYXRpb25Gb3JEcml2ZXJzMTAuMCcNCj4gYW5kDQo+
ID4gPiB0aGUgJ0Rlc2t0b3AnIHRhcmdldCBwbGF0Zm9ybS4NCj4gPiA+ID4gSW5pdGlhbGl6ZUJ1
aWxkU3RhdHVzOg0KPiA+ID4gPiAgIFRvdWNoaW5nICJXaW5kb3dzOERlYnVnXHhlbmNvbnRyb2wu
dGxvZ1x1bnN1Y2Nlc3NmdWxidWlsZCIuDQo+ID4gPiA+IENsQ29tcGlsZToNCj4gPiA+ID4gICBD
OlxQcm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBWaXN1YWwNCj4gPiA+DQo+IFN0dWRpb1wy
MDE3XENvbW11bml0eVxWQ1xUb29sc1xNU1ZDXDE0LjE0LjI2NDI4XGJpblxIb3N0WDg2XHg4NlxD
TC4NCj4gPiA+IGV4ZSAvYyAvSUM6XGdpdFx4ZW5pZmFjZVx2czIwMTdcLi5caW5jbHVkZSAvSVdp
bmRvd3M4RGVidWdcIC9aaSAvbm9sb2dvDQo+ID4gPiAvV2FsbCAvV1ggL2RpYWdub3N0aWNzOmNs
YXNzaWMgL01QIC9PZCAvT3ktIC9EIENPREVfQU5BTFlTSVMgL0QNCj4gX19pMzg2X18NCj4gPiA+
IC9EIFdJTjMyIC9EIF9XSU5ET1dTIC9EIF9VU1JETEwgL0QgWEVOQ09OVFJPTF9FWFBPUlRTIC9E
DQo+ID4gPiBfWDg2Xz0xIC9EIGkzODY9MSAvRCBTVERfQ0FMTCAvRCBXSU4zMl9MRUFOX0FORF9N
RUFOPTEgL0QNCj4gPiA+IF9XSU4zMl9XSU5OVD0weDA2MDIgL0QgV0lOVkVSPTB4MDYwMiAvRCBX
SU5OVD0xIC9EDQo+ID4gPiBOVERESV9WRVJTSU9OPTB4MDYwMjAwMDAgL0QgREJHPTEgL0QgX1dJ
TkRMTCAvRCBfVU5JQ09ERSAvRA0KPiA+ID4gVU5JQ09ERSAvR20tIC9SVEMxIC9NVGQgL0dTIC9m
cDpwcmVjaXNlIC9aYzp3Y2hhcl90LSAvWmM6Zm9yU2NvcGUNCj4gPiA+IC9aYzppbmxpbmUgL0Zv
IldpbmRvd3M4RGVidWdcXCIgL0ZkIldpbmRvd3M4RGVidWdcdmMxNDEucGRiIiAvR3oNCj4gL1RD
DQo+ID4gPiAvd2Q0MTI3IC93ZDQ3MTEgL3dkNDU0OCAvd2Q0ODIwIC93ZDQ2NjggL3dkNDI1NSAv
d2Q2MDAxIC93ZDYwNTQNCj4gPiA+IC93ZDI4MTk2IC9GSSJDOlxQcm9ncmFtIEZpbGVzICh4ODYp
XFdpbmRvd3MNCj4gPiA+IEtpdHNcMTBcSW5jbHVkZVwxMC4wLjE3MTM0LjBcc2hhcmVkXHdhcm5p
bmcuaCIgL2FuYWx5emUgL2FuYWx5emU6cXVpZXQNCj4gPiA+IC9hbmFseXplOnBsdWdpbiJDOlxQ
cm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBWaXN1YWwNCj4gPiA+DQo+IFN0dWRpb1wyMDE3
XENvbW11bml0eVxWQ1xUb29sc1xNU1ZDXDE0LjE0LjI2NDI4XGJpblxIb3N0WDg2XHg4NlxFc3AN
Cj4gPiA+IFhFbmdpbmUuZGxsIiAvYW5hbHl6ZTpwbHVnaW4iQzpcUHJvZ3JhbSBGaWxlcyAoeDg2
KVxNaWNyb3NvZnQgVmlzdWFsDQo+ID4gPg0KPiBTdHVkaW9cMjAxN1xDb21tdW5pdHlcVkNcVG9v
bHNcTVNWQ1wxNC4xNC4yNjQyOFxiaW5cSG9zdFg4Nlx4ODZcbG9jYQ0KPiA+ID4gbGVzcGMuZGxs
IiAvYW5hbHl6ZTpwbHVnaW4iQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxXaW5kb3dzDQo+ID4gPiBL
aXRzXDEwXGJpblwxMC4wLjE3MTM0LjBceDg2XFdpbmRvd3NQcmVmYXN0LmRsbCINCj4gPiA+IC9h
bmFseXplOnBsdWdpbiJDOlxQcm9ncmFtIEZpbGVzICh4ODYpXFdpbmRvd3MNCj4gPiA+IEtpdHNc
MTBcYmluXDEwLjAuMTcxMzQuMFx4ODZcZHJpdmVycy5kbGwiIC9GQyAvZXJyb3JSZXBvcnQ6cXVl
dWUNCj4gPiA+IC9hbmFseXplOnJ1bGVzZXQiQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3Nv
ZnQgVmlzdWFsDQo+ID4gPiBTdHVkaW9cMjAxN1xDb21tdW5pdHlcVGVhbSBUb29sc1xTdGF0aWMg
QW5hbHlzaXMgVG9vbHNcUnVsZQ0KPiA+ID4gU2V0c1xOYXRpdmVSZWNvbW1lbmRlZFJ1bGVzLnJ1
bGVzZXQiDQo+IC4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wuYw0KPiA+ID4gPiAgIHhl
bmNvbnRyb2wuYw0KPiA+ID4gPiBjOlxnaXRceGVuaWZhY2Vcc3JjXHhlbmNvbnRyb2xceGVuY29u
dHJvbC5jKDkyNCk6IGVycm9yIEMyMjIwOiB3YXJuaW5nDQo+ID4gPiB0cmVhdGVkIGFzIGVycm9y
IC0gbm8gJ29iamVjdCcgZmlsZSBnZW5lcmF0ZWQNCj4gPiA+IFtDOlxnaXRceGVuaWZhY2VcdnMy
MDE3XHhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qXQ0KPiA+ID4gPiBjMSA6IGZhdGFsIGVy
cm9yIEMxMjU4OiBGYWlsZWQgdG8gc2F2ZSBYTUwgTG9nIGZpbGUNCj4gPiA+DQo+ICdjOlxnaXRc
eGVuaWZhY2VcdnMyMDE3XHhlbmNvbnRyb2xcd2luZG93czhkZWJ1Z1x4ZW5jb250cm9sLm5hdGl2
ZWNvZGVhDQo+ID4gPiBuYWx5c2lzLnhtbCcuIFRoZSBzeXN0ZW0gY2Fubm90IGZpbmQgdGhlIHBh
dGggc3BlY2lmaWVkLg0KPiA+ID4gW0M6XGdpdFx4ZW5pZmFjZVx2czIwMTdceGVuY29udHJvbFx4
ZW5jb250cm9sLnZjeHByb2pdDQo+ID4gPg0KPiA+ID4gTWlzc2luZyAidnMyMDE3XHhlbmNvbnRy
b2xcd2luZG93czhkZWJ1ZyIgZGlyZWN0b3J5Pw0KPiA+ID4NCj4gPiA+ID4gRG9uZSBCdWlsZGlu
ZyBQcm9qZWN0DQo+ID4gPiAiQzpcZ2l0XHhlbmlmYWNlXHZzMjAxN1x4ZW5jb250cm9sXHhlbmNv
bnRyb2wudmN4cHJvaiIgKGRlZmF1bHQgdGFyZ2V0cykNCj4gLS0NCj4gPiA+IEZBSUxFRC4NCj4g
PiA+ID4gRG9uZSBCdWlsZGluZyBQcm9qZWN0ICJDOlxnaXRceGVuaWZhY2VcdnMyMDE3XHhlbmlm
YWNlLnNsbiIgKEJ1aWxkDQo+ID4gPiB0YXJnZXQocykpIC0tIEZBSUxFRC4NCj4gPiA+ID4NCj4g
PiA+ID4gQnVpbGQgRkFJTEVELg0KPiA+ID4gPg0KPiA+ID4gPiBJJ20gbm90IGNvbnZpbmNlZCB0
aGUgcGF0Y2ggYXBwbGllZCBjb3JyZWN0bHkgYXMgZXhjaGFuZ2Ugc2VlbWVkIHRvDQo+IGRvIGl0
cw0KPiA+ID4gYmVzdCB0byBtYW5nbGUgdGhlIGxpbmUgZW5kaW5ncyBhbmQgaW50cm9kdWNlIGxp
bmUgd3JhcCBpbiBzdHVwaWQgcGxhY2VzLg0KPiBEbw0KPiA+ID4geW91IGhhcHBlbiB0byBoYXZl
IHRoZSBjb2RlIG9uIGEgZ2l0IGJyYW5jaCBJIGNhbiBnZXQgdG8sIHNvIEkgY2FuIGdyYWIgaXQN
Cj4gPiA+IGRpcmVjdGx5Pw0KPiA+ID4NCj4gPiA+IFN1cmUsIGl0J3MgaGVyZToNCj4gPiA+IGh0
dHBzOi8vZ2l0aHViLmNvbS9RdWJlc09TL3F1YmVzLXZtbS14ZW4td2luLXB2ZHJpdmVycy14ZW5p
ZmFjZQ0KPiA+ID4gdXBzdHJlYW0teGVuY29udHJvbA0KPiA+ID4NCj4gPg0KPiA+IFRoYW5rcy4g
SSdtIGhhdmluZyBleGFjdGx5IHRoZSBzYW1lIGlzc3VlIGhhdmluZyBwdWxsZWQgdGhlIGJyYW5j
aCwgc28gSQ0KPiBndWVzcyBpdCBoYXMgdG8gYmUgbXkgdG9vbGNoYWluLiBJIHVwZGF0ZWQgdG8g
dGhlIHZlcnkgbGF0ZXN0IHZzMjAxNyBhbmQgV0RLDQo+IDEwIDE4MDMgeWVzdGVyZGF5LiBJJ2xs
IHJldHJ5IHdpdGggdnMyMDE1IGZvciBjb21wYXJpc29uLg0KPiANCj4gT2gsIEkga25vdyAtIEkg
Zm9yZ290IHRvIGFkZCB4ZW5jb250cm9sIHByb2plY3QgdG8gcGFja2FnZSBwcm9qZWN0DQo+IGRl
cGVuZGVuY2llcyAoaW4gc2xuIGZpbGUpLiBJJ3ZlIGZvcmNlLXB1c2hlZCBmaXhlZCB2ZXJzaW9u
IHRvIHRoZSBhYm92ZQ0KPiBicmFuY2guDQo+IA0KDQpJIHRyaWVkIGJ1aWxkaW5nIHRoZSBuZXcg
Y29kZSBidXQgSSBoYXZlIHRoZSBzYW1lIHByb2JsZW0uIFVuZm9ydHVuYXRlbHkgSSBoYXZlIHRo
ZSBzYW1lIHByb2JsZW0gYnVpbGRpbmcgbWFzdGVyLiBTbyBpdCBhcHBlYXJzIHRoYXQgc29tZXRo
aW5nIGluIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBWaXN1YWwgU3R1ZGlvIGhhcyBjb21wbGV0ZWx5
IGJvcmtlZCB0aGUgeGVuaWZhY2UgYnVpbGQuIE90aGVyIGRyaXZlcnMgc2VlbSB0byBiZSBmaW5l
LCBidXQgd2l0aG91dCBtZWFuaW5nZnVsIGVycm9yIG1lc3NhZ2VzIGl0IG1heSB0YWtlIG1lIHNv
bWUgdGltZSB0byBmaWd1cmUgb3V0IHdoYXQgb24gZWFydGggSXMgZ29pbmcgb24uDQoNCiAgUGF1
bA0KDQo+IC0tDQo+IEJlc3QgUmVnYXJkcywNCj4gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
DQo+IEludmlzaWJsZSBUaGluZ3MgTGFiDQo+IEE6IEJlY2F1c2UgaXQgbWVzc2VzIHVwIHRoZSBv
cmRlciBpbiB3aGljaCBwZW9wbGUgbm9ybWFsbHkgcmVhZCB0ZXh0Lg0KPiBROiBXaHkgaXMgdG9w
LXBvc3Rpbmcgc3VjaCBhIGJhZCB0aGluZz8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 12 08:05:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 08:05:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdWbJ-0000i3-C2; Thu, 12 Jul 2018 08:05:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rgot=j4=citrix.com=prvs=7244ad721=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdWbI-0000hy-Qk
 for win-pv-devel@lists.xenproject.org; Thu, 12 Jul 2018 08:05:20 +0000
X-Inumbo-ID: 54c64838-85aa-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54c64838-85aa-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 08:05:25 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,342,1526342400"; d="scan'208";a="76066480"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Paul Durrant <Paul.Durrant@citrix.com>,
 =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A///kRACAAOdmQIAASQKAgABBj2CAAQuSwA==
Date: Thu, 12 Jul 2018 08:05:18 +0000
Message-ID: <36192b3f05514b8883f2adacc56df495@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
 <20180711141035.GY1371@mail-itl>
 <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
In-Reply-To: <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KW3NuaXBdDQo+IA0KPiBJIHRyaWVkIGJ1aWxk
aW5nIHRoZSBuZXcgY29kZSBidXQgSSBoYXZlIHRoZSBzYW1lIHByb2JsZW0uIFVuZm9ydHVuYXRl
bHkgSQ0KPiBoYXZlIHRoZSBzYW1lIHByb2JsZW0gYnVpbGRpbmcgbWFzdGVyLiBTbyBpdCBhcHBl
YXJzIHRoYXQgc29tZXRoaW5nIGluIHRoZQ0KPiBsYXRlc3QgdmVyc2lvbiBvZiBWaXN1YWwgU3R1
ZGlvIGhhcyBjb21wbGV0ZWx5IGJvcmtlZCB0aGUgeGVuaWZhY2UgYnVpbGQuDQo+IE90aGVyIGRy
aXZlcnMgc2VlbSB0byBiZSBmaW5lLCBidXQgd2l0aG91dCBtZWFuaW5nZnVsIGVycm9yIG1lc3Nh
Z2VzIGl0IG1heQ0KPiB0YWtlIG1lIHNvbWUgdGltZSB0byBmaWd1cmUgb3V0IHdoYXQgb24gZWFy
dGggSXMgZ29pbmcgb24uDQo+IA0KDQpUaGUgaXNzdWUgYXBwZWFycyB0byBiZSBhY3Jvc3MgYWxs
IGRyaXZlcnMgaWYgSSBkbyBmcmVzaCBjbG9uZXMgc28gSSBjYW4gb25seSBhc3N1bWUgbXkgZW52
aXJvbm1lbnQgaXMgdG90YWxseSBzY3Jld2VkIGFmdGVyIGF0dGVtcHRpbmcgdG8gdXBkYXRlIHRv
IHRoZSBsYXRlc3QgdnMyMDE3LiBJJ20gZ29pbmcgdG8gcmUtaW5zdGFsbCBldmVyeXRoaW5nIGFu
ZCBzZWUgaWYgSSBjYW4gbWFrZSBpdCB3b3JrLg0KDQogIFBhdWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 12 15:50:01 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 15:50:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fddqx-0004cF-2j; Thu, 12 Jul 2018 15:49:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rgot=j4=citrix.com=prvs=7244ad721=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fddqw-0004cA-CR
 for win-pv-devel@lists.xenproject.org; Thu, 12 Jul 2018 15:49:58 +0000
X-Inumbo-ID: 3cda247d-85eb-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3cda247d-85eb-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 15:50:02 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,343,1526342400"; d="scan'208";a="76094342"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A///kRACAAOdmQIAASQKAgABBj2CAAQuSwIAAfGtA
Date: Thu, 12 Jul 2018 15:33:32 +0000
Message-ID: <8dcc4ed6874c48c38e998e51e0a4ca69@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
 <20180711141035.GY1371@mail-itl>
 <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
 <36192b3f05514b8883f2adacc56df495@AMSPEX02CL03.citrite.net>
In-Reply-To: <36192b3f05514b8883f2adacc56df495@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQYXVsIER1cnJhbnQNCj4gU2Vu
dDogMTIgSnVseSAyMDE4IDA5OjA1DQo+IFRvOiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBj
aXRyaXguY29tPjsgJ01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraScNCj4gPG1hcm1hcmVrQGlu
dmlzaWJsZXRoaW5nc2xhYi5jb20+DQo+IENjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmc7IFJhZmFsIFdvamR5bGENCj4gPG9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4g
U3ViamVjdDogUkU6IFt3aW4tcHYtZGV2ZWxdIFtQQVRDSF0gQWRkIGEgdXNlciBtb2RlIGxpYnJh
cnkgd3JhcHBlciBmb3INCj4gWEVOSUZBQ0UgSU9DVExzDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQo+IFtzbmlwXQ0KPiA+DQo+ID4gSSB0cmllZCBidWlsZGluZyB0aGUgbmV3
IGNvZGUgYnV0IEkgaGF2ZSB0aGUgc2FtZSBwcm9ibGVtLiBVbmZvcnR1bmF0ZWx5IEkNCj4gPiBo
YXZlIHRoZSBzYW1lIHByb2JsZW0gYnVpbGRpbmcgbWFzdGVyLiBTbyBpdCBhcHBlYXJzIHRoYXQg
c29tZXRoaW5nIGluDQo+IHRoZQ0KPiA+IGxhdGVzdCB2ZXJzaW9uIG9mIFZpc3VhbCBTdHVkaW8g
aGFzIGNvbXBsZXRlbHkgYm9ya2VkIHRoZSB4ZW5pZmFjZSBidWlsZC4NCj4gPiBPdGhlciBkcml2
ZXJzIHNlZW0gdG8gYmUgZmluZSwgYnV0IHdpdGhvdXQgbWVhbmluZ2Z1bCBlcnJvciBtZXNzYWdl
cyBpdA0KPiBtYXkNCj4gPiB0YWtlIG1lIHNvbWUgdGltZSB0byBmaWd1cmUgb3V0IHdoYXQgb24g
ZWFydGggSXMgZ29pbmcgb24uDQo+ID4NCj4gDQo+IFRoZSBpc3N1ZSBhcHBlYXJzIHRvIGJlIGFj
cm9zcyBhbGwgZHJpdmVycyBpZiBJIGRvIGZyZXNoIGNsb25lcyBzbyBJIGNhbiBvbmx5DQo+IGFz
c3VtZSBteSBlbnZpcm9ubWVudCBpcyB0b3RhbGx5IHNjcmV3ZWQgYWZ0ZXIgYXR0ZW1wdGluZyB0
byB1cGRhdGUgdG8gdGhlDQo+IGxhdGVzdCB2czIwMTcuIEknbSBnb2luZyB0byByZS1pbnN0YWxs
IGV2ZXJ5dGhpbmcgYW5kIHNlZSBpZiBJIGNhbiBtYWtlIGl0IHdvcmsuDQo+IA0KDQpJIHRoaW5r
IEkndmUgZ290IHRvIHRoZSBib3R0b20gb2YgdGhpcyBhbmQgdGhlIGlzc3VlIGlzIHJ1bm5pbmcg
dGhlIGJ1aWxkIG9uIFdpbmRvd3MgMTAgMTgwMyAoYW5kIG1heSBiZSBzcGVjaWZpYyB0byBoYXZp
bmcgdGhlIGJhc2ggc3Vic3lzdGVtIGVuYWJsZWQpLi4uDQoNCkl0IGFwcGVhcnMgdGhhdCBNaWNy
b3NvZnQgbWFkZSBOVEZTIGNhc2Ugc2Vuc2l0aXZlIGluIDE4MDMgd2l0aCBubyBnbG9iYWwgd2F5
IG9mIHR1cm5pbmcgdGhpcyBvZmYuIFZpc3VhbCBzdHVkaW8gZ2VuZXJhdGVzIHZhcmlvdXMgcGF0
aG5hbWVzIHdpdGggaW5jb3JyZWN0IGNhc2UgYW5kIHNvLCB3aGVyZWFzIHRoaXMgd2FzIGZpbmUg
d2l0aCBhIGNhc2UgaW5zZW5zaXRpdmUgZmlsZSBzeXN0ZW0sIGl0IG5vdyBjb21wbGV0ZWx5IGJy
ZWFrcyB0aGluZ3MuDQpTdGlsbCBsb29raW5nIGZvciBhIHdvcmthcm91bmQuDQoNCiAgUGF1bA0K
DQoNCj4gICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 12 16:04:40 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 16:04:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fde59-000745-Ei; Thu, 12 Jul 2018 16:04:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=dp9f=j4=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fde57-00073y-Uk
 for win-pv-devel@lists.xenproject.org; Thu, 12 Jul 2018 16:04:38 +0000
X-Inumbo-ID: 4a04a050-85ed-11e8-a6a9-d7ebe60f679a
Received: from out4-smtp.messagingengine.com (unknown [66.111.4.28])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4a04a050-85ed-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 16:04:43 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id D1AD821BF1;
 Thu, 12 Jul 2018 12:04:36 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Thu, 12 Jul 2018 12:04:36 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=oJrtGo+ZMXjR0fNsIQUGGubUlV7fM
 HGhlYDM0x4KTfY=; b=RGPM2qHv2hJuL6acM1l3fD14lqLDLnqOjJLrB3YzFx531
 wYcE6t464APw/VjvKE7kKXAAfmn35rhywdXFZk+ObxGl7S1H1FnIFEdhpulOZOaV
 Is8gak1FPJsQAem5/PhXIB+6qc4AEVbL+smWbMz/t7WFaEtGqlSa6ngK7gJH8vPm
 3JVHdTWlEuTsl/1pykUiRF/4YY+YK36wvBt5pQxbZUsivG9S9HBj42ZjHDExVhva
 uY3jbwmMyyFfek56C2S1TF91t7Z1sMk3jOgk1kbQX25GTpwZD71rbcVvnfbxXl/J
 iwfAQj0aEjYLZk80pH13QfxqL86s92cSzOJqS9cDw==
X-ME-Proxy: <xmx:FHxHW4Epq7_JtKhXvZzUFkYjCWepDD1WobgLQNFfwzsSiqmh_E0eMQ>
 <xmx:FHxHWxcTqI6rPZ_3_WCI7YQPaU_BvcNi7orXL5voaICGzg7PojoEQg>
 <xmx:FHxHW6HUvbc2r8ZlZECtYY25a_ipAo0ZjX_ryvufopS4tFbBeLC0RA>
 <xmx:FHxHWyXvds46fToZad6aCO5vHc7a9tHwhRZv7f3M78WCSoeuzfJC0g>
 <xmx:FHxHW5Iehb1EYXp2uRdagYQW1ZMA88Gq4k5dIhkAjQWvh5Hj9nwrjQ>
 <xmx:FHxHW_m916xqstreCwYt3ogKRlVOOY84c-wOH_mhsQXs-zhOwASv4Q>
X-ME-Sender: <xms:FHxHW_AU3-B6DJFfybVyQcq75DgYrAaN6AnCEg12-YB7u-0ustT6EA>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id CB18FE414A;
 Thu, 12 Jul 2018 12:04:35 -0400 (EDT)
Date: Thu, 12 Jul 2018 18:04:32 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180712160432.GC1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
 <20180711141035.GY1371@mail-itl>
 <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
 <36192b3f05514b8883f2adacc56df495@AMSPEX02CL03.citrite.net>
 <8dcc4ed6874c48c38e998e51e0a4ca69@AMSPEX02CL03.citrite.net>
MIME-Version: 1.0
In-Reply-To: <8dcc4ed6874c48c38e998e51e0a4ca69@AMSPEX02CL03.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============5527851606713601656=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============5527851606713601656==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="KZCIPwrNpw38UenM"
Content-Disposition: inline


--KZCIPwrNpw38UenM
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Thu, Jul 12, 2018 at 03:33:32PM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: Paul Durrant
> > Sent: 12 July 2018 09:05
> > To: Paul Durrant <Paul.Durrant@citrix.com>; 'Marek Marczykowski-G=C3=B3=
recki'
> > <marmarek@invisiblethingslab.com>
> > Cc: win-pv-devel@lists.xenproject.org; Rafal Wojdyla
> > <omeg@invisiblethingslab.com>
> > Subject: RE: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE IOCTLs
> >=20
> > > -----Original Message-----
> > [snip]
> > >
> > > I tried building the new code but I have the same problem. Unfortunat=
ely I
> > > have the same problem building master. So it appears that something in
> > the
> > > latest version of Visual Studio has completely borked the xeniface bu=
ild.
> > > Other drivers seem to be fine, but without meaningful error messages =
it
> > may
> > > take me some time to figure out what on earth Is going on.
> > >
> >=20
> > The issue appears to be across all drivers if I do fresh clones so I ca=
n only
> > assume my environment is totally screwed after attempting to update to =
the
> > latest vs2017. I'm going to re-install everything and see if I can make=
 it work.
> >=20
>=20
> I think I've got to the bottom of this and the issue is running the build=
 on Windows 10 1803 (and may be specific to having the bash subsystem enabl=
ed)...
>=20
> It appears that Microsoft made NTFS case sensitive in 1803 with no global=
 way of turning this off. Visual studio generates various pathnames with in=
correct case and so, whereas this was fine with a case insensitive file sys=
tem, it now completely breaks things.
> Still looking for a workaround.

Oh, that seems like a major change, I wouldn't expect it, not without a
major announcement earlier. But bash subsystem might be related - are
you starting a build from there? Try starting a build from cmd.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--KZCIPwrNpw38UenM
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltHfBAACgkQ24/THMrX
1yzzxgf/S8xVgcMr2CStqeP204k/3piyz8v9mxYbZUbBG/ieb4IGwEaxJh2zD8B3
VuzKqQLwxR+F6w96702JvWzlUOk/cws5hIlqd+njew9Ie1VeqO08QnHdWg8cAksF
S66dQg1RknEdY2qHz8JQe+CjK0E9fKdFxAZBngszPgd74DhmL9Y6xTlpdaVTyn/P
w21TdgDwUmIN0dpB6mYANN9YlMM3nfOeCHwv6lih8ZGkQf8wV0tgioNKCdpC6Eq8
2w7Nw99/MGDaC588lxVv3QdwkxW421pXeN2XqM8P6j3nSgA+5KWUUckzjTYyOsYx
PoG+2d6oFIva0Z7R1wVxz4rxpjRuTw==
=tfvP
-----END PGP SIGNATURE-----

--KZCIPwrNpw38UenM--


--===============5527851606713601656==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============5527851606713601656==--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 12 17:00:56 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 12 Jul 2018 17:00:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdexZ-0005UN-Pa; Thu, 12 Jul 2018 17:00:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rgot=j4=citrix.com=prvs=7244ad721=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdexY-0005UI-7S
 for win-pv-devel@lists.xenproject.org; Thu, 12 Jul 2018 17:00:52 +0000
X-Inumbo-ID: 24bf6043-85f5-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 24bf6043-85f5-11e8-a6a9-d7ebe60f679a;
 Thu, 12 Jul 2018 17:00:57 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,344,1526342400"; d="scan'208";a="76100177"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSI3M5A///kRACAAOdmQIAASQKAgABBj2CAAQuSwIAAfGtA///onwCAAC8SkA==
Date: Thu, 12 Jul 2018 17:00:49 +0000
Message-ID: <99b0dfdd663c44ba8a96825359cf7bbf@AMSPEX02CL03.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <77c7f177cce5459a91cb86d6b6901b92@AMSPEX02CL03.citrite.net>
 <20180710200104.GX1371@mail-itl>
 <606f29aca9fe4f128fa4b678bc5235c7@AMSPEX02CL03.citrite.net>
 <20180711141035.GY1371@mail-itl>
 <a1f2e0711f5a4ef3b7b931a08b4ddb82@AMSPEX02CL03.citrite.net>
 <36192b3f05514b8883f2adacc56df495@AMSPEX02CL03.citrite.net>
 <8dcc4ed6874c48c38e998e51e0a4ca69@AMSPEX02CL03.citrite.net>
 <20180712160432.GC1371@mail-itl>
In-Reply-To: <20180712160432.GC1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpJw0KPiBbbWFpbHRvOm1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb21dDQo+
IFNlbnQ6IDEyIEp1bHkgMjAxOCAxNzowNQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJh
bnRAY2l0cml4LmNvbT4NCj4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
UmFmYWwgV29qZHlsYQ0KPiA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiBTdWJqZWN0
OiBSZTogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFw
cGVyIGZvcg0KPiBYRU5JRkFDRSBJT0NUTHMNCj4gDQo+IE9uIFRodSwgSnVsIDEyLCAyMDE4IGF0
IDAzOjMzOjMyUE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPiA+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBQYXVsIER1cnJhbnQNCj4gPiA+IFNlbnQ6IDEy
IEp1bHkgMjAxOCAwOTowNQ0KPiA+ID4gVG86IFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNp
dHJpeC5jb20+OyAnTWFyZWsgTWFyY3p5a293c2tpLQ0KPiBHw7NyZWNraScNCj4gPiA+IDxtYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gQ2M6IHdpbi1wdi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgUmFmYWwgV29qZHlsYQ0KPiA+ID4gPG9tZWdAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBbd2luLXB2LWRldmVsXSBbUEFUQ0hdIEFk
ZCBhIHVzZXIgbW9kZSBsaWJyYXJ5IHdyYXBwZXIgZm9yDQo+ID4gPiBYRU5JRkFDRSBJT0NUTHMN
Cj4gPiA+DQo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBbc25pcF0N
Cj4gPiA+ID4NCj4gPiA+ID4gSSB0cmllZCBidWlsZGluZyB0aGUgbmV3IGNvZGUgYnV0IEkgaGF2
ZSB0aGUgc2FtZSBwcm9ibGVtLg0KPiBVbmZvcnR1bmF0ZWx5IEkNCj4gPiA+ID4gaGF2ZSB0aGUg
c2FtZSBwcm9ibGVtIGJ1aWxkaW5nIG1hc3Rlci4gU28gaXQgYXBwZWFycyB0aGF0IHNvbWV0aGlu
ZyBpbg0KPiA+ID4gdGhlDQo+ID4gPiA+IGxhdGVzdCB2ZXJzaW9uIG9mIFZpc3VhbCBTdHVkaW8g
aGFzIGNvbXBsZXRlbHkgYm9ya2VkIHRoZSB4ZW5pZmFjZSBidWlsZC4NCj4gPiA+ID4gT3RoZXIg
ZHJpdmVycyBzZWVtIHRvIGJlIGZpbmUsIGJ1dCB3aXRob3V0IG1lYW5pbmdmdWwgZXJyb3IgbWVz
c2FnZXMNCj4gaXQNCj4gPiA+IG1heQ0KPiA+ID4gPiB0YWtlIG1lIHNvbWUgdGltZSB0byBmaWd1
cmUgb3V0IHdoYXQgb24gZWFydGggSXMgZ29pbmcgb24uDQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4g
VGhlIGlzc3VlIGFwcGVhcnMgdG8gYmUgYWNyb3NzIGFsbCBkcml2ZXJzIGlmIEkgZG8gZnJlc2gg
Y2xvbmVzIHNvIEkgY2FuIG9ubHkNCj4gPiA+IGFzc3VtZSBteSBlbnZpcm9ubWVudCBpcyB0b3Rh
bGx5IHNjcmV3ZWQgYWZ0ZXIgYXR0ZW1wdGluZyB0byB1cGRhdGUgdG8NCj4gdGhlDQo+ID4gPiBs
YXRlc3QgdnMyMDE3LiBJJ20gZ29pbmcgdG8gcmUtaW5zdGFsbCBldmVyeXRoaW5nIGFuZCBzZWUg
aWYgSSBjYW4gbWFrZSBpdA0KPiB3b3JrLg0KPiA+ID4NCj4gPg0KPiA+IEkgdGhpbmsgSSd2ZSBn
b3QgdG8gdGhlIGJvdHRvbSBvZiB0aGlzIGFuZCB0aGUgaXNzdWUgaXMgcnVubmluZyB0aGUgYnVp
bGQgb24NCj4gV2luZG93cyAxMCAxODAzIChhbmQgbWF5IGJlIHNwZWNpZmljIHRvIGhhdmluZyB0
aGUgYmFzaCBzdWJzeXN0ZW0NCj4gZW5hYmxlZCkuLi4NCj4gPg0KPiA+IEl0IGFwcGVhcnMgdGhh
dCBNaWNyb3NvZnQgbWFkZSBOVEZTIGNhc2Ugc2Vuc2l0aXZlIGluIDE4MDMgd2l0aCBubyBnbG9i
YWwNCj4gd2F5IG9mIHR1cm5pbmcgdGhpcyBvZmYuIFZpc3VhbCBzdHVkaW8gZ2VuZXJhdGVzIHZh
cmlvdXMgcGF0aG5hbWVzIHdpdGgNCj4gaW5jb3JyZWN0IGNhc2UgYW5kIHNvLCB3aGVyZWFzIHRo
aXMgd2FzIGZpbmUgd2l0aCBhIGNhc2UgaW5zZW5zaXRpdmUgZmlsZQ0KPiBzeXN0ZW0sIGl0IG5v
dyBjb21wbGV0ZWx5IGJyZWFrcyB0aGluZ3MuDQo+ID4gU3RpbGwgbG9va2luZyBmb3IgYSB3b3Jr
YXJvdW5kLg0KPiANCj4gT2gsIHRoYXQgc2VlbXMgbGlrZSBhIG1ham9yIGNoYW5nZSwgSSB3b3Vs
ZG4ndCBleHBlY3QgaXQsIG5vdCB3aXRob3V0IGENCj4gbWFqb3IgYW5ub3VuY2VtZW50IGVhcmxp
ZXIuIEJ1dCBiYXNoIHN1YnN5c3RlbSBtaWdodCBiZSByZWxhdGVkIC0gYXJlDQo+IHlvdSBzdGFy
dGluZyBhIGJ1aWxkIGZyb20gdGhlcmU/IFRyeSBzdGFydGluZyBhIGJ1aWxkIGZyb20gY21kLg0K
PiANCg0KSSBkbyBzdGFydCBmcm9tIGNtZCBidXQgaXQncyB0b28gbGF0ZSBieSB0aGF0IHBvaW50
LiBUaGUgcHJvYmxlbSBjb21lcyB3aGVuIHRoZSBsaW51eCBzdWJzeXN0ZW0gbW91bnRzIE5URlMg
YW5kIHR1cm5zIG9uIGNhc2Ugc2Vuc2l0aXZpdHkuIEZyb20gdGhhdCBwb2ludCBvbiBhbnkgc3Vi
ZGlyIGNyZWF0ZWQgdW5kZXIgYSBjaGVja2VkIG91dCBzb3VyY2UgcmVwbyAoaS5lLiBhbGwgdGhl
IHdvcmtpbmcgZGlyZWN0b3JpZXMgdXNlZCBieSB2aXN1YWwgc3R1ZGlvKSBhcmUgY3JlYXRlZCB3
aXRoIHRoZSBjYXNlIHNlbnNpdGl2ZSBhdHRyaWJ1dGUgYW5kIHRoYXQncyB3aGF0IGNhdXNlcyB0
aGUgYnJlYWthZ2UuLi4gYmVjYXVzZSB2YXJpb3VzIHRoaW5ncyAobGlrZSBjb2RlIGFuYWx5c2lz
IGFuZCBpbmYyY2F0KSB1c2UgcGF0aHMgd2l0aCBpbmNvcnJlY3QgY2FzZS4NClRoZSB3b3JrYXJv
dW5kIElzIHRvIGNyZWF0ZSBhIC9ldGMvd3NsLmNvbmYgZmlsZSBhbmQgcG9wdWxhdGUgaXQgd2l0
aCB0aGUgZm9sbG93aW5nIHNlY3Rpb246DQoNClthdXRvbW91bnRdDQplbmFibGVkID0gdHJ1ZQ0K
b3B0aW9ucyA9ICJjYXNlPW9mZiINCg0KVGhhdCB3YXkgdGhlIG5leHQgdGltZSB0aGUgbGludXgg
c3Vic3lzdGVtIHN0YXJ0cyBpdCBsZWF2ZXMgdGhlIGNhc2Ugc2Vuc2l0aXZpdHkgb2YgTlRGUyBh
bG9uZSBhbmQgZnJlc2hseSBjaGVja2VkIG91dCByZXBvcyBzdGFydCB0byBidWlsZCBhZ2Fpbi4N
Cg0KTm93IEkgY2FuIGhhdmUgYSBwcm9wZXIgbG9vayBhdCB5b3VyIHBhdGNoIDotKQ0KDQogIFBh
dWwNCg0KPiAtLQ0KPiBCZXN0IFJlZ2FyZHMsDQo+IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aQ0KPiBJbnZpc2libGUgVGhpbmdzIExhYg0KPiBBOiBCZWNhdXNlIGl0IG1lc3NlcyB1cCB0aGUg
b3JkZXIgaW4gd2hpY2ggcGVvcGxlIG5vcm1hbGx5IHJlYWQgdGV4dC4NCj4gUTogV2h5IGlzIHRv
cC1wb3N0aW5nIHN1Y2ggYSBiYWQgdGhpbmc/DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 08:52:32 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 08:52:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdtoT-0003S3-E7; Fri, 13 Jul 2018 08:52:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdtoS-0003Ry-FC
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 08:52:28 +0000
X-Inumbo-ID: 159847c3-867a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 159847c3-867a-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 08:52:34 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="60127542"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 13 Jul 2018 09:52:18 +0100
Message-ID: <1531471938-455-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Disable spectre mitigation warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG5vdCB0ZXJyaWJseSB1c2VmdWwgYW5kIGNhdXNlIHRoZSBidWlsZCB0byBmYWls
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiB2czIwMTcveGVuY29ucy94ZW5jb25zLnZjeHByb2ogICAgICAgICAgICAgICAgIHwgMiAr
LQogdnMyMDE3L3hlbmNvbnNfY29pbnN0L3hlbmNvbnNfY29pbnN0LnZjeHByb2ogICB8IDIgKy0K
IHZzMjAxNy94ZW5jb25zX21vbml0b3IveGVuY29uc19tb25pdG9yLnZjeHByb2ogfCAyICstCiB2
czIwMTcveGVuY29uc190dHkveGVuY29uc190dHkudmN4cHJvaiAgICAgICAgIHwgMiArLQogNCBm
aWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdnMyMDE3L3hlbmNvbnMveGVuY29ucy52Y3hwcm9qIGIvdnMyMDE3L3hlbmNvbnMveGVuY29u
cy52Y3hwcm9qCmluZGV4IGRlZmIxMWUuLjkzNDZlN2UgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5j
b25zL3hlbmNvbnMudmN4cHJvagorKysgYi92czIwMTcveGVuY29ucy94ZW5jb25zLnZjeHByb2oK
QEAgLTI0LDcgKzI0LDcgQEAKICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVM
RV9fPSJYRU5DT05TIjtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXBy
b2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8SW50
cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4KICAgICAgIDxXYXJuaW5n
TGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3Bl
Y2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1
NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNw
ZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NzEx
OzQ3NzA7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAy
OTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAg
ICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBp
bGF0aW9uPgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICA8
L0NsQ29tcGlsZT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5jb25zX2NvaW5zdC94ZW5jb25zX2Nv
aW5zdC52Y3hwcm9qIGIvdnMyMDE3L3hlbmNvbnNfY29pbnN0L3hlbmNvbnNfY29pbnN0LnZjeHBy
b2oKaW5kZXggZmIwOTA4Ny4uOTQyYjJkNCAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmNvbnNfY29p
bnN0L3hlbmNvbnNfY29pbnN0LnZjeHByb2oKKysrIGIvdnMyMDE3L3hlbmNvbnNfY29pbnN0L3hl
bmNvbnNfY29pbnN0LnZjeHByb2oKQEAgLTI0LDcgKzI0LDcgQEAKICAgICA8Q2xDb21waWxlPgog
ICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9fTU9EVUxFX189IlhFTkNPTlNfQ09JTlNU
IjslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAg
ICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+Ci0gICAg
ICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDEyNzs0NTQ4OzQ3MTE7NDgyMDs0NjY4OzQyNTU7
NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ1NDg7NDcx
MTs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JD
b21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJs
ZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25k
aXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVsdGlUaHJlYWRlZERlYnVn
PC9SdW50aW1lTGlicmFyeT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5jb25zX21vbml0b3IveGVu
Y29uc19tb25pdG9yLnZjeHByb2ogYi92czIwMTcveGVuY29uc19tb25pdG9yL3hlbmNvbnNfbW9u
aXRvci52Y3hwcm9qCmluZGV4IDA1YjVlNDUuLjhmZGZmODIgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94
ZW5jb25zX21vbml0b3IveGVuY29uc19tb25pdG9yLnZjeHByb2oKKysrIGIvdnMyMDE3L3hlbmNv
bnNfbW9uaXRvci94ZW5jb25zX21vbml0b3IudmN4cHJvagpAQCAtMjUsNyArMjUsNyBAQAogICAg
ICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlvbkRpcikuLlxpbmNsdWRl
OyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0
b3JpZXM+CiAgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lOMzI7X1dJTkRPV1M7X0NS
VF9TRUNVUkVfTk9fV0FSTklOR1M7X19NT0RVTEVfXz0iWEVOQ09OU19NT05JVE9SIjslKFByZXBy
b2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8V2Fy
bmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+Ci0gICAgICA8RGlzYWJs
ZVNwZWNpZmljV2FybmluZ3M+NDEyNzs0NzExOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0
OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5n
cz4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2
Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwv
RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlv
bj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJsZVBSRWZhc3Q+
dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25kaXRpb249Iick
KFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVsdGlUaHJlYWRlZERlYnVnPC9SdW50aW1l
TGlicmFyeT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5jb25zX3R0eS94ZW5jb25zX3R0eS52Y3hw
cm9qIGIvdnMyMDE3L3hlbmNvbnNfdHR5L3hlbmNvbnNfdHR5LnZjeHByb2oKaW5kZXggMTM1MTI2
Yy4uZGMxY2U0NCAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbmNvbnNfdHR5L3hlbmNvbnNfdHR5LnZj
eHByb2oKKysrIGIvdnMyMDE3L3hlbmNvbnNfdHR5L3hlbmNvbnNfdHR5LnZjeHByb2oKQEAgLTIy
LDcgKzIyLDcgQEAKICAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRp
b25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlv
bmFsSW5jbHVkZURpcmVjdG9yaWVzPgogICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJ
TjMyO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTOyUoUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJu
aW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgorICAgICAgPERp
c2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzUwNDU7
NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRp
UHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQ
UkVmYXN0PgogICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJy
YXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5PgotLSAK
Mi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 08:55:43 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 08:55:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdtrb-0003YG-LO; Fri, 13 Jul 2018 08:55:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdtra-0003Xo-8W
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 08:55:42 +0000
X-Inumbo-ID: 88cd50a9-867a-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 88cd50a9-867a-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 08:55:48 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="60127681"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 13 Jul 2018 09:55:32 +0100
Message-ID: <1531472132-541-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Disable spectre mitigation warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG5vdCB0ZXJyaWJseSB1c2VmdWwgYW5kIGNhdXNlIHRoZSBidWlsZCB0byBmYWls
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiB2czIwMTcveGVudmtiZC94ZW52a2JkLnZjeHByb2ogICAgICAgICAgICAgICB8IDIgKy0K
IHZzMjAxNy94ZW52a2JkX2NvaW5zdC94ZW52a2JkX2NvaW5zdC52Y3hwcm9qIHwgMiArLQogMiBm
aWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdnMyMDE3L3hlbnZrYmQveGVudmtiZC52Y3hwcm9qIGIvdnMyMDE3L3hlbnZrYmQveGVudmti
ZC52Y3hwcm9qCmluZGV4IDNiYTJlYjAuLjJhZWI2ZWYgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW52
a2JkL3hlbnZrYmQudmN4cHJvagorKysgYi92czIwMTcveGVudmtiZC94ZW52a2JkLnZjeHByb2oK
QEAgLTI0LDcgKzI0LDcgQEAKICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVM
RV9fPSJYRU5WS0JEIjtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXBy
b2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8SW50
cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4KICAgICAgIDxXYXJuaW5n
TGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3Bl
Y2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDU0ODs0NzcwOzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1
NDsyODE5NjszMDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNw
ZWNpZmljV2FybmluZ3M+CisgICAgICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDQ2NDs0NzEx
OzQ1NDg7NDc3MDs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjszMDAzMDszMDAy
OTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAg
ICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBp
bGF0aW9uPgogICAgICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICA8
L0NsQ29tcGlsZT4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW52a2JkX2NvaW5zdC94ZW52a2JkX2Nv
aW5zdC52Y3hwcm9qIGIvdnMyMDE3L3hlbnZrYmRfY29pbnN0L3hlbnZrYmRfY29pbnN0LnZjeHBy
b2oKaW5kZXggODcwNjhjMi4uNzk5OTFlNyAxMDA2NDQKLS0tIGEvdnMyMDE3L3hlbnZrYmRfY29p
bnN0L3hlbnZrYmRfY29pbnN0LnZjeHByb2oKKysrIGIvdnMyMDE3L3hlbnZrYmRfY29pbnN0L3hl
bnZrYmRfY29pbnN0LnZjeHByb2oKQEAgLTI0LDcgKzI0LDcgQEAKICAgICA8Q2xDb21waWxlPgog
ICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9fTU9EVUxFX189IlhFTlZLQkRfQ09JTlNU
IjslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CiAg
ICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFsbFdhcm5pbmdzPC9XYXJuaW5nTGV2ZWw+Ci0gICAg
ICA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDEyNzs0NTQ4OzQ3MTE7NDgyMDs0NjY4OzQyNTU7
NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ1NDg7NDcx
MTs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dh
cm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JD
b21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgogICAgICAgPEVuYWJs
ZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KICAgICAgIDxSdW50aW1lTGlicmFyeSBDb25k
aXRpb249IickKFVzZURlYnVnTGlicmFyaWVzKSc9PSd0cnVlJyI+TXVsdGlUaHJlYWRlZERlYnVn
PC9SdW50aW1lTGlicmFyeT4KLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 09:00:35 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 09:00:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdtwJ-0004RQ-4G; Fri, 13 Jul 2018 09:00:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdtwH-0004RL-HP
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 09:00:33 +0000
X-Inumbo-ID: 2a419c54-867b-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2a419c54-867b-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 11:00:18 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="60127945"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 13 Jul 2018 10:00:19 +0100
Message-ID: <1531472419-627-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Disable spectre mitigation warnings
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlc2UgYXJlIG5vdCB0ZXJyaWJseSB1c2VmdWwgYW5kIGNhdXNlIHRoZSBidWlsZCB0byBmYWls
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K
LS0tCiB2czIwMTcveGVuaGlkL3hlbmhpZC52Y3hwcm9qICAgICAgICAgICAgICAgfCAyICstCiB2
czIwMTcveGVuaGlkX2NvaW5zdC94ZW5oaWRfY29pbnN0LnZjeHByb2ogfCAyICstCiAyIGZpbGVz
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS92
czIwMTcveGVuaGlkL3hlbmhpZC52Y3hwcm9qIGIvdnMyMDE3L3hlbmhpZC94ZW5oaWQudmN4cHJv
agppbmRleCBjYTBmNzA5Li41ZDExYTJkIDEwMDY0NAotLS0gYS92czIwMTcveGVuaGlkL3hlbmhp
ZC52Y3hwcm9qCisrKyBiL3ZzMjAxNy94ZW5oaWQveGVuaGlkLnZjeHByb2oKQEAgLTI0LDcgKzI0
LDcgQEAKICAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU5ISUQi
O1BPT0xfTlhfT1BUSU49MTtOVF9QUk9DRVNTT1JfR1JPVVBTOyUoUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxJbnRyaW5zaWNGdW5jdGlv
bnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVB
bGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgotICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdz
PjQ0NjQ7NDcxMTs0NTQ4OzQ3NzA7NDgyMDs0NjY4OzQyNTU7NjAwMTs2MDU0OzI4MTk2OzMwMDMw
OzMwMDI5OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5n
cz4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDU0ODs0NzcwOzQ4
MjA7NDY2ODs0MjU1OzUwNDU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNw
ZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVBy
b2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAg
ICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0PgogICAgIDwvQ2xDb21waWxlPgpk
aWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmhpZF9jb2luc3QveGVuaGlkX2NvaW5zdC52Y3hwcm9qIGIv
dnMyMDE3L3hlbmhpZF9jb2luc3QveGVuaGlkX2NvaW5zdC52Y3hwcm9qCmluZGV4IDlkZjMzMmIu
LmE0OTQzMTQgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5oaWRfY29pbnN0L3hlbmhpZF9jb2luc3Qu
dmN4cHJvagorKysgYi92czIwMTcveGVuaGlkX2NvaW5zdC94ZW5oaWRfY29pbnN0LnZjeHByb2oK
QEAgLTI0LDcgKzI0LDcgQEAKICAgICA8Q2xDb21waWxlPgogICAgICAgPFByZXByb2Nlc3NvckRl
ZmluaXRpb25zPl9fTU9EVUxFX189IlhFTkhJRF9DT0lOU1QiOyUoUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KLSAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJu
aW5ncz40MTI3OzQ1NDg7NDcxMTs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNh
YmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgorICAgICAgPERp
c2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDU0ODs0NzExOzQ4MjA7NDY2ODs0MjU1OzUwNDU7
NjAwMTs2MDU0OzI4MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lm
aWNXYXJuaW5ncz4KICAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRp
UHJvY2Vzc29yQ29tcGlsYXRpb24+CiAgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQ
UkVmYXN0PgogICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJy
YXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5PgotLSAK
Mi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 12:20:39 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 12:20:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdx3t-0001mJ-8b; Fri, 13 Jul 2018 12:20:37 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdx3s-0001mE-3x
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 12:20:36 +0000
X-Inumbo-ID: 1ac001c7-8697-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1ac001c7-8697-11e8-a8a5-bc764e045a96;
 Fri, 13 Jul 2018 14:20:19 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="76136668"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, Owen Smith <owen.smith@citrix.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSKA/UAgAADe4CAAuB6UA==
Date: Fri, 13 Jul 2018 09:32:59 +0000
Message-ID: <c685073b270f4134be22f4c2dc3d374d@AMSPEX02CL02.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
 <20180711152911.GZ1371@mail-itl>
In-Reply-To: <20180711152911.GZ1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAxMSBKdWx5IDIwMTggMTY6
MjkNCj4gVG86IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4NCj4gQ2M6IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgUmFmYWwgV29qZHlsYQ0KPiA8b21lZ0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPg0KPiBTdWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gW1BBVENI
XSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFwcGVyIGZvcg0KPiBYRU5JRkFDRSBJT0NUTHMN
Cj4gDQo+IE9uIFdlZCwgSnVsIDExLCAyMDE4IGF0IDAzOjE2OjQ0UE0gKzAwMDAsIE93ZW4gU21p
dGggd3JvdGU6DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBG
cm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5w
cm9qZWN0Lm9yZ10NCj4gT24NCj4gPiA+IEJlaGFsZiBPZiBNYXJlayBNYXJjenlrb3dza2ktR8Oz
cmVja2kNCj4gPiA+IFNlbnQ6IDA5IEp1bHkgMjAxOCAxMToyMg0KPiA+ID4gVG86IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+ID4gQ2M6IFJhZmFsIFdvamR5bGEgPG9tZWdA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT47IE1hcmVrIE1hcmN6eWtvd3NraS0NCj4gPiA+IEfDs3Jl
Y2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gU3ViamVjdDogW3dp
bi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFwcGVyIGZvcg0K
PiBYRU5JRkFDRQ0KPiA+ID4gSU9DVExzDQo+ID4gPg0KPiA+ID4gRnJvbTogUmFmYWwgV29qZHls
YSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYt
Ynk6IFJhZmFsIFdvamR5bGEgPG9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gPiA+IFtm
aXggY29tcGlsZSB3YXJuaW5ncywgdXBkYXRlIHZpc3VhbCBzdHVkaW8gZmlsZXNdDQo+ID4gPiBT
aWduZWQtb2ZmLWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPiA+IDxtYXJtYXJl
a0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiBUaGlzIHdhcyBwb3N0
ZWQgYmVmb3JlIGhlcmU6DQo+ID4gPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hp
dmVzL2h0bWwvd2luLXB2LWRldmVsLzIwMTUtDQo+ID4gPiAxMS9tc2cwMDAxNC5odG1sDQo+ID4g
Pg0KPiA+ID4gQmFjayB0aGVuIEkndmUgcmFpc2VkIGEgY29uY2VybiBhYm91dCBjb2RlIGR1cGxp
Y2F0aW9uIGNhdXNlZCBieSBhDQo+ID4gPiBkaWZmZXJlbnQgQVBJIHRoYW4gbGlieGMgKGhhdmlu
ZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFycw0KPiA+ID4gbGF0dGVyIGl0IGxv
b2tzIGxpa2UgaXQgaXNuJ3Qgc3VjaCBhIHByb2JsZW0uIGxpYnhlbmNoYW4gaXMgdGhlIG9ubHkN
Cj4gPiA+IHBpZWNlIGJlaW5nIGVmZmVjdGl2ZWx5IGR1cGxpY2F0ZWQgKGF0IGxlYXN0IGluIFF1
YmVzIE9TKSwgYW5kDQo+ID4gPiBldmVyeXRoaW5nIGVsc2UgaXMgcmVhbGx5IGRpZmZlcmVudCBh
bnl3YXkgYmVjYXVzZSBvZiBMaW51eC9XaW5kb3dzDQo+ID4gPiBkaWZmZXJlbmNlcy4gU28sIEkg
dGhpbmsgaXQgaXNuJ3QgYW4gaXNzdWUuDQo+ID4gPg0KPiA+ID4gQWxzbyBJJ3ZlIHJlbmFtZWQg
WGNFdnRjaG5CaW5kVW5ib3VuZCB0byBYY0V2dGNobk9wZW5VbmJvdW5kLCBhcw0KPiA+ID4gcmVx
dWVzdGVkIGluIHJldmlldyBiYWNrIHRoZW4uDQo+ID4gPg0KPiA+ID4gVGhpcyBoYXMgYmVlbiB0
ZXN0ZWQgd2l0aCB2czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdpbmRvd3MgNyA2NGJpdCwgYm90aA0K
PiA+ID4gb24gV2luZG93cyA3IGFuZCBXaW5kb3dzIDEwLiBUaGUgcGF0Y2ggYXNzdW1lICJBZGQg
V2luZG93cyA3IGJ1aWxkDQo+ID4gPiB0YXJnZXQiIHBhdGNoZXMgYXBwbGllZCwgYnV0IGl0IHNo
b3VsZCBiZSBlYXN5IHRvIGFwcGx5IHdpdGhvdXQgdGhlbQ0KPiA+ID4gdG9vLg0KPiA+ID4gSSd2
ZSB1cGRhdGVkIHZzMjAxNSBmaWxlcyB0b28sIGJ1dCBkb24ndCBoYXZlIHRvb2xzIHRvIHRlc3Qg
dGhlbSAoaXQNCj4gPiA+IGlzbid0IHBvc3NpYmxlIHRvIGRvd25sb2FkIGZyZWUgdnMyMDE1IGFu
eW1vcmUpLg0KPiA+ID4gLS0tDQo+ID4gPiAgaW5jbHVkZS94ZW5jb250cm9sLmggICAgICAgICAg
ICAgICAgICAgICAgICAgfCAzNDIgKysrKysrKysrKw0KPiA+ID4gIHNyYy94ZW5jb250cm9sL3hl
bmNvbnRyb2wuYyAgICAgICAgICAgICAgICAgIHwgOTE5DQo+ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiA+ID4gIHNyYy94ZW5jb250cm9sL3hlbmNvbnRyb2wucmMgICAgICAgICAgICAg
ICAgIHwgIDI0ICsNCj4gPiA+ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaCAg
ICAgICAgICB8ICA0OSArKw0KPiA+ID4gIHZzMjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvaiAg
ICAgICAgICAgICAgIHwgICAzICsNCj4gPiA+ICB2czIwMTUveGVuY29udHJvbC94ZW5jb250cm9s
LnZjeHByb2ogICAgICAgICB8ICA2NyArKw0KPiA+ID4gIHZzMjAxNS94ZW5jb250cm9sL3hlbmNv
bnRyb2wudmN4cHJvai5maWx0ZXJzIHwgIDEzICsNCj4gPiA+ICB2czIwMTUveGVuaWZhY2Uuc2xu
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KPiA+ID4gIHZzMjAxNy9wYWNrYWdl
L3BhY2thZ2UudmN4cHJvaiAgICAgICAgICAgICAgIHwgICAzICsNCj4gPiA+ICB2czIwMTcveGVu
Y29udHJvbC94ZW5jb250cm9sLnZjeHByb2ogICAgICAgICB8ICA2NyArKw0KPiA+ID4gIHZzMjAx
Ny94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzIHwgIDEzICsNCj4gPiA+ICB2
czIwMTcveGVuaWZhY2Uuc2xuICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KPiA+
ID4gIDEyIGZpbGVzIGNoYW5nZWQsIDE1NzYgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3hlbmNvbnRyb2wuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLmMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
c3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBz
cmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaA0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEw
MDY0NCB2czIwMTUveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oNCj4gPiA+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qLmZpbHRlcnMN
Cj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52
Y3hwcm9qDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHZzMjAxNy94ZW5jb250cm9sL3hlbmNv
bnRyb2wudmN4cHJvai5maWx0ZXJzDQo+ID4NCj4gPiBbc25pcF0NCj4gPg0KPiA+ID4gKw0KPiA+
ID4gK0RXT1JEDQo+ID4gPiArWGNPcGVuKA0KPiA+ID4gKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dH
RVIgKkxvZ2dlciwNCj4gPiA+ICsgICAgT1VUIFBYRU5DT05UUk9MX0NPTlRFWFQgKlhjDQo+ID4g
PiArICAgICkNCj4gPiA+ICt7DQo+ID4gPiArICAgIEhERVZJTkZPIERldkluZm87DQo+ID4gPiAr
ICAgIFNQX0RFVklDRV9JTlRFUkZBQ0VfREFUQSBJbnRlcmZhY2VEYXRhOw0KPiA+ID4gKyAgICBT
UF9ERVZJQ0VfSU5URVJGQUNFX0RFVEFJTF9EQVRBICpEZXRhaWxEYXRhID0gTlVMTDsNCj4gPiA+
ICsgICAgRFdPUkQgQnVmZmVyU2l6ZTsNCj4gPiA+ICsgICAgUFhFTkNPTlRST0xfQ09OVEVYVCBD
b250ZXh0Ow0KPiA+ID4gKw0KPiA+ID4gKyAgICBDb250ZXh0ID0gbWFsbG9jKHNpemVvZigqQ29u
dGV4dCkpOw0KPiA+ID4gKyAgICBpZiAoQ29udGV4dCA9PSBOVUxMKQ0KPiA+ID4gKyAgICAgICAg
cmV0dXJuIEVSUk9SX05PVF9FTk9VR0hfTUVNT1JZOw0KPiA+ID4gKw0KPiA+ID4gKyAgICBDb250
ZXh0LT5Mb2dnZXIgPSBMb2dnZXI7DQo+ID4gPiArICAgIENvbnRleHQtPkxvZ0xldmVsID0gWExM
X0lORk87DQo+ID4gPiArICAgIENvbnRleHQtPlJlcXVlc3RJZCA9IDE7DQo+ID4gPiArICAgIElu
aXRpYWxpemVMaXN0SGVhZCgmQ29udGV4dC0+UmVxdWVzdExpc3QpOw0KPiA+ID4gKyAgICBJbml0
aWFsaXplQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5SZXF1ZXN0TGlzdExvY2spOw0KPiA+ID4g
Kw0KPiA+ID4gKyAgICBEZXZJbmZvID0gU2V0dXBEaUdldENsYXNzRGV2cygmR1VJRF9JTlRFUkZB
Q0VfWEVOSUZBQ0UsIDAsDQo+IE5VTEwsDQo+ID4gPiBESUdDRl9QUkVTRU5UIHwgRElHQ0ZfREVW
SUNFSU5URVJGQUNFKTsNCj4gPiA+ICsgICAgaWYgKERldkluZm8gPT0gSU5WQUxJRF9IQU5ETEVf
VkFMVUUpIHsNCj4gPiA+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQt
PkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ID4gPiArICAgICAgICAgICAgIEwiWEVOSUZBQ0Ug
ZGV2aWNlIGNsYXNzIGRvZXNuJ3QgZXhpc3QiKTsNCj4gPiA+ICsgICAgICAgIGdvdG8gZmFpbDsN
Cj4gPiA+ICsgICAgfQ0KPiA+ID4gKw0KPiA+ID4gKyAgICBJbnRlcmZhY2VEYXRhLmNiU2l6ZSA9
IHNpemVvZihJbnRlcmZhY2VEYXRhKTsNCj4gPiA+ICsgICAgaWYgKCFTZXR1cERpRW51bURldmlj
ZUludGVyZmFjZXMoRGV2SW5mbywgTlVMTCwNCj4gPiA+ICZHVUlEX0lOVEVSRkFDRV9YRU5JRkFD
RSwgMCwgJkludGVyZmFjZURhdGEpKSB7DQo+ID4gPiArICAgICAgICBfTG9nKExvZ2dlciwgWExM
X0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiA+ID4gKyAgICAgICAg
ICAgICBMIkZhaWxlZCB0byBlbnVtZXJhdGUgWEVOSUZBQ0UgZGV2aWNlcyIpOw0KPiA+ID4gKyAg
ICAgICAgZ290byBmYWlsOw0KPiA+ID4gKyAgICB9DQo+ID4gPiArDQo+ID4gPiArICAgIFNldHVw
RGlHZXREZXZpY2VJbnRlcmZhY2VEZXRhaWwoRGV2SW5mbywgJkludGVyZmFjZURhdGEsIE5VTEws
IDAsDQo+ID4gPiAmQnVmZmVyU2l6ZSwgTlVMTCk7DQo+ID4gPiArICAgIGlmIChHZXRMYXN0RXJy
b3IoKSAhPSBFUlJPUl9JTlNVRkZJQ0lFTlRfQlVGRkVSKSB7DQo+ID4gPiArICAgICAgICBfTG9n
KExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiA+
ID4gKyAgICAgICAgICAgICBMIkZhaWxlZCB0byBnZXQgYnVmZmVyIHNpemUgZm9yIGRldmljZSBk
ZXRhaWxzIik7DQo+ID4gPiArICAgICAgICBnb3RvIGZhaWw7DQo+ID4gPiArICAgIH0NCj4gPiA+
ICsNCj4gPiA+ICsgICAgLy8gVXNpbmcgJ0J1ZmZlclNpemUnIGZyb20gZmFpbGVkIGZ1bmN0aW9u
IGNhbGwNCj4gPiA+ICsjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDYxMDIpDQo+ID4gPiArICAg
IERldGFpbERhdGEgPSAoU1BfREVWSUNFX0lOVEVSRkFDRV9ERVRBSUxfREFUQQ0KPiAqKW1hbGxv
YyhCdWZmZXJTaXplKTsNCj4gPiA+ICsgICAgaWYgKCFEZXRhaWxEYXRhKSB7DQo+ID4gPiArICAg
ICAgICBTZXRMYXN0RXJyb3IoRVJST1JfT1VUT0ZNRU1PUlkpOw0KPiA+ID4gKyAgICAgICAgZ290
byBmYWlsOw0KPiA+ID4gKyAgICB9DQo+ID4gPiArDQo+ID4gPiArICAgIERldGFpbERhdGEtPmNi
U2l6ZSA9IHNpemVvZihTUF9ERVZJQ0VfSU5URVJGQUNFX0RFVEFJTF9EQVRBKTsNCj4gPiA+ICsN
Cj4gPiA+ICsgICAgaWYgKCFTZXR1cERpR2V0RGV2aWNlSW50ZXJmYWNlRGV0YWlsKERldkluZm8s
ICZJbnRlcmZhY2VEYXRhLA0KPiBEZXRhaWxEYXRhLA0KPiA+ID4gQnVmZmVyU2l6ZSwgTlVMTCwg
TlVMTCkpIHsNCj4gPiA+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQt
PkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ID4gPiArICAgICAgICAgICAgIEwiRmFpbGVkIHRv
IGdldCBYRU5JRkFDRSBkZXZpY2UgcGF0aCIpOw0KPiA+ID4gKyAgICAgICAgZ290byBmYWlsOw0K
PiA+ID4gKyAgICB9DQo+ID4gPiArDQo+ID4gPiArICAgIENvbnRleHQtPlhlbklmYWNlID0gQ3Jl
YXRlRmlsZShEZXRhaWxEYXRhLT5EZXZpY2VQYXRoLA0KPiA+ID4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRklMRV9HRU5FUklDX1JFQUQgfCBGSUxFX0dFTkVSSUNfV1JJVEUs
DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiA+ID4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gPiA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE9QRU5fRVhJU1RJTkcsDQo+ID4gPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGSUxFX0FUVFJJQlVURV9OT1JNQUwgfCBGSUxFX0ZM
QUdfT1ZFUkxBUFBFRCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOw0KPiA+DQo+ID4gTm8gRklMRV9TSEFSRV9SRUFEL1dSSVRFIG9wdGlvbnMgc2V0LCBw
cmV2ZW50aW5nIGNyZWF0aW9uIG9mIG90aGVyDQo+IGhhbmRsZXMgdG8geGVuaWZhY2UuDQo+ID4g
VGhpcyBpbmNsdWRlcyB0aGUgeGVuYWdlbnQgc2VydmljZSAoaWYgc3RhcnRlZCBhZnRlciBhIFhl
bkNvbnRyb2wgdXNlciksIHNvDQo+IG5vIHBvd2VyIGNvbnRyb2wsIGV0Yy4NCj4gPg0KPiA+IFNo
b3VsZCBpdCBiZSBwb3NzaWJsZSBmb3IgbW9yZSB0aGFuIG9uZSBwcm9ncmFtIHRvIHVzZSBYZW5D
b250cm9sIGF0IHRoZQ0KPiBzYW1lIHRpbWU/DQo+IA0KPiBZZXMsIGl0IHNob3VsZC4gQXJlIHlv
dSBzdXJlIGFib3V0IHRoZSBhYm92ZT8gSSBkbyBoYXZlIG11bHRpcGxlDQo+IHByb2Nlc3NlcyB1
c2luZyB4ZW5jb250cm9sIGludGVyZmFjZSBhdCB0aGUgc2FtZSB0aW1lIGFuZCB0aGV5IHdvcmsg
anVzdA0KPiBmaW5lLg0KPiANCg0KSSB0aGluayB5b3UgZG8gbmVlZCB0byBleHBsaWNpdGx5IHNl
dCBzaGFyaW5nLiBJIGRvbid0IGtub3cgd2h5IHlvdSBjYW4gb3BlbiBtdWx0aXBsZSBoYW5kbGVz
IHN1Y2Nlc3NmdWxseTsgeW91IHJlYWxseSBzaG91bGQgbm90IGJlIGFibGUgdG8uDQoNCiAgUGF1
bA0KDQo+IC0tDQo+IEJlc3QgUmVnYXJkcywNCj4gTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
DQo+IEludmlzaWJsZSBUaGluZ3MgTGFiDQo+IEE6IEJlY2F1c2UgaXQgbWVzc2VzIHVwIHRoZSBv
cmRlciBpbiB3aGljaCBwZW9wbGUgbm9ybWFsbHkgcmVhZCB0ZXh0Lg0KPiBROiBXaHkgaXMgdG9w
LXBvc3Rpbmcgc3VjaCBhIGJhZCB0aGluZz8NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 12:34:11 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 12:34:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdxH0-0003lZ-1i; Fri, 13 Jul 2018 12:34:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wqsu=j5=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fdxGz-0003lU-5j
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 12:34:09 +0000
X-Inumbo-ID: 0d483f97-8699-11e8-a6a9-d7ebe60f679a
Received: from out5-smtp.messagingengine.com (unknown [66.111.4.29])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d483f97-8699-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 12:34:14 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id ABBC42202D;
 Fri, 13 Jul 2018 08:34:07 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Fri, 13 Jul 2018 08:34:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=7EDi8EB8urcp2QzbV9LNvSOCMS6Li
 F6xQcjEbkyDwt0=; b=oncrUYbKOwWALOHPMLjihClqRIroDVvK3ykXQe0rp5Yff
 Kz+P80GrrmXG3dtXRWw2igZaiuwNuLJTq7lORKA7A01O14fICB33O+Q+CgKm0WDv
 cv9vvLQHwUW86nsVe0aisc+NxuXesw9d25kiai79VbVd4qm0ej/7eZQ38qKHvdnD
 AW8Strztzqd/myG035ng99OQTurg9ZVJXyGPjDEbdJrINGki8y2tSTFbi+O/zLg4
 dcao51SYtYRT4w55BBFfR2E3ANe/RPkUYoHgx8opB17DqSCEYA6q0jqXMoNMu0M8
 XGVXK/hqyVXVxApEjIoiPXU3vUeXlc4dL6FhCi0nw==
X-ME-Proxy: <xmx:P5xIW5Sk3g5EU-rePgsajDVlMqy8y_l-7KETwSnudxG9WGt7BeSVHg>
 <xmx:P5xIW3WelE9rE8u9fyP3FP1txkeWnwtDqbdP3koZXETrT0-af_Dbpw>
 <xmx:P5xIW78VYTPUmkYTuDu72kyzKv319wqlyrntNObH9S85l7oBmckAqQ>
 <xmx:P5xIW31trwq8mO_3R4cGxnUCv3qX1nyQN7Q3Yc6GucNO7fT_88m1Yw>
 <xmx:P5xIWwcBgQXGR03BBpcYZ9FDx3rxARMHJY9pLs0Hmr6MchOVjSO80w>
 <xmx:P5xIW7rCfIVDNNaDkHCRZX3a5m-E9w8OVQ1bxUcpPcveeoCp8vGDvQ>
X-ME-Sender: <xms:P5xIW6SxSdXBIkOd3vKE8wGbnSu_OHkSEcjLIExHx6_b9h3IOUujyA>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 84ADAE48A7;
 Fri, 13 Jul 2018 08:34:06 -0400 (EDT)
Date: Fri, 13 Jul 2018 14:34:04 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180713123404.GI1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
 <20180711152911.GZ1371@mail-itl>
 <c685073b270f4134be22f4c2dc3d374d@AMSPEX02CL02.citrite.net>
MIME-Version: 1.0
In-Reply-To: <c685073b270f4134be22f4c2dc3d374d@AMSPEX02CL02.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Owen Smith <owen.smith@citrix.com>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============5952623112827792316=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============5952623112827792316==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="bJBxXK1kQfYiHILX"
Content-Disposition: inline


--bJBxXK1kQfYiHILX
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Jul 13, 2018 at 09:32:59AM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] On
> > Behalf Of Marek Marczykowski-G=C3=B3recki
> > Sent: 11 July 2018 16:29
> > To: Owen Smith <owen.smith@citrix.com>
> > Cc: win-pv-devel@lists.xenproject.org; Rafal Wojdyla
> > <omeg@invisiblethingslab.com>
> > Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE IOCTLs
> >=20
> > On Wed, Jul 11, 2018 at 03:16:44PM +0000, Owen Smith wrote:
> > >
> > > > -----Original Message-----
> > > > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.or=
g]
> > On
> > > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > > Sent: 09 July 2018 11:22
> > > > To: win-pv-devel@lists.xenproject.org
> > > > Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>; Marek Marczykowski-
> > > > G=C3=B3recki <marmarek@invisiblethingslab.com>
> > > > Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE
> > > > IOCTLs
> > > >
> > > > From: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > >
> > > > Signed-off-by: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > > [fix compile warnings, update visual studio files]
> > > > Signed-off-by: Marek Marczykowski-G=C3=B3recki
> > > > <marmarek@invisiblethingslab.com>
> > > > ---
> > > > This was posted before here:
> > > > https://lists.xenproject.org/archives/html/win-pv-devel/2015-
> > > > 11/msg00014.html
> > > >
> > > > Back then I've raised a concern about code duplication caused by a
> > > > different API than libxc (having libxenvchan in mind). But two years
> > > > latter it looks like it isn't such a problem. libxenchan is the only
> > > > piece being effectively duplicated (at least in Qubes OS), and
> > > > everything else is really different anyway because of Linux/Windows
> > > > differences. So, I think it isn't an issue.
> > > >
> > > > Also I've renamed XcEvtchnBindUnbound to XcEvtchnOpenUnbound, as
> > > > requested in review back then.
> > > >
> > > > This has been tested with vs2017/WDK10 build for Windows 7 64bit, b=
oth
> > > > on Windows 7 and Windows 10. The patch assume "Add Windows 7 build
> > > > target" patches applied, but it should be easy to apply without them
> > > > too.
> > > > I've updated vs2015 files too, but don't have tools to test them (it
> > > > isn't possible to download free vs2015 anymore).
> > > > ---
> > > >  include/xencontrol.h                         | 342 ++++++++++
> > > >  src/xencontrol/xencontrol.c                  | 919
> > +++++++++++++++++++++++++++
> > > >  src/xencontrol/xencontrol.rc                 |  24 +
> > > >  src/xencontrol/xencontrol_private.h          |  49 ++
> > > >  vs2015/package/package.vcxproj               |   3 +
> > > >  vs2015/xencontrol/xencontrol.vcxproj         |  67 ++
> > > >  vs2015/xencontrol/xencontrol.vcxproj.filters |  13 +
> > > >  vs2015/xeniface.sln                          |  38 ++
> > > >  vs2017/package/package.vcxproj               |   3 +
> > > >  vs2017/xencontrol/xencontrol.vcxproj         |  67 ++
> > > >  vs2017/xencontrol/xencontrol.vcxproj.filters |  13 +
> > > >  vs2017/xeniface.sln                          |  38 ++
> > > >  12 files changed, 1576 insertions(+)
> > > >  create mode 100644 include/xencontrol.h
> > > >  create mode 100644 src/xencontrol/xencontrol.c
> > > >  create mode 100644 src/xencontrol/xencontrol.rc
> > > >  create mode 100644 src/xencontrol/xencontrol_private.h
> > > >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj
> > > >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj.filters
> > > >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj
> > > >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj.filters
> > >
> > > [snip]
> > >
> > > > +
> > > > +DWORD
> > > > +XcOpen(
> > > > +    IN  XENCONTROL_LOGGER *Logger,
> > > > +    OUT PXENCONTROL_CONTEXT *Xc
> > > > +    )
> > > > +{
> > > > +    HDEVINFO DevInfo;
> > > > +    SP_DEVICE_INTERFACE_DATA InterfaceData;
> > > > +    SP_DEVICE_INTERFACE_DETAIL_DATA *DetailData =3D NULL;
> > > > +    DWORD BufferSize;
> > > > +    PXENCONTROL_CONTEXT Context;
> > > > +
> > > > +    Context =3D malloc(sizeof(*Context));
> > > > +    if (Context =3D=3D NULL)
> > > > +        return ERROR_NOT_ENOUGH_MEMORY;
> > > > +
> > > > +    Context->Logger =3D Logger;
> > > > +    Context->LogLevel =3D XLL_INFO;
> > > > +    Context->RequestId =3D 1;
> > > > +    InitializeListHead(&Context->RequestList);
> > > > +    InitializeCriticalSection(&Context->RequestListLock);
> > > > +
> > > > +    DevInfo =3D SetupDiGetClassDevs(&GUID_INTERFACE_XENIFACE, 0,
> > NULL,
> > > > DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
> > > > +    if (DevInfo =3D=3D INVALID_HANDLE_VALUE) {
> > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > > > +             L"XENIFACE device class doesn't exist");
> > > > +        goto fail;
> > > > +    }
> > > > +
> > > > +    InterfaceData.cbSize =3D sizeof(InterfaceData);
> > > > +    if (!SetupDiEnumDeviceInterfaces(DevInfo, NULL,
> > > > &GUID_INTERFACE_XENIFACE, 0, &InterfaceData)) {
> > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > > > +             L"Failed to enumerate XENIFACE devices");
> > > > +        goto fail;
> > > > +    }
> > > > +
> > > > +    SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceData, NULL,=
 0,
> > > > &BufferSize, NULL);
> > > > +    if (GetLastError() !=3D ERROR_INSUFFICIENT_BUFFER) {
> > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > > > +             L"Failed to get buffer size for device details");
> > > > +        goto fail;
> > > > +    }
> > > > +
> > > > +    // Using 'BufferSize' from failed function call
> > > > +#pragma warning(suppress: 6102)
> > > > +    DetailData =3D (SP_DEVICE_INTERFACE_DETAIL_DATA
> > *)malloc(BufferSize);
> > > > +    if (!DetailData) {
> > > > +        SetLastError(ERROR_OUTOFMEMORY);
> > > > +        goto fail;
> > > > +    }
> > > > +
> > > > +    DetailData->cbSize =3D sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);
> > > > +
> > > > +    if (!SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceData,
> > DetailData,
> > > > BufferSize, NULL, NULL)) {
> > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION__,
> > > > +             L"Failed to get XENIFACE device path");
> > > > +        goto fail;
> > > > +    }
> > > > +
> > > > +    Context->XenIface =3D CreateFile(DetailData->DevicePath,
> > > > +                                   FILE_GENERIC_READ | FILE_GENERI=
C_WRITE,
> > > > +                                   0,
> > > > +                                   NULL,
> > > > +                                   OPEN_EXISTING,
> > > > +                                   FILE_ATTRIBUTE_NORMAL | FILE_FL=
AG_OVERLAPPED,
> > > > +                                   NULL);
> > >
> > > No FILE_SHARE_READ/WRITE options set, preventing creation of other
> > handles to xeniface.
> > > This includes the xenagent service (if started after a XenControl use=
r), so
> > no power control, etc.
> > >
> > > Should it be possible for more than one program to use XenControl at =
the
> > same time?
> >=20
> > Yes, it should. Are you sure about the above? I do have multiple
> > processes using xencontrol interface at the same time and they work just
> > fine.
> >=20
>=20
> I think you do need to explicitly set sharing. I don't know why you can o=
pen multiple handles successfully; you really should not be able to.

Ok, I'll adjust that. Is there anything else to fix, or should I submit
v2 right now?

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--bJBxXK1kQfYiHILX
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltInDwACgkQ24/THMrX
1yxucwf+IPIpGgflOOx+LoYHk97IGeSowmnnx0U8HbQ2+/TOByzKEM6fdpf+8G0h
KinfSpf4DB69Mno12GOmKc3SdRocnF4Q2Opp9Xypyxoc3ZrgQXQCfSkYwBGLGKUz
K3h3y29P0fxnZVQvRnvmg2+qf/3/DUsvz16fmlL4caLXuaeh9dE75wD3soDcZlbI
9GFNt1P3s164eiJWWDNqxt2LPRNNZRNomF2Wis4HNP0jZxsA7M1JEkDXTkH2e4bg
Ipg5cewGTxSl5rObLNRa0aZhoClKpp+VA1DbY+SeeLmjBVIF0DeZAmeRVeuGb8fA
la8D33Kr8SKW5+onQNgwblfuJveAPA==
=viMY
-----END PGP SIGNATURE-----

--bJBxXK1kQfYiHILX--


--===============5952623112827792316==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============5952623112827792316==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 12:47:48 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 12:47:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdxUB-0005CE-Dq; Fri, 13 Jul 2018 12:47:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdxUA-0005C9-Nb
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 12:47:46 +0000
X-Inumbo-ID: f3d46535-869a-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f3d46535-869a-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 12:47:51 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="76139351"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Thread-Topic: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUF27SRPbwlXlV7026WMCu7VYKfqSKA/UAgAADe4CAAuB6UIAAE0IAgAAkvnA=
Date: Fri, 13 Jul 2018 12:47:43 +0000
Message-ID: <61f1e64a72864fa9b3a7d54e7b3d49ac@AMSPEX02CL02.citrite.net>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
 <20180711152911.GZ1371@mail-itl>
 <c685073b270f4134be22f4c2dc3d374d@AMSPEX02CL02.citrite.net>
 <20180713123404.GI1371@mail-itl>
In-Reply-To: <20180713123404.GI1371@mail-itl>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Owen Smith <owen.smith@citrix.com>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiAnTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpJw0KPiBbbWFpbHRvOm1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb21dDQo+
IFNlbnQ6IDEzIEp1bHkgMjAxOCAxMzozNA0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJh
bnRAY2l0cml4LmNvbT4NCj4gQ2M6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT47
IHdpbi1wdi0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFJhZmFsIFdvamR5bGEgPG9t
ZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxd
IFtQQVRDSF0gQWRkIGEgdXNlciBtb2RlIGxpYnJhcnkgd3JhcHBlciBmb3INCj4gWEVOSUZBQ0Ug
SU9DVExzDQo+IA0KPiBPbiBGcmksIEp1bCAxMywgMjAxOCBhdCAwOTozMjo1OUFNICswMDAwLCBQ
YXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+
ID4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmddDQo+IE9uDQo+ID4gPiBCZWhhbGYgT2YgTWFyZWsgTWFyY3p5a293c2tp
LUfDs3JlY2tpDQo+ID4gPiBTZW50OiAxMSBKdWx5IDIwMTggMTY6MjkNCj4gPiA+IFRvOiBPd2Vu
IFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQo+ID4gPiBDYzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOyBSYWZhbCBXb2pkeWxhDQo+ID4gPiA8b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIFtQQVRDSF0g
QWRkIGEgdXNlciBtb2RlIGxpYnJhcnkgd3JhcHBlciBmb3INCj4gPiA+IFhFTklGQUNFIElPQ1RM
cw0KPiA+ID4NCj4gPiA+IE9uIFdlZCwgSnVsIDExLCAyMDE4IGF0IDAzOjE2OjQ0UE0gKzAwMDAs
IE93ZW4gU21pdGggd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPiA+ID4gPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2
ZWwtDQo+IGJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddDQo+ID4gPiBPbg0KPiA+ID4gPiA+
IEJlaGFsZiBPZiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gPiA+ID4gPiBTZW50OiAw
OSBKdWx5IDIwMTggMTE6MjINCj4gPiA+ID4gPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnDQo+ID4gPiA+ID4gQ2M6IFJhZmFsIFdvamR5bGEgPG9tZWdAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT47IE1hcmVrDQo+IE1hcmN6eWtvd3NraS0NCj4gPiA+ID4gPiBHw7NyZWNraSA8
bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gPiA+ID4gPiBTdWJqZWN0OiBbd2lu
LXB2LWRldmVsXSBbUEFUQ0hdIEFkZCBhIHVzZXIgbW9kZSBsaWJyYXJ5IHdyYXBwZXIgZm9yDQo+
ID4gPiBYRU5JRkFDRQ0KPiA+ID4gPiA+IElPQ1RMcw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gRnJv
bTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPg0KPiA+ID4gPiA+IFtmaXggY29tcGlsZSB3YXJuaW5ncywgdXBkYXRlIHZp
c3VhbCBzdHVkaW8gZmlsZXNdDQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5
a293c2tpLUfDs3JlY2tpDQo+ID4gPiA+ID4gPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+DQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gVGhpcyB3YXMgcG9zdGVkIGJlZm9yZSBoZXJl
Og0KPiA+ID4gPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC93
aW4tcHYtZGV2ZWwvMjAxNS0NCj4gPiA+ID4gPiAxMS9tc2cwMDAxNC5odG1sDQo+ID4gPiA+ID4N
Cj4gPiA+ID4gPiBCYWNrIHRoZW4gSSd2ZSByYWlzZWQgYSBjb25jZXJuIGFib3V0IGNvZGUgZHVw
bGljYXRpb24gY2F1c2VkIGJ5IGENCj4gPiA+ID4gPiBkaWZmZXJlbnQgQVBJIHRoYW4gbGlieGMg
KGhhdmluZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFycw0KPiA+ID4gPiA+IGxh
dHRlciBpdCBsb29rcyBsaWtlIGl0IGlzbid0IHN1Y2ggYSBwcm9ibGVtLiBsaWJ4ZW5jaGFuIGlz
IHRoZSBvbmx5DQo+ID4gPiA+ID4gcGllY2UgYmVpbmcgZWZmZWN0aXZlbHkgZHVwbGljYXRlZCAo
YXQgbGVhc3QgaW4gUXViZXMgT1MpLCBhbmQNCj4gPiA+ID4gPiBldmVyeXRoaW5nIGVsc2UgaXMg
cmVhbGx5IGRpZmZlcmVudCBhbnl3YXkgYmVjYXVzZSBvZiBMaW51eC9XaW5kb3dzDQo+ID4gPiA+
ID4gZGlmZmVyZW5jZXMuIFNvLCBJIHRoaW5rIGl0IGlzbid0IGFuIGlzc3VlLg0KPiA+ID4gPiA+
DQo+ID4gPiA+ID4gQWxzbyBJJ3ZlIHJlbmFtZWQgWGNFdnRjaG5CaW5kVW5ib3VuZCB0byBYY0V2
dGNobk9wZW5VbmJvdW5kLA0KPiBhcw0KPiA+ID4gPiA+IHJlcXVlc3RlZCBpbiByZXZpZXcgYmFj
ayB0aGVuLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB2
czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdpbmRvd3MgNyA2NGJpdCwNCj4gYm90aA0KPiA+ID4gPiA+
IG9uIFdpbmRvd3MgNyBhbmQgV2luZG93cyAxMC4gVGhlIHBhdGNoIGFzc3VtZSAiQWRkIFdpbmRv
d3MgNw0KPiBidWlsZA0KPiA+ID4gPiA+IHRhcmdldCIgcGF0Y2hlcyBhcHBsaWVkLCBidXQgaXQg
c2hvdWxkIGJlIGVhc3kgdG8gYXBwbHkgd2l0aG91dCB0aGVtDQo+ID4gPiA+ID4gdG9vLg0KPiA+
ID4gPiA+IEkndmUgdXBkYXRlZCB2czIwMTUgZmlsZXMgdG9vLCBidXQgZG9uJ3QgaGF2ZSB0b29s
cyB0byB0ZXN0IHRoZW0gKGl0DQo+ID4gPiA+ID4gaXNuJ3QgcG9zc2libGUgdG8gZG93bmxvYWQg
ZnJlZSB2czIwMTUgYW55bW9yZSkuDQo+ID4gPiA+ID4gLS0tDQo+ID4gPiA+ID4gIGluY2x1ZGUv
eGVuY29udHJvbC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzQyICsrKysrKysrKysNCj4g
PiA+ID4gPiAgc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jICAgICAgICAgICAgICAgICAgfCA5
MTkNCj4gPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ID4gPiA+ICBzcmMveGVu
Y29udHJvbC94ZW5jb250cm9sLnJjICAgICAgICAgICAgICAgICB8ICAyNCArDQo+ID4gPiA+ID4g
IHNyYy94ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oICAgICAgICAgIHwgIDQ5ICsrDQo+
ID4gPiA+ID4gIHZzMjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvaiAgICAgICAgICAgICAgIHwg
ICAzICsNCj4gPiA+ID4gPiAgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qICAg
ICAgICAgfCAgNjcgKysNCj4gPiA+ID4gPiAgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52
Y3hwcm9qLmZpbHRlcnMgfCAgMTMgKw0KPiA+ID4gPiA+ICB2czIwMTUveGVuaWZhY2Uuc2xuICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAzOCArKw0KPiA+ID4gPiA+ICB2czIwMTcvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogICAgICAgICAgICAgICB8ICAgMyArDQo+ID4gPiA+ID4gIHZzMjAx
Ny94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvaiAgICAgICAgIHwgIDY3ICsrDQo+ID4gPiA+
ID4gIHZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvai5maWx0ZXJzIHwgIDEzICsN
Cj4gPiA+ID4gPiAgdnMyMDE3L3hlbmlmYWNlLnNsbiAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgMzggKysNCj4gPiA+ID4gPiAgMTIgZmlsZXMgY2hhbmdlZCwgMTU3NiBpbnNlcnRpb25zKCsp
DQo+ID4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3hlbmNvbnRyb2wuaA0KPiA+
ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jDQo+
ID4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLnJj
DQo+ID4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMveGVuY29udHJvbC94ZW5jb250cm9s
X3ByaXZhdGUuaA0KPiA+ID4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE1L3hlbmNvbnRy
b2wveGVuY29udHJvbC52Y3hwcm9qDQo+ID4gPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIw
MTUveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ouZmlsdGVycw0KPiA+ID4gPiA+ICBjcmVh
dGUgbW9kZSAxMDA2NDQgdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+ID4g
PiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZj
eHByb2ouZmlsdGVycw0KPiA+ID4gPg0KPiA+ID4gPiBbc25pcF0NCj4gPiA+ID4NCj4gPiA+ID4g
PiArDQo+ID4gPiA+ID4gK0RXT1JEDQo+ID4gPiA+ID4gK1hjT3BlbigNCj4gPiA+ID4gPiArICAg
IElOICBYRU5DT05UUk9MX0xPR0dFUiAqTG9nZ2VyLA0KPiA+ID4gPiA+ICsgICAgT1VUIFBYRU5D
T05UUk9MX0NPTlRFWFQgKlhjDQo+ID4gPiA+ID4gKyAgICApDQo+ID4gPiA+ID4gK3sNCj4gPiA+
ID4gPiArICAgIEhERVZJTkZPIERldkluZm87DQo+ID4gPiA+ID4gKyAgICBTUF9ERVZJQ0VfSU5U
RVJGQUNFX0RBVEEgSW50ZXJmYWNlRGF0YTsNCj4gPiA+ID4gPiArICAgIFNQX0RFVklDRV9JTlRF
UkZBQ0VfREVUQUlMX0RBVEEgKkRldGFpbERhdGEgPSBOVUxMOw0KPiA+ID4gPiA+ICsgICAgRFdP
UkQgQnVmZmVyU2l6ZTsNCj4gPiA+ID4gPiArICAgIFBYRU5DT05UUk9MX0NPTlRFWFQgQ29udGV4
dDsNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyAgICBDb250ZXh0ID0gbWFsbG9jKHNpemVvZigq
Q29udGV4dCkpOw0KPiA+ID4gPiA+ICsgICAgaWYgKENvbnRleHQgPT0gTlVMTCkNCj4gPiA+ID4g
PiArICAgICAgICByZXR1cm4gRVJST1JfTk9UX0VOT1VHSF9NRU1PUlk7DQo+ID4gPiA+ID4gKw0K
PiA+ID4gPiA+ICsgICAgQ29udGV4dC0+TG9nZ2VyID0gTG9nZ2VyOw0KPiA+ID4gPiA+ICsgICAg
Q29udGV4dC0+TG9nTGV2ZWwgPSBYTExfSU5GTzsNCj4gPiA+ID4gPiArICAgIENvbnRleHQtPlJl
cXVlc3RJZCA9IDE7DQo+ID4gPiA+ID4gKyAgICBJbml0aWFsaXplTGlzdEhlYWQoJkNvbnRleHQt
PlJlcXVlc3RMaXN0KTsNCj4gPiA+ID4gPiArICAgIEluaXRpYWxpemVDcml0aWNhbFNlY3Rpb24o
JkNvbnRleHQtPlJlcXVlc3RMaXN0TG9jayk7DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsgICAg
RGV2SW5mbyA9IFNldHVwRGlHZXRDbGFzc0RldnMoJkdVSURfSU5URVJGQUNFX1hFTklGQUNFLCAw
LA0KPiA+ID4gTlVMTCwNCj4gPiA+ID4gPiBESUdDRl9QUkVTRU5UIHwgRElHQ0ZfREVWSUNFSU5U
RVJGQUNFKTsNCj4gPiA+ID4gPiArICAgIGlmIChEZXZJbmZvID09IElOVkFMSURfSEFORExFX1ZB
TFVFKSB7DQo+ID4gPiA+ID4gKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4
dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywNCj4gPiA+ID4gPiArICAgICAgICAgICAgIEwiWEVO
SUZBQ0UgZGV2aWNlIGNsYXNzIGRvZXNuJ3QgZXhpc3QiKTsNCj4gPiA+ID4gPiArICAgICAgICBn
b3RvIGZhaWw7DQo+ID4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsgICAg
SW50ZXJmYWNlRGF0YS5jYlNpemUgPSBzaXplb2YoSW50ZXJmYWNlRGF0YSk7DQo+ID4gPiA+ID4g
KyAgICBpZiAoIVNldHVwRGlFbnVtRGV2aWNlSW50ZXJmYWNlcyhEZXZJbmZvLCBOVUxMLA0KPiA+
ID4gPiA+ICZHVUlEX0lOVEVSRkFDRV9YRU5JRkFDRSwgMCwgJkludGVyZmFjZURhdGEpKSB7DQo+
ID4gPiA+ID4gKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2
ZWwsIF9fRlVOQ1RJT05fXywNCj4gPiA+ID4gPiArICAgICAgICAgICAgIEwiRmFpbGVkIHRvIGVu
dW1lcmF0ZSBYRU5JRkFDRSBkZXZpY2VzIik7DQo+ID4gPiA+ID4gKyAgICAgICAgZ290byBmYWls
Ow0KPiA+ID4gPiA+ICsgICAgfQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIFNldHVwRGlH
ZXREZXZpY2VJbnRlcmZhY2VEZXRhaWwoRGV2SW5mbywgJkludGVyZmFjZURhdGEsIE5VTEwsDQo+
IDAsDQo+ID4gPiA+ID4gJkJ1ZmZlclNpemUsIE5VTEwpOw0KPiA+ID4gPiA+ICsgICAgaWYgKEdl
dExhc3RFcnJvcigpICE9IEVSUk9SX0lOU1VGRklDSUVOVF9CVUZGRVIpIHsNCj4gPiA+ID4gPiAr
ICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5D
VElPTl9fLA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0IGJ1ZmZlciBz
aXplIGZvciBkZXZpY2UgZGV0YWlscyIpOw0KPiA+ID4gPiA+ICsgICAgICAgIGdvdG8gZmFpbDsN
Cj4gPiA+ID4gPiArICAgIH0NCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyAgICAvLyBVc2luZyAn
QnVmZmVyU2l6ZScgZnJvbSBmYWlsZWQgZnVuY3Rpb24gY2FsbA0KPiA+ID4gPiA+ICsjcHJhZ21h
IHdhcm5pbmcoc3VwcHJlc3M6IDYxMDIpDQo+ID4gPiA+ID4gKyAgICBEZXRhaWxEYXRhID0gKFNQ
X0RFVklDRV9JTlRFUkZBQ0VfREVUQUlMX0RBVEENCj4gPiA+ICopbWFsbG9jKEJ1ZmZlclNpemUp
Ow0KPiA+ID4gPiA+ICsgICAgaWYgKCFEZXRhaWxEYXRhKSB7DQo+ID4gPiA+ID4gKyAgICAgICAg
U2V0TGFzdEVycm9yKEVSUk9SX09VVE9GTUVNT1JZKTsNCj4gPiA+ID4gPiArICAgICAgICBnb3Rv
IGZhaWw7DQo+ID4gPiA+ID4gKyAgICB9DQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICsgICAgRGV0
YWlsRGF0YS0+Y2JTaXplID0NCj4gc2l6ZW9mKFNQX0RFVklDRV9JTlRFUkZBQ0VfREVUQUlMX0RB
VEEpOw0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIGlmICghU2V0dXBEaUdldERldmljZUlu
dGVyZmFjZURldGFpbChEZXZJbmZvLCAmSW50ZXJmYWNlRGF0YSwNCj4gPiA+IERldGFpbERhdGEs
DQo+ID4gPiA+ID4gQnVmZmVyU2l6ZSwgTlVMTCwgTlVMTCkpIHsNCj4gPiA+ID4gPiArICAgICAg
ICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9f
LA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgTCJGYWlsZWQgdG8gZ2V0IFhFTklGQUNFIGRldmlj
ZSBwYXRoIik7DQo+ID4gPiA+ID4gKyAgICAgICAgZ290byBmYWlsOw0KPiA+ID4gPiA+ICsgICAg
fQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiArICAgIENvbnRleHQtPlhlbklmYWNlID0gQ3JlYXRl
RmlsZShEZXRhaWxEYXRhLT5EZXZpY2VQYXRoLA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZJTEVfR0VORVJJQ19SRUFEIHwgRklMRV9HRU5FUklDX1dSSVRF
LA0KPiA+ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsDQo+ID4g
PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwNCj4gPiA+ID4g
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPUEVOX0VYSVNUSU5HLA0KPiA+
ID4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJTEVfQVRUUklCVVRF
X05PUk1BTCB8DQo+IEZJTEVfRkxBR19PVkVSTEFQUEVELA0KPiA+ID4gPiA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiA+ID4gPg0KPiA+ID4gPiBObyBGSUxF
X1NIQVJFX1JFQUQvV1JJVEUgb3B0aW9ucyBzZXQsIHByZXZlbnRpbmcgY3JlYXRpb24gb2Ygb3Ro
ZXINCj4gPiA+IGhhbmRsZXMgdG8geGVuaWZhY2UuDQo+ID4gPiA+IFRoaXMgaW5jbHVkZXMgdGhl
IHhlbmFnZW50IHNlcnZpY2UgKGlmIHN0YXJ0ZWQgYWZ0ZXIgYSBYZW5Db250cm9sIHVzZXIpLA0K
PiBzbw0KPiA+ID4gbm8gcG93ZXIgY29udHJvbCwgZXRjLg0KPiA+ID4gPg0KPiA+ID4gPiBTaG91
bGQgaXQgYmUgcG9zc2libGUgZm9yIG1vcmUgdGhhbiBvbmUgcHJvZ3JhbSB0byB1c2UgWGVuQ29u
dHJvbCBhdA0KPiB0aGUNCj4gPiA+IHNhbWUgdGltZT8NCj4gPiA+DQo+ID4gPiBZZXMsIGl0IHNo
b3VsZC4gQXJlIHlvdSBzdXJlIGFib3V0IHRoZSBhYm92ZT8gSSBkbyBoYXZlIG11bHRpcGxlDQo+
ID4gPiBwcm9jZXNzZXMgdXNpbmcgeGVuY29udHJvbCBpbnRlcmZhY2UgYXQgdGhlIHNhbWUgdGlt
ZSBhbmQgdGhleSB3b3JrIGp1c3QNCj4gPiA+IGZpbmUuDQo+ID4gPg0KPiA+DQo+ID4gSSB0aGlu
ayB5b3UgZG8gbmVlZCB0byBleHBsaWNpdGx5IHNldCBzaGFyaW5nLiBJIGRvbid0IGtub3cgd2h5
IHlvdSBjYW4gb3Blbg0KPiBtdWx0aXBsZSBoYW5kbGVzIHN1Y2Nlc3NmdWxseTsgeW91IHJlYWxs
eSBzaG91bGQgbm90IGJlIGFibGUgdG8uDQo+IA0KPiBPaywgSSdsbCBhZGp1c3QgdGhhdC4gSXMg
dGhlcmUgYW55dGhpbmcgZWxzZSB0byBmaXgsIG9yIHNob3VsZCBJIHN1Ym1pdA0KPiB2MiByaWdo
dCBub3c/DQoNCkNvdWxkIHlvdSB0YWtlIG91dCB0aGUgV2luZG93czcgbGluZXMgaW4gdGhlIC5z
bG4gZmlsZXMgKEknbGwgZGVhbCB3aXRoIHRoYXQgd2hlbiBJIGJhY2twb3J0IHRvIHN0YWdpbmct
OC4yKSwgZGlzYWJsZSB0aGUgc3BlY3RyZSB3YXJuaW5nICg1MDQ1KSBpbiB0aGUgbmV3IHZjeHBy
b2ogZmlsZXMgYW5kIGdldCByaWQgb2YgdGhlIHZjeHByb2ouZmlsdGVycyBmaWxlcyAod2hpY2gg
QUZBSUNUIGFyZSBub3QgbmVlZGVkKT8NCg0KQ2hlZXJzLA0KDQogIFBhdWwNCg0KPiANCj4gLS0N
Cj4gQmVzdCBSZWdhcmRzLA0KPiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kNCj4gSW52aXNp
YmxlIFRoaW5ncyBMYWINCj4gQTogQmVjYXVzZSBpdCBtZXNzZXMgdXAgdGhlIG9yZGVyIGluIHdo
aWNoIHBlb3BsZSBub3JtYWxseSByZWFkIHRleHQuDQo+IFE6IFdoeSBpcyB0b3AtcG9zdGluZyBz
dWNoIGEgYmFkIHRoaW5nPw0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 13:28:58 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 13:28:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdy80-00016g-QT; Fri, 13 Jul 2018 13:28:56 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wqsu=j5=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fdy7z-00016Z-9k
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 13:28:55 +0000
X-Inumbo-ID: b419c03e-86a0-11e8-a6a9-d7ebe60f679a
Received: from out5-smtp.messagingengine.com (unknown [66.111.4.29])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b419c03e-86a0-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 13:29:00 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 070A6223DE;
 Fri, 13 Jul 2018 09:28:54 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Fri, 13 Jul 2018 09:28:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=/T585qm19rz57K6M50HxeUt+M4R0S
 qHH9muqNmLqwhk=; b=hfca9Vqes1UuyG27Q6eFfBthQ5ytBOf9wviOsWhqbfrYE
 WjQxvSvDULIuZyhWrZp9qe4VHN4CO8gmGXb7c4XrFbBOYkQmB3YFpBBWIoXwDhiW
 WZEZ8v68Vd9SVXIz8yRITztjDKAkA/wBlVyz4sMjWK/Sqaheq5Zj0ZZm4qTjn09s
 EBbIVH5zf3+Tie5YW0wqV0p1pm4rrNoS/QphYi3kQ+P59Q95CN5V25vQM2wppMfA
 P56cU64dAWTNcpfSUt1XHrGuBCX7uDgBj5Os6vfTHa43DyjpancHc8ypoIBq583Q
 xk50PmPQ8rjoCcr2zwjOJd9pl+o9THSXVXiF6+TzQ==
X-ME-Proxy: <xmx:FalIWzvBCGPAGOC0QOEdMU92KxdCCzTAlvTQddAydg5CLhDmOYgBcw>
 <xmx:FalIW0bJLr0QACSHMRacroBk0g0FTWOT6OkWR6DpZx3VvvWzQJ1bVQ>
 <xmx:FalIWzqMbXczyzDc1Wz_dDEPmaOgG-WvkRIRHQAUrcr9ikqidMSDtw>
 <xmx:FalIW5-9w5jKBxLN1Q9mF5tDeXUIelKBqUJiwqzWKZVlFqjL-uRtIw>
 <xmx:FalIWy-gR6cXrHpvqdtzu2489HE-WKI2rnBaWfKTqA15pHJJxMD4Yw>
 <xmx:FqlIWzpkpPSKE9KrCcm7wvXaGPDnIEyhWVbQIh6UI3k79gp4VYHe4A>
X-ME-Sender: <xms:FalIW85u2SRk4yWmZ50yjSQgMvWw_6rLPlzFOHjAprifpgyq1W9RxQ>
Received: from mail-itl (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id DDBAFE4621;
 Fri, 13 Jul 2018 09:28:52 -0400 (EDT)
Date: Fri, 13 Jul 2018 15:28:50 +0200
From: 'Marek =?utf-8?Q?Marczykowski-G=C3=B3recki'?=
 <marmarek@invisiblethingslab.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Message-ID: <20180713132850.GJ1371@mail-itl>
References: <20180709102216.1874-1-marmarek@invisiblethingslab.com>
 <bc46a9b98ff04a36a0002ff785db4931@AMSPEX02CL02.citrite.net>
 <20180711152911.GZ1371@mail-itl>
 <c685073b270f4134be22f4c2dc3d374d@AMSPEX02CL02.citrite.net>
 <20180713123404.GI1371@mail-itl>
 <61f1e64a72864fa9b3a7d54e7b3d49ac@AMSPEX02CL02.citrite.net>
MIME-Version: 1.0
In-Reply-To: <61f1e64a72864fa9b3a7d54e7b3d49ac@AMSPEX02CL02.citrite.net>
User-Agent: Mutt/1.9.5 (2018-04-13)
Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Owen Smith <owen.smith@citrix.com>,
 Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: multipart/mixed; boundary="===============8160590755144915086=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>


--===============8160590755144915086==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="SxSZg4s9qMTG5wS5"
Content-Disposition: inline


--SxSZg4s9qMTG5wS5
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Jul 13, 2018 at 12:47:43PM +0000, Paul Durrant wrote:
> > -----Original Message-----
> > From: 'Marek Marczykowski-G=C3=B3recki'
> > [mailto:marmarek@invisiblethingslab.com]
> > Sent: 13 July 2018 13:34
> > To: Paul Durrant <Paul.Durrant@citrix.com>
> > Cc: Owen Smith <owen.smith@citrix.com>; win-pv-
> > devel@lists.xenproject.org; Rafal Wojdyla <omeg@invisiblethingslab.com>
> > Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper for
> > XENIFACE IOCTLs
> >=20
> > On Fri, Jul 13, 2018 at 09:32:59AM +0000, Paul Durrant wrote:
> > > > -----Original Message-----
> > > > From: win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.or=
g]
> > On
> > > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > > Sent: 11 July 2018 16:29
> > > > To: Owen Smith <owen.smith@citrix.com>
> > > > Cc: win-pv-devel@lists.xenproject.org; Rafal Wojdyla
> > > > <omeg@invisiblethingslab.com>
> > > > Subject: Re: [win-pv-devel] [PATCH] Add a user mode library wrapper=
 for
> > > > XENIFACE IOCTLs
> > > >
> > > > On Wed, Jul 11, 2018 at 03:16:44PM +0000, Owen Smith wrote:
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: win-pv-devel [mailto:win-pv-devel-
> > bounces@lists.xenproject.org]
> > > > On
> > > > > > Behalf Of Marek Marczykowski-G=C3=B3recki
> > > > > > Sent: 09 July 2018 11:22
> > > > > > To: win-pv-devel@lists.xenproject.org
> > > > > > Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>; Marek
> > Marczykowski-
> > > > > > G=C3=B3recki <marmarek@invisiblethingslab.com>
> > > > > > Subject: [win-pv-devel] [PATCH] Add a user mode library wrapper=
 for
> > > > XENIFACE
> > > > > > IOCTLs
> > > > > >
> > > > > > From: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > > > >
> > > > > > Signed-off-by: Rafal Wojdyla <omeg@invisiblethingslab.com>
> > > > > > [fix compile warnings, update visual studio files]
> > > > > > Signed-off-by: Marek Marczykowski-G=C3=B3recki
> > > > > > <marmarek@invisiblethingslab.com>
> > > > > > ---
> > > > > > This was posted before here:
> > > > > > https://lists.xenproject.org/archives/html/win-pv-devel/2015-
> > > > > > 11/msg00014.html
> > > > > >
> > > > > > Back then I've raised a concern about code duplication caused b=
y a
> > > > > > different API than libxc (having libxenvchan in mind). But two =
years
> > > > > > latter it looks like it isn't such a problem. libxenchan is the=
 only
> > > > > > piece being effectively duplicated (at least in Qubes OS), and
> > > > > > everything else is really different anyway because of Linux/Win=
dows
> > > > > > differences. So, I think it isn't an issue.
> > > > > >
> > > > > > Also I've renamed XcEvtchnBindUnbound to XcEvtchnOpenUnbound,
> > as
> > > > > > requested in review back then.
> > > > > >
> > > > > > This has been tested with vs2017/WDK10 build for Windows 7 64bi=
t,
> > both
> > > > > > on Windows 7 and Windows 10. The patch assume "Add Windows 7
> > build
> > > > > > target" patches applied, but it should be easy to apply without=
 them
> > > > > > too.
> > > > > > I've updated vs2015 files too, but don't have tools to test the=
m (it
> > > > > > isn't possible to download free vs2015 anymore).
> > > > > > ---
> > > > > >  include/xencontrol.h                         | 342 ++++++++++
> > > > > >  src/xencontrol/xencontrol.c                  | 919
> > > > +++++++++++++++++++++++++++
> > > > > >  src/xencontrol/xencontrol.rc                 |  24 +
> > > > > >  src/xencontrol/xencontrol_private.h          |  49 ++
> > > > > >  vs2015/package/package.vcxproj               |   3 +
> > > > > >  vs2015/xencontrol/xencontrol.vcxproj         |  67 ++
> > > > > >  vs2015/xencontrol/xencontrol.vcxproj.filters |  13 +
> > > > > >  vs2015/xeniface.sln                          |  38 ++
> > > > > >  vs2017/package/package.vcxproj               |   3 +
> > > > > >  vs2017/xencontrol/xencontrol.vcxproj         |  67 ++
> > > > > >  vs2017/xencontrol/xencontrol.vcxproj.filters |  13 +
> > > > > >  vs2017/xeniface.sln                          |  38 ++
> > > > > >  12 files changed, 1576 insertions(+)
> > > > > >  create mode 100644 include/xencontrol.h
> > > > > >  create mode 100644 src/xencontrol/xencontrol.c
> > > > > >  create mode 100644 src/xencontrol/xencontrol.rc
> > > > > >  create mode 100644 src/xencontrol/xencontrol_private.h
> > > > > >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj
> > > > > >  create mode 100644 vs2015/xencontrol/xencontrol.vcxproj.filters
> > > > > >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj
> > > > > >  create mode 100644 vs2017/xencontrol/xencontrol.vcxproj.filters
> > > > >
> > > > > [snip]
> > > > >
> > > > > > +
> > > > > > +DWORD
> > > > > > +XcOpen(
> > > > > > +    IN  XENCONTROL_LOGGER *Logger,
> > > > > > +    OUT PXENCONTROL_CONTEXT *Xc
> > > > > > +    )
> > > > > > +{
> > > > > > +    HDEVINFO DevInfo;
> > > > > > +    SP_DEVICE_INTERFACE_DATA InterfaceData;
> > > > > > +    SP_DEVICE_INTERFACE_DETAIL_DATA *DetailData =3D NULL;
> > > > > > +    DWORD BufferSize;
> > > > > > +    PXENCONTROL_CONTEXT Context;
> > > > > > +
> > > > > > +    Context =3D malloc(sizeof(*Context));
> > > > > > +    if (Context =3D=3D NULL)
> > > > > > +        return ERROR_NOT_ENOUGH_MEMORY;
> > > > > > +
> > > > > > +    Context->Logger =3D Logger;
> > > > > > +    Context->LogLevel =3D XLL_INFO;
> > > > > > +    Context->RequestId =3D 1;
> > > > > > +    InitializeListHead(&Context->RequestList);
> > > > > > +    InitializeCriticalSection(&Context->RequestListLock);
> > > > > > +
> > > > > > +    DevInfo =3D SetupDiGetClassDevs(&GUID_INTERFACE_XENIFACE, =
0,
> > > > NULL,
> > > > > > DIGCF_PRESENT | DIGCF_DEVICEINTERFACE);
> > > > > > +    if (DevInfo =3D=3D INVALID_HANDLE_VALUE) {
> > > > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION_=
_,
> > > > > > +             L"XENIFACE device class doesn't exist");
> > > > > > +        goto fail;
> > > > > > +    }
> > > > > > +
> > > > > > +    InterfaceData.cbSize =3D sizeof(InterfaceData);
> > > > > > +    if (!SetupDiEnumDeviceInterfaces(DevInfo, NULL,
> > > > > > &GUID_INTERFACE_XENIFACE, 0, &InterfaceData)) {
> > > > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION_=
_,
> > > > > > +             L"Failed to enumerate XENIFACE devices");
> > > > > > +        goto fail;
> > > > > > +    }
> > > > > > +
> > > > > > +    SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceData, N=
ULL,
> > 0,
> > > > > > &BufferSize, NULL);
> > > > > > +    if (GetLastError() !=3D ERROR_INSUFFICIENT_BUFFER) {
> > > > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION_=
_,
> > > > > > +             L"Failed to get buffer size for device details");
> > > > > > +        goto fail;
> > > > > > +    }
> > > > > > +
> > > > > > +    // Using 'BufferSize' from failed function call
> > > > > > +#pragma warning(suppress: 6102)
> > > > > > +    DetailData =3D (SP_DEVICE_INTERFACE_DETAIL_DATA
> > > > *)malloc(BufferSize);
> > > > > > +    if (!DetailData) {
> > > > > > +        SetLastError(ERROR_OUTOFMEMORY);
> > > > > > +        goto fail;
> > > > > > +    }
> > > > > > +
> > > > > > +    DetailData->cbSize =3D
> > sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA);
> > > > > > +
> > > > > > +    if (!SetupDiGetDeviceInterfaceDetail(DevInfo, &InterfaceDa=
ta,
> > > > DetailData,
> > > > > > BufferSize, NULL, NULL)) {
> > > > > > +        _Log(Logger, XLL_ERROR, Context->LogLevel, __FUNCTION_=
_,
> > > > > > +             L"Failed to get XENIFACE device path");
> > > > > > +        goto fail;
> > > > > > +    }
> > > > > > +
> > > > > > +    Context->XenIface =3D CreateFile(DetailData->DevicePath,
> > > > > > +                                   FILE_GENERIC_READ | FILE_GE=
NERIC_WRITE,
> > > > > > +                                   0,
> > > > > > +                                   NULL,
> > > > > > +                                   OPEN_EXISTING,
> > > > > > +                                   FILE_ATTRIBUTE_NORMAL |
> > FILE_FLAG_OVERLAPPED,
> > > > > > +                                   NULL);
> > > > >
> > > > > No FILE_SHARE_READ/WRITE options set, preventing creation of other
> > > > handles to xeniface.
> > > > > This includes the xenagent service (if started after a XenControl=
 user),
> > so
> > > > no power control, etc.
> > > > >
> > > > > Should it be possible for more than one program to use XenControl=
 at
> > the
> > > > same time?
> > > >
> > > > Yes, it should. Are you sure about the above? I do have multiple
> > > > processes using xencontrol interface at the same time and they work=
 just
> > > > fine.
> > > >
> > >
> > > I think you do need to explicitly set sharing. I don't know why you c=
an open
> > multiple handles successfully; you really should not be able to.
> >=20
> > Ok, I'll adjust that. Is there anything else to fix, or should I submit
> > v2 right now?
>=20
> Could you take out the Windows7 lines in the .sln files (I'll deal with t=
hat when I backport to staging-8.2), disable the spectre warning (5045) in =
the new vcxproj files and get rid of the vcxproj.filters files (which AFAIC=
T are not needed)?

Sure.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--SxSZg4s9qMTG5wS5
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEyBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAltIqRIACgkQ24/THMrX
1yyy9wf3RxsZE4wsVM55cPlhPr+5J9L8sWgnilqBHYWSOAUa3cAxybYoDUSwQxGt
HV8CSd6l+VYgrP0wl7+cgxK+5itnVkckH7M6AMpFu+1yBOpV1V5uPEMrkUU9x4pP
kTDQvSucz44AtVRriRERWS4z0Lh7QEaFurrwLQqLfqOG+0AZmtvIo7XrdcxkZ7FS
wde4gUHfuUYhLYOesYTcFN1HbRRjIN8HIgT+bJQ8ONUFFkIsElNulg6vOmiRg5DT
L520d1lE+FnzbgwcaE/LV+wPI2/g/lj/aMFxYMwUmUE4r8N7cYatwIdP03p16Fq4
DHFN6+wDogBXKDv+9i1bFOpKF4+B
=Mkia
-----END PGP SIGNATURE-----

--SxSZg4s9qMTG5wS5--


--===============8160590755144915086==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============8160590755144915086==--


From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 13:29:45 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 13:29:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdy8m-00019D-V6; Fri, 13 Jul 2018 13:29:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=wqsu=j5=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1fdy8l-000192-FL
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 13:29:43 +0000
X-Inumbo-ID: cffce6b2-86a0-11e8-a6a9-d7ebe60f679a
Received: from out5-smtp.messagingengine.com (unknown [66.111.4.29])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cffce6b2-86a0-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 13:29:47 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id C8633223E8;
 Fri, 13 Jul 2018 09:29:40 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Fri, 13 Jul 2018 09:29:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:message-id:mime-version:subject:to:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm3; bh=thuArs49Bw11MUpUCgWaA29aG6DGJ
 1oOrugN0RRm+Lc=; b=G1kVG2jBHkCIUHaP2c0i3XbdC/nCpaeUFvmVOuGdDgfLv
 mMIOO4Tb6ddSBAKBmodl7c9oybyZC99RXU+MHCALnhMGf23UFRX2cWLrXBoqOL1j
 Dv72w19b1E3YYjpSLSXcoORKMEBbByE7TJvFDrJ9SpTcg1Ad1ot+GctCheKEXEUH
 UTfOIKD9gtgYjkyp0sZHMbi60KuwtE61L7lo5HoQyqWmnFJzjBAC7J1QboJOVtkf
 WBWlRE6QKyieJn25IF5PrNM8h37cCAQ49CExnQ2VZdNwJ93YQArGT4DDQ8aph7/z
 ERuAVdxIQKxKnlTZsQ3y2Y9BqG7WXB3bY0T0TL/ng==
X-ME-Proxy: <xmx:RKlIW7fp04dSvokkRrlFrtlCyAsa1tNjcldkwzbqiU68L5si_FBSEQ>
 <xmx:RKlIW-nEBrxN9LDzMH79BVL-mmhA3bwk3yUD60ueTbc9aSZRvve0aQ>
 <xmx:RKlIW72kmZHwJc5SCq3dYbW4OBf8eOkTCkbP12ExN2LT_0uS12j7pA>
 <xmx:RKlIW3dbaWCD7SpGzlVa1MUqM_ysqDcQqJcj1z5XOn_xKfBH0IU-sQ>
 <xmx:RKlIW1bsLvswsmdU0pdZ9AAGh3WCPRs4dG6GF1T_2L9Z-yNobGArCg>
 <xmx:RKlIW12varhGAPgNAPS7cDMWzDR_X1Okvh0TCx426RuDvhWLR8HUfQ>
X-ME-Sender: <xms:RKlIW1lwgW1E-ZU-3We0DEa5H7t27d1mdlDWUgZHv8_2ZHCgKXQpfw>
Received: from localhost.localdomain (ip5b40bfaa.dynamic.kabel-deutschland.de
 [91.64.191.170])
 by mail.messagingengine.com (Postfix) with ESMTPA id 94BB91025C;
 Fri, 13 Jul 2018 09:29:39 -0400 (EDT)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: win-pv-devel@lists.xenproject.org
Date: Fri, 13 Jul 2018 15:28:41 +0200
Message-Id: <20180713132841.26827-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.13.6
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [win-pv-devel] [PATCH v2] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RnJvbTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgoKU2lnbmVk
LW9mZi1ieTogUmFmYWwgV29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgpbZml4
IGNvbXBpbGUgd2FybmluZ3MsIHVwZGF0ZSB2aXN1YWwgc3R1ZGlvIGZpbGVzXQpTaWduZWQtb2Zm
LWJ5OiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5n
c2xhYi5jb20+Ci0tLQpUaGlzIHdhcyBwb3N0ZWQgYmVmb3JlIGhlcmU6Cmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC93aW4tcHYtZGV2ZWwvMjAxNS0xMS9tc2cwMDAx
NC5odG1sCgpCYWNrIHRoZW4gSSd2ZSByYWlzZWQgYSBjb25jZXJuIGFib3V0IGNvZGUgZHVwbGlj
YXRpb24gY2F1c2VkIGJ5IGEKZGlmZmVyZW50IEFQSSB0aGFuIGxpYnhjIChoYXZpbmcgbGlieGVu
dmNoYW4gaW4gbWluZCkuIEJ1dCB0d28geWVhcnMKbGF0dGVyIGl0IGxvb2tzIGxpa2UgaXQgaXNu
J3Qgc3VjaCBhIHByb2JsZW0uIGxpYnhlbmNoYW4gaXMgdGhlIG9ubHkKcGllY2UgYmVpbmcgZWZm
ZWN0aXZlbHkgZHVwbGljYXRlZCAoYXQgbGVhc3QgaW4gUXViZXMgT1MpLCBhbmQKZXZlcnl0aGlu
ZyBlbHNlIGlzIHJlYWxseSBkaWZmZXJlbnQgYW55d2F5IGJlY2F1c2Ugb2YgTGludXgvV2luZG93
cwpkaWZmZXJlbmNlcy4gU28sIEkgdGhpbmsgaXQgaXNuJ3QgYW4gaXNzdWUuCgpBbHNvIEkndmUg
cmVuYW1lZCBYY0V2dGNobkJpbmRVbmJvdW5kIHRvIFhjRXZ0Y2huT3BlblVuYm91bmQsIGFzCnJl
cXVlc3RlZCBpbiByZXZpZXcgYmFjayB0aGVuLgoKVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgd2l0aCB2
czIwMTcvV0RLMTAgYnVpbGQgZm9yIFdpbmRvd3MgNyA2NGJpdCwgYm90aApvbiBXaW5kb3dzIDcg
YW5kIFdpbmRvd3MgMTAuIFRoZSBwYXRjaCBhc3N1bWUgIkFkZCBXaW5kb3dzIDcgYnVpbGQKdGFy
Z2V0IiBwYXRjaGVzIGFwcGxpZWQsIGJ1dCBpdCBzaG91bGQgYmUgZWFzeSB0byBhcHBseSB3aXRo
b3V0IHRoZW0KdG9vLgpJJ3ZlIHVwZGF0ZWQgdnMyMDE1IGZpbGVzIHRvbywgYnV0IGRvbid0IGhh
dmUgdG9vbHMgdG8gdGVzdCB0aGVtIChpdAppc24ndCBwb3NzaWJsZSB0byBkb3dubG9hZCBmcmVl
IHZzMjAxNSBhbnltb3JlKS4KCkNoYW5nZXMgaW4gdjI6CiAtIGFkZCB4ZW5wcm9qZWN0IHRvIHBh
Y2thZ2UgZGVwZW5jZW5jaWVzIGluIHNvbHV0aW9uIGZpbGUKIC0gYWxsb3cgbXVsdGlwbGUgY29u
Y3VycmVudCBhY2Nlc3NlcyB0byB4ZW5pZmFjZSBkZXZpY2UKIC0gZHJvcCBXaW5kb3dzIDcgdGFy
Z2V0cwogLSBkaXNhYmxlIHNwZWN0cmUgd2FybmluZwogLSByZW1vdmUgZmlsdGVyIGZpbGVzCi0t
LQogaW5jbHVkZS94ZW5jb250cm9sLmggICAgICAgICAgICAgICAgIHwgMzQyICsrKysrKysrKysr
KysKIHNyYy94ZW5jb250cm9sL3hlbmNvbnRyb2wuYyAgICAgICAgICB8IDkxOSArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYyAg
ICAgICAgIHwgIDI0ICsKIHNyYy94ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oICB8ICA0
OSArKwogdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qICAgICAgIHwgICAzICsKIHZzMjAx
NS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvaiB8ICA2NyArKysKIHZzMjAxNS94ZW5pZmFj
ZS5zbG4gICAgICAgICAgICAgICAgICB8ICAyNiArCiB2czIwMTcvcGFja2FnZS9wYWNrYWdlLnZj
eHByb2ogICAgICAgfCAgIDMgKwogdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9q
IHwgIDY3ICsrKwogdnMyMDE3L3hlbmlmYWNlLnNsbiAgICAgICAgICAgICAgICAgIHwgIDI3ICsK
IDEwIGZpbGVzIGNoYW5nZWQsIDE1MjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IGluY2x1ZGUveGVuY29udHJvbC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNvbnRyb2wv
eGVuY29udHJvbC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNvbnRyb2wveGVuY29udHJv
bC5yYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy94ZW5jb250cm9sL3hlbmNvbnRyb2xfcHJpdmF0
ZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hw
cm9qCiBjcmVhdGUgbW9kZSAxMDA2NDQgdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hw
cm9qCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW5jb250cm9sLmggYi9pbmNsdWRlL3hlbmNvbnRy
b2wuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40NTYwYmM2Ci0tLSAvZGV2
L251bGwKKysrIGIvaW5jbHVkZS94ZW5jb250cm9sLmgKQEAgLTAsMCArMSwzNDIgQEAKKyNpZm5k
ZWYgX1hFTkNPTlRST0xfSF8KKyNkZWZpbmUgX1hFTkNPTlRST0xfSF8KKworI2luY2x1ZGUgPHdp
bmRvd3MuaD4KKyNpbmNsdWRlIDx2YXJhcmdzLmg+CisjaW5jbHVkZSAieGVuaWZhY2VfaW9jdGxz
LmgiCisKKyNpZmRlZiBYRU5DT05UUk9MX0VYUE9SVFMKKyMgICAgZGVmaW5lIFhFTkNPTlRST0xf
QVBJIF9fZGVjbHNwZWMoZGxsZXhwb3J0KQorI2Vsc2UKKyMgICAgZGVmaW5lIFhFTkNPTlRST0xf
QVBJIF9fZGVjbHNwZWMoZGxsaW1wb3J0KQorI2VuZGlmCisKKyNpZmRlZiBfX2NwbHVzcGx1cwor
ZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLyohIFx0eXBlZGVmIFBYRU5DT05UUk9MX0NPTlRFWFQK
KyAgICBcYnJpZWYgTGlicmFyeSBoYW5kbGUgcmVwcmVzZW50aW5nIGEgWGVuIEludGVyZmFjZSBz
ZXNzaW9uCisqLworc3RydWN0IF9YRU5DT05UUk9MX0NPTlRFWFQ7Cit0eXBlZGVmIHN0cnVjdCBf
WEVOQ09OVFJPTF9DT05URVhUICpQWEVOQ09OVFJPTF9DT05URVhUOworCisvKiEgXHR5cGVkZWYg
WEVOQ09OVFJPTF9MT0dfTEVWRUwKKyAgICBcYnJpZWYgTG9nIGxldmVscyB1c2VkIGJ5IHRoZSBs
aWJyYXJ5CisqLwordHlwZWRlZiBlbnVtCitfWEVOQ09OVFJPTF9MT0dfTEVWRUwgeworICAgIFhM
TF9FUlJPUiA9IDEsCisgICAgWExMX1dBUk5JTkcsCisgICAgWExMX0lORk8sCisgICAgWExMX0RF
QlVHLAorICAgIFhMTF9UUkFDRSwKK30gWEVOQ09OVFJPTF9MT0dfTEVWRUw7CisKKy8qISBcdHlw
ZWRlZiBYRU5DT05UUk9MX0xPR0dFUgorICAgIFxicmllZiBDYWxsYmFjayBmb3IgcmVjZWl2aW5n
IGRpYWdub3N0aWMgbWVzc2FnZXMgZnJvbSB0aGUgbGlicmFyeQorKi8KK3R5cGVkZWYgdm9pZAor
WEVOQ09OVFJPTF9MT0dHRVIoCisgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIExvZ0xldmVs
LAorICAgIElOICBjb25zdCBDSEFSICpGdW5jdGlvbiwKKyAgICBJTiAgY29uc3QgV0NIQVIgKk1l
c3NhZ2UsCisgICAgSU4gIHZhX2xpc3QgQXJncworICAgICk7CisKKy8qISBcYnJpZWYgUmVnaXN0
ZXIgYSBjYWxsYmFjayBmb3IgcmVjZWl2aW5nIGxpYnJhcnkncyBkaWFnbm9zdGljIG1lc3NhZ2Vz
CisgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpCisg
ICAgXHBhcmFtIExvZ2dlciBDYWxsYmFjayB0byByZWdpc3RlcgorKi8KK1hFTkNPTlRST0xfQVBJ
Cit2b2lkCitYY1JlZ2lzdGVyTG9nZ2VyKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhj
LAorICAgIElOICBYRU5DT05UUk9MX0xPR0dFUiAqTG9nZ2VyCisgICAgKTsKKworLyohIFxicmll
ZiBTZXQgbG9nIGxldmVsIHRocmVzaG9sZCBmb3IgbGlicmFyeSdzIGRpYWdub3N0aWMgbWVzc2Fn
ZXMKKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkK
KyAgICBccGFyYW0gTG9nTGV2ZWwgT25seSBtZXNzYWdlcyB3aXRoIHRoaXMgbGV2ZWwgYW5kIGFi
b3ZlIHdpbGwgYmUgc2VudCB0byB0aGUgbG9nZ2VyIGNhbGxiYWNrCisqLworWEVOQ09OVFJPTF9B
UEkKK3ZvaWQKK1hjU2V0TG9nTGV2ZWwoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
CisgICAgSU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIExvZ0xldmVsCisgICAgKTsKKworLyohIFxi
cmllZiBPcGVuIHRoZSBYZW4gSW50ZXJmYWNlIGRldmljZQorICAgIFxwYXJhbSBMb2dnZXIgQ2Fs
bGJhY2sgZm9yIHJlY2VpdmluZyBsaWJyYXJ5J3MgZGlhZ25vc3RpYyBtZXNzYWdlcworICAgIFxw
YXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXByZXNlbnRpbmcgYSBYZW4gSW50ZXJmYWNlIHNl
c3Npb24KKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQK
K1hjT3BlbigKKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlciwKKyAgICBPVVQgUFhF
TkNPTlRST0xfQ09OVEVYVCAqWGMKKyAgICApOworCisvKiEgXGJyaWVmIENsb3NlIHRoZSBYZW4g
SW50ZXJmYWNlIGRldmljZQorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5l
ZCBieSBYY09wZW4oKQorKi8KK1hFTkNPTlRST0xfQVBJCit2b2lkCitYY0Nsb3NlKAorICAgIElO
ICBQWEVOQ09OVFJPTF9DT05URVhUIFhjCisgICAgKTsKKworLyohIFxicmllZiBPcGVuIGFuIHVu
Ym91bmQgZXZlbnQgY2hhbm5lbAorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1
cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQgb2YgYSByZW1vdGUg
ZG9tYWluIHRoYXQgd2lsbCBiaW5kIHRoZSBjaGFubmVsCisgICAgXHBhcmFtIEV2ZW50IEhhbmRs
ZSB0byBhbiBldmVudCBvYmplY3QgdGhhdCB3aWxsIHJlY2VpdmUgZXZlbnQgY2hhbm5lbCBub3Rp
ZmljYXRpb25zCisgICAgXHBhcmFtIE1hc2sgU2V0IHRvIFRSVUUgaWYgdGhlIGV2ZW50IGNoYW5u
ZWwgc2hvdWxkIGJlIGluaXRpYWxseSBtYXNrZWQKKyAgICBccGFyYW0gTG9jYWxQb3J0IFBvcnQg
bnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5uZWwKKyAgICBccmV0dXJu
IEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjRXZ0Y2huT3BlblVuYm91
bmQoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1v
dGVEb21haW4sCisgICAgSU4gIEhBTkRMRSBFdmVudCwKKyAgICBJTiAgQk9PTCBNYXNrLAorICAg
IE9VVCBVTE9ORyAqTG9jYWxQb3J0CisgICAgKTsKKworLyohIFxicmllZiBPcGVuIGFuIGV2ZW50
IGNoYW5uZWwgdGhhdCB3YXMgYWxyZWFkeSBib3VuZCBieSBhIHJlbW90ZSBkb21haW4KKyAgICBc
cGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFy
YW0gUmVtb3RlRG9tYWluIElEIG9mIGEgcmVtb3RlIGRvbWFpbiB0aGF0IGhhcyBhbHJlYWR5IGJv
dW5kIHRoZSBjaGFubmVsCisgICAgXHBhcmFtIFJlbW90ZVBvcnQgUG9ydCBudW1iZXIgdGhhdCBp
cyBhc3NpZ25lZCB0byB0aGUgZXZlbnQgY2hhbm5lbCBpbiB0aGUgXGEgUmVtb3RlRG9tYWluCisg
ICAgXHBhcmFtIEV2ZW50IEhhbmRsZSB0byBhbiBldmVudCB0aGF0IHdpbGwgcmVjZWl2ZSBldmVu
dCBjaGFubmVsIG5vdGlmaWNhdGlvbnMKKyAgICBccGFyYW0gTWFzayBTZXQgdG8gVFJVRSBpZiB0
aGUgZXZlbnQgb2JqZWN0IGNoYW5uZWwgc2hvdWxkIGJlIGluaXRpYWxseSBtYXNrZWQKKyAgICBc
cGFyYW0gTG9jYWxQb3J0IFBvcnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50
IGNoYW5uZWwKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdP
UkQKK1hjRXZ0Y2huQmluZEludGVyZG9tYWluKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhU
IFhjLAorICAgIElOICBVU0hPUlQgUmVtb3RlRG9tYWluLAorICAgIElOICBVTE9ORyBSZW1vdGVQ
b3J0LAorICAgIElOICBIQU5ETEUgRXZlbnQsCisgICAgSU4gIEJPT0wgTWFzaywKKyAgICBPVVQg
VUxPTkcgKkxvY2FsUG9ydAorICAgICk7CisKKy8qISBcYnJpZWYgQ2xvc2UgYW4gZXZlbnQgY2hh
bm5lbAorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4o
KQorICAgIFxwYXJhbSBMb2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0
aGUgZXZlbnQgY2hhbm5lbAorICAgIFxyZXR1cm4gRXJyb3IgY29kZQorKi8KK1hFTkNPTlRST0xf
QVBJCitEV09SRAorWGNFdnRjaG5DbG9zZSgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBY
YywKKyAgICBJTiAgVUxPTkcgTG9jYWxQb3J0CisgICAgKTsKKworLyohIFxicmllZiBOb3RpZnkg
dGhlIHJlbW90ZSBlbmQgb2YgYW4gZXZlbnQgY2hhbm5lbAorICAgIFxwYXJhbSBYYyBYZW5jb250
cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBMb2NhbFBvcnQgUG9y
dCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0aGUgZXZlbnQgY2hhbm5lbAorICAgIFxyZXR1
cm4gRXJyb3IgY29kZQorKi8KK1hFTkNPTlRST0xfQVBJCitEV09SRAorWGNFdnRjaG5Ob3RpZnko
CisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVMT05HIExvY2FsUG9y
dAorICAgICk7CisKKy8qISBcYnJpZWYgVW5tYXNrIGFuIGV2ZW50IGNoYW5uZWwKKyAgICBccGFy
YW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0g
TG9jYWxQb3J0IFBvcnQgbnVtYmVyIHRoYXQgaXMgYXNzaWduZWQgdG8gdGhlIGV2ZW50IGNoYW5u
ZWwKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hj
RXZ0Y2huVW5tYXNrKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBV
TE9ORyBMb2NhbFBvcnQKKyAgICApOworCisvKiEgXGJyaWVmIEdyYW50IGEgXGEgUmVtb3RlRG9t
YWluIHBlcm1pc3Npb24gdG8gYWNjZXNzIGxvY2FsIG1lbW9yeSBwYWdlcworICAgIFxwYXJhbSBY
YyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBSZW1v
dGVEb21haW4gSUQgb2YgYSByZW1vdGUgZG9tYWluIHRoYXQgaXMgYmVpbmcgZ3JhbnRlZCBhY2Nl
c3MKKyAgICBccGFyYW0gTnVtYmVyUGFnZXMgTnVtYmVyIG9mIDRrIHBhZ2VzIHRvIGdyYW50IGFj
Y2VzcyB0bworICAgIFxwYXJhbSBOb3RpZnlPZmZzZXQgT2Zmc2V0IG9mIGEgYnl0ZSBpbiB0aGUg
Z3JhbnRlZCByZWdpb24gdGhhdCB3aWxsIGJlIHNldCB0byAwIHdoZW4gdGhlIGdyYW50IGlzIHJl
dm9rZWQKKyAgICBccGFyYW0gTm90aWZ5UG9ydCBMb2NhbCBwb3J0IG51bWJlciBvZiBhbiBvcGVu
IGV2ZW50IGNoYW5uZWwgdGhhdCB3aWxsIGJlIG5vdGlmaWVkIHdoZW4gdGhlIGdyYW50IGlzIHJl
dm9rZWQKKyAgICBccGFyYW0gRmxhZ3MgR3JhbnQgb3B0aW9ucworICAgIFxwYXJhbSBBZGRyZXNz
IExvY2FsIHVzZXIgbW9kZSBhZGRyZXNzIG9mIHRoZSBncmFudGVkIG1lbW9yeSByZWdpb24KKyAg
ICBccGFyYW0gUmVmZXJlbmNlcyBBbiBhcnJheSBvZiBYZW4gZ3JhbnQgbnVtYmVycyBmb3IgZXZl
cnkgZ3JhbnRlZCBwYWdlCisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9B
UEkKK0RXT1JECitYY0dudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05U
Uk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sCisgICAgSU4gIFVM
T05HIE51bWJlclBhZ2VzLAorICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsCisgICAgSU4gIFVM
T05HIE5vdGlmeVBvcnQsCisgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZMQUdTIEZsYWdz
LAorICAgIE9VVCBQVk9JRCAqQWRkcmVzcywKKyAgICBPVVQgVUxPTkcgKlJlZmVyZW5jZXMKKyAg
ICApOworCisvKiEgXGJyaWVmIFJldm9rZSBhIGZvcmVpZ24gZG9tYWluIGFjY2VzcyB0byBwcmV2
aW91c2x5IGdyYW50ZWQgbWVtb3J5IHJlZ2lvbgorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhh
bmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBBZGRyZXNzIExvY2FsIHVzZXIg
bW9kZSBhZGRyZXNzIG9mIHRoZSBncmFudGVkIG1lbW9yeSByZWdpb24KKyAgICBccmV0dXJuIEVy
cm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjR250dGFiUmV2b2tlRm9yZWln
bkFjY2VzcygKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgUFZPSUQg
QWRkcmVzcworICAgICk7CisKKy8qISBcYnJpZWYgTWFwIGEgZm9yZWlnbiBtZW1vcnkgcmVnaW9u
IGludG8gdGhlIGN1cnJlbnQgYWRkcmVzcyBzcGFjZQorICAgIFxwYXJhbSBYYyBYZW5jb250cm9s
IGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQg
b2YgYSByZW1vdGUgZG9tYWluIHRoYXQgaGFzIGdyYW50ZWQgYWNjZXNzIHRvIHRoZSBwYWdlcwor
ICAgIFxwYXJhbSBOdW1iZXJQYWdlcyBOdW1iZXIgb2YgNGsgcGFnZXMgdG8gbWFwCisgICAgXHBh
cmFtIFJlZmVyZW5jZXMgQW4gYXJyYXkgb2YgWGVuIGdyYW50IG51bWJlcnMgZm9yIGV2ZXJ5IGdy
YW50ZWQgcGFnZQorICAgIFxwYXJhbSBOb3RpZnlPZmZzZXQgT2Zmc2V0IG9mIGEgYnl0ZSBpbiB0
aGUgbWFwcGVkIHJlZ2lvbiB0aGF0IHdpbGwgYmUgc2V0IHRvIDAgd2hlbiB0aGUgcmVnaW9uIGlz
IHVubWFwcGVkCisgICAgXHBhcmFtIE5vdGlmeVBvcnQgTG9jYWwgcG9ydCBudW1iZXIgb2YgYW4g
b3BlbiBldmVudCBjaGFubmVsIHRoYXQgd2lsbCBiZSBub3RpZmllZCB3aGVuIHRoZSByZWdpb24g
aXMgdW5tYXBwZWQKKyAgICBccGFyYW0gRmxhZ3MgTWFwIG9wdGlvbnMKKyAgICBccGFyYW0gQWRk
cmVzcyBMb2NhbCB1c2VyIG1vZGUgYWRkcmVzcyBvZiB0aGUgbWFwcGVkIG1lbW9yeSByZWdpb24K
KyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjR250
dGFiTWFwRm9yZWlnblBhZ2VzKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAg
IElOICBVU0hPUlQgUmVtb3RlRG9tYWluLAorICAgIElOICBVTE9ORyBOdW1iZXJQYWdlcywKKyAg
ICBJTiAgUFVMT05HIFJlZmVyZW5jZXMsCisgICAgSU4gIFVMT05HIE5vdGlmeU9mZnNldCwKKyAg
ICBJTiAgVUxPTkcgTm90aWZ5UG9ydCwKKyAgICBJTiAgWEVOSUZBQ0VfR05UVEFCX1BBR0VfRkxB
R1MgRmxhZ3MsCisgICAgT1VUIFBWT0lEICpBZGRyZXNzCisgICAgKTsKKworLyohIFxicmllZiBV
bm1hcCBhIGZvcmVpZ24gbWVtb3J5IHJlZ2lvbiBmcm9tIHRoZSBjdXJyZW50IGFkZHJlc3Mgc3Bh
Y2UKKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkK
KyAgICBccGFyYW0gQWRkcmVzcyBMb2NhbCB1c2VyIG1vZGUgYWRkcmVzcyBvZiB0aGUgbWFwcGVk
IG1lbW9yeSByZWdpb24KKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05UUk9MX0FQ
SQorRFdPUkQKK1hjR250dGFiVW5tYXBGb3JlaWduUGFnZXMoCisgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsCisgICAgSU4gIFBWT0lEIEFkZHJlc3MKKyAgICApOworCisvKiEgXGJyaWVm
IFJlYWQgYSBYZW5TdG9yZSBrZXkKKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0
dXJuZWQgYnkgWGNPcGVuKCkKKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBrZXkKKyAgICBc
cGFyYW0gY2JWYWx1ZSBTaXplIG9mIHRoZSBcYSBWYWx1ZSBidWZmZXIsIGluIGJ5dGVzCisgICAg
XHBhcmFtIFZhbHVlIEJ1ZmZlciB0aGF0IHJlY2VpdmVzIHRoZSB2YWx1ZQorICAgIFxyZXR1cm4g
RXJyb3IgY29kZQorKi8KK1hFTkNPTlRST0xfQVBJCitEV09SRAorWGNTdG9yZVJlYWQoCisgICAg
SU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4g
IERXT1JEIGNiVmFsdWUsCisgICAgT1VUIENIQVIgKlZhbHVlCisgICAgKTsKKworLyohIFxicmll
ZiBXcml0ZSBhIHZhbHVlIHRvIGEgWGVuU3RvcmUga2V5CisgICAgXHBhcmFtIFhjIFhlbmNvbnRy
b2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpCisgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0
aGUga2V5CisgICAgXHBhcmFtIFZhbHVlIFZhbHVlIHRvIHdyaXRlCisgICAgXHJldHVybiBFcnJv
ciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitYY1N0b3JlV3JpdGUoCisgICAgSU4g
IFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIFBD
SEFSIFZhbHVlCisgICAgKTsKKworLyohIFxicmllZiBFbnVtZXJhdGUgYWxsIGltbWVkaWF0ZSBj
aGlsZCBrZXlzIG9mIGEgWGVuU3RvcmUga2V5CisgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFu
ZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpCisgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5
CisgICAgXHBhcmFtIGNiT3V0cHV0IFNpemUgb2YgdGhlIFxhIE91dHB1dCBidWZmZXIsIGluIGJ5
dGVzCisgICAgXHBhcmFtIE91dHB1dCBCdWZmZXIgdGhhdCByZWNlaXZlcyBhIE5VTC1zZXBhcmF0
ZWQgY2hpbGQga2V5IG5hbWVzCisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJP
TF9BUEkKK0RXT1JECitYY1N0b3JlRGlyZWN0b3J5KAorICAgIElOICBQWEVOQ09OVFJPTF9DT05U
RVhUIFhjLAorICAgIElOICBQQ0hBUiBQYXRoLAorICAgIElOICBEV09SRCBjYk91dHB1dCwKKyAg
ICBPVVQgQ0hBUiAqT3V0cHV0CisgICAgKTsKKworLyohIFxicmllZiBSZW1vdmUgYSBYZW5TdG9y
ZSBrZXkKKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVu
KCkKKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBrZXkKKyAgICBccmV0dXJuIEVycm9yIGNv
ZGUKKyovCitYRU5DT05UUk9MX0FQSQorRFdPUkQKK1hjU3RvcmVSZW1vdmUoCisgICAgSU4gIFBY
RU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgKKyAgICApOworCisvKiEg
XGJyaWVmIFNldCBwZXJtaXNzaW9ucyBvZiBhIFhlblN0b3JlIGtleQorICAgIFxwYXJhbSBYYyBY
ZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQorICAgIFxwYXJhbSBQYXRoIFBh
dGggdG8gdGhlIGtleQorICAgIFxwYXJhbSBDb3VudCBOdW1iZXIgb2YgcGVybWlzc2lvbnMKKyAg
ICBccGFyYW0gUGVybWlzc2lvbnMgQXJyYXkgb2YgcGVybWlzc2lvbnMgdG8gc2V0CisgICAgXHJl
dHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RXT1JECitYY1N0b3JlU2V0UGVy
bWlzc2lvbnMoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFS
IFBhdGgsCisgICAgSU4gIFVMT05HIENvdW50LAorICAgIElOICBQWEVOSUZBQ0VfU1RPUkVfUEVS
TUlTU0lPTiBQZXJtaXNzaW9ucworICAgICk7CisKKy8qISBcYnJpZWYgQWRkIGEgWGVuU3RvcmUg
a2V5IHdhdGNoCisgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhj
T3BlbigpCisgICAgXHBhcmFtIFBhdGggUGF0aCB0byB0aGUga2V5IHRvIGJlIHdhdGNoZWQKKyAg
ICBccGFyYW0gRXZlbnQgSGFuZGxlIHRvIGFuIGV2ZW50IHRoYXQgd2lsbCBiZSBzaWduYWxlZCB3
aGVuIHRoZSB3YXRjaCBmaXJlcworICAgIFxwYXJhbSBIYW5kbGUgQW4gb3BhcXVlIHZhbHVlIHJl
cHJlc2VudGluZyB0aGUgd2F0Y2gKKyAgICBccmV0dXJuIEVycm9yIGNvZGUKKyovCitYRU5DT05U
Uk9MX0FQSQorRFdPUkQKK1hjU3RvcmVBZGRXYXRjaCgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09O
VEVYVCBYYywKKyAgICBJTiAgUENIQVIgUGF0aCwKKyAgICBJTiAgSEFORExFIEV2ZW50LAorICAg
IE9VVCBQVk9JRCAqSGFuZGxlCisgICAgKTsKKworLyohIFxicmllZiBSZW1vdmUgYSBYZW5TdG9y
ZSB3YXRjaAorICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09w
ZW4oKQorICAgIFxwYXJhbSBIYW5kbGUgV2F0Y2ggaGFuZGxlIHJldHVybmVkIGJ5IFhjU3RvcmVB
ZGRXYXRjaCgpCisgICAgXHJldHVybiBFcnJvciBjb2RlCisqLworWEVOQ09OVFJPTF9BUEkKK0RX
T1JECitYY1N0b3JlUmVtb3ZlV2F0Y2goCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
CisgICAgSU4gIFBWT0lEIEhhbmRsZQorICAgICk7CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQor
I2VuZGlmCisKKyNlbmRpZiAvLyBfWEVOQ09OVFJPTF9IXwpkaWZmIC0tZ2l0IGEvc3JjL3hlbmNv
bnRyb2wveGVuY29udHJvbC5jIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjc3N2ZkMjkKLS0tIC9kZXYvbnVsbAorKysgYi9z
cmMveGVuY29udHJvbC94ZW5jb250cm9sLmMKQEAgLTAsMCArMSw5MTkgQEAKKyNkZWZpbmUgSU5J
VEdVSUQKKyNpbmNsdWRlIDx3aW5kb3dzLmg+CisjaW5jbHVkZSA8d2luaW9jdGwuaD4KKyNpbmNs
dWRlIDxzZXR1cGFwaS5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPGFzc2VydC5o
PgorCisjaW5jbHVkZSAieGVuY29udHJvbC5oIgorI2luY2x1ZGUgInhlbmNvbnRyb2xfcHJpdmF0
ZS5oIgorCitCT09MIEFQSUVOVFJZCitEbGxNYWluKAorICAgIElOICBITU9EVUxFIE1vZHVsZSwK
KyAgICBJTiAgRFdPUkQgUmVhc29uRm9yQ2FsbCwKKyAgICBJTiAgTFBWT0lEIFJlc2VydmVkCisp
Cit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihNb2R1bGUpOworICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoUmVhc29uRm9yQ2FsbCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihS
ZXNlcnZlZCk7CisgICAgcmV0dXJuIFRSVUU7Cit9CisKK3N0YXRpYyB2b2lkCitfTG9nKAorICAg
IElOICBYRU5DT05UUk9MX0xPR0dFUiAqTG9nZ2VyLAorICAgIElOICBYRU5DT05UUk9MX0xPR19M
RVZFTCBMb2dMZXZlbCwKKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgQ3VycmVudExvZ0xl
dmVsLAorICAgIElOICBQQ0hBUiBGdW5jdGlvbiwKKyAgICBJTiAgUFdDSEFSIEZvcm1hdCwKKyAg
ICAuLi4KKyAgICApCit7CisgICAgdmFfbGlzdCBBcmdzOworICAgIERXT1JEIExhc3RFcnJvcjsK
KworICAgIGlmIChMb2dnZXIgPT0gTlVMTCkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKExv
Z0xldmVsID4gQ3VycmVudExvZ0xldmVsKQorICAgICAgICByZXR1cm47CisKKyAgICBMYXN0RXJy
b3IgPSBHZXRMYXN0RXJyb3IoKTsKKyAgICB2YV9zdGFydChBcmdzLCBGb3JtYXQpOworICAgIExv
Z2dlcihMb2dMZXZlbCwgRnVuY3Rpb24sIEZvcm1hdCwgQXJncyk7CisgICAgdmFfZW5kKEFyZ3Mp
OworICAgIFNldExhc3RFcnJvcihMYXN0RXJyb3IpOworfQorCitzdGF0aWMgdm9pZAorX0xvZ011
bHRpU3ooCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIENh
bGxlciwKKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgTGV2ZWwsCisgICAgSU4gIFBDSEFS
IE11bHRpU3oKKyAgICApCit7CisgICAgUENIQVIgUHRyOworICAgIFVMT05HIExlbjsKKworICAg
IGZvciAoUHRyID0gTXVsdGlTejsgKlB0cjspIHsKKyAgICAgICAgTGVuID0gKFVMT05HKXN0cmxl
bihQdHIpOworICAgICAgICBfTG9nKFhjLT5Mb2dnZXIsIExldmVsLCBYYy0+TG9nTGV2ZWwsIENh
bGxlciwgTCIlUyIsIFB0cik7CisgICAgICAgIFB0ciArPSAoKHB0cmRpZmZfdClMZW4gKyAxKTsK
KyAgICB9Cit9CisKK3ZvaWQKK1hjUmVnaXN0ZXJMb2dnZXIoCisgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsCisgICAgSU4gIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXIKKyAgICApCit7
CisgICAgWGMtPkxvZ2dlciA9IExvZ2dlcjsKK30KKwordm9pZAorWGNTZXRMb2dMZXZlbCgKKyAg
ICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVW
RUwgTG9nTGV2ZWwKKyAgICApCit7CisgICAgWGMtPkxvZ0xldmVsID0gTG9nTGV2ZWw7Cit9CisK
K0RXT1JECitYY09wZW4oCisgICAgSU4gIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXIsCisgICAg
T1VUIFBYRU5DT05UUk9MX0NPTlRFWFQgKlhjCisgICAgKQoreworICAgIEhERVZJTkZPIERldklu
Zm87CisgICAgU1BfREVWSUNFX0lOVEVSRkFDRV9EQVRBIEludGVyZmFjZURhdGE7CisgICAgU1Bf
REVWSUNFX0lOVEVSRkFDRV9ERVRBSUxfREFUQSAqRGV0YWlsRGF0YSA9IE5VTEw7CisgICAgRFdP
UkQgQnVmZmVyU2l6ZTsKKyAgICBQWEVOQ09OVFJPTF9DT05URVhUIENvbnRleHQ7CisKKyAgICBD
b250ZXh0ID0gbWFsbG9jKHNpemVvZigqQ29udGV4dCkpOworICAgIGlmIChDb250ZXh0ID09IE5V
TEwpCisgICAgICAgIHJldHVybiBFUlJPUl9OT1RfRU5PVUdIX01FTU9SWTsKKworICAgIENvbnRl
eHQtPkxvZ2dlciA9IExvZ2dlcjsKKyAgICBDb250ZXh0LT5Mb2dMZXZlbCA9IFhMTF9JTkZPOwor
ICAgIENvbnRleHQtPlJlcXVlc3RJZCA9IDE7CisgICAgSW5pdGlhbGl6ZUxpc3RIZWFkKCZDb250
ZXh0LT5SZXF1ZXN0TGlzdCk7CisgICAgSW5pdGlhbGl6ZUNyaXRpY2FsU2VjdGlvbigmQ29udGV4
dC0+UmVxdWVzdExpc3RMb2NrKTsKKworICAgIERldkluZm8gPSBTZXR1cERpR2V0Q2xhc3NEZXZz
KCZHVUlEX0lOVEVSRkFDRV9YRU5JRkFDRSwgMCwgTlVMTCwgRElHQ0ZfUFJFU0VOVCB8IERJR0NG
X0RFVklDRUlOVEVSRkFDRSk7CisgICAgaWYgKERldkluZm8gPT0gSU5WQUxJRF9IQU5ETEVfVkFM
VUUpIHsKKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWws
IF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAgICBMIlhFTklGQUNFIGRldmljZSBjbGFzcyBkb2Vz
bid0IGV4aXN0Iik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICBJbnRlcmZhY2VE
YXRhLmNiU2l6ZSA9IHNpemVvZihJbnRlcmZhY2VEYXRhKTsKKyAgICBpZiAoIVNldHVwRGlFbnVt
RGV2aWNlSW50ZXJmYWNlcyhEZXZJbmZvLCBOVUxMLCAmR1VJRF9JTlRFUkZBQ0VfWEVOSUZBQ0Us
IDAsICZJbnRlcmZhY2VEYXRhKSkgeworICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBD
b250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLAorICAgICAgICAgICAgIEwiRmFpbGVkIHRv
IGVudW1lcmF0ZSBYRU5JRkFDRSBkZXZpY2VzIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9
CisKKyAgICBTZXR1cERpR2V0RGV2aWNlSW50ZXJmYWNlRGV0YWlsKERldkluZm8sICZJbnRlcmZh
Y2VEYXRhLCBOVUxMLCAwLCAmQnVmZmVyU2l6ZSwgTlVMTCk7CisgICAgaWYgKEdldExhc3RFcnJv
cigpICE9IEVSUk9SX0lOU1VGRklDSUVOVF9CVUZGRVIpIHsKKyAgICAgICAgX0xvZyhMb2dnZXIs
IFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywKKyAgICAgICAgICAg
ICBMIkZhaWxlZCB0byBnZXQgYnVmZmVyIHNpemUgZm9yIGRldmljZSBkZXRhaWxzIik7CisgICAg
ICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAvLyBVc2luZyAnQnVmZmVyU2l6ZScgZnJvbSBm
YWlsZWQgZnVuY3Rpb24gY2FsbAorI3ByYWdtYSB3YXJuaW5nKHN1cHByZXNzOiA2MTAyKQorICAg
IERldGFpbERhdGEgPSAoU1BfREVWSUNFX0lOVEVSRkFDRV9ERVRBSUxfREFUQSAqKW1hbGxvYyhC
dWZmZXJTaXplKTsKKyAgICBpZiAoIURldGFpbERhdGEpIHsKKyAgICAgICAgU2V0TGFzdEVycm9y
KEVSUk9SX09VVE9GTUVNT1JZKTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIERl
dGFpbERhdGEtPmNiU2l6ZSA9IHNpemVvZihTUF9ERVZJQ0VfSU5URVJGQUNFX0RFVEFJTF9EQVRB
KTsKKworICAgIGlmICghU2V0dXBEaUdldERldmljZUludGVyZmFjZURldGFpbChEZXZJbmZvLCAm
SW50ZXJmYWNlRGF0YSwgRGV0YWlsRGF0YSwgQnVmZmVyU2l6ZSwgTlVMTCwgTlVMTCkpIHsKKyAg
ICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+TG9nTGV2ZWwsIF9fRlVOQ1RJ
T05fXywKKyAgICAgICAgICAgICBMIkZhaWxlZCB0byBnZXQgWEVOSUZBQ0UgZGV2aWNlIHBhdGgi
KTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKworICAgIENvbnRleHQtPlhlbklmYWNlID0g
Q3JlYXRlRmlsZShEZXRhaWxEYXRhLT5EZXZpY2VQYXRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBGSUxFX0dFTkVSSUNfUkVBRCB8IEZJTEVfR0VORVJJQ19XUklURSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9TSEFSRV9SRUFEIHwgRklMRV9T
SEFSRV9XUklURSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT1BFTl9FWElTVElORywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRklMRV9BVFRSSUJVVEVfTk9STUFMIHwgRklMRV9G
TEFHX09WRVJMQVBQRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
OworCisgICAgaWYgKENvbnRleHQtPlhlbklmYWNlID09IElOVkFMSURfSEFORExFX1ZBTFVFKSB7
CisgICAgICAgIF9Mb2coTG9nZ2VyLCBYTExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZV
TkNUSU9OX18sCisgICAgICAgICAgICAgTCJGYWlsZWQgdG8gb3BlbiBYRU5JRkFDRSBkZXZpY2Us
IHBhdGg6ICVzIiwgRGV0YWlsRGF0YS0+RGV2aWNlUGF0aCk7CisgICAgICAgIGdvdG8gZmFpbDsK
KyAgICB9CisKKyAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwg
X19GVU5DVElPTl9fLAorICAgICAgICAgTCJYZW5JZmFjZSBoYW5kbGU6ICVwIiwgQ29udGV4dC0+
WGVuSWZhY2UpOworCisgICAgZnJlZShEZXRhaWxEYXRhKTsKKyAgICAqWGMgPSBDb250ZXh0Owor
ICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIF9Mb2coTG9nZ2VyLCBYTExf
RVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sCisgICAgICAgICBMIkVycm9y
OiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOworCisgICAgZnJlZShEZXRhaWxEYXRhKTsKKyAgICBy
ZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK3ZvaWQKK1hjQ2xvc2UoCisgICAgSU4gIFBYRU5D
T05UUk9MX0NPTlRFWFQgWGMKKyAgICApCit7CisgICAgQ2xvc2VIYW5kbGUoWGMtPlhlbklmYWNl
KTsKKyAgICBEZWxldGVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAg
IGZyZWUoWGMpOworfQorCitEV09SRAorWGNFdnRjaG5PcGVuVW5ib3VuZCgKKyAgICBJTiAgUFhF
TkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwKKyAgICBJ
TiAgSEFORExFIEV2ZW50LAorICAgIElOICBCT09MIE1hc2ssCisgICAgT1VUIFVMT05HICpMb2Nh
bFBvcnQKKyAgICApCit7CisgICAgWEVOSUZBQ0VfRVZUQ0hOX0JJTkRfVU5CT1VORF9JTiBJbjsK
KyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9VTkJPVU5EX09VVCBPdXQ7CisgICAgRFdPUkQgUmV0
dXJuZWQ7CisgICAgQk9PTCBTdWNjZXNzOworCisgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3Rl
RG9tYWluOworICAgIEluLkV2ZW50ID0gRXZlbnQ7CisgICAgSW4uTWFzayA9ICEhTWFzazsKKwor
ICAgIExvZyhYTExfREVCVUcsIEwiUmVtb3RlRG9tYWluOiAlZCwgRXZlbnQ6ICVwLCBNYXNrOiAl
ZCIsIFJlbW90ZURvbWFpbiwgRXZlbnQsIE1hc2spOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0Nv
bnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExf
WEVOSUZBQ0VfRVZUQ0hOX0JJTkRfVU5CT1VORCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQs
IHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAoIVN1Y2Nlc3Mp
IHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9FVlRDSE5fQklORF9V
TkJPVU5EX1BPUlQgZmFpbGVkIik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAq
TG9jYWxQb3J0ID0gT3V0LkxvY2FsUG9ydDsKKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9y
dDogJWx1IiwgKkxvY2FsUG9ydCk7CisKKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsKKworZmFp
bDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOwor
ICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjRXZ0Y2huQmluZEludGVy
ZG9tYWluKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBVU0hPUlQg
UmVtb3RlRG9tYWluLAorICAgIElOICBVTE9ORyBSZW1vdGVQb3J0LAorICAgIElOICBIQU5ETEUg
RXZlbnQsCisgICAgSU4gIEJPT0wgTWFzaywKKyAgICBPVVQgVUxPTkcgKkxvY2FsUG9ydAorICAg
ICkKK3sKKyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTl9JTiBJbjsKKyAgICBY
RU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTl9PVVQgT3V0OworICAgIERXT1JEIFJldHVy
bmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIEluLlJlbW90ZURvbWFpbiA9IFJlbW90ZURv
bWFpbjsKKyAgICBJbi5SZW1vdGVQb3J0ID0gUmVtb3RlUG9ydDsKKyAgICBJbi5FdmVudCA9IEV2
ZW50OworICAgIEluLk1hc2sgPSAhIU1hc2s7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlJlbW90
ZURvbWFpbjogJWQsIFJlbW90ZVBvcnQgJWx1LCBFdmVudDogJXAsIE1hc2s6ICVkIiwKKyAgICAg
ICAgUmVtb3RlRG9tYWluLCBSZW1vdGVQb3J0LCBFdmVudCwgTWFzayk7CisgICAgU3VjY2VzcyA9
IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJT0NUTF9YRU5JRkFDRV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZPdXQsIHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAg
ICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFD
RV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTiBmYWlsZWQiKTsKKyAgICAgICAgZ290byBmYWlsOwor
ICAgIH0KKworICAgICpMb2NhbFBvcnQgPSBPdXQuTG9jYWxQb3J0OworICAgIExvZyhYTExfREVC
VUcsIEwiTG9jYWxQb3J0OiAlbHUiLCAqTG9jYWxQb3J0KTsKKworICAgIHJldHVybiBFUlJPUl9T
VUNDRVNTOworCitmYWlsOgorICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRM
YXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOworfQorCitEV09SRAorWGNF
dnRjaG5DbG9zZSgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgVUxP
TkcgTG9jYWxQb3J0CisgICAgKQoreworICAgIFhFTklGQUNFX0VWVENITl9DTE9TRV9JTiBJbjsK
KyAgICBEV09SRCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBJbi5Mb2NhbFBv
cnQgPSBMb2NhbFBvcnQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9ydDogJWx1Iiwg
TG9jYWxQb3J0KTsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0VWVENITl9DTE9T
RSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsK
KworICAgIGlmICghU3VjY2VzcykgeworICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hF
TklGQUNFX0VWVENITl9DTE9TRSBmYWlsZWQiKTsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0K
KworICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIExvZyhYTExfRVJST1Is
IEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdldExhc3RFcnJv
cigpOworfQorCitEV09SRAorWGNFdnRjaG5Ob3RpZnkoCisgICAgSU4gIFBYRU5DT05UUk9MX0NP
TlRFWFQgWGMsCisgICAgSU4gIFVMT05HIExvY2FsUG9ydAorICAgICkKK3sKKyAgICBYRU5JRkFD
RV9FVlRDSE5fTk9USUZZX0lOIEluOworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3Vj
Y2VzczsKKworICAgIEluLkxvY2FsUG9ydCA9IExvY2FsUG9ydDsKKworICAgIExvZyhYTExfREVC
VUcsIEwiTG9jYWxQb3J0OiAlbHUiLCBMb2NhbFBvcnQpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJ
b0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9D
VExfWEVOSUZBQ0VfRVZUQ0hOX05PVElGWSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIGlmICghU3VjY2VzcykgeworICAgICAgICBM
b2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0VWVENITl9OT1RJRlkgZmFpbGVkIik7Cisg
ICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsKKwor
ZmFpbDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkp
OworICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjRXZ0Y2huVW5tYXNr
KAorICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBVTE9ORyBMb2NhbFBv
cnQKKyAgICApCit7CisgICAgWEVOSUZBQ0VfRVZUQ0hOX1VOTUFTS19JTiBJbjsKKyAgICBEV09S
RCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBJbi5Mb2NhbFBvcnQgPSBMb2Nh
bFBvcnQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9ydDogJWx1IiwgTG9jYWxQb3J0
KTsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0VWVENITl9VTk1BU0ssCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmSW4sIHNpemVvZihJbiksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBp
ZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9F
VlRDSE5fVU5NQVNLIGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAg
cmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJv
cjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9
CisKK3N0YXRpYyBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVAorRmluZFJlcXVlc3QoCisgICAg
SU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBWT0lEIEFkZHJlc3MKKyAgICAp
Cit7CisgICAgUExJU1RfRU5UUlkgRW50cnk7CisgICAgUFhFTkNPTlRST0xfR05UVEFCX1JFUVVF
U1QgUmV0dXJuUmVxdWVzdCA9IE5VTEw7CisKKyAgICBFbnRlckNyaXRpY2FsU2VjdGlvbigmWGMt
PlJlcXVlc3RMaXN0TG9jayk7CisgICAgRW50cnkgPSBYYy0+UmVxdWVzdExpc3QuRmxpbms7Cisg
ICAgd2hpbGUgKEVudHJ5ICE9ICZYYy0+UmVxdWVzdExpc3QpIHsKKyAgICAgICAgUFhFTkNPTlRS
T0xfR05UVEFCX1JFUVVFU1QgUmVxdWVzdCA9IENPTlRBSU5JTkdfUkVDT1JEKEVudHJ5LCBYRU5D
T05UUk9MX0dOVFRBQl9SRVFVRVNULCBMaXN0RW50cnkpOworCisgICAgICAgIGlmIChSZXF1ZXN0
LT5BZGRyZXNzID09IEFkZHJlc3MpIHsKKyAgICAgICAgICAgIFJldHVyblJlcXVlc3QgPSBSZXF1
ZXN0OworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICBFbnRyeSA9IEVu
dHJ5LT5GbGluazsKKyAgICB9CisgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0
TGlzdExvY2spOworCisgICAgcmV0dXJuIFJldHVyblJlcXVlc3Q7Cit9CisKK0RXT1JECitYY0du
dHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMs
CisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sCisgICAgSU4gIFVMT05HIE51bWJlclBhZ2Vz
LAorICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsCisgICAgSU4gIFVMT05HIE5vdGlmeVBvcnQs
CisgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZMQUdTIEZsYWdzLAorICAgIE9VVCBQVk9J
RCAqQWRkcmVzcywKKyAgICBPVVQgVUxPTkcgKlJlZmVyZW5jZXMKKyAgICApCit7CisgICAgWEVO
SUZBQ0VfR05UVEFCX1BFUk1JVF9GT1JFSUdOX0FDQ0VTU19JTiBJbjsKKyAgICBYRU5JRkFDRV9H
TlRUQUJfUEVSTUlUX0ZPUkVJR05fQUNDRVNTX09VVCAqT3V0OworICAgIFBYRU5DT05UUk9MX0dO
VFRBQl9SRVFVRVNUIFJlcXVlc3Q7CisgICAgRFdPUkQgUmV0dXJuZWQsIFNpemU7CisgICAgQk9P
TCBTdWNjZXNzOworICAgIERXT1JEIFN0YXR1czsKKworICAgIC8vIGxvY2sgdGhlIHdob2xlIG9w
ZXJhdGlvbiB0byBub3QgZ2VuZXJhdGUgZHVwbGljYXRlIElEcworICAgIEVudGVyQ3JpdGljYWxT
ZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2NrKTsKKworICAgIEluLlJlcXVlc3RJZCA9IFhjLT5S
ZXF1ZXN0SWQ7CisgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3RlRG9tYWluOworICAgIEluLk51
bWJlclBhZ2VzID0gTnVtYmVyUGFnZXM7CisgICAgSW4uTm90aWZ5T2Zmc2V0ID0gTm90aWZ5T2Zm
c2V0OworICAgIEluLk5vdGlmeVBvcnQgPSBOb3RpZnlQb3J0OworICAgIEluLkZsYWdzID0gRmxh
Z3M7CisKKyAgICBTaXplID0gKFVMT05HKUZJRUxEX09GRlNFVChYRU5JRkFDRV9HTlRUQUJfUEVS
TUlUX0ZPUkVJR05fQUNDRVNTX09VVCwgUmVmZXJlbmNlc1tOdW1iZXJQYWdlc10pOworICAgIE91
dCA9IG1hbGxvYyhTaXplKTsKKyAgICBSZXF1ZXN0ID0gbWFsbG9jKHNpemVvZigqUmVxdWVzdCkp
OworCisgICAgU3RhdHVzID0gRVJST1JfT1VUT0ZNRU1PUlk7CisgICAgaWYgKCFSZXF1ZXN0IHx8
ICFPdXQpCisgICAgICAgIGdvdG8gZmFpbDsKKworICAgIFplcm9NZW1vcnkoUmVxdWVzdCwgc2l6
ZW9mKCpSZXF1ZXN0KSk7CisgICAgUmVxdWVzdC0+SWQgPSBJbi5SZXF1ZXN0SWQ7CisKKyAgICBM
b2coWExMX0RFQlVHLCBMIklkICVsdSwgUmVtb3RlRG9tYWluOiAlZCwgTnVtYmVyUGFnZXM6ICVs
dSwgTm90aWZ5T2Zmc2V0OiAweCV4LCBOb3RpZnlQb3J0OiAlbHUsIEZsYWdzOiAweCV4IiwKKyAg
ICAgICAgSW4uUmVxdWVzdElkLCBSZW1vdGVEb21haW4sIE51bWJlclBhZ2VzLCBOb3RpZnlPZmZz
ZXQsIE5vdGlmeVBvcnQsIEZsYWdzKTsKKworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2wo
WGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZB
Q0VfR05UVEFCX1BFUk1JVF9GT1JFSUdOX0FDQ0VTUywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE91
dCwgU2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0LT5PdmVybGFwcGVkKTsKKworICAgIFN0
YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIC8vIHRoaXMgSU9DVEwgaXMgZXhwZWN0ZWQgdG8g
YmUgcGVuZGluZyBvbiBzdWNjZXNzCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIGlmIChT
dGF0dXMgIT0gRVJST1JfSU9fUEVORElORykgeworICAgICAgICAgICAgTG9nKFhMTF9FUlJPUiwg
TCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfR1JBTlRfUEFHRVMgZmFpbGVkIik7CisgICAgICAgICAg
ICBnb3RvIGZhaWw7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBMb2coWExMX0VS
Uk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9HUkFOVF9QQUdFUyBub3QgcGVuZGluZyIpOwor
ICAgICAgICBTdGF0dXMgPSBFUlJPUl9VTklERU5USUZJRURfRVJST1I7CisgICAgICAgIGdvdG8g
ZmFpbDsKKyAgICB9CisKKyAgICBSZXF1ZXN0LT5BZGRyZXNzID0gT3V0LT5BZGRyZXNzOworCisg
ICAgSW5zZXJ0VGFpbExpc3QoJlhjLT5SZXF1ZXN0TGlzdCwgJlJlcXVlc3QtPkxpc3RFbnRyeSk7
CisgICAgWGMtPlJlcXVlc3RJZCsrOworICAgIExlYXZlQ3JpdGljYWxTZWN0aW9uKCZYYy0+UmVx
dWVzdExpc3RMb2NrKTsKKworICAgICpBZGRyZXNzID0gT3V0LT5BZGRyZXNzOworICAgIG1lbWNw
eShSZWZlcmVuY2VzLCAmT3V0LT5SZWZlcmVuY2VzLCBOdW1iZXJQYWdlcyAqIHNpemVvZihVTE9O
RykpOworICAgIExvZyhYTExfREVCVUcsIEwiQWRkcmVzczogJXAiLCAqQWRkcmVzcyk7CisgICAg
Zm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKyspCisgICAgICAgIExvZyhYTExf
REVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIE91dC0+UmVmZXJlbmNlc1tpXSk7CisK
KyAgICBmcmVlKE91dCk7CisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAg
TGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAgIExvZyhYTExf
RVJST1IsIEwiRXJyb3I6IDB4JXgiLCBTdGF0dXMpOworICAgIGZyZWUoT3V0KTsKKyAgICBmcmVl
KFJlcXVlc3QpOworICAgIHJldHVybiBTdGF0dXM7Cit9CisKK0RXT1JECitYY0dudHRhYlJldm9r
ZUZvcmVpZ25BY2Nlc3MoCisgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4g
IFBWT0lEIEFkZHJlc3MKKyAgICApCit7CisgICAgWEVOSUZBQ0VfR05UVEFCX1JFVk9LRV9GT1JF
SUdOX0FDQ0VTU19JTiBJbjsKKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0
OworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKyAgICBEV09SRCBTdGF0
dXM7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwgQWRkcmVzcyk7CisKKyAg
ICBTdGF0dXMgPSBFUlJPUl9OT1RfRk9VTkQ7CisgICAgUmVxdWVzdCA9IEZpbmRSZXF1ZXN0KFhj
LCBBZGRyZXNzKTsKKyAgICBpZiAoIVJlcXVlc3QpIHsKKyAgICAgICAgTG9nKFhMTF9FUlJPUiwg
TCJBZGRyZXNzICVwIG5vdCBncmFudGVkIiwgQWRkcmVzcyk7CisgICAgICAgIGdvdG8gZmFpbDsK
KyAgICB9CisKKyAgICBJbi5SZXF1ZXN0SWQgPSBSZXF1ZXN0LT5JZDsKKworICAgIFN1Y2Nlc3Mg
PSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSU9DVExfWEVOSUZBQ0VfR05UVEFCX1JFVk9LRV9GT1JFSUdOX0FDQ0VTUywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
UmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKworICAgIFN0
YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIGlmICghU3VjY2VzcykgeworICAgICAgICBMb2co
WExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9VTkdSQU5UX1BBR0VTIGZhaWxlZCIp
OworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgRW50ZXJDcml0aWNhbFNlY3Rpb24o
JlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAgIFJlbW92ZUVudHJ5TGlzdCgmUmVxdWVzdC0+TGlz
dEVudHJ5KTsKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7
CisgICAgZnJlZShSZXF1ZXN0KTsKKworICAgIHJldHVybiBTdGF0dXM7CisKK2ZhaWw6CisgICAg
TG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogJWQgMHgleCIsIFN0YXR1cywgU3RhdHVzKTsKKyAgICBy
ZXR1cm4gU3RhdHVzOworfQorCitEV09SRAorWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoCisgICAg
SU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4s
CisgICAgSU4gIFVMT05HIE51bWJlclBhZ2VzLAorICAgIElOICBQVUxPTkcgUmVmZXJlbmNlcywK
KyAgICBJTiAgVUxPTkcgTm90aWZ5T2Zmc2V0LAorICAgIElOICBVTE9ORyBOb3RpZnlQb3J0LAor
ICAgIElOICBYRU5JRkFDRV9HTlRUQUJfUEFHRV9GTEFHUyBGbGFncywKKyAgICBPVVQgUFZPSUQg
KkFkZHJlc3MKKyAgICApCit7CisgICAgWEVOSUZBQ0VfR05UVEFCX01BUF9GT1JFSUdOX1BBR0VT
X0lOICpJbjsKKyAgICBYRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVNfT1VUIE91dDsK
KyAgICBQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVCBSZXF1ZXN0OworICAgIERXT1JEIFJldHVy
bmVkLCBTaXplOworICAgIEJPT0wgU3VjY2VzczsKKyAgICBEV09SRCBTdGF0dXM7CisKKyAgICAv
LyBsb2NrIHRoZSB3aG9sZSBvcGVyYXRpb24gdG8gbm90IGdlbmVyYXRlIGR1cGxpY2F0ZSBJRHMK
KyAgICBFbnRlckNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0TG9jayk7CisKKyAgICBT
dGF0dXMgPSBFUlJPUl9PVVRPRk1FTU9SWTsKKyAgICBTaXplID0gKFVMT05HKUZJRUxEX09GRlNF
VChYRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFHRVNfSU4sIFJlZmVyZW5jZXNbTnVtYmVy
UGFnZXNdKTsKKyAgICBJbiA9IG1hbGxvYyhTaXplKTsKKyAgICBSZXF1ZXN0ID0gbWFsbG9jKHNp
emVvZigqUmVxdWVzdCkpOworICAgIGlmICghSW4gfHwgIVJlcXVlc3QpCisgICAgICAgIGdvdG8g
ZmFpbDsKKworICAgIEluLT5SZXF1ZXN0SWQgPSBYYy0+UmVxdWVzdElkOworICAgIEluLT5SZW1v
dGVEb21haW4gPSBSZW1vdGVEb21haW47CisgICAgSW4tPk51bWJlclBhZ2VzID0gTnVtYmVyUGFn
ZXM7CisgICAgSW4tPk5vdGlmeU9mZnNldCA9IE5vdGlmeU9mZnNldDsKKyAgICBJbi0+Tm90aWZ5
UG9ydCA9IE5vdGlmeVBvcnQ7CisgICAgSW4tPkZsYWdzID0gRmxhZ3M7CisgICAgbWVtY3B5KCZJ
bi0+UmVmZXJlbmNlcywgUmVmZXJlbmNlcywgTnVtYmVyUGFnZXMgKiBzaXplb2YoVUxPTkcpKTsK
KworICAgIFplcm9NZW1vcnkoUmVxdWVzdCwgc2l6ZW9mKCpSZXF1ZXN0KSk7CisgICAgUmVxdWVz
dC0+SWQgPSBJbi0+UmVxdWVzdElkOworCisgICAgTG9nKFhMTF9ERUJVRywgTCJJZCAlbHUsIFJl
bW90ZURvbWFpbjogJWQsIE51bWJlclBhZ2VzOiAlbHUsIE5vdGlmeU9mZnNldDogMHgleCwgTm90
aWZ5UG9ydDogJWx1LCBGbGFnczogMHgleCIsCisgICAgICAgIEluLT5SZXF1ZXN0SWQsIFJlbW90
ZURvbWFpbiwgTnVtYmVyUGFnZXMsIE5vdGlmeU9mZnNldCwgTm90aWZ5UG9ydCwgRmxhZ3MpOwor
CisgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IE51bWJlclBhZ2VzOyBpKyspCisgICAgICAgIExv
ZyhYTExfREVCVUcsIEwiR3JhbnQgcmVmWyVsdV06ICVsdSIsIGksIFJlZmVyZW5jZXNbaV0pOwor
CisgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFH
RVMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbiwgU2l6ZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihPdXQpLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJl
cXVlc3QtPk92ZXJsYXBwZWQpOworCisgICAgU3RhdHVzID0gR2V0TGFzdEVycm9yKCk7CisgICAg
Ly8gdGhpcyBJT0NUTCBpcyBleHBlY3RlZCB0byBiZSBwZW5kaW5nIG9uIHN1Y2Nlc3MKKyAgICBp
ZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAgaWYgKFN0YXR1cyAhPSBFUlJPUl9JT19QRU5ESU5HKSB7
CisgICAgICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9NQVBf
Rk9SRUlHTl9QQUdFUyBmYWlsZWQiKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAg
fQorICAgIH0gZWxzZSB7CisgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0Vf
R05UVEFCX01BUF9GT1JFSUdOX1BBR0VTIG5vdCBwZW5kaW5nIik7CisgICAgICAgIFN0YXR1cyA9
IEVSUk9SX1VOSURFTlRJRklFRF9FUlJPUjsKKyAgICAgICAgZ290byBmYWlsOworICAgIH0KKwor
ICAgIFJlcXVlc3QtPkFkZHJlc3MgPSBPdXQuQWRkcmVzczsKKyAgICBJbnNlcnRUYWlsTGlzdCgm
WGMtPlJlcXVlc3RMaXN0LCAmUmVxdWVzdC0+TGlzdEVudHJ5KTsKKyAgICBYYy0+UmVxdWVzdElk
Kys7CisgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworCisg
ICAgKkFkZHJlc3MgPSBPdXQuQWRkcmVzczsKKworICAgIExvZyhYTExfREVCVUcsIEwiQWRkcmVz
czogJXAiLCAqQWRkcmVzcyk7CisKKyAgICBmcmVlKEluKTsKKyAgICByZXR1cm4gRVJST1JfU1VD
Q0VTUzsKKworZmFpbDoKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RMaXN0
TG9jayk7CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIFN0YXR1cyk7CisgICAg
ZnJlZShJbik7CisgICAgZnJlZShSZXF1ZXN0KTsKKyAgICByZXR1cm4gU3RhdHVzOworfQorCitE
V09SRAorWGNHbnR0YWJVbm1hcEZvcmVpZ25QYWdlcygKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09O
VEVYVCBYYywKKyAgICBJTiAgUFZPSUQgQWRkcmVzcworICAgICkKK3sKKyAgICBYRU5JRkFDRV9H
TlRUQUJfVU5NQVBfRk9SRUlHTl9QQUdFU19JTiBJbjsKKyAgICBQWEVOQ09OVFJPTF9HTlRUQUJf
UkVRVUVTVCBSZXF1ZXN0OworICAgIERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsK
KyAgICBEV09SRCBTdGF0dXM7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwg
QWRkcmVzcyk7CisKKyAgICBTdGF0dXMgPSBFUlJPUl9OT1RfRk9VTkQ7CisgICAgUmVxdWVzdCA9
IEZpbmRSZXF1ZXN0KFhjLCBBZGRyZXNzKTsKKyAgICBpZiAoIVJlcXVlc3QpIHsKKyAgICAgICAg
TG9nKFhMTF9FUlJPUiwgTCJBZGRyZXNzICVwIG5vdCBtYXBwZWQiLCBBZGRyZXNzKTsKKyAgICAg
ICAgZ290byBmYWlsOworICAgIH0KKworICAgIEluLlJlcXVlc3RJZCA9IFJlcXVlc3QtPklkOwor
CisgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9HTlRUQUJfVU5NQVBfRk9SRUlHTl9Q
QUdFUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9mKEluKSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
KTsKKworICAgIFN0YXR1cyA9IEdldExhc3RFcnJvcigpOworICAgIGlmICghU3VjY2Vzcykgewor
ICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0dOVFRBQl9VTk1BUF9GT1JF
SUdOX1BBR0VTIGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgRW50
ZXJDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOworICAgIFJlbW92ZUVudHJ5
TGlzdCgmUmVxdWVzdC0+TGlzdEVudHJ5KTsKKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMt
PlJlcXVlc3RMaXN0TG9jayk7CisgICAgZnJlZShSZXF1ZXN0KTsKKworICAgIHJldHVybiBTdGF0
dXM7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIFN0YXR1cyk7
CisgICAgcmV0dXJuIFN0YXR1czsKK30KKworRFdPUkQKK1hjU3RvcmVSZWFkKAorICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBQU1RSIFBhdGgsCisgICAgSU4gIERXT1JE
IGNiVmFsdWUsCisgICAgT1VUIENIQVIgKlZhbHVlCisgICAgKQoreworICAgIERXT1JEIFJldHVy
bmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVT
JyIsIFBhdGgpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVBRCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkg
KyAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUsIGNiVmFsdWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMKTsKKworICAgIGlmICghU3VjY2VzcykgeworICAgICAgICBMb2coWExM
X0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX1JFQUQgZmFpbGVkIik7CisgICAgICAgIGdv
dG8gZmFpbDsKKyAgICB9CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlZhbHVlOiAnJVMnIiwgVmFs
dWUpOworCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9F
UlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICByZXR1cm4gR2V0TGFz
dEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlV3JpdGUoCisgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIFBDSEFSIFZhbHVlCisg
ICAgKQoreworICAgIFBDSEFSIEJ1ZmZlcjsKKyAgICBEV09SRCBjYkJ1ZmZlcjsKKyAgICBEV09S
RCBSZXR1cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisKKyAgICBjYkJ1ZmZlciA9IChEV09SRCko
c3RybGVuKFBhdGgpICsgMSArIHN0cmxlbihWYWx1ZSkgKyAxICsgMSk7CisgICAgQnVmZmVyID0g
bWFsbG9jKGNiQnVmZmVyKTsKKyAgICBpZiAoIUJ1ZmZlcikgeworICAgICAgICBTZXRMYXN0RXJy
b3IoRVJST1JfT1VUT0ZNRU1PUlkpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAg
WmVyb01lbW9yeShCdWZmZXIsIGNiQnVmZmVyKTsKKyAgICBtZW1jcHkoQnVmZmVyLCBQYXRoLCBz
dHJsZW4oUGF0aCkpOworICAgIG1lbWNweShCdWZmZXIgKyBzdHJsZW4oUGF0aCkgKyAxLCBWYWx1
ZSwgc3RybGVuKFZhbHVlKSk7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUycsIFZh
bHVlOiAnJVMnIiwgUGF0aCwgVmFsdWUpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2wo
WGMtPlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZB
Q0VfU1RPUkVfV1JJVEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBCdWZmZXIsIGNi
QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIExvZyhYTExfRVJS
T1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfV1JJVEUgZmFpbGVkIik7CisgICAgICAgIGdvdG8g
ZmFpbDsKKyAgICB9CisKKyAgICBmcmVlKEJ1ZmZlcik7CisgICAgcmV0dXJuIEVSUk9SX1NVQ0NF
U1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RF
cnJvcigpKTsKKyAgICBmcmVlKEJ1ZmZlcik7CisgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOwor
fQorCitEV09SRAorWGNTdG9yZURpcmVjdG9yeSgKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVY
VCBYYywKKyAgICBJTiAgUENIQVIgUGF0aCwKKyAgICBJTiAgRFdPUkQgY2JPdXRwdXQsCisgICAg
T1VUIENIQVIgKk91dHB1dAorICAgICkKK3sKKyAgICBEV09SRCBSZXR1cm5lZDsKKyAgICBCT09M
IFN1Y2Nlc3M7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUyciLCBQYXRoKTsKKyAg
ICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX0RJUkVDVE9SWSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkgKyAxLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3V0cHV0LCBjYk91dHB1dCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIExvZyhYTExfRVJST1Is
IEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfRElSRUNUT1JZIGZhaWxlZCIpOworICAgICAgICBnb3Rv
IGZhaWw7CisgICAgfQorCisgICAgX0xvZ011bHRpU3ooWGMsIF9fRlVOQ1RJT05fXywgWExMX0RF
QlVHLCBPdXRwdXQpOworCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAg
TG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICByZXR1
cm4gR2V0TGFzdEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlUmVtb3ZlKAorICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLAorICAgIElOICBQQ0hBUiBQYXRoCisgICAgKQoreworICAg
IERXT1JEIFJldHVybmVkOworICAgIEJPT0wgU3VjY2VzczsKKworICAgIExvZyhYTExfREVCVUcs
IEwiUGF0aDogJyVTJyIsIFBhdGgpOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMt
PlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0Vf
U1RPUkVfUkVNT1ZFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGF0aCwgKERXT1JE
KXN0cmxlbihQYXRoKSArIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAgICAg
TG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9SRU1PVkUgZmFpbGVkIik7Cisg
ICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsKKwor
ZmFpbDoKKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkp
OworICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsKK30KKworRFdPUkQKK1hjU3RvcmVTZXRQZXJt
aXNzaW9ucygKKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywKKyAgICBJTiAgUENIQVIg
UGF0aCwKKyAgICBJTiAgVUxPTkcgQ291bnQsCisgICAgSU4gIFBYRU5JRkFDRV9TVE9SRV9QRVJN
SVNTSU9OIFBlcm1pc3Npb25zCisgICAgKQoreworICAgIERXT1JEIFJldHVybmVkLCBTaXplOwor
ICAgIEJPT0wgU3VjY2VzczsKKyAgICBYRU5JRkFDRV9TVE9SRV9TRVRfUEVSTUlTU0lPTlNfSU4g
KkluID0gTlVMTDsKKworICAgIExvZyhYTExfREVCVUcsIEwiUGF0aDogJyVTJywgQ291bnQ6ICVs
dSIsIFBhdGgsIENvdW50KTsKKyAgICBmb3IgKFVMT05HIGkgPSAwOyBpIDwgQ291bnQ7IGkrKykK
KyAgICAgICAgTG9nKFhMTF9ERUJVRywgTCJEb21haW46ICVkLCBNYXNrOiAweCV4IiwgUGVybWlz
c2lvbnNbaV0uRG9tYWluLCBQZXJtaXNzaW9uc1tpXS5NYXNrKTsKKworICAgIFNpemUgPSAoVUxP
TkcpRklFTERfT0ZGU0VUKFhFTklGQUNFX1NUT1JFX1NFVF9QRVJNSVNTSU9OU19JTiwgUGVybWlz
c2lvbnNbQ291bnRdKTsKKyAgICBJbiA9IG1hbGxvYyhTaXplKTsKKyAgICBpZiAoIUluKSB7Cisg
ICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9PVVRPRk1FTU9SWSk7CisgICAgICAgIGdvdG8gZmFp
bDsKKyAgICB9CisKKyAgICBJbi0+UGF0aCA9IFBhdGg7CisgICAgSW4tPlBhdGhMZW5ndGggPSAo
RFdPUkQpc3RybGVuKEluLT5QYXRoKSArIDE7CisgICAgSW4tPk51bWJlclBlcm1pc3Npb25zID0g
Q291bnQ7CisgICAgbWVtY3B5KCZJbi0+UGVybWlzc2lvbnMsIFBlcm1pc3Npb25zLCBDb3VudCAq
IHNpemVvZihYRU5JRkFDRV9TVE9SRV9QRVJNSVNTSU9OKSk7CisKKyAgICBTdWNjZXNzID0gRGV2
aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElPQ1RMX1hFTklGQUNFX1NUT1JFX1NFVF9QRVJNSVNTSU9OUywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEluLCBTaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAg
ICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfU0VUX1BFUk1JU1NJT05T
IGZhaWxlZCIpOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgZnJlZShJbik7Cisg
ICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2ZhaWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJF
cnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsKKyAgICBmcmVlKEluKTsKKyAgICByZXR1cm4g
R2V0TGFzdEVycm9yKCk7Cit9CisKK0RXT1JECitYY1N0b3JlQWRkV2F0Y2goCisgICAgSU4gIFBY
RU5DT05UUk9MX0NPTlRFWFQgWGMsCisgICAgSU4gIFBDSEFSIFBhdGgsCisgICAgSU4gIEhBTkRM
RSBFdmVudCwKKyAgICBPVVQgUFZPSUQgKkhhbmRsZQorICAgICkKK3sKKyAgICBEV09SRCBSZXR1
cm5lZDsKKyAgICBCT09MIFN1Y2Nlc3M7CisgICAgWEVOSUZBQ0VfU1RPUkVfQUREX1dBVENIX0lO
IEluOworICAgIFhFTklGQUNFX1NUT1JFX0FERF9XQVRDSF9PVVQgT3V0OworCisgICAgTG9nKFhM
TF9ERUJVRywgTCJQYXRoOiAnJVMnLCBFdmVudDogJXAiLCBQYXRoLCBFdmVudCk7CisKKyAgICBJ
bi5QYXRoID0gUGF0aDsKKyAgICBJbi5QYXRoTGVuZ3RoID0gKERXT1JEKXN0cmxlbihQYXRoKSAr
IDE7CisgICAgSW4uRXZlbnQgPSBFdmVudDsKKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9s
KFhjLT5YZW5JZmFjZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklG
QUNFX1NUT1JFX0FERF9XQVRDSCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwg
c2l6ZW9mKEluKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihP
dXQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCk7CisKKyAgICBpZiAoIVN1Y2Nlc3MpIHsKKyAgICAg
ICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9BRERfV0FUQ0ggZmFpbGVk
Iik7CisgICAgICAgIGdvdG8gZmFpbDsKKyAgICB9CisKKyAgICAqSGFuZGxlID0gT3V0LkNvbnRl
eHQ7CisKKyAgICBMb2coWExMX0RFQlVHLCBMIkhhbmRsZTogJXAiLCAqSGFuZGxlKTsKKworICAg
IHJldHVybiBFUlJPUl9TVUNDRVNTOworCitmYWlsOgorICAgIExvZyhYTExfRVJST1IsIEwiRXJy
b3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7CisgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOwor
fQorCitEV09SRAorWGNTdG9yZVJlbW92ZVdhdGNoKAorICAgIElOICBQWEVOQ09OVFJPTF9DT05U
RVhUIFhjLAorICAgIElOICBQVk9JRCBIYW5kbGUKKyAgICApCit7CisgICAgRFdPUkQgUmV0dXJu
ZWQ7CisgICAgQk9PTCBTdWNjZXNzOworICAgIFhFTklGQUNFX1NUT1JFX1JFTU9WRV9XQVRDSF9J
TiBJbjsKKworICAgIExvZyhYTExfREVCVUcsIEwiSGFuZGxlOiAlcCIsIEhhbmRsZSk7CisKKyAg
ICBJbi5Db250ZXh0ID0gSGFuZGxlOworICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMt
PlhlbklmYWNlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0Vf
U1RPUkVfUkVNT1ZFX1dBVENILAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkluLCBz
aXplb2YoSW4pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwgMCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwpOworCisgICAgaWYgKCFTdWNjZXNzKSB7CisgICAgICAgIExvZyhYTExf
RVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVNT1ZFX1dBVENIIGZhaWxlZCIpOworICAg
ICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7CisKK2Zh
aWw6CisgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsK
KyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7Cit9CmRpZmYgLS1naXQgYS9zcmMveGVuY29udHJv
bC94ZW5jb250cm9sLnJjIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5yYwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YzMzZTg0Ci0tLSAvZGV2L251bGwKKysrIGIvc3Jj
L3hlbmNvbnRyb2wveGVuY29udHJvbC5yYwpAQCAtMCwwICsxLDI0IEBACisjaW5jbHVkZSA8d2lu
ZG93cy5oPgorI2luY2x1ZGUgPG50dmVycC5oPgorCisjdW5kZWYgVkVSX0NPTVBBTllOQU1FX1NU
UgorI3VuZGVmIFZFUl9QUk9EVUNUTkFNRV9TVFIKKyN1bmRlZiBWRVJfUFJPRFVDVFZFUlNJT04K
KyN1bmRlZiBWRVJfUFJPRFVDVFZFUlNJT05fU1RSCisKKyNpbmNsdWRlIDx2ZXJzaW9uLmg+CisK
KyNkZWZpbmUgVkVSX0NPTVBBTllOQU1FX1NUUiAgICAgICAgIFZFTkRPUl9OQU1FX1NUUgorI2Rl
ZmluZSBWRVJfTEVHQUxDT1BZUklHSFRfU1RSICAgICAgIkNvcHlyaWdodCAoYykgSW52aXNpYmxl
IFRoaW5ncyBMYWIiCisKKyNkZWZpbmUgVkVSX1BST0RVQ1ROQU1FX1NUUiAgICAgICAgICJYRU5J
RkFDRSIKKyNkZWZpbmUgVkVSX1BST0RVQ1RWRVJTSU9OICAgICAgICAgIE1BSk9SX1ZFUlNJT04s
TUlOT1JfVkVSU0lPTixNSUNST19WRVJTSU9OLEJVSUxEX05VTUJFUgorI2RlZmluZSBWRVJfUFJP
RFVDVFZFUlNJT05fU1RSICAgICAgTUFKT1JfVkVSU0lPTl9TVFIgIi4iIE1JTk9SX1ZFUlNJT05f
U1RSICIuIiBNSUNST19WRVJTSU9OX1NUUiAiLiIgQlVJTERfTlVNQkVSX1NUUgorCisjZGVmaW5l
IFZFUl9JTlRFUk5BTE5BTUVfU1RSICAgICAgICAiWEVOQ09OVFJPTC5ETEwiCisjZGVmaW5lIFZF
Ul9GSUxFREVTQ1JJUFRJT05fU1RSICAgICAiWGVuIGludGVyZmFjZSB1c2VyIGxpYnJhcnkiCisK
KyNkZWZpbmUgVkVSX0ZJTEVUWVBFICAgICAgICAgICAgICAgIFZGVF9ETEwKKyNkZWZpbmUgVkVS
X0ZJTEVTVUJUWVBFICAgICAgICAgICAgIDAKKworI2luY2x1ZGUgPGNvbW1vbi52ZXI+CmRpZmYg
LS1naXQgYS9zcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaCBiL3NyYy94ZW5jb250
cm9sL3hlbmNvbnRyb2xfcHJpdmF0ZS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAuLjY4NWJjZmEKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMveGVuY29udHJvbC94ZW5jb250cm9s
X3ByaXZhdGUuaApAQCAtMCwwICsxLDQ5IEBACisjaWZuZGVmIF9YRU5DT05UUk9MX1BSSVZBVEVf
SF8KKyNkZWZpbmUgX1hFTkNPTlRST0xfUFJJVkFURV9IXworCisjaW5jbHVkZSA8d2luZG93cy5o
PgorI2luY2x1ZGUgInhlbmNvbnRyb2wuaCIKKworI2RlZmluZSBMb2cobGV2ZWwsIGZvcm1hdCwg
Li4uKSBcCisgICAgICAgIF9Mb2coWGMtPkxvZ2dlciwgbGV2ZWwsIFhjLT5Mb2dMZXZlbCwgX19G
VU5DVElPTl9fLCBmb3JtYXQsIF9fVkFfQVJHU19fKQorCisjZGVmaW5lIEluaXRpYWxpemVMaXN0
SGVhZChMaXN0SGVhZCkgKCBcCisgICAgKExpc3RIZWFkKS0+RmxpbmsgPSAoTGlzdEhlYWQpLT5C
bGluayA9IChMaXN0SGVhZCkpCisKKyNkZWZpbmUgSW5zZXJ0VGFpbExpc3QoTGlzdEhlYWQsIEVu
dHJ5KSB7IFwKKyAgICBQTElTVF9FTlRSWSBfRVhfQmxpbms7IFwKKyAgICBQTElTVF9FTlRSWSBf
RVhfTGlzdEhlYWQ7IFwKKyAgICBfRVhfTGlzdEhlYWQgPSAoTGlzdEhlYWQpOyBcCisgICAgX0VY
X0JsaW5rID0gX0VYX0xpc3RIZWFkLT5CbGluazsgXAorICAgIChFbnRyeSktPkZsaW5rID0gX0VY
X0xpc3RIZWFkOyBcCisgICAgKEVudHJ5KS0+QmxpbmsgPSBfRVhfQmxpbms7IFwKKyAgICBfRVhf
QmxpbmstPkZsaW5rID0gKEVudHJ5KTsgXAorICAgIF9FWF9MaXN0SGVhZC0+QmxpbmsgPSAoRW50
cnkpOyBcCisgICAgfQorCisjZGVmaW5lIFJlbW92ZUVudHJ5TGlzdChFbnRyeSkgeyBcCisgICAg
UExJU1RfRU5UUlkgX0VYX0JsaW5rOyBcCisgICAgUExJU1RfRU5UUlkgX0VYX0ZsaW5rOyBcCisg
ICAgX0VYX0ZsaW5rID0gKEVudHJ5KS0+Rmxpbms7IFwKKyAgICBfRVhfQmxpbmsgPSAoRW50cnkp
LT5CbGluazsgXAorICAgIF9FWF9CbGluay0+RmxpbmsgPSBfRVhfRmxpbms7IFwKKyAgICBfRVhf
RmxpbmstPkJsaW5rID0gX0VYX0JsaW5rOyBcCisgICAgfQorCit0eXBlZGVmIHN0cnVjdCBfWEVO
Q09OVFJPTF9DT05URVhUIHsKKyAgICBIQU5ETEUgWGVuSWZhY2U7CisgICAgWEVOQ09OVFJPTF9M
T0dHRVIgKkxvZ2dlcjsKKyAgICBYRU5DT05UUk9MX0xPR19MRVZFTCBMb2dMZXZlbDsKKyAgICBV
TE9ORyBSZXF1ZXN0SWQ7CisgICAgTElTVF9FTlRSWSBSZXF1ZXN0TGlzdDsKKyAgICBDUklUSUNB
TF9TRUNUSU9OIFJlcXVlc3RMaXN0TG9jazsKK30gWEVOQ09OVFJPTF9DT05URVhULCAqUFhFTkNP
TlRST0xfQ09OVEVYVDsKKwordHlwZWRlZiBzdHJ1Y3QgX1hFTkNPTlRST0xfR05UVEFCX1JFUVVF
U1QgeworICAgIExJU1RfRU5UUlkgIExpc3RFbnRyeTsKKyAgICBPVkVSTEFQUEVEICBPdmVybGFw
cGVkOworICAgIFVMT05HICAgICAgIElkOworICAgIFBWT0lEICAgICAgIEFkZHJlc3M7Cit9IFhF
TkNPTlRST0xfR05UVEFCX1JFUVVFU1QsICpQWEVOQ09OVFJPTF9HTlRUQUJfUkVRVUVTVDsKKwor
I2VuZGlmIC8vIF9YRU5DT05UUk9MX1BSSVZBVEVfSF8KZGlmZiAtLWdpdCBhL3ZzMjAxNS9wYWNr
YWdlL3BhY2thZ2UudmN4cHJvaiBiL3ZzMjAxNS9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagppbmRl
eCAwYjhjN2QwLi4zNGIwN2FhIDEwMDY0NAotLS0gYS92czIwMTUvcGFja2FnZS9wYWNrYWdlLnZj
eHByb2oKKysrIGIvdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qCkBAIC00Miw2ICs0Miw5
IEBACiAgICAgPFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRceGVuYWdlbnQu
dmN4cHJvaiI+CiAgICAgICA8UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZE
N0JCRDNCfTwvUHJvamVjdD4KICAgICA8L1Byb2plY3RSZWZlcmVuY2U+CisgICAgPFByb2plY3RS
ZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oiPgorICAg
ICAgPFByb2plY3Q+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08L1Byb2pl
Y3Q+CisgICAgPC9Qcm9qZWN0UmVmZXJlbmNlPgogICA8L0l0ZW1Hcm91cD4KICAgPEl0ZW1Hcm91
cD4KICAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChEUElOU1RfUkVESVNUKVx4ODZcZHBp
bnN0LmV4ZSIgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0
IGEvdnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qIGIvdnMyMDE1L3hlbmNvbnRy
b2wveGVuY29udHJvbC52Y3hwcm9qCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmQxYmU0Y2EKLS0tIC9kZXYvbnVsbAorKysgYi92czIwMTUveGVuY29udHJvbC94ZW5jb250cm9s
LnZjeHByb2oKQEAgLTAsMCArMSw2NyBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i
dXRmLTgiPz4KKzxQcm9qZWN0IERlZmF1bHRUYXJnZXRzPSJCdWlsZCIgVG9vbHNWZXJzaW9uPSIx
NC4wIiB4bWxucz0iaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWls
ZC8yMDAzIj4KKyAgPEltcG9ydCBQcm9qZWN0PSIuLlxjb25maWdzLnByb3BzIiAvPgorICA8UHJv
cGVydHlHcm91cCBMYWJlbD0iUHJvcGVydHlTaGVldHMiPgorICAgIDxDaGFyYWN0ZXJTZXQ+VW5p
Y29kZTwvQ2hhcmFjdGVyU2V0PgorICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxpY2F0
aW9uRm9yRHJpdmVyczEwLjA8L1BsYXRmb3JtVG9vbHNldD4KKyAgICA8Q29uZmlndXJhdGlvblR5
cGU+RHluYW1pY0xpYnJhcnk8L0NvbmZpZ3VyYXRpb25UeXBlPgorICA8L1Byb3BlcnR5R3JvdXA+
CisgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLkRlZmF1
bHQucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxzIj4KKyAgICA8UHJv
amVjdEd1aWQ+e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08L1Byb2plY3RH
dWlkPgorICA8L1Byb3BlcnR5R3JvdXA+CisgIDxJbXBvcnQgUHJvamVjdD0iLi5cdGFyZ2V0cy5w
cm9wcyIgLz4KKyAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5D
cHAucHJvcHMiIC8+CisgIDxQcm9wZXJ0eUdyb3VwPgorICAgIDxJbmNsdWRlUGF0aD4kKEluY2x1
ZGVQYXRoKTwvSW5jbHVkZVBhdGg+CisgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVlPC9SdW5Db2Rl
QW5hbHlzaXM+CisgICAgPEVuYWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CisgIDwv
UHJvcGVydHlHcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXA+CisgICAgPENsQ29tcGlsZT4K
KyAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5j
bHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURp
cmVjdG9yaWVzPgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMyO19XSU5ET1dT
O19VU1JETEw7WEVOQ09OVFJPTF9FWFBPUlRTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9Q
cmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2Fy
bmluZ3M8L1dhcm5pbmdMZXZlbD4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3
OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVT
cGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8TXVsdGlQ
cm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgorICAg
ICAgPEVuYWJsZVBSRWZhc3Q+dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KKyAgICAgIDxFeGNlcHRpb25I
YW5kbGluZz5mYWxzZTwvRXhjZXB0aW9uSGFuZGxpbmc+CisgICAgICA8VHJlYXRXYXJuaW5nQXNF
cnJvcj50cnVlPC9UcmVhdFdhcm5pbmdBc0Vycm9yPgorICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENv
bmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVi
dWc8L1J1bnRpbWVMaWJyYXJ5PgorICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQo
VXNlRGVidWdMaWJyYXJpZXMpJz09J2ZhbHNlJyI+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJh
cnk+CisgICAgPC9DbENvbXBpbGU+CisgICAgPExpbms+CisgICAgICA8QWRkaXRpb25hbERlcGVu
ZGVuY2llcz5zZXR1cGFwaS5saWI7d3MyXzMyLmxpYjtzaGx3YXBpLmxpYjt3dHNhcGkzMi5saWI7
dXNlcmVudi5saWI7dmVyc2lvbi5saWI7bnRkbGwubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGli
O2dkaTMyLmxpYjtjb21kbGczMi5saWI7YWR2YXBpMzIubGliO3NoZWxsMzIubGliO29sZTMyLmxp
YjtvbGVhdXQzMi5saWI7dXVpZC5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRp
b25hbERlcGVuZGVuY2llcz4KKyAgICA8L0xpbms+CisgICAgPFJlc291cmNlQ29tcGlsZT4KKyAg
ICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVk
ZTslKEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVj
dG9yaWVzPgorICAgIDwvUmVzb3VyY2VDb21waWxlPgorICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+
CisgIDxJdGVtRGVmaW5pdGlvbkdyb3VwIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJz09J1dpbjMy
JyI+CisgICAgPENsQ29tcGlsZT4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX2kz
ODZfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
CisgICAgPC9DbENvbXBpbGU+CisgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZp
bml0aW9uR3JvdXAgQ29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0neDY0JyI+CisgICAgPENsQ29t
cGlsZT4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX3g4Nl82NF9fOyUoUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICA8L0NsQ29t
cGlsZT4KKyAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPgorICA8SXRlbUdyb3VwPgorICAgIDxGaWxl
c1RvUGFja2FnZSBJbmNsdWRlPSIkKFRhcmdldFBhdGgpIiAvPgorICAgIDxGaWxlc1RvUGFja2Fn
ZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLnBkYiIgLz4KKyAgICA8RmlsZXNUb1Bh
Y2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5kbGwiIC8+CisgICAgPEZpbGVz
VG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkubGliIiAvPgorICA8L0l0
ZW1Hcm91cD4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNy
Y1x4ZW5jb250cm9sXHhlbmNvbnRyb2wuYyIgLz4KKyAgPC9JdGVtR3JvdXA+CisgIDxJdGVtR3Jv
dXA+CisgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlwuLlxpbmNsdWRlXHhlbmNvbnRyb2wuaCIg
Lz4KKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRy
b2xfcHJpdmF0ZS5oIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8UmVz
b3VyY2VDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wucmMi
IC8+CisgIDwvSXRlbUdyb3VwPgorICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClc
TWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPgorPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE1
L3hlbmlmYWNlLnNsbiBiL3ZzMjAxNS94ZW5pZmFjZS5zbG4KaW5kZXggMDQwZjA3MS4uN2YwOGMx
YyAxMDA2NDQKLS0tIGEvdnMyMDE1L3hlbmlmYWNlLnNsbgorKysgYi92czIwMTUveGVuaWZhY2Uu
c2xuCkBAIC0xNSw2ICsxNSw4IEBAIFByb2plY3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0w
MEEwQzkxQkM5NDJ9IikgPSAicGFja2FnZSIsICJwYWNrYWdlXHBhY2thZ2UuCiAJCXsyRTYxRDJD
Qy04NjVFLTQ0MkMtOEM4My1COERBRkQ3QkJEM0J9ID0gezJFNjFEMkNDLTg2NUUtNDQyQy04Qzgz
LUI4REFGRDdCQkQzQn0KIAlFbmRQcm9qZWN0U2VjdGlvbgogRW5kUHJvamVjdAorUHJvamVjdCgi
ezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0iKSA9ICJ4ZW5jb250cm9sIiwg
InhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qIiwgIntEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi00Rjg0NUE4MDNGQTJ9IgorRW5kUHJvamVjdAogR2xvYmFsCiAJR2xvYmFsU2VjdGlvbihTb2x1
dGlvbkNvbmZpZ3VyYXRpb25QbGF0Zm9ybXMpID0gcHJlU29sdXRpb24KIAkJV2luZG93cyA4IERl
YnVnfFdpbjMyID0gV2luZG93cyA4IERlYnVnfFdpbjMyCkBAIC0xMjMsNiArMTI1LDMwIEBAIEds
b2JhbAogCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDEw
IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezlCMDcx
QTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5C
dWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFF
QjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRlcGxveS4wID0gV2luZG93
cyAxMCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDggRGVidWd8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMy
CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBEZWJ1
Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1
LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9
IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVB
ODAzRkEyfS5XaW5kb3dzIDggRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3x4
NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IERl
YnVnfHg2NC5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00
QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggRGVidWd8eDY0LkRlcGxveS4wID0gV2lu
ZG93cyA4IERlYnVnfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDggUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDggUmVsZWFzZXxX
aW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgg
UmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKKwkJe0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJlbGVhc2V8V2luMzIu
RGVwbG95LjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQy
LUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2lu
ZG93cyA4IFJlbGVhc2V8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNG
QTJ9LldpbmRvd3MgOCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8eDY0
CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBSZWxl
YXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4RTktRDAx
NS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIERlYnVnfFdpbjMyLkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyAxMCBE
ZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5k
b3dzIDEwIERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyAxMCBEZWJ1Z3xXaW4zMgorCQl7
RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIERlYnVnfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIERlYnVnfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQy
LUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIERlYnVnfHg2NC5CdWlsZC4wID0gV2luZG93
cyAxMCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0u
V2luZG93cyAxMCBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDEwIERlYnVnfHg2NAorCQl7
RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8
V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhFOS1E
MDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMi5CdWls
ZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVD
Mi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRv
d3MgMTAgUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAz
RkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAx
MCBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4
RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8eDY0LkRl
cGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NAogCUVuZEdsb2JhbFNlY3Rpb24KIAlHbG9i
YWxTZWN0aW9uKFNvbHV0aW9uUHJvcGVydGllcykgPSBwcmVTb2x1dGlvbgogCQlIaWRlU29sdXRp
b25Ob2RlID0gRkFMU0UKZGlmZiAtLWdpdCBhL3ZzMjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJv
aiBiL3ZzMjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvagppbmRleCA3NjQ1MTFiLi5mOWZkNTA3
IDEwMDY0NAotLS0gYS92czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oKKysrIGIvdnMyMDE3
L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qCkBAIC00Miw2ICs0Miw5IEBACiAgICAgPFByb2plY3RS
ZWZlcmVuY2UgSW5jbHVkZT0iLi5ceGVuYWdlbnRceGVuYWdlbnQudmN4cHJvaiI+CiAgICAgICA8
UHJvamVjdD57MkU2MUQyQ0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfTwvUHJvamVjdD4K
ICAgICA8L1Byb2plY3RSZWZlcmVuY2U+CisgICAgPFByb2plY3RSZWZlcmVuY2UgSW5jbHVkZT0i
Li5ceGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oiPgorICAgICAgPFByb2plY3Q+e0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08L1Byb2plY3Q+CisgICAgPC9Qcm9qZWN0
UmVmZXJlbmNlPgogICA8L0l0ZW1Hcm91cD4KICAgPEl0ZW1Hcm91cD4KICAgICA8RmlsZXNUb1Bh
Y2thZ2UgSW5jbHVkZT0iJChEUElOU1RfUkVESVNUKVx4ODZcZHBpbnN0LmV4ZSIgQ29uZGl0aW9u
PSInJChQbGF0Zm9ybSknPT0nV2luMzInIiAvPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmNvbnRy
b2wveGVuY29udHJvbC52Y3hwcm9qIGIvdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hw
cm9qCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjE4ZjQ3MWMKLS0tIC9kZXYv
bnVsbAorKysgYi92czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2oKQEAgLTAsMCAr
MSw2NyBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KKzxQcm9qZWN0
IERlZmF1bHRUYXJnZXRzPSJCdWlsZCIgVG9vbHNWZXJzaW9uPSIxNS4wIiB4bWxucz0iaHR0cDov
L3NjaGVtYXMubWljcm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KKyAgPEltcG9y
dCBQcm9qZWN0PSIuLlxjb25maWdzLnByb3BzIiAvPgorICA8UHJvcGVydHlHcm91cCBMYWJlbD0i
UHJvcGVydHlTaGVldHMiPgorICAgIDxDaGFyYWN0ZXJTZXQ+VW5pY29kZTwvQ2hhcmFjdGVyU2V0
PgorICAgIDxQbGF0Zm9ybVRvb2xzZXQ+V2luZG93c0FwcGxpY2F0aW9uRm9yRHJpdmVyczEwLjA8
L1BsYXRmb3JtVG9vbHNldD4KKyAgICA8Q29uZmlndXJhdGlvblR5cGU+RHluYW1pY0xpYnJhcnk8
L0NvbmZpZ3VyYXRpb25UeXBlPgorICA8L1Byb3BlcnR5R3JvdXA+CisgIDxJbXBvcnQgUHJvamVj
dD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLkRlZmF1bHQucHJvcHMiIC8+CisgIDxQ
cm9wZXJ0eUdyb3VwIExhYmVsPSJHbG9iYWxzIj4KKyAgICA8UHJvamVjdEd1aWQ+e0QzODZEOEU5
LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn08L1Byb2plY3RHdWlkPgorICA8L1Byb3BlcnR5
R3JvdXA+CisgIDxJbXBvcnQgUHJvamVjdD0iLi5cdGFyZ2V0cy5wcm9wcyIgLz4KKyAgPEltcG9y
dCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXE1pY3Jvc29mdC5DcHAucHJvcHMiIC8+CisgIDxQ
cm9wZXJ0eUdyb3VwPgorICAgIDxJbmNsdWRlUGF0aD4kKEluY2x1ZGVQYXRoKTwvSW5jbHVkZVBh
dGg+CisgICAgPFJ1bkNvZGVBbmFseXNpcz50cnVlPC9SdW5Db2RlQW5hbHlzaXM+CisgICAgPEVu
YWJsZUluZjJjYXQ+ZmFsc2U8L0VuYWJsZUluZjJjYXQ+CisgIDwvUHJvcGVydHlHcm91cD4KKyAg
PEl0ZW1EZWZpbml0aW9uR3JvdXA+CisgICAgPENsQ29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFs
SW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJ
bmNsdWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgorICAgICAg
PFByZXByb2Nlc3NvckRlZmluaXRpb25zPldJTjMyO19XSU5ET1dTO19VU1JETEw7WEVOQ09OVFJP
TF9FWFBPUlRTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0
aW9ucz4KKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZl
bD4KKyAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2
Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwv
RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CisgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlv
bj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgorICAgICAgPEVuYWJsZVBSRWZhc3Q+
dHJ1ZTwvRW5hYmxlUFJFZmFzdD4KKyAgICAgIDxFeGNlcHRpb25IYW5kbGluZz5mYWxzZTwvRXhj
ZXB0aW9uSGFuZGxpbmc+CisgICAgICA8VHJlYXRXYXJuaW5nQXNFcnJvcj50cnVlPC9UcmVhdFdh
cm5pbmdBc0Vycm9yPgorICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVi
dWdMaWJyYXJpZXMpJz09J3RydWUnIj5NdWx0aVRocmVhZGVkRGVidWc8L1J1bnRpbWVMaWJyYXJ5
PgorICAgICAgPFJ1bnRpbWVMaWJyYXJ5IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMp
Jz09J2ZhbHNlJyI+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJhcnk+CisgICAgPC9DbENvbXBp
bGU+CisgICAgPExpbms+CisgICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz5zZXR1cGFwaS5s
aWI7d3MyXzMyLmxpYjtzaGx3YXBpLmxpYjt3dHNhcGkzMi5saWI7dXNlcmVudi5saWI7dmVyc2lv
bi5saWI7bnRkbGwubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGliO2dkaTMyLmxpYjtjb21kbGcz
Mi5saWI7YWR2YXBpMzIubGliO3NoZWxsMzIubGliO29sZTMyLmxpYjtvbGVhdXQzMi5saWI7dXVp
ZC5saWI7JShBZGRpdGlvbmFsRGVwZW5kZW5jaWVzKTwvQWRkaXRpb25hbERlcGVuZGVuY2llcz4K
KyAgICA8L0xpbms+CisgICAgPFJlc291cmNlQ29tcGlsZT4KKyAgICAgIDxBZGRpdGlvbmFsSW5j
bHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNs
dWRlRGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgorICAgIDwvUmVz
b3VyY2VDb21waWxlPgorICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+CisgIDxJdGVtRGVmaW5pdGlv
bkdyb3VwIENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJz09J1dpbjMyJyI+CisgICAgPENsQ29tcGls
ZT4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX2kzODZfXzslKFByZXByb2Nlc3Nv
ckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgPC9DbENvbXBpbGU+
CisgIDwvSXRlbURlZmluaXRpb25Hcm91cD4KKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0
aW9uPSInJChQbGF0Zm9ybSknPT0neDY0JyI+CisgICAgPENsQ29tcGlsZT4KKyAgICAgIDxQcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz5fX3g4Nl82NF9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMp
PC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICA8L0NsQ29tcGlsZT4KKyAgPC9JdGVtRGVm
aW5pdGlvbkdyb3VwPgorICA8SXRlbUdyb3VwPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRl
PSIkKFRhcmdldFBhdGgpIiAvPgorICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERp
cikkKFRhcmdldE5hbWUpLnBkYiIgLz4KKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChP
dXREaXIpJChUYXJnZXROYW1lKS5kbGwiIC8+CisgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9
IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkubGliIiAvPgorICA8L0l0ZW1Hcm91cD4KKyAgPEl0ZW1H
cm91cD4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNv
bnRyb2wuYyIgLz4KKyAgPC9JdGVtR3JvdXA+CisgIDxJdGVtR3JvdXA+CisgICAgPENsSW5jbHVk
ZSBJbmNsdWRlPSIuLlwuLlxpbmNsdWRlXHhlbmNvbnRyb2wuaCIgLz4KKyAgICA8Q2xJbmNsdWRl
IEluY2x1ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2xfcHJpdmF0ZS5oIiAvPgor
ICA8L0l0ZW1Hcm91cD4KKyAgPEl0ZW1Hcm91cD4KKyAgICA8UmVzb3VyY2VDb21waWxlIEluY2x1
ZGU9Ii4uXC4uXHNyY1x4ZW5jb250cm9sXHhlbmNvbnRyb2wucmMiIC8+CisgIDwvSXRlbUdyb3Vw
PgorICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC50YXJn
ZXRzIiAvPgorPC9Qcm9qZWN0PgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmlmYWNlLnNsbiBiL3Zz
MjAxNy94ZW5pZmFjZS5zbG4KaW5kZXggMDQwZjA3MS4uMWViODE1NiAxMDA2NDQKLS0tIGEvdnMy
MDE3L3hlbmlmYWNlLnNsbgorKysgYi92czIwMTcveGVuaWZhY2Uuc2xuCkBAIC04LDExICs4LDE0
IEBAIFByb2plY3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQxMS0wMEEwQzkxQkM5NDJ9IikgPSAi
eGVuaWZhY2UiLCAieGVuaWZhY2VceGVuaWZhCiBFbmRQcm9qZWN0CiBQcm9qZWN0KCJ7OEJDOUNF
QjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQyfSIpID0gInhlbmFnZW50IiwgInhlbmFnZW50
XHhlbmFnZW50LnZjeHByb2oiLCAiezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn0iCiBFbmRQcm9qZWN0CitQcm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5
MUJDOTQyfSIpID0gInhlbmNvbnRyb2wiLCAieGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oi
LCAie0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0iCitFbmRQcm9qZWN0CiBQ
cm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJDOTQyfSIpID0gInBhY2th
Z2UiLCAicGFja2FnZVxwYWNrYWdlLnZjeHByb2oiLCAiezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3
LTk1Rjc3NjE4QTIxRH0iCiAJUHJvamVjdFNlY3Rpb24oUHJvamVjdERlcGVuZGVuY2llcykgPSBw
b3N0UHJvamVjdAogCQl7MjIxNjYyOTAtNjVEOC00OUQyLUJCODgtMzMyMDE3OTdDN0Q4fSA9IHsy
MjE2NjI5MC02NUQ4LTQ5RDItQkI4OC0zMzIwMTc5N0M3RDh9CiAJCXs4NUM3MzFBRC0yRUEyLTQw
NDktQTU0Mi1EMkQzOEVERTkzOEN9ID0gezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURF
OTM4Q30KIAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0gPSB7MkU2MUQy
Q0MtODY1RS00NDJDLThDODMtQjhEQUZEN0JCRDNCfQorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfSA9IHtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9
CiAJRW5kUHJvamVjdFNlY3Rpb24KIEVuZFByb2plY3QKIEdsb2JhbApAQCAtMTIzLDYgKzEyNiwz
MCBAQCBHbG9iYWwKIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2lu
ZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0CiAJ
CXs5QjA3MUEzNS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgMTAgUmVsZWFz
ZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAkJezlCMDcxQTM1LTg5N0Mt
NDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1
Z3xXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dz
IDggRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4zMgorCQl7RDM4NkQ4
RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDggRGVidWd8V2luMzIuRGVw
bG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMy
LTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDgg
RGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRv
d3MgOCBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5
LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IERlYnVnfHg2NC5EZXBsb3ku
MCA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyA4IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IFJl
bGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2lu
ZG93cyA4IFJlbGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyCisJ
CXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOCBSZWxlYXNl
fFdpbjMyLkRlcGxveS4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4IFJlbGVhc2V8eDY0LkFjdGl2ZUNm
ZyA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4
NDVBODAzRkEyfS5XaW5kb3dzIDggUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxl
YXNlfHg2NAorCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dz
IDggUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggUmVsZWFzZXx4NjQKKwkJe0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3xXaW4zMi5B
Y3RpdmVDZmcgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyCisJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRv
d3MgMTAgRGVidWd8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyAxMCBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2lu
MzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBE
ZWJ1Z3x4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQKKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBEZWJ1Z3x4NjQuQnVpbGQuMCA9
IFdpbmRvd3MgMTAgRGVidWd8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgMTAgRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBEZWJ1Z3x4
NjQKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgorCQl7RDM4
NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2lu
MzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMgorCQl7RDM4NkQ4RTktRDAxNS00
QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIuRGVwbG95LjAg
PSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzIKKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBSZWxlYXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEw
IFJlbGVhc2V8eDY0CisJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTAgUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMCBSZWxlYXNl
fHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQKIAlFbmRHbG9iYWxTZWN0aW9u
CiAJR2xvYmFsU2VjdGlvbihTb2x1dGlvblByb3BlcnRpZXMpID0gcHJlU29sdXRpb24KIAkJSGlk
ZVNvbHV0aW9uTm9kZSA9IEZBTFNFCi0tIAoyLjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 14:38:34 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 14:38:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdzDM-0008Ln-KA; Fri, 13 Jul 2018 14:38:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ghqj=j5=citrix.com=prvs=7258b8b40=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fdzDL-0008Li-GW
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 14:38:31 +0000
X-Inumbo-ID: 6b5afd31-86aa-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6b5afd31-86aa-11e8-a6a9-d7ebe60f679a;
 Fri, 13 Jul 2018 14:38:34 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,347,1526342400"; d="scan'208";a="76145268"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH v2] Add a user mode library wrapper for
 XENIFACE IOCTLs
Thread-Index: AQHUGq2XwUzYgSqB1EqSg0041hWHL6SNOMSg
Date: Fri, 13 Jul 2018 14:38:26 +0000
Message-ID: <0635a0e2ce094fdc9adff941f0a702a3@AMSPEX02CL02.citrite.net>
References: <20180713132841.26827-1-marmarek@invisiblethingslab.com>
In-Reply-To: <20180713132841.26827-1-marmarek@invisiblethingslab.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH v2] Add a user mode library wrapper for
 XENIFACE IOCTLs
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rafal Wojdyla <omeg@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraQ0KPiBTZW50OiAxMyBKdWx5IDIwMTggMTQ6
MjkNCj4gVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogUmFmYWwg
V29qZHlsYSA8b21lZ0BpbnZpc2libGV0aGluZ3NsYWIuY29tPjsgTWFyZWsgTWFyY3p5a293c2tp
LQ0KPiBHw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gU3ViamVj
dDogW3dpbi1wdi1kZXZlbF0gW1BBVENIIHYyXSBBZGQgYSB1c2VyIG1vZGUgbGlicmFyeSB3cmFw
cGVyIGZvcg0KPiBYRU5JRkFDRSBJT0NUTHMNCj4gDQo+IEZyb206IFJhZmFsIFdvamR5bGEgPG9t
ZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJhZmFsIFdv
amR5bGEgPG9tZWdAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4NCj4gW2ZpeCBjb21waWxlIHdhcm5p
bmdzLCB1cGRhdGUgdmlzdWFsIHN0dWRpbyBmaWxlc10NCj4gU2lnbmVkLW9mZi1ieTogTWFyZWsg
TWFyY3p5a293c2tpLUfDs3JlY2tpDQo+IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29t
Pg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCg0K
PiAtLS0NCj4gVGhpcyB3YXMgcG9zdGVkIGJlZm9yZSBoZXJlOg0KPiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvd2luLXB2LWRldmVsLzIwMTUtDQo+IDExL21zZzAw
MDE0Lmh0bWwNCj4gDQo+IEJhY2sgdGhlbiBJJ3ZlIHJhaXNlZCBhIGNvbmNlcm4gYWJvdXQgY29k
ZSBkdXBsaWNhdGlvbiBjYXVzZWQgYnkgYQ0KPiBkaWZmZXJlbnQgQVBJIHRoYW4gbGlieGMgKGhh
dmluZyBsaWJ4ZW52Y2hhbiBpbiBtaW5kKS4gQnV0IHR3byB5ZWFycw0KPiBsYXR0ZXIgaXQgbG9v
a3MgbGlrZSBpdCBpc24ndCBzdWNoIGEgcHJvYmxlbS4gbGlieGVuY2hhbiBpcyB0aGUgb25seQ0K
PiBwaWVjZSBiZWluZyBlZmZlY3RpdmVseSBkdXBsaWNhdGVkIChhdCBsZWFzdCBpbiBRdWJlcyBP
UyksIGFuZA0KPiBldmVyeXRoaW5nIGVsc2UgaXMgcmVhbGx5IGRpZmZlcmVudCBhbnl3YXkgYmVj
YXVzZSBvZiBMaW51eC9XaW5kb3dzDQo+IGRpZmZlcmVuY2VzLiBTbywgSSB0aGluayBpdCBpc24n
dCBhbiBpc3N1ZS4NCj4gDQo+IEFsc28gSSd2ZSByZW5hbWVkIFhjRXZ0Y2huQmluZFVuYm91bmQg
dG8gWGNFdnRjaG5PcGVuVW5ib3VuZCwgYXMNCj4gcmVxdWVzdGVkIGluIHJldmlldyBiYWNrIHRo
ZW4uDQo+IA0KPiBUaGlzIGhhcyBiZWVuIHRlc3RlZCB3aXRoIHZzMjAxNy9XREsxMCBidWlsZCBm
b3IgV2luZG93cyA3IDY0Yml0LCBib3RoDQo+IG9uIFdpbmRvd3MgNyBhbmQgV2luZG93cyAxMC4g
VGhlIHBhdGNoIGFzc3VtZSAiQWRkIFdpbmRvd3MgNyBidWlsZA0KPiB0YXJnZXQiIHBhdGNoZXMg
YXBwbGllZCwgYnV0IGl0IHNob3VsZCBiZSBlYXN5IHRvIGFwcGx5IHdpdGhvdXQgdGhlbQ0KPiB0
b28uDQo+IEkndmUgdXBkYXRlZCB2czIwMTUgZmlsZXMgdG9vLCBidXQgZG9uJ3QgaGF2ZSB0b29s
cyB0byB0ZXN0IHRoZW0gKGl0DQo+IGlzbid0IHBvc3NpYmxlIHRvIGRvd25sb2FkIGZyZWUgdnMy
MDE1IGFueW1vcmUpLg0KPiANCj4gQ2hhbmdlcyBpbiB2MjoNCj4gIC0gYWRkIHhlbnByb2plY3Qg
dG8gcGFja2FnZSBkZXBlbmNlbmNpZXMgaW4gc29sdXRpb24gZmlsZQ0KPiAgLSBhbGxvdyBtdWx0
aXBsZSBjb25jdXJyZW50IGFjY2Vzc2VzIHRvIHhlbmlmYWNlIGRldmljZQ0KPiAgLSBkcm9wIFdp
bmRvd3MgNyB0YXJnZXRzDQo+ICAtIGRpc2FibGUgc3BlY3RyZSB3YXJuaW5nDQo+ICAtIHJlbW92
ZSBmaWx0ZXIgZmlsZXMNCj4gLS0tDQo+ICBpbmNsdWRlL3hlbmNvbnRyb2wuaCAgICAgICAgICAg
ICAgICAgfCAzNDIgKysrKysrKysrKysrKw0KPiAgc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbC5j
ICAgICAgICAgIHwgOTE5DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+
ICBzcmMveGVuY29udHJvbC94ZW5jb250cm9sLnJjICAgICAgICAgfCAgMjQgKw0KPiAgc3JjL3hl
bmNvbnRyb2wveGVuY29udHJvbF9wcml2YXRlLmggIHwgIDQ5ICsrDQo+ICB2czIwMTUvcGFja2Fn
ZS9wYWNrYWdlLnZjeHByb2ogICAgICAgfCAgIDMgKw0KPiAgdnMyMDE1L3hlbmNvbnRyb2wveGVu
Y29udHJvbC52Y3hwcm9qIHwgIDY3ICsrKw0KPiAgdnMyMDE1L3hlbmlmYWNlLnNsbiAgICAgICAg
ICAgICAgICAgIHwgIDI2ICsNCj4gIHZzMjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvaiAgICAg
ICB8ICAgMyArDQo+ICB2czIwMTcveGVuY29udHJvbC94ZW5jb250cm9sLnZjeHByb2ogfCAgNjcg
KysrDQo+ICB2czIwMTcveGVuaWZhY2Uuc2xuICAgICAgICAgICAgICAgICAgfCAgMjcgKw0KPiAg
MTAgZmlsZXMgY2hhbmdlZCwgMTUyNyBpbnNlcnRpb25zKCspDQo+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgaW5jbHVkZS94ZW5jb250cm9sLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMveGVuY29u
dHJvbC94ZW5jb250cm9sLmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMveGVuY29udHJvbC94
ZW5jb250cm9sLnJjDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbmNvbnRyb2wveGVuY29u
dHJvbF9wcml2YXRlLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIwMTUveGVuY29udHJvbC94
ZW5jb250cm9sLnZjeHByb2oNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB2czIwMTcveGVuY29udHJv
bC94ZW5jb250cm9sLnZjeHByb2oNCj4gDQo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbmNvbnRy
b2wuaCBiL2luY2x1ZGUveGVuY29udHJvbC5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGlu
ZGV4IDAwMDAwMDAuLjQ1NjBiYzYNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9pbmNsdWRlL3hl
bmNvbnRyb2wuaA0KPiBAQCAtMCwwICsxLDM0MiBAQA0KPiArI2lmbmRlZiBfWEVOQ09OVFJPTF9I
Xw0KPiArI2RlZmluZSBfWEVOQ09OVFJPTF9IXw0KPiArDQo+ICsjaW5jbHVkZSA8d2luZG93cy5o
Pg0KPiArI2luY2x1ZGUgPHZhcmFyZ3MuaD4NCj4gKyNpbmNsdWRlICJ4ZW5pZmFjZV9pb2N0bHMu
aCINCj4gKw0KPiArI2lmZGVmIFhFTkNPTlRST0xfRVhQT1JUUw0KPiArIyAgICBkZWZpbmUgWEVO
Q09OVFJPTF9BUEkgX19kZWNsc3BlYyhkbGxleHBvcnQpDQo+ICsjZWxzZQ0KPiArIyAgICBkZWZp
bmUgWEVOQ09OVFJPTF9BUEkgX19kZWNsc3BlYyhkbGxpbXBvcnQpDQo+ICsjZW5kaWYNCj4gKw0K
PiArI2lmZGVmIF9fY3BsdXNwbHVzDQo+ICtleHRlcm4gIkMiIHsNCj4gKyNlbmRpZg0KPiArDQo+
ICsvKiEgXHR5cGVkZWYgUFhFTkNPTlRST0xfQ09OVEVYVA0KPiArICAgIFxicmllZiBMaWJyYXJ5
IGhhbmRsZSByZXByZXNlbnRpbmcgYSBYZW4gSW50ZXJmYWNlIHNlc3Npb24NCj4gKyovDQo+ICtz
dHJ1Y3QgX1hFTkNPTlRST0xfQ09OVEVYVDsNCj4gK3R5cGVkZWYgc3RydWN0IF9YRU5DT05UUk9M
X0NPTlRFWFQgKlBYRU5DT05UUk9MX0NPTlRFWFQ7DQo+ICsNCj4gKy8qISBcdHlwZWRlZiBYRU5D
T05UUk9MX0xPR19MRVZFTA0KPiArICAgIFxicmllZiBMb2cgbGV2ZWxzIHVzZWQgYnkgdGhlIGxp
YnJhcnkNCj4gKyovDQo+ICt0eXBlZGVmIGVudW0NCj4gK19YRU5DT05UUk9MX0xPR19MRVZFTCB7
DQo+ICsgICAgWExMX0VSUk9SID0gMSwNCj4gKyAgICBYTExfV0FSTklORywNCj4gKyAgICBYTExf
SU5GTywNCj4gKyAgICBYTExfREVCVUcsDQo+ICsgICAgWExMX1RSQUNFLA0KPiArfSBYRU5DT05U
Uk9MX0xPR19MRVZFTDsNCj4gKw0KPiArLyohIFx0eXBlZGVmIFhFTkNPTlRST0xfTE9HR0VSDQo+
ICsgICAgXGJyaWVmIENhbGxiYWNrIGZvciByZWNlaXZpbmcgZGlhZ25vc3RpYyBtZXNzYWdlcyBm
cm9tIHRoZSBsaWJyYXJ5DQo+ICsqLw0KPiArdHlwZWRlZiB2b2lkDQo+ICtYRU5DT05UUk9MX0xP
R0dFUigNCj4gKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgTG9nTGV2ZWwsDQo+ICsgICAg
SU4gIGNvbnN0IENIQVIgKkZ1bmN0aW9uLA0KPiArICAgIElOICBjb25zdCBXQ0hBUiAqTWVzc2Fn
ZSwNCj4gKyAgICBJTiAgdmFfbGlzdCBBcmdzDQo+ICsgICAgKTsNCj4gKw0KPiArLyohIFxicmll
ZiBSZWdpc3RlciBhIGNhbGxiYWNrIGZvciByZWNlaXZpbmcgbGlicmFyeSdzIGRpYWdub3N0aWMg
bWVzc2FnZXMNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkg
WGNPcGVuKCkNCj4gKyAgICBccGFyYW0gTG9nZ2VyIENhbGxiYWNrIHRvIHJlZ2lzdGVyDQo+ICsq
Lw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK3ZvaWQNCj4gK1hjUmVnaXN0ZXJMb2dnZXIoDQo+ICsg
ICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9H
R0VSICpMb2dnZXINCj4gKyAgICApOw0KPiArDQo+ICsvKiEgXGJyaWVmIFNldCBsb2cgbGV2ZWwg
dGhyZXNob2xkIGZvciBsaWJyYXJ5J3MgZGlhZ25vc3RpYyBtZXNzYWdlcw0KPiArICAgIFxwYXJh
bSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJh
bSBMb2dMZXZlbCBPbmx5IG1lc3NhZ2VzIHdpdGggdGhpcyBsZXZlbCBhbmQgYWJvdmUgd2lsbCBi
ZSBzZW50IHRvDQo+IHRoZSBsb2dnZXIgY2FsbGJhY2sNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQ
SQ0KPiArdm9pZA0KPiArWGNTZXRMb2dMZXZlbCgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09O
VEVYVCBYYywNCj4gKyAgICBJTiAgWEVOQ09OVFJPTF9MT0dfTEVWRUwgTG9nTGV2ZWwNCj4gKyAg
ICApOw0KPiArDQo+ICsvKiEgXGJyaWVmIE9wZW4gdGhlIFhlbiBJbnRlcmZhY2UgZGV2aWNlDQo+
ICsgICAgXHBhcmFtIExvZ2dlciBDYWxsYmFjayBmb3IgcmVjZWl2aW5nIGxpYnJhcnkncyBkaWFn
bm9zdGljIG1lc3NhZ2VzDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJlcHJl
c2VudGluZyBhIFhlbiBJbnRlcmZhY2Ugc2Vzc2lvbg0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29k
ZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNPcGVuKA0KPiArICAg
IElOICBYRU5DT05UUk9MX0xPR0dFUiAqTG9nZ2VyLA0KPiArICAgIE9VVCBQWEVOQ09OVFJPTF9D
T05URVhUICpYYw0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgQ2xvc2UgdGhlIFhlbiBJ
bnRlcmZhY2UgZGV2aWNlDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVy
bmVkIGJ5IFhjT3BlbigpDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK3ZvaWQNCj4gK1hj
Q2xvc2UoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMNCj4gKyAgICApOw0KPiAr
DQo+ICsvKiEgXGJyaWVmIE9wZW4gYW4gdW5ib3VuZCBldmVudCBjaGFubmVsDQo+ICsgICAgXHBh
cmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBh
cmFtIFJlbW90ZURvbWFpbiBJRCBvZiBhIHJlbW90ZSBkb21haW4gdGhhdCB3aWxsIGJpbmQgdGhl
IGNoYW5uZWwNCj4gKyAgICBccGFyYW0gRXZlbnQgSGFuZGxlIHRvIGFuIGV2ZW50IG9iamVjdCB0
aGF0IHdpbGwgcmVjZWl2ZSBldmVudCBjaGFubmVsDQo+IG5vdGlmaWNhdGlvbnMNCj4gKyAgICBc
cGFyYW0gTWFzayBTZXQgdG8gVFJVRSBpZiB0aGUgZXZlbnQgY2hhbm5lbCBzaG91bGQgYmUgaW5p
dGlhbGx5IG1hc2tlZA0KPiArICAgIFxwYXJhbSBMb2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBp
cyBhc3NpZ25lZCB0byB0aGUgZXZlbnQgY2hhbm5lbA0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29k
ZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNFdnRjaG5PcGVuVW5i
b3VuZCgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVVNI
T1JUIFJlbW90ZURvbWFpbiwNCj4gKyAgICBJTiAgSEFORExFIEV2ZW50LA0KPiArICAgIElOICBC
T09MIE1hc2ssDQo+ICsgICAgT1VUIFVMT05HICpMb2NhbFBvcnQNCj4gKyAgICApOw0KPiArDQo+
ICsvKiEgXGJyaWVmIE9wZW4gYW4gZXZlbnQgY2hhbm5lbCB0aGF0IHdhcyBhbHJlYWR5IGJvdW5k
IGJ5IGEgcmVtb3RlDQo+IGRvbWFpbg0KPiArICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRs
ZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBSZW1vdGVEb21haW4gSUQgb2Yg
YSByZW1vdGUgZG9tYWluIHRoYXQgaGFzIGFscmVhZHkgYm91bmQNCj4gdGhlIGNoYW5uZWwNCj4g
KyAgICBccGFyYW0gUmVtb3RlUG9ydCBQb3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRvIHRo
ZSBldmVudCBjaGFubmVsIGluDQo+IHRoZSBcYSBSZW1vdGVEb21haW4NCj4gKyAgICBccGFyYW0g
RXZlbnQgSGFuZGxlIHRvIGFuIGV2ZW50IHRoYXQgd2lsbCByZWNlaXZlIGV2ZW50IGNoYW5uZWwN
Cj4gbm90aWZpY2F0aW9ucw0KPiArICAgIFxwYXJhbSBNYXNrIFNldCB0byBUUlVFIGlmIHRoZSBl
dmVudCBvYmplY3QgY2hhbm5lbCBzaG91bGQgYmUgaW5pdGlhbGx5DQo+IG1hc2tlZA0KPiArICAg
IFxwYXJhbSBMb2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0aGUgZXZl
bnQgY2hhbm5lbA0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRS
T0xfQVBJDQo+ICtEV09SRA0KPiArWGNFdnRjaG5CaW5kSW50ZXJkb21haW4oDQo+ICsgICAgSU4g
IFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4s
DQo+ICsgICAgSU4gIFVMT05HIFJlbW90ZVBvcnQsDQo+ICsgICAgSU4gIEhBTkRMRSBFdmVudCwN
Cj4gKyAgICBJTiAgQk9PTCBNYXNrLA0KPiArICAgIE9VVCBVTE9ORyAqTG9jYWxQb3J0DQo+ICsg
ICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBDbG9zZSBhbiBldmVudCBjaGFubmVsDQo+ICsgICAg
XHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAg
XHBhcmFtIExvY2FsUG9ydCBQb3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRvIHRoZSBldmVu
dCBjaGFubmVsDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJP
TF9BUEkNCj4gK0RXT1JEDQo+ICtYY0V2dGNobkNsb3NlKA0KPiArICAgIElOICBQWEVOQ09OVFJP
TF9DT05URVhUIFhjLA0KPiArICAgIElOICBVTE9ORyBMb2NhbFBvcnQNCj4gKyAgICApOw0KPiAr
DQo+ICsvKiEgXGJyaWVmIE5vdGlmeSB0aGUgcmVtb3RlIGVuZCBvZiBhbiBldmVudCBjaGFubmVs
DQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3Blbigp
DQo+ICsgICAgXHBhcmFtIExvY2FsUG9ydCBQb3J0IG51bWJlciB0aGF0IGlzIGFzc2lnbmVkIHRv
IHRoZSBldmVudCBjaGFubmVsDQo+ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiAr
WEVOQ09OVFJPTF9BUEkNCj4gK0RXT1JEDQo+ICtYY0V2dGNobk5vdGlmeSgNCj4gKyAgICBJTiAg
UFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVUxPTkcgTG9jYWxQb3J0DQo+ICsg
ICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBVbm1hc2sgYW4gZXZlbnQgY2hhbm5lbA0KPiArICAg
IFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAg
IFxwYXJhbSBMb2NhbFBvcnQgUG9ydCBudW1iZXIgdGhhdCBpcyBhc3NpZ25lZCB0byB0aGUgZXZl
bnQgY2hhbm5lbA0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRS
T0xfQVBJDQo+ICtEV09SRA0KPiArWGNFdnRjaG5Vbm1hc2soDQo+ICsgICAgSU4gIFBYRU5DT05U
Uk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVMT05HIExvY2FsUG9ydA0KPiArICAgICk7DQo+
ICsNCj4gKy8qISBcYnJpZWYgR3JhbnQgYSBcYSBSZW1vdGVEb21haW4gcGVybWlzc2lvbiB0byBh
Y2Nlc3MgbG9jYWwgbWVtb3J5DQo+IHBhZ2VzDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wg
aGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFtIFJlbW90ZURvbWFpbiBJ
RCBvZiBhIHJlbW90ZSBkb21haW4gdGhhdCBpcyBiZWluZyBncmFudGVkDQo+IGFjY2Vzcw0KPiAr
ICAgIFxwYXJhbSBOdW1iZXJQYWdlcyBOdW1iZXIgb2YgNGsgcGFnZXMgdG8gZ3JhbnQgYWNjZXNz
IHRvDQo+ICsgICAgXHBhcmFtIE5vdGlmeU9mZnNldCBPZmZzZXQgb2YgYSBieXRlIGluIHRoZSBn
cmFudGVkIHJlZ2lvbiB0aGF0IHdpbGwgYmUgc2V0DQo+IHRvIDAgd2hlbiB0aGUgZ3JhbnQgaXMg
cmV2b2tlZA0KPiArICAgIFxwYXJhbSBOb3RpZnlQb3J0IExvY2FsIHBvcnQgbnVtYmVyIG9mIGFu
IG9wZW4gZXZlbnQgY2hhbm5lbCB0aGF0IHdpbGwNCj4gYmUgbm90aWZpZWQgd2hlbiB0aGUgZ3Jh
bnQgaXMgcmV2b2tlZA0KPiArICAgIFxwYXJhbSBGbGFncyBHcmFudCBvcHRpb25zDQo+ICsgICAg
XHBhcmFtIEFkZHJlc3MgTG9jYWwgdXNlciBtb2RlIGFkZHJlc3Mgb2YgdGhlIGdyYW50ZWQgbWVt
b3J5IHJlZ2lvbg0KPiArICAgIFxwYXJhbSBSZWZlcmVuY2VzIEFuIGFycmF5IG9mIFhlbiBncmFu
dCBudW1iZXJzIGZvciBldmVyeSBncmFudGVkDQo+IHBhZ2UNCj4gKyAgICBccmV0dXJuIEVycm9y
IGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiArRFdPUkQNCj4gK1hjR250dGFiUGVy
bWl0Rm9yZWlnbkFjY2VzcygNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4g
KyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwNCj4gKyAgICBJTiAgVUxPTkcgTnVtYmVyUGFn
ZXMsDQo+ICsgICAgSU4gIFVMT05HIE5vdGlmeU9mZnNldCwNCj4gKyAgICBJTiAgVUxPTkcgTm90
aWZ5UG9ydCwNCj4gKyAgICBJTiAgWEVOSUZBQ0VfR05UVEFCX1BBR0VfRkxBR1MgRmxhZ3MsDQo+
ICsgICAgT1VUIFBWT0lEICpBZGRyZXNzLA0KPiArICAgIE9VVCBVTE9ORyAqUmVmZXJlbmNlcw0K
PiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYgUmV2b2tlIGEgZm9yZWlnbiBkb21haW4gYWNj
ZXNzIHRvIHByZXZpb3VzbHkgZ3JhbnRlZCBtZW1vcnkNCj4gcmVnaW9uDQo+ICsgICAgXHBhcmFt
IFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFt
IEFkZHJlc3MgTG9jYWwgdXNlciBtb2RlIGFkZHJlc3Mgb2YgdGhlIGdyYW50ZWQgbWVtb3J5IHJl
Z2lvbg0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJ
DQo+ICtEV09SRA0KPiArWGNHbnR0YWJSZXZva2VGb3JlaWduQWNjZXNzKA0KPiArICAgIElOICBQ
WEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQVk9JRCBBZGRyZXNzDQo+ICsgICAg
KTsNCj4gKw0KPiArLyohIFxicmllZiBNYXAgYSBmb3JlaWduIG1lbW9yeSByZWdpb24gaW50byB0
aGUgY3VycmVudCBhZGRyZXNzIHNwYWNlDQo+ICsgICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFu
ZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFtIFJlbW90ZURvbWFpbiBJRCBv
ZiBhIHJlbW90ZSBkb21haW4gdGhhdCBoYXMgZ3JhbnRlZCBhY2Nlc3MgdG8NCj4gdGhlIHBhZ2Vz
DQo+ICsgICAgXHBhcmFtIE51bWJlclBhZ2VzIE51bWJlciBvZiA0ayBwYWdlcyB0byBtYXANCj4g
KyAgICBccGFyYW0gUmVmZXJlbmNlcyBBbiBhcnJheSBvZiBYZW4gZ3JhbnQgbnVtYmVycyBmb3Ig
ZXZlcnkgZ3JhbnRlZA0KPiBwYWdlDQo+ICsgICAgXHBhcmFtIE5vdGlmeU9mZnNldCBPZmZzZXQg
b2YgYSBieXRlIGluIHRoZSBtYXBwZWQgcmVnaW9uIHRoYXQgd2lsbCBiZSBzZXQNCj4gdG8gMCB3
aGVuIHRoZSByZWdpb24gaXMgdW5tYXBwZWQNCj4gKyAgICBccGFyYW0gTm90aWZ5UG9ydCBMb2Nh
bCBwb3J0IG51bWJlciBvZiBhbiBvcGVuIGV2ZW50IGNoYW5uZWwgdGhhdCB3aWxsDQo+IGJlIG5v
dGlmaWVkIHdoZW4gdGhlIHJlZ2lvbiBpcyB1bm1hcHBlZA0KPiArICAgIFxwYXJhbSBGbGFncyBN
YXAgb3B0aW9ucw0KPiArICAgIFxwYXJhbSBBZGRyZXNzIExvY2FsIHVzZXIgbW9kZSBhZGRyZXNz
IG9mIHRoZSBtYXBwZWQgbWVtb3J5IHJlZ2lvbg0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0K
PiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNHbnR0YWJNYXBGb3JlaWdu
UGFnZXMoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVT
SE9SVCBSZW1vdGVEb21haW4sDQo+ICsgICAgSU4gIFVMT05HIE51bWJlclBhZ2VzLA0KPiArICAg
IElOICBQVUxPTkcgUmVmZXJlbmNlcywNCj4gKyAgICBJTiAgVUxPTkcgTm90aWZ5T2Zmc2V0LA0K
PiArICAgIElOICBVTE9ORyBOb3RpZnlQb3J0LA0KPiArICAgIElOICBYRU5JRkFDRV9HTlRUQUJf
UEFHRV9GTEFHUyBGbGFncywNCj4gKyAgICBPVVQgUFZPSUQgKkFkZHJlc3MNCj4gKyAgICApOw0K
PiArDQo+ICsvKiEgXGJyaWVmIFVubWFwIGEgZm9yZWlnbiBtZW1vcnkgcmVnaW9uIGZyb20gdGhl
IGN1cnJlbnQgYWRkcmVzcyBzcGFjZQ0KPiArICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRs
ZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBBZGRyZXNzIExvY2FsIHVzZXIg
bW9kZSBhZGRyZXNzIG9mIHRoZSBtYXBwZWQgbWVtb3J5IHJlZ2lvbg0KPiArICAgIFxyZXR1cm4g
RXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNHbnR0
YWJVbm1hcEZvcmVpZ25QYWdlcygNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywN
Cj4gKyAgICBJTiAgUFZPSUQgQWRkcmVzcw0KPiArICAgICk7DQo+ICsNCj4gKy8qISBcYnJpZWYg
UmVhZCBhIFhlblN0b3JlIGtleQ0KPiArICAgIFxwYXJhbSBYYyBYZW5jb250cm9sIGhhbmRsZSBy
ZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBQYXRoIFBhdGggdG8gdGhlIGtleQ0K
PiArICAgIFxwYXJhbSBjYlZhbHVlIFNpemUgb2YgdGhlIFxhIFZhbHVlIGJ1ZmZlciwgaW4gYnl0
ZXMNCj4gKyAgICBccGFyYW0gVmFsdWUgQnVmZmVyIHRoYXQgcmVjZWl2ZXMgdGhlIHZhbHVlDQo+
ICsgICAgXHJldHVybiBFcnJvciBjb2RlDQo+ICsqLw0KPiArWEVOQ09OVFJPTF9BUEkNCj4gK0RX
T1JEDQo+ICtYY1N0b3JlUmVhZCgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywN
Cj4gKyAgICBJTiAgUENIQVIgUGF0aCwNCj4gKyAgICBJTiAgRFdPUkQgY2JWYWx1ZSwNCj4gKyAg
ICBPVVQgQ0hBUiAqVmFsdWUNCj4gKyAgICApOw0KPiArDQo+ICsvKiEgXGJyaWVmIFdyaXRlIGEg
dmFsdWUgdG8gYSBYZW5TdG9yZSBrZXkNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5k
bGUgcmV0dXJuZWQgYnkgWGNPcGVuKCkNCj4gKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBr
ZXkNCj4gKyAgICBccGFyYW0gVmFsdWUgVmFsdWUgdG8gd3JpdGUNCj4gKyAgICBccmV0dXJuIEVy
cm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0KPiArRFdPUkQNCj4gK1hjU3RvcmVX
cml0ZSgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENI
QVIgUGF0aCwNCj4gKyAgICBJTiAgUENIQVIgVmFsdWUNCj4gKyAgICApOw0KPiArDQo+ICsvKiEg
XGJyaWVmIEVudW1lcmF0ZSBhbGwgaW1tZWRpYXRlIGNoaWxkIGtleXMgb2YgYSBYZW5TdG9yZSBr
ZXkNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVu
KCkNCj4gKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBrZXkNCj4gKyAgICBccGFyYW0gY2JP
dXRwdXQgU2l6ZSBvZiB0aGUgXGEgT3V0cHV0IGJ1ZmZlciwgaW4gYnl0ZXMNCj4gKyAgICBccGFy
YW0gT3V0cHV0IEJ1ZmZlciB0aGF0IHJlY2VpdmVzIGEgTlVMLXNlcGFyYXRlZCBjaGlsZCBrZXkg
bmFtZXMNCj4gKyAgICBccmV0dXJuIEVycm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQ
SQ0KPiArRFdPUkQNCj4gK1hjU3RvcmVEaXJlY3RvcnkoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBhdGgsDQo+ICsgICAgSU4gIERXT1JEIGNi
T3V0cHV0LA0KPiArICAgIE9VVCBDSEFSICpPdXRwdXQNCj4gKyAgICApOw0KPiArDQo+ICsvKiEg
XGJyaWVmIFJlbW92ZSBhIFhlblN0b3JlIGtleQ0KPiArICAgIFxwYXJhbSBYYyBYZW5jb250cm9s
IGhhbmRsZSByZXR1cm5lZCBieSBYY09wZW4oKQ0KPiArICAgIFxwYXJhbSBQYXRoIFBhdGggdG8g
dGhlIGtleQ0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0KPiArKi8NCj4gK1hFTkNPTlRST0xf
QVBJDQo+ICtEV09SRA0KPiArWGNTdG9yZVJlbW92ZSgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xf
Q09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgUGF0aA0KPiArICAgICk7DQo+ICsNCj4gKy8q
ISBcYnJpZWYgU2V0IHBlcm1pc3Npb25zIG9mIGEgWGVuU3RvcmUga2V5DQo+ICsgICAgXHBhcmFt
IFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsgICAgXHBhcmFt
IFBhdGggUGF0aCB0byB0aGUga2V5DQo+ICsgICAgXHBhcmFtIENvdW50IE51bWJlciBvZiBwZXJt
aXNzaW9ucw0KPiArICAgIFxwYXJhbSBQZXJtaXNzaW9ucyBBcnJheSBvZiBwZXJtaXNzaW9ucyB0
byBzZXQNCj4gKyAgICBccmV0dXJuIEVycm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQ
SQ0KPiArRFdPUkQNCj4gK1hjU3RvcmVTZXRQZXJtaXNzaW9ucygNCj4gKyAgICBJTiAgUFhFTkNP
TlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgUGF0aCwNCj4gKyAgICBJTiAgVUxP
TkcgQ291bnQsDQo+ICsgICAgSU4gIFBYRU5JRkFDRV9TVE9SRV9QRVJNSVNTSU9OIFBlcm1pc3Np
b25zDQo+ICsgICAgKTsNCj4gKw0KPiArLyohIFxicmllZiBBZGQgYSBYZW5TdG9yZSBrZXkgd2F0
Y2gNCj4gKyAgICBccGFyYW0gWGMgWGVuY29udHJvbCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNPcGVu
KCkNCj4gKyAgICBccGFyYW0gUGF0aCBQYXRoIHRvIHRoZSBrZXkgdG8gYmUgd2F0Y2hlZA0KPiAr
ICAgIFxwYXJhbSBFdmVudCBIYW5kbGUgdG8gYW4gZXZlbnQgdGhhdCB3aWxsIGJlIHNpZ25hbGVk
IHdoZW4gdGhlIHdhdGNoDQo+IGZpcmVzDQo+ICsgICAgXHBhcmFtIEhhbmRsZSBBbiBvcGFxdWUg
dmFsdWUgcmVwcmVzZW50aW5nIHRoZSB3YXRjaA0KPiArICAgIFxyZXR1cm4gRXJyb3IgY29kZQ0K
PiArKi8NCj4gK1hFTkNPTlRST0xfQVBJDQo+ICtEV09SRA0KPiArWGNTdG9yZUFkZFdhdGNoKA0K
PiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQQ0hBUiBQYXRo
LA0KPiArICAgIElOICBIQU5ETEUgRXZlbnQsDQo+ICsgICAgT1VUIFBWT0lEICpIYW5kbGUNCj4g
KyAgICApOw0KPiArDQo+ICsvKiEgXGJyaWVmIFJlbW92ZSBhIFhlblN0b3JlIHdhdGNoDQo+ICsg
ICAgXHBhcmFtIFhjIFhlbmNvbnRyb2wgaGFuZGxlIHJldHVybmVkIGJ5IFhjT3BlbigpDQo+ICsg
ICAgXHBhcmFtIEhhbmRsZSBXYXRjaCBoYW5kbGUgcmV0dXJuZWQgYnkgWGNTdG9yZUFkZFdhdGNo
KCkNCj4gKyAgICBccmV0dXJuIEVycm9yIGNvZGUNCj4gKyovDQo+ICtYRU5DT05UUk9MX0FQSQ0K
PiArRFdPUkQNCj4gK1hjU3RvcmVSZW1vdmVXYXRjaCgNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xf
Q09OVEVYVCBYYywNCj4gKyAgICBJTiAgUFZPSUQgSGFuZGxlDQo+ICsgICAgKTsNCj4gKw0KPiAr
I2lmZGVmIF9fY3BsdXNwbHVzDQo+ICt9DQo+ICsjZW5kaWYNCj4gKw0KPiArI2VuZGlmIC8vIF9Y
RU5DT05UUk9MX0hfDQo+IGRpZmYgLS1naXQgYS9zcmMveGVuY29udHJvbC94ZW5jb250cm9sLmMg
Yi9zcmMveGVuY29udHJvbC94ZW5jb250cm9sLmMNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4g
aW5kZXggMDAwMDAwMC4uNzc3ZmQyOQ0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL3NyYy94ZW5j
b250cm9sL3hlbmNvbnRyb2wuYw0KPiBAQCAtMCwwICsxLDkxOSBAQA0KPiArI2RlZmluZSBJTklU
R1VJRA0KPiArI2luY2x1ZGUgPHdpbmRvd3MuaD4NCj4gKyNpbmNsdWRlIDx3aW5pb2N0bC5oPg0K
PiArI2luY2x1ZGUgPHNldHVwYXBpLmg+DQo+ICsjaW5jbHVkZSA8c3RkbGliLmg+DQo+ICsjaW5j
bHVkZSA8YXNzZXJ0Lmg+DQo+ICsNCj4gKyNpbmNsdWRlICJ4ZW5jb250cm9sLmgiDQo+ICsjaW5j
bHVkZSAieGVuY29udHJvbF9wcml2YXRlLmgiDQo+ICsNCj4gK0JPT0wgQVBJRU5UUlkNCj4gK0Rs
bE1haW4oDQo+ICsgICAgSU4gIEhNT0RVTEUgTW9kdWxlLA0KPiArICAgIElOICBEV09SRCBSZWFz
b25Gb3JDYWxsLA0KPiArICAgIElOICBMUFZPSUQgUmVzZXJ2ZWQNCj4gKykNCj4gK3sNCj4gKyAg
ICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKE1vZHVsZSk7DQo+ICsgICAgVU5SRUZFUkVOQ0VEX1BB
UkFNRVRFUihSZWFzb25Gb3JDYWxsKTsNCj4gKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKFJl
c2VydmVkKTsNCj4gKyAgICByZXR1cm4gVFJVRTsNCj4gK30NCj4gKw0KPiArc3RhdGljIHZvaWQN
Cj4gK19Mb2coDQo+ICsgICAgSU4gIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXIsDQo+ICsgICAg
SU4gIFhFTkNPTlRST0xfTE9HX0xFVkVMIExvZ0xldmVsLA0KPiArICAgIElOICBYRU5DT05UUk9M
X0xPR19MRVZFTCBDdXJyZW50TG9nTGV2ZWwsDQo+ICsgICAgSU4gIFBDSEFSIEZ1bmN0aW9uLA0K
PiArICAgIElOICBQV0NIQVIgRm9ybWF0LA0KPiArICAgIC4uLg0KPiArICAgICkNCj4gK3sNCj4g
KyAgICB2YV9saXN0IEFyZ3M7DQo+ICsgICAgRFdPUkQgTGFzdEVycm9yOw0KPiArDQo+ICsgICAg
aWYgKExvZ2dlciA9PSBOVUxMKQ0KPiArICAgICAgICByZXR1cm47DQo+ICsNCj4gKyAgICBpZiAo
TG9nTGV2ZWwgPiBDdXJyZW50TG9nTGV2ZWwpDQo+ICsgICAgICAgIHJldHVybjsNCj4gKw0KPiAr
ICAgIExhc3RFcnJvciA9IEdldExhc3RFcnJvcigpOw0KPiArICAgIHZhX3N0YXJ0KEFyZ3MsIEZv
cm1hdCk7DQo+ICsgICAgTG9nZ2VyKExvZ0xldmVsLCBGdW5jdGlvbiwgRm9ybWF0LCBBcmdzKTsN
Cj4gKyAgICB2YV9lbmQoQXJncyk7DQo+ICsgICAgU2V0TGFzdEVycm9yKExhc3RFcnJvcik7DQo+
ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+ICtfTG9nTXVsdGlTeigNCj4gKyAgICBJTiAgUFhF
TkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgQ2FsbGVyLA0KPiArICAgIElO
ICBYRU5DT05UUk9MX0xPR19MRVZFTCBMZXZlbCwNCj4gKyAgICBJTiAgUENIQVIgTXVsdGlTeg0K
PiArICAgICkNCj4gK3sNCj4gKyAgICBQQ0hBUiBQdHI7DQo+ICsgICAgVUxPTkcgTGVuOw0KPiAr
DQo+ICsgICAgZm9yIChQdHIgPSBNdWx0aVN6OyAqUHRyOykgew0KPiArICAgICAgICBMZW4gPSAo
VUxPTkcpc3RybGVuKFB0cik7DQo+ICsgICAgICAgIF9Mb2coWGMtPkxvZ2dlciwgTGV2ZWwsIFhj
LT5Mb2dMZXZlbCwgQ2FsbGVyLCBMIiVTIiwgUHRyKTsNCj4gKyAgICAgICAgUHRyICs9ICgocHRy
ZGlmZl90KUxlbiArIDEpOw0KPiArICAgIH0NCj4gK30NCj4gKw0KPiArdm9pZA0KPiArWGNSZWdp
c3RlckxvZ2dlcigNCj4gKyAgICBJTiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJ
TiAgWEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlcg0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYYy0+
TG9nZ2VyID0gTG9nZ2VyOw0KPiArfQ0KPiArDQo+ICt2b2lkDQo+ICtYY1NldExvZ0xldmVsKA0K
PiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBYRU5DT05UUk9M
X0xPR19MRVZFTCBMb2dMZXZlbA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYYy0+TG9nTGV2ZWwg
PSBMb2dMZXZlbDsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjT3BlbigNCj4gKyAgICBJTiAg
WEVOQ09OVFJPTF9MT0dHRVIgKkxvZ2dlciwNCj4gKyAgICBPVVQgUFhFTkNPTlRST0xfQ09OVEVY
VCAqWGMNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgSERFVklORk8gRGV2SW5mbzsNCj4gKyAgICBT
UF9ERVZJQ0VfSU5URVJGQUNFX0RBVEEgSW50ZXJmYWNlRGF0YTsNCj4gKyAgICBTUF9ERVZJQ0Vf
SU5URVJGQUNFX0RFVEFJTF9EQVRBICpEZXRhaWxEYXRhID0gTlVMTDsNCj4gKyAgICBEV09SRCBC
dWZmZXJTaXplOw0KPiArICAgIFBYRU5DT05UUk9MX0NPTlRFWFQgQ29udGV4dDsNCj4gKw0KPiAr
ICAgIENvbnRleHQgPSBtYWxsb2Moc2l6ZW9mKCpDb250ZXh0KSk7DQo+ICsgICAgaWYgKENvbnRl
eHQgPT0gTlVMTCkNCj4gKyAgICAgICAgcmV0dXJuIEVSUk9SX05PVF9FTk9VR0hfTUVNT1JZOw0K
PiArDQo+ICsgICAgQ29udGV4dC0+TG9nZ2VyID0gTG9nZ2VyOw0KPiArICAgIENvbnRleHQtPkxv
Z0xldmVsID0gWExMX0lORk87DQo+ICsgICAgQ29udGV4dC0+UmVxdWVzdElkID0gMTsNCj4gKyAg
ICBJbml0aWFsaXplTGlzdEhlYWQoJkNvbnRleHQtPlJlcXVlc3RMaXN0KTsNCj4gKyAgICBJbml0
aWFsaXplQ3JpdGljYWxTZWN0aW9uKCZDb250ZXh0LT5SZXF1ZXN0TGlzdExvY2spOw0KPiArDQo+
ICsgICAgRGV2SW5mbyA9IFNldHVwRGlHZXRDbGFzc0RldnMoJkdVSURfSU5URVJGQUNFX1hFTklG
QUNFLCAwLCBOVUxMLA0KPiBESUdDRl9QUkVTRU5UIHwgRElHQ0ZfREVWSUNFSU5URVJGQUNFKTsN
Cj4gKyAgICBpZiAoRGV2SW5mbyA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgew0KPiArICAgICAg
ICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9f
LA0KPiArICAgICAgICAgICAgIEwiWEVOSUZBQ0UgZGV2aWNlIGNsYXNzIGRvZXNuJ3QgZXhpc3Qi
KTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIEludGVyZmFj
ZURhdGEuY2JTaXplID0gc2l6ZW9mKEludGVyZmFjZURhdGEpOw0KPiArICAgIGlmICghU2V0dXBE
aUVudW1EZXZpY2VJbnRlcmZhY2VzKERldkluZm8sIE5VTEwsDQo+ICZHVUlEX0lOVEVSRkFDRV9Y
RU5JRkFDRSwgMCwgJkludGVyZmFjZURhdGEpKSB7DQo+ICsgICAgICAgIF9Mb2coTG9nZ2VyLCBY
TExfRVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICAg
ICAgTCJGYWlsZWQgdG8gZW51bWVyYXRlIFhFTklGQUNFIGRldmljZXMiKTsNCj4gKyAgICAgICAg
Z290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIFNldHVwRGlHZXREZXZpY2VJbnRlcmZh
Y2VEZXRhaWwoRGV2SW5mbywgJkludGVyZmFjZURhdGEsIE5VTEwsIDAsDQo+ICZCdWZmZXJTaXpl
LCBOVUxMKTsNCj4gKyAgICBpZiAoR2V0TGFzdEVycm9yKCkgIT0gRVJST1JfSU5TVUZGSUNJRU5U
X0JVRkZFUikgew0KPiArICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9SLCBDb250ZXh0LT5M
b2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiArICAgICAgICAgICAgIEwiRmFpbGVkIHRvIGdldCBi
dWZmZXIgc2l6ZSBmb3IgZGV2aWNlIGRldGFpbHMiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0K
PiArICAgIH0NCj4gKw0KPiArICAgIC8vIFVzaW5nICdCdWZmZXJTaXplJyBmcm9tIGZhaWxlZCBm
dW5jdGlvbiBjYWxsDQo+ICsjcHJhZ21hIHdhcm5pbmcoc3VwcHJlc3M6IDYxMDIpDQo+ICsgICAg
RGV0YWlsRGF0YSA9IChTUF9ERVZJQ0VfSU5URVJGQUNFX0RFVEFJTF9EQVRBICopbWFsbG9jKEJ1
ZmZlclNpemUpOw0KPiArICAgIGlmICghRGV0YWlsRGF0YSkgew0KPiArICAgICAgICBTZXRMYXN0
RXJyb3IoRVJST1JfT1VUT0ZNRU1PUlkpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAg
fQ0KPiArDQo+ICsgICAgRGV0YWlsRGF0YS0+Y2JTaXplID0gc2l6ZW9mKFNQX0RFVklDRV9JTlRF
UkZBQ0VfREVUQUlMX0RBVEEpOw0KPiArDQo+ICsgICAgaWYgKCFTZXR1cERpR2V0RGV2aWNlSW50
ZXJmYWNlRGV0YWlsKERldkluZm8sICZJbnRlcmZhY2VEYXRhLA0KPiBEZXRhaWxEYXRhLCBCdWZm
ZXJTaXplLCBOVUxMLCBOVUxMKSkgew0KPiArICAgICAgICBfTG9nKExvZ2dlciwgWExMX0VSUk9S
LCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiArICAgICAgICAgICAgIEwiRmFp
bGVkIHRvIGdldCBYRU5JRkFDRSBkZXZpY2UgcGF0aCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7
DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgQ29udGV4dC0+WGVuSWZhY2UgPSBDcmVhdGVGaWxlKERl
dGFpbERhdGEtPkRldmljZVBhdGgsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEZJTEVfR0VORVJJQ19SRUFEIHwgRklMRV9HRU5FUklDX1dSSVRFLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBGSUxFX1NIQVJFX1JFQUQgfCBGSUxFX1NIQVJFX1dS
SVRFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLA0KPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPUEVOX0VYSVNUSU5HLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGSUxFX0FUVFJJQlVURV9OT1JNQUwgfCBGSUxF
X0ZMQUdfT1ZFUkxBUFBFRCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCk7DQo+ICsNCj4gKyAgICBpZiAoQ29udGV4dC0+WGVuSWZhY2UgPT0gSU5WQUxJRF9IQU5E
TEVfVkFMVUUpIHsNCj4gKyAgICAgICAgX0xvZyhMb2dnZXIsIFhMTF9FUlJPUiwgQ29udGV4dC0+
TG9nTGV2ZWwsIF9fRlVOQ1RJT05fXywNCj4gKyAgICAgICAgICAgICBMIkZhaWxlZCB0byBvcGVu
IFhFTklGQUNFIGRldmljZSwgcGF0aDogJXMiLCBEZXRhaWxEYXRhLQ0KPiA+RGV2aWNlUGF0aCk7
DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBfTG9nKExvZ2dl
ciwgWExMX0VSUk9SLCBDb250ZXh0LT5Mb2dMZXZlbCwgX19GVU5DVElPTl9fLA0KPiArICAgICAg
ICAgTCJYZW5JZmFjZSBoYW5kbGU6ICVwIiwgQ29udGV4dC0+WGVuSWZhY2UpOw0KPiArDQo+ICsg
ICAgZnJlZShEZXRhaWxEYXRhKTsNCj4gKyAgICAqWGMgPSBDb250ZXh0Ow0KPiArICAgIHJldHVy
biBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIF9Mb2coTG9nZ2VyLCBYTExf
RVJST1IsIENvbnRleHQtPkxvZ0xldmVsLCBfX0ZVTkNUSU9OX18sDQo+ICsgICAgICAgICBMIkVy
cm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOw0KPiArDQo+ICsgICAgZnJlZShEZXRhaWxEYXRh
KTsNCj4gKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK3ZvaWQNCj4g
K1hjQ2xvc2UoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMNCj4gKyAgICApDQo+
ICt7DQo+ICsgICAgQ2xvc2VIYW5kbGUoWGMtPlhlbklmYWNlKTsNCj4gKyAgICBEZWxldGVDcml0
aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArICAgIGZyZWUoWGMpOw0KPiAr
fQ0KPiArDQo+ICtEV09SRA0KPiArWGNFdnRjaG5PcGVuVW5ib3VuZCgNCj4gKyAgICBJTiAgUFhF
TkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVVNIT1JUIFJlbW90ZURvbWFpbiwNCj4g
KyAgICBJTiAgSEFORExFIEV2ZW50LA0KPiArICAgIElOICBCT09MIE1hc2ssDQo+ICsgICAgT1VU
IFVMT05HICpMb2NhbFBvcnQNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfRVZUQ0hO
X0JJTkRfVU5CT1VORF9JTiBJbjsNCj4gKyAgICBYRU5JRkFDRV9FVlRDSE5fQklORF9VTkJPVU5E
X09VVCBPdXQ7DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNjZXNzOw0K
PiArDQo+ICsgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3RlRG9tYWluOw0KPiArICAgIEluLkV2
ZW50ID0gRXZlbnQ7DQo+ICsgICAgSW4uTWFzayA9ICEhTWFzazsNCj4gKw0KPiArICAgIExvZyhY
TExfREVCVUcsIEwiUmVtb3RlRG9tYWluOiAlZCwgRXZlbnQ6ICVwLCBNYXNrOiAlZCIsDQo+IFJl
bW90ZURvbWFpbiwgRXZlbnQsIE1hc2spOw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRy
b2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExf
WEVOSUZBQ0VfRVZUQ0hOX0JJTkRfVU5CT1VORCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZJbiwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZPdXQsIHNpemVvZihPdXQpLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJl
dHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsNCj4g
KyAgICBpZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9Y
RU5JRkFDRV9FVlRDSE5fQklORF9VTkJPVU5EX1BPUlQNCj4gZmFpbGVkIik7DQo+ICsgICAgICAg
IGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICAqTG9jYWxQb3J0ID0gT3V0LkxvY2Fs
UG9ydDsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2FsUG9ydDogJWx1IiwgKkxvY2FsUG9y
dCk7DQo+ICsNCj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsNCj4gKw0KPiArZmFpbDoNCj4g
KyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOw0KPiAr
ICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjRXZ0
Y2huQmluZEludGVyZG9tYWluKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0K
PiArICAgIElOICBVU0hPUlQgUmVtb3RlRG9tYWluLA0KPiArICAgIElOICBVTE9ORyBSZW1vdGVQ
b3J0LA0KPiArICAgIElOICBIQU5ETEUgRXZlbnQsDQo+ICsgICAgSU4gIEJPT0wgTWFzaywNCj4g
KyAgICBPVVQgVUxPTkcgKkxvY2FsUG9ydA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFD
RV9FVlRDSE5fQklORF9JTlRFUkRPTUFJTl9JTiBJbjsNCj4gKyAgICBYRU5JRkFDRV9FVlRDSE5f
QklORF9JTlRFUkRPTUFJTl9PVVQgT3V0Ow0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAg
IEJPT0wgU3VjY2VzczsNCj4gKw0KPiArICAgIEluLlJlbW90ZURvbWFpbiA9IFJlbW90ZURvbWFp
bjsNCj4gKyAgICBJbi5SZW1vdGVQb3J0ID0gUmVtb3RlUG9ydDsNCj4gKyAgICBJbi5FdmVudCA9
IEV2ZW50Ow0KPiArICAgIEluLk1hc2sgPSAhIU1hc2s7DQo+ICsNCj4gKyAgICBMb2coWExMX0RF
QlVHLCBMIlJlbW90ZURvbWFpbjogJWQsIFJlbW90ZVBvcnQgJWx1LCBFdmVudDogJXAsDQo+IE1h
c2s6ICVkIiwNCj4gKyAgICAgICAgUmVtb3RlRG9tYWluLCBSZW1vdGVQb3J0LCBFdmVudCwgTWFz
ayk7DQo+ICsgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT0NUTF9YRU5JRkFDRV9FVlRDSE5fQklORF9J
TlRFUkRPTUFJTiwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwgc2l6ZW9m
KEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZPdXQsIHNpemVvZihPdXQp
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLA0KPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsNCj4gKyAgICBpZiAoIVN1Y2Nlc3Mp
IHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9FVlRDSE5fQklO
RF9JTlRFUkRPTUFJTg0KPiBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAg
IH0NCj4gKw0KPiArICAgICpMb2NhbFBvcnQgPSBPdXQuTG9jYWxQb3J0Ow0KPiArICAgIExvZyhY
TExfREVCVUcsIEwiTG9jYWxQb3J0OiAlbHUiLCAqTG9jYWxQb3J0KTsNCj4gKw0KPiArICAgIHJl
dHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1Is
IEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdldExhc3RF
cnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNFdnRjaG5DbG9zZSgNCj4gKyAgICBJ
TiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgVUxPTkcgTG9jYWxQb3J0DQo+
ICsgICAgKQ0KPiArew0KPiArICAgIFhFTklGQUNFX0VWVENITl9DTE9TRV9JTiBJbjsNCj4gKyAg
ICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsNCj4gKyAgICBJbi5M
b2NhbFBvcnQgPSBMb2NhbFBvcnQ7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIkxvY2Fs
UG9ydDogJWx1IiwgTG9jYWxQb3J0KTsNCj4gKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9s
KFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hF
TklGQUNFX0VWVENITl9DTE9TRSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJ
biwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAs
DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3VjY2Vzcykg
ew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0VWVENITl9DTE9T
RSBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAg
IHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJS
T1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdldExh
c3RFcnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNFdnRjaG5Ob3RpZnkoDQo+ICsg
ICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFVMT05HIExvY2FsUG9y
dA0KPiArICAgICkNCj4gK3sNCj4gKyAgICBYRU5JRkFDRV9FVlRDSE5fTk9USUZZX0lOIEluOw0K
PiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsNCj4gKw0KPiArICAg
IEluLkxvY2FsUG9ydCA9IExvY2FsUG9ydDsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwi
TG9jYWxQb3J0OiAlbHUiLCBMb2NhbFBvcnQpOw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0Nv
bnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9D
VExfWEVOSUZBQ0VfRVZUQ0hOX05PVElGWSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZJbiwgc2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3Vj
Y2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX0VWVENI
Tl9OT1RJRlkgZmFpbGVkIik7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsN
Cj4gKyAgICByZXR1cm4gRVJST1JfU1VDQ0VTUzsNCj4gKw0KPiArZmFpbDoNCj4gKyAgICBMb2co
WExMX0VSUk9SLCBMIkVycm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOw0KPiArICAgIHJldHVy
biBHZXRMYXN0RXJyb3IoKTsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjRXZ0Y2huVW5tYXNr
KA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBVTE9ORyBM
b2NhbFBvcnQNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfRVZUQ0hOX1VOTUFTS19J
TiBJbjsNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsN
Cj4gKyAgICBJbi5Mb2NhbFBvcnQgPSBMb2NhbFBvcnQ7DQo+ICsNCj4gKyAgICBMb2coWExMX0RF
QlVHLCBMIkxvY2FsUG9ydDogJWx1IiwgTG9jYWxQb3J0KTsNCj4gKyAgICBTdWNjZXNzID0gRGV2
aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElPQ1RMX1hFTklGQUNFX0VWVENITl9VTk1BU0ssDQo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAmSW4sIHNpemVvZihJbiksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLCAwLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVk
LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsNCj4gKyAgICBp
ZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFD
RV9FVlRDSE5fVU5NQVNLIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAg
fQ0KPiArDQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsNCj4gK2ZhaWw6DQo+ICsg
ICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RFcnJvcigpKTsNCj4gKyAg
ICByZXR1cm4gR2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBQWEVOQ09OVFJP
TF9HTlRUQUJfUkVRVUVTVA0KPiArRmluZFJlcXVlc3QoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9M
X0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBWT0lEIEFkZHJlc3MNCj4gKyAgICApDQo+ICt7DQo+
ICsgICAgUExJU1RfRU5UUlkgRW50cnk7DQo+ICsgICAgUFhFTkNPTlRST0xfR05UVEFCX1JFUVVF
U1QgUmV0dXJuUmVxdWVzdCA9IE5VTEw7DQo+ICsNCj4gKyAgICBFbnRlckNyaXRpY2FsU2VjdGlv
bigmWGMtPlJlcXVlc3RMaXN0TG9jayk7DQo+ICsgICAgRW50cnkgPSBYYy0+UmVxdWVzdExpc3Qu
Rmxpbms7DQo+ICsgICAgd2hpbGUgKEVudHJ5ICE9ICZYYy0+UmVxdWVzdExpc3QpIHsNCj4gKyAg
ICAgICAgUFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QgUmVxdWVzdCA9DQo+IENPTlRBSU5JTkdf
UkVDT1JEKEVudHJ5LCBYRU5DT05UUk9MX0dOVFRBQl9SRVFVRVNULCBMaXN0RW50cnkpOw0KPiAr
DQo+ICsgICAgICAgIGlmIChSZXF1ZXN0LT5BZGRyZXNzID09IEFkZHJlc3MpIHsNCj4gKyAgICAg
ICAgICAgIFJldHVyblJlcXVlc3QgPSBSZXF1ZXN0Ow0KPiArICAgICAgICAgICAgYnJlYWs7DQo+
ICsgICAgICAgIH0NCj4gKw0KPiArICAgICAgICBFbnRyeSA9IEVudHJ5LT5GbGluazsNCj4gKyAg
ICB9DQo+ICsgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0K
PiArDQo+ICsgICAgcmV0dXJuIFJldHVyblJlcXVlc3Q7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+
ICtYY0dudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NP
TlRFWFQgWGMsDQo+ICsgICAgSU4gIFVTSE9SVCBSZW1vdGVEb21haW4sDQo+ICsgICAgSU4gIFVM
T05HIE51bWJlclBhZ2VzLA0KPiArICAgIElOICBVTE9ORyBOb3RpZnlPZmZzZXQsDQo+ICsgICAg
SU4gIFVMT05HIE5vdGlmeVBvcnQsDQo+ICsgICAgSU4gIFhFTklGQUNFX0dOVFRBQl9QQUdFX0ZM
QUdTIEZsYWdzLA0KPiArICAgIE9VVCBQVk9JRCAqQWRkcmVzcywNCj4gKyAgICBPVVQgVUxPTkcg
KlJlZmVyZW5jZXMNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfR05UVEFCX1BFUk1J
VF9GT1JFSUdOX0FDQ0VTU19JTiBJbjsNCj4gKyAgICBYRU5JRkFDRV9HTlRUQUJfUEVSTUlUX0ZP
UkVJR05fQUNDRVNTX09VVCAqT3V0Ow0KPiArICAgIFBYRU5DT05UUk9MX0dOVFRBQl9SRVFVRVNU
IFJlcXVlc3Q7DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQsIFNpemU7DQo+ICsgICAgQk9PTCBTdWNj
ZXNzOw0KPiArICAgIERXT1JEIFN0YXR1czsNCj4gKw0KPiArICAgIC8vIGxvY2sgdGhlIHdob2xl
IG9wZXJhdGlvbiB0byBub3QgZ2VuZXJhdGUgZHVwbGljYXRlIElEcw0KPiArICAgIEVudGVyQ3Jp
dGljYWxTZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2NrKTsNCj4gKw0KPiArICAgIEluLlJlcXVl
c3RJZCA9IFhjLT5SZXF1ZXN0SWQ7DQo+ICsgICAgSW4uUmVtb3RlRG9tYWluID0gUmVtb3RlRG9t
YWluOw0KPiArICAgIEluLk51bWJlclBhZ2VzID0gTnVtYmVyUGFnZXM7DQo+ICsgICAgSW4uTm90
aWZ5T2Zmc2V0ID0gTm90aWZ5T2Zmc2V0Ow0KPiArICAgIEluLk5vdGlmeVBvcnQgPSBOb3RpZnlQ
b3J0Ow0KPiArICAgIEluLkZsYWdzID0gRmxhZ3M7DQo+ICsNCj4gKyAgICBTaXplID0NCj4gKFVM
T05HKUZJRUxEX09GRlNFVChYRU5JRkFDRV9HTlRUQUJfUEVSTUlUX0ZPUkVJR05fQUNDRVNTX09V
DQo+IFQsIFJlZmVyZW5jZXNbTnVtYmVyUGFnZXNdKTsNCj4gKyAgICBPdXQgPSBtYWxsb2MoU2l6
ZSk7DQo+ICsgICAgUmVxdWVzdCA9IG1hbGxvYyhzaXplb2YoKlJlcXVlc3QpKTsNCj4gKw0KPiAr
ICAgIFN0YXR1cyA9IEVSUk9SX09VVE9GTUVNT1JZOw0KPiArICAgIGlmICghUmVxdWVzdCB8fCAh
T3V0KQ0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsNCj4gKyAgICBaZXJvTWVtb3J5KFJlcXVl
c3QsIHNpemVvZigqUmVxdWVzdCkpOw0KPiArICAgIFJlcXVlc3QtPklkID0gSW4uUmVxdWVzdElk
Ow0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywgTCJJZCAlbHUsIFJlbW90ZURvbWFpbjogJWQs
IE51bWJlclBhZ2VzOiAlbHUsDQo+IE5vdGlmeU9mZnNldDogMHgleCwgTm90aWZ5UG9ydDogJWx1
LCBGbGFnczogMHgleCIsDQo+ICsgICAgICAgIEluLlJlcXVlc3RJZCwgUmVtb3RlRG9tYWluLCBO
dW1iZXJQYWdlcywgTm90aWZ5T2Zmc2V0LCBOb3RpZnlQb3J0LA0KPiBGbGFncyk7DQo+ICsNCj4g
KyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0dOVFRBQl9QRVJNSVRfRk9SRUlH
Tl9BQ0NFU1MsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW4sIHNpemVvZihJ
biksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPdXQsIFNpemUsDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUmVxdWVzdC0+T3ZlcmxhcHBlZCk7DQo+ICsNCj4gKyAgICBTdGF0dXMg
PSBHZXRMYXN0RXJyb3IoKTsNCj4gKyAgICAvLyB0aGlzIElPQ1RMIGlzIGV4cGVjdGVkIHRvIGJl
IHBlbmRpbmcgb24gc3VjY2Vzcw0KPiArICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBp
ZiAoU3RhdHVzICE9IEVSUk9SX0lPX1BFTkRJTkcpIHsNCj4gKyAgICAgICAgICAgIExvZyhYTExf
RVJST1IsIEwiSU9DVExfWEVOSUZBQ0VfR05UVEFCX0dSQU5UX1BBR0VTDQo+IGZhaWxlZCIpOw0K
PiArICAgICAgICAgICAgZ290byBmYWlsOw0KPiArICAgICAgICB9DQo+ICsgICAgfSBlbHNlIHsN
Cj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfR1JBTlRf
UEFHRVMgbm90DQo+IHBlbmRpbmciKTsNCj4gKyAgICAgICAgU3RhdHVzID0gRVJST1JfVU5JREVO
VElGSUVEX0VSUk9SOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsg
ICAgUmVxdWVzdC0+QWRkcmVzcyA9IE91dC0+QWRkcmVzczsNCj4gKw0KPiArICAgIEluc2VydFRh
aWxMaXN0KCZYYy0+UmVxdWVzdExpc3QsICZSZXF1ZXN0LT5MaXN0RW50cnkpOw0KPiArICAgIFhj
LT5SZXF1ZXN0SWQrKzsNCj4gKyAgICBMZWF2ZUNyaXRpY2FsU2VjdGlvbigmWGMtPlJlcXVlc3RM
aXN0TG9jayk7DQo+ICsNCj4gKyAgICAqQWRkcmVzcyA9IE91dC0+QWRkcmVzczsNCj4gKyAgICBt
ZW1jcHkoUmVmZXJlbmNlcywgJk91dC0+UmVmZXJlbmNlcywgTnVtYmVyUGFnZXMgKg0KPiBzaXpl
b2YoVUxPTkcpKTsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwgKkFkZHJl
c3MpOw0KPiArICAgIGZvciAoVUxPTkcgaSA9IDA7IGkgPCBOdW1iZXJQYWdlczsgaSsrKQ0KPiAr
ICAgICAgICBMb2coWExMX0RFQlVHLCBMIkdyYW50IHJlZlslbHVdOiAlbHUiLCBpLCBPdXQtPlJl
ZmVyZW5jZXNbaV0pOw0KPiArDQo+ICsgICAgZnJlZShPdXQpOw0KPiArICAgIHJldHVybiBFUlJP
Ul9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExlYXZlQ3JpdGljYWxTZWN0aW9uKCZY
Yy0+UmVxdWVzdExpc3RMb2NrKTsNCj4gKyAgICBMb2coWExMX0VSUk9SLCBMIkVycm9yOiAweCV4
IiwgU3RhdHVzKTsNCj4gKyAgICBmcmVlKE91dCk7DQo+ICsgICAgZnJlZShSZXF1ZXN0KTsNCj4g
KyAgICByZXR1cm4gU3RhdHVzOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNHbnR0YWJSZXZv
a2VGb3JlaWduQWNjZXNzKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiAr
ICAgIElOICBQVk9JRCBBZGRyZXNzDQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhFTklGQUNFX0dO
VFRBQl9SRVZPS0VfRk9SRUlHTl9BQ0NFU1NfSU4gSW47DQo+ICsgICAgUFhFTkNPTlRST0xfR05U
VEFCX1JFUVVFU1QgUmVxdWVzdDsNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09M
IFN1Y2Nlc3M7DQo+ICsgICAgRFdPUkQgU3RhdHVzOw0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJV
RywgTCJBZGRyZXNzOiAlcCIsIEFkZHJlc3MpOw0KPiArDQo+ICsgICAgU3RhdHVzID0gRVJST1Jf
Tk9UX0ZPVU5EOw0KPiArICAgIFJlcXVlc3QgPSBGaW5kUmVxdWVzdChYYywgQWRkcmVzcyk7DQo+
ICsgICAgaWYgKCFSZXF1ZXN0KSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiQWRkcmVz
cyAlcCBub3QgZ3JhbnRlZCIsIEFkZHJlc3MpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsg
ICAgfQ0KPiArDQo+ICsgICAgSW4uUmVxdWVzdElkID0gUmVxdWVzdC0+SWQ7DQo+ICsNCj4gKyAg
ICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX0dOVFRBQl9SRVZPS0VfRk9SRUlHTl9B
Q0NFU1MsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmSW4sIHNpemVvZihJbiks
DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCAwLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlJldHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCk7DQo+ICsNCj4gKyAgICBTdGF0dXMgPSBHZXRMYXN0RXJyb3IoKTsNCj4g
KyAgICBpZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwgTCJJT0NUTF9Y
RU5JRkFDRV9HTlRUQUJfVU5HUkFOVF9QQUdFUw0KPiBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290
byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIEVudGVyQ3JpdGljYWxTZWN0aW9uKCZYYy0+
UmVxdWVzdExpc3RMb2NrKTsNCj4gKyAgICBSZW1vdmVFbnRyeUxpc3QoJlJlcXVlc3QtPkxpc3RF
bnRyeSk7DQo+ICsgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2sp
Ow0KPiArICAgIGZyZWUoUmVxdWVzdCk7DQo+ICsNCj4gKyAgICByZXR1cm4gU3RhdHVzOw0KPiAr
DQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6ICVkIDB4JXgiLCBTdGF0
dXMsIFN0YXR1cyk7DQo+ICsgICAgcmV0dXJuIFN0YXR1czsNCj4gK30NCj4gKw0KPiArRFdPUkQN
Cj4gK1hjR250dGFiTWFwRm9yZWlnblBhZ2VzKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05U
RVhUIFhjLA0KPiArICAgIElOICBVU0hPUlQgUmVtb3RlRG9tYWluLA0KPiArICAgIElOICBVTE9O
RyBOdW1iZXJQYWdlcywNCj4gKyAgICBJTiAgUFVMT05HIFJlZmVyZW5jZXMsDQo+ICsgICAgSU4g
IFVMT05HIE5vdGlmeU9mZnNldCwNCj4gKyAgICBJTiAgVUxPTkcgTm90aWZ5UG9ydCwNCj4gKyAg
ICBJTiAgWEVOSUZBQ0VfR05UVEFCX1BBR0VfRkxBR1MgRmxhZ3MsDQo+ICsgICAgT1VUIFBWT0lE
ICpBZGRyZXNzDQo+ICsgICAgKQ0KPiArew0KPiArICAgIFhFTklGQUNFX0dOVFRBQl9NQVBfRk9S
RUlHTl9QQUdFU19JTiAqSW47DQo+ICsgICAgWEVOSUZBQ0VfR05UVEFCX01BUF9GT1JFSUdOX1BB
R0VTX09VVCBPdXQ7DQo+ICsgICAgUFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QgUmVxdWVzdDsN
Cj4gKyAgICBEV09SRCBSZXR1cm5lZCwgU2l6ZTsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsg
ICAgRFdPUkQgU3RhdHVzOw0KPiArDQo+ICsgICAgLy8gbG9jayB0aGUgd2hvbGUgb3BlcmF0aW9u
IHRvIG5vdCBnZW5lcmF0ZSBkdXBsaWNhdGUgSURzDQo+ICsgICAgRW50ZXJDcml0aWNhbFNlY3Rp
b24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArDQo+ICsgICAgU3RhdHVzID0gRVJST1JfT1VU
T0ZNRU1PUlk7DQo+ICsgICAgU2l6ZSA9DQo+IChVTE9ORylGSUVMRF9PRkZTRVQoWEVOSUZBQ0Vf
R05UVEFCX01BUF9GT1JFSUdOX1BBR0VTX0lOLA0KPiBSZWZlcmVuY2VzW051bWJlclBhZ2VzXSk7
DQo+ICsgICAgSW4gPSBtYWxsb2MoU2l6ZSk7DQo+ICsgICAgUmVxdWVzdCA9IG1hbGxvYyhzaXpl
b2YoKlJlcXVlc3QpKTsNCj4gKyAgICBpZiAoIUluIHx8ICFSZXF1ZXN0KQ0KPiArICAgICAgICBn
b3RvIGZhaWw7DQo+ICsNCj4gKyAgICBJbi0+UmVxdWVzdElkID0gWGMtPlJlcXVlc3RJZDsNCj4g
KyAgICBJbi0+UmVtb3RlRG9tYWluID0gUmVtb3RlRG9tYWluOw0KPiArICAgIEluLT5OdW1iZXJQ
YWdlcyA9IE51bWJlclBhZ2VzOw0KPiArICAgIEluLT5Ob3RpZnlPZmZzZXQgPSBOb3RpZnlPZmZz
ZXQ7DQo+ICsgICAgSW4tPk5vdGlmeVBvcnQgPSBOb3RpZnlQb3J0Ow0KPiArICAgIEluLT5GbGFn
cyA9IEZsYWdzOw0KPiArICAgIG1lbWNweSgmSW4tPlJlZmVyZW5jZXMsIFJlZmVyZW5jZXMsIE51
bWJlclBhZ2VzICogc2l6ZW9mKFVMT05HKSk7DQo+ICsNCj4gKyAgICBaZXJvTWVtb3J5KFJlcXVl
c3QsIHNpemVvZigqUmVxdWVzdCkpOw0KPiArICAgIFJlcXVlc3QtPklkID0gSW4tPlJlcXVlc3RJ
ZDsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiSWQgJWx1LCBSZW1vdGVEb21haW46ICVk
LCBOdW1iZXJQYWdlczogJWx1LA0KPiBOb3RpZnlPZmZzZXQ6IDB4JXgsIE5vdGlmeVBvcnQ6ICVs
dSwgRmxhZ3M6IDB4JXgiLA0KPiArICAgICAgICBJbi0+UmVxdWVzdElkLCBSZW1vdGVEb21haW4s
IE51bWJlclBhZ2VzLCBOb3RpZnlPZmZzZXQsDQo+IE5vdGlmeVBvcnQsIEZsYWdzKTsNCj4gKw0K
PiArICAgIGZvciAoVUxPTkcgaSA9IDA7IGkgPCBOdW1iZXJQYWdlczsgaSsrKQ0KPiArICAgICAg
ICBMb2coWExMX0RFQlVHLCBMIkdyYW50IHJlZlslbHVdOiAlbHUiLCBpLCBSZWZlcmVuY2VzW2ld
KTsNCj4gKw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJb0NvbnRyb2woWGMtPlhlbklmYWNlLA0K
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9DVExfWEVOSUZBQ0VfR05UVEFCX01B
UF9GT1JFSUdOX1BBR0VTLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4sIFNp
emUsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmT3V0LCBzaXplb2YoT3V0KSwN
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZSZXF1ZXN0LT5PdmVybGFwcGVkKTsNCj4gKw0KPiArICAg
IFN0YXR1cyA9IEdldExhc3RFcnJvcigpOw0KPiArICAgIC8vIHRoaXMgSU9DVEwgaXMgZXhwZWN0
ZWQgdG8gYmUgcGVuZGluZyBvbiBzdWNjZXNzDQo+ICsgICAgaWYgKCFTdWNjZXNzKSB7DQo+ICsg
ICAgICAgIGlmIChTdGF0dXMgIT0gRVJST1JfSU9fUEVORElORykgew0KPiArICAgICAgICAgICAg
TG9nKFhMTF9FUlJPUiwNCj4gTCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfTUFQX0ZPUkVJR05fUEFH
RVMgZmFpbGVkIik7DQo+ICsgICAgICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgICAgIH0NCj4g
KyAgICB9IGVsc2Ugew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNF
X0dOVFRBQl9NQVBfRk9SRUlHTl9QQUdFUw0KPiBub3QgcGVuZGluZyIpOw0KPiArICAgICAgICBT
dGF0dXMgPSBFUlJPUl9VTklERU5USUZJRURfRVJST1I7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsN
Cj4gKyAgICB9DQo+ICsNCj4gKyAgICBSZXF1ZXN0LT5BZGRyZXNzID0gT3V0LkFkZHJlc3M7DQo+
ICsgICAgSW5zZXJ0VGFpbExpc3QoJlhjLT5SZXF1ZXN0TGlzdCwgJlJlcXVlc3QtPkxpc3RFbnRy
eSk7DQo+ICsgICAgWGMtPlJlcXVlc3RJZCsrOw0KPiArICAgIExlYXZlQ3JpdGljYWxTZWN0aW9u
KCZYYy0+UmVxdWVzdExpc3RMb2NrKTsNCj4gKw0KPiArICAgICpBZGRyZXNzID0gT3V0LkFkZHJl
c3M7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIkFkZHJlc3M6ICVwIiwgKkFkZHJlc3Mp
Ow0KPiArDQo+ICsgICAgZnJlZShJbik7DQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+
ICsNCj4gK2ZhaWw6DQo+ICsgICAgTGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlz
dExvY2spOw0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBTdGF0dXMpOw0K
PiArICAgIGZyZWUoSW4pOw0KPiArICAgIGZyZWUoUmVxdWVzdCk7DQo+ICsgICAgcmV0dXJuIFN0
YXR1czsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjR250dGFiVW5tYXBGb3JlaWduUGFnZXMo
DQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBWT0lEIEFk
ZHJlc3MNCj4gKyAgICApDQo+ICt7DQo+ICsgICAgWEVOSUZBQ0VfR05UVEFCX1VOTUFQX0ZPUkVJ
R05fUEFHRVNfSU4gSW47DQo+ICsgICAgUFhFTkNPTlRST0xfR05UVEFCX1JFUVVFU1QgUmVxdWVz
dDsNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsgICAg
RFdPUkQgU3RhdHVzOw0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywgTCJBZGRyZXNzOiAlcCIs
IEFkZHJlc3MpOw0KPiArDQo+ICsgICAgU3RhdHVzID0gRVJST1JfTk9UX0ZPVU5EOw0KPiArICAg
IFJlcXVlc3QgPSBGaW5kUmVxdWVzdChYYywgQWRkcmVzcyk7DQo+ICsgICAgaWYgKCFSZXF1ZXN0
KSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiQWRkcmVzcyAlcCBub3QgbWFwcGVkIiwg
QWRkcmVzcyk7DQo+ICsgICAgICAgIGdvdG8gZmFpbDsNCj4gKyAgICB9DQo+ICsNCj4gKyAgICBJ
bi5SZXF1ZXN0SWQgPSBSZXF1ZXN0LT5JZDsNCj4gKw0KPiArICAgIFN1Y2Nlc3MgPSBEZXZpY2VJ
b0NvbnRyb2woWGMtPlhlbklmYWNlLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SU9DVExfWEVOSUZBQ0VfR05UVEFCX1VOTUFQX0ZPUkVJR05fUEFHRVMsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmSW4sIHNpemVvZihJbiksDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLCAwLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJldHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7DQo+ICsN
Cj4gKyAgICBTdGF0dXMgPSBHZXRMYXN0RXJyb3IoKTsNCj4gKyAgICBpZiAoIVN1Y2Nlc3MpIHsN
Cj4gKyAgICAgICAgTG9nKFhMTF9FUlJPUiwNCj4gTCJJT0NUTF9YRU5JRkFDRV9HTlRUQUJfVU5N
QVBfRk9SRUlHTl9QQUdFUyBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAg
IH0NCj4gKw0KPiArICAgIEVudGVyQ3JpdGljYWxTZWN0aW9uKCZYYy0+UmVxdWVzdExpc3RMb2Nr
KTsNCj4gKyAgICBSZW1vdmVFbnRyeUxpc3QoJlJlcXVlc3QtPkxpc3RFbnRyeSk7DQo+ICsgICAg
TGVhdmVDcml0aWNhbFNlY3Rpb24oJlhjLT5SZXF1ZXN0TGlzdExvY2spOw0KPiArICAgIGZyZWUo
UmVxdWVzdCk7DQo+ICsNCj4gKyAgICByZXR1cm4gU3RhdHVzOw0KPiArDQo+ICtmYWlsOg0KPiAr
ICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBTdGF0dXMpOw0KPiArICAgIHJldHVy
biBTdGF0dXM7DQo+ICt9DQo+ICsNCj4gK0RXT1JEDQo+ICtYY1N0b3JlUmVhZCgNCj4gKyAgICBJ
TiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUFNUUiBQYXRoLA0KPiArICAg
IElOICBEV09SRCBjYlZhbHVlLA0KPiArICAgIE9VVCBDSEFSICpWYWx1ZQ0KPiArICAgICkNCj4g
K3sNCj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsNCj4g
KyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUyciLCBQYXRoKTsNCj4gKyAgICBTdWNjZXNz
ID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX1JFQUQsDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQYXRoLCAoRFdPUkQpc3RybGVuKFBhdGgpICsgMSwNCj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLCBjYlZhbHVlLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlJldHVybmVkLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCk7DQo+ICsNCj4gKyAgICBpZiAoIVN1Y2Nlc3MpIHsNCj4gKyAgICAgICAgTG9nKFhM
TF9FUlJPUiwgTCJJT0NUTF9YRU5JRkFDRV9TVE9SRV9SRUFEIGZhaWxlZCIpOw0KPiArICAgICAg
ICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywgTCJWYWx1
ZTogJyVTJyIsIFZhbHVlKTsNCj4gKw0KPiArICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiAr
DQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0
RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOw0KPiArfQ0KPiArDQo+ICtE
V09SRA0KPiArWGNTdG9yZVdyaXRlKA0KPiArICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhj
LA0KPiArICAgIElOICBQQ0hBUiBQYXRoLA0KPiArICAgIElOICBQQ0hBUiBWYWx1ZQ0KPiArICAg
ICkNCj4gK3sNCj4gKyAgICBQQ0hBUiBCdWZmZXI7DQo+ICsgICAgRFdPUkQgY2JCdWZmZXI7DQo+
ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNjZXNzOw0KPiArDQo+ICsgICAg
Y2JCdWZmZXIgPSAoRFdPUkQpKHN0cmxlbihQYXRoKSArIDEgKyBzdHJsZW4oVmFsdWUpICsgMSAr
IDEpOw0KPiArICAgIEJ1ZmZlciA9IG1hbGxvYyhjYkJ1ZmZlcik7DQo+ICsgICAgaWYgKCFCdWZm
ZXIpIHsNCj4gKyAgICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX09VVE9GTUVNT1JZKTsNCj4gKyAg
ICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIFplcm9NZW1vcnkoQnVmZmVy
LCBjYkJ1ZmZlcik7DQo+ICsgICAgbWVtY3B5KEJ1ZmZlciwgUGF0aCwgc3RybGVuKFBhdGgpKTsN
Cj4gKyAgICBtZW1jcHkoQnVmZmVyICsgc3RybGVuKFBhdGgpICsgMSwgVmFsdWUsIHN0cmxlbihW
YWx1ZSkpOw0KPiArDQo+ICsgICAgTG9nKFhMTF9ERUJVRywgTCJQYXRoOiAnJVMnLCBWYWx1ZTog
JyVTJyIsIFBhdGgsIFZhbHVlKTsNCj4gKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhj
LT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklG
QUNFX1NUT1JFX1dSSVRFLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQnVmZmVy
LCBjYkJ1ZmZlciwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3VjY2Vzcykgew0K
PiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX1dSSVRFIGZh
aWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgZnJl
ZShCdWZmZXIpOw0KPiArICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0K
PiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+
ICsgICAgZnJlZShCdWZmZXIpOw0KPiArICAgIHJldHVybiBHZXRMYXN0RXJyb3IoKTsNCj4gK30N
Cj4gKw0KPiArRFdPUkQNCj4gK1hjU3RvcmVEaXJlY3RvcnkoDQo+ICsgICAgSU4gIFBYRU5DT05U
Uk9MX0NPTlRFWFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBhdGgsDQo+ICsgICAgSU4gIERXT1JE
IGNiT3V0cHV0LA0KPiArICAgIE9VVCBDSEFSICpPdXRwdXQNCj4gKyAgICApDQo+ICt7DQo+ICsg
ICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNjZXNzOw0KPiArDQo+ICsgICAgTG9n
KFhMTF9ERUJVRywgTCJQYXRoOiAnJVMnIiwgUGF0aCk7DQo+ICsgICAgU3VjY2VzcyA9IERldmlj
ZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT0NUTF9YRU5JRkFDRV9TVE9SRV9ESVJFQ1RPUlksDQo+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBQYXRoLCAoRFdPUkQpc3RybGVuKFBhdGgpICsgMSwNCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE91dHB1dCwgY2JPdXRwdXQsDQo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3VjY2Vzcykgew0KPiArICAgICAgICBMb2coWExM
X0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX0RJUkVDVE9SWSBmYWlsZWQiKTsNCj4gKyAg
ICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiArICAgIF9Mb2dNdWx0aVN6KFhjLCBf
X0ZVTkNUSU9OX18sIFhMTF9ERUJVRywgT3V0cHV0KTsNCj4gKw0KPiArICAgIHJldHVybiBFUlJP
Ul9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6
IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdldExhc3RFcnJvcigpOw0K
PiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNTdG9yZVJlbW92ZSgNCj4gKyAgICBJTiAgUFhFTkNP
TlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUENIQVIgUGF0aA0KPiArICAgICkNCj4gK3sN
Cj4gKyAgICBEV09SRCBSZXR1cm5lZDsNCj4gKyAgICBCT09MIFN1Y2Nlc3M7DQo+ICsNCj4gKyAg
ICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUyciLCBQYXRoKTsNCj4gKyAgICBTdWNjZXNzID0g
RGV2aWNlSW9Db250cm9sKFhjLT5YZW5JZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElPQ1RMX1hFTklGQUNFX1NUT1JFX1JFTU9WRSwNCj4gKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFBhdGgsIChEV09SRClzdHJsZW4oUGF0aCkgKyAxLA0KPiArICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwgMCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZSZXR1cm5lZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwp
Ow0KPiArDQo+ICsgICAgaWYgKCFTdWNjZXNzKSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1Is
IEwiSU9DVExfWEVOSUZBQ0VfU1RPUkVfUkVNT1ZFIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3Rv
IGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgcmV0dXJuIEVSUk9SX1NVQ0NFU1M7DQo+ICsN
Cj4gK2ZhaWw6DQo+ICsgICAgTG9nKFhMTF9FUlJPUiwgTCJFcnJvcjogMHgleCIsIEdldExhc3RF
cnJvcigpKTsNCj4gKyAgICByZXR1cm4gR2V0TGFzdEVycm9yKCk7DQo+ICt9DQo+ICsNCj4gK0RX
T1JEDQo+ICtYY1N0b3JlU2V0UGVybWlzc2lvbnMoDQo+ICsgICAgSU4gIFBYRU5DT05UUk9MX0NP
TlRFWFQgWGMsDQo+ICsgICAgSU4gIFBDSEFSIFBhdGgsDQo+ICsgICAgSU4gIFVMT05HIENvdW50
LA0KPiArICAgIElOICBQWEVOSUZBQ0VfU1RPUkVfUEVSTUlTU0lPTiBQZXJtaXNzaW9ucw0KPiAr
ICAgICkNCj4gK3sNCj4gKyAgICBEV09SRCBSZXR1cm5lZCwgU2l6ZTsNCj4gKyAgICBCT09MIFN1
Y2Nlc3M7DQo+ICsgICAgWEVOSUZBQ0VfU1RPUkVfU0VUX1BFUk1JU1NJT05TX0lOICpJbiA9IE5V
TEw7DQo+ICsNCj4gKyAgICBMb2coWExMX0RFQlVHLCBMIlBhdGg6ICclUycsIENvdW50OiAlbHUi
LCBQYXRoLCBDb3VudCk7DQo+ICsgICAgZm9yIChVTE9ORyBpID0gMDsgaSA8IENvdW50OyBpKysp
DQo+ICsgICAgICAgIExvZyhYTExfREVCVUcsIEwiRG9tYWluOiAlZCwgTWFzazogMHgleCIsIFBl
cm1pc3Npb25zW2ldLkRvbWFpbiwNCj4gUGVybWlzc2lvbnNbaV0uTWFzayk7DQo+ICsNCj4gKyAg
ICBTaXplID0gKFVMT05HKUZJRUxEX09GRlNFVChYRU5JRkFDRV9TVE9SRV9TRVRfUEVSTUlTU0lP
TlNfSU4sDQo+IFBlcm1pc3Npb25zW0NvdW50XSk7DQo+ICsgICAgSW4gPSBtYWxsb2MoU2l6ZSk7
DQo+ICsgICAgaWYgKCFJbikgew0KPiArICAgICAgICBTZXRMYXN0RXJyb3IoRVJST1JfT1VUT0ZN
RU1PUlkpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsgICAgfQ0KPiArDQo+ICsgICAgSW4t
PlBhdGggPSBQYXRoOw0KPiArICAgIEluLT5QYXRoTGVuZ3RoID0gKERXT1JEKXN0cmxlbihJbi0+
UGF0aCkgKyAxOw0KPiArICAgIEluLT5OdW1iZXJQZXJtaXNzaW9ucyA9IENvdW50Ow0KPiArICAg
IG1lbWNweSgmSW4tPlBlcm1pc3Npb25zLCBQZXJtaXNzaW9ucywgQ291bnQgKg0KPiBzaXplb2Yo
WEVOSUZBQ0VfU1RPUkVfUEVSTUlTU0lPTikpOw0KPiArDQo+ICsgICAgU3VjY2VzcyA9IERldmlj
ZUlvQ29udHJvbChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJT0NUTF9YRU5JRkFDRV9TVE9SRV9TRVRfUEVSTUlTU0lPTlMsDQo+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJbiwgU2l6ZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsIDAsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQs
DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlm
ICghU3VjY2Vzcykgew0KPiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNF
X1NUT1JFX1NFVF9QRVJNSVNTSU9OUyBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0K
PiArICAgIH0NCj4gKw0KPiArICAgIGZyZWUoSW4pOw0KPiArICAgIHJldHVybiBFUlJPUl9TVUND
RVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExfRVJST1IsIEwiRXJyb3I6IDB4JXgi
LCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgZnJlZShJbik7DQo+ICsgICAgcmV0dXJuIEdldExh
c3RFcnJvcigpOw0KPiArfQ0KPiArDQo+ICtEV09SRA0KPiArWGNTdG9yZUFkZFdhdGNoKA0KPiAr
ICAgIElOICBQWEVOQ09OVFJPTF9DT05URVhUIFhjLA0KPiArICAgIElOICBQQ0hBUiBQYXRoLA0K
PiArICAgIElOICBIQU5ETEUgRXZlbnQsDQo+ICsgICAgT1VUIFBWT0lEICpIYW5kbGUNCj4gKyAg
ICApDQo+ICt7DQo+ICsgICAgRFdPUkQgUmV0dXJuZWQ7DQo+ICsgICAgQk9PTCBTdWNjZXNzOw0K
PiArICAgIFhFTklGQUNFX1NUT1JFX0FERF9XQVRDSF9JTiBJbjsNCj4gKyAgICBYRU5JRkFDRV9T
VE9SRV9BRERfV0FUQ0hfT1VUIE91dDsNCj4gKw0KPiArICAgIExvZyhYTExfREVCVUcsIEwiUGF0
aDogJyVTJywgRXZlbnQ6ICVwIiwgUGF0aCwgRXZlbnQpOw0KPiArDQo+ICsgICAgSW4uUGF0aCA9
IFBhdGg7DQo+ICsgICAgSW4uUGF0aExlbmd0aCA9IChEV09SRClzdHJsZW4oUGF0aCkgKyAxOw0K
PiArICAgIEluLkV2ZW50ID0gRXZlbnQ7DQo+ICsgICAgU3VjY2VzcyA9IERldmljZUlvQ29udHJv
bChYYy0+WGVuSWZhY2UsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJT0NUTF9Y
RU5JRkFDRV9TVE9SRV9BRERfV0FUQ0gsDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAmSW4sIHNpemVvZihJbiksDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmT3V0
LCBzaXplb2YoT3V0KSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSZXR1cm5l
ZCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOw0KPiArDQo+ICsgICAg
aWYgKCFTdWNjZXNzKSB7DQo+ICsgICAgICAgIExvZyhYTExfRVJST1IsIEwiSU9DVExfWEVOSUZB
Q0VfU1RPUkVfQUREX1dBVENIIGZhaWxlZCIpOw0KPiArICAgICAgICBnb3RvIGZhaWw7DQo+ICsg
ICAgfQ0KPiArDQo+ICsgICAgKkhhbmRsZSA9IE91dC5Db250ZXh0Ow0KPiArDQo+ICsgICAgTG9n
KFhMTF9ERUJVRywgTCJIYW5kbGU6ICVwIiwgKkhhbmRsZSk7DQo+ICsNCj4gKyAgICByZXR1cm4g
RVJST1JfU1VDQ0VTUzsNCj4gKw0KPiArZmFpbDoNCj4gKyAgICBMb2coWExMX0VSUk9SLCBMIkVy
cm9yOiAweCV4IiwgR2V0TGFzdEVycm9yKCkpOw0KPiArICAgIHJldHVybiBHZXRMYXN0RXJyb3Io
KTsNCj4gK30NCj4gKw0KPiArRFdPUkQNCj4gK1hjU3RvcmVSZW1vdmVXYXRjaCgNCj4gKyAgICBJ
TiAgUFhFTkNPTlRST0xfQ09OVEVYVCBYYywNCj4gKyAgICBJTiAgUFZPSUQgSGFuZGxlDQo+ICsg
ICAgKQ0KPiArew0KPiArICAgIERXT1JEIFJldHVybmVkOw0KPiArICAgIEJPT0wgU3VjY2VzczsN
Cj4gKyAgICBYRU5JRkFDRV9TVE9SRV9SRU1PVkVfV0FUQ0hfSU4gSW47DQo+ICsNCj4gKyAgICBM
b2coWExMX0RFQlVHLCBMIkhhbmRsZTogJXAiLCBIYW5kbGUpOw0KPiArDQo+ICsgICAgSW4uQ29u
dGV4dCA9IEhhbmRsZTsNCj4gKyAgICBTdWNjZXNzID0gRGV2aWNlSW9Db250cm9sKFhjLT5YZW5J
ZmFjZSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPQ1RMX1hFTklGQUNFX1NU
T1JFX1JFTU9WRV9XQVRDSCwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZJbiwg
c2l6ZW9mKEluKSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIDAsDQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUmV0dXJuZWQsDQo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMKTsNCj4gKw0KPiArICAgIGlmICghU3VjY2Vzcykgew0K
PiArICAgICAgICBMb2coWExMX0VSUk9SLCBMIklPQ1RMX1hFTklGQUNFX1NUT1JFX1JFTU9WRV9X
QVRDSCBmYWlsZWQiKTsNCj4gKyAgICAgICAgZ290byBmYWlsOw0KPiArICAgIH0NCj4gKw0KPiAr
ICAgIHJldHVybiBFUlJPUl9TVUNDRVNTOw0KPiArDQo+ICtmYWlsOg0KPiArICAgIExvZyhYTExf
RVJST1IsIEwiRXJyb3I6IDB4JXgiLCBHZXRMYXN0RXJyb3IoKSk7DQo+ICsgICAgcmV0dXJuIEdl
dExhc3RFcnJvcigpOw0KPiArfQ0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmNvbnRyb2wveGVuY29u
dHJvbC5yYyBiL3NyYy94ZW5jb250cm9sL3hlbmNvbnRyb2wucmMNCj4gbmV3IGZpbGUgbW9kZSAx
MDA2NDQNCj4gaW5kZXggMDAwMDAwMC4uNmMzM2U4NA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBi
L3NyYy94ZW5jb250cm9sL3hlbmNvbnRyb2wucmMNCj4gQEAgLTAsMCArMSwyNCBAQA0KPiArI2lu
Y2x1ZGUgPHdpbmRvd3MuaD4NCj4gKyNpbmNsdWRlIDxudHZlcnAuaD4NCj4gKw0KPiArI3VuZGVm
IFZFUl9DT01QQU5ZTkFNRV9TVFINCj4gKyN1bmRlZiBWRVJfUFJPRFVDVE5BTUVfU1RSDQo+ICsj
dW5kZWYgVkVSX1BST0RVQ1RWRVJTSU9ODQo+ICsjdW5kZWYgVkVSX1BST0RVQ1RWRVJTSU9OX1NU
Ug0KPiArDQo+ICsjaW5jbHVkZSA8dmVyc2lvbi5oPg0KPiArDQo+ICsjZGVmaW5lIFZFUl9DT01Q
QU5ZTkFNRV9TVFIgICAgICAgICBWRU5ET1JfTkFNRV9TVFINCj4gKyNkZWZpbmUgVkVSX0xFR0FM
Q09QWVJJR0hUX1NUUiAgICAgICJDb3B5cmlnaHQgKGMpIEludmlzaWJsZSBUaGluZ3MgTGFiIg0K
PiArDQo+ICsjZGVmaW5lIFZFUl9QUk9EVUNUTkFNRV9TVFIgICAgICAgICAiWEVOSUZBQ0UiDQo+
ICsjZGVmaW5lIFZFUl9QUk9EVUNUVkVSU0lPTg0KPiBNQUpPUl9WRVJTSU9OLE1JTk9SX1ZFUlNJ
T04sTUlDUk9fVkVSU0lPTixCVUlMRF9OVU1CRVINCj4gKyNkZWZpbmUgVkVSX1BST0RVQ1RWRVJT
SU9OX1NUUiAgICAgIE1BSk9SX1ZFUlNJT05fU1RSICIuIg0KPiBNSU5PUl9WRVJTSU9OX1NUUiAi
LiIgTUlDUk9fVkVSU0lPTl9TVFIgIi4iIEJVSUxEX05VTUJFUl9TVFINCj4gKw0KPiArI2RlZmlu
ZSBWRVJfSU5URVJOQUxOQU1FX1NUUiAgICAgICAgIlhFTkNPTlRST0wuRExMIg0KPiArI2RlZmlu
ZSBWRVJfRklMRURFU0NSSVBUSU9OX1NUUiAgICAgIlhlbiBpbnRlcmZhY2UgdXNlciBsaWJyYXJ5
Ig0KPiArDQo+ICsjZGVmaW5lIFZFUl9GSUxFVFlQRSAgICAgICAgICAgICAgICBWRlRfRExMDQo+
ICsjZGVmaW5lIFZFUl9GSUxFU1VCVFlQRSAgICAgICAgICAgICAwDQo+ICsNCj4gKyNpbmNsdWRl
IDxjb21tb24udmVyPg0KPiBkaWZmIC0tZ2l0IGEvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbF9w
cml2YXRlLmgNCj4gYi9zcmMveGVuY29udHJvbC94ZW5jb250cm9sX3ByaXZhdGUuaA0KPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi42ODViY2ZhDQo+IC0tLSAvZGV2L251
bGwNCj4gKysrIGIvc3JjL3hlbmNvbnRyb2wveGVuY29udHJvbF9wcml2YXRlLmgNCj4gQEAgLTAs
MCArMSw0OSBAQA0KPiArI2lmbmRlZiBfWEVOQ09OVFJPTF9QUklWQVRFX0hfDQo+ICsjZGVmaW5l
IF9YRU5DT05UUk9MX1BSSVZBVEVfSF8NCj4gKw0KPiArI2luY2x1ZGUgPHdpbmRvd3MuaD4NCj4g
KyNpbmNsdWRlICJ4ZW5jb250cm9sLmgiDQo+ICsNCj4gKyNkZWZpbmUgTG9nKGxldmVsLCBmb3Jt
YXQsIC4uLikgXA0KPiArICAgICAgICBfTG9nKFhjLT5Mb2dnZXIsIGxldmVsLCBYYy0+TG9nTGV2
ZWwsIF9fRlVOQ1RJT05fXywgZm9ybWF0LA0KPiBfX1ZBX0FSR1NfXykNCj4gKw0KPiArI2RlZmlu
ZSBJbml0aWFsaXplTGlzdEhlYWQoTGlzdEhlYWQpICggXA0KPiArICAgIChMaXN0SGVhZCktPkZs
aW5rID0gKExpc3RIZWFkKS0+QmxpbmsgPSAoTGlzdEhlYWQpKQ0KPiArDQo+ICsjZGVmaW5lIElu
c2VydFRhaWxMaXN0KExpc3RIZWFkLCBFbnRyeSkgeyBcDQo+ICsgICAgUExJU1RfRU5UUlkgX0VY
X0JsaW5rOyBcDQo+ICsgICAgUExJU1RfRU5UUlkgX0VYX0xpc3RIZWFkOyBcDQo+ICsgICAgX0VY
X0xpc3RIZWFkID0gKExpc3RIZWFkKTsgXA0KPiArICAgIF9FWF9CbGluayA9IF9FWF9MaXN0SGVh
ZC0+Qmxpbms7IFwNCj4gKyAgICAoRW50cnkpLT5GbGluayA9IF9FWF9MaXN0SGVhZDsgXA0KPiAr
ICAgIChFbnRyeSktPkJsaW5rID0gX0VYX0JsaW5rOyBcDQo+ICsgICAgX0VYX0JsaW5rLT5GbGlu
ayA9IChFbnRyeSk7IFwNCj4gKyAgICBfRVhfTGlzdEhlYWQtPkJsaW5rID0gKEVudHJ5KTsgXA0K
PiArICAgIH0NCj4gKw0KPiArI2RlZmluZSBSZW1vdmVFbnRyeUxpc3QoRW50cnkpIHsgXA0KPiAr
ICAgIFBMSVNUX0VOVFJZIF9FWF9CbGluazsgXA0KPiArICAgIFBMSVNUX0VOVFJZIF9FWF9GbGlu
azsgXA0KPiArICAgIF9FWF9GbGluayA9IChFbnRyeSktPkZsaW5rOyBcDQo+ICsgICAgX0VYX0Js
aW5rID0gKEVudHJ5KS0+Qmxpbms7IFwNCj4gKyAgICBfRVhfQmxpbmstPkZsaW5rID0gX0VYX0Zs
aW5rOyBcDQo+ICsgICAgX0VYX0ZsaW5rLT5CbGluayA9IF9FWF9CbGluazsgXA0KPiArICAgIH0N
Cj4gKw0KPiArdHlwZWRlZiBzdHJ1Y3QgX1hFTkNPTlRST0xfQ09OVEVYVCB7DQo+ICsgICAgSEFO
RExFIFhlbklmYWNlOw0KPiArICAgIFhFTkNPTlRST0xfTE9HR0VSICpMb2dnZXI7DQo+ICsgICAg
WEVOQ09OVFJPTF9MT0dfTEVWRUwgTG9nTGV2ZWw7DQo+ICsgICAgVUxPTkcgUmVxdWVzdElkOw0K
PiArICAgIExJU1RfRU5UUlkgUmVxdWVzdExpc3Q7DQo+ICsgICAgQ1JJVElDQUxfU0VDVElPTiBS
ZXF1ZXN0TGlzdExvY2s7DQo+ICt9IFhFTkNPTlRST0xfQ09OVEVYVCwgKlBYRU5DT05UUk9MX0NP
TlRFWFQ7DQo+ICsNCj4gK3R5cGVkZWYgc3RydWN0IF9YRU5DT05UUk9MX0dOVFRBQl9SRVFVRVNU
IHsNCj4gKyAgICBMSVNUX0VOVFJZICBMaXN0RW50cnk7DQo+ICsgICAgT1ZFUkxBUFBFRCAgT3Zl
cmxhcHBlZDsNCj4gKyAgICBVTE9ORyAgICAgICBJZDsNCj4gKyAgICBQVk9JRCAgICAgICBBZGRy
ZXNzOw0KPiArfSBYRU5DT05UUk9MX0dOVFRBQl9SRVFVRVNULCAqUFhFTkNPTlRST0xfR05UVEFC
X1JFUVVFU1Q7DQo+ICsNCj4gKyNlbmRpZiAvLyBfWEVOQ09OVFJPTF9QUklWQVRFX0hfDQo+IGRp
ZmYgLS1naXQgYS92czIwMTUvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gYi92czIwMTUvcGFj
a2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gaW5kZXggMGI4YzdkMC4uMzRiMDdhYSAxMDA2NDQNCj4g
LS0tIGEvdnMyMDE1L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxNS9wYWNr
YWdlL3BhY2thZ2UudmN4cHJvag0KPiBAQCAtNDIsNiArNDIsOSBAQA0KPiAgICAgIDxQcm9qZWN0
UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmFnZW50XHhlbmFnZW50LnZjeHByb2oiPg0KPiAgICAg
ICAgPFByb2plY3Q+ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn08L1Byb2pl
Y3Q+DQo+ICAgICAgPC9Qcm9qZWN0UmVmZXJlbmNlPg0KPiArICAgIDxQcm9qZWN0UmVmZXJlbmNl
IEluY2x1ZGU9Ii4uXHhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qIj4NCj4gKyAgICAgIDxQ
cm9qZWN0PntEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9PC9Qcm9qZWN0Pg0K
PiArICAgIDwvUHJvamVjdFJlZmVyZW5jZT4NCj4gICAgPC9JdGVtR3JvdXA+DQo+ICAgIDxJdGVt
R3JvdXA+DQo+ICAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoRFBJTlNUX1JFRElTVClc
eDg2XGRwaW5zdC5leGUiDQo+IENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJz09J1dpbjMyJyIgLz4N
Cj4gZGlmZiAtLWdpdCBhL3ZzMjAxNS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvag0KPiBi
L3ZzMjAxNS94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvag0KPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KPiBpbmRleCAwMDAwMDAwLi5kMWJlNGNhDQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIv
dnMyMDE1L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+IEBAIC0wLDAgKzEsNjcgQEAN
Cj4gKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+DQo+ICs8UHJvamVjdCBE
ZWZhdWx0VGFyZ2V0cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iMTQuMCINCj4geG1sbnM9Imh0dHA6
Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQvMjAwMyI+DQo+ICsgIDxJ
bXBvcnQgUHJvamVjdD0iLi5cY29uZmlncy5wcm9wcyIgLz4NCj4gKyAgPFByb3BlcnR5R3JvdXAg
TGFiZWw9IlByb3BlcnR5U2hlZXRzIj4NCj4gKyAgICA8Q2hhcmFjdGVyU2V0PlVuaWNvZGU8L0No
YXJhY3RlclNldD4NCj4gKyAgICA8UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBsaWNhdGlvbkZv
ckRyaXZlcnMxMC4wPC9QbGF0Zm9ybVRvb2xzZXQ+DQo+ICsgICAgPENvbmZpZ3VyYXRpb25UeXBl
PkR5bmFtaWNMaWJyYXJ5PC9Db25maWd1cmF0aW9uVHlwZT4NCj4gKyAgPC9Qcm9wZXJ0eUdyb3Vw
Pg0KPiArICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5E
ZWZhdWx0LnByb3BzIiAvPg0KPiArICA8UHJvcGVydHlHcm91cCBMYWJlbD0iR2xvYmFscyI+DQo+
ICsgICAgPFByb2plY3RHdWlkPntEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi0NCj4gNEY4NDVBODAz
RkEyfTwvUHJvamVjdEd1aWQ+DQo+ICsgIDwvUHJvcGVydHlHcm91cD4NCj4gKyAgPEltcG9ydCBQ
cm9qZWN0PSIuLlx0YXJnZXRzLnByb3BzIiAvPg0KPiArICA8SW1wb3J0IFByb2plY3Q9IiQoVkNU
YXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4NCj4gKyAgPFByb3BlcnR5R3JvdXA+
DQo+ICsgICAgPEluY2x1ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0aD4NCj4gKyAg
ICA8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNvZGVBbmFseXNpcz4NCj4gKyAgICA8RW5hYmxl
SW5mMmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4NCj4gKyAgPC9Qcm9wZXJ0eUdyb3VwPg0KPiAr
ICA8SXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgICA8Q2xDb21waWxlPg0KPiArDQo+IDxBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0
aW9uYWxJbmNsdWRlRGkNCj4gcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmll
cz4NCj4gKw0KPiA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lOMzI7X1dJTkRPV1M7X1VTUkRM
TDtYRU5DT05UUk9MX0VYUE8NCj4gUlRTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz4NCj4gKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2Fy
bmluZ3M8L1dhcm5pbmdMZXZlbD4NCj4gKw0KPiA8RGlzYWJsZVNwZWNpZmljV2FybmluZ3M+NDEy
Nzs0NzExOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgNCj4gMTk2OyUoRGlz
YWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4NCj4gKyAgICAg
IDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRpUHJvY2Vzc29yQ29tcGlsYXRp
b24+DQo+ICsgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0Pg0KPiArICAg
ICAgPEV4Y2VwdGlvbkhhbmRsaW5nPmZhbHNlPC9FeGNlcHRpb25IYW5kbGluZz4NCj4gKyAgICAg
IDxUcmVhdFdhcm5pbmdBc0Vycm9yPnRydWU8L1RyZWF0V2FybmluZ0FzRXJyb3I+DQo+ICsgICAg
ICA8UnVudGltZUxpYnJhcnkNCj4gQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJhcmllcyknPT0n
dHJ1ZSciPk11bHRpVGhyZWFkZWREZWJ1ZzwvUnVudGltZQ0KPiBMaWJyYXJ5Pg0KPiArICAgICAg
PFJ1bnRpbWVMaWJyYXJ5DQo+IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJpZXMpJz09J2Zh
bHNlJyI+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJhcg0KPiB5Pg0KPiArICAgIDwvQ2xDb21w
aWxlPg0KPiArICAgIDxMaW5rPg0KPiArDQo+IDxBZGRpdGlvbmFsRGVwZW5kZW5jaWVzPnNldHVw
YXBpLmxpYjt3czJfMzIubGliO3NobHdhcGkubGliO3d0c2FwaTMyLmxpYjt1cw0KPiBlcmVudi5s
aWI7dmVyc2lvbi5saWI7bnRkbGwubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGliO2dkaTMyLmxp
Yjtjb21kbGczMi5saWI7YWR2DQo+IGFwaTMyLmxpYjtzaGVsbDMyLmxpYjtvbGUzMi5saWI7b2xl
YXV0MzIubGliO3V1aWQubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcykNCj4gPC9BZGRpdGlv
bmFsRGVwZW5kZW5jaWVzPg0KPiArICAgIDwvTGluaz4NCj4gKyAgICA8UmVzb3VyY2VDb21waWxl
Pg0KPiArDQo+IDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5c
aW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGkNCj4gcmVjdG9yaWVzKTwvQWRkaXRpb25hbElu
Y2x1ZGVEaXJlY3Rvcmllcz4NCj4gKyAgICA8L1Jlc291cmNlQ29tcGlsZT4NCj4gKyAgPC9JdGVt
RGVmaW5pdGlvbkdyb3VwPg0KPiArICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25kaXRpb249Iick
KFBsYXRmb3JtKSc9PSdXaW4zMiciPg0KPiArICAgIDxDbENvbXBpbGU+DQo+ICsNCj4gPFByZXBy
b2Nlc3NvckRlZmluaXRpb25zPl9faTM4Nl9fOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9Q
cmVwcm9jZXMNCj4gc29yRGVmaW5pdGlvbnM+DQo+ICsgICAgPC9DbENvbXBpbGU+DQo+ICsgIDwv
SXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAgQ29uZGl0aW9u
PSInJChQbGF0Zm9ybSknPT0neDY0JyI+DQo+ICsgICAgPENsQ29tcGlsZT4NCj4gKw0KPiA8UHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM+X194ODZfNjRfXzslKFByZXByb2Nlc3NvckRlZmluaXRpb25z
KTwvUHJlcHJvDQo+IGNlc3NvckRlZmluaXRpb25zPg0KPiArICAgIDwvQ2xDb21waWxlPg0KPiAr
ICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsgICAgPEZpbGVz
VG9QYWNrYWdlIEluY2x1ZGU9IiQoVGFyZ2V0UGF0aCkiIC8+DQo+ICsgICAgPEZpbGVzVG9QYWNr
YWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiIiAvPg0KPiArICAgIDxGaWxl
c1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLmRsbCIgLz4NCj4gKyAg
ICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1lKS5saWIiIC8+
DQo+ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxDbENvbXBpbGUg
SW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5jIiAvPg0KPiArICA8L0l0
ZW1Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4u
XC4uXGluY2x1ZGVceGVuY29udHJvbC5oIiAvPg0KPiArICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbF9wcml2YXRlLmgiIC8+DQo+ICsgIDwvSXRl
bUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxSZXNvdXJjZUNvbXBpbGUgSW5jbHVk
ZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5yYyIgLz4NCj4gKyAgPC9JdGVtR3Jv
dXA+DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3Bw
LnRhcmdldHMiIC8+DQo+ICs8L1Byb2plY3Q+DQo+IGRpZmYgLS1naXQgYS92czIwMTUveGVuaWZh
Y2Uuc2xuIGIvdnMyMDE1L3hlbmlmYWNlLnNsbg0KPiBpbmRleCAwNDBmMDcxLi43ZjA4YzFjIDEw
MDY0NA0KPiAtLS0gYS92czIwMTUveGVuaWZhY2Uuc2xuDQo+ICsrKyBiL3ZzMjAxNS94ZW5pZmFj
ZS5zbG4NCj4gQEAgLTE1LDYgKzE1LDggQEAgUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04
RDExLTAwQTBDOTFCQzk0Mn0iKQ0KPiA9ICJwYWNrYWdlIiwgInBhY2thZ2VccGFja2FnZS4NCj4g
IAkJezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0gPSB7MkU2MUQyQ0MtDQo+
IDg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQzQn0NCj4gIAlFbmRQcm9qZWN0U2VjdGlvbg0KPiAg
RW5kUHJvamVjdA0KPiArUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFC
Qzk0Mn0iKSA9ICJ4ZW5jb250cm9sIiwNCj4gInhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9q
IiwgIntEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi0NCj4gNEY4NDVBODAzRkEyfSINCj4gK0VuZFBy
b2plY3QNCj4gIEdsb2JhbA0KPiAgCUdsb2JhbFNlY3Rpb24oU29sdXRpb25Db25maWd1cmF0aW9u
UGxhdGZvcm1zKSA9IHByZVNvbHV0aW9uDQo+ICAJCVdpbmRvd3MgOCBEZWJ1Z3xXaW4zMiA9IFdp
bmRvd3MgOCBEZWJ1Z3xXaW4zMg0KPiBAQCAtMTIzLDYgKzEyNSwzMCBAQCBHbG9iYWwNCj4gIAkJ
ezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAxMA0KPiBSZWxl
YXNlfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+ICAJCXs5QjA3MUEz
NS04OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQu
QnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gIAkJezlCMDcxQTM1LTg5N0MtNDc3
QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAxMA0KPiBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
OCBEZWJ1Z3xXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDgNCj4gRGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBEZWJ1Z3xXaW4z
Mg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgN
Cj4gRGVidWd8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggRGVidWd8V2luMzINCj4gKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfHg2
NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDggRGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRB
RDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgOCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgw
M0ZBMn0uV2luZG93cyA4DQo+IERlYnVnfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1Z3x4
NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4
DQo+IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzINCj4g
KwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IFJl
bGVhc2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgOCBSZWxlYXNlfFdpbjMyDQo+ICsJCXtEMzg2
RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBSZWxlYXNlfFdp
bjMyLkRlcGxveS4wID0gV2luZG93cyA4IFJlbGVhc2V8V2luMzINCj4gKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IFJlbGVhc2V8eDY0LkFjdGl2
ZUNmZyA9IFdpbmRvd3MgOCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1
QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdpbmRv
d3MgOCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAz
RkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFzZXx4NjQuRGVwbG95LjAgPSBXaW5kb3dzIDggUmVsZWFz
ZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93
cyAxMA0KPiBEZWJ1Z3xXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIERlYnVnfFdpbjMyDQo+
ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4g
RGVidWd8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzINCj4gKwkJe0QzODZE
OEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3xXaW4z
Mi5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUt
NEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3x4NjQuQWN0aXZlQ2Zn
ID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRG
ODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3x4NjQuQnVpbGQuMCA9IFdpbmRvd3MgMTAg
RGVidWd8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTANCj4gRGVidWd8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQNCj4g
KwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBS
ZWxlYXNlfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMg0KPiArCQl7
RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IFJlbGVh
c2V8V2luMzIuQnVpbGQuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMg0KPiArCQl7RDM4NkQ4
RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IFJlbGVhc2V8V2lu
MzIuRGVwbG95LjAgPSBXaW5kb3dzIDEwIFJlbGVhc2V8V2luMzINCj4gKwkJe0QzODZEOEU5LUQw
MTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxlYXNlfHg2NC5BY3Rp
dmVDZmcgPSBXaW5kb3dzIDEwIFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgMTANCj4gUmVsZWFzZXx4NjQuQnVpbGQuMCA9IFdp
bmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1
QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9IFdpbmRvd3MgMTAg
UmVsZWFzZXx4NjQNCj4gIAlFbmRHbG9iYWxTZWN0aW9uDQo+ICAJR2xvYmFsU2VjdGlvbihTb2x1
dGlvblByb3BlcnRpZXMpID0gcHJlU29sdXRpb24NCj4gIAkJSGlkZVNvbHV0aW9uTm9kZSA9IEZB
TFNFDQo+IGRpZmYgLS1naXQgYS92czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gYi92
czIwMTcvcGFja2FnZS9wYWNrYWdlLnZjeHByb2oNCj4gaW5kZXggNzY0NTExYi4uZjlmZDUwNyAx
MDA2NDQNCj4gLS0tIGEvdnMyMDE3L3BhY2thZ2UvcGFja2FnZS52Y3hwcm9qDQo+ICsrKyBiL3Zz
MjAxNy9wYWNrYWdlL3BhY2thZ2UudmN4cHJvag0KPiBAQCAtNDIsNiArNDIsOSBAQA0KPiAgICAg
IDxQcm9qZWN0UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmFnZW50XHhlbmFnZW50LnZjeHByb2oi
Pg0KPiAgICAgICAgPFByb2plY3Q+ezJFNjFEMkNDLTg2NUUtNDQyQy04QzgzLUI4REFGRDdCQkQz
Qn08L1Byb2plY3Q+DQo+ICAgICAgPC9Qcm9qZWN0UmVmZXJlbmNlPg0KPiArICAgIDxQcm9qZWN0
UmVmZXJlbmNlIEluY2x1ZGU9Ii4uXHhlbmNvbnRyb2xceGVuY29udHJvbC52Y3hwcm9qIj4NCj4g
KyAgICAgIDxQcm9qZWN0PntEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9PC9Q
cm9qZWN0Pg0KPiArICAgIDwvUHJvamVjdFJlZmVyZW5jZT4NCj4gICAgPC9JdGVtR3JvdXA+DQo+
ICAgIDxJdGVtR3JvdXA+DQo+ICAgICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoRFBJTlNU
X1JFRElTVClceDg2XGRwaW5zdC5leGUiDQo+IENvbmRpdGlvbj0iJyQoUGxhdGZvcm0pJz09J1dp
bjMyJyIgLz4NCj4gZGlmZiAtLWdpdCBhL3ZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4
cHJvag0KPiBiL3ZzMjAxNy94ZW5jb250cm9sL3hlbmNvbnRyb2wudmN4cHJvag0KPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi4xOGY0NzFjDQo+IC0tLSAvZGV2L251bGwN
Cj4gKysrIGIvdnMyMDE3L3hlbmNvbnRyb2wveGVuY29udHJvbC52Y3hwcm9qDQo+IEBAIC0wLDAg
KzEsNjcgQEANCj4gKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+DQo+ICs8
UHJvamVjdCBEZWZhdWx0VGFyZ2V0cz0iQnVpbGQiIFRvb2xzVmVyc2lvbj0iMTUuMCINCj4geG1s
bnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQvMjAwMyI+
DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0iLi5cY29uZmlncy5wcm9wcyIgLz4NCj4gKyAgPFByb3Bl
cnR5R3JvdXAgTGFiZWw9IlByb3BlcnR5U2hlZXRzIj4NCj4gKyAgICA8Q2hhcmFjdGVyU2V0PlVu
aWNvZGU8L0NoYXJhY3RlclNldD4NCj4gKyAgICA8UGxhdGZvcm1Ub29sc2V0PldpbmRvd3NBcHBs
aWNhdGlvbkZvckRyaXZlcnMxMC4wPC9QbGF0Zm9ybVRvb2xzZXQ+DQo+ICsgICAgPENvbmZpZ3Vy
YXRpb25UeXBlPkR5bmFtaWNMaWJyYXJ5PC9Db25maWd1cmF0aW9uVHlwZT4NCj4gKyAgPC9Qcm9w
ZXJ0eUdyb3VwPg0KPiArICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9z
b2Z0LkNwcC5EZWZhdWx0LnByb3BzIiAvPg0KPiArICA8UHJvcGVydHlHcm91cCBMYWJlbD0iR2xv
YmFscyI+DQo+ICsgICAgPFByb2plY3RHdWlkPntEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi0NCj4g
NEY4NDVBODAzRkEyfTwvUHJvamVjdEd1aWQ+DQo+ICsgIDwvUHJvcGVydHlHcm91cD4NCj4gKyAg
PEltcG9ydCBQcm9qZWN0PSIuLlx0YXJnZXRzLnByb3BzIiAvPg0KPiArICA8SW1wb3J0IFByb2pl
Y3Q9IiQoVkNUYXJnZXRzUGF0aClcTWljcm9zb2Z0LkNwcC5wcm9wcyIgLz4NCj4gKyAgPFByb3Bl
cnR5R3JvdXA+DQo+ICsgICAgPEluY2x1ZGVQYXRoPiQoSW5jbHVkZVBhdGgpPC9JbmNsdWRlUGF0
aD4NCj4gKyAgICA8UnVuQ29kZUFuYWx5c2lzPnRydWU8L1J1bkNvZGVBbmFseXNpcz4NCj4gKyAg
ICA8RW5hYmxlSW5mMmNhdD5mYWxzZTwvRW5hYmxlSW5mMmNhdD4NCj4gKyAgPC9Qcm9wZXJ0eUdy
b3VwPg0KPiArICA8SXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgICA8Q2xDb21waWxlPg0KPiAr
DQo+IDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVk
ZTslKEFkZGl0aW9uYWxJbmNsdWRlRGkNCj4gcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVE
aXJlY3Rvcmllcz4NCj4gKw0KPiA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lOMzI7X1dJTkRP
V1M7X1VTUkRMTDtYRU5DT05UUk9MX0VYUE8NCj4gUlRTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4NCj4gKyAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4NCj4gKw0KPiA8RGlzYWJsZVNwZWNpZmljV2Fy
bmluZ3M+NDEyNzs0NzExOzQ1NDg7NDgyMDs0NjY4OzQyNTU7NTA0NTs2MDAxOzYwNTQ7MjgNCj4g
MTk2OyUoRGlzYWJsZVNwZWNpZmljV2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4N
Cj4gKyAgICAgIDxNdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPnRydWU8L011bHRpUHJvY2Vzc29y
Q29tcGlsYXRpb24+DQo+ICsgICAgICA8RW5hYmxlUFJFZmFzdD50cnVlPC9FbmFibGVQUkVmYXN0
Pg0KPiArICAgICAgPEV4Y2VwdGlvbkhhbmRsaW5nPmZhbHNlPC9FeGNlcHRpb25IYW5kbGluZz4N
Cj4gKyAgICAgIDxUcmVhdFdhcm5pbmdBc0Vycm9yPnRydWU8L1RyZWF0V2FybmluZ0FzRXJyb3I+
DQo+ICsgICAgICA8UnVudGltZUxpYnJhcnkNCj4gQ29uZGl0aW9uPSInJChVc2VEZWJ1Z0xpYnJh
cmllcyknPT0ndHJ1ZSciPk11bHRpVGhyZWFkZWREZWJ1ZzwvUnVudGltZQ0KPiBMaWJyYXJ5Pg0K
PiArICAgICAgPFJ1bnRpbWVMaWJyYXJ5DQo+IENvbmRpdGlvbj0iJyQoVXNlRGVidWdMaWJyYXJp
ZXMpJz09J2ZhbHNlJyI+TXVsdGlUaHJlYWRlZDwvUnVudGltZUxpYnJhcg0KPiB5Pg0KPiArICAg
IDwvQ2xDb21waWxlPg0KPiArICAgIDxMaW5rPg0KPiArDQo+IDxBZGRpdGlvbmFsRGVwZW5kZW5j
aWVzPnNldHVwYXBpLmxpYjt3czJfMzIubGliO3NobHdhcGkubGliO3d0c2FwaTMyLmxpYjt1cw0K
PiBlcmVudi5saWI7dmVyc2lvbi5saWI7bnRkbGwubGliO2tlcm5lbDMyLmxpYjt1c2VyMzIubGli
O2dkaTMyLmxpYjtjb21kbGczMi5saWI7YWR2DQo+IGFwaTMyLmxpYjtzaGVsbDMyLmxpYjtvbGUz
Mi5saWI7b2xlYXV0MzIubGliO3V1aWQubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcykNCj4g
PC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPg0KPiArICAgIDwvTGluaz4NCj4gKyAgICA8UmVzb3Vy
Y2VDb21waWxlPg0KPiArDQo+IDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoU29sdXRp
b25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRlRGkNCj4gcmVjdG9yaWVzKTwvQWRk
aXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4NCj4gKyAgICA8L1Jlc291cmNlQ29tcGlsZT4NCj4g
KyAgPC9JdGVtRGVmaW5pdGlvbkdyb3VwPg0KPiArICA8SXRlbURlZmluaXRpb25Hcm91cCBDb25k
aXRpb249IickKFBsYXRmb3JtKSc9PSdXaW4zMiciPg0KPiArICAgIDxDbENvbXBpbGU+DQo+ICsN
Cj4gPFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9faTM4Nl9fOyUoUHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnMpPC9QcmVwcm9jZXMNCj4gc29yRGVmaW5pdGlvbnM+DQo+ICsgICAgPC9DbENvbXBpbGU+
DQo+ICsgIDwvSXRlbURlZmluaXRpb25Hcm91cD4NCj4gKyAgPEl0ZW1EZWZpbml0aW9uR3JvdXAg
Q29uZGl0aW9uPSInJChQbGF0Zm9ybSknPT0neDY0JyI+DQo+ICsgICAgPENsQ29tcGlsZT4NCj4g
Kw0KPiA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X194ODZfNjRfXzslKFByZXByb2Nlc3NvckRl
ZmluaXRpb25zKTwvUHJlcHJvDQo+IGNlc3NvckRlZmluaXRpb25zPg0KPiArICAgIDwvQ2xDb21w
aWxlPg0KPiArICA8L0l0ZW1EZWZpbml0aW9uR3JvdXA+DQo+ICsgIDxJdGVtR3JvdXA+DQo+ICsg
ICAgPEZpbGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoVGFyZ2V0UGF0aCkiIC8+DQo+ICsgICAgPEZp
bGVzVG9QYWNrYWdlIEluY2x1ZGU9IiQoT3V0RGlyKSQoVGFyZ2V0TmFtZSkucGRiIiAvPg0KPiAr
ICAgIDxGaWxlc1RvUGFja2FnZSBJbmNsdWRlPSIkKE91dERpcikkKFRhcmdldE5hbWUpLmRsbCIg
Lz4NCj4gKyAgICA8RmlsZXNUb1BhY2thZ2UgSW5jbHVkZT0iJChPdXREaXIpJChUYXJnZXROYW1l
KS5saWIiIC8+DQo+ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxD
bENvbXBpbGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5jIiAvPg0K
PiArICA8L0l0ZW1Hcm91cD4NCj4gKyAgPEl0ZW1Hcm91cD4NCj4gKyAgICA8Q2xJbmNsdWRlIElu
Y2x1ZGU9Ii4uXC4uXGluY2x1ZGVceGVuY29udHJvbC5oIiAvPg0KPiArICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbF9wcml2YXRlLmgiIC8+DQo+
ICsgIDwvSXRlbUdyb3VwPg0KPiArICA8SXRlbUdyb3VwPg0KPiArICAgIDxSZXNvdXJjZUNvbXBp
bGUgSW5jbHVkZT0iLi5cLi5cc3JjXHhlbmNvbnRyb2xceGVuY29udHJvbC5yYyIgLz4NCj4gKyAg
PC9JdGVtR3JvdXA+DQo+ICsgIDxJbXBvcnQgUHJvamVjdD0iJChWQ1RhcmdldHNQYXRoKVxNaWNy
b3NvZnQuQ3BwLnRhcmdldHMiIC8+DQo+ICs8L1Byb2plY3Q+DQo+IGRpZmYgLS1naXQgYS92czIw
MTcveGVuaWZhY2Uuc2xuIGIvdnMyMDE3L3hlbmlmYWNlLnNsbg0KPiBpbmRleCAwNDBmMDcxLi4x
ZWI4MTU2IDEwMDY0NA0KPiAtLS0gYS92czIwMTcveGVuaWZhY2Uuc2xuDQo+ICsrKyBiL3ZzMjAx
Ny94ZW5pZmFjZS5zbG4NCj4gQEAgLTgsMTEgKzgsMTQgQEAgUHJvamVjdCgiezhCQzlDRUI4LThC
NEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0iKQ0KPiA9ICJ4ZW5pZmFjZSIsICJ4ZW5pZmFjZVx4
ZW5pZmENCj4gIEVuZFByb2plY3QNCj4gIFByb2plY3QoIns4QkM5Q0VCOC04QjRBLTExRDAtOEQx
MS0wMEEwQzkxQkM5NDJ9IikgPSAieGVuYWdlbnQiLA0KPiAieGVuYWdlbnRceGVuYWdlbnQudmN4
cHJvaiIsICJ7MkU2MUQyQ0MtODY1RS00NDJDLThDODMtDQo+IEI4REFGRDdCQkQzQn0iDQo+ICBF
bmRQcm9qZWN0DQo+ICtQcm9qZWN0KCJ7OEJDOUNFQjgtOEI0QS0xMUQwLThEMTEtMDBBMEM5MUJD
OTQyfSIpID0gInhlbmNvbnRyb2wiLA0KPiAieGVuY29udHJvbFx4ZW5jb250cm9sLnZjeHByb2oi
LCAie0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLQ0KPiA0Rjg0NUE4MDNGQTJ9Ig0KPiArRW5kUHJv
amVjdA0KPiAgUHJvamVjdCgiezhCQzlDRUI4LThCNEEtMTFEMC04RDExLTAwQTBDOTFCQzk0Mn0i
KSA9ICJwYWNrYWdlIiwNCj4gInBhY2thZ2VccGFja2FnZS52Y3hwcm9qIiwgIns5QjA3MUEzNS04
OTdDLTQ3N0EtQUVCNy05NUY3NzYxOEEyMUR9Ig0KPiAgCVByb2plY3RTZWN0aW9uKFByb2plY3RE
ZXBlbmRlbmNpZXMpID0gcG9zdFByb2plY3QNCj4gIAkJezIyMTY2MjkwLTY1RDgtNDlEMi1CQjg4
LTMzMjAxNzk3QzdEOH0gPSB7MjIxNjYyOTAtDQo+IDY1RDgtNDlEMi1CQjg4LTMzMjAxNzk3QzdE
OH0NCj4gIAkJezg1QzczMUFELTJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30gPSB7ODVDNzMx
QUQtDQo+IDJFQTItNDA0OS1BNTQyLUQyRDM4RURFOTM4Q30NCj4gIAkJezJFNjFEMkNDLTg2NUUt
NDQyQy04QzgzLUI4REFGRDdCQkQzQn0gPSB7MkU2MUQyQ0MtDQo+IDg2NUUtNDQyQy04QzgzLUI4
REFGRDdCQkQzQn0NCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0g
PSB7RDM4NkQ4RTktDQo+IEQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0NCj4gIAlFbmRQcm9q
ZWN0U2VjdGlvbg0KPiAgRW5kUHJvamVjdA0KPiAgR2xvYmFsDQo+IEBAIC0xMjMsNiArMTI2LDMw
IEBAIEdsb2JhbA0KPiAgCQl7OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5X
aW5kb3dzIDEwDQo+IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4
NjQNCj4gIAkJezlCMDcxQTM1LTg5N0MtNDc3QS1BRUI3LTk1Rjc3NjE4QTIxRH0uV2luZG93cyAx
MA0KPiBSZWxlYXNlfHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NA0KPiAgCQl7
OUIwNzFBMzUtODk3Qy00NzdBLUFFQjctOTVGNzc2MThBMjFEfS5XaW5kb3dzIDEwDQo+IFJlbGVh
c2V8eDY0LkRlcGxveS4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTkt
RDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gRGVidWd8V2luMzIuQWN0
aXZlQ2ZnID0gV2luZG93cyA4IERlYnVnfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDIt
QTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2lu
ZG93cyA4IERlYnVnfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4
MDNGQTJ9LldpbmRvd3MgOA0KPiBEZWJ1Z3xXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgOCBEZWJ1
Z3xXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5k
b3dzIDgNCj4gRGVidWd8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgOCBEZWJ1Z3x4NjQNCj4gKwkJ
e0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyA4DQo+IERlYnVn
fHg2NC5CdWlsZC4wID0gV2luZG93cyA4IERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00
QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4gRGVidWd8eDY0LkRlcGxveS4wID0g
V2luZG93cyA4IERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVB
ODAzRkEyfS5XaW5kb3dzIDgNCj4gUmVsZWFzZXxXaW4zMi5BY3RpdmVDZmcgPSBXaW5kb3dzIDgg
UmVsZWFzZXxXaW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDgNCj4gUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8
V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93
cyA4DQo+IFJlbGVhc2V8V2luMzIuRGVwbG95LjAgPSBXaW5kb3dzIDggUmVsZWFzZXxXaW4zMg0K
PiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDgNCj4g
UmVsZWFzZXx4NjQuQWN0aXZlQ2ZnID0gV2luZG93cyA4IFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2
RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBSZWxlYXNlfHg2
NC5CdWlsZC4wID0gV2luZG93cyA4IFJlbGVhc2V8eDY0DQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRB
RDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3MgOA0KPiBSZWxlYXNlfHg2NC5EZXBsb3kuMCA9
IFdpbmRvd3MgOCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4
NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IERlYnVnfFdpbjMyLkFjdGl2ZUNmZyA9IFdpbmRvd3Mg
MTAgRGVidWd8V2luMzINCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZB
Mn0uV2luZG93cyAxMA0KPiBEZWJ1Z3xXaW4zMi5CdWlsZC4wID0gV2luZG93cyAxMCBEZWJ1Z3xX
aW4zMg0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dz
IDEwDQo+IERlYnVnfFdpbjMyLkRlcGxveS4wID0gV2luZG93cyAxMCBEZWJ1Z3xXaW4zMg0KPiAr
CQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IERl
YnVnfHg2NC5BY3RpdmVDZmcgPSBXaW5kb3dzIDEwIERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTkt
RDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IERlYnVnfHg2NC5CdWls
ZC4wID0gV2luZG93cyAxMCBEZWJ1Z3x4NjQNCj4gKwkJe0QzODZEOEU5LUQwMTUtNEFEMi1BNUMy
LTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBEZWJ1Z3x4NjQuRGVwbG95LjAgPSBXaW5kb3dz
IDEwIERlYnVnfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEy
fS5XaW5kb3dzIDEwDQo+IFJlbGVhc2V8V2luMzIuQWN0aXZlQ2ZnID0gV2luZG93cyAxMCBSZWxl
YXNlfFdpbjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9Lldp
bmRvd3MgMTANCj4gUmVsZWFzZXxXaW4zMi5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfFdp
bjMyDQo+ICsJCXtEMzg2RDhFOS1EMDE1LTRBRDItQTVDMi00Rjg0NUE4MDNGQTJ9LldpbmRvd3Mg
MTANCj4gUmVsZWFzZXxXaW4zMi5EZXBsb3kuMCA9IFdpbmRvd3MgMTAgUmVsZWFzZXxXaW4zMg0K
PiArCQl7RDM4NkQ4RTktRDAxNS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+
IFJlbGVhc2V8eDY0LkFjdGl2ZUNmZyA9IFdpbmRvd3MgMTAgUmVsZWFzZXx4NjQNCj4gKwkJe0Qz
ODZEOEU5LUQwMTUtNEFEMi1BNUMyLTRGODQ1QTgwM0ZBMn0uV2luZG93cyAxMA0KPiBSZWxlYXNl
fHg2NC5CdWlsZC4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NA0KPiArCQl7RDM4NkQ4RTktRDAx
NS00QUQyLUE1QzItNEY4NDVBODAzRkEyfS5XaW5kb3dzIDEwDQo+IFJlbGVhc2V8eDY0LkRlcGxv
eS4wID0gV2luZG93cyAxMCBSZWxlYXNlfHg2NA0KPiAgCUVuZEdsb2JhbFNlY3Rpb24NCj4gIAlH
bG9iYWxTZWN0aW9uKFNvbHV0aW9uUHJvcGVydGllcykgPSBwcmVTb2x1dGlvbg0KPiAgCQlIaWRl
U29sdXRpb25Ob2RlID0gRkFMU0UNCj4gLS0NCj4gMi4xMy42DQo+IA0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 15:21:02 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 15:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fdzsS-0004EG-NA; Fri, 13 Jul 2018 15:21:00 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fdzsQ-0004E9-PJ
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 15:20:58 +0000
Date: Fri, 13 Jul 2018 15:20:34 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30085341.1.1531495235535.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_20752974.1531495234738"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #78 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_0_20752974.1531495234738
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #78.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/78/console to view the results.
------=_Part_0_20752974.1531495234738
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_0_20752974.1531495234738--


From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 16:38:35 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 16:38:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fe15U-0003HZ-Jf; Fri, 13 Jul 2018 16:38:32 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fe15T-0003HS-Q0
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 16:38:31 +0000
Date: Fri, 13 Jul 2018 16:38:08 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23892284.3.1531499888459.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_19214807.1531499888350"
X-Jenkins-Job: XENHID-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENHID-master - Build #8 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_2_19214807.1531499888350
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #8.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENHID-master/8/console to view the results.
------=_Part_2_19214807.1531499888350
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_2_19214807.1531499888350--


From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 16:41:14 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 16:41:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fe185-0003rO-RT; Fri, 13 Jul 2018 16:41:13 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fe185-0003rJ-7V
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 16:41:13 +0000
Date: Fri, 13 Jul 2018 16:40:49 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21145510.5.1531500049881.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_2061673.1531500049850"
X-Jenkins-Job: XENVKBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVKBD-master - Build #12 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_4_2061673.1531500049850
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #12.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVKBD-master/12/console to view the results.
------=_Part_4_2061673.1531500049850
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_4_2061673.1531500049850--


From win-pv-devel-bounces@lists.xenproject.org Fri Jul 13 17:24:25 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 13 Jul 2018 17:24:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fe1ns-0007ol-E1; Fri, 13 Jul 2018 17:24:24 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fe1nr-0007og-LS
 for win-pv-devel@lists.xenproject.org; Fri, 13 Jul 2018 17:24:23 +0000
Date: Fri, 13 Jul 2018 17:24:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13854692.7.1531502640351.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_12256105.1531502640273"
X-Jenkins-Job: XENCONS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENCONS-master - Build #17 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_6_12256105.1531502640273
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #17.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENCONS-master/17/console to view the results.
------=_Part_6_12256105.1531502640273
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_6_12256105.1531502640273--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 12:03:37 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 12:03:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fflB9-0000Gk-S3; Wed, 18 Jul 2018 12:03:35 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fflB9-0000Gd-2y
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 12:03:35 +0000
Date: Wed, 18 Jul 2018 12:03:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28955324.9.1531915397453.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_21367001.1531915397016"
X-Jenkins-Job: XENIFACE-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-8.2 - Build #7 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_8_21367001.1531915397016
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #7.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-8.2/7/console to view the results.
------=_Part_8_21367001.1531915397016
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_8_21367001.1531915397016--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 12:41:57 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 12:41:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fflmF-0003TM-Ov; Wed, 18 Jul 2018 12:41:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=k/xa=kc=citrix.com=prvs=73015fc8d=owen.smith@srs-us1.protection.inumbo.net>)
 id 1fflmF-0003TH-7h
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 12:41:55 +0000
X-Inumbo-ID: f92bf41c-8a87-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f92bf41c-8a87-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 12:42:04 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,370,1526342400"; d="scan'208";a="60513505"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 18 Jul 2018 13:41:29 +0100
Message-ID: <20180718124129.15044-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.16.2.windows.1
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Call OnDeviceRemoved callback(s) during
 DeviceList.Stop()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

T25EZXZpY2VBZGRlZCBpcyBjYWxsZWQgZm9yIGV2ZXJ5IHByZS1hdHRhY2hlZCBkZXZpY2UgZHVy
aW5nCkRldmljZUxpc3QuU3RhcnQoKSwgdGhlIGNvcnJlc3BvbmRpbmcgY2FsbCB0byBPbkRldmlj
ZVJlbW92ZWQgc2hvdWxkIGJlCmNhbGxlZCBmb3IgZWFjaCBhdHRhY2hlZCBkZXZpY2UgZHVyaW5n
IHRoZSBEZXZpY2VMaXN0LlN0b3AoKSBjYWxsLgpCeSBjYWxsaW5nIHRoZSBPbkRldmljZVJlbW92
ZWQgY2FsbGJhY2sgZHVyaW5nIHRoZSBzZXJ2aWNlIHN0b3AsIHRoZQp4ZW5hZ2VudCBzZXJ2aWNl
IGNhbiByZW1vdmUgdGhlICJmZWF0dXJlLVtwb3dlcm9mZnxyZWJvb3R8czN8czRdIiBmbGFncy4K
ClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBz
cmMveGVuYWdlbnQvZGV2aWNlbGlzdC5jcHAgfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuY3BwIGIvc3Jj
L3hlbmFnZW50L2RldmljZWxpc3QuY3BwCmluZGV4IGI0MGIyNTIuLmUwNTgzZjkgMTAwNjQ0Ci0t
LSBhL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNwcAorKysgYi9zcmMveGVuYWdlbnQvZGV2aWNl
bGlzdC5jcHAKQEAgLTIxOCw2ICsyMTgsOCBAQCB2b2lkIENEZXZpY2VMaXN0OjpTdG9wKCkKICAg
ICBmb3IgKERldmljZU1hcDo6aXRlcmF0b3IgaXQgPSBtX2RldnMuYmVnaW4oKTsKICAgICAgICAg
ICAgIGl0ICE9IG1fZGV2cy5lbmQoKTsKICAgICAgICAgICAgICsraXQpIHsKKyAgICAgICAgaWYg
KG1faW1wbCkKKyAgICAgICAgICAgIG1faW1wbC0+T25EZXZpY2VSZW1vdmVkKGl0LT5zZWNvbmQp
OwogICAgICAgICBkZWxldGUgaXQtPnNlY29uZDsKICAgICB9CiAgICAgbV9kZXZzLmNsZWFyKCk7
Ci0tIAoyLjE2LjIud2luZG93cy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 12:55:58 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 12:55:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fflzq-0004RS-CT; Wed, 18 Jul 2018 12:55:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fflzo-0004QX-Nr
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 12:55:56 +0000
Date: Wed, 18 Jul 2018 12:55:39 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <3123832.11.1531918539142.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_29064348.1531918539002"
X-Jenkins-Job: XENBUS-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-8.2 - Build #9 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_10_29064348.1531918539002
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #9.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-8.2/9/console to view the results.
------=_Part_10_29064348.1531918539002
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_10_29064348.1531918539002--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:28:06 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:28:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmUu-0007O6-P9; Wed, 18 Jul 2018 13:28:04 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffmUt-0007Nx-PQ
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:28:03 +0000
Date: Wed, 18 Jul 2018 13:27:46 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9625027.13.1531920466221.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_27606665.1531920466159"
X-Jenkins-Job: XENVIF-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-8.2 - Build #15 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_12_27606665.1531920466159
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #15.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-8.2/15/console to view the results.
------=_Part_12_27606665.1531920466159
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_12_27606665.1531920466159--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:43:13 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:43:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmjX-0000Zl-Js; Wed, 18 Jul 2018 13:43:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffmjW-0000Zg-46
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:43:10 +0000
Date: Wed, 18 Jul 2018 13:42:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6131714.15.1531921372566.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_33547531.1531921372472"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENBUS-master - Build #163 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_14_33547531.1531921372472
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #163.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/163/console to view the results.
------=_Part_14_33547531.1531921372472
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_14_33547531.1531921372472--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:43:13 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:43:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmjZ-0000a5-LH; Wed, 18 Jul 2018 13:43:13 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffmjY-0000Zr-NV
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:43:12 +0000
Date: Wed, 18 Jul 2018 13:42:55 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <30049909.17.1531921375175.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_32063789.1531921375159"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVIF-master - Build #159 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_16_32063789.1531921375159
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #159.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/159/console to view the results.
------=_Part_16_32063789.1531921375159
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_16_32063789.1531921375159--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:43:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:43:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmjj-0000bJ-Mm; Wed, 18 Jul 2018 13:43:23 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffmji-0000b5-5b
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:43:22 +0000
Date: Wed, 18 Jul 2018 13:43:04 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4559234.19.1531921384612.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_29441348.1531921384597"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENIFACE-master - Build #79 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_18_29441348.1531921384597
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #79.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/79/console to view the results.
------=_Part_18_29441348.1531921384597
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_18_29441348.1531921384597--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:43:51 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:43:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmkB-0000dR-1d; Wed, 18 Jul 2018 13:43:51 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffmk9-0000dM-6U
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:43:49 +0000
Date: Wed, 18 Jul 2018 13:43:31 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17156082.21.1531921411644.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_25597966.1531921411612"
X-Jenkins-Job: XENNET-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-8.2 - Build #9 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_20_25597966.1531921411612
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #9.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-8.2/9/console to view the results.
------=_Part_20_25597966.1531921411612
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_20_25597966.1531921411612--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 13:47:07 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 13:47:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffmnK-00012C-00; Wed, 18 Jul 2018 13:47:06 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=vveo=kc=citrix.com=prvs=730c85f02=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1ffmnJ-000127-DQ
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 13:47:05 +0000
X-Inumbo-ID: 13dfc873-8a91-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 13dfc873-8a91-11e8-a6a9-d7ebe60f679a;
 Wed, 18 Jul 2018 13:47:15 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,370,1526342400"; d="scan'208";a="76361693"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Call OnDeviceRemoved callback(s) during
 DeviceList.Stop()
Thread-Index: AQHUHpS8lQPHr60YeEKtat5pacOfgKSU/jnQ
Date: Wed, 18 Jul 2018 13:46:35 +0000
Message-ID: <72cfea6568ed41bab4566c482857c70c@AMSPEX02CL02.citrite.net>
References: <20180718124129.15044-1-owen.smith@citrix.com>
In-Reply-To: <20180718124129.15044-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Call OnDeviceRemoved callback(s) during
 DeviceList.Stop()
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMTggSnVseSAyMDE4IDEzOjQxDQo+IFRvOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21pdGggPG93ZW4uc21pdGhA
Y2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBDYWxsIE9uRGV2
aWNlUmVtb3ZlZCBjYWxsYmFjayhzKSBkdXJpbmcNCj4gRGV2aWNlTGlzdC5TdG9wKCkNCj4gDQo+
IE9uRGV2aWNlQWRkZWQgaXMgY2FsbGVkIGZvciBldmVyeSBwcmUtYXR0YWNoZWQgZGV2aWNlIGR1
cmluZw0KPiBEZXZpY2VMaXN0LlN0YXJ0KCksIHRoZSBjb3JyZXNwb25kaW5nIGNhbGwgdG8gT25E
ZXZpY2VSZW1vdmVkIHNob3VsZCBiZQ0KPiBjYWxsZWQgZm9yIGVhY2ggYXR0YWNoZWQgZGV2aWNl
IGR1cmluZyB0aGUgRGV2aWNlTGlzdC5TdG9wKCkgY2FsbC4NCj4gQnkgY2FsbGluZyB0aGUgT25E
ZXZpY2VSZW1vdmVkIGNhbGxiYWNrIGR1cmluZyB0aGUgc2VydmljZSBzdG9wLCB0aGUNCj4geGVu
YWdlbnQgc2VydmljZSBjYW4gcmVtb3ZlIHRoZSAiZmVhdHVyZS1bcG93ZXJvZmZ8cmVib290fHMz
fHM0XSIgZmxhZ3MuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRo
QGNpdHJpeC5jb20+DQoNCkFja2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPg0KDQo+IC0tLQ0KPiAgc3JjL3hlbmFnZW50L2RldmljZWxpc3QuY3BwIHwgMiArKw0K
PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3Ny
Yy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNwcCBiL3NyYy94ZW5hZ2VudC9kZXZpY2VsaXN0LmNwcA0K
PiBpbmRleCBiNDBiMjUyLi5lMDU4M2Y5IDEwMDY0NA0KPiAtLS0gYS9zcmMveGVuYWdlbnQvZGV2
aWNlbGlzdC5jcHANCj4gKysrIGIvc3JjL3hlbmFnZW50L2RldmljZWxpc3QuY3BwDQo+IEBAIC0y
MTgsNiArMjE4LDggQEAgdm9pZCBDRGV2aWNlTGlzdDo6U3RvcCgpDQo+ICAgICAgZm9yIChEZXZp
Y2VNYXA6Oml0ZXJhdG9yIGl0ID0gbV9kZXZzLmJlZ2luKCk7DQo+ICAgICAgICAgICAgICBpdCAh
PSBtX2RldnMuZW5kKCk7DQo+ICAgICAgICAgICAgICArK2l0KSB7DQo+ICsgICAgICAgIGlmICht
X2ltcGwpDQo+ICsgICAgICAgICAgICBtX2ltcGwtPk9uRGV2aWNlUmVtb3ZlZChpdC0+c2Vjb25k
KTsNCj4gICAgICAgICAgZGVsZXRlIGl0LT5zZWNvbmQ7DQo+ICAgICAgfQ0KPiAgICAgIG1fZGV2
cy5jbGVhcigpOw0KPiAtLQ0KPiAyLjE2LjIud2luZG93cy4xDQo+IA0KPiANCj4gX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVs
IG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 14:28:18 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 14:28:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffnR9-0004Ob-IW; Wed, 18 Jul 2018 14:28:15 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffnR8-0004OV-8E
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 14:28:14 +0000
Date: Wed, 18 Jul 2018 14:27:56 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26252281.23.1531924076723.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <30049909.17.1531921375175.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <30049909.17.1531921375175.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_24714234.1531924076583"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: ABORTED
Subject: [win-pv-devel] XENVIF-master - Build #160 - Aborted
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_22_24714234.1531924076583
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #160.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/160/console to view the results.
------=_Part_22_24714234.1531924076583
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_22_24714234.1531924076583--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 14:30:39 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 14:30:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffnTS-0004wg-PY; Wed, 18 Jul 2018 14:30:38 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffnTR-0004wb-3x
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 14:30:37 +0000
Date: Wed, 18 Jul 2018 14:30:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <16459676.25.1531924219598.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_24_20962771.1531924219583"
X-Jenkins-Job: XENVBD-8.2
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-8.2 - Build #13 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_24_20962771.1531924219583
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #13.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-8.2/13/console to view the results.
------=_Part_24_20962771.1531924219583
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_24_20962771.1531924219583--


From win-pv-devel-bounces@lists.xenproject.org Wed Jul 18 15:37:53 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 18 Jul 2018 15:37:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1ffoWV-0002Wj-Dm; Wed, 18 Jul 2018 15:37:51 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1ffoWV-0002We-0l
 for win-pv-devel@lists.xenproject.org; Wed, 18 Jul 2018 15:37:51 +0000
Date: Wed, 18 Jul 2018 15:37:33 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <6268407.27.1531928253553.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <6131714.15.1531921372566.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <6131714.15.1531921372566.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_26_17779693.1531928253413"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENBUS-master - Build #164 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_26_17779693.1531928253413
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #164.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/164/console to view the results.
------=_Part_26_17779693.1531928253413
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_26_17779693.1531928253413--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 09:04:50 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 09:04:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg4re-0005Mv-I0; Thu, 19 Jul 2018 09:04:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=u8fw=kd=citrix.com=prvs=7314647ef=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fg4rc-0005Mq-SM
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 09:04:44 +0000
X-Inumbo-ID: b8263cf6-8b32-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b8263cf6-8b32-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 11:04:19 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208";a="60604393"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 19 Jul 2018 10:04:33 +0100
Message-ID: <1531991073-3929-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Work around bug in VS2017 SDV
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgYXBwZWFycyB0aGF0IHRoZSBuZXcgU0RWIGNhbm5vdCBoYW5kbGUgdGhlIHF1b3RlZCBfX01P
RFVMRV9fIGRlZmluaXRpb25zCm9uIGNvbXBhaWxlciBjb21tYW5kIGxpbmVzIGFuZCB3aWxsIHRo
dXMgY3Jhc2ggb3V0IHdpdGggc29tZSBvYnNjdXJlIGVycm9yLgpJbmNyZWFzaW5nIHRoZSBsb2dn
aW5nIGxldmVsIHNob3dzIG91dHB1dCBvZiB0aGUgZm9ybToKCnNsYW1jbCB7Ci4KLgouCmNsIDog
Q29tbWFuZCBsaW5lIHdhcm5pbmcgRDkwMjQgOiB1bnJlY29nbml6ZWQgc291cmNlIGZpbGUgdHlw
ZSAnWEVOQlVTIiAvRCBQT09MX05YX09QVElOPTEgL0QgTlRfUFJPQ0VTU09SX0dST1VQUyAvRCBf
V0lONjQgL0QgX0FNRDY0XyAvRCBBTUQ2NCAvRCBfV0lOMzJfV0lOTlQ9MHgwQTAwIC9EIFdJTlZF
Uj0weDBBMDAgL0QgV0lOTlQ9MSAvRCBOVERESV9WRVJTSU9OPTB4MEEwMDAwMDUgL0dGIC9HbS0g
L1pwOCAvR1MgL2d1YXJkOmNmIC9HeSAvZnA6cHJlY2lzZSAvWmM6d2NoYXJfdC0gL1pjOmZvclNj
b3BlIC9aYzppbmxpbmUgL0dSLSAvRm94NjRcV2luZG93czEwUmVsZWFzZVwgL0ZkeDY0XFdpbmRv
d3MxMFJlbGVhc2VcdmMxNDEucGRiIC9HeiAvd2Q0NDY0IC93ZDQ3MTEgL3dkNDU0OCAvd2Q0Nzcw
IC93ZDQ4MjAgL3dkNDY2OCAvd2Q0MjU1IC93ZDUwNDUgL3dkNjAwMSAvd2Q2MDU0IC93ZDI4MTYw
IC93ZDMwMDMwIC93ZDMwMDI5IC93ZDQ2MDMgL3dkNDYyNyAvd2Q0OTg2IC93ZDQ5ODcgL3dkNDk5
NiAvRklDOlxQcm9ncmFtJywgb2JqZWN0IGZpbGUgYXNzdW1lZApjbCA6IENvbW1hbmQgbGluZSB3
YXJuaW5nIEQ5MDI3IDogc291cmNlIGZpbGUgJ1hFTkJVUyIgL0QgUE9PTF9OWF9PUFRJTj0xIC9E
IE5UX1BST0NFU1NPUl9HUk9VUFMgL0QgX1dJTjY0IC9EIF9BTUQ2NF8gL0QgQU1ENjQgL0QgX1dJ
TjMyX1dJTk5UPTB4MEEwMCAvRCBXSU5WRVI9MHgwQTAwIC9EIFdJTk5UPTEgL0QgTlRERElfVkVS
U0lPTj0weDBBMDAwMDA1IC9HRiAvR20tIC9acDggL0dTIC9ndWFyZDpjZiAvR3kgL2ZwOnByZWNp
c2UgL1pjOndjaGFyX3QtIC9aYzpmb3JTY29wZSAvWmM6aW5saW5lIC9HUi0gL0ZveDY0XFdpbmRv
d3MxMFJlbGVhc2VcIC9GZHg2NFxXaW5kb3dzMTBSZWxlYXNlXHZjMTQxLnBkYiAvR3ogL3dkNDQ2
NCAvd2Q0NzExIC93ZDQ1NDggL3dkNDc3MCAvd2Q0ODIwIC93ZDQ2NjggL3dkNDI1NSAvd2Q1MDQ1
IC93ZDYwMDEgL3dkNjA1NCAvd2QyODE2MCAvd2QzMDAzMCAvd2QzMDAyOSAvd2Q0NjAzIC93ZDQ2
MjcgL3dkNDk4NiAvd2Q0OTg3IC93ZDQ5OTYgL0ZJQzpcUHJvZ3JhbScgaWdub3JlZApjbCA6IENv
bW1hbmQgbGluZSB3YXJuaW5nIEQ5MDI0IDogdW5yZWNvZ25pemVkIHNvdXJjZSBmaWxlIHR5cGUg
J0ZpbGVzJywgb2JqZWN0IGZpbGUgYXNzdW1lZApjbCA6IENvbW1hbmQgbGluZSB3YXJuaW5nIEQ5
MDI3IDogc291cmNlIGZpbGUgJ0ZpbGVzJyBpZ25vcmVkCmNsIDogQ29tbWFuZCBsaW5lIHdhcm5p
bmcgRDkwMjQgOiB1bnJlY29nbml6ZWQgc291cmNlIGZpbGUgdHlwZSAnKHg4NilcV2luZG93cycs
IG9iamVjdCBmaWxlIGFzc3VtZWQKY2wgOiBDb21tYW5kIGxpbmUgd2FybmluZyBEOTAyNyA6IHNv
dXJjZSBmaWxlICcoeDg2KVxXaW5kb3dzJyBpZ25vcmVkCmNsIDogQ29tbWFuZCBsaW5lIHdhcm5p
bmcgRDkwMjQgOiB1bnJlY29nbml6ZWQgc291cmNlIGZpbGUgdHlwZSAnS2l0c1wxMFxJbmNsdWRl
XDEwLjAuMTcxMzQuMFxzaGFyZWRcd2FybmluZy5oIC9hbmFseXplIC9hbmFseXplOnF1aWV0IC9h
bmFseXplOnN0YWNrc2l6ZTEwMjQgL2FuYWx5emU6cGx1Z2luQzpcUHJvZ3JhbScsIG9iamVjdCBm
aWxlIGFzc3VtZWQKY2wgOiBDb21tYW5kIGxpbmUgd2FybmluZyBEOTAyNyA6IHNvdXJjZSBmaWxl
ICdLaXRzXDEwXEluY2x1ZGVcMTAuMC4xNzEzNC4wXHNoYXJlZFx3YXJuaW5nLmggL2FuYWx5emUg
L2FuYWx5emU6cXVpZXQgL2FuYWx5emU6c3RhY2tzaXplMTAyNCAvYW5hbHl6ZTpwbHVnaW5DOlxQ
cm9ncmFtJyBpZ25vcmVkCmNsIDogQ29tbWFuZCBsaW5lIHdhcm5pbmcgRDkwMjQgOiB1bnJlY29n
bml6ZWQgc291cmNlIGZpbGUgdHlwZSAnRmlsZXMnLCBvYmplY3QgZmlsZSBhc3N1bWVkCmNsIDog
Q29tbWFuZCBsaW5lIHdhcm5pbmcgRDkwMjcgOiBzb3VyY2UgZmlsZSAnRmlsZXMnIGlnbm9yZWQK
LgouCgooTm90aWNlIHRoZSBtaXNtYXRjaGVkICcgYW5kICIgcXVvdGVzIGFyb3VuZCBYRU5CVVMp
LgoKVGhpcyBwYXRjaCBwdWxscyB0aGUgZGVmaW5pdGlvbiBvZiBfX01PRFVMRV9fIGludG8gZGJn
X3ByaW50LmggKGFzIHdlbGwgYXMKdGhlIGNvaW5zdGFsbGVyIGFuZCBtb25pdG9yIHNvdXJjZXMp
IGFzIGZvbGxvd3M6CgogICAgI2RlZmluZSBzdHJpbmdpZnlfbGl0ZXJhbChfdGV4dCkgI190ZXh0
CiAgICAjZGVmaW5lIHN0cmluZ2lmeShfdGV4dCkgc3RyaW5naWZ5X2xpdGVyYWwoX3RleHQpCiAg
ICAjZGVmaW5lIF9fTU9EVUxFX18gc3RyaW5naWZ5KFBST0pFQ1QpCgpQUk9KRUNUIGlzIHRoZW4g
ZGVmaW5lZCBvbiB0aGUgY29tcGlsZXIgY29tbWFuZCBsaW5lIGFzIHRoZSBzaW1wbGUsCnVucXVv
dGVkLCB2YWx1ZSBvZiAkKFByb2plY3ROYW1lKSB3aGljaCBpcyBhIFZpc3VhbCBTdHVkaW8gaW50
cmluc2ljLgpUaGlzIHNlZW1zIHRvIGtlZXAgU0RWIGhhcHB5IHdoaWxlIHN0aWxsIHByb3ZpZGlu
ZyBhIHJlYXNvbmFibGUgZGVmaW5pdGlvbgpvZiBfX01PRFVMRV9fIGZvciB1c2UgaW4gZGVidWcg
b3V0cHV0LgoKTk9URTogVGhpcyBwYXRjaCBhbHNvIHR1cm5zIG9uIFNEViBkZWJ1Z2dpbmcgYnkg
ZGVmYXVsdCB0byBhaWQgZnV0dXJlCiAgICAgIGRpYWdub3NpcyBvZiBpc3N1ZXMuCgpSZXBvcnRl
ZC1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGlu
Z3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPgotLS0KIGJ1aWxkLnB5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgMiArLQogc3JjL2NvaW5zdC9jb2luc3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCA0
ICsrKysKIHNyYy9jb21tb24vZGJnX3ByaW50LmggICAgICAgICAgICAgICAgICAgICAgIHwgNiAr
KystLS0KIHNyYy9tb25pdG9yL21vbml0b3IuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgNCAr
KysrCiB2czIwMTUveGVuL3hlbi52Y3hwcm9qICAgICAgICAgICAgICAgICAgICAgICB8IDIgKy0K
IHZzMjAxNS94ZW5idXMveGVuYnVzLnZjeHByb2ogICAgICAgICAgICAgICAgIHwgMiArLQogdnMy
MDE1L3hlbmJ1c19jb2luc3QveGVuYnVzX2NvaW5zdC52Y3hwcm9qICAgfCAyICstCiB2czIwMTUv
eGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvaiB8IDIgKy0KIHZzMjAxNS94ZW5m
aWx0L3hlbmZpbHQudmN4cHJvaiAgICAgICAgICAgICAgIHwgMiArLQogdnMyMDE3L3hlbi94ZW4u
dmN4cHJvaiAgICAgICAgICAgICAgICAgICAgICAgfCAyICstCiB2czIwMTcveGVuYnVzL3hlbmJ1
cy52Y3hwcm9qICAgICAgICAgICAgICAgICB8IDIgKy0KIHZzMjAxNy94ZW5idXNfY29pbnN0L3hl
bmJ1c19jb2luc3QudmN4cHJvaiAgIHwgMiArLQogdnMyMDE3L3hlbmJ1c19tb25pdG9yL3hlbmJ1
c19tb25pdG9yLnZjeHByb2ogfCAyICstCiB2czIwMTcveGVuZmlsdC94ZW5maWx0LnZjeHByb2og
ICAgICAgICAgICAgICB8IDIgKy0KIDE0IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyks
IDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2J1aWxkLnB5IGIvYnVpbGQucHkKaW5kZXgg
ZGE3MDQ5OS4uMzVmYzliYiAxMDA3NTUKLS0tIGEvYnVpbGQucHkKKysrIGIvYnVpbGQucHkKQEAg
LTI2Nyw3ICsyNjcsNyBAQCBkZWYgcnVuX3NkdihuYW1lLCBkaXIsIHZzKToKICAgICAgICAgICAg
ICcvcDpJbnB1dHM9Ii9jbGVhbiInLCBvcy5wYXRoLmpvaW4odnMsIG5hbWUpKQogCiAgICAgbXNi
dWlsZChwbGF0Zm9ybSwgY29uZmlndXJhdGlvbiwgJ3NkdicsIG5hbWUgKyAnLnZjeHByb2onLAot
ICAgICAgICAgICAgJy9wOklucHV0cz0iL2NoZWNrOmRlZmF1bHQuc2R2IicsIG9zLnBhdGguam9p
bih2cywgbmFtZSkpCisgICAgICAgICAgICAnL3A6SW5wdXRzPSIvY2hlY2s6ZGVmYXVsdC5zZHYg
L2RlYnVnIicsIG9zLnBhdGguam9pbih2cywgbmFtZSkpCiAKICAgICBwYXRoID0gW3ZzLCBuYW1l
LCAnc2R2JywgJ1NEVi5EVkwueG1sJ10KICAgICByZW1vdmVfdGltZXN0YW1wcyhvcy5wYXRoLmpv
aW4oKnBhdGgpKQpkaWZmIC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3Qv
Y29pbnN0LmMKaW5kZXggZmE4OTlmMy4uYTViN2EwYiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9j
b2luc3QuYworKysgYi9zcmMvY29pbnN0L2NvaW5zdC5jCkBAIC00Myw2ICs0MywxMCBAQAogI2lu
Y2x1ZGUgPHZlcnNpb24uaD4KICNpbmNsdWRlIDxyZXZpc2lvbi5oPgogCisjZGVmaW5lIHN0cmlu
Z2lmeV9saXRlcmFsKF90ZXh0KSAjX3RleHQKKyNkZWZpbmUgc3RyaW5naWZ5KF90ZXh0KSBzdHJp
bmdpZnlfbGl0ZXJhbChfdGV4dCkKKyNkZWZpbmUgX19NT0RVTEVfXyBzdHJpbmdpZnkoUFJPSkVD
VCkKKwogX191c2VyX2NvZGU7CiAKICNkZWZpbmUgTUFYSU1VTV9CVUZGRVJfU0laRSAxMDI0CmRp
ZmYgLS1naXQgYS9zcmMvY29tbW9uL2RiZ19wcmludC5oIGIvc3JjL2NvbW1vbi9kYmdfcHJpbnQu
aAppbmRleCAwYzIxNzg1Li5iYWY1ODMxIDEwMDY0NAotLS0gYS9zcmMvY29tbW9uL2RiZ19wcmlu
dC5oCisrKyBiL3NyYy9jb21tb24vZGJnX3ByaW50LmgKQEAgLTM1LDkgKzM1LDkgQEAKICNpbmNs
dWRlIDxudGRkay5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgogCi0jaWZkZWYgIF9TRFZfCi0jZGVm
aW5lIF9fTU9EVUxFX18gIiIKLSNlbmRpZgorI2RlZmluZSBzdHJpbmdpZnlfbGl0ZXJhbChfdGV4
dCkgI190ZXh0CisjZGVmaW5lIHN0cmluZ2lmeShfdGV4dCkgc3RyaW5naWZ5X2xpdGVyYWwoX3Rl
eHQpCisjZGVmaW5lIF9fTU9EVUxFX18gc3RyaW5naWZ5KFBST0pFQ1QpCiAKICNwcmFnbWEgd2Fy
bmluZyhkaXNhYmxlOjQxMjcpICAgLy8gY29uZGl0aW9uYWwgZXhwcmVzc2lvbiBpcyBjb25zdGFu
dAogCmRpZmYgLS1naXQgYS9zcmMvbW9uaXRvci9tb25pdG9yLmMgYi9zcmMvbW9uaXRvci9tb25p
dG9yLmMKaW5kZXggMmM2YTJhYS4uM2NmMzNjZSAxMDA2NDQKLS0tIGEvc3JjL21vbml0b3IvbW9u
aXRvci5jCisrKyBiL3NyYy9tb25pdG9yL21vbml0b3IuYwpAQCAtNDIsNiArNDIsMTAgQEAKIAog
I2luY2x1ZGUgIm1lc3NhZ2VzLmgiCiAKKyNkZWZpbmUgc3RyaW5naWZ5X2xpdGVyYWwoX3RleHQp
ICNfdGV4dAorI2RlZmluZSBzdHJpbmdpZnkoX3RleHQpIHN0cmluZ2lmeV9saXRlcmFsKF90ZXh0
KQorI2RlZmluZSBfX01PRFVMRV9fIHN0cmluZ2lmeShQUk9KRUNUKQorCiAjZGVmaW5lIE1PTklU
T1JfTkFNRSAgICAgICAgX19NT0RVTEVfXwogI2RlZmluZSBNT05JVE9SX0RJU1BMQVlOQU1FIE1P
TklUT1JfTkFNRQogCmRpZmYgLS1naXQgYS92czIwMTUveGVuL3hlbi52Y3hwcm9qIGIvdnMyMDE1
L3hlbi94ZW4udmN4cHJvagppbmRleCBkZTIxNWMwLi4xOWM0Y2QxIDEwMDY0NAotLS0gYS92czIw
MTUveGVuL3hlbi52Y3hwcm9qCisrKyBiL3ZzMjAxNS94ZW4veGVuLnZjeHByb2oKQEAgLTIxLDcg
KzIxLDcgQEAKICAgPEl0ZW1EZWZpbml0aW9uR3JvdXA+CiAgICAgPENsQ29tcGlsZT4KICAgICAg
IDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5jbHVkZVxr
bTsuLlwuLlxpbmNsdWRlOy4uXC4uXGluY2x1ZGVceGVuOy4uXC4uXHNyY1xjb21tb247JShBZGRp
dGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzKTwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4K
LSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVMRV9fPSJYRU4iO1BPT0xfTlhf
T1BUSU49MTtOVF9QUk9DRVNTT1JfR1JPVVBTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9Q
cmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5Q
Uk9KRUNUPSQoUHJvamVjdE5hbWUpO1BPT0xfTlhfT1BUSU49MTtOVF9QUk9DRVNTT1JfR1JPVVBT
OyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAg
ICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAgICAg
IDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs2
MDAxOzYwNTQ7MjgxOTY7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rp
c2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11bHRpUHJvY2Vzc29yQ29tcGlsYXRpb24+
dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KZGlmZiAtLWdpdCBhL3ZzMjAxNS94ZW5i
dXMveGVuYnVzLnZjeHByb2ogYi92czIwMTUveGVuYnVzL3hlbmJ1cy52Y3hwcm9qCmluZGV4IDY1
ZTQxNmMuLmFmZDFhMGUgMTAwNjQ0Ci0tLSBhL3ZzMjAxNS94ZW5idXMveGVuYnVzLnZjeHByb2oK
KysrIGIvdnMyMDE1L3hlbmJ1cy94ZW5idXMudmN4cHJvagpAQCAtMjAsNyArMjAsNyBAQAogICA8
L1Byb3BlcnR5R3JvdXA+CiAgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAgIDxDbENvbXBpbGU+
Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0iWEVOQlVTIjtQT09M
X05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25z
KTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+UFJPSkVDVD0kKFByb2plY3ROYW1lKTtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dS
T1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+
CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFdpbmRvd3NTZGtEaXIpXGlu
Y2x1ZGVca207Li5cLi5caW5jbHVkZTsuLlwuLlxpbmNsdWRlXHhlbjsuLlwuLlxzcmNcY29tbW9u
OzwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5h
YmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJu
aW5ncz40MTQ2OzQ0NjQ7NDcxMTs0NTQ4OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5Njsz
MDAzMDszMDAyOTslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2Fy
bmluZ3M+CmRpZmYgLS1naXQgYS92czIwMTUveGVuYnVzX2NvaW5zdC94ZW5idXNfY29pbnN0LnZj
eHByb2ogYi92czIwMTUveGVuYnVzX2NvaW5zdC94ZW5idXNfY29pbnN0LnZjeHByb2oKaW5kZXgg
Yzg4YjhjOS4uM2NkYmFmMyAxMDA2NDQKLS0tIGEvdnMyMDE1L3hlbmJ1c19jb2luc3QveGVuYnVz
X2NvaW5zdC52Y3hwcm9qCisrKyBiL3ZzMjAxNS94ZW5idXNfY29pbnN0L3hlbmJ1c19jb2luc3Qu
dmN4cHJvagpAQCAtMTksNyArMTksNyBAQAogICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8
Q2xDb21waWxlPgogICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlv
bkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19N
T0RVTEVfXz0iWEVOQlVTX0NPSU5TVCI7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXBy
b2Nlc3NvckRlZmluaXRpb25zPgorICAgICAgPFByZXByb2Nlc3NvckRlZmluaXRpb25zPlBST0pF
Q1Q9JChQcm9qZWN0TmFtZSk7JShQcmVwcm9jZXNzb3JEZWZpbml0aW9ucyk8L1ByZXByb2Nlc3Nv
ckRlZmluaXRpb25zPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFibGVBbGxXYXJuaW5nczwvV2Fy
bmluZ0xldmVsPgogICAgICAgPERpc2FibGVTcGVjaWZpY1dhcm5pbmdzPjQxMjc7NDcxMTs0NTQ4
OzQ4MjA7NDY2ODs0MjU1OzYwMDE7NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdz
KTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxh
dGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBpbGF0aW9uPgpkaWZmIC0tZ2l0IGEvdnMyMDE1
L3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9yLnZjeHByb2ogYi92czIwMTUveGVuYnVzX21v
bml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvagppbmRleCAzZGE5MDYxLi4zYTAxNWEyIDEwMDY0
NAotLS0gYS92czIwMTUveGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvagorKysg
Yi92czIwMTUveGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvagpAQCAtMjMsNyAr
MjMsNyBAQAogICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21waWxlPgogICAgICAg
PEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChTb2x1dGlvbkRpcikuLlxpbmNsdWRlOyUo
QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3Jp
ZXM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+V0lOMzI7X1dJTkRPV1M7X0NSVF9T
RUNVUkVfTk9fV0FSTklOR1M7X19NT0RVTEVfXz0iWEVOQlVTX01PTklUT1IiOyUoUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz5QUk9KRUNUPSQoUHJvamVjdE5hbWUpO1dJTjMyO19XSU5ET1dTO19D
UlRfU0VDVVJFX05PX1dBUk5JTkdTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8
L1dhcm5pbmdMZXZlbD4KICAgICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ3MTE7
NDU0ODs0ODIwOzQ2Njg7NDI1NTs2MDAxOzYwNTQ7MjgxOTY7JShEaXNhYmxlU3BlY2lmaWNXYXJu
aW5ncyk8L0Rpc2FibGVTcGVjaWZpY1dhcm5pbmdzPgogICAgICAgPE11bHRpUHJvY2Vzc29yQ29t
cGlsYXRpb24+dHJ1ZTwvTXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj4KZGlmZiAtLWdpdCBhL3Zz
MjAxNS94ZW5maWx0L3hlbmZpbHQudmN4cHJvaiBiL3ZzMjAxNS94ZW5maWx0L3hlbmZpbHQudmN4
cHJvagppbmRleCBmZTZiYTM4Li5jZDdkYjk5IDEwMDY0NAotLS0gYS92czIwMTUveGVuZmlsdC94
ZW5maWx0LnZjeHByb2oKKysrIGIvdnMyMDE1L3hlbmZpbHQveGVuZmlsdC52Y3hwcm9qCkBAIC0y
MCw3ICsyMCw3IEBACiAgIDwvUHJvcGVydHlHcm91cD4KICAgPEl0ZW1EZWZpbml0aW9uR3JvdXA+
CiAgICAgPENsQ29tcGlsZT4KLSAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5fX01PRFVM
RV9fPSJYRU5GSUxUIjtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXBy
b2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgICA8UHJl
cHJvY2Vzc29yRGVmaW5pdGlvbnM+UFJPSkVDVD0kKFByb2plY3ROYW1lKTtQT09MX05YX09QVElO
PTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnM+CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4k
KFdpbmRvd3NTZGtEaXIpXGluY2x1ZGVca207Li5cLi5caW5jbHVkZTsuLlwuLlxpbmNsdWRlXHhl
bjsuLlwuLlxzcmNcY29tbW9uOzwvQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4KICAgICAg
IDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAgICAgIDxE
aXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs2MDAx
OzYwNTQ7MjgxOTY7MzAwMzA7MzAwMjk7JShEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncyk8L0Rpc2Fi
bGVTcGVjaWZpY1dhcm5pbmdzPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbi94ZW4udmN4cHJvaiBi
L3ZzMjAxNy94ZW4veGVuLnZjeHByb2oKaW5kZXggODdhY2I2Zi4uZWViYWMzYSAxMDA2NDQKLS0t
IGEvdnMyMDE3L3hlbi94ZW4udmN4cHJvagorKysgYi92czIwMTcveGVuL3hlbi52Y3hwcm9qCkBA
IC0yMSw3ICsyMSw3IEBACiAgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAgIDxDbENvbXBpbGU+
CiAgICAgICA8QWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcz4kKFdpbmRvd3NTZGtEaXIpXGlu
Y2x1ZGVca207Li5cLi5caW5jbHVkZTsuLlwuLlxpbmNsdWRlXHhlbjsuLlwuLlxzcmNcY29tbW9u
OyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0
b3JpZXM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0iWEVOIjtQ
T09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRp
b25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM+UFJPSkVDVD0kKFByb2plY3ROYW1lKTtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09S
X0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+CiAgICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4K
ICAgICAgIDxXYXJuaW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAg
ICAgIDxEaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz40NDY0OzQ3MTE7NDc3MDs0NTQ4OzQ4MjA7NDY2
ODs0MjU1OzUwNDU7NjAwMTs2MDU0OzI4MTk2OzMwMDMwOzMwMDI5OyUoRGlzYWJsZVNwZWNpZmlj
V2FybmluZ3MpPC9EaXNhYmxlU3BlY2lmaWNXYXJuaW5ncz4KZGlmZiAtLWdpdCBhL3ZzMjAxNy94
ZW5idXMveGVuYnVzLnZjeHByb2ogYi92czIwMTcveGVuYnVzL3hlbmJ1cy52Y3hwcm9qCmluZGV4
IDhkYzI2NTEuLjA2MmRmMzQgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5idXMveGVuYnVzLnZjeHBy
b2oKKysrIGIvdnMyMDE3L3hlbmJ1cy94ZW5idXMudmN4cHJvagpAQCAtMjAsNyArMjAsNyBAQAog
ICA8L1Byb3BlcnR5R3JvdXA+CiAgIDxJdGVtRGVmaW5pdGlvbkdyb3VwPgogICAgIDxDbENvbXBp
bGU+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+X19NT0RVTEVfXz0iWEVOQlVTIjtQ
T09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09SX0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRp
b25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnM+CisgICAgICA8UHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM+UFJPSkVDVD0kKFByb2plY3ROYW1lKTtQT09MX05YX09QVElOPTE7TlRfUFJPQ0VTU09S
X0dST1VQUzslKFByZXByb2Nlc3NvckRlZmluaXRpb25zKTwvUHJlcHJvY2Vzc29yRGVmaW5pdGlv
bnM+CiAgICAgICA8SW50cmluc2ljRnVuY3Rpb25zPnRydWU8L0ludHJpbnNpY0Z1bmN0aW9ucz4K
ICAgICAgIDxBZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPiQoV2luZG93c1Nka0RpcilcaW5j
bHVkZVxrbTsuLlwuLlxpbmNsdWRlOy4uXC4uXGluY2x1ZGVceGVuOy4uXC4uXHNyY1xjb21tb247
PC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgogICAgICAgPFdhcm5pbmdMZXZlbD5FbmFi
bGVBbGxXYXJuaW5nczwvV2FybmluZ0xldmVsPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmJ1c19j
b2luc3QveGVuYnVzX2NvaW5zdC52Y3hwcm9qIGIvdnMyMDE3L3hlbmJ1c19jb2luc3QveGVuYnVz
X2NvaW5zdC52Y3hwcm9qCmluZGV4IDI1OGQ0MjEuLmRmM2NjMDQgMTAwNjQ0Ci0tLSBhL3ZzMjAx
Ny94ZW5idXNfY29pbnN0L3hlbmJ1c19jb2luc3QudmN4cHJvagorKysgYi92czIwMTcveGVuYnVz
X2NvaW5zdC94ZW5idXNfY29pbnN0LnZjeHByb2oKQEAgLTE5LDcgKzE5LDcgQEAKICAgPEl0ZW1E
ZWZpbml0aW9uR3JvdXA+CiAgICAgPENsQ29tcGlsZT4KICAgICAgIDxBZGRpdGlvbmFsSW5jbHVk
ZURpcmVjdG9yaWVzPiQoU29sdXRpb25EaXIpLi5caW5jbHVkZTslKEFkZGl0aW9uYWxJbmNsdWRl
RGlyZWN0b3JpZXMpPC9BZGRpdGlvbmFsSW5jbHVkZURpcmVjdG9yaWVzPgotICAgICAgPFByZXBy
b2Nlc3NvckRlZmluaXRpb25zPl9fTU9EVUxFX189IlhFTkJVU19DT0lOU1QiOyUoUHJlcHJvY2Vz
c29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxQcmVwcm9j
ZXNzb3JEZWZpbml0aW9ucz5QUk9KRUNUPSQoUHJvamVjdE5hbWUpOyUoUHJlcHJvY2Vzc29yRGVm
aW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxXYXJuaW5nTGV2ZWw+
RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAgICAgIDxEaXNhYmxlU3BlY2lmaWNX
YXJuaW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7NjA1NDsyODE5
NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2FybmluZ3M+CiAg
ICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nlc3NvckNvbXBp
bGF0aW9uPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmJ1c19tb25pdG9yL3hlbmJ1c19tb25pdG9y
LnZjeHByb2ogYi92czIwMTcveGVuYnVzX21vbml0b3IveGVuYnVzX21vbml0b3IudmN4cHJvagpp
bmRleCA0NzU5MzdiLi44NzAzYmI1IDEwMDY0NAotLS0gYS92czIwMTcveGVuYnVzX21vbml0b3Iv
eGVuYnVzX21vbml0b3IudmN4cHJvagorKysgYi92czIwMTcveGVuYnVzX21vbml0b3IveGVuYnVz
X21vbml0b3IudmN4cHJvagpAQCAtMjMsNyArMjMsNyBAQAogICA8SXRlbURlZmluaXRpb25Hcm91
cD4KICAgICA8Q2xDb21waWxlPgogICAgICAgPEFkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+
JChTb2x1dGlvbkRpcikuLlxpbmNsdWRlOyUoQWRkaXRpb25hbEluY2x1ZGVEaXJlY3Rvcmllcyk8
L0FkZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+Ci0gICAgICA8UHJlcHJvY2Vzc29yRGVmaW5p
dGlvbnM+V0lOMzI7X1dJTkRPV1M7X0NSVF9TRUNVUkVfTk9fV0FSTklOR1M7X19NT0RVTEVfXz0i
WEVOQlVTX01PTklUT1IiOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JE
ZWZpbml0aW9ucz4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5QUk9KRUNUPSQoUHJv
amVjdE5hbWUpO1dJTjMyO19XSU5ET1dTO19DUlRfU0VDVVJFX05PX1dBUk5JTkdTOyUoUHJlcHJv
Y2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAgIDxXYXJu
aW5nTGV2ZWw+RW5hYmxlQWxsV2FybmluZ3M8L1dhcm5pbmdMZXZlbD4KICAgICAgIDxEaXNhYmxl
U3BlY2lmaWNXYXJuaW5ncz40MTI3OzQ3MTE7NDU0ODs0ODIwOzQ2Njg7NDI1NTs1MDQ1OzYwMDE7
NjA1NDsyODE5NjslKERpc2FibGVTcGVjaWZpY1dhcm5pbmdzKTwvRGlzYWJsZVNwZWNpZmljV2Fy
bmluZ3M+CiAgICAgICA8TXVsdGlQcm9jZXNzb3JDb21waWxhdGlvbj50cnVlPC9NdWx0aVByb2Nl
c3NvckNvbXBpbGF0aW9uPgpkaWZmIC0tZ2l0IGEvdnMyMDE3L3hlbmZpbHQveGVuZmlsdC52Y3hw
cm9qIGIvdnMyMDE3L3hlbmZpbHQveGVuZmlsdC52Y3hwcm9qCmluZGV4IDhhNjRmZWYuLjk2MWZh
MjcgMTAwNjQ0Ci0tLSBhL3ZzMjAxNy94ZW5maWx0L3hlbmZpbHQudmN4cHJvagorKysgYi92czIw
MTcveGVuZmlsdC94ZW5maWx0LnZjeHByb2oKQEAgLTIwLDcgKzIwLDcgQEAKICAgPC9Qcm9wZXJ0
eUdyb3VwPgogICA8SXRlbURlZmluaXRpb25Hcm91cD4KICAgICA8Q2xDb21waWxlPgotICAgICAg
PFByZXByb2Nlc3NvckRlZmluaXRpb25zPl9fTU9EVUxFX189IlhFTkZJTFQiO1BPT0xfTlhfT1BU
SU49MTtOVF9QUk9DRVNTT1JfR1JPVVBTOyUoUHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVw
cm9jZXNzb3JEZWZpbml0aW9ucz4KKyAgICAgIDxQcmVwcm9jZXNzb3JEZWZpbml0aW9ucz5QUk9K
RUNUPSQoUHJvamVjdE5hbWUpO1BPT0xfTlhfT1BUSU49MTtOVF9QUk9DRVNTT1JfR1JPVVBTOyUo
UHJlcHJvY2Vzc29yRGVmaW5pdGlvbnMpPC9QcmVwcm9jZXNzb3JEZWZpbml0aW9ucz4KICAgICAg
IDxJbnRyaW5zaWNGdW5jdGlvbnM+dHJ1ZTwvSW50cmluc2ljRnVuY3Rpb25zPgogICAgICAgPEFk
ZGl0aW9uYWxJbmNsdWRlRGlyZWN0b3JpZXM+JChXaW5kb3dzU2RrRGlyKVxpbmNsdWRlXGttOy4u
XC4uXGluY2x1ZGU7Li5cLi5caW5jbHVkZVx4ZW47Li5cLi5cc3JjXGNvbW1vbjs8L0FkZGl0aW9u
YWxJbmNsdWRlRGlyZWN0b3JpZXM+CiAgICAgICA8V2FybmluZ0xldmVsPkVuYWJsZUFsbFdhcm5p
bmdzPC9XYXJuaW5nTGV2ZWw+Ci0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 09:39:04 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 09:39:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg5Op-00009v-Vg; Thu, 19 Jul 2018 09:39:03 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg5Oo-00009m-UK
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 09:39:02 +0000
Date: Thu, 19 Jul 2018 09:38:46 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5165291.29.1531993126352.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <6268407.27.1531928253553.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <6268407.27.1531928253553.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_28_26391768.1531993126180"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #165 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_28_26391768.1531993126180
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #165.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/165/console to view the results.
------=_Part_28_26391768.1531993126180
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_28_26391768.1531993126180--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:15:32 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:15:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg6uA-00026j-IE; Thu, 19 Jul 2018 11:15:30 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg6u9-00026e-UD
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:15:29 +0000
Date: Thu, 19 Jul 2018 11:15:13 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32063033.31.1531998913433.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_30_16276126.1531998913215"
X-Jenkins-Job: XENCONS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENCONS-master - Build #18 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_30_16276126.1531998913215
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #18.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENCONS-master/18/console to view the results.
------=_Part_30_16276126.1531998913215
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_30_16276126.1531998913215--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:20:10 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:20:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg6yf-0002zI-FU; Thu, 19 Jul 2018 11:20:09 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg6ye-0002zB-3V
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:20:08 +0000
Date: Thu, 19 Jul 2018 11:19:51 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22255148.33.1531999191606.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_32_6178025.1531999191590"
X-Jenkins-Job: XENHID-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENHID-master - Build #9 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_32_6178025.1531999191590
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #9.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENHID-master/9/console to view the results.
------=_Part_32_6178025.1531999191590
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_32_6178025.1531999191590--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:23:11 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:23:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg71a-00034u-Mr; Thu, 19 Jul 2018 11:23:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg71Z-00034p-28
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:23:09 +0000
Date: Thu, 19 Jul 2018 11:22:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2258882.35.1531999372574.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <4559234.19.1531921384612.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <4559234.19.1531921384612.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_34_10264319.1531999372449"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #80 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_34_10264319.1531999372449
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #80.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/80/console to view the results.
------=_Part_34_10264319.1531999372449
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_34_10264319.1531999372449--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:26:10 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:26:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg74T-0003Ea-Va; Thu, 19 Jul 2018 11:26:09 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=u8fw=kd=citrix.com=prvs=7314647ef=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fg74S-0003EV-Gi
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:26:08 +0000
X-Inumbo-ID: 78cc5d75-8b46-11e8-a8a5-bc764e045a96
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 78cc5d75-8b46-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 13:25:42 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208";a="60612302"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 19 Jul 2018 12:25:56 +0100
Message-ID: <1531999556-6011-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH xenvkbd] Work around yet another bug in SDV
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SXQgYXBwZWFycyB0aGF0IFNEViBvYmplY3RzIHRvIHRoZSBzeW1ib2wgJ0NvbnN0cmFpbicgYmVp
bmcgZGVmaW5lZCwKcHJlc3VtYWJseSBiZWNhdXNlIGl0IHVzZXMgaXQgaW50ZXJuYWxseSBpbiBz
b21lIHdheS4gVGhpcyBwYXRjaAp0aGVyZWZvcmUgcmUtY29kZXMgdGhlIHN0YXRpYyBpbmxpbmUg
Q29uc3RyYWluIGZ1bmN0aW9uIGluIHJpbmcuYyBhcyBhCm1hY3JvIHRvIGF2b2lkIHRoZSBjbGFz
aC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
Ci0tLQogc3JjL3hlbnZrYmQvcmluZy5jIHwgMjcgKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9zcmMveGVudmtiZC9yaW5nLmMgYi9zcmMveGVudmtiZC9yaW5nLmMKaW5kZXggYmQ5
ZGM1My4uMzlkMzc3OSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZrYmQvcmluZy5jCisrKyBiL3NyYy94
ZW52a2JkL3JpbmcuYwpAQCAtMTI4LDE5ICsxMjgsOCBAQCBfX1JpbmdDb3B5QnVmZmVyKAogICAg
IHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIH0KIAotc3RhdGljIEZPUkNFSU5MSU5FIExPTkcKLUNv
bnN0cmFpbigKLSAgICBJTiAgTE9ORyAgICBWYWx1ZSwKLSAgICBJTiAgTE9ORyAgICBNaW4sCi0g
ICAgSU4gIExPTkcgICAgTWF4Ci0gICAgKQotewotICAgIGlmIChWYWx1ZSA8IE1pbikKLSAgICAg
ICAgcmV0dXJuIE1pbjsKLSAgICBpZiAoVmFsdWUgPiBNYXgpCi0gICAgICAgIHJldHVybiBNYXg7
Ci0gICAgcmV0dXJuIFZhbHVlOwotfQorI2RlZmluZSBDT05TVFJBSU4oX1ZhbHVlLCBfTWluLCBf
TWF4KSBcCisgICAgKF9fbWluKF9fbWF4KChfVmFsdWUpLCAoX01pbikpLCAoX01heCkpKQogCiBz
dGF0aWMgRk9SQ0VJTkxJTkUgVUNIQVIKIFNldEJpdCgKQEAgLTI1NSw5ICsyNDQsOSBAQCBfX1Jp
bmdFdmVudE1vdGlvbigKICAgICBJTiAgTE9ORyAgICAgICAgICAgIGRaCiAgICAgKQogewotICAg
IFJpbmctPkFic01vdXNlUmVwb3J0LlggPSAoVVNIT1JUKUNvbnN0cmFpbihSaW5nLT5BYnNNb3Vz
ZVJlcG9ydC5YICsgZFgsIDAsIDMyNzY3KTsKLSAgICBSaW5nLT5BYnNNb3VzZVJlcG9ydC5ZID0g
KFVTSE9SVClDb25zdHJhaW4oUmluZy0+QWJzTW91c2VSZXBvcnQuWSArIGRZLCAwLCAzMjc2Nyk7
Ci0gICAgUmluZy0+QWJzTW91c2VSZXBvcnQuZFogPSAtKENIQVIpQ29uc3RyYWluKGRaLCAtMTI3
LCAxMjcpOworICAgIFJpbmctPkFic01vdXNlUmVwb3J0LlggPSAoVVNIT1JUKUNPTlNUUkFJTihS
aW5nLT5BYnNNb3VzZVJlcG9ydC5YICsgZFgsIDAsIDMyNzY3KTsKKyAgICBSaW5nLT5BYnNNb3Vz
ZVJlcG9ydC5ZID0gKFVTSE9SVClDT05TVFJBSU4oUmluZy0+QWJzTW91c2VSZXBvcnQuWSArIGRZ
LCAwLCAzMjc2Nyk7CisgICAgUmluZy0+QWJzTW91c2VSZXBvcnQuZFogPSAtKENIQVIpQ09OU1RS
QUlOKGRaLCAtMTI3LCAxMjcpOwogCiAgICAgUmluZy0+QWJzTW91c2VQZW5kaW5nID0gSGlkU2Vu
ZFJlYWRSZXBvcnQoUmluZy0+SGlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZSaW5nLT5BYnNNb3VzZVJlcG9ydCwKQEAgLTMxOSw5ICszMDgsOSBAQCBf
X1JpbmdFdmVudFBvc2l0aW9uKAogICAgIElOICBMT05HICAgICAgICAgICAgZFoKICAgICApCiB7
Ci0gICAgUmluZy0+QWJzTW91c2VSZXBvcnQuWCA9IChVU0hPUlQpQ29uc3RyYWluKFgsIDAsIDMy
NzY3KTsKLSAgICBSaW5nLT5BYnNNb3VzZVJlcG9ydC5ZID0gKFVTSE9SVClDb25zdHJhaW4oWSwg
MCwgMzI3NjcpOwotICAgIFJpbmctPkFic01vdXNlUmVwb3J0LmRaID0gLShDSEFSKUNvbnN0cmFp
bihkWiwgLTEyNywgMTI3KTsKKyAgICBSaW5nLT5BYnNNb3VzZVJlcG9ydC5YID0gKFVTSE9SVClD
T05TVFJBSU4oWCwgMCwgMzI3NjcpOworICAgIFJpbmctPkFic01vdXNlUmVwb3J0LlkgPSAoVVNI
T1JUKUNPTlNUUkFJTihZLCAwLCAzMjc2Nyk7CisgICAgUmluZy0+QWJzTW91c2VSZXBvcnQuZFog
PSAtKENIQVIpQ09OU1RSQUlOKGRaLCAtMTI3LCAxMjcpOwogCiAgICAgUmluZy0+QWJzTW91c2VQ
ZW5kaW5nID0gSGlkU2VuZFJlYWRSZXBvcnQoUmluZy0+SGlkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZSaW5nLT5BYnNNb3VzZVJlcG9ydCwKLS0gCjIu
NS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:27:20 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:27:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg75c-0003GX-3S; Thu, 19 Jul 2018 11:27:20 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg75a-0003GS-9i
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:27:18 +0000
Date: Thu, 19 Jul 2018 11:27:01 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <22008863.37.1531999621809.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_36_5491233.1531999621778"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #99 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_36_5491233.1531999621778
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #99.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/99/console to view the results.
------=_Part_36_5491233.1531999621778
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_36_5491233.1531999621778--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:30:45 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:30:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg78u-0003qW-EA; Thu, 19 Jul 2018 11:30:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg78s-0003pz-HG
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:30:42 +0000
Date: Thu, 19 Jul 2018 11:30:25 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <872201.39.1531999826043.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_38_162324.1531999825965"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #119 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_38_162324.1531999825965
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #119.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/119/console to view the results.
------=_Part_38_162324.1531999825965
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_38_162324.1531999825965--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:33:45 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:33:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7Bo-0003vP-Mf; Thu, 19 Jul 2018 11:33:44 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7Bn-0003uf-BX
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:33:43 +0000
Date: Thu, 19 Jul 2018 11:33:26 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2717815.41.1532000006872.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <26252281.23.1531924076723.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <26252281.23.1531924076723.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_40_7104727.1532000006746"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #161 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_40_7104727.1532000006746
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #161.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/161/console to view the results.
------=_Part_40_7104727.1532000006746
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_40_7104727.1532000006746--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:36:41 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:36:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7Ed-00044l-Uo; Thu, 19 Jul 2018 11:36:39 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7Ec-00044g-IE
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:36:38 +0000
Date: Thu, 19 Jul 2018 11:36:21 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2531281.43.1532000182075.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_42_30785185.1532000182012"
X-Jenkins-Job: XENVKBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVKBD-master - Build #13 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_42_30785185.1532000182012
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #13.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVKBD-master/13/console to view the results.
------=_Part_42_30785185.1532000182012
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_42_30785185.1532000182012--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:52:07 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:52:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7TZ-00060N-L0; Thu, 19 Jul 2018 11:52:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=u8fw=kd=citrix.com=prvs=7314647ef=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fg7TY-00060I-EA
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:52:04 +0000
X-Inumbo-ID: 17d7c109-8b4a-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 17d7c109-8b4a-11e8-a8a5-bc764e045a96;
 Thu, 19 Jul 2018 13:51:38 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,374,1526342400"; d="scan'208";a="76414940"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: public build server toolchain updated
Thread-Index: AdQfVlE3YjpFxC4CSV62h0OuO4T5Yg==
Date: Thu, 19 Jul 2018 11:51:45 +0000
Message-ID: <5cd0773c0e794c52911889b6af332c62@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: [win-pv-devel] public build server toolchain updated
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

SGksCgogIEkgaGF2ZSBmaW5hbGx5IHVwZGF0ZWQgdGhlIHB1YmxpYyBidWlsZCBzZXJ2ZXIgd2l0
aCBWUzIwMTcgYW5kIHRoZSBsYXRlc3QgKDE4MDMpIFdESzEwLCBhbmQgbWFkZSB0aGUgbmVjZXNz
YXJ5IG1vZGlmaWNhdGlvbnMgdG8gdGhlIG1hc3RlciBicmFuY2hlcyB0byBnZXQgZXZlcnl0aGlu
ZyBidWlsZGluZyBhZ2Fpbi4gQWxsIHRoZSBkcml2ZXJzIGhhdmUgYmVlbiB0aHJvdWdoIGEgJ25v
c2R2JyBidWlsZCwgc28gdGhlIGxhdGVzdCBiaW5hcmllcyB3aWxsIGhhdmUgc3BlY3RyZSBtaXRp
Z2F0aW9ucyBhcHBsaWVkLCBhbmQgSSBhbSBub3cgY3ljbGluZyBlYWNoIG9uZSB0aHJvdWdoIGFu
IFNEViBidWlsZCB0byBtYWtlIHN1cmUgdGhleSBhcmUgYWxsIG9rLgoKICBDaGVlcnMsCgogICAg
UGF1bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 11:54:55 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 11:54:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7WI-00063R-SU; Thu, 19 Jul 2018 11:54:54 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7WH-00063K-Qf
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 11:54:53 +0000
Date: Thu, 19 Jul 2018 11:54:37 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <28001731.45.1532001277356.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_44_11384291.1532001277122"
X-Jenkins-Job: XENCONS-master
X-Jenkins-Result: FAILURE
Subject: [win-pv-devel] XENCONS-master - Build #19 - Failure
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_44_11384291.1532001277122
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #19.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENCONS-master/19/console to view the results.
------=_Part_44_11384291.1532001277122
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_44_11384291.1532001277122--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:07:19 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:07:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7iI-0007Dh-UE; Thu, 19 Jul 2018 12:07:18 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7iI-0007DZ-3G
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:07:18 +0000
Date: Thu, 19 Jul 2018 12:07:01 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19408003.47.1532002021638.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_46_25797830.1532002021498"
X-Jenkins-Job: XENHID-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENHID-master - Build #10 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_46_25797830.1532002021498
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #10.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENHID-master/10/console to view the results.
------=_Part_46_25797830.1532002021498
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_46_25797830.1532002021498--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:14:09 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7ou-0007uN-Ek; Thu, 19 Jul 2018 12:14:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7ot-0007uI-Fo
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:14:07 +0000
Date: Thu, 19 Jul 2018 12:13:50 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23155801.49.1532002431029.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_48_20001865.1532002430654"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #166 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_48_20001865.1532002430654
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #166.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENBUS-master/166/console to view the results.
------=_Part_48_20001865.1532002430654
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_48_20001865.1532002430654--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:19:23 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:19:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7tx-00085C-S5; Thu, 19 Jul 2018 12:19:21 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7tx-000857-2T
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:19:21 +0000
Date: Thu, 19 Jul 2018 12:19:04 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <3031581.51.1532002744623.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_50_33170214.1532002744529"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #100 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_50_33170214.1532002744529
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #100.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENNET-master/100/console to view the results.
------=_Part_50_33170214.1532002744529
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_50_33170214.1532002744529--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:24:43 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:24:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg7z8-0000H3-D6; Thu, 19 Jul 2018 12:24:42 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg7z7-0000Gu-1E
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:24:41 +0000
Date: Thu, 19 Jul 2018 12:24:24 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31682480.53.1532003064592.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_52_8260419.1532003064529"
X-Jenkins-Job: XENIFACE-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENIFACE-master - Build #81 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_52_8260419.1532003064529
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #81.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENIFACE-master/81/console to view the results.
------=_Part_52_8260419.1532003064529
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_52_8260419.1532003064529--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:46:17 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:46:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg8Jz-00023G-DU; Thu, 19 Jul 2018 12:46:15 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg8Jz-00023B-6W
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:46:15 +0000
Date: Thu, 19 Jul 2018 12:45:58 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <321582.55.1532004358764.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_54_9452101.1532004358577"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #162 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_54_9452101.1532004358577
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #162.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVIF-master/162/console to view the results.
------=_Part_54_9452101.1532004358577
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_54_9452101.1532004358577--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 12:54:24 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 12:54:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg8Rr-0002i1-4N; Thu, 19 Jul 2018 12:54:23 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg8Rq-0002hw-4R
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 12:54:22 +0000
Date: Thu, 19 Jul 2018 12:54:05 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5782957.57.1532004845718.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_56_24655348.1532004845499"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #120 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_56_24655348.1532004845499
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #120.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVBD-master/120/console to view the results.
------=_Part_56_24655348.1532004845499
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_56_24655348.1532004845499--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 13:01:37 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:01:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg8Yp-0003UF-Nb; Thu, 19 Jul 2018 13:01:35 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg8Yp-0003UA-2E
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:01:35 +0000
Date: Thu, 19 Jul 2018 13:01:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5348963.59.1532005278655.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_58_31903673.1532005278515"
X-Jenkins-Job: XENVKBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVKBD-master - Build #14 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_58_31903673.1532005278515
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #14.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENVKBD-master/14/console to view the results.
------=_Part_58_31903673.1532005278515
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_58_31903673.1532005278515--


From win-pv-devel-bounces@lists.xenproject.org Thu Jul 19 13:06:11 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 19 Jul 2018 13:06:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fg8dH-0003fA-3U; Thu, 19 Jul 2018 13:06:11 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <paul.durrant@xenproject.org>) id 1fg8dG-0003f5-C3
 for win-pv-devel@lists.xenproject.org; Thu, 19 Jul 2018 13:06:10 +0000
Date: Thu, 19 Jul 2018 13:05:53 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <4836363.61.1532005553953.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
In-Reply-To: <28001731.45.1532001277356.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
References: <28001731.45.1532001277356.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_60_8615830.1532005553937"
X-Jenkins-Job: XENCONS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENCONS-master - Build #20 - Fixed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

------=_Part_60_8615830.1532005553937
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #20.

Check console output at https://winpvdrvbuild.xenproject.org:8080/job/XENCONS-master/20/console to view the results.
------=_Part_60_8615830.1532005553937
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

------=_Part_60_8615830.1532005553937--


From win-pv-devel-bounces@lists.xenproject.org Mon Jul 23 10:44:25 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 10:44:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fhYKF-0005w4-2p; Mon, 23 Jul 2018 10:44:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=m7oc=kh=citrix.com=prvs=73522d08e=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fhYKD-0005vy-VV
 for win-pv-devel@lists.xenproject.org; Mon, 23 Jul 2018 10:44:21 +0000
X-Inumbo-ID: 63a0b555-8e65-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 63a0b555-8e65-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 10:44:35 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,393,1526342400"; d="scan'208";a="60856482"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 23 Jul 2018 11:44:10 +0100
Message-ID: <1532342651-861-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH 1/2] Pre-calculate slab object size
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VGhlcmUgaXMgbm8gbmVlZCB0byByZS1jYWxjdWxhdGUgdGhlIHNsYWIgb2JqZWN0IHNpemUgZm9y
IGVhY2ggbmV3IHNsYWIuCkl0IGNhbiBiZSBjYWxjdWxhdGVkIG9uY2UsIHdoZW4gdGhlIGNhY2hl
IGlzIGNyZWF0ZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBj
aXRyaXguY29tPgotLS0KIHNyYy94ZW5idXMvY2FjaGUuYyB8IDMxICsrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxMyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuYnVzL2NhY2hlLmMgYi9zcmMveGVuYnVzL2Nh
Y2hlLmMKaW5kZXggZGExNTk3YS4uZDlhYWI3NiAxMDA2NDQKLS0tIGEvc3JjL3hlbmJ1cy9jYWNo
ZS5jCisrKyBiL3NyYy94ZW5idXMvY2FjaGUuYwpAQCAtNTcsOCArNTcsOCBAQCB0eXBlZGVmIHN0
cnVjdCBfWEVOQlVTX0NBQ0hFX01BR0FaSU5FIHsKIAogdHlwZWRlZiBzdHJ1Y3QgX1hFTkJVU19D
QUNIRV9TTEFCIHsKICAgICBVTE9ORyAgICAgICAgICAgTWFnaWM7CisgICAgUFhFTkJVU19DQUNI
RSAgIENhY2hlOwogICAgIExJU1RfRU5UUlkgICAgICBMaXN0RW50cnk7Ci0gICAgVUxPTkcgICAg
ICAgICAgIFNpemU7CiAgICAgVUxPTkcgICAgICAgICAgIENvdW50OwogICAgIFVMT05HICAgICAg
ICAgICBBbGxvY2F0ZWQ7CiAgICAgVUNIQVIgICAgICAgICAgIEJ1ZmZlclsxXTsKQEAgLTE5Nyw3
ICsxOTcsNiBAQCBDYWNoZUNyZWF0ZVNsYWIoCiAgICAgSU4gIFBYRU5CVVNfQ0FDSEUgICBDYWNo
ZQogICAgICkKIHsKLSAgICBVTE9ORyAgICAgICAgICAgICAgIFNpemU7CiAgICAgUFhFTkJVU19D
QUNIRV9TTEFCICBTbGFiOwogICAgIFVMT05HICAgICAgICAgICAgICAgTnVtYmVyT2ZCeXRlczsK
ICAgICBMQVJHRV9JTlRFR0VSICAgICAgIExvd0FkZHJlc3M7CkBAIC0yMDYsMTEgKzIwNSw4IEBA
IENhY2hlQ3JlYXRlU2xhYigKICAgICBMT05HICAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5U
U1RBVFVTICAgICAgICAgICAgc3RhdHVzOwogCi0gICAgU2l6ZSA9IF9fbWF4KENhY2hlLT5TaXpl
LCBNSU5JTVVNX09CSkVDVF9TSVpFKTsKLSAgICBTaXplID0gUDJST1VORFVQKFNpemUsIHNpemVv
ZiAoVUxPTkdfUFRSKSk7Ci0KICAgICBOdW1iZXJPZkJ5dGVzID0gUDJST1VORFVQKEZJRUxEX09G
RlNFVChYRU5CVVNfQ0FDSEVfU0xBQiwgQnVmZmVyKSArCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTaXplLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2FjaGUtPlNpemUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQUdFX1NJWkUpOwogCiAgICAgTG93QWRk
cmVzcy5RdWFkUGFydCA9IDB1bGw7CkBAIC0yMzEsMTQgKzIyNywxNCBAQCBDYWNoZUNyZWF0ZVNs
YWIoCiAgICAgUnRsWmVyb01lbW9yeShTbGFiLCBOdW1iZXJPZkJ5dGVzKTsKIAogICAgIFNsYWIt
Pk1hZ2ljID0gWEVOQlVTX0NBQ0hFX1NMQUJfTUFHSUM7Ci0gICAgU2xhYi0+U2l6ZSA9IFNpemU7
CisgICAgU2xhYi0+Q2FjaGUgPSBDYWNoZTsKICAgICBTbGFiLT5Db3VudCA9IChOdW1iZXJPZkJ5
dGVzIC0KICAgICAgICAgICAgICAgICAgICBGSUVMRF9PRkZTRVQoWEVOQlVTX0NBQ0hFX1NMQUIs
IEJ1ZmZlcikpIC8KLSAgICAgICAgICAgICAgICAgIFNpemU7CisgICAgICAgICAgICAgICAgICBD
YWNoZS0+U2l6ZTsKICAgICBBU1NFUlQoU2xhYi0+Q291bnQgIT0gMCk7CiAKICAgICBmb3IgKElu
ZGV4ID0gMDsgSW5kZXggPCAoTE9ORylTbGFiLT5Db3VudDsgSW5kZXgrKykgewotICAgICAgICBQ
Vk9JRCBPYmplY3QgPSAoUFZPSUQpJlNsYWItPkJ1ZmZlcltJbmRleCAqIFNpemVdOworICAgICAg
ICBQVk9JRCBPYmplY3QgPSAoUFZPSUQpJlNsYWItPkJ1ZmZlcltJbmRleCAqIENhY2hlLT5TaXpl
XTsKIAogICAgICAgICBzdGF0dXMgPSBfX0NhY2hlQ3RvcihDYWNoZSwgT2JqZWN0KTsKICAgICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCkBAIC0yNTIsNyArMjQ4LDcgQEAgQ2FjaGVDcmVh
dGVTbGFiKAogCiBmYWlsMjoKICAgICB3aGlsZSAoLS1JbmRleCA+PSAwKSB7Ci0gICAgICAgIFBW
T0lEIE9iamVjdCA9IChQVk9JRCkmU2xhYi0+QnVmZmVyW0luZGV4ICogU2l6ZV07CisgICAgICAg
IFBWT0lEIE9iamVjdCA9IChQVk9JRCkmU2xhYi0+QnVmZmVyW0luZGV4ICogQ2FjaGUtPlNpemVd
OwogCiAgICAgICAgIF9fQ2FjaGVEdG9yKENhY2hlLCBPYmplY3QpOwogICAgIH0KQEAgLTI4NCw3
ICsyODAsNyBAQCBDYWNoZURlc3Ryb3lTbGFiKAogCiAgICAgSW5kZXggPSBTbGFiLT5Db3VudDsK
ICAgICB3aGlsZSAoLS1JbmRleCA+PSAwKSB7Ci0gICAgICAgIFBWT0lEIE9iamVjdCA9IChQVk9J
RCkmU2xhYi0+QnVmZmVyW0luZGV4ICogU2xhYi0+U2l6ZV07CisgICAgICAgIFBWT0lEIE9iamVj
dCA9IChQVk9JRCkmU2xhYi0+QnVmZmVyW0luZGV4ICogQ2FjaGUtPlNpemVdOwogCiAgICAgICAg
IF9fQ2FjaGVEdG9yKENhY2hlLCBPYmplY3QpOwogICAgIH0KQEAgLTMwMCwxMCArMjk2LDEzIEBA
IENhY2hlR2V0T2JqZWN0RnJvbVNsYWIoCiAgICAgSU4gIFBYRU5CVVNfQ0FDSEVfU0xBQiAgU2xh
YgogICAgICkKIHsKKyAgICBQWEVOQlVTX0NBQ0hFICAgICAgICAgICBDYWNoZTsKICAgICBVTE9O
RyAgICAgICAgICAgICAgICAgICBGcmVlOwogICAgIFVMT05HICAgICAgICAgICAgICAgICAgIElu
ZGV4OwogICAgIFVMT05HICAgICAgICAgICAgICAgICAgIFNldDsKIAorICAgIENhY2hlID0gU2xh
Yi0+Q2FjaGU7CisKICAgICBGcmVlID0gflNsYWItPkFsbG9jYXRlZDsKICAgICBpZiAoIV9CaXRT
Y2FuRm9yd2FyZCgmSW5kZXgsIEZyZWUpIHx8IEluZGV4ID49IFNsYWItPkNvdW50KQogICAgICAg
ICByZXR1cm4gTlVMTDsKQEAgLTMxMSw3ICszMTAsNyBAQCBDYWNoZUdldE9iamVjdEZyb21TbGFi
KAogICAgIFNldCA9IEludGVybG9ja2VkQml0VGVzdEFuZFNldCgoTE9ORyAqKSZTbGFiLT5BbGxv
Y2F0ZWQsIEluZGV4KTsKICAgICBBU1NFUlQoIVNldCk7CiAKLSAgICByZXR1cm4gKFBWT0lEKSZT
bGFiLT5CdWZmZXJbSW5kZXggKiBTbGFiLT5TaXplXTsKKyAgICByZXR1cm4gKFBWT0lEKSZTbGFi
LT5CdWZmZXJbSW5kZXggKiBDYWNoZS0+U2l6ZV07CiB9CiAKIC8vIE1heSBiZSBjYWxsZWQgd2l0
aCBvciB3aXRob3V0IGxvY2sgaGVsZApAQCAtMzIxLDkgKzMyMCwxMiBAQCBDYWNoZVB1dE9iamVj
dFRvU2xhYigKICAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICBPYmplY3QKICAgICApCiB7Cisg
ICAgUFhFTkJVU19DQUNIRSAgICAgICAgICAgQ2FjaGU7CiAgICAgVUxPTkcgICAgICAgICAgICAg
ICAgICAgSW5kZXg7CiAKLSAgICBJbmRleCA9IChVTE9ORykoKFBVQ0hBUilPYmplY3QgLSAmU2xh
Yi0+QnVmZmVyWzBdKSAvIFNsYWItPlNpemU7CisgICAgQ2FjaGUgPSBTbGFiLT5DYWNoZTsKKwor
ICAgIEluZGV4ID0gKFVMT05HKSgoUFVDSEFSKU9iamVjdCAtICZTbGFiLT5CdWZmZXJbMF0pIC8g
Q2FjaGUtPlNpemU7CiAgICAgQlVHX09OKEluZGV4ID49IFNsYWItPkNvdW50KTsKIAogICAgIChW
T0lEKSBJbnRlcmxvY2tlZEJpdFRlc3RBbmRSZXNldCgoTE9ORyAqKSZTbGFiLT5BbGxvY2F0ZWQs
IEluZGV4KTsKQEAgLTU1OSw2ICs1NjEsOSBAQCBDYWNoZUNyZWF0ZSgKICAgICBpZiAoIU5UX1NV
Q0NFU1Moc3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMjsKIAorICAgIFNpemUgPSBfX21heChT
aXplLCBNSU5JTVVNX09CSkVDVF9TSVpFKTsKKyAgICBTaXplID0gUDJST1VORFVQKFNpemUsIHNp
emVvZiAoVUxPTkdfUFRSKSk7CisKICAgICAoKkNhY2hlKS0+U2l6ZSA9IFNpemU7CiAgICAgKCpD
YWNoZSktPlJlc2VydmF0aW9uID0gUmVzZXJ2YXRpb247CiAgICAgKCpDYWNoZSktPkN0b3IgPSBD
dG9yOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
d2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 23 10:44:25 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 23 Jul 2018 10:44:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fhYKG-0005wE-4R; Mon, 23 Jul 2018 10:44:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=m7oc=kh=citrix.com=prvs=73522d08e=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fhYKF-0005w3-4W
 for win-pv-devel@lists.xenproject.org; Mon, 23 Jul 2018 10:44:23 +0000
X-Inumbo-ID: 649b7b13-8e65-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 649b7b13-8e65-11e8-a6a9-d7ebe60f679a;
 Mon, 23 Jul 2018 10:44:36 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,393,1526342400"; d="scan'208";a="60856483"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 23 Jul 2018 11:44:11 +0100
Message-ID: <1532342651-861-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1532342651-861-1-git-send-email-paul.durrant@citrix.com>
References: <1532342651-861-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH 2/2] Keep the slab list ordered
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

VHJ5IHRvIGF2b2lkIGxvbmcgd2Fsa3Mgb2YgdGhlIHNsYWIgbGlzdCBieSByZS1pbnNlcnRpbmcg
c2xhYnMgaW4gb3JkZXIgb2YKbGVhc3QgYWxsb2NhdGlvbnMgd2hlbmV2ZXIgb2JqZWN0cyBhcmUg
ZnJlZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXgu
Y29tPgotLS0KIHNyYy94ZW5idXMvY2FjaGUuYyB8IDYyICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQ3IGluc2Vy
dGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5idXMvY2FjaGUu
YyBiL3NyYy94ZW5idXMvY2FjaGUuYwppbmRleCBkOWFhYjc2Li42OGJmYjM5IDEwMDY0NAotLS0g
YS9zcmMveGVuYnVzL2NhY2hlLmMKKysrIGIvc3JjL3hlbmJ1cy9jYWNoZS5jCkBAIC0xOTEsNiAr
MTkxLDQxIEBAIENhY2hlUHV0T2JqZWN0VG9NYWdhemluZSgKICAgICByZXR1cm4gU1RBVFVTX1VO
U1VDQ0VTU0ZVTDsKIH0KIAorc3RhdGljIFZPSUQKK0NhY2hlSW5zZXJ0U2xhYigKKyAgICBJTiAg
UFhFTkJVU19DQUNIRSAgICAgICBDYWNoZSwKKyAgICBJTiAgUFhFTkJVU19DQUNIRV9TTEFCICBT
bGFiCisgICAgKQoreworI2RlZmluZSBJTlNFUlRfQkVGT1JFKF9DdXJzb3IsIF9OZXcpICAgICAg
ICAgICAgXAorICAgICAgICBkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgKF9OZXcpLT5CbGluayA9IChfQ3Vyc29yKS0+Qmxpbms7ICAgXAorICAg
ICAgICAgICAgKF9DdXJzb3IpLT5CbGluay0+RmxpbmsgPSAoX05ldyk7ICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgKF9D
dXJzb3IpLT5CbGluayA9IChfTmV3KTsgICAgICAgICAgXAorICAgICAgICAgICAgKF9OZXcpLT5G
bGluayA9IChfQ3Vyc29yKTsgICAgICAgICAgXAorICAgICAgICB9IHdoaWxlIChGQUxTRSkKKwor
ICAgIFBMSVNUX0VOVFJZIEN1cnNvcjsKKworICAgIGZvciAoQ3Vyc29yID0gQ2FjaGUtPlNsYWJM
aXN0LkZsaW5rOworICAgICAgICAgQ3Vyc29yICE9ICZDYWNoZS0+U2xhYkxpc3Q7CisgICAgICAg
ICBDdXJzb3IgPSBDdXJzb3ItPkZsaW5rKSB7CisgICAgICAgIFBYRU5CVVNfQ0FDSEVfU0xBQiAg
TmV4dDsKKworICAgICAgICBOZXh0ID0gQ09OVEFJTklOR19SRUNPUkQoQ3Vyc29yLCBYRU5CVVNf
Q0FDSEVfU0xBQiwgTGlzdEVudHJ5KTsKKworICAgICAgICBpZiAoTmV4dC0+QWxsb2NhdGVkID4g
U2xhYi0+QWxsb2NhdGVkKSB7CisgICAgICAgICAgICBJTlNFUlRfQkVGT1JFKEN1cnNvciwgJlNs
YWItPkxpc3RFbnRyeSk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyAgICB9CisK
KyAgICBJbnNlcnRUYWlsTGlzdCgmQ2FjaGUtPlNsYWJMaXN0LCAmU2xhYi0+TGlzdEVudHJ5KTsK
KworI3VuZGVmICBJTlNFUlRfQkVGT1JFCit9CisKIC8vIE11c3QgYmUgY2FsbGVkIHdpdGggbG9j
ayBoZWxkCiBzdGF0aWMgUFhFTkJVU19DQUNIRV9TTEFCCiBDYWNoZUNyZWF0ZVNsYWIoCkBAIC0y
NDEsNyArMjc2LDcgQEAgQ2FjaGVDcmVhdGVTbGFiKAogICAgICAgICAgICAgZ290byBmYWlsMjsK
ICAgICB9CiAKLSAgICBJbnNlcnRIZWFkTGlzdCgmQ2FjaGUtPlNsYWJMaXN0LCAmU2xhYi0+TGlz
dEVudHJ5KTsKKyAgICBDYWNoZUluc2VydFNsYWIoQ2FjaGUsIFNsYWIpOwogICAgIENhY2hlLT5D
b3VudCArPSBTbGFiLT5Db3VudDsKIAogICAgIHJldHVybiBTbGFiOwpAQCAtMjYyLDcgKzI5Nyw3
IEBAIGZhaWwxOgogfQogCiAvLyBNdXN0IGJlIGNhbGxlZCB3aXRoIGxvY2sgaGVsZAotc3RhdGlj
IE5UU1RBVFVTCitzdGF0aWMgVk9JRAogQ2FjaGVEZXN0cm95U2xhYigKICAgICBJTiAgUFhFTkJV
U19DQUNIRSAgICAgICBDYWNoZSwKICAgICBJTiAgUFhFTkJVU19DQUNIRV9TTEFCICBTbGFiCkBA
IC0yNzAsOSArMzA1LDcgQEAgQ2FjaGVEZXN0cm95U2xhYigKIHsKICAgICBMT05HICAgICAgICAg
ICAgICAgICAgICBJbmRleDsKIAotICAgIC8vIFRoaXMgbWF5IG5vdCBoYXZlIGJlZW4gcHJldmlv
dXNseSB0ZXN0ZWQgdW5kZXIgbG9jawotICAgIGlmIChTbGFiLT5BbGxvY2F0ZWQgIT0gMCkKLSAg
ICAgICAgcmV0dXJuIFNUQVRVU19VTlNVQ0NFU1NGVUw7CisgICAgQVNTRVJUM1UoU2xhYi0+QWxs
b2NhdGVkLCA9PSwgMCk7CiAKICAgICBBU1NFUlQzVShDYWNoZS0+Q291bnQsID49LCBTbGFiLT5D
b3VudCk7CiAgICAgQ2FjaGUtPkNvdW50IC09IFNsYWItPkNvdW50OwpAQCAtMjg2LDggKzMxOSw2
IEBAIENhY2hlRGVzdHJveVNsYWIoCiAgICAgfQogCiAgICAgTW1GcmVlQ29udGlndW91c01lbW9y
eShTbGFiKTsKLQotICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIH0KIAogLy8gTXVzdCBiZSBj
YWxsZWQgd2l0aCBsb2NrIGhlbGQKQEAgLTQyMCwxMyArNDUxLDE2IEBAIENhY2hlUHV0KAogCiAg
ICAgQ2FjaGVQdXRPYmplY3RUb1NsYWIoU2xhYiwgT2JqZWN0KTsKIAotICAgIGlmIChTbGFiLT5B
bGxvY2F0ZWQgIT0gMCkKLSAgICAgICAgZ290byBkb25lOwotCiAgICAgaWYgKCFMb2NrZWQpCiAg
ICAgICAgIF9fQ2FjaGVBY3F1aXJlTG9jayhDYWNoZSk7CiAKLSAgICAoVk9JRCkgQ2FjaGVEZXN0
cm95U2xhYihDYWNoZSwgU2xhYik7CisgICAgaWYgKFNsYWItPkFsbG9jYXRlZCA9PSAwKSB7Cisg
ICAgICAgIENhY2hlRGVzdHJveVNsYWIoQ2FjaGUsIFNsYWIpOworICAgIH0gZWxzZSB7CisgICAg
ICAgIC8qIFJlLWluc2VydCB0byBrZWVwIHNsYWIgbGlzdCBvcmRlcmVkICovCisgICAgICAgIFJl
bW92ZUVudHJ5TGlzdCgmU2xhYi0+TGlzdEVudHJ5KTsKKyAgICAgICAgQ2FjaGVJbnNlcnRTbGFi
KENhY2hlLCBTbGFiKTsKKyAgICB9CiAKICAgICBpZiAoIUxvY2tlZCkKICAgICAgICAgX19DYWNo
ZVJlbGVhc2VMb2NrKENhY2hlKTsKQEAgLTQ3MCw3ICs1MDQsNyBAQCBmYWlsMToKIAogICAgICAg
ICBTbGFiID0gQ09OVEFJTklOR19SRUNPUkQoTGlzdEVudHJ5LCBYRU5CVVNfQ0FDSEVfU0xBQiwg
TGlzdEVudHJ5KTsKIAotICAgICAgICAoVk9JRCkgQ2FjaGVEZXN0cm95U2xhYihDYWNoZSwgU2xh
Yik7CisgICAgICAgIENhY2hlRGVzdHJveVNsYWIoQ2FjaGUsIFNsYWIpOwogICAgIH0KICAgICBB
U1NFUlQzVShDYWNoZS0+Q291bnQsID09LCAwKTsKIApAQCAtNDkzLDEyICs1MjcsMTAgQEAgX19D
YWNoZUVtcHR5KAogICAgIHdoaWxlICghSXNMaXN0RW1wdHkoJkNhY2hlLT5TbGFiTGlzdCkpIHsK
ICAgICAgICAgUExJU1RfRU5UUlkgICAgICAgICBMaXN0RW50cnkgPSBDYWNoZS0+U2xhYkxpc3Qu
Rmxpbms7CiAgICAgICAgIFBYRU5CVVNfQ0FDSEVfU0xBQiAgU2xhYjsKLSAgICAgICAgTlRTVEFU
VVMgICAgICAgICAgICBzdGF0dXM7CiAKICAgICAgICAgU2xhYiA9IENPTlRBSU5JTkdfUkVDT1JE
KExpc3RFbnRyeSwgWEVOQlVTX0NBQ0hFX1NMQUIsIExpc3RFbnRyeSk7CiAKLSAgICAgICAgc3Rh
dHVzID0gQ2FjaGVEZXN0cm95U2xhYihDYWNoZSwgU2xhYik7Ci0gICAgICAgIEFTU0VSVChOVF9T
VUNDRVNTKHN0YXR1cykpOworICAgICAgICBDYWNoZURlc3Ryb3lTbGFiKENhY2hlLCBTbGFiKTsK
ICAgICB9CiAgICAgQVNTRVJUM1UoQ2FjaGUtPkNvdW50LCA9PSwgMCk7CiAKLS0gCjIuNS4zCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 24 14:50:37 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 24 Jul 2018 14:50:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fhye2-0006C3-Bv; Tue, 24 Jul 2018 14:50:34 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yfbg=ki=citrix.com=prvs=736c46365=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fhye1-0006Bv-C6
 for win-pv-devel@lists.xenproject.org; Tue, 24 Jul 2018 14:50:33 +0000
X-Inumbo-ID: f2abedff-8f50-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f2abedff-8f50-11e8-a6a9-d7ebe60f679a;
 Tue, 24 Jul 2018 14:50:47 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,398,1526342400"; d="scan'208";a="60984814"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 24 Jul 2018 15:50:17 +0100
Message-ID: <1532443817-2431-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH-for-8.2 xenvbd] Back-port rsp_event
 manipulation changes from master
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul.durrant@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

UmF0aGVyIHRoYW4gdXBkYXRpbmcgcnNwX2V2ZW50IGF0IHRoZSBlbmQgb2YgZXZlcnkgcG9sbCwg
dGhlIGNvZGUgaW4KbWFzdGVyIHNldHMgaXQgdG8gcmVxX3Byb2RfcHZ0IGR1cmluZyBzdWJtaXNz
aW9uIHRvIGF0dGVtcHQgdG8gZGVmZXIgZXZlbnRzCnVudGlsIHRoZSBsYXN0IHJlcXVlc3QgaGFz
IGJlZW4gcHJvY2Vzc2VkLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJh
bnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmJkL2Jsb2NrcmluZy5jIHwgMyArLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmJkL2Jsb2NrcmluZy5jIGIvc3JjL3hlbnZiZC9ibG9ja3JpbmcuYwppbmRleCA3Y2Y1
Yzg0Li5iNDY4OGU3IDEwMDY0NAotLS0gYS9zcmMveGVudmJkL2Jsb2NrcmluZy5jCisrKyBiL3Ny
Yy94ZW52YmQvYmxvY2tyaW5nLmMKQEAgLTU0OSw3ICs1NDksNiBAQCBCbG9ja1JpbmdQb2xsKAog
ICAgICAgICBLZU1lbW9yeUJhcnJpZXIoKTsKIAogICAgICAgICBCbG9ja1JpbmctPkZyb250Umlu
Zy5yc3BfY29ucyA9IHJzcF9jb25zOwotICAgICAgICBCbG9ja1JpbmctPlNoYXJlZFJpbmctPnJz
cF9ldmVudCA9IHJzcF9jb25zICsgMTsKICAgICB9CiAKIGRvbmU6CkBAIC01NzUsNyArNTc0LDcg
QEAgQmxvY2tSaW5nU3VibWl0KAogICAgIHJlcSA9IFJJTkdfR0VUX1JFUVVFU1QoJkJsb2NrUmlu
Zy0+RnJvbnRSaW5nLCBCbG9ja1JpbmctPkZyb250UmluZy5yZXFfcHJvZF9wdnQpOwogICAgIF9f
QmxvY2tSaW5nSW5zZXJ0KEJsb2NrUmluZywgUmVxdWVzdCwgcmVxKTsKICAgICBLZU1lbW9yeUJh
cnJpZXIoKTsKLSAgICArK0Jsb2NrUmluZy0+RnJvbnRSaW5nLnJlcV9wcm9kX3B2dDsKKyAgICBC
bG9ja1JpbmctPlNoYXJlZFJpbmctPnJzcF9ldmVudCA9ICsrQmxvY2tSaW5nLT5Gcm9udFJpbmcu
cmVxX3Byb2RfcHZ0OwogCiAgICAgUklOR19QVVNIX1JFUVVFU1RTX0FORF9DSEVDS19OT1RJRlko
JkJsb2NrUmluZy0+RnJvbnRSaW5nLCBOb3RpZnkpOwogICAgIEtlUmVsZWFzZVNwaW5Mb2NrKCZC
bG9ja1JpbmctPkxvY2ssIElycWwpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Jul 25 12:18:15 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 25 Jul 2018 12:18:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fiIk9-00044p-58; Wed, 25 Jul 2018 12:18:13 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ronb=kj=citrix.com=prvs=7375a3bad=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fiIk7-00044a-P3
 for win-pv-devel@lists.xenproject.org; Wed, 25 Jul 2018 12:18:11 +0000
X-Inumbo-ID: b7184247-9004-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b7184247-9004-11e8-a8a5-bc764e045a96;
 Wed, 25 Jul 2018 14:17:37 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,401,1526342400"; d="scan'208";a="76683521"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: public build server toolchain updated
Thread-Index: AdQfVlE3YjpFxC4CSV62h0OuO4T5YgEumGPQ
Date: Wed, 25 Jul 2018 12:18:08 +0000
Message-ID: <46ec51352a66401cacee167bf910127a@AMSPEX02CL03.citrite.net>
References: <5cd0773c0e794c52911889b6af332c62@AMSPEX02CL03.citrite.net>
In-Reply-To: <5cd0773c0e794c52911889b6af332c62@AMSPEX02CL03.citrite.net>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] public build server toolchain updated
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?J01hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSc=?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIFBhdWwgRHVycmFudA0KPiBTZW50OiAxOSBKdWx5IDIwMTggMTI6NTINCj4gVG86IHdpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBw
dWJsaWMgYnVpbGQgc2VydmVyIHRvb2xjaGFpbiB1cGRhdGVkDQo+IA0KPiBIaSwNCj4gDQo+ICAg
SSBoYXZlIGZpbmFsbHkgdXBkYXRlZCB0aGUgcHVibGljIGJ1aWxkIHNlcnZlciB3aXRoIFZTMjAx
NyBhbmQgdGhlIGxhdGVzdA0KPiAoMTgwMykgV0RLMTAsIGFuZCBtYWRlIHRoZSBuZWNlc3Nhcnkg
bW9kaWZpY2F0aW9ucyB0byB0aGUgbWFzdGVyDQo+IGJyYW5jaGVzIHRvIGdldCBldmVyeXRoaW5n
IGJ1aWxkaW5nIGFnYWluLiBBbGwgdGhlIGRyaXZlcnMgaGF2ZSBiZWVuIHRocm91Z2gNCj4gYSAn
bm9zZHYnIGJ1aWxkLCBzbyB0aGUgbGF0ZXN0IGJpbmFyaWVzIHdpbGwgaGF2ZSBzcGVjdHJlIG1p
dGlnYXRpb25zIGFwcGxpZWQsDQo+IGFuZCBJIGFtIG5vdyBjeWNsaW5nIGVhY2ggb25lIHRocm91
Z2ggYW4gU0RWIGJ1aWxkIHRvIG1ha2Ugc3VyZSB0aGV5IGFyZSBhbGwNCj4gb2suDQoNCkkndmUg
bm93IHJ1biBhbGwgdGhlIG1hc3RlciBicmFuY2hlcyB0aHJvdWdoIGFuIFNEViBidWlsZCBhbmQg
dGhleSBzZWVtIGZpbmUuDQoNCkkndmUgYWxzbyBub3cgdXBkYXRlZCB0aGUgbWljcm8gdmVyc2lv
biBvZiBhbGwgdGhlIHN0YWdpbmctOC4yIGJyYW5jaGVzIGFuZCB1cGRhdGVkIHRoZSB0b29sY2hh
aW4gZm9yIHRoZSA4LjIgYnVpbGRzLCBzbyB0aGVyZSBhcmUgbm93IChhcyB5ZXQgdW5zaWduZWQp
IDguMi4yIHZlcnNpb25zIG9mIGFsbCBkcml2ZXJzIGJ1aWx0IHdpdGggVlMyMDE3ICh3aXRoIHNw
ZWN0cmUgbWl0aWdhdGlvbnMgdHVybmVkIG9uKSBhdmFpbGFibGUgYXQgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9wdmRyaXZlcnMvd2luLzguMi4yLiBUaGUgOC4yLjIgdmVyc2lvbiBvZiBYRU5JRkFD
RSBhbHNvIGluY2x1ZGVzIHRoZSByZWNlbnQgcGF0Y2ggZnJvbSBNYXJlayBNYXJjenlrb3dza2kt
R8OzcmVja2kgYXQgSW52aXNpYmxlIFRoaW5ncyBMYWIuDQoNCiAgQ2hlZXJzLA0KDQogICAgUGF1
bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2
LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 26 08:22:56 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jul 2018 08:22:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fibXy-00018m-3g; Thu, 26 Jul 2018 08:22:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l/kq=kk=citrix.com=prvs=73812f44e=owen.smith@srs-us1.protection.inumbo.net>)
 id 1fibXx-00018h-7I
 for win-pv-devel@lists.xenproject.org; Thu, 26 Jul 2018 08:22:53 +0000
X-Inumbo-ID: 20d19c7a-90ad-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 20d19c7a-90ad-11e8-a6a9-d7ebe60f679a;
 Thu, 26 Jul 2018 08:23:09 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,404,1526342400"; d="scan'208";a="61157847"
From: Owen Smith <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 26 Jul 2018 09:22:23 +0100
Message-ID: <20180726082223.14988-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.16.2.windows.1
MIME-Version: 1.0
Subject: [win-pv-devel] [PATCH] Add some sensible default overrides
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

V2l0aG91dCBvdmVycmlkZXMsICJtYXgtcmluZy1wYWdlLW9yZGVyIiBhbmQgIm11bHRpLXF1ZXVl
LW1heC1xdWV1ZXMiCnVzZSB2YWx1ZXMgdGhhdCB3aWxsIGNvbnN1bWUgbGFyZ2UgYW1vdW50cyBv
ZiBncmFudCByZWZlcmVuY2VzLgoibWF4LXJpbmctcGFnZS1vcmRlciIgd2lsbCBkZWZhdWx0IHRv
IDQgKDE2IHBhZ2VzIHBlciByaW5nKQoibXVsdGktcXVldWUtbWF4LXF1ZXVlcyIgd2lsbCBkZWZh
dWx0IHRvIHRoZSBsb3dlc3Qgb2YgZ3Vlc3QgdkNQVSBjb3VudApvciBiYWNrZW5kJ3MgdkNQVSBj
b3VudC4KCk92ZXJyaWRlICJtYXgtcmluZy1wYWdlLW9yZGVyIiB0byAxICgyIHBhZ2VzIHBlciBy
aW5nKSBhbmQKIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiIHRvIDIgKDIgcmluZ3MgcGVyIGJsb2Nr
IGRldmljZSkKClNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNv
bT4KLS0tCiBzcmMveGVudmJkLmluZiB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS9zcmMveGVudmJkLmluZiBiL3NyYy94ZW52YmQuaW5mCmluZGV4
IDUyMjBhZGQuLmE2MTI3YTkgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52YmQuaW5mCisrKyBiL3NyYy94
ZW52YmQuaW5mCkBAIC0xMDIsNiArMTAyLDggQEAgSEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAx
MAogSEtSLCJQYXJhbWV0ZXJzIiwiQnVzVHlwZSIsMHgwMDAxMDAwMSwweDAwMDAwMDAxIAogSEtS
LCJQYXJhbWV0ZXJzXFBucEludGVyZmFjZSIsIjUiLDB4MDAwMTAwMDEsMHgwMDAwMDAwMSAKIEhL
UiwiUGFyYW1ldGVycyIsIlJlcXVlc3RLZXkiLDB4MDAwMDAwMDAsJVJlcXVlc3RLZXklCitIS1Is
IlBhcmFtZXRlcnMiLCJtYXgtcmluZy1wYWdlLW9yZGVyIiwweDAwMDEwMDAxLDB4MDAwMDAwMDEK
K0hLUiwiUGFyYW1ldGVycyIsIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiLDB4MDAwMTAwMDEsMHgw
MDAwMDAwMgogCiBbWGVuVmJkX0luc3QuQ29JbnN0YWxsZXJzXQogQ29weUZpbGVzPUNvSW5zdF9D
b3B5RmlsZXMKLS0gCjIuMTYuMi53aW5kb3dzLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Jul 26 08:30:39 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 26 Jul 2018 08:30:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fibfS-0001na-NX; Thu, 26 Jul 2018 08:30:38 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=nskl=kk=citrix.com=prvs=738f7cb72=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fibfR-0001nV-HE
 for win-pv-devel@lists.xenproject.org; Thu, 26 Jul 2018 08:30:37 +0000
X-Inumbo-ID: 15ebf7b8-90ae-11e8-a8a5-bc764e045a96
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 15ebf7b8-90ae-11e8-a8a5-bc764e045a96;
 Thu, 26 Jul 2018 10:30:01 +0200 (CEST)
X-IronPort-AV: E=Sophos;i="5.51,404,1526342400"; d="scan'208";a="76730721"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Owen Smith <owen.smith@citrix.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Add some sensible default overrides
Thread-Index: AQHUJLnhowB7SXBMYkOGp175UWSMHqShLEeg
Date: Thu, 26 Jul 2018 08:30:33 +0000
Message-ID: <0c9e148ddc6942ff9b2023e3ae5fda6a@AMSPEX02CL03.citrite.net>
References: <20180726082223.14988-1-owen.smith@citrix.com>
In-Reply-To: <20180726082223.14988-1-owen.smith@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] [PATCH] Add some sensible default overrides
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Owen Smith <owen.smith@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIE93ZW4gU21pdGgNCj4gU2VudDogMjYgSnVseSAyMDE4IDA5OjIyDQo+IFRvOiB3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IE93ZW4gU21pdGggPG93ZW4uc21pdGhA
Y2l0cml4LmNvbT4NCj4gU3ViamVjdDogW3dpbi1wdi1kZXZlbF0gW1BBVENIXSBBZGQgc29tZSBz
ZW5zaWJsZSBkZWZhdWx0IG92ZXJyaWRlcw0KPiANCj4gV2l0aG91dCBvdmVycmlkZXMsICJtYXgt
cmluZy1wYWdlLW9yZGVyIiBhbmQgIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiDQo+IHVzZSB2YWx1
ZXMgdGhhdCB3aWxsIGNvbnN1bWUgbGFyZ2UgYW1vdW50cyBvZiBncmFudCByZWZlcmVuY2VzLg0K
PiAibWF4LXJpbmctcGFnZS1vcmRlciIgd2lsbCBkZWZhdWx0IHRvIDQgKDE2IHBhZ2VzIHBlciBy
aW5nKQ0KPiAibXVsdGktcXVldWUtbWF4LXF1ZXVlcyIgd2lsbCBkZWZhdWx0IHRvIHRoZSBsb3dl
c3Qgb2YgZ3Vlc3QgdkNQVSBjb3VudA0KPiBvciBiYWNrZW5kJ3MgdkNQVSBjb3VudC4NCj4gDQo+
IE92ZXJyaWRlICJtYXgtcmluZy1wYWdlLW9yZGVyIiB0byAxICgyIHBhZ2VzIHBlciByaW5nKSBh
bmQNCj4gIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiIHRvIDIgKDIgcmluZ3MgcGVyIGJsb2NrIGRl
dmljZSkNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4
LmNvbT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+
DQoNCj4gLS0tDQo+ICBzcmMveGVudmJkLmluZiB8IDIgKysNCj4gIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmJkLmluZiBiL3NyYy94
ZW52YmQuaW5mDQo+IGluZGV4IDUyMjBhZGQuLmE2MTI3YTkgMTAwNjQ0DQo+IC0tLSBhL3NyYy94
ZW52YmQuaW5mDQo+ICsrKyBiL3NyYy94ZW52YmQuaW5mDQo+IEBAIC0xMDIsNiArMTAyLDggQEAg
SEtSLCJQYXJhbWV0ZXJzIiwsMHgwMDAwMDAxMA0KPiAgSEtSLCJQYXJhbWV0ZXJzIiwiQnVzVHlw
ZSIsMHgwMDAxMDAwMSwweDAwMDAwMDAxDQo+ICBIS1IsIlBhcmFtZXRlcnNcUG5wSW50ZXJmYWNl
IiwiNSIsMHgwMDAxMDAwMSwweDAwMDAwMDAxDQo+ICBIS1IsIlBhcmFtZXRlcnMiLCJSZXF1ZXN0
S2V5IiwweDAwMDAwMDAwLCVSZXF1ZXN0S2V5JQ0KPiArSEtSLCJQYXJhbWV0ZXJzIiwibWF4LXJp
bmctcGFnZS1vcmRlciIsMHgwMDAxMDAwMSwweDAwMDAwMDAxDQo+ICtIS1IsIlBhcmFtZXRlcnMi
LCJtdWx0aS1xdWV1ZS1tYXgtcXVldWVzIiwweDAwMDEwMDAxLDB4MDAwMDAwMDINCj4gDQo+ICBb
WGVuVmJkX0luc3QuQ29JbnN0YWxsZXJzXQ0KPiAgQ29weUZpbGVzPUNvSW5zdF9Db3B5RmlsZXMN
Cj4gLS0NCj4gMi4xNi4yLndpbmRvd3MuMQ0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QN
Cj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Jul 30 15:08:22 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 30 Jul 2018 15:08:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fk9mT-0000Z3-Eb; Mon, 30 Jul 2018 15:08:17 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=vnab=ko=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1fk9mS-0000Yy-BK
 for win-pv-devel@lists.xenproject.org; Mon, 30 Jul 2018 15:08:16 +0000
X-Inumbo-ID: 48fb0243-940a-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x234.google.com (unknown [2607:f8b0:4003:c06::234])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 48fb0243-940a-11e8-a8a5-bc764e045a96;
 Mon, 30 Jul 2018 17:07:33 +0200 (CEST)
Received: by mail-oi0-x234.google.com with SMTP id n21-v6so21861781oig.3
 for <win-pv-devel@lists.xenproject.org>; Mon, 30 Jul 2018 08:08:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=n8aI6dAnYuKz3Iy0suwvJys8uLOXfw0vbIwATDhgp/E=;
 b=OeQ6JgvB+yCqdhcbpkF3so5C5IsXAnFfr6mm+qA1A64Ii6rLGaCByv4K0K1mSbYtTL
 j4Be94p+TI5EHVTjBDu5gqeEB8xTXaq19O65fXuYN3xaB00m6fzt6TbdrrgRF5Z7bNcM
 vE0K9V350mcZtfAXQ7L6LhtdR4mOcIFXtIcdVbUc9BCmBBvshxnD5vPWAlsZmKNjvi2/
 UN48zGskHsrcM9X24AR0PKeOXjPjBBJC+v303MjfNWt7CwJejnHlkOgecJAUKfU9Lx42
 g6k8isSQCQZNX2wxHpyzkUcz4osu8VIoqWKT6Kh8lxoGB1fp9ltgcYAcSyEdPjzcC3iH
 vaQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=n8aI6dAnYuKz3Iy0suwvJys8uLOXfw0vbIwATDhgp/E=;
 b=Ppxj0I79okN9AKk5wjAOPAnmGnx+bC8SqAtZXMxE4hitVninEPmKa1KK+TLrpWSl+7
 pXtqXwXgmzC12R8pIGt4UodxHPCe1fvinwg+uf0619D3i7XyUJb6F+PmVzoob8O/HzWS
 nobUtGjLgMSJVAfj6X/rv/9+pItguz5HQuMffVV7mmrpOTCdxByPi8Vb4DQ5kPs7yUt+
 xgvjuuwCg85k6LJULDMTm9xUyHqowJS65dP0NZet60x4zVJrG7g4Nf2IobmGRC69uNb9
 UvcO8dhM+WQkCngP59Br51AJqLoQb27BKbOXYpPjLvN/bnwsYp8GJcdDyGmY2HFYAe1d
 PStA==
X-Gm-Message-State: AOUpUlGARfQhU4EZhhgpqGoGFq7BshdYQZSXUQi4nzbwTFnCp15y0GBd
 DluAkG2SbgiPrdZdyAvJkuDAr/+TBbI2wSjatohRHwg+
X-Google-Smtp-Source: AAOMgpfdKGKdRueTTcwT/SG9YMMxgPZu1eMgjyBaVHzBFXBagBPDTBrWp5P0g51IDyCCDxfTsyTJV0SMOG7XcqRWPDs=
X-Received: by 2002:aca:bf07:: with SMTP id
 p7-v6mr19746849oif.285.1532963293794; 
 Mon, 30 Jul 2018 08:08:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a9d:5c84:0:0:0:0:0 with HTTP; Mon, 30 Jul 2018 08:07:43
 -0700 (PDT)
From: Jakub Kulesza <jakkul@gmail.com>
Date: Mon, 30 Jul 2018 17:07:43 +0200
Message-ID: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============6808519731981588706=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============6808519731981588706==
Content-Type: multipart/alternative; boundary="0000000000009495b7057238d426"

--0000000000009495b7057238d426
Content-Type: text/plain; charset="UTF-8"

I have a number of different hosts with different xen and windows versions,
but they all share the same thing. Each time I install xen windows pv
drivers 8.2.0 from here:
https://www.xenproject.org/developer...v-drivers.html I'm getting worse IO
performance than before, on standard Windows drivers.

This one setup for example:

   - Host X5450, 8GB ram, samsung evo SSD
   - ubuntu 18.04 lts, xen 4.9
   - VM win 2016, 4GB ram, all CPU cores, LVM volume used as the VMs drive
   (in all cases below).
   - Xen without PV drivers:
   - I'm getting about seq read 34 MB/s, seq write 34 MB/s, random seek +
      rw 34 MB/s in Passmark
      - Atto benchmark runs and provides so so results
      - system is always usable
   - Xen with PV drivers:
   - I'm getting about seq read seq read 239 MB/s, seq write 242 MB/s,
      random seek + rw 241 MB/s in Passmark
      - Atto benchmark runs and after a few minutes halts the system, the
      results are given below
      - When the IO is saturated (or something else) the VM halts and takes
      hours to complete tasks, like the atto benchmark
   - KVM with signed drivers from Fedora:
   - I'm getting about seq read 147 MB/s, seq write 187 MB/s, random seek +
      rw 189 MB/s in Passmark
      - Atto benchmark runs and provides so so results (so so but better
      than xen with PV)
      - system is always usable


I found out that I need to modify the gnttab_max_frames parameter to the
xen hypervisor at boottime. A lot of links and reading starts here:
https://wiki.gentoo.org/wiki/Xen#Xen..._kernel_4.3.2B

I did some testing and I am very confused right now. The gnttab_max_frames
is by default 32 (increased to 64 in some xen version), and to solve the
issues i would need to set it higher to 256. The results I get seem to show
something totally different.

New test rig:

   - ubuntu 18.04 LTS with everything from normal repositories, updated,
   xen 4.9
   - i5-8500, 16GB ram, Samsung 850 evo SSD,
   - windows 2016 installed on a LVM volume,
   - xen pv drivers 8.2.0 installed on Windows,
   - logged to the VM using VNC from a laptop in the same local network.


I've tested this at a number of values of gnttab_max_frames from 4 to 4096.

Passmark provides consistent results at around 510 MB/s READ, 305 MB/s
WRITE, 330 MB/s Random ReadWrite, regardless of the setting of
gnttab_max_frames. I guess that it does not saturate the grant tables
mechanism of XEN that much. But with ATTO, the situation is sooo different.

   - gnttab_max_frames = 4
   - Windows is very snappy, responsive, even under heavy load from ATTO.
      - Atto shows good results, with some signs of saturation with packets
      bigger than 512KB.
   - gnttab_max_frames = 10
   - Windows is very snappy but stops being responsive, even under heavy
      load from ATTO.
      - Atto shows mediocre results, saturation is very high with packets
      bigger than 512KB.
   - gnttab_max_frames = 64
   - You can feel that the windows windows open a little bit slower, system
      feels dead with high load from ATTO.
      - Atto shows bad results, saturation kills the system with packets
      bigger than 512KB. System is getting back OK after ATTO finishes.
   - gnttab_max_frames = 256
   - Even worse than 64, the results show similarity to 64, but the system
      just did not react. I fed up with waiting.
   - gnttab_max_frames = 4096
   - Windows did not boot. I just got fed up with waiting.


Atto screenshots are here, each has a caption saying at which
gnttab_max_frames setting is was taken. A comment, if you do ATTO benchmark
on a normal drive (or old Xen with GPLPV drivers on windows 2008) you get
stable results from 64KB up, bars don't get shorter. Shorter bars at larger
packets mean that the IO queue gets saturated or there is some IO usage
going on elsewhere - I made sure it does not happen in these tests.

Screenshots: https://imgur.com/gallery/aUPSsCo

To sum up:

   - Windows behaves better when I reduce gnttab_max_frames. Quite the
   opposite to what the internet is saying.
   - What did I do wrong?




--
Pozdrawiam
Jakub Kulesza

--0000000000009495b7057238d426
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I have a number of different hosts with different xen and =
windows versions, but they all share the same thing. Each time I install xe=
n windows pv drivers 8.2.0 from here: <a href=3D"https://www.xenproject.org=
/developer...v-drivers.html">https://www.xenproject.org/developer...v-drive=
rs.html</a> I&#39;m getting worse IO performance than before, on standard W=
indows drivers.<br><br>This one setup for example:<br><ul><li>Host X5450, 8=
GB ram, samsung evo SSD<br></li><li>ubuntu 18.04 lts, xen 4.9</li><li>VM wi=
n 2016, 4GB ram, all CPU cores, LVM volume used as the VMs drive (in all ca=
ses below).</li><li>Xen without PV drivers:<br></li><ul><li>I&#39;m getting=
 about seq read 34 MB/s, seq write 34 MB/s, random seek + rw 34 MB/s in Pas=
smark</li><li>Atto benchmark runs and provides so so results</li><li>system=
 is always usable</li></ul><li>Xen with PV drivers:<br></li><ul><li>I&#39;m=
 getting about seq read seq read 239 MB/s, seq write 242 MB/s, random seek =
+ rw 241 MB/s in Passmark</li><li>Atto benchmark runs and after a few minut=
es halts the system, the results are given below</li><li>When the IO is sat=
urated (or something else) the VM halts and takes hours to complete tasks, =
like the atto benchmark</li></ul><li>KVM with signed drivers from Fedora:<b=
r></li><ul><li>I&#39;m getting about seq read 147 MB/s, seq write 187 MB/s,=
 random seek + rw 189 MB/s in Passmark</li><li>Atto benchmark runs and prov=
ides so so results (so so but better than xen with PV)</li><li>system is al=
ways usable</li></ul></ul><br>I found out that I need to modify the gnttab_=
max_frames parameter to the xen hypervisor at boottime. A lot of links and =
reading starts here: <a href=3D"https://wiki.gentoo.org/wiki/Xen#Xen..._ker=
nel_4.3.2B">https://wiki.gentoo.org/wiki/Xen#Xen..._kernel_4.3.2B</a><br><b=
r>I did some testing and I am very confused right now. The gnttab_max_frame=
s is by default 32 (increased to 64 in some xen version), and to solve the =
issues i would need to set it higher to 256. The results I get seem to show=
 something totally different. <br><br>New test rig:<br><ul><li>ubuntu 18.04=
 LTS with everything from normal repositories, updated, xen 4.9<br></li><li=
>i5-8500, 16GB ram, Samsung 850 evo SSD,<br></li><li>windows 2016 installed=
 on a LVM volume,<br></li><li>xen pv drivers 8.2.0 installed on Windows,<br=
></li><li>logged to the VM using VNC from a laptop in the same local networ=
k.</li></ul><br>I&#39;ve tested this at a number of values of gnttab_max_fr=
ames from 4 to 4096.<br><br>Passmark provides consistent results at around =
510 MB/s READ, 305 MB/s WRITE, 330 MB/s Random ReadWrite, regardless of the=
 setting of gnttab_max_frames. I guess that it does not saturate the grant =
tables mechanism of XEN that much. But with ATTO, the situation is sooo dif=
ferent.<br><ul><li>gnttab_max_frames =3D 4=C2=A0<br></li><ul><li>Windows is=
 very snappy, responsive, even under heavy load from ATTO.</li><li>Atto sho=
ws good results, with some signs of saturation with packets bigger than 512=
KB.</li></ul><li>gnttab_max_frames =3D 10=C2=A0<br></li><ul><li>Windows is =
very snappy but stops being responsive, even under heavy load from ATTO.</l=
i><li>Atto shows mediocre results, saturation is very high with packets big=
ger than 512KB.</li></ul><li>gnttab_max_frames =3D 64<br></li><ul><li>You c=
an feel that the windows windows open a little bit slower, system feels dea=
d with high load from ATTO.</li><li>Atto shows bad results, saturation kill=
s the system with packets bigger than 512KB. System is getting back OK afte=
r ATTO finishes.</li></ul><li>gnttab_max_frames =3D 256<br></li><ul><li>Eve=
n worse than 64, the results show similarity to 64, but the system just did=
 not react. I fed up with waiting.=C2=A0</li></ul><li>gnttab_max_frames =3D=
 4096=C2=A0<br></li><ul><li>Windows did not boot. I just got fed up with wa=
iting.</li></ul></ul><br>Atto screenshots are here, each has a caption sayi=
ng at which gnttab_max_frames setting is was taken. A comment, if you do AT=
TO benchmark on a normal drive (or old Xen with GPLPV drivers on windows 20=
08) you get stable results from 64KB up, bars don&#39;t get shorter. Shorte=
r bars at larger packets mean that the IO queue gets saturated or there is =
some IO usage going on elsewhere - I made sure it does not happen in these =
tests.=C2=A0<div><br></div><div>Screenshots: <a href=3D"https://imgur.com/g=
allery/aUPSsCo">https://imgur.com/gallery/aUPSsCo</a><div><br>To sum up:<br=
><ul><li>Windows behaves better when I reduce gnttab_max_frames. Quite the =
opposite to what the internet is saying.<br></li><li>What did I do wrong?<b=
r></li></ul><br><br><br>--<br>Pozdrawiam<br>Jakub Kulesza<br>
</div></div></div>

--0000000000009495b7057238d426--


--===============6808519731981588706==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

--===============6808519731981588706==--


From win-pv-devel-bounces@lists.xenproject.org Tue Jul 31 07:52:04 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 07:52:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fkPRo-0008Dk-Qa; Tue, 31 Jul 2018 07:52:00 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xay/=kp=citrix.com=prvs=7434e2dac=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fkPRn-0008DZ-Bs
 for win-pv-devel@lists.xenproject.org; Tue, 31 Jul 2018 07:51:59 +0000
X-Inumbo-ID: a5c042dc-9496-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a5c042dc-9496-11e8-a6a9-d7ebe60f679a;
 Tue, 31 Jul 2018 07:52:18 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,426,1526342400"; d="scan'208";a="76937463"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA
Date: Tue, 31 Jul 2018 07:51:55 +0000
Message-ID: <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
In-Reply-To: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

RGUtaHRtbGluZy4uLiBSZXNwb25zZXMgYmVsb3cuLi4NCg0KLS0tLS0NCkZyb206IHdpbi1wdi1k
ZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnXSBP
biBCZWhhbGYgT2YgSmFrdWIgS3VsZXN6YQ0KU2VudDogMzAgSnVseSAyMDE4IDE2OjA4DQpUbzog
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVs
XSBXaW5kb3dzIG9uIFhlbiBiYWQgSU8gcGVyZm9ybWFuY2UNCg0KSSBoYXZlIGEgbnVtYmVyIG9m
IGRpZmZlcmVudCBob3N0cyB3aXRoIGRpZmZlcmVudCB4ZW4gYW5kIHdpbmRvd3MgdmVyc2lvbnMs
IGJ1dCB0aGV5IGFsbCBzaGFyZSB0aGUgc2FtZSB0aGluZy4gRWFjaCB0aW1lIEkgaW5zdGFsbCB4
ZW4gd2luZG93cyBwdiBkcml2ZXJzIDguMi4wIGZyb20gaGVyZTogaHR0cHM6Ly93d3cueGVucHJv
amVjdC5vcmcvZGV2ZWxvcGVyLi4udi1kcml2ZXJzLmh0bWwgSSdtIGdldHRpbmcgd29yc2UgSU8g
cGVyZm9ybWFuY2UgdGhhbiBiZWZvcmUsIG9uIHN0YW5kYXJkIFdpbmRvd3MgZHJpdmVycy4NCg0K
VGhpcyBvbmUgc2V0dXAgZm9yIGV4YW1wbGU6DQrigKIgSG9zdCBYNTQ1MCwgOEdCIHJhbSwgc2Ft
c3VuZyBldm8gU1NEDQrigKIgdWJ1bnR1IDE4LjA0IGx0cywgeGVuIDQuOQ0K4oCiIFZNIHdpbiAy
MDE2LCA0R0IgcmFtLCBhbGwgQ1BVIGNvcmVzLCBMVk0gdm9sdW1lIHVzZWQgYXMgdGhlIFZNcyBk
cml2ZSAoaW4gYWxsIGNhc2VzIGJlbG93KS4NCuKAoiBYZW4gd2l0aG91dCBQViBkcml2ZXJzOg0K
byBJJ20gZ2V0dGluZyBhYm91dCBzZXEgcmVhZCAzNCBNQi9zLCBzZXEgd3JpdGUgMzQgTUIvcywg
cmFuZG9tIHNlZWsgKyBydyAzNCBNQi9zIGluIFBhc3NtYXJrDQpvIEF0dG8gYmVuY2htYXJrIHJ1
bnMgYW5kIHByb3ZpZGVzIHNvIHNvIHJlc3VsdHMNCm8gc3lzdGVtIGlzIGFsd2F5cyB1c2FibGUN
CuKAoiBYZW4gd2l0aCBQViBkcml2ZXJzOg0KbyBJJ20gZ2V0dGluZyBhYm91dCBzZXEgcmVhZCBz
ZXEgcmVhZCAyMzkgTUIvcywgc2VxIHdyaXRlIDI0MiBNQi9zLCByYW5kb20gc2VlayArIHJ3IDI0
MSBNQi9zIGluIFBhc3NtYXJrDQpvIEF0dG8gYmVuY2htYXJrIHJ1bnMgYW5kIGFmdGVyIGEgZmV3
IG1pbnV0ZXMgaGFsdHMgdGhlIHN5c3RlbSwgdGhlIHJlc3VsdHMgYXJlIGdpdmVuIGJlbG93DQpv
IFdoZW4gdGhlIElPIGlzIHNhdHVyYXRlZCAob3Igc29tZXRoaW5nIGVsc2UpIHRoZSBWTSBoYWx0
cyBhbmQgdGFrZXMgaG91cnMgdG8gY29tcGxldGUgdGFza3MsIGxpa2UgdGhlIGF0dG8gYmVuY2ht
YXJrDQrigKIgS1ZNIHdpdGggc2lnbmVkIGRyaXZlcnMgZnJvbSBGZWRvcmE6DQpvIEknbSBnZXR0
aW5nIGFib3V0IHNlcSByZWFkIDE0NyBNQi9zLCBzZXEgd3JpdGUgMTg3IE1CL3MsIHJhbmRvbSBz
ZWVrICsgcncgMTg5IE1CL3MgaW4gUGFzc21hcmsNCm8gQXR0byBiZW5jaG1hcmsgcnVucyBhbmQg
cHJvdmlkZXMgc28gc28gcmVzdWx0cyAoc28gc28gYnV0IGJldHRlciB0aGFuIHhlbiB3aXRoIFBW
KQ0KbyBzeXN0ZW0gaXMgYWx3YXlzIHVzYWJsZQ0KDQpJIGZvdW5kIG91dCB0aGF0IEkgbmVlZCB0
byBtb2RpZnkgdGhlIGdudHRhYl9tYXhfZnJhbWVzIHBhcmFtZXRlciB0byB0aGUgeGVuIGh5cGVy
dmlzb3IgYXQgYm9vdHRpbWUuIEEgbG90IG9mIGxpbmtzIGFuZCByZWFkaW5nIHN0YXJ0cyBoZXJl
OiBodHRwczovL3dpa2kuZ2VudG9vLm9yZy93aWtpL1hlbiNYZW4uLi5fa2VybmVsXzQuMy4yQg0K
DQpJIGRpZCBzb21lIHRlc3RpbmcgYW5kIEkgYW0gdmVyeSBjb25mdXNlZCByaWdodCBub3cuIFRo
ZSBnbnR0YWJfbWF4X2ZyYW1lcyBpcyBieSBkZWZhdWx0IDMyIChpbmNyZWFzZWQgdG8gNjQgaW4g
c29tZSB4ZW4gdmVyc2lvbiksIGFuZCB0byBzb2x2ZSB0aGUgaXNzdWVzIGkgd291bGQgbmVlZCB0
byBzZXQgaXQgaGlnaGVyIHRvIDI1Ni4gVGhlIHJlc3VsdHMgSSBnZXQgc2VlbSB0byBzaG93IHNv
bWV0aGluZyB0b3RhbGx5IGRpZmZlcmVudC4gDQoNCk5ldyB0ZXN0IHJpZzoNCuKAoiB1YnVudHUg
MTguMDQgTFRTIHdpdGggZXZlcnl0aGluZyBmcm9tIG5vcm1hbCByZXBvc2l0b3JpZXMsIHVwZGF0
ZWQsIHhlbiA0LjkNCuKAoiBpNS04NTAwLCAxNkdCIHJhbSwgU2Ftc3VuZyA4NTAgZXZvIFNTRCwN
CuKAoiB3aW5kb3dzIDIwMTYgaW5zdGFsbGVkIG9uIGEgTFZNIHZvbHVtZSwNCuKAoiB4ZW4gcHYg
ZHJpdmVycyA4LjIuMCBpbnN0YWxsZWQgb24gV2luZG93cywNCuKAoiBsb2dnZWQgdG8gdGhlIFZN
IHVzaW5nIFZOQyBmcm9tIGEgbGFwdG9wIGluIHRoZSBzYW1lIGxvY2FsIG5ldHdvcmsuDQoNCkkn
dmUgdGVzdGVkIHRoaXMgYXQgYSBudW1iZXIgb2YgdmFsdWVzIG9mIGdudHRhYl9tYXhfZnJhbWVz
IGZyb20gNCB0byA0MDk2Lg0KDQpQYXNzbWFyayBwcm92aWRlcyBjb25zaXN0ZW50IHJlc3VsdHMg
YXQgYXJvdW5kIDUxMCBNQi9zIFJFQUQsIDMwNSBNQi9zIFdSSVRFLCAzMzAgTUIvcyBSYW5kb20g
UmVhZFdyaXRlLCByZWdhcmRsZXNzIG9mIHRoZSBzZXR0aW5nIG9mIGdudHRhYl9tYXhfZnJhbWVz
LiBJIGd1ZXNzIHRoYXQgaXQgZG9lcyBub3Qgc2F0dXJhdGUgdGhlIGdyYW50IHRhYmxlcyBtZWNo
YW5pc20gb2YgWEVOIHRoYXQgbXVjaC4gQnV0IHdpdGggQVRUTywgdGhlIHNpdHVhdGlvbiBpcyBz
b29vIGRpZmZlcmVudC4NCuKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDTCoA0KbyBXaW5kb3dzIGlz
IHZlcnkgc25hcHB5LCByZXNwb25zaXZlLCBldmVuIHVuZGVyIGhlYXZ5IGxvYWQgZnJvbSBBVFRP
Lg0KbyBBdHRvIHNob3dzIGdvb2QgcmVzdWx0cywgd2l0aCBzb21lIHNpZ25zIG9mIHNhdHVyYXRp
b24gd2l0aCBwYWNrZXRzIGJpZ2dlciB0aGFuIDUxMktCLg0K4oCiIGdudHRhYl9tYXhfZnJhbWVz
ID0gMTDCoA0KbyBXaW5kb3dzIGlzIHZlcnkgc25hcHB5IGJ1dCBzdG9wcyBiZWluZyByZXNwb25z
aXZlLCBldmVuIHVuZGVyIGhlYXZ5IGxvYWQgZnJvbSBBVFRPLg0KbyBBdHRvIHNob3dzIG1lZGlv
Y3JlIHJlc3VsdHMsIHNhdHVyYXRpb24gaXMgdmVyeSBoaWdoIHdpdGggcGFja2V0cyBiaWdnZXIg
dGhhbiA1MTJLQi4NCuKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDY0DQpvIFlvdSBjYW4gZmVlbCB0
aGF0IHRoZSB3aW5kb3dzIHdpbmRvd3Mgb3BlbiBhIGxpdHRsZSBiaXQgc2xvd2VyLCBzeXN0ZW0g
ZmVlbHMgZGVhZCB3aXRoIGhpZ2ggbG9hZCBmcm9tIEFUVE8uDQpvIEF0dG8gc2hvd3MgYmFkIHJl
c3VsdHMsIHNhdHVyYXRpb24ga2lsbHMgdGhlIHN5c3RlbSB3aXRoIHBhY2tldHMgYmlnZ2VyIHRo
YW4gNTEyS0IuIFN5c3RlbSBpcyBnZXR0aW5nIGJhY2sgT0sgYWZ0ZXIgQVRUTyBmaW5pc2hlcy4N
CuKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDI1Ng0KbyBFdmVuIHdvcnNlIHRoYW4gNjQsIHRoZSBy
ZXN1bHRzIHNob3cgc2ltaWxhcml0eSB0byA2NCwgYnV0IHRoZSBzeXN0ZW0ganVzdCBkaWQgbm90
IHJlYWN0LiBJIGZlZCB1cCB3aXRoIHdhaXRpbmcuwqANCuKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9
IDQwOTbCoA0KbyBXaW5kb3dzIGRpZCBub3QgYm9vdC4gSSBqdXN0IGdvdCBmZWQgdXAgd2l0aCB3
YWl0aW5nLg0KDQpBdHRvIHNjcmVlbnNob3RzIGFyZSBoZXJlLCBlYWNoIGhhcyBhIGNhcHRpb24g
c2F5aW5nIGF0IHdoaWNoIGdudHRhYl9tYXhfZnJhbWVzIHNldHRpbmcgaXMgd2FzIHRha2VuLiBB
IGNvbW1lbnQsIGlmIHlvdSBkbyBBVFRPIGJlbmNobWFyayBvbiBhIG5vcm1hbCBkcml2ZSAob3Ig
b2xkIFhlbiB3aXRoIEdQTFBWIGRyaXZlcnMgb24gd2luZG93cyAyMDA4KSB5b3UgZ2V0IHN0YWJs
ZSByZXN1bHRzIGZyb20gNjRLQiB1cCwgYmFycyBkb24ndCBnZXQgc2hvcnRlci4gU2hvcnRlciBi
YXJzIGF0IGxhcmdlciBwYWNrZXRzIG1lYW4gdGhhdCB0aGUgSU8gcXVldWUgZ2V0cyBzYXR1cmF0
ZWQgb3IgdGhlcmUgaXMgc29tZSBJTyB1c2FnZSBnb2luZyBvbiBlbHNld2hlcmUgLSBJIG1hZGUg
c3VyZSBpdCBkb2VzIG5vdCBoYXBwZW4gaW4gdGhlc2UgdGVzdHMuwqANCg0KU2NyZWVuc2hvdHM6
IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvYVVQU3NDbw0KDQpUbyBzdW0gdXA6DQrigKIgV2lu
ZG93cyBiZWhhdmVzIGJldHRlciB3aGVuIEkgcmVkdWNlIGdudHRhYl9tYXhfZnJhbWVzLiBRdWl0
ZSB0aGUgb3Bwb3NpdGUgdG8gd2hhdCB0aGUgaW50ZXJuZXQgaXMgc2F5aW5nLg0K4oCiIFdoYXQg
ZGlkIEkgZG8gd3Jvbmc/DQotLS0tLQ0KDQpBcyBkaXNjdXNzZWQgb24gSVJDLCBpdCB3b3VsZCBi
ZSB1c2VmdWwgaWYgeW91IHRyaWVkIHRoZSA4LjIuMiBkcml2ZXJzIGFuZCBhbHNvIGhpZ2hseSB1
c2VmdWwgaWYgeW91IGNvdWxkIGNhcHR1cmUgbG9nZ2luZyBmcm9tIFFFTVUuDQoNCk9uZSBvdGhl
ciB0aGluZyB0aGF0IG9jY3VycyB0byBtZSBpcyB0aGF0IFhFTlZCRCBpbXBsZW1lbnRzIGluZGly
ZWN0IGdyYW50aW5nIGJ1dCB0aGlzIGlzIHJlbGF0aXZlbHkgdW5kZXIgdGVzdGVkIGJlY2F1c2Ug
dGhlIG9ubHkgYmFja2VuZCB0aGF0IGltcGxlbWVudHMgaXQgaXMgYmxrYmFjaywgYW5kIHdlIGRv
bid0IHVzZSB0aGF0IGluIFhlblNlcnZlci4gV2hpbHN0IGlzIG1heSBiZSBzbG93ZXIgb3ZlcmFs
bCwgeW91IG1pZ2h0IGdldCBtb3JlIHN0YWJpbGl0eSB1c2luZyBRRU1VIHFkaXNrLiAoV2UgaGF2
ZSBhIGNvdXBsZSBvZiBwZXJmb3JtYW5jZSBmaXhlcyBmb3IgdGhpcyBpbiB0aGUgcGlwZWxpbmUg
aW4gQ2l0cml4IGFzIHdlIGFyZSBub3cgc3RhcnRpbmcgdG8gdXNlIGl0IGFzIG91ciBkZWZhdWx0
IGJhY2tlbmQsIGJ1dCBpdCBzaG91bGQgYmUgcmVhc29uYWJsZSBhcy1pcykuDQoNCiAgUGF1bA0K
DQoNCi0tDQpQb3pkcmF3aWFtDQpKYWt1YiBLdWxlc3phDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 31 09:02:08 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 09:02:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fkQXc-0006oH-Br; Tue, 31 Jul 2018 09:02:04 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=cl71=kp=gmail.com=jakkul@srs-us1.protection.inumbo.net>)
 id 1fkQXb-0006o8-MZ
 for win-pv-devel@lists.xenproject.org; Tue, 31 Jul 2018 09:02:03 +0000
X-Inumbo-ID: 4a27442d-94a0-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x230.google.com (unknown [2607:f8b0:4003:c06::230])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4a27442d-94a0-11e8-a8a5-bc764e045a96;
 Tue, 31 Jul 2018 11:01:19 +0200 (CEST)
Received: by mail-oi0-x230.google.com with SMTP id 13-v6so26557622ois.1
 for <win-pv-devel@lists.xenproject.org>; Tue, 31 Jul 2018 02:02:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :content-transfer-encoding;
 bh=nQacUwU0U8Lo8ei6slOLwUP34schVkaeneuHa8eyAVs=;
 b=rSMs3J8mBFR0MIaTfaHDbagaUAOr8lteoNlh73vaBd/oJi9iCG8SQTGAcoM7v/Hfn7
 QbvUVFnPLV+8H2N1IIMviNkewoTx/ZMZrUlzzdj6gKSPT4cVDFLyrbByaAItfS/Y85by
 MIHsRRi6pP4kxK1CAI0hDeX1j4rU1V28DLbg67cM5uKf6J7E60/1RRFDcmh0Uwk7hIXc
 EPawLsyNvD+KZSLHn9l5PJe2hdOG6grmSb3FLDmEPviFMWQI1QMoZSdNkrTDTUlUlQKe
 LDkYPl8ldc7jU3twr9bsrarOAwjAbsj3FqlF9oWrB8OcJ5nirx1UxBbj8gQtwE1OxkGj
 3YVw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:content-transfer-encoding;
 bh=nQacUwU0U8Lo8ei6slOLwUP34schVkaeneuHa8eyAVs=;
 b=M20BnFLYThg0W9rr3BkZgtjbeSCfzAxUYz4J4d6FCcWDAS33nFxm5pYaOWR8YR+ZkV
 B0Kiu7ZQ2kJ98eo7SNig8XsK42KjBbC+5MrQnvzS8H7pc5OPYpY//nu9PDqbrlUfR/zf
 i0FWRwpb/702Fw25UqRDDV1Qf7sEAaNmTmzU0iVbqbfzCNwRFTdTUEFsPJA+RCz/yOkW
 tONtdOE09OAROBkB6CNY2h3eZdG+1znkpjqjehRTS26+U8WkYnK8ax0NC1Ek14m/U52n
 D8VP6/pkkf6e4Qihq01do8cvn1zkcOL06D8djzfj01bkeLI5AXr6UKk83qWIH2Egu3Ao
 PwZg==
X-Gm-Message-State: AOUpUlEkHJow2Ga8wvANLVWrqY4Hkk8Z474NRwkNpcuMJDPztMg7KsRc
 QCGuZHuUGiRWsa+U+mhonK0uzPg8Y4vvlLHx1adC4jfO
X-Google-Smtp-Source: AAOMgpcZb8WnOgHdAOEIb/iS1JCTmUR4XW4rQkotwU8Gdy5fwqbec8LoXzGP131OVHOPn5/JicxgUCrkUKzQG8nRGcU=
X-Received: by 2002:aca:aa8d:: with SMTP id
 t135-v6mr20076871oie.218.1533027721421; 
 Tue, 31 Jul 2018 02:02:01 -0700 (PDT)
MIME-Version: 1.0
Received: by 2002:a9d:5c84:0:0:0:0:0 with HTTP; Tue, 31 Jul 2018 02:01:30
 -0700 (PDT)
In-Reply-To: <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
From: Jakub Kulesza <jakkul@gmail.com>
Date: Tue, 31 Jul 2018 11:01:30 +0200
Message-ID: <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
To: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

MjAxOC0wNy0zMSA5OjUxIEdNVCswMjowMCBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRy
aXguY29tPjoKPgo+IERlLWh0bWxpbmcuLi4gUmVzcG9uc2VzIGJlbG93Li4uCj4KPiAtLS0tLQo+
IEZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhl
bnByb2plY3Qub3JnXSBPbiBCZWhhbGYgT2YgSmFrdWIgS3VsZXN6YQo+IFNlbnQ6IDMwIEp1bHkg
MjAxOCAxNjowOAo+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBTdWJq
ZWN0OiBbd2luLXB2LWRldmVsXSBXaW5kb3dzIG9uIFhlbiBiYWQgSU8gcGVyZm9ybWFuY2UKPgo+
IEkgaGF2ZSBhIG51bWJlciBvZiBkaWZmZXJlbnQgaG9zdHMgd2l0aCBkaWZmZXJlbnQgeGVuIGFu
ZCB3aW5kb3dzIHZlcnNpb25zLCBidXQgdGhleSBhbGwgc2hhcmUgdGhlIHNhbWUgdGhpbmcuIEVh
Y2ggdGltZSBJIGluc3RhbGwgeGVuIHdpbmRvd3MgcHYgZHJpdmVycyA4LjIuMCBmcm9tIGhlcmU6
IGh0dHBzOi8vd3d3LnhlbnByb2plY3Qub3JnL2RldmVsb3Blci4uLnYtZHJpdmVycy5odG1sIEkn
bSBnZXR0aW5nIHdvcnNlIElPIHBlcmZvcm1hbmNlIHRoYW4gYmVmb3JlLCBvbiBzdGFuZGFyZCBX
aW5kb3dzIGRyaXZlcnMuCj4KW2N1dF0KPgo+IEkgZm91bmQgb3V0IHRoYXQgSSBuZWVkIHRvIG1v
ZGlmeSB0aGUgZ250dGFiX21heF9mcmFtZXMgcGFyYW1ldGVyIHRvIHRoZSB4ZW4gaHlwZXJ2aXNv
ciBhdCBib290dGltZS4gQSBsb3Qgb2YgbGlua3MgYW5kIHJlYWRpbmcgc3RhcnRzIGhlcmU6IGh0
dHBzOi8vd2lraS5nZW50b28ub3JnL3dpa2kvWGVuI1hlbi4uLl9rZXJuZWxfNC4zLjJCCj4KPiBJ
IGRpZCBzb21lIHRlc3RpbmcgYW5kIEkgYW0gdmVyeSBjb25mdXNlZCByaWdodCBub3cuIFRoZSBn
bnR0YWJfbWF4X2ZyYW1lcyBpcyBieSBkZWZhdWx0IDMyIChpbmNyZWFzZWQgdG8gNjQgaW4gc29t
ZSB4ZW4gdmVyc2lvbiksIGFuZCB0byBzb2x2ZSB0aGUgaXNzdWVzIGkgd291bGQgbmVlZCB0byBz
ZXQgaXQgaGlnaGVyIHRvIDI1Ni4gVGhlIHJlc3VsdHMgSSBnZXQgc2VlbSB0byBzaG93IHNvbWV0
aGluZyB0b3RhbGx5IGRpZmZlcmVudC4KPgo+IE5ldyB0ZXN0IHJpZzoKPiDigKIgdWJ1bnR1IDE4
LjA0IExUUyB3aXRoIGV2ZXJ5dGhpbmcgZnJvbSBub3JtYWwgcmVwb3NpdG9yaWVzLCB1cGRhdGVk
LCB4ZW4gNC45Cj4g4oCiIGk1LTg1MDAsIDE2R0IgcmFtLCBTYW1zdW5nIDg1MCBldm8gU1NELAo+
IOKAoiB3aW5kb3dzIDIwMTYgaW5zdGFsbGVkIG9uIGEgTFZNIHZvbHVtZSwKPiDigKIgeGVuIHB2
IGRyaXZlcnMgOC4yLjAgaW5zdGFsbGVkIG9uIFdpbmRvd3MsCj4g4oCiIGxvZ2dlZCB0byB0aGUg
Vk0gdXNpbmcgVk5DIGZyb20gYSBsYXB0b3AgaW4gdGhlIHNhbWUgbG9jYWwgbmV0d29yay4KPgo+
IEkndmUgdGVzdGVkIHRoaXMgYXQgYSBudW1iZXIgb2YgdmFsdWVzIG9mIGdudHRhYl9tYXhfZnJh
bWVzIGZyb20gNCB0byA0MDk2Lgo+Cj4gUGFzc21hcmsgcHJvdmlkZXMgY29uc2lzdGVudCByZXN1
bHRzIGF0IGFyb3VuZCA1MTAgTUIvcyBSRUFELCAzMDUgTUIvcyBXUklURSwgMzMwIE1CL3MgUmFu
ZG9tIFJlYWRXcml0ZSwgcmVnYXJkbGVzcyBvZiB0aGUgc2V0dGluZyBvZiBnbnR0YWJfbWF4X2Zy
YW1lcy4gSSBndWVzcyB0aGF0IGl0IGRvZXMgbm90IHNhdHVyYXRlIHRoZSBncmFudCB0YWJsZXMg
bWVjaGFuaXNtIG9mIFhFTiB0aGF0IG11Y2guIEJ1dCB3aXRoIEFUVE8sIHRoZSBzaXR1YXRpb24g
aXMgc29vbyBkaWZmZXJlbnQuCj4g4oCiIGdudHRhYl9tYXhfZnJhbWVzID0gNAo+IG8gV2luZG93
cyBpcyB2ZXJ5IHNuYXBweSwgcmVzcG9uc2l2ZSwgZXZlbiB1bmRlciBoZWF2eSBsb2FkIGZyb20g
QVRUTy4KPiBvIEF0dG8gc2hvd3MgZ29vZCByZXN1bHRzLCB3aXRoIHNvbWUgc2lnbnMgb2Ygc2F0
dXJhdGlvbiB3aXRoIHBhY2tldHMgYmlnZ2VyIHRoYW4gNTEyS0IuCj4g4oCiIGdudHRhYl9tYXhf
ZnJhbWVzID0gMTAKPiBvIFdpbmRvd3MgaXMgdmVyeSBzbmFwcHkgYnV0IHN0b3BzIGJlaW5nIHJl
c3BvbnNpdmUsIGV2ZW4gdW5kZXIgaGVhdnkgbG9hZCBmcm9tIEFUVE8uCj4gbyBBdHRvIHNob3dz
IG1lZGlvY3JlIHJlc3VsdHMsIHNhdHVyYXRpb24gaXMgdmVyeSBoaWdoIHdpdGggcGFja2V0cyBi
aWdnZXIgdGhhbiA1MTJLQi4KPiDigKIgZ250dGFiX21heF9mcmFtZXMgPSA2NAo+IG8gWW91IGNh
biBmZWVsIHRoYXQgdGhlIHdpbmRvd3Mgd2luZG93cyBvcGVuIGEgbGl0dGxlIGJpdCBzbG93ZXIs
IHN5c3RlbSBmZWVscyBkZWFkIHdpdGggaGlnaCBsb2FkIGZyb20gQVRUTy4KPiBvIEF0dG8gc2hv
d3MgYmFkIHJlc3VsdHMsIHNhdHVyYXRpb24ga2lsbHMgdGhlIHN5c3RlbSB3aXRoIHBhY2tldHMg
YmlnZ2VyIHRoYW4gNTEyS0IuIFN5c3RlbSBpcyBnZXR0aW5nIGJhY2sgT0sgYWZ0ZXIgQVRUTyBm
aW5pc2hlcy4KPiDigKIgZ250dGFiX21heF9mcmFtZXMgPSAyNTYKPiBvIEV2ZW4gd29yc2UgdGhh
biA2NCwgdGhlIHJlc3VsdHMgc2hvdyBzaW1pbGFyaXR5IHRvIDY0LCBidXQgdGhlIHN5c3RlbSBq
dXN0IGRpZCBub3QgcmVhY3QuIEkgZmVkIHVwIHdpdGggd2FpdGluZy4KPiDigKIgZ250dGFiX21h
eF9mcmFtZXMgPSA0MDk2Cj4gbyBXaW5kb3dzIGRpZCBub3QgYm9vdC4gSSBqdXN0IGdvdCBmZWQg
dXAgd2l0aCB3YWl0aW5nLgpbY3V0XQoKPgo+IEFzIGRpc2N1c3NlZCBvbiBJUkMsIGl0IHdvdWxk
IGJlIHVzZWZ1bCBpZiB5b3UgdHJpZWQgdGhlIDguMi4yIGRyaXZlcnMgYW5kIGFsc28gaGlnaGx5
IHVzZWZ1bCBpZiB5b3UgY291bGQgY2FwdHVyZSBsb2dnaW5nIGZyb20gUUVNVS4KPgo+IE9uZSBv
dGhlciB0aGluZyB0aGF0IG9jY3VycyB0byBtZSBpcyB0aGF0IFhFTlZCRCBpbXBsZW1lbnRzIGlu
ZGlyZWN0IGdyYW50aW5nIGJ1dCB0aGlzIGlzIHJlbGF0aXZlbHkgdW5kZXIgdGVzdGVkIGJlY2F1
c2UgdGhlIG9ubHkgYmFja2VuZCB0aGF0IGltcGxlbWVudHMgaXQgaXMgYmxrYmFjaywgYW5kIHdl
IGRvbid0IHVzZSB0aGF0IGluIFhlblNlcnZlci4gV2hpbHN0IGlzIG1heSBiZSBzbG93ZXIgb3Zl
cmFsbCwgeW91IG1pZ2h0IGdldCBtb3JlIHN0YWJpbGl0eSB1c2luZyBRRU1VIHFkaXNrLiAoV2Ug
aGF2ZSBhIGNvdXBsZSBvZiBwZXJmb3JtYW5jZSBmaXhlcyBmb3IgdGhpcyBpbiB0aGUgcGlwZWxp
bmUgaW4gQ2l0cml4IGFzIHdlIGFyZSBub3cgc3RhcnRpbmcgdG8gdXNlIGl0IGFzIG91ciBkZWZh
dWx0IGJhY2tlbmQsIGJ1dCBpdCBzaG91bGQgYmUgcmVhc29uYWJsZSBhcy1pcykuCj4KPiAgIFBh
dWwKCkkgZGlkIHRlc3QgOC4yLjIgUFYgZHJpdmVycy4gRGlkIG5vdCBtYW5hZ2VkIHRvIGdldCBR
RU1VIGxvZ2dpbmcgdGhvdS4KV2lsbCByZWFkIG1vcmUgYW5kIHJldHJ5LgoKUmVzdWx0cyBvbiB0
aGUgaTUtODUwMCByaWcgLSBldmVyeXRoaW5nIHNldCB0aGUgc2FtZSBhcyBpbiB0aGUgdGVzdHMK
bWVudGlvbmVkIGFib3ZlOgoKaHR0cHM6Ly9pbWd1ci5jb20vZ2FsbGVyeS9QVG01ZjRHCgpnbnR0
YWJfbWF4X2ZyYW1lcyA9IDQ6Cm5vIHNpZ25zIG9yIHZlcnkgbGl0dGxlIHNpZ25zIG9mIHNhdHVy
YXRpb24sIGV2ZXJ5dGhpbmcgaXMgZmx5aW5nLApzY29yZXMgYXJlIGJldHRlciB0aGFuIHdpdGgg
OC4yLjAKCmdudHRhYl9tYXhfZnJhbWVzID0gZGVmYXVsdCBmb3IgdWJ1bnR1IDE4LjA0IChzbyAz
MiBvciA2NCkKc2F0dXJhdGlvbiwgc3lzdGVtIGdvZXMgdW5yZXNwb25zaXZlLCBhcyBiYWQgYXMg
YmVmb3JlCgpnbnR0YWJfbWF4X2ZyYW1lcyA9IDI1NgpzYXR1cmF0aW9uLCBzeXN0ZW0gZ29lcyB1
bnJlc3BvbnNpdmUsIGFzIGJhZCBhcyBiZWZvcmUKClBhc3NtYXJrIHNob3dzIGJldHRlciByZXN1
bHRzIG9uIGFsbCBnbnR0YWJfbWF4X2ZyYW1lcyBzZXR0aW5nczoKUmVhZDogNTE0LTUxNSAoc2Ft
ZSBhcyA4LjIuMCkKV3JpdGU6IDQ3NyAoYmV0dGVyISkKUmFuZG9tIFJlYWRXcml0ZTogMzAwLTM2
MCAoc2FtZSBhcyA4LjIuMCkKCklzIHRoaXMgYmVoYXZpb3VyIChsb3dlcmluZyBtYXggZnJhbWVz
IHRvIGdldCBiZXR0ZXIgcmVzdWx0cykgd29ya2luZwphcyBleHBlY3RlZD8KCkhvdyBsb3cgc2hv
dWxkIEkgTk9UIGdvIHdpdGggbWF4X2ZyYW1lcz8KCkRvZXMgWGVuU2VydmVyIHJlY29tbWVuZCBh
bnkgd2luZG93cyBndWVzdCBkcml2ZXJzIGlmIHVzZWQgd2l0aCBxZW11IGJhY2tlbmQ/CgoKLS0g
ClBvemRyYXdpYW0KSmFrdWIgS3VsZXN6YQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Jul 31 09:44:16 2018
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 31 Jul 2018 09:44:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1fkRCR-0003vd-Dk; Tue, 31 Jul 2018 09:44:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xay/=kp=citrix.com=prvs=7434e2dac=paul.durrant@srs-us1.protection.inumbo.net>)
 id 1fkRCP-0003vX-TU
 for win-pv-devel@lists.xenproject.org; Tue, 31 Jul 2018 09:44:13 +0000
X-Inumbo-ID: 54252b0e-94a6-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54252b0e-94a6-11e8-a6a9-d7ebe60f679a;
 Tue, 31 Jul 2018 09:44:33 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.51,426,1526342400"; d="scan'208";a="76942261"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: 'Jakub Kulesza' <jakkul@gmail.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] Windows on Xen bad IO performance
Thread-Index: AQHUKBddpgP4V3zgh064pZm0uiacGqSo9TUA///zOQCAACyqQA==
Date: Tue, 31 Jul 2018 09:44:10 +0000
Message-ID: <8498830271f8427db60888e8173ec349@AMSPEX02CL03.citrite.net>
References: <CA+thQUdVvMG6pX+_oYMYKFQVbTHiiAZFR8hqFrkkN89snJ3UcQ@mail.gmail.com>
 <62105035aba741ca886b47657b1da5dd@AMSPEX02CL03.citrite.net>
 <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
In-Reply-To: <CA+thQUe2eYT_-PAvDRK0Gszumt6McZgrKX04BtvSOfu9MXxfPA@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [win-pv-devel] Windows on Xen bad IO performance
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:win-pv-devel@lists.xenproject.org>
List-Help: <mailto:win-pv-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24NCj4gQmVoYWxm
IE9mIEpha3ViIEt1bGVzemENCj4gU2VudDogMzEgSnVseSAyMDE4IDEwOjAyDQo+IFRvOiB3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2
ZWxdIFdpbmRvd3Mgb24gWGVuIGJhZCBJTyBwZXJmb3JtYW5jZQ0KPiANCj4gMjAxOC0wNy0zMSA5
OjUxIEdNVCswMjowMCBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPjoNCj4g
Pg0KPiA+IERlLWh0bWxpbmcuLi4gUmVzcG9uc2VzIGJlbG93Li4uDQo+ID4NCj4gPiAtLS0tLQ0K
PiA+IEZyb206IHdpbi1wdi1kZXZlbCBbbWFpbHRvOndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnXQ0KPiBPbiBCZWhhbGYgT2YgSmFrdWIgS3VsZXN6YQ0KPiA+IFNlbnQ6
IDMwIEp1bHkgMjAxOCAxNjowOA0KPiA+IFRvOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBXaW5kb3dzIG9uIFhlbiBiYWQgSU8g
cGVyZm9ybWFuY2UNCj4gPg0KPiA+IEkgaGF2ZSBhIG51bWJlciBvZiBkaWZmZXJlbnQgaG9zdHMg
d2l0aCBkaWZmZXJlbnQgeGVuIGFuZCB3aW5kb3dzDQo+IHZlcnNpb25zLCBidXQgdGhleSBhbGwg
c2hhcmUgdGhlIHNhbWUgdGhpbmcuIEVhY2ggdGltZSBJIGluc3RhbGwgeGVuIHdpbmRvd3MgcHYN
Cj4gZHJpdmVycyA4LjIuMCBmcm9tIGhlcmU6IGh0dHBzOi8vd3d3LnhlbnByb2plY3Qub3JnL2Rl
dmVsb3Blci4uLnYtDQo+IGRyaXZlcnMuaHRtbCBJJ20gZ2V0dGluZyB3b3JzZSBJTyBwZXJmb3Jt
YW5jZSB0aGFuIGJlZm9yZSwgb24gc3RhbmRhcmQNCj4gV2luZG93cyBkcml2ZXJzLg0KPiA+DQo+
IFtjdXRdDQo+ID4NCj4gPiBJIGZvdW5kIG91dCB0aGF0IEkgbmVlZCB0byBtb2RpZnkgdGhlIGdu
dHRhYl9tYXhfZnJhbWVzIHBhcmFtZXRlciB0bw0KPiB0aGUgeGVuIGh5cGVydmlzb3IgYXQgYm9v
dHRpbWUuIEEgbG90IG9mIGxpbmtzIGFuZCByZWFkaW5nIHN0YXJ0cyBoZXJlOg0KPiBodHRwczov
L3dpa2kuZ2VudG9vLm9yZy93aWtpL1hlbiNYZW4uLi5fa2VybmVsXzQuMy4yQg0KPiA+DQo+ID4g
SSBkaWQgc29tZSB0ZXN0aW5nIGFuZCBJIGFtIHZlcnkgY29uZnVzZWQgcmlnaHQgbm93LiBUaGUN
Cj4gZ250dGFiX21heF9mcmFtZXMgaXMgYnkgZGVmYXVsdCAzMiAoaW5jcmVhc2VkIHRvIDY0IGlu
IHNvbWUgeGVuIHZlcnNpb24pLA0KPiBhbmQgdG8gc29sdmUgdGhlIGlzc3VlcyBpIHdvdWxkIG5l
ZWQgdG8gc2V0IGl0IGhpZ2hlciB0byAyNTYuIFRoZSByZXN1bHRzIEkgZ2V0DQo+IHNlZW0gdG8g
c2hvdyBzb21ldGhpbmcgdG90YWxseSBkaWZmZXJlbnQuDQo+ID4NCj4gPiBOZXcgdGVzdCByaWc6
DQo+ID4g4oCiIHVidW50dSAxOC4wNCBMVFMgd2l0aCBldmVyeXRoaW5nIGZyb20gbm9ybWFsIHJl
cG9zaXRvcmllcywgdXBkYXRlZCwgeGVuDQo+IDQuOQ0KPiA+IOKAoiBpNS04NTAwLCAxNkdCIHJh
bSwgU2Ftc3VuZyA4NTAgZXZvIFNTRCwNCj4gPiDigKIgd2luZG93cyAyMDE2IGluc3RhbGxlZCBv
biBhIExWTSB2b2x1bWUsDQo+ID4g4oCiIHhlbiBwdiBkcml2ZXJzIDguMi4wIGluc3RhbGxlZCBv
biBXaW5kb3dzLA0KPiA+IOKAoiBsb2dnZWQgdG8gdGhlIFZNIHVzaW5nIFZOQyBmcm9tIGEgbGFw
dG9wIGluIHRoZSBzYW1lIGxvY2FsIG5ldHdvcmsuDQo+ID4NCj4gPiBJJ3ZlIHRlc3RlZCB0aGlz
IGF0IGEgbnVtYmVyIG9mIHZhbHVlcyBvZiBnbnR0YWJfbWF4X2ZyYW1lcyBmcm9tIDQgdG8NCj4g
NDA5Ni4NCj4gPg0KPiA+IFBhc3NtYXJrIHByb3ZpZGVzIGNvbnNpc3RlbnQgcmVzdWx0cyBhdCBh
cm91bmQgNTEwIE1CL3MgUkVBRCwgMzA1IE1CL3MNCj4gV1JJVEUsIDMzMCBNQi9zIFJhbmRvbSBS
ZWFkV3JpdGUsIHJlZ2FyZGxlc3Mgb2YgdGhlIHNldHRpbmcgb2YNCj4gZ250dGFiX21heF9mcmFt
ZXMuIEkgZ3Vlc3MgdGhhdCBpdCBkb2VzIG5vdCBzYXR1cmF0ZSB0aGUgZ3JhbnQgdGFibGVzDQo+
IG1lY2hhbmlzbSBvZiBYRU4gdGhhdCBtdWNoLiBCdXQgd2l0aCBBVFRPLCB0aGUgc2l0dWF0aW9u
IGlzIHNvb28gZGlmZmVyZW50Lg0KPiA+IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDQNCj4gPiBv
IFdpbmRvd3MgaXMgdmVyeSBzbmFwcHksIHJlc3BvbnNpdmUsIGV2ZW4gdW5kZXIgaGVhdnkgbG9h
ZCBmcm9tIEFUVE8uDQo+ID4gbyBBdHRvIHNob3dzIGdvb2QgcmVzdWx0cywgd2l0aCBzb21lIHNp
Z25zIG9mIHNhdHVyYXRpb24gd2l0aCBwYWNrZXRzDQo+IGJpZ2dlciB0aGFuIDUxMktCLg0KPiA+
IOKAoiBnbnR0YWJfbWF4X2ZyYW1lcyA9IDEwDQo+ID4gbyBXaW5kb3dzIGlzIHZlcnkgc25hcHB5
IGJ1dCBzdG9wcyBiZWluZyByZXNwb25zaXZlLCBldmVuIHVuZGVyIGhlYXZ5DQo+IGxvYWQgZnJv
bSBBVFRPLg0KPiA+IG8gQXR0byBzaG93cyBtZWRpb2NyZSByZXN1bHRzLCBzYXR1cmF0aW9uIGlz
IHZlcnkgaGlnaCB3aXRoIHBhY2tldHMgYmlnZ2VyDQo+IHRoYW4gNTEyS0IuDQo+ID4g4oCiIGdu
dHRhYl9tYXhfZnJhbWVzID0gNjQNCj4gPiBvIFlvdSBjYW4gZmVlbCB0aGF0IHRoZSB3aW5kb3dz
IHdpbmRvd3Mgb3BlbiBhIGxpdHRsZSBiaXQgc2xvd2VyLCBzeXN0ZW0NCj4gZmVlbHMgZGVhZCB3
aXRoIGhpZ2ggbG9hZCBmcm9tIEFUVE8uDQo+ID4gbyBBdHRvIHNob3dzIGJhZCByZXN1bHRzLCBz
YXR1cmF0aW9uIGtpbGxzIHRoZSBzeXN0ZW0gd2l0aCBwYWNrZXRzIGJpZ2dlcg0KPiB0aGFuIDUx
MktCLiBTeXN0ZW0gaXMgZ2V0dGluZyBiYWNrIE9LIGFmdGVyIEFUVE8gZmluaXNoZXMuDQo+ID4g
4oCiIGdudHRhYl9tYXhfZnJhbWVzID0gMjU2DQo+ID4gbyBFdmVuIHdvcnNlIHRoYW4gNjQsIHRo
ZSByZXN1bHRzIHNob3cgc2ltaWxhcml0eSB0byA2NCwgYnV0IHRoZSBzeXN0ZW0ganVzdA0KPiBk
aWQgbm90IHJlYWN0LiBJIGZlZCB1cCB3aXRoIHdhaXRpbmcuDQo+ID4g4oCiIGdudHRhYl9tYXhf
ZnJhbWVzID0gNDA5Ng0KPiA+IG8gV2luZG93cyBkaWQgbm90IGJvb3QuIEkganVzdCBnb3QgZmVk
IHVwIHdpdGggd2FpdGluZy4NCj4gW2N1dF0NCj4gDQo+ID4NCj4gPiBBcyBkaXNjdXNzZWQgb24g
SVJDLCBpdCB3b3VsZCBiZSB1c2VmdWwgaWYgeW91IHRyaWVkIHRoZSA4LjIuMiBkcml2ZXJzIGFu
ZCBhbHNvDQo+IGhpZ2hseSB1c2VmdWwgaWYgeW91IGNvdWxkIGNhcHR1cmUgbG9nZ2luZyBmcm9t
IFFFTVUuDQo+ID4NCj4gPiBPbmUgb3RoZXIgdGhpbmcgdGhhdCBvY2N1cnMgdG8gbWUgaXMgdGhh
dCBYRU5WQkQgaW1wbGVtZW50cyBpbmRpcmVjdA0KPiBncmFudGluZyBidXQgdGhpcyBpcyByZWxh
dGl2ZWx5IHVuZGVyIHRlc3RlZCBiZWNhdXNlIHRoZSBvbmx5IGJhY2tlbmQgdGhhdA0KPiBpbXBs
ZW1lbnRzIGl0IGlzIGJsa2JhY2ssIGFuZCB3ZSBkb24ndCB1c2UgdGhhdCBpbiBYZW5TZXJ2ZXIu
IFdoaWxzdCBpcyBtYXkNCj4gYmUgc2xvd2VyIG92ZXJhbGwsIHlvdSBtaWdodCBnZXQgbW9yZSBz
dGFiaWxpdHkgdXNpbmcgUUVNVSBxZGlzay4gKFdlIGhhdmUgYQ0KPiBjb3VwbGUgb2YgcGVyZm9y
bWFuY2UgZml4ZXMgZm9yIHRoaXMgaW4gdGhlIHBpcGVsaW5lIGluIENpdHJpeCBhcyB3ZSBhcmUg
bm93DQo+IHN0YXJ0aW5nIHRvIHVzZSBpdCBhcyBvdXIgZGVmYXVsdCBiYWNrZW5kLCBidXQgaXQg
c2hvdWxkIGJlIHJlYXNvbmFibGUgYXMtaXMpLg0KPiA+DQo+ID4gICBQYXVsDQo+IA0KPiBJIGRp
ZCB0ZXN0IDguMi4yIFBWIGRyaXZlcnMuIERpZCBub3QgbWFuYWdlZCB0byBnZXQgUUVNVSBsb2dn
aW5nIHRob3UuDQo+IFdpbGwgcmVhZCBtb3JlIGFuZCByZXRyeS4NCj4gDQo+IFJlc3VsdHMgb24g
dGhlIGk1LTg1MDAgcmlnIC0gZXZlcnl0aGluZyBzZXQgdGhlIHNhbWUgYXMgaW4gdGhlIHRlc3Rz
DQo+IG1lbnRpb25lZCBhYm92ZToNCj4gDQo+IGh0dHBzOi8vaW1ndXIuY29tL2dhbGxlcnkvUFRt
NWY0Rw0KPiANCj4gZ250dGFiX21heF9mcmFtZXMgPSA0Og0KPiBubyBzaWducyBvciB2ZXJ5IGxp
dHRsZSBzaWducyBvZiBzYXR1cmF0aW9uLCBldmVyeXRoaW5nIGlzIGZseWluZywNCj4gc2NvcmVz
IGFyZSBiZXR0ZXIgdGhhbiB3aXRoIDguMi4wDQo+IA0KPiBnbnR0YWJfbWF4X2ZyYW1lcyA9IGRl
ZmF1bHQgZm9yIHVidW50dSAxOC4wNCAoc28gMzIgb3IgNjQpDQo+IHNhdHVyYXRpb24sIHN5c3Rl
bSBnb2VzIHVucmVzcG9uc2l2ZSwgYXMgYmFkIGFzIGJlZm9yZQ0KPiANCj4gZ250dGFiX21heF9m
cmFtZXMgPSAyNTYNCj4gc2F0dXJhdGlvbiwgc3lzdGVtIGdvZXMgdW5yZXNwb25zaXZlLCBhcyBi
YWQgYXMgYmVmb3JlDQo+IA0KPiBQYXNzbWFyayBzaG93cyBiZXR0ZXIgcmVzdWx0cyBvbiBhbGwg
Z250dGFiX21heF9mcmFtZXMgc2V0dGluZ3M6DQo+IFJlYWQ6IDUxNC01MTUgKHNhbWUgYXMgOC4y
LjApDQo+IFdyaXRlOiA0NzcgKGJldHRlciEpDQo+IFJhbmRvbSBSZWFkV3JpdGU6IDMwMC0zNjAg
KHNhbWUgYXMgOC4yLjApDQo+IA0KPiBJcyB0aGlzIGJlaGF2aW91ciAobG93ZXJpbmcgbWF4IGZy
YW1lcyB0byBnZXQgYmV0dGVyIHJlc3VsdHMpIHdvcmtpbmcNCj4gYXMgZXhwZWN0ZWQ/DQo+IA0K
PiBIb3cgbG93IHNob3VsZCBJIE5PVCBnbyB3aXRoIG1heF9mcmFtZXM/DQoNCkluIGdlbmVyYWwg
eW91IHNob3VsZCBub3QgYmUgbG93ZXJpbmcgaXQgZnJvbSB0aGUgZGVmYXVsdC4gVGhlIG9ubHkg
dGhpbmcgdGhhdCB3aWxsIGFjaGlldmUgaXMgc3RhcnZpbmcgdGhlIGd1ZXN0IGZyb250ZW5kIG9m
IGdyYW50cy4gSWYgaXQgaGFzIGhhdmluZyBhIHBvc2l0aXZlIGltcGFjdCB0aGVuIHRoYXQgaW5k
aWNhdGVzIGEgcHJvYmxlbSB3aXRoIHRoZSBmcm9udGVuZC4NCg0KPiANCj4gRG9lcyBYZW5TZXJ2
ZXIgcmVjb21tZW5kIGFueSB3aW5kb3dzIGd1ZXN0IGRyaXZlcnMgaWYgdXNlZCB3aXRoIHFlbXUN
Cj4gYmFja2VuZD8NCj4gDQoNClhlblNlcnZlciBpcyBiYXNpY2FsbHkgdXNpbmcgOC4yLjEgcGx1
cyBzb21lIGJyYW5kaW5nIGFuZCB3b3JrYXJvdW5kIHBhdGNoZXMuIFdlJ3JlIGxpa2VseSB0byBt
b3ZlIHRvIGFuIDguMi4yIFhFTlZCRCB0aG91Z2guDQoNCiAgUGF1bA0KDQo+IA0KPiAtLQ0KPiBQ
b3pkcmF3aWFtDQo+IEpha3ViIEt1bGVzemENCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4g
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

