From win-pv-devel-bounces@lists.xenproject.org Mon Sep 05 10:09:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Sep 2016 10:09:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bgqqN-0001iD-V1; Mon, 05 Sep 2016 10:09:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=04907325e=Paul.Durrant@citrix.com>)
 id 1bgqqM-0001i6-Dc
 for win-pv-devel@lists.xenproject.org; Mon, 05 Sep 2016 10:09:34 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 80/6A-15788-D544DC75; Mon, 05 Sep 2016 10:09:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrrBXjfW5Wy
 4wbxPvBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8KiXsaClQ4Vr1smsjcwNuh2MXJySAj4S+xc
 sZcZxGYT0JGY+vQSK4gtIqAuse/zViYQm1lAS6Jh4hIwW1jAWKJ/zhGwehYBFYktp2+wgdi8A
 m4S51/dZoWYKSexd/JqFhBbCKhm/dRZUDWCEidnPmGBmCkhcfDFC6A5HED13BJ/u+0nMPLMQl
 I1C0nVAkamVYwaxalFZalFuoameklFmekZJbmJmTm6hgbGermpxcWJ6ak5iUnFesn5uZsYgQH
 CAAQ7GNds9zzEKMnBpCTKW6B6NlyILyk/pTIjsTgjvqg0J7X4EKMGB4dA35rVFxilWPLy81KV
 JHhtnYHqBItS01Mr0jJzgCEMUyrBwaMkwusHkuYtLkjMLc5Mh0idYlSUEuf94wSUEABJZJTmw
 bXB4uYSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHlNQcbzZOaVwE1/BbSYCWjxut2nQRaXJC
 KkpBoYoxOeRChOnj1D67u+y6VJy+9fPd9y9TzH9e0uHvttIpjWH380YaqElK+wfxbzkhuKmib
 HWzn4xUx+1R4pmzDJbD/nwUCXPcvuhlX1/yj+JhG2ZOGhRxsVHKU0jdZPq894cK9+6U7pdxZK
 ETdO3V6VuXAW484VJ53E++1P8dqu/5P45lLQnsKDj5VYijMSDbWYi4oTAaovDpuWAgAA
X-Env-Sender: prvs=04907325e=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1473070171!42190968!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31326 invoked from network); 5 Sep 2016 10:09:32 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 5 Sep 2016 10:09:32 -0000
X-IronPort-AV: E=Sophos;i="5.30,286,1470700800"; d="scan'208";a="384385747"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 5 Sep 2016 11:09:20 +0100
Message-ID: <1473070160-4280-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't assume a 32-page grant table
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhlIGRlZmF1bHQgZ3JhbnQgdGFibGVkIHNpemUgaW4gWGVuIGlzIDMyIHBhZ2VzLCBidXQgaXQg
aXMgdHVuYWJsZS4KVGhpcyBwYXRjaCBhbGxvd3MgdGhlIFhFTkJVU19HTlRUQUIgaW50ZXJmYWNl
IHRvIHRha2UgYWR2YW50YWdlIG9mIGFuCmlucmVhc2VkIGdyYW50IHRhYmxlIHNpemUuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgICAgICB8ICA4ICsrKysrCiBzcmMveGVuL2dyYW50X3RhYmxlLmMgfCA0
MiArKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgfCA4NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuLmggYi9pbmNsdWRlL3hlbi5oCmluZGV4IGM4YThlNGMuLmFlMzY1Yjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuLmgKKysrIGIvaW5jbHVkZS94ZW4uaApAQCAtMjc3LDYg
KzI3NywxNCBAQCBHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKICAgICBJTiAgUEhZU0lDQUxf
QUREUkVTUyAgICAgICAgQWRkcmVzcwogICAgICk7CiAKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkK
K05UU1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAg
ICAgICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAg
ICAgKk1heGltdW0gT1BUSU9OQUwKKyAgICApOworCiAvLyBTQ0hFRAogCiBfX2NoZWNrUmV0dXJu
CmRpZmYgLS1naXQgYS9zcmMveGVuL2dyYW50X3RhYmxlLmMgYi9zcmMveGVuL2dyYW50X3RhYmxl
LmMKaW5kZXggNTNlZDAzNS4uMTAwNjU3OSAxMDA2NDQKLS0tIGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jCisrKyBiL3NyYy94ZW4vZ3JhbnRfdGFibGUuYwpAQCAtMjYyLDMgKzI2Miw0NSBAQCBmYWls
MToKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05U
U1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAgICAg
ICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAgICAg
Kk1heGltdW0gT1BUSU9OQUwKKyAgICApCit7CisgICAgc3RydWN0IGdudHRhYl9xdWVyeV9zaXpl
ICAgIG9wOworICAgIExPTkdfUFRSICAgICAgICAgICAgICAgICAgICByYzsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgb3AuZG9tID0gRE9NSURfU0VMRjsK
KworICAgIHJjID0gR3JhbnRUYWJsZU9wKEdOVFRBQk9QX3F1ZXJ5X3NpemUsICZvcCwgMSk7CisK
KyAgICBpZiAocmMgPCAwKSB7CisgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1cyk7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VD
Q0VTU0ZVTDsKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpCisgICAgICAgIGdvdG8g
ZmFpbDI7CisKKyAgICBpZiAoQ3VycmVudCAhPSBOVUxMKQorICAgICAgICAqQ3VycmVudCA9IG9w
Lm5yX2ZyYW1lczsKKworICAgIGlmIChNYXhpbXVtICE9IE5VTEwpCisgICAgICAgICpNYXhpbXVt
ID0gb3AubWF4X25yX2ZyYW1lczsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL2dudHRhYi5jIGIvc3JjL3hlbmJ1cy9nbnR0YWIuYwppbmRleCBmM2ZjYzdjLi5i
YjExMjUwIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2dudHRhYi5jCisrKyBiL3NyYy94ZW5idXMv
Z250dGFiLmMKQEAgLTQyLDcgKzQyLDYgQEAKICNpbmNsdWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAi
aGFzaF90YWJsZS5oIgogCi0jZGVmaW5lIFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VO
VCAgMzIKICNkZWZpbmUgWEVOQlVTX0dOVFRBQl9FTlRSWV9QRVJfRlJBTUUgICAgICAoUEFHRV9T
SVpFIC8gc2l6ZW9mIChncmFudF9lbnRyeV92MV90KSkKIAogLy8gWGVuIHJlcXVpcmVzIHRoYXQg
d2UgYXZvaWQgdGhlIGZpcnN0IDggZW50cmllcyBvZiB0aGUgdGFibGUgYW5kCkBAIC03OCw2ICs3
Nyw3IEBAIHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9DT05URVhUIHsKICAgICBQWEVOQlVTX0ZETyAg
ICAgICAgICAgICAgICAgRmRvOwogICAgIEtTUElOX0xPQ0sgICAgICAgICAgICAgICAgICBMb2Nr
OwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtRnJhbWVDb3VudDsKICAgICBQSFlTSUNBTF9B
RERSRVNTICAgICAgICAgICAgQWRkcmVzczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICAg
ICAgRnJhbWVJbmRleDsKICAgICBncmFudF9lbnRyeV92MV90ICAgICAgICAgICAgKlRhYmxlOwpA
QCAtMTI0LDggKzEyNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBJbmRleCA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZDb250ZXh0LT5GcmFtZUluZGV4KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19J
TlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwotICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgWEVOQlVTX0dO
VFRBQl9NQVhJTVVNX0ZSQU1FX0NPVU5UKTsKLSAgICBpZiAoSW5kZXggPT0gWEVOQlVTX0dOVFRB
Ql9NQVhJTVVNX0ZSQU1FX0NPVU5UKQorICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgQ29udGV4dC0+
TWF4aW11bUZyYW1lQ291bnQpOworICAgIGlmIChJbmRleCA9PSBDb250ZXh0LT5NYXhpbXVtRnJh
bWVDb3VudCkKICAgICAgICAgZ290byBmYWlsMTsKIAogICAgIEFkZHJlc3MgPSBDb250ZXh0LT5B
ZGRyZXNzOwpAQCAtMTM0LDcgKzEzNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBzdGF0dXMgPSBN
ZW1vcnlBZGRUb1BoeXNtYXAoKFBGTl9OVU1CRVIpKEFkZHJlc3MuUXVhZFBhcnQgPj4gUEFHRV9T
SElGVCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNFX2dyYW50
X3RhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCk7Ci0gICAgQVNT
RVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBMb2dQcmludGYoTE9HX0xFVkVMX0lORk8sCiAgICAg
ICAgICAgICAgICJHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVslZF0gQCAlMDh4
LiUwOHhcbiIsCkBAIC0xNTIsMTcgKzE1MywyMCBAQCBHbnR0YWJFeHBhbmQoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuZCArIDEgLSBTdGFydCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBJbmZvKCJhZGRlZCByZWZl
cmVuY2VzIFslMDhsbHggLSAlMDhsbHhdXG4iLCBTdGFydCwgRW5kKTsKIAogICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsKIAotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKK2ZhaWwzOgor
ICAgIEVycm9yKCJmYWlsM1xuIik7CiAKICAgICAvLyBOb3QgY2xlYXIgd2hhdCB0byBkbyBoZXJl
CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKIGZhaWwxOgogICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKQEAgLTcxOSw0MSArNzIzLDQ5IEBAIEdudHRhYkFj
cXVpcmUoCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgU2l6ZSA9IFhFTkJVU19HTlRU
QUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0laRTsKKyAgICBzdGF0dXMgPSBHcmFudFRh
YmxlUXVlcnlTaXplKE5VTEwsICZDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMb2dQcmlu
dGYoTE9HX0xFVkVMX0lORk8sCisgICAgICAgICAgICAgICJHTlRUQUI6IE1BWCBGUkFNRVMgPSAl
dVxuIiwKKyAgICAgICAgICAgICAgQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQpOworCisgICAg
U2l6ZSA9IENvbnRleHQtPk1heGltdW1GcmFtZUNvdW50ICogUEFHRV9TSVpFOwogCiAgICAgc3Rh
dHVzID0gRmRvQWxsb2NhdGVJb1NwYWNlKEZkbywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNvbnRleHQtPkFk
ZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgQ29udGV4dC0+VGFibGUgPSAoZ3JhbnRfZW50
cnlfdjFfdCAqKU1tTWFwSW9TcGFjZShDb250ZXh0LT5BZGRyZXNzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVkKTsKICAg
ICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChDb250ZXh0LT5UYWJsZSA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAg
Q29udGV4dC0+RnJhbWVJbmRleCA9IC0xOwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChBY3F1aXJlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiZ250dGFiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZDb250ZXh0LT5SYW5nZVNldCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBYRU5C
VVNfQ0FDSEUoQWNxdWlyZSwgJkNvbnRleHQtPkNhY2hlSW50ZXJmYWNlKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWls
NjsKICAgICAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1VTUEVORChBY3F1aXJlLCAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNf
U1VTUEVORChSZWdpc3RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSwKQEAgLTc2MiwxMSArNzc0LDExIEBAIEdudHRhYkFjcXVpcmUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQ29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBnb3RvIGZhaWw4Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKEFjcXVpcmUsICZDb250ZXh0LT5EZWJ1Z0ludGVy
ZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7
CisgICAgICAgIGdvdG8gZmFpbDk7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfREVCVUcoUmVnaXN0
ZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZDb250ZXh0LT5EZWJ1Z0ludGVyZmFjZSwK
QEAgLTc3NSw3ICs3ODcsNyBAQCBHbnR0YWJBY3F1aXJlKAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+RGVidWdD
YWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDk7CisgICAgICAgIGdvdG8gZmFpbDEwOwogCiAgICAgVHJhY2UoIjw9PT09XG4iKTsKIApAQCAt
Nzg0LDMxICs3OTYsMzEgQEAgZG9uZToKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAot
ZmFpbDk6Ci0gICAgRXJyb3IoImZhaWw5XG4iKTsKK2ZhaWwxMDoKKyAgICBFcnJvcigiZmFpbDEw
XG4iKTsKIAogICAgIFhFTkJVU19ERUJVRyhSZWxlYXNlLCAmQ29udGV4dC0+RGVidWdJbnRlcmZh
Y2UpOwogCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIpOworZmFpbDk6CisgICAgRXJyb3Io
ImZhaWw5XG4iKTsKIAogICAgIFhFTkJVU19TVVNQRU5EKERlcmVnaXN0ZXIsCiAgICAgICAgICAg
ICAgICAgICAgJkNvbnRleHQtPlN1c3BlbmRJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICAg
Q29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIENvbnRleHQtPlN1c3BlbmRDYWxs
YmFja0Vhcmx5ID0gTlVMTDsKIAotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw4
OgorICAgIEVycm9yKCJmYWlsOFxuIik7CiAKICAgICBYRU5CVVNfU1VTUEVORChSZWxlYXNlLCAm
Q29udGV4dC0+U3VzcGVuZEludGVyZmFjZSk7CiAKLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxu
Iik7CitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0NBQ0hFKFJl
bGVhc2UsICZDb250ZXh0LT5DYWNoZUludGVyZmFjZSk7CiAKLWZhaWw1OgotICAgIEVycm9yKCJm
YWlsNVxuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIpOwogCiAgICAgR250dGFiQ29u
dHJhY3QoQ29udGV4dCk7CiAgICAgQVNTRVJUM1MoQ29udGV4dC0+RnJhbWVJbmRleCwgPT0sIC0x
KTsKQEAgLTgyMCwyNSArODMyLDMwIEBAIGZhaWw1OgogCiAgICAgQ29udGV4dC0+RnJhbWVJbmRl
eCA9IDA7CiAKLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7CitmYWlsNToKKyAgICBFcnJv
cigiZmFpbDVcbiIpOwogCiAgICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+
UmFuZ2VTZXRJbnRlcmZhY2UpOwogCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOworZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKIAogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQt
PlRhYmxlLCBTaXplKTsKICAgICBDb250ZXh0LT5UYWJsZSA9IE5VTEw7CiAKLWZhaWwyOgotICAg
IEVycm9yKCJmYWlsMlxuIik7CitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAgICAg
RmRvRnJlZUlvU3BhY2UoRmRvLAogICAgICAgICAgICAgICAgICAgIENvbnRleHQtPkFkZHJlc3Ms
CiAgICAgICAgICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFy
dCA9IDA7CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBDb250ZXh0LT5N
YXhpbXVtRnJhbWVDb3VudCA9IDA7CisKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7CiAKQEAgLTg5Nyw3ICs5MTQsNyBAQCBHbnR0YWJSZWxlYXNlKAogCiAgICAg
WEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwog
Ci0gICAgU2l6ZSA9IFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0la
RTsKKyAgICBTaXplID0gQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQgKiBQQUdFX1NJWkU7CiAK
ICAgICBNbVVubWFwSW9TcGFjZShDb250ZXh0LT5UYWJsZSwgU2l6ZSk7CiAgICAgQ29udGV4dC0+
VGFibGUgPSBOVUxMOwpAQCAtOTA3LDYgKzkyNCw4IEBAIEdudHRhYlJlbGVhc2UoCiAgICAgICAg
ICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFydCA9IDA7CiAK
KyAgICBDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCA9IDA7CisKICAgICBUcmFjZSgiPD09PT1c
biIpOwogCiBkb25lOgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Sep 05 10:09:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Sep 2016 10:09:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bgqqN-0001iD-V1; Mon, 05 Sep 2016 10:09:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=04907325e=Paul.Durrant@citrix.com>)
 id 1bgqqM-0001i6-Dc
 for win-pv-devel@lists.xenproject.org; Mon, 05 Sep 2016 10:09:34 +0000
Received: from [85.158.137.68] by server-4.bemta-3.messagelabs.com id
 80/6A-15788-D544DC75; Mon, 05 Sep 2016 10:09:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpmkeJIrShJLcpLzFFi42JxWrrBXjfW5Wy
 4wbxPvBZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y8KiXsaClQ4Vr1smsjcwNuh2MXJySAj4S+xc
 sZcZxGYT0JGY+vQSK4gtIqAuse/zViYQm1lAS6Jh4hIwW1jAWKJ/zhGwehYBFYktp2+wgdi8A
 m4S51/dZoWYKSexd/JqFhBbCKhm/dRZUDWCEidnPmGBmCkhcfDFC6A5HED13BJ/u+0nMPLMQl
 I1C0nVAkamVYwaxalFZalFuoameklFmekZJbmJmTm6hgbGermpxcWJ6ak5iUnFesn5uZsYgQH
 CAAQ7GNds9zzEKMnBpCTKW6B6NlyILyk/pTIjsTgjvqg0J7X4EKMGB4dA35rVFxilWPLy81KV
 JHhtnYHqBItS01Mr0jJzgCEMUyrBwaMkwusHkuYtLkjMLc5Mh0idYlSUEuf94wSUEABJZJTmw
 bXB4uYSo6yUMC8j0FFCPAWpRbmZJajyrxjFORiVhHlNQcbzZOaVwE1/BbSYCWjxut2nQRaXJC
 KkpBoYoxOeRChOnj1D67u+y6VJy+9fPd9y9TzH9e0uHvttIpjWH380YaqElK+wfxbzkhuKmib
 HWzn4xUx+1R4pmzDJbD/nwUCXPcvuhlX1/yj+JhG2ZOGhRxsVHKU0jdZPq894cK9+6U7pdxZK
 ETdO3V6VuXAW484VJ53E++1P8dqu/5P45lLQnsKDj5VYijMSDbWYi4oTAaovDpuWAgAA
X-Env-Sender: prvs=04907325e=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-31.messagelabs.com!1473070171!42190968!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 31326 invoked from network); 5 Sep 2016 10:09:32 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-12.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 5 Sep 2016 10:09:32 -0000
X-IronPort-AV: E=Sophos;i="5.30,286,1470700800"; d="scan'208";a="384385747"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Mon, 5 Sep 2016 11:09:20 +0100
Message-ID: <1473070160-4280-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.1.1
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't assume a 32-page grant table
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhlIGRlZmF1bHQgZ3JhbnQgdGFibGVkIHNpemUgaW4gWGVuIGlzIDMyIHBhZ2VzLCBidXQgaXQg
aXMgdHVuYWJsZS4KVGhpcyBwYXRjaCBhbGxvd3MgdGhlIFhFTkJVU19HTlRUQUIgaW50ZXJmYWNl
IHRvIHRha2UgYWR2YW50YWdlIG9mIGFuCmlucmVhc2VkIGdyYW50IHRhYmxlIHNpemUuCgpTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIGlu
Y2x1ZGUveGVuLmggICAgICAgICB8ICA4ICsrKysrCiBzcmMveGVuL2dyYW50X3RhYmxlLmMgfCA0
MiArKysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMveGVuYnVzL2dudHRhYi5jICAgfCA4NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgMTAzIGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuLmggYi9pbmNsdWRlL3hlbi5oCmluZGV4IGM4YThlNGMuLmFlMzY1Yjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuLmgKKysrIGIvaW5jbHVkZS94ZW4uaApAQCAtMjc3LDYg
KzI3NywxNCBAQCBHcmFudFRhYmxlVW5tYXBGb3JlaWduUGFnZSgKICAgICBJTiAgUEhZU0lDQUxf
QUREUkVTUyAgICAgICAgQWRkcmVzcwogICAgICk7CiAKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkK
K05UU1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAg
ICAgICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAg
ICAgKk1heGltdW0gT1BUSU9OQUwKKyAgICApOworCiAvLyBTQ0hFRAogCiBfX2NoZWNrUmV0dXJu
CmRpZmYgLS1naXQgYS9zcmMveGVuL2dyYW50X3RhYmxlLmMgYi9zcmMveGVuL2dyYW50X3RhYmxl
LmMKaW5kZXggNTNlZDAzNS4uMTAwNjU3OSAxMDA2NDQKLS0tIGEvc3JjL3hlbi9ncmFudF90YWJs
ZS5jCisrKyBiL3NyYy94ZW4vZ3JhbnRfdGFibGUuYwpAQCAtMjYyLDMgKzI2Miw0NSBAQCBmYWls
MToKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CisKK19fY2hlY2tSZXR1cm4KK1hFTl9BUEkKK05U
U1RBVFVTCitHcmFudFRhYmxlUXVlcnlTaXplKAorICAgIE9VVCB1aW50MzJfdCAgICAgICAgICAg
ICAgICAqQ3VycmVudCBPUFRJT05BTCwKKyAgICBPVVQgdWludDMyX3QgICAgICAgICAgICAgICAg
Kk1heGltdW0gT1BUSU9OQUwKKyAgICApCit7CisgICAgc3RydWN0IGdudHRhYl9xdWVyeV9zaXpl
ICAgIG9wOworICAgIExPTkdfUFRSICAgICAgICAgICAgICAgICAgICByYzsKKyAgICBOVFNUQVRV
UyAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgb3AuZG9tID0gRE9NSURfU0VMRjsK
KworICAgIHJjID0gR3JhbnRUYWJsZU9wKEdOVFRBQk9QX3F1ZXJ5X3NpemUsICZvcCwgMSk7CisK
KyAgICBpZiAocmMgPCAwKSB7CisgICAgICAgIEVSUk5PX1RPX1NUQVRVUygtcmMsIHN0YXR1cyk7
CisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgc3RhdHVzID0gU1RBVFVTX1VOU1VD
Q0VTU0ZVTDsKKyAgICBpZiAob3Auc3RhdHVzICE9IEdOVFNUX29rYXkpCisgICAgICAgIGdvdG8g
ZmFpbDI7CisKKyAgICBpZiAoQ3VycmVudCAhPSBOVUxMKQorICAgICAgICAqQ3VycmVudCA9IG9w
Lm5yX2ZyYW1lczsKKworICAgIGlmIChNYXhpbXVtICE9IE5VTEwpCisgICAgICAgICpNYXhpbXVt
ID0gb3AubWF4X25yX2ZyYW1lczsKKworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFp
bDI6CisgICAgRXJyb3IoImZhaWwyXG4iKTsKKworZmFpbDE6CisgICAgRXJyb3IoImZhaWwxICgl
MDh4KVxuIiwgc3RhdHVzKTsKKworICAgIHJldHVybiBzdGF0dXM7Cit9CmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL2dudHRhYi5jIGIvc3JjL3hlbmJ1cy9nbnR0YWIuYwppbmRleCBmM2ZjYzdjLi5i
YjExMjUwIDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL2dudHRhYi5jCisrKyBiL3NyYy94ZW5idXMv
Z250dGFiLmMKQEAgLTQyLDcgKzQyLDYgQEAKICNpbmNsdWRlICJ1dGlsLmgiCiAjaW5jbHVkZSAi
aGFzaF90YWJsZS5oIgogCi0jZGVmaW5lIFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VO
VCAgMzIKICNkZWZpbmUgWEVOQlVTX0dOVFRBQl9FTlRSWV9QRVJfRlJBTUUgICAgICAoUEFHRV9T
SVpFIC8gc2l6ZW9mIChncmFudF9lbnRyeV92MV90KSkKIAogLy8gWGVuIHJlcXVpcmVzIHRoYXQg
d2UgYXZvaWQgdGhlIGZpcnN0IDggZW50cmllcyBvZiB0aGUgdGFibGUgYW5kCkBAIC03OCw2ICs3
Nyw3IEBAIHN0cnVjdCBfWEVOQlVTX0dOVFRBQl9DT05URVhUIHsKICAgICBQWEVOQlVTX0ZETyAg
ICAgICAgICAgICAgICAgRmRvOwogICAgIEtTUElOX0xPQ0sgICAgICAgICAgICAgICAgICBMb2Nr
OwogICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBSZWZlcmVuY2VzOworICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgICAgICBNYXhpbXVtRnJhbWVDb3VudDsKICAgICBQSFlTSUNBTF9B
RERSRVNTICAgICAgICAgICAgQWRkcmVzczsKICAgICBMT05HICAgICAgICAgICAgICAgICAgICAg
ICAgRnJhbWVJbmRleDsKICAgICBncmFudF9lbnRyeV92MV90ICAgICAgICAgICAgKlRhYmxlOwpA
QCAtMTI0LDggKzEyNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBJbmRleCA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZDb250ZXh0LT5GcmFtZUluZGV4KTsKIAogICAgIHN0YXR1cyA9IFNUQVRVU19J
TlNVRkZJQ0lFTlRfUkVTT1VSQ0VTOwotICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgWEVOQlVTX0dO
VFRBQl9NQVhJTVVNX0ZSQU1FX0NPVU5UKTsKLSAgICBpZiAoSW5kZXggPT0gWEVOQlVTX0dOVFRB
Ql9NQVhJTVVNX0ZSQU1FX0NPVU5UKQorICAgIEFTU0VSVDNVKEluZGV4LCA8PSwgQ29udGV4dC0+
TWF4aW11bUZyYW1lQ291bnQpOworICAgIGlmIChJbmRleCA9PSBDb250ZXh0LT5NYXhpbXVtRnJh
bWVDb3VudCkKICAgICAgICAgZ290byBmYWlsMTsKIAogICAgIEFkZHJlc3MgPSBDb250ZXh0LT5B
ZGRyZXNzOwpAQCAtMTM0LDcgKzEzNCw4IEBAIEdudHRhYkV4cGFuZCgKICAgICBzdGF0dXMgPSBN
ZW1vcnlBZGRUb1BoeXNtYXAoKFBGTl9OVU1CRVIpKEFkZHJlc3MuUXVhZFBhcnQgPj4gUEFHRV9T
SElGVCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1BUFNQQUNFX2dyYW50
X3RhYmxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleCk7Ci0gICAgQVNT
RVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDI7CiAKICAgICBMb2dQcmludGYoTE9HX0xFVkVMX0lORk8sCiAgICAg
ICAgICAgICAgICJHTlRUQUI6IE1BUCBYRU5NQVBTUEFDRV9ncmFudF90YWJsZVslZF0gQCAlMDh4
LiUwOHhcbiIsCkBAIC0xNTIsMTcgKzE1MywyMCBAQCBHbnR0YWJFeHBhbmQoCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdGFydCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVuZCArIDEgLSBTdGFydCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDI7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBJbmZvKCJhZGRlZCByZWZl
cmVuY2VzIFslMDhsbHggLSAlMDhsbHhdXG4iLCBTdGFydCwgRW5kKTsKIAogICAgIHJldHVybiBT
VEFUVVNfU1VDQ0VTUzsKIAotZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKK2ZhaWwzOgor
ICAgIEVycm9yKCJmYWlsM1xuIik7CiAKICAgICAvLyBOb3QgY2xlYXIgd2hhdCB0byBkbyBoZXJl
CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKIGZhaWwxOgogICAgIEVycm9yKCJm
YWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CiAKQEAgLTcxOSw0MSArNzIzLDQ5IEBAIEdudHRhYkFj
cXVpcmUoCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgU2l6ZSA9IFhFTkJVU19HTlRU
QUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0laRTsKKyAgICBzdGF0dXMgPSBHcmFudFRh
YmxlUXVlcnlTaXplKE5VTEwsICZDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCk7CisgICAgaWYg
KCFOVF9TVUNDRVNTKHN0YXR1cykpCisgICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMb2dQcmlu
dGYoTE9HX0xFVkVMX0lORk8sCisgICAgICAgICAgICAgICJHTlRUQUI6IE1BWCBGUkFNRVMgPSAl
dVxuIiwKKyAgICAgICAgICAgICAgQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQpOworCisgICAg
U2l6ZSA9IENvbnRleHQtPk1heGltdW1GcmFtZUNvdW50ICogUEFHRV9TSVpFOwogCiAgICAgc3Rh
dHVzID0gRmRvQWxsb2NhdGVJb1NwYWNlKEZkbywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2l6ZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkNvbnRleHQtPkFk
ZHJlc3MpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwx
OworICAgICAgICBnb3RvIGZhaWwyOwogCiAgICAgQ29udGV4dC0+VGFibGUgPSAoZ3JhbnRfZW50
cnlfdjFfdCAqKU1tTWFwSW9TcGFjZShDb250ZXh0LT5BZGRyZXNzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1tQ2FjaGVkKTsKICAg
ICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChDb250ZXh0LT5UYWJsZSA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAg
Q29udGV4dC0+RnJhbWVJbmRleCA9IC0xOwogCiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NF
VChBY3F1aXJlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAgICBnb3RvIGZhaWw0Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX1JBTkdFX1NFVChDcmVhdGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiZ250dGFiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZDb250ZXh0LT5SYW5nZVNldCk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAg
ICAgIGdvdG8gZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBYRU5C
VVNfQ0FDSEUoQWNxdWlyZSwgJkNvbnRleHQtPkNhY2hlSW50ZXJmYWNlKTsKICAgICBpZiAoIU5U
X1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsNTsKKyAgICAgICAgZ290byBmYWls
NjsKICAgICAKICAgICBzdGF0dXMgPSBYRU5CVVNfU1VTUEVORChBY3F1aXJlLCAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAg
IGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDc7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNf
U1VTUEVORChSZWdpc3RlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+
U3VzcGVuZEludGVyZmFjZSwKQEAgLTc2MiwxMSArNzc0LDExIEBAIEdudHRhYkFjcXVpcmUoCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmQ29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBnb3RvIGZhaWw4Owog
CiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKEFjcXVpcmUsICZDb250ZXh0LT5EZWJ1Z0ludGVy
ZmFjZSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDg7
CisgICAgICAgIGdvdG8gZmFpbDk7CiAKICAgICBzdGF0dXMgPSBYRU5CVVNfREVCVUcoUmVnaXN0
ZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZDb250ZXh0LT5EZWJ1Z0ludGVyZmFjZSwK
QEAgLTc3NSw3ICs3ODcsNyBAQCBHbnR0YWJBY3F1aXJlKAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBDb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmQ29udGV4dC0+RGVidWdD
YWxsYmFjayk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFp
bDk7CisgICAgICAgIGdvdG8gZmFpbDEwOwogCiAgICAgVHJhY2UoIjw9PT09XG4iKTsKIApAQCAt
Nzg0LDMxICs3OTYsMzEgQEAgZG9uZToKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAot
ZmFpbDk6Ci0gICAgRXJyb3IoImZhaWw5XG4iKTsKK2ZhaWwxMDoKKyAgICBFcnJvcigiZmFpbDEw
XG4iKTsKIAogICAgIFhFTkJVU19ERUJVRyhSZWxlYXNlLCAmQ29udGV4dC0+RGVidWdJbnRlcmZh
Y2UpOwogCi1mYWlsODoKLSAgICBFcnJvcigiZmFpbDhcbiIpOworZmFpbDk6CisgICAgRXJyb3Io
ImZhaWw5XG4iKTsKIAogICAgIFhFTkJVU19TVVNQRU5EKERlcmVnaXN0ZXIsCiAgICAgICAgICAg
ICAgICAgICAgJkNvbnRleHQtPlN1c3BlbmRJbnRlcmZhY2UsCiAgICAgICAgICAgICAgICAgICAg
Q29udGV4dC0+U3VzcGVuZENhbGxiYWNrRWFybHkpOwogICAgIENvbnRleHQtPlN1c3BlbmRDYWxs
YmFja0Vhcmx5ID0gTlVMTDsKIAotZmFpbDc6Ci0gICAgRXJyb3IoImZhaWw3XG4iKTsKK2ZhaWw4
OgorICAgIEVycm9yKCJmYWlsOFxuIik7CiAKICAgICBYRU5CVVNfU1VTUEVORChSZWxlYXNlLCAm
Q29udGV4dC0+U3VzcGVuZEludGVyZmFjZSk7CiAKLWZhaWw2OgotICAgIEVycm9yKCJmYWlsNlxu
Iik7CitmYWlsNzoKKyAgICBFcnJvcigiZmFpbDdcbiIpOwogCiAgICAgWEVOQlVTX0NBQ0hFKFJl
bGVhc2UsICZDb250ZXh0LT5DYWNoZUludGVyZmFjZSk7CiAKLWZhaWw1OgotICAgIEVycm9yKCJm
YWlsNVxuIik7CitmYWlsNjoKKyAgICBFcnJvcigiZmFpbDZcbiIpOwogCiAgICAgR250dGFiQ29u
dHJhY3QoQ29udGV4dCk7CiAgICAgQVNTRVJUM1MoQ29udGV4dC0+RnJhbWVJbmRleCwgPT0sIC0x
KTsKQEAgLTgyMCwyNSArODMyLDMwIEBAIGZhaWw1OgogCiAgICAgQ29udGV4dC0+RnJhbWVJbmRl
eCA9IDA7CiAKLWZhaWw0OgotICAgIEVycm9yKCJmYWlsNFxuIik7CitmYWlsNToKKyAgICBFcnJv
cigiZmFpbDVcbiIpOwogCiAgICAgWEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+
UmFuZ2VTZXRJbnRlcmZhY2UpOwogCi1mYWlsMzoKLSAgICBFcnJvcigiZmFpbDNcbiIpOworZmFp
bDQ6CisgICAgRXJyb3IoImZhaWw0XG4iKTsKIAogICAgIE1tVW5tYXBJb1NwYWNlKENvbnRleHQt
PlRhYmxlLCBTaXplKTsKICAgICBDb250ZXh0LT5UYWJsZSA9IE5VTEw7CiAKLWZhaWwyOgotICAg
IEVycm9yKCJmYWlsMlxuIik7CitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAgICAg
RmRvRnJlZUlvU3BhY2UoRmRvLAogICAgICAgICAgICAgICAgICAgIENvbnRleHQtPkFkZHJlc3Ms
CiAgICAgICAgICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFy
dCA9IDA7CiAKK2ZhaWwyOgorICAgIEVycm9yKCJmYWlsMlxuIik7CisKKyAgICBDb250ZXh0LT5N
YXhpbXVtRnJhbWVDb3VudCA9IDA7CisKIGZhaWwxOgogICAgIEVycm9yKCJmYWlsMSAoJTA4eClc
biIsIHN0YXR1cyk7CiAKQEAgLTg5Nyw3ICs5MTQsNyBAQCBHbnR0YWJSZWxlYXNlKAogCiAgICAg
WEVOQlVTX1JBTkdFX1NFVChSZWxlYXNlLCAmQ29udGV4dC0+UmFuZ2VTZXRJbnRlcmZhY2UpOwog
Ci0gICAgU2l6ZSA9IFhFTkJVU19HTlRUQUJfTUFYSU1VTV9GUkFNRV9DT1VOVCAqIFBBR0VfU0la
RTsKKyAgICBTaXplID0gQ29udGV4dC0+TWF4aW11bUZyYW1lQ291bnQgKiBQQUdFX1NJWkU7CiAK
ICAgICBNbVVubWFwSW9TcGFjZShDb250ZXh0LT5UYWJsZSwgU2l6ZSk7CiAgICAgQ29udGV4dC0+
VGFibGUgPSBOVUxMOwpAQCAtOTA3LDYgKzkyNCw4IEBAIEdudHRhYlJlbGVhc2UoCiAgICAgICAg
ICAgICAgICAgICAgU2l6ZSk7CiAgICAgQ29udGV4dC0+QWRkcmVzcy5RdWFkUGFydCA9IDA7CiAK
KyAgICBDb250ZXh0LT5NYXhpbXVtRnJhbWVDb3VudCA9IDA7CisKICAgICBUcmFjZSgiPD09PT1c
biIpOwogCiBkb25lOgotLSAKMi4xLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Mon Sep 05 13:14:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Sep 2016 13:14:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bgtj5-0000kS-7D; Mon, 05 Sep 2016 13:14:15 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bgtj4-0000jo-EM
 for win-pv-devel@lists.xenproject.org; Mon, 05 Sep 2016 13:14:14 +0000
Date: Mon, 5 Sep 2016 13:13:58 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8340046.1.1473081238934.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_2022813.1473081238824"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #123 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_2022813.1473081238824
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #123.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_2022813.1473081238824--


From win-pv-devel-bounces@lists.xenproject.org Mon Sep 05 13:14:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 05 Sep 2016 13:14:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bgtj5-0000kS-7D; Mon, 05 Sep 2016 13:14:15 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bgtj4-0000jo-EM
 for win-pv-devel@lists.xenproject.org; Mon, 05 Sep 2016 13:14:14 +0000
Date: Mon, 5 Sep 2016 13:13:58 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <8340046.1.1473081238934.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_2022813.1473081238824"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #123 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_2022813.1473081238824
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #123.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_2022813.1473081238824--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 11:38:29 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 11:38:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhEhv-0006c3-HS; Tue, 06 Sep 2016 11:38:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=05086fb58=lars.kurth@citrix.com>)
 id 1bhEhu-0006bd-HA; Tue, 06 Sep 2016 11:38:26 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 38/EF-01945-0BAAEC75; Tue, 06 Sep 2016 11:38:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAKsWRWlGSWpSXmKPExsWyU9JRQnfDqnP
 hBm/myVj0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNWPZRs2CO5YVHQsm
 sDUw/rHoYuTkkBDwk1jb85UNxGYT0JA49rCZGcQWEVCUePDyJmsXIxcHs8BiZomtBw4wdTFyc
 AgLJEus3KQAYooIpEjca+GCMJMkjt7xBjFZBFQkTkxNAxnCK2AkcfbIA0aQIUICy5klJvw9zg
 6S4BQwkHj0aALYJkYBWYkvjavBbGYBcYlbT+YzQVwmILFkz3lmCFtU4uXjf6wgtqiAnsS8h6/
 YIOI6EmevP2GEsA0kti7dxwJyA7OApsT6XfoQIy0lHq84xghhK0pM6X7IDnGboMTJmU/AyoUE
 lCS2XzaGmMItsfLzH5YJjBKzkBw0C2HoLCRDZyEZOgvJ0AWMrKsY1YtTi8pSi3Qt9JKKMtMzS
 nITM3N0DQ2M9XJTi4sT01NzEpOK9ZLzczcxAmOTAQh2MF5odz7EKMnBpCTKqxZ4LlyILyk/pT
 IjsTgjvqg0J7X4EKMMB4eSBO+slUA5waLU9NSKtMwcYJKASUtw8CiJ8NaBpHmLCxJzizPTIVK
 nGHU5PvTdX8skxJKXn5cqJc7rBFIkAFKUUZoHNwKWsC4xykoJ8zICHSXEU5BalJtZgir/ilGc
 g1FJmLcTZApPZl4J3KZXQEcwAR2xbvdpkCNKEhFSUg2MJv/fPBb3WxT9escG68hg6Uu8H8OeL
 Xz5b+/+oxEvHkusW7GHLW+SiEcnk6CHKuNrgfpbupN7Fao+fteWX2UvI6Wa8+Xr0xcHwqPLUz
 b7O3PPdnxyf/fUa1wHftguWHhuMV/jPJM1F7QSND2P7vW8Hf0i4oTtmyxtLj7LTUK/6ydG3vi
 r6HMtUYmlOCPRUIu5qDgRAJRTwTtTAwAA
X-Env-Sender: prvs=05086fb58=lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1473161904!51665151!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54161 invoked from network); 6 Sep 2016 11:38:24 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Sep 2016 11:38:24 -0000
X-IronPort-AV: E=Sophos;i="5.30,291,1470700800"; d="scan'208";a="30279217"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UAgBSEugD//+t9gIAAR3sAgBEkdIA=
Date: Tue, 6 Sep 2016 11:38:22 +0000
Message-ID: <D3F45690.2D6AB%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
 <D3E5C984.2D348%lars.kurth@citrix.com> <20160826145128.GY20641@citrix.com>
In-Reply-To: <20160826145128.GY20641@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <E56CF376FE2B2B4CAE02FF3B7D1510A0@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 George Dunlap <George.Dunlap@citrix.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

DQoNCk9uIDI2LzA4LzIwMTYgMTA6NTEsICJXZWkgTGl1IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4g
d3JvdGU6DQoNCj5PbiBGcmksIEF1ZyAyNiwgMjAxNiBhdCAwMzozNTozOFBNICswMTAwLCBMYXJz
IEt1cnRoIHdyb3RlOg0KPj4gDQo+PiANCj4+IE9uIDI2LzA4LzIwMTYgMDc6NDksICJXZWkgTGl1
IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6DQo+PiANCj4+ID5PbiBTYXQsIEF1ZyAxMywg
MjAxNiBhdCAwOToyODo0OUFNICswMDAwLCBMYXJzIEt1cnRoIHdyb3RlOg0KPj4gPj4NCj4+ID4+
ID4+IEhvdyBhYm91dDoNCj4+ID4+ID4+ICstICAgRmFpbGVkOiBPbmx5ICoqLTEqKiBvciAqKjAq
KiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlDQo+PiA+PiA+PmFwcHJvdmFsDQo+PiA+
PiA+PiBpcyBuZWNlc3NhcnkNCj4+ID4+ID4NCj4+ID4+ID5UaGF0IHdvdWxkIHN0aWxsIGxlYXZl
IDEwIC0xJ3Mgb3ZlcnJ1bGVkIGJ5IGEgc2luZ2xlICsxLg0KPj4gPj4gPg0KPj4gPj4gPj4gQWx0
aG91Z2ggbWF5YmUgc29tZW9uZSBjYW4gY29tZSB1cCB3aXRoIGEgY2xlYXJlciB3YXkgdG8gZXhw
cmVzcw0KPj4gPj50aGlzLg0KPj4gPj4gPg0KPj4gPj4gPk1heWJlIHdoZW4gdGhlcmUgYXJlIG5v
ICsyJ3MsIHNpbXBseSB0YWtlIHRoZSBzdW0gb2YgYWxsIHZvdGVzLA0KPj4gPj4gPmFuZCByZXF1
aXJlIGl0IHRvIGJlIG5vbi1uZWdhdGl2ZT8NCj4+ID4+IA0KPj4gPj4gVGhhdCB3b3VsZCB3b3Jr
LiBBbnkgb3RoZXIgb3BpbmlvbnM/DQo+PiA+DQo+PiA+V2hlbiB0aGVyZSBhcmUgbm8gKzIncyAq
YW5kIC0yJ3MqID8NCj4+IA0KPj4gSSBndWVzcyB3ZSBhcmUgYSBsaXR0bGUgY29uZnVzZWQgaGVy
ZS4NCj4+IA0KPj4gQSAtMiBpcyBhIHN0cm9uZyBvYmplY3Rpb24uIFNvIHdoYXQgd2UgYXJlIHNh
eWluZyBpcyB0aGF0IHdpdGggYSBzdHJvbmcNCj4+IG9iamVjdGlvbiB3ZSBjYW4ndCBtb3ZlIGZv
cndhcmQuIE5vdyB3ZSBhcmUgb25seSB1c2luZyB0aGlzIHNjaGVtZSBmb3INCj4+IGV4cHJlc3Np
bmcgb3BpbmlvbiBpbmZvcm1hbGx5IGFuZCBvbiBMYXp5IENvbnNlbnN1cy4gVGhlIGNlbnRyYWwg
aWRlYQ0KPj4gYmVoaW5kIExhenkgY29uc2Vuc3VzIGlzIHRoYXQgV0UgRE8gTk9UIE5FRUQgdG8g
ZXhwbGljaXRseSBleHByZXNzDQo+PiBhZ3JlZW1lbnQ6IGluIG90aGVyIHdvcmRzLCB0aGUgZGVm
YXVsdCB3aGVuIHNvbWVvbmUgZG9lcyBub3Qgc2F5aW5nDQo+PiBhbnl0aGluZyBpcyBhICsxIChh
biBpbXBsaWNpdCBhZ3JlZW1lbnQpLg0KPj4gDQo+PiBJIGFkZGVkIHRoZSAiT25seSAqKi0xKiog
b3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZSIsIGFzDQo+PiB0aGlzIHdv
dWxkIGJlIGEgc3Ryb25nIHNpZ25hbCB0aGF0IHBlb3BsZSBnZW5lcmFsbHkgdGhpbmsgd2UgZG9u
J3QgaGF2ZQ0KPj5hDQo+PiBnb29kIHByb3Bvc2FsIGFuZCBub2JvZHkgaXMgd2lsbGluZyB0byBk
ZWZlbmQgaXQgaW4gYW55IHdheS4NCj4+IA0KPj4gKzIncyBhbmQgLTIncyBhcmUgaW4gc29tZSBz
ZW5zZSBhIHdheSB0byBoaWdobGlnaHQgdGhhdCB3ZSBoYXZlIGEgc3Ryb25nDQo+PiBkaXNhZ3Jl
ZW1lbnQgb24gYW4gaXNzdWUsIHdoZXJlYXMgaWYgd2UgaGFkICsxJ3MgdG8gLTEncyB3ZSBvbmx5
IGhhdmUgYQ0KPj4gbWlub3IgZGlzYWdyZWVtZW50Lg0KDQo+PiANCj4+IEkgYW0gbm90IHF1aXRl
IHN1cmUgaG93IHRvIGVuY29kZSB0aGlzIHVzaW5nIGEgZm9ybXVsYS4gTG9va2luZyBmb3INCj4+
IGZlZWRiYWNrLCBidXQgd2lsbCBkbyBhIGxpdHRsZSByZXNlYXJjaCBpbiBBcGFjaGUsIEVjbGlw
c2UgYW5kIG90aGVyDQo+PkZPU1MNCj4+IHByb2plY3RzDQo+PiANCj4NCj5JIHdpc2ggd2UgY2Fu
J3QgZ2V0IGludG8gYSBzaXR1YXRpb24gdGhhdCBtb3JlIHRoYW4gb25lIHJ1bGUgY291bGQgYmUN
Cj5hcHBsaWVkLiBTbyB3aXRoIHlvdXIgb3JpZ2luYWwgd29yZHMsIGEgdm90ZSB3aXRoIG9uZSAt
MiBhbmQgc2l4ICsxJ3MNCj4oYXNzdW1pbmcgNyB2YWxpZCB2b3RlcyBpbiB0b3RhbCkgY2FuIGhh
dmUgdHdvIGludGVycHJldGF0aW9ucy4NCg0KU29ycnkgZm9yIHRoZSBsYXRlIHJlcGx5Lg0KDQoN
CkFncmVlZC4gSSB3YW50ZWQgdG8gZW5kIHVwIHdpdGggc29tZXRoaW5nIHNpbXBsZSBmb3IgbGF6
eSBjb25zZW5zdXMsDQp3aGljaCBhbHNvIHRha2VzIGludG8gYWNjb3VudCB0aGF0IGEgbm9uLXJl
cGx5IHN0YXRlcyBpbXBsaWNpdCBjb25zZW5zdXMuDQoNCldlIGFscmVhZHkgaGF2ZSBhIG1vcmUg
Y29tcGxleCBtZWNoYW5pc20sIGluIHRoZSBzZWN0aW9uICJMZWFkZXJzaGlwDQpEZWNpc2lvbnMi
LA0Kd2hpY2ggbWFrZXMgZGVjaXNpb25zIGJ5IDIvMyBtYWpvcml0eSwgd2hpY2ggd2UgY2FuIGFs
d2F5cyBmYWxsIGJhY2sgdG8uDQoNCj4gRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFr
ZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNzYXJ5DQoNClRoaXMgd291bGQgZml0IGlu
dG8gdGhlIGFib3ZlIHNldCBvZiByZXF1aXJlbWVudHM6IHNpbXBsZSBhbmQgYXNzdW1lcyB0aGF0
DQphIG5vbi1yZXBseSBzdGF0ZXMgaW1wbGljaXQgY29uc2Vuc3VzLg0KDQo+IFBhc3NlZDogTm8g
KzIncyBidXQgdG90YWwgc3VtID4wDQoNCkkgdGhpbmsgdGhlIGNoYWxsZW5nZSBpcyB0aGF0IHRo
ZXJlIGlzIGEgZ3JleSBhcmVhLiBBbHNvLCBJIHRoaW5rIHRoYXQgaW4NCmdlbmVyYWwsIA0Kd2Ug
c2hvdWxkIG9ubHkgdXNlICJsYXp5IGNvbnNlbnN1cyIgd2hlcmUgb25seSBhIGZldyBwZW9wbGUg
YXJlIGludm9sdmVkDQooZS5nLiBhIA0KMi00IG1haW50YWluZXJzL2NvbW1pdHRlcnMgaW4gYW4g
YXJlYSkuIFdoZXJlIGV2ZXJ5b25lIGlzIGFmZmVjdGVkLCBpdA0Kc2VlbXMgdG8NCm1lIHRoYXQg
d2Ugc2hvdWxkIGp1c3QgZm9sbG93IHRoZSAiTGVhZGVyc2hpcCBEZWNpc2lvbnMiIG1vZGVsLiBJ
IHRoaW5rDQp5b3VyIA0KUHJvcG9zYWwgbWF5IGJlIHNpbXBsZSBlbm91Z2g6IGJ1dCBJIHRoaW5r
IHRoZXJlIGlzIGEgcHJvYmxlbSB3aXRoDQoNCg0KUGFzc2VkOiBObyArMidzIGJ1dCB0b3RhbCBz
dW0gPjANCg0KDQpiZWNhdXNlIGl0IGlzIHByb2JhYmx5IGZhaXIgdG8gYXNzdW1lIHRoYXQgdGhl
IHByb3Bvc2VyIG9mIGEgcHJvcG9zYWwsIHdpbGwNCmJ5IGRlZmF1bHQgaGF2ZSBhdCBsZWFzdCBh
ICIrMSIgcG9zaXRpb24uIElmIHRoZSBwcm9wb3NlciBpcyB3aWxsaW5nIHRvDQphcmd1ZQ0KZm9y
IGhpcy9oZXIgcHJvcG9zYWwgKHdoaWNoIGlzIGxpa2VseSksIHRoZW4gdGhlIHByb3Bvc2FsIGNv
dWxkIG5ldmVyIHBhc3MuDQpJbiBhbnkgY2FzZSwgYSBzaW5nbGUgIisyIiBpbiBhYnNlbmNlIG9m
IGFueSAiLTIiJ3Mgc2hvdWxkIHBhc3MuDQoNCkhvdyBhYm91dA0KDQpUaGUgcHJvcG9zZXIgb2Yg
YSBsYXp5IGNvbnNlbnN1cyBpcyBhc3N1bWVkIHRvIGltcGxpY2l0bHkgaGF2ZSBhbiBvcGluaW9u
DQpvZiAqKisxKiosDQp1bmxlc3Mgb3RoZXJ3aXNlIHN0YXRlZC4NCg0KDQpQYXNzZWQ6IEEgdG90
YWwgc3VtIG9mIG9waW5pb25zICoqPjAqKg0KDQpGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBh
IHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcyBuZWNlc3NhcnkNCkZhaWxlZDogQSB0b3Rh
bCBzdW0gb2Ygb3BpbmlvbnMgKio8PTAqKg0KDQpJbiBjYXNlIG9mIGZhaWxlZCBsYXp5IGNvbnNl
bnN1cywgZm9sbG93IHRoZSBwYXR0ZXJuIGRlc2NyaWJlZCBpbg0KIkxlYWRlcnNoaXAgDQpUZWFt
IERlY2lzaW9ucyINCg0KVGhpcyB3b3VsZCBtZWFuIHRoYXQgYSBwcm9wb3NhbCB3b3VsZCBwYXNz
LCBpZiBhIHByb3Bvc2FsIGlzIG1hZGUgYW5kDQpuby1vbmUgZWxzZSANCmV4cHJlc3NlcyBhbnkg
b3Bpbmlvbiwgd2hpY2ggc2VlbXMgZmFpciBlbm91Z2guIEluIHRoaXMgY2FzZSwgdGhlIHN1bQ0K
d291bGQgYmUgYSAiKzEiLg0KDQpJdCB3b3VsZCBhbHNvIG1lYW4gdGhhdCBpdCBjYW4ndCBwYXNz
IGlmIHRoZXJlIHdhcyBhIHNpbmdsZSAtMSAoYXMNCisxLTE9MCksIHVubGVzcyANCi0gdGhlIHBy
b3Bvc2VyIHN0YXJ0ZWQgb3V0IHdpdGggYSAiKzIiIG9yDQotIG90aGVyIHBlb3BsZSBleHByZXNz
ZWQgYSAiKzEiIG9yICIrMiIgaW4gYWRkaXRpb24gdG8gdGhlIG9yaWdpbmFsDQpwcm9wb3Nlci4g
DQpBZ2FpbiwgdGhpcyBzZWVtcyBmYWlyIGVub3VnaC4NCg0KSWYgYSBwcm9wb3NhbCB3YXMgc3Rh
cnRlZCB3aXRoIGEgIisyIiBieSB0aGUgcHJvcG9zZXIsIGEgZmVsbG93IG1haW50YWluZXINCmNv
dWxkIHJhaXNlIA0KYW4gb2JqZWN0aW9uIGJ5IGV4cHJlc3NpbmcgYSAiLTIiLCBhcmd1aW5nIHRo
YXQgdGhpcyBzcGVjaWZpYyBwcm9wb3NhbCBpcw0KdG9vIGltcG9ydGFudCANCnRvIGJlIGxlZnQg
dG8gbGF6eSBjb25zZW5zdXMgYW5kIHdlIHdvdWxkIGhhdmUgdG8gZGVmZXIgdG8gdGhlIGxlYWRl
cnNoaXANCnRlYW0uIEluDQpvdGhlciB3b3Jkcywgd2Ugd291bGQgZGlzY291cmFnZSBwcm9wb3Nl
cnMgdG8gc3RhcnQgb3V0IHdpdGggYSAiKzIiDQpyYWlzaW5nIHRoZSBiYXINCmZvciBuZWdhdGl2
ZSB2b3Rlcy4NCg0KVGhpcyB3b3VsZCBhbHNvIGFsbG93IGZvciBzb21lIG9kZCBib3VuZGFyeSBj
YXNlcywgaWYgYSBwcm9wb3NlciBzdGFydGVkDQpvdXQgd2l0aCBhDQoqKjAqKiBvciAqKi0xKiog
dG8gYmFzaWNhbGx5IHNvbGljaXQgb3BpbmlvbnMgb24gc29tZXRoaW5nIGhlL3NoZSBpcyBub3QN
CjEwMCUgc3VyZSANCmFib3V0IG9yIHRvIHZlcmlmeSB0aGF0IGEgd2F5IG9mIGRvaW5nIHNvbWV0
aGluZyBpcyBwcm9iYWJseSBub3QgYSBnb29kDQppZGVhLg0KIA0KTWF5YmUgdGhlIGZvbGxvd2lu
ZyBiYWNrZ3JvdW5kIHJlYWRpbmcgaGVscHMgd2l0aCB0ZXJtaW5vbG9neQ0KLSBodHRwOi8vb3Nz
LXdhdGNoLmFjLnVrL3Jlc291cmNlcy9tZXJpdG9jcmF0aWNnb3Zlcm5hbmNldm90aW5nDQoNCg0K
SSB0aGluayB0aGlzIGRvZXMgcmV0YWluIGVub3VnaCBvZiBsYXp5IGNvbnNlbnN1cywgd2l0aCBz
b21lIGVsZW1lbnRzIG9mDQpsYXp5IHZvdGluZw0KdGhyb3duIGluIGZvciB0aGUgd2hvbGUgYXBw
cm9hY2ggbm90IHRvIGJlIHRvbyBkaWZmZXJlbnQgdG8gc3RhbmRhcmQNCnRlcm1pbm9sb2d5LiBJ
dA0KZG9lcyByYWlzZSB0aGUgcXVlc3Rpb24sIHdoZXRoZXIgd2Ugc2hvdWxkIGNhbGwgdGhpcyBs
YXp5IGNvbnNlbnN1cywgbGF6eQ0Kdm90aW5nIG9yDQpzb21ldGhpbmcgZWxzZS4gV2hpY2ggSSBn
dWVzcyB3b3VsZCBvbmx5IGJlIHJlbGV2YW50IGZvciBsYWJlbGxpbmcgdGhlDQpwcm9jZXNzLg0K
DQpAR2VvcmdlOiBkbyB5b3UgaGF2ZSBhbiBvcGluaW9uPw0KDQpJIHRoaW5rIGl0IGFsc28gYWRk
cmVzc2VzIEphbidzIGNvbmNlcm5zIGFuZCB5b3VyIGNvbmNlcm5zIHJlZ2FyZGluZw0Kc2ltcGxp
Y2l0eS4NCg0KRG9lcyB0aGlzIG1ha2VzIHNlbnNlPw0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 11:38:29 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 11:38:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhEhv-0006c3-HS; Tue, 06 Sep 2016 11:38:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=05086fb58=lars.kurth@citrix.com>)
 id 1bhEhu-0006bd-HA; Tue, 06 Sep 2016 11:38:26 +0000
Received: from [85.158.137.68] by server-2.bemta-3.messagelabs.com id
 38/EF-01945-0BAAEC75; Tue, 06 Sep 2016 11:38:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAKsWRWlGSWpSXmKPExsWyU9JRQnfDqnP
 hBm/myVj0tt5lsfizONHiy/IGRovvWyYzObB4HP5whSWAMYo1My8pvyKBNWPZRs2CO5YVHQsm
 sDUw/rHoYuTkkBDwk1jb85UNxGYT0JA49rCZGcQWEVCUePDyJmsXIxcHs8BiZomtBw4wdTFyc
 AgLJEus3KQAYooIpEjca+GCMJMkjt7xBjFZBFQkTkxNAxnCK2AkcfbIA0aQIUICy5klJvw9zg
 6S4BQwkHj0aALYJkYBWYkvjavBbGYBcYlbT+YzQVwmILFkz3lmCFtU4uXjf6wgtqiAnsS8h6/
 YIOI6EmevP2GEsA0kti7dxwJyA7OApsT6XfoQIy0lHq84xghhK0pM6X7IDnGboMTJmU/AyoUE
 lCS2XzaGmMItsfLzH5YJjBKzkBw0C2HoLCRDZyEZOgvJ0AWMrKsY1YtTi8pSi3Qt9JKKMtMzS
 nITM3N0DQ2M9XJTi4sT01NzEpOK9ZLzczcxAmOTAQh2MF5odz7EKMnBpCTKqxZ4LlyILyk/pT
 IjsTgjvqg0J7X4EKMMB4eSBO+slUA5waLU9NSKtMwcYJKASUtw8CiJ8NaBpHmLCxJzizPTIVK
 nGHU5PvTdX8skxJKXn5cqJc7rBFIkAFKUUZoHNwKWsC4xykoJ8zICHSXEU5BalJtZgir/ilGc
 g1FJmLcTZApPZl4J3KZXQEcwAR2xbvdpkCNKEhFSUg2MJv/fPBb3WxT9escG68hg6Uu8H8OeL
 Xz5b+/+oxEvHkusW7GHLW+SiEcnk6CHKuNrgfpbupN7Fao+fteWX2UvI6Wa8+Xr0xcHwqPLUz
 b7O3PPdnxyf/fUa1wHftguWHhuMV/jPJM1F7QSND2P7vW8Hf0i4oTtmyxtLj7LTUK/6ydG3vi
 r6HMtUYmlOCPRUIu5qDgRAJRTwTtTAwAA
X-Env-Sender: prvs=05086fb58=lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-31.messagelabs.com!1473161904!51665151!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 54161 invoked from network); 6 Sep 2016 11:38:24 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-7.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 6 Sep 2016 11:38:24 -0000
X-IronPort-AV: E=Sophos;i="5.30,291,1470700800"; d="scan'208";a="30279217"
From: Lars Kurth <lars.kurth@citrix.com>
To: Wei Liu <wei.liu2@citrix.com>
Thread-Topic: [PATCH 3/3] Significant changes to decision making; some new
 roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BFI7+AgAAUHwD///GNgIABZ7UAgBSEugD//+t9gIAAR3sAgBEkdIA=
Date: Tue, 6 Sep 2016 11:38:22 +0000
Message-ID: <D3F45690.2D6AB%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <57ADDFFF0200007800105745@prv-mh.provo.novell.com>
 <D3D38326.2CC31%lars.kurth@citrix.com>
 <57ADE4C10200007800105769@prv-mh.provo.novell.com>
 <D3D4A690.2CCCF%lars.kurth@citrix.com> <20160826114902.GH2590@citrix.com>
 <D3E5C984.2D348%lars.kurth@citrix.com> <20160826145128.GY20641@citrix.com>
In-Reply-To: <20160826145128.GY20641@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <E56CF376FE2B2B4CAE02FF3B7D1510A0@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: Jan Beulich <JBeulich@suse.com>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 George Dunlap <George.Dunlap@citrix.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] [PATCH 3/3] Significant changes to decision
 making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

DQoNCk9uIDI2LzA4LzIwMTYgMTA6NTEsICJXZWkgTGl1IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4g
d3JvdGU6DQoNCj5PbiBGcmksIEF1ZyAyNiwgMjAxNiBhdCAwMzozNTozOFBNICswMTAwLCBMYXJz
IEt1cnRoIHdyb3RlOg0KPj4gDQo+PiANCj4+IE9uIDI2LzA4LzIwMTYgMDc6NDksICJXZWkgTGl1
IiA8d2VpLmxpdTJAY2l0cml4LmNvbT4gd3JvdGU6DQo+PiANCj4+ID5PbiBTYXQsIEF1ZyAxMywg
MjAxNiBhdCAwOToyODo0OUFNICswMDAwLCBMYXJzIEt1cnRoIHdyb3RlOg0KPj4gPj4NCj4+ID4+
ID4+IEhvdyBhYm91dDoNCj4+ID4+ID4+ICstICAgRmFpbGVkOiBPbmx5ICoqLTEqKiBvciAqKjAq
KiB2b3RlcyBieSBhbGwgc3Rha2UtaG9sZGVyIHdob3NlDQo+PiA+PiA+PmFwcHJvdmFsDQo+PiA+
PiA+PiBpcyBuZWNlc3NhcnkNCj4+ID4+ID4NCj4+ID4+ID5UaGF0IHdvdWxkIHN0aWxsIGxlYXZl
IDEwIC0xJ3Mgb3ZlcnJ1bGVkIGJ5IGEgc2luZ2xlICsxLg0KPj4gPj4gPg0KPj4gPj4gPj4gQWx0
aG91Z2ggbWF5YmUgc29tZW9uZSBjYW4gY29tZSB1cCB3aXRoIGEgY2xlYXJlciB3YXkgdG8gZXhw
cmVzcw0KPj4gPj50aGlzLg0KPj4gPj4gPg0KPj4gPj4gPk1heWJlIHdoZW4gdGhlcmUgYXJlIG5v
ICsyJ3MsIHNpbXBseSB0YWtlIHRoZSBzdW0gb2YgYWxsIHZvdGVzLA0KPj4gPj4gPmFuZCByZXF1
aXJlIGl0IHRvIGJlIG5vbi1uZWdhdGl2ZT8NCj4+ID4+IA0KPj4gPj4gVGhhdCB3b3VsZCB3b3Jr
LiBBbnkgb3RoZXIgb3BpbmlvbnM/DQo+PiA+DQo+PiA+V2hlbiB0aGVyZSBhcmUgbm8gKzIncyAq
YW5kIC0yJ3MqID8NCj4+IA0KPj4gSSBndWVzcyB3ZSBhcmUgYSBsaXR0bGUgY29uZnVzZWQgaGVy
ZS4NCj4+IA0KPj4gQSAtMiBpcyBhIHN0cm9uZyBvYmplY3Rpb24uIFNvIHdoYXQgd2UgYXJlIHNh
eWluZyBpcyB0aGF0IHdpdGggYSBzdHJvbmcNCj4+IG9iamVjdGlvbiB3ZSBjYW4ndCBtb3ZlIGZv
cndhcmQuIE5vdyB3ZSBhcmUgb25seSB1c2luZyB0aGlzIHNjaGVtZSBmb3INCj4+IGV4cHJlc3Np
bmcgb3BpbmlvbiBpbmZvcm1hbGx5IGFuZCBvbiBMYXp5IENvbnNlbnN1cy4gVGhlIGNlbnRyYWwg
aWRlYQ0KPj4gYmVoaW5kIExhenkgY29uc2Vuc3VzIGlzIHRoYXQgV0UgRE8gTk9UIE5FRUQgdG8g
ZXhwbGljaXRseSBleHByZXNzDQo+PiBhZ3JlZW1lbnQ6IGluIG90aGVyIHdvcmRzLCB0aGUgZGVm
YXVsdCB3aGVuIHNvbWVvbmUgZG9lcyBub3Qgc2F5aW5nDQo+PiBhbnl0aGluZyBpcyBhICsxIChh
biBpbXBsaWNpdCBhZ3JlZW1lbnQpLg0KPj4gDQo+PiBJIGFkZGVkIHRoZSAiT25seSAqKi0xKiog
b3IgKiowKiogdm90ZXMgYnkgYWxsIHN0YWtlLWhvbGRlciB3aG9zZSIsIGFzDQo+PiB0aGlzIHdv
dWxkIGJlIGEgc3Ryb25nIHNpZ25hbCB0aGF0IHBlb3BsZSBnZW5lcmFsbHkgdGhpbmsgd2UgZG9u
J3QgaGF2ZQ0KPj5hDQo+PiBnb29kIHByb3Bvc2FsIGFuZCBub2JvZHkgaXMgd2lsbGluZyB0byBk
ZWZlbmQgaXQgaW4gYW55IHdheS4NCj4+IA0KPj4gKzIncyBhbmQgLTIncyBhcmUgaW4gc29tZSBz
ZW5zZSBhIHdheSB0byBoaWdobGlnaHQgdGhhdCB3ZSBoYXZlIGEgc3Ryb25nDQo+PiBkaXNhZ3Jl
ZW1lbnQgb24gYW4gaXNzdWUsIHdoZXJlYXMgaWYgd2UgaGFkICsxJ3MgdG8gLTEncyB3ZSBvbmx5
IGhhdmUgYQ0KPj4gbWlub3IgZGlzYWdyZWVtZW50Lg0KDQo+PiANCj4+IEkgYW0gbm90IHF1aXRl
IHN1cmUgaG93IHRvIGVuY29kZSB0aGlzIHVzaW5nIGEgZm9ybXVsYS4gTG9va2luZyBmb3INCj4+
IGZlZWRiYWNrLCBidXQgd2lsbCBkbyBhIGxpdHRsZSByZXNlYXJjaCBpbiBBcGFjaGUsIEVjbGlw
c2UgYW5kIG90aGVyDQo+PkZPU1MNCj4+IHByb2plY3RzDQo+PiANCj4NCj5JIHdpc2ggd2UgY2Fu
J3QgZ2V0IGludG8gYSBzaXR1YXRpb24gdGhhdCBtb3JlIHRoYW4gb25lIHJ1bGUgY291bGQgYmUN
Cj5hcHBsaWVkLiBTbyB3aXRoIHlvdXIgb3JpZ2luYWwgd29yZHMsIGEgdm90ZSB3aXRoIG9uZSAt
MiBhbmQgc2l4ICsxJ3MNCj4oYXNzdW1pbmcgNyB2YWxpZCB2b3RlcyBpbiB0b3RhbCkgY2FuIGhh
dmUgdHdvIGludGVycHJldGF0aW9ucy4NCg0KU29ycnkgZm9yIHRoZSBsYXRlIHJlcGx5Lg0KDQoN
CkFncmVlZC4gSSB3YW50ZWQgdG8gZW5kIHVwIHdpdGggc29tZXRoaW5nIHNpbXBsZSBmb3IgbGF6
eSBjb25zZW5zdXMsDQp3aGljaCBhbHNvIHRha2VzIGludG8gYWNjb3VudCB0aGF0IGEgbm9uLXJl
cGx5IHN0YXRlcyBpbXBsaWNpdCBjb25zZW5zdXMuDQoNCldlIGFscmVhZHkgaGF2ZSBhIG1vcmUg
Y29tcGxleCBtZWNoYW5pc20sIGluIHRoZSBzZWN0aW9uICJMZWFkZXJzaGlwDQpEZWNpc2lvbnMi
LA0Kd2hpY2ggbWFrZXMgZGVjaXNpb25zIGJ5IDIvMyBtYWpvcml0eSwgd2hpY2ggd2UgY2FuIGFs
d2F5cyBmYWxsIGJhY2sgdG8uDQoNCj4gRmFpbGVkOiBBIHNpbmdsZSAqKi0yKiogYnkgYSBzdGFr
ZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNzYXJ5DQoNClRoaXMgd291bGQgZml0IGlu
dG8gdGhlIGFib3ZlIHNldCBvZiByZXF1aXJlbWVudHM6IHNpbXBsZSBhbmQgYXNzdW1lcyB0aGF0
DQphIG5vbi1yZXBseSBzdGF0ZXMgaW1wbGljaXQgY29uc2Vuc3VzLg0KDQo+IFBhc3NlZDogTm8g
KzIncyBidXQgdG90YWwgc3VtID4wDQoNCkkgdGhpbmsgdGhlIGNoYWxsZW5nZSBpcyB0aGF0IHRo
ZXJlIGlzIGEgZ3JleSBhcmVhLiBBbHNvLCBJIHRoaW5rIHRoYXQgaW4NCmdlbmVyYWwsIA0Kd2Ug
c2hvdWxkIG9ubHkgdXNlICJsYXp5IGNvbnNlbnN1cyIgd2hlcmUgb25seSBhIGZldyBwZW9wbGUg
YXJlIGludm9sdmVkDQooZS5nLiBhIA0KMi00IG1haW50YWluZXJzL2NvbW1pdHRlcnMgaW4gYW4g
YXJlYSkuIFdoZXJlIGV2ZXJ5b25lIGlzIGFmZmVjdGVkLCBpdA0Kc2VlbXMgdG8NCm1lIHRoYXQg
d2Ugc2hvdWxkIGp1c3QgZm9sbG93IHRoZSAiTGVhZGVyc2hpcCBEZWNpc2lvbnMiIG1vZGVsLiBJ
IHRoaW5rDQp5b3VyIA0KUHJvcG9zYWwgbWF5IGJlIHNpbXBsZSBlbm91Z2g6IGJ1dCBJIHRoaW5r
IHRoZXJlIGlzIGEgcHJvYmxlbSB3aXRoDQoNCg0KUGFzc2VkOiBObyArMidzIGJ1dCB0b3RhbCBz
dW0gPjANCg0KDQpiZWNhdXNlIGl0IGlzIHByb2JhYmx5IGZhaXIgdG8gYXNzdW1lIHRoYXQgdGhl
IHByb3Bvc2VyIG9mIGEgcHJvcG9zYWwsIHdpbGwNCmJ5IGRlZmF1bHQgaGF2ZSBhdCBsZWFzdCBh
ICIrMSIgcG9zaXRpb24uIElmIHRoZSBwcm9wb3NlciBpcyB3aWxsaW5nIHRvDQphcmd1ZQ0KZm9y
IGhpcy9oZXIgcHJvcG9zYWwgKHdoaWNoIGlzIGxpa2VseSksIHRoZW4gdGhlIHByb3Bvc2FsIGNv
dWxkIG5ldmVyIHBhc3MuDQpJbiBhbnkgY2FzZSwgYSBzaW5nbGUgIisyIiBpbiBhYnNlbmNlIG9m
IGFueSAiLTIiJ3Mgc2hvdWxkIHBhc3MuDQoNCkhvdyBhYm91dA0KDQpUaGUgcHJvcG9zZXIgb2Yg
YSBsYXp5IGNvbnNlbnN1cyBpcyBhc3N1bWVkIHRvIGltcGxpY2l0bHkgaGF2ZSBhbiBvcGluaW9u
DQpvZiAqKisxKiosDQp1bmxlc3Mgb3RoZXJ3aXNlIHN0YXRlZC4NCg0KDQpQYXNzZWQ6IEEgdG90
YWwgc3VtIG9mIG9waW5pb25zICoqPjAqKg0KDQpGYWlsZWQ6IEEgc2luZ2xlICoqLTIqKiBieSBh
IHN0YWtlLWhvbGRlciB3aG9zZSBhcHByb3ZhbCBpcyBuZWNlc3NhcnkNCkZhaWxlZDogQSB0b3Rh
bCBzdW0gb2Ygb3BpbmlvbnMgKio8PTAqKg0KDQpJbiBjYXNlIG9mIGZhaWxlZCBsYXp5IGNvbnNl
bnN1cywgZm9sbG93IHRoZSBwYXR0ZXJuIGRlc2NyaWJlZCBpbg0KIkxlYWRlcnNoaXAgDQpUZWFt
IERlY2lzaW9ucyINCg0KVGhpcyB3b3VsZCBtZWFuIHRoYXQgYSBwcm9wb3NhbCB3b3VsZCBwYXNz
LCBpZiBhIHByb3Bvc2FsIGlzIG1hZGUgYW5kDQpuby1vbmUgZWxzZSANCmV4cHJlc3NlcyBhbnkg
b3Bpbmlvbiwgd2hpY2ggc2VlbXMgZmFpciBlbm91Z2guIEluIHRoaXMgY2FzZSwgdGhlIHN1bQ0K
d291bGQgYmUgYSAiKzEiLg0KDQpJdCB3b3VsZCBhbHNvIG1lYW4gdGhhdCBpdCBjYW4ndCBwYXNz
IGlmIHRoZXJlIHdhcyBhIHNpbmdsZSAtMSAoYXMNCisxLTE9MCksIHVubGVzcyANCi0gdGhlIHBy
b3Bvc2VyIHN0YXJ0ZWQgb3V0IHdpdGggYSAiKzIiIG9yDQotIG90aGVyIHBlb3BsZSBleHByZXNz
ZWQgYSAiKzEiIG9yICIrMiIgaW4gYWRkaXRpb24gdG8gdGhlIG9yaWdpbmFsDQpwcm9wb3Nlci4g
DQpBZ2FpbiwgdGhpcyBzZWVtcyBmYWlyIGVub3VnaC4NCg0KSWYgYSBwcm9wb3NhbCB3YXMgc3Rh
cnRlZCB3aXRoIGEgIisyIiBieSB0aGUgcHJvcG9zZXIsIGEgZmVsbG93IG1haW50YWluZXINCmNv
dWxkIHJhaXNlIA0KYW4gb2JqZWN0aW9uIGJ5IGV4cHJlc3NpbmcgYSAiLTIiLCBhcmd1aW5nIHRo
YXQgdGhpcyBzcGVjaWZpYyBwcm9wb3NhbCBpcw0KdG9vIGltcG9ydGFudCANCnRvIGJlIGxlZnQg
dG8gbGF6eSBjb25zZW5zdXMgYW5kIHdlIHdvdWxkIGhhdmUgdG8gZGVmZXIgdG8gdGhlIGxlYWRl
cnNoaXANCnRlYW0uIEluDQpvdGhlciB3b3Jkcywgd2Ugd291bGQgZGlzY291cmFnZSBwcm9wb3Nl
cnMgdG8gc3RhcnQgb3V0IHdpdGggYSAiKzIiDQpyYWlzaW5nIHRoZSBiYXINCmZvciBuZWdhdGl2
ZSB2b3Rlcy4NCg0KVGhpcyB3b3VsZCBhbHNvIGFsbG93IGZvciBzb21lIG9kZCBib3VuZGFyeSBj
YXNlcywgaWYgYSBwcm9wb3NlciBzdGFydGVkDQpvdXQgd2l0aCBhDQoqKjAqKiBvciAqKi0xKiog
dG8gYmFzaWNhbGx5IHNvbGljaXQgb3BpbmlvbnMgb24gc29tZXRoaW5nIGhlL3NoZSBpcyBub3QN
CjEwMCUgc3VyZSANCmFib3V0IG9yIHRvIHZlcmlmeSB0aGF0IGEgd2F5IG9mIGRvaW5nIHNvbWV0
aGluZyBpcyBwcm9iYWJseSBub3QgYSBnb29kDQppZGVhLg0KIA0KTWF5YmUgdGhlIGZvbGxvd2lu
ZyBiYWNrZ3JvdW5kIHJlYWRpbmcgaGVscHMgd2l0aCB0ZXJtaW5vbG9neQ0KLSBodHRwOi8vb3Nz
LXdhdGNoLmFjLnVrL3Jlc291cmNlcy9tZXJpdG9jcmF0aWNnb3Zlcm5hbmNldm90aW5nDQoNCg0K
SSB0aGluayB0aGlzIGRvZXMgcmV0YWluIGVub3VnaCBvZiBsYXp5IGNvbnNlbnN1cywgd2l0aCBz
b21lIGVsZW1lbnRzIG9mDQpsYXp5IHZvdGluZw0KdGhyb3duIGluIGZvciB0aGUgd2hvbGUgYXBw
cm9hY2ggbm90IHRvIGJlIHRvbyBkaWZmZXJlbnQgdG8gc3RhbmRhcmQNCnRlcm1pbm9sb2d5LiBJ
dA0KZG9lcyByYWlzZSB0aGUgcXVlc3Rpb24sIHdoZXRoZXIgd2Ugc2hvdWxkIGNhbGwgdGhpcyBs
YXp5IGNvbnNlbnN1cywgbGF6eQ0Kdm90aW5nIG9yDQpzb21ldGhpbmcgZWxzZS4gV2hpY2ggSSBn
dWVzcyB3b3VsZCBvbmx5IGJlIHJlbGV2YW50IGZvciBsYWJlbGxpbmcgdGhlDQpwcm9jZXNzLg0K
DQpAR2VvcmdlOiBkbyB5b3UgaGF2ZSBhbiBvcGluaW9uPw0KDQpJIHRoaW5rIGl0IGFsc28gYWRk
cmVzc2VzIEphbidzIGNvbmNlcm5zIGFuZCB5b3VyIGNvbmNlcm5zIHJlZ2FyZGluZw0Kc2ltcGxp
Y2l0eS4NCg0KRG9lcyB0aGlzIG1ha2VzIHNlbnNlPw0KDQpSZWdhcmRzDQpMYXJzDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 12:52:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 12:52:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhFrm-0004dM-Af; Tue, 06 Sep 2016 12:52:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1bhFrk-0004cU-KW; Tue, 06 Sep 2016 12:52:40 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 BA/E0-29563-71CBEC75; Tue, 06 Sep 2016 12:52:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsXiVRukryu251y
 4wb7F1ha9rXdZLP4sTrT4vmUykwOzx+EPV1gCGKNYM/OS8isSWDNa709hKdjKXvF1+2XWBsYJ
 bF2MHBxCAsUS719EdjFycrAINLBK3Lqv08XIxSEhMIdV4srPX8wgCQmBGIm/a7awg9RLCFRLP
 PwkDxIWElCXuLfoNjuE3c0k8XKVHojNJqAtsenGA7BWZgEtiRv/XjJB2NoSyxa+BosLC1hInO
 /dwAJi8wrYSMw4/B9sPIuAisSt9ZYgJ4gIHGeUOLBoBSNEjZ7Eq1uXWSHOkZXY/fsR0wRGgVl
 IVsxCsmIWkpYFjMyrGDWKU4vKUot0jYz0kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNz
 NzECg5UBCHYwrpkfeIhRkoNJSZRXLfBcuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3hO7gHKCR
 anpqRVpmTnAuIFJS3DwKInw3gJJ8xYXJOYWZ6ZDpE4xGnMs+HF7LRPHlqn31jIJseTl56VKif
 MuBSkVACnNKM2DGwSL50uMslLCvIxApwnxFKQW5WaWoMq/YhTnYFQS5tXaDTSFJzOvBG7fK6B
 TmIBOWbf7NMgpJYkIKSlgOnA8mpQqc3192fWHjPp3Xs+8O/NqwH2d59UWjfeUf4o2cSocu1bG
 k3/9JY/6xD02z3szlE88TRXRP3r4tKDIzvj5bzc5b43eXh/xsn46x7ErrefNMlILz6Y3hG96V
 D2duThihfWVGSJJ79R3cbS7vNjwTTLZU6VMMPl+R+st8fCdUy7cWTlFVYmlOCPRUIu5qDgRAD
 tNk/7iAgAA
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1473166358!57828468!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44716 invoked from network); 6 Sep 2016 12:52:38 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Sep 2016 12:52:38 -0000
Received: by mail-wm0-f47.google.com with SMTP id w12so90093546wmf.0;
 Tue, 06 Sep 2016 05:52:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=D+qnDhFrMVwzOl/yA9Tkp/u6U1eXDxkitCKtGa1JWvk=;
 b=zC/ggiNNwN25SnekxxrhKKSjYQCBphSbWga3CfofEIqzqnzBEn6lar3DldN8g9Jl//
 SM4kmNHB/VK7aGP/mATCo/wwfJa5snSc2uZKfBeolGA8j7Xfc8ODZaWbQUtx35AqXwwk
 fPlqiIgXgeNGy0Da6NeIyW8MS5UxXezxA9dkB4tPVwiXeLQfoQ2gjeLZAEh29oOQ5Ee1
 ObRd1IUdOOqxX1JdmxR7INvwu+14vEMz4cBYSwo9JLyiNW8M6IpBQ64+Lsyr5w9/auIj
 0e5ZUJF6oilgcbtL1aS5SEWF+dYlxCLMhUKuXy9AuaIlC+3ExTl/wGc/p/3V4fgxIOGP
 wRCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=D+qnDhFrMVwzOl/yA9Tkp/u6U1eXDxkitCKtGa1JWvk=;
 b=gS/maXZx36SfUAgGjxXCHX+vYADeSK9Lu+yW6jyoBz4SA99+l0vq//FmYE9q4j9EiU
 htHmfPOzAAGPZDDr2XXEzb+G/qVCWEYJ43d9DhdWwkNEl8N9C5MMxGO9OOlp7FlEO5VS
 PFkkzvoJem+Ze4ilklp81FbdlB8QimWRuxpumMvsfybW6JE4fWIq4v1eyb5U+kgV8qfi
 Qoykt5fY3b68Kbp5Z43v6wo6y/h7SN01h4zqaJiDcltueGXhximogaS8C9ntiIRhvcjl
 yTQfJkp+W57R8OhKvWMoGH+wrDpUMLYk0wqb39SObwXDDaEMQNu2sPn92k6rydUeVCE8
 ashg==
X-Gm-Message-State: AE9vXwMFkk3tQJ42ZEtN73pp0Bj3iajL6KJsmrmMLGxqGDYoNegc72PAw5xXkVf+Ek/kDA==
X-Received: by 10.28.207.197 with SMTP id f188mr21037749wmg.69.1473166298225; 
 Tue, 06 Sep 2016 05:51:38 -0700 (PDT)
Received: from [192.168.0.9] (5ec0a373.skybroadband.com. [94.192.163.115])
 by smtp.gmail.com with ESMTPSA id q65sm26391681wmd.24.2016.09.06.05.51.36
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 06 Sep 2016 05:51:37 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <A6D99FEE-D7C3-45E6-8782-45D755247CE6@gmail.com>
Date: Tue, 6 Sep 2016 13:51:36 +0100
To: xen-devel <xen-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 Xen API mailing list <xen-api@lists.xen.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Winter Outreachy round - please update projects
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SGkgYWxsLAoKdGhlIFdpbnRlciBPdXRyZWFjaHkgcm91bmQgaXMgY29taW5nIHVwLiBHaXZlbiB0
aGF0IHRoZSB3aW50ZXIgcm91bmQgaXMgdHlwaWNhbGx5IGEgbGl0dGxlIHF1aWV0ZXIgYW5kIHdl
IGRvIG5vdCBoYXZlIGFuIGV4dGVuc2l2ZSBsaXN0IG9mIHByb2plY3RzLCBJIG9ubHkgcmVxdWVz
dGVkIGZ1bmRpbmcgZm9yIDEgc2xvdCBpbiB0aGlzIHJvdW5kLgoKUGxlYXNlIHVwZGF0ZSBzdGFy
dGVyIHByb2plY3RzLCBhZGQgbmV3IG9uZXMsIGV0Yy4gdG8gaHR0cHM6Ly93aWtpLnhlbnByb2pl
Y3Qub3JnL3dpa2kvT3V0cmVhY2hfUHJvZ3JhbV9Qcm9qZWN0cyBhcyBuZWVkZWQgKG9yIG9uIHlv
dXIgb3duIHBhZ2VzIGxpbmtlZCBmcm9tIGl0KQoKVGhlIHByb2dyYW0gU2NoZWR1bGUgaXMgYXMg
Zm9sbG93cwoKU2VwdGVtYmVyIDEyCnBhcnRpY2lwYXRpbmcgb3JnYW5pemF0aW9ucyBhcmUgYW5u
b3VuY2VkIGFuZCBhcHBsaWNhdGlvbiBzeXN0ZW0gb3BlbnMKClNlcHRlbWJlciAxMiAtIE9jdG9i
ZXIgMTcKYXBwbGljYW50cyBuZWVkIHRvIGdldCBpbiB0b3VjaCB3aXRoIGF0IGxlYXN0IG9uZSBw
cm9qZWN0IGFuZCBtYWtlIGEgY29udHJpYnV0aW9uIHRvIGl0CgpPY3RvYmVyIDE3CmFwcGxpY2F0
aW9uIGRlYWRsaW5lIGF0IDdwbSBVVEMKCk9jdG9iZXIgMTcgLSBOb3ZlbWJlciA4CmFwcGxpY2Fu
dHMgYXJlIGVuY291cmFnZWQgdG8gY29udGludWUgbWFraW5nIGNvbnRyaWJ1dGlvbnMgZm9yIHRo
ZSBwcm9qZWN0IHRoZXkgYXBwbGllZCBmb3I7ICBzdWJtaXR0ZWQgYXBwbGljYXRpb25zIGFyZSBv
cGVuIGZvciBlZGl0aW5nCgpOb3ZlbWJlciA4CmFjY2VwdGVkIHBhcnRpY2lwYW50cyBhbm5vdW5j
ZWQgb24gdGhpcyBwYWdlIGF0IDRwbSBVVEMKCkRlY2VtYmVyIDYgLSBNYXJjaCA2CmludGVybnNo
aXAgcGVyaW9kCgpSZWdhcmRzCkxhcnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 12:52:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 12:52:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhFrm-0004dM-Af; Tue, 06 Sep 2016 12:52:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth.xen@gmail.com>)
 id 1bhFrk-0004cU-KW; Tue, 06 Sep 2016 12:52:40 +0000
Received: from [193.109.254.147] by server-5.bemta-6.messagelabs.com id
 BA/E0-29563-71CBEC75; Tue, 06 Sep 2016 12:52:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPIsWRWlGSWpSXmKPExsXiVRukryu251y
 4wb7F1ha9rXdZLP4sTrT4vmUykwOzx+EPV1gCGKNYM/OS8isSWDNa709hKdjKXvF1+2XWBsYJ
 bF2MHBxCAsUS719EdjFycrAINLBK3Lqv08XIxSEhMIdV4srPX8wgCQmBGIm/a7awg9RLCFRLP
 PwkDxIWElCXuLfoNjuE3c0k8XKVHojNJqAtsenGA7BWZgEtiRv/XjJB2NoSyxa+BosLC1hInO
 /dwAJi8wrYSMw4/B9sPIuAisSt9ZYgJ4gIHGeUOLBoBSNEjZ7Eq1uXWSHOkZXY/fsR0wRGgVl
 IVsxCsmIWkpYFjMyrGDWKU4vKUot0jYz0kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNz
 NzECg5UBCHYwrpkfeIhRkoNJSZRXLfBcuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3hO7gHKCR
 anpqRVpmTnAuIFJS3DwKInw3gJJ8xYXJOYWZ6ZDpE4xGnMs+HF7LRPHlqn31jIJseTl56VKif
 MuBSkVACnNKM2DGwSL50uMslLCvIxApwnxFKQW5WaWoMq/YhTnYFQS5tXaDTSFJzOvBG7fK6B
 TmIBOWbf7NMgpJYkIKSlgOnA8mpQqc3192fWHjPp3Xs+8O/NqwH2d59UWjfeUf4o2cSocu1bG
 k3/9JY/6xD02z3szlE88TRXRP3r4tKDIzvj5bzc5b43eXh/xsn46x7ErrefNMlILz6Y3hG96V
 D2duThihfWVGSJJ79R3cbS7vNjwTTLZU6VMMPl+R+st8fCdUy7cWTlFVYmlOCPRUIu5qDgRAD
 tNk/7iAgAA
X-Env-Sender: lars.kurth.xen@gmail.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1473166358!57828468!1
X-Originating-IP: [74.125.82.47]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44716 invoked from network); 6 Sep 2016 12:52:38 -0000
Received: from mail-wm0-f47.google.com (HELO mail-wm0-f47.google.com)
 (74.125.82.47)
 by server-9.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Sep 2016 12:52:38 -0000
Received: by mail-wm0-f47.google.com with SMTP id w12so90093546wmf.0;
 Tue, 06 Sep 2016 05:52:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=from:content-transfer-encoding:subject:message-id:date:to
 :mime-version; bh=D+qnDhFrMVwzOl/yA9Tkp/u6U1eXDxkitCKtGa1JWvk=;
 b=zC/ggiNNwN25SnekxxrhKKSjYQCBphSbWga3CfofEIqzqnzBEn6lar3DldN8g9Jl//
 SM4kmNHB/VK7aGP/mATCo/wwfJa5snSc2uZKfBeolGA8j7Xfc8ODZaWbQUtx35AqXwwk
 fPlqiIgXgeNGy0Da6NeIyW8MS5UxXezxA9dkB4tPVwiXeLQfoQ2gjeLZAEh29oOQ5Ee1
 ObRd1IUdOOqxX1JdmxR7INvwu+14vEMz4cBYSwo9JLyiNW8M6IpBQ64+Lsyr5w9/auIj
 0e5ZUJF6oilgcbtL1aS5SEWF+dYlxCLMhUKuXy9AuaIlC+3ExTl/wGc/p/3V4fgxIOGP
 wRCA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:from:content-transfer-encoding:subject
 :message-id:date:to:mime-version;
 bh=D+qnDhFrMVwzOl/yA9Tkp/u6U1eXDxkitCKtGa1JWvk=;
 b=gS/maXZx36SfUAgGjxXCHX+vYADeSK9Lu+yW6jyoBz4SA99+l0vq//FmYE9q4j9EiU
 htHmfPOzAAGPZDDr2XXEzb+G/qVCWEYJ43d9DhdWwkNEl8N9C5MMxGO9OOlp7FlEO5VS
 PFkkzvoJem+Ze4ilklp81FbdlB8QimWRuxpumMvsfybW6JE4fWIq4v1eyb5U+kgV8qfi
 Qoykt5fY3b68Kbp5Z43v6wo6y/h7SN01h4zqaJiDcltueGXhximogaS8C9ntiIRhvcjl
 yTQfJkp+W57R8OhKvWMoGH+wrDpUMLYk0wqb39SObwXDDaEMQNu2sPn92k6rydUeVCE8
 ashg==
X-Gm-Message-State: AE9vXwMFkk3tQJ42ZEtN73pp0Bj3iajL6KJsmrmMLGxqGDYoNegc72PAw5xXkVf+Ek/kDA==
X-Received: by 10.28.207.197 with SMTP id f188mr21037749wmg.69.1473166298225; 
 Tue, 06 Sep 2016 05:51:38 -0700 (PDT)
Received: from [192.168.0.9] (5ec0a373.skybroadband.com. [94.192.163.115])
 by smtp.gmail.com with ESMTPSA id q65sm26391681wmd.24.2016.09.06.05.51.36
 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Tue, 06 Sep 2016 05:51:37 -0700 (PDT)
From: Lars Kurth <lars.kurth.xen@gmail.com>
Message-Id: <A6D99FEE-D7C3-45E6-8782-45D755247CE6@gmail.com>
Date: Tue, 6 Sep 2016 13:51:36 +0100
To: xen-devel <xen-devel@lists.xenproject.org>,
 mirageos-devel <mirageos-devel@lists.xenproject.org>,
 win-pv-devel <Win-pv-devel@lists.xenproject.org>,
 Xen API mailing list <xen-api@lists.xen.org>
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
X-Mailer: Apple Mail (2.2104)
Subject: [win-pv-devel] Winter Outreachy round - please update projects
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SGkgYWxsLAoKdGhlIFdpbnRlciBPdXRyZWFjaHkgcm91bmQgaXMgY29taW5nIHVwLiBHaXZlbiB0
aGF0IHRoZSB3aW50ZXIgcm91bmQgaXMgdHlwaWNhbGx5IGEgbGl0dGxlIHF1aWV0ZXIgYW5kIHdl
IGRvIG5vdCBoYXZlIGFuIGV4dGVuc2l2ZSBsaXN0IG9mIHByb2plY3RzLCBJIG9ubHkgcmVxdWVz
dGVkIGZ1bmRpbmcgZm9yIDEgc2xvdCBpbiB0aGlzIHJvdW5kLgoKUGxlYXNlIHVwZGF0ZSBzdGFy
dGVyIHByb2plY3RzLCBhZGQgbmV3IG9uZXMsIGV0Yy4gdG8gaHR0cHM6Ly93aWtpLnhlbnByb2pl
Y3Qub3JnL3dpa2kvT3V0cmVhY2hfUHJvZ3JhbV9Qcm9qZWN0cyBhcyBuZWVkZWQgKG9yIG9uIHlv
dXIgb3duIHBhZ2VzIGxpbmtlZCBmcm9tIGl0KQoKVGhlIHByb2dyYW0gU2NoZWR1bGUgaXMgYXMg
Zm9sbG93cwoKU2VwdGVtYmVyIDEyCnBhcnRpY2lwYXRpbmcgb3JnYW5pemF0aW9ucyBhcmUgYW5u
b3VuY2VkIGFuZCBhcHBsaWNhdGlvbiBzeXN0ZW0gb3BlbnMKClNlcHRlbWJlciAxMiAtIE9jdG9i
ZXIgMTcKYXBwbGljYW50cyBuZWVkIHRvIGdldCBpbiB0b3VjaCB3aXRoIGF0IGxlYXN0IG9uZSBw
cm9qZWN0IGFuZCBtYWtlIGEgY29udHJpYnV0aW9uIHRvIGl0CgpPY3RvYmVyIDE3CmFwcGxpY2F0
aW9uIGRlYWRsaW5lIGF0IDdwbSBVVEMKCk9jdG9iZXIgMTcgLSBOb3ZlbWJlciA4CmFwcGxpY2Fu
dHMgYXJlIGVuY291cmFnZWQgdG8gY29udGludWUgbWFraW5nIGNvbnRyaWJ1dGlvbnMgZm9yIHRo
ZSBwcm9qZWN0IHRoZXkgYXBwbGllZCBmb3I7ICBzdWJtaXR0ZWQgYXBwbGljYXRpb25zIGFyZSBv
cGVuIGZvciBlZGl0aW5nCgpOb3ZlbWJlciA4CmFjY2VwdGVkIHBhcnRpY2lwYW50cyBhbm5vdW5j
ZWQgb24gdGhpcyBwYWdlIGF0IDRwbSBVVEMKCkRlY2VtYmVyIDYgLSBNYXJjaCA2CmludGVybnNo
aXAgcGVyaW9kCgpSZWdhcmRzCkxhcnMKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 18:29:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 18:29:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhL7n-0003HT-Gz; Tue, 06 Sep 2016 18:29:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bhL7m-0003HL-Ne
 for win-pv-devel@lists.xenproject.org; Tue, 06 Sep 2016 18:29:34 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 73/0D-27233-D0B0FC75; Tue, 06 Sep 2016 18:29:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsVyMfSWoy4P9/l
 wgw/7bSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRsu5C4wFt3krljT+Z25gfMfdxcjFISQwm1Hi
 bV8zSxcjJweLwB0WiS+/7UESEgI/WCTazx1lBUlICORIrHxzC8oulFjZOYsRxOYVEJQ4OfMJW
 LOQgJfE/MvPwWrYBAwkJv7ezgwxVEXi3Oq/rBD1ARKzJz4CiwsL6EvM6f7PDmKLCKhKXFt+jA
 3EZgaac2btbbYJjLyzkKyYhSQ1i5EDyFaXWD9PCCKsJnF721V2CFtbYtnC18wLGFlXMWoUpxa
 VpRbpGhrrJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEBiEDEOxg3Lbd8xCjJAeT
 kiivWuC5cCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvLWc58OFBItS01Mr0jJzgPEAk5bg4FES4
 Z0PkuYtLkjMLc5Mh0idYrTk2PL72lomjlnL7wDJbVPvrWUSYsnLz0uVEuc9AdIgANKQUZoHNw
 4Ws5cYZaWEeRmBDhTiKUgtys0sQZV/xSjOwagkzDsDZApPZl4J3NZXQAcxAR20bvdpkINKEhF
 SUg2M657JHQpILXupdfSNNUNOYquVX0u6RIVHmcD/o3Xpsw7EcYXHX29ZZPpG+PvTKs2NR+9q
 zsy0CBJ/cWzOz+5Vp3VnP1jnsTnd8NLRnjf5TwKzJAvOn+VIzn5UbjbtQI1WVKfG1g/2m8/bH
 boz66uF5mU9jc40swUzp7rpTf/v9vD/04IyVp3PSizFGYmGWsxFxYkA7U0CeNQCAAA=
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1473186571!58679691!1
X-Originating-IP: [209.85.218.65]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46537 invoked from network); 6 Sep 2016 18:29:32 -0000
Received: from mail-oi0-f65.google.com (HELO mail-oi0-f65.google.com)
 (209.85.218.65)
 by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Sep 2016 18:29:32 -0000
Received: by mail-oi0-f65.google.com with SMTP id w78so10680009oie.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 06 Sep 2016 11:29:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to;
 bh=Hs5xZkRE/pAMGWb5tZD+YjfZaMFOdtPEtj+CtaUj0nM=;
 b=wXbMGkDGX/97m0DflekoLZLicd/x6A+PbBnC8mMW8CEUDOJDDlhe+jJ0tBQVI8cGMq
 joc1IhSqy2Stfy8ATy7N50gGelbQTdQqYfms8R9c51WjEEneGsbo84+fhclV32IMfxrI
 Q8E3xeFsTQfKgQyRTF7VAifsreg4DkJk9mEA6UknaSrwKhHBlRMpW4UTxkV51NEC4HI8
 k4nHHZtDAwv79HHOL2XM8ONzp00XatlSFkVi4JhqDxfjnj+L2Qg+k1H4ZcWzofQKXDuY
 vBbDStLQ5Wbj/v32FbvmdS/mDIP3ruWgye2BakpRGOU4JNMWMjmq0mR92tw1RFYMrpF8
 Td4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Hs5xZkRE/pAMGWb5tZD+YjfZaMFOdtPEtj+CtaUj0nM=;
 b=IX0+Rgpwn+j5YsFNCf5Ru+N67nFD1s5SrxEwRQiyHQALInU+iA5USuwMvSUnvxziBZ
 PI6o5l3483IICTk7dltvx1lRvlDS6OKNBH9FWytl4E/hWM7Rd6Z6hUY5XGYqF1UYHMmd
 wqPAxClyS6hs7DhyrO4LkYA6k3i8hcDwVBv6peMA4F31Jy5EUUp1NBtRZeuti0gpuVRf
 yKFOiTMm+/lgISp+w4X/vhmCJlI7VWVT8XQNTLLPYMqbjOW6RYWvcNyiMiMQKIOFWC2l
 sk7sf9BQ+sUXBPMqJOycE7v+e5Gomv/gK17yDief0jSBQwgiyR/FBn+IoROAsB5Zr8ki
 JYew==
X-Gm-Message-State: AE9vXwP+PPqO6lm4QA1+meKDoBp7NonzzRfpvAOD/2yXvhGYy/BhTx6Znyxb4a0eyQLjPUT39orj50i9gd28Og==
X-Received: by 10.36.233.131 with SMTP id f125mr99467ith.19.1473186571377;
 Tue, 06 Sep 2016 11:29:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Tue, 6 Sep 2016 11:29:31 -0700 (PDT)
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Tue, 6 Sep 2016 23:59:31 +0530
Message-ID: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1852268678506471310=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============1852268678506471310==
Content-Type: multipart/alternative; boundary=94eb2c116da44661a5053bdafaa2

--94eb2c116da44661a5053bdafaa2
Content-Type: text/plain; charset=UTF-8

Hello Folks,

For learning purpose i am trying things with event-channel and grant pages
on Xen.

The problem currently i am facing is, XcGnttabMapForeignPages() function
fails to map grant pages which are shared from domain 0 with error code as
31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages()
function.

When i tried to map grant pages into the windows guest domain which are
shared from other windows guest domain then same function
XcGnttabMapForeignPages() works perfectly.

Can anyone please help me to understand why i am observing such a behavior?
Does grant page sharing not supported across the different operating system?

Thanks in advance.

--94eb2c116da44661a5053bdafaa2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello Folks,<div><br></div><div>For learning purpose i am =
trying things with event-channel and grant pages on Xen.</div><div><br></di=
v><div>The problem currently i am facing is,=C2=A0XcGnttabMapForeignPages()=
 function fails to map grant pages which are shared from domain 0 with erro=
r code as 31(0x1f). To share pages from domain 0, i am using=C2=A0xc_gntshr=
_share_pages() function.</div><div><br></div><div>When i tried to map grant=
 pages into the windows guest domain which are shared from other windows gu=
est domain then same function XcGnttabMapForeignPages() works perfectly.</d=
iv><div><br></div><div>Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?</div><div><br></div><div>Thanks in advance.</div>=
</div>

--94eb2c116da44661a5053bdafaa2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============1852268678506471310==--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 06 18:29:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 06 Sep 2016 18:29:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhL7n-0003HT-Gz; Tue, 06 Sep 2016 18:29:35 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bhL7m-0003HL-Ne
 for win-pv-devel@lists.xenproject.org; Tue, 06 Sep 2016 18:29:34 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 73/0D-27233-D0B0FC75; Tue, 06 Sep 2016 18:29:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrIIsWRWlGSWpSXmKPExsVyMfSWoy4P9/l
 wgw/7bSz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRsu5C4wFt3krljT+Z25gfMfdxcjFISQwm1Hi
 bV8zSxcjJweLwB0WiS+/7UESEgI/WCTazx1lBUlICORIrHxzC8oulFjZOYsRxOYVEJQ4OfMJW
 LOQgJfE/MvPwWrYBAwkJv7ezgwxVEXi3Oq/rBD1ARKzJz4CiwsL6EvM6f7PDmKLCKhKXFt+jA
 3EZgaac2btbbYJjLyzkKyYhSQ1i5EDyFaXWD9PCCKsJnF721V2CFtbYtnC18wLGFlXMWoUpxa
 VpRbpGhrrJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhXrJefnbmIEBiEDEOxg3Lbd8xCjJAeT
 kiivWuC5cCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvLWc58OFBItS01Mr0jJzgPEAk5bg4FES4
 Z0PkuYtLkjMLc5Mh0idYrTk2PL72lomjlnL7wDJbVPvrWUSYsnLz0uVEuc9AdIgANKQUZoHNw
 4Ws5cYZaWEeRmBDhTiKUgtys0sQZV/xSjOwagkzDsDZApPZl4J3NZXQAcxAR20bvdpkINKEhF
 SUg2M657JHQpILXupdfSNNUNOYquVX0u6RIVHmcD/o3Xpsw7EcYXHX29ZZPpG+PvTKs2NR+9q
 zsy0CBJ/cWzOz+5Vp3VnP1jnsTnd8NLRnjf5TwKzJAvOn+VIzn5UbjbtQI1WVKfG1g/2m8/bH
 boz66uF5mU9jc40swUzp7rpTf/v9vD/04IyVp3PSizFGYmGWsxFxYkA7U0CeNQCAAA=
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-13.tower-31.messagelabs.com!1473186571!58679691!1
X-Originating-IP: [209.85.218.65]
X-SpamReason: No, hits=1.2 required=7.0 tests=HTML_10_20,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 46537 invoked from network); 6 Sep 2016 18:29:32 -0000
Received: from mail-oi0-f65.google.com (HELO mail-oi0-f65.google.com)
 (209.85.218.65)
 by server-13.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 6 Sep 2016 18:29:32 -0000
Received: by mail-oi0-f65.google.com with SMTP id w78so10680009oie.0
 for <win-pv-devel@lists.xenproject.org>; Tue, 06 Sep 2016 11:29:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:from:date:message-id:subject:to;
 bh=Hs5xZkRE/pAMGWb5tZD+YjfZaMFOdtPEtj+CtaUj0nM=;
 b=wXbMGkDGX/97m0DflekoLZLicd/x6A+PbBnC8mMW8CEUDOJDDlhe+jJ0tBQVI8cGMq
 joc1IhSqy2Stfy8ATy7N50gGelbQTdQqYfms8R9c51WjEEneGsbo84+fhclV32IMfxrI
 Q8E3xeFsTQfKgQyRTF7VAifsreg4DkJk9mEA6UknaSrwKhHBlRMpW4UTxkV51NEC4HI8
 k4nHHZtDAwv79HHOL2XM8ONzp00XatlSFkVi4JhqDxfjnj+L2Qg+k1H4ZcWzofQKXDuY
 vBbDStLQ5Wbj/v32FbvmdS/mDIP3ruWgye2BakpRGOU4JNMWMjmq0mR92tw1RFYMrpF8
 Td4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Hs5xZkRE/pAMGWb5tZD+YjfZaMFOdtPEtj+CtaUj0nM=;
 b=IX0+Rgpwn+j5YsFNCf5Ru+N67nFD1s5SrxEwRQiyHQALInU+iA5USuwMvSUnvxziBZ
 PI6o5l3483IICTk7dltvx1lRvlDS6OKNBH9FWytl4E/hWM7Rd6Z6hUY5XGYqF1UYHMmd
 wqPAxClyS6hs7DhyrO4LkYA6k3i8hcDwVBv6peMA4F31Jy5EUUp1NBtRZeuti0gpuVRf
 yKFOiTMm+/lgISp+w4X/vhmCJlI7VWVT8XQNTLLPYMqbjOW6RYWvcNyiMiMQKIOFWC2l
 sk7sf9BQ+sUXBPMqJOycE7v+e5Gomv/gK17yDief0jSBQwgiyR/FBn+IoROAsB5Zr8ki
 JYew==
X-Gm-Message-State: AE9vXwP+PPqO6lm4QA1+meKDoBp7NonzzRfpvAOD/2yXvhGYy/BhTx6Znyxb4a0eyQLjPUT39orj50i9gd28Og==
X-Received: by 10.36.233.131 with SMTP id f125mr99467ith.19.1473186571377;
 Tue, 06 Sep 2016 11:29:31 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Tue, 6 Sep 2016 11:29:31 -0700 (PDT)
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Tue, 6 Sep 2016 23:59:31 +0530
Message-ID: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
To: win-pv-devel@lists.xenproject.org
Subject: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============1852268678506471310=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============1852268678506471310==
Content-Type: multipart/alternative; boundary=94eb2c116da44661a5053bdafaa2

--94eb2c116da44661a5053bdafaa2
Content-Type: text/plain; charset=UTF-8

Hello Folks,

For learning purpose i am trying things with event-channel and grant pages
on Xen.

The problem currently i am facing is, XcGnttabMapForeignPages() function
fails to map grant pages which are shared from domain 0 with error code as
31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages()
function.

When i tried to map grant pages into the windows guest domain which are
shared from other windows guest domain then same function
XcGnttabMapForeignPages() works perfectly.

Can anyone please help me to understand why i am observing such a behavior?
Does grant page sharing not supported across the different operating system?

Thanks in advance.

--94eb2c116da44661a5053bdafaa2
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello Folks,<div><br></div><div>For learning purpose i am =
trying things with event-channel and grant pages on Xen.</div><div><br></di=
v><div>The problem currently i am facing is,=C2=A0XcGnttabMapForeignPages()=
 function fails to map grant pages which are shared from domain 0 with erro=
r code as 31(0x1f). To share pages from domain 0, i am using=C2=A0xc_gntshr=
_share_pages() function.</div><div><br></div><div>When i tried to map grant=
 pages into the windows guest domain which are shared from other windows gu=
est domain then same function XcGnttabMapForeignPages() works perfectly.</d=
iv><div><br></div><div>Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?</div><div><br></div><div>Thanks in advance.</div>=
</div>

--94eb2c116da44661a5053bdafaa2--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============1852268678506471310==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 10:49:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 10:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhaQQ-0006Kx-CQ; Wed, 07 Sep 2016 10:49:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhaQO-0006Kn-Li
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 10:49:48 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 45/B6-05127-BC0FFC75; Wed, 07 Sep 2016 10:49:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsWyU9JRQvf0h/P
 hBi9Oc1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjC/7JjIXnHGr2DFlP3MD40nXLkZODgmBIImv
 Bx8yg9hsAjoSS4/OZwKxRQQqJB7//8ICYgsLOEn09z9lhIg7S7QeXMsMYRtJPDs0A6yeRUBFY
 uu5T0A2BwevgLvE65ZckLCQQIDE91lf2UFsToFAiZYpl8DGMArISnxpXA02hllAXOLWE4i1Eg
 ICEkv2nGeGsEUlXj7+xwphG0hsXbqPBaI+V6K57w1YPa+AoMTJmU9YIHapSGx5fACql1ti5ec
 /LBMYhWchWTELSfssJO2zgK5mFtCUWL9LH6JEUWJK90N2CFtDonXOXHZk8QWM7KsYNYpTi8pS
 i3SNTPWSijLTM0pyEzNzdA0NTPVyU4uLE9NTcxKTivWS83M3MQLjp56BgXEH4652v0OMkhxMS
 qK8HHfPhwvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4O17D5QTLEpNT61Iy8wBRjJMWoKDR0mE9w
 5Imre4IDG3ODMdInWKUZdj1vI7a5mEWPLy81KlxHmngRQJgBRllObBjYAllUuMslLCvIwMDAx
 CPAWpRbmZJajyrxjFORiVhHlzQKbwZOaVwG16BXQEE9ARQqfAjihJREhJNTD28/8oexwRuT0v
 PDjZq+NpgfIFnVfM/I2XOxmPtx9y8OW3UTSJVPhS+SLA9ilfU9dyI92G1l0ltXvldsx6MK3df
 4OayMp/6eduyxd475c+/kF55zNhgV7LfL0J8vM9rNYfPXVAe/ZqrjW901x2XBO4fuY/a7jbwR
 cqHeKHZFnEo0v1TP/E7lNiKc5INNRiLipOBAB2MA6tJQMAAA==
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1473245386!58357689!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37516 invoked from network); 7 Sep 2016 10:49:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 10:49:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208,217";a="30376376"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Gaurav Khuntale <gauravkhuntale@gmail.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XcGnttabMapForeignPages function fails
Thread-Index: AQHSCGyn0nLfFvvdGkuFLGEhnFRFz6Bt2YAA
Date: Wed, 7 Sep 2016 10:49:45 +0000
Message-ID: <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
In-Reply-To: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@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
X-DLP: AMS1
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8936747366032666921=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8936747366032666921==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_"

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgVGhlcmUgc2hvdWxkIGJlIG5vIGRpZmZlcmVuY2UuIElmIHRoZSBwYWdlIGlzIHBy
ZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxlIG9mIHRoZSBkb21haW4gdGhhdCB5b3XigJlyZSBhdHRl
bXB0aW5nIHRvIG1hcCBpdCBmcm9tIHRoZW4geW91IHNob3VsZCBiZSBhYmxlIHRvIGFjY2VzcyBp
dC4gVGhlIE9TIHJ1bm5pbmcgaW4gdGhlIGRvbWFpbiBzaG91bGQgaGF2ZSBubyBiZWFyaW5nICh1
bmxlc3MgaXRzIGludGVyYWN0aW9uIHdpdGggWGVuIGlzIGJ1Z2d5IG9yIGxpbWl0ZWQgaW4gc29t
ZSB3YXkpLg0KDQogIFBhdWwNCg0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBHYXVyYXYgS2h1
bnRhbGUNClNlbnQ6IDA2IFNlcHRlbWJlciAyMDE2IDE5OjMwDQpUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBYY0dudHRhYk1hcEZv
cmVpZ25QYWdlcyBmdW5jdGlvbiBmYWlscw0KDQpIZWxsbyBGb2xrcywNCg0KRm9yIGxlYXJuaW5n
IHB1cnBvc2UgaSBhbSB0cnlpbmcgdGhpbmdzIHdpdGggZXZlbnQtY2hhbm5lbCBhbmQgZ3JhbnQg
cGFnZXMgb24gWGVuLg0KDQpUaGUgcHJvYmxlbSBjdXJyZW50bHkgaSBhbSBmYWNpbmcgaXMsIFhj
R250dGFiTWFwRm9yZWlnblBhZ2VzKCkgZnVuY3Rpb24gZmFpbHMgdG8gbWFwIGdyYW50IHBhZ2Vz
IHdoaWNoIGFyZSBzaGFyZWQgZnJvbSBkb21haW4gMCB3aXRoIGVycm9yIGNvZGUgYXMgMzEoMHgx
ZikuIFRvIHNoYXJlIHBhZ2VzIGZyb20gZG9tYWluIDAsIGkgYW0gdXNpbmcgeGNfZ250c2hyX3No
YXJlX3BhZ2VzKCkgZnVuY3Rpb24uDQoNCldoZW4gaSB0cmllZCB0byBtYXAgZ3JhbnQgcGFnZXMg
aW50byB0aGUgd2luZG93cyBndWVzdCBkb21haW4gd2hpY2ggYXJlIHNoYXJlZCBmcm9tIG90aGVy
IHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHRoZW4gc2FtZSBmdW5jdGlvbiBYY0dudHRhYk1hcEZvcmVp
Z25QYWdlcygpIHdvcmtzIHBlcmZlY3RseS4NCg0KQ2FuIGFueW9uZSBwbGVhc2UgaGVscCBtZSB0
byB1bmRlcnN0YW5kIHdoeSBpIGFtIG9ic2VydmluZyBzdWNoIGEgYmVoYXZpb3I/IERvZXMgZ3Jh
bnQgcGFnZSBzaGFyaW5nIG5vdCBzdXBwb3J0ZWQgYWNyb3NzIHRoZSBkaWZmZXJlbnQgb3BlcmF0
aW5nIHN5c3RlbT8NCg0KVGhhbmtzIGluIGFkdmFuY2UuDQo=

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz
cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBs
aS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7
DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIu
MHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGksPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgVGhlcmUgc2hvdWxkIGJl
IG5vIGRpZmZlcmVuY2UuIElmIHRoZSBwYWdlIGlzIHByZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxl
IG9mIHRoZSBkb21haW4gdGhhdCB5b3XigJlyZSBhdHRlbXB0aW5nIHRvIG1hcCBpdCBmcm9tIHRo
ZW4NCiB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmluZyBpbiB0
aGUgZG9tYWluIHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJhY3Rpb24g
d2l0aCBYZW4gaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgUGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gd2luLXB2LWRldmVs
IFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddDQo8Yj5P
biBCZWhhbGYgT2YgPC9iPkdhdXJhdiBLaHVudGFsZTxicj4NCjxiPlNlbnQ6PC9iPiAwNiBTZXB0
ZW1iZXIgMjAxNiAxOTozMDxicj4NCjxiPlRvOjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFt3aW4tcHYtZGV2ZWxdIFhjR250dGFiTWFw
Rm9yZWlnblBhZ2VzIGZ1bmN0aW9uIGZhaWxzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhlbGxvIEZvbGtzLDxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rm9yIGxlYXJuaW5nIHB1cnBvc2UgaSBhbSB0cnlp
bmcgdGhpbmdzIHdpdGggZXZlbnQtY2hhbm5lbCBhbmQgZ3JhbnQgcGFnZXMgb24gWGVuLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgcHJv
YmxlbSBjdXJyZW50bHkgaSBhbSBmYWNpbmcgaXMsJm5ic3A7WGNHbnR0YWJNYXBGb3JlaWduUGFn
ZXMoKSBmdW5jdGlvbiBmYWlscyB0byBtYXAgZ3JhbnQgcGFnZXMgd2hpY2ggYXJlIHNoYXJlZCBm
cm9tIGRvbWFpbiAwIHdpdGggZXJyb3IgY29kZSBhcyAzMSgweDFmKS4gVG8gc2hhcmUgcGFnZXMg
ZnJvbSBkb21haW4gMCwgaSBhbSB1c2luZyZuYnNwO3hjX2dudHNocl9zaGFyZV9wYWdlcygpIGZ1
bmN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5XaGVuIGkgdHJpZWQgdG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vl
c3QgZG9tYWluIHdoaWNoIGFyZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFp
biB0aGVuIHNhbWUgZnVuY3Rpb24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJm
ZWN0bHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkNhbiBhbnlvbmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBhbSBvYnNl
cnZpbmcgc3VjaCBhIGJlaGF2aW9yPyBEb2VzIGdyYW50IHBhZ2Ugc2hhcmluZyBub3Qgc3VwcG9y
dGVkIGFjcm9zcyB0aGUgZGlmZmVyZW50IG9wZXJhdGluZyBzeXN0ZW0/PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBpbiBhZHZhbmNl
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8936747366032666921==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 10:49:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 10:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhaQQ-0006Kx-CQ; Wed, 07 Sep 2016 10:49:50 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhaQO-0006Kn-Li
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 10:49:48 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 45/B6-05127-BC0FFC75; Wed, 07 Sep 2016 10:49:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEKsWRWlGSWpSXmKPExsWyU9JRQvf0h/P
 hBi9Oc1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjC/7JjIXnHGr2DFlP3MD40nXLkZODgmBIImv
 Bx8yg9hsAjoSS4/OZwKxRQQqJB7//8ICYgsLOEn09z9lhIg7S7QeXMsMYRtJPDs0A6yeRUBFY
 uu5T0A2BwevgLvE65ZckLCQQIDE91lf2UFsToFAiZYpl8DGMArISnxpXA02hllAXOLWE4i1Eg
 ICEkv2nGeGsEUlXj7+xwphG0hsXbqPBaI+V6K57w1YPa+AoMTJmU9YIHapSGx5fACql1ti5ec
 /LBMYhWchWTELSfssJO2zgK5mFtCUWL9LH6JEUWJK90N2CFtDonXOXHZk8QWM7KsYNYpTi8pS
 i3SNTPWSijLTM0pyEzNzdA0NTPVyU4uLE9NTcxKTivWS83M3MQLjp56BgXEH4652v0OMkhxMS
 qK8HHfPhwvxJeWnVGYkFmfEF5XmpBYfYpTh4FCS4O17D5QTLEpNT61Iy8wBRjJMWoKDR0mE9w
 5Imre4IDG3ODMdInWKUZdj1vI7a5mEWPLy81KlxHmngRQJgBRllObBjYAllUuMslLCvIwMDAx
 CPAWpRbmZJajyrxjFORiVhHlzQKbwZOaVwG16BXQEE9ARQqfAjihJREhJNTD28/8oexwRuT0v
 PDjZq+NpgfIFnVfM/I2XOxmPtx9y8OW3UTSJVPhS+SLA9ilfU9dyI92G1l0ltXvldsx6MK3df
 4OayMp/6eduyxd475c+/kF55zNhgV7LfL0J8vM9rNYfPXVAe/ZqrjW901x2XBO4fuY/a7jbwR
 cqHeKHZFnEo0v1TP/E7lNiKc5INNRiLipOBAB2MA6tJQMAAA==
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-206.messagelabs.com!1473245386!58357689!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 37516 invoked from network); 7 Sep 2016 10:49:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-9.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 10:49:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208,217";a="30376376"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Gaurav Khuntale <gauravkhuntale@gmail.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] XcGnttabMapForeignPages function fails
Thread-Index: AQHSCGyn0nLfFvvdGkuFLGEhnFRFz6Bt2YAA
Date: Wed, 7 Sep 2016 10:49:45 +0000
Message-ID: <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
In-Reply-To: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@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
X-DLP: AMS1
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============8936747366032666921=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============8936747366032666921==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_"

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksDQoNCiAgVGhlcmUgc2hvdWxkIGJlIG5vIGRpZmZlcmVuY2UuIElmIHRoZSBwYWdlIGlzIHBy
ZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxlIG9mIHRoZSBkb21haW4gdGhhdCB5b3XigJlyZSBhdHRl
bXB0aW5nIHRvIG1hcCBpdCBmcm9tIHRoZW4geW91IHNob3VsZCBiZSBhYmxlIHRvIGFjY2VzcyBp
dC4gVGhlIE9TIHJ1bm5pbmcgaW4gdGhlIGRvbWFpbiBzaG91bGQgaGF2ZSBubyBiZWFyaW5nICh1
bmxlc3MgaXRzIGludGVyYWN0aW9uIHdpdGggWGVuIGlzIGJ1Z2d5IG9yIGxpbWl0ZWQgaW4gc29t
ZSB3YXkpLg0KDQogIFBhdWwNCg0KRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRl
dmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uIEJlaGFsZiBPZiBHYXVyYXYgS2h1
bnRhbGUNClNlbnQ6IDA2IFNlcHRlbWJlciAyMDE2IDE5OjMwDQpUbzogd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQpTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBYY0dudHRhYk1hcEZv
cmVpZ25QYWdlcyBmdW5jdGlvbiBmYWlscw0KDQpIZWxsbyBGb2xrcywNCg0KRm9yIGxlYXJuaW5n
IHB1cnBvc2UgaSBhbSB0cnlpbmcgdGhpbmdzIHdpdGggZXZlbnQtY2hhbm5lbCBhbmQgZ3JhbnQg
cGFnZXMgb24gWGVuLg0KDQpUaGUgcHJvYmxlbSBjdXJyZW50bHkgaSBhbSBmYWNpbmcgaXMsIFhj
R250dGFiTWFwRm9yZWlnblBhZ2VzKCkgZnVuY3Rpb24gZmFpbHMgdG8gbWFwIGdyYW50IHBhZ2Vz
IHdoaWNoIGFyZSBzaGFyZWQgZnJvbSBkb21haW4gMCB3aXRoIGVycm9yIGNvZGUgYXMgMzEoMHgx
ZikuIFRvIHNoYXJlIHBhZ2VzIGZyb20gZG9tYWluIDAsIGkgYW0gdXNpbmcgeGNfZ250c2hyX3No
YXJlX3BhZ2VzKCkgZnVuY3Rpb24uDQoNCldoZW4gaSB0cmllZCB0byBtYXAgZ3JhbnQgcGFnZXMg
aW50byB0aGUgd2luZG93cyBndWVzdCBkb21haW4gd2hpY2ggYXJlIHNoYXJlZCBmcm9tIG90aGVy
IHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHRoZW4gc2FtZSBmdW5jdGlvbiBYY0dudHRhYk1hcEZvcmVp
Z25QYWdlcygpIHdvcmtzIHBlcmZlY3RseS4NCg0KQ2FuIGFueW9uZSBwbGVhc2UgaGVscCBtZSB0
byB1bmRlcnN0YW5kIHdoeSBpIGFtIG9ic2VydmluZyBzdWNoIGEgYmVoYXZpb3I/IERvZXMgZ3Jh
bnQgcGFnZSBzaGFyaW5nIG5vdCBzdXBwb3J0ZWQgYWNyb3NzIHRoZSBkaWZmZXJlbnQgb3BlcmF0
aW5nIHN5c3RlbT8NCg0KVGhhbmtzIGluIGFkdmFuY2UuDQo=

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBz
cGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5tc29ub3JtYWwwLCBs
aS5tc29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7
DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5
bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21z
by1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0K
CXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIu
MHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgbGFuZz0iRU4tR0IiIGxpbms9IiMwNTYzQzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxk
aXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RDttc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SGksPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEO21zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgVGhlcmUgc2hvdWxkIGJl
IG5vIGRpZmZlcmVuY2UuIElmIHRoZSBwYWdlIGlzIHByZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxl
IG9mIHRoZSBkb21haW4gdGhhdCB5b3XigJlyZSBhdHRlbXB0aW5nIHRvIG1hcCBpdCBmcm9tIHRo
ZW4NCiB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmluZyBpbiB0
aGUgZG9tYWluIHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJhY3Rpb24g
d2l0aCBYZW4gaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj4mbmJzcDsgUGF1bDxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEO21z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRp
bmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv
cmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gd2luLXB2LWRldmVs
IFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddDQo8Yj5P
biBCZWhhbGYgT2YgPC9iPkdhdXJhdiBLaHVudGFsZTxicj4NCjxiPlNlbnQ6PC9iPiAwNiBTZXB0
ZW1iZXIgMjAxNiAxOTozMDxicj4NCjxiPlRvOjwvYj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFt3aW4tcHYtZGV2ZWxdIFhjR250dGFiTWFw
Rm9yZWlnblBhZ2VzIGZ1bmN0aW9uIGZhaWxzPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhlbGxvIEZvbGtzLDxvOnA+PC9vOnA+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Rm9yIGxlYXJuaW5nIHB1cnBvc2UgaSBhbSB0cnlp
bmcgdGhpbmdzIHdpdGggZXZlbnQtY2hhbm5lbCBhbmQgZ3JhbnQgcGFnZXMgb24gWGVuLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgcHJv
YmxlbSBjdXJyZW50bHkgaSBhbSBmYWNpbmcgaXMsJm5ic3A7WGNHbnR0YWJNYXBGb3JlaWduUGFn
ZXMoKSBmdW5jdGlvbiBmYWlscyB0byBtYXAgZ3JhbnQgcGFnZXMgd2hpY2ggYXJlIHNoYXJlZCBm
cm9tIGRvbWFpbiAwIHdpdGggZXJyb3IgY29kZSBhcyAzMSgweDFmKS4gVG8gc2hhcmUgcGFnZXMg
ZnJvbSBkb21haW4gMCwgaSBhbSB1c2luZyZuYnNwO3hjX2dudHNocl9zaGFyZV9wYWdlcygpIGZ1
bmN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5XaGVuIGkgdHJpZWQgdG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vl
c3QgZG9tYWluIHdoaWNoIGFyZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFp
biB0aGVuIHNhbWUgZnVuY3Rpb24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJm
ZWN0bHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkNhbiBhbnlvbmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBhbSBvYnNl
cnZpbmcgc3VjaCBhIGJlaGF2aW9yPyBEb2VzIGdyYW50IHBhZ2Ugc2hhcmluZyBub3Qgc3VwcG9y
dGVkIGFjcm9zcyB0aGUgZGlmZmVyZW50IG9wZXJhdGluZyBzeXN0ZW0/PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBpbiBhZHZhbmNl
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+
DQo8L2h0bWw+DQo=

--_000_d8e67249a2c24c21b43a16463f849cacAMSPEX02CL03citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============8936747366032666921==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 14:57:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 14:57:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bheIR-0000sO-6S; Wed, 07 Sep 2016 14:57:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bheIQ-0000sI-82
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 14:57:50 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 06/F8-05361-DEA20D75; Wed, 07 Sep 2016 14:57:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfSake4brQv
 hBvc3a1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjJM9P1gLnupV9G24ytLAeEmzi5GLQ0hgDqPE
 tcY3rCAOi0ADq8SanZsZQRwJgTmsEvu3dgI5nEBOjsS7JTB2scTFm+9ZQWxeAUGJkzOfsIDYQ
 gJeEmfOPWXuYuTg4BTwkPhzOhxiQy+jxLqW6+wgNWwCBhITf29nBrFZBFQkPky8ywwxJ0Di1I
 SXYDOFBZwkrh2dxARiiwhoSUzYshXMZhbwljg3ZxIzhO0l0bZvG/MERoFZSM6YhSQ1C+gMZgF
 1ifXzhCDC2hLLFr5mhrDVJG5vu8qOLL6AkW0Vo3pxalFZapGuiV5SUWZ6RkluYmaOrqGBmV5u
 anFxYnpqTmJSsV5yfu4mRmCQMwDBDsbuy/6HGCU5mJREebexXggX4kvKT6nMSCzOiC8qzUktP
 sQow8GhJMErAYwaIcGi1PTUirTMHGC8waQlOHiURHiTNYHSvMUFibnFmekQqVOMlhxbfl9by8
 Qxa/kdILlt6r21TEIsefl5qVLivNtBGgRAGjJK8+DGwVLCJUZZKWFeRqADhXgKUotyM0tQ5V8
 xinMwKgnzaoBcxZOZVwK39RXQQUxABwmdOg9yUEkiQkqqgXHhl417VWKF7hUwqV33yfL/Lnf4
 4KSa21e9ir5s7pGI7OvsvepsrV7XfnCVyr6QFxcPnL6feNJyaZ00s938WBtto3dxCg9qT924v
 nP1x5hjW39YL/jmzLxCu8v62rr9HOZP7up/+76sO5OFJ8HqjFIkt/1XdjZeocgp15jcPM6fSf
 h9/0XSq81KLMUZiYZazEXFiQDJTpMABAMAAA==
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1473260267!18182212!1
X-Originating-IP: [209.85.214.50]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26775 invoked from network); 7 Sep 2016 14:57:48 -0000
Received: from mail-it0-f50.google.com (HELO mail-it0-f50.google.com)
 (209.85.214.50)
 by server-2.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Sep 2016 14:57:48 -0000
Received: by mail-it0-f50.google.com with SMTP id c198so25687533ith.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 07 Sep 2016 07:57:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=/z2Uq51zJPSJgBZGrqbzVbUwSJM1MDg+492Oq7fsVFg=;
 b=h9rZm7HuNFNpkWxUEdtVBisakvZmCmccJDyD3iROTRG+br7P5+df1z4IjY8/85GQul
 hisgemVrYupOePuXsYEqL8yKPQmTe00T74mbo7Sa0ObR+AylUyjtJyD+YP8O9eeoVJzo
 UatJjwTU3jIriGGHDC2nz7OB7kHSZhcjc9Avc7MwomfKZOsMH6TeAe2gHmE7o40y0u9/
 lXcXItAnQtm5rHv3v7jwGjygZ4+fUjsyzBS91Gd9Qp1yGYB3h9fUw83KOrHy7pYGfZag
 loudwojtjABODyzmkdhN/+UhsAVCWakqeAmBeU3jofTMch6BwUdZqEoBmT4gETCNExfq
 vTxA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=/z2Uq51zJPSJgBZGrqbzVbUwSJM1MDg+492Oq7fsVFg=;
 b=NDJQAMy4Aidmkf/cRDxedKbYRWC3MRhzFT3tMiwYVWfE/BDJr2ynfrZuDvHaKrUJD1
 2V4+5cCh1sKwwz4yjQW6FRe/mhZQ8M924eMiwnS8cKT7qSHNux6OFqlW6MBc7nWyThxB
 6A9xMaco8ePoPZW7wGXuJxMzFf5auxxroEUZC31B1x2IFjWqGKv0DpZIFmeUoUlbA701
 DVbiRVZz2vK/j9/DO/imVYsP7VKpzMvUgqV9rlaS3o5khwrpXKnWOyhfmDtdP2S7J8OW
 MWJgR+WUTTRfrMk+j4xklAVsiPBaVQGQiJ6wc6Yj/DSAJfC1dR9td8u+FT/ZR+SyClL7
 jfYw==
X-Gm-Message-State: AE9vXwNNDijbG8LojkDcqWMW9gB1ns2niv/u86IToj+Ink+LL0BEyhD97FRkioF392aYZiKeIMddxEQWJgUIFQ==
X-Received: by 10.36.233.131 with SMTP id f125mr7072189ith.19.1473260267459;
 Wed, 07 Sep 2016 07:57:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Wed, 7 Sep 2016 07:57:47 -0700 (PDT)
In-Reply-To: <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Wed, 7 Sep 2016 20:27:47 +0530
Message-ID: <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4202495385091885976=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4202495385091885976==
Content-Type: multipart/alternative; boundary=94eb2c116da4e75aaa053bec22da

--94eb2c116da4e75aaa053bec22da
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,

Thank you for your reply.

Can you please tell me any way to check grant table of the domain?

Thanks,
Gaurav

On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

> Hi,
>
>
>
>   There should be no difference. If the page is present in the grant tabl=
e
> of the domain that you=E2=80=99re attempting to map it from then you shou=
ld be able
> to access it. The OS running in the domain should have no bearing (unless
> its interaction with Xen is buggy or limited in some way).
>
>
>
>   Paul
>
>
>
> *From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *=
On
> Behalf Of *Gaurav Khuntale
> *Sent:* 06 September 2016 19:30
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Folks,
>
>
>
> For learning purpose i am trying things with event-channel and grant page=
s
> on Xen.
>
>
>
> The problem currently i am facing is, XcGnttabMapForeignPages() function
> fails to map grant pages which are shared from domain 0 with error code a=
s
> 31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages(=
)
> function.
>
>
>
> When i tried to map grant pages into the windows guest domain which are
> shared from other windows guest domain then same function
> XcGnttabMapForeignPages() works perfectly.
>
>
>
> Can anyone please help me to understand why i am observing such a
> behavior? Does grant page sharing not supported across the different
> operating system?
>
>
>
> Thanks in advance.
>

--94eb2c116da4e75aaa053bec22da
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello Paul,<div><br></div><div>Thank you for your reply.</=
div><div><br></div><div>Can you please tell me any way to check grant table=
 of the domain?</div><div><br></div><div>Thanks,</div><div>Gaurav</div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, Sep 7, =
2016 at 4:19 PM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mailto:Paul.=
Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 There should be no difference.=
 If the page is present in the grant table of the domain that you=E2=80=99r=
e attempting to map it from then
 you should be able to access it. The OS running in the domain should have =
no bearing (unless its interaction with Xen is buggy or limited in some way=
).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> =
win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenprojec=
t.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a>=
]
<b>On Behalf Of </b>Gaurav Khuntale<br>
<b>Sent:</b> 06 September 2016 19:30<br>
<b>To:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> [win-pv-devel] XcGnttabMapForeignPages function fails<u></u=
><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hello Folks,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">For learning purpose i am trying things with event-c=
hannel and grant pages on Xen.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The problem currently i am facing is,=C2=A0XcGnttabM=
apForeignPages() function fails to map grant pages which are shared from do=
main 0 with error code as 31(0x1f). To share pages from domain 0, i am usin=
g=C2=A0xc_gntshr_share_pages() function.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When i tried to map grant pages into the windows gue=
st domain which are shared from other windows guest domain then same functi=
on XcGnttabMapForeignPages() works perfectly.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks in advance.<u></u><u></u></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--94eb2c116da4e75aaa053bec22da--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4202495385091885976==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 14:57:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 14:57:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bheIR-0000sO-6S; Wed, 07 Sep 2016 14:57:51 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bheIQ-0000sI-82
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 14:57:50 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 06/F8-05361-DEA20D75; Wed, 07 Sep 2016 14:57:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfSake4brQv
 hBvc3a1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjJM9P1gLnupV9G24ytLAeEmzi5GLQ0hgDqPE
 tcY3rCAOi0ADq8SanZsZQRwJgTmsEvu3dgI5nEBOjsS7JTB2scTFm+9ZQWxeAUGJkzOfsIDYQ
 gJeEmfOPWXuYuTg4BTwkPhzOhxiQy+jxLqW6+wgNWwCBhITf29nBrFZBFQkPky8ywwxJ0Di1I
 SXYDOFBZwkrh2dxARiiwhoSUzYshXMZhbwljg3ZxIzhO0l0bZvG/MERoFZSM6YhSQ1C+gMZgF
 1ifXzhCDC2hLLFr5mhrDVJG5vu8qOLL6AkW0Vo3pxalFZapGuiV5SUWZ6RkluYmaOrqGBmV5u
 anFxYnpqTmJSsV5yfu4mRmCQMwDBDsbuy/6HGCU5mJREebexXggX4kvKT6nMSCzOiC8qzUktP
 sQow8GhJMErAYwaIcGi1PTUirTMHGC8waQlOHiURHiTNYHSvMUFibnFmekQqVOMlhxbfl9by8
 Qxa/kdILlt6r21TEIsefl5qVLivNtBGgRAGjJK8+DGwVLCJUZZKWFeRqADhXgKUotyM0tQ5V8
 xinMwKgnzaoBcxZOZVwK39RXQQUxABwmdOg9yUEkiQkqqgXHhl417VWKF7hUwqV33yfL/Lnf4
 4KSa21e9ir5s7pGI7OvsvepsrV7XfnCVyr6QFxcPnL6feNJyaZ00s938WBtto3dxCg9qT924v
 nP1x5hjW39YL/jmzLxCu8v62rr9HOZP7up/+76sO5OFJ8HqjFIkt/1XdjZeocgp15jcPM6fSf
 h9/0XSq81KLMUZiYZazEXFiQDJTpMABAMAAA==
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-2.tower-21.messagelabs.com!1473260267!18182212!1
X-Originating-IP: [209.85.214.50]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 26775 invoked from network); 7 Sep 2016 14:57:48 -0000
Received: from mail-it0-f50.google.com (HELO mail-it0-f50.google.com)
 (209.85.214.50)
 by server-2.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 7 Sep 2016 14:57:48 -0000
Received: by mail-it0-f50.google.com with SMTP id c198so25687533ith.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 07 Sep 2016 07:57:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=/z2Uq51zJPSJgBZGrqbzVbUwSJM1MDg+492Oq7fsVFg=;
 b=h9rZm7HuNFNpkWxUEdtVBisakvZmCmccJDyD3iROTRG+br7P5+df1z4IjY8/85GQul
 hisgemVrYupOePuXsYEqL8yKPQmTe00T74mbo7Sa0ObR+AylUyjtJyD+YP8O9eeoVJzo
 UatJjwTU3jIriGGHDC2nz7OB7kHSZhcjc9Avc7MwomfKZOsMH6TeAe2gHmE7o40y0u9/
 lXcXItAnQtm5rHv3v7jwGjygZ4+fUjsyzBS91Gd9Qp1yGYB3h9fUw83KOrHy7pYGfZag
 loudwojtjABODyzmkdhN/+UhsAVCWakqeAmBeU3jofTMch6BwUdZqEoBmT4gETCNExfq
 vTxA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=/z2Uq51zJPSJgBZGrqbzVbUwSJM1MDg+492Oq7fsVFg=;
 b=NDJQAMy4Aidmkf/cRDxedKbYRWC3MRhzFT3tMiwYVWfE/BDJr2ynfrZuDvHaKrUJD1
 2V4+5cCh1sKwwz4yjQW6FRe/mhZQ8M924eMiwnS8cKT7qSHNux6OFqlW6MBc7nWyThxB
 6A9xMaco8ePoPZW7wGXuJxMzFf5auxxroEUZC31B1x2IFjWqGKv0DpZIFmeUoUlbA701
 DVbiRVZz2vK/j9/DO/imVYsP7VKpzMvUgqV9rlaS3o5khwrpXKnWOyhfmDtdP2S7J8OW
 MWJgR+WUTTRfrMk+j4xklAVsiPBaVQGQiJ6wc6Yj/DSAJfC1dR9td8u+FT/ZR+SyClL7
 jfYw==
X-Gm-Message-State: AE9vXwNNDijbG8LojkDcqWMW9gB1ns2niv/u86IToj+Ink+LL0BEyhD97FRkioF392aYZiKeIMddxEQWJgUIFQ==
X-Received: by 10.36.233.131 with SMTP id f125mr7072189ith.19.1473260267459;
 Wed, 07 Sep 2016 07:57:47 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Wed, 7 Sep 2016 07:57:47 -0700 (PDT)
In-Reply-To: <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Wed, 7 Sep 2016 20:27:47 +0530
Message-ID: <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4202495385091885976=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4202495385091885976==
Content-Type: multipart/alternative; boundary=94eb2c116da4e75aaa053bec22da

--94eb2c116da4e75aaa053bec22da
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,

Thank you for your reply.

Can you please tell me any way to check grant table of the domain?

Thanks,
Gaurav

On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

> Hi,
>
>
>
>   There should be no difference. If the page is present in the grant tabl=
e
> of the domain that you=E2=80=99re attempting to map it from then you shou=
ld be able
> to access it. The OS running in the domain should have no bearing (unless
> its interaction with Xen is buggy or limited in some way).
>
>
>
>   Paul
>
>
>
> *From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *=
On
> Behalf Of *Gaurav Khuntale
> *Sent:* 06 September 2016 19:30
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Folks,
>
>
>
> For learning purpose i am trying things with event-channel and grant page=
s
> on Xen.
>
>
>
> The problem currently i am facing is, XcGnttabMapForeignPages() function
> fails to map grant pages which are shared from domain 0 with error code a=
s
> 31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages(=
)
> function.
>
>
>
> When i tried to map grant pages into the windows guest domain which are
> shared from other windows guest domain then same function
> XcGnttabMapForeignPages() works perfectly.
>
>
>
> Can anyone please help me to understand why i am observing such a
> behavior? Does grant page sharing not supported across the different
> operating system?
>
>
>
> Thanks in advance.
>

--94eb2c116da4e75aaa053bec22da
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hello Paul,<div><br></div><div>Thank you for your reply.</=
div><div><br></div><div>Can you please tell me any way to check grant table=
 of the domain?</div><div><br></div><div>Thanks,</div><div>Gaurav</div></di=
v><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Wed, Sep 7, =
2016 at 4:19 PM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mailto:Paul.=
Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&gt;</span=
> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex">





<div lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 There should be no difference.=
 If the page is present in the grant table of the domain that you=E2=80=99r=
e attempting to map it from then
 you should be able to access it. The OS running in the domain should have =
no bearing (unless its interaction with Xen is buggy or limited in some way=
).<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang=3D"EN-=
US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> =
win-pv-devel [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenprojec=
t.org" target=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a>=
]
<b>On Behalf Of </b>Gaurav Khuntale<br>
<b>Sent:</b> 06 September 2016 19:30<br>
<b>To:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> [win-pv-devel] XcGnttabMapForeignPages function fails<u></u=
><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hello Folks,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">For learning purpose i am trying things with event-c=
hannel and grant pages on Xen.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The problem currently i am facing is,=C2=A0XcGnttabM=
apForeignPages() function fails to map grant pages which are shared from do=
main 0 with error code as 31(0x1f). To share pages from domain 0, i am usin=
g=C2=A0xc_gntshr_share_pages() function.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When i tried to map grant pages into the windows gue=
st domain which are shared from other windows guest domain then same functi=
on XcGnttabMapForeignPages() works perfectly.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks in advance.<u></u><u></u></p>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--94eb2c116da4e75aaa053bec22da--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4202495385091885976==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:14:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:14:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfUh-0007yV-US; Wed, 07 Sep 2016 16:14:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhfUg-0007yP-5e
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:14:34 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 6E/42-05127-9EC30D75; Wed, 07 Sep 2016 16:14:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO4Lmwv
 hBgfealv8WZzowOhx+MMVlgDGKNbMvKT8igTWjCWfzzIX/P7LWPGw9Q1TA2PvCsYuRk4OCQF/
 ieu3t7OC2GwCOhJTn14Cs0UE1CX2fd7KBGIzC2hJNExcAmYLC5hKtPzfxQZiswioSLRvWMoOY
 vMKuEt8+nwKKM4BNFNOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQtmiHJuib/d9hMYeW
 YhqZqFpGoBI9MqRo3i1KKy1CJdQ1O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYz
 AEGEAgh2MDds9DzFKcjApifJuY70QLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCd7o1UE6wKDU9
 tSItMwcYrDBpCQ4eJRFea5A0b3FBYm5xZjpE6hSjopQ47zSQhABIIqM0D64NFiGXGGWlhHkZg
 Q4R4ilILcrNLEGVf8UozsGoJMx7AmQKT2ZeCdz0V0CLmYAWC506D7K4JBEhJdXAGKr5hU9E3H
 3xDJlc30P/JryuC3n83koyquQf+wNd9gMJ+9/HiC8uDlslkPR1lf4t55msyziCJ8t0Hr6yf5p
 bOvNRi0dbJyx8FWftdvoVS/CUkE7xjVqWcYteF6cmuClwPfxtufHz10O72044WtzUr7nVVawm
 vIZRe734JMVDKs8nVqzL1Ex+psRSnJFoqMVcVJwIAOaz3ZeLAgAA
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1473264870!21945868!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30534 invoked from network); 7 Sep 2016 16:14:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 16:14:31 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208";a="376843790"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 7 Sep 2016 17:14:21 +0100
Message-ID: <1473264861-19926-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Revert all settings stealing patches
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

V2luZG93cyBoYXMgY29tcGxldGVseSBkZWZlYXRlZCBtZS4gVGhlcmUgYXBwZWFycyB0byBiZSBu
byB3YXkgdG8KZHVwbGljYXRlIHRoZSBzdGFjayBiaW5kaW5nIG9mIHRoZSBlbXVsYXRlZCBkZXZp
Y2Ugd2l0aG91dCB0aGF0IGJpbmRpbmcKYmVpbmcgcmVtb3ZlZCBpZiBYRU5ORVQgaXMgdW4taW5z
dGFsbGVkLCBkZXNwaXRlIGNsZWFyaW5nIGFsbCB0aGUKcmVsZXZhbnQgcmVnaXN0cnkga2V5cyBp
biB0aGUgRElGX1JFTU9WRSBwcmUtcHJvY2VzcyBwaGFzZS4KClNvLCB0aGlzIHBhdGNoIHJldmVy
dHMgdGhlIGNvZGUgYmFjayB0byB1c2luZyB0aGUgc2V0dGluZ3MgY29weQptZWNoYW5pc20gZW1w
bG95ZWQgaW4gdGhlIDguMSBzb3VyY2UuCgpUaGUgcGF0Y2hlcyByZXZlcnRlZCAod2l0aCBzb21l
IGZpeC11cCkgYXJlOgoKMzJiZDI4NzggIlJlbW92ZSBzZXR0aW5ncyBjb2RlIgo3MGY0YmI5NiAi
UmUtd29yayBpZGVudGl0eSBzdGVhbGluZyBjb2RlIgowNGMzOTFkOSAiUmVwbGFjZSBjb3B5aW5n
IG5ldHdvcmsgc2V0dGluZ3Mgd2l0aCBpZGVudGl0eSBzdGVhbGluZyIKClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9w
ZG8uYyAgICAgICAgICAgICB8IDIwOCArKysrKysrKy0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGlu
Z3MuYyAgICAgICAgfCA2MTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogc3JjL3hlbnZpZi9zZXR0aW5ncy5oICAgICAgICB8ICA1MyArKysrCiB2czIwMTIveGVu
dmlmL3hlbnZpZi52Y3hwcm9qIHwgICAxICsKIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2og
fCAgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA3NzggaW5zZXJ0aW9ucygrKSwgOTcgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5oCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9w
ZG8uYyBiL3NyYy94ZW52aWYvcGRvLmMKaW5kZXggMzNhNzVhZS4uMWI3NzNhMSAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZpZi9wZG8uYworKysgYi9zcmMveGVudmlmL3Bkby5jCkBAIC01Myw2ICs1Myw3
IEBACiAjaW5jbHVkZSAicmVnaXN0cnkuaCIKICNpbmNsdWRlICJ0aHJlYWQuaCIKICNpbmNsdWRl
ICJsaW5rLmgiCisjaW5jbHVkZSAic2V0dGluZ3MuaCIKICNpbmNsdWRlICJkYmdfcHJpbnQuaCIK
ICNpbmNsdWRlICJhc3NlcnQuaCIKICNpbmNsdWRlICJ1dGlsLmgiCkBAIC03MSw5ICs3Miw2IEBA
IHN0cnVjdCBfWEVOVklGX1BETyB7CiAgICAgUFhFTlZJRl9USFJFQUQgICAgICAgICAgICAgIERl
dmljZVBvd2VyVGhyZWFkOwogICAgIFBJUlAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VQ
b3dlcklycDsKIAotICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsK
LSAgICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgSGFyZHdhcmVLZXk7Ci0KICAgICBQWEVO
VklGX0ZETyAgICAgICAgICAgICAgICAgRmRvOwogICAgIEJPT0xFQU4gICAgICAgICAgICAgICAg
ICAgICBNaXNzaW5nOwogICAgIGNvbnN0IENIQVIgICAgICAgICAgICAgICAgICAqUmVhc29uOwpA
QCAtNzg3LDY3ICs3ODUsMTEgQEAgX19QZG9DbGVhclBlcm1hbmVudEFkZHJlc3MoCiAgICAgUnRs
WmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJF
U1MpKTsKIH0KIAotc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCi1fX1Bkb1NldFNvZnR3YXJl
S2V5KAotICAgIElOICBQWEVOVklGX1BETyBQZG8KLSAgICApCi17Ci0gICAgTlRTVEFUVVMgICAg
ICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblNvZnR3YXJlS2V5KF9fUGRv
R2V0RGV2aWNlT2JqZWN0KFBkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlBkby0+U29mdHdhcmVLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDFcbiIpOwotCi0gICAgcmV0dXJuIHN0YXR1czsKLX0KLQotc3RhdGljIEZP
UkNFSU5MSU5FIEhBTkRMRQotX19QZG9HZXRTb2Z0d2FyZUtleSgKLSAgICBJTiAgUFhFTlZJRl9Q
RE8gUGRvCi0gICAgKQotewotICAgIHJldHVybiBQZG8tPlNvZnR3YXJlS2V5OwotfQotCi1zdGF0
aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKLV9fUGRvU2V0SGFyZHdhcmVLZXkoCi0gICAgSU4gIFBY
RU5WSUZfUERPIFBkbwotICAgICkKLXsKLSAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwotCi0g
ICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuSGFyZHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3Qo
UGRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VT
UywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGRvLT5IYXJkd2FyZUtl
eSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0K
LSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMVxu
Iik7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExF
Ci1fX1Bkb0dldEhhcmR3YXJlS2V5KAotICAgIElOICBQWEVOVklGX1BETyBQZG8KLSAgICApCi17
Ci0gICAgcmV0dXJuIFBkby0+SGFyZHdhcmVLZXk7Ci19Ci0KIHN0YXRpYyBOVFNUQVRVUwogUGRv
U2V0RnJpZW5kbHlOYW1lKAotICAgIElOICBQWEVOVklGX1BETyBQZG8KKyAgICBJTiAgUFhFTlZJ
Rl9QRE8gUGRvLAorICAgIElOICBIQU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICBJTiAgSEFO
RExFICAgICAgSGFyZHdhcmVLZXkKICAgICApCiB7CiAgICAgUEFOU0lfU1RSSU5HICAgIERyaXZl
ckRlc2M7CkBAIC04NTUsNyArNzk3LDcgQEAgUGRvU2V0RnJpZW5kbHlOYW1lKAogICAgIEFOU0lf
U1RSSU5HICAgICBBbnNpWzJdOwogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKLSAgICBz
dGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShfX1Bkb0dldFNvZnR3YXJlS2V5KFBkbyksCisg
ICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFsdWUoU29mdHdhcmVLZXksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkRyaXZlckRlc2MiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkRyaXZlckRlc2MpOwpAQCAtODc0LDcgKzgxNiw3IEBAIFBkb1NldEZyaWVuZGx5TmFtZSgKICAg
ICBSdGxaZXJvTWVtb3J5KEFuc2ksIHNpemVvZiAoQU5TSV9TVFJJTkcpICogMik7CiAgICAgUnRs
SW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0sIEJ1ZmZlcik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eVVwZGF0ZVN6VmFsdWUoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pLAorICAgIHN0YXR1cyA9IFJl
Z2lzdHJ5VXBkYXRlU3pWYWx1ZShIYXJkd2FyZUtleSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIkZyaWVuZGx5TmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJFR19TWiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaSk7
CkBAIC05MDEsNyArODQzLDggQEAgZmFpbDE6CiAKIHN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRV
UwogX19QZG9TZXRDdXJyZW50QWRkcmVzcygKLSAgICBJTiAgUFhFTlZJRl9QRE8gUGRvCisgICAg
SU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgSEFORExFICAgICAgS2V5CiAgICAgKQogewog
ICAgIFBBTlNJX1NUUklORyAgICBBbnNpOwpAQCAtOTA5LDcgKzg1Miw3IEBAIF9fUGRvU2V0Q3Vy
cmVudEFkZHJlc3MoCiAKICAgICBSdGxGaWxsTWVtb3J5KFBkby0+Q3VycmVudEFkZHJlc3MuQnl0
ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgsIDB4RkYpOwogCi0gICAgc3RhdHVzID0gUmVnaXN0
cnlRdWVyeVN6VmFsdWUoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pLAorICAgIHN0YXR1cyA9IFJl
Z2lzdHJ5UXVlcnlTelZhbHVlKEtleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiTmV0d29ya0FkZHJlc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOwpAQCAtMTE5MSw2
ICsxMTM0LDU2IEBAIFBkb1MzVG9TNCgKICAgICBUcmFjZSgiKCVzKSA8PT09PVxuIiwgX19QZG9H
ZXROYW1lKFBkbykpOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1Bkb0dldEludGVyZmFjZUd1aWQo
CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgSEFORExFICAgICAgS2V5LAorICAg
IE9VVCBMUEdVSUQgICAgICBHdWlkCisgICAgKQoreworICAgIFBBTlNJX1NUUklORyAgICBBbnNp
OworICAgIFVOSUNPREVfU1RSSU5HICBVbmljb2RlOworICAgIE5UU1RBVFVTICAgICAgICBzdGF0
dXM7CisKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKFBkbyk7CisKKyAgICBzdGF0dXMgPSBS
ZWdpc3RyeVF1ZXJ5U3pWYWx1ZShLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldENmZ0luc3RhbmNlSWQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVz
ID0gUnRsQW5zaVN0cmluZ1RvVW5pY29kZVN0cmluZygmVW5pY29kZSwgJkFuc2lbMF0sIFRSVUUp
OworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisg
ICAgc3RhdHVzID0gUnRsR1VJREZyb21TdHJpbmcoJlVuaWNvZGUsIEd1aWQpOworICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgUnRsRnJlZVVu
aWNvZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsK
KworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwz
XG4iKTsKKworICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworZmFpbDI6Cisg
ICAgRXJyb3IoImZhaWwyXG4iKTsKKworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7CisK
K2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1
cm4gc3RhdHVzOworfQorCiBzdGF0aWMgVk9JRAogUGRvVW5wbHVnUmVxdWVzdCgKICAgICBJTiAg
UFhFTlZJRl9QRE8gUGRvLApAQCAtMTIyNCw4ICsxMjE3LDEwIEBAIFBkb1N0YXJ0RGV2aWNlKAog
ICAgIFZPSUQgICAgICAgICAgICAgICAgKCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwogICAgIFBN
SUJfSUZfVEFCTEUyICAgICAgVGFibGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsK
LSAgICBQTUlCX0lGX1JPVzIgICAgICAgIFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0
YWNrTG9jYXRpb247CisgICAgSEFORExFICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsKKyAgICBI
QU5ETEUgICAgICAgICAgICAgIEhhcmR3YXJlS2V5OworICAgIEdVSUQgICAgICAgICAgICAgICAg
R3VpZDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFNU
QVRVU19VTlNVQ0NFU1NGVUw7CkBAIC0xMjM1LDE3ICsxMjMwLDIzIEBAIFBkb1N0YXJ0RGV2aWNl
KAogICAgIGlmIChEcml2ZXJTYWZlTW9kZSgpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAg
c3RhdHVzID0gX19QZG9TZXRTb2Z0d2FyZUtleShQZG8pOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
T3BlblNvZnR3YXJlS2V5KF9fUGRvR2V0RGV2aWNlT2JqZWN0KFBkbyksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIHN0YXR1cyA9IF9fUGRvU2V0SGFy
ZHdhcmVLZXkoUGRvKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5IYXJkd2FyZUtleShfX1Bk
b0dldERldmljZU9iamVjdChQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZIYXJkd2FyZUtleSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdv
dG8gZmFpbDQ7CiAKLSAgICAoVk9JRCkgUGRvU2V0RnJpZW5kbHlOYW1lKFBkbyk7CisgICAgKFZP
SUQpIFBkb1NldEZyaWVuZGx5TmFtZShQZG8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTb2Z0d2FyZUtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhcmR3YXJlS2V5
KTsKIAotICAgIHN0YXR1cyA9IF9fUGRvU2V0Q3VycmVudEFkZHJlc3MoUGRvKTsKKyAgICBzdGF0
dXMgPSBfX1Bkb1NldEN1cnJlbnRBZGRyZXNzKFBkbywgU29mdHdhcmVLZXkpOwogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWw1OwogCkBAIC0xMjcxLDE0ICsx
MjcyLDEzIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIC8vIGFsaWFzaW5nIGVtdWxhdGVkIGRldmlj
ZSwgc28gc2F2ZSBpdHMgc2V0dGluZ3MuCiAgICAgLy8KICAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBUYWJsZS0+TnVtRW50cmllczsgSW5kZXgrKykgewotICAgICAgICBSb3cgPSAmVGFibGUt
PlRhYmxlW0luZGV4XTsKKyAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9ICZUYWJsZS0+VGFi
bGVbSW5kZXhdOwogCi0gICAgICAgIFRyYWNlKCIlczogY2hlY2tpbmcgJXdzICgld3MpXG4iLAot
ICAgICAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSwKLSAgICAgICAgICAgICAgUm93LT5BbGlh
cywKLSAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbik7CisgICAgICAgIGlmICghKFJvdy0+
SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkhhcmR3YXJlSW50ZXJmYWNlKSB8fAorICAgICAg
ICAgICAgIShSb3ctPkludGVyZmFjZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50
KSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VB
bmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKKyAgICAgICAgaWYgKFJvdy0+T3Bl
clN0YXR1cyAhPSBJZk9wZXJTdGF0dXNVcCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAg
ICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FE
RFJFU1MpKQpAQCAtMTI4OSwxMCArMTI4OSwxNCBAQCBQZG9TdGFydERldmljZSgKICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQogICAgICAgICAgICAg
Y29udGludWU7CiAKLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0dXNV
cCkKLSAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAoVk9JRCkgU2V0dGluZ3NTYXZlKFNv
ZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+QWxpYXMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VHdWlkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZSb3ctPkludGVyZmFjZUx1aWQpOwogCiAgICAgICAgIFBkby0+SGFzQWxpYXMgPSBU
UlVFOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoUGRvLT5IYXNBbGlhcykgewpA
QCAtMTMwMiw2ICsxMzA2LDI3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICBnb3RvIGZhaWw5
OwogICAgIH0KIAorICAgIC8vCisgICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVu
IHJlc3RvcmUgYW55IHNldHRpbmdzIHRoYXQKKyAgICAvLyBtYXkgaGF2ZSBiZWVuIHNhdmVkIGZy
b20gYW4gYWxpYXNpbmcgZW11bGF0ZWQgZGV2aWNlLgorICAgIC8vCisgICAgc3RhdHVzID0gUGRv
R2V0SW50ZXJmYWNlR3VpZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7CisgICAgaWYgKE5UX1NV
Q0NFU1Moc3RhdHVzKSkgeworICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBUYWJsZS0+
TnVtRW50cmllczsgSW5kZXgrKykgeworICAgICAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9
ICZUYWJsZS0+VGFibGVbSW5kZXhdOworCisgICAgICAgICAgICBpZiAoIUlzRXF1YWxHVUlEKCZS
b3ctPkludGVyZmFjZUd1aWQsICZHdWlkKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKwor
ICAgICAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZShTb2Z0d2FyZUtleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5BbGlhcywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlTHVpZCk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgIH0KKwogICAgIFN0YWNrTG9jYXRpb24gPSBJb0dldEN1cnJlbnRJcnBT
dGFja0xvY2F0aW9uKElycCk7CiAKICAgICBzdGF0dXMgPSBQZG9EM1RvRDAoUGRvKTsKQEAgLTEz
MTcsNiArMTM0Miw4IEBAIFBkb1N0YXJ0RGV2aWNlKAogCiAgICAgX19GcmVlTWliVGFibGUoVGFi
bGUpOwogCisgICAgUmVnaXN0cnlDbG9zZUtleShTb2Z0d2FyZUtleSk7CisKICAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwxMDoKQEAgLTEzNDYsMTQgKzEzNzMsMTIgQEAgZmFpbDY6
CiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShf
X1Bkb0dldEhhcmR3YXJlS2V5KFBkbykpOwotICAgIFBkby0+SGFyZHdhcmVLZXkgPSBOVUxMOwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoSGFyZHdhcmVLZXkpOwogCiBmYWlsNDoKICAgICBFcnJvcigi
ZmFpbDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShfX1Bkb0dldFNvZnR3YXJlS2V5KFBk
bykpOwotICAgIFBkby0+U29mdHdhcmVLZXkgPSBOVUxMOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U29mdHdhcmVLZXkpOwogCiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwpAQCAtMTQyMiwx
MiArMTQ0Nyw2IEBAIFBkb1N0b3BEZXZpY2UoCiBkb25lOgogICAgIFJ0bFplcm9NZW1vcnkoJlBk
by0+Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwogCi0gICAgUmVn
aXN0cnlDbG9zZUtleShfX1Bkb0dldEhhcmR3YXJlS2V5KFBkbykpOwotICAgIFBkby0+SGFyZHdh
cmVLZXkgPSBOVUxMOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShfX1Bkb0dldFNvZnR3YXJlS2V5
KFBkbykpOwotICAgIFBkby0+U29mdHdhcmVLZXkgPSBOVUxMOwotCiAgICAgX19QZG9TZXREZXZp
Y2VQbnBTdGF0ZShQZG8sIFN0b3BwZWQpOwogICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOwog
CkBAIC0xNTEzLDEyICsxNTMyLDYgQEAgUGRvUmVtb3ZlRGV2aWNlKAogZG9uZToKICAgICBSdGxa
ZXJvTWVtb3J5KCZQZG8tPkN1cnJlbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1Mp
KTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pKTsKLSAg
ICBQZG8tPkhhcmR3YXJlS2V5ID0gTlVMTDsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9H
ZXRTb2Z0d2FyZUtleShQZG8pKTsKLSAgICBQZG8tPlNvZnR3YXJlS2V5ID0gTlVMTDsKLQogICAg
IE5lZWRJbnZhbGlkYXRlID0gRkFMU0U7CiAKICAgICBGZG9BY3F1aXJlTXV0ZXgoRmRvKTsKQEAg
LTI4MDQsMTEgKzI4MTcsMTIgQEAgUGRvRGVzdHJveSgKICAgICBQREVWSUNFX09CSkVDVCAgUGh5
c2ljYWxEZXZpY2VPYmplY3QgPSBEeC0+RGV2aWNlT2JqZWN0OwogICAgIFBYRU5WSUZfRkRPICAg
ICBGZG8gPSBfX1Bkb0dldEZkbyhQZG8pOwogCi0gICAgQVNTRVJUM1UoX19QZG9HZXREZXZpY2VQ
bnBTdGF0ZShQZG8pLCA9PSwgRGVsZXRlZCk7CisgICAgQVNTRVJUKCFQZG8tPlVucGx1Z1JlcXVl
c3RlZCk7CiAKLSAgICBQZG8tPlVucGx1Z1JlcXVlc3RlZCA9IEZBTFNFOwogICAgIFBkby0+SGFz
QWxpYXMgPSBGQUxTRTsKIAorICAgIEFTU0VSVDNVKF9fUGRvR2V0RGV2aWNlUG5wU3RhdGUoUGRv
KSwgPT0sIERlbGV0ZWQpOworCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5nKFBkbykpOwogICAg
IFBkby0+TWlzc2luZyA9IEZBTFNFOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdz
LmMgYi9zcmMveGVudmlmL3NldHRpbmdzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNWNiOTk4NAotLS0gL2Rldi9udWxsCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpA
QCAtMCwwICsxLDYxMiBAQAorLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCisg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cyBhcmUgbWV0OgorICoKKyAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlCisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogKiAg
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUK
KyAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
CisgKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyCisgKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQKKyAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsCisgKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJ
RUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
CisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8bnRkZGsuaD4KKyNpbmNsdWRlIDxu
dHN0cnNhZmUuaD4KKworI2luY2x1ZGUgInJlZ2lzdHJ5LmgiCisjaW5jbHVkZSAiZHJpdmVyLmgi
CisjaW5jbHVkZSAiZGJnX3ByaW50LmgiCisjaW5jbHVkZSAiYXNzZXJ0LmgiCisjaW5jbHVkZSAi
dXRpbC5oIgorCisjZGVmaW5lIFNFVFRJTkdTX1RBRyAnVFRFUycKKworc3RhdGljIEZPUkNFSU5M
SU5FIFBWT0lECitfX1NldHRpbmdzQWxsb2NhdGUoCisgICAgSU4gIFVMT05HICAgTGVuZ3RoCisg
ICAgKQoreworICAgIHJldHVybiBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLCBM
ZW5ndGgsIFNFVFRJTkdTX1RBRyk7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX1Nl
dHRpbmdzRnJlZSgKKyAgICBJTiAgUFZPSUQgICBCdWZmZXIKKyAgICApCit7CisgICAgX19GcmVl
UG9vbFdpdGhUYWcoQnVmZmVyLCBTRVRUSU5HU19UQUcpOworfQorCit0eXBlZGVmIHN0cnVjdCBf
U0VUVElOR1NfSU5URVJGQUNFX0NPUFlfUEFSQU1FVEVSUyB7CisgICAgUENIQVIgICBTYXZlS2V5
TmFtZTsKKyAgICBIQU5ETEUgIERlc3RpbmF0aW9uS2V5OworfSBTRVRUSU5HU19JTlRFUkZBQ0Vf
Q09QWV9QQVJBTUVURVJTLCAqUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZX1BBUkFNRVRFUlM7CisK
K3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUoCisgICAgSU4gIFBW
T0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKKyAgICBJTiAgSEFORExFICAg
ICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAg
ICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFR5cGUKKyAgICApCit7CisgICAgUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZ
X1BBUkFNRVRFUlMgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgTlRTVEFUVVMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgVHJhY2UoIiVzOiVaXG4iLCBQYXJhbWV0
ZXJzLT5TYXZlS2V5TmFtZSwgVmFsdWVOYW1lKTsKKworICAgIHN3aXRjaCAoVHlwZSkgeworICAg
IGNhc2UgUkVHX0RXT1JEOiB7CisgICAgICAgIFVMT05HICAgVmFsdWU7CisKKyAgICAgICAgc3Rh
dHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoU291cmNlS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKKyAgICAgICAgaWYgKE5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFs
dWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CisKKyAgICAgICAgYnJlYWs7CisgICAg
fQorICAgIGNhc2UgUkVHX1NaOgorICAgIGNhc2UgUkVHX01VTFRJX1NaOiB7CisgICAgICAgIFBB
TlNJX1NUUklORyAgICBWYWx1ZTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pW
YWx1ZShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZh
bHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOworICAg
ICAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgICAgICAoVk9JRCkgUmVnaXN0
cnlVcGRhdGVTelZhbHVlKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUpOworICAgICAgICAgICAgUmVnaXN0cnlGcmVl
U3pWYWx1ZShWYWx1ZSk7CisgICAgICAgIH0KKworICAgICAgICBicmVhazsKKyAgICB9CisgICAg
Y2FzZSBSRUdfQklOQVJZOiB7CisgICAgICAgIFBWT0lEICAgVmFsdWU7CisgICAgICAgIFVMT05H
ICAgTGVuZ3RoOworCisgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZShT
b3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5n
dGgpOworICAgICAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgICAgICAoVk9J
RCkgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1ZShQYXJhbWV0ZXJzLT5EZXN0aW5hdGlvbktleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+
QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgp
OworICAgICAgICAgICAgaWYgKExlbmd0aCAhPSAwKQorICAgICAgICAgICAgICAgIFJlZ2lzdHJ5
RnJlZUJpbmFyeVZhbHVlKFZhbHVlKTsKKyAgICAgICAgfQorCisgICAgICAgIGJyZWFrOworICAg
IH0KKyAgICBkZWZhdWx0OgorICAgICAgICBBU1NFUlQoRkFMU0UpOworICAgIH0KKworICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKK30KKworc3RhdGljIE5UU1RBVFVTCitTZXR0aW5nc0NvcHlJ
bnRlcmZhY2UoCisgICAgSU4gIEhBTkRMRSAgICAgIFNldHRpbmdzS2V5LAorICAgIElOICBQQ0hB
UiAgICAgICBTYXZlS2V5TmFtZSwKKyAgICBJTiAgUENIQVIgICAgICAgSW50ZXJmYWNlc1BhdGgs
CisgICAgSU4gIFBDSEFSICAgICAgIEludGVyZmFjZVByZWZpeCwKKyAgICBJTiAgTFBHVUlEICAg
ICAgR3VpZCwKKyAgICBJTiAgQk9PTEVBTiAgICAgU2F2ZQorICAgICkKK3sKKyAgICBVTklDT0RF
X1NUUklORyAgVW5pY29kZTsKKyAgICBVTE9ORyAgICAgICAgICAgTGVuZ3RoOworICAgIFBDSEFS
ICAgICAgICAgICBJbnRlcmZhY2VOYW1lOworICAgIEhBTkRMRSAgICAgICAgICBJbnRlcmZhY2Vz
S2V5OworICAgIFBDSEFSICAgICAgICAgICBLZXlOYW1lOworICAgIEhBTkRMRSAgICAgICAgICBL
ZXk7CisgICAgSEFORExFICAgICAgICAgIFNhdmVLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0
YXR1czsKKworICAgIFRyYWNlKCI9PT09PlxuIik7CisKKyAgICBzdGF0dXMgPSBSdGxTdHJpbmdG
cm9tR1VJRChHdWlkLCAmVW5pY29kZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMZW5ndGggPSAoVUxPTkcpKCgoVW5pY29kZS5MZW5n
dGggLyBzaXplb2YgKFdDSEFSKSkgKworICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9m
IChDSEFSKSk7CisKKyAgICBJbnRlcmZhY2VOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKExlbmd0
aCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChJbnRlcmZhY2VO
YW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBzdGF0dXMgPSBSdGxTdHJp
bmdDYlByaW50ZkEoSW50ZXJmYWNlTmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXdaIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVuaWNvZGUpOworICAgIEFTU0VSVChOVF9TVUND
RVNTKHN0YXR1cykpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KE5VTEwsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZXNQYXRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJkludGVyZmFjZXNLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgTGVuZ3RoID0gKFVMT05HKSgoc3RybGVu
KEludGVyZmFjZVByZWZpeCkgKworICAgICAgICAgICAgICAgICAgICAgIHN0cmxlbihJbnRlcmZh
Y2VOYW1lKSArCisgICAgICAgICAgICAgICAgICAgICAgMSkgKiBzaXplb2YgKENIQVIpKTsKKwor
ICAgIEtleU5hbWUgPSBfX1NldHRpbmdzQWxsb2NhdGUoTGVuZ3RoKTsKKworICAgIHN0YXR1cyA9
IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKEtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAgZ290
byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShLZXlOYW1lLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICIlcyVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50
ZXJmYWNlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VO
YW1lKTsKKyAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKworICAgIHN0YXR1cyA9ICgh
U2F2ZSkgPworICAgICAgICBSZWdpc3RyeUNyZWF0ZVN1YktleShJbnRlcmZhY2VzS2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJktleSkgOgorICAgICAgICBSZWdpc3RyeU9wZW5TdWJLZXkoSW50ZXJmYWNlc0tleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZLZXkpOworICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw1OworCisgICAgc3Rh
dHVzID0gKFNhdmUpID8KKyAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGluZ3NLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmVLZXlOYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlNhdmVLZXkpIDoKKyAgICAgICAgUmVnaXN0cnlPcGVuU3ViS2V5KFNl
dHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZUtleU5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTYXZlS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290
byBmYWlsNjsKKworICAgIGlmIChTYXZlKSB7CisgICAgICAgIFNFVFRJTkdTX0lOVEVSRkFDRV9D
T1BZX1BBUkFNRVRFUlMgIFBhcmFtZXRlcnM7CisKKyAgICAgICAgUGFyYW1ldGVycy5TYXZlS2V5
TmFtZSA9IFNhdmVLZXlOYW1lOworICAgICAgICBQYXJhbWV0ZXJzLkRlc3RpbmF0aW9uS2V5ID0g
U2F2ZUtleTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcyhLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weUlu
dGVyZmFjZVZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
UGFyYW1ldGVycyk7CisgICAgfSBlbHNlIHsgLy8gUmVzdG9yZQorICAgICAgICBTRVRUSU5HU19J
TlRFUkZBQ0VfQ09QWV9QQVJBTUVURVJTICBQYXJhbWV0ZXJzOworCisgICAgICAgIFBhcmFtZXRl
cnMuU2F2ZUtleU5hbWUgPSBTYXZlS2V5TmFtZTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5h
dGlvbktleSA9IEtleTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVl
cyhTYXZlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0
aW5nc0NvcHlJbnRlcmZhY2VWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0KKworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWw3OworCisgICAgUmVnaXN0cnlDbG9zZUtleShTYXZlS2V5
KTsKKworICAgIGlmICghU2F2ZSkKKyAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5
KFNldHRpbmdzS2V5LCBTYXZlS2V5TmFtZSk7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEtleSk7
CisKKyAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
SW50ZXJmYWNlc0tleSk7CisKKyAgICBfX1NldHRpbmdzRnJlZShJbnRlcmZhY2VOYW1lKTsKKwor
ICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworICAgIFRyYWNlKCI8PT09PVxu
Iik7CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw3OgorICAgIEVycm9yKCJm
YWlsN1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFNhdmVLZXkpOworCitmYWlsNjoKKyAg
ICBFcnJvcigiZmFpbDZcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShLZXkpOworCitmYWls
NToKKyAgICBFcnJvcigiZmFpbDVcbiIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoS2V5TmFtZSk7
CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KEludGVyZmFjZXNLZXkpOworCitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAg
X19TZXR0aW5nc0ZyZWUoSW50ZXJmYWNlTmFtZSk7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWls
MlxuIik7CisKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisKK2ZhaWwxOgor
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVz
OworfQorCit0eXBlZGVmIHN0cnVjdCBfU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1F
VEVSUyB7CisgICAgVUNIQVIgICBWZXJzaW9uOworICAgIFBDSEFSICAgU291cmNlVmFsdWVQcmVm
aXg7CisgICAgSEFORExFICBEZXN0aW5hdGlvbktleTsKKyAgICBQQ0hBUiAgIERlc3RpbmF0aW9u
VmFsdWVQcmVmaXg7Cit9IFNFVFRJTkdTX0lQX0FERFJFU1NFU19DT1BZX1BBUkFNRVRFUlMsICpQ
U0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUzsKKworc3RhdGljIE5UU1RBVFVT
CitTZXR0aW5nc0NvcHlJcEFkZHJlc3Nlc1ZhbHVlKAorICAgIElOICBQVk9JRCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAg
ICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlTmFtZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVHlwZQorICAgICkKK3sKKyAgICBQU0VUVElOR1NfSVBfQURE
UkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3Ro
OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXN0aW5hdGlv
blZhbHVlUHJlZml4TGVuZ3RoOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aDsKKyAgICBQQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWU7CisgICAgUFZPSUQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlOworICAgIFVMT05HICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZUxlbmd0aDsKKyAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgaWYgKFR5cGUgIT0g
UkVHX0JJTkFSWSkKKyAgICAgICAgZ290byBkb25lOworCisgICAgU291cmNlVmFsdWVQcmVmaXhM
ZW5ndGggPSAoVUxPTkcpc3RybGVuKFBhcmFtZXRlcnMtPlNvdXJjZVZhbHVlUHJlZml4KTsKKyAg
ICBEZXN0aW5hdGlvblZhbHVlUHJlZml4TGVuZ3RoID0gKFVMT05HKXN0cmxlbihQYXJhbWV0ZXJz
LT5EZXN0aW5hdGlvblZhbHVlUHJlZml4KTsKKworICAgIGlmIChfc3RybmljbXAoU291cmNlVmFs
dWVOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzLT5Tb3VyY2VWYWx1
ZVByZWZpeCwKKyAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3RoKSAhPSAw
KQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCA9
IFNvdXJjZVZhbHVlTmFtZS0+TGVuZ3RoIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChTb3VyY2VWYWx1ZVByZWZpeExlbmd0aCAqIHNpemVvZiAoQ0hBUikpICsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICgoRGVzdGluYXRpb25WYWx1ZVByZWZpeExlbmd0aCAr
IDEpICogc2l6ZW9mIChDSEFSKSk7CisKKyAgICBEZXN0aW5hdGlvblZhbHVlTmFtZSA9IF9fU2V0
dGluZ3NBbGxvY2F0ZShEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCk7CisKKyAgICBzdGF0dXMg
PSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChEZXN0aW5hdGlvblZhbHVlTmFtZSA9PSBOVUxM
KQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZB
KERlc3RpbmF0aW9uVmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
ZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiVzJXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzLT5E
ZXN0aW5hdGlvblZhbHVlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
b3VyY2VWYWx1ZU5hbWUtPkJ1ZmZlciArIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3RoKTsKKyAgICBB
U1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKworICAgIFRyYWNlKCJWZXJzaW9uJXU6ICVaIC0+
ICVzXG4iLAorICAgICAgICAgIFBhcmFtZXRlcnMtPlZlcnNpb24sCisgICAgICAgICAgU291cmNl
VmFsdWVOYW1lLAorICAgICAgICAgIERlc3RpbmF0aW9uVmFsdWVOYW1lKTsKKworICAgIHN0YXR1
cyA9IFJlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZWYWx1ZUxlbmd0aCk7CisgICAgaWYgKE5UX1NVQ0NFU1Moc3Rh
dHVzKSkgeworICAgICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1ZShQYXJhbWV0
ZXJzLT5EZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWYWx1ZUxlbmd0aCk7CisgICAgICAgIFJlZ2lzdHJ5RnJlZUJpbmFyeVZhbHVlKFZhbHVl
KTsKKyAgICB9CisKKyAgICBfX1NldHRpbmdzRnJlZShEZXN0aW5hdGlvblZhbHVlTmFtZSk7CisK
K2RvbmU6CisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworCisgICAgcmV0dXJuIHN0YXR1czsKK30KKworI2Rl
ZmluZSBJUFY2X1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENvbnRy
b2xTZXRcXENvbnRyb2xcXE5zaVxce2ViMDA0YTAxLTliMWEtMTFkNC05MTIzLTAwNTAwNDc3NTli
Y31cXDEwIgorCisjZGVmaW5lIElQVjRfUEFUSCAiXFxSZWdpc3RyeVxcTWFjaGluZVxcU1lTVEVN
XFxDdXJyZW50Q29udHJvbFNldFxcQ29udHJvbFxcTnNpXFx7ZWIwMDRhMDAtOWIxYS0xMWQ0LTkx
MjMtMDA1MDA0Nzc1OWJjfVxcMTAiCisKK3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3NDb3B5SXBB
ZGRyZXNzZXMoCisgICAgSU4gIEhBTkRMRSAgICAgIFNldHRpbmdzS2V5LAorICAgIElOICBVQ0hB
UiAgICAgICBWZXJzaW9uLAorICAgIElOICBQTkVUX0xVSUQgICBMdWlkLAorICAgIElOICBCT09M
RUFOICAgICBTYXZlCisgICAgKQoreworICAgIGNvbnN0IENIQVIgICAgICAqUGF0aDsKKyAgICBI
QU5ETEUgICAgICAgICAgS2V5OworICAgIFVMT05HICAgICAgICAgICBWYWx1ZVByZWZpeExlbmd0
aDsKKyAgICBQQ0hBUiAgICAgICAgICAgVmFsdWVQcmVmaXg7CisgICAgY29uc3QgQ0hBUiAgICAg
ICpTYXZlS2V5TmFtZTsKKyAgICBIQU5ETEUgICAgICAgICAgU2F2ZUtleTsKKyAgICBOVFNUQVRV
UyAgICAgICAgc3RhdHVzOworCisgICAgVHJhY2UoIj09PT0+XG4iKTsKKworICAgIEFTU0VSVChW
ZXJzaW9uID09IDQgfHwgVmVyc2lvbiA9PSA2KTsKKyAgICBQYXRoID0gKFZlcnNpb24gPT0gNCkg
PyBJUFY0X1BBVEggOiBJUFY2X1BBVEg7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJL
ZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBDSEFSKVBhdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChTYXZlKSA/IEtFWV9SRUFEIDogS0VZX0FM
TF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZLZXkpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgIEluZm8oIlZlcnNpb24ldTogQUREUkVT
U0VTIE5PVCBGT1VORFxuIiwgVmVyc2lvbik7CisgICAgICAgIGdvdG8gZG9uZTsKKyAgICB9CisK
KyAgICBWYWx1ZVByZWZpeExlbmd0aCA9IChVTE9ORykoKChzaXplb2YgKE5FVF9MVUlEKSAqIDIp
ICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChDSEFSKSk7
CisKKyAgICBWYWx1ZVByZWZpeCA9IF9fU2V0dGluZ3NBbGxvY2F0ZShWYWx1ZVByZWZpeExlbmd0
aCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChWYWx1ZVByZWZp
eCA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gUnRsU3RyaW5n
Q2JQcmludGZBKFZhbHVlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
YWx1ZVByZWZpeExlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiUwMTZs
bFgiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMdWlkLT5WYWx1ZSk7CisgICAg
QVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKKyAgICBTYXZlS2V5TmFtZSA9IChWZXJzaW9u
ID09IDQpID8gIklwVmVyc2lvbjRBZGRyZXNzZXMiIDogIklwVmVyc2lvbjZBZGRyZXNzZXMiOwor
CisgICAgc3RhdHVzID0gKFNhdmUpID8KKyAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0
dGluZ3NLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTYXZlS2V5KSA6CisgICAgICAgIFJlZ2lz
dHJ5T3BlblN1YktleShTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChQ
Q0hBUilTYXZlS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNhdmVLZXkpOworICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgaWYgKFNhdmUpIHsKKyAgICAg
ICAgU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisK
KyAgICAgICAgUGFyYW1ldGVycy5WZXJzaW9uID0gVmVyc2lvbjsKKyAgICAgICAgUGFyYW1ldGVy
cy5Tb3VyY2VWYWx1ZVByZWZpeCA9IFZhbHVlUHJlZml4OworICAgICAgICBQYXJhbWV0ZXJzLkRl
c3RpbmF0aW9uS2V5ID0gU2F2ZUtleTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvblZh
bHVlUHJlZml4ID0gIkxVSUQiOworCisgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRl
VmFsdWVzKEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0
dGluZ3NDb3B5SXBBZGRyZXNzZXNWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0gZWxzZSB7IC8vIFJlc3RvcmUKKyAgICAg
ICAgU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisK
KyAgICAgICAgUGFyYW1ldGVycy5WZXJzaW9uID0gVmVyc2lvbjsKKyAgICAgICAgUGFyYW1ldGVy
cy5Tb3VyY2VWYWx1ZVByZWZpeCA9ICJMVUlEIjsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5h
dGlvbktleSA9IEtleTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvblZhbHVlUHJlZml4
ID0gVmFsdWVQcmVmaXg7CisKKyAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlFbnVtZXJhdGVWYWx1
ZXMoU2F2ZUtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0
dGluZ3NDb3B5SXBBZGRyZXNzZXNWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0KKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U2F2ZUtleSk7CisKKyAgICBpZiAoIVNhdmUpCisgICAgICAgIChWT0lEKSBSZWdpc3RyeURlbGV0
ZVN1YktleShTZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKKworICAgIF9fU2V0dGlu
Z3NGcmVlKFZhbHVlUHJlZml4KTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKKworZG9u
ZToKKyAgICBUcmFjZSgiPD09PT1cbiIpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwor
CitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoVmFs
dWVQcmVmaXgpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMp
OworCisgICAgUmVnaXN0cnlDbG9zZUtleShLZXkpOworCisgICAgcmV0dXJuIHN0YXR1czsKK30K
KworI2RlZmluZSBJTlRFUkZBQ0VTX1BBVEgoX05hbWUpICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxT
WVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlc1xcIiAjIyAjX05hbWUgIyMgIlxcUGFy
YW1ldGVyc1xcSW50ZXJmYWNlc1xcIgorCitzdGF0aWMgVk9JRAorU2V0dGluZ3NDb3B5KAorICAg
ICBJTiBIQU5ETEUgICAgICBTZXR0aW5nc0tleSwKKyAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJm
YWNlR3VpZCwKKyAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZCwKKyAgICAgSU4gQk9P
TEVBTiAgICAgU2F2ZQorICAgICApCit7CisgICAgVHJhY2UoIj09PT0+XG4iKTsKKworICAgIChW
T0lEKSBTZXR0aW5nc0NvcHlJbnRlcmZhY2UoU2V0dGluZ3NLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiTmV0QlQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSU5URVJGQUNFU19QQVRIKE5ldEJUKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJUY3BpcF8iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNl
R3VpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmUpOworCisgICAgKFZP
SUQpIFNldHRpbmdzQ29weUludGVyZmFjZShTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJUY3BpcCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXApLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VHdWlkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZSk7CisKKyAgICAoVk9JRCkgU2V0
dGluZ3NDb3B5SW50ZXJmYWNlKFNldHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlRjcGlwNiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRF
UkZBQ0VTX1BBVEgoVGNwaXA2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlR3VpZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmUpOworCisgICAgKFZPSUQpIFNldHRpbmdz
Q29weUlwQWRkcmVzc2VzKFNldHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VM
dWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYXZlKTsKKworICAgIChW
T0lEKSBTZXR0aW5nc0NvcHlJcEFkZHJlc3NlcyhTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW50ZXJmYWNlTHVpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2
ZSk7CisKKyAgICBUcmFjZSgiPD09PT1cbiIpOworfQorCitOVFNUQVRVUworU2V0dGluZ3NTYXZl
KAorICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICAgSU4gUFdDSEFSICAgICAg
QWxpYXMsCisgICAgIElOIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAorICAgICBJTiBMUEdVSUQg
ICAgICBJbnRlcmZhY2VHdWlkLAorICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisg
ICAgICkKK3sKKyAgICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgTlRTVEFUVVMg
ICAgICAgIHN0YXR1czsKKworICAgIEluZm8oIkZST00gJXdzICgld3MpXG4iLCBBbGlhcywgRGVz
Y3JpcHRpb24pOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU29mdHdhcmVL
ZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU2V0dGluZ3ND
b3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBUUlVFKTsKKwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworCisgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1cyk7CisKKyAgICBy
ZXR1cm4gc3RhdHVzOworfQorCitOVFNUQVRVUworU2V0dGluZ3NSZXN0b3JlKAorICAgICBJTiBI
QU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCisgICAg
IElOIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAorICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZh
Y2VHdWlkLAorICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisgICAgICkKK3sKKyAg
ICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1
czsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTb2Z0d2FyZUtleSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTZXR0aW5nc0tleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKKyAg
ICAgICAgaWYgKHN0YXR1cyA9PSBTVEFUVVNfT0JKRUNUX05BTUVfTk9UX0ZPVU5EKQorICAgICAg
ICAgICAgZ290byBkb25lOworCisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgSW5m
bygiVE8gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworCisgICAgU2V0dGluZ3ND
b3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBGQUxTRSk7CisK
KyAgICBSZWdpc3RyeUNsb3NlS2V5KFNldHRpbmdzS2V5KTsKKworICAgIChWT0lEKSBSZWdpc3Ry
eURlbGV0ZVN1YktleShTb2Z0d2FyZUtleSwgIlNldHRpbmdzIik7CisKK2RvbmU6CisgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1
cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9zZXR0
aW5ncy5oIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjdiZDE4MjQKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMveGVudmlmL3NldHRpbmdz
LmgKQEAgLTAsMCArMSw1MyBAQAorLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMu
CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUgbWV0OgorICoKKyAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlCisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
KiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlCisgKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyCisgKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQKKyAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsCisgKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIF9YRU5WSUZfU0VUVElOR1NfSAor
I2RlZmluZSBfWEVOVklGX1NFVFRJTkdTX0gKKworZXh0ZXJuIE5UU1RBVFVTCitTZXR0aW5nc1Nh
dmUoCisgICAgIElOIEhBTkRMRSAgICAgIFNvZnR3YXJlS2V5LAorICAgICBJTiBQV0NIQVIgICAg
ICBBbGlhcywKKyAgICAgSU4gUFdDSEFSICAgICAgRGVzY3JpcHRpb24sCisgICAgIElOIExQR1VJ
RCAgICAgIEludGVyZmFjZUd1aWQsCisgICAgIElOIFBORVRfTFVJRCAgIEludGVyZmFjZUx1aWQK
KyAgICAgKTsKKworZXh0ZXJuIE5UU1RBVFVTCitTZXR0aW5nc1Jlc3RvcmUoCisgICAgIElOIEhB
TkRMRSAgICAgIFNvZnR3YXJlS2V5LAorICAgICBJTiBQV0NIQVIgICAgICBBbGlhcywKKyAgICAg
SU4gUFdDSEFSICAgICAgRGVzY3JpcHRpb24sCisgICAgIElOIExQR1VJRCAgICAgIEludGVyZmFj
ZUd1aWQsCisgICAgIElOIFBORVRfTFVJRCAgIEludGVyZmFjZUx1aWQKKyAgICAgKTsKKworI2Vu
ZGlmICAvLyBfWEVOVklGX1NFVFRJTkdTX0gKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW52aWYveGVu
dmlmLnZjeHByb2ogYi92czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDJjMjRlMTIu
LjE3MGFiNTMgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIv
dnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtNzcsNiArNzcsNyBAQAogICAgIDxDbENv
bXBpbGUgSW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIgLz4KKyAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJ
bmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGls
ZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYyIgLz4KZGlmZiAtLWdpdCBh
L3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogYi92czIwMTMveGVudmlmL3hlbnZpZi52Y3hw
cm9qCmluZGV4IGIxMzE5Y2QuLjlkMWRiYTMgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52aWYveGVu
dmlmLnZjeHByb2oKKysrIGIvdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtODAsNiAr
ODAsNyBAQAogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIg
Lz4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+
CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMi
IC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIu
YyIgLz4KLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:14:37 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:14:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfUh-0007yV-US; Wed, 07 Sep 2016 16:14:35 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhfUg-0007yP-5e
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:14:34 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 6E/42-05127-9EC30D75; Wed, 07 Sep 2016 16:14:33 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHRDpO4Lmwv
 hBgfealv8WZzowOhx+MMVlgDGKNbMvKT8igTWjCWfzzIX/P7LWPGw9Q1TA2PvCsYuRk4OCQF/
 ieu3t7OC2GwCOhJTn14Cs0UE1CX2fd7KBGIzC2hJNExcAmYLC5hKtPzfxQZiswioSLRvWMoOY
 vMKuEt8+nwKKM4BNFNOonunG0hYCKhk/dRZbBAlghInZz5hgRgpIXHwxQtmiHJuib/d9hMYeW
 YhqZqFpGoBI9MqRo3i1KKy1CJdQ1O9pKLM9IyS3MTMHF1DA1O93NTi4sT01JzEpGK95PzcTYz
 AEGEAgh2MDds9DzFKcjApifJuY70QLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mCd7o1UE6wKDU9
 tSItMwcYrDBpCQ4eJRFea5A0b3FBYm5xZjpE6hSjopQ47zSQhABIIqM0D64NFiGXGGWlhHkZg
 Q4R4ilILcrNLEGVf8UozsGoJMx7AmQKT2ZeCdz0V0CLmYAWC506D7K4JBEhJdXAGKr5hU9E3H
 3xDJlc30P/JryuC3n83koyquQf+wNd9gMJ+9/HiC8uDlslkPR1lf4t55msyziCJ8t0Hr6yf5p
 bOvNRi0dbJyx8FWftdvoVS/CUkE7xjVqWcYteF6cmuClwPfxtufHz10O72044WtzUr7nVVawm
 vIZRe734JMVDKs8nVqzL1Ex+psRSnJFoqMVcVJwIAOaz3ZeLAgAA
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1473264870!21945868!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 30534 invoked from network); 7 Sep 2016 16:14:31 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 16:14:31 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208";a="376843790"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 7 Sep 2016 17:14:21 +0100
Message-ID: <1473264861-19926-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Revert all settings stealing patches
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

V2luZG93cyBoYXMgY29tcGxldGVseSBkZWZlYXRlZCBtZS4gVGhlcmUgYXBwZWFycyB0byBiZSBu
byB3YXkgdG8KZHVwbGljYXRlIHRoZSBzdGFjayBiaW5kaW5nIG9mIHRoZSBlbXVsYXRlZCBkZXZp
Y2Ugd2l0aG91dCB0aGF0IGJpbmRpbmcKYmVpbmcgcmVtb3ZlZCBpZiBYRU5ORVQgaXMgdW4taW5z
dGFsbGVkLCBkZXNwaXRlIGNsZWFyaW5nIGFsbCB0aGUKcmVsZXZhbnQgcmVnaXN0cnkga2V5cyBp
biB0aGUgRElGX1JFTU9WRSBwcmUtcHJvY2VzcyBwaGFzZS4KClNvLCB0aGlzIHBhdGNoIHJldmVy
dHMgdGhlIGNvZGUgYmFjayB0byB1c2luZyB0aGUgc2V0dGluZ3MgY29weQptZWNoYW5pc20gZW1w
bG95ZWQgaW4gdGhlIDguMSBzb3VyY2UuCgpUaGUgcGF0Y2hlcyByZXZlcnRlZCAod2l0aCBzb21l
IGZpeC11cCkgYXJlOgoKMzJiZDI4NzggIlJlbW92ZSBzZXR0aW5ncyBjb2RlIgo3MGY0YmI5NiAi
UmUtd29yayBpZGVudGl0eSBzdGVhbGluZyBjb2RlIgowNGMzOTFkOSAiUmVwbGFjZSBjb3B5aW5n
IG5ldHdvcmsgc2V0dGluZ3Mgd2l0aCBpZGVudGl0eSBzdGVhbGluZyIKClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9w
ZG8uYyAgICAgICAgICAgICB8IDIwOCArKysrKysrKy0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGlu
Z3MuYyAgICAgICAgfCA2MTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogc3JjL3hlbnZpZi9zZXR0aW5ncy5oICAgICAgICB8ICA1MyArKysrCiB2czIwMTIveGVu
dmlmL3hlbnZpZi52Y3hwcm9qIHwgICAxICsKIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2og
fCAgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA3NzggaW5zZXJ0aW9ucygrKSwgOTcgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5jCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgc3JjL3hlbnZpZi9zZXR0aW5ncy5oCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9w
ZG8uYyBiL3NyYy94ZW52aWYvcGRvLmMKaW5kZXggMzNhNzVhZS4uMWI3NzNhMSAxMDA2NDQKLS0t
IGEvc3JjL3hlbnZpZi9wZG8uYworKysgYi9zcmMveGVudmlmL3Bkby5jCkBAIC01Myw2ICs1Myw3
IEBACiAjaW5jbHVkZSAicmVnaXN0cnkuaCIKICNpbmNsdWRlICJ0aHJlYWQuaCIKICNpbmNsdWRl
ICJsaW5rLmgiCisjaW5jbHVkZSAic2V0dGluZ3MuaCIKICNpbmNsdWRlICJkYmdfcHJpbnQuaCIK
ICNpbmNsdWRlICJhc3NlcnQuaCIKICNpbmNsdWRlICJ1dGlsLmgiCkBAIC03MSw5ICs3Miw2IEBA
IHN0cnVjdCBfWEVOVklGX1BETyB7CiAgICAgUFhFTlZJRl9USFJFQUQgICAgICAgICAgICAgIERl
dmljZVBvd2VyVGhyZWFkOwogICAgIFBJUlAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VQ
b3dlcklycDsKIAotICAgIEhBTkRMRSAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsK
LSAgICBIQU5ETEUgICAgICAgICAgICAgICAgICAgICAgSGFyZHdhcmVLZXk7Ci0KICAgICBQWEVO
VklGX0ZETyAgICAgICAgICAgICAgICAgRmRvOwogICAgIEJPT0xFQU4gICAgICAgICAgICAgICAg
ICAgICBNaXNzaW5nOwogICAgIGNvbnN0IENIQVIgICAgICAgICAgICAgICAgICAqUmVhc29uOwpA
QCAtNzg3LDY3ICs3ODUsMTEgQEAgX19QZG9DbGVhclBlcm1hbmVudEFkZHJlc3MoCiAgICAgUnRs
WmVyb01lbW9yeSgmUGRvLT5QZXJtYW5lbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJF
U1MpKTsKIH0KIAotc3RhdGljIEZPUkNFSU5MSU5FIE5UU1RBVFVTCi1fX1Bkb1NldFNvZnR3YXJl
S2V5KAotICAgIElOICBQWEVOVklGX1BETyBQZG8KLSAgICApCi17Ci0gICAgTlRTVEFUVVMgICAg
ICAgIHN0YXR1czsKLQotICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblNvZnR3YXJlS2V5KF9fUGRv
R2V0RGV2aWNlT2JqZWN0KFBkbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlBkby0+U29mdHdhcmVLZXkpOwotICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAg
ICBnb3RvIGZhaWwxOwotCi0gICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwotCi1mYWlsMToKLSAg
ICBFcnJvcigiZmFpbDFcbiIpOwotCi0gICAgcmV0dXJuIHN0YXR1czsKLX0KLQotc3RhdGljIEZP
UkNFSU5MSU5FIEhBTkRMRQotX19QZG9HZXRTb2Z0d2FyZUtleSgKLSAgICBJTiAgUFhFTlZJRl9Q
RE8gUGRvCi0gICAgKQotewotICAgIHJldHVybiBQZG8tPlNvZnR3YXJlS2V5OwotfQotCi1zdGF0
aWMgRk9SQ0VJTkxJTkUgTlRTVEFUVVMKLV9fUGRvU2V0SGFyZHdhcmVLZXkoCi0gICAgSU4gIFBY
RU5WSUZfUERPIFBkbwotICAgICkKLXsKLSAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwotCi0g
ICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuSGFyZHdhcmVLZXkoX19QZG9HZXREZXZpY2VPYmplY3Qo
UGRvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VT
UywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGRvLT5IYXJkd2FyZUtl
eSk7Ci0gICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0K
LSAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7Ci0KLWZhaWwxOgotICAgIEVycm9yKCJmYWlsMVxu
Iik7Ci0KLSAgICByZXR1cm4gc3RhdHVzOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSEFORExF
Ci1fX1Bkb0dldEhhcmR3YXJlS2V5KAotICAgIElOICBQWEVOVklGX1BETyBQZG8KLSAgICApCi17
Ci0gICAgcmV0dXJuIFBkby0+SGFyZHdhcmVLZXk7Ci19Ci0KIHN0YXRpYyBOVFNUQVRVUwogUGRv
U2V0RnJpZW5kbHlOYW1lKAotICAgIElOICBQWEVOVklGX1BETyBQZG8KKyAgICBJTiAgUFhFTlZJ
Rl9QRE8gUGRvLAorICAgIElOICBIQU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICBJTiAgSEFO
RExFICAgICAgSGFyZHdhcmVLZXkKICAgICApCiB7CiAgICAgUEFOU0lfU1RSSU5HICAgIERyaXZl
ckRlc2M7CkBAIC04NTUsNyArNzk3LDcgQEAgUGRvU2V0RnJpZW5kbHlOYW1lKAogICAgIEFOU0lf
U1RSSU5HICAgICBBbnNpWzJdOwogICAgIE5UU1RBVFVTICAgICAgICBzdGF0dXM7CiAKLSAgICBz
dGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pWYWx1ZShfX1Bkb0dldFNvZnR3YXJlS2V5KFBkbyksCisg
ICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeVN6VmFsdWUoU29mdHdhcmVLZXksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkRyaXZlckRlc2MiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JkRyaXZlckRlc2MpOwpAQCAtODc0LDcgKzgxNiw3IEBAIFBkb1NldEZyaWVuZGx5TmFtZSgKICAg
ICBSdGxaZXJvTWVtb3J5KEFuc2ksIHNpemVvZiAoQU5TSV9TVFJJTkcpICogMik7CiAgICAgUnRs
SW5pdEFuc2lTdHJpbmcoJkFuc2lbMF0sIEJ1ZmZlcik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3Ry
eVVwZGF0ZVN6VmFsdWUoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pLAorICAgIHN0YXR1cyA9IFJl
Z2lzdHJ5VXBkYXRlU3pWYWx1ZShIYXJkd2FyZUtleSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIkZyaWVuZGx5TmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJFR19TWiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5zaSk7
CkBAIC05MDEsNyArODQzLDggQEAgZmFpbDE6CiAKIHN0YXRpYyBGT1JDRUlOTElORSBOVFNUQVRV
UwogX19QZG9TZXRDdXJyZW50QWRkcmVzcygKLSAgICBJTiAgUFhFTlZJRl9QRE8gUGRvCisgICAg
SU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgSEFORExFICAgICAgS2V5CiAgICAgKQogewog
ICAgIFBBTlNJX1NUUklORyAgICBBbnNpOwpAQCAtOTA5LDcgKzg1Miw3IEBAIF9fUGRvU2V0Q3Vy
cmVudEFkZHJlc3MoCiAKICAgICBSdGxGaWxsTWVtb3J5KFBkby0+Q3VycmVudEFkZHJlc3MuQnl0
ZSwgRVRIRVJORVRfQUREUkVTU19MRU5HVEgsIDB4RkYpOwogCi0gICAgc3RhdHVzID0gUmVnaXN0
cnlRdWVyeVN6VmFsdWUoX19QZG9HZXRTb2Z0d2FyZUtleShQZG8pLAorICAgIHN0YXR1cyA9IFJl
Z2lzdHJ5UXVlcnlTelZhbHVlKEtleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiTmV0d29ya0FkZHJlc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V
TEwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOwpAQCAtMTE5MSw2
ICsxMTM0LDU2IEBAIFBkb1MzVG9TNCgKICAgICBUcmFjZSgiKCVzKSA8PT09PVxuIiwgX19QZG9H
ZXROYW1lKFBkbykpOwogfQogCitzdGF0aWMgTlRTVEFUVVMKK1Bkb0dldEludGVyZmFjZUd1aWQo
CisgICAgSU4gIFBYRU5WSUZfUERPIFBkbywKKyAgICBJTiAgSEFORExFICAgICAgS2V5LAorICAg
IE9VVCBMUEdVSUQgICAgICBHdWlkCisgICAgKQoreworICAgIFBBTlNJX1NUUklORyAgICBBbnNp
OworICAgIFVOSUNPREVfU1RSSU5HICBVbmljb2RlOworICAgIE5UU1RBVFVTICAgICAgICBzdGF0
dXM7CisKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKFBkbyk7CisKKyAgICBzdGF0dXMgPSBS
ZWdpc3RyeVF1ZXJ5U3pWYWx1ZShLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldENmZ0luc3RhbmNlSWQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkFuc2kpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVz
ID0gUnRsQW5zaVN0cmluZ1RvVW5pY29kZVN0cmluZygmVW5pY29kZSwgJkFuc2lbMF0sIFRSVUUp
OworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisg
ICAgc3RhdHVzID0gUnRsR1VJREZyb21TdHJpbmcoJlVuaWNvZGUsIEd1aWQpOworICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgUnRsRnJlZVVu
aWNvZGVTdHJpbmcoJlVuaWNvZGUpOworCisgICAgUmVnaXN0cnlGcmVlU3pWYWx1ZShBbnNpKTsK
KworICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKKworZmFpbDM6CisgICAgRXJyb3IoImZhaWwz
XG4iKTsKKworICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworZmFpbDI6Cisg
ICAgRXJyb3IoImZhaWwyXG4iKTsKKworICAgIFJlZ2lzdHJ5RnJlZVN6VmFsdWUoQW5zaSk7CisK
K2ZhaWwxOgorICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1
cm4gc3RhdHVzOworfQorCiBzdGF0aWMgVk9JRAogUGRvVW5wbHVnUmVxdWVzdCgKICAgICBJTiAg
UFhFTlZJRl9QRE8gUGRvLApAQCAtMTIyNCw4ICsxMjE3LDEwIEBAIFBkb1N0YXJ0RGV2aWNlKAog
ICAgIFZPSUQgICAgICAgICAgICAgICAgKCpfX0ZyZWVNaWJUYWJsZSkoUFZPSUQpOwogICAgIFBN
SUJfSUZfVEFCTEUyICAgICAgVGFibGU7CiAgICAgVUxPTkcgICAgICAgICAgICAgICBJbmRleDsK
LSAgICBQTUlCX0lGX1JPVzIgICAgICAgIFJvdzsKICAgICBQSU9fU1RBQ0tfTE9DQVRJT04gIFN0
YWNrTG9jYXRpb247CisgICAgSEFORExFICAgICAgICAgICAgICBTb2Z0d2FyZUtleTsKKyAgICBI
QU5ETEUgICAgICAgICAgICAgIEhhcmR3YXJlS2V5OworICAgIEdVSUQgICAgICAgICAgICAgICAg
R3VpZDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgIHN0YXR1czsKIAogICAgIHN0YXR1cyA9IFNU
QVRVU19VTlNVQ0NFU1NGVUw7CkBAIC0xMjM1LDE3ICsxMjMwLDIzIEBAIFBkb1N0YXJ0RGV2aWNl
KAogICAgIGlmIChEcml2ZXJTYWZlTW9kZSgpKQogICAgICAgICBnb3RvIGZhaWwyOwogCi0gICAg
c3RhdHVzID0gX19QZG9TZXRTb2Z0d2FyZUtleShQZG8pOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5
T3BlblNvZnR3YXJlS2V5KF9fUGRvR2V0RGV2aWNlT2JqZWN0KFBkbyksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Mo
c3RhdHVzKSkKICAgICAgICAgZ290byBmYWlsMzsKIAotICAgIHN0YXR1cyA9IF9fUGRvU2V0SGFy
ZHdhcmVLZXkoUGRvKTsKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5IYXJkd2FyZUtleShfX1Bk
b0dldERldmljZU9iamVjdChQZG8pLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEtFWV9BTExfQUNDRVNTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZIYXJkd2FyZUtleSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdv
dG8gZmFpbDQ7CiAKLSAgICAoVk9JRCkgUGRvU2V0RnJpZW5kbHlOYW1lKFBkbyk7CisgICAgKFZP
SUQpIFBkb1NldEZyaWVuZGx5TmFtZShQZG8sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTb2Z0d2FyZUtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhcmR3YXJlS2V5
KTsKIAotICAgIHN0YXR1cyA9IF9fUGRvU2V0Q3VycmVudEFkZHJlc3MoUGRvKTsKKyAgICBzdGF0
dXMgPSBfX1Bkb1NldEN1cnJlbnRBZGRyZXNzKFBkbywgU29mdHdhcmVLZXkpOwogICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWw1OwogCkBAIC0xMjcxLDE0ICsx
MjcyLDEzIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIC8vIGFsaWFzaW5nIGVtdWxhdGVkIGRldmlj
ZSwgc28gc2F2ZSBpdHMgc2V0dGluZ3MuCiAgICAgLy8KICAgICBmb3IgKEluZGV4ID0gMDsgSW5k
ZXggPCBUYWJsZS0+TnVtRW50cmllczsgSW5kZXgrKykgewotICAgICAgICBSb3cgPSAmVGFibGUt
PlRhYmxlW0luZGV4XTsKKyAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9ICZUYWJsZS0+VGFi
bGVbSW5kZXhdOwogCi0gICAgICAgIFRyYWNlKCIlczogY2hlY2tpbmcgJXdzICgld3MpXG4iLAot
ICAgICAgICAgICAgICBfX1Bkb0dldE5hbWUoUGRvKSwKLSAgICAgICAgICAgICAgUm93LT5BbGlh
cywKLSAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbik7CisgICAgICAgIGlmICghKFJvdy0+
SW50ZXJmYWNlQW5kT3BlclN0YXR1c0ZsYWdzLkhhcmR3YXJlSW50ZXJmYWNlKSB8fAorICAgICAg
ICAgICAgIShSb3ctPkludGVyZmFjZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50
KSkKKyAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VB
bmRPcGVyU3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKKyAgICAgICAgaWYgKFJvdy0+T3Bl
clN0YXR1cyAhPSBJZk9wZXJTdGF0dXNVcCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAgICAg
ICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVUX0FE
RFJFU1MpKQpAQCAtMTI4OSwxMCArMTI4OSwxNCBAQCBQZG9TdGFydERldmljZSgKICAgICAgICAg
ICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQogICAgICAgICAgICAg
Y29udGludWU7CiAKLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0dXNV
cCkKLSAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAoVk9JRCkgU2V0dGluZ3NTYXZlKFNv
ZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJvdy0+QWxpYXMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUm93LT5JbnRlcmZhY2VHdWlkLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZSb3ctPkludGVyZmFjZUx1aWQpOwogCiAgICAgICAgIFBkby0+SGFzQWxpYXMgPSBU
UlVFOworICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBpZiAoUGRvLT5IYXNBbGlhcykgewpA
QCAtMTMwMiw2ICsxMzA2LDI3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAgICBnb3RvIGZhaWw5
OwogICAgIH0KIAorICAgIC8vCisgICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVu
IHJlc3RvcmUgYW55IHNldHRpbmdzIHRoYXQKKyAgICAvLyBtYXkgaGF2ZSBiZWVuIHNhdmVkIGZy
b20gYW4gYWxpYXNpbmcgZW11bGF0ZWQgZGV2aWNlLgorICAgIC8vCisgICAgc3RhdHVzID0gUGRv
R2V0SW50ZXJmYWNlR3VpZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7CisgICAgaWYgKE5UX1NV
Q0NFU1Moc3RhdHVzKSkgeworICAgICAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBUYWJsZS0+
TnVtRW50cmllczsgSW5kZXgrKykgeworICAgICAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9
ICZUYWJsZS0+VGFibGVbSW5kZXhdOworCisgICAgICAgICAgICBpZiAoIUlzRXF1YWxHVUlEKCZS
b3ctPkludGVyZmFjZUd1aWQsICZHdWlkKSkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKwor
ICAgICAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9yZShTb2Z0d2FyZUtleSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUm93LT5BbGlhcywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUm93LT5EZXNjcmlwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlJvdy0+SW50ZXJmYWNlTHVpZCk7CisgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgfQorICAgIH0KKwogICAgIFN0YWNrTG9jYXRpb24gPSBJb0dldEN1cnJlbnRJcnBT
dGFja0xvY2F0aW9uKElycCk7CiAKICAgICBzdGF0dXMgPSBQZG9EM1RvRDAoUGRvKTsKQEAgLTEz
MTcsNiArMTM0Miw4IEBAIFBkb1N0YXJ0RGV2aWNlKAogCiAgICAgX19GcmVlTWliVGFibGUoVGFi
bGUpOwogCisgICAgUmVnaXN0cnlDbG9zZUtleShTb2Z0d2FyZUtleSk7CisKICAgICByZXR1cm4g
U1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwxMDoKQEAgLTEzNDYsMTQgKzEzNzMsMTIgQEAgZmFpbDY6
CiBmYWlsNToKICAgICBFcnJvcigiZmFpbDVcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShf
X1Bkb0dldEhhcmR3YXJlS2V5KFBkbykpOwotICAgIFBkby0+SGFyZHdhcmVLZXkgPSBOVUxMOwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoSGFyZHdhcmVLZXkpOwogCiBmYWlsNDoKICAgICBFcnJvcigi
ZmFpbDRcbiIpOwogCi0gICAgUmVnaXN0cnlDbG9zZUtleShfX1Bkb0dldFNvZnR3YXJlS2V5KFBk
bykpOwotICAgIFBkby0+U29mdHdhcmVLZXkgPSBOVUxMOworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U29mdHdhcmVLZXkpOwogCiBmYWlsMzoKICAgICBFcnJvcigiZmFpbDNcbiIpOwpAQCAtMTQyMiwx
MiArMTQ0Nyw2IEBAIFBkb1N0b3BEZXZpY2UoCiBkb25lOgogICAgIFJ0bFplcm9NZW1vcnkoJlBk
by0+Q3VycmVudEFkZHJlc3MsIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpOwogCi0gICAgUmVn
aXN0cnlDbG9zZUtleShfX1Bkb0dldEhhcmR3YXJlS2V5KFBkbykpOwotICAgIFBkby0+SGFyZHdh
cmVLZXkgPSBOVUxMOwotCi0gICAgUmVnaXN0cnlDbG9zZUtleShfX1Bkb0dldFNvZnR3YXJlS2V5
KFBkbykpOwotICAgIFBkby0+U29mdHdhcmVLZXkgPSBOVUxMOwotCiAgICAgX19QZG9TZXREZXZp
Y2VQbnBTdGF0ZShQZG8sIFN0b3BwZWQpOwogICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOwog
CkBAIC0xNTEzLDEyICsxNTMyLDYgQEAgUGRvUmVtb3ZlRGV2aWNlKAogZG9uZToKICAgICBSdGxa
ZXJvTWVtb3J5KCZQZG8tPkN1cnJlbnRBZGRyZXNzLCBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1Mp
KTsKIAotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9HZXRIYXJkd2FyZUtleShQZG8pKTsKLSAg
ICBQZG8tPkhhcmR3YXJlS2V5ID0gTlVMTDsKLQotICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoX19QZG9H
ZXRTb2Z0d2FyZUtleShQZG8pKTsKLSAgICBQZG8tPlNvZnR3YXJlS2V5ID0gTlVMTDsKLQogICAg
IE5lZWRJbnZhbGlkYXRlID0gRkFMU0U7CiAKICAgICBGZG9BY3F1aXJlTXV0ZXgoRmRvKTsKQEAg
LTI4MDQsMTEgKzI4MTcsMTIgQEAgUGRvRGVzdHJveSgKICAgICBQREVWSUNFX09CSkVDVCAgUGh5
c2ljYWxEZXZpY2VPYmplY3QgPSBEeC0+RGV2aWNlT2JqZWN0OwogICAgIFBYRU5WSUZfRkRPICAg
ICBGZG8gPSBfX1Bkb0dldEZkbyhQZG8pOwogCi0gICAgQVNTRVJUM1UoX19QZG9HZXREZXZpY2VQ
bnBTdGF0ZShQZG8pLCA9PSwgRGVsZXRlZCk7CisgICAgQVNTRVJUKCFQZG8tPlVucGx1Z1JlcXVl
c3RlZCk7CiAKLSAgICBQZG8tPlVucGx1Z1JlcXVlc3RlZCA9IEZBTFNFOwogICAgIFBkby0+SGFz
QWxpYXMgPSBGQUxTRTsKIAorICAgIEFTU0VSVDNVKF9fUGRvR2V0RGV2aWNlUG5wU3RhdGUoUGRv
KSwgPT0sIERlbGV0ZWQpOworCiAgICAgQVNTRVJUKF9fUGRvSXNNaXNzaW5nKFBkbykpOwogICAg
IFBkby0+TWlzc2luZyA9IEZBTFNFOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdz
LmMgYi9zcmMveGVudmlmL3NldHRpbmdzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uNWNiOTk4NAotLS0gL2Rldi9udWxsCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuYwpA
QCAtMCwwICsxLDYxMiBAQAorLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMuCisg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cyBhcmUgbWV0OgorICoKKyAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlCisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogKiAg
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUK
KyAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
CisgKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyCisgKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVS
UyBBTkQKKyAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsCisgKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJ
RUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1Ig
Q09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQgVE8s
IFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NTIE9G
IFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhFUiBJ
TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisg
KiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9G
CisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaW5jbHVkZSA8bnRkZGsuaD4KKyNpbmNsdWRlIDxu
dHN0cnNhZmUuaD4KKworI2luY2x1ZGUgInJlZ2lzdHJ5LmgiCisjaW5jbHVkZSAiZHJpdmVyLmgi
CisjaW5jbHVkZSAiZGJnX3ByaW50LmgiCisjaW5jbHVkZSAiYXNzZXJ0LmgiCisjaW5jbHVkZSAi
dXRpbC5oIgorCisjZGVmaW5lIFNFVFRJTkdTX1RBRyAnVFRFUycKKworc3RhdGljIEZPUkNFSU5M
SU5FIFBWT0lECitfX1NldHRpbmdzQWxsb2NhdGUoCisgICAgSU4gIFVMT05HICAgTGVuZ3RoCisg
ICAgKQoreworICAgIHJldHVybiBfX0FsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLCBM
ZW5ndGgsIFNFVFRJTkdTX1RBRyk7Cit9CisKK3N0YXRpYyBGT1JDRUlOTElORSBWT0lECitfX1Nl
dHRpbmdzRnJlZSgKKyAgICBJTiAgUFZPSUQgICBCdWZmZXIKKyAgICApCit7CisgICAgX19GcmVl
UG9vbFdpdGhUYWcoQnVmZmVyLCBTRVRUSU5HU19UQUcpOworfQorCit0eXBlZGVmIHN0cnVjdCBf
U0VUVElOR1NfSU5URVJGQUNFX0NPUFlfUEFSQU1FVEVSUyB7CisgICAgUENIQVIgICBTYXZlS2V5
TmFtZTsKKyAgICBIQU5ETEUgIERlc3RpbmF0aW9uS2V5OworfSBTRVRUSU5HU19JTlRFUkZBQ0Vf
Q09QWV9QQVJBTUVURVJTLCAqUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZX1BBUkFNRVRFUlM7CisK
K3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3NDb3B5SW50ZXJmYWNlVmFsdWUoCisgICAgSU4gIFBW
T0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGV4dCwKKyAgICBJTiAgSEFORExFICAg
ICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAg
ICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFR5cGUKKyAgICApCit7CisgICAgUFNFVFRJTkdTX0lOVEVSRkFDRV9DT1BZ
X1BBUkFNRVRFUlMgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgTlRTVEFUVVMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgVHJhY2UoIiVzOiVaXG4iLCBQYXJhbWV0
ZXJzLT5TYXZlS2V5TmFtZSwgVmFsdWVOYW1lKTsKKworICAgIHN3aXRjaCAoVHlwZSkgeworICAg
IGNhc2UgUkVHX0RXT1JEOiB7CisgICAgICAgIFVMT05HICAgVmFsdWU7CisKKyAgICAgICAgc3Rh
dHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoU291cmNlS2V5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlKTsKKyAgICAgICAgaWYgKE5UX1NV
Q0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgIChWT0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFs
dWUoUGFyYW1ldGVycy0+RGVzdGluYXRpb25LZXksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSk7CisKKyAgICAgICAgYnJlYWs7CisgICAg
fQorICAgIGNhc2UgUkVHX1NaOgorICAgIGNhc2UgUkVHX01VTFRJX1NaOiB7CisgICAgICAgIFBB
TlNJX1NUUklORyAgICBWYWx1ZTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5U3pW
YWx1ZShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZh
bHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUpOworICAg
ICAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgICAgICAoVk9JRCkgUmVnaXN0
cnlVcGRhdGVTelZhbHVlKFBhcmFtZXRlcnMtPkRlc3RpbmF0aW9uS2V5LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHlwZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUpOworICAgICAgICAgICAgUmVnaXN0cnlGcmVl
U3pWYWx1ZShWYWx1ZSk7CisgICAgICAgIH0KKworICAgICAgICBicmVhazsKKyAgICB9CisgICAg
Y2FzZSBSRUdfQklOQVJZOiB7CisgICAgICAgIFBWT0lEICAgVmFsdWU7CisgICAgICAgIFVMT05H
ICAgTGVuZ3RoOworCisgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZShT
b3VyY2VLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1
ZU5hbWUtPkJ1ZmZlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZMZW5n
dGgpOworICAgICAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgICAgICAoVk9J
RCkgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1ZShQYXJhbWV0ZXJzLT5EZXN0aW5hdGlvbktleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlTmFtZS0+
QnVmZmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFs
dWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgp
OworICAgICAgICAgICAgaWYgKExlbmd0aCAhPSAwKQorICAgICAgICAgICAgICAgIFJlZ2lzdHJ5
RnJlZUJpbmFyeVZhbHVlKFZhbHVlKTsKKyAgICAgICAgfQorCisgICAgICAgIGJyZWFrOworICAg
IH0KKyAgICBkZWZhdWx0OgorICAgICAgICBBU1NFUlQoRkFMU0UpOworICAgIH0KKworICAgIHJl
dHVybiBTVEFUVVNfU1VDQ0VTUzsKK30KKworc3RhdGljIE5UU1RBVFVTCitTZXR0aW5nc0NvcHlJ
bnRlcmZhY2UoCisgICAgSU4gIEhBTkRMRSAgICAgIFNldHRpbmdzS2V5LAorICAgIElOICBQQ0hB
UiAgICAgICBTYXZlS2V5TmFtZSwKKyAgICBJTiAgUENIQVIgICAgICAgSW50ZXJmYWNlc1BhdGgs
CisgICAgSU4gIFBDSEFSICAgICAgIEludGVyZmFjZVByZWZpeCwKKyAgICBJTiAgTFBHVUlEICAg
ICAgR3VpZCwKKyAgICBJTiAgQk9PTEVBTiAgICAgU2F2ZQorICAgICkKK3sKKyAgICBVTklDT0RF
X1NUUklORyAgVW5pY29kZTsKKyAgICBVTE9ORyAgICAgICAgICAgTGVuZ3RoOworICAgIFBDSEFS
ICAgICAgICAgICBJbnRlcmZhY2VOYW1lOworICAgIEhBTkRMRSAgICAgICAgICBJbnRlcmZhY2Vz
S2V5OworICAgIFBDSEFSICAgICAgICAgICBLZXlOYW1lOworICAgIEhBTkRMRSAgICAgICAgICBL
ZXk7CisgICAgSEFORExFICAgICAgICAgIFNhdmVLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0
YXR1czsKKworICAgIFRyYWNlKCI9PT09PlxuIik7CisKKyAgICBzdGF0dXMgPSBSdGxTdHJpbmdG
cm9tR1VJRChHdWlkLCAmVW5pY29kZSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCisg
ICAgICAgIGdvdG8gZmFpbDE7CisKKyAgICBMZW5ndGggPSAoVUxPTkcpKCgoVW5pY29kZS5MZW5n
dGggLyBzaXplb2YgKFdDSEFSKSkgKworICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9m
IChDSEFSKSk7CisKKyAgICBJbnRlcmZhY2VOYW1lID0gX19TZXR0aW5nc0FsbG9jYXRlKExlbmd0
aCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChJbnRlcmZhY2VO
YW1lID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDI7CisKKyAgICBzdGF0dXMgPSBSdGxTdHJp
bmdDYlByaW50ZkEoSW50ZXJmYWNlTmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXdaIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlVuaWNvZGUpOworICAgIEFTU0VSVChOVF9TVUND
RVNTKHN0YXR1cykpOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlPcGVuU3ViS2V5KE5VTEwsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEludGVyZmFjZXNQYXRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJkludGVyZmFjZXNLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWwzOworCisgICAgTGVuZ3RoID0gKFVMT05HKSgoc3RybGVu
KEludGVyZmFjZVByZWZpeCkgKworICAgICAgICAgICAgICAgICAgICAgIHN0cmxlbihJbnRlcmZh
Y2VOYW1lKSArCisgICAgICAgICAgICAgICAgICAgICAgMSkgKiBzaXplb2YgKENIQVIpKTsKKwor
ICAgIEtleU5hbWUgPSBfX1NldHRpbmdzQWxsb2NhdGUoTGVuZ3RoKTsKKworICAgIHN0YXR1cyA9
IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKEtleU5hbWUgPT0gTlVMTCkKKyAgICAgICAgZ290
byBmYWlsNDsKKworICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmQShLZXlOYW1lLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICIlcyVzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50
ZXJmYWNlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VO
YW1lKTsKKyAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKworICAgIHN0YXR1cyA9ICgh
U2F2ZSkgPworICAgICAgICBSZWdpc3RyeUNyZWF0ZVN1YktleShJbnRlcmZhY2VzS2V5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBLZXlOYW1lLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJktleSkgOgorICAgICAgICBSZWdpc3RyeU9wZW5TdWJLZXkoSW50ZXJmYWNlc0tleSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtleU5hbWUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZLZXkpOworICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWw1OworCisgICAgc3Rh
dHVzID0gKFNhdmUpID8KKyAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0dGluZ3NLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmVLZXlOYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJlNhdmVLZXkpIDoKKyAgICAgICAgUmVnaXN0cnlPcGVuU3ViS2V5KFNl
dHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZUtleU5hbWUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZTYXZlS2V5KTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgZ290
byBmYWlsNjsKKworICAgIGlmIChTYXZlKSB7CisgICAgICAgIFNFVFRJTkdTX0lOVEVSRkFDRV9D
T1BZX1BBUkFNRVRFUlMgIFBhcmFtZXRlcnM7CisKKyAgICAgICAgUGFyYW1ldGVycy5TYXZlS2V5
TmFtZSA9IFNhdmVLZXlOYW1lOworICAgICAgICBQYXJhbWV0ZXJzLkRlc3RpbmF0aW9uS2V5ID0g
U2F2ZUtleTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVlcyhLZXks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldHRpbmdzQ29weUlu
dGVyZmFjZVZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
UGFyYW1ldGVycyk7CisgICAgfSBlbHNlIHsgLy8gUmVzdG9yZQorICAgICAgICBTRVRUSU5HU19J
TlRFUkZBQ0VfQ09QWV9QQVJBTUVURVJTICBQYXJhbWV0ZXJzOworCisgICAgICAgIFBhcmFtZXRl
cnMuU2F2ZUtleU5hbWUgPSBTYXZlS2V5TmFtZTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5h
dGlvbktleSA9IEtleTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeUVudW1lcmF0ZVZhbHVl
cyhTYXZlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXR0
aW5nc0NvcHlJbnRlcmZhY2VWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0KKworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0
dXMpKQorICAgICAgICBnb3RvIGZhaWw3OworCisgICAgUmVnaXN0cnlDbG9zZUtleShTYXZlS2V5
KTsKKworICAgIGlmICghU2F2ZSkKKyAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3ViS2V5
KFNldHRpbmdzS2V5LCBTYXZlS2V5TmFtZSk7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KEtleSk7
CisKKyAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
SW50ZXJmYWNlc0tleSk7CisKKyAgICBfX1NldHRpbmdzRnJlZShJbnRlcmZhY2VOYW1lKTsKKwor
ICAgIFJ0bEZyZWVVbmljb2RlU3RyaW5nKCZVbmljb2RlKTsKKworICAgIFRyYWNlKCI8PT09PVxu
Iik7CisKKyAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CisKK2ZhaWw3OgorICAgIEVycm9yKCJm
YWlsN1xuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFNhdmVLZXkpOworCitmYWlsNjoKKyAg
ICBFcnJvcigiZmFpbDZcbiIpOworCisgICAgUmVnaXN0cnlDbG9zZUtleShLZXkpOworCitmYWls
NToKKyAgICBFcnJvcigiZmFpbDVcbiIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoS2V5TmFtZSk7
CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisKKyAgICBSZWdpc3RyeUNsb3NlS2V5
KEludGVyZmFjZXNLZXkpOworCitmYWlsMzoKKyAgICBFcnJvcigiZmFpbDNcbiIpOworCisgICAg
X19TZXR0aW5nc0ZyZWUoSW50ZXJmYWNlTmFtZSk7CisKK2ZhaWwyOgorICAgIEVycm9yKCJmYWls
MlxuIik7CisKKyAgICBSdGxGcmVlVW5pY29kZVN0cmluZygmVW5pY29kZSk7CisKK2ZhaWwxOgor
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CisKKyAgICByZXR1cm4gc3RhdHVz
OworfQorCit0eXBlZGVmIHN0cnVjdCBfU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1F
VEVSUyB7CisgICAgVUNIQVIgICBWZXJzaW9uOworICAgIFBDSEFSICAgU291cmNlVmFsdWVQcmVm
aXg7CisgICAgSEFORExFICBEZXN0aW5hdGlvbktleTsKKyAgICBQQ0hBUiAgIERlc3RpbmF0aW9u
VmFsdWVQcmVmaXg7Cit9IFNFVFRJTkdTX0lQX0FERFJFU1NFU19DT1BZX1BBUkFNRVRFUlMsICpQ
U0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUzsKKworc3RhdGljIE5UU1RBVFVT
CitTZXR0aW5nc0NvcHlJcEFkZHJlc3Nlc1ZhbHVlKAorICAgIElOICBQVk9JRCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb250ZXh0LAorICAgIElOICBIQU5ETEUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTb3VyY2VLZXksCisgICAgSU4gIFBBTlNJX1NUUklORyAgICAgICAg
ICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlTmFtZSwKKyAgICBJTiAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVHlwZQorICAgICkKK3sKKyAgICBQU0VUVElOR1NfSVBfQURE
UkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgUGFyYW1ldGVycyA9IENvbnRleHQ7CisgICAgVUxPTkcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3Ro
OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXN0aW5hdGlv
blZhbHVlUHJlZml4TGVuZ3RoOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aDsKKyAgICBQQ0hBUiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWU7CisgICAgUFZPSUQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlOworICAgIFVMT05HICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZUxlbmd0aDsKKyAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdHVzOworCisgICAgaWYgKFR5cGUgIT0g
UkVHX0JJTkFSWSkKKyAgICAgICAgZ290byBkb25lOworCisgICAgU291cmNlVmFsdWVQcmVmaXhM
ZW5ndGggPSAoVUxPTkcpc3RybGVuKFBhcmFtZXRlcnMtPlNvdXJjZVZhbHVlUHJlZml4KTsKKyAg
ICBEZXN0aW5hdGlvblZhbHVlUHJlZml4TGVuZ3RoID0gKFVMT05HKXN0cmxlbihQYXJhbWV0ZXJz
LT5EZXN0aW5hdGlvblZhbHVlUHJlZml4KTsKKworICAgIGlmIChfc3RybmljbXAoU291cmNlVmFs
dWVOYW1lLT5CdWZmZXIsCisgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzLT5Tb3VyY2VWYWx1
ZVByZWZpeCwKKyAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3RoKSAhPSAw
KQorICAgICAgICBnb3RvIGRvbmU7CisKKyAgICBEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCA9
IFNvdXJjZVZhbHVlTmFtZS0+TGVuZ3RoIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIChTb3VyY2VWYWx1ZVByZWZpeExlbmd0aCAqIHNpemVvZiAoQ0hBUikpICsKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICgoRGVzdGluYXRpb25WYWx1ZVByZWZpeExlbmd0aCAr
IDEpICogc2l6ZW9mIChDSEFSKSk7CisKKyAgICBEZXN0aW5hdGlvblZhbHVlTmFtZSA9IF9fU2V0
dGluZ3NBbGxvY2F0ZShEZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCk7CisKKyAgICBzdGF0dXMg
PSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChEZXN0aW5hdGlvblZhbHVlTmFtZSA9PSBOVUxM
KQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gUnRsU3RyaW5nQ2JQcmludGZB
KERlc3RpbmF0aW9uVmFsdWVOYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
ZXN0aW5hdGlvblZhbHVlTmFtZUxlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiVzJXMiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQYXJhbWV0ZXJzLT5E
ZXN0aW5hdGlvblZhbHVlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
b3VyY2VWYWx1ZU5hbWUtPkJ1ZmZlciArIFNvdXJjZVZhbHVlUHJlZml4TGVuZ3RoKTsKKyAgICBB
U1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsKKworICAgIFRyYWNlKCJWZXJzaW9uJXU6ICVaIC0+
ICVzXG4iLAorICAgICAgICAgIFBhcmFtZXRlcnMtPlZlcnNpb24sCisgICAgICAgICAgU291cmNl
VmFsdWVOYW1lLAorICAgICAgICAgIERlc3RpbmF0aW9uVmFsdWVOYW1lKTsKKworICAgIHN0YXR1
cyA9IFJlZ2lzdHJ5UXVlcnlCaW5hcnlWYWx1ZShTb3VyY2VLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZVZhbHVlTmFtZS0+QnVmZmVyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZWYWx1ZUxlbmd0aCk7CisgICAgaWYgKE5UX1NVQ0NFU1Moc3Rh
dHVzKSkgeworICAgICAgICAoVk9JRCkgUmVnaXN0cnlVcGRhdGVCaW5hcnlWYWx1ZShQYXJhbWV0
ZXJzLT5EZXN0aW5hdGlvbktleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRGVzdGluYXRpb25WYWx1ZU5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBWYWx1ZUxlbmd0aCk7CisgICAgICAgIFJlZ2lzdHJ5RnJlZUJpbmFyeVZhbHVlKFZhbHVl
KTsKKyAgICB9CisKKyAgICBfX1NldHRpbmdzRnJlZShEZXN0aW5hdGlvblZhbHVlTmFtZSk7CisK
K2RvbmU6CisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigi
ZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOworCisgICAgcmV0dXJuIHN0YXR1czsKK30KKworI2Rl
ZmluZSBJUFY2X1BBVEggIlxcUmVnaXN0cnlcXE1hY2hpbmVcXFNZU1RFTVxcQ3VycmVudENvbnRy
b2xTZXRcXENvbnRyb2xcXE5zaVxce2ViMDA0YTAxLTliMWEtMTFkNC05MTIzLTAwNTAwNDc3NTli
Y31cXDEwIgorCisjZGVmaW5lIElQVjRfUEFUSCAiXFxSZWdpc3RyeVxcTWFjaGluZVxcU1lTVEVN
XFxDdXJyZW50Q29udHJvbFNldFxcQ29udHJvbFxcTnNpXFx7ZWIwMDRhMDAtOWIxYS0xMWQ0LTkx
MjMtMDA1MDA0Nzc1OWJjfVxcMTAiCisKK3N0YXRpYyBOVFNUQVRVUworU2V0dGluZ3NDb3B5SXBB
ZGRyZXNzZXMoCisgICAgSU4gIEhBTkRMRSAgICAgIFNldHRpbmdzS2V5LAorICAgIElOICBVQ0hB
UiAgICAgICBWZXJzaW9uLAorICAgIElOICBQTkVUX0xVSUQgICBMdWlkLAorICAgIElOICBCT09M
RUFOICAgICBTYXZlCisgICAgKQoreworICAgIGNvbnN0IENIQVIgICAgICAqUGF0aDsKKyAgICBI
QU5ETEUgICAgICAgICAgS2V5OworICAgIFVMT05HICAgICAgICAgICBWYWx1ZVByZWZpeExlbmd0
aDsKKyAgICBQQ0hBUiAgICAgICAgICAgVmFsdWVQcmVmaXg7CisgICAgY29uc3QgQ0hBUiAgICAg
ICpTYXZlS2V5TmFtZTsKKyAgICBIQU5ETEUgICAgICAgICAgU2F2ZUtleTsKKyAgICBOVFNUQVRV
UyAgICAgICAgc3RhdHVzOworCisgICAgVHJhY2UoIj09PT0+XG4iKTsKKworICAgIEFTU0VSVChW
ZXJzaW9uID09IDQgfHwgVmVyc2lvbiA9PSA2KTsKKyAgICBQYXRoID0gKFZlcnNpb24gPT0gNCkg
PyBJUFY0X1BBVEggOiBJUFY2X1BBVEg7CisKKyAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJL
ZXkoTlVMTCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBDSEFSKVBhdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChTYXZlKSA/IEtFWV9SRUFEIDogS0VZX0FM
TF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZLZXkpOworICAgIGlm
ICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7CisgICAgICAgIEluZm8oIlZlcnNpb24ldTogQUREUkVT
U0VTIE5PVCBGT1VORFxuIiwgVmVyc2lvbik7CisgICAgICAgIGdvdG8gZG9uZTsKKyAgICB9CisK
KyAgICBWYWx1ZVByZWZpeExlbmd0aCA9IChVTE9ORykoKChzaXplb2YgKE5FVF9MVUlEKSAqIDIp
ICsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpICogc2l6ZW9mIChDSEFSKSk7
CisKKyAgICBWYWx1ZVByZWZpeCA9IF9fU2V0dGluZ3NBbGxvY2F0ZShWYWx1ZVByZWZpeExlbmd0
aCk7CisKKyAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOworICAgIGlmIChWYWx1ZVByZWZp
eCA9PSBOVUxMKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgc3RhdHVzID0gUnRsU3RyaW5n
Q2JQcmludGZBKFZhbHVlUHJlZml4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBW
YWx1ZVByZWZpeExlbmd0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiUwMTZs
bFgiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMdWlkLT5WYWx1ZSk7CisgICAg
QVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7CisKKyAgICBTYXZlS2V5TmFtZSA9IChWZXJzaW9u
ID09IDQpID8gIklwVmVyc2lvbjRBZGRyZXNzZXMiIDogIklwVmVyc2lvbjZBZGRyZXNzZXMiOwor
CisgICAgc3RhdHVzID0gKFNhdmUpID8KKyAgICAgICAgUmVnaXN0cnlDcmVhdGVTdWJLZXkoU2V0
dGluZ3NLZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChQQ0hBUilTYXZlS2V5TmFt
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTYXZlS2V5KSA6CisgICAgICAgIFJlZ2lz
dHJ5T3BlblN1YktleShTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChQ
Q0hBUilTYXZlS2V5TmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNhdmVLZXkpOworICAgIGlmICghTlRfU1VDQ0VT
UyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwyOworCisgICAgaWYgKFNhdmUpIHsKKyAgICAg
ICAgU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisK
KyAgICAgICAgUGFyYW1ldGVycy5WZXJzaW9uID0gVmVyc2lvbjsKKyAgICAgICAgUGFyYW1ldGVy
cy5Tb3VyY2VWYWx1ZVByZWZpeCA9IFZhbHVlUHJlZml4OworICAgICAgICBQYXJhbWV0ZXJzLkRl
c3RpbmF0aW9uS2V5ID0gU2F2ZUtleTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvblZh
bHVlUHJlZml4ID0gIkxVSUQiOworCisgICAgICAgIHN0YXR1cyA9IFJlZ2lzdHJ5RW51bWVyYXRl
VmFsdWVzKEtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0
dGluZ3NDb3B5SXBBZGRyZXNzZXNWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0gZWxzZSB7IC8vIFJlc3RvcmUKKyAgICAg
ICAgU0VUVElOR1NfSVBfQUREUkVTU0VTX0NPUFlfUEFSQU1FVEVSUyAgIFBhcmFtZXRlcnM7CisK
KyAgICAgICAgUGFyYW1ldGVycy5WZXJzaW9uID0gVmVyc2lvbjsKKyAgICAgICAgUGFyYW1ldGVy
cy5Tb3VyY2VWYWx1ZVByZWZpeCA9ICJMVUlEIjsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5h
dGlvbktleSA9IEtleTsKKyAgICAgICAgUGFyYW1ldGVycy5EZXN0aW5hdGlvblZhbHVlUHJlZml4
ID0gVmFsdWVQcmVmaXg7CisKKyAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlFbnVtZXJhdGVWYWx1
ZXMoU2F2ZUtleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2V0
dGluZ3NDb3B5SXBBZGRyZXNzZXNWYWx1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJlBhcmFtZXRlcnMpOworICAgIH0KKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXko
U2F2ZUtleSk7CisKKyAgICBpZiAoIVNhdmUpCisgICAgICAgIChWT0lEKSBSZWdpc3RyeURlbGV0
ZVN1YktleShTZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKKworICAgIF9fU2V0dGlu
Z3NGcmVlKFZhbHVlUHJlZml4KTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKKworZG9u
ZToKKyAgICBUcmFjZSgiPD09PT1cbiIpOworCisgICAgcmV0dXJuIFNUQVRVU19TVUNDRVNTOwor
CitmYWlsMjoKKyAgICBFcnJvcigiZmFpbDJcbiIpOworCisgICAgX19TZXR0aW5nc0ZyZWUoVmFs
dWVQcmVmaXgpOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMp
OworCisgICAgUmVnaXN0cnlDbG9zZUtleShLZXkpOworCisgICAgcmV0dXJuIHN0YXR1czsKK30K
KworI2RlZmluZSBJTlRFUkZBQ0VTX1BBVEgoX05hbWUpICJcXFJlZ2lzdHJ5XFxNYWNoaW5lXFxT
WVNURU1cXEN1cnJlbnRDb250cm9sU2V0XFxTZXJ2aWNlc1xcIiAjIyAjX05hbWUgIyMgIlxcUGFy
YW1ldGVyc1xcSW50ZXJmYWNlc1xcIgorCitzdGF0aWMgVk9JRAorU2V0dGluZ3NDb3B5KAorICAg
ICBJTiBIQU5ETEUgICAgICBTZXR0aW5nc0tleSwKKyAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJm
YWNlR3VpZCwKKyAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZCwKKyAgICAgSU4gQk9P
TEVBTiAgICAgU2F2ZQorICAgICApCit7CisgICAgVHJhY2UoIj09PT0+XG4iKTsKKworICAgIChW
T0lEKSBTZXR0aW5nc0NvcHlJbnRlcmZhY2UoU2V0dGluZ3NLZXksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiTmV0QlQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSU5URVJGQUNFU19QQVRIKE5ldEJUKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJUY3BpcF8iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNl
R3VpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmUpOworCisgICAgKFZP
SUQpIFNldHRpbmdzQ29weUludGVyZmFjZShTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJUY3BpcCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJTlRFUkZBQ0VTX1BBVEgoVGNwaXApLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VHdWlkLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2ZSk7CisKKyAgICAoVk9JRCkgU2V0
dGluZ3NDb3B5SW50ZXJmYWNlKFNldHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIlRjcGlwNiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRF
UkZBQ0VTX1BBVEgoVGNwaXA2KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW50ZXJmYWNlR3VpZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNhdmUpOworCisgICAgKFZPSUQpIFNldHRpbmdz
Q29weUlwQWRkcmVzc2VzKFNldHRpbmdzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2VM
dWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTYXZlKTsKKworICAgIChW
T0lEKSBTZXR0aW5nc0NvcHlJcEFkZHJlc3NlcyhTZXR0aW5nc0tleSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW50ZXJmYWNlTHVpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2F2
ZSk7CisKKyAgICBUcmFjZSgiPD09PT1cbiIpOworfQorCitOVFNUQVRVUworU2V0dGluZ3NTYXZl
KAorICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICAgSU4gUFdDSEFSICAgICAg
QWxpYXMsCisgICAgIElOIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAorICAgICBJTiBMUEdVSUQg
ICAgICBJbnRlcmZhY2VHdWlkLAorICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisg
ICAgICkKK3sKKyAgICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgTlRTVEFUVVMg
ICAgICAgIHN0YXR1czsKKworICAgIEluZm8oIkZST00gJXdzICgld3MpXG4iLCBBbGlhcywgRGVz
Y3JpcHRpb24pOworCisgICAgc3RhdHVzID0gUmVnaXN0cnlDcmVhdGVTdWJLZXkoU29mdHdhcmVL
ZXksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIGlmICgh
TlRfU1VDQ0VTUyhzdGF0dXMpKQorICAgICAgICBnb3RvIGZhaWwxOworCisgICAgU2V0dGluZ3ND
b3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBUUlVFKTsKKwor
ICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworCisgICAgcmV0dXJuIFNUQVRVU19T
VUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1cyk7CisKKyAgICBy
ZXR1cm4gc3RhdHVzOworfQorCitOVFNUQVRVUworU2V0dGluZ3NSZXN0b3JlKAorICAgICBJTiBI
QU5ETEUgICAgICBTb2Z0d2FyZUtleSwKKyAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCisgICAg
IElOIFBXQ0hBUiAgICAgIERlc2NyaXB0aW9uLAorICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZh
Y2VHdWlkLAorICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisgICAgICkKK3sKKyAg
ICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgTlRTVEFUVVMgICAgICAgIHN0YXR1
czsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTb2Z0d2FyZUtleSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZTZXR0aW5nc0tleSk7CisgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKKyAg
ICAgICAgaWYgKHN0YXR1cyA9PSBTVEFUVVNfT0JKRUNUX05BTUVfTk9UX0ZPVU5EKQorICAgICAg
ICAgICAgZ290byBkb25lOworCisgICAgICAgIGdvdG8gZmFpbDE7CisgICAgfQorCisgICAgSW5m
bygiVE8gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOworCisgICAgU2V0dGluZ3ND
b3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBGQUxTRSk7CisK
KyAgICBSZWdpc3RyeUNsb3NlS2V5KFNldHRpbmdzS2V5KTsKKworICAgIChWT0lEKSBSZWdpc3Ry
eURlbGV0ZVN1YktleShTb2Z0d2FyZUtleSwgIlNldHRpbmdzIik7CisKK2RvbmU6CisgICAgcmV0
dXJuIFNUQVRVU19TVUNDRVNTOworCitmYWlsMToKKyAgICBFcnJvcigiZmFpbDFcbiIsIHN0YXR1
cyk7CisKKyAgICByZXR1cm4gc3RhdHVzOworfQpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9zZXR0
aW5ncy5oIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLjdiZDE4MjQKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMveGVudmlmL3NldHRpbmdz
LmgKQEAgLTAsMCArMSw1MyBAQAorLyogQ29weXJpZ2h0IChjKSBDaXRyaXggU3lzdGVtcyBJbmMu
CisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsCisgKiB3aXRoIG9yIHdpdGhvdXQgbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkCisgKiB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucyBhcmUgbWV0OgorICoKKyAqICogICBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlCisgKiAgICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZQorICogICAgIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
KiAgIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUKKyAqICAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlCisgKiAgICAgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5k
L29yIG90aGVyCisgKiAgICAgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQKKyAqIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsCisgKiBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElN
UExJRUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwg
T1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsCisgKiBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IKKyAqIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLAorICogV0hFVEhF
UiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HCisgKiBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNF
CisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworCisjaWZuZGVmIF9YRU5WSUZfU0VUVElOR1NfSAor
I2RlZmluZSBfWEVOVklGX1NFVFRJTkdTX0gKKworZXh0ZXJuIE5UU1RBVFVTCitTZXR0aW5nc1Nh
dmUoCisgICAgIElOIEhBTkRMRSAgICAgIFNvZnR3YXJlS2V5LAorICAgICBJTiBQV0NIQVIgICAg
ICBBbGlhcywKKyAgICAgSU4gUFdDSEFSICAgICAgRGVzY3JpcHRpb24sCisgICAgIElOIExQR1VJ
RCAgICAgIEludGVyZmFjZUd1aWQsCisgICAgIElOIFBORVRfTFVJRCAgIEludGVyZmFjZUx1aWQK
KyAgICAgKTsKKworZXh0ZXJuIE5UU1RBVFVTCitTZXR0aW5nc1Jlc3RvcmUoCisgICAgIElOIEhB
TkRMRSAgICAgIFNvZnR3YXJlS2V5LAorICAgICBJTiBQV0NIQVIgICAgICBBbGlhcywKKyAgICAg
SU4gUFdDSEFSICAgICAgRGVzY3JpcHRpb24sCisgICAgIElOIExQR1VJRCAgICAgIEludGVyZmFj
ZUd1aWQsCisgICAgIElOIFBORVRfTFVJRCAgIEludGVyZmFjZUx1aWQKKyAgICAgKTsKKworI2Vu
ZGlmICAvLyBfWEVOVklGX1NFVFRJTkdTX0gKZGlmZiAtLWdpdCBhL3ZzMjAxMi94ZW52aWYveGVu
dmlmLnZjeHByb2ogYi92czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qCmluZGV4IDJjMjRlMTIu
LjE3MGFiNTMgMTAwNjQ0Ci0tLSBhL3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKKysrIGIv
dnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtNzcsNiArNzcsNyBAQAogICAgIDxDbENv
bXBpbGUgSW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIgLz4KKyAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIgLz4KICAgICA8Q2xDb21waWxl
IEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+CiAgICAgPENsQ29tcGlsZSBJ
bmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMiIC8+CiAgICAgPENsQ29tcGls
ZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIuYyIgLz4KZGlmZiAtLWdpdCBh
L3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogYi92czIwMTMveGVudmlmL3hlbnZpZi52Y3hw
cm9qCmluZGV4IGIxMzE5Y2QuLjlkMWRiYTMgMTAwNjQ0Ci0tLSBhL3ZzMjAxMy94ZW52aWYveGVu
dmlmLnZjeHByb2oKKysrIGIvdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvagpAQCAtODAsNiAr
ODAsNyBAQAogICAgIDxDbENvbXBpbGUgSW5jbHVkZT0iLi4vLi4vc3JjL3hlbnZpZi9wZG8uYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvcmVnaXN0cnkuYyIg
Lz4KKyAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvc2V0dGluZ3MuYyIg
Lz4KICAgICA8Q2xDb21waWxlIEluY2x1ZGU9Ii4uLy4uL3NyYy94ZW52aWYvdGhyZWFkLmMiIC8+
CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMi
IC8+CiAgICAgPENsQ29tcGlsZSBJbmNsdWRlPSIuLi8uLi9zcmMveGVudmlmL2NvbnRyb2xsZXIu
YyIgLz4KLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:15:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:15:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfVU-00080W-23; Wed, 07 Sep 2016 16:15:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhfVS-00080M-SQ
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:15:23 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 39/D1-12460-A1D30D75; Wed, 07 Sep 2016 16:15:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDva6k7YV
 wg3mPZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6lj5kKNu1gqlh9yqaB8ewWxi5GTg4JAX+J
 u00bmUBsNgEdialPL7GC2CIC6hL7Pm8FizMLaEk0TFwCZgsLGEmcf7cJzGYRUJFYef0sM4jNK
 +AuMbdzCksXIwfQTDmJ7p1uIGEhoJL1U2exQZQISpyc+YQFYqSExMEXL5ghTuCWuH16KvMERp
 5ZSMpmISlbwMi0ilGjOLWoLLVI19BML6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalYLzk/dxM
 jMEQYgGAH4/nTnocYJTmYlER5t7FeCBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwTvdGignWJSa
 nlqRlpkDDFaYtAQHj5IIrzVImre4IDG3ODMdInWKUVFKnHcaSEIAJJFRmgfXBouQS4yyUsK8j
 ECHCPEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu+iugxUxAi4VOnQdZXJKIkJJqYFz6o8eKac
 OEva8Wbi5LPPSajTfh7rp5tbKTC5IWxl7tqnDwF9r5z93ovrnVD6eHs8R+HHeQSNmxfNXLw7s
 PVLfV/eDcMPXfLt1lnLX9N/I1Uq6tvF3AZOJ27HFe3EP9qC/zrQQXVh7vMTz5xUC84e55Pi7f
 j2tWiXzOE5o+79m+y/tXv92iVbdUiaU4I9FQi7moOBEAaozBposCAAA=
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1473264919!58084953!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11520 invoked from network); 7 Sep 2016 16:15:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 16:15:20 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208";a="384897883"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 7 Sep 2016 17:15:10 +0100
Message-ID: <1473264910-20014-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Revert all settings stealing code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhpcyBwYXRjaCBhY2NvbXBhbmllcyBjb21taXQgYmY5MmY0YjcgdG8gWEVOVklGLiBUaGF0IHBh
dGNoIHJldmVydHMKWEVOVklGIHRvIHVzaW5nIHRoZSBzZXR0aW5ncyBjb3B5IG1lY2hhbmlzbSBl
bXBsb3llZCBpbiB0aGUgOC4xIGRyaXZlciwKc28gdGhpcyBwYXRjaCBhY2NvcmRpbmdseSByZW1v
dmVzIGFsbCByZWxldmFudCBtb2RpZmljYXRpb25zIHRvIHRoZQpYRU5ORVQgY28taW5zdGFsbGVy
LgoKVGhlIHBhdGNoZXMgcmV2ZXJ0ZWQgYXJlOgoKOTY5NWUzYmQgIlJlLWluc3RhdGUgY29kZSBu
ZXR3b3JrIHNldHRpbmdzIGNvZGUgaW4gdGhlIGNvLWluc3RhbGxlciIKNTk5MDE1MjIgIlJlbW92
ZSBjb2RlIHRvIGNsZWFyIHN0b2xlbiBzdGFjayBiaW5kaW5nIgplZDc0N2Y2OSAiQ2xlYXIgc3Rv
bGVuIGxpbmthZ2Ugb24gZGV2aWNlIHJlbW92YWwiCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMgfCAx
NjIyICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE1NjEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0LmMKaW5kZXgg
MzcxNDE0YS4uYWNiYjVmZiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3QuYworKysgYi9z
cmMvY29pbnN0L2NvaW5zdC5jCkBAIC01NSwxNyArNTUsNiBAQCBfX3VzZXJfY29kZTsKIAogI2Rl
ZmluZSBTRVJWSUNFU19LRVkgIlNZU1RFTVxcQ3VycmVudENvbnRyb2xTZXRcXFNlcnZpY2VzIgog
Ci0jZGVmaW5lIFNFUlZJQ0VfS0VZKF9Ecml2ZXIpICAgIFwKLSAgICAgICAgU0VSVklDRVNfS0VZ
ICMjICJcXCIgIyMgI19Ecml2ZXIKLQotI2RlZmluZSBBRERSRVNTRVNfS0VZICAgXAotICAgICAg
ICBTRVJWSUNFX0tFWShYRU5WSUYpICMjICJcXEFkZHJlc3NlcyIKLQotI2RlZmluZSBDT05UUk9M
X0tFWSAiU1lTVEVNXFxDdXJyZW50Q29udHJvbFNldFxcQ29udHJvbCIKLQotI2RlZmluZSBDTEFT
U19LRVkgICBcCi0gICAgICAgIENPTlRST0xfS0VZICMjICJcXENsYXNzIgotCiBzdGF0aWMgVk9J
RAogI3ByYWdtYSBwcmVmYXN0KHN1cHByZXNzOjYyNjIpIC8vIEZ1bmN0aW9uIHVzZXMgJzEwMzYn
IGJ5dGVzIG9mIHN0YWNrOiBleGNlZWRzIC9hbmFseXplOnN0YWNrc2l6ZScxMDI0JwogX19Mb2co
CkBAIC0zMjAsOTIgKzMwOSwzNSBAQCBmYWlsMToKICAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0
YXRpYyBCT09MRUFOCi1PcGVuU29mdHdhcmVLZXkoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAg
ICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZv
RGF0YSwKLSAgICBPVVQgUEhLRVkgICAgICAgICAgICAgICBLZXkKK3N0YXRpYyBGT1JDRUlOTElO
RSBIUkVTVUxUCitfX0RpZkluc3RhbGxQcmVQcm9jZXNzKAorICAgIElOICBIREVWSU5GTyAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9E
QVRBICAgQ29udGV4dAogICAgICkKIHsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJv
cjsKLQotICAgICpLZXkgPSBTZXR1cERpT3BlbkRldlJlZ0tleShEZXZpY2VJbmZvU2V0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRElDU19GTEFHX0dMT0JBTCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElSRUdf
RFJWLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUyk7Ci0g
ICAgaWYgKEtleSA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgewotICAgICAgICBTZXRMYXN0RXJy
b3IoRVJST1JfUEFUSF9OT1RfRk9VTkQpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQot
ICAgIHJldHVybiBUUlVFOwotCi1mYWlsMToKLSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwot
Ci0gICAgewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgSFJFU1VMVCAgICAgICAgICAg
ICAgICAgICAgICAgICBFcnJvcjsKKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAg
IFN1Y2Nlc3M7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdzsKIAot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOworICAgIFVOUkVG
RVJFTkNFRF9QQVJBTUVURVIoRGV2aWNlSW5mb0RhdGEpOworICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoQ29udGV4dCk7CiAKLSAgICByZXR1cm4gRkFMU0U7Ci19CisgICAgTG9nKCI9PT09PiIp
OwogCi1zdGF0aWMgUFRDSEFSCi1HZXRQcm9wZXJ0eSgKLSAgICBJTiAgSERFVklORk8gICAgICAg
ICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUlu
Zm9EYXRhLAotICAgIElOICBEV09SRCAgICAgICAgICAgICAgIEluZGV4Ci0gICAgKQotewotICAg
IERXT1JEICAgICAgICAgICAgICAgICAgIFR5cGU7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAg
ICAgUHJvcGVydHlMZW5ndGg7Ci0gICAgUFRDSEFSICAgICAgICAgICAgICAgICAgUHJvcGVydHk7
Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICBpZiAoIVNldHVwRGlH
ZXREZXZpY2VSZWdpc3RyeVByb3BlcnR5KERldmljZUluZm9TZXQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQcm9w
ZXJ0eUxlbmd0aCkpIHsKLSAgICAgICAgaWYgKEdldExhc3RFcnJvcigpICE9IEVSUk9SX0lOU1VG
RklDSUVOVF9CVUZGRVIpCi0gICAgICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KKyAgICBTdWNj
ZXNzID0gQWxsb3dJbnN0YWxsKCZBbGxvdyk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBn
b3RvIGZhaWwxOwogCi0gICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7Ci0gICAgICAgIFNldExhc3RF
cnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICBpZiAoIUFsbG93KSB7CisgICAgICAgIFNldExh
c3RFcnJvcihFUlJPUl9BQ0NFU1NfREVOSUVEKTsKICAgICAgICAgZ290byBmYWlsMjsKICAgICB9
CiAKLSAgICBQcm9wZXJ0eUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKLQotICAgIFByb3BlcnR5
ID0gY2FsbG9jKDEsIFByb3BlcnR5TGVuZ3RoKTsKLSAgICBpZiAoUHJvcGVydHkgPT0gTlVMTCkK
LSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIGlmICghU2V0dXBEaUdldERldmljZVJlZ2lzdHJ5
UHJvcGVydHkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSW5kZXgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBC
WVRFKVByb3BlcnR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UHJvcGVydHlMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAgIHJldHVybiBQcm9wZXJ0eTsKLQot
ZmFpbDQ6Ci0gICAgZnJlZShQcm9wZXJ0eSk7CisgICAgTG9nKCI8PT09PSIpOwogCi1mYWlsMzoK
LSAgICBMb2coImZhaWwzIik7CisgICAgcmV0dXJuIE5PX0VSUk9SOyAKIAogZmFpbDI6CiAgICAg
TG9nKCJmYWlsMiIpOwpAQCAtNDIxLDE1MDEgKzM1Myw2OSBAQCBmYWlsMToKICAgICAgICAgTG9j
YWxGcmVlKE1lc3NhZ2UpOwogICAgIH0KIAotICAgIHJldHVybiBOVUxMOwotfQotCi1zdGF0aWMg
Qk9PTEVBTgotR2V0TG9jYXRpb24oCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNl
SW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKLSAg
ICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqTG9jYXRpb24KLSAgICApCi17Ci0gICAgSFJFU1VM
VCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICAqTG9jYXRpb24gPSBHZXRQcm9wZXJ0eShE
ZXZpY2VJbmZvU2V0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRh
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQRFJQX0xPQ0FUSU9OX0lORk9STUFUSU9O
KTsKLSAgICBpZiAoKkxvY2F0aW9uID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAg
ICBMb2coIiVzIiwgKkxvY2F0aW9uKTsKLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsMToKLSAg
ICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAgewotICAgICAgICBQVENIQVIgIE1lc3Nh
Z2U7Ci0KLSAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKLSAgICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7CisgICAgcmV0dXJuIEVycm9yOwogfQogCi1z
dGF0aWMgQk9PTEVBTgotUGFyc2VNYWNBZGRyZXNzKAotICAgIElOICBQQ0hBUiAgICAgICAgICAg
ICAgIEJ1ZmZlciwKLSAgICBPVVQgUEVUSEVSTkVUX0FERFJFU1MgICBBZGRyZXNzCitzdGF0aWMg
Rk9SQ0VJTkxJTkUgSFJFU1VMVAorX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoCisgICAgSU4gIEhE
RVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAorICAgIElOICBQU1BfREVW
SU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExF
Ul9DT05URVhUX0RBVEEgICBDb250ZXh0CiAgICAgKQogewotICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgIExlbmd0aDsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLQotICAg
IExlbmd0aCA9IDA7Ci0gICAgZm9yICg7OykgewotICAgICAgICBDSEFSICAgIENoYXJhY3RlcjsK
LSAgICAgICAgVUNIQVIgICBCeXRlOwotCi0gICAgICAgIENoYXJhY3RlciA9ICpCdWZmZXIrKzsK
LSAgICAgICAgaWYgKENoYXJhY3RlciA9PSAnXDAnKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAg
ICAgICAgaWYgKENoYXJhY3RlciA+PSAnMCcgJiYgQ2hhcmFjdGVyIDw9ICc5JykKLSAgICAgICAg
ICAgIEJ5dGUgPSBDaGFyYWN0ZXIgLSAnMCc7Ci0gICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+
PSAnQScgJiYgQ2hhcmFjdGVyIDw9ICdGJykKLSAgICAgICAgICAgIEJ5dGUgPSAweDBBICsgQ2hh
cmFjdGVyIC0gJ0EnOwotICAgICAgICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ2EnICYmIENoYXJh
Y3RlciA8PSAnZicpCi0gICAgICAgICAgICBCeXRlID0gMHgwQSArIENoYXJhY3RlciAtICdhJzsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgQnl0ZSA8PD0gNDsK
LQotICAgICAgICBDaGFyYWN0ZXIgPSAqQnVmZmVyKys7Ci0gICAgICAgIGlmIChDaGFyYWN0ZXIg
PT0gJ1wwJykKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGlmIChDaGFyYWN0ZXIgPj0g
JzAnICYmIENoYXJhY3RlciA8PSAnOScpCi0gICAgICAgICAgICBCeXRlICs9IENoYXJhY3RlciAt
ICcwJzsKLSAgICAgICAgZWxzZSBpZiAoQ2hhcmFjdGVyID49ICdBJyAmJiBDaGFyYWN0ZXIgPD0g
J0YnKQotICAgICAgICAgICAgQnl0ZSArPSAweDBBICsgQ2hhcmFjdGVyIC0gJ0EnOwotICAgICAg
ICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ2EnICYmIENoYXJhY3RlciA8PSAnZicpCi0gICAgICAg
ICAgICBCeXRlICs9IDB4MEEgKyBDaGFyYWN0ZXIgLSAnYSc7Ci0gICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIEFkZHJlc3MtPkJ5dGVbTGVuZ3RoKytdID0gQnl0ZTsK
LQotICAgICAgICAvLyBTa2lwIG92ZXIgYW55IHNlcGFyYXRvcgotICAgICAgICBpZiAoKkJ1ZmZl
ciA9PSAnOicgfHwgKkJ1ZmZlciA9PSAnLScpCi0gICAgICAgICAgICBCdWZmZXIrKzsKLSAgICB9
Ci0KLSAgICBpZiAoTGVuZ3RoICE9IEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIKSB7Ci0gICAgICAg
IFNldExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAg
ICB9Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJy
b3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNzYWdlOworICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoRGV2aWNlSW5mb1NldCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihE
ZXZpY2VJbmZvRGF0YSk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsKIAot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KKyAgICBMb2coIjw9PT0+Iik7CiAKLSAgICByZXR1cm4gRkFMU0U7CisgICAgcmV0dXJuIE5P
X0VSUk9SOwogfQogCi1zdGF0aWMgQk9PTEVBTgotR2V0UGVybWFuZW50QWRkcmVzcygKLSAgICBJ
TiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5G
T19EQVRBICAgIERldmljZUluZm9EYXRhLAotICAgIE9VVCBQRVRIRVJORVRfQUREUkVTUyAgIEFk
ZHJlc3MKK3N0YXRpYyBERUNMU1BFQ19OT0lOTElORSBIUkVTVUxUCitEaWZJbnN0YWxsKAorICAg
IElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAg
UFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09J
TlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAogICAgICkKIHsKLSAgICBQVENIQVIgICAg
ICAgICAgICAgICAgICBMb2NhdGlvbjsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJv
cjsKLSAgICBIS0VZICAgICAgICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7Ci0gICAgRFdPUkQg
ICAgICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgICAgICAg
ICAgICAgQnVmZmVyTGVuZ3RoOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsK
LSAgICBEV09SRCAgICAgICAgICAgICAgICAgICBUeXBlOwotICAgIEJPT0xFQU4gICAgICAgICAg
ICAgICAgIFN1Y2Nlc3M7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gR2V0
TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNl
SW5mb0RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7Ci0gICAgaWYg
KCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgRXJyb3IgPSBSZWdPcGVuS2V5
RXgoSEtFWV9MT0NBTF9NQUNISU5FLAotICAgICAgICAgICAgICAgICAgICAgICAgIEFERFJFU1NF
U19LRVksCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAmQWRkcmVzc2VzS2V5KTsK
LSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3Io
RXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwyOwotICAgIH0KLQotICAgIEVycm9yID0gUmVnUXVl
cnlJbmZvS2V5KEFkZHJlc3Nlc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVl
TGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsK
LSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMzsKLSAgICB9
Ci0KLSAgICBCdWZmZXJMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIpOwot
Ci0gICAgQnVmZmVyID0gY2FsbG9jKDEsIEJ1ZmZlckxlbmd0aCk7Ci0gICAgaWYgKEJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWw0OwotCi0gICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVl
RXgoQWRkcmVzc2VzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2F0aW9uLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlCdWZmZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJ1ZmZlckxlbmd0aCk7Ci0gICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAg
ICAgICAgZ290byBmYWlsNTsKLSAgICB9Ci0KLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opIHsKLSAg
ICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwotICAgICAgICBnb3RvIGZhaWw2
OwotICAgIH0KLQotICAgIFN1Y2Nlc3MgPSBQYXJzZU1hY0FkZHJlc3MoQnVmZmVyLCBBZGRyZXNz
KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDc7Ci0KLSAgICBmcmVlKEJ1
ZmZlcik7Ci0KLSAgICBSZWdDbG9zZUtleShBZGRyZXNzZXNLZXkpOwotCi0gICAgZnJlZShMb2Nh
dGlvbik7Ci0KLSAgICBMb2coIiUwMlg6JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYIiwKLSAgICAg
ICAgQWRkcmVzcy0+Qnl0ZVswXSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVsxXSwKLSAgICAgICAg
QWRkcmVzcy0+Qnl0ZVsyXSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVszXSwKLSAgICAgICAgQWRk
cmVzcy0+Qnl0ZVs0XSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVs1XSk7Ci0KLSAgICBMb2coIjw9
PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDc6Ci0gICAgTG9nKCJmYWlsNyIpOwot
Ci1mYWlsNjoKLSAgICBMb2coImZhaWw2Iik7Ci0KLWZhaWw1OgotICAgIExvZygiZmFpbDUiKTsK
LQotICAgIGZyZWUoQnVmZmVyKTsKLQotZmFpbDQ6Ci0gICAgTG9nKCJmYWlsNCIpOwotCi1mYWls
MzoKLSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBSZWdDbG9zZUtleShBZGRyZXNzZXNLZXkpOwot
Ci1mYWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBmcmVlKExvY2F0aW9uKTsKLQotZmFp
bDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKyAgICBIUkVTVUxUICAgICAgICAgICAg
ICAgICAgICAgICAgIEVycm9yOwogCi0gICAgewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7Cisg
ICAgaWYgKCFDb250ZXh0LT5Qb3N0UHJvY2Vzc2luZykgeworICAgICAgICBFcnJvciA9IF9fRGlm
SW5zdGFsbFByZVByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNlSW5mb0RhdGEsIENvbnRleHQp
OworICAgICAgICBpZiAoRXJyb3IgPT0gTk9fRVJST1IpCisgICAgICAgICAgICBFcnJvciA9IEVS
Uk9SX0RJX1BPU1RQUk9DRVNTSU5HX1JFUVVJUkVEOyAKKyAgICB9IGVsc2UgeworICAgICAgICBF
cnJvciA9IENvbnRleHQtPkluc3RhbGxSZXN1bHQ7CisgICAgICAgIAorICAgICAgICBpZiAoRXJy
b3IgPT0gTk9fRVJST1IpIHsKKyAgICAgICAgICAgIChWT0lEKSBfX0RpZkluc3RhbGxQb3N0UHJv
Y2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwgQ29udGV4dCk7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CiAKLSAgICAgICAgTWVzc2FnZSA9
IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVz
c2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgICAgIE1lc3NhZ2Ug
PSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgICAgICBMb2coIk5PVCBSVU5OSU5H
IChfX0RpZkluc3RhbGxQcmVQcm9jZXNzIEVycm9yOiAlcykiLCBNZXNzYWdlKTsKKyAgICAgICAg
ICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiBG
QUxTRTsKKyAgICByZXR1cm4gRXJyb3I7CiB9CiAKLXN0YXRpYyBCT09MRUFOCi1HZXROZXRMdWlk
KAotICAgIElOICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCi0gICAgT1VUIFBORVRfTFVJ
RCAgICAgICAgICAgKk5ldEx1aWQKK3N0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCitfX0RpZlJl
bW92ZVByZVByb2Nlc3MoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VJbmZvU2V0LAorICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBDb250ZXh0CiAgICAg
KQogewotICAgIFBNSUJfSUZfVEFCTEUyICAgICAgICAgIFRhYmxlOwotICAgIERXT1JEICAgICAg
ICAgICAgICAgICAgIEluZGV4OwotICAgIFBNSUJfSUZfUk9XMiAgICAgICAgICAgIFJvdzsKLSAg
ICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLQotICAgIEVycm9yID0gR2V0SWZUYWJs
ZTIoJlRhYmxlKTsKLSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBT
ZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQotICAgIGZv
ciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7Ci0gICAg
ICAgIFJvdyA9ICZUYWJsZS0+VGFibGVbSW5kZXhdOwotCi0gICAgICAgIExvZygiY2hlY2tpbmcg
JXdzICgld3MpIiwKLSAgICAgICAgICAgIFJvdy0+QWxpYXMsCi0gICAgICAgICAgICBSb3ctPkRl
c2NyaXB0aW9uKTsKLQotICAgICAgICBpZiAoIVJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0Zs
YWdzLkNvbm5lY3RvclByZXNlbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBp
ZiAoUm93LT5QaHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNT
KSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChtZW1jbXAoUm93LT5QZXJt
YW5lbnRQaHlzaWNhbEFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgQWRkcmVzcywKLSAgICAg
ICAgICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQotICAgICAgICAg
ICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0
dXNVcCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGdvdG8gZm91bmQ7Ci0gICAg
fQotCi0gICAgKk5ldEx1aWQgPSBOVUxMOwotICAgIGdvdG8gZG9uZTsKLQotZm91bmQ6Ci0gICAg
Kk5ldEx1aWQgPSBjYWxsb2MoMSwgc2l6ZW9mIChORVRfTFVJRCkpOwotICAgIGlmICgqTmV0THVp
ZCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgKCpOZXRMdWlkKS0+VmFsdWUg
PSBSb3ctPkludGVyZmFjZUx1aWQuVmFsdWU7Ci0KLSAgICBMb2coIiUwOHguJTA4eCIsCi0gICAg
ICAgICgqTmV0THVpZCktPkluZm8uSWZUeXBlLAotICAgICAgICAoKk5ldEx1aWQpLT5JbmZvLk5l
dEx1aWRJbmRleCk7Ci0KLWRvbmU6Ci0gICAgRnJlZU1pYlRhYmxlKFRhYmxlKTsKLQotICAgIHJl
dHVybiBUUlVFOwotCi1mYWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBGcmVlTWliVGFi
bGUoVGFibGUpOwotCi1mYWlsMToKLSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAg
ewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihE
ZXZpY2VJbmZvU2V0KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9EYXRh
KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwogCi0gICAgICAgIE1lc3Nh
Z2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIs
IE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0
dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotT3BlbkNsYXNzS2V5KAotICAgIElOICBj
b25zdCBHVUlEICAqR3VpZCwKLSAgICBPVVQgUEhLRVkgICAgICAgS2V5Ci0gICAgKQotewotICAg
IFRDSEFSICAgICAgICAgICBLZXlOYW1lW01BWF9QQVRIXTsKLSAgICBIUkVTVUxUICAgICAgICAg
UmVzdWx0OwotICAgIEhSRVNVTFQgICAgICAgICBFcnJvcjsKLQotICAgIFJlc3VsdCA9IFN0cmlu
Z0NiUHJpbnRmKEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX1BBVEgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzXFx7JTA4eC0lMDR4LSUwNHgtJTAyeCUw
MngtJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4fSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0xBU1NfS0VZLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGExLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGEyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEd1aWQtPkRhdGEzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1
aWQtPkRhdGE0WzBdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzFd
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzJdLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzNdLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEd1aWQtPkRhdGE0WzRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQt
PkRhdGE0WzVdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzZdLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzddKTsKLSAgICBpZiAoIVNV
Q0NFRURFRChSZXN1bHQpKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CVUZGRVJfT1ZF
UkZMT1cpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQotICAgIEVycm9yID0gUmVnT3Bl
bktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBLZXlO
YW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX1JFQUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgS2V5KTsKLSAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAg
ICAgICBnb3RvIGZhaWwyOwotICAgIH0KLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsMjoKLSAg
ICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0K
LSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLSAgICAgICAgTWVzc2FnZSA9IF9fR2V0
RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7
Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAgICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7
Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1GaW5kQWxpYXNCeUFkZHJlc3MoCi0gICAgSU4gIFBFVEhF
Uk5FVF9BRERSRVNTICAgQWRkcmVzcywKLSAgICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqU29m
dHdhcmVLZXlOYW1lCi0gICAgKQotewotICAgIGNvbnN0IEdVSUQgICAgICAgICAgICAgICpHdWlk
ID0gJkdVSURfREVWQ0xBU1NfTkVUOwotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nl
c3M7Ci0gICAgUE5FVF9MVUlEICAgICAgICAgICAgICAgTmV0THVpZDsKLSAgICBIS0VZICAgICAg
ICAgICAgICAgICAgICBOZXRLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7
Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAgICAgU3ViS2V5czsKLSAgICBEV09SRCAgICAgICAg
ICAgICAgICAgICBNYXhTdWJLZXlMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAgICAg
U3ViS2V5TGVuZ3RoOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIFN1YktleU5hbWU7Ci0g
ICAgRFdPUkQgICAgICAgICAgICAgICAgICAgSW5kZXg7Ci0gICAgSEtFWSAgICAgICAgICAgICAg
ICAgICAgU3ViS2V5OwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAgU3VjY2VzcyA9IEdldE5l
dEx1aWQoQWRkcmVzcywgJk5ldEx1aWQpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290
byBmYWlsMTsKLQotICAgICpTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOwotCi0gICAgaWYgKE5ldEx1
aWQgPT0gTlVMTCkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgU3VjY2VzcyA9IE9wZW5DbGFz
c0tleShHdWlkLCAmTmV0S2V5KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShOZXRLZXksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFN1YktleUxl
bmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAg
ICAgICAgZ290byBmYWlsMzsKLSAgICB9Ci0KLSAgICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlM
ZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLQotICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3Vi
S2V5TGVuZ3RoKTsKLSAgICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZh
aWw0OwotCi0gICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgU3ViS2V5czsgSW5kZXgrKykgewot
ICAgICAgICBEV09SRCAgIExlbmd0aDsKLSAgICAgICAgRFdPUkQgICBUeXBlOwotICAgICAgICBE
V09SRCAgIElmVHlwZTsKLSAgICAgICAgRFdPUkQgICBOZXRMdWlkSW5kZXg7Ci0KLSAgICAgICAg
U3ViS2V5TGVuZ3RoID0gTWF4U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7Ci0gICAgICAg
IG1lbXNldChTdWJLZXlOYW1lLCAwLCBTdWJLZXlMZW5ndGgpOwotCi0gICAgICAgIEVycm9yID0g
UmVnRW51bUtleUV4KE5ldEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUFRTVFIpU3ViS2V5TmFtZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleUxlbmd0aCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAg
ICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICAgICAgZ290byBmYWlsNTsKLSAg
ICAgICAgfQotCi0gICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJS
T1JfU1VDQ0VTUykKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIExlbmd0aCA9IHNp
emVvZiAoRFdPUkQpOwotICAgICAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChTdWJLZXksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIqSWZUeXBlIiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJklmVHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7Ci0gICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
LSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBMZW5ndGggPSBzaXplb2YgKERXT1JE
KTsKLSAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3ViS2V5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiTmV0THVpZEluZGV4IiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJk5ldEx1aWRJbmRleCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7Ci0gICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
LSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBpZiAoTmV0THVpZC0+SW5mby5JZlR5
cGUgPT0gSWZUeXBlICYmCi0gICAgICAgICAgICBOZXRMdWlkLT5JbmZvLk5ldEx1aWRJbmRleCA9
PSBOZXRMdWlkSW5kZXgpIHsKLSAgICAgICAgICAgICpTb2Z0d2FyZUtleU5hbWUgPSBTdWJLZXlO
YW1lOwotCi0gICAgICAgICAgICBSZWdDbG9zZUtleShTdWJLZXkpOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIH0KLQotbG9vcDoKLSAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKLSAg
ICB9Ci0KLSAgICBpZiAoKlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBmcmVlKFN1
YktleU5hbWUpOwotCi0gICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIGZyZWUoTmV0THVp
ZCk7Ci0KLWRvbmU6Ci0gICAgTG9nKCIlcyIsICgqU29mdHdhcmVLZXlOYW1lID09IE5VTEwpID8g
IltOT05FXSIgOiAqU29mdHdhcmVLZXlOYW1lKTsKLQotICAgIExvZygiPD09PT0iKTsKLQotICAg
IHJldHVybiBUUlVFOwotCi1mYWlsNToKLSAgICBMb2coImZhaWw1Iik7Ci0KLSAgICBmcmVlKFN1
YktleU5hbWUpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLWZhaWwzOgotICAgIExv
ZygiZmFpbDMiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwyOgotICAgIExv
ZygiZmFpbDIiKTsKLQotICAgIGZyZWUoTmV0THVpZCk7Ci0KLWZhaWwxOgotICAgIEVycm9yID0g
R2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLSAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAgICB9Ci0K
LSAgICByZXR1cm4gRkFMU0U7Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1MaW5rQWxpYXNUb0xvY2F0
aW9uKAotICAgIElOICBQVENIQVIgIExvY2F0aW9uLAotICAgIElOICBQVENIQVIgIFNvZnR3YXJl
S2V5TmFtZQotICAgICkKLXsKLSAgICBjb25zdCBHVUlEICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNT
X05FVDsKLSAgICBIS0VZICAgICAgICBOZXRLZXk7Ci0gICAgSFJFU1VMVCAgICAgRXJyb3I7Ci0g
ICAgSEtFWSAgICAgICAgU29mdHdhcmVLZXk7Ci0gICAgRFdPUkQgICAgICAgTG9jYXRpb25MZW5n
dGg7Ci0gICAgQk9PTEVBTiAgICAgU3VjY2VzczsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAg
IFN1Y2Nlc3MgPSBPcGVuQ2xhc3NLZXkoR3VpZCwgJk5ldEtleSk7Ci0gICAgaWYgKCFTdWNjZXNz
KQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoTmV0S2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAotICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleSk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBMb2NhdGlvbkxlbmd0aCA9IChEV09SRCkoKHN0
cmxlbihMb2NhdGlvbikgKyAxKSAqIHNpemVvZiAoVENIQVIpKTsKLQotICAgIEVycm9yID0gUmVn
U2V0VmFsdWVFeChTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIlZJRiIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlMb2NhdGlvbiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYXRpb25MZW5ndGgpOwotICAgIGlmIChFcnJvciAh
PSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAg
IGdvdG8gZmFpbDM7Ci0gICAgfQotCi0gICAgTG9nKCJWSUYgPSAlcyIsIExvY2F0aW9uKTsKLQot
ICAgIFJlZ0Nsb3NlS2V5KFNvZnR3YXJlS2V5KTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7
Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDM6Ci0gICAg
TG9nKCJmYWlsMyIpOwotCi0gICAgUmVnQ2xvc2VLZXkoU29mdHdhcmVLZXkpOwotCi1mYWlsMjoK
LSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBSZWdDbG9zZUtleShOZXRLZXkpOwotCi1mYWlsMToK
LSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAgewotICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7Ci0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotRmlu
ZEFsaWFzQnlMb2NhdGlvbigKLSAgICBJTiAgUFRDSEFSICBMb2NhdGlvbiwKLSAgICBPVVQgUFRD
SEFSICAqU29mdHdhcmVLZXlOYW1lCi0gICAgKQotewotICAgIGNvbnN0IEdVSUQgICpHdWlkID0g
JkdVSURfREVWQ0xBU1NfTkVUOwotICAgIEJPT0xFQU4gICAgIFN1Y2Nlc3M7Ci0gICAgSEtFWSAg
ICAgICAgTmV0S2V5OwotICAgIEhSRVNVTFQgICAgIEVycm9yOwotICAgIERXT1JEICAgICAgIFN1
YktleXM7Ci0gICAgRFdPUkQgICAgICAgTWF4U3ViS2V5TGVuZ3RoOwotICAgIERXT1JEICAgICAg
IFN1YktleUxlbmd0aDsKLSAgICBQVENIQVIgICAgICBTdWJLZXlOYW1lOwotICAgIERXT1JEICAg
ICAgIEluZGV4OwotICAgIERXT1JEICAgICAgIFZpZkxlbmd0aDsKLSAgICBQVENIQVIgICAgICBW
aWY7Ci0gICAgSEtFWSAgICAgICAgU3ViS2V5OwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAg
KlNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7Ci0KLSAgICBTdWNjZXNzID0gT3BlbkNsYXNzS2V5KEd1
aWQsICZOZXRLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMTsKLQot
ICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KE5ldEtleSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
U3ViS2V5cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4U3ViS2V5TGVuZ3RoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKLSAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBn
b3RvIGZhaWwyOwotICAgIH0KLQotICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCAr
IHNpemVvZiAoVENIQVIpOwotCi0gICAgU3ViS2V5TmFtZSA9IGNhbGxvYygxLCBTdWJLZXlMZW5n
dGgpOwotICAgIGlmIChTdWJLZXlOYW1lID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0K
LSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBTdWJLZXlzOyBJbmRleCsrKSB7Ci0gICAgICAg
IERXT1JEICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgICAgIERXT1JEICAgVHlwZTsKLQotICAgICAg
ICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLSAgICAg
ICAgbWVtc2V0KFN1YktleU5hbWUsIDAsIFN1YktleUxlbmd0aCk7Ci0KLSAgICAgICAgRXJyb3Ig
PSBSZWdFbnVtS2V5RXgoTmV0S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRl
eCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQVFNUUilTdWJLZXlOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5TGVuZ3RoLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKLSAgICAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAg
ICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAgICAgICBnb3RvIGZhaWw0Owot
ICAgICAgICB9Ci0KLSAgICAgICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoTmV0S2V5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBF
UlJPUl9TVUNDRVNTKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgRXJyb3IgPSBS
ZWdRdWVyeUluZm9LZXkoU3ViS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICAg
ICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDU7Ci0gICAgICAg
IH0KLQotICAgICAgICBWaWZMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIp
OwotCi0gICAgICAgIFZpZiA9IGNhbGxvYygxLCBWaWZMZW5ndGgpOwotICAgICAgICBpZiAoVmlm
ID09IE5VTEwpCi0gICAgICAgICAgICBnb3RvIGZhaWw2OwotCi0gICAgICAgIEVycm9yID0gUmVn
UXVlcnlWYWx1ZUV4KFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZJ
RiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoTFBCWVRFKVZpZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZpZkxlbmd0
aCk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBU
eXBlICE9IFJFR19TWikKLSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBpZiAoc3Ry
Y21wKFZpZiwgTG9jYXRpb24pID09IDApIHsKLSAgICAgICAgICAgICpTb2Z0d2FyZUtleU5hbWUg
PSBTdWJLZXlOYW1lOwotCi0gICAgICAgICAgICBmcmVlKFZpZik7Ci0KLSAgICAgICAgICAgIFJl
Z0Nsb3NlS2V5KFN1YktleSk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotCi1sb29w
OgotICAgICAgICBmcmVlKFZpZik7Ci0KLSAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKLSAg
ICB9Ci0KLSAgICBpZiAoKlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBmcmVlKFN1
YktleU5hbWUpOwotCi0gICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIExvZygiJXMiLCAo
KlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKSA/ICJbTk9ORV0iIDogKlNvZnR3YXJlS2V5TmFtZSk7
Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDY6Ci0gICAg
TG9nKCJmYWlsNiIpOwotCi1mYWlsNToKLSAgICBMb2coImZhaWw1Iik7Ci0KLSAgICBSZWdDbG9z
ZUtleShTdWJLZXkpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLSAgICBmcmVlKFN1
YktleU5hbWUpOwotCi1mYWlsMzoKLSAgICBMb2coImZhaWwzIik7Ci0KLWZhaWwyOgotICAgIExv
ZygiZmFpbDIiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwxOgotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LSAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9n
KCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAg
ICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1Db3B5S2V5VmFs
dWVzKAotICAgIElOICBIS0VZICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOICBIS0VZICAgIFNv
dXJjZUtleQotICAgICkKLXsKLSAgICBIUkVTVUxUICAgICBFcnJvcjsKLSAgICBEV09SRCAgICAg
ICBWYWx1ZXM7Ci0gICAgRFdPUkQgICAgICAgTWF4VmFsdWVOYW1lTGVuZ3RoOwotICAgIFBUQ0hB
UiAgICAgIFZhbHVlTmFtZTsKLSAgICBEV09SRCAgICAgICBNYXhWYWx1ZUxlbmd0aDsKLSAgICBM
UEJZVEUgICAgICBWYWx1ZTsKLSAgICBEV09SRCAgICAgICBJbmRleDsKLQotICAgIEVycm9yID0g
UmVnUXVlcnlJbmZvS2V5KFNvdXJjZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZU5hbWVMZW5ndGgsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBpZiAoVmFsdWVzID09IDApCi0gICAgICAgIGdv
dG8gZG9uZTsKLQotICAgIE1heFZhbHVlTmFtZUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKLQot
ICAgIFZhbHVlTmFtZSA9IGNhbGxvYygxLCBNYXhWYWx1ZU5hbWVMZW5ndGgpOwotICAgIGlmIChW
YWx1ZU5hbWUgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIFZhbHVlID0gY2Fs
bG9jKDEsIE1heFZhbHVlTGVuZ3RoKTsKLSAgICBpZiAoVmFsdWUgPT0gTlVMTCkKLSAgICAgICAg
Z290byBmYWlsMzsKLQotICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFZhbHVlczsgSW5kZXgr
KykgewotICAgICAgICBEV09SRCAgIFZhbHVlTmFtZUxlbmd0aDsKLSAgICAgICAgRFdPUkQgICBW
YWx1ZUxlbmd0aDsKLSAgICAgICAgRFdPUkQgICBUeXBlOwotCi0gICAgICAgIFZhbHVlTmFtZUxl
bmd0aCA9IE1heFZhbHVlTmFtZUxlbmd0aDsKLSAgICAgICAgbWVtc2V0KFZhbHVlTmFtZSwgMCwg
VmFsdWVOYW1lTGVuZ3RoKTsKLQotICAgICAgICBWYWx1ZUxlbmd0aCA9IE1heFZhbHVlTGVuZ3Ro
OwotICAgICAgICBtZW1zZXQoVmFsdWUsIDAsIFZhbHVlTGVuZ3RoKTsKLQotICAgICAgICBFcnJv
ciA9IFJlZ0VudW1WYWx1ZShTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEluZGV4LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBUU1RSKVZhbHVlTmFtZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTmFtZUxlbmd0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmVmFsdWVMZW5ndGgpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJS
T1JfU1VDQ0VTUykgewotICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAg
ICAgIGdvdG8gZmFpbDQ7Ci0gICAgICAgIH0KLQotICAgICAgICBFcnJvciA9IFJlZ1NldFZhbHVl
RXgoRGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5h
bWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVMZW5ndGgpOwotICAgICAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDU7Ci0gICAgICAgIH0KLQotICAgICAgICBMb2coIkNP
UElFRCAlcyIsIFZhbHVlTmFtZSk7Ci0gICAgfQotCi0gICAgZnJlZShWYWx1ZSk7Ci0gICAgZnJl
ZShWYWx1ZU5hbWUpOwotCi1kb25lOgotICAgIHJldHVybiBUUlVFOwotCi1mYWlsNToKLSAgICBM
b2coImZhaWw1Iik7Ci0KLWZhaWw0OgotICAgIExvZygiZmFpbDQiKTsKLQotICAgIGZyZWUoVmFs
dWUpOwotCi1mYWlsMzoKLSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBmcmVlKFZhbHVlTmFtZSk7
Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQotZmFpbDE6Ci0gICAgTG9nKCJmYWlsMSIp
OwotCi0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFS
ICBNZXNzYWdlOwotCi0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7
Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUo
TWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVB
TgotQ29weVN1YktleSgKLSAgICBJTiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKLSAgICBJTiAg
SEtFWSAgICBTb3VyY2VLZXksCi0gICAgSU4gIFBUQ0hBUiAgU3ViS2V5TmFtZQotICAgICkKLXsK
LSAgICBIUkVTVUxUICAgICBFcnJvcjsKLSAgICBIS0VZICAgICAgICBEZXN0aW5hdGlvblN1Yktl
eTsKLSAgICBIS0VZICAgICAgICBTb3VyY2VTdWJLZXk7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0K
LSAgICBMb2coIiVzIiwgU3ViS2V5TmFtZSk7Ci0KLSAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChT
b3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAot
ICAgICAgICAgICAgICAgICAgICAgICAgICZTb3VyY2VTdWJLZXkpOwotICAgIGlmIChFcnJvciAh
PSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAg
IGdvdG8gZmFpbDE7Ci0gICAgfQotCi0gICAgRXJyb3IgPSBSZWdDcmVhdGVLZXlFeChEZXN0aW5h
dGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJkRlc3RpbmF0aW9u
U3ViS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBDb3B5S2V5VmFsdWVzKERlc3RpbmF0aW9uU3Vi
S2V5LCBTb3VyY2VTdWJLZXkpOwotCi0gICAgUmVnQ2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkp
OwotICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZVN1YktleSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgUmVn
Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKLQotZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJy
b3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNzYWdlOwotCi0gICAgICAgIE1lc3Nh
Z2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIs
IE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0
dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotQ29weVZhbHVlKAotICAgIElOICBIS0VZ
ICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOICBIS0VZICAgIFNvdXJjZUtleSwKLSAgICBJTiAg
UFRDSEFSICBWYWx1ZU5hbWUKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgRXJyb3I7Ci0gICAg
RFdPUkQgICAgICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgTFBCWVRFICAgICAgVmFsdWU7Ci0gICAg
RFdPUkQgICAgICAgVmFsdWVMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgVHlwZTsKLQotICAgIExv
ZygiPT09PT4iKTsKLQotICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KFNvdXJjZUtleSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBWYWx1ZUxlbmd0aCA9IE1heFZh
bHVlTGVuZ3RoOwotCi0gICAgVmFsdWUgPSBjYWxsb2MoMSwgVmFsdWVMZW5ndGgpOwotICAgIGlm
IChWYWx1ZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgbWVtc2V0KFZhbHVl
LCAwLCBWYWx1ZUxlbmd0aCk7Ci0KLSAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChTb3VyY2VL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlWYWx1ZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmVmFsdWVMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAgIGdvdG8gZmFp
bDM7Ci0gICAgfQotCi0gICAgRXJyb3IgPSBSZWdTZXRWYWx1ZUV4KERlc3RpbmF0aW9uS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZUxlbmd0
aCk7Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVy
cm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsNDsKLSAgICB9Ci0KLSAgICBMb2coIkNPUElF
RCAlcyIsIFZhbHVlTmFtZSk7Ci0KLSAgICBmcmVlKFZhbHVlKTsKLQotICAgIExvZygiPD09PT0i
KTsKLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLWZh
aWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotICAgIGZyZWUoVmFsdWUpOwotCi1mYWlsMjoKLSAg
ICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIExvZygiZmFpbDEiKTsKLQotICAgIEVycm9y
ID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIEJPT0xFQU4KLVN0ZWFsTGlua2Fn
ZUZyb21BbGlhcygKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAot
ICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQVENI
QVIgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZQotICAgICkKLXsKLSAgICBjb25zdCBHVUlE
ICAgICAgICAgICAgICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKLSAgICBCT09MRUFOICAg
ICAgICAgICAgICAgICBTdWNjZXNzOwotICAgIEhLRVkgICAgICAgICAgICAgICAgICAgIE5ldEtl
eTsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLSAgICBIS0VZICAgICAgICAg
ICAgICAgICAgICBTb3VyY2VLZXk7Ci0gICAgSEtFWSAgICAgICAgICAgICAgICAgICAgRGVzdGlu
YXRpb25LZXk7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlbkNsYXNz
S2V5KEd1aWQsICZOZXRLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWls
MTsKLQotICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBTb2Z0d2FyZUtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAmU291cmNlS2V5KTsKLSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewot
ICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwyOwotICAgIH0K
LQotICAgIFN1Y2Nlc3MgPSBPcGVuU29mdHdhcmVLZXkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkRlc3RpbmF0aW9uS2V5KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAg
IGdvdG8gZmFpbDM7Ci0KLSAgICBTdWNjZXNzID0gQ29weVZhbHVlKERlc3RpbmF0aW9uS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldENmZ0luc3RhbmNlSUQiKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8g
ZmFpbDQ7Ci0KLSAgICBTdWNjZXNzID0gQ29weVZhbHVlKERlc3RpbmF0aW9uS2V5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgIk5l
dEx1aWRJbmRleCIpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsNTsKLQot
ICAgIFN1Y2Nlc3MgPSBDb3B5U3ViS2V5KERlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgIFNvdXJjZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAiTGlua2FnZSIp
OwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsNjsKLQotICAgIFJlZ0Nsb3Nl
S2V5KERlc3RpbmF0aW9uS2V5KTsKLQotICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZUtleSk7Ci0KLSAg
ICBSZWdDbG9zZUtleShOZXRLZXkpOwotCi0gICAgTG9nKCI8PT09PSIpOwotCi0gICAgcmV0dXJu
IFRSVUU7Ci0KLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsKLQotZmFpbDU6Ci0gICAgTG9nKCJm
YWlsNSIpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLSAgICBSZWdDbG9zZUtleShE
ZXN0aW5hdGlvbktleSk7Ci0KLWZhaWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotICAgIFJlZ0Ns
b3NlS2V5KFNvdXJjZUtleSk7Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQotICAgIFJl
Z0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwxOgotICAgIExvZygiZmFpbDEiKTsKLQotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBM
b2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwot
ICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIEJPT0xFQU4KLUNsZWFyU3Rv
bGVuTGlua2FnZSgKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAot
ICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhCi0gICAgKQotewotICAg
IEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0gICAgSEtFWSAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0K
LSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmlj
ZUluZm9TZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleSk7Ci0gICAgaWYgKCFT
dWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgKFZPSUQpIFJlZ0RlbGV0ZUtleShT
b2Z0d2FyZUtleSwgIkxpbmthZ2UiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRlVmFsdWUoU29mdHdh
cmVLZXksICJOZXRMdWlkSW5kZXgiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRlVmFsdWUoU29mdHdh
cmVLZXksICJOZXRDZmdJbnN0YW5jZUlEIik7Ci0KLSAgICBSZWdDbG9zZUtleShTb2Z0d2FyZUtl
eSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDE6Ci0g
ICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNz
YWdlOwotCi0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
SFJFU1VMVAotX19EaWZJbnN0YWxsUHJlUHJvY2VzcygKLSAgICBJTiAgSERFVklORk8gICAgICAg
ICAgICAgICAgICAgIERldmljZUluZm9TZXQsCi0gICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAg
ICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFU
QSAgIENvbnRleHQKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAg
ICBFcnJvcjsKLSAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0g
ICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdzsKLSAgICBFVEhFUk5FVF9B
RERSRVNTICAgICAgICAgICAgICAgIEFkZHJlc3M7Ci0gICAgUFRDSEFSICAgICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhdGlvbjsKLSAgICBQVENIQVIgICAgICAgICAgICAgICAgICAgICAgICAg
IFNvZnR3YXJlS2V5TmFtZTsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAgIENvbnRleHQtPlBy
aXZhdGVEYXRhID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBBbGxvd0luc3RhbGwoJkFsbG93KTsK
LSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBpZiAoIUFsbG93
KSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9BQ0NFU1NfREVOSUVEKTsKLSAgICAgICAg
Z290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBMb2NhdGlvbiA9IE5VTEw7Ci0KLSAgICBTdWNjZXNz
ID0gR2V0TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
RGV2aWNlSW5mb0RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7Ci0g
ICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgU3VjY2VzcyA9IEdl
dFBlcm1hbmVudEFkZHJlc3MoRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQWRkcmVzcyk7Ci0gICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWw0Owot
Ci0gICAgU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBGaW5kQWxpYXNC
eUFkZHJlc3MoJkFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU29m
dHdhcmVLZXlOYW1lKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDU7Ci0K
LSAgICBpZiAoU29mdHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAgICAgICAgU3VjY2VzcyA9IExp
bmtBbGlhc1RvTG9jYXRpb24oTG9jYXRpb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSk7Ci0KLSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5h
bWUpOwotCi0gICAgICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgICAgIGdvdG8gZmFpbDY7Ci0K
LSAgICAgICAgQ29udGV4dC0+UHJpdmF0ZURhdGEgPSAoUFZPSUQpVFJVRTsKLSAgICAgICAgZ290
byBkb25lOwotICAgIH0KLQotICAgIFNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7Ci0KLSAgICBTdWNj
ZXNzID0gRmluZEFsaWFzQnlMb2NhdGlvbihMb2NhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU29mdHdhcmVLZXlOYW1lKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAg
ICAgIGdvdG8gZmFpbDc7Ci0KLSAgICBpZiAoU29mdHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAg
ICAgICAgU3VjY2VzcyA9IFN0ZWFsTGlua2FnZUZyb21BbGlhcyhEZXZpY2VJbmZvU2V0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSk7Ci0K
LSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5hbWUpOwotCi0gICAgICAgIGlmICghU3VjY2VzcykK
LSAgICAgICAgICAgIGdvdG8gZmFpbDg7Ci0gICAgfQotCi1kb25lOgotICAgIExvZygiPD09PT0i
KTsKLQotICAgIHJldHVybiBOT19FUlJPUjsKLQotZmFpbDg6Ci0gICAgTG9nKCJmYWlsOCIpOwot
Ci1mYWlsNzoKLSAgICBMb2coImZhaWw3Iik7Ci0KLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsK
LQotZmFpbDU6Ci0gICAgTG9nKCJmYWlsNSIpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7
Ci0KLSAgICBmcmVlKExvY2F0aW9uKTsKLQotZmFpbDM6Ci0gICAgTG9nKCJmYWlsMyIpOwotCi1m
YWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVy
cm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNz
YWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2coImZhaWwxICglcyki
LCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJl
dHVybiBFcnJvcjsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKLV9fRGlmSW5zdGFs
bFBvc3RQcm9jZXNzKAotICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNl
SW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9E
YXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAotICAgICkK
LXsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yOwotICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICAgICAgU3VjY2VzczsKLSAgICBQVENIQVIgICAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2F0aW9uOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXlOYW1lOwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAgaWYgKENv
bnRleHQtPlByaXZhdGVEYXRhID09IE5VTEwpCi0gICAgICAgIGdvdG8gZG9uZTsKLQotICAgIExv
Y2F0aW9uID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZvU2V0
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdv
dG8gZmFpbDE7Ci0KLSAgICBTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOwotCi0gICAgU3VjY2VzcyA9
IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRpb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7Ci0gICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBn
b3RvIGZhaWwyOwotCi0gICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7Ci0gICAgICAg
IFN1Y2Nlc3MgPSBTdGVhbExpbmthZ2VGcm9tQWxpYXMoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUpOwotCi0gICAg
ICAgIGZyZWUoU29mdHdhcmVLZXlOYW1lKTsKLQotICAgICAgICBpZiAoIVN1Y2Nlc3MpCi0gICAg
ICAgICAgICBnb3RvIGZhaWwzOwotICAgIH0KLQotZG9uZToKLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gTk9fRVJST1I7Ci0KLWZhaWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotZmFp
bDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgZnJlZShMb2NhdGlvbik7Ci0KLWZhaWwxOgot
ICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVz
c2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAg
ICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3Nh
Z2UpOwotICAgIH0KLQotICAgIHJldHVybiBFcnJvcjsKLX0KLQotc3RhdGljIERFQ0xTUEVDX05P
SU5MSU5FIEhSRVNVTFQKLURpZkluc3RhbGwoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAg
ICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAg
ICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBD
b250ZXh0Ci0gICAgKQotewotICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgICAgICAgICAgRXJy
b3I7Ci0KLSAgICBpZiAoIUNvbnRleHQtPlBvc3RQcm9jZXNzaW5nKSB7Ci0gICAgICAgIEVycm9y
ID0gX19EaWZJbnN0YWxsUHJlUHJvY2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwg
Q29udGV4dCk7Ci0gICAgICAgIGlmIChFcnJvciA9PSBOT19FUlJPUikKLSAgICAgICAgICAgIEVy
cm9yID0gRVJST1JfRElfUE9TVFBST0NFU1NJTkdfUkVRVUlSRUQ7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgRXJyb3IgPSBDb250ZXh0LT5JbnN0YWxsUmVzdWx0OwotCi0gICAgICAgIGlmIChFcnJv
ciA9PSBOT19FUlJPUikgewotICAgICAgICAgICAgKFZPSUQpIF9fRGlmSW5zdGFsbFBvc3RQcm9j
ZXNzKERldmljZUluZm9TZXQsIERldmljZUluZm9EYXRhLCBDb250ZXh0KTsKLSAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICAgICAgTWVzc2Fn
ZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgICAgIExvZygiTk9UIFJVTk5J
TkcgKF9fRGlmSW5zdGFsbFByZVByb2Nlc3MgRXJyb3I6ICVzKSIsIE1lc3NhZ2UpOwotICAgICAg
ICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgcmV0dXJu
IEVycm9yOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSFJFU1VMVAotX19EaWZSZW1vdmVQcmVQ
cm9jZXNzKAotICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1Nl
dCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAot
ICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAotICAgICkKLXsKLSAg
ICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yOwotICAgIEJPT0xFQU4gICAg
ICAgICAgICAgICAgICAgICAgICAgU3VjY2VzczsKLSAgICBQVENIQVIgICAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2F0aW9uOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAg
U29mdHdhcmVLZXlOYW1lOwotCi0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsK
LQotICAgIExvZygiPT09PT4iKTsKLQotICAgIExvY2F0aW9uID0gTlVMTDsKLQotICAgIFN1Y2Nl
c3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZvU2V0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsK
LSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBTb2Z0d2FyZUtl
eU5hbWUgPSBOVUxMOwotCi0gICAgU3VjY2VzcyA9IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRp
b24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7
Ci0KLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBpZiAoU29m
dHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5hbWUpOwot
Ci0gICAgICAgIChWT0lEKSBDbGVhclN0b2xlbkxpbmthZ2UoRGV2aWNlSW5mb1NldCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSk7Ci0gICAgfQotCi0g
ICAgTG9nKCI8PT09PSIpOworICAgIExvZygiPD09PT4iKTsKIAogICAgIHJldHVybiBOT19FUlJP
UjsKLQotZmFpbDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgZnJlZShMb2NhdGlvbik7Ci0K
LWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBU
Q0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJy
b3IpOwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxG
cmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBFcnJvcjsKIH0KIAogc3RhdGljIEZP
UkNFSU5MSU5FIEhSRVNVTFQKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:15:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:15:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfVU-00080W-23; Wed, 07 Sep 2016 16:15:24 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=051baece8=Paul.Durrant@citrix.com>)
 id 1bhfVS-00080M-SQ
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:15:23 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 39/D1-12460-A1D30D75; Wed, 07 Sep 2016 16:15:22 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDva6k7YV
 wg3mPZCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxr6lj5kKNu1gqlh9yqaB8ewWxi5GTg4JAX+J
 u00bmUBsNgEdialPL7GC2CIC6hL7Pm8FizMLaEk0TFwCZgsLGEmcf7cJzGYRUJFYef0sM4jNK
 +AuMbdzCksXIwfQTDmJ7p1uIGEhoJL1U2exQZQISpyc+YQFYqSExMEXL5ghTuCWuH16KvMERp
 5ZSMpmISlbwMi0ilGjOLWoLLVI19BML6koMz2jJDcxM0fX0MBULze1uDgxPTUnMalYLzk/dxM
 jMEQYgGAH4/nTnocYJTmYlER5t7FeCBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwTvdGignWJSa
 nlqRlpkDDFaYtAQHj5IIrzVImre4IDG3ODMdInWKUVFKnHcaSEIAJJFRmgfXBouQS4yyUsK8j
 ECHCPEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu+iugxUxAi4VOnQdZXJKIkJJqYFz6o8eKac
 OEva8Wbi5LPPSajTfh7rp5tbKTC5IWxl7tqnDwF9r5z93ovrnVD6eHs8R+HHeQSNmxfNXLw7s
 PVLfV/eDcMPXfLt1lnLX9N/I1Uq6tvF3AZOJ27HFe3EP9qC/zrQQXVh7vMTz5xUC84e55Pi7f
 j2tWiXzOE5o+79m+y/tXv92iVbdUiaU4I9FQi7moOBEAaozBposCAAA=
X-Env-Sender: prvs=051baece8=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-206.messagelabs.com!1473264919!58084953!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 11520 invoked from network); 7 Sep 2016 16:15:20 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-6.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 7 Sep 2016 16:15:20 -0000
X-IronPort-AV: E=Sophos;i="5.30,296,1470700800"; d="scan'208";a="384897883"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 7 Sep 2016 17:15:10 +0100
Message-ID: <1473264910-20014-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Revert all settings stealing code
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhpcyBwYXRjaCBhY2NvbXBhbmllcyBjb21taXQgYmY5MmY0YjcgdG8gWEVOVklGLiBUaGF0IHBh
dGNoIHJldmVydHMKWEVOVklGIHRvIHVzaW5nIHRoZSBzZXR0aW5ncyBjb3B5IG1lY2hhbmlzbSBl
bXBsb3llZCBpbiB0aGUgOC4xIGRyaXZlciwKc28gdGhpcyBwYXRjaCBhY2NvcmRpbmdseSByZW1v
dmVzIGFsbCByZWxldmFudCBtb2RpZmljYXRpb25zIHRvIHRoZQpYRU5ORVQgY28taW5zdGFsbGVy
LgoKVGhlIHBhdGNoZXMgcmV2ZXJ0ZWQgYXJlOgoKOTY5NWUzYmQgIlJlLWluc3RhdGUgY29kZSBu
ZXR3b3JrIHNldHRpbmdzIGNvZGUgaW4gdGhlIGNvLWluc3RhbGxlciIKNTk5MDE1MjIgIlJlbW92
ZSBjb2RlIHRvIGNsZWFyIHN0b2xlbiBzdGFjayBiaW5kaW5nIgplZDc0N2Y2OSAiQ2xlYXIgc3Rv
bGVuIGxpbmthZ2Ugb24gZGV2aWNlIHJlbW92YWwiCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb2luc3QvY29pbnN0LmMgfCAx
NjIyICsrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDE1NjEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvc3JjL2NvaW5zdC9jb2luc3QuYyBiL3NyYy9jb2luc3QvY29pbnN0LmMKaW5kZXgg
MzcxNDE0YS4uYWNiYjVmZiAxMDA2NDQKLS0tIGEvc3JjL2NvaW5zdC9jb2luc3QuYworKysgYi9z
cmMvY29pbnN0L2NvaW5zdC5jCkBAIC01NSwxNyArNTUsNiBAQCBfX3VzZXJfY29kZTsKIAogI2Rl
ZmluZSBTRVJWSUNFU19LRVkgIlNZU1RFTVxcQ3VycmVudENvbnRyb2xTZXRcXFNlcnZpY2VzIgog
Ci0jZGVmaW5lIFNFUlZJQ0VfS0VZKF9Ecml2ZXIpICAgIFwKLSAgICAgICAgU0VSVklDRVNfS0VZ
ICMjICJcXCIgIyMgI19Ecml2ZXIKLQotI2RlZmluZSBBRERSRVNTRVNfS0VZICAgXAotICAgICAg
ICBTRVJWSUNFX0tFWShYRU5WSUYpICMjICJcXEFkZHJlc3NlcyIKLQotI2RlZmluZSBDT05UUk9M
X0tFWSAiU1lTVEVNXFxDdXJyZW50Q29udHJvbFNldFxcQ29udHJvbCIKLQotI2RlZmluZSBDTEFT
U19LRVkgICBcCi0gICAgICAgIENPTlRST0xfS0VZICMjICJcXENsYXNzIgotCiBzdGF0aWMgVk9J
RAogI3ByYWdtYSBwcmVmYXN0KHN1cHByZXNzOjYyNjIpIC8vIEZ1bmN0aW9uIHVzZXMgJzEwMzYn
IGJ5dGVzIG9mIHN0YWNrOiBleGNlZWRzIC9hbmFseXplOnN0YWNrc2l6ZScxMDI0JwogX19Mb2co
CkBAIC0zMjAsOTIgKzMwOSwzNSBAQCBmYWlsMToKICAgICByZXR1cm4gRkFMU0U7CiB9CiAKLXN0
YXRpYyBCT09MRUFOCi1PcGVuU29mdHdhcmVLZXkoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAg
ICAgRGV2aWNlSW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZv
RGF0YSwKLSAgICBPVVQgUEhLRVkgICAgICAgICAgICAgICBLZXkKK3N0YXRpYyBGT1JDRUlOTElO
RSBIUkVTVUxUCitfX0RpZkluc3RhbGxQcmVQcm9jZXNzKAorICAgIElOICBIREVWSU5GTyAgICAg
ICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAgUFNQX0RFVklORk9fREFUQSAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9E
QVRBICAgQ29udGV4dAogICAgICkKIHsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJv
cjsKLQotICAgICpLZXkgPSBTZXR1cERpT3BlbkRldlJlZ0tleShEZXZpY2VJbmZvU2V0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRElDU19GTEFHX0dMT0JBTCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRElSRUdf
RFJWLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUyk7Ci0g
ICAgaWYgKEtleSA9PSBJTlZBTElEX0hBTkRMRV9WQUxVRSkgewotICAgICAgICBTZXRMYXN0RXJy
b3IoRVJST1JfUEFUSF9OT1RfRk9VTkQpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQot
ICAgIHJldHVybiBUUlVFOwotCi1mYWlsMToKLSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwot
Ci0gICAgewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgSFJFU1VMVCAgICAgICAgICAg
ICAgICAgICAgICAgICBFcnJvcjsKKyAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAg
IFN1Y2Nlc3M7CisgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdzsKIAot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9TZXQpOworICAgIFVOUkVG
RVJFTkNFRF9QQVJBTUVURVIoRGV2aWNlSW5mb0RhdGEpOworICAgIFVOUkVGRVJFTkNFRF9QQVJB
TUVURVIoQ29udGV4dCk7CiAKLSAgICByZXR1cm4gRkFMU0U7Ci19CisgICAgTG9nKCI9PT09PiIp
OwogCi1zdGF0aWMgUFRDSEFSCi1HZXRQcm9wZXJ0eSgKLSAgICBJTiAgSERFVklORk8gICAgICAg
ICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUlu
Zm9EYXRhLAotICAgIElOICBEV09SRCAgICAgICAgICAgICAgIEluZGV4Ci0gICAgKQotewotICAg
IERXT1JEICAgICAgICAgICAgICAgICAgIFR5cGU7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAg
ICAgUHJvcGVydHlMZW5ndGg7Ci0gICAgUFRDSEFSICAgICAgICAgICAgICAgICAgUHJvcGVydHk7
Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICBpZiAoIVNldHVwRGlH
ZXREZXZpY2VSZWdpc3RyeVByb3BlcnR5KERldmljZUluZm9TZXQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZQcm9w
ZXJ0eUxlbmd0aCkpIHsKLSAgICAgICAgaWYgKEdldExhc3RFcnJvcigpICE9IEVSUk9SX0lOU1VG
RklDSUVOVF9CVUZGRVIpCi0gICAgICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KKyAgICBTdWNj
ZXNzID0gQWxsb3dJbnN0YWxsKCZBbGxvdyk7CisgICAgaWYgKCFTdWNjZXNzKQorICAgICAgICBn
b3RvIGZhaWwxOwogCi0gICAgaWYgKFR5cGUgIT0gUkVHX1NaKSB7Ci0gICAgICAgIFNldExhc3RF
cnJvcihFUlJPUl9CQURfRk9STUFUKTsKKyAgICBpZiAoIUFsbG93KSB7CisgICAgICAgIFNldExh
c3RFcnJvcihFUlJPUl9BQ0NFU1NfREVOSUVEKTsKICAgICAgICAgZ290byBmYWlsMjsKICAgICB9
CiAKLSAgICBQcm9wZXJ0eUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKLQotICAgIFByb3BlcnR5
ID0gY2FsbG9jKDEsIFByb3BlcnR5TGVuZ3RoKTsKLSAgICBpZiAoUHJvcGVydHkgPT0gTlVMTCkK
LSAgICAgICAgZ290byBmYWlsMzsKLQotICAgIGlmICghU2V0dXBEaUdldERldmljZVJlZ2lzdHJ5
UHJvcGVydHkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSW5kZXgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFBC
WVRFKVByb3BlcnR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UHJvcGVydHlMZW5ndGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMKSkKLSAgICAgICAgZ290byBmYWlsNDsKLQotICAgIHJldHVybiBQcm9wZXJ0eTsKLQot
ZmFpbDQ6Ci0gICAgZnJlZShQcm9wZXJ0eSk7CisgICAgTG9nKCI8PT09PSIpOwogCi1mYWlsMzoK
LSAgICBMb2coImZhaWwzIik7CisgICAgcmV0dXJuIE5PX0VSUk9SOyAKIAogZmFpbDI6CiAgICAg
TG9nKCJmYWlsMiIpOwpAQCAtNDIxLDE1MDEgKzM1Myw2OSBAQCBmYWlsMToKICAgICAgICAgTG9j
YWxGcmVlKE1lc3NhZ2UpOwogICAgIH0KIAotICAgIHJldHVybiBOVUxMOwotfQotCi1zdGF0aWMg
Qk9PTEVBTgotR2V0TG9jYXRpb24oCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgRGV2aWNl
SW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICBEZXZpY2VJbmZvRGF0YSwKLSAg
ICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqTG9jYXRpb24KLSAgICApCi17Ci0gICAgSFJFU1VM
VCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0KLSAgICAqTG9jYXRpb24gPSBHZXRQcm9wZXJ0eShE
ZXZpY2VJbmZvU2V0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRh
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNQRFJQX0xPQ0FUSU9OX0lORk9STUFUSU9O
KTsKLSAgICBpZiAoKkxvY2F0aW9uID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAg
ICBMb2coIiVzIiwgKkxvY2F0aW9uKTsKLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsMToKLSAg
ICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAgewotICAgICAgICBQVENIQVIgIE1lc3Nh
Z2U7Ci0KLSAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAg
ICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdl
KTsKLSAgICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7CisgICAgcmV0dXJuIEVycm9yOwogfQogCi1z
dGF0aWMgQk9PTEVBTgotUGFyc2VNYWNBZGRyZXNzKAotICAgIElOICBQQ0hBUiAgICAgICAgICAg
ICAgIEJ1ZmZlciwKLSAgICBPVVQgUEVUSEVSTkVUX0FERFJFU1MgICBBZGRyZXNzCitzdGF0aWMg
Rk9SQ0VJTkxJTkUgSFJFU1VMVAorX19EaWZJbnN0YWxsUG9zdFByb2Nlc3MoCisgICAgSU4gIEhE
RVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAorICAgIElOICBQU1BfREVW
SU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5mb0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExF
Ul9DT05URVhUX0RBVEEgICBDb250ZXh0CiAgICAgKQogewotICAgIFVMT05HICAgICAgICAgICAg
ICAgICAgIExlbmd0aDsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLQotICAg
IExlbmd0aCA9IDA7Ci0gICAgZm9yICg7OykgewotICAgICAgICBDSEFSICAgIENoYXJhY3RlcjsK
LSAgICAgICAgVUNIQVIgICBCeXRlOwotCi0gICAgICAgIENoYXJhY3RlciA9ICpCdWZmZXIrKzsK
LSAgICAgICAgaWYgKENoYXJhY3RlciA9PSAnXDAnKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAg
ICAgICAgaWYgKENoYXJhY3RlciA+PSAnMCcgJiYgQ2hhcmFjdGVyIDw9ICc5JykKLSAgICAgICAg
ICAgIEJ5dGUgPSBDaGFyYWN0ZXIgLSAnMCc7Ci0gICAgICAgIGVsc2UgaWYgKENoYXJhY3RlciA+
PSAnQScgJiYgQ2hhcmFjdGVyIDw9ICdGJykKLSAgICAgICAgICAgIEJ5dGUgPSAweDBBICsgQ2hh
cmFjdGVyIC0gJ0EnOwotICAgICAgICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ2EnICYmIENoYXJh
Y3RlciA8PSAnZicpCi0gICAgICAgICAgICBCeXRlID0gMHgwQSArIENoYXJhY3RlciAtICdhJzsK
LSAgICAgICAgZWxzZQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgQnl0ZSA8PD0gNDsK
LQotICAgICAgICBDaGFyYWN0ZXIgPSAqQnVmZmVyKys7Ci0gICAgICAgIGlmIChDaGFyYWN0ZXIg
PT0gJ1wwJykKLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGlmIChDaGFyYWN0ZXIgPj0g
JzAnICYmIENoYXJhY3RlciA8PSAnOScpCi0gICAgICAgICAgICBCeXRlICs9IENoYXJhY3RlciAt
ICcwJzsKLSAgICAgICAgZWxzZSBpZiAoQ2hhcmFjdGVyID49ICdBJyAmJiBDaGFyYWN0ZXIgPD0g
J0YnKQotICAgICAgICAgICAgQnl0ZSArPSAweDBBICsgQ2hhcmFjdGVyIC0gJ0EnOwotICAgICAg
ICBlbHNlIGlmIChDaGFyYWN0ZXIgPj0gJ2EnICYmIENoYXJhY3RlciA8PSAnZicpCi0gICAgICAg
ICAgICBCeXRlICs9IDB4MEEgKyBDaGFyYWN0ZXIgLSAnYSc7Ci0gICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIGJyZWFrOwotCi0gICAgICAgIEFkZHJlc3MtPkJ5dGVbTGVuZ3RoKytdID0gQnl0ZTsK
LQotICAgICAgICAvLyBTa2lwIG92ZXIgYW55IHNlcGFyYXRvcgotICAgICAgICBpZiAoKkJ1ZmZl
ciA9PSAnOicgfHwgKkJ1ZmZlciA9PSAnLScpCi0gICAgICAgICAgICBCdWZmZXIrKzsKLSAgICB9
Ci0KLSAgICBpZiAoTGVuZ3RoICE9IEVUSEVSTkVUX0FERFJFU1NfTEVOR1RIKSB7Ci0gICAgICAg
IFNldExhc3RFcnJvcihFUlJPUl9CQURfRk9STUFUKTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAg
ICB9Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJy
b3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNzYWdlOworICAgIFVOUkVGRVJFTkNF
RF9QQVJBTUVURVIoRGV2aWNlSW5mb1NldCk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihE
ZXZpY2VJbmZvRGF0YSk7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsKIAot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KKyAgICBMb2coIjw9PT0+Iik7CiAKLSAgICByZXR1cm4gRkFMU0U7CisgICAgcmV0dXJuIE5P
X0VSUk9SOwogfQogCi1zdGF0aWMgQk9PTEVBTgotR2V0UGVybWFuZW50QWRkcmVzcygKLSAgICBJ
TiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5G
T19EQVRBICAgIERldmljZUluZm9EYXRhLAotICAgIE9VVCBQRVRIRVJORVRfQUREUkVTUyAgIEFk
ZHJlc3MKK3N0YXRpYyBERUNMU1BFQ19OT0lOTElORSBIUkVTVUxUCitEaWZJbnN0YWxsKAorICAg
IElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1NldCwKKyAgICBJTiAg
UFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAorICAgIElOICBQQ09J
TlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAogICAgICkKIHsKLSAgICBQVENIQVIgICAg
ICAgICAgICAgICAgICBMb2NhdGlvbjsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJv
cjsKLSAgICBIS0VZICAgICAgICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7Ci0gICAgRFdPUkQg
ICAgICAgICAgICAgICAgICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgICAgICAg
ICAgICAgQnVmZmVyTGVuZ3RoOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIEJ1ZmZlcjsK
LSAgICBEV09SRCAgICAgICAgICAgICAgICAgICBUeXBlOwotICAgIEJPT0xFQU4gICAgICAgICAg
ICAgICAgIFN1Y2Nlc3M7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gR2V0
TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgRGV2aWNl
SW5mb0RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7Ci0gICAgaWYg
KCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgRXJyb3IgPSBSZWdPcGVuS2V5
RXgoSEtFWV9MT0NBTF9NQUNISU5FLAotICAgICAgICAgICAgICAgICAgICAgICAgIEFERFJFU1NF
U19LRVksCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBLRVlfUkVBRCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAmQWRkcmVzc2VzS2V5KTsK
LSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3Io
RXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwyOwotICAgIH0KLQotICAgIEVycm9yID0gUmVnUXVl
cnlJbmZvS2V5KEFkZHJlc3Nlc0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxM
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
TlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVl
TGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsK
LSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsMzsKLSAgICB9
Ci0KLSAgICBCdWZmZXJMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIpOwot
Ci0gICAgQnVmZmVyID0gY2FsbG9jKDEsIEJ1ZmZlckxlbmd0aCk7Ci0gICAgaWYgKEJ1ZmZlciA9
PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWw0OwotCi0gICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVl
RXgoQWRkcmVzc2VzS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2F0aW9uLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlCdWZmZXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJkJ1ZmZlckxlbmd0aCk7Ci0gICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAg
ICAgICAgZ290byBmYWlsNTsKLSAgICB9Ci0KLSAgICBpZiAoVHlwZSAhPSBSRUdfU1opIHsKLSAg
ICAgICAgU2V0TGFzdEVycm9yKEVSUk9SX0JBRF9GT1JNQVQpOwotICAgICAgICBnb3RvIGZhaWw2
OwotICAgIH0KLQotICAgIFN1Y2Nlc3MgPSBQYXJzZU1hY0FkZHJlc3MoQnVmZmVyLCBBZGRyZXNz
KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDc7Ci0KLSAgICBmcmVlKEJ1
ZmZlcik7Ci0KLSAgICBSZWdDbG9zZUtleShBZGRyZXNzZXNLZXkpOwotCi0gICAgZnJlZShMb2Nh
dGlvbik7Ci0KLSAgICBMb2coIiUwMlg6JTAyWDolMDJYOiUwMlg6JTAyWDolMDJYIiwKLSAgICAg
ICAgQWRkcmVzcy0+Qnl0ZVswXSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVsxXSwKLSAgICAgICAg
QWRkcmVzcy0+Qnl0ZVsyXSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVszXSwKLSAgICAgICAgQWRk
cmVzcy0+Qnl0ZVs0XSwKLSAgICAgICAgQWRkcmVzcy0+Qnl0ZVs1XSk7Ci0KLSAgICBMb2coIjw9
PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDc6Ci0gICAgTG9nKCJmYWlsNyIpOwot
Ci1mYWlsNjoKLSAgICBMb2coImZhaWw2Iik7Ci0KLWZhaWw1OgotICAgIExvZygiZmFpbDUiKTsK
LQotICAgIGZyZWUoQnVmZmVyKTsKLQotZmFpbDQ6Ci0gICAgTG9nKCJmYWlsNCIpOwotCi1mYWls
MzoKLSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBSZWdDbG9zZUtleShBZGRyZXNzZXNLZXkpOwot
Ci1mYWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBmcmVlKExvY2F0aW9uKTsKLQotZmFp
bDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKKyAgICBIUkVTVUxUICAgICAgICAgICAg
ICAgICAgICAgICAgIEVycm9yOwogCi0gICAgewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7Cisg
ICAgaWYgKCFDb250ZXh0LT5Qb3N0UHJvY2Vzc2luZykgeworICAgICAgICBFcnJvciA9IF9fRGlm
SW5zdGFsbFByZVByb2Nlc3MoRGV2aWNlSW5mb1NldCwgRGV2aWNlSW5mb0RhdGEsIENvbnRleHQp
OworICAgICAgICBpZiAoRXJyb3IgPT0gTk9fRVJST1IpCisgICAgICAgICAgICBFcnJvciA9IEVS
Uk9SX0RJX1BPU1RQUk9DRVNTSU5HX1JFUVVJUkVEOyAKKyAgICB9IGVsc2UgeworICAgICAgICBF
cnJvciA9IENvbnRleHQtPkluc3RhbGxSZXN1bHQ7CisgICAgICAgIAorICAgICAgICBpZiAoRXJy
b3IgPT0gTk9fRVJST1IpIHsKKyAgICAgICAgICAgIChWT0lEKSBfX0RpZkluc3RhbGxQb3N0UHJv
Y2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwgQ29udGV4dCk7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CiAKLSAgICAgICAgTWVzc2FnZSA9
IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVz
c2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgICAgIE1lc3NhZ2Ug
PSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7CisgICAgICAgICAgICBMb2coIk5PVCBSVU5OSU5H
IChfX0RpZkluc3RhbGxQcmVQcm9jZXNzIEVycm9yOiAlcykiLCBNZXNzYWdlKTsKKyAgICAgICAg
ICAgIExvY2FsRnJlZShNZXNzYWdlKTsKKyAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiBG
QUxTRTsKKyAgICByZXR1cm4gRXJyb3I7CiB9CiAKLXN0YXRpYyBCT09MRUFOCi1HZXROZXRMdWlk
KAotICAgIElOICBQRVRIRVJORVRfQUREUkVTUyAgIEFkZHJlc3MsCi0gICAgT1VUIFBORVRfTFVJ
RCAgICAgICAgICAgKk5ldEx1aWQKK3N0YXRpYyBGT1JDRUlOTElORSBIUkVTVUxUCitfX0RpZlJl
bW92ZVByZVByb2Nlc3MoCisgICAgSU4gIEhERVZJTkZPICAgICAgICAgICAgICAgICAgICBEZXZp
Y2VJbmZvU2V0LAorICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAgICAgRGV2aWNlSW5m
b0RhdGEsCisgICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBDb250ZXh0CiAgICAg
KQogewotICAgIFBNSUJfSUZfVEFCTEUyICAgICAgICAgIFRhYmxlOwotICAgIERXT1JEICAgICAg
ICAgICAgICAgICAgIEluZGV4OwotICAgIFBNSUJfSUZfUk9XMiAgICAgICAgICAgIFJvdzsKLSAg
ICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLQotICAgIEVycm9yID0gR2V0SWZUYWJs
ZTIoJlRhYmxlKTsKLSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBT
ZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQotICAgIGZv
ciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7Ci0gICAg
ICAgIFJvdyA9ICZUYWJsZS0+VGFibGVbSW5kZXhdOwotCi0gICAgICAgIExvZygiY2hlY2tpbmcg
JXdzICgld3MpIiwKLSAgICAgICAgICAgIFJvdy0+QWxpYXMsCi0gICAgICAgICAgICBSb3ctPkRl
c2NyaXB0aW9uKTsKLQotICAgICAgICBpZiAoIVJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1c0Zs
YWdzLkNvbm5lY3RvclByZXNlbnQpCi0gICAgICAgICAgICBjb250aW51ZTsKLQotICAgICAgICBp
ZiAoUm93LT5QaHlzaWNhbEFkZHJlc3NMZW5ndGggIT0gc2l6ZW9mIChFVEhFUk5FVF9BRERSRVNT
KSkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGlmIChtZW1jbXAoUm93LT5QZXJt
YW5lbnRQaHlzaWNhbEFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgQWRkcmVzcywKLSAgICAg
ICAgICAgICAgICAgICBzaXplb2YgKEVUSEVSTkVUX0FERFJFU1MpKSAhPSAwKQotICAgICAgICAg
ICAgY29udGludWU7Ci0KLSAgICAgICAgaWYgKFJvdy0+T3BlclN0YXR1cyAhPSBJZk9wZXJTdGF0
dXNVcCkKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIGdvdG8gZm91bmQ7Ci0gICAg
fQotCi0gICAgKk5ldEx1aWQgPSBOVUxMOwotICAgIGdvdG8gZG9uZTsKLQotZm91bmQ6Ci0gICAg
Kk5ldEx1aWQgPSBjYWxsb2MoMSwgc2l6ZW9mIChORVRfTFVJRCkpOwotICAgIGlmICgqTmV0THVp
ZCA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgKCpOZXRMdWlkKS0+VmFsdWUg
PSBSb3ctPkludGVyZmFjZUx1aWQuVmFsdWU7Ci0KLSAgICBMb2coIiUwOHguJTA4eCIsCi0gICAg
ICAgICgqTmV0THVpZCktPkluZm8uSWZUeXBlLAotICAgICAgICAoKk5ldEx1aWQpLT5JbmZvLk5l
dEx1aWRJbmRleCk7Ci0KLWRvbmU6Ci0gICAgRnJlZU1pYlRhYmxlKFRhYmxlKTsKLQotICAgIHJl
dHVybiBUUlVFOwotCi1mYWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBGcmVlTWliVGFi
bGUoVGFibGUpOwotCi1mYWlsMToKLSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAg
ewotICAgICAgICBQVENIQVIgIE1lc3NhZ2U7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihE
ZXZpY2VJbmZvU2V0KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKERldmljZUluZm9EYXRh
KTsKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKENvbnRleHQpOwogCi0gICAgICAgIE1lc3Nh
Z2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIs
IE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0
dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotT3BlbkNsYXNzS2V5KAotICAgIElOICBj
b25zdCBHVUlEICAqR3VpZCwKLSAgICBPVVQgUEhLRVkgICAgICAgS2V5Ci0gICAgKQotewotICAg
IFRDSEFSICAgICAgICAgICBLZXlOYW1lW01BWF9QQVRIXTsKLSAgICBIUkVTVUxUICAgICAgICAg
UmVzdWx0OwotICAgIEhSRVNVTFQgICAgICAgICBFcnJvcjsKLQotICAgIFJlc3VsdCA9IFN0cmlu
Z0NiUHJpbnRmKEtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX1BBVEgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIiVzXFx7JTA4eC0lMDR4LSUwNHgtJTAyeCUw
MngtJTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4fSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQ0xBU1NfS0VZLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGExLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGEyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEd1aWQtPkRhdGEzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1
aWQtPkRhdGE0WzBdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzFd
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzJdLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzNdLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEd1aWQtPkRhdGE0WzRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQt
PkRhdGE0WzVdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzZdLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEd1aWQtPkRhdGE0WzddKTsKLSAgICBpZiAoIVNV
Q0NFRURFRChSZXN1bHQpKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9CVUZGRVJfT1ZF
UkZMT1cpOwotICAgICAgICBnb3RvIGZhaWwxOwotICAgIH0KLQotICAgIEVycm9yID0gUmVnT3Bl
bktleUV4KEhLRVlfTE9DQUxfTUFDSElORSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBLZXlO
YW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgS0VZX1JFQUQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgS2V5KTsKLSAgICBpZiAoRXJy
b3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAg
ICAgICBnb3RvIGZhaWwyOwotICAgIH0KLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsMjoKLSAg
ICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0K
LSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLSAgICAgICAgTWVzc2FnZSA9IF9fR2V0
RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7
Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAgICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7
Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1GaW5kQWxpYXNCeUFkZHJlc3MoCi0gICAgSU4gIFBFVEhF
Uk5FVF9BRERSRVNTICAgQWRkcmVzcywKLSAgICBPVVQgUFRDSEFSICAgICAgICAgICAgICAqU29m
dHdhcmVLZXlOYW1lCi0gICAgKQotewotICAgIGNvbnN0IEdVSUQgICAgICAgICAgICAgICpHdWlk
ID0gJkdVSURfREVWQ0xBU1NfTkVUOwotICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nl
c3M7Ci0gICAgUE5FVF9MVUlEICAgICAgICAgICAgICAgTmV0THVpZDsKLSAgICBIS0VZICAgICAg
ICAgICAgICAgICAgICBOZXRLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7
Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAgICAgU3ViS2V5czsKLSAgICBEV09SRCAgICAgICAg
ICAgICAgICAgICBNYXhTdWJLZXlMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgICAgICAgICAgICAg
U3ViS2V5TGVuZ3RoOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgIFN1YktleU5hbWU7Ci0g
ICAgRFdPUkQgICAgICAgICAgICAgICAgICAgSW5kZXg7Ci0gICAgSEtFWSAgICAgICAgICAgICAg
ICAgICAgU3ViS2V5OwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAgU3VjY2VzcyA9IEdldE5l
dEx1aWQoQWRkcmVzcywgJk5ldEx1aWQpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290
byBmYWlsMTsKLQotICAgICpTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOwotCi0gICAgaWYgKE5ldEx1
aWQgPT0gTlVMTCkKLSAgICAgICAgZ290byBkb25lOwotCi0gICAgU3VjY2VzcyA9IE9wZW5DbGFz
c0tleShHdWlkLCAmTmV0S2V5KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFp
bDI7Ci0KLSAgICBFcnJvciA9IFJlZ1F1ZXJ5SW5mb0tleShOZXRLZXksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlN1YktleXMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJk1heFN1YktleUxl
bmd0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVy
cm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAg
ICAgICAgZ290byBmYWlsMzsKLSAgICB9Ci0KLSAgICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlM
ZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLQotICAgIFN1YktleU5hbWUgPSBjYWxsb2MoMSwgU3Vi
S2V5TGVuZ3RoKTsKLSAgICBpZiAoU3ViS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZh
aWw0OwotCi0gICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgU3ViS2V5czsgSW5kZXgrKykgewot
ICAgICAgICBEV09SRCAgIExlbmd0aDsKLSAgICAgICAgRFdPUkQgICBUeXBlOwotICAgICAgICBE
V09SRCAgIElmVHlwZTsKLSAgICAgICAgRFdPUkQgICBOZXRMdWlkSW5kZXg7Ci0KLSAgICAgICAg
U3ViS2V5TGVuZ3RoID0gTWF4U3ViS2V5TGVuZ3RoICsgc2l6ZW9mIChUQ0hBUik7Ci0gICAgICAg
IG1lbXNldChTdWJLZXlOYW1lLCAwLCBTdWJLZXlMZW5ndGgpOwotCi0gICAgICAgIEVycm9yID0g
UmVnRW51bUtleUV4KE5ldEtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUFRTVFIpU3ViS2V5TmFtZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleUxlbmd0aCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAg
ICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICAgICAgZ290byBmYWlsNTsKLSAg
ICAgICAgfQotCi0gICAgICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZTdWJLZXkpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJS
T1JfU1VDQ0VTUykKLSAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgIExlbmd0aCA9IHNp
emVvZiAoRFdPUkQpOwotICAgICAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChTdWJLZXksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIqSWZUeXBlIiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJklmVHlwZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7Ci0gICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
LSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBMZW5ndGggPSBzaXplb2YgKERXT1JE
KTsKLSAgICAgICAgRXJyb3IgPSBSZWdRdWVyeVZhbHVlRXgoU3ViS2V5LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiTmV0THVpZEluZGV4IiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMUEJZVEUpJk5ldEx1aWRJbmRleCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJkxlbmd0aCk7Ci0gICAgICAgIGlmIChF
cnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBUeXBlICE9IFJFR19EV09SRCkK
LSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBpZiAoTmV0THVpZC0+SW5mby5JZlR5
cGUgPT0gSWZUeXBlICYmCi0gICAgICAgICAgICBOZXRMdWlkLT5JbmZvLk5ldEx1aWRJbmRleCA9
PSBOZXRMdWlkSW5kZXgpIHsKLSAgICAgICAgICAgICpTb2Z0d2FyZUtleU5hbWUgPSBTdWJLZXlO
YW1lOwotCi0gICAgICAgICAgICBSZWdDbG9zZUtleShTdWJLZXkpOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIH0KLQotbG9vcDoKLSAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKLSAg
ICB9Ci0KLSAgICBpZiAoKlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBmcmVlKFN1
YktleU5hbWUpOwotCi0gICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIGZyZWUoTmV0THVp
ZCk7Ci0KLWRvbmU6Ci0gICAgTG9nKCIlcyIsICgqU29mdHdhcmVLZXlOYW1lID09IE5VTEwpID8g
IltOT05FXSIgOiAqU29mdHdhcmVLZXlOYW1lKTsKLQotICAgIExvZygiPD09PT0iKTsKLQotICAg
IHJldHVybiBUUlVFOwotCi1mYWlsNToKLSAgICBMb2coImZhaWw1Iik7Ci0KLSAgICBmcmVlKFN1
YktleU5hbWUpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLWZhaWwzOgotICAgIExv
ZygiZmFpbDMiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwyOgotICAgIExv
ZygiZmFpbDIiKTsKLQotICAgIGZyZWUoTmV0THVpZCk7Ci0KLWZhaWwxOgotICAgIEVycm9yID0g
R2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLSAgICAg
ICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9nKCJmYWls
MSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAgICB9Ci0K
LSAgICByZXR1cm4gRkFMU0U7Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1MaW5rQWxpYXNUb0xvY2F0
aW9uKAotICAgIElOICBQVENIQVIgIExvY2F0aW9uLAotICAgIElOICBQVENIQVIgIFNvZnR3YXJl
S2V5TmFtZQotICAgICkKLXsKLSAgICBjb25zdCBHVUlEICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNT
X05FVDsKLSAgICBIS0VZICAgICAgICBOZXRLZXk7Ci0gICAgSFJFU1VMVCAgICAgRXJyb3I7Ci0g
ICAgSEtFWSAgICAgICAgU29mdHdhcmVLZXk7Ci0gICAgRFdPUkQgICAgICAgTG9jYXRpb25MZW5n
dGg7Ci0gICAgQk9PTEVBTiAgICAgU3VjY2VzczsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAg
IFN1Y2Nlc3MgPSBPcGVuQ2xhc3NLZXkoR3VpZCwgJk5ldEtleSk7Ci0gICAgaWYgKCFTdWNjZXNz
KQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoTmV0S2V5
LAotICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNT
LAotICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleSk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBMb2NhdGlvbkxlbmd0aCA9IChEV09SRCkoKHN0
cmxlbihMb2NhdGlvbikgKyAxKSAqIHNpemVvZiAoVENIQVIpKTsKLQotICAgIEVycm9yID0gUmVn
U2V0VmFsdWVFeChTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIlZJRiIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlMb2NhdGlvbiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgTG9jYXRpb25MZW5ndGgpOwotICAgIGlmIChFcnJvciAh
PSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAg
IGdvdG8gZmFpbDM7Ci0gICAgfQotCi0gICAgTG9nKCJWSUYgPSAlcyIsIExvY2F0aW9uKTsKLQot
ICAgIFJlZ0Nsb3NlS2V5KFNvZnR3YXJlS2V5KTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7
Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDM6Ci0gICAg
TG9nKCJmYWlsMyIpOwotCi0gICAgUmVnQ2xvc2VLZXkoU29mdHdhcmVLZXkpOwotCi1mYWlsMjoK
LSAgICBMb2coImZhaWwyIik7Ci0KLSAgICBSZWdDbG9zZUtleShOZXRLZXkpOwotCi1mYWlsMToK
LSAgICBFcnJvciA9IEdldExhc3RFcnJvcigpOwotCi0gICAgewotICAgICAgICBQVENIQVIgIE1l
c3NhZ2U7Ci0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotRmlu
ZEFsaWFzQnlMb2NhdGlvbigKLSAgICBJTiAgUFRDSEFSICBMb2NhdGlvbiwKLSAgICBPVVQgUFRD
SEFSICAqU29mdHdhcmVLZXlOYW1lCi0gICAgKQotewotICAgIGNvbnN0IEdVSUQgICpHdWlkID0g
JkdVSURfREVWQ0xBU1NfTkVUOwotICAgIEJPT0xFQU4gICAgIFN1Y2Nlc3M7Ci0gICAgSEtFWSAg
ICAgICAgTmV0S2V5OwotICAgIEhSRVNVTFQgICAgIEVycm9yOwotICAgIERXT1JEICAgICAgIFN1
YktleXM7Ci0gICAgRFdPUkQgICAgICAgTWF4U3ViS2V5TGVuZ3RoOwotICAgIERXT1JEICAgICAg
IFN1YktleUxlbmd0aDsKLSAgICBQVENIQVIgICAgICBTdWJLZXlOYW1lOwotICAgIERXT1JEICAg
ICAgIEluZGV4OwotICAgIERXT1JEICAgICAgIFZpZkxlbmd0aDsKLSAgICBQVENIQVIgICAgICBW
aWY7Ci0gICAgSEtFWSAgICAgICAgU3ViS2V5OwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAg
KlNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7Ci0KLSAgICBTdWNjZXNzID0gT3BlbkNsYXNzS2V5KEd1
aWQsICZOZXRLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsMTsKLQot
ICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KE5ldEtleSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAm
U3ViS2V5cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4U3ViS2V5TGVuZ3RoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVM
TCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKLSAgICBpZiAoRXJyb3IgIT0g
RVJST1JfU1VDQ0VTUykgewotICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBn
b3RvIGZhaWwyOwotICAgIH0KLQotICAgIFN1YktleUxlbmd0aCA9IE1heFN1YktleUxlbmd0aCAr
IHNpemVvZiAoVENIQVIpOwotCi0gICAgU3ViS2V5TmFtZSA9IGNhbGxvYygxLCBTdWJLZXlMZW5n
dGgpOwotICAgIGlmIChTdWJLZXlOYW1lID09IE5VTEwpCi0gICAgICAgIGdvdG8gZmFpbDM7Ci0K
LSAgICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBTdWJLZXlzOyBJbmRleCsrKSB7Ci0gICAgICAg
IERXT1JEICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgICAgIERXT1JEICAgVHlwZTsKLQotICAgICAg
ICBTdWJLZXlMZW5ndGggPSBNYXhTdWJLZXlMZW5ndGggKyBzaXplb2YgKFRDSEFSKTsKLSAgICAg
ICAgbWVtc2V0KFN1YktleU5hbWUsIDAsIFN1YktleUxlbmd0aCk7Ci0KLSAgICAgICAgRXJyb3Ig
PSBSZWdFbnVtS2V5RXgoTmV0S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRl
eCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQVFNUUilTdWJLZXlOYW1lLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmU3ViS2V5TGVuZ3RoLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMKTsKLSAgICAgICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAg
ICAgICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAgICAgICBnb3RvIGZhaWw0Owot
ICAgICAgICB9Ci0KLSAgICAgICAgRXJyb3IgPSBSZWdPcGVuS2V5RXgoTmV0S2V5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdWJLZXlOYW1lLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLRVlfUkVBRCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJlN1YktleSk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBF
UlJPUl9TVUNDRVNTKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgRXJyb3IgPSBS
ZWdRdWVyeUluZm9LZXkoU3ViS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmTWF4VmFsdWVMZW5ndGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICAg
ICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDU7Ci0gICAgICAg
IH0KLQotICAgICAgICBWaWZMZW5ndGggPSBNYXhWYWx1ZUxlbmd0aCArIHNpemVvZiAoVENIQVIp
OwotCi0gICAgICAgIFZpZiA9IGNhbGxvYygxLCBWaWZMZW5ndGgpOwotICAgICAgICBpZiAoVmlm
ID09IE5VTEwpCi0gICAgICAgICAgICBnb3RvIGZhaWw2OwotCi0gICAgICAgIEVycm9yID0gUmVn
UXVlcnlWYWx1ZUV4KFN1YktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlZJ
RiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZUeXBlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoTFBCWVRFKVZpZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZpZkxlbmd0
aCk7Ci0gICAgICAgIGlmIChFcnJvciAhPSBFUlJPUl9TVUNDRVNTIHx8Ci0gICAgICAgICAgICBU
eXBlICE9IFJFR19TWikKLSAgICAgICAgICAgIGdvdG8gbG9vcDsKLQotICAgICAgICBpZiAoc3Ry
Y21wKFZpZiwgTG9jYXRpb24pID09IDApIHsKLSAgICAgICAgICAgICpTb2Z0d2FyZUtleU5hbWUg
PSBTdWJLZXlOYW1lOwotCi0gICAgICAgICAgICBmcmVlKFZpZik7Ci0KLSAgICAgICAgICAgIFJl
Z0Nsb3NlS2V5KFN1YktleSk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotCi1sb29w
OgotICAgICAgICBmcmVlKFZpZik7Ci0KLSAgICAgICAgUmVnQ2xvc2VLZXkoU3ViS2V5KTsKLSAg
ICB9Ci0KLSAgICBpZiAoKlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKQotICAgICAgICBmcmVlKFN1
YktleU5hbWUpOwotCi0gICAgUmVnQ2xvc2VLZXkoTmV0S2V5KTsKLQotICAgIExvZygiJXMiLCAo
KlNvZnR3YXJlS2V5TmFtZSA9PSBOVUxMKSA/ICJbTk9ORV0iIDogKlNvZnR3YXJlS2V5TmFtZSk7
Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDY6Ci0gICAg
TG9nKCJmYWlsNiIpOwotCi1mYWlsNToKLSAgICBMb2coImZhaWw1Iik7Ci0KLSAgICBSZWdDbG9z
ZUtleShTdWJLZXkpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLSAgICBmcmVlKFN1
YktleU5hbWUpOwotCi1mYWlsMzoKLSAgICBMb2coImZhaWwzIik7Ci0KLWZhaWwyOgotICAgIExv
ZygiZmFpbDIiKTsKLQotICAgIFJlZ0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwxOgotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LSAgICAgICAgTWVzc2FnZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgTG9n
KCJmYWlsMSAoJXMpIiwgTWVzc2FnZSk7Ci0gICAgICAgIExvY2FsRnJlZShNZXNzYWdlKTsKLSAg
ICB9Ci0KLSAgICByZXR1cm4gRkFMU0U7Ci19Ci0KLXN0YXRpYyBCT09MRUFOCi1Db3B5S2V5VmFs
dWVzKAotICAgIElOICBIS0VZICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOICBIS0VZICAgIFNv
dXJjZUtleQotICAgICkKLXsKLSAgICBIUkVTVUxUICAgICBFcnJvcjsKLSAgICBEV09SRCAgICAg
ICBWYWx1ZXM7Ci0gICAgRFdPUkQgICAgICAgTWF4VmFsdWVOYW1lTGVuZ3RoOwotICAgIFBUQ0hB
UiAgICAgIFZhbHVlTmFtZTsKLSAgICBEV09SRCAgICAgICBNYXhWYWx1ZUxlbmd0aDsKLSAgICBM
UEJZVEUgICAgICBWYWx1ZTsKLSAgICBEV09SRCAgICAgICBJbmRleDsKLQotICAgIEVycm9yID0g
UmVnUXVlcnlJbmZvS2V5KFNvdXJjZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAmVmFsdWVzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZNYXhWYWx1ZU5hbWVMZW5ndGgsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBpZiAoVmFsdWVzID09IDApCi0gICAgICAgIGdv
dG8gZG9uZTsKLQotICAgIE1heFZhbHVlTmFtZUxlbmd0aCArPSBzaXplb2YgKFRDSEFSKTsKLQot
ICAgIFZhbHVlTmFtZSA9IGNhbGxvYygxLCBNYXhWYWx1ZU5hbWVMZW5ndGgpOwotICAgIGlmIChW
YWx1ZU5hbWUgPT0gTlVMTCkKLSAgICAgICAgZ290byBmYWlsMjsKLQotICAgIFZhbHVlID0gY2Fs
bG9jKDEsIE1heFZhbHVlTGVuZ3RoKTsKLSAgICBpZiAoVmFsdWUgPT0gTlVMTCkKLSAgICAgICAg
Z290byBmYWlsMzsKLQotICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFZhbHVlczsgSW5kZXgr
KykgewotICAgICAgICBEV09SRCAgIFZhbHVlTmFtZUxlbmd0aDsKLSAgICAgICAgRFdPUkQgICBW
YWx1ZUxlbmd0aDsKLSAgICAgICAgRFdPUkQgICBUeXBlOwotCi0gICAgICAgIFZhbHVlTmFtZUxl
bmd0aCA9IE1heFZhbHVlTmFtZUxlbmd0aDsKLSAgICAgICAgbWVtc2V0KFZhbHVlTmFtZSwgMCwg
VmFsdWVOYW1lTGVuZ3RoKTsKLQotICAgICAgICBWYWx1ZUxlbmd0aCA9IE1heFZhbHVlTGVuZ3Ro
OwotICAgICAgICBtZW1zZXQoVmFsdWUsIDAsIFZhbHVlTGVuZ3RoKTsKLQotICAgICAgICBFcnJv
ciA9IFJlZ0VudW1WYWx1ZShTb3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEluZGV4LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoTFBUU1RSKVZhbHVlTmFtZSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlZhbHVlTmFtZUxlbmd0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmVmFsdWVMZW5ndGgpOwotICAgICAgICBpZiAoRXJyb3IgIT0gRVJS
T1JfU1VDQ0VTUykgewotICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAgICAg
ICAgIGdvdG8gZmFpbDQ7Ci0gICAgICAgIH0KLQotICAgICAgICBFcnJvciA9IFJlZ1NldFZhbHVl
RXgoRGVzdGluYXRpb25LZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5h
bWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVMZW5ndGgpOwotICAgICAgICBpZiAo
RXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewotICAgICAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKLSAgICAgICAgICAgIGdvdG8gZmFpbDU7Ci0gICAgICAgIH0KLQotICAgICAgICBMb2coIkNP
UElFRCAlcyIsIFZhbHVlTmFtZSk7Ci0gICAgfQotCi0gICAgZnJlZShWYWx1ZSk7Ci0gICAgZnJl
ZShWYWx1ZU5hbWUpOwotCi1kb25lOgotICAgIHJldHVybiBUUlVFOwotCi1mYWlsNToKLSAgICBM
b2coImZhaWw1Iik7Ci0KLWZhaWw0OgotICAgIExvZygiZmFpbDQiKTsKLQotICAgIGZyZWUoVmFs
dWUpOwotCi1mYWlsMzoKLSAgICBMb2coImZhaWwzIik7Ci0KLSAgICBmcmVlKFZhbHVlTmFtZSk7
Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQotZmFpbDE6Ci0gICAgTG9nKCJmYWlsMSIp
OwotCi0gICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFS
ICBNZXNzYWdlOwotCi0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7
Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUo
TWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVB
TgotQ29weVN1YktleSgKLSAgICBJTiAgSEtFWSAgICBEZXN0aW5hdGlvbktleSwKLSAgICBJTiAg
SEtFWSAgICBTb3VyY2VLZXksCi0gICAgSU4gIFBUQ0hBUiAgU3ViS2V5TmFtZQotICAgICkKLXsK
LSAgICBIUkVTVUxUICAgICBFcnJvcjsKLSAgICBIS0VZICAgICAgICBEZXN0aW5hdGlvblN1Yktl
eTsKLSAgICBIS0VZICAgICAgICBTb3VyY2VTdWJLZXk7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0K
LSAgICBMb2coIiVzIiwgU3ViS2V5TmFtZSk7Ci0KLSAgICBFcnJvciA9IFJlZ09wZW5LZXlFeChT
b3VyY2VLZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9SRUFELAot
ICAgICAgICAgICAgICAgICAgICAgICAgICZTb3VyY2VTdWJLZXkpOwotICAgIGlmIChFcnJvciAh
PSBFUlJPUl9TVUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAg
IGdvdG8gZmFpbDE7Ci0gICAgfQotCi0gICAgRXJyb3IgPSBSZWdDcmVhdGVLZXlFeChEZXN0aW5h
dGlvbktleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIFJFR19PUFRJT05fTk9OX1ZPTEFUSUxFLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgS0VZX0FMTF9BQ0NFU1MsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJkRlc3RpbmF0aW9u
U3ViS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAgaWYgKEVycm9y
ICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9yKTsKLSAgICAg
ICAgZ290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBDb3B5S2V5VmFsdWVzKERlc3RpbmF0aW9uU3Vi
S2V5LCBTb3VyY2VTdWJLZXkpOwotCi0gICAgUmVnQ2xvc2VLZXkoRGVzdGluYXRpb25TdWJLZXkp
OwotICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZVN1YktleSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgUmVn
Q2xvc2VLZXkoU291cmNlU3ViS2V5KTsKLQotZmFpbDE6Ci0gICAgRXJyb3IgPSBHZXRMYXN0RXJy
b3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNzYWdlOwotCi0gICAgICAgIE1lc3Nh
Z2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAgICAgIExvZygiZmFpbDEgKCVzKSIs
IE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2FnZSk7Ci0gICAgfQotCi0gICAgcmV0
dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgQk9PTEVBTgotQ29weVZhbHVlKAotICAgIElOICBIS0VZ
ICAgIERlc3RpbmF0aW9uS2V5LAotICAgIElOICBIS0VZICAgIFNvdXJjZUtleSwKLSAgICBJTiAg
UFRDSEFSICBWYWx1ZU5hbWUKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgRXJyb3I7Ci0gICAg
RFdPUkQgICAgICAgTWF4VmFsdWVMZW5ndGg7Ci0gICAgTFBCWVRFICAgICAgVmFsdWU7Ci0gICAg
RFdPUkQgICAgICAgVmFsdWVMZW5ndGg7Ci0gICAgRFdPUkQgICAgICAgVHlwZTsKLQotICAgIExv
ZygiPT09PT4iKTsKLQotICAgIEVycm9yID0gUmVnUXVlcnlJbmZvS2V5KFNvdXJjZUtleSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEws
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOVUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJk1heFZhbHVlTGVuZ3RoLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCk7Ci0gICAg
aWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVycm9yKEVycm9y
KTsKLSAgICAgICAgZ290byBmYWlsMTsKLSAgICB9Ci0KLSAgICBWYWx1ZUxlbmd0aCA9IE1heFZh
bHVlTGVuZ3RoOwotCi0gICAgVmFsdWUgPSBjYWxsb2MoMSwgVmFsdWVMZW5ndGgpOwotICAgIGlm
IChWYWx1ZSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwyOwotCi0gICAgbWVtc2V0KFZhbHVl
LCAwLCBWYWx1ZUxlbmd0aCk7Ci0KLSAgICBFcnJvciA9IFJlZ1F1ZXJ5VmFsdWVFeChTb3VyY2VL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWVOYW1lLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE5VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJlR5cGUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKExQQllURSlWYWx1ZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmVmFsdWVMZW5ndGgpOwotICAgIGlmIChFcnJvciAhPSBFUlJPUl9T
VUNDRVNTKSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFcnJvcik7Ci0gICAgICAgIGdvdG8gZmFp
bDM7Ci0gICAgfQotCi0gICAgRXJyb3IgPSBSZWdTZXRWYWx1ZUV4KERlc3RpbmF0aW9uS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZU5hbWUsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIDAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIFR5cGUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFZhbHVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZUxlbmd0
aCk7Ci0gICAgaWYgKEVycm9yICE9IEVSUk9SX1NVQ0NFU1MpIHsKLSAgICAgICAgU2V0TGFzdEVy
cm9yKEVycm9yKTsKLSAgICAgICAgZ290byBmYWlsNDsKLSAgICB9Ci0KLSAgICBMb2coIkNPUElF
RCAlcyIsIFZhbHVlTmFtZSk7Ci0KLSAgICBmcmVlKFZhbHVlKTsKLQotICAgIExvZygiPD09PT0i
KTsKLQotICAgIHJldHVybiBUUlVFOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLWZh
aWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotICAgIGZyZWUoVmFsdWUpOwotCi1mYWlsMjoKLSAg
ICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIExvZygiZmFpbDEiKTsKLQotICAgIEVycm9y
ID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQot
ICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2co
ImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAg
IH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIEJPT0xFQU4KLVN0ZWFsTGlua2Fn
ZUZyb21BbGlhcygKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAot
ICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhLAotICAgIElOICBQVENI
QVIgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZQotICAgICkKLXsKLSAgICBjb25zdCBHVUlE
ICAgICAgICAgICAgICAqR3VpZCA9ICZHVUlEX0RFVkNMQVNTX05FVDsKLSAgICBCT09MRUFOICAg
ICAgICAgICAgICAgICBTdWNjZXNzOwotICAgIEhLRVkgICAgICAgICAgICAgICAgICAgIE5ldEtl
eTsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICBFcnJvcjsKLSAgICBIS0VZICAgICAgICAg
ICAgICAgICAgICBTb3VyY2VLZXk7Ci0gICAgSEtFWSAgICAgICAgICAgICAgICAgICAgRGVzdGlu
YXRpb25LZXk7Ci0KLSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlbkNsYXNz
S2V5KEd1aWQsICZOZXRLZXkpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWls
MTsKLQotICAgIEVycm9yID0gUmVnT3BlbktleUV4KE5ldEtleSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBTb2Z0d2FyZUtleU5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgMCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAmU291cmNlS2V5KTsKLSAgICBpZiAoRXJyb3IgIT0gRVJST1JfU1VDQ0VTUykgewot
ICAgICAgICBTZXRMYXN0RXJyb3IoRXJyb3IpOwotICAgICAgICBnb3RvIGZhaWwyOwotICAgIH0K
LQotICAgIFN1Y2Nlc3MgPSBPcGVuU29mdHdhcmVLZXkoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJkRlc3RpbmF0aW9uS2V5KTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAg
IGdvdG8gZmFpbDM7Ci0KLSAgICBTdWNjZXNzID0gQ29weVZhbHVlKERlc3RpbmF0aW9uS2V5LAot
ICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgIk5ldENmZ0luc3RhbmNlSUQiKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8g
ZmFpbDQ7Ci0KLSAgICBTdWNjZXNzID0gQ29weVZhbHVlKERlc3RpbmF0aW9uS2V5LAotICAgICAg
ICAgICAgICAgICAgICAgICAgU291cmNlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgIk5l
dEx1aWRJbmRleCIpOwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsNTsKLQot
ICAgIFN1Y2Nlc3MgPSBDb3B5U3ViS2V5KERlc3RpbmF0aW9uS2V5LAotICAgICAgICAgICAgICAg
ICAgICAgICAgIFNvdXJjZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAiTGlua2FnZSIp
OwotICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgZ290byBmYWlsNjsKLQotICAgIFJlZ0Nsb3Nl
S2V5KERlc3RpbmF0aW9uS2V5KTsKLQotICAgIFJlZ0Nsb3NlS2V5KFNvdXJjZUtleSk7Ci0KLSAg
ICBSZWdDbG9zZUtleShOZXRLZXkpOwotCi0gICAgTG9nKCI8PT09PSIpOwotCi0gICAgcmV0dXJu
IFRSVUU7Ci0KLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsKLQotZmFpbDU6Ci0gICAgTG9nKCJm
YWlsNSIpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7Ci0KLSAgICBSZWdDbG9zZUtleShE
ZXN0aW5hdGlvbktleSk7Ci0KLWZhaWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotICAgIFJlZ0Ns
b3NlS2V5KFNvdXJjZUtleSk7Ci0KLWZhaWwyOgotICAgIExvZygiZmFpbDIiKTsKLQotICAgIFJl
Z0Nsb3NlS2V5KE5ldEtleSk7Ci0KLWZhaWwxOgotICAgIExvZygiZmFpbDEiKTsKLQotICAgIEVy
cm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsK
LQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBM
b2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwot
ICAgIH0KLQotICAgIHJldHVybiBGQUxTRTsKLX0KLQotc3RhdGljIEJPT0xFQU4KLUNsZWFyU3Rv
bGVuTGlua2FnZSgKLSAgICBJTiAgSERFVklORk8gICAgICAgICAgICBEZXZpY2VJbmZvU2V0LAot
ICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgIERldmljZUluZm9EYXRhCi0gICAgKQotewotICAg
IEJPT0xFQU4gICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0gICAgSEtFWSAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXk7Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgRXJyb3I7Ci0K
LSAgICBMb2coIj09PT0+Iik7Ci0KLSAgICBTdWNjZXNzID0gT3BlblNvZnR3YXJlS2V5KERldmlj
ZUluZm9TZXQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZTb2Z0d2FyZUtleSk7Ci0gICAgaWYgKCFT
dWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwxOwotCi0gICAgKFZPSUQpIFJlZ0RlbGV0ZUtleShT
b2Z0d2FyZUtleSwgIkxpbmthZ2UiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRlVmFsdWUoU29mdHdh
cmVLZXksICJOZXRMdWlkSW5kZXgiKTsKLSAgICAoVk9JRCkgUmVnRGVsZXRlVmFsdWUoU29mdHdh
cmVLZXksICJOZXRDZmdJbnN0YW5jZUlEIik7Ci0KLSAgICBSZWdDbG9zZUtleShTb2Z0d2FyZUtl
eSk7Ci0KLSAgICBMb2coIjw9PT09Iik7Ci0KLSAgICByZXR1cm4gVFJVRTsKLQotZmFpbDE6Ci0g
ICAgRXJyb3IgPSBHZXRMYXN0RXJyb3IoKTsKLQotICAgIHsKLSAgICAgICAgUFRDSEFSICBNZXNz
YWdlOwotCi0gICAgICAgIE1lc3NhZ2UgPSBfX0dldEVycm9yTWVzc2FnZShFcnJvcik7Ci0gICAg
ICAgIExvZygiZmFpbDEgKCVzKSIsIE1lc3NhZ2UpOwotICAgICAgICBMb2NhbEZyZWUoTWVzc2Fn
ZSk7Ci0gICAgfQotCi0gICAgcmV0dXJuIEZBTFNFOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUg
SFJFU1VMVAotX19EaWZJbnN0YWxsUHJlUHJvY2VzcygKLSAgICBJTiAgSERFVklORk8gICAgICAg
ICAgICAgICAgICAgIERldmljZUluZm9TZXQsCi0gICAgSU4gIFBTUF9ERVZJTkZPX0RBVEEgICAg
ICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICBJTiAgUENPSU5TVEFMTEVSX0NPTlRFWFRfREFU
QSAgIENvbnRleHQKLSAgICApCi17Ci0gICAgSFJFU1VMVCAgICAgICAgICAgICAgICAgICAgICAg
ICBFcnJvcjsKLSAgICBCT09MRUFOICAgICAgICAgICAgICAgICAgICAgICAgIFN1Y2Nlc3M7Ci0g
ICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBBbGxvdzsKLSAgICBFVEhFUk5FVF9B
RERSRVNTICAgICAgICAgICAgICAgIEFkZHJlc3M7Ci0gICAgUFRDSEFSICAgICAgICAgICAgICAg
ICAgICAgICAgICBMb2NhdGlvbjsKLSAgICBQVENIQVIgICAgICAgICAgICAgICAgICAgICAgICAg
IFNvZnR3YXJlS2V5TmFtZTsKLQotICAgIExvZygiPT09PT4iKTsKLQotICAgIENvbnRleHQtPlBy
aXZhdGVEYXRhID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBBbGxvd0luc3RhbGwoJkFsbG93KTsK
LSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBpZiAoIUFsbG93
KSB7Ci0gICAgICAgIFNldExhc3RFcnJvcihFUlJPUl9BQ0NFU1NfREVOSUVEKTsKLSAgICAgICAg
Z290byBmYWlsMjsKLSAgICB9Ci0KLSAgICBMb2NhdGlvbiA9IE5VTEw7Ci0KLSAgICBTdWNjZXNz
ID0gR2V0TG9jYXRpb24oRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
RGV2aWNlSW5mb0RhdGEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZMb2NhdGlvbik7Ci0g
ICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWwzOwotCi0gICAgU3VjY2VzcyA9IEdl
dFBlcm1hbmVudEFkZHJlc3MoRGV2aWNlSW5mb1NldCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAmQWRkcmVzcyk7Ci0gICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBnb3RvIGZhaWw0Owot
Ci0gICAgU29mdHdhcmVLZXlOYW1lID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBGaW5kQWxpYXNC
eUFkZHJlc3MoJkFkZHJlc3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmU29m
dHdhcmVLZXlOYW1lKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDU7Ci0K
LSAgICBpZiAoU29mdHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAgICAgICAgU3VjY2VzcyA9IExp
bmtBbGlhc1RvTG9jYXRpb24oTG9jYXRpb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSk7Ci0KLSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5h
bWUpOwotCi0gICAgICAgIGlmICghU3VjY2VzcykKLSAgICAgICAgICAgIGdvdG8gZmFpbDY7Ci0K
LSAgICAgICAgQ29udGV4dC0+UHJpdmF0ZURhdGEgPSAoUFZPSUQpVFJVRTsKLSAgICAgICAgZ290
byBkb25lOwotICAgIH0KLQotICAgIFNvZnR3YXJlS2V5TmFtZSA9IE5VTEw7Ci0KLSAgICBTdWNj
ZXNzID0gRmluZEFsaWFzQnlMb2NhdGlvbihMb2NhdGlvbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU29mdHdhcmVLZXlOYW1lKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAg
ICAgIGdvdG8gZmFpbDc7Ci0KLSAgICBpZiAoU29mdHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAg
ICAgICAgU3VjY2VzcyA9IFN0ZWFsTGlua2FnZUZyb21BbGlhcyhEZXZpY2VJbmZvU2V0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERldmljZUluZm9EYXRhLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNvZnR3YXJlS2V5TmFtZSk7Ci0K
LSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5hbWUpOwotCi0gICAgICAgIGlmICghU3VjY2VzcykK
LSAgICAgICAgICAgIGdvdG8gZmFpbDg7Ci0gICAgfQotCi1kb25lOgotICAgIExvZygiPD09PT0i
KTsKLQotICAgIHJldHVybiBOT19FUlJPUjsKLQotZmFpbDg6Ci0gICAgTG9nKCJmYWlsOCIpOwot
Ci1mYWlsNzoKLSAgICBMb2coImZhaWw3Iik7Ci0KLWZhaWw2OgotICAgIExvZygiZmFpbDYiKTsK
LQotZmFpbDU6Ci0gICAgTG9nKCJmYWlsNSIpOwotCi1mYWlsNDoKLSAgICBMb2coImZhaWw0Iik7
Ci0KLSAgICBmcmVlKExvY2F0aW9uKTsKLQotZmFpbDM6Ci0gICAgTG9nKCJmYWlsMyIpOwotCi1m
YWlsMjoKLSAgICBMb2coImZhaWwyIik7Ci0KLWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVy
cm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNz
YWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAgICAgICBMb2coImZhaWwxICglcyki
LCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJl
dHVybiBFcnJvcjsKLX0KLQotc3RhdGljIEZPUkNFSU5MSU5FIEhSRVNVTFQKLV9fRGlmSW5zdGFs
bFBvc3RQcm9jZXNzKAotICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNl
SW5mb1NldCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9E
YXRhLAotICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAotICAgICkK
LXsKLSAgICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yOwotICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICAgICAgU3VjY2VzczsKLSAgICBQVENIQVIgICAgICAgICAg
ICAgICAgICAgICAgICAgIExvY2F0aW9uOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgICAg
ICAgICAgU29mdHdhcmVLZXlOYW1lOwotCi0gICAgTG9nKCI9PT09PiIpOwotCi0gICAgaWYgKENv
bnRleHQtPlByaXZhdGVEYXRhID09IE5VTEwpCi0gICAgICAgIGdvdG8gZG9uZTsKLQotICAgIExv
Y2F0aW9uID0gTlVMTDsKLQotICAgIFN1Y2Nlc3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZvU2V0
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsKLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdv
dG8gZmFpbDE7Ci0KLSAgICBTb2Z0d2FyZUtleU5hbWUgPSBOVUxMOwotCi0gICAgU3VjY2VzcyA9
IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRpb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7Ci0gICAgaWYgKCFTdWNjZXNzKQotICAgICAgICBn
b3RvIGZhaWwyOwotCi0gICAgaWYgKFNvZnR3YXJlS2V5TmFtZSAhPSBOVUxMKSB7Ci0gICAgICAg
IFN1Y2Nlc3MgPSBTdGVhbExpbmthZ2VGcm9tQWxpYXMoRGV2aWNlSW5mb1NldCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTb2Z0d2FyZUtleU5hbWUpOwotCi0gICAg
ICAgIGZyZWUoU29mdHdhcmVLZXlOYW1lKTsKLQotICAgICAgICBpZiAoIVN1Y2Nlc3MpCi0gICAg
ICAgICAgICBnb3RvIGZhaWwzOwotICAgIH0KLQotZG9uZToKLSAgICBMb2coIjw9PT09Iik7Ci0K
LSAgICByZXR1cm4gTk9fRVJST1I7Ci0KLWZhaWwzOgotICAgIExvZygiZmFpbDMiKTsKLQotZmFp
bDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgZnJlZShMb2NhdGlvbik7Ci0KLWZhaWwxOgot
ICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBUQ0hBUiAgTWVz
c2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJyb3IpOwotICAg
ICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxGcmVlKE1lc3Nh
Z2UpOwotICAgIH0KLQotICAgIHJldHVybiBFcnJvcjsKLX0KLQotc3RhdGljIERFQ0xTUEVDX05P
SU5MSU5FIEhSRVNVTFQKLURpZkluc3RhbGwoCi0gICAgSU4gIEhERVZJTkZPICAgICAgICAgICAg
ICAgICAgICBEZXZpY2VJbmZvU2V0LAotICAgIElOICBQU1BfREVWSU5GT19EQVRBICAgICAgICAg
ICAgRGV2aWNlSW5mb0RhdGEsCi0gICAgSU4gIFBDT0lOU1RBTExFUl9DT05URVhUX0RBVEEgICBD
b250ZXh0Ci0gICAgKQotewotICAgIEhSRVNVTFQgICAgICAgICAgICAgICAgICAgICAgICAgRXJy
b3I7Ci0KLSAgICBpZiAoIUNvbnRleHQtPlBvc3RQcm9jZXNzaW5nKSB7Ci0gICAgICAgIEVycm9y
ID0gX19EaWZJbnN0YWxsUHJlUHJvY2VzcyhEZXZpY2VJbmZvU2V0LCBEZXZpY2VJbmZvRGF0YSwg
Q29udGV4dCk7Ci0gICAgICAgIGlmIChFcnJvciA9PSBOT19FUlJPUikKLSAgICAgICAgICAgIEVy
cm9yID0gRVJST1JfRElfUE9TVFBST0NFU1NJTkdfUkVRVUlSRUQ7Ci0gICAgfSBlbHNlIHsKLSAg
ICAgICAgRXJyb3IgPSBDb250ZXh0LT5JbnN0YWxsUmVzdWx0OwotCi0gICAgICAgIGlmIChFcnJv
ciA9PSBOT19FUlJPUikgewotICAgICAgICAgICAgKFZPSUQpIF9fRGlmSW5zdGFsbFBvc3RQcm9j
ZXNzKERldmljZUluZm9TZXQsIERldmljZUluZm9EYXRhLCBDb250ZXh0KTsKLSAgICAgICAgfSBl
bHNlIHsKLSAgICAgICAgICAgIFBUQ0hBUiAgTWVzc2FnZTsKLQotICAgICAgICAgICAgTWVzc2Fn
ZSA9IF9fR2V0RXJyb3JNZXNzYWdlKEVycm9yKTsKLSAgICAgICAgICAgIExvZygiTk9UIFJVTk5J
TkcgKF9fRGlmSW5zdGFsbFByZVByb2Nlc3MgRXJyb3I6ICVzKSIsIE1lc3NhZ2UpOwotICAgICAg
ICAgICAgTG9jYWxGcmVlKE1lc3NhZ2UpOwotICAgICAgICB9Ci0gICAgfQotCi0gICAgcmV0dXJu
IEVycm9yOwotfQotCi1zdGF0aWMgRk9SQ0VJTkxJTkUgSFJFU1VMVAotX19EaWZSZW1vdmVQcmVQ
cm9jZXNzKAotICAgIElOICBIREVWSU5GTyAgICAgICAgICAgICAgICAgICAgRGV2aWNlSW5mb1Nl
dCwKLSAgICBJTiAgUFNQX0RFVklORk9fREFUQSAgICAgICAgICAgIERldmljZUluZm9EYXRhLAot
ICAgIElOICBQQ09JTlNUQUxMRVJfQ09OVEVYVF9EQVRBICAgQ29udGV4dAotICAgICkKLXsKLSAg
ICBIUkVTVUxUICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yOwotICAgIEJPT0xFQU4gICAg
ICAgICAgICAgICAgICAgICAgICAgU3VjY2VzczsKLSAgICBQVENIQVIgICAgICAgICAgICAgICAg
ICAgICAgICAgIExvY2F0aW9uOwotICAgIFBUQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAg
U29mdHdhcmVLZXlOYW1lOwotCi0gICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihDb250ZXh0KTsK
LQotICAgIExvZygiPT09PT4iKTsKLQotICAgIExvY2F0aW9uID0gTlVMTDsKLQotICAgIFN1Y2Nl
c3MgPSBHZXRMb2NhdGlvbihEZXZpY2VJbmZvU2V0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBEZXZpY2VJbmZvRGF0YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJkxvY2F0aW9uKTsK
LSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDE7Ci0KLSAgICBTb2Z0d2FyZUtl
eU5hbWUgPSBOVUxMOwotCi0gICAgU3VjY2VzcyA9IEZpbmRBbGlhc0J5TG9jYXRpb24oTG9jYXRp
b24sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlNvZnR3YXJlS2V5TmFtZSk7
Ci0KLSAgICBpZiAoIVN1Y2Nlc3MpCi0gICAgICAgIGdvdG8gZmFpbDI7Ci0KLSAgICBpZiAoU29m
dHdhcmVLZXlOYW1lICE9IE5VTEwpIHsKLSAgICAgICAgZnJlZShTb2Z0d2FyZUtleU5hbWUpOwot
Ci0gICAgICAgIChWT0lEKSBDbGVhclN0b2xlbkxpbmthZ2UoRGV2aWNlSW5mb1NldCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXZpY2VJbmZvRGF0YSk7Ci0gICAgfQotCi0g
ICAgTG9nKCI8PT09PSIpOworICAgIExvZygiPD09PT4iKTsKIAogICAgIHJldHVybiBOT19FUlJP
UjsKLQotZmFpbDI6Ci0gICAgTG9nKCJmYWlsMiIpOwotCi0gICAgZnJlZShMb2NhdGlvbik7Ci0K
LWZhaWwxOgotICAgIEVycm9yID0gR2V0TGFzdEVycm9yKCk7Ci0KLSAgICB7Ci0gICAgICAgIFBU
Q0hBUiAgTWVzc2FnZTsKLQotICAgICAgICBNZXNzYWdlID0gX19HZXRFcnJvck1lc3NhZ2UoRXJy
b3IpOwotICAgICAgICBMb2coImZhaWwxICglcykiLCBNZXNzYWdlKTsKLSAgICAgICAgTG9jYWxG
cmVlKE1lc3NhZ2UpOwotICAgIH0KLQotICAgIHJldHVybiBFcnJvcjsKIH0KIAogc3RhdGljIEZP
UkNFSU5MSU5FIEhSRVNVTFQKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2kt
YmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:46:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:46:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfzE-0001c6-DP; Wed, 07 Sep 2016 16:46:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bhfzD-0001c0-3u
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:46:07 +0000
Date: Wed, 7 Sep 2016 16:45:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <977049.3.1473266752685.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_26742121.1473266752685"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #77 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_26742121.1473266752685
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/XENNET-master/77/console to view the results.
------=_Part_2_26742121.1473266752685
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_26742121.1473266752685--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 16:46:09 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 16:46:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhfzE-0001c6-DP; Wed, 07 Sep 2016 16:46:08 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bhfzD-0001c0-3u
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 16:46:07 +0000
Date: Wed, 7 Sep 2016 16:45:52 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <977049.3.1473266752685.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_26742121.1473266752685"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #77 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_26742121.1473266752685
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/XENNET-master/77/console to view the results.
------=_Part_2_26742121.1473266752685
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_26742121.1473266752685--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 18:08:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 18:08:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhhGQ-0008Rp-Ff; Wed, 07 Sep 2016 18:07:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bhhGO-0008PD-Uw
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 18:07:56 +0000
Date: Wed, 7 Sep 2016 18:07:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21868920.5.1473271662703.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_13673030.1473271662703"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #111 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_13673030.1473271662703
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #111.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_13673030.1473271662703--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 07 18:08:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 07 Sep 2016 18:08:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhhGQ-0008Rp-Ff; Wed, 07 Sep 2016 18:07:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bhhGO-0008PD-Uw
 for win-pv-devel@lists.xenproject.org; Wed, 07 Sep 2016 18:07:56 +0000
Date: Wed, 7 Sep 2016 18:07:42 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <21868920.5.1473271662703.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_13673030.1473271662703"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #111 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_13673030.1473271662703
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #111.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_13673030.1473271662703--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 08 10:14:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Sep 2016 10:14:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhwLd-0006yu-Pp; Thu, 08 Sep 2016 10:14:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=052be3a93=Paul.Durrant@citrix.com>)
 id 1bhwLc-0006yo-Nq
 for win-pv-devel@lists.xenproject.org; Thu, 08 Sep 2016 10:14:20 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 0A/51-12285-CF931D75; Thu, 08 Sep 2016 10:14:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpO5vy4v
 hBrPvSlj8WZzowOhx+MMVlgDGKNbMvKT8igTWjGMN/awFe8Irvj1+yNLAeMaqi5GTQ0LAX2Le
 9x/sIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cIC3hIb3m8Ds1kEVCT+X/gGVs8r4
 C7RP/UrYxcjB9BMOYnunW4gYSGgkvVTZ7FBlAhKnJz5hAVipITEwRcvmCHKuSX+dttPYOSZha
 RqFpKqBYxMqxjVi1OLylKLdI30kooy0zNKchMzc3QNDUz1clOLixPTU3MSk4r1kvNzNzECg4M
 BCHYwfv/jdIhRkoNJSZTXp/hCuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3iyLi+FCgkWp6akV
 aZk5wDCFSUtw8CiJ8BqApHmLCxJzizPTIVKnGBWlxHllQBICIImM0jy4NlhsXGKUlRLmZQQ6R
 IinILUoN7MEVf4VozgHo5Iw7zyQKTyZeSVw018BLWYCWix06jzI4pJEhJRUA2OJcdpF0doTXf
 f/CDqvu7vYc1OGee2Nh0aX/pWrTA3QK7bVcU0wcS7nWNHP9nW/ReTMpUsefrd5KcSw/pqE16s
 68ZJTrDki3t0PPRPOe322rs6Q3dTMYOjbndRhHhOT3Xyh+WP3zeNNPnuC1luJPvg7M01zSW7O
 jIkfI+R/Kvev9rnslqG6T4mlOCPRUIu5qDgRADvomAWIAgAA
X-Env-Sender: prvs=052be3a93=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1473329657!22073615!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48235 invoked from network); 8 Sep 2016 10:14:19 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Sep 2016 10:14:19 -0000
X-IronPort-AV: E=Sophos;i="5.30,300,1470700800"; d="scan'208";a="377024677"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 8 Sep 2016 11:14:03 +0100
Message-ID: <1473329643-20249-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't restore settings from emulated device
	more than once
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SWYsIGZvciBzb21lIHJlYXNvbiwgdGhlIFZNIGJvb3RzIHdpdGggZW11bGF0ZWQgbmV0d29ya2lu
ZyB0aGVuIG5ldHdvcmsKc2V0dGluZ3Mgd2lsbCBiZSBzYXZlZCBmcm9tIHRoZSBlbXVsYXRlZCBu
ZXR3b3JrIGRldmljZS4gVGhlbiwgd2hlbiB0aGUKVk0gcmVib290cyB3aXRoIFBWIG5ldHdvcmtp
bmcsIHRob3NlIHNldHRpbmdzIGFyZSByZXN0b3JlZCB0byB0aGUgUFYKbmV0d29yayBkZXZpY2Ug
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0IHdhcyBmcmVzaGx5IGluc3RhbGxlZCBvciBoYXMKYmVl
biBhcm91bmQgZm9yIHNvbWUgdGltZS4KClRoaXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IHNldHRp
bmdzIGFyZSByZXN0b3JlZCBvbmx5IHRvIGEgZnJlc2hseQppbnN0YWxsZWQgUFYgZGV2aWNlLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmlmL2RyaXZlci5jICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBzcmMveGVudmlmL2RyaXZlci5oICAgfCAgNSArKysrCiBzcmMveGVudmlmL3Bk
by5jICAgICAgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuYyB8IDYwICsrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmlmL3NldHRpbmdzLmggfCAyNCAr
KysrKysrKystLS0tLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDEzNiBpbnNlcnRpb25zKCspLCA2
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2RyaXZlci5jIGIvc3JjL3hl
bnZpZi9kcml2ZXIuYwppbmRleCA3YjEzNTIxLi40M2E5YzdiIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL2RyaXZlci5jCisrKyBiL3NyYy94ZW52aWYvZHJpdmVyLmMKQEAgLTQ3LDYgKzQ3LDcgQEAg
dHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9EUklWRVIgewogICAgIFBEUklWRVJfT0JKRUNUICAgICAg
RHJpdmVyT2JqZWN0OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKICAg
ICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nlc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAg
ICAgIFNldHRpbmdzS2V5OwogICAgIEJPT0xFQU4gICAgICAgICAgICAgTmVlZFJlYm9vdDsKIH0g
WEVOVklGX0RSSVZFUiwgKlBYRU5WSUZfRFJJVkVSOwogCkBAIC0xNDIsNiArMTQzLDMwIEBAIERy
aXZlckdldEFkZHJlc3Nlc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRBZGRyZXNzZXNLZXko
KTsKIH0KIAorc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fRHJpdmVyU2V0U2V0dGluZ3NLZXko
CisgICAgSU4gIEhBTkRMRSAgS2V5CisgICAgKQoreworICAgIERyaXZlci5TZXR0aW5nc0tleSA9
IEtleTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIEhBTkRMRQorX19Ecml2ZXJHZXRTZXR0aW5n
c0tleSgKKyAgICBWT0lECisgICAgKQoreworICAgIHJldHVybiBEcml2ZXIuU2V0dGluZ3NLZXk7
Cit9CisKK0hBTkRMRQorRHJpdmVyR2V0U2V0dGluZ3NLZXkoCisgICAgVk9JRAorICAgICkKK3sK
KyAgICByZXR1cm4gX19Ecml2ZXJHZXRTZXR0aW5nc0tleSgpOworfQorCiAjZGVmaW5lIE1BWE5B
TUVMRU4gIDI1NgogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjM5LDYgKzI2NCw3IEBA
IERyaXZlclVubG9hZCgKICAgICBJTiAgUERSSVZFUl9PQkpFQ1QgIERyaXZlck9iamVjdAogICAg
ICkKIHsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIFNldHRpbmdzS2V5OwogICAgIEhBTkRMRSAg
ICAgICAgICAgICAgQWRkcmVzc2VzS2V5OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1l
dGVyc0tleTsKIApAQCAtMjQ4LDYgKzI3NCwxMSBAQCBEcml2ZXJVbmxvYWQoCiAKICAgICBEcml2
ZXIuTmVlZFJlYm9vdCA9IEZBTFNFOwogCisgICAgU2V0dGluZ3NLZXkgPSBfX0RyaXZlckdldFNl
dHRpbmdzS2V5KCk7CisgICAgX19Ecml2ZXJTZXRTZXR0aW5nc0tleShOVUxMKTsKKworICAgIFJl
Z2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworCiAgICAgQWRkcmVzc2VzS2V5ID0gX19Ecml2
ZXJHZXRBZGRyZXNzZXNLZXkoKTsKICAgICBfX0RyaXZlclNldEFkZHJlc3Nlc0tleShOVUxMKTsK
IApAQCAtMzYwLDYgKzM5MSw3IEBAIERyaXZlckVudHJ5KAogICAgIEhBTkRMRSAgICAgICAgICAg
ICAgU2VydmljZUtleTsKICAgICBIQU5ETEUgICAgICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CiAg
ICAgSEFORExFICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7CisgICAgSEFORExFICAgICAgICAg
ICAgICBTZXR0aW5nc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5U
U1RBVFVTICAgICAgICAgICAgc3RhdHVzOwogCkBAIC00MDksNiArNDQxLDE1IEBAIERyaXZlckVu
dHJ5KAogCiAgICAgX19Ecml2ZXJTZXRBZGRyZXNzZXNLZXkoQWRkcmVzc2VzS2V5KTsKIAorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KFNlcnZpY2VLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQorICAgICAgICBnb3RvIGZhaWw1OworCisgICAgX19Ecml2ZXJTZXRTZXR0aW5nc0tleShTZXR0
aW5nc0tleSk7CisKICAgICBSZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOwogCiAgICAgRHJp
dmVyT2JqZWN0LT5Ecml2ZXJFeHRlbnNpb24tPkFkZERldmljZSA9IEFkZERldmljZTsKQEAgLTQy
Myw2ICs0NjQsMTMgQEAgRHJpdmVyRW50cnkoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7
CiAKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CisKKyAgICBfX0RyaXZlclNldEFkZHJl
c3Nlc0tleShOVUxMKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQWRkcmVzc2VzS2V5KTsKKwog
ZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4iKTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9k
cml2ZXIuaCBiL3NyYy94ZW52aWYvZHJpdmVyLmgKaW5kZXggYjJmMTYxNS4uMGQ3Y2E4ZCAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi9kcml2ZXIuaAorKysgYi9zcmMveGVudmlmL2RyaXZlci5oCkBA
IC01Miw2ICs1MiwxMSBAQCBEcml2ZXJHZXRBZGRyZXNzZXNLZXkoCiAgICAgVk9JRAogICAgICk7
CiAKK2V4dGVybiBIQU5ETEUKK0RyaXZlckdldFNldHRpbmdzS2V5KAorICAgIFZPSUQKKyAgICAp
OworCiBleHRlcm4gVk9JRAogRHJpdmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCAxYjc3M2ExLi44
ZTQ2NTY2IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRv
LmMKQEAgLTEyMjAsNiArMTIyMCw3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIFBJT19TVEFDS19M
T0NBVElPTiAgU3RhY2tMb2NhdGlvbjsKICAgICBIQU5ETEUgICAgICAgICAgICAgIFNvZnR3YXJl
S2V5OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgSGFyZHdhcmVLZXk7CisgICAgVUxPTkcgICAg
ICAgICAgICAgICBIYXNTZXR0aW5nczsKICAgICBHVUlEICAgICAgICAgICAgICAgIEd1aWQ7CiAg
ICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CiAKQEAgLTEyNzQsMTEgKzEyNzUsMTIgQEAg
UGRvU3RhcnREZXZpY2UoCiAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVu
dHJpZXM7IEluZGV4KyspIHsKICAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9ICZUYWJsZS0+
VGFibGVbSW5kZXhdOwogCi0gICAgICAgIGlmICghKFJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1
c0ZsYWdzLkhhcmR3YXJlSW50ZXJmYWNlKSB8fAotICAgICAgICAgICAgIShSb3ctPkludGVyZmFj
ZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50KSkKLSAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBUcmFjZSgiJXM6IENIRUNLSU5HICV3cyAoJXdzKVxuIiwKKyAgICAgICAg
ICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAgICAgIFJvdy0+QWxpYXMsCisgICAg
ICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOwogCi0gICAgICAgIGlmIChSb3ctPk9wZXJTdGF0
dXMgIT0gSWZPcGVyU3RhdHVzVXApCisgICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVy
U3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVU
X0FERFJFU1MpKQpAQCAtMTI4OSw3ICsxMjkxLDEwIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAg
ICAgICAgICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpICE9IDApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAotICAgICAgICAoVk9JRCkgU2V0dGluZ3NTYXZlKFNvZnR3YXJlS2V5LAor
ICAgICAgICBpZiAoUm93LT5PcGVyU3RhdHVzICE9IElmT3BlclN0YXR1c1VwKQorICAgICAgICAg
ICAgY29udGludWU7CisKKyAgICAgICAgKFZPSUQpIFNldHRpbmdzU2F2ZShfX1Bkb0dldE5hbWUo
UGRvKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkFsaWFzLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKQEAgLTEzMDYsMjQgKzEzMTEsMzggQEAgUGRv
U3RhcnREZXZpY2UoCiAgICAgICAgIGdvdG8gZmFpbDk7CiAgICAgfQogCi0gICAgLy8KLSAgICAv
LyBJZiB0aGVyZSBpcyBhIHN0YWNrIGJvdW5kIHRoZW4gcmVzdG9yZSBhbnkgc2V0dGluZ3MgdGhh
dAotICAgIC8vIG1heSBoYXZlIGJlZW4gc2F2ZWQgZnJvbSBhbiBhbGlhc2luZyBlbXVsYXRlZCBk
ZXZpY2UuCi0gICAgLy8KLSAgICBzdGF0dXMgPSBQZG9HZXRJbnRlcmZhY2VHdWlkKFBkbywgU29m
dHdhcmVLZXksICZHdWlkKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAg
IGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7Ci0g
ICAgICAgICAgICBQTUlCX0lGX1JPVzIgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0K
LSAgICAgICAgICAgIGlmICghSXNFcXVhbEdVSUQoJlJvdy0+SW50ZXJmYWNlR3VpZCwgJkd1aWQp
KQotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgICAgICAoVk9JRCkgU2V0dGlu
Z3NSZXN0b3JlKFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSb3ctPkFsaWFzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRl
c2NyaXB0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRl
cmZhY2VHdWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRl
cmZhY2VMdWlkKTsKLSAgICAgICAgICAgIGJyZWFrOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVl
cnlEd29yZFZhbHVlKFNvZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJIYXNTZXR0aW5ncyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkhhc1NldHRpbmdzKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
SGFzU2V0dGluZ3MgPSAwOworCisgICAgaWYgKEhhc1NldHRpbmdzID09IDApIHsKKyAgICAgICAg
Ly8KKyAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVuIHJlc3RvcmUgYW55
IHNldHRpbmdzIHRoYXQKKyAgICAgICAgLy8gbWF5IGhhdmUgYmVlbiBzYXZlZCBmcm9tIGFuIGFs
aWFzaW5nIGVtdWxhdGVkIGRldmljZS4KKyAgICAgICAgLy8KKyAgICAgICAgc3RhdHVzID0gUGRv
R2V0SW50ZXJmYWNlR3VpZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7CisgICAgICAgIGlmIChO
VF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8
IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7CisgICAgICAgICAgICAgICAgUE1JQl9JRl9S
T1cyICAgIFJvdyA9ICZUYWJsZS0+VGFibGVbSW5kZXhdOworCisgICAgICAgICAgICAgICAgaWYg
KCFJc0VxdWFsR1VJRCgmUm93LT5JbnRlcmZhY2VHdWlkLCAmR3VpZCkpCisgICAgICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9y
ZShfX1Bkb0dldE5hbWUoUGRvKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJvdy0+QWxpYXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
b3ctPkRlc2NyaXB0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJvdy0+SW50ZXJmYWNlR3VpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZSb3ctPkludGVyZmFjZUx1aWQpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBIYXNTZXR0aW5ncyA9IDE7CisKKyAgICAgICAgICAgIChW
T0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU29mdHdhcmVLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJIYXNTZXR0aW5ncyIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNTZXR0aW5ncyk7CiAgICAgICAg
IH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBiL3NyYy94ZW52
aWYvc2V0dGluZ3MuYwppbmRleCA1Y2I5OTg0Li4yMTQyNDhiIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL3NldHRpbmdzLmMKKysrIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5jCkBAIC0yNDUsOSArMjQ1
LDYgQEAgU2V0dGluZ3NDb3B5SW50ZXJmYWNlKAogCiAgICAgUmVnaXN0cnlDbG9zZUtleShTYXZl
S2V5KTsKIAotICAgIGlmICghU2F2ZSkKLSAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3Vi
S2V5KFNldHRpbmdzS2V5LCBTYXZlS2V5TmFtZSk7Ci0KICAgICBSZWdpc3RyeUNsb3NlS2V5KEtl
eSk7CiAKICAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKQEAgLTQ2Nyw5ICs0NjQsNiBAQCBT
ZXR0aW5nc0NvcHlJcEFkZHJlc3NlcygKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2F2ZUtleSk7
CiAKLSAgICBpZiAoIVNhdmUpCi0gICAgICAgIChWT0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShT
ZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKLQogICAgIF9fU2V0dGluZ3NGcmVlKFZh
bHVlUHJlZml4KTsKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKQEAgLTU0MCwyOCArNTM0
LDMxIEBAIFNldHRpbmdzQ29weSgKIAogTlRTVEFUVVMKIFNldHRpbmdzU2F2ZSgKLSAgICAgSU4g
SEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFsaWFzLAotICAg
ICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJm
YWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAotICAgICApCisgICAg
SU4gIFBDSEFSICAgICAgIFN1YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAor
ICAgIElOICBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50
ZXJmYWNlR3VpZCwKKyAgICBJTiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICkKIHsK
ICAgICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgSEFORExFICAgICAgICAgIFN1
YktleTsKICAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwogCiAgICAgSW5mbygiRlJPTSAld3Mg
KCV3cylcbiIsIEFsaWFzLCBEZXNjcmlwdGlvbik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeUNy
ZWF0ZVN1YktleShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiU2V0dGluZ3MiLAorICAgIFNldHRpbmdzS2V5ID0gRHJpdmVyR2V0U2V0dGluZ3NLZXkoKTsK
KworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KFNldHRpbmdzS2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNldHRpbmdzS2V5KTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU3ViS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAg
ICAgICAgZ290byBmYWlsMTsKIAotICAgIFNldHRpbmdzQ29weShTZXR0aW5nc0tleSwgSW50ZXJm
YWNlR3VpZCwgSW50ZXJmYWNlTHVpZCwgVFJVRSk7CisgICAgU2V0dGluZ3NDb3B5KFN1YktleSwg
SW50ZXJmYWNlR3VpZCwgSW50ZXJmYWNlTHVpZCwgVFJVRSk7CiAKLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFNldHRpbmdzS2V5KTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CiAKICAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKQEAgLTU3MywyMCArNTcwLDIzIEBAIGZhaWwxOgogCiBO
VFNUQVRVUwogU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2FyZUtl
eSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAgIERlc2Ny
aXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJTiBQTkVU
X0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKKyAgICBJTiAgUENIQVIgICAgICAgU3ViS2V5
TmFtZSwKKyAgICBJTiAgUFdDSEFSICAgICAgQWxpYXMsCisgICAgSU4gIFBXQ0hBUiAgICAgIERl
c2NyaXB0aW9uLAorICAgIElOICBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAorICAgIElOICBQ
TkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisgICAgKQogewogICAgIEhBTkRMRSAgICAgICAgICBT
ZXR0aW5nc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OwogICAgIE5UU1RBVFVTICAg
ICAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29mdHdhcmVL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXR0aW5ncyIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIFNldHRpbmdzS2V5ID0gRHJpdmVy
R2V0U2V0dGluZ3NLZXkoKTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTZXR0
aW5nc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZTdWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7
CiAgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkKICAg
ICAgICAgICAgIGdvdG8gZG9uZTsKQEAgLTU5NiwxMSArNTk2LDkgQEAgU2V0dGluZ3NSZXN0b3Jl
KAogCiAgICAgSW5mbygiVE8gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOwogCi0g
ICAgU2V0dGluZ3NDb3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlk
LCBGQUxTRSk7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNldHRpbmdzS2V5KTsKKyAgICBTZXR0
aW5nc0NvcHkoU3ViS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBGQUxTRSk7CiAK
LSAgICAoVk9JRCkgUmVnaXN0cnlEZWxldGVTdWJLZXkoU29mdHdhcmVLZXksICJTZXR0aW5ncyIp
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKIAogZG9uZToKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmggYi9zcmMveGVu
dmlmL3NldHRpbmdzLmgKaW5kZXggN2JkMTgyNC4uYTc3ZWYwMCAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZpZi9zZXR0aW5ncy5oCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuaApAQCAtMzQsMjAgKzM0
LDIwIEBACiAKIGV4dGVybiBOVFNUQVRVUwogU2V0dGluZ3NTYXZlKAotICAgICBJTiBIQU5ETEUg
ICAgICBTb2Z0d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBX
Q0hBUiAgICAgIERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlk
LAotICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICk7CisgICAgSU4gIFBD
SEFSICAgICAgIFN1YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAorICAgIElO
ICBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50ZXJmYWNl
R3VpZCwKKyAgICBJTiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICk7CiAKIGV4dGVy
biBOVFNUQVRVUwogU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2Fy
ZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAgIERl
c2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJTiBQ
TkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICk7CisgICAgSU4gIFBDSEFSICAgICAgIFN1
YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAorICAgIElOICBQV0NIQVIgICAg
ICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50ZXJmYWNlR3VpZCwKKyAgICBJ
TiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICk7CiAKICNlbmRpZiAgLy8gX1hFTlZJ
Rl9TRVRUSU5HU19ICi0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 08 10:14:24 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Sep 2016 10:14:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bhwLd-0006yu-Pp; Thu, 08 Sep 2016 10:14:21 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=052be3a93=Paul.Durrant@citrix.com>)
 id 1bhwLc-0006yo-Nq
 for win-pv-devel@lists.xenproject.org; Thu, 08 Sep 2016 10:14:20 +0000
Received: from [85.158.139.211] by server-4.bemta-5.messagelabs.com id
 0A/51-12285-CF931D75; Thu, 08 Sep 2016 10:14:20 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpO5vy4v
 hBrPvSlj8WZzowOhx+MMVlgDGKNbMvKT8igTWjGMN/awFe8Irvj1+yNLAeMaqi5GTQ0LAX2Le
 9x/sIDabgI7E1KeXWEFsEQF1iX2ftzKB2MwCWhINE5eA2cIC3hIb3m8Ds1kEVCT+X/gGVs8r4
 C7RP/UrYxcjB9BMOYnunW4gYSGgkvVTZ7FBlAhKnJz5hAVipITEwRcvmCHKuSX+dttPYOSZha
 RqFpKqBYxMqxjVi1OLylKLdI30kooy0zNKchMzc3QNDUz1clOLixPTU3MSk4r1kvNzNzECg4M
 BCHYwfv/jdIhRkoNJSZTXp/hCuBBfUn5KZUZicUZ8UWlOavEhRhkODiUJ3iyLi+FCgkWp6akV
 aZk5wDCFSUtw8CiJ8BqApHmLCxJzizPTIVKnGBWlxHllQBICIImM0jy4NlhsXGKUlRLmZQQ6R
 IinILUoN7MEVf4VozgHo5Iw7zyQKTyZeSVw018BLWYCWix06jzI4pJEhJRUA2OJcdpF0doTXf
 f/CDqvu7vYc1OGee2Nh0aX/pWrTA3QK7bVcU0wcS7nWNHP9nW/ReTMpUsefrd5KcSw/pqE16s
 68ZJTrDki3t0PPRPOe322rs6Q3dTMYOjbndRhHhOT3Xyh+WP3zeNNPnuC1luJPvg7M01zSW7O
 jIkfI+R/Kvev9rnslqG6T4mlOCPRUIu5qDgRADvomAWIAgAA
X-Env-Sender: prvs=052be3a93=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1473329657!22073615!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48235 invoked from network); 8 Sep 2016 10:14:19 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 8 Sep 2016 10:14:19 -0000
X-IronPort-AV: E=Sophos;i="5.30,300,1470700800"; d="scan'208";a="377024677"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 8 Sep 2016 11:14:03 +0100
Message-ID: <1473329643-20249-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Don't restore settings from emulated device
	more than once
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SWYsIGZvciBzb21lIHJlYXNvbiwgdGhlIFZNIGJvb3RzIHdpdGggZW11bGF0ZWQgbmV0d29ya2lu
ZyB0aGVuIG5ldHdvcmsKc2V0dGluZ3Mgd2lsbCBiZSBzYXZlZCBmcm9tIHRoZSBlbXVsYXRlZCBu
ZXR3b3JrIGRldmljZS4gVGhlbiwgd2hlbiB0aGUKVk0gcmVib290cyB3aXRoIFBWIG5ldHdvcmtp
bmcsIHRob3NlIHNldHRpbmdzIGFyZSByZXN0b3JlZCB0byB0aGUgUFYKbmV0d29yayBkZXZpY2Ug
cmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0IHdhcyBmcmVzaGx5IGluc3RhbGxlZCBvciBoYXMKYmVl
biBhcm91bmQgZm9yIHNvbWUgdGltZS4KClRoaXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IHNldHRp
bmdzIGFyZSByZXN0b3JlZCBvbmx5IHRvIGEgZnJlc2hseQppbnN0YWxsZWQgUFYgZGV2aWNlLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmlmL2RyaXZlci5jICAgfCA0OCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBzcmMveGVudmlmL2RyaXZlci5oICAgfCAgNSArKysrCiBzcmMveGVudmlmL3Bk
by5jICAgICAgfCA2NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LS0tLS0tLS0KIHNyYy94ZW52aWYvc2V0dGluZ3MuYyB8IDYwICsrKysrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVudmlmL3NldHRpbmdzLmggfCAyNCAr
KysrKysrKystLS0tLS0tLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDEzNiBpbnNlcnRpb25zKCspLCA2
NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2RyaXZlci5jIGIvc3JjL3hl
bnZpZi9kcml2ZXIuYwppbmRleCA3YjEzNTIxLi40M2E5YzdiIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL2RyaXZlci5jCisrKyBiL3NyYy94ZW52aWYvZHJpdmVyLmMKQEAgLTQ3LDYgKzQ3LDcgQEAg
dHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9EUklWRVIgewogICAgIFBEUklWRVJfT0JKRUNUICAgICAg
RHJpdmVyT2JqZWN0OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1ldGVyc0tleTsKICAg
ICBIQU5ETEUgICAgICAgICAgICAgIEFkZHJlc3Nlc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAg
ICAgIFNldHRpbmdzS2V5OwogICAgIEJPT0xFQU4gICAgICAgICAgICAgTmVlZFJlYm9vdDsKIH0g
WEVOVklGX0RSSVZFUiwgKlBYRU5WSUZfRFJJVkVSOwogCkBAIC0xNDIsNiArMTQzLDMwIEBAIERy
aXZlckdldEFkZHJlc3Nlc0tleSgKICAgICByZXR1cm4gX19Ecml2ZXJHZXRBZGRyZXNzZXNLZXko
KTsKIH0KIAorc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fRHJpdmVyU2V0U2V0dGluZ3NLZXko
CisgICAgSU4gIEhBTkRMRSAgS2V5CisgICAgKQoreworICAgIERyaXZlci5TZXR0aW5nc0tleSA9
IEtleTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIEhBTkRMRQorX19Ecml2ZXJHZXRTZXR0aW5n
c0tleSgKKyAgICBWT0lECisgICAgKQoreworICAgIHJldHVybiBEcml2ZXIuU2V0dGluZ3NLZXk7
Cit9CisKK0hBTkRMRQorRHJpdmVyR2V0U2V0dGluZ3NLZXkoCisgICAgVk9JRAorICAgICkKK3sK
KyAgICByZXR1cm4gX19Ecml2ZXJHZXRTZXR0aW5nc0tleSgpOworfQorCiAjZGVmaW5lIE1BWE5B
TUVMRU4gIDI1NgogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRApAQCAtMjM5LDYgKzI2NCw3IEBA
IERyaXZlclVubG9hZCgKICAgICBJTiAgUERSSVZFUl9PQkpFQ1QgIERyaXZlck9iamVjdAogICAg
ICkKIHsKKyAgICBIQU5ETEUgICAgICAgICAgICAgIFNldHRpbmdzS2V5OwogICAgIEhBTkRMRSAg
ICAgICAgICAgICAgQWRkcmVzc2VzS2V5OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgUGFyYW1l
dGVyc0tleTsKIApAQCAtMjQ4LDYgKzI3NCwxMSBAQCBEcml2ZXJVbmxvYWQoCiAKICAgICBEcml2
ZXIuTmVlZFJlYm9vdCA9IEZBTFNFOwogCisgICAgU2V0dGluZ3NLZXkgPSBfX0RyaXZlckdldFNl
dHRpbmdzS2V5KCk7CisgICAgX19Ecml2ZXJTZXRTZXR0aW5nc0tleShOVUxMKTsKKworICAgIFJl
Z2lzdHJ5Q2xvc2VLZXkoU2V0dGluZ3NLZXkpOworCiAgICAgQWRkcmVzc2VzS2V5ID0gX19Ecml2
ZXJHZXRBZGRyZXNzZXNLZXkoKTsKICAgICBfX0RyaXZlclNldEFkZHJlc3Nlc0tleShOVUxMKTsK
IApAQCAtMzYwLDYgKzM5MSw3IEBAIERyaXZlckVudHJ5KAogICAgIEhBTkRMRSAgICAgICAgICAg
ICAgU2VydmljZUtleTsKICAgICBIQU5ETEUgICAgICAgICAgICAgIFBhcmFtZXRlcnNLZXk7CiAg
ICAgSEFORExFICAgICAgICAgICAgICBBZGRyZXNzZXNLZXk7CisgICAgSEFORExFICAgICAgICAg
ICAgICBTZXR0aW5nc0tleTsKICAgICBVTE9ORyAgICAgICAgICAgICAgIEluZGV4OwogICAgIE5U
U1RBVFVTICAgICAgICAgICAgc3RhdHVzOwogCkBAIC00MDksNiArNDQxLDE1IEBAIERyaXZlckVu
dHJ5KAogCiAgICAgX19Ecml2ZXJTZXRBZGRyZXNzZXNLZXkoQWRkcmVzc2VzS2V5KTsKIAorICAg
IHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KFNlcnZpY2VLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIlNldHRpbmdzIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSRUdfT1BUSU9OX05PTl9WT0xBVElMRSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMp
KQorICAgICAgICBnb3RvIGZhaWw1OworCisgICAgX19Ecml2ZXJTZXRTZXR0aW5nc0tleShTZXR0
aW5nc0tleSk7CisKICAgICBSZWdpc3RyeUNsb3NlS2V5KFNlcnZpY2VLZXkpOwogCiAgICAgRHJp
dmVyT2JqZWN0LT5Ecml2ZXJFeHRlbnNpb24tPkFkZERldmljZSA9IEFkZERldmljZTsKQEAgLTQy
Myw2ICs0NjQsMTMgQEAgRHJpdmVyRW50cnkoCiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7
CiAKK2ZhaWw1OgorICAgIEVycm9yKCJmYWlsNVxuIik7CisKKyAgICBfX0RyaXZlclNldEFkZHJl
c3Nlc0tleShOVUxMKTsKKworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoQWRkcmVzc2VzS2V5KTsKKwog
ZmFpbDQ6CiAgICAgRXJyb3IoImZhaWw0XG4iKTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9k
cml2ZXIuaCBiL3NyYy94ZW52aWYvZHJpdmVyLmgKaW5kZXggYjJmMTYxNS4uMGQ3Y2E4ZCAxMDA2
NDQKLS0tIGEvc3JjL3hlbnZpZi9kcml2ZXIuaAorKysgYi9zcmMveGVudmlmL2RyaXZlci5oCkBA
IC01Miw2ICs1MiwxMSBAQCBEcml2ZXJHZXRBZGRyZXNzZXNLZXkoCiAgICAgVk9JRAogICAgICk7
CiAKK2V4dGVybiBIQU5ETEUKK0RyaXZlckdldFNldHRpbmdzS2V5KAorICAgIFZPSUQKKyAgICAp
OworCiBleHRlcm4gVk9JRAogRHJpdmVyUmVxdWVzdFJlYm9vdCgKICAgICBWT0lECmRpZmYgLS1n
aXQgYS9zcmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCAxYjc3M2ExLi44
ZTQ2NTY2IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRv
LmMKQEAgLTEyMjAsNiArMTIyMCw3IEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgIFBJT19TVEFDS19M
T0NBVElPTiAgU3RhY2tMb2NhdGlvbjsKICAgICBIQU5ETEUgICAgICAgICAgICAgIFNvZnR3YXJl
S2V5OwogICAgIEhBTkRMRSAgICAgICAgICAgICAgSGFyZHdhcmVLZXk7CisgICAgVUxPTkcgICAg
ICAgICAgICAgICBIYXNTZXR0aW5nczsKICAgICBHVUlEICAgICAgICAgICAgICAgIEd1aWQ7CiAg
ICAgTlRTVEFUVVMgICAgICAgICAgICBzdGF0dXM7CiAKQEAgLTEyNzQsMTEgKzEyNzUsMTIgQEAg
UGRvU3RhcnREZXZpY2UoCiAgICAgZm9yIChJbmRleCA9IDA7IEluZGV4IDwgVGFibGUtPk51bUVu
dHJpZXM7IEluZGV4KyspIHsKICAgICAgICAgUE1JQl9JRl9ST1cyICAgIFJvdyA9ICZUYWJsZS0+
VGFibGVbSW5kZXhdOwogCi0gICAgICAgIGlmICghKFJvdy0+SW50ZXJmYWNlQW5kT3BlclN0YXR1
c0ZsYWdzLkhhcmR3YXJlSW50ZXJmYWNlKSB8fAotICAgICAgICAgICAgIShSb3ctPkludGVyZmFj
ZUFuZE9wZXJTdGF0dXNGbGFncy5Db25uZWN0b3JQcmVzZW50KSkKLSAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICBUcmFjZSgiJXM6IENIRUNLSU5HICV3cyAoJXdzKVxuIiwKKyAgICAgICAg
ICAgICAgX19QZG9HZXROYW1lKFBkbyksCisgICAgICAgICAgICAgIFJvdy0+QWxpYXMsCisgICAg
ICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24pOwogCi0gICAgICAgIGlmIChSb3ctPk9wZXJTdGF0
dXMgIT0gSWZPcGVyU3RhdHVzVXApCisgICAgICAgIGlmICghUm93LT5JbnRlcmZhY2VBbmRPcGVy
U3RhdHVzRmxhZ3MuQ29ubmVjdG9yUHJlc2VudCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCiAg
ICAgICAgIGlmIChSb3ctPlBoeXNpY2FsQWRkcmVzc0xlbmd0aCAhPSBzaXplb2YgKEVUSEVSTkVU
X0FERFJFU1MpKQpAQCAtMTI4OSw3ICsxMjkxLDEwIEBAIFBkb1N0YXJ0RGV2aWNlKAogICAgICAg
ICAgICAgICAgICAgIHNpemVvZiAoRVRIRVJORVRfQUREUkVTUykpICE9IDApCiAgICAgICAgICAg
ICBjb250aW51ZTsKIAotICAgICAgICAoVk9JRCkgU2V0dGluZ3NTYXZlKFNvZnR3YXJlS2V5LAor
ICAgICAgICBpZiAoUm93LT5PcGVyU3RhdHVzICE9IElmT3BlclN0YXR1c1VwKQorICAgICAgICAg
ICAgY29udGludWU7CisKKyAgICAgICAgKFZPSUQpIFNldHRpbmdzU2F2ZShfX1Bkb0dldE5hbWUo
UGRvKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkFsaWFzLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJvdy0+RGVzY3JpcHRpb24sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJlJvdy0+SW50ZXJmYWNlR3VpZCwKQEAgLTEzMDYsMjQgKzEzMTEsMzggQEAgUGRv
U3RhcnREZXZpY2UoCiAgICAgICAgIGdvdG8gZmFpbDk7CiAgICAgfQogCi0gICAgLy8KLSAgICAv
LyBJZiB0aGVyZSBpcyBhIHN0YWNrIGJvdW5kIHRoZW4gcmVzdG9yZSBhbnkgc2V0dGluZ3MgdGhh
dAotICAgIC8vIG1heSBoYXZlIGJlZW4gc2F2ZWQgZnJvbSBhbiBhbGlhc2luZyBlbXVsYXRlZCBk
ZXZpY2UuCi0gICAgLy8KLSAgICBzdGF0dXMgPSBQZG9HZXRJbnRlcmZhY2VHdWlkKFBkbywgU29m
dHdhcmVLZXksICZHdWlkKTsKLSAgICBpZiAoTlRfU1VDQ0VTUyhzdGF0dXMpKSB7Ci0gICAgICAg
IGZvciAoSW5kZXggPSAwOyBJbmRleCA8IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7Ci0g
ICAgICAgICAgICBQTUlCX0lGX1JPVzIgICAgUm93ID0gJlRhYmxlLT5UYWJsZVtJbmRleF07Ci0K
LSAgICAgICAgICAgIGlmICghSXNFcXVhbEdVSUQoJlJvdy0+SW50ZXJmYWNlR3VpZCwgJkd1aWQp
KQotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotCi0gICAgICAgICAgICAoVk9JRCkgU2V0dGlu
Z3NSZXN0b3JlKFNvZnR3YXJlS2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSb3ctPkFsaWFzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSb3ctPkRl
c2NyaXB0aW9uLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRl
cmZhY2VHdWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUm93LT5JbnRl
cmZhY2VMdWlkKTsKLSAgICAgICAgICAgIGJyZWFrOworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5UXVl
cnlEd29yZFZhbHVlKFNvZnR3YXJlS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJIYXNTZXR0aW5ncyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJkhhc1NldHRpbmdzKTsKKyAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAg
SGFzU2V0dGluZ3MgPSAwOworCisgICAgaWYgKEhhc1NldHRpbmdzID09IDApIHsKKyAgICAgICAg
Ly8KKyAgICAgICAgLy8gSWYgdGhlcmUgaXMgYSBzdGFjayBib3VuZCB0aGVuIHJlc3RvcmUgYW55
IHNldHRpbmdzIHRoYXQKKyAgICAgICAgLy8gbWF5IGhhdmUgYmVlbiBzYXZlZCBmcm9tIGFuIGFs
aWFzaW5nIGVtdWxhdGVkIGRldmljZS4KKyAgICAgICAgLy8KKyAgICAgICAgc3RhdHVzID0gUGRv
R2V0SW50ZXJmYWNlR3VpZChQZG8sIFNvZnR3YXJlS2V5LCAmR3VpZCk7CisgICAgICAgIGlmIChO
VF9TVUNDRVNTKHN0YXR1cykpIHsKKyAgICAgICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8
IFRhYmxlLT5OdW1FbnRyaWVzOyBJbmRleCsrKSB7CisgICAgICAgICAgICAgICAgUE1JQl9JRl9S
T1cyICAgIFJvdyA9ICZUYWJsZS0+VGFibGVbSW5kZXhdOworCisgICAgICAgICAgICAgICAgaWYg
KCFJc0VxdWFsR1VJRCgmUm93LT5JbnRlcmZhY2VHdWlkLCAmR3VpZCkpCisgICAgICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICAgICAgKFZPSUQpIFNldHRpbmdzUmVzdG9y
ZShfX1Bkb0dldE5hbWUoUGRvKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJvdy0+QWxpYXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
b3ctPkRlc2NyaXB0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JlJvdy0+SW50ZXJmYWNlR3VpZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZSb3ctPkludGVyZmFjZUx1aWQpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICBIYXNTZXR0aW5ncyA9IDE7CisKKyAgICAgICAgICAgIChW
T0lEKSBSZWdpc3RyeVVwZGF0ZUR3b3JkVmFsdWUoU29mdHdhcmVLZXksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJIYXNTZXR0aW5ncyIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNTZXR0aW5ncyk7CiAgICAgICAg
IH0KICAgICB9CiAKZGlmZiAtLWdpdCBhL3NyYy94ZW52aWYvc2V0dGluZ3MuYyBiL3NyYy94ZW52
aWYvc2V0dGluZ3MuYwppbmRleCA1Y2I5OTg0Li4yMTQyNDhiIDEwMDY0NAotLS0gYS9zcmMveGVu
dmlmL3NldHRpbmdzLmMKKysrIGIvc3JjL3hlbnZpZi9zZXR0aW5ncy5jCkBAIC0yNDUsOSArMjQ1
LDYgQEAgU2V0dGluZ3NDb3B5SW50ZXJmYWNlKAogCiAgICAgUmVnaXN0cnlDbG9zZUtleShTYXZl
S2V5KTsKIAotICAgIGlmICghU2F2ZSkKLSAgICAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlU3Vi
S2V5KFNldHRpbmdzS2V5LCBTYXZlS2V5TmFtZSk7Ci0KICAgICBSZWdpc3RyeUNsb3NlS2V5KEtl
eSk7CiAKICAgICBfX1NldHRpbmdzRnJlZShLZXlOYW1lKTsKQEAgLTQ2Nyw5ICs0NjQsNiBAQCBT
ZXR0aW5nc0NvcHlJcEFkZHJlc3NlcygKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU2F2ZUtleSk7
CiAKLSAgICBpZiAoIVNhdmUpCi0gICAgICAgIChWT0lEKSBSZWdpc3RyeURlbGV0ZVN1YktleShT
ZXR0aW5nc0tleSwgKFBDSEFSKVNhdmVLZXlOYW1lKTsKLQogICAgIF9fU2V0dGluZ3NGcmVlKFZh
bHVlUHJlZml4KTsKIAogICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoS2V5KTsKQEAgLTU0MCwyOCArNTM0
LDMxIEBAIFNldHRpbmdzQ29weSgKIAogTlRTVEFUVVMKIFNldHRpbmdzU2F2ZSgKLSAgICAgSU4g
SEFORExFICAgICAgU29mdHdhcmVLZXksCi0gICAgIElOIFBXQ0hBUiAgICAgIEFsaWFzLAotICAg
ICBJTiBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKLSAgICAgSU4gTFBHVUlEICAgICAgSW50ZXJm
YWNlR3VpZCwKLSAgICAgSU4gUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAotICAgICApCisgICAg
SU4gIFBDSEFSICAgICAgIFN1YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAor
ICAgIElOICBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50
ZXJmYWNlR3VpZCwKKyAgICBJTiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICkKIHsK
ICAgICBIQU5ETEUgICAgICAgICAgU2V0dGluZ3NLZXk7CisgICAgSEFORExFICAgICAgICAgIFN1
YktleTsKICAgICBOVFNUQVRVUyAgICAgICAgc3RhdHVzOwogCiAgICAgSW5mbygiRlJPTSAld3Mg
KCV3cylcbiIsIEFsaWFzLCBEZXNjcmlwdGlvbik7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeUNy
ZWF0ZVN1YktleShTb2Z0d2FyZUtleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiU2V0dGluZ3MiLAorICAgIFNldHRpbmdzS2V5ID0gRHJpdmVyR2V0U2V0dGluZ3NLZXkoKTsK
KworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5Q3JlYXRlU3ViS2V5KFNldHRpbmdzS2V5LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN1YktleU5hbWUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUkVHX09QVElPTl9OT05fVk9MQVRJTEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJlNldHRpbmdzS2V5KTsKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmU3ViS2V5KTsKICAgICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKICAg
ICAgICAgZ290byBmYWlsMTsKIAotICAgIFNldHRpbmdzQ29weShTZXR0aW5nc0tleSwgSW50ZXJm
YWNlR3VpZCwgSW50ZXJmYWNlTHVpZCwgVFJVRSk7CisgICAgU2V0dGluZ3NDb3B5KFN1YktleSwg
SW50ZXJmYWNlR3VpZCwgSW50ZXJmYWNlTHVpZCwgVFJVRSk7CiAKLSAgICBSZWdpc3RyeUNsb3Nl
S2V5KFNldHRpbmdzS2V5KTsKKyAgICBSZWdpc3RyeUNsb3NlS2V5KFN1YktleSk7CiAKICAgICBy
ZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKQEAgLTU3MywyMCArNTcwLDIzIEBAIGZhaWwxOgogCiBO
VFNUQVRVUwogU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2FyZUtl
eSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAgIERlc2Ny
aXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJTiBQTkVU
X0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICkKKyAgICBJTiAgUENIQVIgICAgICAgU3ViS2V5
TmFtZSwKKyAgICBJTiAgUFdDSEFSICAgICAgQWxpYXMsCisgICAgSU4gIFBXQ0hBUiAgICAgIERl
c2NyaXB0aW9uLAorICAgIElOICBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAorICAgIElOICBQ
TkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCisgICAgKQogewogICAgIEhBTkRMRSAgICAgICAgICBT
ZXR0aW5nc0tleTsKKyAgICBIQU5ETEUgICAgICAgICAgU3ViS2V5OwogICAgIE5UU1RBVFVTICAg
ICAgICBzdGF0dXM7CiAKLSAgICBzdGF0dXMgPSBSZWdpc3RyeU9wZW5TdWJLZXkoU29mdHdhcmVL
ZXksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXR0aW5ncyIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEtFWV9BTExfQUNDRVNTLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAmU2V0dGluZ3NLZXkpOworICAgIFNldHRpbmdzS2V5ID0gRHJpdmVy
R2V0U2V0dGluZ3NLZXkoKTsKKworICAgIHN0YXR1cyA9IFJlZ2lzdHJ5T3BlblN1YktleShTZXR0
aW5nc0tleSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3ViS2V5TmFtZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS0VZX1JFQUQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZTdWJLZXkpOwogICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKSB7
CiAgICAgICAgIGlmIChzdGF0dXMgPT0gU1RBVFVTX09CSkVDVF9OQU1FX05PVF9GT1VORCkKICAg
ICAgICAgICAgIGdvdG8gZG9uZTsKQEAgLTU5NiwxMSArNTk2LDkgQEAgU2V0dGluZ3NSZXN0b3Jl
KAogCiAgICAgSW5mbygiVE8gJXdzICgld3MpXG4iLCBBbGlhcywgRGVzY3JpcHRpb24pOwogCi0g
ICAgU2V0dGluZ3NDb3B5KFNldHRpbmdzS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlk
LCBGQUxTRSk7Ci0KLSAgICBSZWdpc3RyeUNsb3NlS2V5KFNldHRpbmdzS2V5KTsKKyAgICBTZXR0
aW5nc0NvcHkoU3ViS2V5LCBJbnRlcmZhY2VHdWlkLCBJbnRlcmZhY2VMdWlkLCBGQUxTRSk7CiAK
LSAgICAoVk9JRCkgUmVnaXN0cnlEZWxldGVTdWJLZXkoU29mdHdhcmVLZXksICJTZXR0aW5ncyIp
OworICAgIFJlZ2lzdHJ5Q2xvc2VLZXkoU3ViS2V5KTsKIAogZG9uZToKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3NldHRpbmdzLmggYi9zcmMveGVu
dmlmL3NldHRpbmdzLmgKaW5kZXggN2JkMTgyNC4uYTc3ZWYwMCAxMDA2NDQKLS0tIGEvc3JjL3hl
bnZpZi9zZXR0aW5ncy5oCisrKyBiL3NyYy94ZW52aWYvc2V0dGluZ3MuaApAQCAtMzQsMjAgKzM0
LDIwIEBACiAKIGV4dGVybiBOVFNUQVRVUwogU2V0dGluZ3NTYXZlKAotICAgICBJTiBIQU5ETEUg
ICAgICBTb2Z0d2FyZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBX
Q0hBUiAgICAgIERlc2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlk
LAotICAgICBJTiBQTkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICk7CisgICAgSU4gIFBD
SEFSICAgICAgIFN1YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAorICAgIElO
ICBQV0NIQVIgICAgICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50ZXJmYWNl
R3VpZCwKKyAgICBJTiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICk7CiAKIGV4dGVy
biBOVFNUQVRVUwogU2V0dGluZ3NSZXN0b3JlKAotICAgICBJTiBIQU5ETEUgICAgICBTb2Z0d2Fy
ZUtleSwKLSAgICAgSU4gUFdDSEFSICAgICAgQWxpYXMsCi0gICAgIElOIFBXQ0hBUiAgICAgIERl
c2NyaXB0aW9uLAotICAgICBJTiBMUEdVSUQgICAgICBJbnRlcmZhY2VHdWlkLAotICAgICBJTiBQ
TkVUX0xVSUQgICBJbnRlcmZhY2VMdWlkCi0gICAgICk7CisgICAgSU4gIFBDSEFSICAgICAgIFN1
YktleU5hbWUsCisgICAgSU4gIFBXQ0hBUiAgICAgIEFsaWFzLAorICAgIElOICBQV0NIQVIgICAg
ICBEZXNjcmlwdGlvbiwKKyAgICBJTiAgTFBHVUlEICAgICAgSW50ZXJmYWNlR3VpZCwKKyAgICBJ
TiAgUE5FVF9MVUlEICAgSW50ZXJmYWNlTHVpZAorICAgICk7CiAKICNlbmRpZiAgLy8gX1hFTlZJ
Rl9TRVRUSU5HU19ICi0tIAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 08 17:10:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Sep 2016 17:10:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bi2pq-0006tu-T4; Thu, 08 Sep 2016 17:09:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bi2pq-0006t0-NO
 for win-pv-devel@lists.xenproject.org; Thu, 08 Sep 2016 17:09:58 +0000
Date: Thu, 8 Sep 2016 17:09:44 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2894830.7.1473354584745.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_7544778.1473354584745"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #112 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_7544778.1473354584745
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #112.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_7544778.1473354584745--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 08 17:10:00 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 08 Sep 2016 17:10:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bi2pq-0006tu-T4; Thu, 08 Sep 2016 17:09:58 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bi2pq-0006t0-NO
 for win-pv-devel@lists.xenproject.org; Thu, 08 Sep 2016 17:09:58 +0000
Date: Thu, 8 Sep 2016 17:09:44 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <2894830.7.1473354584745.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_7544778.1473354584745"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #112 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_7544778.1473354584745
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #112.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_7544778.1473354584745--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 09:11:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 09:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biHqP-0004KI-H0; Fri, 09 Sep 2016 09:11:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=053f665b8=Paul.Durrant@citrix.com>)
 id 1biHqO-0004KB-OE
 for win-pv-devel@lists.xenproject.org; Fri, 09 Sep 2016 09:11:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 E6/97-29579-3CC72D75; Fri, 09 Sep 2016 09:11:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHKsWRWlGSWpSXmKPExsWyU9JRQvdQzaV
 wg2PTrC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpdpO9gLPhdXfHp8iqWBcWlRFyMHh4RAkMSX
 TcxdjJwcbAI6EkuPzmcCsUUE9CTOfH8KFmcW8Ja4evIgI4gtLOAk0d//lBGixlmi9eBaZgjbS
 eLZs1ksIDaLgIrEnwO3wGp4BdwlDj36DhYXErjMKHFwWimIzSkQKLHp3B6wXYwCshJfGldD7R
 KXuPUE4gYJAQGJJXvOM0PYohIvH/9jhbANJLYu3ccCUZ8rseTkahaIXYISJ2c+gdqlIrHl8QG
 oXm6JlZ//sExgFJmFZMUsJO2zkLTPAoYKs4CmxPpd+hAlihJTuh+yQ9gaEq1z5rIjiy9gZF/F
 qFGcWlSWWqRrZKGXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYV/UMDIw7GNtP+
 B1ilORgUhLl/Sx7KVyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+RaqCcYFFqempFWmYOMMJh0h
 IcPEoivPdA0rzFBYm5xZnpEKlTjLocs5bfWcskxJKXn5cqJc7bAVIkAFKUUZoHNwKWbC4xyko
 J8zIyMDAI8RSkFuVmlqDKv2IU52BUEubdBjKFJzOvBG7TK6AjmICOEDp1HuSIkkSElFQD49xO
 w5Pzll55baZz+7mS02XzinneHh/NjM+8aLKbzmKXWv7Z125B884HP1/e4doda6fzQ0WT58TPY
 2XWDy7vyc9e4cL8wKt22zVVvZPZf4N7dKUDc07lntP+UdfN/oNRxVtb0CRFzCE3Sy1E11Xa8E
 zfocCXSZzMQesWGHZZ6+r4rJBdaSCsxFKckWioxVxUnAgAao0/QDEDAAA=
X-Env-Sender: prvs=053f665b8=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1473412290!33463486!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25452 invoked from network); 9 Sep 2016 09:11:30 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Sep 2016 09:11:30 -0000
X-IronPort-AV: E=Sophos;i="5.30,304,1470700800"; d="scan'208,217";a="30584085"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Gaurav Khuntale <gauravkhuntale@gmail.com>
Thread-Topic: [win-pv-devel] XcGnttabMapForeignPages function fails
Thread-Index: AQHSCGyn0nLfFvvdGkuFLGEhnFRFz6Bt2YAAgAAkg4CAAuU9cA==
Date: Fri, 9 Sep 2016 09:11:29 +0000
Message-ID: <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
In-Reply-To: <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@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
X-DLP: AMS1
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9023410121220633193=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9023410121220633193==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_"

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

4oCYeGwgZGVidWcta2V5cyBn4oCZIHNob3VsZCBkbyB3aGF0IHlvdSB3YW50LCBJIHRoaW5rLg0K
DQogIFBhdWwNCg0KRnJvbTogR2F1cmF2IEtodW50YWxlIFttYWlsdG86Z2F1cmF2a2h1bnRhbGVA
Z21haWwuY29tXQ0KU2VudDogMDcgU2VwdGVtYmVyIDIwMTYgMTU6NTgNClRvOiBQYXVsIER1cnJh
bnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPg0KQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIFhjR250dGFiTWFwRm9yZWln
blBhZ2VzIGZ1bmN0aW9uIGZhaWxzDQoNCkhlbGxvIFBhdWwsDQoNClRoYW5rIHlvdSBmb3IgeW91
ciByZXBseS4NCg0KQ2FuIHlvdSBwbGVhc2UgdGVsbCBtZSBhbnkgd2F5IHRvIGNoZWNrIGdyYW50
IHRhYmxlIG9mIHRoZSBkb21haW4/DQoNClRoYW5rcywNCkdhdXJhdg0KDQpPbiBXZWQsIFNlcCA3
LCAyMDE2IGF0IDQ6MTkgUE0sIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb208
bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPj4gd3JvdGU6DQpIaSwNCg0KICBUaGVyZSBz
aG91bGQgYmUgbm8gZGlmZmVyZW5jZS4gSWYgdGhlIHBhZ2UgaXMgcHJlc2VudCBpbiB0aGUgZ3Jh
bnQgdGFibGUgb2YgdGhlIGRvbWFpbiB0aGF0IHlvdeKAmXJlIGF0dGVtcHRpbmcgdG8gbWFwIGl0
IGZyb20gdGhlbiB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmlu
ZyBpbiB0aGUgZG9tYWluIHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJh
Y3Rpb24gd2l0aCBYZW4gaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuDQoNCiAgUGF1
bA0KDQpGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmc+XSBPbiBCZWhhbGYgT2YgR2F1cmF2IEtodW50YWxlDQpTZW50OiAwNiBTZXB0ZW1i
ZXIgMjAxNiAxOTozMA0KVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWls
dG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KU3ViamVjdDogW3dpbi1wdi1k
ZXZlbF0gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMgZnVuY3Rpb24gZmFpbHMNCg0KSGVsbG8gRm9s
a3MsDQoNCkZvciBsZWFybmluZyBwdXJwb3NlIGkgYW0gdHJ5aW5nIHRoaW5ncyB3aXRoIGV2ZW50
LWNoYW5uZWwgYW5kIGdyYW50IHBhZ2VzIG9uIFhlbi4NCg0KVGhlIHByb2JsZW0gY3VycmVudGx5
IGkgYW0gZmFjaW5nIGlzLCBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcygpIGZ1bmN0aW9uIGZhaWxz
IHRvIG1hcCBncmFudCBwYWdlcyB3aGljaCBhcmUgc2hhcmVkIGZyb20gZG9tYWluIDAgd2l0aCBl
cnJvciBjb2RlIGFzIDMxKDB4MWYpLiBUbyBzaGFyZSBwYWdlcyBmcm9tIGRvbWFpbiAwLCBpIGFt
IHVzaW5nIHhjX2dudHNocl9zaGFyZV9wYWdlcygpIGZ1bmN0aW9uLg0KDQpXaGVuIGkgdHJpZWQg
dG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHdoaWNoIGFy
ZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFpbiB0aGVuIHNhbWUgZnVuY3Rp
b24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuDQoNCkNhbiBhbnlv
bmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBhbSBvYnNlcnZpbmcgc3VjaCBh
IGJlaGF2aW9yPyBEb2VzIGdyYW50IHBhZ2Ugc2hhcmluZyBub3Qgc3VwcG9ydGVkIGFjcm9zcyB0
aGUgZGlmZmVyZW50IG9wZXJhdGluZyBzeXN0ZW0/DQoNClRoYW5rcyBpbiBhZHZhbmNlLg0KDQo=

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp
ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8
Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPuKAmHhsIGRlYnVnLWtleXMg
Z+KAmSBzaG91bGQgZG8gd2hhdCB5b3Ugd2FudCwgSSB0aGluay48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyBQYXVsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBHYXVyYXYgS2h1bnRhbGUg
W21haWx0bzpnYXVyYXZraHVudGFsZUBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gMDcg
U2VwdGVtYmVyIDIwMTYgMTU6NTg8YnI+DQo8Yj5Ubzo8L2I+IFBhdWwgRHVycmFudCAmbHQ7UGF1
bC5EdXJyYW50QGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiB3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt3aW4tcHYtZGV2ZWxd
IFhjR250dGFiTWFwRm9yZWlnblBhZ2VzIGZ1bmN0aW9uIGZhaWxzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhlbGxvIFBhdWwsPG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFuayB5b3UgZm9yIHlvdXIg
cmVwbHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkNhbiB5b3UgcGxlYXNlIHRlbGwgbWUgYW55IHdheSB0byBjaGVjayBncmFudCB0YWJsZSBv
ZiB0aGUgZG9tYWluPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5HYXVyYXY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBTZXAgNywgMjAxNiBhdCA0OjE5IFBNLCBQYXVsIER1
cnJhbnQgJmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgVGhlcmUgc2hvdWxkIGJlIG5vIGRpZmZl
cmVuY2UuIElmIHRoZSBwYWdlIGlzIHByZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxlIG9mIHRoZSBk
b21haW4gdGhhdCB5b3XigJlyZQ0KIGF0dGVtcHRpbmcgdG8gbWFwIGl0IGZyb20gdGhlbiB5b3Ug
c2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmluZyBpbiB0aGUgZG9tYWlu
IHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJhY3Rpb24gd2l0aCBYZW4g
aXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IFBhdWw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiB3aW4tcHYtZGV2ZWwNCiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPl0NCjxiPk9u
IEJlaGFsZiBPZiA8L2I+R2F1cmF2IEtodW50YWxlPGJyPg0KPGI+U2VudDo8L2I+IDA2IFNlcHRl
bWJlciAyMDE2IDE5OjMwPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86d2luLXB2LWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBbd2luLXB2LWRldmVs
XSBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcyBmdW5jdGlvbiBmYWlsczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5I
ZWxsbyBGb2xrcyw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5Gb3IgbGVhcm5pbmcgcHVycG9zZSBpIGFtIHRyeWluZyB0aGluZ3Mgd2l0aCBldmVudC1j
aGFubmVsIGFuZCBncmFudCBwYWdlcyBvbiBYZW4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGUgcHJvYmxlbSBjdXJyZW50bHkgaSBh
bSBmYWNpbmcgaXMsJm5ic3A7WGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSBmdW5jdGlvbiBmYWls
cyB0byBtYXAgZ3JhbnQgcGFnZXMgd2hpY2ggYXJlIHNoYXJlZCBmcm9tIGRvbWFpbiAwIHdpdGgg
ZXJyb3IgY29kZSBhcyAzMSgweDFmKS4gVG8gc2hhcmUgcGFnZXMgZnJvbQ0KIGRvbWFpbiAwLCBp
IGFtIHVzaW5nJm5ic3A7eGNfZ250c2hyX3NoYXJlX3BhZ2VzKCkgZnVuY3Rpb24uPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaGVuIGkg
dHJpZWQgdG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHdo
aWNoIGFyZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFpbiB0aGVuIHNhbWUg
ZnVuY3Rpb24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5DYW4g
YW55b25lIHBsZWFzZSBoZWxwIG1lIHRvIHVuZGVyc3RhbmQgd2h5IGkgYW0gb2JzZXJ2aW5nIHN1
Y2ggYSBiZWhhdmlvcj8gRG9lcyBncmFudCBwYWdlIHNoYXJpbmcgbm90IHN1cHBvcnRlZCBhY3Jv
c3MgdGhlIGRpZmZlcmVudCBvcGVyYXRpbmcgc3lzdGVtPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhhbmtzIGluIGFkdmFuY2UuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9023410121220633193==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 09:11:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 09:11:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biHqP-0004KI-H0; Fri, 09 Sep 2016 09:11:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=053f665b8=Paul.Durrant@citrix.com>)
 id 1biHqO-0004KB-OE
 for win-pv-devel@lists.xenproject.org; Fri, 09 Sep 2016 09:11:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 E6/97-29579-3CC72D75; Fri, 09 Sep 2016 09:11:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprHKsWRWlGSWpSXmKPExsWyU9JRQvdQzaV
 wg2PTrC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxpdpO9gLPhdXfHp8iqWBcWlRFyMHh4RAkMSX
 TcxdjJwcbAI6EkuPzmcCsUUE9CTOfH8KFmcW8Ja4evIgI4gtLOAk0d//lBGixlmi9eBaZgjbS
 eLZs1ksIDaLgIrEnwO3wGp4BdwlDj36DhYXErjMKHFwWimIzSkQKLHp3B6wXYwCshJfGldD7R
 KXuPUE4gYJAQGJJXvOM0PYohIvH/9jhbANJLYu3ccCUZ8rseTkahaIXYISJ2c+gdqlIrHl8QG
 oXm6JlZ//sExgFJmFZMUsJO2zkLTPAoYKs4CmxPpd+hAlihJTuh+yQ9gaEq1z5rIjiy9gZF/F
 qFGcWlSWWqRrZKGXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYV/UMDIw7GNtP+
 B1ilORgUhLl/Sx7KVyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBO+RaqCcYFFqempFWmYOMMJh0h
 IcPEoivPdA0rzFBYm5xZnpEKlTjLocs5bfWcskxJKXn5cqJc7bAVIkAFKUUZoHNwKWbC4xyko
 J8zIyMDAI8RSkFuVmlqDKv2IU52BUEubdBjKFJzOvBG7TK6AjmICOEDp1HuSIkkSElFQD49xO
 w5Pzll55baZz+7mS02XzinneHh/NjM+8aLKbzmKXWv7Z125B884HP1/e4doda6fzQ0WT58TPY
 2XWDy7vyc9e4cL8wKt22zVVvZPZf4N7dKUDc07lntP+UdfN/oNRxVtb0CRFzCE3Sy1E11Xa8E
 zfocCXSZzMQesWGHZZ6+r4rJBdaSCsxFKckWioxVxUnAgAao0/QDEDAAA=
X-Env-Sender: prvs=053f665b8=Paul.Durrant@citrix.com
X-Msg-Ref: server-6.tower-31.messagelabs.com!1473412290!33463486!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=HTML_MESSAGE,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25452 invoked from network); 9 Sep 2016 09:11:30 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-6.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Sep 2016 09:11:30 -0000
X-IronPort-AV: E=Sophos;i="5.30,304,1470700800"; d="scan'208,217";a="30584085"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Gaurav Khuntale <gauravkhuntale@gmail.com>
Thread-Topic: [win-pv-devel] XcGnttabMapForeignPages function fails
Thread-Index: AQHSCGyn0nLfFvvdGkuFLGEhnFRFz6Bt2YAAgAAkg4CAAuU9cA==
Date: Fri, 9 Sep 2016 09:11:29 +0000
Message-ID: <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
In-Reply-To: <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@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
X-DLP: AMS1
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============9023410121220633193=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============9023410121220633193==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_"

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

4oCYeGwgZGVidWcta2V5cyBn4oCZIHNob3VsZCBkbyB3aGF0IHlvdSB3YW50LCBJIHRoaW5rLg0K
DQogIFBhdWwNCg0KRnJvbTogR2F1cmF2IEtodW50YWxlIFttYWlsdG86Z2F1cmF2a2h1bnRhbGVA
Z21haWwuY29tXQ0KU2VudDogMDcgU2VwdGVtYmVyIDIwMTYgMTU6NTgNClRvOiBQYXVsIER1cnJh
bnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPg0KQ2M6IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2ZWxdIFhjR250dGFiTWFwRm9yZWln
blBhZ2VzIGZ1bmN0aW9uIGZhaWxzDQoNCkhlbGxvIFBhdWwsDQoNClRoYW5rIHlvdSBmb3IgeW91
ciByZXBseS4NCg0KQ2FuIHlvdSBwbGVhc2UgdGVsbCBtZSBhbnkgd2F5IHRvIGNoZWNrIGdyYW50
IHRhYmxlIG9mIHRoZSBkb21haW4/DQoNClRoYW5rcywNCkdhdXJhdg0KDQpPbiBXZWQsIFNlcCA3
LCAyMDE2IGF0IDQ6MTkgUE0sIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb208
bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPj4gd3JvdGU6DQpIaSwNCg0KICBUaGVyZSBz
aG91bGQgYmUgbm8gZGlmZmVyZW5jZS4gSWYgdGhlIHBhZ2UgaXMgcHJlc2VudCBpbiB0aGUgZ3Jh
bnQgdGFibGUgb2YgdGhlIGRvbWFpbiB0aGF0IHlvdeKAmXJlIGF0dGVtcHRpbmcgdG8gbWFwIGl0
IGZyb20gdGhlbiB5b3Ugc2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmlu
ZyBpbiB0aGUgZG9tYWluIHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJh
Y3Rpb24gd2l0aCBYZW4gaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuDQoNCiAgUGF1
bA0KDQpGcm9tOiB3aW4tcHYtZGV2ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZzxtYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlzdHMueGVucHJv
amVjdC5vcmc+XSBPbiBCZWhhbGYgT2YgR2F1cmF2IEtodW50YWxlDQpTZW50OiAwNiBTZXB0ZW1i
ZXIgMjAxNiAxOTozMA0KVG86IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzxtYWls
dG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KU3ViamVjdDogW3dpbi1wdi1k
ZXZlbF0gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMgZnVuY3Rpb24gZmFpbHMNCg0KSGVsbG8gRm9s
a3MsDQoNCkZvciBsZWFybmluZyBwdXJwb3NlIGkgYW0gdHJ5aW5nIHRoaW5ncyB3aXRoIGV2ZW50
LWNoYW5uZWwgYW5kIGdyYW50IHBhZ2VzIG9uIFhlbi4NCg0KVGhlIHByb2JsZW0gY3VycmVudGx5
IGkgYW0gZmFjaW5nIGlzLCBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcygpIGZ1bmN0aW9uIGZhaWxz
IHRvIG1hcCBncmFudCBwYWdlcyB3aGljaCBhcmUgc2hhcmVkIGZyb20gZG9tYWluIDAgd2l0aCBl
cnJvciBjb2RlIGFzIDMxKDB4MWYpLiBUbyBzaGFyZSBwYWdlcyBmcm9tIGRvbWFpbiAwLCBpIGFt
IHVzaW5nIHhjX2dudHNocl9zaGFyZV9wYWdlcygpIGZ1bmN0aW9uLg0KDQpXaGVuIGkgdHJpZWQg
dG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHdoaWNoIGFy
ZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFpbiB0aGVuIHNhbWUgZnVuY3Rp
b24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuDQoNCkNhbiBhbnlv
bmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBhbSBvYnNlcnZpbmcgc3VjaCBh
IGJlaGF2aW9yPyBEb2VzIGdyYW50IHBhZ2Ugc2hhcmluZyBub3Qgc3VwcG9ydGVkIGFjcm9zcyB0
aGUgZGlmZmVyZW50IG9wZXJhdGluZyBzeXN0ZW0/DQoNClRoYW5rcyBpbiBhZHZhbmNlLg0KDQo=

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1z
b25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCglt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4
DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0
eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3Np
emU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp
ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8
Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0Q7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPuKAmHhsIGRlYnVnLWtleXMg
Z+KAmSBzaG91bGQgZG8gd2hhdCB5b3Ugd2FudCwgSSB0aGluay48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RDtt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPiZuYnNwOyBQYXVsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Q7bXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzow
Y20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8
L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBHYXVyYXYgS2h1bnRhbGUg
W21haWx0bzpnYXVyYXZraHVudGFsZUBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gMDcg
U2VwdGVtYmVyIDIwMTYgMTU6NTg8YnI+DQo8Yj5Ubzo8L2I+IFBhdWwgRHVycmFudCAmbHQ7UGF1
bC5EdXJyYW50QGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiB3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt3aW4tcHYtZGV2ZWxd
IFhjR250dGFiTWFwRm9yZWlnblBhZ2VzIGZ1bmN0aW9uIGZhaWxzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhlbGxvIFBhdWwsPG86cD48L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFuayB5b3UgZm9yIHlvdXIg
cmVwbHkuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkNhbiB5b3UgcGxlYXNlIHRlbGwgbWUgYW55IHdheSB0byBjaGVjayBncmFudCB0YWJsZSBv
ZiB0aGUgZG9tYWluPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5HYXVyYXY8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBTZXAgNywgMjAxNiBhdCA0OjE5IFBNLCBQYXVsIER1
cnJhbnQgJmx0OzxhIGhyZWY9Im1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbSIgdGFyZ2V0
PSJfYmxhbmsiPlBhdWwuRHVycmFudEBjaXRyaXguY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDsgVGhlcmUgc2hvdWxkIGJlIG5vIGRpZmZl
cmVuY2UuIElmIHRoZSBwYWdlIGlzIHByZXNlbnQgaW4gdGhlIGdyYW50IHRhYmxlIG9mIHRoZSBk
b21haW4gdGhhdCB5b3XigJlyZQ0KIGF0dGVtcHRpbmcgdG8gbWFwIGl0IGZyb20gdGhlbiB5b3Ug
c2hvdWxkIGJlIGFibGUgdG8gYWNjZXNzIGl0LiBUaGUgT1MgcnVubmluZyBpbiB0aGUgZG9tYWlu
IHNob3VsZCBoYXZlIG5vIGJlYXJpbmcgKHVubGVzcyBpdHMgaW50ZXJhY3Rpb24gd2l0aCBYZW4g
aXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7IFBhdWw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRp
dj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBw
dDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiB3aW4tcHYtZGV2ZWwNCiBbbWFpbHRvOjxhIGhyZWY9Im1haWx0
bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPndpbi1wdi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPC9hPl0NCjxiPk9u
IEJlaGFsZiBPZiA8L2I+R2F1cmF2IEtodW50YWxlPGJyPg0KPGI+U2VudDo8L2I+IDA2IFNlcHRl
bWJlciAyMDE2IDE5OjMwPGJyPg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86d2luLXB2LWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBbd2luLXB2LWRldmVs
XSBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcyBmdW5jdGlvbiBmYWlsczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5I
ZWxsbyBGb2xrcyw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5Gb3IgbGVhcm5pbmcgcHVycG9zZSBpIGFtIHRyeWluZyB0aGluZ3Mgd2l0aCBldmVudC1j
aGFubmVsIGFuZCBncmFudCBwYWdlcyBvbiBYZW4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5UaGUgcHJvYmxlbSBjdXJyZW50bHkgaSBh
bSBmYWNpbmcgaXMsJm5ic3A7WGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSBmdW5jdGlvbiBmYWls
cyB0byBtYXAgZ3JhbnQgcGFnZXMgd2hpY2ggYXJlIHNoYXJlZCBmcm9tIGRvbWFpbiAwIHdpdGgg
ZXJyb3IgY29kZSBhcyAzMSgweDFmKS4gVG8gc2hhcmUgcGFnZXMgZnJvbQ0KIGRvbWFpbiAwLCBp
IGFtIHVzaW5nJm5ic3A7eGNfZ250c2hyX3NoYXJlX3BhZ2VzKCkgZnVuY3Rpb24uPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5XaGVuIGkg
dHJpZWQgdG8gbWFwIGdyYW50IHBhZ2VzIGludG8gdGhlIHdpbmRvd3MgZ3Vlc3QgZG9tYWluIHdo
aWNoIGFyZSBzaGFyZWQgZnJvbSBvdGhlciB3aW5kb3dzIGd1ZXN0IGRvbWFpbiB0aGVuIHNhbWUg
ZnVuY3Rpb24gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5DYW4g
YW55b25lIHBsZWFzZSBoZWxwIG1lIHRvIHVuZGVyc3RhbmQgd2h5IGkgYW0gb2JzZXJ2aW5nIHN1
Y2ggYSBiZWhhdmlvcj8gRG9lcyBncmFudCBwYWdlIHNoYXJpbmcgbm90IHN1cHBvcnRlZCBhY3Jv
c3MgdGhlIGRpZmZlcmVudCBvcGVyYXRpbmcgc3lzdGVtPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+VGhhbmtzIGluIGFkdmFuY2UuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_baa0a35f679647db8e83839bbc4d6c5eAMSPEX02CL02citritenet_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============9023410121220633193==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 11:56:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 11:56:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biKQF-0008CN-R1; Fri, 09 Sep 2016 11:56:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0536e8347=lars.kurth@citrix.com>)
 id 1biKQE-0008Bv-Qh; Fri, 09 Sep 2016 11:56:42 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 1B/E2-28857-973A2D75; Fri, 09 Sep 2016 11:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGKsWRWlGSWpSXmKPExsWyU9JRQrdy8aV
 wg6/LeCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmjFhWS9rwUTZivkz
 djI3MD6Q6WLk5JAQ8JO4sPY8G4jNJqAhcexhMzOILSKgKPFk2RvGLkYuDmaB60wSG67fAEpwc
 AgL5EtMuO4CUVMg0bG0kR3CdpNoXPuaCcRmEVCRWLCxDWwOr4CRxLFHbUwgc4QE2pkknhxuAm
 vgFLACmtPOCmIzCshKfGlcDdbALCAucevJfCaI4wQkluw5zwxhi0q8fPwPrF5UQE9i3sNXbBB
 xHYmz158wQtgGEluX7mMBuZNZQFNi/S59CNNS4ulSJ4jpihJTuh+yQ5wmKHFy5hOwaiEBJYnt
 l40hhnBLrPz8h2UCo8QsJPfMQpg5C2HmLCQzZyGZuYCRdRWjenFqUVlqka6ZXlJRZnpGSW5iZ
 o6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYHwyAMEOxnkn/A8xSnIwKYnyfpa9FC7El5SfUpmRWJ
 wRX1Sak1p8iFGGg0NJgvfBQqCcYFFqempFWmYOMFHApCU4eJREeF+DpHmLCxJzizPTIVKnGBW
 lxHm3gCQEQBIZpXlwbbDkdIlRVkqYlxHoECGegtSi3MwSVPlXjOIcjErCvIdBpvBk5pXATX8F
 tJgJaLHQqfMgi0sSEVJSDYzLvuurCwRfPv3Qxs+rWKawgedQtzdD46I9qwwXvJoh+vlaXy5LA
 TPHjLxiXpvlf79ITxU4eGMzV63DZv44JybFe+67eaK32YfXz7n5TMkjfkGFWpCG27lVp493+V
 if828MrxS0Du0+/Dt+vfPB6xtTtdx3N8jtSam22Bzv5bhy9i0lteIfTkosxRmJhlrMRcWJAEH
 CLpFJAwAA
X-Env-Sender: prvs=0536e8347=lars.kurth@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1473422200!32419369!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9219 invoked from network); 9 Sep 2016 11:56:41 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Sep 2016 11:56:41 -0000
X-IronPort-AV: E=Sophos;i="5.30,304,1470700800"; d="scan'208";a="30593253"
From: Lars Kurth <lars.kurth@citrix.com>
To: "Tim (Xen.org)" <tim@xen.org>
Thread-Topic: [Xen-devel] [PATCH 3/3] Significant changes to decision making; 
 some new roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BJvkqAgABS2gCAAOQzgIAmM+8A
Date: Fri, 9 Sep 2016 11:56:17 +0000
Message-ID: <D3F853A4.2DA58%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
 <20160816053231.GA5720@deinos.phlegethon.org>
In-Reply-To: <20160816053231.GA5720@deinos.phlegethon.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <D8DFD4D618FD71438C21F948E3A17630@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

DQoNCk9uIDE2LzA4LzIwMTYgMDY6MzIsICJUaW0gRGVlZ2FuIiA8dGltQHhlbi5vcmc+IHdyb3Rl
Og0KDQo+SGksDQo+DQo+QXQgMTQ6NTUgKzAwMDAgb24gMTUgQXVnICgxNDcxMjcyOTQ2KSwgTGFy
cyBLdXJ0aCB3cm90ZToNCj4+IEJ1dCBJIHNlZSB5b3VyIHBvaW50LiBUaGUgdGV4dCBzaG91bGQg
cmVhbGx5IGhhdmUgc2FpZCBzb21ldGhpbmcgbGlrZS4uLg0KPj4gLS0tLS0NCj4+IEluIHNpdHVh
dGlvbnMgd2hlcmUgdGhlIGVudGlyZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgYmVjb21lcyBwYXJh
bHlzZWQsDQo+PiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwcyB0ZWFtIG9yIHByb2plY3QgbGVhZCBz
aG91bGQgd29yayB3aXRoIHRoZQ0KPj4gY29tbXVuaXR5IA0KPj4gbWFuYWdlciBvciBhZHZpc29y
eSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuDQo+PiAtLS0tLQ0KPg0KPlN1cmUuICBJIHRo
aW5rIHRoYXQncyBnb29kLg0KPg0KPj4gSSB0aGluayB3ZSBoYXZlIHR3byBvcHRpb25zOg0KPj4g
QSkgQSBkZWxldGUgdGhpcyBidWxsZXQgZW50aXJlbHkNCj4+IEIpIFJlcGxhY2UgaXQgd2l0aCBz
b21ldGhpbmcgY2xlYXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUgbG9jYXRpb24NCj4+IGZvciBzdWNo
IGEgcGFyYWdyYXBoIGlzIHdyb25nLg0KPj4gDQo+PiBNeSBndXQgZmVlbCBpcyB0byBqdXN0IGdv
IGZvciBBLg0KPg0KPlNvdW5kcyBnb29kIHRvIG1lLg0KDQpIYXZpbmcgbG9va2VkIGF0IHRoZSB0
ZXh0IGFnYWluIChtYWtpbmcgZWRpdHMgZm9yIHYyKSwgSSBwcm9wb3NlIHRvIGFkZA0KdGhlIGZv
bGxvd2luZw0KbmV3IHNlY3Rpb24gdG8gdGhlIGRvY3VtZW50Lg0KDQotLS0tLS0tLS0tLS0tDQoN
Ci0gICBbQ29tbXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsDQppbXBsaWNh
dGlvbnNdKCNmdW5kaW5nLWFuZC1sZWdhbCkNCg0KLi4uDQoNCg0KQ29tbXVuaXR5IERlY2lzaW9u
cyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucw0KKCNmdW5kaW5nLWFuZC1sZWdh
bCkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCg0KSW4gc29tZSBjYXNlcyBzdWItcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFsIGRlY2lzaW9u
cyAqKm1heSByZXF1aXJlDQppbnB1dCoqIGZyb20gdGhlIFtBZHZpc29yeSBCb2FyZF0oI3JvbGVz
LWFiKSBhbmQvb3IgdGhlIFtMaW51eCBGb3VuZGF0aW9uXQ0KKCNyb2xlcy1sZikuIEZvciBleGFt
cGxlLCBpZiBhIHByb3Bvc2FsIGJ5IGEgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gb3INCmEgZ2xv
YmFsIHByb2plY3QgZGVjaXNpb24gcmVxdWlyZXMgdGhhdCB0aGUgcHJvamVjdCBoaXJlcyBhIHN0
YWZmIG1lbWJlcg0Kb3IgDQpjb250cmFjdG9yIChlLmcuIGEgUFIgY29uc3VsdGFudCwgbWFya2V0
aW5nIG1hbmFnZXIpIG9yIHJlcXVpcmVzIHRoZQ0KZnVuZGluZyANCm9mIG5ldyBpbmZyYXN0cnVj
dHVyZSAoZS5nLiBhZGRpdGlvbmFsIHRlc3QgaGFyZHdhcmUgb3Igc2VydmljZXMpIHRvDQppbXBs
ZW1lbnQgDQpzYWlkIHByb3Bvc2FsLCB0aGVuIGZ1bmRpbmcgd291bGQgbmVlZCB0byBiZSBzZWN1
cmVkIGZyb20gdGhlIEFkdmlzb3J5DQpCb2FyZCBvciANCmZyb20gb3RoZXIgc291cmNlcy4NCg0K
SWYgZm9yIGV4YW1wbGUsIGEgY29tbXVuaXR5IHByb3Bvc2FsIHJlcXVpcmVkIHRoZSBMaW51eCBG
b3VuZGF0aW9uIHRvIHNpZ24NCmEgbGVnYWwgYWdyZWVtZW50IHdpdGggYSAzcmQgcGFydHkgb24g
YmVoYWxmIG9mIHRoZSBwcm9qZWN0L3N1Yi1wcm9qZWN0LA0KdGhlbiANCm9mIGNvdXJzZSBhIHJl
dmlldyBvZiBzdWNoIGFuIGFncmVlbWVudCBhbmQgYSBzaWduYXR1cmUgYnkgdGhlIExpbnV4DQpG
b3VuZGF0aW9uIA0Kd291bGQgYmUgcmVxdWlyZWQuIA0KDQpJbiBzdWNoIGNhc2VzLCB0aGUgaW1w
YWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0ocykgd2lsbCBjb250YWN0IHRoZQ0KQ29tbXVu
aXR5IE1hbmFnZXIgYW5kL29yIEFkdmlzb3J5IEJvYXJkIHRvIHJlc29sdmUgcG9zc2libGUgaXNz
dWVzLg0KDQoNCi0tLS0tLS0tLS0tLS0NCg0KSSBkb24ndCB0aGluayB0aGlzIGlzIGluIGZhY3Qg
YSBjaGFuZ2UgaW4gZ292ZXJuYW5jZS4gSXQgaXMganVzdCBjbGFyaWZ5aW5nDQoNCg0Kd2hhdCBo
YXMgaGFwcGVuZWQgaW4gdGhlIHBhc3QuIEkgbWVyZWx5IHdhbnRlZCB0byBoaWdobGlnaHQgdGhh
dCBpbiBzb21lDQpjYXNlcyB0aGVyZSBhcmUgZGVwZW5kZW5jaWVzLiBXZSBoYXZlIG5vdCBoYWQg
YW55IGdsb2JhbCBjaGFuZ2VzLCB3aGVyZQ0KdGhpcw0Kd2FzIHRoZSBjYXNlLCBidXQgd2UgaGFk
IGEgZmV3IGxvY2FsIG9uZXMuDQoNCkUuZy4NCi0gV2luZG93cyBkcml2ZXIgc2lnbmluZyByZXF1
aXJlZCBidXlpbmcgYSBjZXJ0IGFuZCBhbiBhZ3JlZW1lbnQgYmV0d2Vlbg0KdGhlIA0KICBMRiBh
bmQgTWljcm9zb2Z0IHRvIGRlbGl2ZXIgc2lnbmVkIHdpbmRvd3MgZHJpdmVycw0KLSBUaGUgd2F5
IGhvdyB3ZSBtYWtlIGh5cGVydmlzb3IgcmVsZWFzZXMgcmVxdWlyZXMgdG8gb3BlcmF0ZSBPU1NU
RVNUDQogIChha2EuIENPTE8gYWdyZWVtZW50cywgcHJvY3VyZW1lbnQgb2YgSFcsIHRlY2huaWNh
bCBzdXBwb3J0LCAuLi4pIHdoaWNoDQogIGFsc28gcmVxdWlyZWQgdGhlIExGIHRvIHNpZ24gY29u
dHJhY3RzIG9uIGJlaGFsZiBvZiB0aGUgcHJvamVjdC4NCg0KSSBob3BlIHRoYXQgaXMgT0sNCg0K
QmVzdCBSZWdhcmRzDQpMYXJzDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 11:56:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 11:56:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biKQF-0008CN-R1; Fri, 09 Sep 2016 11:56:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0536e8347=lars.kurth@citrix.com>)
 id 1biKQE-0008Bv-Qh; Fri, 09 Sep 2016 11:56:42 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 1B/E2-28857-973A2D75; Fri, 09 Sep 2016 11:56:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrGKsWRWlGSWpSXmKPExsWyU9JRQrdy8aV
 wg6/LeCx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmjFhWS9rwUTZivkz
 djI3MD6Q6WLk5JAQ8JO4sPY8G4jNJqAhcexhMzOILSKgKPFk2RvGLkYuDmaB60wSG67fAEpwc
 AgL5EtMuO4CUVMg0bG0kR3CdpNoXPuaCcRmEVCRWLCxDWwOr4CRxLFHbUwgc4QE2pkknhxuAm
 vgFLACmtPOCmIzCshKfGlcDdbALCAucevJfCaI4wQkluw5zwxhi0q8fPwPrF5UQE9i3sNXbBB
 xHYmz158wQtgGEluX7mMBuZNZQFNi/S59CNNS4ulSJ4jpihJTuh+yQ5wmKHFy5hOwaiEBJYnt
 l40hhnBLrPz8h2UCo8QsJPfMQpg5C2HmLCQzZyGZuYCRdRWjenFqUVlqka6ZXlJRZnpGSW5iZ
 o6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYHwyAMEOxnkn/A8xSnIwKYnyfpa9FC7El5SfUpmRWJ
 wRX1Sak1p8iFGGg0NJgvfBQqCcYFFqempFWmYOMFHApCU4eJREeF+DpHmLCxJzizPTIVKnGBW
 lxHm3gCQEQBIZpXlwbbDkdIlRVkqYlxHoECGegtSi3MwSVPlXjOIcjErCvIdBpvBk5pXATX8F
 tJgJaLHQqfMgi0sSEVJSDYzLvuurCwRfPv3Qxs+rWKawgedQtzdD46I9qwwXvJoh+vlaXy5LA
 TPHjLxiXpvlf79ITxU4eGMzV63DZv44JybFe+67eaK32YfXz7n5TMkjfkGFWpCG27lVp493+V
 if828MrxS0Du0+/Dt+vfPB6xtTtdx3N8jtSam22Bzv5bhy9i0lteIfTkosxRmJhlrMRcWJAEH
 CLpFJAwAA
X-Env-Sender: prvs=0536e8347=lars.kurth@citrix.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1473422200!32419369!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 9219 invoked from network); 9 Sep 2016 11:56:41 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-5.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 9 Sep 2016 11:56:41 -0000
X-IronPort-AV: E=Sophos;i="5.30,304,1470700800"; d="scan'208";a="30593253"
From: Lars Kurth <lars.kurth@citrix.com>
To: "Tim (Xen.org)" <tim@xen.org>
Thread-Topic: [Xen-devel] [PATCH 3/3] Significant changes to decision making; 
 some new roles and  minor changes
Thread-Index: AQHR9CYoeS6wYwmXdkW78zcdHewu+6BJvkqAgABS2gCAAOQzgIAmM+8A
Date: Fri, 9 Sep 2016 11:56:17 +0000
Message-ID: <D3F853A4.2DA58%lars.kurth@citrix.com>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
 <20160816053231.GA5720@deinos.phlegethon.org>
In-Reply-To: <20160816053231.GA5720@deinos.phlegethon.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <D8DFD4D618FD71438C21F948E3A17630@citrix.com>
MIME-Version: 1.0
X-DLP: AMS1
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

DQoNCk9uIDE2LzA4LzIwMTYgMDY6MzIsICJUaW0gRGVlZ2FuIiA8dGltQHhlbi5vcmc+IHdyb3Rl
Og0KDQo+SGksDQo+DQo+QXQgMTQ6NTUgKzAwMDAgb24gMTUgQXVnICgxNDcxMjcyOTQ2KSwgTGFy
cyBLdXJ0aCB3cm90ZToNCj4+IEJ1dCBJIHNlZSB5b3VyIHBvaW50LiBUaGUgdGV4dCBzaG91bGQg
cmVhbGx5IGhhdmUgc2FpZCBzb21ldGhpbmcgbGlrZS4uLg0KPj4gLS0tLS0NCj4+IEluIHNpdHVh
dGlvbnMgd2hlcmUgdGhlIGVudGlyZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgYmVjb21lcyBwYXJh
bHlzZWQsDQo+PiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwcyB0ZWFtIG9yIHByb2plY3QgbGVhZCBz
aG91bGQgd29yayB3aXRoIHRoZQ0KPj4gY29tbXVuaXR5IA0KPj4gbWFuYWdlciBvciBhZHZpc29y
eSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuDQo+PiAtLS0tLQ0KPg0KPlN1cmUuICBJIHRo
aW5rIHRoYXQncyBnb29kLg0KPg0KPj4gSSB0aGluayB3ZSBoYXZlIHR3byBvcHRpb25zOg0KPj4g
QSkgQSBkZWxldGUgdGhpcyBidWxsZXQgZW50aXJlbHkNCj4+IEIpIFJlcGxhY2UgaXQgd2l0aCBz
b21ldGhpbmcgY2xlYXJlciAtIGV2ZW4gdGhvdWdoLCB0aGUgbG9jYXRpb24NCj4+IGZvciBzdWNo
IGEgcGFyYWdyYXBoIGlzIHdyb25nLg0KPj4gDQo+PiBNeSBndXQgZmVlbCBpcyB0byBqdXN0IGdv
IGZvciBBLg0KPg0KPlNvdW5kcyBnb29kIHRvIG1lLg0KDQpIYXZpbmcgbG9va2VkIGF0IHRoZSB0
ZXh0IGFnYWluIChtYWtpbmcgZWRpdHMgZm9yIHYyKSwgSSBwcm9wb3NlIHRvIGFkZA0KdGhlIGZv
bGxvd2luZw0KbmV3IHNlY3Rpb24gdG8gdGhlIGRvY3VtZW50Lg0KDQotLS0tLS0tLS0tLS0tDQoN
Ci0gICBbQ29tbXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsDQppbXBsaWNh
dGlvbnNdKCNmdW5kaW5nLWFuZC1sZWdhbCkNCg0KLi4uDQoNCg0KQ29tbXVuaXR5IERlY2lzaW9u
cyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucw0KKCNmdW5kaW5nLWFuZC1sZWdh
bCkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0NCg0KSW4gc29tZSBjYXNlcyBzdWItcHJvamVjdCBsb2NhbCBhbmQgZ2xvYmFsIGRlY2lzaW9u
cyAqKm1heSByZXF1aXJlDQppbnB1dCoqIGZyb20gdGhlIFtBZHZpc29yeSBCb2FyZF0oI3JvbGVz
LWFiKSBhbmQvb3IgdGhlIFtMaW51eCBGb3VuZGF0aW9uXQ0KKCNyb2xlcy1sZikuIEZvciBleGFt
cGxlLCBpZiBhIHByb3Bvc2FsIGJ5IGEgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gb3INCmEgZ2xv
YmFsIHByb2plY3QgZGVjaXNpb24gcmVxdWlyZXMgdGhhdCB0aGUgcHJvamVjdCBoaXJlcyBhIHN0
YWZmIG1lbWJlcg0Kb3IgDQpjb250cmFjdG9yIChlLmcuIGEgUFIgY29uc3VsdGFudCwgbWFya2V0
aW5nIG1hbmFnZXIpIG9yIHJlcXVpcmVzIHRoZQ0KZnVuZGluZyANCm9mIG5ldyBpbmZyYXN0cnVj
dHVyZSAoZS5nLiBhZGRpdGlvbmFsIHRlc3QgaGFyZHdhcmUgb3Igc2VydmljZXMpIHRvDQppbXBs
ZW1lbnQgDQpzYWlkIHByb3Bvc2FsLCB0aGVuIGZ1bmRpbmcgd291bGQgbmVlZCB0byBiZSBzZWN1
cmVkIGZyb20gdGhlIEFkdmlzb3J5DQpCb2FyZCBvciANCmZyb20gb3RoZXIgc291cmNlcy4NCg0K
SWYgZm9yIGV4YW1wbGUsIGEgY29tbXVuaXR5IHByb3Bvc2FsIHJlcXVpcmVkIHRoZSBMaW51eCBG
b3VuZGF0aW9uIHRvIHNpZ24NCmEgbGVnYWwgYWdyZWVtZW50IHdpdGggYSAzcmQgcGFydHkgb24g
YmVoYWxmIG9mIHRoZSBwcm9qZWN0L3N1Yi1wcm9qZWN0LA0KdGhlbiANCm9mIGNvdXJzZSBhIHJl
dmlldyBvZiBzdWNoIGFuIGFncmVlbWVudCBhbmQgYSBzaWduYXR1cmUgYnkgdGhlIExpbnV4DQpG
b3VuZGF0aW9uIA0Kd291bGQgYmUgcmVxdWlyZWQuIA0KDQpJbiBzdWNoIGNhc2VzLCB0aGUgaW1w
YWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0ocykgd2lsbCBjb250YWN0IHRoZQ0KQ29tbXVu
aXR5IE1hbmFnZXIgYW5kL29yIEFkdmlzb3J5IEJvYXJkIHRvIHJlc29sdmUgcG9zc2libGUgaXNz
dWVzLg0KDQoNCi0tLS0tLS0tLS0tLS0NCg0KSSBkb24ndCB0aGluayB0aGlzIGlzIGluIGZhY3Qg
YSBjaGFuZ2UgaW4gZ292ZXJuYW5jZS4gSXQgaXMganVzdCBjbGFyaWZ5aW5nDQoNCg0Kd2hhdCBo
YXMgaGFwcGVuZWQgaW4gdGhlIHBhc3QuIEkgbWVyZWx5IHdhbnRlZCB0byBoaWdobGlnaHQgdGhh
dCBpbiBzb21lDQpjYXNlcyB0aGVyZSBhcmUgZGVwZW5kZW5jaWVzLiBXZSBoYXZlIG5vdCBoYWQg
YW55IGdsb2JhbCBjaGFuZ2VzLCB3aGVyZQ0KdGhpcw0Kd2FzIHRoZSBjYXNlLCBidXQgd2UgaGFk
IGEgZmV3IGxvY2FsIG9uZXMuDQoNCkUuZy4NCi0gV2luZG93cyBkcml2ZXIgc2lnbmluZyByZXF1
aXJlZCBidXlpbmcgYSBjZXJ0IGFuZCBhbiBhZ3JlZW1lbnQgYmV0d2Vlbg0KdGhlIA0KICBMRiBh
bmQgTWljcm9zb2Z0IHRvIGRlbGl2ZXIgc2lnbmVkIHdpbmRvd3MgZHJpdmVycw0KLSBUaGUgd2F5
IGhvdyB3ZSBtYWtlIGh5cGVydmlzb3IgcmVsZWFzZXMgcmVxdWlyZXMgdG8gb3BlcmF0ZSBPU1NU
RVNUDQogIChha2EuIENPTE8gYWdyZWVtZW50cywgcHJvY3VyZW1lbnQgb2YgSFcsIHRlY2huaWNh
bCBzdXBwb3J0LCAuLi4pIHdoaWNoDQogIGFsc28gcmVxdWlyZWQgdGhlIExGIHRvIHNpZ24gY29u
dHJhY3RzIG9uIGJlaGFsZiBvZiB0aGUgcHJvamVjdC4NCg0KSSBob3BlIHRoYXQgaXMgT0sNCg0K
QmVzdCBSZWdhcmRzDQpMYXJzDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWls
bWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 15:45:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 15:45:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biNzk-0008Bp-W1; Fri, 09 Sep 2016 15:45:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1biNzj-0008BO-Sl; Fri, 09 Sep 2016 15:45:35 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 01/80-13744-E19D2D75; Fri, 09 Sep 2016 15:45:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRWlGSWpSXmKPExsXCqh5zXVfu5qV
 wg74FshZLr6xnsuhtvcti8WdxosWX5Q2MFt+3TGZyYPU4/OEKi8e0j9tYApiiWDPzkvIrElgz
 3r3/ylRwk7Ni+dJfjA2MTRxdjFwcQgILGSWOLl/D2MXIycEioCJxYssOZhCbTUBOYt3GG2wgt
 oiAmsTGG2+ZQRqYBa4zSVx//YK1i5GDQ1ggX2LCdReQGl4BK4nWfY+ZIYauZ5KYdRZiKK+AoM
 TJmU9YQGxmAR2JnVvvsIH0MgtISyz/xwES5hQwljhz/AvYLlGgG65MeMsOYksIiEj8uvOJeQI
 j3ywkk2YhmTQLYdICRuZVjBrFqUVlqUW6RoZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6
 yfm5mxiBwckABDsY/ywLOMQoycGkJMq7ae+lcCG+pPyUyozE4oz4otKc1OJDjOocHAJXt/0Nl
 2LJy89LVZLgNbkBVCZYlJqeWpGWmQOMHphKCQ4eJRHe79eB0rzFBYm5xZnpEKlTjIpS4rxyIH
 0CIImM0jy4NljEXmKUlRLmZQS6SYinILUoN7MEVf4VozgHo5IwbxjIFJ7MvBK46a+AFjMBLRY
 6dR5kcUkiQkqqgXFG3cZNMXO3/jXbtn3VjY6YS2ZfLKRdLXsyrzJd+2cS8Flgxxv7rQuO/LFJ
 YlvNb3MvUW9d1SsnnYAjXBt8W84INhodbvQ/JCU8afeDd2WX6plF5rVUHm2OmLL2svSFtFprv
 ZymN7OXfJ2Qf6pmb8Df5ZtXZm3/YZtYELjaMOfU+5BY3gv6QplKLMUZiYZazEXFiQC3PRxM0w
 IAAA==
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1473435934!58666603!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19713 invoked from network); 9 Sep 2016 15:45:34 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Sep 2016 15:45:34 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.87 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1biNzh-0004BX-DM; Fri, 09 Sep 2016 15:45:33 +0000
Date: Fri, 9 Sep 2016 16:45:33 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160909154533.GA88429@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
 <20160816053231.GA5720@deinos.phlegethon.org>
 <D3F853A4.2DA58%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3F853A4.2DA58%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QXQgMTE6NTYgKzAwMDAgb24gMDkgU2VwICgxNDczNDIyMTc3KSwgTGFycyBLdXJ0aCB3cm90ZToK
PiBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGljYXRpb25z
Cj4gKCNmdW5kaW5nLWFuZC1sZWdhbCkKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gSW4gc29tZSBjYXNlcyBzdWItcHJvamVjdCBs
b2NhbCBhbmQgZ2xvYmFsIGRlY2lzaW9ucyAqKm1heSByZXF1aXJlCj4gaW5wdXQqKiBmcm9tIHRo
ZSBbQWR2aXNvcnkgQm9hcmRdKCNyb2xlcy1hYikgYW5kL29yIHRoZSBbTGludXggRm91bmRhdGlv
bl0KPiAoI3JvbGVzLWxmKS4gRm9yIGV4YW1wbGUsIGlmIGEgcHJvcG9zYWwgYnkgYSBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSBvcgo+IGEgZ2xvYmFsIHByb2plY3QgZGVjaXNpb24gcmVxdWlyZXMg
dGhhdCB0aGUgcHJvamVjdCBoaXJlcyBhIHN0YWZmIG1lbWJlcgo+IG9yIAo+IGNvbnRyYWN0b3Ig
KGUuZy4gYSBQUiBjb25zdWx0YW50LCBtYXJrZXRpbmcgbWFuYWdlcikgb3IgcmVxdWlyZXMgdGhl
Cj4gZnVuZGluZyAKPiBvZiBuZXcgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gYWRkaXRpb25hbCB0ZXN0
IGhhcmR3YXJlIG9yIHNlcnZpY2VzKSB0bwo+IGltcGxlbWVudCAKPiBzYWlkIHByb3Bvc2FsLCB0
aGVuIGZ1bmRpbmcgd291bGQgbmVlZCB0byBiZSBzZWN1cmVkIGZyb20gdGhlIEFkdmlzb3J5Cj4g
Qm9hcmQgb3IgCj4gZnJvbSBvdGhlciBzb3VyY2VzLgo+IAo+IElmIGZvciBleGFtcGxlLCBhIGNv
bW11bml0eSBwcm9wb3NhbCByZXF1aXJlZCB0aGUgTGludXggRm91bmRhdGlvbiB0byBzaWduCj4g
YSBsZWdhbCBhZ3JlZW1lbnQgd2l0aCBhIDNyZCBwYXJ0eSBvbiBiZWhhbGYgb2YgdGhlIHByb2pl
Y3Qvc3ViLXByb2plY3QsCj4gdGhlbiAKPiBvZiBjb3Vyc2UgYSByZXZpZXcgb2Ygc3VjaCBhbiBh
Z3JlZW1lbnQgYW5kIGEgc2lnbmF0dXJlIGJ5IHRoZSBMaW51eAo+IEZvdW5kYXRpb24gCj4gd291
bGQgYmUgcmVxdWlyZWQuIAo+IAo+IEluIHN1Y2ggY2FzZXMsIHRoZSBpbXBhY3RlZCBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbShzKSB3aWxsIGNvbnRhY3QgdGhlCj4gQ29tbXVuaXR5IE1hbmFnZXIg
YW5kL29yIEFkdmlzb3J5IEJvYXJkIHRvIHJlc29sdmUgcG9zc2libGUgaXNzdWVzLgo+IAo+IAo+
IC0tLS0tLS0tLS0tLS0KCkZXSVcsIExHVE0uCgpDaGVlcnMsCgpUaW0uCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 09 15:45:38 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 09 Sep 2016 15:45:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1biNzk-0008Bp-W1; Fri, 09 Sep 2016 15:45:36 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <tim@xen.org>)
 id 1biNzj-0008BO-Sl; Fri, 09 Sep 2016 15:45:35 +0000
Received: from [193.109.254.147] by server-2.bemta-6.messagelabs.com id
 01/80-13744-E19D2D75; Fri, 09 Sep 2016 15:45:34 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrAIsWRWlGSWpSXmKPExsXCqh5zXVfu5qV
 wg74FshZLr6xnsuhtvcti8WdxosWX5Q2MFt+3TGZyYPU4/OEKi8e0j9tYApiiWDPzkvIrElgz
 3r3/ylRwk7Ni+dJfjA2MTRxdjFwcQgILGSWOLl/D2MXIycEioCJxYssOZhCbTUBOYt3GG2wgt
 oiAmsTGG2+ZQRqYBa4zSVx//YK1i5GDQ1ggX2LCdReQGl4BK4nWfY+ZIYauZ5KYdRZiKK+AoM
 TJmU9YQGxmAR2JnVvvsIH0MgtISyz/xwES5hQwljhz/AvYLlGgG65MeMsOYksIiEj8uvOJeQI
 j3ywkk2YhmTQLYdICRuZVjBrFqUVlqUW6RoZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6
 yfm5mxiBwckABDsY/ywLOMQoycGkJMq7ae+lcCG+pPyUyozE4oz4otKc1OJDjOocHAJXt/0Nl
 2LJy89LVZLgNbkBVCZYlJqeWpGWmQOMHphKCQ4eJRHe79eB0rzFBYm5xZnpEKlTjIpS4rxyIH
 0CIImM0jy4NljEXmKUlRLmZQS6SYinILUoN7MEVf4VozgHo5IwbxjIFJ7MvBK46a+AFjMBLRY
 6dR5kcUkiQkqqgXFG3cZNMXO3/jXbtn3VjY6YS2ZfLKRdLXsyrzJd+2cS8Flgxxv7rQuO/LFJ
 YlvNb3MvUW9d1SsnnYAjXBt8W84INhodbvQ/JCU8afeDd2WX6plF5rVUHm2OmLL2svSFtFprv
 ZymN7OXfJ2Qf6pmb8Df5ZtXZm3/YZtYELjaMOfU+5BY3gv6QplKLMUZiYZazEXFiQC3PRxM0w
 IAAA==
X-Env-Sender: tim@xen.org
X-Msg-Ref: server-6.tower-27.messagelabs.com!1473435934!58666603!1
X-Originating-IP: [5.39.92.215]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19713 invoked from network); 9 Sep 2016 15:45:34 -0000
Received: from deinos.phlegethon.org (HELO deinos.phlegethon.org) (5.39.92.215)
 by server-6.tower-27.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 9 Sep 2016 15:45:34 -0000
Received: from tjd by deinos.phlegethon.org with local (Exim 4.87 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1biNzh-0004BX-DM; Fri, 09 Sep 2016 15:45:33 +0000
Date: Fri, 9 Sep 2016 16:45:33 +0100
From: Tim Deegan <tim@xen.org>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20160909154533.GA88429@deinos.phlegethon.org>
References: <1470957226-18139-1-git-send-email-lars.kurth@citrix.com>
 <1470957226-18139-4-git-send-email-lars.kurth@citrix.com>
 <20160815105913.GA21763@deinos.phlegethon.org>
 <D3D77FC9.2CDA3%lars.kurth@citrix.com>
 <20160816053231.GA5720@deinos.phlegethon.org>
 <D3F853A4.2DA58%lars.kurth@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <D3F853A4.2DA58%lars.kurth@citrix.com>
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Known-Good: Yes
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>
Subject: Re: [win-pv-devel] [Xen-devel] [PATCH 3/3] Significant changes to
 decision making; some new roles and  minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QXQgMTE6NTYgKzAwMDAgb24gMDkgU2VwICgxNDczNDIyMTc3KSwgTGFycyBLdXJ0aCB3cm90ZToK
PiBDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGljYXRpb25z
Cj4gKCNmdW5kaW5nLWFuZC1sZWdhbCkKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gSW4gc29tZSBjYXNlcyBzdWItcHJvamVjdCBs
b2NhbCBhbmQgZ2xvYmFsIGRlY2lzaW9ucyAqKm1heSByZXF1aXJlCj4gaW5wdXQqKiBmcm9tIHRo
ZSBbQWR2aXNvcnkgQm9hcmRdKCNyb2xlcy1hYikgYW5kL29yIHRoZSBbTGludXggRm91bmRhdGlv
bl0KPiAoI3JvbGVzLWxmKS4gRm9yIGV4YW1wbGUsIGlmIGEgcHJvcG9zYWwgYnkgYSBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSBvcgo+IGEgZ2xvYmFsIHByb2plY3QgZGVjaXNpb24gcmVxdWlyZXMg
dGhhdCB0aGUgcHJvamVjdCBoaXJlcyBhIHN0YWZmIG1lbWJlcgo+IG9yIAo+IGNvbnRyYWN0b3Ig
KGUuZy4gYSBQUiBjb25zdWx0YW50LCBtYXJrZXRpbmcgbWFuYWdlcikgb3IgcmVxdWlyZXMgdGhl
Cj4gZnVuZGluZyAKPiBvZiBuZXcgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gYWRkaXRpb25hbCB0ZXN0
IGhhcmR3YXJlIG9yIHNlcnZpY2VzKSB0bwo+IGltcGxlbWVudCAKPiBzYWlkIHByb3Bvc2FsLCB0
aGVuIGZ1bmRpbmcgd291bGQgbmVlZCB0byBiZSBzZWN1cmVkIGZyb20gdGhlIEFkdmlzb3J5Cj4g
Qm9hcmQgb3IgCj4gZnJvbSBvdGhlciBzb3VyY2VzLgo+IAo+IElmIGZvciBleGFtcGxlLCBhIGNv
bW11bml0eSBwcm9wb3NhbCByZXF1aXJlZCB0aGUgTGludXggRm91bmRhdGlvbiB0byBzaWduCj4g
YSBsZWdhbCBhZ3JlZW1lbnQgd2l0aCBhIDNyZCBwYXJ0eSBvbiBiZWhhbGYgb2YgdGhlIHByb2pl
Y3Qvc3ViLXByb2plY3QsCj4gdGhlbiAKPiBvZiBjb3Vyc2UgYSByZXZpZXcgb2Ygc3VjaCBhbiBh
Z3JlZW1lbnQgYW5kIGEgc2lnbmF0dXJlIGJ5IHRoZSBMaW51eAo+IEZvdW5kYXRpb24gCj4gd291
bGQgYmUgcmVxdWlyZWQuIAo+IAo+IEluIHN1Y2ggY2FzZXMsIHRoZSBpbXBhY3RlZCBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbShzKSB3aWxsIGNvbnRhY3QgdGhlCj4gQ29tbXVuaXR5IE1hbmFnZXIg
YW5kL29yIEFkdmlzb3J5IEJvYXJkIHRvIHJlc29sdmUgcG9zc2libGUgaXNzdWVzLgo+IAo+IAo+
IC0tLS0tLS0tLS0tLS0KCkZXSVcsIExHVE0uCgpDaGVlcnMsCgpUaW0uCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 13:57:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 13:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmLXq-0005gO-R9; Tue, 20 Sep 2016 13:57:10 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmLXp-0005gD-Oa
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 13:57:09 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 74/92-21406-53041E75; Tue, 20 Sep 2016 13:57:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva6Jw8N
 wg5nLhS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtxDf9kKZpRWHLjQyN7AeNGzi5GTQ0LAX+Lh
 7w42EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBc4kXbQfBalgEVCWW3p4HZvMKu
 EqsO3+VsYuRA2imnET3TjeQsJCAisT6qbPYIEoEJU7OfMICMVJC4uCLF8wQ5dwSf7vtJzDyzE
 JSNQtJ1QJGplWMGsWpRWWpRbqGBnpJRZnpGSW5iZk5QJ6ZXm5qcXFiempOYlKxXnJ+7iZGYHg
 wAMEOxnvLAg4xSnIwKYnyyvE9CBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwetu/zBcSLAoNT21
 Ii0zBxioMGkJDh4lEd4fdkBp3uKCxNzizHSI1ClGRSlxXkmQPgGQREZpHlwbLDouMcpKCfMyA
 h0ixFOQWpSbWYIq/4pRnINRSZjXAGQKT2ZeCdz0V0CLmYAWb/n5AGRxSSJCSqqBUWZDqciWwg
 MGV9Sur5Zl9l3ZJDGlxb6itLfeaeX8uJ+vP6+ztFszpaGCtfIkB7P4br6Ik2678nJ2c0ZyH7N
 Zsr919knGW59Fr0f+Zdjc9ktWNMLQ9d5fX8OJddOlymx+x4dkbb3rVXmjzTWzcP6Ta22n3zdt
 tvhwLf7ltldHys6HeSwp2r20SomlOCPRUIu5qDgRALMLaGyJAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1474379826!60308995!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27358 invoked from network); 20 Sep 2016 13:57:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 13:57:07 -0000
X-IronPort-AV: E=Sophos;i="5.30,368,1470700800"; d="scan'208";a="387637860"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 14:56:57 +0100
Message-ID: <1474379817-757-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Pass the receive queue index to XENNET
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VXBkYXRlIHRoZSBYRU5WSUZfVklGIGludGVyZmFjZSB0byB2ZXJzaW9uIDggdG8gaW5jbHVkZSBh
biBleHRyYSAnSW5kZXgnCnBhcmFtZXRlciB0byB0aGUgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BB
Q0tFVCBjYWxsYmFjay4gVGhpcyBtZWFucwpYRU5ORVQgbm8gbG9uZ2VyIGhhcyB0byB1c2UgY3Vy
cmVudCBDUFUgdG8gZGVjaWRlIHdoaWNoIHF1ZXVlIGlzIHdoaWNoLgoKVGhpcyBwYXRjaCBhbHNv
IGZpeGVzIGEgY291cGxlIG9mIEFTU0VSVGlvbiBmYWlsdXJlcyBzZWVuIGluIGRlYnVnZ2luZy4K
ClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0t
LQogaW5jbHVkZS9yZXZpc2lvbi5oICAgICAgfCAgIDMgKy0KIGluY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oIHwgIDM5ICsrKysrKysrKysrKysrKystCiBzcmMveGVudmlmL3Bkby5jICAgICAgICB8ICAg
MiArLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jICAgfCAgMTMgKysrKy0tCiBzcmMveGVudmlmL3Zp
Zi5jICAgICAgICB8IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHNyYy94ZW52aWYvdmlmLmggICAgICAgIHwgICAxICsKIDYgZmlsZXMgY2hhbmdl
ZCwgMTU5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9yZXZpc2lvbi5oIGIvaW5jbHVkZS9yZXZpc2lvbi5oCmluZGV4IDRhZGY0ZTkuLjYxNDZiYjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvcmV2aXNpb24uaAorKysgYi9pbmNsdWRlL3JldmlzaW9uLmgK
QEAgLTQ2LDcgKzQ2LDggQEAKICAgICBERUZJTkVfUkVWSVNJT04oMHgwODAwMDAwNiwgIDEsICA0
LCAgMiwgIDEpLCAgICBcCiAgICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMDksICAxLCAgNSwg
IDIsICAxKSwgICAgXAogICAgIERFRklORV9SRVZJU0lPTigweDA4MDAwMDBCLCAgMSwgIDYsICAy
LCAgMSksICAgIFwKLSAgICBERUZJTkVfUkVWSVNJT04oMHgwODAwMDAwQywgIDEsICA3LCAgMiwg
IDEpCisgICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMEMsICAxLCAgNywgIDIsICAxKSwgICAg
XAorICAgIERFRklORV9SRVZJU0lPTigweDA4MDAwMDBELCAgMSwgIDgsICAyLCAgMSkKIAogLy8g
UmV2aXNpb24gMHgwODAwMDAwNSwgMHgwODAwMDAwNywgMHgwODAwMDAwOCBhbmQgMHgwODAwMDAw
QSBhcmUgYWxyZWFkeQogLy8gaW4gdXNlIGluIHRoZSBzdGFnaW5nLTguMSBicmFuY2guCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCBiL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5o
CmluZGV4IDRhOTU5ODkuLjM4ODcyYmMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oCisrKyBiL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5oCkBAIC0zODMsNiArMzgzLDcgQEAgdHlw
ZWRlZiBWT0lECiAgICAgXHBhcmFtIENvbXBsZXRpb24gUGFja2V0IGNvbXBsZXRpb24gaW5mb3Jt
YXRpb24KIAogICAgIFxiIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQ6CisgICAgXHBhcmFt
IEluZGV4IFRoZSBpbmRleCBvZiB0aGUgcXVldWUgb24gd2hpY2ggdGhlIHBhY2tldCB3YXMgcmVj
ZWl2ZWQKICAgICBccGFyYW0gTWRsIFRoZSBpbml0aWFsIE1ETCBvZiB0aGUgcGFja2V0CiAgICAg
XHBhcmFtIE9mZnNldCBUaGUgb2Zmc2V0IG9mIHRoZSBwYWNrZXQgZGF0YSBpbiB0aGUgaW5pdGlh
bCBNREwKICAgICBccGFyYW0gTGVuZ3RoIFRoZSB0b3RhbCBsZW5ndGggb2YgdGhlIHBhY2tldApA
QCAtMTAwNiw3ICsxMDA3LDQxIEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgewog
ICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1
ZXJ5RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7CisvKiEg
XHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjgKKyAgICBcYnJpZWYgVklGIGludGVyZmFj
ZSB2ZXJzaW9uIDgKKyAgICBcaW5ncm91cCBpbnRlcmZhY2VzCisqLworc3RydWN0IF9YRU5WSUZf
VklGX0lOVEVSRkFDRV9WOCB7CisgICAgSU5URVJGQUNFICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW50ZXJmYWNlOworICAgIFhFTlZJRl9WSUZfQUNRVUlSRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmU7CisgICAgWEVOVklGX1ZJRl9SRUxFQVNFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZTsKKyAgICBYRU5WSUZfVklGX0VOQUJM
RSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmFibGU7CisgICAgWEVOVklGX1ZJRl9E
SVNBQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlzYWJsZTsKKyAgICBYRU5WSUZf
VklGX1FVRVJZX1NUQVRJU1RJQyAgICAgICAgICAgICAgICAgICAgICBRdWVyeVN0YXRpc3RpYzsK
KyAgICBYRU5WSUZfVklGX1FVRVJZX1JJTkdfQ09VTlQgICAgICAgICAgICAgICAgICAgICBRdWVy
eVJpbmdDb3VudDsKKyAgICBYRU5WSUZfVklGX1VQREFURV9IQVNIX01BUFBJTkcgICAgICAgICAg
ICAgICAgICBVcGRhdGVIYXNoTWFwcGluZzsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1JFVFVS
Tl9QQUNLRVQgICAgICAgICAgICAgICBSZWNlaXZlclJldHVyblBhY2tldDsKKyAgICBYRU5WSUZf
VklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FEX09QVElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxv
YWRPcHRpb25zOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAg
ICAgICAgIFJlY2VpdmVyU2V0QmFja2ZpbGxTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJf
UVVFUllfUklOR19TSVpFICAgICAgICAgICAgIFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKKyAgICBY
RU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9IQVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNl
dEhhc2hBbGdvcml0aG07CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFC
SUxJVElFUyAgICAgUmVjZWl2ZXJRdWVyeUhhc2hDYXBhYmlsaXRpZXM7CisgICAgWEVOVklGX1ZJ
Rl9SRUNFSVZFUl9VUERBVEVfSEFTSF9QQVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNo
UGFyYW1ldGVyczsKKyAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVCAgICAg
ICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRU
RVJfUVVFUllfT0ZGTE9BRF9PUFRJT05TICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9u
czsKKyAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBU
cmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNrZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRU
RVJfUVVFUllfUklOR19TSVpFICAgICAgICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAg
ICBYRU5WSUZfVklGX01BQ19RVUVSWV9TVEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVy
eVN0YXRlOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAg
ICAgIE1hY1F1ZXJ5TWF4aW11bUZyYW1lU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9Q
RVJNQU5FTlRfQUREUkVTUyAgICAgICAgICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAg
WEVOVklGX1ZJRl9NQUNfUVVFUllfQ1VSUkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlD
dXJyZW50QWRkcmVzczsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVT
U0VTICAgICAgICBNYWNRdWVyeU11bHRpY2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01B
Q19TRVRfTVVMVElDQVNUX0FERFJFU1NFUyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNz
ZXM7CisgICAgWEVOVklGX1ZJRl9NQUNfU0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAg
TWFjU2V0RmlsdGVyTGV2ZWw7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVM
ICAgICAgICAgICAgICAgTWFjUXVlcnlGaWx0ZXJMZXZlbDsKK307CisKK3R5cGVkZWYgc3RydWN0
IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCBYRU5WSUZfVklGX0lOVEVSRkFDRSwgKlBYRU5WSUZf
VklGX0lOVEVSRkFDRTsKIAogLyohIFxkZWYgWEVOVklGX1ZJRgogICAgIFxicmllZiBNYWNybyBh
dCBhc3Npc3QgaW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTEwMTcsNiArMTA1Miw2IEBAIHR5cGVk
ZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNyBYRU5WSUZfVklGX0lOVEVSRkFDRSwg
KlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmluZSBYRU5WSUZf
VklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9WSUZfSU5URVJG
QUNFX1ZFUlNJT05fTUFYICAgIDcKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVkVSU0lP
Tl9NQVggICAgOAogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jCmluZGV4IDhlNDY1NjYuLjQ5NmE5
MWEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcGRvLmMKKysrIGIvc3JjL3hlbnZpZi9wZG8uYwpA
QCAtMjgzNiw3ICsyODM2LDcgQEAgUGRvRGVzdHJveSgKICAgICBQREVWSUNFX09CSkVDVCAgUGh5
c2ljYWxEZXZpY2VPYmplY3QgPSBEeC0+RGV2aWNlT2JqZWN0OwogICAgIFBYRU5WSUZfRkRPICAg
ICBGZG8gPSBfX1Bkb0dldEZkbyhQZG8pOwogCi0gICAgQVNTRVJUKCFQZG8tPlVucGx1Z1JlcXVl
c3RlZCk7CisgICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIEZBTFNFKTsKIAogICAgIFBkby0+SGFz
QWxpYXMgPSBGQUxTRTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3Jj
L3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDg0NGUyNDMuLjA0MmQ1NTAgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKQEAgLTE0MDAs
NiArMTQwMCw3IEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFzZUxvY2soCiAgICAgUFhFTlZJRl9WSUZf
Q09OVEVYVCAgICAgICAgIENvbnRleHQ7CiAgICAgTElTVF9FTlRSWSAgICAgICAgICAgICAgICAg
IExpc3Q7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIENvdW50OworICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICBNb3JlOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50
SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOwogCkBAIC0xNDIyLDcgKzE0MjMsOSBAQCBfX1Jl
Y2VpdmVyUmluZ1JlbGVhc2VMb2NrKAogI3ByYWdtYSBwcmVmYXN0KGRpc2FibGU6MjYxMTApCiAg
ICAgS2VSZWxlYXNlU3BpbkxvY2tGcm9tRHBjTGV2ZWwoJlJpbmctPkxvY2spOwogCi0gICAgd2hp
bGUgKCFJc0xpc3RFbXB0eSgmTGlzdCkpIHsKKyAgICBNb3JlID0gIUlzTGlzdEVtcHR5KCZMaXN0
KSA/IFRSVUUgOiBGQUxTRTsKKworICAgIHdoaWxlIChNb3JlKSB7CiAgICAgICAgIFBMSVNUX0VO
VFJZICAgICAgICAgICAgIExpc3RFbnRyeTsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNL
RVQgUGFja2V0OwogCkBAIC0xNDMxLDExICsxNDM0LDE1IEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFz
ZUxvY2soCiAKICAgICAgICAgUnRsWmVyb01lbW9yeShMaXN0RW50cnksIHNpemVvZiAoTElTVF9F
TlRSWSkpOwogCisgICAgICAgIEFTU0VSVChNb3JlKTsKKyAgICAgICAgTW9yZSA9ICFJc0xpc3RF
bXB0eSgmTGlzdCkgPyBUUlVFIDogRkFMU0U7CisKICAgICAgICAgUGFja2V0ID0gQ09OVEFJTklO
R19SRUNPUkQoTGlzdEVudHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
RU5WSUZfUkVDRUlWRVJfUEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMaXN0RW50cnkpOwogCiAgICAgICAgIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoQ29udGV4dCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5JbmRleCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUGFja2V0LT5NZGwsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUGFja2V0LT5PZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UGFja2V0LT5MZW5ndGgsCkBAIC0xNDQ0LDExICsxNDUxLDExIEBAIF9fUmVjZWl2ZXJSaW5nUmVs
ZWFzZUxvY2soCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5UYWdDb250
cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhY2tldC0+
SW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFja2V0LT5IYXNoLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICFJc0xpc3RFbXB0eSgmTGlzdCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQYWNrZXQpOwogICAgIH0KIAotICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmTGlzdCkpOwor
ICAgIEFTU0VSVCghTW9yZSk7CiB9CiAKIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL3ZpZi5jIGIvc3JjL3hlbnZpZi92aWYuYwppbmRleCBjYjI4
YWE1Li4yOGM3N2UxIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3ZpZi5jCisrKyBiL3NyYy94ZW52
aWYvdmlmLmMKQEAgLTEyMjQsNiArMTIyNCwzNiBAQCBzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WNyBWaWZJbnRlcmZhY2VWZXJzaW9uNyA9IHsKICAgICBWaWZNYWNRdWVyeUZp
bHRlckxldmVsCiB9OwogCitzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCBW
aWZJbnRlcmZhY2VWZXJzaW9uOCA9IHsKKyAgICB7IHNpemVvZiAoc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WOCksIDgsIE5VTEwsIE5VTEwsIE5VTEwgfSwKKyAgICBWaWZBY3F1aXJlLAor
ICAgIFZpZlJlbGVhc2UsCisgICAgVmlmRW5hYmxlLAorICAgIFZpZkRpc2FibGUsCisgICAgVmlm
UXVlcnlTdGF0aXN0aWMsCisgICAgVmlmUXVlcnlSaW5nQ291bnQsCisgICAgVmlmVXBkYXRlSGFz
aE1hcHBpbmcsCisgICAgVmlmUmVjZWl2ZXJSZXR1cm5QYWNrZXQsCisgICAgVmlmUmVjZWl2ZXJT
ZXRPZmZsb2FkT3B0aW9ucywKKyAgICBWaWZSZWNlaXZlclNldEJhY2tmaWxsU2l6ZSwKKyAgICBW
aWZSZWNlaXZlclF1ZXJ5UmluZ1NpemUsCisgICAgVmlmUmVjZWl2ZXJTZXRIYXNoQWxnb3JpdGht
LAorICAgIFZpZlJlY2VpdmVyUXVlcnlIYXNoQ2FwYWJpbGl0aWVzLAorICAgIFZpZlJlY2VpdmVy
VXBkYXRlSGFzaFBhcmFtZXRlcnMsCisgICAgVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCwKKyAg
ICBWaWZUcmFuc21pdHRlclF1ZXJ5T2ZmbG9hZE9wdGlvbnMsCisgICAgVmlmVHJhbnNtaXR0ZXJR
dWVyeUxhcmdlUGFja2V0U2l6ZSwKKyAgICBWaWZUcmFuc21pdHRlclF1ZXJ5UmluZ1NpemUsCisg
ICAgVmlmTWFjUXVlcnlTdGF0ZSwKKyAgICBWaWZNYWNRdWVyeU1heGltdW1GcmFtZVNpemUsCisg
ICAgVmlmTWFjUXVlcnlQZXJtYW5lbnRBZGRyZXNzLAorICAgIFZpZk1hY1F1ZXJ5Q3VycmVudEFk
ZHJlc3MsCisgICAgVmlmTWFjUXVlcnlNdWx0aWNhc3RBZGRyZXNzZXMsCisgICAgVmlmTWFjU2V0
TXVsdGljYXN0QWRkcmVzc2VzLAorICAgIFZpZk1hY1NldEZpbHRlckxldmVsLAorICAgIFZpZk1h
Y1F1ZXJ5RmlsdGVyTGV2ZWwKK307CisKIE5UU1RBVFVTCiBWaWZJbml0aWFsaXplKAogICAgIElO
ICBQWEVOVklGX1BETyAgICAgICAgIFBkbywKQEAgLTEzOTAsNiArMTQyMCwyMyBAQCBWaWZHZXRJ
bnRlcmZhY2UoCiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOwogICAgICAgICBicmVh
azsKICAgICB9CisgICAgY2FzZSA4OiB7CisgICAgICAgIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRF
UkZBQ0VfVjggKlZpZkludGVyZmFjZTsKKworICAgICAgICBWaWZJbnRlcmZhY2UgPSAoc3RydWN0
IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCAqKUludGVyZmFjZTsKKworICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfQlVGRkVSX09WRVJGTE9XOworICAgICAgICBpZiAoU2l6ZSA8IHNpemVvZiAoc3Ry
dWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCkpCisgICAgICAgICAgICBicmVhazsKKworICAg
ICAgICAqVmlmSW50ZXJmYWNlID0gVmlmSW50ZXJmYWNlVmVyc2lvbjg7CisKKyAgICAgICAgQVNT
RVJUM1UoSW50ZXJmYWNlLT5WZXJzaW9uLCA9PSwgVmVyc2lvbik7CisgICAgICAgIEludGVyZmFj
ZS0+Q29udGV4dCA9IENvbnRleHQ7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7
CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBkZWZhdWx0OgogICAgICAgICBzdGF0dXMgPSBT
VEFUVVNfTk9UX1NVUFBPUlRFRDsKICAgICAgICAgYnJlYWs7CkBAIC0xNDI4LDYgKzE0NzUsNyBA
QCBWaWZUZWFyZG93bigKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX1ZpZlJlY2VpdmVyUXVl
dWVQYWNrZXRWZXJzaW9uMSgKICAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAg
ICBDb250ZXh0LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4
LAogICAgIElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLApAQCAtMTQ0NSw2ICsxNDkzLDcgQEAgX19W
aWZSZWNlaXZlclF1ZXVlUGFja2V0VmVyc2lvbjEoCiAgICAgTElTVF9FTlRSWSAgICAgICAgICAg
ICAgICAgICAgICAgICAgTGlzdDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGF0dXM7CiAKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEluZGV4KTsKICAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKEhhc2gpOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIo
TW9yZSk7CiAKQEAgLTE1MDQsNiArMTU1Myw3IEBAIGZhaWwxOgogc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb240KAogICAgIElOICBQWEVOVklG
X1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCkBA
IC0xNTE2LDYgKzE1NjYsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNCgKICAg
ICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7Cisg
ICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihJbmRleCk7CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFN
RVRFUihIYXNoKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKE1vcmUpOwogCkBAIC0xNTM0
LDYgKzE1ODUsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNCgKIHN0YXRpYyBG
T1JDRUlOTElORSBWT0lECiBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNigKICAgICBJ
TiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAgICBDb250ZXh0LAorICAgIElOICBVTE9O
RyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElOICBQTURMICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAg
TGVuZ3RoLApAQCAtMTU0Niw2ICsxNTk4LDcgQEAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0VmVy
c2lvbjYoCiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAg
ICAgKQogeworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoSW5kZXgpOwogICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoTW9yZSk7CiAKICAgICBDb250ZXh0LT5DYWxsYmFjayhDb250ZXh0LT5B
cmd1bWVudCwKQEAgLTE1NjIsOCArMTYxNSw0MSBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRW
ZXJzaW9uNigKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fVmlmUmVjZWl2ZXJRdWV1
ZVBhY2tldFZlcnNpb243KAorICAgIElOICBQWEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgICAg
IENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgs
CisgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKKyAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgSU4gIFhFTlZJRl9QQUNLRVRfQ0hF
Q0tTVU1fRkxBR1MgICAgRmxhZ3MsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAg
ICAgICAgTWF4aW11bVNlZ21lbnRTaXplLAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAg
ICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRf
SU5GTyAgICAgICAgICAgICBJbmZvLAorICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAg
ICAgICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9y
ZSwKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICAp
Cit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihJbmRleCk7CisKKyAgICBDb250ZXh0LT5D
YWxsYmFjayhDb250ZXh0LT5Bcmd1bWVudCwKKyAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZf
UkVDRUlWRVJfUVVFVUVfUEFDS0VULAorICAgICAgICAgICAgICAgICAgICAgIE1kbCwKKyAgICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAor
ICAgICAgICAgICAgICAgICAgICAgIEZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgIE1heGlt
dW1TZWdtZW50U2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgSW5mbywKKyAgICAgICAgICAgICAgICAgICAgICBI
YXNoLAorICAgICAgICAgICAgICAgICAgICAgIE1vcmUsCisgICAgICAgICAgICAgICAgICAgICAg
Q29va2llKTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKIF9fVmlmUmVjZWl2ZXJRdWV1
ZVBhY2tldCgKICAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAgICBDb250ZXh0
LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElO
ICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTGVuZ3RoLApAQCAtMTU3OCw2ICsxNjY0LDcgQEAgX19WaWZSZWNlaXZl
clF1ZXVlUGFja2V0KAogewogICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50
LAogICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQsCisg
ICAgICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgTWRsLAog
ICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICBMZW5n
dGgsCkBAIC0xNTkzLDYgKzE2ODAsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiBWT0lE
CiBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklGX1ZJRl9DT05URVhUICAg
ICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAog
ICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCkBAIC0xNjA5LDYgKzE2OTcs
NyBAQCBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIGNhc2UgMjoKICAgICBjYXNlIDM6CiAg
ICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb24xKENvbnRleHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLApAQCAtMTYyNCw2ICsxNzEzLDcgQEAgVmlmUmVjZWl2ZXJRdWV1ZVBh
Y2tldCgKICAgICBjYXNlIDQ6CiAgICAgY2FzZSA1OgogICAgICAgICBfX1ZpZlJlY2VpdmVyUXVl
dWVQYWNrZXRWZXJzaW9uNChDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTWRsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKQEAgLTE2
MzgsNiArMTcyOCw3IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiAKICAgICBjYXNlIDY6CiAg
ICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KENvbnRleHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLApAQCAtMTY1MSw3ICsxNzQyLDIzIEBAIFZpZlJlY2VpdmVyUXVldWVQ
YWNrZXQoCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSA3OgorICAgICAgICBfX1ZpZlJlY2Vp
dmVyUXVldWVQYWNrZXRWZXJzaW9uNyhDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
ZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0
aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICBicmVhazsKKworICAgIGNhc2Ug
ODoKICAgICAgICAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0KENvbnRleHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE1kbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKQEAgLTE3MTIsNiArMTgxOSw3
IEBAIFZpZlRyYW5zbWl0dGVyUmV0dXJuUGFja2V0KAogICAgIGNhc2UgNToKICAgICBjYXNlIDY6
CiAgICAgY2FzZSA3OgorICAgIGNhc2UgODoKICAgICAgICAgQ29udGV4dC0+Q2FsbGJhY2soQ29u
dGV4dC0+QXJndW1lbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9SRVRVUk5fUEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUsCmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL3ZpZi5oIGIvc3JjL3hlbnZpZi92aWYuaAppbmRleCAwMjU4
NzFkLi5hMmZkNjEzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3ZpZi5oCisrKyBiL3NyYy94ZW52
aWYvdmlmLmgKQEAgLTcxLDYgKzcxLDcgQEAgVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldHNWZXJzaW9u
MSgKIGV4dGVybiBWT0lECiBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklG
X1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0t
IAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 13:57:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 13:57:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmLXq-0005gO-R9; Tue, 20 Sep 2016 13:57:10 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmLXp-0005gD-Oa
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 13:57:09 +0000
Received: from [193.109.254.147] by server-1.bemta-6.messagelabs.com id
 74/92-21406-53041E75; Tue, 20 Sep 2016 13:57:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDva6Jw8N
 wg5nLhS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxtxDf9kKZpRWHLjQyN7AeNGzi5GTQ0LAX+Lh
 7w42EJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBc4kXbQfBalgEVCWW3p4HZvMKu
 EqsO3+VsYuRA2imnET3TjeQsJCAisT6qbPYIEoEJU7OfMICMVJC4uCLF8wQ5dwSf7vtJzDyzE
 JSNQtJ1QJGplWMGsWpRWWpRbqGBnpJRZnpGSW5iZk5QJ6ZXm5qcXFiempOYlKxXnJ+7iZGYHg
 wAMEOxnvLAg4xSnIwKYnyyvE9CBfiS8pPqcxILM6ILyrNSS0+xCjDwaEkwetu/zBcSLAoNT21
 Ii0zBxioMGkJDh4lEd4fdkBp3uKCxNzizHSI1ClGRSlxXkmQPgGQREZpHlwbLDouMcpKCfMyA
 h0ixFOQWpSbWYIq/4pRnINRSZjXAGQKT2ZeCdz0V0CLmYAWb/n5AGRxSSJCSqqBUWZDqciWwg
 MGV9Sur5Zl9l3ZJDGlxb6itLfeaeX8uJ+vP6+ztFszpaGCtfIkB7P4br6Ik2678nJ2c0ZyH7N
 Zsr919knGW59Fr0f+Zdjc9ktWNMLQ9d5fX8OJddOlymx+x4dkbb3rVXmjzTWzcP6Ta22n3zdt
 tvhwLf7ltldHys6HeSwp2r20SomlOCPRUIu5qDgRALMLaGyJAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-9.tower-27.messagelabs.com!1474379826!60308995!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 27358 invoked from network); 20 Sep 2016 13:57:07 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-9.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 13:57:07 -0000
X-IronPort-AV: E=Sophos;i="5.30,368,1470700800"; d="scan'208";a="387637860"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 14:56:57 +0100
Message-ID: <1474379817-757-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Pass the receive queue index to XENNET
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VXBkYXRlIHRoZSBYRU5WSUZfVklGIGludGVyZmFjZSB0byB2ZXJzaW9uIDggdG8gaW5jbHVkZSBh
biBleHRyYSAnSW5kZXgnCnBhcmFtZXRlciB0byB0aGUgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BB
Q0tFVCBjYWxsYmFjay4gVGhpcyBtZWFucwpYRU5ORVQgbm8gbG9uZ2VyIGhhcyB0byB1c2UgY3Vy
cmVudCBDUFUgdG8gZGVjaWRlIHdoaWNoIHF1ZXVlIGlzIHdoaWNoLgoKVGhpcyBwYXRjaCBhbHNv
IGZpeGVzIGEgY291cGxlIG9mIEFTU0VSVGlvbiBmYWlsdXJlcyBzZWVuIGluIGRlYnVnZ2luZy4K
ClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0t
LQogaW5jbHVkZS9yZXZpc2lvbi5oICAgICAgfCAgIDMgKy0KIGluY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oIHwgIDM5ICsrKysrKysrKysrKysrKystCiBzcmMveGVudmlmL3Bkby5jICAgICAgICB8ICAg
MiArLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jICAgfCAgMTMgKysrKy0tCiBzcmMveGVudmlmL3Zp
Zi5jICAgICAgICB8IDEwOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHNyYy94ZW52aWYvdmlmLmggICAgICAgIHwgICAxICsKIDYgZmlsZXMgY2hhbmdl
ZCwgMTU5IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS9yZXZpc2lvbi5oIGIvaW5jbHVkZS9yZXZpc2lvbi5oCmluZGV4IDRhZGY0ZTkuLjYxNDZiYjcg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvcmV2aXNpb24uaAorKysgYi9pbmNsdWRlL3JldmlzaW9uLmgK
QEAgLTQ2LDcgKzQ2LDggQEAKICAgICBERUZJTkVfUkVWSVNJT04oMHgwODAwMDAwNiwgIDEsICA0
LCAgMiwgIDEpLCAgICBcCiAgICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMDksICAxLCAgNSwg
IDIsICAxKSwgICAgXAogICAgIERFRklORV9SRVZJU0lPTigweDA4MDAwMDBCLCAgMSwgIDYsICAy
LCAgMSksICAgIFwKLSAgICBERUZJTkVfUkVWSVNJT04oMHgwODAwMDAwQywgIDEsICA3LCAgMiwg
IDEpCisgICAgREVGSU5FX1JFVklTSU9OKDB4MDgwMDAwMEMsICAxLCAgNywgIDIsICAxKSwgICAg
XAorICAgIERFRklORV9SRVZJU0lPTigweDA4MDAwMDBELCAgMSwgIDgsICAyLCAgMSkKIAogLy8g
UmV2aXNpb24gMHgwODAwMDAwNSwgMHgwODAwMDAwNywgMHgwODAwMDAwOCBhbmQgMHgwODAwMDAw
QSBhcmUgYWxyZWFkeQogLy8gaW4gdXNlIGluIHRoZSBzdGFnaW5nLTguMSBicmFuY2guCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCBiL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5o
CmluZGV4IDRhOTU5ODkuLjM4ODcyYmMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oCisrKyBiL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5oCkBAIC0zODMsNiArMzgzLDcgQEAgdHlw
ZWRlZiBWT0lECiAgICAgXHBhcmFtIENvbXBsZXRpb24gUGFja2V0IGNvbXBsZXRpb24gaW5mb3Jt
YXRpb24KIAogICAgIFxiIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQ6CisgICAgXHBhcmFt
IEluZGV4IFRoZSBpbmRleCBvZiB0aGUgcXVldWUgb24gd2hpY2ggdGhlIHBhY2tldCB3YXMgcmVj
ZWl2ZWQKICAgICBccGFyYW0gTWRsIFRoZSBpbml0aWFsIE1ETCBvZiB0aGUgcGFja2V0CiAgICAg
XHBhcmFtIE9mZnNldCBUaGUgb2Zmc2V0IG9mIHRoZSBwYWNrZXQgZGF0YSBpbiB0aGUgaW5pdGlh
bCBNREwKICAgICBccGFyYW0gTGVuZ3RoIFRoZSB0b3RhbCBsZW5ndGggb2YgdGhlIHBhY2tldApA
QCAtMTAwNiw3ICsxMDA3LDQxIEBAIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjcgewog
ICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgIE1hY1F1
ZXJ5RmlsdGVyTGV2ZWw7CiB9OwogCi10eXBlZGVmIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZB
Q0VfVjcgWEVOVklGX1ZJRl9JTlRFUkZBQ0UsICpQWEVOVklGX1ZJRl9JTlRFUkZBQ0U7CisvKiEg
XHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVjgKKyAgICBcYnJpZWYgVklGIGludGVyZmFj
ZSB2ZXJzaW9uIDgKKyAgICBcaW5ncm91cCBpbnRlcmZhY2VzCisqLworc3RydWN0IF9YRU5WSUZf
VklGX0lOVEVSRkFDRV9WOCB7CisgICAgSU5URVJGQUNFICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSW50ZXJmYWNlOworICAgIFhFTlZJRl9WSUZfQUNRVUlSRSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmU7CisgICAgWEVOVklGX1ZJRl9SRUxFQVNFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFzZTsKKyAgICBYRU5WSUZfVklGX0VOQUJM
RSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbmFibGU7CisgICAgWEVOVklGX1ZJRl9E
SVNBQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlzYWJsZTsKKyAgICBYRU5WSUZf
VklGX1FVRVJZX1NUQVRJU1RJQyAgICAgICAgICAgICAgICAgICAgICBRdWVyeVN0YXRpc3RpYzsK
KyAgICBYRU5WSUZfVklGX1FVRVJZX1JJTkdfQ09VTlQgICAgICAgICAgICAgICAgICAgICBRdWVy
eVJpbmdDb3VudDsKKyAgICBYRU5WSUZfVklGX1VQREFURV9IQVNIX01BUFBJTkcgICAgICAgICAg
ICAgICAgICBVcGRhdGVIYXNoTWFwcGluZzsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1JFVFVS
Tl9QQUNLRVQgICAgICAgICAgICAgICBSZWNlaXZlclJldHVyblBhY2tldDsKKyAgICBYRU5WSUZf
VklGX1JFQ0VJVkVSX1NFVF9PRkZMT0FEX09QVElPTlMgICAgICAgICBSZWNlaXZlclNldE9mZmxv
YWRPcHRpb25zOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0JBQ0tGSUxMX1NJWkUgICAg
ICAgICAgIFJlY2VpdmVyU2V0QmFja2ZpbGxTaXplOworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJf
UVVFUllfUklOR19TSVpFICAgICAgICAgICAgIFJlY2VpdmVyUXVlcnlSaW5nU2l6ZTsKKyAgICBY
RU5WSUZfVklGX1JFQ0VJVkVSX1NFVF9IQVNIX0FMR09SSVRITSAgICAgICAgICBSZWNlaXZlclNl
dEhhc2hBbGdvcml0aG07CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9RVUVSWV9IQVNIX0NBUEFC
SUxJVElFUyAgICAgUmVjZWl2ZXJRdWVyeUhhc2hDYXBhYmlsaXRpZXM7CisgICAgWEVOVklGX1ZJ
Rl9SRUNFSVZFUl9VUERBVEVfSEFTSF9QQVJBTUVURVJTICAgICAgUmVjZWl2ZXJVcGRhdGVIYXNo
UGFyYW1ldGVyczsKKyAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVVFX1BBQ0tFVCAgICAg
ICAgICAgICBUcmFuc21pdHRlclF1ZXVlUGFja2V0OworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRU
RVJfUVVFUllfT0ZGTE9BRF9PUFRJT05TICAgIFRyYW5zbWl0dGVyUXVlcnlPZmZsb2FkT3B0aW9u
czsKKyAgICBYRU5WSUZfVklGX1RSQU5TTUlUVEVSX1FVRVJZX0xBUkdFX1BBQ0tFVF9TSVpFICBU
cmFuc21pdHRlclF1ZXJ5TGFyZ2VQYWNrZXRTaXplOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRU
RVJfUVVFUllfUklOR19TSVpFICAgICAgICAgIFRyYW5zbWl0dGVyUXVlcnlSaW5nU2l6ZTsKKyAg
ICBYRU5WSUZfVklGX01BQ19RVUVSWV9TVEFURSAgICAgICAgICAgICAgICAgICAgICBNYWNRdWVy
eVN0YXRlOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX01BWElNVU1fRlJBTUVfU0laRSAgICAg
ICAgIE1hY1F1ZXJ5TWF4aW11bUZyYW1lU2l6ZTsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9Q
RVJNQU5FTlRfQUREUkVTUyAgICAgICAgICBNYWNRdWVyeVBlcm1hbmVudEFkZHJlc3M7CisgICAg
WEVOVklGX1ZJRl9NQUNfUVVFUllfQ1VSUkVOVF9BRERSRVNTICAgICAgICAgICAgTWFjUXVlcnlD
dXJyZW50QWRkcmVzczsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9NVUxUSUNBU1RfQUREUkVT
U0VTICAgICAgICBNYWNRdWVyeU11bHRpY2FzdEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01B
Q19TRVRfTVVMVElDQVNUX0FERFJFU1NFUyAgICAgICAgICBNYWNTZXRNdWx0aWNhc3RBZGRyZXNz
ZXM7CisgICAgWEVOVklGX1ZJRl9NQUNfU0VUX0ZJTFRFUl9MRVZFTCAgICAgICAgICAgICAgICAg
TWFjU2V0RmlsdGVyTGV2ZWw7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVM
ICAgICAgICAgICAgICAgTWFjUXVlcnlGaWx0ZXJMZXZlbDsKK307CisKK3R5cGVkZWYgc3RydWN0
IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCBYRU5WSUZfVklGX0lOVEVSRkFDRSwgKlBYRU5WSUZf
VklGX0lOVEVSRkFDRTsKIAogLyohIFxkZWYgWEVOVklGX1ZJRgogICAgIFxicmllZiBNYWNybyBh
dCBhc3Npc3QgaW4gbWV0aG9kIGludm9jYXRpb24KQEAgLTEwMTcsNiArMTA1Miw2IEBAIHR5cGVk
ZWYgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WNyBYRU5WSUZfVklGX0lOVEVSRkFDRSwg
KlBYRU5WSUZfVklGX0lOVEVSCiAjZW5kaWYgIC8vIF9XSU5ETEwKIAogI2RlZmluZSBYRU5WSUZf
VklGX0lOVEVSRkFDRV9WRVJTSU9OX01JTiAgICAyCi0jZGVmaW5lIFhFTlZJRl9WSUZfSU5URVJG
QUNFX1ZFUlNJT05fTUFYICAgIDcKKyNkZWZpbmUgWEVOVklGX1ZJRl9JTlRFUkZBQ0VfVkVSU0lP
Tl9NQVggICAgOAogCiAjZW5kaWYgIC8vIF9YRU5WSUZfSU5URVJGQUNFX0gKZGlmZiAtLWdpdCBh
L3NyYy94ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jCmluZGV4IDhlNDY1NjYuLjQ5NmE5
MWEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcGRvLmMKKysrIGIvc3JjL3hlbnZpZi9wZG8uYwpA
QCAtMjgzNiw3ICsyODM2LDcgQEAgUGRvRGVzdHJveSgKICAgICBQREVWSUNFX09CSkVDVCAgUGh5
c2ljYWxEZXZpY2VPYmplY3QgPSBEeC0+RGV2aWNlT2JqZWN0OwogICAgIFBYRU5WSUZfRkRPICAg
ICBGZG8gPSBfX1Bkb0dldEZkbyhQZG8pOwogCi0gICAgQVNTRVJUKCFQZG8tPlVucGx1Z1JlcXVl
c3RlZCk7CisgICAgUGRvVW5wbHVnUmVxdWVzdChQZG8sIEZBTFNFKTsKIAogICAgIFBkby0+SGFz
QWxpYXMgPSBGQUxTRTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3Jj
L3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDg0NGUyNDMuLjA0MmQ1NTAgMTAwNjQ0Ci0tLSBhL3Ny
Yy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9zcmMveGVudmlmL3JlY2VpdmVyLmMKQEAgLTE0MDAs
NiArMTQwMCw3IEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFzZUxvY2soCiAgICAgUFhFTlZJRl9WSUZf
Q09OVEVYVCAgICAgICAgIENvbnRleHQ7CiAgICAgTElTVF9FTlRSWSAgICAgICAgICAgICAgICAg
IExpc3Q7CiAgICAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgIENvdW50OworICAgIEJPT0xF
QU4gICAgICAgICAgICAgICAgICAgICBNb3JlOwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50
SXJxbCgpLCA9PSwgRElTUEFUQ0hfTEVWRUwpOwogCkBAIC0xNDIyLDcgKzE0MjMsOSBAQCBfX1Jl
Y2VpdmVyUmluZ1JlbGVhc2VMb2NrKAogI3ByYWdtYSBwcmVmYXN0KGRpc2FibGU6MjYxMTApCiAg
ICAgS2VSZWxlYXNlU3BpbkxvY2tGcm9tRHBjTGV2ZWwoJlJpbmctPkxvY2spOwogCi0gICAgd2hp
bGUgKCFJc0xpc3RFbXB0eSgmTGlzdCkpIHsKKyAgICBNb3JlID0gIUlzTGlzdEVtcHR5KCZMaXN0
KSA/IFRSVUUgOiBGQUxTRTsKKworICAgIHdoaWxlIChNb3JlKSB7CiAgICAgICAgIFBMSVNUX0VO
VFJZICAgICAgICAgICAgIExpc3RFbnRyeTsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNL
RVQgUGFja2V0OwogCkBAIC0xNDMxLDExICsxNDM0LDE1IEBAIF9fUmVjZWl2ZXJSaW5nUmVsZWFz
ZUxvY2soCiAKICAgICAgICAgUnRsWmVyb01lbW9yeShMaXN0RW50cnksIHNpemVvZiAoTElTVF9F
TlRSWSkpOwogCisgICAgICAgIEFTU0VSVChNb3JlKTsKKyAgICAgICAgTW9yZSA9ICFJc0xpc3RF
bXB0eSgmTGlzdCkgPyBUUlVFIDogRkFMU0U7CisKICAgICAgICAgUGFja2V0ID0gQ09OVEFJTklO
R19SRUNPUkQoTGlzdEVudHJ5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
RU5WSUZfUkVDRUlWRVJfUEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBMaXN0RW50cnkpOwogCiAgICAgICAgIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoQ29udGV4dCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSaW5nLT5JbmRleCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmUGFja2V0LT5NZGwsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgUGFja2V0LT5PZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
UGFja2V0LT5MZW5ndGgsCkBAIC0xNDQ0LDExICsxNDUxLDExIEBAIF9fUmVjZWl2ZXJSaW5nUmVs
ZWFzZUxvY2soCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5UYWdDb250
cm9sSW5mb3JtYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJlBhY2tldC0+
SW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFja2V0LT5IYXNoLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICFJc0xpc3RFbXB0eSgmTGlzdCksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTW9yZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBQYWNrZXQpOwogICAgIH0KIAotICAgIEFTU0VSVChJc0xpc3RFbXB0eSgmTGlzdCkpOwor
ICAgIEFTU0VSVCghTW9yZSk7CiB9CiAKIHN0YXRpYyBERUNMU1BFQ19OT0lOTElORSBWT0lECmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL3ZpZi5jIGIvc3JjL3hlbnZpZi92aWYuYwppbmRleCBjYjI4
YWE1Li4yOGM3N2UxIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3ZpZi5jCisrKyBiL3NyYy94ZW52
aWYvdmlmLmMKQEAgLTEyMjQsNiArMTIyNCwzNiBAQCBzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WNyBWaWZJbnRlcmZhY2VWZXJzaW9uNyA9IHsKICAgICBWaWZNYWNRdWVyeUZp
bHRlckxldmVsCiB9OwogCitzdGF0aWMgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCBW
aWZJbnRlcmZhY2VWZXJzaW9uOCA9IHsKKyAgICB7IHNpemVvZiAoc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WOCksIDgsIE5VTEwsIE5VTEwsIE5VTEwgfSwKKyAgICBWaWZBY3F1aXJlLAor
ICAgIFZpZlJlbGVhc2UsCisgICAgVmlmRW5hYmxlLAorICAgIFZpZkRpc2FibGUsCisgICAgVmlm
UXVlcnlTdGF0aXN0aWMsCisgICAgVmlmUXVlcnlSaW5nQ291bnQsCisgICAgVmlmVXBkYXRlSGFz
aE1hcHBpbmcsCisgICAgVmlmUmVjZWl2ZXJSZXR1cm5QYWNrZXQsCisgICAgVmlmUmVjZWl2ZXJT
ZXRPZmZsb2FkT3B0aW9ucywKKyAgICBWaWZSZWNlaXZlclNldEJhY2tmaWxsU2l6ZSwKKyAgICBW
aWZSZWNlaXZlclF1ZXJ5UmluZ1NpemUsCisgICAgVmlmUmVjZWl2ZXJTZXRIYXNoQWxnb3JpdGht
LAorICAgIFZpZlJlY2VpdmVyUXVlcnlIYXNoQ2FwYWJpbGl0aWVzLAorICAgIFZpZlJlY2VpdmVy
VXBkYXRlSGFzaFBhcmFtZXRlcnMsCisgICAgVmlmVHJhbnNtaXR0ZXJRdWV1ZVBhY2tldCwKKyAg
ICBWaWZUcmFuc21pdHRlclF1ZXJ5T2ZmbG9hZE9wdGlvbnMsCisgICAgVmlmVHJhbnNtaXR0ZXJR
dWVyeUxhcmdlUGFja2V0U2l6ZSwKKyAgICBWaWZUcmFuc21pdHRlclF1ZXJ5UmluZ1NpemUsCisg
ICAgVmlmTWFjUXVlcnlTdGF0ZSwKKyAgICBWaWZNYWNRdWVyeU1heGltdW1GcmFtZVNpemUsCisg
ICAgVmlmTWFjUXVlcnlQZXJtYW5lbnRBZGRyZXNzLAorICAgIFZpZk1hY1F1ZXJ5Q3VycmVudEFk
ZHJlc3MsCisgICAgVmlmTWFjUXVlcnlNdWx0aWNhc3RBZGRyZXNzZXMsCisgICAgVmlmTWFjU2V0
TXVsdGljYXN0QWRkcmVzc2VzLAorICAgIFZpZk1hY1NldEZpbHRlckxldmVsLAorICAgIFZpZk1h
Y1F1ZXJ5RmlsdGVyTGV2ZWwKK307CisKIE5UU1RBVFVTCiBWaWZJbml0aWFsaXplKAogICAgIElO
ICBQWEVOVklGX1BETyAgICAgICAgIFBkbywKQEAgLTEzOTAsNiArMTQyMCwyMyBAQCBWaWZHZXRJ
bnRlcmZhY2UoCiAgICAgICAgIHN0YXR1cyA9IFNUQVRVU19TVUNDRVNTOwogICAgICAgICBicmVh
azsKICAgICB9CisgICAgY2FzZSA4OiB7CisgICAgICAgIHN0cnVjdCBfWEVOVklGX1ZJRl9JTlRF
UkZBQ0VfVjggKlZpZkludGVyZmFjZTsKKworICAgICAgICBWaWZJbnRlcmZhY2UgPSAoc3RydWN0
IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCAqKUludGVyZmFjZTsKKworICAgICAgICBzdGF0dXMg
PSBTVEFUVVNfQlVGRkVSX09WRVJGTE9XOworICAgICAgICBpZiAoU2l6ZSA8IHNpemVvZiAoc3Ry
dWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOCkpCisgICAgICAgICAgICBicmVhazsKKworICAg
ICAgICAqVmlmSW50ZXJmYWNlID0gVmlmSW50ZXJmYWNlVmVyc2lvbjg7CisKKyAgICAgICAgQVNT
RVJUM1UoSW50ZXJmYWNlLT5WZXJzaW9uLCA9PSwgVmVyc2lvbik7CisgICAgICAgIEludGVyZmFj
ZS0+Q29udGV4dCA9IENvbnRleHQ7CisKKyAgICAgICAgc3RhdHVzID0gU1RBVFVTX1NVQ0NFU1M7
CisgICAgICAgIGJyZWFrOworICAgIH0KICAgICBkZWZhdWx0OgogICAgICAgICBzdGF0dXMgPSBT
VEFUVVNfTk9UX1NVUFBPUlRFRDsKICAgICAgICAgYnJlYWs7CkBAIC0xNDI4LDYgKzE0NzUsNyBA
QCBWaWZUZWFyZG93bigKIHN0YXRpYyBGT1JDRUlOTElORSBWT0lECiBfX1ZpZlJlY2VpdmVyUXVl
dWVQYWNrZXRWZXJzaW9uMSgKICAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAg
ICBDb250ZXh0LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4
LAogICAgIElOICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLApAQCAtMTQ0NSw2ICsxNDkzLDcgQEAgX19W
aWZSZWNlaXZlclF1ZXVlUGFja2V0VmVyc2lvbjEoCiAgICAgTElTVF9FTlRSWSAgICAgICAgICAg
ICAgICAgICAgICAgICAgTGlzdDsKICAgICBOVFNUQVRVUyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGF0dXM7CiAKKyAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKEluZGV4KTsKICAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKEhhc2gpOwogICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIo
TW9yZSk7CiAKQEAgLTE1MDQsNiArMTU1Myw3IEBAIGZhaWwxOgogc3RhdGljIEZPUkNFSU5MSU5F
IFZPSUQKIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb240KAogICAgIElOICBQWEVOVklG
X1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCkBA
IC0xNTE2LDYgKzE1NjYsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNCgKICAg
ICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKICAgICApCiB7Cisg
ICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihJbmRleCk7CiAgICAgVU5SRUZFUkVOQ0VEX1BBUkFN
RVRFUihIYXNoKTsKICAgICBVTlJFRkVSRU5DRURfUEFSQU1FVEVSKE1vcmUpOwogCkBAIC0xNTM0
LDYgKzE1ODUsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNCgKIHN0YXRpYyBG
T1JDRUlOTElORSBWT0lECiBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRWZXJzaW9uNigKICAgICBJ
TiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAgICBDb250ZXh0LAorICAgIElOICBVTE9O
RyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElOICBQTURMICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAg
ICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAg
TGVuZ3RoLApAQCAtMTU0Niw2ICsxNTk4LDcgQEAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0VmVy
c2lvbjYoCiAgICAgSU4gIFBWT0lEICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29va2llCiAg
ICAgKQogeworICAgIFVOUkVGRVJFTkNFRF9QQVJBTUVURVIoSW5kZXgpOwogICAgIFVOUkVGRVJF
TkNFRF9QQVJBTUVURVIoTW9yZSk7CiAKICAgICBDb250ZXh0LT5DYWxsYmFjayhDb250ZXh0LT5B
cmd1bWVudCwKQEAgLTE1NjIsOCArMTYxNSw0MSBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXRW
ZXJzaW9uNigKIH0KIAogc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKK19fVmlmUmVjZWl2ZXJRdWV1
ZVBhY2tldFZlcnNpb243KAorICAgIElOICBQWEVOVklGX1ZJRl9DT05URVhUICAgICAgICAgICAg
IENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgs
CisgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAorICAgIElOICBV
TE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKKyAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCisgICAgSU4gIFhFTlZJRl9QQUNLRVRfQ0hF
Q0tTVU1fRkxBR1MgICAgRmxhZ3MsCisgICAgSU4gIFVTSE9SVCAgICAgICAgICAgICAgICAgICAg
ICAgICAgTWF4aW11bVNlZ21lbnRTaXplLAorICAgIElOICBVU0hPUlQgICAgICAgICAgICAgICAg
ICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbiwKKyAgICBJTiAgUFhFTlZJRl9QQUNLRVRf
SU5GTyAgICAgICAgICAgICBJbmZvLAorICAgIElOICBQWEVOVklGX1BBQ0tFVF9IQVNIICAgICAg
ICAgICAgIEhhc2gsCisgICAgSU4gIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAgTW9y
ZSwKKyAgICBJTiAgUFZPSUQgICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUKKyAgICAp
Cit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihJbmRleCk7CisKKyAgICBDb250ZXh0LT5D
YWxsYmFjayhDb250ZXh0LT5Bcmd1bWVudCwKKyAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZf
UkVDRUlWRVJfUVVFVUVfUEFDS0VULAorICAgICAgICAgICAgICAgICAgICAgIE1kbCwKKyAgICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoLAor
ICAgICAgICAgICAgICAgICAgICAgIEZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgIE1heGlt
dW1TZWdtZW50U2l6ZSwKKyAgICAgICAgICAgICAgICAgICAgICBUYWdDb250cm9sSW5mb3JtYXRp
b24sCisgICAgICAgICAgICAgICAgICAgICAgSW5mbywKKyAgICAgICAgICAgICAgICAgICAgICBI
YXNoLAorICAgICAgICAgICAgICAgICAgICAgIE1vcmUsCisgICAgICAgICAgICAgICAgICAgICAg
Q29va2llKTsKK30KKworc3RhdGljIEZPUkNFSU5MSU5FIFZPSUQKIF9fVmlmUmVjZWl2ZXJRdWV1
ZVBhY2tldCgKICAgICBJTiAgUFhFTlZJRl9WSUZfQ09OVEVYVCAgICAgICAgICAgICBDb250ZXh0
LAorICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElO
ICBQTURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTGVuZ3RoLApAQCAtMTU3OCw2ICsxNjY0LDcgQEAgX19WaWZSZWNlaXZl
clF1ZXVlUGFja2V0KAogewogICAgIENvbnRleHQtPkNhbGxiYWNrKENvbnRleHQtPkFyZ3VtZW50
LAogICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQsCisg
ICAgICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgTWRsLAog
ICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICBMZW5n
dGgsCkBAIC0xNTkzLDYgKzE2ODAsNyBAQCBfX1ZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiBWT0lE
CiBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklGX1ZJRl9DT05URVhUICAg
ICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWRsLAog
ICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICBJTiAg
VUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCkBAIC0xNjA5LDYgKzE2OTcs
NyBAQCBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIGNhc2UgMjoKICAgICBjYXNlIDM6CiAg
ICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb24xKENvbnRleHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLApAQCAtMTYyNCw2ICsxNzEzLDcgQEAgVmlmUmVjZWl2ZXJRdWV1ZVBh
Y2tldCgKICAgICBjYXNlIDQ6CiAgICAgY2FzZSA1OgogICAgICAgICBfX1ZpZlJlY2VpdmVyUXVl
dWVQYWNrZXRWZXJzaW9uNChDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTWRsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKQEAgLTE2
MzgsNiArMTcyOCw3IEBAIFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoCiAKICAgICBjYXNlIDY6CiAg
ICAgICAgIF9fVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldFZlcnNpb242KENvbnRleHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNZGwsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE9mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoLApAQCAtMTY1MSw3ICsxNzQyLDIzIEBAIFZpZlJlY2VpdmVyUXVldWVQ
YWNrZXQoCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSA3OgorICAgICAgICBfX1ZpZlJlY2Vp
dmVyUXVldWVQYWNrZXRWZXJzaW9uNyhDb250ZXh0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJbmRleCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBP
ZmZzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1heGltdW1TZWdtZW50U2l6ZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFnQ29udHJvbEluZm9ybWF0
aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIYXNoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb29raWUpOworICAgICAgICBicmVhazsKKworICAgIGNhc2Ug
ODoKICAgICAgICAgX19WaWZSZWNlaXZlclF1ZXVlUGFja2V0KENvbnRleHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE1kbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwKQEAgLTE3MTIsNiArMTgxOSw3
IEBAIFZpZlRyYW5zbWl0dGVyUmV0dXJuUGFja2V0KAogICAgIGNhc2UgNToKICAgICBjYXNlIDY6
CiAgICAgY2FzZSA3OgorICAgIGNhc2UgODoKICAgICAgICAgQ29udGV4dC0+Q2FsbGJhY2soQ29u
dGV4dC0+QXJndW1lbnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9SRVRVUk5fUEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICBDb29raWUsCmRp
ZmYgLS1naXQgYS9zcmMveGVudmlmL3ZpZi5oIGIvc3JjL3hlbnZpZi92aWYuaAppbmRleCAwMjU4
NzFkLi5hMmZkNjEzIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3ZpZi5oCisrKyBiL3NyYy94ZW52
aWYvdmlmLmgKQEAgLTcxLDYgKzcxLDcgQEAgVmlmUmVjZWl2ZXJRdWV1ZVBhY2tldHNWZXJzaW9u
MSgKIGV4dGVybiBWT0lECiBWaWZSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQWEVOVklG
X1ZJRl9DT05URVhUICAgICAgICAgICAgIENvbnRleHQsCisgICAgSU4gIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgSU4gIFBNREwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgTWRsLAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIE9m
ZnNldCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCi0t
IAoyLjUuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Cndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZv
L3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 13:58:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 13:58:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmLYf-0005pY-5E; Tue, 20 Sep 2016 13:58:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmLYe-0005pG-FV
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 13:58:00 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 52/AC-13744-76041E75; Tue, 20 Sep 2016 13:57:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDvW6aw8N
 wgzPH2S3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxv4va1gLViRU/G2+wtjAeNK1i5GTQ0LAX2LK
 rzOsIDabgI7E1KeXwGwRAXWJfZ+3MoHYzAJaEg0TlwDZHBzCApYSc466g4RZBFQljv3/wgJi8
 wq4Svzp6mYGKZEQkJPo3ukGEhYSUJFYP3UWG0SJoMTJmU9YICZKSBx88YIZ4gJuidunpzJPYO
 SZhaRsFpKyBYxMqxg1ilOLylKLdA1N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczc
 xAsODAQh2MF7fGHCIUZKDSUmUV47vQbgQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd4Ldg/DhQSL
 UtNTK9Iyc4CBCpOW4OBREuH9AZLmLS5IzC3OTIdInWJUlBLnnQ6SEABJZJTmwbXBouMSo6yUM
 C8j0CFCPAWpRbmZJajyrxjFORiVhHm/gEzhycwrgZv+CmgxE9DiLT8fgCwuSURISTUwFvP47n
 P0MlyoOFPA7qfV2uvXhKzKXtTKf36y6MuzvQHz92flhbEyGe6PF+pZ/bEv6sdT5icv92w+ffb
 fRZbF3SE/zT5s/V2/bsHjbQELJm0MP9J8vfU06/rr7PsZu/gLDwbuZG5xjV9kWn06bb7zppTp
 ryT2JuoLv1xVJfT75HqJ6HmK/gWdF5RYijMSDbWYi4oTAabuFQOJAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1474379876!27537879!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7299 invoked from network); 20 Sep 2016 13:57:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 13:57:57 -0000
X-IronPort-AV: E=Sophos;i="5.30,368,1470700800"; d="scan'208";a="387638151"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 14:57:48 +0100
Message-ID: <1474379868-803-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update to XENVIF_VIF interface version 8
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhpcyB2ZXJzaW9uIG9mIHRoZSBpbnRlcmZhY2UgcHJvdmlkZXMgYW4gZXhwbGljaXQgcXVldWUg
aW5kZXggdG8gdGhlClhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQgY2FsbGJhY2suCgpUaGlz
IHBhdGNoIGFsc28gZml4ZXMgYSBsZWFrIG9mIE5FVF9CVUZGRVJfTElTVCBzdHJ1Y3R1cmVzIHRo
YXQgY2FuCm9jY3VyIGlmIHRoZSBsb3cgcmVzb3VyY2VzIHRocmVzaG9sZCBpcyByZWFjaGVkLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCB8IDM5ICsrKysrKysrKysrKysrKysrKysrLS0KIHNy
Yy94ZW5uZXQuaW5mICAgICAgICAgIHwgIDYgKystLQogc3JjL3hlbm5ldC9hZGFwdGVyLmMgICAg
fCAgMyArKwogc3JjL3hlbm5ldC9yZWNlaXZlci5jICAgfCA4OSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVubmV0L3JlY2VpdmVyLmggICB8
ICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5oIGIvaW5jbHVkZS92aWZfaW50
ZXJmYWNlLmgKaW5kZXggNGE5NTk4OS4uMzg4NzJiYyAxMDA2NDQKLS0tIGEvaW5jbHVkZS92aWZf
aW50ZXJmYWNlLmgKKysrIGIvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKQEAgLTM4Myw2ICszODMs
NyBAQCB0eXBlZGVmIFZPSUQKICAgICBccGFyYW0gQ29tcGxldGlvbiBQYWNrZXQgY29tcGxldGlv
biBpbmZvcm1hdGlvbgogCiAgICAgXGIgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVDoKKyAg
ICBccGFyYW0gSW5kZXggVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSBvbiB3aGljaCB0aGUgcGFja2V0
IHdhcyByZWNlaXZlZAogICAgIFxwYXJhbSBNZGwgVGhlIGluaXRpYWwgTURMIG9mIHRoZSBwYWNr
ZXQKICAgICBccGFyYW0gT2Zmc2V0IFRoZSBvZmZzZXQgb2YgdGhlIHBhY2tldCBkYXRhIGluIHRo
ZSBpbml0aWFsIE1ETAogICAgIFxwYXJhbSBMZW5ndGggVGhlIHRvdGFsIGxlbmd0aCBvZiB0aGUg
cGFja2V0CkBAIC0xMDA2LDcgKzEwMDcsNDEgQEAgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFD
RV9WNyB7CiAgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAg
ICAgTWFjUXVlcnlGaWx0ZXJMZXZlbDsKIH07CiAKLXR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WNyBYRU5WSUZfVklGX0lOVEVSRkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSRkFD
RTsKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOAorICAgIFxicmllZiBWSUYg
aW50ZXJmYWNlIHZlcnNpb24gOAorICAgIFxpbmdyb3VwIGludGVyZmFjZXMKKyovCitzdHJ1Y3Qg
X1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y4IHsKKyAgICBJTlRFUkZBQ0UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVOVklGX1ZJRl9BQ1FVSVJF
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsKKyAgICBYRU5WSUZfVklGX1JF
TEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlOworICAgIFhFTlZJRl9W
SUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuYWJsZTsKKyAgICBYRU5W
SUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlOworICAg
IFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5U3Rh
dGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VOVCAgICAgICAgICAgICAgICAg
ICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBEQVRFX0hBU0hfTUFQUElORyAg
ICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAgIFhFTlZJRl9WSUZfUkVDRUlW
RVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVyUmV0dXJuUGFja2V0OworICAg
IFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9OUyAgICAgICAgIFJlY2VpdmVy
U2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9TRVRfQkFDS0ZJTExf
U0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7CisgICAgWEVOVklGX1ZJRl9S
RUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVjZWl2ZXJRdWVyeVJpbmdTaXpl
OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxHT1JJVEhNICAgICAgICAgIFJl
Y2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1FVRVJZX0hB
U0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENhcGFiaWxpdGllczsKKyAgICBY
RU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRFUlMgICAgICBSZWNlaXZlclVw
ZGF0ZUhhc2hQYXJhbWV0ZXJzOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFVUVfUEFD
S0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7CisgICAgWEVOVklGX1ZJRl9U
UkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxv
YWRPcHRpb25zOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfTEFSR0VfUEFDS0VU
X1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7CisgICAgWEVOVklGX1ZJRl9U
UkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdT
aXplOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX1NUQVRFICAgICAgICAgICAgICAgICAgICAg
IE1hY1F1ZXJ5U3RhdGU7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfTUFYSU1VTV9GUkFNRV9T
SVpFICAgICAgICAgTWFjUXVlcnlNYXhpbXVtRnJhbWVTaXplOworICAgIFhFTlZJRl9WSUZfTUFD
X1FVRVJZX1BFUk1BTkVOVF9BRERSRVNTICAgICAgICAgIE1hY1F1ZXJ5UGVybWFuZW50QWRkcmVz
czsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9DVVJSRU5UX0FERFJFU1MgICAgICAgICAgICBN
YWNRdWVyeUN1cnJlbnRBZGRyZXNzOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX01VTFRJQ0FT
VF9BRERSRVNTRVMgICAgICAgIE1hY1F1ZXJ5TXVsdGljYXN0QWRkcmVzc2VzOworICAgIFhFTlZJ
Rl9WSUZfTUFDX1NFVF9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICAgIE1hY1NldE11bHRpY2Fz
dEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfRklMVEVSX0xFVkVMICAgICAgICAg
ICAgICAgICBNYWNTZXRGaWx0ZXJMZXZlbDsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9GSUxU
RVJfTEVWRUwgICAgICAgICAgICAgICBNYWNRdWVyeUZpbHRlckxldmVsOworfTsKKwordHlwZWRl
ZiBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y4IFhFTlZJRl9WSUZfSU5URVJGQUNFLCAq
UFhFTlZJRl9WSUZfSU5URVJGQUNFOwogCiAvKiEgXGRlZiBYRU5WSUZfVklGCiAgICAgXGJyaWVm
IE1hY3JvIGF0IGFzc2lzdCBpbiBtZXRob2QgaW52b2NhdGlvbgpAQCAtMTAxNyw2ICsxMDUyLDYg
QEAgdHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IFhFTlZJRl9WSUZfSU5U
RVJGQUNFLCAqUFhFTlZJRl9WSUZfSU5URVIKICNlbmRpZiAgLy8gX1dJTkRMTAogCiAjZGVmaW5l
IFhFTlZJRl9WSUZfSU5URVJGQUNFX1ZFUlNJT05fTUlOICAgIDIKLSNkZWZpbmUgWEVOVklGX1ZJ
Rl9JTlRFUkZBQ0VfVkVSU0lPTl9NQVggICAgNworI2RlZmluZSBYRU5WSUZfVklGX0lOVEVSRkFD
RV9WRVJTSU9OX01BWCAgICA4CiAKICNlbmRpZiAgLy8gX1hFTlZJRl9JTlRFUkZBQ0VfSApkaWZm
IC0tZ2l0IGEvc3JjL3hlbm5ldC5pbmYgYi9zcmMveGVubmV0LmluZgppbmRleCBkNTBlNmIzLi5k
MzhiMGMyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0LmluZgorKysgYi9zcmMveGVubmV0LmluZgpA
QCAtNjEsOSArNjEsOSBAQCB4ZW5uZXRfY29pbnN0X0BNQUpPUl9WRVJTSU9OQF9ATUlOT1JfVkVS
U0lPTkBfQE1JQ1JPX1ZFUlNJT05AX0BCVUlMRF9OVU1CRVJALmRsbAogOyBEaXNwbGF5TmFtZQkJ
U2VjdGlvbgkJRGV2aWNlSUQKIDsgLS0tLS0tLS0tLS0JCS0tLS0tLS0JCS0tLS0tLS0tCiAKLSVY
ZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5E
T1JfREVWSUNFX0lEQCZERVZfTkVUJlJFVl8wODAwMDAwQwotJVhlbk5ldE5hbWUlCQk9WGVuTmV0
X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfTkVUJlJFVl8wODAwMDAw
QwotJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhA
MDAwMiZERVZfTkVUJlJFVl8wODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhF
TlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAQFZFTkRPUl9ERVZJQ0VfSURAJkRFVl9ORVQmUkVWXzA4
MDAwMDBECislWGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BS
RUZJWEAwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDBECislWGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5z
dCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEAwMDAyJkRFVl9ORVQmUkVWXzA4MDAwMDBECiAK
IFtYZW5OZXRfSW5zdF0gCiBDaGFyYWN0ZXJpc3RpY3M9MHg4NApkaWZmIC0tZ2l0IGEvc3JjL3hl
bm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwppbmRleCA2NTg3ZGI0Li45YTA2
MmUxIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2FkYXB0ZXIuYworKysgYi9zcmMveGVubmV0L2Fk
YXB0ZXIuYwpAQCAtMjIwLDYgKzIyMCw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAgICAg
YnJlYWs7CiAgICAgfQogICAgIGNhc2UgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVDogewor
ICAgICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgICAgICBQ
TURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKICAgICAgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPZmZzZXQ7CiAgICAgICAgIFVMT05HICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTGVuZ3RoOwpAQCAtMjMxLDYgKzIzMiw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFj
aygKICAgICAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlOwogICAgICAg
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZTsKIAorICAgICAgICBJbmRl
eCA9IHZhX2FyZyhBcmd1bWVudHMsIFVMT05HKTsKICAgICAgICAgTWRsID0gdmFfYXJnKEFyZ3Vt
ZW50cywgUE1ETCk7CiAgICAgICAgIE9mZnNldCA9IHZhX2FyZyhBcmd1bWVudHMsIFVMT05HKTsK
ICAgICAgICAgTGVuZ3RoID0gdmFfYXJnKEFyZ3VtZW50cywgVUxPTkcpOwpAQCAtMjQzLDYgKzI0
NSw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAgICAgQ29va2llID0gdmFfYXJnKEFyZ3Vt
ZW50cywgUFZPSUQpOwogCiAgICAgICAgIFJlY2VpdmVyUXVldWVQYWNrZXQoQWRhcHRlci0+UmVj
ZWl2ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTWRsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCmRpZmYgLS1naXQgYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMgYi9zcmMveGVubmV0L3JlY2VpdmVyLmMKaW5kZXggZmMxMTM0NC4uYTgx
NGQ1NyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW5uZXQv
cmVjZWl2ZXIuYwpAQCAtNDEsNiArNDEsNyBAQAogI2luY2x1ZGUgImFzc2VydC5oIgogCiB0eXBl
ZGVmIHN0cnVjdCBfWEVOTkVUX1JFQ0VJVkVSX1FVRVVFIHsKKyAgICBLU1BJTl9MT0NLICAgICAg
ICAgIExvY2s7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICBIZWFkOwogICAgIFBORVRfQlVGRkVS
X0xJU1QgICAgVGFpbDsKICAgICBVTE9ORyAgICAgICAgICAgICAgIENvdW50OwpAQCAtNTIsNyAr
NTMsOCBAQCBzdHJ1Y3QgX1hFTk5FVF9SRUNFSVZFUiB7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgICAgIEdldExp
c3RbSFZNX01BWF9WQ1BVU107CiAgICAgWEVOTkVUX1JFQ0VJVkVSX1FVRVVFICAgICAgIFF1ZXVl
W0hWTV9NQVhfVkNQVVNdOwotICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBJbk5ESVM7
CisgICAgTE9ORyAgICAgICAgICAgICAgICAgICAgICAgIEluZGljYXRlZDsKKyAgICBMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuZWQ7CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09Q
VElPTlMgIE9mZmxvYWRPcHRpb25zOwogfTsKIApAQCAtMTg1LDI0ICsxODcsMzggQEAgX19SZWNl
aXZlclJlbGVhc2VOZXRCdWZmZXJMaXN0KAogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAot
X19SZWNlaXZlclJldHVybk5ldEJ1ZmZlckxpc3QoCitfX1JlY2VpdmVyUmV0dXJuTmV0QnVmZmVy
TGlzdHMoCiAgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIsCiAgICAgSU4gIFBO
RVRfQlVGRkVSX0xJU1QgICAgTmV0QnVmZmVyTGlzdCwKICAgICBJTiAgQk9PTEVBTiAgICAgICAg
ICAgICBDYWNoZQogICAgICkKIHsKICAgICBQWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICBWaWZJbnRl
cmZhY2U7Ci0gICAgUFZPSUQgICAgICAgICAgICAgICAgICAgQ29va2llOworICAgIExPTkcgICAg
ICAgICAgICAgICAgICAgIENvdW50OwogCiAgICAgVmlmSW50ZXJmYWNlID0gQWRhcHRlckdldFZp
ZkludGVyZmFjZShSZWNlaXZlci0+QWRhcHRlcik7CiAKLSAgICBDb29raWUgPSBfX1JlY2VpdmVy
UmVsZWFzZU5ldEJ1ZmZlckxpc3QoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxpc3QsIENhY2hlKTsKKyAg
ICBDb3VudCA9IDA7CiAKLSAgICBYRU5WSUZfVklGKFJlY2VpdmVyUmV0dXJuUGFja2V0LAotICAg
ICAgICAgICAgICAgVmlmSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgQ29va2llKTsKKyAgICB3
aGlsZSAoTmV0QnVmZmVyTGlzdCAhPSBOVUxMKSB7CisgICAgICAgIFBORVRfQlVGRkVSX0xJU1Qg
ICAgICAgIE5leHQ7CisgICAgICAgIFBWT0lEICAgICAgICAgICAgICAgICAgIENvb2tpZTsKKwor
ICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3QpOwor
ICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOwor
CisgICAgICAgIENvb2tpZSA9IF9fUmVjZWl2ZXJSZWxlYXNlTmV0QnVmZmVyTGlzdChSZWNlaXZl
ciwgTmV0QnVmZmVyTGlzdCwgQ2FjaGUpOwogCi0gICAgKFZPSUQpIEludGVybG9ja2VkRGVjcmVt
ZW50KCZSZWNlaXZlci0+SW5ORElTKTsKKyAgICAgICAgWEVOVklGX1ZJRihSZWNlaXZlclJldHVy
blBhY2tldCwKKyAgICAgICAgICAgICAgICAgICBWaWZJbnRlcmZhY2UsCisgICAgICAgICAgICAg
ICAgICAgQ29va2llKTsKKworICAgICAgICBDb3VudCsrOworCisgICAgICAgIE5ldEJ1ZmZlckxp
c3QgPSBOZXh0OworICAgIH0KKworICAgIChWT0lEKSBJbnRlcmxvY2tlZEFkZCgmUmVjZWl2ZXIt
PlJldHVybmVkLCBDb3VudCk7CiB9CiAKIHN0YXRpYyBQTkVUX0JVRkZFUl9MSVNUCkBAIC0zMTQs
MjUgKzMzMCwzMiBAQCBfX1JlY2VpdmVyUHVzaFBhY2tldHMoCiAgICAgKQogewogICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgIEZsYWdzOwotICAgIExPTkcgICAgICAgICAgICAgICAgICAgIElu
TkRJUzsKKyAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbmRpY2F0ZWQ7CisgICAgTE9ORyAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuZWQ7CiAgICAgUFhFTk5FVF9SRUNFSVZFUl9RVUVVRSAg
UXVldWU7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0QnVmZmVyTGlzdDsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICBDb3VudDsKIAotICAgIEluTkRJUyA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZSZWNlaXZlci0+SW5ORElTKTsKLQotICAgIEZsYWdzID0gTkRJU19SRUNFSVZF
X0ZMQUdTX0RJU1BBVENIX0xFVkVMIHwKLSAgICAgICAgICAgIE5ESVNfUkVDRUlWRV9GTEFHU19Q
RVJGRUNUX0ZJTFRFUkVEOwotCi0gICAgaWYgKEluTkRJUyA+IElOX05ESVNfTUFYKQotICAgICAg
ICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwotCiAgICAgUXVldWUgPSAm
UmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKIAorICAgIEtlQWNxdWlyZVNwaW5Mb2NrQXREcGNMZXZl
bCgmUXVldWUtPkxvY2spOworCiAgICAgTmV0QnVmZmVyTGlzdCA9IFF1ZXVlLT5IZWFkOwogICAg
IENvdW50ID0gUXVldWUtPkNvdW50OwogCi0gICAgUnRsWmVyb01lbW9yeShRdWV1ZSwgc2l6ZW9m
IChYRU5ORVRfUkVDRUlWRVJfUVVFVUUpKTsKKyAgICBRdWV1ZS0+VGFpbCA9IFF1ZXVlLT5IZWFk
ID0gTlVMTDsKKyAgICBRdWV1ZS0+Q291bnQgPSAwOworCisgICAgS2VSZWxlYXNlU3BpbkxvY2tG
cm9tRHBjTGV2ZWwoJlF1ZXVlLT5Mb2NrKTsKKworICAgIEluZGljYXRlZCA9IEludGVybG9ja2Vk
QWRkKCZSZWNlaXZlci0+SW5kaWNhdGVkLCBDb3VudCk7CisgICAgUmV0dXJuZWQgPSBSZWNlaXZl
ci0+UmV0dXJuZWQ7CisKKyAgICBGbGFncyA9IE5ESVNfUkVDRUlWRV9GTEFHU19ESVNQQVRDSF9M
RVZFTCB8CisgICAgICAgICAgICBORElTX1JFQ0VJVkVfRkxBR1NfUEVSRkVDVF9GSUxURVJFRDsK
KworICAgIGlmIChJbmRpY2F0ZWQgLSBSZXR1cm5lZCA+IElOX05ESVNfTUFYKQorICAgICAgICBG
bGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwogCiAgICAgTmRpc01JbmRpY2F0
ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cyhBZGFwdGVyR2V0SGFuZGxlKFJlY2VpdmVyLT5BZGFwdGVy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3Qs
CkBAIC0zNDEsNyArMzY0LDcgQEAgX19SZWNlaXZlclB1c2hQYWNrZXRzKAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MpOwogCiAgICAgaWYgKEZsYWdzICYgTkRJ
U19SRUNFSVZFX0ZMQUdTX1JFU09VUkNFUykKLSAgICAgICAgKFZPSUQpIF9fUmVjZWl2ZXJSZXR1
cm5OZXRCdWZmZXJMaXN0KFJlY2VpdmVyLCBOZXRCdWZmZXJMaXN0LCBGQUxTRSk7CisgICAgICAg
IChWT0lEKSBfX1JlY2VpdmVyUmV0dXJuTmV0QnVmZmVyTGlzdHMoUmVjZWl2ZXIsIE5ldEJ1ZmZl
ckxpc3QsIEZBTFNFKTsKIH0KIAogTkRJU19TVEFUVVMKQEAgLTM1MSw2ICszNzQsNyBAQCBSZWNl
aXZlckluaXRpYWxpemUoCiAgICAgKQogewogICAgIE5FVF9CVUZGRVJfTElTVF9QT09MX1BBUkFN
RVRFUlMgUGFyYW1zOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7
CiAgICAgTkRJU19TVEFUVVMgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICAqUmVj
ZWl2ZXIgPSBFeEFsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLApAQCAtMzgwLDYgKzQw
NCwxMiBAQCBSZWNlaXZlckluaXRpYWxpemUoCiAgICAgaWYgKCgqUmVjZWl2ZXIpLT5OZXRCdWZm
ZXJMaXN0UG9vbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwyOwogCisgICAgZm9yIChJbmRl
eCA9IDA7IEluZGV4IDwgSFZNX01BWF9WQ1BVUzsgSW5kZXgrKykgeworICAgICAgICBQWEVOTkVU
X1JFQ0VJVkVSX1FVRVVFICBRdWV1ZSA9ICYoKlJlY2VpdmVyKS0+UXVldWVbSW5kZXhdOworCisg
ICAgICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZRdWV1ZS0+TG9jayk7CisgICAgfQorCiAgICAg
cmV0dXJuIE5ESVNfU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgpAQCAtMzk3LDYgKzQyNyw4IEBA
IFJlY2VpdmVyVGVhcmRvd24oCiAKICAgICBBU1NFUlQoUmVjZWl2ZXIgIT0gTlVMTCk7CiAKKyAg
ICBBU1NFUlQzVShSZWNlaXZlci0+UmV0dXJuZWQsID09LCBSZWNlaXZlci0+SW5kaWNhdGVkKTsK
KwogICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEhWTV9NQVhfVkNQVVM7IEluZGV4KyspIHsK
ICAgICAgICAgTmV0QnVmZmVyTGlzdCA9IFJlY2VpdmVyLT5HZXRMaXN0W0luZGV4XTsKIApAQCAt
NDQxLDIxICs0NzMsMTMgQEAgUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0cygKIHsKICAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKFJldHVybkZsYWdzKTsKIAotICAgIHdoaWxlIChOZXRCdWZm
ZXJMaXN0ICE9IE5VTEwpIHsKLSAgICAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV4dDsK
LQotICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3Qp
OwotICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxM
OwotCi0gICAgICAgIF9fUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0KFJlY2VpdmVyLCBOZXRC
dWZmZXJMaXN0LCBUUlVFKTsKLQotICAgICAgICBOZXRCdWZmZXJMaXN0ID0gTmV4dDsKLSAgICB9
CisgICAgX19SZWNlaXZlclJldHVybk5ldEJ1ZmZlckxpc3RzKFJlY2VpdmVyLCBOZXRCdWZmZXJM
aXN0LCBUUlVFKTsKIH0KIAogVk9JRAogUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICBJTiAgUFhF
Tk5FVF9SRUNFSVZFUiAgICAgICAgICAgICAgICBSZWNlaXZlciwKKyAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKICAgICBJTiAgUE1ETCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNZGwsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0LAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0
aCwKQEAgLTQ3MCw3ICs0OTQsNiBAQCBSZWNlaXZlclF1ZXVlUGFja2V0KAogewogICAgIFBYRU5W
SUZfVklGX0lOVEVSRkFDRSAgICAgICAgICAgICAgIFZpZkludGVyZmFjZTsKICAgICBQTkVUX0JV
RkZFUl9MSVNUICAgICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0OwotICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgIFBYRU5ORVRfUkVDRUlWRVJf
UVVFVUUgICAgICAgICAgICAgIFF1ZXVlOwogCiAgICAgVmlmSW50ZXJmYWNlID0gQWRhcHRlckdl
dFZpZkludGVyZmFjZShSZWNlaXZlci0+QWRhcHRlcik7CkBAIC00OTIsMTAgKzUxNSwxMCBAQCBS
ZWNlaXZlclF1ZXVlUGFja2V0KAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgSW5kZXgg
PSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKLQogICAgIFF1ZXVlID0gJlJl
Y2VpdmVyLT5RdWV1ZVtJbmRleF07CiAKKyAgICBLZUFjcXVpcmVTcGluTG9ja0F0RHBjTGV2ZWwo
JlF1ZXVlLT5Mb2NrKTsKKwogICAgIGlmIChRdWV1ZS0+SGVhZCA9PSBOVUxMKSB7CiAgICAgICAg
IEFTU0VSVDNVKFF1ZXVlLT5Db3VudCwgPT0sIDApOwogICAgICAgICBRdWV1ZS0+SGVhZCA9IFF1
ZXVlLT5UYWlsID0gTmV0QnVmZmVyTGlzdDsKQEAgLTUwNSw2ICs1MjgsOCBAQCBSZWNlaXZlclF1
ZXVlUGFja2V0KAogICAgIH0KICAgICBRdWV1ZS0+Q291bnQrKzsKIAorICAgIEtlUmVsZWFzZVNw
aW5Mb2NrRnJvbURwY0xldmVsKCZRdWV1ZS0+TG9jayk7CisKICAgICBpZiAoIU1vcmUpCiAgICAg
ICAgIF9fUmVjZWl2ZXJQdXNoUGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQpkaWZmIC0tZ2l0
IGEvc3JjL3hlbm5ldC9yZWNlaXZlci5oIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCmluZGV4IGU3
NTMwOTUuLjViNTk0MzEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaAorKysgYi9z
cmMveGVubmV0L3JlY2VpdmVyLmgKQEAgLTU4LDYgKzU4LDcgQEAgUmVjZWl2ZXJSZXR1cm5OZXRC
dWZmZXJMaXN0cygKIGV4dGVybiBWT0lECiBSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQ
WEVOTkVUX1JFQ0VJVkVSICAgICAgICAgICAgICAgIFJlY2VpdmVyLAorICAgIElOICBVTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElOICBQTURMICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVu
Z3RoLAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 13:58:01 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 13:58:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmLYf-0005pY-5E; Tue, 20 Sep 2016 13:58:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmLYe-0005pG-FV
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 13:58:00 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 52/AC-13744-76041E75; Tue, 20 Sep 2016 13:57:59 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDvW6aw8N
 wgzPH2S3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxv4va1gLViRU/G2+wtjAeNK1i5GTQ0LAX2LK
 rzOsIDabgI7E1KeXwGwRAXWJfZ+3MoHYzAJaEg0TlwDZHBzCApYSc466g4RZBFQljv3/wgJi8
 wq4Svzp6mYGKZEQkJPo3ukGEhYSUJFYP3UWG0SJoMTJmU9YICZKSBx88YIZ4gJuidunpzJPYO
 SZhaRsFpKyBYxMqxg1ilOLylKLdA1N9JKKMtMzSnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczc
 xAsODAQh2MF7fGHCIUZKDSUmUV47vQbgQX1J+SmVGYnFGfFFpTmrxIUYZDg4lCd4Ldg/DhQSL
 UtNTK9Iyc4CBCpOW4OBREuH9AZLmLS5IzC3OTIdInWJUlBLnnQ6SEABJZJTmwbXBouMSo6yUM
 C8j0CFCPAWpRbmZJajyrxjFORiVhHm/gEzhycwrgZv+CmgxE9DiLT8fgCwuSURISTUwFvP47n
 P0MlyoOFPA7qfV2uvXhKzKXtTKf36y6MuzvQHz92flhbEyGe6PF+pZ/bEv6sdT5icv92w+ffb
 fRZbF3SE/zT5s/V2/bsHjbQELJm0MP9J8vfU06/rr7PsZu/gLDwbuZG5xjV9kWn06bb7zppTp
 ryT2JuoLv1xVJfT75HqJ6HmK/gWdF5RYijMSDbWYi4oTAabuFQOJAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1474379876!27537879!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 7299 invoked from network); 20 Sep 2016 13:57:57 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-10.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 13:57:57 -0000
X-IronPort-AV: E=Sophos;i="5.30,368,1470700800"; d="scan'208";a="387638151"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 14:57:48 +0100
Message-ID: <1474379868-803-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Update to XENVIF_VIF interface version 8
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

VGhpcyB2ZXJzaW9uIG9mIHRoZSBpbnRlcmZhY2UgcHJvdmlkZXMgYW4gZXhwbGljaXQgcXVldWUg
aW5kZXggdG8gdGhlClhFTlZJRl9SRUNFSVZFUl9RVUVVRV9QQUNLRVQgY2FsbGJhY2suCgpUaGlz
IHBhdGNoIGFsc28gZml4ZXMgYSBsZWFrIG9mIE5FVF9CVUZGRVJfTElTVCBzdHJ1Y3R1cmVzIHRo
YXQgY2FuCm9jY3VyIGlmIHRoZSBsb3cgcmVzb3VyY2VzIHRocmVzaG9sZCBpcyByZWFjaGVkLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCB8IDM5ICsrKysrKysrKysrKysrKysrKysrLS0KIHNy
Yy94ZW5uZXQuaW5mICAgICAgICAgIHwgIDYgKystLQogc3JjL3hlbm5ldC9hZGFwdGVyLmMgICAg
fCAgMyArKwogc3JjL3hlbm5ldC9yZWNlaXZlci5jICAgfCA4OSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiBzcmMveGVubmV0L3JlY2VpdmVyLmggICB8
ICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgMTAxIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdmlmX2ludGVyZmFjZS5oIGIvaW5jbHVkZS92aWZfaW50
ZXJmYWNlLmgKaW5kZXggNGE5NTk4OS4uMzg4NzJiYyAxMDA2NDQKLS0tIGEvaW5jbHVkZS92aWZf
aW50ZXJmYWNlLmgKKysrIGIvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKQEAgLTM4Myw2ICszODMs
NyBAQCB0eXBlZGVmIFZPSUQKICAgICBccGFyYW0gQ29tcGxldGlvbiBQYWNrZXQgY29tcGxldGlv
biBpbmZvcm1hdGlvbgogCiAgICAgXGIgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVDoKKyAg
ICBccGFyYW0gSW5kZXggVGhlIGluZGV4IG9mIHRoZSBxdWV1ZSBvbiB3aGljaCB0aGUgcGFja2V0
IHdhcyByZWNlaXZlZAogICAgIFxwYXJhbSBNZGwgVGhlIGluaXRpYWwgTURMIG9mIHRoZSBwYWNr
ZXQKICAgICBccGFyYW0gT2Zmc2V0IFRoZSBvZmZzZXQgb2YgdGhlIHBhY2tldCBkYXRhIGluIHRo
ZSBpbml0aWFsIE1ETAogICAgIFxwYXJhbSBMZW5ndGggVGhlIHRvdGFsIGxlbmd0aCBvZiB0aGUg
cGFja2V0CkBAIC0xMDA2LDcgKzEwMDcsNDEgQEAgc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFD
RV9WNyB7CiAgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfRklMVEVSX0xFVkVMICAgICAgICAgICAg
ICAgTWFjUXVlcnlGaWx0ZXJMZXZlbDsKIH07CiAKLXR5cGVkZWYgc3RydWN0IF9YRU5WSUZfVklG
X0lOVEVSRkFDRV9WNyBYRU5WSUZfVklGX0lOVEVSRkFDRSwgKlBYRU5WSUZfVklGX0lOVEVSRkFD
RTsKKy8qISBcc3RydWN0IF9YRU5WSUZfVklGX0lOVEVSRkFDRV9WOAorICAgIFxicmllZiBWSUYg
aW50ZXJmYWNlIHZlcnNpb24gOAorICAgIFxpbmdyb3VwIGludGVyZmFjZXMKKyovCitzdHJ1Y3Qg
X1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y4IHsKKyAgICBJTlRFUkZBQ0UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbnRlcmZhY2U7CisgICAgWEVOVklGX1ZJRl9BQ1FVSVJF
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZTsKKyAgICBYRU5WSUZfVklGX1JF
TEVBU0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlOworICAgIFhFTlZJRl9W
SUZfRU5BQkxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVuYWJsZTsKKyAgICBYRU5W
SUZfVklGX0RJU0FCTEUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXNhYmxlOworICAg
IFhFTlZJRl9WSUZfUVVFUllfU1RBVElTVElDICAgICAgICAgICAgICAgICAgICAgIFF1ZXJ5U3Rh
dGlzdGljOworICAgIFhFTlZJRl9WSUZfUVVFUllfUklOR19DT1VOVCAgICAgICAgICAgICAgICAg
ICAgIFF1ZXJ5UmluZ0NvdW50OworICAgIFhFTlZJRl9WSUZfVVBEQVRFX0hBU0hfTUFQUElORyAg
ICAgICAgICAgICAgICAgIFVwZGF0ZUhhc2hNYXBwaW5nOworICAgIFhFTlZJRl9WSUZfUkVDRUlW
RVJfUkVUVVJOX1BBQ0tFVCAgICAgICAgICAgICAgIFJlY2VpdmVyUmV0dXJuUGFja2V0OworICAg
IFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX09GRkxPQURfT1BUSU9OUyAgICAgICAgIFJlY2VpdmVy
U2V0T2ZmbG9hZE9wdGlvbnM7CisgICAgWEVOVklGX1ZJRl9SRUNFSVZFUl9TRVRfQkFDS0ZJTExf
U0laRSAgICAgICAgICAgUmVjZWl2ZXJTZXRCYWNrZmlsbFNpemU7CisgICAgWEVOVklGX1ZJRl9S
RUNFSVZFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgICAgUmVjZWl2ZXJRdWVyeVJpbmdTaXpl
OworICAgIFhFTlZJRl9WSUZfUkVDRUlWRVJfU0VUX0hBU0hfQUxHT1JJVEhNICAgICAgICAgIFJl
Y2VpdmVyU2V0SGFzaEFsZ29yaXRobTsKKyAgICBYRU5WSUZfVklGX1JFQ0VJVkVSX1FVRVJZX0hB
U0hfQ0FQQUJJTElUSUVTICAgICBSZWNlaXZlclF1ZXJ5SGFzaENhcGFiaWxpdGllczsKKyAgICBY
RU5WSUZfVklGX1JFQ0VJVkVSX1VQREFURV9IQVNIX1BBUkFNRVRFUlMgICAgICBSZWNlaXZlclVw
ZGF0ZUhhc2hQYXJhbWV0ZXJzOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFVUVfUEFD
S0VUICAgICAgICAgICAgIFRyYW5zbWl0dGVyUXVldWVQYWNrZXQ7CisgICAgWEVOVklGX1ZJRl9U
UkFOU01JVFRFUl9RVUVSWV9PRkZMT0FEX09QVElPTlMgICAgVHJhbnNtaXR0ZXJRdWVyeU9mZmxv
YWRPcHRpb25zOworICAgIFhFTlZJRl9WSUZfVFJBTlNNSVRURVJfUVVFUllfTEFSR0VfUEFDS0VU
X1NJWkUgIFRyYW5zbWl0dGVyUXVlcnlMYXJnZVBhY2tldFNpemU7CisgICAgWEVOVklGX1ZJRl9U
UkFOU01JVFRFUl9RVUVSWV9SSU5HX1NJWkUgICAgICAgICAgVHJhbnNtaXR0ZXJRdWVyeVJpbmdT
aXplOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX1NUQVRFICAgICAgICAgICAgICAgICAgICAg
IE1hY1F1ZXJ5U3RhdGU7CisgICAgWEVOVklGX1ZJRl9NQUNfUVVFUllfTUFYSU1VTV9GUkFNRV9T
SVpFICAgICAgICAgTWFjUXVlcnlNYXhpbXVtRnJhbWVTaXplOworICAgIFhFTlZJRl9WSUZfTUFD
X1FVRVJZX1BFUk1BTkVOVF9BRERSRVNTICAgICAgICAgIE1hY1F1ZXJ5UGVybWFuZW50QWRkcmVz
czsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9DVVJSRU5UX0FERFJFU1MgICAgICAgICAgICBN
YWNRdWVyeUN1cnJlbnRBZGRyZXNzOworICAgIFhFTlZJRl9WSUZfTUFDX1FVRVJZX01VTFRJQ0FT
VF9BRERSRVNTRVMgICAgICAgIE1hY1F1ZXJ5TXVsdGljYXN0QWRkcmVzc2VzOworICAgIFhFTlZJ
Rl9WSUZfTUFDX1NFVF9NVUxUSUNBU1RfQUREUkVTU0VTICAgICAgICAgIE1hY1NldE11bHRpY2Fz
dEFkZHJlc3NlczsKKyAgICBYRU5WSUZfVklGX01BQ19TRVRfRklMVEVSX0xFVkVMICAgICAgICAg
ICAgICAgICBNYWNTZXRGaWx0ZXJMZXZlbDsKKyAgICBYRU5WSUZfVklGX01BQ19RVUVSWV9GSUxU
RVJfTEVWRUwgICAgICAgICAgICAgICBNYWNRdWVyeUZpbHRlckxldmVsOworfTsKKwordHlwZWRl
ZiBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y4IFhFTlZJRl9WSUZfSU5URVJGQUNFLCAq
UFhFTlZJRl9WSUZfSU5URVJGQUNFOwogCiAvKiEgXGRlZiBYRU5WSUZfVklGCiAgICAgXGJyaWVm
IE1hY3JvIGF0IGFzc2lzdCBpbiBtZXRob2QgaW52b2NhdGlvbgpAQCAtMTAxNyw2ICsxMDUyLDYg
QEAgdHlwZWRlZiBzdHJ1Y3QgX1hFTlZJRl9WSUZfSU5URVJGQUNFX1Y3IFhFTlZJRl9WSUZfSU5U
RVJGQUNFLCAqUFhFTlZJRl9WSUZfSU5URVIKICNlbmRpZiAgLy8gX1dJTkRMTAogCiAjZGVmaW5l
IFhFTlZJRl9WSUZfSU5URVJGQUNFX1ZFUlNJT05fTUlOICAgIDIKLSNkZWZpbmUgWEVOVklGX1ZJ
Rl9JTlRFUkZBQ0VfVkVSU0lPTl9NQVggICAgNworI2RlZmluZSBYRU5WSUZfVklGX0lOVEVSRkFD
RV9WRVJTSU9OX01BWCAgICA4CiAKICNlbmRpZiAgLy8gX1hFTlZJRl9JTlRFUkZBQ0VfSApkaWZm
IC0tZ2l0IGEvc3JjL3hlbm5ldC5pbmYgYi9zcmMveGVubmV0LmluZgppbmRleCBkNTBlNmIzLi5k
MzhiMGMyIDEwMDY0NAotLS0gYS9zcmMveGVubmV0LmluZgorKysgYi9zcmMveGVubmV0LmluZgpA
QCAtNjEsOSArNjEsOSBAQCB4ZW5uZXRfY29pbnN0X0BNQUpPUl9WRVJTSU9OQF9ATUlOT1JfVkVS
U0lPTkBfQE1JQ1JPX1ZFUlNJT05AX0BCVUlMRF9OVU1CRVJALmRsbAogOyBEaXNwbGF5TmFtZQkJ
U2VjdGlvbgkJRGV2aWNlSUQKIDsgLS0tLS0tLS0tLS0JCS0tLS0tLS0JCS0tLS0tLS0tCiAKLSVY
ZW5OZXROYW1lJQkJPVhlbk5ldF9JbnN0LAlYRU5WSUZcVkVOX0BWRU5ET1JfUFJFRklYQEBWRU5E
T1JfREVWSUNFX0lEQCZERVZfTkVUJlJFVl8wODAwMDAwQwotJVhlbk5ldE5hbWUlCQk9WGVuTmV0
X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAMDAwMSZERVZfTkVUJlJFVl8wODAwMDAw
QwotJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhFTlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhA
MDAwMiZERVZfTkVUJlJFVl8wODAwMDAwQworJVhlbk5ldE5hbWUlCQk9WGVuTmV0X0luc3QsCVhF
TlZJRlxWRU5fQFZFTkRPUl9QUkVGSVhAQFZFTkRPUl9ERVZJQ0VfSURAJkRFVl9ORVQmUkVWXzA4
MDAwMDBECislWGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5zdCwJWEVOVklGXFZFTl9AVkVORE9SX1BS
RUZJWEAwMDAxJkRFVl9ORVQmUkVWXzA4MDAwMDBECislWGVuTmV0TmFtZSUJCT1YZW5OZXRfSW5z
dCwJWEVOVklGXFZFTl9AVkVORE9SX1BSRUZJWEAwMDAyJkRFVl9ORVQmUkVWXzA4MDAwMDBECiAK
IFtYZW5OZXRfSW5zdF0gCiBDaGFyYWN0ZXJpc3RpY3M9MHg4NApkaWZmIC0tZ2l0IGEvc3JjL3hl
bm5ldC9hZGFwdGVyLmMgYi9zcmMveGVubmV0L2FkYXB0ZXIuYwppbmRleCA2NTg3ZGI0Li45YTA2
MmUxIDEwMDY0NAotLS0gYS9zcmMveGVubmV0L2FkYXB0ZXIuYworKysgYi9zcmMveGVubmV0L2Fk
YXB0ZXIuYwpAQCAtMjIwLDYgKzIyMCw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAgICAg
YnJlYWs7CiAgICAgfQogICAgIGNhc2UgWEVOVklGX1JFQ0VJVkVSX1FVRVVFX1BBQ0tFVDogewor
ICAgICAgICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgICAgICBQ
TURMICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1kbDsKICAgICAgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPZmZzZXQ7CiAgICAgICAgIFVMT05HICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTGVuZ3RoOwpAQCAtMjMxLDYgKzIzMiw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFj
aygKICAgICAgICAgQk9PTEVBTiAgICAgICAgICAgICAgICAgICAgICAgICBNb3JlOwogICAgICAg
ICBQVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgIENvb2tpZTsKIAorICAgICAgICBJbmRl
eCA9IHZhX2FyZyhBcmd1bWVudHMsIFVMT05HKTsKICAgICAgICAgTWRsID0gdmFfYXJnKEFyZ3Vt
ZW50cywgUE1ETCk7CiAgICAgICAgIE9mZnNldCA9IHZhX2FyZyhBcmd1bWVudHMsIFVMT05HKTsK
ICAgICAgICAgTGVuZ3RoID0gdmFfYXJnKEFyZ3VtZW50cywgVUxPTkcpOwpAQCAtMjQzLDYgKzI0
NSw3IEBAIEFkYXB0ZXJWaWZDYWxsYmFjaygKICAgICAgICAgQ29va2llID0gdmFfYXJnKEFyZ3Vt
ZW50cywgUFZPSUQpOwogCiAgICAgICAgIFJlY2VpdmVyUXVldWVQYWNrZXQoQWRhcHRlci0+UmVj
ZWl2ZXIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTWRsLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsCmRpZmYgLS1naXQgYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMgYi9zcmMveGVubmV0L3JlY2VpdmVyLmMKaW5kZXggZmMxMTM0NC4uYTgx
NGQ1NyAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9yZWNlaXZlci5jCisrKyBiL3NyYy94ZW5uZXQv
cmVjZWl2ZXIuYwpAQCAtNDEsNiArNDEsNyBAQAogI2luY2x1ZGUgImFzc2VydC5oIgogCiB0eXBl
ZGVmIHN0cnVjdCBfWEVOTkVUX1JFQ0VJVkVSX1FVRVVFIHsKKyAgICBLU1BJTl9MT0NLICAgICAg
ICAgIExvY2s7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICBIZWFkOwogICAgIFBORVRfQlVGRkVS
X0xJU1QgICAgVGFpbDsKICAgICBVTE9ORyAgICAgICAgICAgICAgIENvdW50OwpAQCAtNTIsNyAr
NTMsOCBAQCBzdHJ1Y3QgX1hFTk5FVF9SRUNFSVZFUiB7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgICAgIFB1dExpc3Q7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgICAgIEdldExp
c3RbSFZNX01BWF9WQ1BVU107CiAgICAgWEVOTkVUX1JFQ0VJVkVSX1FVRVVFICAgICAgIFF1ZXVl
W0hWTV9NQVhfVkNQVVNdOwotICAgIExPTkcgICAgICAgICAgICAgICAgICAgICAgICBJbk5ESVM7
CisgICAgTE9ORyAgICAgICAgICAgICAgICAgICAgICAgIEluZGljYXRlZDsKKyAgICBMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuZWQ7CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09Q
VElPTlMgIE9mZmxvYWRPcHRpb25zOwogfTsKIApAQCAtMTg1LDI0ICsxODcsMzggQEAgX19SZWNl
aXZlclJlbGVhc2VOZXRCdWZmZXJMaXN0KAogfQogCiBzdGF0aWMgRk9SQ0VJTkxJTkUgVk9JRAot
X19SZWNlaXZlclJldHVybk5ldEJ1ZmZlckxpc3QoCitfX1JlY2VpdmVyUmV0dXJuTmV0QnVmZmVy
TGlzdHMoCiAgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIsCiAgICAgSU4gIFBO
RVRfQlVGRkVSX0xJU1QgICAgTmV0QnVmZmVyTGlzdCwKICAgICBJTiAgQk9PTEVBTiAgICAgICAg
ICAgICBDYWNoZQogICAgICkKIHsKICAgICBQWEVOVklGX1ZJRl9JTlRFUkZBQ0UgICBWaWZJbnRl
cmZhY2U7Ci0gICAgUFZPSUQgICAgICAgICAgICAgICAgICAgQ29va2llOworICAgIExPTkcgICAg
ICAgICAgICAgICAgICAgIENvdW50OwogCiAgICAgVmlmSW50ZXJmYWNlID0gQWRhcHRlckdldFZp
ZkludGVyZmFjZShSZWNlaXZlci0+QWRhcHRlcik7CiAKLSAgICBDb29raWUgPSBfX1JlY2VpdmVy
UmVsZWFzZU5ldEJ1ZmZlckxpc3QoUmVjZWl2ZXIsIE5ldEJ1ZmZlckxpc3QsIENhY2hlKTsKKyAg
ICBDb3VudCA9IDA7CiAKLSAgICBYRU5WSUZfVklGKFJlY2VpdmVyUmV0dXJuUGFja2V0LAotICAg
ICAgICAgICAgICAgVmlmSW50ZXJmYWNlLAotICAgICAgICAgICAgICAgQ29va2llKTsKKyAgICB3
aGlsZSAoTmV0QnVmZmVyTGlzdCAhPSBOVUxMKSB7CisgICAgICAgIFBORVRfQlVGRkVSX0xJU1Qg
ICAgICAgIE5leHQ7CisgICAgICAgIFBWT0lEICAgICAgICAgICAgICAgICAgIENvb2tpZTsKKwor
ICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3QpOwor
ICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxMOwor
CisgICAgICAgIENvb2tpZSA9IF9fUmVjZWl2ZXJSZWxlYXNlTmV0QnVmZmVyTGlzdChSZWNlaXZl
ciwgTmV0QnVmZmVyTGlzdCwgQ2FjaGUpOwogCi0gICAgKFZPSUQpIEludGVybG9ja2VkRGVjcmVt
ZW50KCZSZWNlaXZlci0+SW5ORElTKTsKKyAgICAgICAgWEVOVklGX1ZJRihSZWNlaXZlclJldHVy
blBhY2tldCwKKyAgICAgICAgICAgICAgICAgICBWaWZJbnRlcmZhY2UsCisgICAgICAgICAgICAg
ICAgICAgQ29va2llKTsKKworICAgICAgICBDb3VudCsrOworCisgICAgICAgIE5ldEJ1ZmZlckxp
c3QgPSBOZXh0OworICAgIH0KKworICAgIChWT0lEKSBJbnRlcmxvY2tlZEFkZCgmUmVjZWl2ZXIt
PlJldHVybmVkLCBDb3VudCk7CiB9CiAKIHN0YXRpYyBQTkVUX0JVRkZFUl9MSVNUCkBAIC0zMTQs
MjUgKzMzMCwzMiBAQCBfX1JlY2VpdmVyUHVzaFBhY2tldHMoCiAgICAgKQogewogICAgIFVMT05H
ICAgICAgICAgICAgICAgICAgIEZsYWdzOwotICAgIExPTkcgICAgICAgICAgICAgICAgICAgIElu
TkRJUzsKKyAgICBMT05HICAgICAgICAgICAgICAgICAgICBJbmRpY2F0ZWQ7CisgICAgTE9ORyAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuZWQ7CiAgICAgUFhFTk5FVF9SRUNFSVZFUl9RVUVVRSAg
UXVldWU7CiAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV0QnVmZmVyTGlzdDsKICAgICBV
TE9ORyAgICAgICAgICAgICAgICAgICBDb3VudDsKIAotICAgIEluTkRJUyA9IEludGVybG9ja2Vk
SW5jcmVtZW50KCZSZWNlaXZlci0+SW5ORElTKTsKLQotICAgIEZsYWdzID0gTkRJU19SRUNFSVZF
X0ZMQUdTX0RJU1BBVENIX0xFVkVMIHwKLSAgICAgICAgICAgIE5ESVNfUkVDRUlWRV9GTEFHU19Q
RVJGRUNUX0ZJTFRFUkVEOwotCi0gICAgaWYgKEluTkRJUyA+IElOX05ESVNfTUFYKQotICAgICAg
ICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwotCiAgICAgUXVldWUgPSAm
UmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKIAorICAgIEtlQWNxdWlyZVNwaW5Mb2NrQXREcGNMZXZl
bCgmUXVldWUtPkxvY2spOworCiAgICAgTmV0QnVmZmVyTGlzdCA9IFF1ZXVlLT5IZWFkOwogICAg
IENvdW50ID0gUXVldWUtPkNvdW50OwogCi0gICAgUnRsWmVyb01lbW9yeShRdWV1ZSwgc2l6ZW9m
IChYRU5ORVRfUkVDRUlWRVJfUVVFVUUpKTsKKyAgICBRdWV1ZS0+VGFpbCA9IFF1ZXVlLT5IZWFk
ID0gTlVMTDsKKyAgICBRdWV1ZS0+Q291bnQgPSAwOworCisgICAgS2VSZWxlYXNlU3BpbkxvY2tG
cm9tRHBjTGV2ZWwoJlF1ZXVlLT5Mb2NrKTsKKworICAgIEluZGljYXRlZCA9IEludGVybG9ja2Vk
QWRkKCZSZWNlaXZlci0+SW5kaWNhdGVkLCBDb3VudCk7CisgICAgUmV0dXJuZWQgPSBSZWNlaXZl
ci0+UmV0dXJuZWQ7CisKKyAgICBGbGFncyA9IE5ESVNfUkVDRUlWRV9GTEFHU19ESVNQQVRDSF9M
RVZFTCB8CisgICAgICAgICAgICBORElTX1JFQ0VJVkVfRkxBR1NfUEVSRkVDVF9GSUxURVJFRDsK
KworICAgIGlmIChJbmRpY2F0ZWQgLSBSZXR1cm5lZCA+IElOX05ESVNfTUFYKQorICAgICAgICBG
bGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVTT1VSQ0VTOwogCiAgICAgTmRpc01JbmRpY2F0
ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cyhBZGFwdGVyR2V0SGFuZGxlKFJlY2VpdmVyLT5BZGFwdGVy
KSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3Qs
CkBAIC0zNDEsNyArMzY0LDcgQEAgX19SZWNlaXZlclB1c2hQYWNrZXRzKAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRmxhZ3MpOwogCiAgICAgaWYgKEZsYWdzICYgTkRJ
U19SRUNFSVZFX0ZMQUdTX1JFU09VUkNFUykKLSAgICAgICAgKFZPSUQpIF9fUmVjZWl2ZXJSZXR1
cm5OZXRCdWZmZXJMaXN0KFJlY2VpdmVyLCBOZXRCdWZmZXJMaXN0LCBGQUxTRSk7CisgICAgICAg
IChWT0lEKSBfX1JlY2VpdmVyUmV0dXJuTmV0QnVmZmVyTGlzdHMoUmVjZWl2ZXIsIE5ldEJ1ZmZl
ckxpc3QsIEZBTFNFKTsKIH0KIAogTkRJU19TVEFUVVMKQEAgLTM1MSw2ICszNzQsNyBAQCBSZWNl
aXZlckluaXRpYWxpemUoCiAgICAgKQogewogICAgIE5FVF9CVUZGRVJfTElTVF9QT09MX1BBUkFN
RVRFUlMgUGFyYW1zOworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7
CiAgICAgTkRJU19TVEFUVVMgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7CiAKICAgICAqUmVj
ZWl2ZXIgPSBFeEFsbG9jYXRlUG9vbFdpdGhUYWcoTm9uUGFnZWRQb29sLApAQCAtMzgwLDYgKzQw
NCwxMiBAQCBSZWNlaXZlckluaXRpYWxpemUoCiAgICAgaWYgKCgqUmVjZWl2ZXIpLT5OZXRCdWZm
ZXJMaXN0UG9vbCA9PSBOVUxMKQogICAgICAgICBnb3RvIGZhaWwyOwogCisgICAgZm9yIChJbmRl
eCA9IDA7IEluZGV4IDwgSFZNX01BWF9WQ1BVUzsgSW5kZXgrKykgeworICAgICAgICBQWEVOTkVU
X1JFQ0VJVkVSX1FVRVVFICBRdWV1ZSA9ICYoKlJlY2VpdmVyKS0+UXVldWVbSW5kZXhdOworCisg
ICAgICAgIEtlSW5pdGlhbGl6ZVNwaW5Mb2NrKCZRdWV1ZS0+TG9jayk7CisgICAgfQorCiAgICAg
cmV0dXJuIE5ESVNfU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWwyOgpAQCAtMzk3LDYgKzQyNyw4IEBA
IFJlY2VpdmVyVGVhcmRvd24oCiAKICAgICBBU1NFUlQoUmVjZWl2ZXIgIT0gTlVMTCk7CiAKKyAg
ICBBU1NFUlQzVShSZWNlaXZlci0+UmV0dXJuZWQsID09LCBSZWNlaXZlci0+SW5kaWNhdGVkKTsK
KwogICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEhWTV9NQVhfVkNQVVM7IEluZGV4KyspIHsK
ICAgICAgICAgTmV0QnVmZmVyTGlzdCA9IFJlY2VpdmVyLT5HZXRMaXN0W0luZGV4XTsKIApAQCAt
NDQxLDIxICs0NzMsMTMgQEAgUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0cygKIHsKICAgICBV
TlJFRkVSRU5DRURfUEFSQU1FVEVSKFJldHVybkZsYWdzKTsKIAotICAgIHdoaWxlIChOZXRCdWZm
ZXJMaXN0ICE9IE5VTEwpIHsKLSAgICAgICAgUE5FVF9CVUZGRVJfTElTVCAgICAgICAgTmV4dDsK
LQotICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZlckxpc3Qp
OwotICAgICAgICBORVRfQlVGRkVSX0xJU1RfTkVYVF9OQkwoTmV0QnVmZmVyTGlzdCkgPSBOVUxM
OwotCi0gICAgICAgIF9fUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0KFJlY2VpdmVyLCBOZXRC
dWZmZXJMaXN0LCBUUlVFKTsKLQotICAgICAgICBOZXRCdWZmZXJMaXN0ID0gTmV4dDsKLSAgICB9
CisgICAgX19SZWNlaXZlclJldHVybk5ldEJ1ZmZlckxpc3RzKFJlY2VpdmVyLCBOZXRCdWZmZXJM
aXN0LCBUUlVFKTsKIH0KIAogVk9JRAogUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICBJTiAgUFhF
Tk5FVF9SRUNFSVZFUiAgICAgICAgICAgICAgICBSZWNlaXZlciwKKyAgICBJTiAgVUxPTkcgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJbmRleCwKICAgICBJTiAgUE1ETCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBNZGwsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0LAogICAgIElOICBVTE9ORyAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0
aCwKQEAgLTQ3MCw3ICs0OTQsNiBAQCBSZWNlaXZlclF1ZXVlUGFja2V0KAogewogICAgIFBYRU5W
SUZfVklGX0lOVEVSRkFDRSAgICAgICAgICAgICAgIFZpZkludGVyZmFjZTsKICAgICBQTkVUX0JV
RkZFUl9MSVNUICAgICAgICAgICAgICAgICAgICBOZXRCdWZmZXJMaXN0OwotICAgIFVMT05HICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4OwogICAgIFBYRU5ORVRfUkVDRUlWRVJf
UVVFVUUgICAgICAgICAgICAgIFF1ZXVlOwogCiAgICAgVmlmSW50ZXJmYWNlID0gQWRhcHRlckdl
dFZpZkludGVyZmFjZShSZWNlaXZlci0+QWRhcHRlcik7CkBAIC00OTIsMTAgKzUxNSwxMCBAQCBS
ZWNlaXZlclF1ZXVlUGFja2V0KAogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgSW5kZXgg
PSBLZUdldEN1cnJlbnRQcm9jZXNzb3JOdW1iZXJFeChOVUxMKTsKLQogICAgIFF1ZXVlID0gJlJl
Y2VpdmVyLT5RdWV1ZVtJbmRleF07CiAKKyAgICBLZUFjcXVpcmVTcGluTG9ja0F0RHBjTGV2ZWwo
JlF1ZXVlLT5Mb2NrKTsKKwogICAgIGlmIChRdWV1ZS0+SGVhZCA9PSBOVUxMKSB7CiAgICAgICAg
IEFTU0VSVDNVKFF1ZXVlLT5Db3VudCwgPT0sIDApOwogICAgICAgICBRdWV1ZS0+SGVhZCA9IFF1
ZXVlLT5UYWlsID0gTmV0QnVmZmVyTGlzdDsKQEAgLTUwNSw2ICs1MjgsOCBAQCBSZWNlaXZlclF1
ZXVlUGFja2V0KAogICAgIH0KICAgICBRdWV1ZS0+Q291bnQrKzsKIAorICAgIEtlUmVsZWFzZVNw
aW5Mb2NrRnJvbURwY0xldmVsKCZRdWV1ZS0+TG9jayk7CisKICAgICBpZiAoIU1vcmUpCiAgICAg
ICAgIF9fUmVjZWl2ZXJQdXNoUGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQpkaWZmIC0tZ2l0
IGEvc3JjL3hlbm5ldC9yZWNlaXZlci5oIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCmluZGV4IGU3
NTMwOTUuLjViNTk0MzEgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaAorKysgYi9z
cmMveGVubmV0L3JlY2VpdmVyLmgKQEAgLTU4LDYgKzU4LDcgQEAgUmVjZWl2ZXJSZXR1cm5OZXRC
dWZmZXJMaXN0cygKIGV4dGVybiBWT0lECiBSZWNlaXZlclF1ZXVlUGFja2V0KAogICAgIElOICBQ
WEVOTkVUX1JFQ0VJVkVSICAgICAgICAgICAgICAgIFJlY2VpdmVyLAorICAgIElOICBVTE9ORyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4LAogICAgIElOICBQTURMICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE1kbCwKICAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQsCiAgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgICAgICAgICAgICAgTGVu
Z3RoLAotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9s
aXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 14:32:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 14:32:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmM64-00019z-Pl; Tue, 20 Sep 2016 14:32:32 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmM63-00019r-P1
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 14:32:31 +0000
Date: Tue, 20 Sep 2016 14:32:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <14152982.1.1474381939019.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_29732216.1474381938878"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #78 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_29732216.1474381938878
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/XENNET-master/78/console to view the results.
------=_Part_0_29732216.1474381938878
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_29732216.1474381938878--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 14:32:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 14:32:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmM64-00019z-Pl; Tue, 20 Sep 2016 14:32:32 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmM63-00019r-P1
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 14:32:31 +0000
Date: Tue, 20 Sep 2016 14:32:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <14152982.1.1474381939019.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_0_29732216.1474381938878"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #78 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_29732216.1474381938878
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/XENNET-master/78/console to view the results.
------=_Part_0_29732216.1474381938878
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_0_29732216.1474381938878--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 15:54:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 15:54:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmNNW-0000g4-AJ; Tue, 20 Sep 2016 15:54:38 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmNNU-0000fZ-CT
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 15:54:36 +0000
Date: Tue, 20 Sep 2016 15:54:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5029289.3.1474386863990.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_25877922.1474386863990"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #113 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_25877922.1474386863990
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #113.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_25877922.1474386863990--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 15:54:39 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 15:54:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmNNW-0000g4-AJ; Tue, 20 Sep 2016 15:54:38 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmNNU-0000fZ-CT
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 15:54:36 +0000
Date: Tue, 20 Sep 2016 15:54:23 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <5029289.3.1474386863990.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_2_25877922.1474386863990"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #113 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_25877922.1474386863990
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #113.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_2_25877922.1474386863990--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 16:44:57 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 16:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOAB-0004X1-LH; Tue, 20 Sep 2016 16:44:55 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0642522b5=owen.smith@citrix.com>)
 id 1bmOAA-0004Wv-ND
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 16:44:54 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 41/FD-21406-68761E75; Tue, 20 Sep 2016 16:44:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDvW5r+sN
 wg5btGhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148CFXSwFRzkrHr+YzdbAuJO9i5GTQ0LAX+Lj
 ptXMIDabgKzEx5WfwWwRAXWJfZ+3MoHYzAJqEtf3d7GC2MICrhIXr31nA7FZBFQltv6+BBbnF
 bCS+PLxERPETDmJyYsvMYLYQgJKEt8Wv2CGqBGUODnzCQvETAmJgy8g4hIC3BK3T09lnsDIMw
 tJ2SwkZQsYmVYxahSnFpWlFukaWuolFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgS
 GCAMQ7GD8sSzgEKMkB5OSKK8c34NwIb6k/JTKjMTijPii0pzU4kOMMhwcShK86mkPw4UEi1LT
 UyvSMnOAwQqTluDgURLhTQRJ8xYXJOYWZ6ZDpE4xKkqJ8+qDJARAEhmleXBtsAi5xCgrJczLC
 HSIEE9BalFuZgmq/CtGcQ5GJWHeJJApPJl5JXDTXwEtZgJavOXnA5DFJYkIKakGxgUyExjVz3
 YkTnH5O0n72JK5rC+L13sdteRab2/AovA7v8Dzys7QU1y3U0ROv60TXnHNh0c6KU01O0ze19X
 m/MxV+7lDJadMeWun++v8p/uup987XOrWDY6q2dqRGMY8darCtPTrHffMQ4UTg5rnFeuXSy3z
 DJ6190OJb+vf2rtGPXu3hycvVGIpzkg01GIuKk4EAN18yXaLAgAA
X-Env-Sender: prvs=0642522b5=owen.smith@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1474389892!29709089!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22164 invoked from network); 20 Sep 2016 16:44:53 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 16:44:53 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="387699362"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 17:44:24 +0100
Message-ID: <20160920164424.11272-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Step through hardware revision list in
	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKV2luZG93cyB0cmVhdHMg
dGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRlciBvZiBzcGVjaWFsaXphdGlv
bgp3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qgc3BlY2lmaWMsIGFuZCBsYXN0IGVu
dHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzIApjYW4gbGVhZCB0byBpbnN0YWxsIGlzc3VlcyB3
aGVuIHRoZSBuZXdlciBkcml2ZXIgaGFzIGEgbGVzcy1zcGVjaWZpYyBIYXJkd2FyZUlELAphcyB0
aGUgb2xkZXIgKCJtb3JlLXNwZWNpZmljIikgSGFyZHdhcmVJRCBpcyB1c2VkIGZvciB0aGUgbWF0
Y2guClJlb3JkZXJpbmcgdGhlIEhhcmR3YXJlSUQgbGlzdCwgc28gdGhhdCB0aGUgbmV3ZXN0IHJl
dmlzaW9uIGlzIGZpcnN0LCB3aWxsIHN0b3AKV2luZG93cyBzZWxlY3RpbmcgdGhlIHdyb25nIGRy
aXZlciBwYWNrYWdlIHRvIGluc3RhbGwuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2Vu
LnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmJ1cy9wZG8uYyB8IDQgKystLQogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL3Bkby5jIGIvc3JjL3hlbmJ1cy9wZG8uYwppbmRleCAzYTg1NDBlLi4yYmM3YTI4
IDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL3Bkby5jCisrKyBiL3NyYy94ZW5idXMvcGRvLmMKQEAg
LTE0MzIsOCArMTQzMiw4IEBAIFBkb1F1ZXJ5SWQoCiAgICAgICAgIFR5cGUgPSBSRUdfTVVMVElf
U1o7CiAgICAgICAgIExlbmd0aCA9IElkLk1heGltdW1MZW5ndGg7CiAKLSAgICAgICAgZm9yIChJ
bmRleCA9IDA7IEluZGV4IDwgQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgrKykgewotICAg
ICAgICAgICAgUFhFTkJVU19QRE9fUkVWSVNJT04gUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5k
ZXhdOworICAgICAgICBmb3IgKEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgg
PiAwOyBJbmRleC0tKSB7CisgICAgICAgICAgICBQWEVOQlVTX1BET19SRVZJU0lPTiBSZXZpc2lv
biA9ICZQZG9SZXZpc2lvbltJbmRleCAtIDFdOwogCiAgICAgICAgICAgIHN0YXR1cyA9IFJ0bFN0
cmluZ0NiUHJpbnRmVyhCdWZmZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMZW5ndGgsCi0tIAoyLjguMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 16:44:57 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 16:44:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOAB-0004X1-LH; Tue, 20 Sep 2016 16:44:55 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0642522b5=owen.smith@citrix.com>)
 id 1bmOAA-0004Wv-ND
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 16:44:54 +0000
Received: from [85.158.143.35] by server-1.bemta-6.messagelabs.com id
 41/FD-21406-68761E75; Tue, 20 Sep 2016 16:44:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRWlGSWpSXmKPExsXitHSDvW5r+sN
 wg5btGhZ/Fic6MHoc/nCFJYAxijUzLym/IoE148CFXSwFRzkrHr+YzdbAuJO9i5GTQ0LAX+Lj
 ptXMIDabgKzEx5WfwWwRAXWJfZ+3MoHYzAJqEtf3d7GC2MICrhIXr31nA7FZBFQltv6+BBbnF
 bCS+PLxERPETDmJyYsvMYLYQgJKEt8Wv2CGqBGUODnzCQvETAmJgy8g4hIC3BK3T09lnsDIMw
 tJ2SwkZQsYmVYxahSnFpWlFukaWuolFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgS
 GCAMQ7GD8sSzgEKMkB5OSKK8c34NwIb6k/JTKjMTijPii0pzU4kOMMhwcShK86mkPw4UEi1LT
 UyvSMnOAwQqTluDgURLhTQRJ8xYXJOYWZ6ZDpE4xKkqJ8+qDJARAEhmleXBtsAi5xCgrJczLC
 HSIEE9BalFuZgmq/CtGcQ5GJWHeJJApPJl5JXDTXwEtZgJavOXnA5DFJYkIKakGxgUyExjVz3
 YkTnH5O0n72JK5rC+L13sdteRab2/AovA7v8Dzys7QU1y3U0ROv60TXnHNh0c6KU01O0ze19X
 m/MxV+7lDJadMeWun++v8p/uup987XOrWDY6q2dqRGMY8darCtPTrHffMQ4UTg5rnFeuXSy3z
 DJ6190OJb+vf2rtGPXu3hycvVGIpzkg01GIuKk4EAN18yXaLAgAA
X-Env-Sender: prvs=0642522b5=owen.smith@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1474389892!29709089!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 22164 invoked from network); 20 Sep 2016 16:44:53 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 16:44:53 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="387699362"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 17:44:24 +0100
Message-ID: <20160920164424.11272-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Step through hardware revision list in
	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKV2luZG93cyB0cmVhdHMg
dGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRlciBvZiBzcGVjaWFsaXphdGlv
bgp3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qgc3BlY2lmaWMsIGFuZCBsYXN0IGVu
dHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzIApjYW4gbGVhZCB0byBpbnN0YWxsIGlzc3VlcyB3
aGVuIHRoZSBuZXdlciBkcml2ZXIgaGFzIGEgbGVzcy1zcGVjaWZpYyBIYXJkd2FyZUlELAphcyB0
aGUgb2xkZXIgKCJtb3JlLXNwZWNpZmljIikgSGFyZHdhcmVJRCBpcyB1c2VkIGZvciB0aGUgbWF0
Y2guClJlb3JkZXJpbmcgdGhlIEhhcmR3YXJlSUQgbGlzdCwgc28gdGhhdCB0aGUgbmV3ZXN0IHJl
dmlzaW9uIGlzIGZpcnN0LCB3aWxsIHN0b3AKV2luZG93cyBzZWxlY3RpbmcgdGhlIHdyb25nIGRy
aXZlciBwYWNrYWdlIHRvIGluc3RhbGwuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2Vu
LnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbmJ1cy9wZG8uYyB8IDQgKystLQogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVuYnVzL3Bkby5jIGIvc3JjL3hlbmJ1cy9wZG8uYwppbmRleCAzYTg1NDBlLi4yYmM3YTI4
IDEwMDY0NAotLS0gYS9zcmMveGVuYnVzL3Bkby5jCisrKyBiL3NyYy94ZW5idXMvcGRvLmMKQEAg
LTE0MzIsOCArMTQzMiw4IEBAIFBkb1F1ZXJ5SWQoCiAgICAgICAgIFR5cGUgPSBSRUdfTVVMVElf
U1o7CiAgICAgICAgIExlbmd0aCA9IElkLk1heGltdW1MZW5ndGg7CiAKLSAgICAgICAgZm9yIChJ
bmRleCA9IDA7IEluZGV4IDwgQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgrKykgewotICAg
ICAgICAgICAgUFhFTkJVU19QRE9fUkVWSVNJT04gUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5k
ZXhdOworICAgICAgICBmb3IgKEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgg
PiAwOyBJbmRleC0tKSB7CisgICAgICAgICAgICBQWEVOQlVTX1BET19SRVZJU0lPTiBSZXZpc2lv
biA9ICZQZG9SZXZpc2lvbltJbmRleCAtIDFdOwogCiAgICAgICAgICAgIHN0YXR1cyA9IFJ0bFN0
cmluZ0NiUHJpbnRmVyhCdWZmZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMZW5ndGgsCi0tIAoyLjguMgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 16:46:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 16:46:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOC0-0004ZQ-Qv; Tue, 20 Sep 2016 16:46:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0642522b5=owen.smith@citrix.com>)
 id 1bmOBz-0004ZK-3X
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 16:46:47 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 62/8E-06971-6F761E75; Tue, 20 Sep 2016 16:46:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDve639If
 hBvtuM1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjBW/MwvOclZ0rPjP3sC4k72LkZNDQsBf4urX
 HhYQm01AVuLjys/MILaIgLrEvs9bmUBsZgE1iev7u1hBbGEBV4mL176zgdgsAqoSU65dBKvhF
 bCUuHx+ItRMOYnJiy8xgthCAkoS3xa/YIaoEZQ4OfMJC8RMCYmDLyDiEgLcErdPT2WewMgzC0
 nZLCRlCxiZVjGqF6cWlaUW6ZrrJRVlpmeU5CZm5ugaGpjq5aYWFyemp+YkJhXrJefnbmIEhgc
 DEOxgPDbZ+RCjJAeTkiivHN+DcCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvJrAcBMSLEpNT61I
 y8wBBipMWoKDR0mE904aUJq3uCAxtzgzHSJ1ilFRSpx3BUhCACSRUZoH1waLjkuMslLCvIxAh
 wjxFKQW5WaWoMq/YhTnYFQS5l0OMoUnM68EbvoroMVMQIu3/HwAsrgkESEl1cCYvOfNyx1b5R
 fukQ85MD1O8oTOWqd+sQUfJjy/cvVBzvePM/QTCmdNb+FjWs7w8OhJp52JP8tYHS5osC/w4rP
 5zaPxYdmWizsmPYr871p2I7duLxPH3t1imz7mRx/JuRTxeVth84o5793eF15j+/Ku9usWngUh
 drxK69OTEmV45As8nY4eW245Q4mlOCPRUIu5qDgRALcYDm2JAgAA
X-Env-Sender: prvs=0642522b5=owen.smith@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1474390004!48398789!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41820 invoked from network); 20 Sep 2016 16:46:45 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 16:46:45 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="387700096"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 17:46:22 +0100
Message-ID: <20160920164622.6040-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Step through hardware revision list in
	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKV2luZG93cyB0cmVhdHMg
dGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRlciBvZiBzcGVjaWFsaXphdGlv
bgp3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qgc3BlY2lmaWMsIGFuZCBsYXN0IGVu
dHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzIApjYW4gbGVhZCB0byBpbnN0YWxsIGlzc3VlcyB3
aGVuIHRoZSBuZXdlciBkcml2ZXIgaGFzIGEgbGVzcy1zcGVjaWZpYyBIYXJkd2FyZUlELAphcyB0
aGUgb2xkZXIgKCJtb3JlLXNwZWNpZmljIikgSGFyZHdhcmVJRCBpcyB1c2VkIGZvciB0aGUgbWF0
Y2guClJlb3JkZXJpbmcgdGhlIEhhcmR3YXJlSUQgbGlzdCwgc28gdGhhdCB0aGUgbmV3ZXN0IHJl
dmlzaW9uIGlzIGZpcnN0LCB3aWxsIHN0b3AKV2luZG93cyBzZWxlY3RpbmcgdGhlIHdyb25nIGRy
aXZlciBwYWNrYWdlIHRvIGluc3RhbGwuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2Vu
LnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9wZG8uYyB8IDQgKystLQogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCA4ZTQ2NTY2Li41M2ZkMmU5
IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRvLmMKQEAg
LTIwNDksOCArMjA0OSw4IEBAIFBkb1F1ZXJ5SWQoCiAgICAgICAgIFR5cGUgPSBSRUdfTVVMVElf
U1o7CiAgICAgICAgIExlbmd0aCA9IElkLk1heGltdW1MZW5ndGg7CiAKLSAgICAgICAgZm9yIChJ
bmRleCA9IDA7IEluZGV4IDwgQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgrKykgewotICAg
ICAgICAgICAgUFhFTlZJRl9QRE9fUkVWSVNJT04gICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25b
SW5kZXhdOworICAgICAgICBmb3IgKEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5k
ZXggPiAwOyBJbmRleC0tKSB7CisgICAgICAgICAgICBQWEVOVklGX1BET19SRVZJU0lPTiAgICBS
ZXZpc2lvbiA9ICZQZG9SZXZpc2lvbltJbmRleCAtIDFdOwogCiAgICAgICAgICAgICBzdGF0dXMg
PSBSdGxTdHJpbmdDYlByaW50ZlcoQnVmZmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExlbmd0aCwKLS0gCjIuOC4yCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 16:46:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 16:46:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOC0-0004ZQ-Qv; Tue, 20 Sep 2016 16:46:48 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=0642522b5=owen.smith@citrix.com>)
 id 1bmOBz-0004ZK-3X
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 16:46:47 +0000
Received: from [85.158.139.211] by server-6.bemta-5.messagelabs.com id
 62/8E-06971-6F761E75; Tue, 20 Sep 2016 16:46:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHSDve639If
 hBvtuM1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjBW/MwvOclZ0rPjP3sC4k72LkZNDQsBf4urX
 HhYQm01AVuLjys/MILaIgLrEvs9bmUBsZgE1iev7u1hBbGEBV4mL176zgdgsAqoSU65dBKvhF
 bCUuHx+ItRMOYnJiy8xgthCAkoS3xa/YIaoEZQ4OfMJC8RMCYmDLyDiEgLcErdPT2WewMgzC0
 nZLCRlCxiZVjGqF6cWlaUW6ZrrJRVlpmeU5CZm5ugaGpjq5aYWFyemp+YkJhXrJefnbmIEhgc
 DEOxgPDbZ+RCjJAeTkiivHN+DcCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvJrAcBMSLEpNT61I
 y8wBBipMWoKDR0mE904aUJq3uCAxtzgzHSJ1ilFRSpx3BUhCACSRUZoH1waLjkuMslLCvIxAh
 wjxFKQW5WaWoMq/YhTnYFQS5l0OMoUnM68EbvoroMVMQIu3/HwAsrgkESEl1cCYvOfNyx1b5R
 fukQ85MD1O8oTOWqd+sQUfJjy/cvVBzvePM/QTCmdNb+FjWs7w8OhJp52JP8tYHS5osC/w4rP
 5zaPxYdmWizsmPYr871p2I7duLxPH3t1imz7mRx/JuRTxeVth84o5793eF15j+/Ku9usWngUh
 drxK69OTEmV45As8nY4eW245Q4mlOCPRUIu5qDgRALcYDm2JAgAA
X-Env-Sender: prvs=0642522b5=owen.smith@citrix.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1474390004!48398789!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 41820 invoked from network); 20 Sep 2016 16:46:45 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-11.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 16:46:45 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="387700096"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 17:46:22 +0100
Message-ID: <20160920164622.6040-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Step through hardware revision list in
	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKV2luZG93cyB0cmVhdHMg
dGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRlciBvZiBzcGVjaWFsaXphdGlv
bgp3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qgc3BlY2lmaWMsIGFuZCBsYXN0IGVu
dHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzIApjYW4gbGVhZCB0byBpbnN0YWxsIGlzc3VlcyB3
aGVuIHRoZSBuZXdlciBkcml2ZXIgaGFzIGEgbGVzcy1zcGVjaWZpYyBIYXJkd2FyZUlELAphcyB0
aGUgb2xkZXIgKCJtb3JlLXNwZWNpZmljIikgSGFyZHdhcmVJRCBpcyB1c2VkIGZvciB0aGUgbWF0
Y2guClJlb3JkZXJpbmcgdGhlIEhhcmR3YXJlSUQgbGlzdCwgc28gdGhhdCB0aGUgbmV3ZXN0IHJl
dmlzaW9uIGlzIGZpcnN0LCB3aWxsIHN0b3AKV2luZG93cyBzZWxlY3RpbmcgdGhlIHdyb25nIGRy
aXZlciBwYWNrYWdlIHRvIGluc3RhbGwuCgpTaWduZWQtb2ZmLWJ5OiBPd2VuIFNtaXRoIDxvd2Vu
LnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9wZG8uYyB8IDQgKystLQogMSBmaWxl
IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9z
cmMveGVudmlmL3Bkby5jIGIvc3JjL3hlbnZpZi9wZG8uYwppbmRleCA4ZTQ2NTY2Li41M2ZkMmU5
IDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3Bkby5jCisrKyBiL3NyYy94ZW52aWYvcGRvLmMKQEAg
LTIwNDksOCArMjA0OSw4IEBAIFBkb1F1ZXJ5SWQoCiAgICAgICAgIFR5cGUgPSBSRUdfTVVMVElf
U1o7CiAgICAgICAgIExlbmd0aCA9IElkLk1heGltdW1MZW5ndGg7CiAKLSAgICAgICAgZm9yIChJ
bmRleCA9IDA7IEluZGV4IDwgQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5kZXgrKykgewotICAg
ICAgICAgICAgUFhFTlZJRl9QRE9fUkVWSVNJT04gICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25b
SW5kZXhdOworICAgICAgICBmb3IgKEluZGV4ID0gQVJSQVlTSVpFKFBkb1JldmlzaW9uKTsgSW5k
ZXggPiAwOyBJbmRleC0tKSB7CisgICAgICAgICAgICBQWEVOVklGX1BET19SRVZJU0lPTiAgICBS
ZXZpc2lvbiA9ICZQZG9SZXZpc2lvbltJbmRleCAtIDFdOwogCiAgICAgICAgICAgICBzdGF0dXMg
PSBSdGxTdHJpbmdDYlByaW50ZlcoQnVmZmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExlbmd0aCwKLS0gCjIuOC4yCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9j
Z2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:03:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:03:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmORv-0005o8-IM; Tue, 20 Sep 2016 17:03:15 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmORu-0005nx-Ke
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:03:14 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 51/86-05361-2DB61E75; Tue, 20 Sep 2016 17:03:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQvdi9sN
 wg08dchZ/Fic6MHoc/nCFJYAxijUzLym/IoE1492EU+wFs0Qq/mz/xtzA+EO4i5GTQ0LAT6J9
 7yRWEJtNQEdi6dH5TCC2iECBxPf385hBbGYBNYnr+7vAaoQFIiW2/DwOVRMlceFgHwuEbSSxc
 fVjRhCbRUBV4uG+Z0BxDg5eAXeJQy1gq4QErCQuvl/ADmJzClhL7D5yCGwMo4CsxJfG1VCrxC
 VuPYE4QUJAQGLJnvPMELaoxMvH/1ghbAOJrUv3gY1nFtCUWL9LH6JVUWJK90Ow8bwCghInZz5
 hgVirIrHl8QGoMdwSKz//YZnAKDoLybZZCJNmIZk0C8mkBYwsqxg1ilOLylKLdA3N9ZKKMtMz
 SnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAqOEAQh2MN7eGHCIUZKDSUmUV47vQbgQX1J+S
 mVGYnFGfFFpTmrxIUYZDg4lCd7IrIfhQoJFqempFWmZOcB4hUlLcPAoifCmgaR5iwsSc4sz0y
 FSpxgVpcR5tUESAiCJjNI8uDZYirjEKCslzMsIdIgQT0FqUW5mCar8K0ZxDkYlYd4CkCk8mXk
 lcNNfAS1mAlq85ecDkMUliQgpqQbGhDM3UgrmzrAqePN8b5OPqM61hz93eixcu6xfTs3j1+dF
 sWVnir/WH5jEPFtC5Pm0+dfSpq1NzSzyPvDpIKf8yS1sjYaO4rzT3031uPt3/9dmPsPCBTZzj
 /is3Btub/5LRd98Cmv/2fcXlJj2qaosC9LOy1D68ub8jKf14YtK/yy4yBFfp6UYqsRSnJFoqM
 VcVJwIAAvt2H8MAwAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1474390993!28069122!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62414 invoked from network); 20 Sep 2016 17:03:13 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:03:13 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="31442367"
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] Step through hardware revision list in
 reverse order
Thread-Index: AQHSE15bC5kKo/XhJESye6HBZNpUIaCCmtew
Date: Tue, 20 Sep 2016 17:03:10 +0000
Message-ID: <799043906db6496e8203b7a77789164c@AMSPEX02CL03.citrite.net>
References: <20160920164424.11272-1-owen.smith@citrix.com>
In-Reply-To: <20160920164424.11272-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
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Step through hardware revision list
	in	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMCBTZXB0ZW1iZXIgMjAxNiAxNzo0
NA0KPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBPd2VuIFNt
aXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gU3RlcCB0aHJvdWdoIGhhcmR3YXJlIHJldmlzaW9uIGxpc3QgaW4NCj4gcmV2ZXJzZSBv
cmRlcg0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiAN
Cj4gV2luZG93cyB0cmVhdHMgdGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRl
ciBvZiBzcGVjaWFsaXphdGlvbg0KPiB3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qg
c3BlY2lmaWMsIGFuZCBsYXN0IGVudHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzDQo+IGNhbiBs
ZWFkIHRvIGluc3RhbGwgaXNzdWVzIHdoZW4gdGhlIG5ld2VyIGRyaXZlciBoYXMgYSBsZXNzLXNw
ZWNpZmljDQo+IEhhcmR3YXJlSUQsIGFzIHRoZSBvbGRlciAoIm1vcmUtc3BlY2lmaWMiKSBIYXJk
d2FyZUlEIGlzIHVzZWQgZm9yIHRoZQ0KPiBtYXRjaC4NCj4gUmVvcmRlcmluZyB0aGUgSGFyZHdh
cmVJRCBsaXN0LCBzbyB0aGF0IHRoZSBuZXdlc3QgcmV2aXNpb24gaXMgZmlyc3QsIHdpbGwgc3Rv
cA0KPiBXaW5kb3dzIHNlbGVjdGluZyB0aGUgd3JvbmcgZHJpdmVyIHBhY2thZ2UgdG8gaW5zdGFs
bC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNv
bT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoN
Cj4gLS0tDQo+ICBzcmMveGVuYnVzL3Bkby5jIHwgNCArKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW5idXMvcGRvLmMgYi9zcmMveGVuYnVzL3Bkby5jIGluZGV4IDNhODU0MGUuLjJiYzdhMjgNCj4g
MTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5idXMvcGRvLmMNCj4gKysrIGIvc3JjL3hlbmJ1cy9wZG8u
Yw0KPiBAQCAtMTQzMiw4ICsxNDMyLDggQEAgUGRvUXVlcnlJZCgNCj4gICAgICAgICAgVHlwZSA9
IFJFR19NVUxUSV9TWjsNCj4gICAgICAgICAgTGVuZ3RoID0gSWQuTWF4aW11bUxlbmd0aDsNCj4g
DQo+IC0gICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEFSUkFZU0laRShQZG9SZXZpc2lv
bik7IEluZGV4KyspIHsNCj4gLSAgICAgICAgICAgIFBYRU5CVVNfUERPX1JFVklTSU9OIFJldmlz
aW9uID0gJlBkb1JldmlzaW9uW0luZGV4XTsNCj4gKyAgICAgICAgZm9yIChJbmRleCA9IEFSUkFZ
U0laRShQZG9SZXZpc2lvbik7IEluZGV4ID4gMDsgSW5kZXgtLSkgew0KPiArICAgICAgICAgICAg
UFhFTkJVU19QRE9fUkVWSVNJT04gUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXggLSAxXTsN
Cj4gDQo+ICAgICAgICAgICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmVyhCdWZmZXIsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsDQo+IC0tDQo+
IDIuOC4yDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:03:16 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:03:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmORv-0005o8-IM; Tue, 20 Sep 2016 17:03:15 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmORu-0005nx-Ke
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:03:14 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 51/86-05361-2DB61E75; Tue, 20 Sep 2016 17:03:14 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQvdi9sN
 wg08dchZ/Fic6MHoc/nCFJYAxijUzLym/IoE1492EU+wFs0Qq/mz/xtzA+EO4i5GTQ0LAT6J9
 7yRWEJtNQEdi6dH5TCC2iECBxPf385hBbGYBNYnr+7vAaoQFIiW2/DwOVRMlceFgHwuEbSSxc
 fVjRhCbRUBV4uG+Z0BxDg5eAXeJQy1gq4QErCQuvl/ADmJzClhL7D5yCGwMo4CsxJfG1VCrxC
 VuPYE4QUJAQGLJnvPMELaoxMvH/1ghbAOJrUv3gY1nFtCUWL9LH6JVUWJK90Ow8bwCghInZz5
 hgVirIrHl8QGoMdwSKz//YZnAKDoLybZZCJNmIZk0C8mkBYwsqxg1ilOLylKLdA3N9ZKKMtMz
 SnITM3N0DQ3M9HJTi4sT01NzEpOK9ZLzczcxAqOEAQh2MN7eGHCIUZKDSUmUV47vQbgQX1J+S
 mVGYnFGfFFpTmrxIUYZDg4lCd7IrIfhQoJFqempFWmZOcB4hUlLcPAoifCmgaR5iwsSc4sz0y
 FSpxgVpcR5tUESAiCJjNI8uDZYirjEKCslzMsIdIgQT0FqUW5mCar8K0ZxDkYlYd4CkCk8mXk
 lcNNfAS1mAlq85ecDkMUliQgpqQbGhDM3UgrmzrAqePN8b5OPqM61hz93eixcu6xfTs3j1+dF
 sWVnir/WH5jEPFtC5Pm0+dfSpq1NzSzyPvDpIKf8yS1sjYaO4rzT3031uPt3/9dmPsPCBTZzj
 /is3Btub/5LRd98Cmv/2fcXlJj2qaosC9LOy1D68ub8jKf14YtK/yy4yBFfp6UYqsRSnJFoqM
 VcVJwIAAvt2H8MAwAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1474390993!28069122!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 62414 invoked from network); 20 Sep 2016 17:03:13 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:03:13 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="31442367"
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] Step through hardware revision list in
 reverse order
Thread-Index: AQHSE15bC5kKo/XhJESye6HBZNpUIaCCmtew
Date: Tue, 20 Sep 2016 17:03:10 +0000
Message-ID: <799043906db6496e8203b7a77789164c@AMSPEX02CL03.citrite.net>
References: <20160920164424.11272-1-owen.smith@citrix.com>
In-Reply-To: <20160920164424.11272-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
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Step through hardware revision list
	in	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMCBTZXB0ZW1iZXIgMjAxNiAxNzo0
NA0KPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBPd2VuIFNt
aXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gU3RlcCB0aHJvdWdoIGhhcmR3YXJlIHJldmlzaW9uIGxpc3QgaW4NCj4gcmV2ZXJzZSBv
cmRlcg0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiAN
Cj4gV2luZG93cyB0cmVhdHMgdGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRl
ciBvZiBzcGVjaWFsaXphdGlvbg0KPiB3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qg
c3BlY2lmaWMsIGFuZCBsYXN0IGVudHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzDQo+IGNhbiBs
ZWFkIHRvIGluc3RhbGwgaXNzdWVzIHdoZW4gdGhlIG5ld2VyIGRyaXZlciBoYXMgYSBsZXNzLXNw
ZWNpZmljDQo+IEhhcmR3YXJlSUQsIGFzIHRoZSBvbGRlciAoIm1vcmUtc3BlY2lmaWMiKSBIYXJk
d2FyZUlEIGlzIHVzZWQgZm9yIHRoZQ0KPiBtYXRjaC4NCj4gUmVvcmRlcmluZyB0aGUgSGFyZHdh
cmVJRCBsaXN0LCBzbyB0aGF0IHRoZSBuZXdlc3QgcmV2aXNpb24gaXMgZmlyc3QsIHdpbGwgc3Rv
cA0KPiBXaW5kb3dzIHNlbGVjdGluZyB0aGUgd3JvbmcgZHJpdmVyIHBhY2thZ2UgdG8gaW5zdGFs
bC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNv
bT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoN
Cj4gLS0tDQo+ICBzcmMveGVuYnVzL3Bkby5jIHwgNCArKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW5idXMvcGRvLmMgYi9zcmMveGVuYnVzL3Bkby5jIGluZGV4IDNhODU0MGUuLjJiYzdhMjgNCj4g
MTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW5idXMvcGRvLmMNCj4gKysrIGIvc3JjL3hlbmJ1cy9wZG8u
Yw0KPiBAQCAtMTQzMiw4ICsxNDMyLDggQEAgUGRvUXVlcnlJZCgNCj4gICAgICAgICAgVHlwZSA9
IFJFR19NVUxUSV9TWjsNCj4gICAgICAgICAgTGVuZ3RoID0gSWQuTWF4aW11bUxlbmd0aDsNCj4g
DQo+IC0gICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEFSUkFZU0laRShQZG9SZXZpc2lv
bik7IEluZGV4KyspIHsNCj4gLSAgICAgICAgICAgIFBYRU5CVVNfUERPX1JFVklTSU9OIFJldmlz
aW9uID0gJlBkb1JldmlzaW9uW0luZGV4XTsNCj4gKyAgICAgICAgZm9yIChJbmRleCA9IEFSUkFZ
U0laRShQZG9SZXZpc2lvbik7IEluZGV4ID4gMDsgSW5kZXgtLSkgew0KPiArICAgICAgICAgICAg
UFhFTkJVU19QRE9fUkVWSVNJT04gUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXggLSAxXTsN
Cj4gDQo+ICAgICAgICAgICAgIHN0YXR1cyA9IFJ0bFN0cmluZ0NiUHJpbnRmVyhCdWZmZXIsDQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGgsDQo+IC0tDQo+
IDIuOC4yDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmlu
L21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:03:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:03:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOST-0005sT-Kl; Tue, 20 Sep 2016 17:03:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmOST-0005sK-7D
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:03:49 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 33/E8-01343-4FB61E75; Tue, 20 Sep 2016 17:03:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQvdL9sN
 wg+dsFn8WJzowehz+cIUlgDGKNTMvKb8igTVjz48W9oJlIhWbt09na2BsEeli5OSQEPCT6G09
 zg5iswnoSCw9Op8JxBYRKJD4/n4eM4jNLKAmcX1/FyuILSwQKbHl53GomiiJCwf7WCBsI4mjy
 xvA6lkEVCX6D70Eq+EVcJe41bQKLC4kYClxe+V/sF2cAlYS325MZgOxGQVkJb40robaJS5x6w
 nEDRICAhJL9pxnhrBFJV4+/scKYRtIbF26D2gvB1C9psT6XfoQrYoSU7ofskOsFZQ4OfMJC8R
 aFYktjw9AjeGWWPn5D8sERtFZSLbNQpg0C8mkWUgmLWBkWcWoUZxaVJZapGtsoJdUlJmeUZKb
 mJmja2hgqpebWlycmJ6ak5hUrJecn7uJERgl9QwMjDsYJ6zyO8QoycGkJMorx/cgXIgvKT+lM
 iOxOCO+qDQntfgQowwHh5IE79/0h+FCgkWp6akVaZk5wHiFSUtw8CiJ8F4HSfMWFyTmFmemQ6
 ROMSpKifPqZgAlBEASGaV5cG2wFHGJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjDvE5DxPJl
 5JXDTXwEtZgJavOXnA5DFJYkIKakGxmw9lQOp5d9VFRPc7mYuPN1+IkqOme/oxNzndts27DiV
 u/P+rxblyMx9zheme/g0fo8p/Pl66in5hokO4RetvrJN56g24cv8X6v6w1nw6QTlqsyFM/6XP
 PKYUdxy/dS9ZV+LXZhS1v1PazXdyznrDcvOR0c4yu8vOl/+P2PPkeqJHgu442c5+CmxFGckGm
 oxFxUnAgACTWoFDAMAAA==
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1474391027!46808240!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58066 invoked from network); 20 Sep 2016 17:03:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:03:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="31442441"
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] Step through hardware revision list in
 reverse order
Thread-Index: AQHSE16cUhgIc9ZM90a8t7hXnblYmaCCmwOA
Date: Tue, 20 Sep 2016 17:03:37 +0000
Message-ID: <4c8dd089bb8c4155891513fe760836b0@AMSPEX02CL03.citrite.net>
References: <20160920164622.6040-1-owen.smith@citrix.com>
In-Reply-To: <20160920164622.6040-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
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Step through hardware revision list
	in	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMCBTZXB0ZW1iZXIgMjAxNiAxNzo0
Ng0KPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBPd2VuIFNt
aXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gU3RlcCB0aHJvdWdoIGhhcmR3YXJlIHJldmlzaW9uIGxpc3QgaW4NCj4gcmV2ZXJzZSBv
cmRlcg0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiAN
Cj4gV2luZG93cyB0cmVhdHMgdGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRl
ciBvZiBzcGVjaWFsaXphdGlvbg0KPiB3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qg
c3BlY2lmaWMsIGFuZCBsYXN0IGVudHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzDQo+IGNhbiBs
ZWFkIHRvIGluc3RhbGwgaXNzdWVzIHdoZW4gdGhlIG5ld2VyIGRyaXZlciBoYXMgYSBsZXNzLXNw
ZWNpZmljDQo+IEhhcmR3YXJlSUQsIGFzIHRoZSBvbGRlciAoIm1vcmUtc3BlY2lmaWMiKSBIYXJk
d2FyZUlEIGlzIHVzZWQgZm9yIHRoZQ0KPiBtYXRjaC4NCj4gUmVvcmRlcmluZyB0aGUgSGFyZHdh
cmVJRCBsaXN0LCBzbyB0aGF0IHRoZSBuZXdlc3QgcmV2aXNpb24gaXMgZmlyc3QsIHdpbGwgc3Rv
cA0KPiBXaW5kb3dzIHNlbGVjdGluZyB0aGUgd3JvbmcgZHJpdmVyIHBhY2thZ2UgdG8gaW5zdGFs
bC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNv
bT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFtdCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoN
Cj4gLS0tDQo+ICBzcmMveGVudmlmL3Bkby5jIHwgNCArKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jIGluZGV4IDhlNDY1NjYuLjUzZmQyZTkNCj4g
MTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52aWYvcGRvLmMNCj4gKysrIGIvc3JjL3hlbnZpZi9wZG8u
Yw0KPiBAQCAtMjA0OSw4ICsyMDQ5LDggQEAgUGRvUXVlcnlJZCgNCj4gICAgICAgICAgVHlwZSA9
IFJFR19NVUxUSV9TWjsNCj4gICAgICAgICAgTGVuZ3RoID0gSWQuTWF4aW11bUxlbmd0aDsNCj4g
DQo+IC0gICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEFSUkFZU0laRShQZG9SZXZpc2lv
bik7IEluZGV4KyspIHsNCj4gLSAgICAgICAgICAgIFBYRU5WSUZfUERPX1JFVklTSU9OICAgIFJl
dmlzaW9uID0gJlBkb1JldmlzaW9uW0luZGV4XTsNCj4gKyAgICAgICAgZm9yIChJbmRleCA9IEFS
UkFZU0laRShQZG9SZXZpc2lvbik7IEluZGV4ID4gMDsgSW5kZXgtLSkgew0KPiArICAgICAgICAg
ICAgUFhFTlZJRl9QRE9fUkVWSVNJT04gICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXgg
LSAxXTsNCj4gDQo+ICAgICAgICAgICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZlcoQnVm
ZmVyLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwN
Cj4gLS0NCj4gMi44LjINCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:03:49 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:03:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOST-0005sT-Kl; Tue, 20 Sep 2016 17:03:49 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmOST-0005sK-7D
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:03:49 +0000
Received: from [85.158.139.211] by server-15.bemta-5.messagelabs.com id
 33/E8-01343-4FB61E75; Tue, 20 Sep 2016 17:03:48 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRWlGSWpSXmKPExsWyU9JRQvdL9sN
 wg+dsFn8WJzowehz+cIUlgDGKNTMvKb8igTVjz48W9oJlIhWbt09na2BsEeli5OSQEPCT6G09
 zg5iswnoSCw9Op8JxBYRKJD4/n4eM4jNLKAmcX1/FyuILSwQKbHl53GomiiJCwf7WCBsI4mjy
 xvA6lkEVCX6D70Eq+EVcJe41bQKLC4kYClxe+V/sF2cAlYS325MZgOxGQVkJb40robaJS5x6w
 nEDRICAhJL9pxnhrBFJV4+/scKYRtIbF26D2gvB1C9psT6XfoQrYoSU7ofskOsFZQ4OfMJC8R
 aFYktjw9AjeGWWPn5D8sERtFZSLbNQpg0C8mkWUgmLWBkWcWoUZxaVJZapGtsoJdUlJmeUZKb
 mJmja2hgqpebWlycmJ6ak5hUrJecn7uJERgl9QwMjDsYJ6zyO8QoycGkJMorx/cgXIgvKT+lM
 iOxOCO+qDQntfgQowwHh5IE79/0h+FCgkWp6akVaZk5wHiFSUtw8CiJ8F4HSfMWFyTmFmemQ6
 ROMSpKifPqZgAlBEASGaV5cG2wFHGJUVZKmJeRgYFBiKcgtSg3swRV/hWjOAejkjDvE5DxPJl
 5JXDTXwEtZgJavOXnA5DFJYkIKakGxmw9lQOp5d9VFRPc7mYuPN1+IkqOme/oxNzndts27DiV
 u/P+rxblyMx9zheme/g0fo8p/Pl66in5hokO4RetvrJN56g24cv8X6v6w1nw6QTlqsyFM/6XP
 PKYUdxy/dS9ZV+LXZhS1v1PazXdyznrDcvOR0c4yu8vOl/+P2PPkeqJHgu442c5+CmxFGckGm
 oxFxUnAgACTWoFDAMAAA==
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-206.messagelabs.com!1474391027!46808240!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 58066 invoked from network); 20 Sep 2016 17:03:47 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-15.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:03:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="31442441"
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] Step through hardware revision list in
 reverse order
Thread-Index: AQHSE16cUhgIc9ZM90a8t7hXnblYmaCCmwOA
Date: Tue, 20 Sep 2016 17:03:37 +0000
Message-ID: <4c8dd089bb8c4155891513fe760836b0@AMSPEX02CL03.citrite.net>
References: <20160920164622.6040-1-owen.smith@citrix.com>
In-Reply-To: <20160920164622.6040-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
X-DLP: AMS1
Cc: Owen Smith <owen.smith@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Step through hardware revision list
	in	reverse order
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIG93ZW4uc21pdGhAY2l0cml4LmNvbQ0KPiBTZW50OiAyMCBTZXB0ZW1iZXIgMjAxNiAxNzo0
Ng0KPiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBPd2VuIFNt
aXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIFtQ
QVRDSF0gU3RlcCB0aHJvdWdoIGhhcmR3YXJlIHJldmlzaW9uIGxpc3QgaW4NCj4gcmV2ZXJzZSBv
cmRlcg0KPiANCj4gRnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPg0KPiAN
Cj4gV2luZG93cyB0cmVhdHMgdGhlIEhhcmR3YXJlSUQgbGlzdCBhcyBhIGRlY2VuZGluZyBvcmRl
ciBvZiBzcGVjaWFsaXphdGlvbg0KPiB3aGVyZSB0aGUgZmlyc3QgZW50cnkgaXMgdGhlIG1vc3Qg
c3BlY2lmaWMsIGFuZCBsYXN0IGVudHJ5IGlzIGxlYXN0IHNwZWNpZmljLiBUaGlzDQo+IGNhbiBs
ZWFkIHRvIGluc3RhbGwgaXNzdWVzIHdoZW4gdGhlIG5ld2VyIGRyaXZlciBoYXMgYSBsZXNzLXNw
ZWNpZmljDQo+IEhhcmR3YXJlSUQsIGFzIHRoZSBvbGRlciAoIm1vcmUtc3BlY2lmaWMiKSBIYXJk
d2FyZUlEIGlzIHVzZWQgZm9yIHRoZQ0KPiBtYXRjaC4NCj4gUmVvcmRlcmluZyB0aGUgSGFyZHdh
cmVJRCBsaXN0LCBzbyB0aGF0IHRoZSBuZXdlc3QgcmV2aXNpb24gaXMgZmlyc3QsIHdpbGwgc3Rv
cA0KPiBXaW5kb3dzIHNlbGVjdGluZyB0aGUgd3JvbmcgZHJpdmVyIHBhY2thZ2UgdG8gaW5zdGFs
bC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNv
bT4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFtdCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoN
Cj4gLS0tDQo+ICBzcmMveGVudmlmL3Bkby5jIHwgNCArKy0tDQo+ICAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL3NyYy94
ZW52aWYvcGRvLmMgYi9zcmMveGVudmlmL3Bkby5jIGluZGV4IDhlNDY1NjYuLjUzZmQyZTkNCj4g
MTAwNjQ0DQo+IC0tLSBhL3NyYy94ZW52aWYvcGRvLmMNCj4gKysrIGIvc3JjL3hlbnZpZi9wZG8u
Yw0KPiBAQCAtMjA0OSw4ICsyMDQ5LDggQEAgUGRvUXVlcnlJZCgNCj4gICAgICAgICAgVHlwZSA9
IFJFR19NVUxUSV9TWjsNCj4gICAgICAgICAgTGVuZ3RoID0gSWQuTWF4aW11bUxlbmd0aDsNCj4g
DQo+IC0gICAgICAgIGZvciAoSW5kZXggPSAwOyBJbmRleCA8IEFSUkFZU0laRShQZG9SZXZpc2lv
bik7IEluZGV4KyspIHsNCj4gLSAgICAgICAgICAgIFBYRU5WSUZfUERPX1JFVklTSU9OICAgIFJl
dmlzaW9uID0gJlBkb1JldmlzaW9uW0luZGV4XTsNCj4gKyAgICAgICAgZm9yIChJbmRleCA9IEFS
UkFZU0laRShQZG9SZXZpc2lvbik7IEluZGV4ID4gMDsgSW5kZXgtLSkgew0KPiArICAgICAgICAg
ICAgUFhFTlZJRl9QRE9fUkVWSVNJT04gICAgUmV2aXNpb24gPSAmUGRvUmV2aXNpb25bSW5kZXgg
LSAxXTsNCj4gDQo+ICAgICAgICAgICAgICBzdGF0dXMgPSBSdGxTdHJpbmdDYlByaW50ZlcoQnVm
ZmVyLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCwN
Cj4gLS0NCj4gMi44LjINCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXw0KPiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:05:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:05:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOTf-0005y0-Or; Tue, 20 Sep 2016 17:05:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmOTe-0005xu-U6
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:05:03 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 1A/77-27233-E3C61E75; Tue, 20 Sep 2016 17:05:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK5tzsN
 wg/dHxCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqnL7awFJz8zVVy5v5GpgfHQb8YuRk4OCQF/
 iXcnD7KB2GwCOhJTn15iBbFFBNQl9n3eygRiMwtoSTRMXAJmCwuYS7xu3gtUw8HBIqAq0X4tE
 STMK+Am0XP4PxtIWEJATqJ7pxtIWEhARWL91FlsECWCEidnPmGBmCghcfDFC2aIC7glbp+eyj
 yBkWcWkrJZSMoWMDKtYlQvTi0qSy3StdRLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/
 dxAgMkHoGBsYdjK9/Oh1ilORgUhLlleN7EC7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgvd81sNw
 IcGi1PTUirTMHGCowqQlOHiURHjTQNK8xQWJucWZ6RCpU4yKUuK8i0ESAiCJjNI8uDZYfFxil
 JUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMy7EGQKT2ZeCdz0V0CLmYAWb/n5AGRxSSJCSqqBse
 9Vs1qL74M12bf5lLlPhXFV/bJY9kJzybWb3bs4n209Nqn995InqelC9fkauWzPH6V6twfG+1w
 1/scx42zNLPuPSdNTul1yVec6z9ZLeOi3rLNa8X7mLNlf38SmWOx6Kmq36lyzWcOkidtrNZcd
 CvydalO0yny+vaxVT0hd4NMdKz6auvxlVGIpzkg01GIuKk4EADSp7zOKAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1474391098!58537336!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25493 invoked from network); 20 Sep 2016 17:05:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:05:00 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="379543547"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 18:04:43 +0100
Message-ID: <1474391083-1468-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Add statistics for checksum validation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

Rm9yIHRoZSB0cmFuc21pdCBzaWRlIHRoaXMgYWxzbyBlbnRhaWxzIGFkZGVkIGNvZGUgdG8gcGVy
Zm9ybSBjaGVja3N1bQp2YWxpZGF0aW9uLiBIb3dldmVyLCBzaW5jZSB0aGlzIG1heSBhZmZlY3Qg
cGVyZm9ybWFuY2UsIHZhbGlkYXRpb24gaXMKb25seSBwZXJmb3JtZWQgaWYgdGhlIHJlZ2lzdHJ5
IHBhcmFtZXRlciBUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zCihSRUdfRFdPUkQpIGlzIHBy
ZXNlbnQgYW5kIHNldCBhIG5vbi16ZXJvIHZhbHVlLgoKU2luY2UgdGhlIGluZGV4IHZhbHVlcyBv
ZiB0aGUgc3RhdGlzdGljcyB1c2VkIGJ5IFhFTk5FVCBhcmUgbGVmdAp1bmNoYW5nZWQgYnkgdGhp
cyBwYXRjaCwgdGhlcmUgaXMgbm8gbmVlZCB0byBidW1wIHRoZSBYRU5WSUZfVklGCmludGVyZmFj
ZSB2ZXJzaW9uLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KLS0tCiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCAgfCAgODcgKysrKysrKysrKyst
CiBzcmMveGVudmlmL2Zyb250ZW5kLmMgICAgfCAxMTAgKysrKysrKysrKy0tLS0tLQogc3JjL3hl
bnZpZi9yZWNlaXZlci5jICAgIHwgMjQ4ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyB8IDMzNiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1ODQgaW5zZXJ0aW9u
cygrKSwgMTk3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oIGIvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKaW5kZXggMzg4NzJiYy4uMDJkOTU0OSAxMDA2
NDQKLS0tIGEvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKKysrIGIvaW5jbHVkZS92aWZfaW50ZXJm
YWNlLmgKQEAgLTE1MiwyMCArMTUyLDIwIEBAIHN0cnVjdCBfWEVOVklGX1BBQ0tFVF9DSEVDS1NV
TV9GTEFHU19WMSB7CiAgICAgICAgICAgICBVTE9ORyAgIElwQ2hlY2tzdW1TdWNjZWVkZWQ6MTsK
ICAgICAgICAgICAgIC8qISBJUHY0IGhlYWRlciBjaGVja3N1bSB2YWxpZGF0aW9uIGZhaWxlZCAq
LwogICAgICAgICAgICAgVUxPTkcgICBJcENoZWNrc3VtRmFpbGVkOjE7Ci0gICAgICAgICAgICAv
KiEgSVB2NCBoZWFkZXIgY2hlY2tzdW0gaXMgcHJlc2VudCAqLwotICAgICAgICAgICAgVUxPTkcg
ICBJcENoZWNrc3VtUHJlc2VudDoxOworICAgICAgICAgICAgLyohIElQdjQgaGVhZGVyIGNoZWNr
c3VtIG5vdCB2YWxpZGF0ZWQgKi8KKyAgICAgICAgICAgIFVMT05HICAgSXBDaGVja3N1bU5vdFZh
bGlkYXRlZDoxOwogICAgICAgICAgICAgLyohIFRDUCBjaGVja3N1bSB2YWxpZGF0aW9uIHN1Y2Nl
ZWRlZCAqLwogICAgICAgICAgICAgVUxPTkcgICBUY3BDaGVja3N1bVN1Y2NlZWRlZDoxOwogICAg
ICAgICAgICAgLyohIFRDUCBjaGVja3N1bSB2YWxpZGF0aW9uIGZhaWxlZCAqLwogICAgICAgICAg
ICAgVUxPTkcgICBUY3BDaGVja3N1bUZhaWxlZDoxOwotICAgICAgICAgICAgLyohIFRDUCBjaGVj
a3N1bSBpcyBwcmVzZW50ICovCi0gICAgICAgICAgICBVTE9ORyAgIFRjcENoZWNrc3VtUHJlc2Vu
dDoxOworICAgICAgICAgICAgLyohIFRDUCBjaGVja3N1bSBub3QgdmFsaWRhdGVkICovCisgICAg
ICAgICAgICBVTE9ORyAgIFRjcENoZWNrc3VtTm90VmFsaWRhdGVkOjE7CiAgICAgICAgICAgICAv
KiEgVURQIGNoZWNrc3VtIHZhbGlkYXRpb24gc3VjY2VlZGVkICovCiAgICAgICAgICAgICBVTE9O
RyAgIFVkcENoZWNrc3VtU3VjY2VlZGVkOjE7CiAgICAgICAgICAgICAvKiEgVURQIGNoZWNrc3Vt
IHZhbGlkYXRpb24gZmFpbGVkICovCiAgICAgICAgICAgICBVTE9ORyAgIFVkcENoZWNrc3VtRmFp
bGVkOjE7Ci0gICAgICAgICAgICAvKiEgVURQIGNoZWNrc3VtIGlzIHByZXNlbnQgKi8KLSAgICAg
ICAgICAgIFVMT05HICAgVWRwQ2hlY2tzdW1QcmVzZW50OjE7CisgICAgICAgICAgICAvKiEgVURQ
IGNoZWNrc3VtIG5vdCB2YWxpZGF0ZWQgKi8KKyAgICAgICAgICAgIFVMT05HICAgVWRwQ2hlY2tz
dW1Ob3RWYWxpZGF0ZWQ6MTsKICAgICAgICAgICAgIFVMT05HICAgUmVzZXJ2ZWQ6MjM7CiAgICAg
ICAgIH07CiAgICAgICAgIC8qISBSYXcgcmVwcmVzZW50YXRpb24gKi8KQEAgLTI4OCw2ICsyODgs
MTAgQEAgc3RydWN0IF9YRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX1YyIHsKICAgICBcYnJpZWYg
SW50ZXJmYWNlIHN0YXRpc3RpY3MKICovCiB0eXBlZGVmIGVudW0gX1hFTlZJRl9WSUZfU1RBVElT
VElDIHsKKyAgICAvKgorICAgICAqIFN0YXRpc3RpY3MgcmVxdWlyZWQgYnkgWEVOTkVUCisgICAg
ICovCisKICAgICAvKiEgUkZDIDI4NjMgaWZPdXREaXNjYXJkcyAqLwogICAgIFhFTlZJRl9UUkFO
U01JVFRFUl9QQUNLRVRTX0RST1BQRUQgPSAwLAogICAgIC8qISBCYWNrZW5kIGNvbXBvbmVudCBv
ZiBSRkMgMjg2MyBpZk91dEVycm9ycyAqLwpAQCAtMzI0LDYgKzMyOCw3NyBAQCB0eXBlZGVmIGVu
dW0gX1hFTlZJRl9WSUZfU1RBVElTVElDIHsKICAgICBYRU5WSUZfUkVDRUlWRVJfQlJPQURDQVNU
X1BBQ0tFVFMsCiAgICAgLyohIFRvdGFsIG51bWJlciBvZiBvY3RldHMgaW4gaWZJbkJyb2FkY2Fz
dFBrdHMgKi8KICAgICBYRU5WSUZfUkVDRUlWRVJfQlJPQURDQVNUX09DVEVUUywKKworICAgIC8q
CisgICAgICogTWlzY2VsbGFuZW91cyBzdGF0aXN0aWNzCisgICAgICovCisKKyAgICAvKiEgVG90
YWwgbnVtYmVyIG9mIG91dGJvdW5kIFZMQU4gdGFnZ2VkIHBhY2tldHMgKi8KKyAgICBYRU5WSUZf
VFJBTlNNSVRURVJfVEFHR0VEX1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRi
b3VuZCBMTEMvU05BUCBwYWNrZXRzICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX0xMQ19TTkFQ
X1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDQg
cGFja2V0cyAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X1BBQ0tFVFMsCisgICAgLyoh
IFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDYgcGFja2V0cyAqLworICAgIFhF
TlZJRl9UUkFOU01JVFRFUl9JUFY2X1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBv
dXRib3VuZCBUQ1AgcGFja2V0cyAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfUEFDS0VU
UywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFVEUCBwYWNrZXRzICovCisgICAg
WEVOVklGX1RSQU5TTUlUVEVSX1VEUF9QQUNLRVRTLAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Yg
b3V0Ym91bmQgR1NPIHBhY2tldHMgKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfR1NPX1BBQ0tF
VFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDQgcGFja2V0
cyB3aXRoIGdvb2QgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfSVBWNF9DSEVD
S1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJz
aW9uIDQgcGFja2V0cyB3aXRoIGJhZCBjaGVja3N1bSAqLworICAgIFhFTlZJRl9UUkFOU01JVFRF
Ul9JUFY0X0NIRUNLU1VNX0ZBSUxFRCwKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIG91dGJvdW5k
IElQIHZlcnNpb24gNCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNoZWNrc3VtICovCisgICAg
WEVOVklGX1RSQU5TTUlUVEVSX0lQVjRfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAvKiEg
VG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFRDUCBwYWNrZXRzIHdpdGggZ29vZCBjaGVja3N1bSAq
LworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVELAorICAgIC8q
ISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVENQIHBhY2tldHMgd2l0aCBiYWQgY2hlY2tzdW0g
Ki8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfVENQX0NIRUNLU1VNX0ZBSUxFRCwKKyAgICAvKiEg
VG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFRDUCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNo
ZWNrc3VtICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURB
VEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVURQIHBhY2tldHMgd2l0aCBn
b29kIGNoZWNrc3VtICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBVRFAgcGFja2V0cyB3aXRo
IGJhZCBjaGVja3N1bSAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fRkFJ
TEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVURQIHBhY2tldHMgd2l0aG91
dCB2YWxpZGF0ZWQgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfVURQX0NIRUNL
U1VNX05PVF9WQUxJREFURUQsCisKKworICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBW
TEFOIHRhZ2dlZCBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVSX1RBR0dFRF9QQUNLRVRT
LAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBMTEMvU05BUCBwYWNrZXRzICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX0xMQ19TTkFQX1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJl
ciBvZiBpbmJvdW5kIElQIHZlcnNpb24gNCBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVS
X0lQVjRfUEFDS0VUUywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIGluYm91bmQgSVAgdmVyc2lv
biA2IHBhY2tldHMgKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNl9QQUNLRVRTLAorICAgIC8q
ISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBUQ1AgcGFja2V0cyAqLworICAgIFhFTlZJRl9SRUNF
SVZFUl9UQ1BfUEFDS0VUUywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIGluYm91bmQgVURQIHBh
Y2tldHMgKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfVURQX1BBQ0tFVFMsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIEdTTyBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVSX0dT
T19QQUNLRVRTLAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBJUCB2ZXJzaW9uIDQg
cGFja2V0cyB3aXRoIGdvb2QgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNF9D
SEVDS1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBpbmJvdW5kIElQIHZl
cnNpb24gNCBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtICovCisgICAgWEVOVklGX1JFQ0VJVkVS
X0lQVjRfQ0hFQ0tTVU1fRkFJTEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBJ
UCB2ZXJzaW9uIDQgcGFja2V0cyB3aXRob3V0IHZhbGlkYXRlZCBjaGVja3N1bSAqLworICAgIFhF
TlZJRl9SRUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIFRDUCBwYWNrZXRzIHdpdGggZ29vZCBjaGVja3N1bSAqLworICAg
IFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVELAorICAgIC8qISBUb3RhbCBu
dW1iZXIgb2YgaW5ib3VuZCBUQ1AgcGFja2V0cyB3aXRoIGJhZCBjaGVja3N1bSAqLworICAgIFhF
TlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fRkFJTEVELAorICAgIC8qISBUb3RhbCBudW1iZXIg
b2YgaW5ib3VuZCBUQ1AgcGFja2V0cyB3aXRob3V0IHZhbGlkYXRlZCBjaGVja3N1bSAqLworICAg
IFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAvKiEgVG90
YWwgbnVtYmVyIG9mIGluYm91bmQgVURQIHBhY2tldHMgd2l0aCBnb29kIGNoZWNrc3VtICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIFVEUCBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtICovCisgICAg
WEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9GQUlMRUQsCisgICAgLyohIFRvdGFsIG51bWJl
ciBvZiBpbmJvdW5kIFVEUCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNoZWNrc3VtICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVELAogICAgIFhFTlZJ
Rl9WSUZfU1RBVElTVElDX0NPVU5UCiB9IFhFTlZJRl9WSUZfU1RBVElTVElDLCAqUFhFTlZJRl9W
SUZfU1RBVElTVElDOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMv
eGVudmlmL2Zyb250ZW5kLmMKaW5kZXggZDIxYzc5OC4uZjY1NzBlOCAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwpAQCAtMTY3Miw2
ICsxNjcyLDQxIEBAIF9fRnJvbnRlbmRTdGF0aXN0aWNOYW1lKAogICAgIF9GUk9OVEVORF9TVEFU
SVNUSUNfTkFNRShSRUNFSVZFUl9NVUxUSUNBU1RfT0NURVRTKTsKICAgICBfRlJPTlRFTkRfU1RB
VElTVElDX05BTUUoUkVDRUlWRVJfQlJPQURDQVNUX1BBQ0tFVFMpOwogICAgIF9GUk9OVEVORF9T
VEFUSVNUSUNfTkFNRShSRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTKTsKKworICAgIF9GUk9OVEVO
RF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQUdHRURfUEFDS0VUUyk7CisgICAgX0ZST05U
RU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX0xMQ19TTkFQX1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY0X1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY2X1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQ1BfUEFDS0VUUyk7CisgICAgX0ZS
T05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX1VEUF9QQUNLRVRTKTsKKyAgICBfRlJP
TlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJfR1NPX1BBQ0tFVFMpOworICAgIF9GUk9O
VEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX1NVQ0NFRURFRCk7
CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX0lQVjRfQ0hFQ0tTVU1f
RkFJTEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJfSVBWNF9D
SEVDS1NVTV9OT1RfVkFMSURBVEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJB
TlNNSVRURVJfVENQX0NIRUNLU1VNX1NVQ0NFRURFRCk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJ
Q19OQU1FKFRSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9T
VEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCk7Cisg
ICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9VRFBfQ0hF
Q0tTVU1fRkFJTEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJf
VURQX0NIRUNLU1VNX05PVF9WQUxJREFURUQpOworCisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19O
QU1FKFJFQ0VJVkVSX1RBR0dFRF9QQUNLRVRTKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05B
TUUoUkVDRUlWRVJfTExDX1NOQVBfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19O
QU1FKFJFQ0VJVkVSX0lQVjRfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1F
KFJFQ0VJVkVSX0lQVjZfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJF
Q0VJVkVSX1RDUF9QQUNLRVRTKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlW
RVJfVURQX1BBQ0tFVFMpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShSRUNFSVZFUl9H
U09fUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX0lQVjRf
Q0hFQ0tTVU1fU1VDQ0VFREVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlW
RVJfSVBWNF9DSEVDS1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShS
RUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQpOworICAgIF9GUk9OVEVORF9TVEFU
SVNUSUNfTkFNRShSRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVEKTsKKyAgICBfRlJPTlRF
TkRfU1RBVElTVElDX05BTUUoUkVDRUlWRVJfVENQX0NIRUNLU1VNX0ZBSUxFRCk7CisgICAgX0ZS
T05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVE
KTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlWRVJfVURQX0NIRUNLU1VNX1NV
Q0NFRURFRCk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX1VEUF9DSEVD
S1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShSRUNFSVZFUl9VRFBf
Q0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCk7CisKICAgICBkZWZhdWx0OgogICAgICAgICBicmVhazsK
ICAgICB9CkBAIC0xNzA4LDcgKzE3NDMsNyBAQCBGcm9udGVuZERlYnVnQ2FsbGJhY2soCiAKICAg
ICAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwKICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVu
ZC0+RGVidWdJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgICAgICAiIC0gJTQwcyAlbHVcbiIs
CisgICAgICAgICAgICAgICAgICAgICAiIC0gJTQwcyAlbGx1XG4iLAogICAgICAgICAgICAgICAg
ICAgICAgX19Gcm9udGVuZFN0YXRpc3RpY05hbWUoTmFtZSksCiAgICAgICAgICAgICAgICAgICAg
ICBWYWx1ZSk7CiAgICAgfQpAQCAtMjEzOSwxNiArMjE3NCw5IEBAIEZyb250ZW5kQ29ubmVjdCgK
IAogICAgIFRyYWNlKCI9PT09PlxuIik7CiAKLSAgICBGcm9udGVuZC0+U3RhdGlzdGljc0NvdW50
ID0gS2VRdWVyeUFjdGl2ZVByb2Nlc3NvckNvdW50RXgoQUxMX1BST0NFU1NPUl9HUk9VUFMpOwot
ICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzID0gX19Gcm9udGVuZEFsbG9jYXRlKHNpemVvZiAoWEVO
VklGX0ZST05URU5EX1NUQVRJU1RJQ1MpICogRnJvbnRlbmQtPlN0YXRpc3RpY3NDb3VudCk7Ci0K
LSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChGcm9udGVuZC0+U3RhdGlz
dGljcyA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxOwotCiAgICAgc3RhdHVzID0gWEVOQlVT
X0RFQlVHKEFjcXVpcmUsICZGcm9udGVuZC0+RGVidWdJbnRlcmZhY2UpOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwx
OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKFJlZ2lzdGVyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAmRnJvbnRlbmQtPkRlYnVnSW50ZXJmYWNlLApAQCAtMjE1NywyNiArMjE4NSwy
NiBAQCBGcm9udGVuZENvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5k
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRlYnVnQ2FsbGJhY2spOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAg
ICBnb3RvIGZhaWwyOwogCiAgICAgc3RhdHVzID0gTWFjQ29ubmVjdChfX0Zyb250ZW5kR2V0TWFj
KEZyb250ZW5kKSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8g
ZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBGcm9udGVuZFNldE51bVF1ZXVlcyhG
cm9udGVuZCk7CiAgICAgRnJvbnRlbmRTZXRTcGxpdChGcm9udGVuZCk7CiAKICAgICBzdGF0dXMg
PSBSZWNlaXZlckNvbm5lY3QoX19Gcm9udGVuZEdldFJlY2VpdmVyKEZyb250ZW5kKSk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdv
dG8gZmFpbDQ7CiAKICAgICBzdGF0dXMgPSBUcmFuc21pdHRlckNvbm5lY3QoX19Gcm9udGVuZEdl
dFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBD
b250cm9sbGVyQ29ubmVjdChfX0Zyb250ZW5kR2V0Q29udHJvbGxlcihGcm9udGVuZCkpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBn
b3RvIGZhaWw2OwogCiAgICAgQXR0ZW1wdCA9IDA7CiAgICAgZG8gewpAQCAtMjIzMSw3ICsyMjU5
LDcgQEAgYWJvcnQ6CiAgICAgfSB3aGlsZSAoc3RhdHVzID09IFNUQVRVU19SRVRSWSk7CiAKICAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsODsKKyAgICAgICAg
Z290byBmYWlsNzsKIAogICAgIFN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwogICAgIHdoaWxl
IChTdGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgewpAQCAtMjI3MCw3ICsyMjk4LDcgQEAg
YWJvcnQ6CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChTdGF0
ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkKLSAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAg
Z290byBmYWlsODsKIAogICAgIENvbnRyb2xsZXJFbmFibGUoX19Gcm9udGVuZEdldENvbnRyb2xs
ZXIoRnJvbnRlbmQpKTsKIApAQCAtMjI3OSw1MSArMjMwNyw0NCBAQCBhYm9ydDoKICAgICBUcmFj
ZSgiPD09PT1cbiIpOwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDk6Ci0gICAg
RXJyb3IoImZhaWw5XG4iKTsKLQogZmFpbDg6CiAgICAgRXJyb3IoImZhaWw4XG4iKTsKIAotICAg
IENvbnRyb2xsZXJEaXNjb25uZWN0KF9fRnJvbnRlbmRHZXRDb250cm9sbGVyKEZyb250ZW5kKSk7
Ci0KIGZhaWw3OgogICAgIEVycm9yKCJmYWlsN1xuIik7CiAKLSAgICBUcmFuc21pdHRlckRpc2Nv
bm5lY3QoX19Gcm9udGVuZEdldFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CisgICAgQ29udHJvbGxl
ckRpc2Nvbm5lY3QoX19Gcm9udGVuZEdldENvbnRyb2xsZXIoRnJvbnRlbmQpKTsKIAogZmFpbDY6
CiAgICAgRXJyb3IoImZhaWw2XG4iKTsKIAotICAgIFJlY2VpdmVyRGlzY29ubmVjdChfX0Zyb250
ZW5kR2V0UmVjZWl2ZXIoRnJvbnRlbmQpKTsKKyAgICBUcmFuc21pdHRlckRpc2Nvbm5lY3QoX19G
cm9udGVuZEdldFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CiAKIGZhaWw1OgogICAgIEVycm9yKCJm
YWlsNVxuIik7CiAKKyAgICBSZWNlaXZlckRpc2Nvbm5lY3QoX19Gcm9udGVuZEdldFJlY2VpdmVy
KEZyb250ZW5kKSk7CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisKICAgICBNYWNE
aXNjb25uZWN0KF9fRnJvbnRlbmRHZXRNYWMoRnJvbnRlbmQpKTsKIAogICAgIEZyb250ZW5kLT5T
cGxpdCA9IEZBTFNFOwogICAgIEZyb250ZW5kLT5OdW1RdWV1ZXMgPSAwOwogCi1mYWlsNDoKLSAg
ICBFcnJvcigiZmFpbDRcbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAogICAg
IFhFTkJVU19ERUJVRyhEZXJlZ2lzdGVyLAogICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRl
YnVnSW50ZXJmYWNlLAogICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RGVidWdDYWxsYmFjayk7
CiAgICAgRnJvbnRlbmQtPkRlYnVnQ2FsbGJhY2sgPSBOVUxMOwogCi1mYWlsMzoKLSAgICBFcnJv
cigiZmFpbDNcbiIpOwotCi0gICAgWEVOQlVTX0RFQlVHKFJlbGVhc2UsICZGcm9udGVuZC0+RGVi
dWdJbnRlcmZhY2UpOwotCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwogCi0gICAgX19G
cm9udGVuZEZyZWUoRnJvbnRlbmQtPlN0YXRpc3RpY3MpOwotICAgIEZyb250ZW5kLT5TdGF0aXN0
aWNzID0gTlVMTDsKLSAgICBGcm9udGVuZC0+U3RhdGlzdGljc0NvdW50ID0gMDsKKyAgICBYRU5C
VVNfREVCVUcoUmVsZWFzZSwgJkZyb250ZW5kLT5EZWJ1Z0ludGVyZmFjZSk7CiAKIGZhaWwxOgog
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBAIC0yMzU2LDEwICsyMzc3LDYg
QEAgRnJvbnRlbmREaXNjb25uZWN0KAogCiAgICAgWEVOQlVTX0RFQlVHKFJlbGVhc2UsICZGcm9u
dGVuZC0+RGVidWdJbnRlcmZhY2UpOwogCi0gICAgX19Gcm9udGVuZEZyZWUoRnJvbnRlbmQtPlN0
YXRpc3RpY3MpOwotICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzID0gTlVMTDsKLSAgICBGcm9udGVu
ZC0+U3RhdGlzdGljc0NvdW50ID0gMDsKLQogICAgIFRyYWNlKCI8PT09PVxuIik7CiB9CiAKQEAg
LTI4MzcsMTAgKzI4NTQsMjUgQEAgRnJvbnRlbmRJbml0aWFsaXplKAogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxMTsKIAorICAgICgqRnJvbnRlbmQpLT5T
dGF0aXN0aWNzQ291bnQgPSBLZVF1ZXJ5TWF4aW11bVByb2Nlc3NvckNvdW50RXgoQUxMX1BST0NF
U1NPUl9HUk9VUFMpOworICAgICgqRnJvbnRlbmQpLT5TdGF0aXN0aWNzID0gX19Gcm9udGVuZEFs
bG9jYXRlKHNpemVvZiAoWEVOVklGX0ZST05URU5EX1NUQVRJU1RJQ1MpICoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKkZyb250ZW5kKS0+U3RhdGlz
dGljc0NvdW50KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKCgq
RnJvbnRlbmQpLT5TdGF0aXN0aWNzID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDEyOworCiAg
ICAgVHJhY2UoIjw9PT09XG4iKTsKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFp
bDEyOgorICAgIEVycm9yKCJmYWlsMTJcbiIpOworCisgICAgVGhyZWFkQWxlcnQoKCpGcm9udGVu
ZCktPk1pYlRocmVhZCk7CisgICAgVGhyZWFkSm9pbigoKkZyb250ZW5kKS0+TWliVGhyZWFkKTsK
KyAgICAoKkZyb250ZW5kKS0+TWliVGhyZWFkID0gTlVMTDsKKwogZmFpbDExOgogICAgIEVycm9y
KCJmYWlsMTFcbiIpOwogCkBAIC0yOTM0LDYgKzI5NjYsMTAgQEAgRnJvbnRlbmRUZWFyZG93bigK
IAogICAgIEFTU0VSVChGcm9udGVuZC0+U3RhdGUgPT0gRlJPTlRFTkRfVU5LTk9XTik7CiAKKyAg
ICBfX0Zyb250ZW5kRnJlZShGcm9udGVuZC0+U3RhdGlzdGljcyk7CisgICAgRnJvbnRlbmQtPlN0
YXRpc3RpY3MgPSBOVUxMOworICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzQ291bnQgPSAwOworCiAg
ICAgVGhyZWFkQWxlcnQoRnJvbnRlbmQtPk1pYlRocmVhZCk7CiAgICAgVGhyZWFkSm9pbihGcm9u
dGVuZC0+TWliVGhyZWFkKTsKICAgICBGcm9udGVuZC0+TWliVGhyZWFkID0gTlVMTDsKZGlmZiAt
LWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRl
eCAwNDJkNTUwLi41NjhlYjgyIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC00NTcsNiArNDU3LDcgQEAgUmVjZWl2ZXJSaW5n
UHJvY2Vzc0NoZWNrc3VtKAogICAgICkKIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAg
ICAgUmVjZWl2ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwog
ICAgIFBYRU5WSUZfUEFDS0VUX0lORk8gICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRf
UEFZTE9BRCAgICAgICBQYXlsb2FkOwogICAgIHVpbnQxNl90ICAgICAgICAgICAgICAgICAgICBm
bGFnczsKQEAgLTQ2NCw2ICs0NjUsNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAg
ICAgUElQX0hFQURFUiAgICAgICAgICAgICAgICAgIElwSGVhZGVyOwogCiAgICAgUmVjZWl2ZXIg
PSBSaW5nLT5SZWNlaXZlcjsKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsKIAog
ICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCkBAIC01MDAsNyArNTAyLDYgQEAgUmVjZWl2ZXJS
aW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAgICAgT2ZmbG9hZENoZWNrc3VtID0gRkFMU0U7
CiAKICAgICAgICAgLy8gSVAgaGVhZGVyIGNoZWNrc3VtcyBhcmUgYWx3YXlzIHByZXNlbnQgYW5k
IG5vdCB2YWxpZGF0ZWQKLQogICAgICAgICBpZiAoT2ZmbG9hZENoZWNrc3VtKSB7CiAgICAgICAg
ICAgICBVU0hPUlQgIEVtYmVkZGVkOwogICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwpA
QCAtNTEzLDE0ICs1MTQsOCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAgICAg
ICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLklwQ2hlY2tzdW1GYWlsZWQg
PSAxOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFPZmZsb2FkQ2hlY2tzdW0gfHwKLSAgICAg
ICAgICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk5lZWRDaGVja3N1bVZhbHVlIHx8Ci0gICAgICAg
ICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1zKSB7IC8vIENoZWNrc3VtIG11c3QgYmUg
cHJlc2VudAotICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtUHJlc2VudCA9IDE7
CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tz
dW0gPSAwOworICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFsaWRhdGVk
ID0gMTsKICAgICAgICAgfQogICAgIH0KIApAQCAtNTU2LDIxICs1NTEsMTkgQEAgUmVjZWl2ZXJS
aW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCA9IDE7CiAgICAgICAgICAgICB9
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3Vt
Tm90VmFsaWRhdGVkID0gMTsKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgaWYgKCFPZmZs
b2FkQ2hlY2tzdW0gfHwKLSAgICAgICAgICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk5lZWRDaGVj
a3N1bVZhbHVlIHx8Ci0gICAgICAgICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1zKSB7
ICAgICAvLyBDaGVja3N1bSBtdXN0IGJlIHByZXNlbnQKLSAgICAgICAgICAgIGlmIChmbGFncyAm
IE5FVFJYRl9jc3VtX2JsYW5rKSB7ICAgIC8vIENoZWNrc3VtIGlzIG5vdCBwcmVzZW50Ci0gICAg
ICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwotCi0gICAgICAgICAgICAgICAgQ2FsY3Vs
YXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAg
ICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxh
dGVkLCAmUGF5bG9hZCk7CisgICAgICAgIGlmICgoUmluZy0+T2ZmbG9hZE9wdGlvbnMuTmVlZENo
ZWNrc3VtVmFsdWUgfHwKKyAgICAgICAgICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1z
ICE9IDApICYmCisgICAgICAgICAgICAoZmxhZ3MgJiBORVRSWEZfZGF0YV92YWxpZGF0ZWQpKSB7
CisgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgICAgICBUY3BI
ZWFkZXItPkNoZWNrc3VtID0gQ2FsY3VsYXRlZDsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAg
ICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxj
dWxhdGVkLCAmUGF5bG9hZCk7CiAKLSAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVGNwQ2hlY2tz
dW1QcmVzZW50ID0gMTsKKyAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hlY2tzdW0gPSBDYWxjdWxh
dGVkOwogICAgICAgICB9CiAgICAgfSBlbHNlIGlmIChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9
IDAgJiYgIUluZm8tPklzQUZyYWdtZW50KSB7CiAgICAgICAgIFBVRFBfSEVBREVSICAgICBVZHBI
ZWFkZXI7CkBAIC01OTAsNDYgKzU4MywzOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0o
CiAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCA9IDE7
CiAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
Q2hlY2tzdW0gaXMgcHJlc2VudCBidXQgaXMgbm90IHZhbGlkYXRlZAogICAgICAgICAgICAgICAg
IFVTSE9SVCAgRW1iZWRkZWQ7Ci0gICAgICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwog
CiAgICAgICAgICAgICAgICAgQVNTRVJUKH5mbGFncyAmIE5FVFJYRl9jc3VtX2JsYW5rKTsKIAog
ICAgICAgICAgICAgICAgIEVtYmVkZGVkID0gVWRwSGVhZGVyLT5DaGVja3N1bTsKIAotICAgICAg
ICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZv
KTsKLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRW
YSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOwotCi0gICAgICAgICAgICAgICAgaWYgKElw
SGVhZGVyLT5WZXJzaW9uID09IDQpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKEVtYmVkZGVk
ID09IDApIHsgICAgLy8gVG9sYXJhdGUgemVybyBjaGVja3N1bSBmb3IgSVB2NC9VRFAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1TdWNjZWVkZWQgPSAx
OwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICAgICAg
aWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtRmFpbGVkID0gMTsKLSAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgIC8vIFRvbGFyYXRlIHplcm8gY2hlY2tzdW0gZm9yIElQdjQvVURQ
CisgICAgICAgICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9uID09IDQgJiYgRW1iZWRkZWQg
PT0gMCkgeworICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3Vj
Y2VlZGVkID0gMTsKICAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg
ICBVU0hPUlQgIENhbGN1bGF0ZWQ7CisKKyAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgICAgICAg
ICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRl
ZCwgJlBheWxvYWQpOworCiAgICAgICAgICAgICAgICAgICAgIGlmIChDaGVja3N1bVZlcmlmeShD
YWxjdWxhdGVkLCBFbWJlZGRlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZs
YWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKICAgICAgICAgICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bUZhaWxlZCA9
IDE7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CiAg
ICAgICAgIH0KIAotICAgICAgICBpZiAoIU9mZmxvYWRDaGVja3N1bSB8fAotICAgICAgICAgICAg
UmluZy0+T2ZmbG9hZE9wdGlvbnMuTmVlZENoZWNrc3VtVmFsdWUgfHwKLSAgICAgICAgICAgIFJl
Y2VpdmVyLT5DYWxjdWxhdGVDaGVja3N1bXMpIHsgICAgIC8vIENoZWNrc3VtIG11c3QgYmUgcHJl
c2VudAotICAgICAgICAgICAgaWYgKGZsYWdzICYgTkVUUlhGX2NzdW1fYmxhbmspIHsgICAgLy8g
Q2hlY2tzdW0gaXMgbm90IHByZXNlbnQKLSAgICAgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0
ZWQ7Ci0KLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIo
U3RhcnRWYSwgSW5mbyk7Ci0gICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtVWRw
UGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKKyAgICAgICAgaWYg
KChSaW5nLT5PZmZsb2FkT3B0aW9ucy5OZWVkQ2hlY2tzdW1WYWx1ZSB8fAorICAgICAgICAgICAg
IFJlY2VpdmVyLT5DYWxjdWxhdGVDaGVja3N1bXMgIT0gMCkgJiYKKyAgICAgICAgICAgIChmbGFn
cyAmIE5FVFJYRl9kYXRhX3ZhbGlkYXRlZCkpIHsKKyAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3Vs
YXRlZDsKIAotICAgICAgICAgICAgICAgIFVkcEhlYWRlci0+Q2hlY2tzdW0gPSBDYWxjdWxhdGVk
OwotICAgICAgICAgICAgfQorICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRv
SGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3Vt
VWRwUGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKIAotICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVByZXNlbnQgPSAxOworICAgICAgICAgICAg
VWRwSGVhZGVyLT5DaGVja3N1bSA9IENhbGN1bGF0ZWQ7CiAgICAgICAgIH0KICAgICB9CiB9CkBA
IC03NTgsNiArNzQ0LDggQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgICAgICAg
ICAgICAgICBQYWNrZXQsCiAgICAgICAgICAgICAgICAgICBGSUVMRF9PRkZTRVQoWEVOVklGX1JF
Q0VJVkVSX1BBQ0tFVCwgTWRsKSk7CiAKKyAgICBTZWdtZW50LT5NYXhpbXVtU2VnbWVudFNpemUg
PSAwOworCiAgICAgLy8gVGhlIHNlZ21lbnQgY29udGFpbnMgbm8gZGF0YSBhcyB5ZXQKICAgICBT
ZWdtZW50LT5MZW5ndGggPSAwOwogCkBAIC0xMTkzLDcgKzExODEsNiBAQCBSZWNlaXZlclJpbmdQ
cm9jZXNzUGFja2V0KAogICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRW
YTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVybmV0SGVhZGVyOwog
ICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwot
ICAgIEVUSEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKICAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAogICAgIFJlY2VpdmVyID0gUmluZy0+UmVj
ZWl2ZXI7CkBAIC0xMjY0LDQxICsxMjUxLDYgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1BhY2tldCgK
ICAgICBpZiAoIU1hY0FwcGx5RmlsdGVycyhNYWMsIERlc3RpbmF0aW9uQWRkcmVzcykpCiAgICAg
ICAgIGdvdG8gZmFpbDM7CiAKLSAgICBUeXBlID0gR0VUX0VUSEVSTkVUX0FERFJFU1NfVFlQRShE
ZXN0aW5hdGlvbkFkZHJlc3MpOwotCi0gICAgc3dpdGNoIChUeXBlKSB7Ci0gICAgY2FzZSBFVEhF
Uk5FVF9BRERSRVNTX1VOSUNBU1Q6Ci0gICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGlj
KEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVD
RUlWRVJfVU5JQ0FTVF9QQUNLRVRTLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxKTsKLSAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VTklDQVNUX09D
VEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5ndGgp
OwotICAgICAgICBicmVhazsKLSAgICAgICAgICAgIAotICAgIGNhc2UgRVRIRVJORVRfQUREUkVT
U19NVUxUSUNBU1Q6Ci0gICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5k
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfTVVM
VElDQVNUX1BBQ0tFVFMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwot
ICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX01VTFRJQ0FTVF9PQ1RFVFMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+TGVuZ3RoKTsKLSAg
ICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIEVUSEVSTkVUX0FERFJFU1NfQlJPQURDQVNUOgotICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0JST0FEQ0FTVF9QQUNLRVRTLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKLSAgICAgICAgRnJvbnRlbmRJ
bmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTlZJRl9SRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkxlbmd0aCk7Ci0gICAgICAgIGJyZWFrOwotCi0g
ICAgZGVmYXVsdDoKLSAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICAgICAgYnJlYWs7Ci0gICAg
fQotCiAgICAgaWYgKFBhY2tldC0+TWF4aW11bVNlZ21lbnRTaXplICE9IDApCiAgICAgICAgIFJl
Y2VpdmVyUmluZ1Byb2Nlc3NMYXJnZVBhY2tldChSaW5nLCBQYWNrZXQsIExpc3QpOwogICAgIGVs
c2UKQEAgLTE0MjgsNiArMTM4MCwxMSBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VMb2NrKAogICAg
IHdoaWxlIChNb3JlKSB7CiAgICAgICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgIExpc3RFbnRy
eTsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgUGFja2V0OworICAgICAgICBQWEVO
VklGX1BBQ0tFVF9JTkZPICAgICBJbmZvOworICAgICAgICBQVUNIQVIgICAgICAgICAgICAgICAg
ICBTdGFydFZhOworICAgICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICBFdGhlcm5ldEhlYWRl
cjsKKyAgICAgICAgUEVUSEVSTkVUX0FERFJFU1MgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwor
ICAgICAgICBFVEhFUk5FVF9BRERSRVNTX1RZUEUgICBUeXBlOwogCiAgICAgICAgIExpc3RFbnRy
eSA9IFJlbW92ZUhlYWRMaXN0KCZMaXN0KTsKICAgICAgICAgQVNTRVJUM1AoTGlzdEVudHJ5LCAh
PSwgJkxpc3QpOwpAQCAtMTQ0MSw2ICsxMzk4LDEzOSBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJf
UEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0RW50cnkpOwog
CisgICAgICAgIFN0YXJ0VmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKCZQYWNrZXQt
Pk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9y
bWFsUGFnZVByaW9yaXR5KTsKKyAgICAgICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7CisgICAg
ICAgIFN0YXJ0VmEgKz0gUGFja2V0LT5PZmZzZXQ7CisKKyAgICAgICAgSW5mbyA9ICZQYWNrZXQt
PkluZm87CisKKyAgICAgICAgQVNTRVJUKEluZm8tPkV0aGVybmV0SGVhZGVyLkxlbmd0aCAhPSAw
KTsKKyAgICAgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSAr
IEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CisKKyAgICAgICAgRGVzdGluYXRpb25BZGRy
ZXNzID0gJkV0aGVybmV0SGVhZGVyLT5EZXN0aW5hdGlvbkFkZHJlc3M7CisKKyAgICAgICAgVHlw
ZSA9IEdFVF9FVEhFUk5FVF9BRERSRVNTX1RZUEUoRGVzdGluYXRpb25BZGRyZXNzKTsKKworICAg
ICAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERSRVNTX1VOSUNB
U1Q6CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VTklD
QVNUX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsK
KyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1VOSUNBU1Rf
T0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5M
ZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERS
RVNTX01VTFRJQ0FTVDoKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JF
Q0VJVkVSX01VTFRJQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSk7CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNF
SVZFUl9NVUxUSUNBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUGFja2V0LT5MZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2Fz
ZSBFVEhFUk5FVF9BRERSRVNTX0JST0FEQ0FTVDoKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWEVOVklGX1JFQ0VJVkVSX0JST0FEQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVu
dFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFhFTlZJRl9SRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIEFTU0VSVChGQUxTRSk7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChFVEhFUk5FVF9IRUFERVJfSVNf
VEFHR0VEKEV0aGVybmV0SGVhZGVyKSkKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3Rh
dGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1JFQ0VJVkVSX1RBR0dFRF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSk7CisKKyAgICAgICAgaWYgKEluZm8tPkxMQ1NuYXBIZWFkZXIuTGVu
Z3RoICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVu
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZF
Ul9MTENfU05BUF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSk7CisKKyAgICAgICAgaWYgKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKSB7CisgICAg
ICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5m
by0+SXBIZWFkZXIuT2Zmc2V0KTsKKworICAgICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9u
ID09IDQpIHsKKyAgICAgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZf
UkVDRUlWRVJfSVBWNF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBBU1NF
UlQzVShJcEhlYWRlci0+VmVyc2lvbiwgPT0sIDYpOworCisgICAgICAgICAgICAgICAgRnJvbnRl
bmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0lQVjZfUEFDS0VUUywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorCisgICAgICAgIGlmIChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApCisgICAg
ICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9UQ1BfUEFDS0VUUywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgIGlm
IChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3Jl
bWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VRFBfUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgaWYgKFBhY2tldC0+TWF4aW11bVNlZ21l
bnRTaXplICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNF
SVZFUl9HU09fUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEpOworCisgICAgICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bVN1Y2NlZWRlZCAhPSAw
KQorICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0lQVjRfQ0hF
Q0tTVU1fU1VDQ0VFREVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
KTsKKworICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLklwQ2hlY2tzdW1GYWlsZWQgIT0gMCkKKyAg
ICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9JUFY0X0NIRUNLU1VN
X0ZBSUxFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAg
ICAgICBpZiAoUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFsaWRhdGVkICE9IDApCisgICAg
ICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNF9DSEVDS1NVTV9O
T1RfVkFMSURBVEVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsK
KworICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkICE9IDApCisg
ICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfVENQX0NIRUNLU1VN
X1NVQ0NFRURFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisK
KyAgICAgICBpZiAoUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCAhPSAwKQorICAgICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1RDUF9DSEVDS1NVTV9GQUlM
RUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAg
aWYgKFBhY2tldC0+RmxhZ3MuVGNwQ2hlY2tzdW1Ob3RWYWxpZGF0ZWQgIT0gMCkKKyAgICAgICAg
ICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZB
TElEQVRFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAg
ICAgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAgICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAg
ICAgaWYgKFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1GYWlsZWQgIT0gMCkKKyAgICAgICAgICAg
RnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VRFBfQ0hFQ0tTVU1fRkFJTEVELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgICAgIGlmIChQ
YWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtTm90VmFsaWRhdGVkICE9IDApCisgICAgICAgICAgIEZy
b250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfVURQX0NIRUNLU1VNX05PVF9WQUxJREFU
RUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCiAgICAgICAg
IFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSaW5nLT5JbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFj
a2V0LT5NZGwsCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggODhhZGQyZi4uZmFlN2IxYiAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAt
NzMsNyArNzMsNiBAQCB0eXBlZGVmIHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVCB7
CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgICAgICAgICAgICAgICAgICBPZmZsb2Fk
T3B0aW9uczsKICAgICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1heGltdW1TZWdtZW50U2l6ZTsKICAgICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKLSAgICBYRU5WSUZfVFJBTlNNSVRU
RVJfUEFDS0VUX0NPTVBMRVRJT05fSU5GTyAgIENvbXBsZXRpb247CiAgICAgUE1ETCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZGw7CiAgICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQ7CiAgICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGg7CkBAIC04MSw2ICs4MCw4IEBAIHR5
cGVkZWYgc3RydWN0IF9YRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUIHsKICAgICBYRU5WSUZfUEFD
S0VUX0hBU0ggICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2g7CiAgICAgWEVOVklGX1BBQ0tF
VF9JTkZPICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRf
UEFZTE9BRCAgICAgICAgICAgICAgICAgICAgICAgUGF5bG9hZDsKKyAgICBYRU5WSUZfUEFDS0VU
X0NIRUNLU1VNX0ZMQUdTICAgICAgICAgICAgICAgIEZsYWdzOworICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9QQUNLRVRfQ09NUExFVElPTl9JTkZPICAgQ29tcGxldGlvbjsKIH0gWEVOVklGX1RSQU5T
TUlUVEVSX1BBQ0tFVCwgKlBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUOwogCiB0eXBlZGVmIHN0
cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSX1JFUVVFU1RfQVJQX1BBUkFNRVRFUlMgewpAQCAtMjIw
LDYgKzIyMSw3IEBAIHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSIHsKICAgICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgRGlzYWJsZUlwVmVyc2lvbjRHc287CiAgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgIERpc2FibGVJcFZlcnNpb242R3NvOwogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICBBbHdheXNDb3B5OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAg
ICBWYWxpZGF0ZUNoZWNrc3VtczsKICAgICBLU1BJTl9MT0NLICAgICAgICAgICAgICAgICAgTG9j
azsKICAgICBQWEVOQlVTX0NBQ0hFICAgICAgICAgICAgICAgUGFja2V0Q2FjaGU7CiAgICAgWEVO
QlVTX1NUT1JFX0lOVEVSRkFDRSAgICAgIFN0b3JlSW50ZXJmYWNlOwpAQCAtMzM4LDIxICszNDAs
MjMgQEAgX19UcmFuc21pdHRlclB1dFBhY2tldCgKIHsKICAgICBBU1NFUlQoSXNaZXJvTWVtb3J5
KCZQYWNrZXQtPkxpc3RFbnRyeSwgc2l6ZW9mIChMSVNUX0VOVFJZKSkpOwogICAgIEFTU0VSVDNV
KFBhY2tldC0+UmVmZXJlbmNlLCA9PSwgMCk7CisgICAgUGFja2V0LT5Db29raWUgPSBOVUxMOwog
Ci0gICAgUGFja2V0LT5NZGwgPSBOVUxMOwotICAgIFBhY2tldC0+T2Zmc2V0ID0gMDsKLSAgICBQ
YWNrZXQtPkxlbmd0aCA9IDA7CiAgICAgUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5WYWx1ZSA9IDA7
CiAgICAgUGFja2V0LT5NYXhpbXVtU2VnbWVudFNpemUgPSAwOwogICAgIFBhY2tldC0+VGFnQ29u
dHJvbEluZm9ybWF0aW9uID0gMDsKLSAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkNvbXBsZXRp
b24sIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVF9DT01QTEVUSU9OX0lORk8pKTsK
LSAgICBQYWNrZXQtPkNvb2tpZSA9IE5VTEw7CisgICAgUGFja2V0LT5NZGwgPSBOVUxMOworICAg
IFBhY2tldC0+T2Zmc2V0ID0gMDsKKyAgICBQYWNrZXQtPkxlbmd0aCA9IDA7CiAKICAgICBSdGxa
ZXJvTWVtb3J5KFBhY2tldC0+SGVhZGVyLCBYRU5WSUZfVFJBTlNNSVRURVJfTUFYSU1VTV9IRUFE
RVJfTEVOR1RIKTsKICAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkluZm8sIHNpemVvZiAoWEVO
VklGX1BBQ0tFVF9JTkZPKSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUGFja2V0LT5IYXNoLCBzaXpl
b2YgKFhFTlZJRl9QQUNLRVRfSEFTSCkpOwogICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+UGF5
bG9hZCwgc2l6ZW9mIChYRU5WSUZfUEFDS0VUX1BBWUxPQUQpKTsKIAorICAgIFBhY2tldC0+Rmxh
Z3MuVmFsdWUgPSAwOworICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+Q29tcGxldGlvbiwgc2l6
ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX0NPTVBMRVRJT05fSU5GTykpOworCiAgICAg
WEVOQlVTX0NBQ0hFKFB1dCwKICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUlu
dGVyZmFjZSwKICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXItPlBhY2tldENhY2hlLApAQCAt
MTE2OSw2ICsxMTczLDcgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIFBV
Q0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKICAgICBQRk5fTlVNQkVSICAg
ICAgICAgICAgICAgICAgICAgIFBmbjsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAg
ICAgIEV0aGVybmV0SGVhZGVyOworICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAg
U3F1YXNoRXJyb3I7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7
CiAKICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwpAQCAtMTE4MSw2ICsxMTg2
LDggQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIFBheWxvYWQgPSAmUGFj
a2V0LT5QYXlsb2FkOwogICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCisgICAgU3F1YXNoRXJy
b3IgPSBGQUxTRTsKKwogICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7CiAgICAgaWYg
KEluZm8tPkxlbmd0aCA9PSAwKQogICAgICAgICBnb3RvIGZhaWwxOwpAQCAtMTMwNyw3ICsxMzE0
LDYgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgICAgICBQYWNrZXQtPk9m
ZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240SGVhZGVyQ2hlY2tzdW0gPSAxOwogCiAgICAg
ICAgIC8vIFRDUCBjaGVja3N1bSBjYWx1bGNhdGlvbiBtdXN0IGJlIG9mZmxvYWRlZCBmb3IgbGFy
Z2UgcGFja2V0cwotICAgICAgICBUY3BIZWFkZXItPkNoZWNrc3VtID0gQ2hlY2tzdW1Qc2V1ZG9I
ZWFkZXIoU3RhcnRWYSwgSW5mbyk7CiAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2Zm
bG9hZElwVmVyc2lvbjRUY3BDaGVja3N1bSA9IDE7CiAKICAgICAgICAgLy8gSWYgdGhlIE1TUyBp
cyBzdWNoIHRoYXQgdGhlIHBheWxvYWQgd291bGQgY29uc3RpdHV0ZSBvbmx5IGEgc2luZ2xlIGZy
YWdtZW50IHRoZW4KQEAgLTEzNDMsNyArMTM0OSw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFy
ZUhlYWRlcigKICAgICAgICAgSXBIZWFkZXItPlZlcnNpb242LlBheWxvYWRMZW5ndGggPSBIVE9O
UygoVVNIT1JUKUxlbmd0aCk7CiAKICAgICAgICAgLy8gVENQIGNoZWNrc3VtIGNhbHVsY2F0aW9u
IG11c3QgYmUgb2ZmbG9hZGVkIGZvciBsYXJnZSBwYWNrZXRzCi0gICAgICAgIFRjcEhlYWRlci0+
Q2hlY2tzdW0gPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKICAgICAgICAg
UGFja2V0LT5PZmZsb2FkT3B0aW9ucy5PZmZsb2FkSXBWZXJzaW9uNlRjcENoZWNrc3VtID0gMTsK
IAogICAgICAgICAvLyBJZiB0aGUgTVNTIGlzIHN1Y2ggdGhhdCB0aGUgcGF5bG9hZCB3b3VsZCBj
b25zdGl0dXRlIG9ubHkgYSBzaW5nbGUgZnJhZ21lbnQgdGhlbgpAQCAtMTM2MiwyNCArMTM2Nywx
MTAgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgICAgICAKICAgICAgICAg
aWYgKEZyYWdtZW50LT5MZW5ndGggPiBNYXhpbXVtRnJhbWVTaXplKSB7CiAgICAgICAgICAgICBz
dGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgICAgICAgICBTcXVhc2hFcnJv
ciA9IFRSVUU7CiAgICAgICAgICAgICBnb3RvIGZhaWw1OwogICAgICAgICB9CiAgICAgfQogCi0g
ICAgaWYgKFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJDaGVj
a3N1bSkgeworICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewogICAgICAgICBQ
SVBfSEVBREVSICBJcEhlYWRlcjsKIAotICAgICAgICBBU1NFUlQoSW5mby0+SXBIZWFkZXIuTGVu
Z3RoICE9IDApOwogICAgICAgICBJcEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5m
by0+SXBIZWFkZXIuT2Zmc2V0KTsKIAotICAgICAgICBBU1NFUlQzVShJcEhlYWRlci0+VmVyc2lv
biwgPT0sIDQpOwotICAgICAgICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW0gPSBDaGVja3N1
bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgIGlmIChJcEhlYWRlci0+
VmVyc2lvbiA9PSA0KSB7CisgICAgICAgICAgICBpZiAoUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5P
ZmZsb2FkSXBWZXJzaW9uNEhlYWRlckNoZWNrc3VtKSB7CisgICAgICAgICAgICAgICAgSXBIZWFk
ZXItPlZlcnNpb240LkNoZWNrc3VtID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKFN0YXJ0VmEs
IEluZm8pOworCisgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFs
aWRhdGVkID0gMTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoVHJhbnNtaXR0ZXItPlZhbGlkYXRl
Q2hlY2tzdW1zICE9IDApIHsKKyAgICAgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsK
KyAgICAgICAgICAgICAgICBVU0hPUlQgICAgICBDYWxjdWxhdGVkOworCisgICAgICAgICAgICAg
ICAgRW1iZWRkZWQgPSBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW07CisKKyAgICAgICAgICAg
ICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKFN0YXJ0VmEsIEluZm8p
OworCisgICAgICAgICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVk
ZGVkKSkKKyAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2Vl
ZGVkID0gMTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIFBhY2tl
dC0+RmxhZ3MuSXBDaGVja3N1bUZhaWxlZCA9IDE7CisgICAgICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoSW5mby0+VGNwSGVhZGVy
Lkxlbmd0aCAhPSAwKSB7CisgICAgICAgIFBUQ1BfSEVBREVSIFRjcEhlYWRlcjsKKworICAgICAg
ICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zm
c2V0KTsKKworICAgICAgICBpZiAoUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5PZmZsb2FkSXBWZXJz
aW9uNFRjcENoZWNrc3VtIHx8CisgICAgICAgICAgICBQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9m
ZmxvYWRJcFZlcnNpb242VGNwQ2hlY2tzdW0pIHsKKyAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hl
Y2tzdW0gPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKKworICAgICAgICAg
ICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CisgICAgICAgIH0g
ZWxzZSBpZiAoVHJhbnNtaXR0ZXItPlZhbGlkYXRlQ2hlY2tzdW1zICE9IDApIHsKKyAgICAgICAg
ICAgIFVTSE9SVCAgICAgIEVtYmVkZGVkOworICAgICAgICAgICAgVVNIT1JUICAgICAgQ2FsY3Vs
YXRlZDsKKworICAgICAgICAgICAgRW1iZWRkZWQgPSBUY3BIZWFkZXItPkNoZWNrc3VtOworCisg
ICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIoU3RhcnRWYSwgSW5m
byk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoU3RhcnRWYSwg
SW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisKKyAgICAgICAgICAgIGlmIChDaGVja3N1bVZl
cmlmeShDYWxjdWxhdGVkLCBFbWJlZGRlZCkpCisgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFn
cy5UY3BDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCA9IDE7CisgICAgICAgIH0gZWxz
ZSB7CisgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtTm90VmFsaWRhdGVkID0g
MTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGlmIChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9
IDApIHsKKyAgICAgICAgUFVEUF9IRUFERVIgVWRwSGVhZGVyOworCisgICAgICAgIFVkcEhlYWRl
ciA9IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZzZXQpOworCisg
ICAgICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VWRwQ2hl
Y2tzdW0gfHwKKyAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVy
c2lvbjZVZHBDaGVja3N1bSkgeworICAgICAgICAgICAgVWRwSGVhZGVyLT5DaGVja3N1bSA9IENo
ZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworCisgICAgICAgICAgICBQYWNrZXQt
PkZsYWdzLlVkcENoZWNrc3VtTm90VmFsaWRhdGVkID0gMTsKKyAgICAgICAgfSBlbHNlIGlmIChU
cmFuc21pdHRlci0+VmFsaWRhdGVDaGVja3N1bXMgIT0gMCkgeworICAgICAgICAgICAgUElQX0hF
QURFUiAgSXBIZWFkZXI7CisgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsKKworICAg
ICAgICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKKyAgICAgICAgICAg
IElwSGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQp
OworCisgICAgICAgICAgICBFbWJlZGRlZCA9IFVkcEhlYWRlci0+Q2hlY2tzdW07CisKKyAgICAg
ICAgICAgIC8vIFRvbGFyYXRlIHplcm8gY2hlY2tzdW0gZm9yIElQdjQvVURQCisgICAgICAgICAg
ICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCAmJiBFbWJlZGRlZCA9PSAwKSB7CisgICAgICAg
ICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CisgICAgICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3VsYXRlZDsKKworICAg
ICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJ
bmZvKTsKKyAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3Rh
cnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisKKyAgICAgICAgICAgICAgICBpZiAo
Q2hlY2tzdW1WZXJpZnkoQ2FsY3VsYXRlZCwgRW1iZWRkZWQpKQorICAgICAgICAgICAgICAgICAg
ICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKKyAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1GYWls
ZWQgPSAxOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgUGFj
a2V0LT5GbGFncy5VZHBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CisgICAgICAgIH0KICAgICB9
CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw1OgotICAgIEVycm9yKCJmYWls
NVxuIik7CisgICAgaWYgKCFTcXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZhaWw1XG4iKTsK
IAogICAgIEFTU0VSVChTdGF0ZS0+Q291bnQgIT0gMCk7CiAgICAgLS1TdGF0ZS0+Q291bnQ7CkBA
IC0xMzk4LDcgKzE0ODksOCBAQCBmYWlsNToKICAgICBGcmFnbWVudC0+RW50cnkgPSBOVUxMOwog
CiBmYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOworICAgIGlmICghU3F1YXNoRXJyb3IpCisg
ICAgICAgIEVycm9yKCJmYWlsNFxuIik7CiAKICAgICBGcmFnbWVudC0+Q29udGV4dCA9IE5VTEw7
CiAgICAgRnJhZ21lbnQtPlR5cGUgPSBYRU5WSUZfVFJBTlNNSVRURVJfRlJBR01FTlRfVFlQRV9J
TlZBTElEOwpAQCAtMTQwOSw3ICsxNTAxLDggQEAgZmFpbDQ6CiAgICAgX19UcmFuc21pdHRlclB1
dEZyYWdtZW50KFJpbmcsIEZyYWdtZW50KTsKIAogZmFpbDM6Ci0gICAgRXJyb3IoImZhaWwzXG4i
KTsKKyAgICBpZiAoIVNxdWFzaEVycm9yKQorICAgICAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAg
ICAgLS1QYWNrZXQtPlJlZmVyZW5jZTsKICAgICBCdWZmZXItPkNvbnRleHQgPSBOVUxMOwpAQCAt
MTQxNywxMiArMTUxMCwxNCBAQCBmYWlsMzoKICAgICBfX1RyYW5zbWl0dGVyUHV0QnVmZmVyKFJp
bmcsIEJ1ZmZlcik7CiAKIGZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7CisgICAgaWYgKCFT
cXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAogICAgIEFTU0VSVDNVKFBh
Y2tldC0+UmVmZXJlbmNlLCA9PSwgMCk7CiAKIGZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4
eClcbiIsIHN0YXR1cyk7CisgICAgaWYgKCFTcXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CkBAIC0xNjQ3
LDEzICsxNzQyLDkgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlUGFja2V0KAogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQogICAg
IF9fVHJhbnNtaXR0ZXJSaW5nVW5wcmVwYXJlRnJhZ21lbnRzKFJpbmcpOwogCiBmYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCiAgICAgQVNTRVJUKElzTGlzdEVt
cHR5KCZTdGF0ZS0+TGlzdCkpOwogICAgIFJ0bFplcm9NZW1vcnkoJlN0YXRlLT5MaXN0LCBzaXpl
b2YgKExJU1RfRU5UUlkpKTsKIApAQCAtMjI2NSwyNiArMjM1Niw3IEBAIF9fVHJhbnNtaXR0ZXJS
aW5nUG9zdEZyYWdtZW50cygKICAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKICAg
ICBSdGxaZXJvTWVtb3J5KCZTdGF0ZS0+TGlzdCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CiAKLSAg
ICAvLyBTZXQgdGhlIGluaXRpYWwgY29tcGxldGlvbiBpbmZvcm1hdGlvbgogICAgIGlmIChQYWNr
ZXQgIT0gTlVMTCkgewotICAgICAgICBQVUNIQVIgICAgICAgICAgICAgICAgICBTdGFydFZhOwot
ICAgICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICBJbmZvOwotICAgICAgICBQWEVOVklGX1BB
Q0tFVF9QQVlMT0FEICBQYXlsb2FkOwotICAgICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICBI
ZWFkZXI7Ci0KLSAgICAgICAgU3RhcnRWYSA9IFBhY2tldC0+SGVhZGVyOwotICAgICAgICBJbmZv
ID0gJlBhY2tldC0+SW5mbzsKLSAgICAgICAgUGF5bG9hZCA9ICZQYWNrZXQtPlBheWxvYWQ7Ci0K
LSAgICAgICAgQVNTRVJUKElzWmVyb01lbW9yeSgmUGFja2V0LT5Db21wbGV0aW9uLCBzaXplb2Yg
KFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVRfQ09NUExFVElPTl9JTkZPKSkpOwotCi0gICAgICAg
IEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGggIT0gMCk7Ci0gICAgICAgIEhlYWRl
ciA9IChQRVRIRVJORVRfSEVBREVSKShTdGFydFZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zm
c2V0KTsKLQotICAgICAgICBQYWNrZXQtPkNvbXBsZXRpb24uVHlwZSA9IEdFVF9FVEhFUk5FVF9B
RERSRVNTX1RZUEUoJkhlYWRlci0+VW50YWdnZWQuRGVzdGluYXRpb25BZGRyZXNzKTsKLSAgICAg
ICAgUGFja2V0LT5Db21wbGV0aW9uLlBhY2tldExlbmd0aCA9IChVU0hPUlQpUGFja2V0LT5MZW5n
dGg7Ci0gICAgICAgIFBhY2tldC0+Q29tcGxldGlvbi5QYXlsb2FkTGVuZ3RoID0gKFVTSE9SVClQ
YXlsb2FkLT5MZW5ndGg7Ci0KICAgICAgICAgU3RhdGUtPlBhY2tldCA9IE5VTEw7CiAKICAgICAg
ICAgUmluZy0+UGFja2V0c1NlbnQrKzsKQEAgLTIzNzQsOCArMjQ0NiwxNCBAQCBfX1RyYW5zbWl0
dGVyUmluZ0NvbXBsZXRlUGFja2V0KAogICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tF
VCAgUGFja2V0CiAgICAgKQogewotICAgIFBYRU5WSUZfVFJBTlNNSVRURVIgICAgICAgICAgICAg
ICAgIFRyYW5zbWl0dGVyOwotICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgICAg
IEZyb250ZW5kOworICAgIFBYRU5WSUZfVFJBTlNNSVRURVIgICAgICAgICAgICAgVHJhbnNtaXR0
ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKKyAgICBQ
WEVOVklGX1BBQ0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CisgICAgUFhFTlZJRl9QQUNL
RVRfSU5GTyAgICAgICAgICAgICBJbmZvOworICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RhcnRWYTsKKyAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVy
bmV0SGVhZGVyOworICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRp
b25BZGRyZXNzOworICAgIEVUSEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKIAog
ICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7CiAgICAgRnJvbnRlbmQgPSBUcmFu
c21pdHRlci0+RnJvbnRlbmQ7CkBAIC0yMzkxLDQ1ICsyNDY5LDE0NSBAQCBfX1RyYW5zbWl0dGVy
UmluZ0NvbXBsZXRlUGFja2V0KAogICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0
aWMoRnJvbnRlbmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfVFJBTlNNSVRURVJfQkFDS0VORF9FUlJPUlMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxKTsKLSAgICB9IGVsc2UgewotICAgICAgICBVTE9ORyAgIExlbmd0aDsK
IAotICAgICAgICBMZW5ndGggPSAoVUxPTkcpUGFja2V0LT5Db21wbGV0aW9uLlBhY2tldExlbmd0
aDsKKyAgICAgICAgZ290byBkb25lOworICAgIH0KIAotICAgICAgICBzd2l0Y2ggKFBhY2tldC0+
Q29tcGxldGlvbi5UeXBlKSB7Ci0gICAgICAgIGNhc2UgRVRIRVJORVRfQUREUkVTU19VTklDQVNU
OgotICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfVU5J
Q0FTVF9QQUNLRVRTLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7
Ci0gICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VTklD
QVNUX09DVEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0
aCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIAotICAgICAgICBjYXNlIEVUSEVS
TkVUX0FERFJFU1NfTVVMVElDQVNUOgorICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAg
ICBJbmZvID0gJlBhY2tldC0+SW5mbzsKKyAgICBQYXlsb2FkID0gJlBhY2tldC0+UGF5bG9hZDsK
KworICAgIEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGggIT0gMCk7CisgICAgRXRo
ZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSArIEluZm8tPkV0aGVybmV0
SGVhZGVyLk9mZnNldCk7CisKKyAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFk
ZXItPkRlc3RpbmF0aW9uQWRkcmVzczsKKworICAgIFR5cGUgPSBHRVRfRVRIRVJORVRfQUREUkVT
U19UWVBFKERlc3RpbmF0aW9uQWRkcmVzcyk7CisKKyAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICBj
YXNlIEVUSEVSTkVUX0FERFJFU1NfVU5JQ0FTVDoKKyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRT
dGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9UUkFOU01JVFRFUl9VTklDQVNUX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEpOworICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlU
VEVSX1VOSUNBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YWNrZXQtPkxlbmd0aCk7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBFVEhFUk5FVF9BRERS
RVNTX01VTFRJQ0FTVDoKKyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRl
bmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRF
Ul9NVUxUSUNBU1RfUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MSk7CisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTVVMVElDQVNU
X09DVEVUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5n
dGgpOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgRVRIRVJORVRfQUREUkVTU19CUk9BRENB
U1Q6CisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfQlJPQURDQVNU
X1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworICAgICAg
ICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0JST0FEQ0FTVF9PQ1RFVFMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+TGVuZ3RoKTsKKyAgICAg
ICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBBU1NFUlQoRkFMU0UpOworICAgICAg
ICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoRVRIRVJORVRfSEVBREVSX0lTX1RBR0dFRChFdGhl
cm5ldEhlYWRlcikpCisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5k
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJf
VEFHR0VEX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwor
CisgICAgaWYgKEluZm8tPkxMQ1NuYXBIZWFkZXIuTGVuZ3RoICE9IDApCisgICAgICAgIEZyb250
ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTExDX1NOQVBfUEFDS0VUUywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICBpZiAoSW5mby0+SXBIZWFkZXIu
TGVuZ3RoICE9IDApIHsKKyAgICAgICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURF
UikoU3RhcnRWYSArIEluZm8tPklwSGVhZGVyLk9mZnNldCk7CisKKyAgICAgICAgaWYgKElwSGVh
ZGVyLT5WZXJzaW9uID09IDQpIHsKICAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVO
VklGX1RSQU5TTUlUVEVSX01VTFRJQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0lQVjRfUEFDS0VUUywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwotICAgICAgICAgICAgRnJvbnRl
bmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTVVMVElDQVNUX09DVEVUUywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCk7Ci0gICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIEFTU0VSVDNVKElwSGVhZGVyLT5W
ZXJzaW9uLCA9PSwgNik7CiAKLSAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERSRVNTX0JST0FEQ0FT
VDoKICAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0JS
T0FEQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1RSQU5TTUlUVEVSX0lQVjZfUEFDS0VUUywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEpOwotICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0
aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfVFJBTlNNSVRURVJfQlJPQURDQVNUX09DVEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExlbmd0aCk7Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBk
ZWZhdWx0OgotICAgICAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKEluZm8tPlRjcEhlYWRlci5MZW5ndGggIT0gMCkK
KyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfUEFDS0VUUywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICBpZiAoSW5mby0+
VWRwSGVhZGVyLkxlbmd0aCAhPSAwKQorICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3Rp
YyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RS
QU5TTUlUVEVSX1VEUF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxKTsKKworICAgIGlmIChQYWNrZXQtPk1heGltdW1TZWdtZW50U2l6ZSAhPSAwKQorICAgICAg
ICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0dTT19QQUNLRVRTLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgaWYgKFBhY2tldC0+RmxhZ3Mu
SXBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9U
UkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX1NVQ0NFRURFRCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxKTsKKworICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bUZhaWxl
ZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X0NI
RUNLU1VNX0ZBSUxFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKwor
ICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bU5vdFZhbGlkYXRlZCAhPSAwKQorICAgICAg
IEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJ
REFURUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgIGlmIChQ
YWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkICE9IDApCisgICAgICAgRnJvbnRlbmRJ
bmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9TVUNDRUVERUQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgIGlmIChQYWNrZXQtPkZsYWdzLlRj
cENoZWNrc3VtRmFpbGVkICE9IDApCisgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMo
RnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5T
TUlUVEVSX1RDUF9DSEVDS1NVTV9GQUlMRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSk7CisKKyAgIGlmIChQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtTm90VmFsaWRhdGVk
ICE9IDApCisgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVD
S1NVTV9OT1RfVkFMSURBVEVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEp
OworCisgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAg
ICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fU1VDQ0VF
REVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICBpZiAoUGFj
a2V0LT5GbGFncy5VZHBDaGVja3N1bUZhaWxlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fRkFJTEVELAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEpOworCisgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1
bU5vdFZhbGlkYXRlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9VRFBfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxKTsKKworICAgIFBhY2tldC0+Q29tcGxldGlvbi5UeXBlID0gVHlwZTsKKyAg
ICBQYWNrZXQtPkNvbXBsZXRpb24uUGFja2V0TGVuZ3RoID0gKFVTSE9SVClQYWNrZXQtPkxlbmd0
aDsKKyAgICBQYWNrZXQtPkNvbXBsZXRpb24uUGF5bG9hZExlbmd0aCA9IChVU0hPUlQpUGF5bG9h
ZC0+TGVuZ3RoOworCitkb25lOgogICAgIEluc2VydFRhaWxMaXN0KCZSaW5nLT5QYWNrZXRDb21w
bGV0ZSwgJlBhY2tldC0+TGlzdEVudHJ5KTsKICAgICBSaW5nLT5QYWNrZXRzQ29tcGxldGVkKys7
CiB9CkBAIC0yODI2LDYgKzMwMDQsOCBAQCBUcmFuc21pdHRlclJpbmdTY2hlZHVsZSgKIAogICAg
ICAgICAgICAgUGFja2V0LT5SZWZlcmVuY2UgPSAwOwogCisgICAgICAgICAgICBBU1NFUlQzVShQ
YWNrZXQtPkNvbXBsZXRpb24uU3RhdHVzLCA9PSwgMCk7CisKICAgICAgICAgICAgIHN0YXR1cyA9
IF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZVBhY2tldChSaW5nLCBQYWNrZXQpOwogICAgICAgICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKICAgICAgICAgICAgICAgICBQWEVOVklGX1RS
QU5TTUlUVEVSIFRyYW5zbWl0dGVyOwpAQCAtMjg0MywxMCArMzAyMyw2IEBAIFRyYW5zbWl0dGVy
UmluZ1NjaGVkdWxlKAogCiAgICAgICAgICAgICAgICAgUGFja2V0LT5Db21wbGV0aW9uLlN0YXR1
cyA9IFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVRfRFJPUFBFRDsKIAotICAgICAgICAgICAgICAg
IEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9GUk9OVEVORF9FUlJP
UlMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7Ci0KICAg
ICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmluZ0NvbXBsZXRlUGFja2V0KFJpbmcsIFBhY2tl
dCk7CiAgICAgICAgICAgICB9CiAKQEAgLTQyNjMsMTEgKzQ0MzksMTMgQEAgVHJhbnNtaXR0ZXJJ
bml0aWFsaXplKAogICAgICgqVHJhbnNtaXR0ZXIpLT5EaXNhYmxlSXBWZXJzaW9uNEdzbyA9IDA7
CiAgICAgKCpUcmFuc21pdHRlciktPkRpc2FibGVJcFZlcnNpb242R3NvID0gMDsKICAgICAoKlRy
YW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IDA7CisgICAgKCpUcmFuc21pdHRlciktPlZhbGlkYXRl
Q2hlY2tzdW1zID0gMDsKIAogICAgIGlmIChQYXJhbWV0ZXJzS2V5ICE9IE5VTEwpIHsKICAgICAg
ICAgVUxPTkcgICBUcmFuc21pdHRlckRpc2FibGVJcFZlcnNpb240R3NvOwogICAgICAgICBVTE9O
RyAgIFRyYW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjZHc287CiAgICAgICAgIFVMT05HICAgVHJh
bnNtaXR0ZXJBbHdheXNDb3B5OworICAgICAgICBVTE9ORyAgIFRyYW5zbWl0dGVyVmFsaWRhdGVD
aGVja3N1bXM7CiAKICAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoUGFy
YW1ldGVyc0tleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRy
YW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjRHc28iLApAQCAtNDI4Niw2ICs0NDY0LDEyIEBAIFRy
YW5zbWl0dGVySW5pdGlhbGl6ZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlRyYW5zbWl0dGVyQWx3YXlzQ29weSk7CiAgICAgICAgIGlmIChOVF9TVUNDRVNTKHN0
YXR1cykpCiAgICAgICAgICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IFRyYW5zbWl0
dGVyQWx3YXlzQ29weTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5RHdvcmRWYWx1
ZShQYXJhbWV0ZXJzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiVHJhbnNtaXR0ZXJWYWxpZGF0ZUNoZWNrc3VtcyIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zKTsKKyAgICAg
ICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgICgqVHJhbnNtaXR0ZXIpLT5W
YWxpZGF0ZUNoZWNrc3VtcyA9IFRyYW5zbWl0dGVyVmFsaWRhdGVDaGVja3N1bXM7CiAgICAgfQog
CiAgICAgRmRvR2V0RGVidWdJbnRlcmZhY2UoUGRvR2V0RmRvKEZyb250ZW5kR2V0UGRvKEZyb250
ZW5kKSksCkBAIC00MzcwLDYgKzQ1NTQsNyBAQCBmYWlsMjoKICAgICAoKlRyYW5zbWl0dGVyKS0+
RGlzYWJsZUlwVmVyc2lvbjRHc28gPSAwOwogICAgICgqVHJhbnNtaXR0ZXIpLT5EaXNhYmxlSXBW
ZXJzaW9uNkdzbyA9IDA7CiAgICAgKCpUcmFuc21pdHRlciktPkFsd2F5c0NvcHkgPSAwOworICAg
ICgqVHJhbnNtaXR0ZXIpLT5WYWxpZGF0ZUNoZWNrc3VtcyA9IDA7CiAgICAgCiAgICAgQVNTRVJU
KElzWmVyb01lbW9yeSgqVHJhbnNtaXR0ZXIsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSKSkp
OwogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKCpUcmFuc21pdHRlcik7CkBAIC00NzgzLDYgKzQ5Njgs
NyBAQCBUcmFuc21pdHRlclRlYXJkb3duKAogICAgIFRyYW5zbWl0dGVyLT5EaXNhYmxlSXBWZXJz
aW9uNEdzbyA9IDA7CiAgICAgVHJhbnNtaXR0ZXItPkRpc2FibGVJcFZlcnNpb242R3NvID0gMDsK
ICAgICBUcmFuc21pdHRlci0+QWx3YXlzQ29weSA9IDA7CisgICAgVHJhbnNtaXR0ZXItPlZhbGlk
YXRlQ2hlY2tzdW1zID0gMDsKIAogICAgIEFTU0VSVChJc1plcm9NZW1vcnkoVHJhbnNtaXR0ZXIs
IHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSKSkpOwogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKFRy
YW5zbWl0dGVyKTsKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:05:03 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:05:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmOTf-0005y0-Or; Tue, 20 Sep 2016 17:05:03 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=06484e5fe=Paul.Durrant@citrix.com>)
 id 1bmOTe-0005xu-U6
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:05:03 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 1A/77-27233-E3C61E75; Tue, 20 Sep 2016 17:05:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHRDpK5tzsN
 wg/dHxCz+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxqnL7awFJz8zVVy5v5GpgfHQb8YuRk4OCQF/
 iXcnD7KB2GwCOhJTn15iBbFFBNQl9n3eygRiMwtoSTRMXAJmCwuYS7xu3gtUw8HBIqAq0X4tE
 STMK+Am0XP4PxtIWEJATqJ7pxtIWEhARWL91FlsECWCEidnPmGBmCghcfDFC2aIC7glbp+eyj
 yBkWcWkrJZSMoWMDKtYlQvTi0qSy3StdRLKspMzyjJTczM0TU0MNbLTS0uTkxPzUlMKtZLzs/
 dxAgMkHoGBsYdjK9/Oh1ilORgUhLlleN7EC7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgvd81sNw
 IcGi1PTUirTMHGCowqQlOHiURHjTQNK8xQWJucWZ6RCpU4yKUuK8i0ESAiCJjNI8uDZYfFxil
 JUS5mVkYGAQ4ilILcrNLEGVf8UozsGoJMy7EGQKT2ZeCdz0V0CLmYAWb/n5AGRxSSJCSqqBse
 9Vs1qL74M12bf5lLlPhXFV/bJY9kJzybWb3bs4n209Nqn995InqelC9fkauWzPH6V6twfG+1w
 1/scx42zNLPuPSdNTul1yVec6z9ZLeOi3rLNa8X7mLNlf38SmWOx6Kmq36lyzWcOkidtrNZcd
 CvydalO0yny+vaxVT0hd4NMdKz6auvxlVGIpzkg01GIuKk4EADSp7zOKAgAA
X-Env-Sender: prvs=06484e5fe=Paul.Durrant@citrix.com
X-Msg-Ref: server-5.tower-31.messagelabs.com!1474391098!58537336!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 25493 invoked from network); 20 Sep 2016 17:05:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-5.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 20 Sep 2016 17:05:00 -0000
X-IronPort-AV: E=Sophos;i="5.30,369,1470700800"; d="scan'208";a="379543547"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Tue, 20 Sep 2016 18:04:43 +0100
Message-ID: <1474391083-1468-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Add statistics for checksum validation
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

Rm9yIHRoZSB0cmFuc21pdCBzaWRlIHRoaXMgYWxzbyBlbnRhaWxzIGFkZGVkIGNvZGUgdG8gcGVy
Zm9ybSBjaGVja3N1bQp2YWxpZGF0aW9uLiBIb3dldmVyLCBzaW5jZSB0aGlzIG1heSBhZmZlY3Qg
cGVyZm9ybWFuY2UsIHZhbGlkYXRpb24gaXMKb25seSBwZXJmb3JtZWQgaWYgdGhlIHJlZ2lzdHJ5
IHBhcmFtZXRlciBUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zCihSRUdfRFdPUkQpIGlzIHBy
ZXNlbnQgYW5kIHNldCBhIG5vbi16ZXJvIHZhbHVlLgoKU2luY2UgdGhlIGluZGV4IHZhbHVlcyBv
ZiB0aGUgc3RhdGlzdGljcyB1c2VkIGJ5IFhFTk5FVCBhcmUgbGVmdAp1bmNoYW5nZWQgYnkgdGhp
cyBwYXRjaCwgdGhlcmUgaXMgbm8gbmVlZCB0byBidW1wIHRoZSBYRU5WSUZfVklGCmludGVyZmFj
ZSB2ZXJzaW9uLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0
cml4LmNvbT4KLS0tCiBpbmNsdWRlL3ZpZl9pbnRlcmZhY2UuaCAgfCAgODcgKysrKysrKysrKyst
CiBzcmMveGVudmlmL2Zyb250ZW5kLmMgICAgfCAxMTAgKysrKysrKysrKy0tLS0tLQogc3JjL3hl
bnZpZi9yZWNlaXZlci5jICAgIHwgMjQ4ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyB8IDMzNiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1ODQgaW5zZXJ0aW9u
cygrKSwgMTk3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdmlmX2ludGVyZmFj
ZS5oIGIvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKaW5kZXggMzg4NzJiYy4uMDJkOTU0OSAxMDA2
NDQKLS0tIGEvaW5jbHVkZS92aWZfaW50ZXJmYWNlLmgKKysrIGIvaW5jbHVkZS92aWZfaW50ZXJm
YWNlLmgKQEAgLTE1MiwyMCArMTUyLDIwIEBAIHN0cnVjdCBfWEVOVklGX1BBQ0tFVF9DSEVDS1NV
TV9GTEFHU19WMSB7CiAgICAgICAgICAgICBVTE9ORyAgIElwQ2hlY2tzdW1TdWNjZWVkZWQ6MTsK
ICAgICAgICAgICAgIC8qISBJUHY0IGhlYWRlciBjaGVja3N1bSB2YWxpZGF0aW9uIGZhaWxlZCAq
LwogICAgICAgICAgICAgVUxPTkcgICBJcENoZWNrc3VtRmFpbGVkOjE7Ci0gICAgICAgICAgICAv
KiEgSVB2NCBoZWFkZXIgY2hlY2tzdW0gaXMgcHJlc2VudCAqLwotICAgICAgICAgICAgVUxPTkcg
ICBJcENoZWNrc3VtUHJlc2VudDoxOworICAgICAgICAgICAgLyohIElQdjQgaGVhZGVyIGNoZWNr
c3VtIG5vdCB2YWxpZGF0ZWQgKi8KKyAgICAgICAgICAgIFVMT05HICAgSXBDaGVja3N1bU5vdFZh
bGlkYXRlZDoxOwogICAgICAgICAgICAgLyohIFRDUCBjaGVja3N1bSB2YWxpZGF0aW9uIHN1Y2Nl
ZWRlZCAqLwogICAgICAgICAgICAgVUxPTkcgICBUY3BDaGVja3N1bVN1Y2NlZWRlZDoxOwogICAg
ICAgICAgICAgLyohIFRDUCBjaGVja3N1bSB2YWxpZGF0aW9uIGZhaWxlZCAqLwogICAgICAgICAg
ICAgVUxPTkcgICBUY3BDaGVja3N1bUZhaWxlZDoxOwotICAgICAgICAgICAgLyohIFRDUCBjaGVj
a3N1bSBpcyBwcmVzZW50ICovCi0gICAgICAgICAgICBVTE9ORyAgIFRjcENoZWNrc3VtUHJlc2Vu
dDoxOworICAgICAgICAgICAgLyohIFRDUCBjaGVja3N1bSBub3QgdmFsaWRhdGVkICovCisgICAg
ICAgICAgICBVTE9ORyAgIFRjcENoZWNrc3VtTm90VmFsaWRhdGVkOjE7CiAgICAgICAgICAgICAv
KiEgVURQIGNoZWNrc3VtIHZhbGlkYXRpb24gc3VjY2VlZGVkICovCiAgICAgICAgICAgICBVTE9O
RyAgIFVkcENoZWNrc3VtU3VjY2VlZGVkOjE7CiAgICAgICAgICAgICAvKiEgVURQIGNoZWNrc3Vt
IHZhbGlkYXRpb24gZmFpbGVkICovCiAgICAgICAgICAgICBVTE9ORyAgIFVkcENoZWNrc3VtRmFp
bGVkOjE7Ci0gICAgICAgICAgICAvKiEgVURQIGNoZWNrc3VtIGlzIHByZXNlbnQgKi8KLSAgICAg
ICAgICAgIFVMT05HICAgVWRwQ2hlY2tzdW1QcmVzZW50OjE7CisgICAgICAgICAgICAvKiEgVURQ
IGNoZWNrc3VtIG5vdCB2YWxpZGF0ZWQgKi8KKyAgICAgICAgICAgIFVMT05HICAgVWRwQ2hlY2tz
dW1Ob3RWYWxpZGF0ZWQ6MTsKICAgICAgICAgICAgIFVMT05HICAgUmVzZXJ2ZWQ6MjM7CiAgICAg
ICAgIH07CiAgICAgICAgIC8qISBSYXcgcmVwcmVzZW50YXRpb24gKi8KQEAgLTI4OCw2ICsyODgs
MTAgQEAgc3RydWN0IF9YRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX1YyIHsKICAgICBcYnJpZWYg
SW50ZXJmYWNlIHN0YXRpc3RpY3MKICovCiB0eXBlZGVmIGVudW0gX1hFTlZJRl9WSUZfU1RBVElT
VElDIHsKKyAgICAvKgorICAgICAqIFN0YXRpc3RpY3MgcmVxdWlyZWQgYnkgWEVOTkVUCisgICAg
ICovCisKICAgICAvKiEgUkZDIDI4NjMgaWZPdXREaXNjYXJkcyAqLwogICAgIFhFTlZJRl9UUkFO
U01JVFRFUl9QQUNLRVRTX0RST1BQRUQgPSAwLAogICAgIC8qISBCYWNrZW5kIGNvbXBvbmVudCBv
ZiBSRkMgMjg2MyBpZk91dEVycm9ycyAqLwpAQCAtMzI0LDYgKzMyOCw3NyBAQCB0eXBlZGVmIGVu
dW0gX1hFTlZJRl9WSUZfU1RBVElTVElDIHsKICAgICBYRU5WSUZfUkVDRUlWRVJfQlJPQURDQVNU
X1BBQ0tFVFMsCiAgICAgLyohIFRvdGFsIG51bWJlciBvZiBvY3RldHMgaW4gaWZJbkJyb2FkY2Fz
dFBrdHMgKi8KICAgICBYRU5WSUZfUkVDRUlWRVJfQlJPQURDQVNUX09DVEVUUywKKworICAgIC8q
CisgICAgICogTWlzY2VsbGFuZW91cyBzdGF0aXN0aWNzCisgICAgICovCisKKyAgICAvKiEgVG90
YWwgbnVtYmVyIG9mIG91dGJvdW5kIFZMQU4gdGFnZ2VkIHBhY2tldHMgKi8KKyAgICBYRU5WSUZf
VFJBTlNNSVRURVJfVEFHR0VEX1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRi
b3VuZCBMTEMvU05BUCBwYWNrZXRzICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX0xMQ19TTkFQ
X1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDQg
cGFja2V0cyAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X1BBQ0tFVFMsCisgICAgLyoh
IFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDYgcGFja2V0cyAqLworICAgIFhF
TlZJRl9UUkFOU01JVFRFUl9JUFY2X1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBv
dXRib3VuZCBUQ1AgcGFja2V0cyAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfUEFDS0VU
UywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFVEUCBwYWNrZXRzICovCisgICAg
WEVOVklGX1RSQU5TTUlUVEVSX1VEUF9QQUNLRVRTLAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Yg
b3V0Ym91bmQgR1NPIHBhY2tldHMgKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfR1NPX1BBQ0tF
VFMsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJzaW9uIDQgcGFja2V0
cyB3aXRoIGdvb2QgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfSVBWNF9DSEVD
S1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBJUCB2ZXJz
aW9uIDQgcGFja2V0cyB3aXRoIGJhZCBjaGVja3N1bSAqLworICAgIFhFTlZJRl9UUkFOU01JVFRF
Ul9JUFY0X0NIRUNLU1VNX0ZBSUxFRCwKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIG91dGJvdW5k
IElQIHZlcnNpb24gNCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNoZWNrc3VtICovCisgICAg
WEVOVklGX1RSQU5TTUlUVEVSX0lQVjRfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAvKiEg
VG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFRDUCBwYWNrZXRzIHdpdGggZ29vZCBjaGVja3N1bSAq
LworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVELAorICAgIC8q
ISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVENQIHBhY2tldHMgd2l0aCBiYWQgY2hlY2tzdW0g
Ki8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfVENQX0NIRUNLU1VNX0ZBSUxFRCwKKyAgICAvKiEg
VG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIFRDUCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNo
ZWNrc3VtICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURB
VEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVURQIHBhY2tldHMgd2l0aCBn
b29kIGNoZWNrc3VtICovCisgICAgWEVOVklGX1RSQU5TTUlUVEVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBvdXRib3VuZCBVRFAgcGFja2V0cyB3aXRo
IGJhZCBjaGVja3N1bSAqLworICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fRkFJ
TEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgVURQIHBhY2tldHMgd2l0aG91
dCB2YWxpZGF0ZWQgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfVFJBTlNNSVRURVJfVURQX0NIRUNL
U1VNX05PVF9WQUxJREFURUQsCisKKworICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBW
TEFOIHRhZ2dlZCBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVSX1RBR0dFRF9QQUNLRVRT
LAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBMTEMvU05BUCBwYWNrZXRzICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX0xMQ19TTkFQX1BBQ0tFVFMsCisgICAgLyohIFRvdGFsIG51bWJl
ciBvZiBpbmJvdW5kIElQIHZlcnNpb24gNCBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVS
X0lQVjRfUEFDS0VUUywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIGluYm91bmQgSVAgdmVyc2lv
biA2IHBhY2tldHMgKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNl9QQUNLRVRTLAorICAgIC8q
ISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBUQ1AgcGFja2V0cyAqLworICAgIFhFTlZJRl9SRUNF
SVZFUl9UQ1BfUEFDS0VUUywKKyAgICAvKiEgVG90YWwgbnVtYmVyIG9mIGluYm91bmQgVURQIHBh
Y2tldHMgKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfVURQX1BBQ0tFVFMsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIEdTTyBwYWNrZXRzICovCisgICAgWEVOVklGX1JFQ0VJVkVSX0dT
T19QQUNLRVRTLAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBJUCB2ZXJzaW9uIDQg
cGFja2V0cyB3aXRoIGdvb2QgY2hlY2tzdW0gKi8KKyAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNF9D
SEVDS1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFsIG51bWJlciBvZiBpbmJvdW5kIElQIHZl
cnNpb24gNCBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtICovCisgICAgWEVOVklGX1JFQ0VJVkVS
X0lQVjRfQ0hFQ0tTVU1fRkFJTEVELAorICAgIC8qISBUb3RhbCBudW1iZXIgb2YgaW5ib3VuZCBJ
UCB2ZXJzaW9uIDQgcGFja2V0cyB3aXRob3V0IHZhbGlkYXRlZCBjaGVja3N1bSAqLworICAgIFhF
TlZJRl9SRUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIFRDUCBwYWNrZXRzIHdpdGggZ29vZCBjaGVja3N1bSAqLworICAg
IFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVELAorICAgIC8qISBUb3RhbCBu
dW1iZXIgb2YgaW5ib3VuZCBUQ1AgcGFja2V0cyB3aXRoIGJhZCBjaGVja3N1bSAqLworICAgIFhF
TlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fRkFJTEVELAorICAgIC8qISBUb3RhbCBudW1iZXIg
b2YgaW5ib3VuZCBUQ1AgcGFja2V0cyB3aXRob3V0IHZhbGlkYXRlZCBjaGVja3N1bSAqLworICAg
IFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAvKiEgVG90
YWwgbnVtYmVyIG9mIGluYm91bmQgVURQIHBhY2tldHMgd2l0aCBnb29kIGNoZWNrc3VtICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9TVUNDRUVERUQsCisgICAgLyohIFRvdGFs
IG51bWJlciBvZiBpbmJvdW5kIFVEUCBwYWNrZXRzIHdpdGggYmFkIGNoZWNrc3VtICovCisgICAg
WEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9GQUlMRUQsCisgICAgLyohIFRvdGFsIG51bWJl
ciBvZiBpbmJvdW5kIFVEUCBwYWNrZXRzIHdpdGhvdXQgdmFsaWRhdGVkIGNoZWNrc3VtICovCisg
ICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVELAogICAgIFhFTlZJ
Rl9WSUZfU1RBVElTVElDX0NPVU5UCiB9IFhFTlZJRl9WSUZfU1RBVElTVElDLCAqUFhFTlZJRl9W
SUZfU1RBVElTVElDOwogCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL2Zyb250ZW5kLmMgYi9zcmMv
eGVudmlmL2Zyb250ZW5kLmMKaW5kZXggZDIxYzc5OC4uZjY1NzBlOCAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi9mcm9udGVuZC5jCisrKyBiL3NyYy94ZW52aWYvZnJvbnRlbmQuYwpAQCAtMTY3Miw2
ICsxNjcyLDQxIEBAIF9fRnJvbnRlbmRTdGF0aXN0aWNOYW1lKAogICAgIF9GUk9OVEVORF9TVEFU
SVNUSUNfTkFNRShSRUNFSVZFUl9NVUxUSUNBU1RfT0NURVRTKTsKICAgICBfRlJPTlRFTkRfU1RB
VElTVElDX05BTUUoUkVDRUlWRVJfQlJPQURDQVNUX1BBQ0tFVFMpOwogICAgIF9GUk9OVEVORF9T
VEFUSVNUSUNfTkFNRShSRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTKTsKKworICAgIF9GUk9OVEVO
RF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQUdHRURfUEFDS0VUUyk7CisgICAgX0ZST05U
RU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX0xMQ19TTkFQX1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY0X1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY2X1BBQ0tFVFMpOworICAgIF9G
Uk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQ1BfUEFDS0VUUyk7CisgICAgX0ZS
T05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX1VEUF9QQUNLRVRTKTsKKyAgICBfRlJP
TlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJfR1NPX1BBQ0tFVFMpOworICAgIF9GUk9O
VEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX1NVQ0NFRURFRCk7
CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX0lQVjRfQ0hFQ0tTVU1f
RkFJTEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJfSVBWNF9D
SEVDS1NVTV9OT1RfVkFMSURBVEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJB
TlNNSVRURVJfVENQX0NIRUNLU1VNX1NVQ0NFRURFRCk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJ
Q19OQU1FKFRSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9T
VEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCk7Cisg
ICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFRSQU5TTUlUVEVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShUUkFOU01JVFRFUl9VRFBfQ0hF
Q0tTVU1fRkFJTEVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoVFJBTlNNSVRURVJf
VURQX0NIRUNLU1VNX05PVF9WQUxJREFURUQpOworCisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19O
QU1FKFJFQ0VJVkVSX1RBR0dFRF9QQUNLRVRTKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05B
TUUoUkVDRUlWRVJfTExDX1NOQVBfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19O
QU1FKFJFQ0VJVkVSX0lQVjRfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1F
KFJFQ0VJVkVSX0lQVjZfUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJF
Q0VJVkVSX1RDUF9QQUNLRVRTKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlW
RVJfVURQX1BBQ0tFVFMpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShSRUNFSVZFUl9H
U09fUEFDS0VUUyk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX0lQVjRf
Q0hFQ0tTVU1fU1VDQ0VFREVEKTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlW
RVJfSVBWNF9DSEVDS1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShS
RUNFSVZFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJREFURUQpOworICAgIF9GUk9OVEVORF9TVEFU
SVNUSUNfTkFNRShSRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fU1VDQ0VFREVEKTsKKyAgICBfRlJPTlRF
TkRfU1RBVElTVElDX05BTUUoUkVDRUlWRVJfVENQX0NIRUNLU1VNX0ZBSUxFRCk7CisgICAgX0ZS
T05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX1RDUF9DSEVDS1NVTV9OT1RfVkFMSURBVEVE
KTsKKyAgICBfRlJPTlRFTkRfU1RBVElTVElDX05BTUUoUkVDRUlWRVJfVURQX0NIRUNLU1VNX1NV
Q0NFRURFRCk7CisgICAgX0ZST05URU5EX1NUQVRJU1RJQ19OQU1FKFJFQ0VJVkVSX1VEUF9DSEVD
S1NVTV9GQUlMRUQpOworICAgIF9GUk9OVEVORF9TVEFUSVNUSUNfTkFNRShSRUNFSVZFUl9VRFBf
Q0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCk7CisKICAgICBkZWZhdWx0OgogICAgICAgICBicmVhazsK
ICAgICB9CkBAIC0xNzA4LDcgKzE3NDMsNyBAQCBGcm9udGVuZERlYnVnQ2FsbGJhY2soCiAKICAg
ICAgICAgWEVOQlVTX0RFQlVHKFByaW50ZiwKICAgICAgICAgICAgICAgICAgICAgICZGcm9udGVu
ZC0+RGVidWdJbnRlcmZhY2UsCi0gICAgICAgICAgICAgICAgICAgICAiIC0gJTQwcyAlbHVcbiIs
CisgICAgICAgICAgICAgICAgICAgICAiIC0gJTQwcyAlbGx1XG4iLAogICAgICAgICAgICAgICAg
ICAgICAgX19Gcm9udGVuZFN0YXRpc3RpY05hbWUoTmFtZSksCiAgICAgICAgICAgICAgICAgICAg
ICBWYWx1ZSk7CiAgICAgfQpAQCAtMjEzOSwxNiArMjE3NCw5IEBAIEZyb250ZW5kQ29ubmVjdCgK
IAogICAgIFRyYWNlKCI9PT09PlxuIik7CiAKLSAgICBGcm9udGVuZC0+U3RhdGlzdGljc0NvdW50
ID0gS2VRdWVyeUFjdGl2ZVByb2Nlc3NvckNvdW50RXgoQUxMX1BST0NFU1NPUl9HUk9VUFMpOwot
ICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzID0gX19Gcm9udGVuZEFsbG9jYXRlKHNpemVvZiAoWEVO
VklGX0ZST05URU5EX1NUQVRJU1RJQ1MpICogRnJvbnRlbmQtPlN0YXRpc3RpY3NDb3VudCk7Ci0K
LSAgICBzdGF0dXMgPSBTVEFUVVNfTk9fTUVNT1JZOwotICAgIGlmIChGcm9udGVuZC0+U3RhdGlz
dGljcyA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwxOwotCiAgICAgc3RhdHVzID0gWEVOQlVT
X0RFQlVHKEFjcXVpcmUsICZGcm9udGVuZC0+RGVidWdJbnRlcmZhY2UpOwogICAgIGlmICghTlRf
U1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwyOworICAgICAgICBnb3RvIGZhaWwx
OwogCiAgICAgc3RhdHVzID0gWEVOQlVTX0RFQlVHKFJlZ2lzdGVyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAmRnJvbnRlbmQtPkRlYnVnSW50ZXJmYWNlLApAQCAtMjE1NywyNiArMjE4NSwy
NiBAQCBGcm9udGVuZENvbm5lY3QoCiAgICAgICAgICAgICAgICAgICAgICAgICAgIEZyb250ZW5k
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRlYnVnQ2FsbGJhY2spOwog
ICAgIGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWwzOworICAgICAg
ICBnb3RvIGZhaWwyOwogCiAgICAgc3RhdHVzID0gTWFjQ29ubmVjdChfX0Zyb250ZW5kR2V0TWFj
KEZyb250ZW5kKSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8g
ZmFpbDQ7CisgICAgICAgIGdvdG8gZmFpbDM7CiAKICAgICBGcm9udGVuZFNldE51bVF1ZXVlcyhG
cm9udGVuZCk7CiAgICAgRnJvbnRlbmRTZXRTcGxpdChGcm9udGVuZCk7CiAKICAgICBzdGF0dXMg
PSBSZWNlaXZlckNvbm5lY3QoX19Gcm9udGVuZEdldFJlY2VpdmVyKEZyb250ZW5kKSk7CiAgICAg
aWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0gICAgICAgIGdvdG8gZmFpbDU7CisgICAgICAgIGdv
dG8gZmFpbDQ7CiAKICAgICBzdGF0dXMgPSBUcmFuc21pdHRlckNvbm5lY3QoX19Gcm9udGVuZEdl
dFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CiAgICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCi0g
ICAgICAgIGdvdG8gZmFpbDY7CisgICAgICAgIGdvdG8gZmFpbDU7CiAKICAgICBzdGF0dXMgPSBD
b250cm9sbGVyQ29ubmVjdChfX0Zyb250ZW5kR2V0Q29udHJvbGxlcihGcm9udGVuZCkpOwogICAg
IGlmICghTlRfU1VDQ0VTUyhzdGF0dXMpKQotICAgICAgICBnb3RvIGZhaWw3OworICAgICAgICBn
b3RvIGZhaWw2OwogCiAgICAgQXR0ZW1wdCA9IDA7CiAgICAgZG8gewpAQCAtMjIzMSw3ICsyMjU5
LDcgQEAgYWJvcnQ6CiAgICAgfSB3aGlsZSAoc3RhdHVzID09IFNUQVRVU19SRVRSWSk7CiAKICAg
ICBpZiAoIU5UX1NVQ0NFU1Moc3RhdHVzKSkKLSAgICAgICAgZ290byBmYWlsODsKKyAgICAgICAg
Z290byBmYWlsNzsKIAogICAgIFN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwogICAgIHdoaWxl
IChTdGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgewpAQCAtMjI3MCw3ICsyMjk4LDcgQEAg
YWJvcnQ6CiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVMOwogICAgIGlmIChTdGF0
ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkKLSAgICAgICAgZ290byBmYWlsOTsKKyAgICAgICAg
Z290byBmYWlsODsKIAogICAgIENvbnRyb2xsZXJFbmFibGUoX19Gcm9udGVuZEdldENvbnRyb2xs
ZXIoRnJvbnRlbmQpKTsKIApAQCAtMjI3OSw1MSArMjMwNyw0NCBAQCBhYm9ydDoKICAgICBUcmFj
ZSgiPD09PT1cbiIpOwogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAotZmFpbDk6Ci0gICAg
RXJyb3IoImZhaWw5XG4iKTsKLQogZmFpbDg6CiAgICAgRXJyb3IoImZhaWw4XG4iKTsKIAotICAg
IENvbnRyb2xsZXJEaXNjb25uZWN0KF9fRnJvbnRlbmRHZXRDb250cm9sbGVyKEZyb250ZW5kKSk7
Ci0KIGZhaWw3OgogICAgIEVycm9yKCJmYWlsN1xuIik7CiAKLSAgICBUcmFuc21pdHRlckRpc2Nv
bm5lY3QoX19Gcm9udGVuZEdldFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CisgICAgQ29udHJvbGxl
ckRpc2Nvbm5lY3QoX19Gcm9udGVuZEdldENvbnRyb2xsZXIoRnJvbnRlbmQpKTsKIAogZmFpbDY6
CiAgICAgRXJyb3IoImZhaWw2XG4iKTsKIAotICAgIFJlY2VpdmVyRGlzY29ubmVjdChfX0Zyb250
ZW5kR2V0UmVjZWl2ZXIoRnJvbnRlbmQpKTsKKyAgICBUcmFuc21pdHRlckRpc2Nvbm5lY3QoX19G
cm9udGVuZEdldFRyYW5zbWl0dGVyKEZyb250ZW5kKSk7CiAKIGZhaWw1OgogICAgIEVycm9yKCJm
YWlsNVxuIik7CiAKKyAgICBSZWNlaXZlckRpc2Nvbm5lY3QoX19Gcm9udGVuZEdldFJlY2VpdmVy
KEZyb250ZW5kKSk7CisKK2ZhaWw0OgorICAgIEVycm9yKCJmYWlsNFxuIik7CisKICAgICBNYWNE
aXNjb25uZWN0KF9fRnJvbnRlbmRHZXRNYWMoRnJvbnRlbmQpKTsKIAogICAgIEZyb250ZW5kLT5T
cGxpdCA9IEZBTFNFOwogICAgIEZyb250ZW5kLT5OdW1RdWV1ZXMgPSAwOwogCi1mYWlsNDoKLSAg
ICBFcnJvcigiZmFpbDRcbiIpOworZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4iKTsKIAogICAg
IFhFTkJVU19ERUJVRyhEZXJlZ2lzdGVyLAogICAgICAgICAgICAgICAgICAmRnJvbnRlbmQtPkRl
YnVnSW50ZXJmYWNlLAogICAgICAgICAgICAgICAgICBGcm9udGVuZC0+RGVidWdDYWxsYmFjayk7
CiAgICAgRnJvbnRlbmQtPkRlYnVnQ2FsbGJhY2sgPSBOVUxMOwogCi1mYWlsMzoKLSAgICBFcnJv
cigiZmFpbDNcbiIpOwotCi0gICAgWEVOQlVTX0RFQlVHKFJlbGVhc2UsICZGcm9udGVuZC0+RGVi
dWdJbnRlcmZhY2UpOwotCiBmYWlsMjoKICAgICBFcnJvcigiZmFpbDJcbiIpOwogCi0gICAgX19G
cm9udGVuZEZyZWUoRnJvbnRlbmQtPlN0YXRpc3RpY3MpOwotICAgIEZyb250ZW5kLT5TdGF0aXN0
aWNzID0gTlVMTDsKLSAgICBGcm9udGVuZC0+U3RhdGlzdGljc0NvdW50ID0gMDsKKyAgICBYRU5C
VVNfREVCVUcoUmVsZWFzZSwgJkZyb250ZW5kLT5EZWJ1Z0ludGVyZmFjZSk7CiAKIGZhaWwxOgog
ICAgIEVycm9yKCJmYWlsMSAoJTA4eClcbiIsIHN0YXR1cyk7CkBAIC0yMzU2LDEwICsyMzc3LDYg
QEAgRnJvbnRlbmREaXNjb25uZWN0KAogCiAgICAgWEVOQlVTX0RFQlVHKFJlbGVhc2UsICZGcm9u
dGVuZC0+RGVidWdJbnRlcmZhY2UpOwogCi0gICAgX19Gcm9udGVuZEZyZWUoRnJvbnRlbmQtPlN0
YXRpc3RpY3MpOwotICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzID0gTlVMTDsKLSAgICBGcm9udGVu
ZC0+U3RhdGlzdGljc0NvdW50ID0gMDsKLQogICAgIFRyYWNlKCI8PT09PVxuIik7CiB9CiAKQEAg
LTI4MzcsMTAgKzI4NTQsMjUgQEAgRnJvbnRlbmRJbml0aWFsaXplKAogICAgIGlmICghTlRfU1VD
Q0VTUyhzdGF0dXMpKQogICAgICAgICBnb3RvIGZhaWwxMTsKIAorICAgICgqRnJvbnRlbmQpLT5T
dGF0aXN0aWNzQ291bnQgPSBLZVF1ZXJ5TWF4aW11bVByb2Nlc3NvckNvdW50RXgoQUxMX1BST0NF
U1NPUl9HUk9VUFMpOworICAgICgqRnJvbnRlbmQpLT5TdGF0aXN0aWNzID0gX19Gcm9udGVuZEFs
bG9jYXRlKHNpemVvZiAoWEVOVklGX0ZST05URU5EX1NUQVRJU1RJQ1MpICoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKkZyb250ZW5kKS0+U3RhdGlz
dGljc0NvdW50KTsKKworICAgIHN0YXR1cyA9IFNUQVRVU19OT19NRU1PUlk7CisgICAgaWYgKCgq
RnJvbnRlbmQpLT5TdGF0aXN0aWNzID09IE5VTEwpCisgICAgICAgIGdvdG8gZmFpbDEyOworCiAg
ICAgVHJhY2UoIjw9PT09XG4iKTsKIAogICAgIHJldHVybiBTVEFUVVNfU1VDQ0VTUzsKIAorZmFp
bDEyOgorICAgIEVycm9yKCJmYWlsMTJcbiIpOworCisgICAgVGhyZWFkQWxlcnQoKCpGcm9udGVu
ZCktPk1pYlRocmVhZCk7CisgICAgVGhyZWFkSm9pbigoKkZyb250ZW5kKS0+TWliVGhyZWFkKTsK
KyAgICAoKkZyb250ZW5kKS0+TWliVGhyZWFkID0gTlVMTDsKKwogZmFpbDExOgogICAgIEVycm9y
KCJmYWlsMTFcbiIpOwogCkBAIC0yOTM0LDYgKzI5NjYsMTAgQEAgRnJvbnRlbmRUZWFyZG93bigK
IAogICAgIEFTU0VSVChGcm9udGVuZC0+U3RhdGUgPT0gRlJPTlRFTkRfVU5LTk9XTik7CiAKKyAg
ICBfX0Zyb250ZW5kRnJlZShGcm9udGVuZC0+U3RhdGlzdGljcyk7CisgICAgRnJvbnRlbmQtPlN0
YXRpc3RpY3MgPSBOVUxMOworICAgIEZyb250ZW5kLT5TdGF0aXN0aWNzQ291bnQgPSAwOworCiAg
ICAgVGhyZWFkQWxlcnQoRnJvbnRlbmQtPk1pYlRocmVhZCk7CiAgICAgVGhyZWFkSm9pbihGcm9u
dGVuZC0+TWliVGhyZWFkKTsKICAgICBGcm9udGVuZC0+TWliVGhyZWFkID0gTlVMTDsKZGlmZiAt
LWdpdCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRl
eCAwNDJkNTUwLi41NjhlYjgyIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysr
IGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCkBAIC00NTcsNiArNDU3LDcgQEAgUmVjZWl2ZXJSaW5n
UHJvY2Vzc0NoZWNrc3VtKAogICAgICkKIHsKICAgICBQWEVOVklGX1JFQ0VJVkVSICAgICAgICAg
ICAgUmVjZWl2ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgIEZyb250ZW5kOwog
ICAgIFBYRU5WSUZfUEFDS0VUX0lORk8gICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRf
UEFZTE9BRCAgICAgICBQYXlsb2FkOwogICAgIHVpbnQxNl90ICAgICAgICAgICAgICAgICAgICBm
bGFnczsKQEAgLTQ2NCw2ICs0NjUsNyBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAg
ICAgUElQX0hFQURFUiAgICAgICAgICAgICAgICAgIElwSGVhZGVyOwogCiAgICAgUmVjZWl2ZXIg
PSBSaW5nLT5SZWNlaXZlcjsKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5Gcm9udGVuZDsKIAog
ICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCkBAIC01MDAsNyArNTAyLDYgQEAgUmVjZWl2ZXJS
aW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAgICAgT2ZmbG9hZENoZWNrc3VtID0gRkFMU0U7
CiAKICAgICAgICAgLy8gSVAgaGVhZGVyIGNoZWNrc3VtcyBhcmUgYWx3YXlzIHByZXNlbnQgYW5k
IG5vdCB2YWxpZGF0ZWQKLQogICAgICAgICBpZiAoT2ZmbG9hZENoZWNrc3VtKSB7CiAgICAgICAg
ICAgICBVU0hPUlQgIEVtYmVkZGVkOwogICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwpA
QCAtNTEzLDE0ICs1MTQsOCBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0oCiAgICAgICAg
ICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKICAgICAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLklwQ2hlY2tzdW1GYWlsZWQg
PSAxOwotICAgICAgICB9Ci0KLSAgICAgICAgaWYgKCFPZmZsb2FkQ2hlY2tzdW0gfHwKLSAgICAg
ICAgICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk5lZWRDaGVja3N1bVZhbHVlIHx8Ci0gICAgICAg
ICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1zKSB7IC8vIENoZWNrc3VtIG11c3QgYmUg
cHJlc2VudAotICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtUHJlc2VudCA9IDE7
CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tz
dW0gPSAwOworICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFsaWRhdGVk
ID0gMTsKICAgICAgICAgfQogICAgIH0KIApAQCAtNTU2LDIxICs1NTEsMTkgQEAgUmVjZWl2ZXJS
aW5nUHJvY2Vzc0NoZWNrc3VtKAogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCA9IDE7CiAgICAgICAgICAgICB9
CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3Vt
Tm90VmFsaWRhdGVkID0gMTsKICAgICAgICAgfQogICAgICAgICAKLSAgICAgICAgaWYgKCFPZmZs
b2FkQ2hlY2tzdW0gfHwKLSAgICAgICAgICAgIFJpbmctPk9mZmxvYWRPcHRpb25zLk5lZWRDaGVj
a3N1bVZhbHVlIHx8Ci0gICAgICAgICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1zKSB7
ICAgICAvLyBDaGVja3N1bSBtdXN0IGJlIHByZXNlbnQKLSAgICAgICAgICAgIGlmIChmbGFncyAm
IE5FVFJYRl9jc3VtX2JsYW5rKSB7ICAgIC8vIENoZWNrc3VtIGlzIG5vdCBwcmVzZW50Ci0gICAg
ICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwotCi0gICAgICAgICAgICAgICAgQ2FsY3Vs
YXRlZCA9IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOwotICAgICAgICAgICAg
ICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxjdWxh
dGVkLCAmUGF5bG9hZCk7CisgICAgICAgIGlmICgoUmluZy0+T2ZmbG9hZE9wdGlvbnMuTmVlZENo
ZWNrc3VtVmFsdWUgfHwKKyAgICAgICAgICAgICBSZWNlaXZlci0+Q2FsY3VsYXRlQ2hlY2tzdW1z
ICE9IDApICYmCisgICAgICAgICAgICAoZmxhZ3MgJiBORVRSWEZfZGF0YV92YWxpZGF0ZWQpKSB7
CisgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0ZWQ7CiAKLSAgICAgICAgICAgICAgICBUY3BI
ZWFkZXItPkNoZWNrc3VtID0gQ2FsY3VsYXRlZDsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKKyAgICAg
ICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVRjcFBhY2tldChTdGFydFZhLCBJbmZvLCBDYWxj
dWxhdGVkLCAmUGF5bG9hZCk7CiAKLSAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVGNwQ2hlY2tz
dW1QcmVzZW50ID0gMTsKKyAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hlY2tzdW0gPSBDYWxjdWxh
dGVkOwogICAgICAgICB9CiAgICAgfSBlbHNlIGlmIChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9
IDAgJiYgIUluZm8tPklzQUZyYWdtZW50KSB7CiAgICAgICAgIFBVRFBfSEVBREVSICAgICBVZHBI
ZWFkZXI7CkBAIC01OTAsNDYgKzU4MywzOSBAQCBSZWNlaXZlclJpbmdQcm9jZXNzQ2hlY2tzdW0o
CiAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCA9IDE7
CiAgICAgICAgICAgICB9IGVsc2UgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
Q2hlY2tzdW0gaXMgcHJlc2VudCBidXQgaXMgbm90IHZhbGlkYXRlZAogICAgICAgICAgICAgICAg
IFVTSE9SVCAgRW1iZWRkZWQ7Ci0gICAgICAgICAgICAgICAgVVNIT1JUICBDYWxjdWxhdGVkOwog
CiAgICAgICAgICAgICAgICAgQVNTRVJUKH5mbGFncyAmIE5FVFJYRl9jc3VtX2JsYW5rKTsKIAog
ICAgICAgICAgICAgICAgIEVtYmVkZGVkID0gVWRwSGVhZGVyLT5DaGVja3N1bTsKIAotICAgICAg
ICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZv
KTsKLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRW
YSwgSW5mbywgQ2FsY3VsYXRlZCwgJlBheWxvYWQpOwotCi0gICAgICAgICAgICAgICAgaWYgKElw
SGVhZGVyLT5WZXJzaW9uID09IDQpIHsKLSAgICAgICAgICAgICAgICAgICAgaWYgKEVtYmVkZGVk
ID09IDApIHsgICAgLy8gVG9sYXJhdGUgemVybyBjaGVja3N1bSBmb3IgSVB2NC9VRFAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1TdWNjZWVkZWQgPSAx
OwotICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICAgICAg
aWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVkZGVkKSkKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtRmFpbGVkID0gMTsKLSAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgIC8vIFRvbGFyYXRlIHplcm8gY2hlY2tzdW0gZm9yIElQdjQvVURQ
CisgICAgICAgICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9uID09IDQgJiYgRW1iZWRkZWQg
PT0gMCkgeworICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3Vj
Y2VlZGVkID0gMTsKICAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAg
ICBVU0hPUlQgIENhbGN1bGF0ZWQ7CisKKyAgICAgICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9
IENoZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgICAgICAg
ICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3RhcnRWYSwgSW5mbywgQ2FsY3VsYXRl
ZCwgJlBheWxvYWQpOworCiAgICAgICAgICAgICAgICAgICAgIGlmIChDaGVja3N1bVZlcmlmeShD
YWxjdWxhdGVkLCBFbWJlZGRlZCkpCiAgICAgICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkZs
YWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKICAgICAgICAgICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bUZhaWxlZCA9
IDE7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CiAg
ICAgICAgIH0KIAotICAgICAgICBpZiAoIU9mZmxvYWRDaGVja3N1bSB8fAotICAgICAgICAgICAg
UmluZy0+T2ZmbG9hZE9wdGlvbnMuTmVlZENoZWNrc3VtVmFsdWUgfHwKLSAgICAgICAgICAgIFJl
Y2VpdmVyLT5DYWxjdWxhdGVDaGVja3N1bXMpIHsgICAgIC8vIENoZWNrc3VtIG11c3QgYmUgcHJl
c2VudAotICAgICAgICAgICAgaWYgKGZsYWdzICYgTkVUUlhGX2NzdW1fYmxhbmspIHsgICAgLy8g
Q2hlY2tzdW0gaXMgbm90IHByZXNlbnQKLSAgICAgICAgICAgICAgICBVU0hPUlQgIENhbGN1bGF0
ZWQ7Ci0KLSAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIo
U3RhcnRWYSwgSW5mbyk7Ci0gICAgICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtVWRw
UGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKKyAgICAgICAgaWYg
KChSaW5nLT5PZmZsb2FkT3B0aW9ucy5OZWVkQ2hlY2tzdW1WYWx1ZSB8fAorICAgICAgICAgICAg
IFJlY2VpdmVyLT5DYWxjdWxhdGVDaGVja3N1bXMgIT0gMCkgJiYKKyAgICAgICAgICAgIChmbGFn
cyAmIE5FVFJYRl9kYXRhX3ZhbGlkYXRlZCkpIHsKKyAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3Vs
YXRlZDsKIAotICAgICAgICAgICAgICAgIFVkcEhlYWRlci0+Q2hlY2tzdW0gPSBDYWxjdWxhdGVk
OwotICAgICAgICAgICAgfQorICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3VtUHNldWRv
SGVhZGVyKFN0YXJ0VmEsIEluZm8pOworICAgICAgICAgICAgQ2FsY3VsYXRlZCA9IENoZWNrc3Vt
VWRwUGFja2V0KFN0YXJ0VmEsIEluZm8sIENhbGN1bGF0ZWQsICZQYXlsb2FkKTsKIAotICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVByZXNlbnQgPSAxOworICAgICAgICAgICAg
VWRwSGVhZGVyLT5DaGVja3N1bSA9IENhbGN1bGF0ZWQ7CiAgICAgICAgIH0KICAgICB9CiB9CkBA
IC03NTgsNiArNzQ0LDggQEAgX19SZWNlaXZlclJpbmdCdWlsZFNlZ21lbnQoCiAgICAgICAgICAg
ICAgICAgICBQYWNrZXQsCiAgICAgICAgICAgICAgICAgICBGSUVMRF9PRkZTRVQoWEVOVklGX1JF
Q0VJVkVSX1BBQ0tFVCwgTWRsKSk7CiAKKyAgICBTZWdtZW50LT5NYXhpbXVtU2VnbWVudFNpemUg
PSAwOworCiAgICAgLy8gVGhlIHNlZ21lbnQgY29udGFpbnMgbm8gZGF0YSBhcyB5ZXQKICAgICBT
ZWdtZW50LT5MZW5ndGggPSAwOwogCkBAIC0xMTkzLDcgKzExODEsNiBAQCBSZWNlaXZlclJpbmdQ
cm9jZXNzUGFja2V0KAogICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRW
YTsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVybmV0SGVhZGVyOwog
ICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwot
ICAgIEVUSEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKICAgICBOVFNUQVRVUyAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXR1czsKIAogICAgIFJlY2VpdmVyID0gUmluZy0+UmVj
ZWl2ZXI7CkBAIC0xMjY0LDQxICsxMjUxLDYgQEAgUmVjZWl2ZXJSaW5nUHJvY2Vzc1BhY2tldCgK
ICAgICBpZiAoIU1hY0FwcGx5RmlsdGVycyhNYWMsIERlc3RpbmF0aW9uQWRkcmVzcykpCiAgICAg
ICAgIGdvdG8gZmFpbDM7CiAKLSAgICBUeXBlID0gR0VUX0VUSEVSTkVUX0FERFJFU1NfVFlQRShE
ZXN0aW5hdGlvbkFkZHJlc3MpOwotCi0gICAgc3dpdGNoIChUeXBlKSB7Ci0gICAgY2FzZSBFVEhF
Uk5FVF9BRERSRVNTX1VOSUNBU1Q6Ci0gICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGlj
KEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVD
RUlWRVJfVU5JQ0FTVF9QQUNLRVRTLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxKTsKLSAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VTklDQVNUX09D
VEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5ndGgp
OwotICAgICAgICBicmVhazsKLSAgICAgICAgICAgIAotICAgIGNhc2UgRVRIRVJORVRfQUREUkVT
U19NVUxUSUNBU1Q6Ci0gICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5k
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfTVVM
VElDQVNUX1BBQ0tFVFMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwot
ICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX01VTFRJQ0FTVF9PQ1RFVFMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+TGVuZ3RoKTsKLSAg
ICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIEVUSEVSTkVUX0FERFJFU1NfQlJPQURDQVNUOgotICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0JST0FEQ0FTVF9QQUNLRVRTLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKLSAgICAgICAgRnJvbnRlbmRJ
bmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTlZJRl9SRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQYWNrZXQtPkxlbmd0aCk7Ci0gICAgICAgIGJyZWFrOwotCi0g
ICAgZGVmYXVsdDoKLSAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICAgICAgYnJlYWs7Ci0gICAg
fQotCiAgICAgaWYgKFBhY2tldC0+TWF4aW11bVNlZ21lbnRTaXplICE9IDApCiAgICAgICAgIFJl
Y2VpdmVyUmluZ1Byb2Nlc3NMYXJnZVBhY2tldChSaW5nLCBQYWNrZXQsIExpc3QpOwogICAgIGVs
c2UKQEAgLTE0MjgsNiArMTM4MCwxMSBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VMb2NrKAogICAg
IHdoaWxlIChNb3JlKSB7CiAgICAgICAgIFBMSVNUX0VOVFJZICAgICAgICAgICAgIExpc3RFbnRy
eTsKICAgICAgICAgUFhFTlZJRl9SRUNFSVZFUl9QQUNLRVQgUGFja2V0OworICAgICAgICBQWEVO
VklGX1BBQ0tFVF9JTkZPICAgICBJbmZvOworICAgICAgICBQVUNIQVIgICAgICAgICAgICAgICAg
ICBTdGFydFZhOworICAgICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICBFdGhlcm5ldEhlYWRl
cjsKKyAgICAgICAgUEVUSEVSTkVUX0FERFJFU1MgICAgICAgRGVzdGluYXRpb25BZGRyZXNzOwor
ICAgICAgICBFVEhFUk5FVF9BRERSRVNTX1RZUEUgICBUeXBlOwogCiAgICAgICAgIExpc3RFbnRy
eSA9IFJlbW92ZUhlYWRMaXN0KCZMaXN0KTsKICAgICAgICAgQVNTRVJUM1AoTGlzdEVudHJ5LCAh
PSwgJkxpc3QpOwpAQCAtMTQ0MSw2ICsxMzk4LDEzOSBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJf
UEFDS0VULAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXN0RW50cnkpOwog
CisgICAgICAgIFN0YXJ0VmEgPSBNbUdldFN5c3RlbUFkZHJlc3NGb3JNZGxTYWZlKCZQYWNrZXQt
Pk1kbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9y
bWFsUGFnZVByaW9yaXR5KTsKKyAgICAgICAgQVNTRVJUKFN0YXJ0VmEgIT0gTlVMTCk7CisgICAg
ICAgIFN0YXJ0VmEgKz0gUGFja2V0LT5PZmZzZXQ7CisKKyAgICAgICAgSW5mbyA9ICZQYWNrZXQt
PkluZm87CisKKyAgICAgICAgQVNTRVJUKEluZm8tPkV0aGVybmV0SGVhZGVyLkxlbmd0aCAhPSAw
KTsKKyAgICAgICAgRXRoZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSAr
IEluZm8tPkV0aGVybmV0SGVhZGVyLk9mZnNldCk7CisKKyAgICAgICAgRGVzdGluYXRpb25BZGRy
ZXNzID0gJkV0aGVybmV0SGVhZGVyLT5EZXN0aW5hdGlvbkFkZHJlc3M7CisKKyAgICAgICAgVHlw
ZSA9IEdFVF9FVEhFUk5FVF9BRERSRVNTX1RZUEUoRGVzdGluYXRpb25BZGRyZXNzKTsKKworICAg
ICAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERSRVNTX1VOSUNB
U1Q6CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VTklD
QVNUX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsK
KyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1VOSUNBU1Rf
T0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5M
ZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERS
RVNTX01VTFRJQ0FTVDoKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JF
Q0VJVkVSX01VTFRJQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSk7CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNF
SVZFUl9NVUxUSUNBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUGFja2V0LT5MZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2Fz
ZSBFVEhFUk5FVF9BRERSRVNTX0JST0FEQ0FTVDoKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWEVOVklGX1JFQ0VJVkVSX0JST0FEQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVu
dFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFhFTlZJRl9SRUNFSVZFUl9CUk9BRENBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5ndGgpOworICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgZGVmYXVsdDoKKyAgICAgICAgICAgIEFTU0VSVChGQUxTRSk7CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChFVEhFUk5FVF9IRUFERVJfSVNf
VEFHR0VEKEV0aGVybmV0SGVhZGVyKSkKKyAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3Rh
dGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1JFQ0VJVkVSX1RBR0dFRF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSk7CisKKyAgICAgICAgaWYgKEluZm8tPkxMQ1NuYXBIZWFkZXIuTGVu
Z3RoICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVu
ZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZF
Ul9MTENfU05BUF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSk7CisKKyAgICAgICAgaWYgKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKSB7CisgICAg
ICAgICAgICBQSVBfSEVBREVSICBJcEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5m
by0+SXBIZWFkZXIuT2Zmc2V0KTsKKworICAgICAgICAgICAgaWYgKElwSGVhZGVyLT5WZXJzaW9u
ID09IDQpIHsKKyAgICAgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZf
UkVDRUlWRVJfSVBWNF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEpOworICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgICAgICBBU1NF
UlQzVShJcEhlYWRlci0+VmVyc2lvbiwgPT0sIDYpOworCisgICAgICAgICAgICAgICAgRnJvbnRl
bmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0lQVjZfUEFDS0VUUywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQorCisgICAgICAgIGlmIChJbmZvLT5UY3BIZWFkZXIuTGVuZ3RoICE9IDApCisgICAg
ICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9UQ1BfUEFDS0VUUywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgIGlm
IChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3Jl
bWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VRFBfUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAgaWYgKFBhY2tldC0+TWF4aW11bVNlZ21l
bnRTaXplICE9IDApCisgICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNF
SVZFUl9HU09fUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEpOworCisgICAgICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bVN1Y2NlZWRlZCAhPSAw
KQorICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX0lQVjRfQ0hF
Q0tTVU1fU1VDQ0VFREVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
KTsKKworICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLklwQ2hlY2tzdW1GYWlsZWQgIT0gMCkKKyAg
ICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9JUFY0X0NIRUNLU1VN
X0ZBSUxFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAg
ICAgICBpZiAoUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFsaWRhdGVkICE9IDApCisgICAg
ICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfSVBWNF9DSEVDS1NVTV9O
T1RfVkFMSURBVEVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsK
KworICAgICAgIGlmIChQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkICE9IDApCisg
ICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfVENQX0NIRUNLU1VN
X1NVQ0NFRURFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisK
KyAgICAgICBpZiAoUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCAhPSAwKQorICAgICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1RDUF9DSEVDS1NVTV9GQUlM
RUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAgICAg
aWYgKFBhY2tldC0+RmxhZ3MuVGNwQ2hlY2tzdW1Ob3RWYWxpZGF0ZWQgIT0gMCkKKyAgICAgICAg
ICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9UQ1BfQ0hFQ0tTVU1fTk9UX1ZB
TElEQVRFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAg
ICAgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAgICAg
ICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1JFQ0VJVkVSX1VEUF9DSEVDS1NVTV9TVUND
RUVERUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICAg
ICAgaWYgKFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1GYWlsZWQgIT0gMCkKKyAgICAgICAgICAg
RnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9SRUNFSVZFUl9VRFBfQ0hFQ0tTVU1fRkFJTEVELAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgICAgIGlmIChQ
YWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtTm90VmFsaWRhdGVkICE9IDApCisgICAgICAgICAgIEZy
b250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBYRU5WSUZfUkVDRUlWRVJfVURQX0NIRUNLU1VNX05PVF9WQUxJREFU
RUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCiAgICAgICAg
IFZpZlJlY2VpdmVyUXVldWVQYWNrZXQoQ29udGV4dCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSaW5nLT5JbmRleCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFj
a2V0LT5NZGwsCmRpZmYgLS1naXQgYS9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggODhhZGQyZi4uZmFlN2IxYiAxMDA2NDQKLS0tIGEvc3Jj
L3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAt
NzMsNyArNzMsNiBAQCB0eXBlZGVmIHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVCB7
CiAgICAgWEVOVklGX1ZJRl9PRkZMT0FEX09QVElPTlMgICAgICAgICAgICAgICAgICBPZmZsb2Fk
T3B0aW9uczsKICAgICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE1heGltdW1TZWdtZW50U2l6ZTsKICAgICBVU0hPUlQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRhZ0NvbnRyb2xJbmZvcm1hdGlvbjsKLSAgICBYRU5WSUZfVFJBTlNNSVRU
RVJfUEFDS0VUX0NPTVBMRVRJT05fSU5GTyAgIENvbXBsZXRpb247CiAgICAgUE1ETCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZGw7CiAgICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQ7CiAgICAgVUxPTkcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGg7CkBAIC04MSw2ICs4MCw4IEBAIHR5
cGVkZWYgc3RydWN0IF9YRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUIHsKICAgICBYRU5WSUZfUEFD
S0VUX0hBU0ggICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2g7CiAgICAgWEVOVklGX1BBQ0tF
VF9JTkZPICAgICAgICAgICAgICAgICAgICAgICAgICBJbmZvOwogICAgIFhFTlZJRl9QQUNLRVRf
UEFZTE9BRCAgICAgICAgICAgICAgICAgICAgICAgUGF5bG9hZDsKKyAgICBYRU5WSUZfUEFDS0VU
X0NIRUNLU1VNX0ZMQUdTICAgICAgICAgICAgICAgIEZsYWdzOworICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9QQUNLRVRfQ09NUExFVElPTl9JTkZPICAgQ29tcGxldGlvbjsKIH0gWEVOVklGX1RSQU5T
TUlUVEVSX1BBQ0tFVCwgKlBYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUOwogCiB0eXBlZGVmIHN0
cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSX1JFUVVFU1RfQVJQX1BBUkFNRVRFUlMgewpAQCAtMjIw
LDYgKzIyMSw3IEBAIHN0cnVjdCBfWEVOVklGX1RSQU5TTUlUVEVSIHsKICAgICBVTE9ORyAgICAg
ICAgICAgICAgICAgICAgICAgRGlzYWJsZUlwVmVyc2lvbjRHc287CiAgICAgVUxPTkcgICAgICAg
ICAgICAgICAgICAgICAgIERpc2FibGVJcFZlcnNpb242R3NvOwogICAgIFVMT05HICAgICAgICAg
ICAgICAgICAgICAgICBBbHdheXNDb3B5OworICAgIFVMT05HICAgICAgICAgICAgICAgICAgICAg
ICBWYWxpZGF0ZUNoZWNrc3VtczsKICAgICBLU1BJTl9MT0NLICAgICAgICAgICAgICAgICAgTG9j
azsKICAgICBQWEVOQlVTX0NBQ0hFICAgICAgICAgICAgICAgUGFja2V0Q2FjaGU7CiAgICAgWEVO
QlVTX1NUT1JFX0lOVEVSRkFDRSAgICAgIFN0b3JlSW50ZXJmYWNlOwpAQCAtMzM4LDIxICszNDAs
MjMgQEAgX19UcmFuc21pdHRlclB1dFBhY2tldCgKIHsKICAgICBBU1NFUlQoSXNaZXJvTWVtb3J5
KCZQYWNrZXQtPkxpc3RFbnRyeSwgc2l6ZW9mIChMSVNUX0VOVFJZKSkpOwogICAgIEFTU0VSVDNV
KFBhY2tldC0+UmVmZXJlbmNlLCA9PSwgMCk7CisgICAgUGFja2V0LT5Db29raWUgPSBOVUxMOwog
Ci0gICAgUGFja2V0LT5NZGwgPSBOVUxMOwotICAgIFBhY2tldC0+T2Zmc2V0ID0gMDsKLSAgICBQ
YWNrZXQtPkxlbmd0aCA9IDA7CiAgICAgUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5WYWx1ZSA9IDA7
CiAgICAgUGFja2V0LT5NYXhpbXVtU2VnbWVudFNpemUgPSAwOwogICAgIFBhY2tldC0+VGFnQ29u
dHJvbEluZm9ybWF0aW9uID0gMDsKLSAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkNvbXBsZXRp
b24sIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tFVF9DT01QTEVUSU9OX0lORk8pKTsK
LSAgICBQYWNrZXQtPkNvb2tpZSA9IE5VTEw7CisgICAgUGFja2V0LT5NZGwgPSBOVUxMOworICAg
IFBhY2tldC0+T2Zmc2V0ID0gMDsKKyAgICBQYWNrZXQtPkxlbmd0aCA9IDA7CiAKICAgICBSdGxa
ZXJvTWVtb3J5KFBhY2tldC0+SGVhZGVyLCBYRU5WSUZfVFJBTlNNSVRURVJfTUFYSU1VTV9IRUFE
RVJfTEVOR1RIKTsKICAgICBSdGxaZXJvTWVtb3J5KCZQYWNrZXQtPkluZm8sIHNpemVvZiAoWEVO
VklGX1BBQ0tFVF9JTkZPKSk7CiAgICAgUnRsWmVyb01lbW9yeSgmUGFja2V0LT5IYXNoLCBzaXpl
b2YgKFhFTlZJRl9QQUNLRVRfSEFTSCkpOwogICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+UGF5
bG9hZCwgc2l6ZW9mIChYRU5WSUZfUEFDS0VUX1BBWUxPQUQpKTsKIAorICAgIFBhY2tldC0+Rmxh
Z3MuVmFsdWUgPSAwOworICAgIFJ0bFplcm9NZW1vcnkoJlBhY2tldC0+Q29tcGxldGlvbiwgc2l6
ZW9mIChYRU5WSUZfVFJBTlNNSVRURVJfUEFDS0VUX0NPTVBMRVRJT05fSU5GTykpOworCiAgICAg
WEVOQlVTX0NBQ0hFKFB1dCwKICAgICAgICAgICAgICAgICAgJlRyYW5zbWl0dGVyLT5DYWNoZUlu
dGVyZmFjZSwKICAgICAgICAgICAgICAgICAgVHJhbnNtaXR0ZXItPlBhY2tldENhY2hlLApAQCAt
MTE2OSw2ICsxMTczLDcgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIFBV
Q0hBUiAgICAgICAgICAgICAgICAgICAgICAgICAgU3RhcnRWYTsKICAgICBQRk5fTlVNQkVSICAg
ICAgICAgICAgICAgICAgICAgIFBmbjsKICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAg
ICAgIEV0aGVybmV0SGVhZGVyOworICAgIEJPT0xFQU4gICAgICAgICAgICAgICAgICAgICAgICAg
U3F1YXNoRXJyb3I7CiAgICAgTlRTVEFUVVMgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXM7
CiAKICAgICBUcmFuc21pdHRlciA9IFJpbmctPlRyYW5zbWl0dGVyOwpAQCAtMTE4MSw2ICsxMTg2
LDggQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgIFBheWxvYWQgPSAmUGFj
a2V0LT5QYXlsb2FkOwogICAgIEluZm8gPSAmUGFja2V0LT5JbmZvOwogCisgICAgU3F1YXNoRXJy
b3IgPSBGQUxTRTsKKwogICAgIHN0YXR1cyA9IFNUQVRVU19VTlNVQ0NFU1NGVUw7CiAgICAgaWYg
KEluZm8tPkxlbmd0aCA9PSAwKQogICAgICAgICBnb3RvIGZhaWwxOwpAQCAtMTMwNyw3ICsxMzE0
LDYgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgICAgICBQYWNrZXQtPk9m
ZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240SGVhZGVyQ2hlY2tzdW0gPSAxOwogCiAgICAg
ICAgIC8vIFRDUCBjaGVja3N1bSBjYWx1bGNhdGlvbiBtdXN0IGJlIG9mZmxvYWRlZCBmb3IgbGFy
Z2UgcGFja2V0cwotICAgICAgICBUY3BIZWFkZXItPkNoZWNrc3VtID0gQ2hlY2tzdW1Qc2V1ZG9I
ZWFkZXIoU3RhcnRWYSwgSW5mbyk7CiAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2Zm
bG9hZElwVmVyc2lvbjRUY3BDaGVja3N1bSA9IDE7CiAKICAgICAgICAgLy8gSWYgdGhlIE1TUyBp
cyBzdWNoIHRoYXQgdGhlIHBheWxvYWQgd291bGQgY29uc3RpdHV0ZSBvbmx5IGEgc2luZ2xlIGZy
YWdtZW50IHRoZW4KQEAgLTEzNDMsNyArMTM0OSw2IEBAIF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFy
ZUhlYWRlcigKICAgICAgICAgSXBIZWFkZXItPlZlcnNpb242LlBheWxvYWRMZW5ndGggPSBIVE9O
UygoVVNIT1JUKUxlbmd0aCk7CiAKICAgICAgICAgLy8gVENQIGNoZWNrc3VtIGNhbHVsY2F0aW9u
IG11c3QgYmUgb2ZmbG9hZGVkIGZvciBsYXJnZSBwYWNrZXRzCi0gICAgICAgIFRjcEhlYWRlci0+
Q2hlY2tzdW0gPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKICAgICAgICAg
UGFja2V0LT5PZmZsb2FkT3B0aW9ucy5PZmZsb2FkSXBWZXJzaW9uNlRjcENoZWNrc3VtID0gMTsK
IAogICAgICAgICAvLyBJZiB0aGUgTVNTIGlzIHN1Y2ggdGhhdCB0aGUgcGF5bG9hZCB3b3VsZCBj
b25zdGl0dXRlIG9ubHkgYSBzaW5nbGUgZnJhZ21lbnQgdGhlbgpAQCAtMTM2MiwyNCArMTM2Nywx
MTAgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlSGVhZGVyKAogICAgICAgICAKICAgICAgICAg
aWYgKEZyYWdtZW50LT5MZW5ndGggPiBNYXhpbXVtRnJhbWVTaXplKSB7CiAgICAgICAgICAgICBz
dGF0dXMgPSBTVEFUVVNfSU5WQUxJRF9QQVJBTUVURVI7CisgICAgICAgICAgICBTcXVhc2hFcnJv
ciA9IFRSVUU7CiAgICAgICAgICAgICBnb3RvIGZhaWw1OwogICAgICAgICB9CiAgICAgfQogCi0g
ICAgaWYgKFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVyc2lvbjRIZWFkZXJDaGVj
a3N1bSkgeworICAgIGlmIChJbmZvLT5JcEhlYWRlci5MZW5ndGggIT0gMCkgewogICAgICAgICBQ
SVBfSEVBREVSICBJcEhlYWRlcjsKIAotICAgICAgICBBU1NFUlQoSW5mby0+SXBIZWFkZXIuTGVu
Z3RoICE9IDApOwogICAgICAgICBJcEhlYWRlciA9IChQSVBfSEVBREVSKShTdGFydFZhICsgSW5m
by0+SXBIZWFkZXIuT2Zmc2V0KTsKIAotICAgICAgICBBU1NFUlQzVShJcEhlYWRlci0+VmVyc2lv
biwgPT0sIDQpOwotICAgICAgICBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW0gPSBDaGVja3N1
bUlwVmVyc2lvbjRIZWFkZXIoU3RhcnRWYSwgSW5mbyk7CisgICAgICAgIGlmIChJcEhlYWRlci0+
VmVyc2lvbiA9PSA0KSB7CisgICAgICAgICAgICBpZiAoUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5P
ZmZsb2FkSXBWZXJzaW9uNEhlYWRlckNoZWNrc3VtKSB7CisgICAgICAgICAgICAgICAgSXBIZWFk
ZXItPlZlcnNpb240LkNoZWNrc3VtID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKFN0YXJ0VmEs
IEluZm8pOworCisgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtTm90VmFs
aWRhdGVkID0gMTsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAoVHJhbnNtaXR0ZXItPlZhbGlkYXRl
Q2hlY2tzdW1zICE9IDApIHsKKyAgICAgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsK
KyAgICAgICAgICAgICAgICBVU0hPUlQgICAgICBDYWxjdWxhdGVkOworCisgICAgICAgICAgICAg
ICAgRW1iZWRkZWQgPSBJcEhlYWRlci0+VmVyc2lvbjQuQ2hlY2tzdW07CisKKyAgICAgICAgICAg
ICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1JcFZlcnNpb240SGVhZGVyKFN0YXJ0VmEsIEluZm8p
OworCisgICAgICAgICAgICAgICAgaWYgKENoZWNrc3VtVmVyaWZ5KENhbGN1bGF0ZWQsIEVtYmVk
ZGVkKSkKKyAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFncy5JcENoZWNrc3VtU3VjY2Vl
ZGVkID0gMTsKKyAgICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICAgIFBhY2tl
dC0+RmxhZ3MuSXBDaGVja3N1bUZhaWxlZCA9IDE7CisgICAgICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7Cisg
ICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICBpZiAoSW5mby0+VGNwSGVhZGVy
Lkxlbmd0aCAhPSAwKSB7CisgICAgICAgIFBUQ1BfSEVBREVSIFRjcEhlYWRlcjsKKworICAgICAg
ICBUY3BIZWFkZXIgPSAoUFRDUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5UY3BIZWFkZXIuT2Zm
c2V0KTsKKworICAgICAgICBpZiAoUGFja2V0LT5PZmZsb2FkT3B0aW9ucy5PZmZsb2FkSXBWZXJz
aW9uNFRjcENoZWNrc3VtIHx8CisgICAgICAgICAgICBQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9m
ZmxvYWRJcFZlcnNpb242VGNwQ2hlY2tzdW0pIHsKKyAgICAgICAgICAgIFRjcEhlYWRlci0+Q2hl
Y2tzdW0gPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJbmZvKTsKKworICAgICAgICAg
ICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CisgICAgICAgIH0g
ZWxzZSBpZiAoVHJhbnNtaXR0ZXItPlZhbGlkYXRlQ2hlY2tzdW1zICE9IDApIHsKKyAgICAgICAg
ICAgIFVTSE9SVCAgICAgIEVtYmVkZGVkOworICAgICAgICAgICAgVVNIT1JUICAgICAgQ2FsY3Vs
YXRlZDsKKworICAgICAgICAgICAgRW1iZWRkZWQgPSBUY3BIZWFkZXItPkNoZWNrc3VtOworCisg
ICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1Qc2V1ZG9IZWFkZXIoU3RhcnRWYSwgSW5m
byk7CisgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1UY3BQYWNrZXQoU3RhcnRWYSwg
SW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisKKyAgICAgICAgICAgIGlmIChDaGVja3N1bVZl
cmlmeShDYWxjdWxhdGVkLCBFbWJlZGRlZCkpCisgICAgICAgICAgICAgICAgUGFja2V0LT5GbGFn
cy5UY3BDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CisgICAgICAgICAgICBlbHNlCisgICAgICAgICAg
ICAgICAgUGFja2V0LT5GbGFncy5UY3BDaGVja3N1bUZhaWxlZCA9IDE7CisgICAgICAgIH0gZWxz
ZSB7CisgICAgICAgICAgICBQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtTm90VmFsaWRhdGVkID0g
MTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGlmIChJbmZvLT5VZHBIZWFkZXIuTGVuZ3RoICE9
IDApIHsKKyAgICAgICAgUFVEUF9IRUFERVIgVWRwSGVhZGVyOworCisgICAgICAgIFVkcEhlYWRl
ciA9IChQVURQX0hFQURFUikoU3RhcnRWYSArIEluZm8tPlVkcEhlYWRlci5PZmZzZXQpOworCisg
ICAgICAgIGlmIChQYWNrZXQtPk9mZmxvYWRPcHRpb25zLk9mZmxvYWRJcFZlcnNpb240VWRwQ2hl
Y2tzdW0gfHwKKyAgICAgICAgICAgIFBhY2tldC0+T2ZmbG9hZE9wdGlvbnMuT2ZmbG9hZElwVmVy
c2lvbjZVZHBDaGVja3N1bSkgeworICAgICAgICAgICAgVWRwSGVhZGVyLT5DaGVja3N1bSA9IENo
ZWNrc3VtUHNldWRvSGVhZGVyKFN0YXJ0VmEsIEluZm8pOworCisgICAgICAgICAgICBQYWNrZXQt
PkZsYWdzLlVkcENoZWNrc3VtTm90VmFsaWRhdGVkID0gMTsKKyAgICAgICAgfSBlbHNlIGlmIChU
cmFuc21pdHRlci0+VmFsaWRhdGVDaGVja3N1bXMgIT0gMCkgeworICAgICAgICAgICAgUElQX0hF
QURFUiAgSXBIZWFkZXI7CisgICAgICAgICAgICBVU0hPUlQgICAgICBFbWJlZGRlZDsKKworICAg
ICAgICAgICAgQVNTRVJUKEluZm8tPklwSGVhZGVyLkxlbmd0aCAhPSAwKTsKKyAgICAgICAgICAg
IElwSGVhZGVyID0gKFBJUF9IRUFERVIpKFN0YXJ0VmEgKyBJbmZvLT5JcEhlYWRlci5PZmZzZXQp
OworCisgICAgICAgICAgICBFbWJlZGRlZCA9IFVkcEhlYWRlci0+Q2hlY2tzdW07CisKKyAgICAg
ICAgICAgIC8vIFRvbGFyYXRlIHplcm8gY2hlY2tzdW0gZm9yIElQdjQvVURQCisgICAgICAgICAg
ICBpZiAoSXBIZWFkZXItPlZlcnNpb24gPT0gNCAmJiBFbWJlZGRlZCA9PSAwKSB7CisgICAgICAg
ICAgICAgICAgUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCA9IDE7CisgICAgICAg
ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgIFVTSE9SVCAgQ2FsY3VsYXRlZDsKKworICAg
ICAgICAgICAgICAgIENhbGN1bGF0ZWQgPSBDaGVja3N1bVBzZXVkb0hlYWRlcihTdGFydFZhLCBJ
bmZvKTsKKyAgICAgICAgICAgICAgICBDYWxjdWxhdGVkID0gQ2hlY2tzdW1VZHBQYWNrZXQoU3Rh
cnRWYSwgSW5mbywgQ2FsY3VsYXRlZCwgUGF5bG9hZCk7CisKKyAgICAgICAgICAgICAgICBpZiAo
Q2hlY2tzdW1WZXJpZnkoQ2FsY3VsYXRlZCwgRW1iZWRkZWQpKQorICAgICAgICAgICAgICAgICAg
ICBQYWNrZXQtPkZsYWdzLlVkcENoZWNrc3VtU3VjY2VlZGVkID0gMTsKKyAgICAgICAgICAgICAg
ICBlbHNlCisgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+RmxhZ3MuVWRwQ2hlY2tzdW1GYWls
ZWQgPSAxOworICAgICAgICAgICAgfQorICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgUGFj
a2V0LT5GbGFncy5VZHBDaGVja3N1bU5vdFZhbGlkYXRlZCA9IDE7CisgICAgICAgIH0KICAgICB9
CiAKICAgICByZXR1cm4gU1RBVFVTX1NVQ0NFU1M7CiAKIGZhaWw1OgotICAgIEVycm9yKCJmYWls
NVxuIik7CisgICAgaWYgKCFTcXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZhaWw1XG4iKTsK
IAogICAgIEFTU0VSVChTdGF0ZS0+Q291bnQgIT0gMCk7CiAgICAgLS1TdGF0ZS0+Q291bnQ7CkBA
IC0xMzk4LDcgKzE0ODksOCBAQCBmYWlsNToKICAgICBGcmFnbWVudC0+RW50cnkgPSBOVUxMOwog
CiBmYWlsNDoKLSAgICBFcnJvcigiZmFpbDRcbiIpOworICAgIGlmICghU3F1YXNoRXJyb3IpCisg
ICAgICAgIEVycm9yKCJmYWlsNFxuIik7CiAKICAgICBGcmFnbWVudC0+Q29udGV4dCA9IE5VTEw7
CiAgICAgRnJhZ21lbnQtPlR5cGUgPSBYRU5WSUZfVFJBTlNNSVRURVJfRlJBR01FTlRfVFlQRV9J
TlZBTElEOwpAQCAtMTQwOSw3ICsxNTAxLDggQEAgZmFpbDQ6CiAgICAgX19UcmFuc21pdHRlclB1
dEZyYWdtZW50KFJpbmcsIEZyYWdtZW50KTsKIAogZmFpbDM6Ci0gICAgRXJyb3IoImZhaWwzXG4i
KTsKKyAgICBpZiAoIVNxdWFzaEVycm9yKQorICAgICAgICBFcnJvcigiZmFpbDNcbiIpOwogCiAg
ICAgLS1QYWNrZXQtPlJlZmVyZW5jZTsKICAgICBCdWZmZXItPkNvbnRleHQgPSBOVUxMOwpAQCAt
MTQxNywxMiArMTUxMCwxNCBAQCBmYWlsMzoKICAgICBfX1RyYW5zbWl0dGVyUHV0QnVmZmVyKFJp
bmcsIEJ1ZmZlcik7CiAKIGZhaWwyOgotICAgIEVycm9yKCJmYWlsMlxuIik7CisgICAgaWYgKCFT
cXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAogICAgIEFTU0VSVDNVKFBh
Y2tldC0+UmVmZXJlbmNlLCA9PSwgMCk7CiAKIGZhaWwxOgotICAgIEVycm9yKCJmYWlsMSAoJTA4
eClcbiIsIHN0YXR1cyk7CisgICAgaWYgKCFTcXVhc2hFcnJvcikKKyAgICAgICAgRXJyb3IoImZh
aWwxICglMDh4KVxuIiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBzdGF0dXM7CiB9CkBAIC0xNjQ3
LDEzICsxNzQyLDkgQEAgX19UcmFuc21pdHRlclJpbmdQcmVwYXJlUGFja2V0KAogICAgIHJldHVy
biBTVEFUVVNfU1VDQ0VTUzsKIAogZmFpbDI6Ci0gICAgRXJyb3IoImZhaWwyXG4iKTsKLQogICAg
IF9fVHJhbnNtaXR0ZXJSaW5nVW5wcmVwYXJlRnJhZ21lbnRzKFJpbmcpOwogCiBmYWlsMToKLSAg
ICBFcnJvcigiZmFpbDEgKCUwOHgpXG4iLCBzdGF0dXMpOwotCiAgICAgQVNTRVJUKElzTGlzdEVt
cHR5KCZTdGF0ZS0+TGlzdCkpOwogICAgIFJ0bFplcm9NZW1vcnkoJlN0YXRlLT5MaXN0LCBzaXpl
b2YgKExJU1RfRU5UUlkpKTsKIApAQCAtMjI2NSwyNiArMjM1Niw3IEBAIF9fVHJhbnNtaXR0ZXJS
aW5nUG9zdEZyYWdtZW50cygKICAgICBBU1NFUlQzVShTdGF0ZS0+Q291bnQsID09LCAwKTsKICAg
ICBSdGxaZXJvTWVtb3J5KCZTdGF0ZS0+TGlzdCwgc2l6ZW9mIChMSVNUX0VOVFJZKSk7CiAKLSAg
ICAvLyBTZXQgdGhlIGluaXRpYWwgY29tcGxldGlvbiBpbmZvcm1hdGlvbgogICAgIGlmIChQYWNr
ZXQgIT0gTlVMTCkgewotICAgICAgICBQVUNIQVIgICAgICAgICAgICAgICAgICBTdGFydFZhOwot
ICAgICAgICBQWEVOVklGX1BBQ0tFVF9JTkZPICAgICBJbmZvOwotICAgICAgICBQWEVOVklGX1BB
Q0tFVF9QQVlMT0FEICBQYXlsb2FkOwotICAgICAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICBI
ZWFkZXI7Ci0KLSAgICAgICAgU3RhcnRWYSA9IFBhY2tldC0+SGVhZGVyOwotICAgICAgICBJbmZv
ID0gJlBhY2tldC0+SW5mbzsKLSAgICAgICAgUGF5bG9hZCA9ICZQYWNrZXQtPlBheWxvYWQ7Ci0K
LSAgICAgICAgQVNTRVJUKElzWmVyb01lbW9yeSgmUGFja2V0LT5Db21wbGV0aW9uLCBzaXplb2Yg
KFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVRfQ09NUExFVElPTl9JTkZPKSkpOwotCi0gICAgICAg
IEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGggIT0gMCk7Ci0gICAgICAgIEhlYWRl
ciA9IChQRVRIRVJORVRfSEVBREVSKShTdGFydFZhICsgSW5mby0+RXRoZXJuZXRIZWFkZXIuT2Zm
c2V0KTsKLQotICAgICAgICBQYWNrZXQtPkNvbXBsZXRpb24uVHlwZSA9IEdFVF9FVEhFUk5FVF9B
RERSRVNTX1RZUEUoJkhlYWRlci0+VW50YWdnZWQuRGVzdGluYXRpb25BZGRyZXNzKTsKLSAgICAg
ICAgUGFja2V0LT5Db21wbGV0aW9uLlBhY2tldExlbmd0aCA9IChVU0hPUlQpUGFja2V0LT5MZW5n
dGg7Ci0gICAgICAgIFBhY2tldC0+Q29tcGxldGlvbi5QYXlsb2FkTGVuZ3RoID0gKFVTSE9SVClQ
YXlsb2FkLT5MZW5ndGg7Ci0KICAgICAgICAgU3RhdGUtPlBhY2tldCA9IE5VTEw7CiAKICAgICAg
ICAgUmluZy0+UGFja2V0c1NlbnQrKzsKQEAgLTIzNzQsOCArMjQ0NiwxNCBAQCBfX1RyYW5zbWl0
dGVyUmluZ0NvbXBsZXRlUGFja2V0KAogICAgIElOICBQWEVOVklGX1RSQU5TTUlUVEVSX1BBQ0tF
VCAgUGFja2V0CiAgICAgKQogewotICAgIFBYRU5WSUZfVFJBTlNNSVRURVIgICAgICAgICAgICAg
ICAgIFRyYW5zbWl0dGVyOwotICAgIFBYRU5WSUZfRlJPTlRFTkQgICAgICAgICAgICAgICAgICAg
IEZyb250ZW5kOworICAgIFBYRU5WSUZfVFJBTlNNSVRURVIgICAgICAgICAgICAgVHJhbnNtaXR0
ZXI7CisgICAgUFhFTlZJRl9GUk9OVEVORCAgICAgICAgICAgICAgICBGcm9udGVuZDsKKyAgICBQ
WEVOVklGX1BBQ0tFVF9QQVlMT0FEICAgICAgICAgIFBheWxvYWQ7CisgICAgUFhFTlZJRl9QQUNL
RVRfSU5GTyAgICAgICAgICAgICBJbmZvOworICAgIFBVQ0hBUiAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RhcnRWYTsKKyAgICBQRVRIRVJORVRfSEVBREVSICAgICAgICAgICAgICAgIEV0aGVy
bmV0SGVhZGVyOworICAgIFBFVEhFUk5FVF9BRERSRVNTICAgICAgICAgICAgICAgRGVzdGluYXRp
b25BZGRyZXNzOworICAgIEVUSEVSTkVUX0FERFJFU1NfVFlQRSAgICAgICAgICAgVHlwZTsKIAog
ICAgIFRyYW5zbWl0dGVyID0gUmluZy0+VHJhbnNtaXR0ZXI7CiAgICAgRnJvbnRlbmQgPSBUcmFu
c21pdHRlci0+RnJvbnRlbmQ7CkBAIC0yMzkxLDQ1ICsyNDY5LDE0NSBAQCBfX1RyYW5zbWl0dGVy
UmluZ0NvbXBsZXRlUGFja2V0KAogICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0
aWMoRnJvbnRlbmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfVFJBTlNNSVRURVJfQkFDS0VORF9FUlJPUlMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxKTsKLSAgICB9IGVsc2UgewotICAgICAgICBVTE9ORyAgIExlbmd0aDsK
IAotICAgICAgICBMZW5ndGggPSAoVUxPTkcpUGFja2V0LT5Db21wbGV0aW9uLlBhY2tldExlbmd0
aDsKKyAgICAgICAgZ290byBkb25lOworICAgIH0KIAotICAgICAgICBzd2l0Y2ggKFBhY2tldC0+
Q29tcGxldGlvbi5UeXBlKSB7Ci0gICAgICAgIGNhc2UgRVRIRVJORVRfQUREUkVTU19VTklDQVNU
OgotICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfVU5J
Q0FTVF9QQUNLRVRTLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7
Ci0gICAgICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VTklD
QVNUX09DVEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0
aCk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIAotICAgICAgICBjYXNlIEVUSEVS
TkVUX0FERFJFU1NfTVVMVElDQVNUOgorICAgIFN0YXJ0VmEgPSBQYWNrZXQtPkhlYWRlcjsKKyAg
ICBJbmZvID0gJlBhY2tldC0+SW5mbzsKKyAgICBQYXlsb2FkID0gJlBhY2tldC0+UGF5bG9hZDsK
KworICAgIEFTU0VSVChJbmZvLT5FdGhlcm5ldEhlYWRlci5MZW5ndGggIT0gMCk7CisgICAgRXRo
ZXJuZXRIZWFkZXIgPSAoUEVUSEVSTkVUX0hFQURFUikoU3RhcnRWYSArIEluZm8tPkV0aGVybmV0
SGVhZGVyLk9mZnNldCk7CisKKyAgICBEZXN0aW5hdGlvbkFkZHJlc3MgPSAmRXRoZXJuZXRIZWFk
ZXItPkRlc3RpbmF0aW9uQWRkcmVzczsKKworICAgIFR5cGUgPSBHRVRfRVRIRVJORVRfQUREUkVT
U19UWVBFKERlc3RpbmF0aW9uQWRkcmVzcyk7CisKKyAgICBzd2l0Y2ggKFR5cGUpIHsKKyAgICBj
YXNlIEVUSEVSTkVUX0FERFJFU1NfVU5JQ0FTVDoKKyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRT
dGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhF
TlZJRl9UUkFOU01JVFRFUl9VTklDQVNUX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEpOworICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9u
dGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlU
VEVSX1VOSUNBU1RfT0NURVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ
YWNrZXQtPkxlbmd0aCk7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBFVEhFUk5FVF9BRERS
RVNTX01VTFRJQ0FTVDoKKyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRl
bmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRF
Ul9NVUxUSUNBU1RfUEFDS0VUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MSk7CisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTVVMVElDQVNU
X09DVEVUUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0LT5MZW5n
dGgpOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgRVRIRVJORVRfQUREUkVTU19CUk9BRENB
U1Q6CisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfQlJPQURDQVNU
X1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworICAgICAg
ICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0JST0FEQ0FTVF9PQ1RFVFMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhY2tldC0+TGVuZ3RoKTsKKyAgICAg
ICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBBU1NFUlQoRkFMU0UpOworICAgICAg
ICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoRVRIRVJORVRfSEVBREVSX0lTX1RBR0dFRChFdGhl
cm5ldEhlYWRlcikpCisgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5k
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJf
VEFHR0VEX1BBQ0tFVFMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwor
CisgICAgaWYgKEluZm8tPkxMQ1NuYXBIZWFkZXIuTGVuZ3RoICE9IDApCisgICAgICAgIEZyb250
ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTExDX1NOQVBfUEFDS0VUUywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICBpZiAoSW5mby0+SXBIZWFkZXIu
TGVuZ3RoICE9IDApIHsKKyAgICAgICAgUElQX0hFQURFUiAgSXBIZWFkZXIgPSAoUElQX0hFQURF
UikoU3RhcnRWYSArIEluZm8tPklwSGVhZGVyLk9mZnNldCk7CisKKyAgICAgICAgaWYgKElwSGVh
ZGVyLT5WZXJzaW9uID09IDQpIHsKICAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVO
VklGX1RSQU5TTUlUVEVSX01VTFRJQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0lQVjRfUEFDS0VUUywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOwotICAgICAgICAgICAgRnJvbnRl
bmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBYRU5WSUZfVFJBTlNNSVRURVJfTVVMVElDQVNUX09DVEVUUywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCk7Ci0gICAgICAgICAgICBi
cmVhazsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIEFTU0VSVDNVKElwSGVhZGVyLT5W
ZXJzaW9uLCA9PSwgNik7CiAKLSAgICAgICAgY2FzZSBFVEhFUk5FVF9BRERSRVNTX0JST0FEQ0FT
VDoKICAgICAgICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0JS
T0FEQ0FTVF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
WEVOVklGX1RSQU5TTUlUVEVSX0lQVjZfUEFDS0VUUywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEpOwotICAgICAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0
aWMoRnJvbnRlbmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5W
SUZfVFJBTlNNSVRURVJfQlJPQURDQVNUX09DVEVUUywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIExlbmd0aCk7Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBk
ZWZhdWx0OgotICAgICAgICAgICAgQVNTRVJUKEZBTFNFKTsKLSAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKEluZm8tPlRjcEhlYWRlci5MZW5ndGggIT0gMCkK
KyAgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9UQ1BfUEFDS0VUUywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgICBpZiAoSW5mby0+
VWRwSGVhZGVyLkxlbmd0aCAhPSAwKQorICAgICAgICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3Rp
YyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RS
QU5TTUlUVEVSX1VEUF9QQUNLRVRTLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxKTsKKworICAgIGlmIChQYWNrZXQtPk1heGltdW1TZWdtZW50U2l6ZSAhPSAwKQorICAgICAg
ICBGcm9udGVuZEluY3JlbWVudFN0YXRpc3RpYyhGcm9udGVuZCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX0dTT19QQUNLRVRTLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKworICAgaWYgKFBhY2tldC0+RmxhZ3Mu
SXBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlz
dGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9U
UkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX1NVQ0NFRURFRCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxKTsKKworICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bUZhaWxl
ZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X0NI
RUNLU1VNX0ZBSUxFRCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxKTsKKwor
ICAgaWYgKFBhY2tldC0+RmxhZ3MuSXBDaGVja3N1bU5vdFZhbGlkYXRlZCAhPSAwKQorICAgICAg
IEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9JUFY0X0NIRUNLU1VNX05PVF9WQUxJ
REFURUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgIGlmIChQ
YWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtU3VjY2VlZGVkICE9IDApCisgICAgICAgRnJvbnRlbmRJ
bmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVDS1NVTV9TVUNDRUVERUQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7CisKKyAgIGlmIChQYWNrZXQtPkZsYWdzLlRj
cENoZWNrc3VtRmFpbGVkICE9IDApCisgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMo
RnJvbnRlbmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5T
TUlUVEVSX1RDUF9DSEVDS1NVTV9GQUlMRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSk7CisKKyAgIGlmIChQYWNrZXQtPkZsYWdzLlRjcENoZWNrc3VtTm90VmFsaWRhdGVk
ICE9IDApCisgICAgICAgRnJvbnRlbmRJbmNyZW1lbnRTdGF0aXN0aWMoRnJvbnRlbmQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOVklGX1RSQU5TTUlUVEVSX1RDUF9DSEVD
S1NVTV9OT1RfVkFMSURBVEVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEp
OworCisgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1bVN1Y2NlZWRlZCAhPSAwKQorICAg
ICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fU1VDQ0VF
REVELAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpOworCisgICBpZiAoUGFj
a2V0LT5GbGFncy5VZHBDaGVja3N1bUZhaWxlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVt
ZW50U3RhdGlzdGljKEZyb250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFhFTlZJRl9UUkFOU01JVFRFUl9VRFBfQ0hFQ0tTVU1fRkFJTEVELAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEpOworCisgICBpZiAoUGFja2V0LT5GbGFncy5VZHBDaGVja3N1
bU5vdFZhbGlkYXRlZCAhPSAwKQorICAgICAgIEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZy
b250ZW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01J
VFRFUl9VRFBfQ0hFQ0tTVU1fTk9UX1ZBTElEQVRFRCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxKTsKKworICAgIFBhY2tldC0+Q29tcGxldGlvbi5UeXBlID0gVHlwZTsKKyAg
ICBQYWNrZXQtPkNvbXBsZXRpb24uUGFja2V0TGVuZ3RoID0gKFVTSE9SVClQYWNrZXQtPkxlbmd0
aDsKKyAgICBQYWNrZXQtPkNvbXBsZXRpb24uUGF5bG9hZExlbmd0aCA9IChVU0hPUlQpUGF5bG9h
ZC0+TGVuZ3RoOworCitkb25lOgogICAgIEluc2VydFRhaWxMaXN0KCZSaW5nLT5QYWNrZXRDb21w
bGV0ZSwgJlBhY2tldC0+TGlzdEVudHJ5KTsKICAgICBSaW5nLT5QYWNrZXRzQ29tcGxldGVkKys7
CiB9CkBAIC0yODI2LDYgKzMwMDQsOCBAQCBUcmFuc21pdHRlclJpbmdTY2hlZHVsZSgKIAogICAg
ICAgICAgICAgUGFja2V0LT5SZWZlcmVuY2UgPSAwOwogCisgICAgICAgICAgICBBU1NFUlQzVShQ
YWNrZXQtPkNvbXBsZXRpb24uU3RhdHVzLCA9PSwgMCk7CisKICAgICAgICAgICAgIHN0YXR1cyA9
IF9fVHJhbnNtaXR0ZXJSaW5nUHJlcGFyZVBhY2tldChSaW5nLCBQYWNrZXQpOwogICAgICAgICAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpIHsKICAgICAgICAgICAgICAgICBQWEVOVklGX1RS
QU5TTUlUVEVSIFRyYW5zbWl0dGVyOwpAQCAtMjg0MywxMCArMzAyMyw2IEBAIFRyYW5zbWl0dGVy
UmluZ1NjaGVkdWxlKAogCiAgICAgICAgICAgICAgICAgUGFja2V0LT5Db21wbGV0aW9uLlN0YXR1
cyA9IFhFTlZJRl9UUkFOU01JVFRFUl9QQUNLRVRfRFJPUFBFRDsKIAotICAgICAgICAgICAgICAg
IEZyb250ZW5kSW5jcmVtZW50U3RhdGlzdGljKEZyb250ZW5kLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFhFTlZJRl9UUkFOU01JVFRFUl9GUk9OVEVORF9FUlJP
UlMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSk7Ci0KICAg
ICAgICAgICAgICAgICBfX1RyYW5zbWl0dGVyUmluZ0NvbXBsZXRlUGFja2V0KFJpbmcsIFBhY2tl
dCk7CiAgICAgICAgICAgICB9CiAKQEAgLTQyNjMsMTEgKzQ0MzksMTMgQEAgVHJhbnNtaXR0ZXJJ
bml0aWFsaXplKAogICAgICgqVHJhbnNtaXR0ZXIpLT5EaXNhYmxlSXBWZXJzaW9uNEdzbyA9IDA7
CiAgICAgKCpUcmFuc21pdHRlciktPkRpc2FibGVJcFZlcnNpb242R3NvID0gMDsKICAgICAoKlRy
YW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IDA7CisgICAgKCpUcmFuc21pdHRlciktPlZhbGlkYXRl
Q2hlY2tzdW1zID0gMDsKIAogICAgIGlmIChQYXJhbWV0ZXJzS2V5ICE9IE5VTEwpIHsKICAgICAg
ICAgVUxPTkcgICBUcmFuc21pdHRlckRpc2FibGVJcFZlcnNpb240R3NvOwogICAgICAgICBVTE9O
RyAgIFRyYW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjZHc287CiAgICAgICAgIFVMT05HICAgVHJh
bnNtaXR0ZXJBbHdheXNDb3B5OworICAgICAgICBVTE9ORyAgIFRyYW5zbWl0dGVyVmFsaWRhdGVD
aGVja3N1bXM7CiAKICAgICAgICAgc3RhdHVzID0gUmVnaXN0cnlRdWVyeUR3b3JkVmFsdWUoUGFy
YW1ldGVyc0tleSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlRy
YW5zbWl0dGVyRGlzYWJsZUlwVmVyc2lvbjRHc28iLApAQCAtNDI4Niw2ICs0NDY0LDEyIEBAIFRy
YW5zbWl0dGVySW5pdGlhbGl6ZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJlRyYW5zbWl0dGVyQWx3YXlzQ29weSk7CiAgICAgICAgIGlmIChOVF9TVUNDRVNTKHN0
YXR1cykpCiAgICAgICAgICAgICAoKlRyYW5zbWl0dGVyKS0+QWx3YXlzQ29weSA9IFRyYW5zbWl0
dGVyQWx3YXlzQ29weTsKKworICAgICAgICBzdGF0dXMgPSBSZWdpc3RyeVF1ZXJ5RHdvcmRWYWx1
ZShQYXJhbWV0ZXJzS2V5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiVHJhbnNtaXR0ZXJWYWxpZGF0ZUNoZWNrc3VtcyIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICZUcmFuc21pdHRlclZhbGlkYXRlQ2hlY2tzdW1zKTsKKyAgICAg
ICAgaWYgKE5UX1NVQ0NFU1Moc3RhdHVzKSkKKyAgICAgICAgICAgICgqVHJhbnNtaXR0ZXIpLT5W
YWxpZGF0ZUNoZWNrc3VtcyA9IFRyYW5zbWl0dGVyVmFsaWRhdGVDaGVja3N1bXM7CiAgICAgfQog
CiAgICAgRmRvR2V0RGVidWdJbnRlcmZhY2UoUGRvR2V0RmRvKEZyb250ZW5kR2V0UGRvKEZyb250
ZW5kKSksCkBAIC00MzcwLDYgKzQ1NTQsNyBAQCBmYWlsMjoKICAgICAoKlRyYW5zbWl0dGVyKS0+
RGlzYWJsZUlwVmVyc2lvbjRHc28gPSAwOwogICAgICgqVHJhbnNtaXR0ZXIpLT5EaXNhYmxlSXBW
ZXJzaW9uNkdzbyA9IDA7CiAgICAgKCpUcmFuc21pdHRlciktPkFsd2F5c0NvcHkgPSAwOworICAg
ICgqVHJhbnNtaXR0ZXIpLT5WYWxpZGF0ZUNoZWNrc3VtcyA9IDA7CiAgICAgCiAgICAgQVNTRVJU
KElzWmVyb01lbW9yeSgqVHJhbnNtaXR0ZXIsIHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSKSkp
OwogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKCpUcmFuc21pdHRlcik7CkBAIC00NzgzLDYgKzQ5Njgs
NyBAQCBUcmFuc21pdHRlclRlYXJkb3duKAogICAgIFRyYW5zbWl0dGVyLT5EaXNhYmxlSXBWZXJz
aW9uNEdzbyA9IDA7CiAgICAgVHJhbnNtaXR0ZXItPkRpc2FibGVJcFZlcnNpb242R3NvID0gMDsK
ICAgICBUcmFuc21pdHRlci0+QWx3YXlzQ29weSA9IDA7CisgICAgVHJhbnNtaXR0ZXItPlZhbGlk
YXRlQ2hlY2tzdW1zID0gMDsKIAogICAgIEFTU0VSVChJc1plcm9NZW1vcnkoVHJhbnNtaXR0ZXIs
IHNpemVvZiAoWEVOVklGX1RSQU5TTUlUVEVSKSkpOwogICAgIF9fVHJhbnNtaXR0ZXJGcmVlKFRy
YW5zbWl0dGVyKTsKLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21h
aWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:40:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmP2J-0000CK-Au; Tue, 20 Sep 2016 17:40:51 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmP2I-0000CE-OJ
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:40:50 +0000
Date: Tue, 20 Sep 2016 17:40:38 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9016318.5.1474393238431.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_19196458.1474393238431"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #114 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_19196458.1474393238431
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #114.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_19196458.1474393238431--


From win-pv-devel-bounces@lists.xenproject.org Tue Sep 20 17:40:52 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 20 Sep 2016 17:40:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmP2J-0000CK-Au; Tue, 20 Sep 2016 17:40:51 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmP2I-0000CE-OJ
 for win-pv-devel@lists.xenproject.org; Tue, 20 Sep 2016 17:40:50 +0000
Date: Tue, 20 Sep 2016 17:40:38 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <9016318.5.1474393238431.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_4_19196458.1474393238431"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #114 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_19196458.1474393238431
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #114.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_4_19196458.1474393238431--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 11:30:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 11:30:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmfjf-0003fu-8G; Wed, 21 Sep 2016 11:30:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmfjd-0003eS-T9
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 11:30:41 +0000
Date: Wed, 21 Sep 2016 11:30:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13984832.7.1474457429667.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_18595821.1474457429667"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #115 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_18595821.1474457429667
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #115.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_18595821.1474457429667--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 11:30:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 11:30:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmfjf-0003fu-8G; Wed, 21 Sep 2016 11:30:43 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmfjd-0003eS-T9
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 11:30:41 +0000
Date: Wed, 21 Sep 2016 11:30:29 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <13984832.7.1474457429667.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_6_18595821.1474457429667"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #115 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_18595821.1474457429667
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #115.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_6_18595821.1474457429667--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:34:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:34:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgiv-0001L4-Vr; Wed, 21 Sep 2016 12:34:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgiv-0001Kv-Er
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:34:01 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 13/8B-11175-83E72E75; Wed, 21 Sep 2016 12:34:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnkeJIrShJLcpLzFFi42JxWrohUtei7lG
 4waS5UhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9mk4IKprBVnXsxmaWBcydLFyMkhIeAvsWbD
 EyYQm01AR2Lq00usILaIgLrEvs9bweLMAloSDROXgNnCAq4SZ46tAetlEVCVWNI0ASzOK+Ams
 e/XRKBeDqCZchLdO91AwkICKhLrp85igygRlDg58wkLxEgJiYMvXjBDlHNL/O22n8DIMwtJ1S
 wkVQsYmVYxahSnFpWlFukaWuolFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQGBwM
 Q7GD8sSzgEKMkB5OSKO9zx0fhQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4l9YA5QSLUtNTK9Iy
 c4BhCpOW4OBREuEVAEnzFhck5hZnpkOkTjEacyz4cXstE8es5XfWMgmx5OXnpUqJ8+4HKRUAK
 c0ozYMbBIufS4yyUsK8jECnCfEUpBblZpagyr9iFOdgVBLmvQUyhSczrwRu3yugU5iATtny8w
 HIKSWJCCmpBsbVuiIyp34HekRnsP5dYLVht/2SlunLGqp+n9DoMfGJjGFr3XDwrUzN95ff1/C
 cXHd7yceJ7M77Xmkltdn43dhqzZDxYGrN0VW6HgnmfCcXL1+rV85VNHHZ7Q017Aoz5jpYTgjP
 TY5e4aLF2fo4/e7FPKtt/OZRvRuKbeuedn05I375ZuK5adpKLMUZiYZazEXFiQDQGwJ7mgIAA
 A==
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1474461238!60155611!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38934 invoked from network); 21 Sep 2016 12:34:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:34:00 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="379722423"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:33:41 +0100
Message-ID: <1474461221-2551-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Log Value in UnplugSetRequest() as well as
	ValueName
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QSB6ZXJvIHZhbHVlIGlzIGVxdWl2YWxlbnQgdG8gYSBub24tZXhpc3RlbnQgcmVnaXN0cnkgcGFy
YW1ldGVyIHNvCm5vdCBsb2dnaW5nIHRoZSB2YWx1ZSBjYW4gc29tZXRpbWVzIGJlIG1pc2xlYWRp
bmcuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgotLS0KIHNyYy94ZW4vdW5wbHVnLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuL3VucGx1Zy5jIGIvc3Jj
L3hlbi91bnBsdWcuYwppbmRleCAyMDQzNTkxLi5jZjE3YjY5IDEwMDY0NAotLS0gYS9zcmMveGVu
L3VucGx1Zy5jCisrKyBiL3NyYy94ZW4vdW5wbHVnLmMKQEAgLTIyMSw3ICsyMjEsNyBAQCBVbnBs
dWdTZXRSZXF1ZXN0KAogCiAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlVmFsdWUoVW5wbHVnS2V5
LCBWYWx1ZU5hbWUpOwogCi0gICAgSW5mbygiJXNcbiIsIFZhbHVlTmFtZSk7CisgICAgSW5mbygi
JXMgKCV1KVxuIiwgVmFsdWVOYW1lLCBWYWx1ZSk7CiAKICAgICBBY3F1aXJlSGlnaExvY2soJkNv
bnRleHQtPkxvY2ssICZJcnFsKTsKICAgICBDb250ZXh0LT5SZXF1ZXN0W1R5cGVdID0gKFZhbHVl
ICE9IDApID8gVFJVRSA6IEZBTFNFOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:34:02 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:34:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgiv-0001L4-Vr; Wed, 21 Sep 2016 12:34:01 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgiv-0001Kv-Er
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:34:01 +0000
Received: from [193.109.254.147] by server-6.bemta-6.messagelabs.com id
 13/8B-11175-83E72E75; Wed, 21 Sep 2016 12:34:00 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpnkeJIrShJLcpLzFFi42JxWrohUtei7lG
 4waS5UhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y9mk4IKprBVnXsxmaWBcydLFyMkhIeAvsWbD
 EyYQm01AR2Lq00usILaIgLrEvs9bweLMAloSDROXgNnCAq4SZ46tAetlEVCVWNI0ASzOK+Ams
 e/XRKBeDqCZchLdO91AwkICKhLrp85igygRlDg58wkLxEgJiYMvXjBDlHNL/O22n8DIMwtJ1S
 wkVQsYmVYxahSnFpWlFukaWuolFWWmZ5TkJmbm6BoamOnlphYXJ6an5iQmFesl5+duYgQGBwM
 Q7GD8sSzgEKMkB5OSKO9zx0fhQnxJ+SmVGYnFGfFFpTmpxYcYZTg4lCR4l9YA5QSLUtNTK9Iy
 c4BhCpOW4OBREuEVAEnzFhck5hZnpkOkTjEacyz4cXstE8es5XfWMgmx5OXnpUqJ8+4HKRUAK
 c0ozYMbBIufS4yyUsK8jECnCfEUpBblZpagyr9iFOdgVBLmvQUyhSczrwRu3yugU5iATtny8w
 HIKSWJCCmpBsbVuiIyp34HekRnsP5dYLVht/2SlunLGqp+n9DoMfGJjGFr3XDwrUzN95ff1/C
 cXHd7yceJ7M77Xmkltdn43dhqzZDxYGrN0VW6HgnmfCcXL1+rV85VNHHZ7Q017Aoz5jpYTgjP
 TY5e4aLF2fo4/e7FPKtt/OZRvRuKbeuedn05I375ZuK5adpKLMUZiYZazEXFiQDQGwJ7mgIAA
 A==
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-27.messagelabs.com!1474461238!60155611!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 38934 invoked from network); 21 Sep 2016 12:34:00 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-12.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:34:00 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="379722423"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:33:41 +0100
Message-ID: <1474461221-2551-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Log Value in UnplugSetRequest() as well as
	ValueName
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QSB6ZXJvIHZhbHVlIGlzIGVxdWl2YWxlbnQgdG8gYSBub24tZXhpc3RlbnQgcmVnaXN0cnkgcGFy
YW1ldGVyIHNvCm5vdCBsb2dnaW5nIHRoZSB2YWx1ZSBjYW4gc29tZXRpbWVzIGJlIG1pc2xlYWRp
bmcuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgotLS0KIHNyYy94ZW4vdW5wbHVnLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zcmMveGVuL3VucGx1Zy5jIGIvc3Jj
L3hlbi91bnBsdWcuYwppbmRleCAyMDQzNTkxLi5jZjE3YjY5IDEwMDY0NAotLS0gYS9zcmMveGVu
L3VucGx1Zy5jCisrKyBiL3NyYy94ZW4vdW5wbHVnLmMKQEAgLTIyMSw3ICsyMjEsNyBAQCBVbnBs
dWdTZXRSZXF1ZXN0KAogCiAgICAgKFZPSUQpIFJlZ2lzdHJ5RGVsZXRlVmFsdWUoVW5wbHVnS2V5
LCBWYWx1ZU5hbWUpOwogCi0gICAgSW5mbygiJXNcbiIsIFZhbHVlTmFtZSk7CisgICAgSW5mbygi
JXMgKCV1KVxuIiwgVmFsdWVOYW1lLCBWYWx1ZSk7CiAKICAgICBBY3F1aXJlSGlnaExvY2soJkNv
bnRleHQtPkxvY2ssICZJcnFsKTsKICAgICBDb250ZXh0LT5SZXF1ZXN0W1R5cGVdID0gKFZhbHVl
ICE9IDApID8gVFJVRSA6IEZBTFNFOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1w
di1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:50:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgyv-0003U0-H2; Wed, 21 Sep 2016 12:50:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgyu-0003Tm-J1
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:50:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 0F/56-29579-71282E75; Wed, 21 Sep 2016 12:50:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva5406N
 wg/7/MhZ/Fic6MHoc/nCFJYAxijUzLym/IoE140X/G8aC+7wVOyf+Y2pgPM/ZxcjJISHgL3Fw
 6Q1GEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBD4lVqyaA2SwCqhIzn7Uyg9i8A
 m4SjeuuA8U5gGbKSXTvdAMJCwmoSKyfOosNokRQ4uTMJywQIyUkDr54wQxxArfE7dNTmScw8s
 xCUjYLSdkCRqZVjBrFqUVlqUW6RqZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxi
 BAVLPwMC4g7H1hN8hRkkOJiVR3ueOj8KF+JLyUyozEosz4otKc1KLDzHKcHAoSfDmNgDlBItS
 01Mr0jJzgKEKk5bg4FES4T0KkuYtLkjMLc5Mh0idYlSUEufdAZIQAElklObBtcHi4xKjrJQwL
 yMDA4MQT0FqUW5mCar8K0ZxDkYlYd4rIFN4MvNK4Ka/AlrMBLR4y88HIItLEhFSUg2MUUWFyd
 eND/86NdsqeFm4/8uOvzcnvEh+XiadfuBFwVFHDn3xliNBXCecnT5v+mVdX/Z7u5/NjSXbJS/
 eskst67mtvi3u2GXpfNW2F60bPxy+9H/SB6H81KVsnNMdtXdz3SzxTTN68FjHJ+LrxmcK6xm2
 C5XOLlsz5VDMigxmNUn7U4E1W1k1lFiKMxINtZiLihMBIf6J54oCAAA=
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1474462229!54311372!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15592 invoked from network); 21 Sep 2016 12:50:31 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:50:31 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="387909197"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:50:22 +0100
Message-ID: <1474462222-2694-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix a couple of issues picked up by Windows
	10 verifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

LSBJdCdzIHBvc3NpYmxlIGZvciBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCgpIG5vdCB0byBzYXRp
c2Z5IHRoZQogIGZ1bGwgYWxsb2NhdGlvbiByZXF1ZXN0LCBidXQgbm90IGZhaWwuIFRodXMgQWxs
b2NhdGVQYWdlKCkgc2hvdWxkCiAgY2hlY2sgdGhhdCB0aGUgY29tcGxldGVkIGFsbG9jYXRpb24g
YWN0dWFsbHkgbWF0Y2hlcyB3aGF0IGl0CiAgYXNrcyBmb3IuCgotIFJlZ2lzdHJ5Q3JlYXRlS2V5
KCkgaGFzIGEgbWVtb3J5IGxlYWsuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb21tb24vcmVnaXN0cnkuYyB8ICAyICsrCiBz
cmMvY29tbW9uL3V0aWwuaCAgICAgfCAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi9y
ZWdpc3RyeS5jIGIvc3JjL2NvbW1vbi9yZWdpc3RyeS5jCmluZGV4IDIzMzU2OWYuLmZiMDU2OTEg
MTAwNjQ0Ci0tLSBhL3NyYy9jb21tb24vcmVnaXN0cnkuYworKysgYi9zcmMvY29tbW9uL3JlZ2lz
dHJ5LmMKQEAgLTIzMiw2ICsyMzIsOCBAQCBSZWdpc3RyeUNyZWF0ZUtleSgKIAogICAgICpLZXkg
PSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi91dGlsLmggYi9z
cmMvY29tbW9uL3V0aWwuaAppbmRleCBkYzhhNjBlLi45MmEzYjE5IDEwMDY0NAotLS0gYS9zcmMv
Y29tbW9uL3V0aWwuaAorKysgYi9zcmMvY29tbW9uL3V0aWwuaApAQCAtMTkwLDEyICsxOTAsMTUg
QEAgX19BbGxvY2F0ZVBhZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2tp
cEJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdGFsQnl0ZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTU1fRE9OVF9aRVJPX0FMTE9DQVRJT04pOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01F
TU9SWTsKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBp
ZiAoTWRsLT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgICAgIGdvdG8gZmFpbDI7CisKICAg
ICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTCB8CkBAIC0yMTIsNyArMjE1
LDcgQEAgX19BbGxvY2F0ZVBhZ2UoCiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwogICAgIGlmIChNZGxNYXBwZWRTeXN0ZW1WYSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwy
OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgQVNTRVJUM1AoTWRsTWFwcGVkU3lzdGVtVmEs
ID09LCBNZGwtPk1hcHBlZFN5c3RlbVZhKTsKIApAQCAtMjIwLDYgKzIyMyw5IEBAIF9fQWxsb2Nh
dGVQYWdlKAogCiAgICAgcmV0dXJuIE1kbDsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4i
KTsKKwogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:50:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgyv-0003U0-H2; Wed, 21 Sep 2016 12:50:33 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgyu-0003Tm-J1
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:50:32 +0000
Received: from [85.158.137.68] by server-16.bemta-3.messagelabs.com id
 0F/56-29579-71282E75; Wed, 21 Sep 2016 12:50:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva5406N
 wg/7/MhZ/Fic6MHoc/nCFJYAxijUzLym/IoE140X/G8aC+7wVOyf+Y2pgPM/ZxcjJISHgL3Fw
 6Q1GEJtNQEdi6tNLrCC2iIC6xL7PW5lAbGYBLYmGiUvAbGEBD4lVqyaA2SwCqhIzn7Uyg9i8A
 m4SjeuuA8U5gGbKSXTvdAMJCwmoSKyfOosNokRQ4uTMJywQIyUkDr54wQxxArfE7dNTmScw8s
 xCUjYLSdkCRqZVjBrFqUVlqUW6RqZ6SUWZ6RkluYmZObqGBsZ6uanFxYnpqTmJScV6yfm5mxi
 BAVLPwMC4g7H1hN8hRkkOJiVR3ueOj8KF+JLyUyozEosz4otKc1KLDzHKcHAoSfDmNgDlBItS
 01Mr0jJzgKEKk5bg4FES4T0KkuYtLkjMLc5Mh0idYlSUEufdAZIQAElklObBtcHi4xKjrJQwL
 yMDA4MQT0FqUW5mCar8K0ZxDkYlYd4rIFN4MvNK4Ka/AlrMBLR4y88HIItLEhFSUg2MUUWFyd
 eND/86NdsqeFm4/8uOvzcnvEh+XiadfuBFwVFHDn3xliNBXCecnT5v+mVdX/Z7u5/NjSXbJS/
 eskst67mtvi3u2GXpfNW2F60bPxy+9H/SB6H81KVsnNMdtXdz3SzxTTN68FjHJ+LrxmcK6xm2
 C5XOLlsz5VDMigxmNUn7U4E1W1k1lFiKMxINtZiLihMBIf6J54oCAAA=
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1474462229!54311372!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15592 invoked from network); 21 Sep 2016 12:50:31 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:50:31 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="387909197"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:50:22 +0100
Message-ID: <1474462222-2694-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix a couple of issues picked up by Windows
	10 verifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

LSBJdCdzIHBvc3NpYmxlIGZvciBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCgpIG5vdCB0byBzYXRp
c2Z5IHRoZQogIGZ1bGwgYWxsb2NhdGlvbiByZXF1ZXN0LCBidXQgbm90IGZhaWwuIFRodXMgQWxs
b2NhdGVQYWdlKCkgc2hvdWxkCiAgY2hlY2sgdGhhdCB0aGUgY29tcGxldGVkIGFsbG9jYXRpb24g
YWN0dWFsbHkgbWF0Y2hlcyB3aGF0IGl0CiAgYXNrcyBmb3IuCgotIFJlZ2lzdHJ5Q3JlYXRlS2V5
KCkgaGFzIGEgbWVtb3J5IGxlYWsuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy9jb21tb24vcmVnaXN0cnkuYyB8ICAyICsrCiBz
cmMvY29tbW9uL3V0aWwuaCAgICAgfCAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi9y
ZWdpc3RyeS5jIGIvc3JjL2NvbW1vbi9yZWdpc3RyeS5jCmluZGV4IDIzMzU2OWYuLmZiMDU2OTEg
MTAwNjQ0Ci0tLSBhL3NyYy9jb21tb24vcmVnaXN0cnkuYworKysgYi9zcmMvY29tbW9uL3JlZ2lz
dHJ5LmMKQEAgLTIzMiw2ICsyMzIsOCBAQCBSZWdpc3RyeUNyZWF0ZUtleSgKIAogICAgICpLZXkg
PSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgpkaWZmIC0tZ2l0IGEvc3JjL2NvbW1vbi91dGlsLmggYi9z
cmMvY29tbW9uL3V0aWwuaAppbmRleCBkYzhhNjBlLi45MmEzYjE5IDEwMDY0NAotLS0gYS9zcmMv
Y29tbW9uL3V0aWwuaAorKysgYi9zcmMvY29tbW9uL3V0aWwuaApAQCAtMTkwLDEyICsxOTAsMTUg
QEAgX19BbGxvY2F0ZVBhZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2tp
cEJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdGFsQnl0ZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTU1fRE9OVF9aRVJPX0FMTE9DQVRJT04pOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01F
TU9SWTsKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBp
ZiAoTWRsLT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgICAgIGdvdG8gZmFpbDI7CisKICAg
ICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTCB8CkBAIC0yMTIsNyArMjE1
LDcgQEAgX19BbGxvY2F0ZVBhZ2UoCiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwogICAgIGlmIChNZGxNYXBwZWRTeXN0ZW1WYSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwy
OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgQVNTRVJUM1AoTWRsTWFwcGVkU3lzdGVtVmEs
ID09LCBNZGwtPk1hcHBlZFN5c3RlbVZhKTsKIApAQCAtMjIwLDYgKzIyMyw5IEBAIF9fQWxsb2Nh
dGVQYWdlKAogCiAgICAgcmV0dXJuIE1kbDsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4i
KTsKKwogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:51:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:51:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgzX-0003ch-Jk; Wed, 21 Sep 2016 12:51:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgzW-0003cS-Nc
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:51:10 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 D3/FA-03271-D3282E75; Wed, 21 Sep 2016 12:51:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK5t06N
 wg21zZS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRl/vRZaC+7wVKxs3sDUwnufsYuTkkBDwl9i9
 ZwUjiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAh8SqVRPAbBYBVYn7MxrYQGxeA
 TeJHaueAsU5gGbKSXTvdAMJCwmoSKyfOguqRFDi5MwnLBAjJSQOvnjBDFHOLfG3234CI88sJF
 WzkFQtYGRaxahenFpUllqka6SXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYHPU
 MDIw7GE81Ox9ilORgUhLlfe74KFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG9uA1BOsCg1PbUi
 LTMHGKYwaQkOHiUR3qMgad7igsTc4sx0iNQpRkUpcd4dIAkBkERGaR5cGyw2LjHKSgnzMjIwM
 AjxFKQW5WaWoMq/YhTnYFQS5r0CMoUnM68EbvoroMVMQIu3/HwAsrgkESEl1cBoeCvGrjpIVF
 HeY0/W/ZNOc3vC/jG8LW6tKbVLMdubeKox+uqFG2+yf+mlntKw/ru/Qctb1D54SZG/mcGpDoO
 atUueukrMt0vxyCpbNrU1+/NbZXOWdQZyzvPWMYo1iZm9m7aoqPJDX7wI87eF+/5LK5ftOrz3
 ju3E5MS4/tnmEvGya9Xv8SqxFGckGmoxFxUnAgDDqJRFiAIAAA==
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1474462267!54311542!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20074 invoked from network); 21 Sep 2016 12:51:09 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:51:09 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="379726115"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:51:00 +0100
Message-ID: <1474462260-2783-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix a couple of issues picked up by Windows
	10 verifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

LSBJdCdzIHBvc3NpYmxlIGZvciBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCgpIG5vdCB0byBzYXRp
c2Z5IHRoZQogIGZ1bGwgYWxsb2NhdGlvbiByZXF1ZXN0LCBidXQgbm90IGZhaWwuIFRodXMgQWxs
b2NhdGVQYWdlKCkgc2hvdWxkCiAgY2hlY2sgdGhhdCB0aGUgY29tcGxldGVkIGFsbG9jYXRpb24g
YWN0dWFsbHkgbWF0Y2hlcyB3aGF0IGl0CiAgYXNrcyBmb3IuCgotIFJlZ2lzdHJ5Q3JlYXRlS2V5
KCkgaGFzIGEgbWVtb3J5IGxlYWsuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvcmVnaXN0cnkuYyB8ICAyICsrCiBz
cmMveGVudmlmL3V0aWwuaCAgICAgfCAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWdpc3RyeS5jIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCmluZGV4IDIzMzU2OWYuLmZiMDU2OTEg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmlmL3JlZ2lz
dHJ5LmMKQEAgLTIzMiw2ICsyMzIsOCBAQCBSZWdpc3RyeUNyZWF0ZUtleSgKIAogICAgICpLZXkg
PSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9z
cmMveGVudmlmL3V0aWwuaAppbmRleCA4MWRmYjQ5Li5iYjEyYzg5IDEwMDY0NAotLS0gYS9zcmMv
eGVudmlmL3V0aWwuaAorKysgYi9zcmMveGVudmlmL3V0aWwuaApAQCAtMTkwLDEyICsxOTAsMTUg
QEAgX19BbGxvY2F0ZVBhZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2tp
cEJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdGFsQnl0ZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTU1fRE9OVF9aRVJPX0FMTE9DQVRJT04pOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01F
TU9SWTsKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBp
ZiAoTWRsLT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgICAgIGdvdG8gZmFpbDI7CisKICAg
ICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTCB8CkBAIC0yMTIsNyArMjE1
LDcgQEAgX19BbGxvY2F0ZVBhZ2UoCiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwogICAgIGlmIChNZGxNYXBwZWRTeXN0ZW1WYSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwy
OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgQVNTRVJUM1AoTWRsTWFwcGVkU3lzdGVtVmEs
ID09LCBNZGwtPk1hcHBlZFN5c3RlbVZhKTsKIApAQCAtMjIwLDYgKzIyMyw5IEBAIF9fQWxsb2Nh
dGVQYWdlKAogCiAgICAgcmV0dXJuIE1kbDsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4i
KTsKKwogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 12:51:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 12:51:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmgzX-0003ch-Jk; Wed, 21 Sep 2016 12:51:11 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=065be65cf=Paul.Durrant@citrix.com>)
 id 1bmgzW-0003cS-Nc
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 12:51:10 +0000
Received: from [85.158.137.68] by server-7.bemta-3.messagelabs.com id
 D3/FA-03271-D3282E75; Wed, 21 Sep 2016 12:51:09 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrKLMWRWlGSWpSXmKPExsXitHRDpK5t06N
 wg21zZS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRl/vRZaC+7wVKxs3sDUwnufsYuTkkBDwl9i9
 ZwUjiM0moCMx9eklVhBbREBdYt/nrUwgNrOAlkTDxCVgtrCAh8SqVRPAbBYBVYn7MxrYQGxeA
 TeJHaueAsU5gGbKSXTvdAMJCwmoSKyfOguqRFDi5MwnLBAjJSQOvnjBDFHOLfG3234CI88sJF
 WzkFQtYGRaxahenFpUllqka6SXVJSZnlGSm5iZo2toYKyXm1pcnJiempOYVKyXnJ+7iREYHPU
 MDIw7GE81Ox9ilORgUhLlfe74KFyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG9uA1BOsCg1PbUi
 LTMHGKYwaQkOHiUR3qMgad7igsTc4sx0iNQpRkUpcd4dIAkBkERGaR5cGyw2LjHKSgnzMjIwM
 AjxFKQW5WaWoMq/YhTnYFQS5r0CMoUnM68EbvoroMVMQIu3/HwAsrgkESEl1cBoeCvGrjpIVF
 HeY0/W/ZNOc3vC/jG8LW6tKbVLMdubeKox+uqFG2+yf+mlntKw/ru/Qctb1D54SZG/mcGpDoO
 atUueukrMt0vxyCpbNrU1+/NbZXOWdQZyzvPWMYo1iZm9m7aoqPJDX7wI87eF+/5LK5ftOrz3
 ju3E5MS4/tnmEvGya9Xv8SqxFGckGmoxFxUnAgDDqJRFiAIAAA==
X-Env-Sender: prvs=065be65cf=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-31.messagelabs.com!1474462267!54311542!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 20074 invoked from network); 21 Sep 2016 12:51:09 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-16.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 21 Sep 2016 12:51:09 -0000
X-IronPort-AV: E=Sophos;i="5.30,373,1470700800"; d="scan'208";a="379726115"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Wed, 21 Sep 2016 13:51:00 +0100
Message-ID: <1474462260-2783-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Fix a couple of issues picked up by Windows
	10 verifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

LSBJdCdzIHBvc3NpYmxlIGZvciBNbUFsbG9jYXRlUGFnZXNGb3JNZGxFeCgpIG5vdCB0byBzYXRp
c2Z5IHRoZQogIGZ1bGwgYWxsb2NhdGlvbiByZXF1ZXN0LCBidXQgbm90IGZhaWwuIFRodXMgQWxs
b2NhdGVQYWdlKCkgc2hvdWxkCiAgY2hlY2sgdGhhdCB0aGUgY29tcGxldGVkIGFsbG9jYXRpb24g
YWN0dWFsbHkgbWF0Y2hlcyB3aGF0IGl0CiAgYXNrcyBmb3IuCgotIFJlZ2lzdHJ5Q3JlYXRlS2V5
KCkgaGFzIGEgbWVtb3J5IGxlYWsuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgotLS0KIHNyYy94ZW52aWYvcmVnaXN0cnkuYyB8ICAyICsrCiBz
cmMveGVudmlmL3V0aWwuaCAgICAgfCAxMCArKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDEw
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi9y
ZWdpc3RyeS5jIGIvc3JjL3hlbnZpZi9yZWdpc3RyeS5jCmluZGV4IDIzMzU2OWYuLmZiMDU2OTEg
MTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVnaXN0cnkuYworKysgYi9zcmMveGVudmlmL3JlZ2lz
dHJ5LmMKQEAgLTIzMiw2ICsyMzIsOCBAQCBSZWdpc3RyeUNyZWF0ZUtleSgKIAogICAgICpLZXkg
PSBDaGlsZDsKIAorICAgIF9fUmVnaXN0cnlGcmVlKEJ1ZmZlcik7CisKICAgICByZXR1cm4gU1RB
VFVTX1NVQ0NFU1M7CiAKIGZhaWw0OgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZpZi91dGlsLmggYi9z
cmMveGVudmlmL3V0aWwuaAppbmRleCA4MWRmYjQ5Li5iYjEyYzg5IDEwMDY0NAotLS0gYS9zcmMv
eGVudmlmL3V0aWwuaAorKysgYi9zcmMveGVudmlmL3V0aWwuaApAQCAtMTkwLDEyICsxOTAsMTUg
QEAgX19BbGxvY2F0ZVBhZ2UoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2tp
cEJ5dGVzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRvdGFsQnl0ZXMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTW1DYWNoZWQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMCk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTU1fRE9OVF9aRVJPX0FMTE9DQVRJT04pOwogCiAgICAgc3RhdHVzID0gU1RBVFVTX05PX01F
TU9SWTsKICAgICBpZiAoTWRsID09IE5VTEwpCiAgICAgICAgIGdvdG8gZmFpbDE7CiAKKyAgICBp
ZiAoTWRsLT5CeXRlQ291bnQgPCBQQUdFX1NJWkUpCisgICAgICAgIGdvdG8gZmFpbDI7CisKICAg
ICBBU1NFUlQoKE1kbC0+TWRsRmxhZ3MgJiAoTURMX01BUFBFRF9UT19TWVNURU1fVkEgfAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTF9IQVNfQkVFTl9NQVBQRUQgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNRExfUEFSVElBTCB8CkBAIC0yMTIsNyArMjE1
LDcgQEAgX19BbGxvY2F0ZVBhZ2UoCiAKICAgICBzdGF0dXMgPSBTVEFUVVNfVU5TVUNDRVNTRlVM
OwogICAgIGlmIChNZGxNYXBwZWRTeXN0ZW1WYSA9PSBOVUxMKQotICAgICAgICBnb3RvIGZhaWwy
OworICAgICAgICBnb3RvIGZhaWwzOwogCiAgICAgQVNTRVJUM1AoTWRsTWFwcGVkU3lzdGVtVmEs
ID09LCBNZGwtPk1hcHBlZFN5c3RlbVZhKTsKIApAQCAtMjIwLDYgKzIyMyw5IEBAIF9fQWxsb2Nh
dGVQYWdlKAogCiAgICAgcmV0dXJuIE1kbDsKIAorZmFpbDM6CisgICAgRXJyb3IoImZhaWwzXG4i
KTsKKwogZmFpbDI6CiAgICAgRXJyb3IoImZhaWwyXG4iKTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 13:03:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 13:03:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmhBC-0004xI-II; Wed, 21 Sep 2016 13:03:14 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmhBB-0004wC-4E
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 13:03:13 +0000
Date: Wed, 21 Sep 2016 13:03:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23983659.9.1474462980967.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_32653460.1474462980967"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #124 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_32653460.1474462980967
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #124.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_32653460.1474462980967--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 13:03:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 13:03:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmhBC-0004xI-II; Wed, 21 Sep 2016 13:03:14 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmhBB-0004wC-4E
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 13:03:13 +0000
Date: Wed, 21 Sep 2016 13:03:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <23983659.9.1474462980967.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_8_32653460.1474462980967"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #124 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_32653460.1474462980967
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #124.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_8_32653460.1474462980967--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 14:35:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 14:35:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmicA-0004ZS-9z; Wed, 21 Sep 2016 14:35:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmic9-0004ZM-OC
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 14:35:09 +0000
Date: Wed, 21 Sep 2016 14:34:57 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27231476.11.1474468497407.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_21112143.1474468497376"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #116 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_21112143.1474468497376
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/XENVIF-master/116/console to view the results.
------=_Part_10_21112143.1474468497376
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_21112143.1474468497376--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 14:35:12 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 14:35:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmicA-0004ZS-9z; Wed, 21 Sep 2016 14:35:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmic9-0004ZM-OC
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 14:35:09 +0000
Date: Wed, 21 Sep 2016 14:34:57 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27231476.11.1474468497407.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_10_21112143.1474468497376"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #116 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_21112143.1474468497376
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/XENVIF-master/116/console to view the results.
------=_Part_10_21112143.1474468497376
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_10_21112143.1474468497376--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 16:50:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 16:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmkjA-00007B-Eg; Wed, 21 Sep 2016 16:50:32 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmkj9-000075-BZ
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 16:50:31 +0000
Date: Wed, 21 Sep 2016 16:50:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17690882.13.1474476619396.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_867514.1474476619396"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #125 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_867514.1474476619396
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #125.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_867514.1474476619396--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 16:50:34 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 16:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmkjA-00007B-Eg; Wed, 21 Sep 2016 16:50:32 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmkj9-000075-BZ
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 16:50:31 +0000
Date: Wed, 21 Sep 2016 16:50:19 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <17690882.13.1474476619396.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_12_867514.1474476619396"
X-Jenkins-Job: XENBUS-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENBUS-master - Build #125 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_867514.1474476619396
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #125.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_12_867514.1474476619396--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 17:40:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 17:40:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmlVX-0006c5-8M; Wed, 21 Sep 2016 17:40:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmlVV-0006bs-I4
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 17:40:29 +0000
Date: Wed, 21 Sep 2016 17:40:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32917983.15.1474479617569.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_26544837.1474479617569"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #117 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_26544837.1474479617569
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/XENVIF-master/117/console to view the results.
------=_Part_14_26544837.1474479617569
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_26544837.1474479617569--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 21 17:40:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 21 Sep 2016 17:40:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bmlVX-0006c5-8M; Wed, 21 Sep 2016 17:40:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bmlVV-0006bs-I4
 for win-pv-devel@lists.xenproject.org; Wed, 21 Sep 2016 17:40:29 +0000
Date: Wed, 21 Sep 2016 17:40:17 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <32917983.15.1474479617569.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_14_26544837.1474479617569"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #117 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_26544837.1474479617569
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/XENVIF-master/117/console to view the results.
------=_Part_14_26544837.1474479617569
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_14_26544837.1474479617569--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wV-0003s1-26; Thu, 22 Sep 2016 11:13:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003ra-Ki
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:25 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 36/B1-27186-4DCB3E75; Thu, 22 Sep 2016 11:13:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpO6VPY/
 DDY4e4Lf4szjRgdHj8IcrLAGMUayZeUn5FQmsGccmHWMtaOComPq2gb2BcQVbFyMnh4SAv8Td
 Xe1MIDabgI7E1KeXWEFsEQF1iX2ft4LFmQW0JBomLgGzhQUCJE7tfsYMYrMIqErcnXsOzOYVc
 Jc4tO0OkM0BNFNOonunG0hYSEBFYv3UWWwQJYISJ2c+YYEYKSFx8MULZogTuCVun57KPIGRZx
 aSsllIyhYwMq1iVC9OLSpLLdI10ksqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECAy
 PegYGxh2Mp5qdDzFKcjApifJe6H8cLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mC99ZuoJxgUWp6
 akVaZg4wUGHSEhw8SiK870DSvMUFibnFmekQqVOMilLivMdAEgIgiYzSPLg2WHRcYpSVEuZlZ
 GBgEOIpSC3KzSxBlX/FKM7BqCTMexlkCk9mXgnc9FdAi5mAFm/5+QBkcUkiQkqqgZFN2+uRSB
 rbtrY/fq99PaOfsatuMZlnav2fJfaEd9O3Cc3O5Ux1CUFP4uVeGhjPcpmhPWuW/ZkvOnVXeI4
 +2R25V6/MxkZZu+d2QVpA40T5DQYl5zO2tQVbF3Kd3xtSdNdiYZYpj4NcRkBqrMb/7onLYpnS
 p6hPvPjfrXnWHjP1rRnhORsDlFiKMxINtZiLihMBc04aP4kCAAA=
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1474542802!58143696!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51519 invoked from network); 22 Sep 2016 11:13:23 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967280"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:12 +0100
Message-ID: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Make sure that a queue of received
	packets is always pushed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SXQncyBwb3NzaWJsZSB0aGF0IHRoZSBsYXN0IHJlY2VpdmVkIHBhY2tldCBtYXkgc3VmZmVyIGFu
IGFsbG9jYXRpb24KZmFpbHVyZSBkdXJpbmcgcHJvY2Vzc2luZyBhbmQsIGFzIHRoZSBjb2RlIHN0
YW5kcywgYW55IHByZXZpb3VzbHkKcmVjZWl2ZWQgcGFja2V0cyBtYXkgdGhlbiBub3QgYmUgaW5k
aWNhdGVkIHRvIHRoZSBzdGFjay4KClRoaXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IHRoZSAnIU1v
cmUnIGNvbmRpdGlvbiBhbHdheXMgcmVzdWx0cyBpbiBhbgppbmRpY2F0aW9uLCByZWdhcmRsZXNz
IG9mIHdoZXRoZXIgdGhlcmUgaXMgYW4gYWxsb2NhdGlvbiBmYWlsdXJlLgoKU2lnbmVkLW9mZi1i
eTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0
L3JlY2VpdmVyLmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYwppbmRleCBhODE0ZDU3Li44NmQyZmZiIDEwMDY0NAotLS0gYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC01MTIsNyArNTEy
LDcgQEAgUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICAgICAgWEVOVklGX1ZJRihSZWNlaXZlclJl
dHVyblBhY2tldCwKICAgICAgICAgICAgICAgICAgICBWaWZJbnRlcmZhY2UsCiAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKLSAgICAgICAgcmV0dXJuOworICAgICAgICBnb3RvIGRvbmU7CiAg
ICAgfQogCiAgICAgUXVldWUgPSAmUmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKQEAgLTUzMCw2ICs1
MzAsNyBAQCBSZWNlaXZlclF1ZXVlUGFja2V0KAogCiAgICAgS2VSZWxlYXNlU3BpbkxvY2tGcm9t
RHBjTGV2ZWwoJlF1ZXVlLT5Mb2NrKTsKIAorZG9uZToKICAgICBpZiAoIU1vcmUpCiAgICAgICAg
IF9fUmVjZWl2ZXJQdXNoUGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wU-0003rm-0v; Thu, 22 Sep 2016 11:13:26 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003rZ-7y
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:25 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 D0/D2-11175-4DCB3E75; Thu, 22 Sep 2016 11:13:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXvfKnsf
 hBqueMVv8WZzowOhx+MMVlgDGKNbMvKT8igTWjIkvD7AUHBaseLb4HmMD42S+LkZODgkBf4nt
 Ty8xg9hsAjoSU59eYgWxRQTUJfZ93soEYjMLaEk0TFwCZgsLeEtM2niYEcRmEVCVuNt8DszmF
 XCXOL/4FUsXIwfQTDmJ7p1uIGFOAQ+Juyefs4DYQkAli14+ZYSwVSTWT53FBtEqKHFy5hMWiF
 USEgdfvGCGGMMt8bfbfgIj3ywkVbOQVC1gZFrFqFGcWlSWWqRrZKSXVJSZnlGSm5iZo2toYKa
 Xm1pcnJiempOYVKyXnJ+7iREYTgxAsINxzfzAQ4ySHExKorwX+h+HC/El5adUZiQWZ8QXleak
 Fh9ilOHgUJLgTd4NlBMsSk1PrUjLzAEGNkxagoNHSYTXexdQmre4IDG3ODMdInWKUVFKnNcNp
 E8AJJFRmgfXBoumS4yyUsK8jECHCPEUpBblZpagyr9iFOdgVBLmlQCZwpOZVwI3/RXQYiagxV
 t+PgBZXJKIkJJqYFTZpr10WX10/KeK0pC2hVZJxjM+Wilqt0c8dk5tbePY+SePd8a1c1HTapz
 9xJq5byl1Paq4ZSF4JPr4D74tZStOHpjtO7vm06tTKyNK/vcmq7HtnZpXzPt9zl+PO1N32Ol6
 uMTsFltUWPxcUi1qj8Yn1a5jTTbiH2YLPP17nPHNhvKdItZMD5VYijMSDbWYi4oTAZlDzsOhA
 gAA
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1474542802!28391933!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63939 invoked from network); 22 Sep 2016 11:13:23 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="388164388"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:14 +0100
Message-ID: <1474542794-19072-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
References: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Log outstanding packet count when
	miniport is disabled
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVubmV0L2FkYXB0ZXIuYyAgfCAgNCArKysrCiBzcmMveGVubmV0L3JlY2VpdmVyLmMg
fCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy94ZW5uZXQvcmVjZWl2ZXIuaCB8IDEw
ICsrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3NyYy94ZW5uZXQvYWRhcHRlci5jIGIvc3JjL3hlbm5ldC9hZGFwdGVyLmMKaW5kZXggOWEw
NjJlMS4uNjM3YWM3MiAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMKKysrIGIvc3Jj
L3hlbm5ldC9hZGFwdGVyLmMKQEAgLTE5MzIsNiArMTkzMiw4IEBAIEFkYXB0ZXJFbmFibGUoCiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKKyAgICBS
ZWNlaXZlckVuYWJsZShBZGFwdGVyLT5SZWNlaXZlcik7CisKICAgICBBZGFwdGVyTWVkaWFTdGF0
ZUNoYW5nZShBZGFwdGVyKTsKIAogICAgIEFkYXB0ZXItPkVuYWJsZWQgPSBUUlVFOwpAQCAtMTk1
OSw2ICsxOTYxLDggQEAgQWRhcHRlckRpc2FibGUoCiAgICAgQVNTRVJUKEFkYXB0ZXItPkVuYWJs
ZWQpOwogICAgIEFkYXB0ZXItPkVuYWJsZWQgPSBGQUxTRTsKIAorICAgIFJlY2VpdmVyRGlzYWJs
ZShBZGFwdGVyLT5SZWNlaXZlcik7CisKICAgICBYRU5WSUZfVklGKERpc2FibGUsCiAgICAgICAg
ICAgICAgICAmQWRhcHRlci0+VmlmSW50ZXJmYWNlKTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbm5l
dC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDM2YTE1M2IuLjA0M2Ri
NTMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVubmV0L3Jl
Y2VpdmVyLmMKQEAgLTM3OCwxMSArMzc4LDE1IEBAIF9fUmVjZWl2ZXJQdXNoUGFja2V0cygKICAg
ICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUXVldWUtPkxvY2spOwogCiAgICAgSW5k
aWNhdGVkID0gSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRpY2F0ZWQsIENvdW50KTsKKwor
ICAgIEtlTWVtb3J5QmFycmllcigpOworCiAgICAgUmV0dXJuZWQgPSBSZWNlaXZlci0+UmV0dXJu
ZWQ7CiAKICAgICBGbGFncyA9IE5ESVNfUkVDRUlWRV9GTEFHU19ESVNQQVRDSF9MRVZFTCB8CiAg
ICAgICAgICAgICBORElTX1JFQ0VJVkVfRkxBR1NfUEVSRkVDVF9GSUxURVJFRDsKIAorICAgIEFT
U0VSVDNTKEluZGljYXRlZCAtIFJldHVybmVkLCA+PSwgMCk7CiAgICAgaWYgKEluZGljYXRlZCAt
IFJldHVybmVkID4gSU5fTkRJU19NQVgpCiAgICAgICAgIEZsYWdzIHw9IE5ESVNfUkVDRUlWRV9G
TEFHU19SRVNPVVJDRVM7CiAKQEAgLTU3MSwzICs1NzUsMjMgQEAgUmVjZWl2ZXJPZmZsb2FkT3B0
aW9ucygKIHsKICAgICByZXR1cm4gJlJlY2VpdmVyLT5PZmZsb2FkT3B0aW9uczsKIH0KKworVk9J
RAorUmVjZWl2ZXJFbmFibGUoCisgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIK
KyAgICApCit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihSZWNlaXZlcik7CisKKyAgICBJ
bmZvKCI8PT09PT5cbiIpOworfQorCitWT0lECitSZWNlaXZlckRpc2FibGUoCisgICAgSU4gIFBY
RU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKKyAgICApCit7CisgICAgSW5mbygiPD09PT0+IChJ
bmRpY2F0ZWQgPSAldSBSZXR1cm5lZCA9ICV1KVxuIiwKKyAgICAgICAgIFJlY2VpdmVyLT5JbmRp
Y2F0ZWQsCisgICAgICAgICBSZWNlaXZlci0+UmV0dXJuZWQpOworfQpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbm5ldC9yZWNlaXZlci5oIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCmluZGV4IDViNTk0MzEu
LjVmYzllNjYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaAorKysgYi9zcmMveGVu
bmV0L3JlY2VpdmVyLmgKQEAgLTc2LDQgKzc2LDE0IEBAIFJlY2VpdmVyT2ZmbG9hZE9wdGlvbnMo
CiAgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKICAgICApOwogCitleHRlcm4g
Vk9JRAorUmVjZWl2ZXJFbmFibGUoCisgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2
ZXIKKyAgICApOworCitleHRlcm4gVk9JRAorUmVjZWl2ZXJEaXNhYmxlKAorICAgIElOICBQWEVO
TkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyCisgICAgKTsKKwogI2VuZGlmIC8vIF9YRU5ORVRfUkVD
RUlWRVJfSF8KLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wU-0003rm-0v; Thu, 22 Sep 2016 11:13:26 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003rZ-7y
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:25 +0000
Received: from [85.158.143.35] by server-6.bemta-6.messagelabs.com id
 D0/D2-11175-4DCB3E75; Thu, 22 Sep 2016 11:13:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupjkeJIrShJLcpLzFFi42JxWrrBXvfKnsf
 hBqueMVv8WZzowOhx+MMVlgDGKNbMvKT8igTWjIkvD7AUHBaseLb4HmMD42S+LkZODgkBf4nt
 Ty8xg9hsAjoSU59eYgWxRQTUJfZ93soEYjMLaEk0TFwCZgsLeEtM2niYEcRmEVCVuNt8DszmF
 XCXOL/4FUsXIwfQTDmJ7p1uIGFOAQ+Juyefs4DYQkAli14+ZYSwVSTWT53FBtEqKHFy5hMWiF
 USEgdfvGCGGMMt8bfbfgIj3ywkVbOQVC1gZFrFqFGcWlSWWqRrZKSXVJSZnlGSm5iZo2toYKa
 Xm1pcnJiempOYVKyXnJ+7iREYTgxAsINxzfzAQ4ySHExKorwX+h+HC/El5adUZiQWZ8QXleak
 Fh9ilOHgUJLgTd4NlBMsSk1PrUjLzAEGNkxagoNHSYTXexdQmre4IDG3ODMdInWKUVFKnNcNp
 E8AJJFRmgfXBoumS4yyUsK8jECHCPEUpBblZpagyr9iFOdgVBLmlQCZwpOZVwI3/RXQYiagxV
 t+PgBZXJKIkJJqYFTZpr10WX10/KeK0pC2hVZJxjM+Wilqt0c8dk5tbePY+SePd8a1c1HTapz
 9xJq5byl1Paq4ZSF4JPr4D74tZStOHpjtO7vm06tTKyNK/vcmq7HtnZpXzPt9zl+PO1N32Ol6
 uMTsFltUWPxcUi1qj8Yn1a5jTTbiH2YLPP17nPHNhvKdItZMD5VYijMSDbWYi4oTAZlDzsOhA
 gAA
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-4.tower-21.messagelabs.com!1474542802!28391933!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 63939 invoked from network); 22 Sep 2016 11:13:23 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-4.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="388164388"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:14 +0100
Message-ID: <1474542794-19072-3-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
References: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA1
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 3/3] Log outstanding packet count when
	miniport is disabled
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVubmV0L2FkYXB0ZXIuYyAgfCAgNCArKysrCiBzcmMveGVubmV0L3JlY2VpdmVyLmMg
fCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIHNyYy94ZW5uZXQvcmVjZWl2ZXIuaCB8IDEw
ICsrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp
dCBhL3NyYy94ZW5uZXQvYWRhcHRlci5jIGIvc3JjL3hlbm5ldC9hZGFwdGVyLmMKaW5kZXggOWEw
NjJlMS4uNjM3YWM3MiAxMDA2NDQKLS0tIGEvc3JjL3hlbm5ldC9hZGFwdGVyLmMKKysrIGIvc3Jj
L3hlbm5ldC9hZGFwdGVyLmMKQEAgLTE5MzIsNiArMTkzMiw4IEBAIEFkYXB0ZXJFbmFibGUoCiAg
ICAgaWYgKCFOVF9TVUNDRVNTKHN0YXR1cykpCiAgICAgICAgIGdvdG8gZmFpbDQ7CiAKKyAgICBS
ZWNlaXZlckVuYWJsZShBZGFwdGVyLT5SZWNlaXZlcik7CisKICAgICBBZGFwdGVyTWVkaWFTdGF0
ZUNoYW5nZShBZGFwdGVyKTsKIAogICAgIEFkYXB0ZXItPkVuYWJsZWQgPSBUUlVFOwpAQCAtMTk1
OSw2ICsxOTYxLDggQEAgQWRhcHRlckRpc2FibGUoCiAgICAgQVNTRVJUKEFkYXB0ZXItPkVuYWJs
ZWQpOwogICAgIEFkYXB0ZXItPkVuYWJsZWQgPSBGQUxTRTsKIAorICAgIFJlY2VpdmVyRGlzYWJs
ZShBZGFwdGVyLT5SZWNlaXZlcik7CisKICAgICBYRU5WSUZfVklGKERpc2FibGUsCiAgICAgICAg
ICAgICAgICAmQWRhcHRlci0+VmlmSW50ZXJmYWNlKTsKIApkaWZmIC0tZ2l0IGEvc3JjL3hlbm5l
dC9yZWNlaXZlci5jIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCmluZGV4IDM2YTE1M2IuLjA0M2Ri
NTMgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVubmV0L3Jl
Y2VpdmVyLmMKQEAgLTM3OCwxMSArMzc4LDE1IEBAIF9fUmVjZWl2ZXJQdXNoUGFja2V0cygKICAg
ICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUXVldWUtPkxvY2spOwogCiAgICAgSW5k
aWNhdGVkID0gSW50ZXJsb2NrZWRBZGQoJlJlY2VpdmVyLT5JbmRpY2F0ZWQsIENvdW50KTsKKwor
ICAgIEtlTWVtb3J5QmFycmllcigpOworCiAgICAgUmV0dXJuZWQgPSBSZWNlaXZlci0+UmV0dXJu
ZWQ7CiAKICAgICBGbGFncyA9IE5ESVNfUkVDRUlWRV9GTEFHU19ESVNQQVRDSF9MRVZFTCB8CiAg
ICAgICAgICAgICBORElTX1JFQ0VJVkVfRkxBR1NfUEVSRkVDVF9GSUxURVJFRDsKIAorICAgIEFT
U0VSVDNTKEluZGljYXRlZCAtIFJldHVybmVkLCA+PSwgMCk7CiAgICAgaWYgKEluZGljYXRlZCAt
IFJldHVybmVkID4gSU5fTkRJU19NQVgpCiAgICAgICAgIEZsYWdzIHw9IE5ESVNfUkVDRUlWRV9G
TEFHU19SRVNPVVJDRVM7CiAKQEAgLTU3MSwzICs1NzUsMjMgQEAgUmVjZWl2ZXJPZmZsb2FkT3B0
aW9ucygKIHsKICAgICByZXR1cm4gJlJlY2VpdmVyLT5PZmZsb2FkT3B0aW9uczsKIH0KKworVk9J
RAorUmVjZWl2ZXJFbmFibGUoCisgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIK
KyAgICApCit7CisgICAgVU5SRUZFUkVOQ0VEX1BBUkFNRVRFUihSZWNlaXZlcik7CisKKyAgICBJ
bmZvKCI8PT09PT5cbiIpOworfQorCitWT0lECitSZWNlaXZlckRpc2FibGUoCisgICAgSU4gIFBY
RU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKKyAgICApCit7CisgICAgSW5mbygiPD09PT0+IChJ
bmRpY2F0ZWQgPSAldSBSZXR1cm5lZCA9ICV1KVxuIiwKKyAgICAgICAgIFJlY2VpdmVyLT5JbmRp
Y2F0ZWQsCisgICAgICAgICBSZWNlaXZlci0+UmV0dXJuZWQpOworfQpkaWZmIC0tZ2l0IGEvc3Jj
L3hlbm5ldC9yZWNlaXZlci5oIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5oCmluZGV4IDViNTk0MzEu
LjVmYzllNjYgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuaAorKysgYi9zcmMveGVu
bmV0L3JlY2VpdmVyLmgKQEAgLTc2LDQgKzc2LDE0IEBAIFJlY2VpdmVyT2ZmbG9hZE9wdGlvbnMo
CiAgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2ZXIKICAgICApOwogCitleHRlcm4g
Vk9JRAorUmVjZWl2ZXJFbmFibGUoCisgICAgSU4gIFBYRU5ORVRfUkVDRUlWRVIgICAgUmVjZWl2
ZXIKKyAgICApOworCitleHRlcm4gVk9JRAorUmVjZWl2ZXJEaXNhYmxlKAorICAgIElOICBQWEVO
TkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyCisgICAgKTsKKwogI2VuZGlmIC8vIF9YRU5ORVRfUkVD
RUlWRVJfSF8KLS0gCjIuNS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wV-0003sA-3D; Thu, 22 Sep 2016 11:13:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003rg-Uy
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:26 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 D8/2F-27233-5DCB3E75; Thu, 22 Sep 2016 11:13:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFIsWRWlGSWpSXmKPExsXitHRDpO6VPY/
 DDc7OtLT4szjRgdHj8IcrLAGMUayZeUn5FQmsGSvu/mApWCVScX33avYGxq28XYycHBIC/hIv
 J/xlBLHZBHQkpj69xApiiwioS+z7vJUJxGYW0JJomLgEzBYWiJE4MBGihkVAVeL42o/sIDavg
 LvE98Y+li5GDqCZchLdO91AwpwCHhJ3Tz5nAbGFgEoWvXzKCGGrSKyfOosNolVQ4uTMJywQqy
 QkDr54wQxxGrfE7dNTmScw8s1CUjYLSdkCRqZVjOrFqUVlqUW6RnpJRZnpGSW5iZk5uoYGxnq
 5qcXFiempOYlJxXrJ+bmbGIHhVM/AwLiD8VSz8yFGSQ4mJVHeC/2Pw4X4kvJTKjMSizPii0pz
 UosPMcpwcChJ8N7aDZQTLEpNT61Iy8wBBjZMWoKDR0mE9x1Imre4IDG3ODMdInWKUZdj1vI7a
 5mEWPLy81KlxHmPgRQJgBRllObBjYBF2SVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwryXQa
 bwZOaVwG16BXQEE9ARW34+ADmiJBEhJdXAuDct13WHBa/7wpX/fuk8b3t3YktX3qkT2XbKxfx
 NuYUnL3wTfNZ4xzzYtXL2LblESSu3RtlPL3Zv8Vn+zOBM7+aTz3YtfDqlaIadsILf8l13+VMd
 cne/DZi7PVLoo+JFLumn4Wy1LUce+5+NsvXI2HM0w4lxaVrlqX96Uy/sZJ55cVqoxjzJciWW4
 oxEQy3mouJEAFKOvEmtAgAA
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1474542802!58143696!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51637 invoked from network); 22 Sep 2016 11:13:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:24 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967282"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:13 +0100
Message-ID: <1474542794-19072-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
References: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Shim
	NdisMIndicateReceiveNetBufferLists() to avoid multiple indications
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SXQgc2VlbXMgdGhhdCwgb24gc29tZSB2ZXJzaW9ucyBvZiBXaW5kb3dzLCBzb21ldGhpbmcgaW4g
dGhlIG5ldHdvcmsKc3RhY2sgZG9lcyBub3Qgd29yayBwcm9wZXJseSB3aXRoIHJlY2VpdmUgaW5k
aWNhdGlvbnMgb2YgbW9yZSB0aGFuCm9uZSBORVRfQlVGRkVSX0xJU1QgYXQgb25jZS4KClRoaXMg
cGF0Y2ggc2hpbXMgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cygpIHRvIGl0ZXJh
dGUgb3ZlcgphIGNoYWluIG9mIE5FVF9CVUZGRVJfTElTVFMgYW5kIGluZGljYXRlIHRoZW0gc2Vw
YXJhdGVseS4gSG9wZWZ1bGx5CnRoaXMgd29ya2Fyb3VuZCBjYW4gYmUgcmVtb3ZlZCBpbiBmdXR1
cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgotLS0KIHNyYy94ZW5uZXQvcmVjZWl2ZXIuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5l
dC9yZWNlaXZlci5jCmluZGV4IDg2ZDJmZmIuLjM2YTE1M2IgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVubmV0L3JlY2VpdmVyLmMKQEAgLTMyMyw2ICszMjMs
MzUgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKK3N0YXRpYyBGT1JDRUlOTElORSBW
T0lEIF9fSW5kaWNhdGVSZWNlaXZlTmV0QnVmZmVyTGlzdHMoCisgICAgSU4gIE5ESVNfSEFORExF
ICAgICAgICAgTWluaXBvcnRBZGFwdGVySGFuZGxlLAorICAgIElOICBQTkVUX0JVRkZFUl9MSVNU
ICAgIE5ldEJ1ZmZlckxpc3RzLAorICAgIElOICBORElTX1BPUlRfTlVNQkVSICAgIFBvcnROdW1i
ZXIsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgTnVtYmVyT2ZOZXRCdWZmZXJMaXN0cywK
KyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICBSZWNlaXZlRmxhZ3MKKyAgICApCit7CisgICAg
VUxPTkcgICAgICAgICAgICAgICAgICAgQ291bnQ7CisKKyAgICBDb3VudCA9IDA7CisgICAgd2hp
bGUgKE5ldEJ1ZmZlckxpc3RzICE9IE5VTEwpIHsKKyAgICAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgTmV4dDsKKworICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5l
dEJ1ZmZlckxpc3RzKTsKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZl
ckxpc3RzKSA9IE5VTEw7CisKKyAgICAgICAgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJM
aXN0cyhNaW5pcG9ydEFkYXB0ZXJIYW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUG9ydE51bWJlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlY2VpdmVGbGFncyk7CisKKyAgICAgICAgQ291bnQrKzsKKyAgICAgICAgTmV0QnVm
ZmVyTGlzdHMgPSBOZXh0OworICAgIH0KKyAgICBBU1NFUlQzVShDb3VudCwgPT0sIE51bWJlck9m
TmV0QnVmZmVyTGlzdHMpOworfQorCiBzdGF0aWMgVk9JRAogX19SZWNlaXZlclB1c2hQYWNrZXRz
KAogICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyLApAQCAtMzU3LDExICszODYs
MTEgQEAgX19SZWNlaXZlclB1c2hQYWNrZXRzKAogICAgIGlmIChJbmRpY2F0ZWQgLSBSZXR1cm5l
ZCA+IElOX05ESVNfTUFYKQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVT
T1VSQ0VTOwogCi0gICAgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cyhBZGFwdGVy
R2V0SGFuZGxlKFJlY2VpdmVyLT5BZGFwdGVyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBORElTX0RFRkFVTFRfUE9SVF9OVU1CRVIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb3VudCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZsYWdzKTsKKyAgICBfX0luZGljYXRlUmVjZWl2ZU5ldEJ1ZmZlckxpc3RzKEFk
YXB0ZXJHZXRIYW5kbGUoUmVjZWl2ZXItPkFkYXB0ZXIpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5ESVNfREVGQVVMVF9QT1JUX05VTUJFUiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRmxhZ3MpOwogCiAgICAgaWYgKEZsYWdzICYgTkRJU19SRUNFSVZFX0ZMQUdTX1JFU09VUkNF
UykKICAgICAgICAgKFZPSUQpIF9fUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0cyhSZWNlaXZl
ciwgTmV0QnVmZmVyTGlzdCwgRkFMU0UpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wV-0003sA-3D; Thu, 22 Sep 2016 11:13:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003rg-Uy
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:26 +0000
Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id
 D8/2F-27233-5DCB3E75; Thu, 22 Sep 2016 11:13:25 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFIsWRWlGSWpSXmKPExsXitHRDpO6VPY/
 DDc7OtLT4szjRgdHj8IcrLAGMUayZeUn5FQmsGSvu/mApWCVScX33avYGxq28XYycHBIC/hIv
 J/xlBLHZBHQkpj69xApiiwioS+z7vJUJxGYW0JJomLgEzBYWiJE4MBGihkVAVeL42o/sIDavg
 LvE98Y+li5GDqCZchLdO91AwpwCHhJ3Tz5nAbGFgEoWvXzKCGGrSKyfOosNolVQ4uTMJywQqy
 QkDr54wQxxGrfE7dNTmScw8s1CUjYLSdkCRqZVjOrFqUVlqUW6RnpJRZnpGSW5iZk5uoYGxnq
 5qcXFiempOYlJxXrJ+bmbGIHhVM/AwLiD8VSz8yFGSQ4mJVHeC/2Pw4X4kvJTKjMSizPii0pz
 UosPMcpwcChJ8N7aDZQTLEpNT61Iy8wBBjZMWoKDR0mE9x1Imre4IDG3ODMdInWKUZdj1vI7a
 5mEWPLy81KlxHmPgRQJgBRllObBjYBF2SVGWSlhXkYGBgYhnoLUotzMElT5V4ziHIxKwryXQa
 bwZOaVwG16BXQEE9ARW34+ADmiJBEhJdXAuDct13WHBa/7wpX/fuk8b3t3YktX3qkT2XbKxfx
 NuYUnL3wTfNZ4xzzYtXL2LblESSu3RtlPL3Zv8Vn+zOBM7+aTz3YtfDqlaIadsILf8l13+VMd
 cne/DZi7PVLoo+JFLumn4Wy1LUce+5+NsvXI2HM0w4lxaVrlqX96Uy/sZJ55cVqoxjzJciWW4
 oxEQy3mouJEAFKOvEmtAgAA
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1474542802!58143696!2
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51637 invoked from network); 22 Sep 2016 11:13:24 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:24 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967282"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:13 +0100
Message-ID: <1474542794-19072-2-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
In-Reply-To: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
References: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 2/3] Shim
	NdisMIndicateReceiveNetBufferLists() to avoid multiple indications
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SXQgc2VlbXMgdGhhdCwgb24gc29tZSB2ZXJzaW9ucyBvZiBXaW5kb3dzLCBzb21ldGhpbmcgaW4g
dGhlIG5ldHdvcmsKc3RhY2sgZG9lcyBub3Qgd29yayBwcm9wZXJseSB3aXRoIHJlY2VpdmUgaW5k
aWNhdGlvbnMgb2YgbW9yZSB0aGFuCm9uZSBORVRfQlVGRkVSX0xJU1QgYXQgb25jZS4KClRoaXMg
cGF0Y2ggc2hpbXMgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cygpIHRvIGl0ZXJh
dGUgb3ZlcgphIGNoYWluIG9mIE5FVF9CVUZGRVJfTElTVFMgYW5kIGluZGljYXRlIHRoZW0gc2Vw
YXJhdGVseS4gSG9wZWZ1bGx5CnRoaXMgd29ya2Fyb3VuZCBjYW4gYmUgcmVtb3ZlZCBpbiBmdXR1
cmUuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29t
PgotLS0KIHNyYy94ZW5uZXQvcmVjZWl2ZXIuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbm5ldC9yZWNlaXZlci5jIGIvc3JjL3hlbm5l
dC9yZWNlaXZlci5jCmluZGV4IDg2ZDJmZmIuLjM2YTE1M2IgMTAwNjQ0Ci0tLSBhL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYworKysgYi9zcmMveGVubmV0L3JlY2VpdmVyLmMKQEAgLTMyMyw2ICszMjMs
MzUgQEAgZmFpbDE6CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKK3N0YXRpYyBGT1JDRUlOTElORSBW
T0lEIF9fSW5kaWNhdGVSZWNlaXZlTmV0QnVmZmVyTGlzdHMoCisgICAgSU4gIE5ESVNfSEFORExF
ICAgICAgICAgTWluaXBvcnRBZGFwdGVySGFuZGxlLAorICAgIElOICBQTkVUX0JVRkZFUl9MSVNU
ICAgIE5ldEJ1ZmZlckxpc3RzLAorICAgIElOICBORElTX1BPUlRfTlVNQkVSICAgIFBvcnROdW1i
ZXIsCisgICAgSU4gIFVMT05HICAgICAgICAgICAgICAgTnVtYmVyT2ZOZXRCdWZmZXJMaXN0cywK
KyAgICBJTiAgVUxPTkcgICAgICAgICAgICAgICBSZWNlaXZlRmxhZ3MKKyAgICApCit7CisgICAg
VUxPTkcgICAgICAgICAgICAgICAgICAgQ291bnQ7CisKKyAgICBDb3VudCA9IDA7CisgICAgd2hp
bGUgKE5ldEJ1ZmZlckxpc3RzICE9IE5VTEwpIHsKKyAgICAgICAgUE5FVF9CVUZGRVJfTElTVCAg
ICAgICAgTmV4dDsKKworICAgICAgICBOZXh0ID0gTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5l
dEJ1ZmZlckxpc3RzKTsKKyAgICAgICAgTkVUX0JVRkZFUl9MSVNUX05FWFRfTkJMKE5ldEJ1ZmZl
ckxpc3RzKSA9IE5VTEw7CisKKyAgICAgICAgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJM
aXN0cyhNaW5pcG9ydEFkYXB0ZXJIYW5kbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUG9ydE51bWJlciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlY2VpdmVGbGFncyk7CisKKyAgICAgICAgQ291bnQrKzsKKyAgICAgICAgTmV0QnVm
ZmVyTGlzdHMgPSBOZXh0OworICAgIH0KKyAgICBBU1NFUlQzVShDb3VudCwgPT0sIE51bWJlck9m
TmV0QnVmZmVyTGlzdHMpOworfQorCiBzdGF0aWMgVk9JRAogX19SZWNlaXZlclB1c2hQYWNrZXRz
KAogICAgIElOICBQWEVOTkVUX1JFQ0VJVkVSICAgIFJlY2VpdmVyLApAQCAtMzU3LDExICszODYs
MTEgQEAgX19SZWNlaXZlclB1c2hQYWNrZXRzKAogICAgIGlmIChJbmRpY2F0ZWQgLSBSZXR1cm5l
ZCA+IElOX05ESVNfTUFYKQogICAgICAgICBGbGFncyB8PSBORElTX1JFQ0VJVkVfRkxBR1NfUkVT
T1VSQ0VTOwogCi0gICAgTmRpc01JbmRpY2F0ZVJlY2VpdmVOZXRCdWZmZXJMaXN0cyhBZGFwdGVy
R2V0SGFuZGxlKFJlY2VpdmVyLT5BZGFwdGVyKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5ldEJ1ZmZlckxpc3QsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBORElTX0RFRkFVTFRfUE9SVF9OVU1CRVIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb3VudCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZsYWdzKTsKKyAgICBfX0luZGljYXRlUmVjZWl2ZU5ldEJ1ZmZlckxpc3RzKEFk
YXB0ZXJHZXRIYW5kbGUoUmVjZWl2ZXItPkFkYXB0ZXIpLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTmV0QnVmZmVyTGlzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5ESVNfREVGQVVMVF9QT1JUX05VTUJFUiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvdW50LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRmxhZ3MpOwogCiAgICAgaWYgKEZsYWdzICYgTkRJU19SRUNFSVZFX0ZMQUdTX1JFU09VUkNF
UykKICAgICAgICAgKFZPSUQpIF9fUmVjZWl2ZXJSZXR1cm5OZXRCdWZmZXJMaXN0cyhSZWNlaXZl
ciwgTmV0QnVmZmVyTGlzdCwgRkFMU0UpOwotLSAKMi41LjMKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:13:27 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:13:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1wV-0003s1-26; Thu, 22 Sep 2016 11:13:27 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1wT-0003ra-Ki
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:13:25 +0000
Received: from [85.158.137.68] by server-17.bemta-3.messagelabs.com id
 36/B1-27186-4DCB3E75; Thu, 22 Sep 2016 11:13:24 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpO6VPY/
 DDY4e4Lf4szjRgdHj8IcrLAGMUayZeUn5FQmsGccmHWMtaOComPq2gb2BcQVbFyMnh4SAv8Td
 Xe1MIDabgI7E1KeXWEFsEQF1iX2ft4LFmQW0JBomLgGzhQUCJE7tfsYMYrMIqErcnXsOzOYVc
 Jc4tO0OkM0BNFNOonunG0hYSEBFYv3UWWwQJYISJ2c+YYEYKSFx8MULZogTuCVun57KPIGRZx
 aSsllIyhYwMq1iVC9OLSpLLdI10ksqykzPKMlNzMzRNTQw1stNLS5OTE/NSUwq1kvOz93ECAy
 PegYGxh2Mp5qdDzFKcjApifJe6H8cLsSXlJ9SmZFYnBFfVJqTWnyIUYaDQ0mC99ZuoJxgUWp6
 akVaZg4wUGHSEhw8SiK870DSvMUFibnFmekQqVOMilLivMdAEgIgiYzSPLg2WHRcYpSVEuZlZ
 GBgEOIpSC3KzSxBlX/FKM7BqCTMexlkCk9mXgnc9FdAi5mAFm/5+QBkcUkiQkqqgZFN2+uRSB
 rbtrY/fq99PaOfsatuMZlnav2fJfaEd9O3Cc3O5Ux1CUFP4uVeGhjPcpmhPWuW/ZkvOnVXeI4
 +2R25V6/MxkZZu+d2QVpA40T5DQYl5zO2tQVbF3Kd3xtSdNdiYZYpj4NcRkBqrMb/7onLYpnS
 p6hPvPjfrXnWHjP1rRnhORsDlFiKMxINtZiLihMBc04aP4kCAAA=
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-15.tower-31.messagelabs.com!1474542802!58143696!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 51519 invoked from network); 22 Sep 2016 11:13:23 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-15.tower-31.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:13:23 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967280"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:13:12 +0100
Message-ID: <1474542794-19072-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH 1/3] Make sure that a queue of received
	packets is always pushed
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SXQncyBwb3NzaWJsZSB0aGF0IHRoZSBsYXN0IHJlY2VpdmVkIHBhY2tldCBtYXkgc3VmZmVyIGFu
IGFsbG9jYXRpb24KZmFpbHVyZSBkdXJpbmcgcHJvY2Vzc2luZyBhbmQsIGFzIHRoZSBjb2RlIHN0
YW5kcywgYW55IHByZXZpb3VzbHkKcmVjZWl2ZWQgcGFja2V0cyBtYXkgdGhlbiBub3QgYmUgaW5k
aWNhdGVkIHRvIHRoZSBzdGFjay4KClRoaXMgcGF0Y2ggbWFrZXMgc3VyZSB0aGF0IHRoZSAnIU1v
cmUnIGNvbmRpdGlvbiBhbHdheXMgcmVzdWx0cyBpbiBhbgppbmRpY2F0aW9uLCByZWdhcmRsZXNz
IG9mIHdoZXRoZXIgdGhlcmUgaXMgYW4gYWxsb2NhdGlvbiBmYWlsdXJlLgoKU2lnbmVkLW9mZi1i
eTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVubmV0
L3JlY2VpdmVyLmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBk
ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3NyYy94ZW5uZXQvcmVjZWl2ZXIuYyBiL3NyYy94ZW5u
ZXQvcmVjZWl2ZXIuYwppbmRleCBhODE0ZDU3Li44NmQyZmZiIDEwMDY0NAotLS0gYS9zcmMveGVu
bmV0L3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbm5ldC9yZWNlaXZlci5jCkBAIC01MTIsNyArNTEy
LDcgQEAgUmVjZWl2ZXJRdWV1ZVBhY2tldCgKICAgICAgICAgWEVOVklGX1ZJRihSZWNlaXZlclJl
dHVyblBhY2tldCwKICAgICAgICAgICAgICAgICAgICBWaWZJbnRlcmZhY2UsCiAgICAgICAgICAg
ICAgICAgICAgQ29va2llKTsKLSAgICAgICAgcmV0dXJuOworICAgICAgICBnb3RvIGRvbmU7CiAg
ICAgfQogCiAgICAgUXVldWUgPSAmUmVjZWl2ZXItPlF1ZXVlW0luZGV4XTsKQEAgLTUzMCw2ICs1
MzAsNyBAQCBSZWNlaXZlclF1ZXVlUGFja2V0KAogCiAgICAgS2VSZWxlYXNlU3BpbkxvY2tGcm9t
RHBjTGV2ZWwoJlF1ZXVlLT5Mb2NrKTsKIAorZG9uZToKICAgICBpZiAoIU1vcmUpCiAgICAgICAg
IF9fUmVjZWl2ZXJQdXNoUGFja2V0cyhSZWNlaXZlciwgSW5kZXgpOwogfQotLSAKMi41LjMKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2
ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2
ZWw=

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:16:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:16:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1zf-0003ye-CW; Thu, 22 Sep 2016 11:16:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1ze-0003yY-3L
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:16:42 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 E0/5F-04595-99DB3E75; Thu, 22 Sep 2016 11:16:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpO6MvY/
 DDZpWm1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjM/7fjEVzBGr6H95kr2BcQ9/FyMnh4SAv8Tc
 fw9ZQWw2AR2JqU8vgdkiAuoS+z5vZQKxmQW0JBomLgGzhQW0JQ72NADVcHCwCKhKtJ21AAnzC
 rhLTP3XyQwSlhCQk+je6QYSFhJQkVg/dRYbRImgxMmZT1ggJkpIHHzxghniAm6J26enMk9g5J
 mFpGwWkrIFjEyrGDWKU4vKUot0jcz1kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzE
 Cw4MBCHYwLl4beIhRkoNJSZT3Qv/jcCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvLd2A+UEi1LT
 UyvSMnOAgQqTluDgURLhfQeS5i0uSMwtzkyHSJ1iVJQS5z0GkhAASWSU5sG1waLjEqOslDAvI
 9AhQjwFqUW5mSWo8q8YxTkYlYR5BfYATeHJzCuBm/4KaDET0OItPx+ALC5JREhJNTCWa+6qYz
 QqqDuwKY7fbeXWmpeK/7quVJc2aWRu3W71br/2+Q8qNyXvpMUu267Ew7llm02vww/WtvOHr2Z
 eezC9xPS3rNLWr+yGVd2cEmd9fgY8+Z9m0njwwa2gNeVnoq7Vduto3YvjmWjfcfQq25v8WQIv
 mstWNXmfFGnd+nzeEZPEZHv+2EAlluKMREMt5qLiRACBDcVciQIAAA==
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1474542999!8191641!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40957 invoked from network); 22 Sep 2016 11:16:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:16:40 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967659"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:16:31 +0100
Message-ID: <1474542991-19134-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Minor logging improvements
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SW4gdGhlIHNpdHVhdGlvbiB3aGVyZSB0aGUgcmVjZWl2ZXIgaXMgd2FpdGluZyBmb3IgbG9hbmVk
IHBhY2tldHMgdG8KYmUgcmV0dXJuZWQgZW1pdCBhIGxvZyBtZXNzYWdlIGV2ZXJ5IDEwcyBzbyB0
aGF0IHByb2dyZXNzIGNhbiBiZQpvYnNlcnZlZC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jIHwg
NDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94
ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRleCA1NjhlYjgyLi43
NmM0ZTBjIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbnZp
Zi9yZWNlaXZlci5jCkBAIC0xMzY5LDggKzEzNjksNyBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrKAogCiAgICAgLy8gV2UgbmVlZCB0byBidW1wIExvYW5lZCBiZWZvcmUgZHJvcHBpbmcgdGhl
IGxvY2sgdG8gYXZvaWQgVmlmRGlzYWJsZSgpCiAgICAgLy8gcmV0dXJuaW5nIHByZW1hdHVyZWx5
LgotICAgIGlmICghSXNMaXN0RW1wdHkoJkxpc3QpKQotICAgICAgICBfX0ludGVybG9ja2VkQWRk
KCZSZWNlaXZlci0+TG9hbmVkLCBDb3VudCk7CisgICAgX19JbnRlcmxvY2tlZEFkZCgmUmVjZWl2
ZXItPkxvYW5lZCwgQ291bnQpOwogCiAjcHJhZ21hIHByZWZhc3QoZGlzYWJsZToyNjExMCkKICAg
ICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUmluZy0+TG9jayk7CkBAIC0xNTQzLDkg
KzE1NDIsMTEgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9jaygKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUGFja2V0LT5IYXNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1vcmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0KTsKKworICAg
ICAgICAtLUNvdW50OwogICAgIH0KIAotICAgIEFTU0VSVCghTW9yZSk7CisgICAgQVNTRVJUM1Uo
Q291bnQsID09LCAwKTsKIH0KIAogc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQKQEAgLTM2
MjUsMzcgKzM2MjYsNTAgQEAgUmVjZWl2ZXJSZXR1cm5QYWNrZXQoCiAgICAgS2VTZXRFdmVudCgm
UmVjZWl2ZXItPkV2ZW50LCAwLCBGQUxTRSk7CiB9CiAKKyNkZWZpbmUgWEVOVklGX1JFQ0VJVkVS
X1BBQ0tFVF9XQUlUX1BFUklPRCAxMAorCiBWT0lECiBSZWNlaXZlcldhaXRGb3JQYWNrZXRzKAog
ICAgIElOICBQWEVOVklGX1JFQ0VJVkVSICAgIFJlY2VpdmVyCiAgICAgKQogeworICAgIFBYRU5W
SUZfRlJPTlRFTkQgICAgICAgIEZyb250ZW5kOwogICAgIExPTkcgICAgICAgICAgICAgICAgICAg
IExvYW5lZDsKKyAgICBMT05HICAgICAgICAgICAgICAgICAgICBSZXR1cm5lZDsKKyAgICBMQVJH
RV9JTlRFR0VSICAgICAgICAgICBUaW1lb3V0OwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50
SXJxbCgpLCA8LCBESVNQQVRDSF9MRVZFTCk7CiAKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5G
cm9udGVuZDsKKworICAgIFJldHVybmVkID0gUmVjZWl2ZXItPlJldHVybmVkOworCisgICAgLy8g
TWFrZSBzdXJlIExvYW5lZCBpcyBub3Qgc2FtcGxlZCBiZWZvcmUgUmV0dXJuZWQKKyAgICBLZU1l
bW9yeUJhcnJpZXIoKTsKKwogICAgIExvYW5lZCA9IFJlY2VpdmVyLT5Mb2FuZWQ7CiAKLSAgICBp
ZiAoUmVjZWl2ZXItPlJldHVybmVkICE9IExvYW5lZCkgewotICAgICAgICBQWEVOVklGX0ZST05U
RU5EICAgIEZyb250ZW5kOworICAgIEFTU0VSVDNTKExvYW5lZCAtIFJldHVybmVkLCA+PSwgMCk7
CiAKLSAgICAgICAgRnJvbnRlbmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CisgICAgVGltZW91dC5R
dWFkUGFydCA9IFRJTUVfUkVMQVRJVkUoVElNRV9TKFhFTlZJRl9SRUNFSVZFUl9QQUNLRVRfV0FJ
VF9QRVJJT0QpKTsKIAotICAgICAgICBJbmZvKCIlc1xuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250
ZW5kKSk7Ci0gICAgfQorICAgIHdoaWxlIChSZXR1cm5lZCAhPSBMb2FuZWQpIHsKKyAgICAgICAg
SW5mbygiJXM6IChMb2FuZWQgPSAlZCBSZXR1cm5lZCA9ICVkKVxuIiwKKyAgICAgICAgICAgICBG
cm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgICAgIFJlY2VpdmVyLT5Mb2FuZWQs
CisgICAgICAgICAgICAgUmVjZWl2ZXItPlJldHVybmVkKTsKIAotICAgIHdoaWxlIChSZWNlaXZl
ci0+UmV0dXJuZWQgIT0gTG9hbmVkKSB7CiAgICAgICAgIChWT0lEKSBLZVdhaXRGb3JTaW5nbGVP
YmplY3QoJlJlY2VpdmVyLT5FdmVudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFeGVjdXRpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2Vy
bmVsTW9kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVGltZW91dCk7CiAgICAgICAgIEtlQ2xlYXJFdmVudCgm
UmVjZWl2ZXItPkV2ZW50KTsKIAotICAgICAgICBBU1NFUlQzVShMb2FuZWQsID09LCBSZWNlaXZl
ci0+TG9hbmVkKTsKLQotICAgICAgICBLZU1lbW9yeUJhcnJpZXIoKTsKKyAgICAgICAgUmV0dXJu
ZWQgPSBSZWNlaXZlci0+UmV0dXJuZWQ7CiAgICAgfQorCisgICAgSW5mbygiJXM6IGRvbmVcbiIs
IEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCkpOwogfQogCiBWT0lECi0tIAoyLjUuMwoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:16:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:16:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn1zf-0003ye-CW; Thu, 22 Sep 2016 11:16:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=066089beb=Paul.Durrant@citrix.com>)
 id 1bn1ze-0003yY-3L
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:16:42 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 E0/5F-04595-99DB3E75; Thu, 22 Sep 2016 11:16:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrGLMWRWlGSWpSXmKPExsXitHRDpO6MvY/
 DDZpWm1r8WZzowOhx+MMVlgDGKNbMvKT8igTWjM/7fjEVzBGr6H95kr2BcQ9/FyMnh4SAv8Tc
 fw9ZQWw2AR2JqU8vgdkiAuoS+z5vZQKxmQW0JBomLgGzhQW0JQ72NADVcHCwCKhKtJ21AAnzC
 rhLTP3XyQwSlhCQk+je6QYSFhJQkVg/dRYbRImgxMmZT1ggJkpIHHzxghniAm6J26enMk9g5J
 mFpGwWkrIFjEyrGDWKU4vKUot0jcz1kooy0zNKchMzc3QNDcz0clOLixPTU3MSk4r1kvNzNzE
 Cw4MBCHYwLl4beIhRkoNJSZT3Qv/jcCG+pPyUyozE4oz4otKc1OJDjDIcHEoSvLd2A+UEi1LT
 UyvSMnOAgQqTluDgURLhfQeS5i0uSMwtzkyHSJ1iVJQS5z0GkhAASWSU5sG1waLjEqOslDAvI
 9AhQjwFqUW5mSWo8q8YxTkYlYR5BfYATeHJzCuBm/4KaDET0OItPx+ALC5JREhJNTCWa+6qYz
 QqqDuwKY7fbeXWmpeK/7quVJc2aWRu3W71br/2+Q8qNyXvpMUu267Ew7llm02vww/WtvOHr2Z
 eezC9xPS3rNLWr+yGVd2cEmd9fgY8+Z9m0njwwa2gNeVnoq7Vduto3YvjmWjfcfQq25v8WQIv
 mstWNXmfFGnd+nzeEZPEZHv+2EAlluKMREMt5qLiRACBDcVciQIAAA==
X-Env-Sender: prvs=066089beb=Paul.Durrant@citrix.com
X-Msg-Ref: server-2.tower-27.messagelabs.com!1474542999!8191641!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 40957 invoked from network); 22 Sep 2016 11:16:40 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-2.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 22 Sep 2016 11:16:40 -0000
X-IronPort-AV: E=Sophos;i="5.30,378,1470700800"; d="scan'208";a="379967659"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Thu, 22 Sep 2016 12:16:31 +0100
Message-ID: <1474542991-19134-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Minor logging improvements
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SW4gdGhlIHNpdHVhdGlvbiB3aGVyZSB0aGUgcmVjZWl2ZXIgaXMgd2FpdGluZyBmb3IgbG9hbmVk
IHBhY2tldHMgdG8KYmUgcmV0dXJuZWQgZW1pdCBhIGxvZyBtZXNzYWdlIGV2ZXJ5IDEwcyBzbyB0
aGF0IHByb2dyZXNzIGNhbiBiZQpvYnNlcnZlZC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFu
dCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Ci0tLQogc3JjL3hlbnZpZi9yZWNlaXZlci5jIHwg
NDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n
ZWQsIDI3IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy94
ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYwppbmRleCA1NjhlYjgyLi43
NmM0ZTBjIDEwMDY0NAotLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMKKysrIGIvc3JjL3hlbnZp
Zi9yZWNlaXZlci5jCkBAIC0xMzY5LDggKzEzNjksNyBAQCBfX1JlY2VpdmVyUmluZ1JlbGVhc2VM
b2NrKAogCiAgICAgLy8gV2UgbmVlZCB0byBidW1wIExvYW5lZCBiZWZvcmUgZHJvcHBpbmcgdGhl
IGxvY2sgdG8gYXZvaWQgVmlmRGlzYWJsZSgpCiAgICAgLy8gcmV0dXJuaW5nIHByZW1hdHVyZWx5
LgotICAgIGlmICghSXNMaXN0RW1wdHkoJkxpc3QpKQotICAgICAgICBfX0ludGVybG9ja2VkQWRk
KCZSZWNlaXZlci0+TG9hbmVkLCBDb3VudCk7CisgICAgX19JbnRlcmxvY2tlZEFkZCgmUmVjZWl2
ZXItPkxvYW5lZCwgQ291bnQpOwogCiAjcHJhZ21hIHByZWZhc3QoZGlzYWJsZToyNjExMCkKICAg
ICBLZVJlbGVhc2VTcGluTG9ja0Zyb21EcGNMZXZlbCgmUmluZy0+TG9jayk7CkBAIC0xNTQzLDkg
KzE1NDIsMTEgQEAgX19SZWNlaXZlclJpbmdSZWxlYXNlTG9jaygKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmUGFja2V0LT5IYXNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1vcmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUGFja2V0KTsKKworICAg
ICAgICAtLUNvdW50OwogICAgIH0KIAotICAgIEFTU0VSVCghTW9yZSk7CisgICAgQVNTRVJUM1Uo
Q291bnQsID09LCAwKTsKIH0KIAogc3RhdGljIERFQ0xTUEVDX05PSU5MSU5FIFZPSUQKQEAgLTM2
MjUsMzcgKzM2MjYsNTAgQEAgUmVjZWl2ZXJSZXR1cm5QYWNrZXQoCiAgICAgS2VTZXRFdmVudCgm
UmVjZWl2ZXItPkV2ZW50LCAwLCBGQUxTRSk7CiB9CiAKKyNkZWZpbmUgWEVOVklGX1JFQ0VJVkVS
X1BBQ0tFVF9XQUlUX1BFUklPRCAxMAorCiBWT0lECiBSZWNlaXZlcldhaXRGb3JQYWNrZXRzKAog
ICAgIElOICBQWEVOVklGX1JFQ0VJVkVSICAgIFJlY2VpdmVyCiAgICAgKQogeworICAgIFBYRU5W
SUZfRlJPTlRFTkQgICAgICAgIEZyb250ZW5kOwogICAgIExPTkcgICAgICAgICAgICAgICAgICAg
IExvYW5lZDsKKyAgICBMT05HICAgICAgICAgICAgICAgICAgICBSZXR1cm5lZDsKKyAgICBMQVJH
RV9JTlRFR0VSICAgICAgICAgICBUaW1lb3V0OwogCiAgICAgQVNTRVJUM1UoS2VHZXRDdXJyZW50
SXJxbCgpLCA8LCBESVNQQVRDSF9MRVZFTCk7CiAKKyAgICBGcm9udGVuZCA9IFJlY2VpdmVyLT5G
cm9udGVuZDsKKworICAgIFJldHVybmVkID0gUmVjZWl2ZXItPlJldHVybmVkOworCisgICAgLy8g
TWFrZSBzdXJlIExvYW5lZCBpcyBub3Qgc2FtcGxlZCBiZWZvcmUgUmV0dXJuZWQKKyAgICBLZU1l
bW9yeUJhcnJpZXIoKTsKKwogICAgIExvYW5lZCA9IFJlY2VpdmVyLT5Mb2FuZWQ7CiAKLSAgICBp
ZiAoUmVjZWl2ZXItPlJldHVybmVkICE9IExvYW5lZCkgewotICAgICAgICBQWEVOVklGX0ZST05U
RU5EICAgIEZyb250ZW5kOworICAgIEFTU0VSVDNTKExvYW5lZCAtIFJldHVybmVkLCA+PSwgMCk7
CiAKLSAgICAgICAgRnJvbnRlbmQgPSBSZWNlaXZlci0+RnJvbnRlbmQ7CisgICAgVGltZW91dC5R
dWFkUGFydCA9IFRJTUVfUkVMQVRJVkUoVElNRV9TKFhFTlZJRl9SRUNFSVZFUl9QQUNLRVRfV0FJ
VF9QRVJJT0QpKTsKIAotICAgICAgICBJbmZvKCIlc1xuIiwgRnJvbnRlbmRHZXRQYXRoKEZyb250
ZW5kKSk7Ci0gICAgfQorICAgIHdoaWxlIChSZXR1cm5lZCAhPSBMb2FuZWQpIHsKKyAgICAgICAg
SW5mbygiJXM6IChMb2FuZWQgPSAlZCBSZXR1cm5lZCA9ICVkKVxuIiwKKyAgICAgICAgICAgICBG
cm9udGVuZEdldFBhdGgoRnJvbnRlbmQpLAorICAgICAgICAgICAgIFJlY2VpdmVyLT5Mb2FuZWQs
CisgICAgICAgICAgICAgUmVjZWl2ZXItPlJldHVybmVkKTsKIAotICAgIHdoaWxlIChSZWNlaXZl
ci0+UmV0dXJuZWQgIT0gTG9hbmVkKSB7CiAgICAgICAgIChWT0lEKSBLZVdhaXRGb3JTaW5nbGVP
YmplY3QoJlJlY2VpdmVyLT5FdmVudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBFeGVjdXRpdmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgS2Vy
bmVsTW9kZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKTsKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmVGltZW91dCk7CiAgICAgICAgIEtlQ2xlYXJFdmVudCgm
UmVjZWl2ZXItPkV2ZW50KTsKIAotICAgICAgICBBU1NFUlQzVShMb2FuZWQsID09LCBSZWNlaXZl
ci0+TG9hbmVkKTsKLQotICAgICAgICBLZU1lbW9yeUJhcnJpZXIoKTsKKyAgICAgICAgUmV0dXJu
ZWQgPSBSZWNlaXZlci0+UmV0dXJuZWQ7CiAgICAgfQorCisgICAgSW5mbygiJXM6IGRvbmVcbiIs
IEZyb250ZW5kR2V0UGF0aChGcm9udGVuZCkpOwogfQogCiBWT0lECi0tIAoyLjUuMwoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBt
YWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:56:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:56:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn2cB-0007nC-DO; Thu, 22 Sep 2016 11:56:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bn2cA-0007n6-9W
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:56:30 +0000
Date: Thu, 22 Sep 2016 11:56:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26716694.17.1474545378353.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_5947034.1474545378353"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #79 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_5947034.1474545378353
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/XENNET-master/79/console to view the results.
------=_Part_16_5947034.1474545378353
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_5947034.1474545378353--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 11:56:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 11:56:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn2cB-0007nC-DO; Thu, 22 Sep 2016 11:56:31 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bn2cA-0007n6-9W
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 11:56:30 +0000
Date: Thu, 22 Sep 2016 11:56:18 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <26716694.17.1474545378353.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_16_5947034.1474545378353"
X-Jenkins-Job: XENNET-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENNET-master - Build #79 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_5947034.1474545378353
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/XENNET-master/79/console to view the results.
------=_Part_16_5947034.1474545378353
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_16_5947034.1474545378353--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 13:18:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 13:18:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn3tF-0008N9-UU; Thu, 22 Sep 2016 13:18:13 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bn3tE-0008Mf-F8
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 13:18:12 +0000
Date: Thu, 22 Sep 2016 13:18:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27248816.19.1474550280949.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_13054449.1474550280949"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #118 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_13054449.1474550280949
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/XENVIF-master/118/console to view the results.
------=_Part_18_13054449.1474550280949
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_13054449.1474550280949--


From win-pv-devel-bounces@lists.xenproject.org Thu Sep 22 13:18:15 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 22 Sep 2016 13:18:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bn3tF-0008N9-UU; Thu, 22 Sep 2016 13:18:13 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bn3tE-0008Mf-F8
 for win-pv-devel@lists.xenproject.org; Thu, 22 Sep 2016 13:18:12 +0000
Date: Thu, 22 Sep 2016 13:18:00 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <27248816.19.1474550280949.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_18_13054449.1474550280949"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #118 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_13054449.1474550280949
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/XENVIF-master/118/console to view the results.
------=_Part_18_13054449.1474550280949
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_18_13054449.1474550280949--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 11:44:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 11:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnOtu-0004ge-CC; Fri, 23 Sep 2016 11:44:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnOts-0004fZ-K7
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 11:44:16 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 48/83-08498-F8515E75; Fri, 23 Sep 2016 11:44:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRWlGSWpSXmKPExsVyMfT+Bt1+0af
 hBj+FLP4sTnRg9Dj84QpLAGMUa2ZeUn5FAmvGoz3iBe+CK7ZMOcTYwNjs3cXIxSEkMJdR4vSC
 xawgDotAA6vEl3VX2EEcCYE5rBIz3/xj6mLkBHJyJP7+/sAMYRdLLJp0CszmFRCUODnzCQuIL
 STgLbHn3QOgeg4OTgEPiUM3yyE29DNJTHv/mhWkhk3AQGLi7+1gvSwCqhIv3x5hgZgTIPGj/y
 QbiC0s4CRx7egksL0iAloSE7ZsBbOZgeafmzOJGcL2krg6bTXzBEaBWUjOmIUkNQvoDGYBdYn
 184QgwtoSyxa+Zoaw1SRub7vKjiy+gJFtFaNGcWpRWWqRrqGlXlJRZnpGSW5iZo6uoYGZXm5q
 cXFiempOYlKxXnJ+7iZGYIgzAMEOxh/LAg4xSnIwKYnyNu57Ei7El5SfUpmRWJwRX1Sak1p8i
 FGGg0NJgtdP5Gm4kGBRanpqRVpmDjDaYNISHDxKIrx6wkBp3uKCxNzizHSI1ClGS44tv6+tZe
 KYtfwOkNw29d5aJiGWvPy8VClxXhuQeQIgDRmleXDjYAnhEqOslDAvI9CBQjwFqUW5mSWo8q8
 YxTkYlYR52UCm8GTmlcBtfQV0EBPQQd/uPAE5qCQRISXVwFh098Wn3d+fTQk5lRbQxPvrc8UD
 z+WuHWcrTskcWn70cUBvvb2SsKIvD3vxRtXJLKzWTN3P0rr2rry6qvjp0jIuU/vNZxtL3tfx+
 coWfxSulXnxKfrIXnHmE4tUfA+mn206eGzWgQfXT9T9l9i9TutgVd10v+XRt7zYW07X+6k09b
 5ZuvZ7oKYSS3FGoqEWc1FxIgA88cfhAwMAAA==
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1474631054!34742456!1
X-Originating-IP: [209.85.223.176]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56815 invoked from network); 23 Sep 2016 11:44:14 -0000
Received: from mail-io0-f176.google.com (HELO mail-io0-f176.google.com)
 (209.85.223.176)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Sep 2016 11:44:14 -0000
Received: by mail-io0-f176.google.com with SMTP id m79so115530361ioo.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 23 Sep 2016 04:44:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=oLWM8Oh/DQosoLChXTYiLfwaxhepu3CV5+kWA0sX0YI=;
 b=KqHwxFsL4j3IZN/uEuWJX/Mj3CbJ9irlKqpMfrzqxFgx7CRM0D8xKNCvdQ9HF1GLsa
 /lbIex3xEyS4XWEA+dkBefLdMsLgLpwlCEfse3SbH4qKYBl9u/L7aYIu0CbDXrfjrvK0
 dXkX3dH5xbyq2Vf9EqeT6csf9KYy9gmhLDlrdDR/PY9d05j++DOeXl12nQHGP6UC22LG
 k0Gk8KV3DuowCa4yBLhR15ApQ1kbDHHoNK7MsC/tfec+8mJ30gdR/LmYyOE/p618Plya
 R22kfDkWWnVd6DjaVGUGDZS2rE8R8vTcnn4fYd98zczTD09alN27pudDSONTs9qbkSn3
 vmMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=oLWM8Oh/DQosoLChXTYiLfwaxhepu3CV5+kWA0sX0YI=;
 b=Xy8dPKPX7UNvXE0NFRvcy6/pzuVrczBvQdJCxdgNdWP0hvaZJTyuBmf8RKHe9Et+0D
 UWg9Td1DN0O4Banq03dZJjl6K9bycIEzk/s36J6zR7vfUxrT9sM/KLV1SflX4QOCQEQt
 LjHusPW+2rVkWy5Ai6mV53HEU28ggCH9phGewDy4sL/KA+8N5RSuRv5fbH6zBv9JMZHR
 ImLaXIn+Xo6o2ZsNKx4izwAynwGhOYHNIkzksPhec8GuYUDuWRXF5wnjVs2QwYjP38l5
 iBHOM7K9lsib65/ldtASFxEOL8cc4lI9ClOodL1dtQ+bH5uoBd5KTpDJfocGw+1csdOn
 VIaQ==
X-Gm-Message-State: AA6/9RlnYPYwrW1MwidYry+uc0OHDQ8+wbmKEl29VwsUdK3Ow3ZvsKkJKggef/rBzF5v1gAyKATPjpaHdbHGOw==
X-Received: by 10.107.23.134 with SMTP id 128mr9715713iox.113.1474631046778;
 Fri, 23 Sep 2016 04:44:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Fri, 23 Sep 2016 04:44:06 -0700 (PDT)
In-Reply-To: <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Fri, 23 Sep 2016 17:14:06 +0530
Message-ID: <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2764657464076158471=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2764657464076158471==
Content-Type: multipart/alternative; boundary=94eb2c05b14ab7d78f053d2b4b06

--94eb2c05b14ab7d78f053d2b4b06
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,

Thanks for your help and sorry for delayed response. We solved the issue
which was in our custom driver in domain 0.

But now XcGnttabMapForeignPages() function is failing with error code
STATUS_INVALID_PARAMETER if we call this function twice to map two
different grant pages which are allocated in domain 0.
The second call to XcGnttabMapForeignPages() always fails with the same
error.

>From the xeniface driver logs, it seems that function is failing at
FindGnttabIrp()
api in IoctlGnttabPermitForeignAccess().
Is there anything like, we can not map two different pages in the same
process?

Kindly help me to understand the reason behind above issue.

Thanks,
Gaurav

On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

> =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think.
>
>
>
>   Paul
>
>
>
> *From:* Gaurav Khuntale [mailto:gauravkhuntale@gmail.com]
> *Sent:* 07 September 2016 15:58
> *To:* Paul Durrant <Paul.Durrant@citrix.com>
> *Cc:* win-pv-devel@lists.xenproject.org
> *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Paul,
>
>
>
> Thank you for your reply.
>
>
>
> Can you please tell me any way to check grant table of the domain?
>
>
>
> Thanks,
>
> Gaurav
>
>
>
> On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant <Paul.Durrant@citrix.com>
> wrote:
>
> Hi,
>
>
>
>   There should be no difference. If the page is present in the grant tabl=
e
> of the domain that you=E2=80=99re attempting to map it from then you shou=
ld be able
> to access it. The OS running in the domain should have no bearing (unless
> its interaction with Xen is buggy or limited in some way).
>
>
>
>   Paul
>
>
>
> *From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *=
On
> Behalf Of *Gaurav Khuntale
> *Sent:* 06 September 2016 19:30
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Folks,
>
>
>
> For learning purpose i am trying things with event-channel and grant page=
s
> on Xen.
>
>
>
> The problem currently i am facing is, XcGnttabMapForeignPages() function
> fails to map grant pages which are shared from domain 0 with error code a=
s
> 31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages(=
)
> function.
>
>
>
> When i tried to map grant pages into the windows guest domain which are
> shared from other windows guest domain then same function
> XcGnttabMapForeignPages() works perfectly.
>
>
>
> Can anyone please help me to understand why i am observing such a
> behavior? Does grant page sharing not supported across the different
> operating system?
>
>
>
> Thanks in advance.
>
>
>

--94eb2c05b14ab7d78f053d2b4b06
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div>Hello Paul,<br><br=
></div>Thanks for your help and sorry for delayed response. We solved the i=
ssue which was in our custom driver in domain 0.<br><br></div>But now XcGnt=
tabMapForeignPages() function is failing with error code STATUS_INVALID_PAR=
AMETER if we call this function twice to map two different grant pages whic=
h are allocated in domain 0.<br></div>The second call to XcGnttabMapForeign=
Pages() always fails with the same error.<br><br></div>From the xeniface dr=
iver logs, it seems that function is failing at <span class=3D"gmail-pl-c1"=
>FindGnttabIrp() api in </span><span class=3D"gmail-pl-en">IoctlGnttabPermi=
tForeignAccess().<br></span></div><span class=3D"gmail-pl-en">Is there anyt=
hing like, we can not map two different pages in the same process?<br><br><=
/span></div><span class=3D"gmail-pl-en">Kindly help me to understand the re=
ason behind above issue.<br><br></span></div><span class=3D"gmail-pl-en">Th=
anks,<br></span></div><span class=3D"gmail-pl-en">Gaurav<br></span></div><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 9, 2016=
 at 2:41 PM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mailto:Paul.Durr=
ant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&gt;</span> wr=
ote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-GB">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=E2=80=98xl debug-keys g=E2=80=99 sho=
uld do what you want, I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif" lang=3D"EN-US">From:</span></b><span style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" lang=3D"EN-US"> =
Gaurav Khuntale [mailto:<a href=3D"mailto:gauravkhuntale@gmail.com" target=
=3D"_blank">gauravkhuntale@gmail.<wbr>com</a>]
<br>
<b>Sent:</b> 07 September 2016 15:58<br>
<b>To:</b> Paul Durrant &lt;<a href=3D"mailto:Paul.Durrant@citrix.com" targ=
et=3D"_blank">Paul.Durrant@citrix.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> Re: [win-pv-devel] XcGnttabMapForeignPages function fails<u=
></u><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hello Paul,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thank you for your reply.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can you please tell me any way to check grant table =
of the domain?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Gaurav<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant &lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citr=
ix.com</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 There should be no difference.=
 If the page is present in the grant table of the domain that you=E2=80=99r=
e
 attempting to map it from then you should be able to access it. The OS run=
ning in the domain should have no bearing (unless its interaction with Xen =
is buggy or limited in some way).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif" lang=3D"EN-US">From:</span></b><span style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" lang=3D"EN-US"> =
win-pv-devel
 [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" targe=
t=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a>]
<b>On Behalf Of </b>Gaurav Khuntale<br>
<b>Sent:</b> 06 September 2016 19:30<br>
<b>To:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> [win-pv-devel] XcGnttabMapForeignPages function fails</span=
><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hello Folks,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">For learning purpose i am trying things with event-c=
hannel and grant pages on Xen.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The problem currently i am facing is,=C2=A0XcGnttabM=
apForeignPages() function fails to map grant pages which are shared from do=
main 0 with error code as 31(0x1f). To share pages from
 domain 0, i am using=C2=A0xc_gntshr_share_pages() function.<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When i tried to map grant pages into the windows gue=
st domain which are shared from other windows guest domain then same functi=
on XcGnttabMapForeignPages() works perfectly.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks in advance.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--94eb2c05b14ab7d78f053d2b4b06--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2764657464076158471==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 11:44:19 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 11:44:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnOtu-0004ge-CC; Fri, 23 Sep 2016 11:44:18 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnOts-0004fZ-K7
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 11:44:16 +0000
Received: from [85.158.143.35] by server-11.bemta-6.messagelabs.com id
 48/83-08498-F8515E75; Fri, 23 Sep 2016 11:44:15 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRWlGSWpSXmKPExsVyMfT+Bt1+0af
 hBj+FLP4sTnRg9Dj84QpLAGMUa2ZeUn5FAmvGoz3iBe+CK7ZMOcTYwNjs3cXIxSEkMJdR4vSC
 xawgDotAA6vEl3VX2EEcCYE5rBIz3/xj6mLkBHJyJP7+/sAMYRdLLJp0CszmFRCUODnzCQuIL
 STgLbHn3QOgeg4OTgEPiUM3yyE29DNJTHv/mhWkhk3AQGLi7+1gvSwCqhIv3x5hgZgTIPGj/y
 QbiC0s4CRx7egksL0iAloSE7ZsBbOZgeafmzOJGcL2krg6bTXzBEaBWUjOmIUkNQvoDGYBdYn
 184QgwtoSyxa+Zoaw1SRub7vKjiy+gJFtFaNGcWpRWWqRrqGlXlJRZnpGSW5iZo6uoYGZXm5q
 cXFiempOYlKxXnJ+7iZGYIgzAMEOxh/LAg4xSnIwKYnyNu57Ei7El5SfUpmRWJwRX1Sak1p8i
 FGGg0NJgtdP5Gm4kGBRanpqRVpmDjDaYNISHDxKIrx6wkBp3uKCxNzizHSI1ClGS44tv6+tZe
 KYtfwOkNw29d5aJiGWvPy8VClxXhuQeQIgDRmleXDjYAnhEqOslDAvI9CBQjwFqUW5mSWo8q8
 YxTkYlYR52UCm8GTmlcBtfQV0EBPQQd/uPAE5qCQRISXVwFh098Wn3d+fTQk5lRbQxPvrc8UD
 z+WuHWcrTskcWn70cUBvvb2SsKIvD3vxRtXJLKzWTN3P0rr2rry6qvjp0jIuU/vNZxtL3tfx+
 coWfxSulXnxKfrIXnHmE4tUfA+mn206eGzWgQfXT9T9l9i9TutgVd10v+XRt7zYW07X+6k09b
 5ZuvZ7oKYSS3FGoqEWc1FxIgA88cfhAwMAAA==
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-13.tower-21.messagelabs.com!1474631054!34742456!1
X-Originating-IP: [209.85.223.176]
X-SpamReason: No, hits=0.6 required=7.0 tests=HTML_60_70,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 56815 invoked from network); 23 Sep 2016 11:44:14 -0000
Received: from mail-io0-f176.google.com (HELO mail-io0-f176.google.com)
 (209.85.223.176)
 by server-13.tower-21.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Sep 2016 11:44:14 -0000
Received: by mail-io0-f176.google.com with SMTP id m79so115530361ioo.3
 for <win-pv-devel@lists.xenproject.org>; Fri, 23 Sep 2016 04:44:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=oLWM8Oh/DQosoLChXTYiLfwaxhepu3CV5+kWA0sX0YI=;
 b=KqHwxFsL4j3IZN/uEuWJX/Mj3CbJ9irlKqpMfrzqxFgx7CRM0D8xKNCvdQ9HF1GLsa
 /lbIex3xEyS4XWEA+dkBefLdMsLgLpwlCEfse3SbH4qKYBl9u/L7aYIu0CbDXrfjrvK0
 dXkX3dH5xbyq2Vf9EqeT6csf9KYy9gmhLDlrdDR/PY9d05j++DOeXl12nQHGP6UC22LG
 k0Gk8KV3DuowCa4yBLhR15ApQ1kbDHHoNK7MsC/tfec+8mJ30gdR/LmYyOE/p618Plya
 R22kfDkWWnVd6DjaVGUGDZS2rE8R8vTcnn4fYd98zczTD09alN27pudDSONTs9qbkSn3
 vmMw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=oLWM8Oh/DQosoLChXTYiLfwaxhepu3CV5+kWA0sX0YI=;
 b=Xy8dPKPX7UNvXE0NFRvcy6/pzuVrczBvQdJCxdgNdWP0hvaZJTyuBmf8RKHe9Et+0D
 UWg9Td1DN0O4Banq03dZJjl6K9bycIEzk/s36J6zR7vfUxrT9sM/KLV1SflX4QOCQEQt
 LjHusPW+2rVkWy5Ai6mV53HEU28ggCH9phGewDy4sL/KA+8N5RSuRv5fbH6zBv9JMZHR
 ImLaXIn+Xo6o2ZsNKx4izwAynwGhOYHNIkzksPhec8GuYUDuWRXF5wnjVs2QwYjP38l5
 iBHOM7K9lsib65/ldtASFxEOL8cc4lI9ClOodL1dtQ+bH5uoBd5KTpDJfocGw+1csdOn
 VIaQ==
X-Gm-Message-State: AA6/9RlnYPYwrW1MwidYry+uc0OHDQ8+wbmKEl29VwsUdK3Ow3ZvsKkJKggef/rBzF5v1gAyKATPjpaHdbHGOw==
X-Received: by 10.107.23.134 with SMTP id 128mr9715713iox.113.1474631046778;
 Fri, 23 Sep 2016 04:44:06 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Fri, 23 Sep 2016 04:44:06 -0700 (PDT)
In-Reply-To: <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Fri, 23 Sep 2016 17:14:06 +0530
Message-ID: <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
To: Paul Durrant <Paul.Durrant@citrix.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2764657464076158471=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============2764657464076158471==
Content-Type: multipart/alternative; boundary=94eb2c05b14ab7d78f053d2b4b06

--94eb2c05b14ab7d78f053d2b4b06
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hello Paul,

Thanks for your help and sorry for delayed response. We solved the issue
which was in our custom driver in domain 0.

But now XcGnttabMapForeignPages() function is failing with error code
STATUS_INVALID_PARAMETER if we call this function twice to map two
different grant pages which are allocated in domain 0.
The second call to XcGnttabMapForeignPages() always fails with the same
error.

>From the xeniface driver logs, it seems that function is failing at
FindGnttabIrp()
api in IoctlGnttabPermitForeignAccess().
Is there anything like, we can not map two different pages in the same
process?

Kindly help me to understand the reason behind above issue.

Thanks,
Gaurav

On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com>
wrote:

> =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think.
>
>
>
>   Paul
>
>
>
> *From:* Gaurav Khuntale [mailto:gauravkhuntale@gmail.com]
> *Sent:* 07 September 2016 15:58
> *To:* Paul Durrant <Paul.Durrant@citrix.com>
> *Cc:* win-pv-devel@lists.xenproject.org
> *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Paul,
>
>
>
> Thank you for your reply.
>
>
>
> Can you please tell me any way to check grant table of the domain?
>
>
>
> Thanks,
>
> Gaurav
>
>
>
> On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant <Paul.Durrant@citrix.com>
> wrote:
>
> Hi,
>
>
>
>   There should be no difference. If the page is present in the grant tabl=
e
> of the domain that you=E2=80=99re attempting to map it from then you shou=
ld be able
> to access it. The OS running in the domain should have no bearing (unless
> its interaction with Xen is buggy or limited in some way).
>
>
>
>   Paul
>
>
>
> *From:* win-pv-devel [mailto:win-pv-devel-bounces@lists.xenproject.org] *=
On
> Behalf Of *Gaurav Khuntale
> *Sent:* 06 September 2016 19:30
> *To:* win-pv-devel@lists.xenproject.org
> *Subject:* [win-pv-devel] XcGnttabMapForeignPages function fails
>
>
>
> Hello Folks,
>
>
>
> For learning purpose i am trying things with event-channel and grant page=
s
> on Xen.
>
>
>
> The problem currently i am facing is, XcGnttabMapForeignPages() function
> fails to map grant pages which are shared from domain 0 with error code a=
s
> 31(0x1f). To share pages from domain 0, i am using xc_gntshr_share_pages(=
)
> function.
>
>
>
> When i tried to map grant pages into the windows guest domain which are
> shared from other windows guest domain then same function
> XcGnttabMapForeignPages() works perfectly.
>
>
>
> Can anyone please help me to understand why i am observing such a
> behavior? Does grant page sharing not supported across the different
> operating system?
>
>
>
> Thanks in advance.
>
>
>

--94eb2c05b14ab7d78f053d2b4b06
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div><div><div><div><div>Hello Paul,<br><br=
></div>Thanks for your help and sorry for delayed response. We solved the i=
ssue which was in our custom driver in domain 0.<br><br></div>But now XcGnt=
tabMapForeignPages() function is failing with error code STATUS_INVALID_PAR=
AMETER if we call this function twice to map two different grant pages whic=
h are allocated in domain 0.<br></div>The second call to XcGnttabMapForeign=
Pages() always fails with the same error.<br><br></div>From the xeniface dr=
iver logs, it seems that function is failing at <span class=3D"gmail-pl-c1"=
>FindGnttabIrp() api in </span><span class=3D"gmail-pl-en">IoctlGnttabPermi=
tForeignAccess().<br></span></div><span class=3D"gmail-pl-en">Is there anyt=
hing like, we can not map two different pages in the same process?<br><br><=
/span></div><span class=3D"gmail-pl-en">Kindly help me to understand the re=
ason behind above issue.<br><br></span></div><span class=3D"gmail-pl-en">Th=
anks,<br></span></div><span class=3D"gmail-pl-en">Gaurav<br></span></div><d=
iv class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 9, 2016=
 at 2:41 PM, Paul Durrant <span dir=3D"ltr">&lt;<a href=3D"mailto:Paul.Durr=
ant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a>&gt;</span> wr=
ote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">





<div link=3D"blue" vlink=3D"purple" lang=3D"EN-GB">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=E2=80=98xl debug-keys g=E2=80=99 sho=
uld do what you want, I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif" lang=3D"EN-US">From:</span></b><span style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" lang=3D"EN-US"> =
Gaurav Khuntale [mailto:<a href=3D"mailto:gauravkhuntale@gmail.com" target=
=3D"_blank">gauravkhuntale@gmail.<wbr>com</a>]
<br>
<b>Sent:</b> 07 September 2016 15:58<br>
<b>To:</b> Paul Durrant &lt;<a href=3D"mailto:Paul.Durrant@citrix.com" targ=
et=3D"_blank">Paul.Durrant@citrix.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> Re: [win-pv-devel] XcGnttabMapForeignPages function fails<u=
></u><u></u></span></p>
</div>
</div><div><div class=3D"h5">
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hello Paul,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thank you for your reply.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can you please tell me any way to check grant table =
of the domain?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Gaurav<u></u><u></u></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant &lt;<a =
href=3D"mailto:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citr=
ix.com</a>&gt; wrote:<u></u><u></u></p>
<blockquote style=3D"border:none;border-left:solid #cccccc 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">Hi,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 There should be no difference.=
 If the page is present in the grant table of the domain that you=E2=80=99r=
e
 attempting to map it from then you should be able to access it. The OS run=
ning in the domain should have no bearing (unless its interaction with Xen =
is buggy or limited in some way).</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0 Paul</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1f497d">=C2=A0</span><u></u><u></u></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif" lang=3D"EN-US">From:</span></b><span style=3D"fo=
nt-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif" lang=3D"EN-US"> =
win-pv-devel
 [mailto:<a href=3D"mailto:win-pv-devel-bounces@lists.xenproject.org" targe=
t=3D"_blank">win-pv-devel-bounces@<wbr>lists.xenproject.org</a>]
<b>On Behalf Of </b>Gaurav Khuntale<br>
<b>Sent:</b> 06 September 2016 19:30<br>
<b>To:</b> <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_=
blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
<b>Subject:</b> [win-pv-devel] XcGnttabMapForeignPages function fails</span=
><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hello Folks,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">For learning purpose i am trying things with event-c=
hannel and grant pages on Xen.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The problem currently i am facing is,=C2=A0XcGnttabM=
apForeignPages() function fails to map grant pages which are shared from do=
main 0 with error code as 31(0x1f). To share pages from
 domain 0, i am using=C2=A0xc_gntshr_share_pages() function.<u></u><u></u><=
/p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">When i tried to map grant pages into the windows gue=
st domain which are shared from other windows guest domain then same functi=
on XcGnttabMapForeignPages() works perfectly.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Can anyone please help me to understand why i am obs=
erving such a behavior? Does grant page sharing not supported across the di=
fferent operating system?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks in advance.<u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div>

--94eb2c05b14ab7d78f053d2b4b06--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============2764657464076158471==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 12:13:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 12:13:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnPMD-00072Q-Bm; Fri, 23 Sep 2016 12:13:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <omeg@invisiblethingslab.com>) id 1bnPMC-00072I-30
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 12:13:32 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 57/21-29563-B6C15E75; Fri, 23 Sep 2016 12:13:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsXilM8ipZsl8zT
 c4N8XHYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCase78ReaCXwoV8288ZG5gPCvRxcjFISSwilHi
 147/TF2MHEBOtsTWxcEgcRaBPcwSf9/OYIFwdjBLzNvez97FyMkhIeAssW/PQRaI7m2MEv2LN
 oIlhAWcJK4dncQEYosIhEvsaTvAClF0jUmic+VmFpAEs4C3xLk5k5hBbDYBF4n1hz4wgti8Ap
 4SF+Z+AhvEIqAqsevRC7B6UYEYietfmpggagQlTs58AhbnFAiUOLn9ByvETHWJP/MuMUPY8hL
 NW2czT2AUmoWkZRaSsllIyhYwMq9i1ChOLSpLLdI1NNZLKspMzyjJTczM0TU0MNPLTS0uTkxP
 zUlMKtZLzs/dxAgMaQYg2MH4ZVnAIUZJDiYlUd7GfU/ChfiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwzpR+Gi4kWJSanlqRlpkDjC6YtAQHj5II70spoDRvcUFibnFmOkTqFKMxx6zld9YycVzYf2
 8tkxBLXn5eqpQ4ryPIJAGQ0ozSPLhBsKi/xCgrJczLCHSaEE9BalFuZgmq/CtGcQ5GJWHeXpA
 pPJl5JXD7XgGdwgR0yrc7T0BOKUlESEk1MPJFX/vEzNTYd9KkPMlXVvL1BkafuJNXp13gyPxc
 Kq7fEyCYeYLh+lNXuQMbS3UCdq8Iub712Ldnl3rKFTgcWef4+T1eHJbKdOfpVE5N679eQfdMk
 /d59M8SS1pu7FH24eeEz3Pr2MMFlWe+feBQaT/L1ODZ2e93F3BXLc07yX5l37Qz2ib3vZVYij
 MSDbWYi4oTAf684WP1AgAA
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1474632810!34686872!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 557 invoked from network); 23 Sep 2016 12:13:30 -0000
Received: from out2-smtp.messagingengine.com (HELO
 out2-smtp.messagingengine.com) (66.111.4.26)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 23 Sep 2016 12:13:30 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
 by mailout.nyi.internal (Postfix) with ESMTP id C1058204CF;
 Fri, 23 Sep 2016 08:13:26 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
 by compute3.internal (MEProxy); Fri, 23 Sep 2016 08:13:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
 invisiblethingslab.com; h=cc:content-transfer-encoding
 :content-type:date:from:in-reply-to:message-id:mime-version
 :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=s5Ybi
 XBHbDgzseCxeLYNCPm+8E0=; b=KzgWH+tPjSl1MRkhWmomtXqDywf1ocQ8bIJD7
 70sfhIe6ijrWbps6iA+95TEl2ML2Nz/CWpSuJ4gnCSSmZDtWHyEU5or1XClZicwa
 3nMFq8zMRpugrM9F4hHOIxot9Az8TEONVR6fk+Ez0S1OAh5i9KW15IllNsE4jciD
 1rXjQc=
DKIM-Signature: v=1; a=rsa-sha1; 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-sasl-enc:x-sasl-enc; s=smtpout; bh=s5YbiXBHbDgzseC
 xeLYNCPm+8E0=; b=TsRyEvVw2gbAMG0usnpU6s7Y4igH75z7hjdRxfRmpzaJyDr
 KhXg9dUdLFPFSX41Gd+jVd0VE/OtoCCSI3YRhqnHWUN6VVeu+p65ZRbfKqV3qVIP
 YUpvH+RoCusOAo8QBsSoLrnWytM4UED+CrsypyfIEnI3emsInjMmiY5QC76k=
X-Sasl-enc: kEX3q+aoGiTacU7V0IbKBhitiDFZdgBBiobPWOEYqv6C 1474632806
Received: from [192.168.0.35] (89-76-38-125.dynamic.chello.pl [89.76.38.125])
 by mail.messagingengine.com (Postfix) with ESMTPA id 0926FF29CD;
 Fri, 23 Sep 2016 08:13:25 -0400 (EDT)
To: Gaurav Khuntale <gauravkhuntale@gmail.com>,
 Paul Durrant <Paul.Durrant@citrix.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Message-ID: <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
Date: Fri, 23 Sep 2016 14:13:27 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SGkgR2F1cmF2LAoKSWYgSSByZW1lbWJlciBjb3JyZWN0bHkgeGVuaWZhY2UgdHJhY2tzIGdyYW50
cy9tYXBzIHVzaW5nIGNhbGxlcidzIGZpbGUKb2JqZWN0LiBJIHRoaW5rIHRoZSBpc3N1ZSBtYXkg
YmUgdGhhdCB5b3UgYXJlIHVzaW5nIGRpZmZlcmVudCBkcml2ZXIKaGFuZGxlcyBpbiB5b3VyIHVz
ZXIgbW9kZSBjYWxscy4gSWYgdGhhdCdzIHRoZSBjYXNlLCB0cnkgb3BlbmluZyB0aGUKZHJpdmVy
IGhhbmRsZSBvbmx5IG9uY2UgYW5kIHVzZSB0aGF0IGhhbmRsZSBmb3IgYWxsIGdyYW50L21hcCBj
YWxscy4KCi0tIApSYWZhxYIgV29qZHnFgmEKUXViZXMgV2luZG93cyBUb29scyBkZXZlbG9wZXIK
aHR0cHM6Ly9xdWJlcy1vcy5vcmcvCgpPbiAyMDE2LTA5LTIzIDEzOjQ0LCBHYXVyYXYgS2h1bnRh
bGUgd3JvdGU6Cj4gSGVsbG8gUGF1bCwKPiAKPiBUaGFua3MgZm9yIHlvdXIgaGVscCBhbmQgc29y
cnkgZm9yIGRlbGF5ZWQgcmVzcG9uc2UuIFdlIHNvbHZlZCB0aGUgaXNzdWUKPiB3aGljaCB3YXMg
aW4gb3VyIGN1c3RvbSBkcml2ZXIgaW4gZG9tYWluIDAuCj4gCj4gQnV0IG5vdyBYY0dudHRhYk1h
cEZvcmVpZ25QYWdlcygpIGZ1bmN0aW9uIGlzIGZhaWxpbmcgd2l0aCBlcnJvciBjb2RlCj4gU1RB
VFVTX0lOVkFMSURfUEFSQU1FVEVSIGlmIHdlIGNhbGwgdGhpcyBmdW5jdGlvbiB0d2ljZSB0byBt
YXAgdHdvCj4gZGlmZmVyZW50IGdyYW50IHBhZ2VzIHdoaWNoIGFyZSBhbGxvY2F0ZWQgaW4gZG9t
YWluIDAuCj4gVGhlIHNlY29uZCBjYWxsIHRvIFhjR250dGFiTWFwRm9yZWlnblBhZ2VzKCkgYWx3
YXlzIGZhaWxzIHdpdGggdGhlIHNhbWUKPiBlcnJvci4KPiAKPiBGcm9tIHRoZSB4ZW5pZmFjZSBk
cml2ZXIgbG9ncywgaXQgc2VlbXMgdGhhdCBmdW5jdGlvbiBpcyBmYWlsaW5nIGF0Cj4gRmluZEdu
dHRhYklycCgpIGFwaSBpbiBJb2N0bEdudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoKS4KPiBJcyB0
aGVyZSBhbnl0aGluZyBsaWtlLCB3ZSBjYW4gbm90IG1hcCB0d28gZGlmZmVyZW50IHBhZ2VzIGlu
IHRoZSBzYW1lCj4gcHJvY2Vzcz8KPiAKPiBLaW5kbHkgaGVscCBtZSB0byB1bmRlcnN0YW5kIHRo
ZSByZWFzb24gYmVoaW5kIGFib3ZlIGlzc3VlLgo+IAo+IFRoYW5rcywKPiBHYXVyYXYKPiAKPiBP
biBGcmksIFNlcCA5LCAyMDE2IGF0IDI6NDEgUE0sIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50
QGNpdHJpeC5jb20KPiA8bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPj4gd3JvdGU6Cj4g
Cj4gICAgIOKAmHhsIGRlYnVnLWtleXMgZ+KAmSBzaG91bGQgZG8gd2hhdCB5b3Ugd2FudCwgSSB0
aGluay5fX19fCj4gCj4gICAgIF9fIF9fCj4gCj4gICAgICAgUGF1bF9fX18KPiAKPiAgICAgX18g
X18KPiAKPiAgICAgKkZyb206KkdhdXJhdiBLaHVudGFsZSBbbWFpbHRvOmdhdXJhdmtodW50YWxl
QGdtYWlsLmNvbQo+ICAgICA8bWFpbHRvOmdhdXJhdmtodW50YWxlQGdtYWlsLmNvbT5dCj4gICAg
ICpTZW50OiogMDcgU2VwdGVtYmVyIDIwMTYgMTU6NTgKPiAgICAgKlRvOiogUGF1bCBEdXJyYW50
IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbQo+ICAgICA8bWFpbHRvOlBhdWwuRHVycmFudEBjaXRy
aXguY29tPj4KPiAgICAgKkNjOiogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4g
ICAgIDxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPgo+ICAgICAqU3Vi
amVjdDoqIFJlOiBbd2luLXB2LWRldmVsXSBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcyBmdW5jdGlv
biBmYWlsc19fX18KPiAKPiAgICAgX18gX18KPiAKPiAgICAgSGVsbG8gUGF1bCxfX19fCj4gCj4g
ICAgIF9fIF9fCj4gCj4gICAgIFRoYW5rIHlvdSBmb3IgeW91ciByZXBseS5fX19fCj4gCj4gICAg
IF9fIF9fCj4gCj4gICAgIENhbiB5b3UgcGxlYXNlIHRlbGwgbWUgYW55IHdheSB0byBjaGVjayBn
cmFudCB0YWJsZSBvZiB0aGUgZG9tYWluP19fX18KPiAKPiAgICAgX18gX18KPiAKPiAgICAgVGhh
bmtzLF9fX18KPiAKPiAgICAgR2F1cmF2X19fXwo+IAo+ICAgICBfXyBfXwo+IAo+ICAgICBPbiBX
ZWQsIFNlcCA3LCAyMDE2IGF0IDQ6MTkgUE0sIFBhdWwgRHVycmFudAo+ICAgICA8UGF1bC5EdXJy
YW50QGNpdHJpeC5jb20gPG1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4+IHdyb3RlOl9f
X18KPiAKPiAgICAgICAgIEhpLF9fX18KPiAKPiAgICAgICAgICBfX19fCj4gCj4gICAgICAgICAg
IFRoZXJlIHNob3VsZCBiZSBubyBkaWZmZXJlbmNlLiBJZiB0aGUgcGFnZSBpcyBwcmVzZW50IGlu
IHRoZQo+ICAgICAgICAgZ3JhbnQgdGFibGUgb2YgdGhlIGRvbWFpbiB0aGF0IHlvdeKAmXJlIGF0
dGVtcHRpbmcgdG8gbWFwIGl0IGZyb20KPiAgICAgICAgIHRoZW4geW91IHNob3VsZCBiZSBhYmxl
IHRvIGFjY2VzcyBpdC4gVGhlIE9TIHJ1bm5pbmcgaW4gdGhlCj4gICAgICAgICBkb21haW4gc2hv
dWxkIGhhdmUgbm8gYmVhcmluZyAodW5sZXNzIGl0cyBpbnRlcmFjdGlvbiB3aXRoIFhlbgo+ICAg
ICAgICAgaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuX19fXwo+IAo+ICAgICAgICAg
IF9fX18KPiAKPiAgICAgICAgICAgUGF1bF9fX18KPiAKPiAgICAgICAgICBfX19fCj4gCj4gICAg
ICAgICAqRnJvbToqd2luLXB2LWRldmVsCj4gICAgICAgICBbbWFpbHRvOndpbi1wdi1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gICAgICAgICA8bWFpbHRvOndpbi1wdi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPl0gKk9uIEJlaGFsZgo+ICAgICAgICAgT2Yg
KkdhdXJhdiBLaHVudGFsZQo+ICAgICAgICAgKlNlbnQ6KiAwNiBTZXB0ZW1iZXIgMjAxNiAxOToz
MAo+ICAgICAgICAgKlRvOiogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gICAg
ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiAgICAgICAg
ICpTdWJqZWN0OiogW3dpbi1wdi1kZXZlbF0gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMgZnVuY3Rp
b24gZmFpbHNfX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+ICAgICAgICAgSGVsbG8gRm9sa3Ms
X19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAKPiAgICAgICAgIEZvciBsZWFybmluZyBwdXJwb3Nl
IGkgYW0gdHJ5aW5nIHRoaW5ncyB3aXRoIGV2ZW50LWNoYW5uZWwgYW5kCj4gICAgICAgICBncmFu
dCBwYWdlcyBvbiBYZW4uX19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAKPiAgICAgICAgIFRoZSBw
cm9ibGVtIGN1cnJlbnRseSBpIGFtIGZhY2luZyBpcywgWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMo
KQo+ICAgICAgICAgZnVuY3Rpb24gZmFpbHMgdG8gbWFwIGdyYW50IHBhZ2VzIHdoaWNoIGFyZSBz
aGFyZWQgZnJvbSBkb21haW4gMAo+ICAgICAgICAgd2l0aCBlcnJvciBjb2RlIGFzIDMxKDB4MWYp
LiBUbyBzaGFyZSBwYWdlcyBmcm9tIGRvbWFpbiAwLCBpIGFtCj4gICAgICAgICB1c2luZyB4Y19n
bnRzaHJfc2hhcmVfcGFnZXMoKSBmdW5jdGlvbi5fX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+
ICAgICAgICAgV2hlbiBpIHRyaWVkIHRvIG1hcCBncmFudCBwYWdlcyBpbnRvIHRoZSB3aW5kb3dz
IGd1ZXN0IGRvbWFpbgo+ICAgICAgICAgd2hpY2ggYXJlIHNoYXJlZCBmcm9tIG90aGVyIHdpbmRv
d3MgZ3Vlc3QgZG9tYWluIHRoZW4gc2FtZQo+ICAgICAgICAgZnVuY3Rpb24gWGNHbnR0YWJNYXBG
b3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuX19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAK
PiAgICAgICAgIENhbiBhbnlvbmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBh
bSBvYnNlcnZpbmcgc3VjaAo+ICAgICAgICAgYSBiZWhhdmlvcj8gRG9lcyBncmFudCBwYWdlIHNo
YXJpbmcgbm90IHN1cHBvcnRlZCBhY3Jvc3MgdGhlCj4gICAgICAgICBkaWZmZXJlbnQgb3BlcmF0
aW5nIHN5c3RlbT9fX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+ICAgICAgICAgVGhhbmtzIGlu
IGFkdmFuY2UuX19fXwo+IAo+ICAgICBfXyBfXwo+IAo+IAo+IAo+IAo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+IAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1k
ZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 12:13:33 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 12:13:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnPMD-00072Q-Bm; Fri, 23 Sep 2016 12:13:33 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <omeg@invisiblethingslab.com>) id 1bnPMC-00072I-30
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 12:13:32 +0000
Received: from [85.158.143.35] by server-5.bemta-6.messagelabs.com id
 57/21-29563-B6C15E75; Fri, 23 Sep 2016 12:13:31 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEIsWRWlGSWpSXmKPExsXilM8ipZsl8zT
 c4N8XHYs/ixMdGD0Of7jCEsAYxZqZl5RfkcCase78ReaCXwoV8288ZG5gPCvRxcjFISSwilHi
 147/TF2MHEBOtsTWxcEgcRaBPcwSf9/OYIFwdjBLzNvez97FyMkhIeAssW/PQRaI7m2MEv2LN
 oIlhAWcJK4dncQEYosIhEvsaTvAClF0jUmic+VmFpAEs4C3xLk5k5hBbDYBF4n1hz4wgti8Ap
 4SF+Z+AhvEIqAqsevRC7B6UYEYietfmpggagQlTs58AhbnFAiUOLn9ByvETHWJP/MuMUPY8hL
 NW2czT2AUmoWkZRaSsllIyhYwMq9i1ChOLSpLLdI1NNZLKspMzyjJTczM0TU0MNPLTS0uTkxP
 zUlMKtZLzs/dxAgMaQYg2MH4ZVnAIUZJDiYlUd7GfU/ChfiS8lMqMxKLM+KLSnNSiw8xynBwK
 EnwzpR+Gi4kWJSanlqRlpkDjC6YtAQHj5II70spoDRvcUFibnFmOkTqFKMxx6zld9YycVzYf2
 8tkxBLXn5eqpQ4ryPIJAGQ0ozSPLhBsKi/xCgrJczLCHSaEE9BalFuZgmq/CtGcQ5GJWHeXpA
 pPJl5JXD7XgGdwgR0yrc7T0BOKUlESEk1MPJFX/vEzNTYd9KkPMlXVvL1BkafuJNXp13gyPxc
 Kq7fEyCYeYLh+lNXuQMbS3UCdq8Iub712Ldnl3rKFTgcWef4+T1eHJbKdOfpVE5N679eQfdMk
 /d59M8SS1pu7FH24eeEz3Pr2MMFlWe+feBQaT/L1ODZ2e93F3BXLc07yX5l37Qz2ib3vZVYij
 MSDbWYi4oTAf684WP1AgAA
X-Env-Sender: omeg@invisiblethingslab.com
X-Msg-Ref: server-5.tower-21.messagelabs.com!1474632810!34686872!1
X-Originating-IP: [66.111.4.26]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTExLjQuMjYgPT4gMTIyNTM=\n
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 557 invoked from network); 23 Sep 2016 12:13:30 -0000
Received: from out2-smtp.messagingengine.com (HELO
 out2-smtp.messagingengine.com) (66.111.4.26)
 by server-5.tower-21.messagelabs.com with DHE-RSA-AES256-GCM-SHA384 encrypted
 SMTP; 23 Sep 2016 12:13:30 -0000
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
 by mailout.nyi.internal (Postfix) with ESMTP id C1058204CF;
 Fri, 23 Sep 2016 08:13:26 -0400 (EDT)
Received: from frontend1 ([10.202.2.160])
 by compute3.internal (MEProxy); Fri, 23 Sep 2016 08:13:26 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=
 invisiblethingslab.com; h=cc:content-transfer-encoding
 :content-type:date:from:in-reply-to:message-id:mime-version
 :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=s5Ybi
 XBHbDgzseCxeLYNCPm+8E0=; b=KzgWH+tPjSl1MRkhWmomtXqDywf1ocQ8bIJD7
 70sfhIe6ijrWbps6iA+95TEl2ML2Nz/CWpSuJ4gnCSSmZDtWHyEU5or1XClZicwa
 3nMFq8zMRpugrM9F4hHOIxot9Az8TEONVR6fk+Ez0S1OAh5i9KW15IllNsE4jciD
 1rXjQc=
DKIM-Signature: v=1; a=rsa-sha1; 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-sasl-enc:x-sasl-enc; s=smtpout; bh=s5YbiXBHbDgzseC
 xeLYNCPm+8E0=; b=TsRyEvVw2gbAMG0usnpU6s7Y4igH75z7hjdRxfRmpzaJyDr
 KhXg9dUdLFPFSX41Gd+jVd0VE/OtoCCSI3YRhqnHWUN6VVeu+p65ZRbfKqV3qVIP
 YUpvH+RoCusOAo8QBsSoLrnWytM4UED+CrsypyfIEnI3emsInjMmiY5QC76k=
X-Sasl-enc: kEX3q+aoGiTacU7V0IbKBhitiDFZdgBBiobPWOEYqv6C 1474632806
Received: from [192.168.0.35] (89-76-38-125.dynamic.chello.pl [89.76.38.125])
 by mail.messagingengine.com (Postfix) with ESMTPA id 0926FF29CD;
 Fri, 23 Sep 2016 08:13:25 -0400 (EDT)
To: Gaurav Khuntale <gauravkhuntale@gmail.com>,
 Paul Durrant <Paul.Durrant@citrix.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
From: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Message-ID: <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
Date: Fri, 23 Sep 2016 14:13:27 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

SGkgR2F1cmF2LAoKSWYgSSByZW1lbWJlciBjb3JyZWN0bHkgeGVuaWZhY2UgdHJhY2tzIGdyYW50
cy9tYXBzIHVzaW5nIGNhbGxlcidzIGZpbGUKb2JqZWN0LiBJIHRoaW5rIHRoZSBpc3N1ZSBtYXkg
YmUgdGhhdCB5b3UgYXJlIHVzaW5nIGRpZmZlcmVudCBkcml2ZXIKaGFuZGxlcyBpbiB5b3VyIHVz
ZXIgbW9kZSBjYWxscy4gSWYgdGhhdCdzIHRoZSBjYXNlLCB0cnkgb3BlbmluZyB0aGUKZHJpdmVy
IGhhbmRsZSBvbmx5IG9uY2UgYW5kIHVzZSB0aGF0IGhhbmRsZSBmb3IgYWxsIGdyYW50L21hcCBj
YWxscy4KCi0tIApSYWZhxYIgV29qZHnFgmEKUXViZXMgV2luZG93cyBUb29scyBkZXZlbG9wZXIK
aHR0cHM6Ly9xdWJlcy1vcy5vcmcvCgpPbiAyMDE2LTA5LTIzIDEzOjQ0LCBHYXVyYXYgS2h1bnRh
bGUgd3JvdGU6Cj4gSGVsbG8gUGF1bCwKPiAKPiBUaGFua3MgZm9yIHlvdXIgaGVscCBhbmQgc29y
cnkgZm9yIGRlbGF5ZWQgcmVzcG9uc2UuIFdlIHNvbHZlZCB0aGUgaXNzdWUKPiB3aGljaCB3YXMg
aW4gb3VyIGN1c3RvbSBkcml2ZXIgaW4gZG9tYWluIDAuCj4gCj4gQnV0IG5vdyBYY0dudHRhYk1h
cEZvcmVpZ25QYWdlcygpIGZ1bmN0aW9uIGlzIGZhaWxpbmcgd2l0aCBlcnJvciBjb2RlCj4gU1RB
VFVTX0lOVkFMSURfUEFSQU1FVEVSIGlmIHdlIGNhbGwgdGhpcyBmdW5jdGlvbiB0d2ljZSB0byBt
YXAgdHdvCj4gZGlmZmVyZW50IGdyYW50IHBhZ2VzIHdoaWNoIGFyZSBhbGxvY2F0ZWQgaW4gZG9t
YWluIDAuCj4gVGhlIHNlY29uZCBjYWxsIHRvIFhjR250dGFiTWFwRm9yZWlnblBhZ2VzKCkgYWx3
YXlzIGZhaWxzIHdpdGggdGhlIHNhbWUKPiBlcnJvci4KPiAKPiBGcm9tIHRoZSB4ZW5pZmFjZSBk
cml2ZXIgbG9ncywgaXQgc2VlbXMgdGhhdCBmdW5jdGlvbiBpcyBmYWlsaW5nIGF0Cj4gRmluZEdu
dHRhYklycCgpIGFwaSBpbiBJb2N0bEdudHRhYlBlcm1pdEZvcmVpZ25BY2Nlc3MoKS4KPiBJcyB0
aGVyZSBhbnl0aGluZyBsaWtlLCB3ZSBjYW4gbm90IG1hcCB0d28gZGlmZmVyZW50IHBhZ2VzIGlu
IHRoZSBzYW1lCj4gcHJvY2Vzcz8KPiAKPiBLaW5kbHkgaGVscCBtZSB0byB1bmRlcnN0YW5kIHRo
ZSByZWFzb24gYmVoaW5kIGFib3ZlIGlzc3VlLgo+IAo+IFRoYW5rcywKPiBHYXVyYXYKPiAKPiBP
biBGcmksIFNlcCA5LCAyMDE2IGF0IDI6NDEgUE0sIFBhdWwgRHVycmFudCA8UGF1bC5EdXJyYW50
QGNpdHJpeC5jb20KPiA8bWFpbHRvOlBhdWwuRHVycmFudEBjaXRyaXguY29tPj4gd3JvdGU6Cj4g
Cj4gICAgIOKAmHhsIGRlYnVnLWtleXMgZ+KAmSBzaG91bGQgZG8gd2hhdCB5b3Ugd2FudCwgSSB0
aGluay5fX19fCj4gCj4gICAgIF9fIF9fCj4gCj4gICAgICAgUGF1bF9fX18KPiAKPiAgICAgX18g
X18KPiAKPiAgICAgKkZyb206KkdhdXJhdiBLaHVudGFsZSBbbWFpbHRvOmdhdXJhdmtodW50YWxl
QGdtYWlsLmNvbQo+ICAgICA8bWFpbHRvOmdhdXJhdmtodW50YWxlQGdtYWlsLmNvbT5dCj4gICAg
ICpTZW50OiogMDcgU2VwdGVtYmVyIDIwMTYgMTU6NTgKPiAgICAgKlRvOiogUGF1bCBEdXJyYW50
IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbQo+ICAgICA8bWFpbHRvOlBhdWwuRHVycmFudEBjaXRy
aXguY29tPj4KPiAgICAgKkNjOiogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4g
ICAgIDxtYWlsdG86d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPgo+ICAgICAqU3Vi
amVjdDoqIFJlOiBbd2luLXB2LWRldmVsXSBYY0dudHRhYk1hcEZvcmVpZ25QYWdlcyBmdW5jdGlv
biBmYWlsc19fX18KPiAKPiAgICAgX18gX18KPiAKPiAgICAgSGVsbG8gUGF1bCxfX19fCj4gCj4g
ICAgIF9fIF9fCj4gCj4gICAgIFRoYW5rIHlvdSBmb3IgeW91ciByZXBseS5fX19fCj4gCj4gICAg
IF9fIF9fCj4gCj4gICAgIENhbiB5b3UgcGxlYXNlIHRlbGwgbWUgYW55IHdheSB0byBjaGVjayBn
cmFudCB0YWJsZSBvZiB0aGUgZG9tYWluP19fX18KPiAKPiAgICAgX18gX18KPiAKPiAgICAgVGhh
bmtzLF9fX18KPiAKPiAgICAgR2F1cmF2X19fXwo+IAo+ICAgICBfXyBfXwo+IAo+ICAgICBPbiBX
ZWQsIFNlcCA3LCAyMDE2IGF0IDQ6MTkgUE0sIFBhdWwgRHVycmFudAo+ICAgICA8UGF1bC5EdXJy
YW50QGNpdHJpeC5jb20gPG1haWx0bzpQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4+IHdyb3RlOl9f
X18KPiAKPiAgICAgICAgIEhpLF9fX18KPiAKPiAgICAgICAgICBfX19fCj4gCj4gICAgICAgICAg
IFRoZXJlIHNob3VsZCBiZSBubyBkaWZmZXJlbmNlLiBJZiB0aGUgcGFnZSBpcyBwcmVzZW50IGlu
IHRoZQo+ICAgICAgICAgZ3JhbnQgdGFibGUgb2YgdGhlIGRvbWFpbiB0aGF0IHlvdeKAmXJlIGF0
dGVtcHRpbmcgdG8gbWFwIGl0IGZyb20KPiAgICAgICAgIHRoZW4geW91IHNob3VsZCBiZSBhYmxl
IHRvIGFjY2VzcyBpdC4gVGhlIE9TIHJ1bm5pbmcgaW4gdGhlCj4gICAgICAgICBkb21haW4gc2hv
dWxkIGhhdmUgbm8gYmVhcmluZyAodW5sZXNzIGl0cyBpbnRlcmFjdGlvbiB3aXRoIFhlbgo+ICAg
ICAgICAgaXMgYnVnZ3kgb3IgbGltaXRlZCBpbiBzb21lIHdheSkuX19fXwo+IAo+ICAgICAgICAg
IF9fX18KPiAKPiAgICAgICAgICAgUGF1bF9fX18KPiAKPiAgICAgICAgICBfX19fCj4gCj4gICAg
ICAgICAqRnJvbToqd2luLXB2LWRldmVsCj4gICAgICAgICBbbWFpbHRvOndpbi1wdi1kZXZlbC1i
b3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gICAgICAgICA8bWFpbHRvOndpbi1wdi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPl0gKk9uIEJlaGFsZgo+ICAgICAgICAgT2Yg
KkdhdXJhdiBLaHVudGFsZQo+ICAgICAgICAgKlNlbnQ6KiAwNiBTZXB0ZW1iZXIgMjAxNiAxOToz
MAo+ICAgICAgICAgKlRvOiogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gICAg
ICAgICA8bWFpbHRvOndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiAgICAgICAg
ICpTdWJqZWN0OiogW3dpbi1wdi1kZXZlbF0gWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMgZnVuY3Rp
b24gZmFpbHNfX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+ICAgICAgICAgSGVsbG8gRm9sa3Ms
X19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAKPiAgICAgICAgIEZvciBsZWFybmluZyBwdXJwb3Nl
IGkgYW0gdHJ5aW5nIHRoaW5ncyB3aXRoIGV2ZW50LWNoYW5uZWwgYW5kCj4gICAgICAgICBncmFu
dCBwYWdlcyBvbiBYZW4uX19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAKPiAgICAgICAgIFRoZSBw
cm9ibGVtIGN1cnJlbnRseSBpIGFtIGZhY2luZyBpcywgWGNHbnR0YWJNYXBGb3JlaWduUGFnZXMo
KQo+ICAgICAgICAgZnVuY3Rpb24gZmFpbHMgdG8gbWFwIGdyYW50IHBhZ2VzIHdoaWNoIGFyZSBz
aGFyZWQgZnJvbSBkb21haW4gMAo+ICAgICAgICAgd2l0aCBlcnJvciBjb2RlIGFzIDMxKDB4MWYp
LiBUbyBzaGFyZSBwYWdlcyBmcm9tIGRvbWFpbiAwLCBpIGFtCj4gICAgICAgICB1c2luZyB4Y19n
bnRzaHJfc2hhcmVfcGFnZXMoKSBmdW5jdGlvbi5fX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+
ICAgICAgICAgV2hlbiBpIHRyaWVkIHRvIG1hcCBncmFudCBwYWdlcyBpbnRvIHRoZSB3aW5kb3dz
IGd1ZXN0IGRvbWFpbgo+ICAgICAgICAgd2hpY2ggYXJlIHNoYXJlZCBmcm9tIG90aGVyIHdpbmRv
d3MgZ3Vlc3QgZG9tYWluIHRoZW4gc2FtZQo+ICAgICAgICAgZnVuY3Rpb24gWGNHbnR0YWJNYXBG
b3JlaWduUGFnZXMoKSB3b3JrcyBwZXJmZWN0bHkuX19fXwo+IAo+ICAgICAgICAgIF9fX18KPiAK
PiAgICAgICAgIENhbiBhbnlvbmUgcGxlYXNlIGhlbHAgbWUgdG8gdW5kZXJzdGFuZCB3aHkgaSBh
bSBvYnNlcnZpbmcgc3VjaAo+ICAgICAgICAgYSBiZWhhdmlvcj8gRG9lcyBncmFudCBwYWdlIHNo
YXJpbmcgbm90IHN1cHBvcnRlZCBhY3Jvc3MgdGhlCj4gICAgICAgICBkaWZmZXJlbnQgb3BlcmF0
aW5nIHN5c3RlbT9fX19fCj4gCj4gICAgICAgICAgX19fXwo+IAo+ICAgICAgICAgVGhhbmtzIGlu
IGFkdmFuY2UuX19fXwo+IAo+ICAgICBfXyBfXwo+IAo+IAo+IAo+IAo+IF9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gd2luLXB2LWRldmVsIG1haWxpbmcg
bGlzdAo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbAo+IAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1k
ZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1k
ZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 12:48:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 12:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnPuL-0000eg-5Q; Fri, 23 Sep 2016 12:48:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnPuJ-0000eX-KO
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 12:48:47 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 A7/3A-09160-EA425E75; Fri, 23 Sep 2016 12:48:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRWlGSWpSXmKPExsVyMfSavu5alaf
 hBscWqln8WZzowOhx+MMVlgDGKNbMvKT8igTWjPZfNxkLzmdWXPgziamBcXJkFyMXh5DALEaJ
 R3+aWLsYOThYBBpYJf6KgMQlBOawSmycvYKpi5ETyMmR+LjkCZRdILFn7Rc2EJtXQFDi5MwnL
 CC2kIC3xNZrrewgNqeAl8TkeTNZIBZMYZb4d2QvK0iCTcBAYuLv7cwgNouAqsTqma9YIQYFSK
 xavYARxBYWcJK4dnQS2DIRIHtJ9woWkOOYBUolNv2JBwkzA81/PnsP8wRGoOsRzpiFJDULrEN
 dYv08IYiwtsSyha+ZIWw1idvbrrIjiy9gZFvFqFGcWlSWWqRraKmXVJSZnlGSm5iZo2toYKyX
 m1pcnJiempOYVKyXnJ+7iREY4vUMDIw7GH8f9zvEKMnBpCTK27jvSbgQX1J+SmVGYnFGfFFpT
 mrxIUYZDg4lCV4u5afhQoJFqempFWmZOcBog0lLcPAoifC+UwJK8xYXJOYWZ6ZDpE4xWnJs+X
 1tLRPHrOV3gOS2qffWMgmx5OXnpUqJ8z4AaRAAacgozYMbB0sIlxhlpYR5GRkYGIR4ClKLcjN
 LUOVfMYpzMCoJ83qDXMWTmVcCt/UV0EFMQAd9u/ME5KCSRISUVAPj0qoJEq1TLLc5ON27t1P+
 24nuuZd+zoxk1FK8qXyH++dBXa2bb7vn1JWp1s2ZIf9ja99eETbn0m/by0r43zwoS62aPjfxY
 mO+09z8A++14xLZfGLuZM7V0Ou5c2bWfSbtLZNeJRlbLmfXtxHY6s3gM+vIEt3VFldTJx/azr
 PBYj1jjrwsQ1SJEktxRqKhFnNRcSIAM5KehQMDAAA=
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1474634924!62344968!1
X-Originating-IP: [209.85.214.47]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1858 invoked from network); 23 Sep 2016 12:48:45 -0000
Received: from mail-it0-f47.google.com (HELO mail-it0-f47.google.com)
 (209.85.214.47)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Sep 2016 12:48:45 -0000
Received: by mail-it0-f47.google.com with SMTP id o3so13625035ita.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 23 Sep 2016 05:48:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=651QWBacOMiXO9RB5F6g2fwT/LTzxTVeT9GXjxttHqg=;
 b=KDPW4FXZgPx6rMqO9vDQqqX7PWqJrCP5MRhD2z0GQDHY+cD0Ww2WJKZtn8JX+cbjz7
 zKhE0qsQS/TvbIaiyA0kGElGj2zkAZwyVYcT8HVwzEQGa1fdsxcdnZbaIeQd87DmipEn
 2DIH6s1eWZLRON4kAw3WSgmy/0eit7y4W5SgPu4PlCVr1M/DHMhqrHJt6f5wEvPR0n7+
 aEpBSz86tGKcCaXi9HEKKsXQSeoosEv/YvjCHO3l/nQS5ZsyEsrRS73zWxytMM2Fh55b
 8LqGsE8lBGAY2gaNJwM0qTRwBuiTqUDeyYnRujxw1ZCxGVItIa9daWgnfNGwo6iTXBBl
 YWkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=651QWBacOMiXO9RB5F6g2fwT/LTzxTVeT9GXjxttHqg=;
 b=ABKCvyVCmWexlgcH07mQrfskVCs7iipfqKdlcvL/lMZlLu2j4CS5FbVOhoINIeEOnE
 AR25fIamP8Bye8DIPs6jyX8Vsx/N6SbF7KHcijP0QHZnHM5IBUGst9ZgURoTpRmbD0CA
 bbeNlvRkQzgSrBxFRMYctMrUBIOYfQjO9aCkDH3psn6Y6/+chvg8xceihs5qnjaBsupm
 GJniNLslU8twZM9n+aPsDPd4842mIDRa9ZM/iLfZu0K2kdMZ5l3eRvfeybLlguskFDi8
 3zcPj5H/euqPqvnOep30d2bi4afzQYzzeuaGmK5CiLPTkp9rhyNjkEESMpso/9+nfpvP
 YGZA==
X-Gm-Message-State: AA6/9RkTJ0Q5A3NaMA0KnpV0Fa7wEeZB0Su9FhgVtdKgVNcVBZuDpxmwylIdWkHaGabdEJgRlkZeblwF4XsvLQ==
X-Received: by 10.36.65.22 with SMTP id x22mr3130671ita.82.1474634924250; Fri,
 23 Sep 2016 05:48:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Fri, 23 Sep 2016 05:48:43 -0700 (PDT)
In-Reply-To: <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
 <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Fri, 23 Sep 2016 18:18:43 +0530
Message-ID: <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4618601912560387281=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4618601912560387281==
Content-Type: multipart/alternative; boundary=001a11c14a4cd56e06053d2c323c

--001a11c14a4cd56e06053d2c323c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hey Rafal,

Yes i am opening driver handle twice.

Will give a try by opening driver handle only once.

Thanks a lot,
Gaurav

On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethi=
ngslab.com>
wrote:

> Hi Gaurav,
>
> If I remember correctly xeniface tracks grants/maps using caller's file
> object. I think the issue may be that you are using different driver
> handles in your user mode calls. If that's the case, try opening the
> driver handle only once and use that handle for all grant/map calls.
>
> --
> Rafa=C5=82 Wojdy=C5=82a
> Qubes Windows Tools developer
> https://qubes-os.org/
>
> On 2016-09-23 13:44, Gaurav Khuntale wrote:
> > Hello Paul,
> >
> > Thanks for your help and sorry for delayed response. We solved the issu=
e
> > which was in our custom driver in domain 0.
> >
> > But now XcGnttabMapForeignPages() function is failing with error code
> > STATUS_INVALID_PARAMETER if we call this function twice to map two
> > different grant pages which are allocated in domain 0.
> > The second call to XcGnttabMapForeignPages() always fails with the same
> > error.
> >
> > From the xeniface driver logs, it seems that function is failing at
> > FindGnttabIrp() api in IoctlGnttabPermitForeignAccess().
> > Is there anything like, we can not map two different pages in the same
> > process?
> >
> > Kindly help me to understand the reason behind above issue.
> >
> > Thanks,
> > Gaurav
> >
> > On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com
> > <mailto:Paul.Durrant@citrix.com>> wrote:
> >
> >     =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think.=
____
> >
> >     __ __
> >
> >       Paul____
> >
> >     __ __
> >
> >     *From:*Gaurav Khuntale [mailto:gauravkhuntale@gmail.com
> >     <mailto:gauravkhuntale@gmail.com>]
> >     *Sent:* 07 September 2016 15:58
> >     *To:* Paul Durrant <Paul.Durrant@citrix.com
> >     <mailto:Paul.Durrant@citrix.com>>
> >     *Cc:* win-pv-devel@lists.xenproject.org
> >     <mailto:win-pv-devel@lists.xenproject.org>
> >     *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function
> fails____
> >
> >     __ __
> >
> >     Hello Paul,____
> >
> >     __ __
> >
> >     Thank you for your reply.____
> >
> >     __ __
> >
> >     Can you please tell me any way to check grant table of the
> domain?____
> >
> >     __ __
> >
> >     Thanks,____
> >
> >     Gaurav____
> >
> >     __ __
> >
> >     On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant
> >     <Paul.Durrant@citrix.com <mailto:Paul.Durrant@citrix.com>>
> wrote:____
> >
> >         Hi,____
> >
> >          ____
> >
> >           There should be no difference. If the page is present in the
> >         grant table of the domain that you=E2=80=99re attempting to map=
 it from
> >         then you should be able to access it. The OS running in the
> >         domain should have no bearing (unless its interaction with Xen
> >         is buggy or limited in some way).____
> >
> >          ____
> >
> >           Paul____
> >
> >          ____
> >
> >         *From:*win-pv-devel
> >         [mailto:win-pv-devel-bounces@lists.xenproject.org
> >         <mailto:win-pv-devel-bounces@lists.xenproject.org>] *On Behalf
> >         Of *Gaurav Khuntale
> >         *Sent:* 06 September 2016 19:30
> >         *To:* win-pv-devel@lists.xenproject.org
> >         <mailto:win-pv-devel@lists.xenproject.org>
> >         *Subject:* [win-pv-devel] XcGnttabMapForeignPages function
> fails____
> >
> >          ____
> >
> >         Hello Folks,____
> >
> >          ____
> >
> >         For learning purpose i am trying things with event-channel and
> >         grant pages on Xen.____
> >
> >          ____
> >
> >         The problem currently i am facing is, XcGnttabMapForeignPages()
> >         function fails to map grant pages which are shared from domain =
0
> >         with error code as 31(0x1f). To share pages from domain 0, i am
> >         using xc_gntshr_share_pages() function.____
> >
> >          ____
> >
> >         When i tried to map grant pages into the windows guest domain
> >         which are shared from other windows guest domain then same
> >         function XcGnttabMapForeignPages() works perfectly.____
> >
> >          ____
> >
> >         Can anyone please help me to understand why i am observing such
> >         a behavior? Does grant page sharing not supported across the
> >         different operating system?____
> >
> >          ____
> >
> >         Thanks in advance.____
> >
> >     __ __
> >
> >
> >
> >
> > _______________________________________________
> > win-pv-devel mailing list
> > win-pv-devel@lists.xenproject.org
> > https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
> >
>
>

--001a11c14a4cd56e06053d2c323c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hey Rafal,<br><br></div>Yes i am openi=
ng driver handle twice.<br><br></div>Will give a try by opening driver hand=
le only once.<br><br></div>Thanks a lot,<br></div>Gaurav<br></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 23, 2016 at 5:=
43 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">&lt;<a href=3D"mailto:omeg=
@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Gaurav,<br>
<br>
If I remember correctly xeniface tracks grants/maps using caller&#39;s file=
<br>
object. I think the issue may be that you are using different driver<br>
handles in your user mode calls. If that&#39;s the case, try opening the<br=
>
driver handle only once and use that handle for all grant/map calls.<br>
<br>
--<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Windows Tools developer<br>
<a href=3D"https://qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">http=
s://qubes-os.org/</a><br>
<span class=3D""><br>
On 2016-09-23 13:44, Gaurav Khuntale wrote:<br>
&gt; Hello Paul,<br>
&gt;<br>
&gt; Thanks for your help and sorry for delayed response. We solved the iss=
ue<br>
&gt; which was in our custom driver in domain 0.<br>
&gt;<br>
&gt; But now XcGnttabMapForeignPages() function is failing with error code<=
br>
&gt; STATUS_INVALID_PARAMETER if we call this function twice to map two<br>
&gt; different grant pages which are allocated in domain 0.<br>
&gt; The second call to XcGnttabMapForeignPages() always fails with the sam=
e<br>
&gt; error.<br>
&gt;<br>
&gt; From the xeniface driver logs, it seems that function is failing at<br=
>
&gt; FindGnttabIrp() api in IoctlGnttabPermitForeignAccess<wbr>().<br>
&gt; Is there anything like, we can not map two different pages in the same=
<br>
&gt; process?<br>
&gt;<br>
&gt; Kindly help me to understand the reason behind above issue.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Gaurav<br>
&gt;<br>
&gt; On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant &lt;<a href=3D"mailto:Pau=
l.Durrant@citrix.com">Paul.Durrant@citrix.com</a><br>
</span>&gt; &lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.com">Paul.Durr=
ant@citrix.<wbr>com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=E2=80=98xl debug-keys g=E2=80=99 should do what yo=
u want, I think.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*From:*Gaurav Khuntale [mailto:<a href=3D"mailto:ga=
uravkhuntale@gmail.com">gauravkhuntale@gmail.<wbr>com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:gauravkhuntale@gmail.c=
om">gauravkhuntale@gmail.<wbr>com</a>&gt;]<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Sent:* 07 September 2016 15:58<br>
&gt;=C2=A0 =C2=A0 =C2=A0*To:* Paul Durrant &lt;<a href=3D"mailto:Paul.Durra=
nt@citrix.com">Paul.Durrant@citrix.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.co=
m">Paul.Durrant@citrix.<wbr>com</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Cc:* <a href=3D"mailto:win-pv-devel@lists.xenproje=
ct.org">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.<wbr>xenproject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Subject:* Re: [win-pv-devel] XcGnttabMapForeignPag=
es function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hello Paul,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thank you for your reply.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Can you please tell me any way to check grant table=
 of the domain?____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Gaurav____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:Paul.Durrant@citrix.co=
m">Paul.Durrant@citrix.com</a> &lt;mailto:<a href=3D"mailto:Paul.Durrant@ci=
trix.com">Paul.Durrant@citrix.<wbr>com</a>&gt;&gt; wrote:____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0There should be no difference.=
 If the page is present in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant table of the domain that you=E2=
=80=99re attempting to map it from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0then you should be able to access it.=
 The OS running in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0domain should have no bearing (unless=
 its interaction with Xen<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is buggy or limited in some wa=
y).____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*From:*win-pv-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0[mailto:<a href=3D"mailto:win-pv-deve=
l-bounces@lists.xenproject.org">win-pv-devel-bounces@<wbr>lists.xenproject.=
org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel-bounces@lists.xenproject.org">win-pv-devel-bounces@<wbr>lists.xenproje=
ct.org</a>&gt;] *On Behalf<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Of *Gaurav Khuntale<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Sent:* 06 September 2016 19:30<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*To:* <a href=3D"mailto:win-pv-devel@=
lists.xenproject.org">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel@lists.xenproject.org">win-pv-devel@lists.<wbr>xenproject.org</a>&gt;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Subject:* [win-pv-devel] XcGnttabMap=
ForeignPages function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hello Folks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For learning purpose i am trying thin=
gs with event-channel and<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant pages on Xen.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The problem currently i am facing is,=
 XcGnttabMapForeignPages()<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function fails to map grant pages whi=
ch are shared from domain 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with error code as 31(0x1f). To share=
 pages from domain 0, i am<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0using xc_gntshr_share_pages() =
function.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0When i tried to map grant pages into =
the windows guest domain<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0which are shared from other windows g=
uest domain then same<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function XcGnttabMapForeignPag=
es() works perfectly.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can anyone please help me to understa=
nd why i am observing such<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0a behavior? Does grant page sharing n=
ot supported across the<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0different operating system?___=
_<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks in advance.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; win-pv-devel mailing list<br>
&gt; <a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@list=
s.xenproject.<wbr>org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-p=
v-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/=
<wbr>cgi-bin/mailman/listinfo/win-<wbr>pv-devel</a><br>
&gt;<br>
<br>
</blockquote></div><br></div>

--001a11c14a4cd56e06053d2c323c--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4618601912560387281==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 12:48:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 12:48:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnPuL-0000eg-5Q; Fri, 23 Sep 2016 12:48:49 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnPuJ-0000eX-KO
 for win-pv-devel@lists.xenproject.org; Fri, 23 Sep 2016 12:48:47 +0000
Received: from [85.158.137.68] by server-12.bemta-3.messagelabs.com id
 A7/3A-09160-EA425E75; Fri, 23 Sep 2016 12:48:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRWlGSWpSXmKPExsVyMfSavu5alaf
 hBscWqln8WZzowOhx+MMVlgDGKNbMvKT8igTWjPZfNxkLzmdWXPgziamBcXJkFyMXh5DALEaJ
 R3+aWLsYOThYBBpYJf6KgMQlBOawSmycvYKpi5ETyMmR+LjkCZRdILFn7Rc2EJtXQFDi5MwnL
 CC2kIC3xNZrrewgNqeAl8TkeTNZIBZMYZb4d2QvK0iCTcBAYuLv7cwgNouAqsTqma9YIQYFSK
 xavYARxBYWcJK4dnQS2DIRIHtJ9woWkOOYBUolNv2JBwkzA81/PnsP8wRGoOsRzpiFJDULrEN
 dYv08IYiwtsSyha+ZIWw1idvbrrIjiy9gZFvFqFGcWlSWWqRraKmXVJSZnlGSm5iZo2toYKyX
 m1pcnJiempOYVKyXnJ+7iREY4vUMDIw7GH8f9zvEKMnBpCTK27jvSbgQX1J+SmVGYnFGfFFpT
 mrxIUYZDg4lCV4u5afhQoJFqempFWmZOcBog0lLcPAoifC+UwJK8xYXJOYWZ6ZDpE4xWnJs+X
 1tLRPHrOV3gOS2qffWMgmx5OXnpUqJ8z4AaRAAacgozYMbB0sIlxhlpYR5GRkYGIR4ClKLcjN
 LUOVfMYpzMCoJ83qDXMWTmVcCt/UV0EFMQAd9u/ME5KCSRISUVAPj0qoJEq1TLLc5ON27t1P+
 24nuuZd+zoxk1FK8qXyH++dBXa2bb7vn1JWp1s2ZIf9ja99eETbn0m/by0r43zwoS62aPjfxY
 mO+09z8A++14xLZfGLuZM7V0Ou5c2bWfSbtLZNeJRlbLmfXtxHY6s3gM+vIEt3VFldTJx/azr
 PBYj1jjrwsQ1SJEktxRqKhFnNRcSIAM5KehQMDAAA=
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-14.tower-31.messagelabs.com!1474634924!62344968!1
X-Originating-IP: [209.85.214.47]
X-SpamReason: No, hits=0.4 required=7.0 tests=HTML_30_40,HTML_MESSAGE,
 RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 1858 invoked from network); 23 Sep 2016 12:48:45 -0000
Received: from mail-it0-f47.google.com (HELO mail-it0-f47.google.com)
 (209.85.214.47)
 by server-14.tower-31.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 23 Sep 2016 12:48:45 -0000
Received: by mail-it0-f47.google.com with SMTP id o3so13625035ita.1
 for <win-pv-devel@lists.xenproject.org>; Fri, 23 Sep 2016 05:48:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=651QWBacOMiXO9RB5F6g2fwT/LTzxTVeT9GXjxttHqg=;
 b=KDPW4FXZgPx6rMqO9vDQqqX7PWqJrCP5MRhD2z0GQDHY+cD0Ww2WJKZtn8JX+cbjz7
 zKhE0qsQS/TvbIaiyA0kGElGj2zkAZwyVYcT8HVwzEQGa1fdsxcdnZbaIeQd87DmipEn
 2DIH6s1eWZLRON4kAw3WSgmy/0eit7y4W5SgPu4PlCVr1M/DHMhqrHJt6f5wEvPR0n7+
 aEpBSz86tGKcCaXi9HEKKsXQSeoosEv/YvjCHO3l/nQS5ZsyEsrRS73zWxytMM2Fh55b
 8LqGsE8lBGAY2gaNJwM0qTRwBuiTqUDeyYnRujxw1ZCxGVItIa9daWgnfNGwo6iTXBBl
 YWkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=651QWBacOMiXO9RB5F6g2fwT/LTzxTVeT9GXjxttHqg=;
 b=ABKCvyVCmWexlgcH07mQrfskVCs7iipfqKdlcvL/lMZlLu2j4CS5FbVOhoINIeEOnE
 AR25fIamP8Bye8DIPs6jyX8Vsx/N6SbF7KHcijP0QHZnHM5IBUGst9ZgURoTpRmbD0CA
 bbeNlvRkQzgSrBxFRMYctMrUBIOYfQjO9aCkDH3psn6Y6/+chvg8xceihs5qnjaBsupm
 GJniNLslU8twZM9n+aPsDPd4842mIDRa9ZM/iLfZu0K2kdMZ5l3eRvfeybLlguskFDi8
 3zcPj5H/euqPqvnOep30d2bi4afzQYzzeuaGmK5CiLPTkp9rhyNjkEESMpso/9+nfpvP
 YGZA==
X-Gm-Message-State: AA6/9RkTJ0Q5A3NaMA0KnpV0Fa7wEeZB0Su9FhgVtdKgVNcVBZuDpxmwylIdWkHaGabdEJgRlkZeblwF4XsvLQ==
X-Received: by 10.36.65.22 with SMTP id x22mr3130671ita.82.1474634924250; Fri,
 23 Sep 2016 05:48:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Fri, 23 Sep 2016 05:48:43 -0700 (PDT)
In-Reply-To: <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
 <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Fri, 23 Sep 2016 18:18:43 +0530
Message-ID: <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============4618601912560387281=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============4618601912560387281==
Content-Type: multipart/alternative; boundary=001a11c14a4cd56e06053d2c323c

--001a11c14a4cd56e06053d2c323c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hey Rafal,

Yes i am opening driver handle twice.

Will give a try by opening driver handle only once.

Thanks a lot,
Gaurav

On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <omeg@invisiblethi=
ngslab.com>
wrote:

> Hi Gaurav,
>
> If I remember correctly xeniface tracks grants/maps using caller's file
> object. I think the issue may be that you are using different driver
> handles in your user mode calls. If that's the case, try opening the
> driver handle only once and use that handle for all grant/map calls.
>
> --
> Rafa=C5=82 Wojdy=C5=82a
> Qubes Windows Tools developer
> https://qubes-os.org/
>
> On 2016-09-23 13:44, Gaurav Khuntale wrote:
> > Hello Paul,
> >
> > Thanks for your help and sorry for delayed response. We solved the issu=
e
> > which was in our custom driver in domain 0.
> >
> > But now XcGnttabMapForeignPages() function is failing with error code
> > STATUS_INVALID_PARAMETER if we call this function twice to map two
> > different grant pages which are allocated in domain 0.
> > The second call to XcGnttabMapForeignPages() always fails with the same
> > error.
> >
> > From the xeniface driver logs, it seems that function is failing at
> > FindGnttabIrp() api in IoctlGnttabPermitForeignAccess().
> > Is there anything like, we can not map two different pages in the same
> > process?
> >
> > Kindly help me to understand the reason behind above issue.
> >
> > Thanks,
> > Gaurav
> >
> > On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com
> > <mailto:Paul.Durrant@citrix.com>> wrote:
> >
> >     =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think.=
____
> >
> >     __ __
> >
> >       Paul____
> >
> >     __ __
> >
> >     *From:*Gaurav Khuntale [mailto:gauravkhuntale@gmail.com
> >     <mailto:gauravkhuntale@gmail.com>]
> >     *Sent:* 07 September 2016 15:58
> >     *To:* Paul Durrant <Paul.Durrant@citrix.com
> >     <mailto:Paul.Durrant@citrix.com>>
> >     *Cc:* win-pv-devel@lists.xenproject.org
> >     <mailto:win-pv-devel@lists.xenproject.org>
> >     *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function
> fails____
> >
> >     __ __
> >
> >     Hello Paul,____
> >
> >     __ __
> >
> >     Thank you for your reply.____
> >
> >     __ __
> >
> >     Can you please tell me any way to check grant table of the
> domain?____
> >
> >     __ __
> >
> >     Thanks,____
> >
> >     Gaurav____
> >
> >     __ __
> >
> >     On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant
> >     <Paul.Durrant@citrix.com <mailto:Paul.Durrant@citrix.com>>
> wrote:____
> >
> >         Hi,____
> >
> >          ____
> >
> >           There should be no difference. If the page is present in the
> >         grant table of the domain that you=E2=80=99re attempting to map=
 it from
> >         then you should be able to access it. The OS running in the
> >         domain should have no bearing (unless its interaction with Xen
> >         is buggy or limited in some way).____
> >
> >          ____
> >
> >           Paul____
> >
> >          ____
> >
> >         *From:*win-pv-devel
> >         [mailto:win-pv-devel-bounces@lists.xenproject.org
> >         <mailto:win-pv-devel-bounces@lists.xenproject.org>] *On Behalf
> >         Of *Gaurav Khuntale
> >         *Sent:* 06 September 2016 19:30
> >         *To:* win-pv-devel@lists.xenproject.org
> >         <mailto:win-pv-devel@lists.xenproject.org>
> >         *Subject:* [win-pv-devel] XcGnttabMapForeignPages function
> fails____
> >
> >          ____
> >
> >         Hello Folks,____
> >
> >          ____
> >
> >         For learning purpose i am trying things with event-channel and
> >         grant pages on Xen.____
> >
> >          ____
> >
> >         The problem currently i am facing is, XcGnttabMapForeignPages()
> >         function fails to map grant pages which are shared from domain =
0
> >         with error code as 31(0x1f). To share pages from domain 0, i am
> >         using xc_gntshr_share_pages() function.____
> >
> >          ____
> >
> >         When i tried to map grant pages into the windows guest domain
> >         which are shared from other windows guest domain then same
> >         function XcGnttabMapForeignPages() works perfectly.____
> >
> >          ____
> >
> >         Can anyone please help me to understand why i am observing such
> >         a behavior? Does grant page sharing not supported across the
> >         different operating system?____
> >
> >          ____
> >
> >         Thanks in advance.____
> >
> >     __ __
> >
> >
> >
> >
> > _______________________________________________
> > win-pv-devel mailing list
> > win-pv-devel@lists.xenproject.org
> > https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
> >
>
>

--001a11c14a4cd56e06053d2c323c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div><div><div>Hey Rafal,<br><br></div>Yes i am openi=
ng driver handle twice.<br><br></div>Will give a try by opening driver hand=
le only once.<br><br></div>Thanks a lot,<br></div>Gaurav<br></div><div clas=
s=3D"gmail_extra"><br><div class=3D"gmail_quote">On Fri, Sep 23, 2016 at 5:=
43 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">&lt;<a href=3D"mailto:omeg=
@invisiblethingslab.com" target=3D"_blank">omeg@invisiblethingslab.com</a>&=
gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 =
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Gaurav,<br>
<br>
If I remember correctly xeniface tracks grants/maps using caller&#39;s file=
<br>
object. I think the issue may be that you are using different driver<br>
handles in your user mode calls. If that&#39;s the case, try opening the<br=
>
driver handle only once and use that handle for all grant/map calls.<br>
<br>
--<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Windows Tools developer<br>
<a href=3D"https://qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">http=
s://qubes-os.org/</a><br>
<span class=3D""><br>
On 2016-09-23 13:44, Gaurav Khuntale wrote:<br>
&gt; Hello Paul,<br>
&gt;<br>
&gt; Thanks for your help and sorry for delayed response. We solved the iss=
ue<br>
&gt; which was in our custom driver in domain 0.<br>
&gt;<br>
&gt; But now XcGnttabMapForeignPages() function is failing with error code<=
br>
&gt; STATUS_INVALID_PARAMETER if we call this function twice to map two<br>
&gt; different grant pages which are allocated in domain 0.<br>
&gt; The second call to XcGnttabMapForeignPages() always fails with the sam=
e<br>
&gt; error.<br>
&gt;<br>
&gt; From the xeniface driver logs, it seems that function is failing at<br=
>
&gt; FindGnttabIrp() api in IoctlGnttabPermitForeignAccess<wbr>().<br>
&gt; Is there anything like, we can not map two different pages in the same=
<br>
&gt; process?<br>
&gt;<br>
&gt; Kindly help me to understand the reason behind above issue.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Gaurav<br>
&gt;<br>
&gt; On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant &lt;<a href=3D"mailto:Pau=
l.Durrant@citrix.com">Paul.Durrant@citrix.com</a><br>
</span>&gt; &lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.com">Paul.Durr=
ant@citrix.<wbr>com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=E2=80=98xl debug-keys g=E2=80=99 should do what yo=
u want, I think.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*From:*Gaurav Khuntale [mailto:<a href=3D"mailto:ga=
uravkhuntale@gmail.com">gauravkhuntale@gmail.<wbr>com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:gauravkhuntale@gmail.c=
om">gauravkhuntale@gmail.<wbr>com</a>&gt;]<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Sent:* 07 September 2016 15:58<br>
&gt;=C2=A0 =C2=A0 =C2=A0*To:* Paul Durrant &lt;<a href=3D"mailto:Paul.Durra=
nt@citrix.com">Paul.Durrant@citrix.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.co=
m">Paul.Durrant@citrix.<wbr>com</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Cc:* <a href=3D"mailto:win-pv-devel@lists.xenproje=
ct.org">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-devel@lists.xen=
project.org">win-pv-devel@lists.<wbr>xenproject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Subject:* Re: [win-pv-devel] XcGnttabMapForeignPag=
es function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hello Paul,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thank you for your reply.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Can you please tell me any way to check grant table=
 of the domain?____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Gaurav____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:Paul.Durrant@citrix.co=
m">Paul.Durrant@citrix.com</a> &lt;mailto:<a href=3D"mailto:Paul.Durrant@ci=
trix.com">Paul.Durrant@citrix.<wbr>com</a>&gt;&gt; wrote:____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0There should be no difference.=
 If the page is present in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant table of the domain that you=E2=
=80=99re attempting to map it from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0then you should be able to access it.=
 The OS running in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0domain should have no bearing (unless=
 its interaction with Xen<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is buggy or limited in some wa=
y).____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*From:*win-pv-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0[mailto:<a href=3D"mailto:win-pv-deve=
l-bounces@lists.xenproject.org">win-pv-devel-bounces@<wbr>lists.xenproject.=
org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel-bounces@lists.xenproject.org">win-pv-devel-bounces@<wbr>lists.xenproje=
ct.org</a>&gt;] *On Behalf<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Of *Gaurav Khuntale<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Sent:* 06 September 2016 19:30<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*To:* <a href=3D"mailto:win-pv-devel@=
lists.xenproject.org">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel@lists.xenproject.org">win-pv-devel@lists.<wbr>xenproject.org</a>&gt;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Subject:* [win-pv-devel] XcGnttabMap=
ForeignPages function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hello Folks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For learning purpose i am trying thin=
gs with event-channel and<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant pages on Xen.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The problem currently i am facing is,=
 XcGnttabMapForeignPages()<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function fails to map grant pages whi=
ch are shared from domain 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with error code as 31(0x1f). To share=
 pages from domain 0, i am<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0using xc_gntshr_share_pages() =
function.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0When i tried to map grant pages into =
the windows guest domain<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0which are shared from other windows g=
uest domain then same<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function XcGnttabMapForeignPag=
es() works perfectly.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span class=3D"">&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can anyone please help me to understa=
nd why i am observing such<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0a behavior? Does grant page sharing n=
ot supported across the<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0different operating system?___=
_<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks in advance.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; win-pv-devel mailing list<br>
&gt; <a href=3D"mailto:win-pv-devel@lists.xenproject.org">win-pv-devel@list=
s.xenproject.<wbr>org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-p=
v-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/=
<wbr>cgi-bin/mailman/listinfo/win-<wbr>pv-devel</a><br>
&gt;<br>
<br>
</blockquote></div><br></div>

--001a11c14a4cd56e06053d2c323c--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============4618601912560387281==--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdP-0006PN-QY; Fri, 23 Sep 2016 18:55:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdP-0006OR-6g; Fri, 23 Sep 2016 18:55:43 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 49/03-29421-EAA75E75; Fri, 23 Sep 2016 18:55:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRWlGSWpSXmKPExsWS0XRdVXdt1dN
 wg/YFKha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzeh58J65YLNYxdbZ
 T9gaGLcJdTFycQgJnGSU2DjnDQuEc5FRYvO9pUxdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwQLhE09kHrCA2i4CqxOqJd1hAbF4BF4lvq26D1UgI6ErcvXmBdQIj5wJGhl
 WMGsWpRWWpRbrGRnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIH+ZACCHYyn1wU
 eYpTkYFIS5VVyexouxJeUn1KZkVicEV9UmpNafIhRhoNDSYLXwQAoJ1iUmp5akZaZAwwsmLQE
 B4+SCO/xSqA0b3FBYm5xZjpE6hSjLsexuTfWMgmx5OXnpUqJ8y4BKRIAKcoozYMbAQvyS4yyU
 sK8jEBHCfEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu0yugI5iAjvh25wnIESWJCCmpBsaAoj
 8HKoUEZ627mPy8+LaAx60uxT23zyfu+H/Z1sJy1aX64lKTFI6XOlc2LvAzP6GZYrjlEf+GDLW
 w//ybHL4fyXj2fv5aXfku6bxj86YeuPPk86IfjAcKXqj6Na/aGutnWKQx2e4I89Gt3K2vL83o
 mSs94+C+V0wftjQW+zJe2PRBuHUbe7OyEktxRqKhFnNRcSIABfptXW0CAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1474656940!60148680!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10274 invoked from network); 23 Sep 2016 18:55:41 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:41 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdJ-0003a9-1D; Fri, 23 Sep 2016 18:55:37 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdI-00056l-QJ; Fri, 23 Sep 2016 18:55:36 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:25 +0100
Message-Id: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 0/4] Significant changes to Xen Project
	Governance (governance.html)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

SSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQgcHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0
bWwgYmFzZWQgb24gYSBudW1iZXIgCm9mIGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVt
YmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFyLCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBh
cyBpbiB0aGUgcmVjZW50IGRpc2N1c3Npb25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNo
YW5nZXMgCih0aGUgaXNzdWUgb2YgdG9vIG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJ
IGJlaW5nIGFibGUgdG8gaGlqYWNrIHRoZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2Us
IHRoZSBjaGFuZ2VzIGFyZSBleHByZXNzZWQgaW4gNCBwYXRjaGVzIGdvdmVybmFuY2UucGFuZG9j
LAp3aGljaCBpcyB0aGUgcGFuZG9jIHNvdXJjZSBmb3IgZ292ZXJuYW5jZS5odG1sOgoKLSBDb2Rl
IG1vdGlvbiBjaGFuZ2VzIHRvIG1ha2UgcmVhbCBwYXRjaGVzIGVhc2llciB0byByZWFkCiAgTm8g
Y29udGVudCBoYXMgYmVlbiBjaGFuZ2VkCiAgQW4gaW5kZXggd2FzIGFkZGVkCiAgRml4ZWQgc29t
ZSBtaW5vciB0eXBvcyBhbmQgZm9ybWF0dGluZyBpc3N1ZXMKCi0gQWRkZWQgZG9jdW1lbnQgY29u
dGFpbmluZyBnb3Zlcm5hbmNlIHJlbGF0ZWQgdG9kbyBsaXN0CiAgVGhlc2UgZG8gbm90IGFmZmVj
dCB0aGlzIHNlcmllcyBhbmQgYXJlIGJhc2ljYWxseSBhIFRPRE8gbGlzdCBmb3IgbXlzZWxmCiAg
ICAKLSBTaWduaWZpY2FudCBjaGFuZ2VzIHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9s
ZXM7IG1pbm9yIGNoYW5nZXMKICBJbnRyb2R1Y2VzIGdvdmVybmFuY2UgY2hhbmdlcwogIEFkZHMg
c29tZSBuZXcgcm9sZXMKICBNaW5vciBmb3JtYXR0aW5nIGNoYW5nZXMsIHN1Y2ggYXMgbWlzc2lu
ZyBhbmNob3JzLCB3cm9uZyAKICBEZWxldGVzIGFkZHJlc3NlZCBvcGVuIGlzc3VlcyBpbiBjb21t
ZW50cyAKICBBZGQgYWRkaXRpb25hbCBjb21tZW50cyB0byByYWlzZSBxdWVzdGlvbnMgb3IgcHJv
dmlkZSBiYWNrZ3JvdW5kIGluZm8KCiAgTm90ZSB0aGF0IHRoZSBwcm9wb3NhbCBzbyBmYXIgc2Vl
bXMgdG8gaGF2ZSBicm9hZCBhZ3JlZW1lbnQKICAKLSBBZGRyZXNzZWQgY29tbWVudHMgb24gcXVv
cnVtIGFuZCBzZWN1cml0eSB0ZWFtIG1lbWJlcnMKICBJbiBwYXJ0aWN1bGFyIHRoaXMgYWRkcmVz
c2VzCiAgCiAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1k
ZXZlbC8yMDE2LTA5L21zZzAyMTYwLmh0bWwKICAKICB3aGljaCBleGhpYml0cyBhIG1vbm90b25p
Y2l0eSBmYWlsdXJlIGR1ZSB0byB0aGUgd2F5IGhvdyB0aGUgcXVvcnVtCiAgd2FzIGV4cHJlc3Nl
ZC4gQW4gZXhhbXBsZSBvZiB0aGlzIGZhaWx1cmUgY2FuIGJlIGZvdW5kIGluIAogIAogIGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNi0wOS9t
c2cwMjE2OC5odG1sCiAgCiAgRXhwcmVzc2luZyB0aGUgcXVvcnVtIGluIHRlcm1zIG9mICIxLzMg
b2YgKzEgdm90ZXMiIGluc3RlYWQgb2YgYSBxdW9ydW0gb2YgCiAgIjUwJSBvZiArMSBvciAtMSB2
b3RlcyIgYXZvaWRzIHRoZSBtb25vdG9uaWNpdHkgZmFpbHVyZSB3aXRob3V0IGFmZmVjdGluZyAK
ICB0aGUgdm90aW5nIGFyaXRobWV0aWMgb3RoZXJ3aXNlLiBUaGUgcmVhc29uIGZvciB0aGlzIGlz
IDIvNiBvZiArMSB2b3RlcyBhbmQKICAxLzYgb2YgLTEgdm90ZXMgZXF1YXRlIHRvIDUwJS4gSSBh
bSBzdXJlLCBJYW4gSmFja3NvbiBjYW4gZXhwYW5kIGlmIHBlb3BsZSAKICBjYXJlLiAKClRoZSBw
YXRjaCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Blb3BsZS9sYXJz
ay9nb3Zlcm5hbmNlLmdpdAoKWW91IGNhbiBzZWUgdGhlIGNoYW5nZXMgaW4gbXkgcGVyc29uYWwg
Z2l0IHJlcG8gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvCj9wPXBlb3BsZS9sYXJz
ay9nb3Zlcm5hbmNlLmdpdDthPXNob3J0bG9nO2g9cmVmcy9oZWFkcy8yMDE2LW92ZXJoYXVsLXYz
YgoKT3BlbiBJc3N1ZXMgdG8gYmUgZml4ZWQgKGJ1dCB0aGVzZSBkb24ndCBuZWVkIHRvIGJlIHJl
dmlld2VkKQotIEZpeCB1cCB0YWJsZXMgYXMgdGhlc2UgZG9uJ3QgcmVuZGVyIHByb3Blcmx5IGFz
IGh0bWwKICBBbHNvIHNlZSBodHRwOi8vcmFwcG9ydGVyLmdpdGh1Yi5pby9wYW5kZXIvcGFuZG9j
X3RhYmxlLmh0bWwKICAKLS0tCkNoYW5nZXMgc2luY2UgdjEKLSBBZ3JlZWQgYW5kIGNoYW5nZWQg
Y291bnRpbmcgc2NoZW1lcyBmb3IgbGF6eSBjb25zZW5zdXMvdm90aW5oCi0gQWRkZWQgQ29tbXVu
aXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucwotIENsYXJp
ZmllZCBBQiByb2xlIGluIGxhc3QgcmVzb3J0IGNhc2VzCi0gUmVtb3ZlZCBjb21tZW50cyB3aGVy
ZSBzdXBlcmNlZGVkIGJ5IGRlY2lzaW9ucyB3ZSBhbHJlYWR5IG1hZGUKLSBBZGFwdGVkIHNlY3Rp
b25zIHdpdGggZGVwZW5kZW5jaWVzCgpDaGFuZ2VzIHNpbmNlIHYyCi0gRml4ZWQgbWlub3IgdHlw
b2dyYXBoaWMgaXNzdWVzCi0gUmVtb3ZlZCBjb21tZW50cyBmcm9tIHRoZSBzZXJpZXMsIGFzIHRo
ZXNlIGFyZSBkaXN0cmFjdGluZwogIGFuZCBtYWtlIHRoZSBkb2N1bWVudCBoYXJkZXIgdG8gcmV2
aWV3Ci0gQnJva2Ugb3V0IHJlbWFpbmluZyBjb21tZW50cyB0aGF0IG5lZWQgYWRkcmVzc2luZyBh
dCBzb21lCiAgcG9pbnQgaW50byBnb3Zlcm5hbmNlLnRvZG8KLSBBZGRlZCBhbiBleHRyYSBwYXRj
aCByZWdhcmRpbmcgcXVvcnVtIGFuZCBzZWN1cml0eSB0ZWFtCiAgbWVtYmVycwoKLS0gCjIuNS40
IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:45 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdP-0006PN-QY; Fri, 23 Sep 2016 18:55:43 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdP-0006OR-6g; Fri, 23 Sep 2016 18:55:43 +0000
Received: from [193.109.254.147] by server-4.bemta-6.messagelabs.com id
 49/03-29421-EAA75E75; Fri, 23 Sep 2016 18:55:42 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRWlGSWpSXmKPExsWS0XRdVXdt1dN
 wg/YFKha9rXdZLP4sTrT4sryB0eL7lslMDiwehz9cYQlgjGLNzEvKr0hgzeh58J65YLNYxdbZ
 T9gaGLcJdTFycQgJnGSU2DjnDQuEc5FRYvO9pUxdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwQLhE09kHrCA2i4CqxOqJd1hAbF4BF4lvq26D1UgI6ErcvXmBdQIj5wJGhl
 WMGsWpRWWpRbrGRnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIH+ZACCHYyn1wU
 eYpTkYFIS5VVyexouxJeUn1KZkVicEV9UmpNafIhRhoNDSYLXwQAoJ1iUmp5akZaZAwwsmLQE
 B4+SCO/xSqA0b3FBYm5xZjpE6hSjLsexuTfWMgmx5OXnpUqJ8y4BKRIAKcoozYMbAQvyS4yyU
 sK8jEBHCfEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu0yugI5iAjvh25wnIESWJCCmpBsaAoj
 8HKoUEZ627mPy8+LaAx60uxT23zyfu+H/Z1sJy1aX64lKTFI6XOlc2LvAzP6GZYrjlEf+GDLW
 w//ybHL4fyXj2fv5aXfku6bxj86YeuPPk86IfjAcKXqj6Na/aGutnWKQx2e4I89Gt3K2vL83o
 mSs94+C+V0wftjQW+zJe2PRBuHUbe7OyEktxRqKhFnNRcSIABfptXW0CAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-27.messagelabs.com!1474656940!60148680!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10274 invoked from network); 23 Sep 2016 18:55:41 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-4.tower-27.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:41 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdJ-0003a9-1D; Fri, 23 Sep 2016 18:55:37 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdI-00056l-QJ; Fri, 23 Sep 2016 18:55:36 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:25 +0100
Message-Id: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 0/4] Significant changes to Xen Project
	Governance (governance.html)
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

SSBtYWRlIHNvbWUgc2lnbmlmaWNhbnQgcHJvcG9zZWQgY2hhbmdlcyB0byBnb3Zlcm5hbmNlLmh0
bWwgYmFzZWQgb24gYSBudW1iZXIgCm9mIGlzc3VlcyB0aGF0IHdlcmUgcmFpc2VkIGluIGEgbnVt
YmVyIG9mIHN1cnZleXMgbGFzdCB5ZWFyLCBhbmQgdmlhIG90aGVyIAptZWFucywgYXMgd2VsbCBh
cyBpbiB0aGUgcmVjZW50IGRpc2N1c3Npb25zIHJlbGF0ZWQgdG8gZ292ZXJuYW5jZS5odG1sIGNo
YW5nZXMgCih0aGUgaXNzdWUgb2YgdG9vIG1hbnkgY29tbWl0dGVycyBpbiBYQVBJIGFuZCBYQVBJ
IGJlaW5nIGFibGUgdG8gaGlqYWNrIHRoZSAKZW50aXJlIHByb2plY3QpLgoKSW4gYW55IGNhc2Us
IHRoZSBjaGFuZ2VzIGFyZSBleHByZXNzZWQgaW4gNCBwYXRjaGVzIGdvdmVybmFuY2UucGFuZG9j
LAp3aGljaCBpcyB0aGUgcGFuZG9jIHNvdXJjZSBmb3IgZ292ZXJuYW5jZS5odG1sOgoKLSBDb2Rl
IG1vdGlvbiBjaGFuZ2VzIHRvIG1ha2UgcmVhbCBwYXRjaGVzIGVhc2llciB0byByZWFkCiAgTm8g
Y29udGVudCBoYXMgYmVlbiBjaGFuZ2VkCiAgQW4gaW5kZXggd2FzIGFkZGVkCiAgRml4ZWQgc29t
ZSBtaW5vciB0eXBvcyBhbmQgZm9ybWF0dGluZyBpc3N1ZXMKCi0gQWRkZWQgZG9jdW1lbnQgY29u
dGFpbmluZyBnb3Zlcm5hbmNlIHJlbGF0ZWQgdG9kbyBsaXN0CiAgVGhlc2UgZG8gbm90IGFmZmVj
dCB0aGlzIHNlcmllcyBhbmQgYXJlIGJhc2ljYWxseSBhIFRPRE8gbGlzdCBmb3IgbXlzZWxmCiAg
ICAKLSBTaWduaWZpY2FudCBjaGFuZ2VzIHRvIGRlY2lzaW9uIG1ha2luZzsgc29tZSBuZXcgcm9s
ZXM7IG1pbm9yIGNoYW5nZXMKICBJbnRyb2R1Y2VzIGdvdmVybmFuY2UgY2hhbmdlcwogIEFkZHMg
c29tZSBuZXcgcm9sZXMKICBNaW5vciBmb3JtYXR0aW5nIGNoYW5nZXMsIHN1Y2ggYXMgbWlzc2lu
ZyBhbmNob3JzLCB3cm9uZyAKICBEZWxldGVzIGFkZHJlc3NlZCBvcGVuIGlzc3VlcyBpbiBjb21t
ZW50cyAKICBBZGQgYWRkaXRpb25hbCBjb21tZW50cyB0byByYWlzZSBxdWVzdGlvbnMgb3IgcHJv
dmlkZSBiYWNrZ3JvdW5kIGluZm8KCiAgTm90ZSB0aGF0IHRoZSBwcm9wb3NhbCBzbyBmYXIgc2Vl
bXMgdG8gaGF2ZSBicm9hZCBhZ3JlZW1lbnQKICAKLSBBZGRyZXNzZWQgY29tbWVudHMgb24gcXVv
cnVtIGFuZCBzZWN1cml0eSB0ZWFtIG1lbWJlcnMKICBJbiBwYXJ0aWN1bGFyIHRoaXMgYWRkcmVz
c2VzCiAgCiAgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1k
ZXZlbC8yMDE2LTA5L21zZzAyMTYwLmh0bWwKICAKICB3aGljaCBleGhpYml0cyBhIG1vbm90b25p
Y2l0eSBmYWlsdXJlIGR1ZSB0byB0aGUgd2F5IGhvdyB0aGUgcXVvcnVtCiAgd2FzIGV4cHJlc3Nl
ZC4gQW4gZXhhbXBsZSBvZiB0aGlzIGZhaWx1cmUgY2FuIGJlIGZvdW5kIGluIAogIAogIGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNi0wOS9t
c2cwMjE2OC5odG1sCiAgCiAgRXhwcmVzc2luZyB0aGUgcXVvcnVtIGluIHRlcm1zIG9mICIxLzMg
b2YgKzEgdm90ZXMiIGluc3RlYWQgb2YgYSBxdW9ydW0gb2YgCiAgIjUwJSBvZiArMSBvciAtMSB2
b3RlcyIgYXZvaWRzIHRoZSBtb25vdG9uaWNpdHkgZmFpbHVyZSB3aXRob3V0IGFmZmVjdGluZyAK
ICB0aGUgdm90aW5nIGFyaXRobWV0aWMgb3RoZXJ3aXNlLiBUaGUgcmVhc29uIGZvciB0aGlzIGlz
IDIvNiBvZiArMSB2b3RlcyBhbmQKICAxLzYgb2YgLTEgdm90ZXMgZXF1YXRlIHRvIDUwJS4gSSBh
bSBzdXJlLCBJYW4gSmFja3NvbiBjYW4gZXhwYW5kIGlmIHBlb3BsZSAKICBjYXJlLiAKClRoZSBw
YXRjaCBzZXJpZXMgaXMgYmFzZWQgb24gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Blb3BsZS9sYXJz
ay9nb3Zlcm5hbmNlLmdpdAoKWW91IGNhbiBzZWUgdGhlIGNoYW5nZXMgaW4gbXkgcGVyc29uYWwg
Z2l0IHJlcG8gYXQgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvCj9wPXBlb3BsZS9sYXJz
ay9nb3Zlcm5hbmNlLmdpdDthPXNob3J0bG9nO2g9cmVmcy9oZWFkcy8yMDE2LW92ZXJoYXVsLXYz
YgoKT3BlbiBJc3N1ZXMgdG8gYmUgZml4ZWQgKGJ1dCB0aGVzZSBkb24ndCBuZWVkIHRvIGJlIHJl
dmlld2VkKQotIEZpeCB1cCB0YWJsZXMgYXMgdGhlc2UgZG9uJ3QgcmVuZGVyIHByb3Blcmx5IGFz
IGh0bWwKICBBbHNvIHNlZSBodHRwOi8vcmFwcG9ydGVyLmdpdGh1Yi5pby9wYW5kZXIvcGFuZG9j
X3RhYmxlLmh0bWwKICAKLS0tCkNoYW5nZXMgc2luY2UgdjEKLSBBZ3JlZWQgYW5kIGNoYW5nZWQg
Y291bnRpbmcgc2NoZW1lcyBmb3IgbGF6eSBjb25zZW5zdXMvdm90aW5oCi0gQWRkZWQgQ29tbXVu
aXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucwotIENsYXJp
ZmllZCBBQiByb2xlIGluIGxhc3QgcmVzb3J0IGNhc2VzCi0gUmVtb3ZlZCBjb21tZW50cyB3aGVy
ZSBzdXBlcmNlZGVkIGJ5IGRlY2lzaW9ucyB3ZSBhbHJlYWR5IG1hZGUKLSBBZGFwdGVkIHNlY3Rp
b25zIHdpdGggZGVwZW5kZW5jaWVzCgpDaGFuZ2VzIHNpbmNlIHYyCi0gRml4ZWQgbWlub3IgdHlw
b2dyYXBoaWMgaXNzdWVzCi0gUmVtb3ZlZCBjb21tZW50cyBmcm9tIHRoZSBzZXJpZXMsIGFzIHRo
ZXNlIGFyZSBkaXN0cmFjdGluZwogIGFuZCBtYWtlIHRoZSBkb2N1bWVudCBoYXJkZXIgdG8gcmV2
aWV3Ci0gQnJva2Ugb3V0IHJlbWFpbmluZyBjb21tZW50cyB0aGF0IG5lZWQgYWRkcmVzc2luZyBh
dCBzb21lCiAgcG9pbnQgaW50byBnb3Zlcm5hbmNlLnRvZG8KLSBBZGRlZCBhbiBleHRyYSBwYXRj
aCByZWdhcmRpbmcgcXVvcnVtIGFuZCBzZWN1cml0eSB0ZWFtCiAgbWVtYmVycwoKLS0gCjIuNS40
IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4v
bGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdT-0006SO-A5; Fri, 23 Sep 2016 18:55:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdR-0006Pw-HT; Fri, 23 Sep 2016 18:55:45 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 50/CB-30284-0BA75E75; Fri, 23 Sep 2016 18:55:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXd91dN
 wg6W/TS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtE8/xhjwWvuit3f
 0hsYX3N2MXJxCAmcZJT4veAIC4RzkVFi14YG9i5GTg42AQ2JYw+bmUFsEQEliXurJjOBFDELr
 GaUmL7nIBtIQljAT+L+6v9gRSwCqhKbJ3ewgNi8Ai4Si/qWs4LYEgK6EndvXgCzOQVcJY6+Ow
 HWKwRUM+PNOfYJjNwLGBlWMWoUpxaVpRbpGhnoJRVlpmeU5CZm5ugaGpjq5aYWFyemp+YkJhX
 rJefnbmIEer+egYFxB2PjbL9DjJIcTEqivEpuT8OF+JLyUyozEosz4otKc1KLDzHKcHAoSfA6
 GADlBItS01Mr0jJzgGEIk5bg4FES4Z1eCZTmLS5IzC3OTIdInWJUlBLnXQKSEABJZJTmwbXBQ
 v8So6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWHeVpApPJl5JXDTXwEtZgJa/O3OE5DFJYkIKa
 kGxrJO1nNHPPnPzLjF3Kk799riG058Hx7Hv5pnFlYp3yrPNoEzsId12ib7K9fWPM47HpDwguE
 Xj0lFFeevG6bq4or+V7e0FzbHzF6xdAPb+a0RxlnnJXJWy2accd/sZnQhKOuJWvhFOT414f2X
 vjkLl0+ySc0M81rjb2v1Xff4orKbq/4tfiWtpcRSnJFoqMVcVJwIAAYzsaF4AgAA
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1474656942!61265566!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16896 invoked from network); 23 Sep 2016 18:55:43 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:43 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdL-0003aK-T7; Fri, 23 Sep 2016 18:55:39 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdL-00056l-KU; Fri, 23 Sep 2016 18:55:39 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:27 +0100
Message-Id: <1474656929-3528-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 2/4] Added document containing governance
	related todo list
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

Q29udGFpbnMgaXRlbXMgdGhhdCBhdCBzb21lIHBvaW50IG5lZWQgdG8gYmUgYWRkcmVzc2VkLgpU
aGUgaXRlbXMgZG8gbm90IGRpcmVjdGx5IGFmZmVjdCBnb3Zlcm5hbmNlLnBhbmRvYwoKU2lnbmVk
LW9mZi1ieTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KIGdvdmVybmFu
Y2UudG9kbyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdvdmVybmFuY2UudG9kbwoKZGlmZiAt
LWdpdCBhL2dvdmVybmFuY2UudG9kbyBiL2dvdmVybmFuY2UudG9kbwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi44MWUwNjhjCi0tLSAvZGV2L251bGwKKysrIGIvZ292ZXJuYW5j
ZS50b2RvCkBAIC0wLDAgKzEsMjMgQEAKK1RoaXMgZG9jdW1lbnQgY29udGFpbnMgc29tZSBnb3Zl
cm5hbmNlIHJlbGF0ZWQgVE9ETyBpdGVtcyB0aGF0IGF0IHNvbWUgcG9pbnQgCituZWVkIHRvIGJl
IGFkZHJlc3NlZC4gVGhlIGl0ZW1zIGRvIG5vdCBkaXJlY3RseSBhZmZlY3QgZ292ZXJuYW5jZS5w
YW5kb2MKKworIyMjIE1haW50YWluZXJzCisKK0NPTlNJU1RFTkNZIElTU1VFUyB0aGF0IHByb2Jh
Ymx5IG91Z2h0IHRvIGJlIGNsZWFuZWQgdXAgYXQgc29tZSBwb2ludAorLSBUaGUgeGVuLmdpdCBN
QUlOVEFJTkVSUyBmaWxlIGRvZXMgbm90IGxpc3Qgb3VyIHJlbGVhc2UgbWFuYWdlcnMgYW5kIAor
ICBzdGFibGUgYnJhbmNoIG1haW50YWluZXJzCistIFdlIGRvIGhhdmUgYSBudW1iZXIgb2YgcmVw
b3Mgd2l0aG91dCBNQUlOVEFJTkVSUyBmaWxlcywgZS5nLiBtaW5pLW9zLmdpdCwgCisgIG9zc3Rl
c3QuZ2l0CistIEZvciBwcm9qZWN0cyB3aXRoIG1hbnkgcmVwb3NpdG9yaWVzIChlLmcuIFhBUEkg
YW5kIE1pcmFnZSBPUyksIHVzaW5nIE1BSU5UQUlORVJTIAorICBmaWxlcyBpcyBub3QgdmVyeSBw
cmFjdGljYWwuIFhBUEkgc2VlbXMgdG8gc29tZXRpbWVzIHVzZSBNQUlOVEFJTkVSUyBhbmQgUkVB
RE1FIAorICBmaWxlcyBhdCBvdGhlciB0aW1lcy4gV2UgbWF5IG5lZWQgYSBtb3JlIGNlbnRyYWwg
cGxhY2UgdG8gc3RhdGUgcm9sZXMuCisKKyMjIyBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBhbmQg
UHJvamVjdCBMZWFkCisKK0NPTlNJU1RFTkNZIElTU1VFUyB0aGF0IHByb2JhYmx5IG91Z2h0IHRv
IGJlIGNsZWFuZWQgdXAgYXQgc29tZSBwb2ludAorLSBYQVBJIGFuZCBNaXJhZ2UgT1Mgb3VnaHQg
dG8gZGVjaWRlIHdobyB0aGVpciBsZWFkZXJzaGlwIHRlYW0gaXMgCisgIChJIG1hZGUgc29tZSBh
c3N1bXB0aW9ucyBmb3Igbm93KQorCisjIyMgUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3Bl
Y2lhbGlzYXRpb24gCisKKy0gWEFQSSwgV2luUFYgYW5kIE1pcmFnZU9TIG5lZWQgdG8gcHJvdmlk
ZSB0aGlzIGluZm9ybWF0aW9uLCBpZiB0aGV5IGRldmlhdGUKXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCi0tIAoyLjUuNCAoQXBwbGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdT-0006SO-A5; Fri, 23 Sep 2016 18:55:47 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdR-0006Pw-HT; Fri, 23 Sep 2016 18:55:45 +0000
Received: from [85.158.139.211] by server-5.bemta-5.messagelabs.com id
 50/CB-30284-0BA75E75; Fri, 23 Sep 2016 18:55:44 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXd91dN
 wg6W/TS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmtE8/xhjwWvuit3f
 0hsYX3N2MXJxCAmcZJT4veAIC4RzkVFi14YG9i5GTg42AQ2JYw+bmUFsEQEliXurJjOBFDELr
 GaUmL7nIBtIQljAT+L+6v9gRSwCqhKbJ3ewgNi8Ai4Si/qWs4LYEgK6EndvXgCzOQVcJY6+Ow
 HWKwRUM+PNOfYJjNwLGBlWMWoUpxaVpRbpGhnoJRVlpmeU5CZm5ugaGpjq5aYWFyemp+YkJhX
 rJefnbmIEer+egYFxB2PjbL9DjJIcTEqivEpuT8OF+JLyUyozEosz4otKc1KLDzHKcHAoSfA6
 GADlBItS01Mr0jJzgGEIk5bg4FES4Z1eCZTmLS5IzC3OTIdInWJUlBLnXQKSEABJZJTmwbXBQ
 v8So6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWHeVpApPJl5JXDTXwEtZgJa/O3OE5DFJYkIKa
 kGxrJO1nNHPPnPzLjF3Kk799riG058Hx7Hv5pnFlYp3yrPNoEzsId12ib7K9fWPM47HpDwguE
 Xj0lFFeevG6bq4or+V7e0FzbHzF6xdAPb+a0RxlnnJXJWy2accd/sZnQhKOuJWvhFOT414f2X
 vjkLl0+ySc0M81rjb2v1Xff4orKbq/4tfiWtpcRSnJFoqMVcVJwIAAYzsaF4AgAA
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-4.tower-206.messagelabs.com!1474656942!61265566!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 16896 invoked from network); 23 Sep 2016 18:55:43 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-4.tower-206.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:43 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdL-0003aK-T7; Fri, 23 Sep 2016 18:55:39 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdL-00056l-KU; Fri, 23 Sep 2016 18:55:39 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:27 +0100
Message-Id: <1474656929-3528-3-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 2/4] Added document containing governance
	related todo list
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

Q29udGFpbnMgaXRlbXMgdGhhdCBhdCBzb21lIHBvaW50IG5lZWQgdG8gYmUgYWRkcmVzc2VkLgpU
aGUgaXRlbXMgZG8gbm90IGRpcmVjdGx5IGFmZmVjdCBnb3Zlcm5hbmNlLnBhbmRvYwoKU2lnbmVk
LW9mZi1ieTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KIGdvdmVybmFu
Y2UudG9kbyB8IDIzICsrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjMg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdvdmVybmFuY2UudG9kbwoKZGlmZiAt
LWdpdCBhL2dvdmVybmFuY2UudG9kbyBiL2dvdmVybmFuY2UudG9kbwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi44MWUwNjhjCi0tLSAvZGV2L251bGwKKysrIGIvZ292ZXJuYW5j
ZS50b2RvCkBAIC0wLDAgKzEsMjMgQEAKK1RoaXMgZG9jdW1lbnQgY29udGFpbnMgc29tZSBnb3Zl
cm5hbmNlIHJlbGF0ZWQgVE9ETyBpdGVtcyB0aGF0IGF0IHNvbWUgcG9pbnQgCituZWVkIHRvIGJl
IGFkZHJlc3NlZC4gVGhlIGl0ZW1zIGRvIG5vdCBkaXJlY3RseSBhZmZlY3QgZ292ZXJuYW5jZS5w
YW5kb2MKKworIyMjIE1haW50YWluZXJzCisKK0NPTlNJU1RFTkNZIElTU1VFUyB0aGF0IHByb2Jh
Ymx5IG91Z2h0IHRvIGJlIGNsZWFuZWQgdXAgYXQgc29tZSBwb2ludAorLSBUaGUgeGVuLmdpdCBN
QUlOVEFJTkVSUyBmaWxlIGRvZXMgbm90IGxpc3Qgb3VyIHJlbGVhc2UgbWFuYWdlcnMgYW5kIAor
ICBzdGFibGUgYnJhbmNoIG1haW50YWluZXJzCistIFdlIGRvIGhhdmUgYSBudW1iZXIgb2YgcmVw
b3Mgd2l0aG91dCBNQUlOVEFJTkVSUyBmaWxlcywgZS5nLiBtaW5pLW9zLmdpdCwgCisgIG9zc3Rl
c3QuZ2l0CistIEZvciBwcm9qZWN0cyB3aXRoIG1hbnkgcmVwb3NpdG9yaWVzIChlLmcuIFhBUEkg
YW5kIE1pcmFnZSBPUyksIHVzaW5nIE1BSU5UQUlORVJTIAorICBmaWxlcyBpcyBub3QgdmVyeSBw
cmFjdGljYWwuIFhBUEkgc2VlbXMgdG8gc29tZXRpbWVzIHVzZSBNQUlOVEFJTkVSUyBhbmQgUkVB
RE1FIAorICBmaWxlcyBhdCBvdGhlciB0aW1lcy4gV2UgbWF5IG5lZWQgYSBtb3JlIGNlbnRyYWwg
cGxhY2UgdG8gc3RhdGUgcm9sZXMuCisKKyMjIyBQcm9qZWN0IExlYWRlcnNoaXAgVGVhbSBhbmQg
UHJvamVjdCBMZWFkCisKK0NPTlNJU1RFTkNZIElTU1VFUyB0aGF0IHByb2JhYmx5IG91Z2h0IHRv
IGJlIGNsZWFuZWQgdXAgYXQgc29tZSBwb2ludAorLSBYQVBJIGFuZCBNaXJhZ2UgT1Mgb3VnaHQg
dG8gZGVjaWRlIHdobyB0aGVpciBsZWFkZXJzaGlwIHRlYW0gaXMgCisgIChJIG1hZGUgc29tZSBh
c3N1bXB0aW9ucyBmb3Igbm93KQorCisjIyMgUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3Bl
Y2lhbGlzYXRpb24gCisKKy0gWEFQSSwgV2luUFYgYW5kIE1pcmFnZU9TIG5lZWQgdG8gcHJvdmlk
ZSB0aGlzIGluZm9ybWF0aW9uLCBpZiB0aGV5IGRldmlhdGUKXCBObyBuZXdsaW5lIGF0IGVuZCBv
ZiBmaWxlCi0tIAoyLjUuNCAoQXBwbGUgR2l0LTYxKQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
Y2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdU-0006V8-On; Fri, 23 Sep 2016 18:55:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdT-0006S9-TU; Fri, 23 Sep 2016 18:55:48 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 BE/59-23620-2BA75E75; Fri, 23 Sep 2016 18:55:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXdj1dN
 wg5ULzS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnHz9nzWgjPZFdPP
 HGVpYNwd2cXIxSEkcJJR4sCidjYI5yKjxK/p/5m7GDk52AQ0JI49bAazRQSUJO6tmswEUsQss
 JpRYvqeg2wgCWEBf4kDLX/ZQWwWAVWJvoatrCA2r4CLxOqv81hAbAkBXYm7Ny+AxTkFXCWOvj
 sB1isEVDPjzTn2CYzcCxgZVjGqF6cWlaUW6ZrqJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhX
 rJefnbmIEer+egYFxB+Plr06HGCU5mJREeZXcnoYL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuB1
 MADKCRalpqdWpGXmAMMQJi3BwaMkwju9EijNW1yQmFucmQ6ROsWoKCXOywuSEABJZJTmwbXBQ
 v8So6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWHeVpApPJl5JXDTXwEtZgJa/O3OE5DFJYkIKa
 kGxoorSS3Bx+LuK/nZb1X/f2r3J/dd5n4PF2j38S/7nH1aSWTqQ56CoJjtHytPTw69fiW+/zz
 7o+1/40/8koh1zMrKX+8VGzPB/sDH7idFV6K0TrrITvD25S8+e2V3REVSio79vWuS3z65SMze
 NMu/8trdO7ecz7kJbrhQdGeT7Zr3R873pE5ee1WJpTgj0VCLuag4EQDppaXfeAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1474656944!31512809!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48460 invoked from network); 23 Sep 2016 18:55:45 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:45 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdK-0003aF-DZ; Fri, 23 Sep 2016 18:55:38 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdJ-00056l-Px; Fri, 23 Sep 2016 18:55:38 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:26 +0100
Message-Id: <1474656929-3528-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 1/4] Code motion changes to make real
	patches easier to read
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

QWRkZWQgVE9DClJlLWFycmFuZ2VkIHNlY3Rpb25zIGNvbXBhcmVkIHRvIHByZXZpb3VzIHZlcnNp
b24gb2YgZG9jdW1lbnQKQWRkZWQgbmV3IGFuY2hvcnMgd2hlcmUgbmVlZGVkClNwbGl0IFJvbGVz
IHNlY3Rpb24gaW50byB0d28gc2VjdGlvbnMKClRoZSBhY3R1YWwgY29udGVudCB3YXMgbm90IGNo
YW5nZWQgKHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBtaW5vcgp0eXBvcyB0aGF0IEkgc3BvdHRlZCkK
ClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBn
b3Zlcm5hbmNlLnBhbmRvYyB8IDIwNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwg
OTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5h
bmNlLnBhbmRvYwppbmRleCA2MGZjOTQyLi4yY2U3ODBjIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNl
LnBhbmRvYworKysgYi9nb3Zlcm5hbmNlLnBhbmRvYwpAQCAtMSw5ICsxLDIwIEBACi0KLVRoaXMg
ZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSAKLXJl
dmlld2VkIHBlcmlvZGljYWxseSAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9k
aWZpY2F0aW9uIGhhcyBiZWVuIAotbWFkZSBpbiBNYXkgMjAxMy4KLQotR29hbHMKK1RoaXMgZG9j
dW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdl
ZCBwZXJpb2RpY2FsbHkgCisoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZp
Y2F0aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgorCitDb250ZW50CistLS0tLS0tCisK
Ky0gICBbR29hbHNdKCNnb2FscykKKy0gICBbUHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpCistICAg
W1hlbiBQcm9qZWN0IFdpZGUgUm9sZXNdKCNyb2xlcy1nbG9iYWwpCistICAgW1Byb2plY3QgVGVh
bSBSb2xlc10oI3JvbGVzLWxvY2FsKQorLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRy
aWJ1dGlvbnMpCistICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9s
ZSBOb21pbmF0aW9ucyBhbmQgCitFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCistICAgW0Zvcm1hbCBW
b3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1n
b3Zlcm5hbmNlKQorCitHb2FscyB7I2dvYWxzfQogLS0tLS0KIAogVGhlIGdvYWxzIG9mIFhlbiBQ
cm9qZWN0IEdvdmVybmFuY2UgYXJlIHRvOgpAQCAtMjIsNyArMzMsNyBAQCBnb2luZyBlbHNld2hl
cmUKIC0gICBTZXQgY2xlYXIgZXhwZWN0YXRpb25zIHRvIHZlbmRvcnMsIHVwc3RyZWFtIGFuZCBk
b3duc3RyZWFtIHByb2plY3RzIGFuZCAKIGNvbW11bml0eSBtZW1iZXJzCiAKLVByaW5jaXBsZXMK
K1ByaW5jaXBsZXMgeyNwcmluY2lwbGVzfQogLS0tLS0tLS0tLQogCiAjIyMgT3Blbm5lc3MKQEAg
LTQzLDcxICs1NCw4IEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0b2NyYWN5LiBUaGUgbW9y
ZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAogZWFybmVk
IGJ5IHBlZXIgYWNjbGFpbS4KIAotIyMjIENvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKLQotU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBm
b3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVuIG1v
cmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLCBk
ZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZl
dyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRvIGdl
dCBnb2luZy4KLQotVm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgotCi0tICAgKzEgOiBhIHBv
c2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9uCi0tICAgLTEgOiBh
IG5lZ2F0aXZlIHZvdGUKLQotQSBuZWdhdGl2ZSB2b3RlIHNob3VsZCBpbmNsdWRlIGFuIGFsdGVy
bmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgCi1leHBsYW5hdGlvbiBvZiB0aGUgcmVhc29u
cyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAotdHJp
ZXMgdG8gZ2F0aGVyIGNvbnNlbnN1cyBvbiBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCB0aGF0IHJl
c29sdmVzIHRoZSBpc3N1ZS4gCi1JbiB0aGUgZ3JlYXQgbWFqb3JpdHkgb2YgY2FzZXMsIHRoZSBj
b25jZXJucyBsZWFkaW5nIHRvIHRoZSBuZWdhdGl2ZSB2b3RlIGNhbiAKLWJlIGFkZHJlc3NlZC4K
LQotIyMjIENvbmZsaWN0IFJlc29sdXRpb24KLQotIyMjIyBSZWZlcmVlaW5nCi0KLVN1Yi1wcm9q
ZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNp
ZXMgYnV0IAotbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNh
Z3JlZW1lbnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCi10aGUgZGF5LXRvLWRheSBydW5uaW5nIG9m
IHRoZSBwcm9qZWN0LCBDb21taXR0ZXJzIGFuZCBQcm9qZWN0IExlYWRzIGFyZSAKLWV4cGVjdGVk
IHRvIGFjdCBhcyByZWZlcmVlcyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUg
Y29tbXVuaXR5LiAKLVJlZmVyZWVzIHNob3VsZCBob3dldmVyIGNvbnNpZGVyIHdoZXRoZXIgbWFr
aW5nIGEgZGVjaXNpb24gbWF5IGJlIGRpdmlzaXZlIGFuZCAKLWRhbWFnaW5nIGZvciB0aGUgY29t
bXVuaXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgY29tbWl0dGVyIGNvbW11bml0eSBvZiB0aGUgCi1w
cm9qZWN0IGNhbiBwcml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lv
biBtb3JlIHdlaWdodC4KLQotIyMjIyBMYXN0IFJlc29ydAotCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCi0KLUZvciBxdWVzdGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29t
bWl0dGVycyBhbmQgcHJvamVjdCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQg
YSBwcml2YXRlIG1ham9yaXR5IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4g
UHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRo
cm91Z2ggYSBjYXN0aW5nIAotdm90ZS4KLQotUm9sZXMKLS0tLS0tCi0KLSMjIyBNYWludGFpbmVy
cwotCi1NYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVu
IHRyZWUuIEEgbWFpbnRhaW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBh
ZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNw
b25zaWJpbGl0eSB0byByZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQg
cGF0Y2hlcyBmcm9tIG90aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0
aGUgZGVzaWduIGNvaGVzaW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJl
IGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0
cmVlLgotCi0jIyMgQ29tbWl0dGVycwotCi1Db21taXR0ZXJzIGFyZSBNYWludGFpbmVycyB0aGF0
IGFyZSBhbGxvd2VkIHRvIGNvbW1pdCBjaGFuZ2VzIGludG8gdGhlIHNvdXJjZSAKLWNvZGUgcmVw
b3NpdG9yeS4gVGhlIGNvbW1pdHRlciBhY3RzIG9uIHRoZSB3aXNoZXMgb2YgdGhlIG1haW50YWlu
ZXJzIGFuZCAKLWFwcGxpZXMgY2hhbmdlcyB0aGF0IGhhdmUgYmVlbiBhcHByb3ZlZCBieSB0aGUg
cmVzcGVjdGl2ZSBtYWludGFpbmVyKHMpIHRvIHRoZSAKLXNvdXJjZSB0cmVlLiBEdWUgdG8gdGhl
aXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAot
cmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4g
Q29tbWl0dGVycyBhcmUgbGlzdGVkIAotb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwg
KGUuZy4gW0h5cGVydmlzb3IgdGVhbSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkuCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQorLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgU3ViLXByb2plY3RzIGFuZCBUZWFtcwogCkBAIC0x
MTgsMTYgKzY2LDYgQEAgcHJvamVjdHMpIGFyZSBydW4gYnkgaW5kaXZpZHVhbHMgYW5kIGFyZSBv
ZnRlbiByZWZlcnJlZCB0byBhcyB0ZWFtcyB0bwogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCiBzdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgogCi0jIyMgUHJvamVjdCBMZWFkCi0KLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBh
bHNvIGlzIGEgY29tbWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4g
UHJvamVjdCBMZWFkcyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3Qg
YW5kIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0
byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBh
Y3QgYXMgCi1yZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMg
b2YgdGhlIHByb2plY3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBo
YXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBh
IHNwZWNpZmljIHByb2plY3QuCi0KICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCiBU
aGUgW1hlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkXSgvam9pbi5odG1sKSBjb25zaXN0cyBvZiBt
ZW1iZXJzIHdobyBhcmUgCkBAIC0xNjIsNyArMTAwLDM4IEBAIGNvbW1pdHRlciBvZiBhIG1hdHVy
ZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11bml0
eQogbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBt
ZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCiBiZWhpbmQgdGhlIHByb2plY3QuCiAKLU1ha2luZyBD
b250cmlidXRpb25zCitQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KKy0tLS0tLS0t
LS0tLS0tLS0tLQorCisjIyMgTWFpbnRhaW5lcnMKKworTWFpbnRhaW5lcnMgb3duIG9uZSBvciBz
ZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAK
K2FuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNvbXBvbmVudHMuIEl0IGlz
IGEgbWFpbnRhaW5lcidzIHByaW1lIAorcmVzcG9uc2liaWxpdHkgdG8gcmV2aWV3LCBjb21tZW50
IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IHBhdGNoZXMgZnJvbSBvdGhlciAKK2NvbW11bml0
eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBj
b21wb25lbnRzLiAKK01haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBNQUlOVEFJTkVSUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKworIyMjIENvbW1pdHRlcnMKKworQ29t
bWl0dGVycyBhcmUgTWFpbnRhaW5lcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBjb21taXQgY2hhbmdl
cyBpbnRvIHRoZSBzb3VyY2UgCitjb2RlIHJlcG9zaXRvcnkuIFRoZSBjb21taXR0ZXIgYWN0cyBv
biB0aGUgd2lzaGVzIG9mIHRoZSBtYWludGFpbmVycyBhbmQgCithcHBsaWVzIGNoYW5nZXMgdGhh
dCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5lcihzKSB0byB0
aGUgCitzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBj
b21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKK3JlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRz
IGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAKK29uIHRo
ZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCitwb3J0
YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorCisjIyMgUHJvamVjdCBM
ZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKK3dobyBhbHNvIGlzIGEgY29tbWl0dGVyIG9m
IHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFkcyBhcmUgCit0
aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3BvbnNpYmxlIGZv
ciB0aGUgaGVhbHRoIG9mIHRoZSAKK3Byb2plY3QuIER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhl
IGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCityZWZlcmVlcyBzaG91
bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2plY3QgYXJpc2Uu
IFRoZSAKK3Byb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJl
c291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCitvZiBhIHNwZWNpZmljIHByb2plY3QuCisK
K01ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAKIE1ha2luZyBjb250cmlidXRpb25zIGluIFhlbiBmb2xsb3dzIHRoZSBjb252ZW50aW9u
cyBhcyB0aGV5IGFyZSBrbm93biBpbiB0aGUgCkBAIC0xNzYsMTIgKzE0NSw2MCBAQCBPcmlnaW5d
KGh0dHA6Ly9lbGludXgub3JnL0RldmVsb3Blcl9DZXJ0aWZpY2F0ZV9PZl9PcmlnaW4pKS4KIE1v
cmUgaW5mb3JtYXRpb24gb24gbWFraW5nIGNvbnRyaWJ1dGlvbnMgY2FuIGJlIGZvdW5kIGluIHRo
ZSBmb2xsb3dpbmcgCiBkb2N1bWVudHM6CiAKLS0gICBbQ29udHJpYnV0aW9uIEd1aWRlbGluZXNd
KGcvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQorLSAgIFtDb250cmlidXRpb24g
R3VpZGVsaW5lc10oL2hlbHAvY29udHJpYnV0aW9uLWd1aWRlbGluZXMuaHRtbCkKKworRGVjaXNp
b24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVj
dGlvbnMgCit7I2RlY2lzaW9uc30KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyMjIyBDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nCisKK1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5v
cmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKK2RyaXZlbiBieSB0aGUgcGVvcGxl
IHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3Qg
CitjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlv
biBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAorYXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1
cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKK3ZvdGUg
YXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCisKK1ZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoK
KworLSAgICsxIDogYSBwb3NpdGl2ZSB2b3RlCistICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bp
bmlvbgorLSAgIC0xIDogYSBuZWdhdGl2ZSB2b3RlCisKK0EgbmVnYXRpdmUgdm90ZSBzaG91bGQg
aW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAorZXhwbGFuYXRp
b24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21t
dW5pdHkgdGhlbiAKK3RyaWVzIHRvIGdhdGhlciBjb25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUg
cHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNzdWUuIAorSW4gdGhlIGdyZWF0IG1ham9yaXR5
IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4g
CitiZSBhZGRyZXNzZWQuCisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uCisKKyMjIyMgUmVmZXJl
ZWluZworCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBh
cmUgbm90IGRlbW9jcmFjaWVzIGJ1dCAKK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hl
cmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAordGhlIGRheS10
by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFk
cyBhcmUgCitleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBv
biBiZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCitSZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25z
aWRlciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCitkYW1h
Z2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21t
dW5pdHkgb2YgdGhlIAorcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdp
dmluZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCisKKyMjIyMgTGFzdCBSZXNvcnQKKworSW4g
c29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8g
dGhlIGNvbW11bml0eSBiZWluZyAKK3BhcmFseXplZC4gVGh1cywgYXMgYSBsYXN0IHJlc29ydCB3
aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQgb24gYSAKK3F1ZXN0aW9uIGludGVybmFs
IHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwgYmUgbWFkZSBieSBhIHByaXZh
dGUgCittYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVh
ZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAorcHJvamVjdCBsZWFkIGdldHMgYW4gZXh0cmEg
dm90ZSB0byBicmVhayB0aGUgdGllLgorCitGb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0IHNldmVy
YWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCittYXR1cmUgcHJv
amVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBpcyB0
aWVkLCB0aGUgCitbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwg
YnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKK3ZvdGUuCiAKLUVsZWN0aW9ucyBhbmQg
Rm9ybWFsIFZvdGVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyMjIEVsZWN0aW9ucwog
Ci0jIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKKyMjIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKIAog
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50YWluZXJzIChpbmNs
dWRpbmcgdGhlIHByb2plY3QgCiBsZWFkKSBjYW4gYmUgcHJvbW90ZWQgdG8gTWFpbnRhaW5lci4g
QSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKQEAgLTE5OSw3ICsyMTYsNyBAQCBwcmluY2lw
bGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRpc2FncmVlbWVu
dCBvciBkb3VidCwgdGhlCiBwcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hvdWxkIGFzayB0
aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCiBmb3JtYWwgdm90ZS4KIAot
IyMjIENvbW1pdHRlciBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIEVsZWN0aW9ucwogCiBEZXZl
bG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBw
cm9qZWN0IGNhbiB0aHJvdWdoIAogZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZApAQCAtMjE5LDIxICsyMzYsMjIgQEAgbmVnYXRp
dmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBh
bmQgcmVzb2x2ZSB0aGUKIHNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdp
bGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKIGxpc3QuCiAKLSMjIyBQcm9q
ZWN0IExlYWQgRWxlY3Rpb25zCisjIyMjIFByb2plY3QgTGVhZCBFbGVjdGlvbnMKIAogUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCiBvY2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIGNvbW11bml0eSBz
aG91bGQgYWdyZWUgd2hvIHdvdWxkIHdhbnQgdG8gYmUvYmUgCiBhYmxlIHRvIGJlIHRoZSBuZXcg
cHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQg
CiBhYm92ZS4KIAotIyMjIEZvcm1hbCBWb3RlcworRm9ybWFsIFZvdGVzIHsjZm9ybWFsLXZvdGVz
fQorLS0tLS0tLS0tLS0tCiAKIFNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gY29uZHVjdCBm
b3JtYWwgdm90aW5nIHdpdGhpbiB0aGUgY29tbXVuaXR5IAogKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAogcHJvY2Vk
dXJlcyBhcmUgaW50cm9kdWNlZCBvciBjaGFuZ2VkLCBvciBhcyBwYXJ0IG9mIHRoZSBbUHJvamVj
dCAKIEdvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpLiBXaG8gaXMgZWxpZ2libGUgdG8g
dm90ZSwgZGVwZW5kcyBvbiB3aGV0aGVyIAogdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBvciBwcm9j
ZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCi13aGV0aGVy
IGl0IGFmZmVjdHMgKiphbGwgc3ViLXByb2plY3RzKiogKG9yIGluIG90aGVyIHdvcmRzLCBpcyoq
Z2xvYmFsKiopLiAKK3doZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3Ig
aW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKIEV4YW1wbGVzIG9mIGxvY2FsIHNjb3Bl
IGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNoIAog
YXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMvaHlw
ZXJ2aXNvci5odG1sKSBvbmx5LiAKIEV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdl
cyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKQEAgLTI2Myw3ICsy
ODEsNyBAQCBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcu
IHZvdGluZyBmb3JtIHRoYXQga2VlcHMKIGF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29y
ZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAogY29udmVudGlvbnMgYXMgbGFp
ZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIuCiAKLVByb2pl
Y3QgR292ZXJuYW5jZQorUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0K
IC0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMgUHJvamVjdCBMaWZlIEN5Y2xlCkBAIC00
NjEsNyArNDc5LDcgQEAgd29yZHMgaXQgaGFzIGNvbXBsZXRlZAogCiBJbiB0aGUgZmlyc3QgY2Fz
ZSB0aGUgcmV2aWV3IGlzIHRyaWdnZXJlZCBieSB0aGUgaW5jdWJhdGlvbiBwcm9qZWN0J3MgbWVu
dG9yLiAKIEZhaWxpbmcgdGhpcyB0aGUgcmV2aWV3IGNhbiBiZSByZXF1ZXN0ZWQgYnkgYW55IG1h
aW50YWluZXIgb2YgYSBtYXR1cmUgcHJvamVjdCAKLShpbmNsdWRpbmcgdGhlIHByb2plYydzIGxl
YWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1
ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkg
bWFuYWdlci4gU2VlIAogIlJlcXVlc3RpbmcgUmV2aWV3cywgUmV2aWV3cyBhbmQgVm90aW5nIi4K
IAogVGhlIHJldmlldyBpcyBlc3NlbnRpYWxseSBhIHBpdGNoIHdoeSB0aGUgcHJvamVjdCBzaG91
bGQgYmUgYXJjaGl2ZWQuIFRoZSAKQEAgLTUxNCw2ICs1MzIsNyBAQCB3aWxsIHN1cHBvcnQgdGhl
IHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRvci4KIENoYW5nZSBIaXN0b3J5CiAt
LS0tLS0tLS0tLS0tLQogCistICAgKip2My4wIEp1bHkgMjAxNjoqKiBUT0RPOiBBZGQgcmVhbCBj
aGFuZ2Vsb2cgaW4gbWFpbiBwYXRjaAogLSAgICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENv
bW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRoaXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAog
MS5odG1sKSBhbmQgCkBAIC01MzksNiArNTU4LDYgQEAgZnJvbSBSZXF1ZXN0aW5nIFJldmlld3Ms
IFJldmlld3MgYW5kIFZvdGluZyByYXRoZXIgdGhhbiBkdXBsaWNhdGluZwogICAgIC0gICBDbGFy
aWZpZWQgdGhlIHJvbGVzIG9mIENvbW1pdHRlciBhbmQgTWFpbnRhaW5lci4KICAgICAtICAgQWRk
ZWQgTWFraW5nIENvbnRyaWJ1dGlvbnMgd2hpY2ggY29udGFpbnMgbGlua3MgdG8gb3RoZXIgZG9j
dW1lbnRhdGlvbiAKIGFuZCBoaWdobGlnaHRzIHRoYXQgWGVuLm9yZyByZXF1aXJlZCBhIERDTyBm
b3IgY29udHJpYnV0aW9ucyBzaW5jZSAyMDA1LgotLSAgICoqdjEuMCBKdW4gMjAxMToqKiBJbnRp
YWwgZG9jdW1lbnQgYXBwcm92ZWQKKy0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1
bWVudCBhcHByb3ZlZAogCiAgICAgICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:48 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdU-0006V8-On; Fri, 23 Sep 2016 18:55:48 +0000
Received: from mail6.bemta3.messagelabs.com ([195.245.230.39])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdT-0006S9-TU; Fri, 23 Sep 2016 18:55:48 +0000
Received: from [85.158.137.68] by server-3.bemta-3.messagelabs.com id
 BE/59-23620-2BA75E75; Fri, 23 Sep 2016 18:55:46 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVXdj1dN
 wg5ULzS16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnHz9nzWgjPZFdPP
 HGVpYNwd2cXIxSEkcJJR4sCidjYI5yKjxK/p/5m7GDk52AQ0JI49bAazRQSUJO6tmswEUsQss
 JpRYvqeg2wgCWEBf4kDLX/ZQWwWAVWJvoatrCA2r4CLxOqv81hAbAkBXYm7Ny+AxTkFXCWOvj
 sB1isEVDPjzTn2CYzcCxgZVjGqF6cWlaUW6ZrqJRVlpmeU5CZm5ugaGhjr5aYWFyemp+YkJhX
 rJefnbmIEer+egYFxB+Plr06HGCU5mJREeZXcnoYL8SXlp1RmJBZnxBeV5qQWH2KU4eBQkuB1
 MADKCRalpqdWpGXmAMMQJi3BwaMkwju9EijNW1yQmFucmQ6ROsWoKCXOywuSEABJZJTmwbXBQ
 v8So6yUMC8jAwODEE9BalFuZgmq/CtGcQ5GJWHeVpApPJl5JXDTXwEtZgJa/O3OE5DFJYkIKa
 kGxoorSS3Bx+LuK/nZb1X/f2r3J/dd5n4PF2j38S/7nH1aSWTqQ56CoJjtHytPTw69fiW+/zz
 7o+1/40/8koh1zMrKX+8VGzPB/sDH7idFV6K0TrrITvD25S8+e2V3REVSio79vWuS3z65SMze
 NMu/8trdO7ecz7kJbrhQdGeT7Zr3R873pE5ee1WJpTgj0VCLuag4EQDppaXfeAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-11.tower-31.messagelabs.com!1474656944!31512809!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48460 invoked from network); 23 Sep 2016 18:55:45 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-11.tower-31.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:45 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdK-0003aF-DZ; Fri, 23 Sep 2016 18:55:38 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdJ-00056l-Px; Fri, 23 Sep 2016 18:55:38 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:26 +0100
Message-Id: <1474656929-3528-2-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 1/4] Code motion changes to make real
	patches easier to read
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

QWRkZWQgVE9DClJlLWFycmFuZ2VkIHNlY3Rpb25zIGNvbXBhcmVkIHRvIHByZXZpb3VzIHZlcnNp
b24gb2YgZG9jdW1lbnQKQWRkZWQgbmV3IGFuY2hvcnMgd2hlcmUgbmVlZGVkClNwbGl0IFJvbGVz
IHNlY3Rpb24gaW50byB0d28gc2VjdGlvbnMKClRoZSBhY3R1YWwgY29udGVudCB3YXMgbm90IGNo
YW5nZWQgKHdpdGggdGhlIGV4Y2VwdGlvbiBvZiBtaW5vcgp0eXBvcyB0aGF0IEkgc3BvdHRlZCkK
ClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBn
b3Zlcm5hbmNlLnBhbmRvYyB8IDIwNyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKSwg
OTQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ292ZXJuYW5jZS5wYW5kb2MgYi9nb3Zlcm5h
bmNlLnBhbmRvYwppbmRleCA2MGZjOTQyLi4yY2U3ODBjIDEwMDY0NAotLS0gYS9nb3Zlcm5hbmNl
LnBhbmRvYworKysgYi9nb3Zlcm5hbmNlLnBhbmRvYwpAQCAtMSw5ICsxLDIwIEBACi0KLVRoaXMg
ZG9jdW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSAKLXJl
dmlld2VkIHBlcmlvZGljYWxseSAoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9k
aWZpY2F0aW9uIGhhcyBiZWVuIAotbWFkZSBpbiBNYXkgMjAxMy4KLQotR29hbHMKK1RoaXMgZG9j
dW1lbnQgaGFzIGNvbWUgaW4gZWZmZWN0IGluIEp1bmUgMjAxMSBhbmQgd2lsbCBiZSByZXZpZXdl
ZCBwZXJpb2RpY2FsbHkgCisoc2VlIHJldmlzaW9uIHNlY3Rpb25zKS4gVGhlIGxhc3QgbW9kaWZp
Y2F0aW9uIGhhcyBiZWVuIG1hZGUgaW4gSnVseSAyMDE2LgorCitDb250ZW50CistLS0tLS0tCisK
Ky0gICBbR29hbHNdKCNnb2FscykKKy0gICBbUHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpCistICAg
W1hlbiBQcm9qZWN0IFdpZGUgUm9sZXNdKCNyb2xlcy1nbG9iYWwpCistICAgW1Byb2plY3QgVGVh
bSBSb2xlc10oI3JvbGVzLWxvY2FsKQorLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRy
aWJ1dGlvbnMpCistICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9s
ZSBOb21pbmF0aW9ucyBhbmQgCitFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCistICAgW0Zvcm1hbCBW
b3Rlc10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1n
b3Zlcm5hbmNlKQorCitHb2FscyB7I2dvYWxzfQogLS0tLS0KIAogVGhlIGdvYWxzIG9mIFhlbiBQ
cm9qZWN0IEdvdmVybmFuY2UgYXJlIHRvOgpAQCAtMjIsNyArMzMsNyBAQCBnb2luZyBlbHNld2hl
cmUKIC0gICBTZXQgY2xlYXIgZXhwZWN0YXRpb25zIHRvIHZlbmRvcnMsIHVwc3RyZWFtIGFuZCBk
b3duc3RyZWFtIHByb2plY3RzIGFuZCAKIGNvbW11bml0eSBtZW1iZXJzCiAKLVByaW5jaXBsZXMK
K1ByaW5jaXBsZXMgeyNwcmluY2lwbGVzfQogLS0tLS0tLS0tLQogCiAjIyMgT3Blbm5lc3MKQEAg
LTQzLDcxICs1NCw4IEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0b2NyYWN5LiBUaGUgbW9y
ZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkgeW91IHdpbGwgZWFybi4g
TGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFzZWQgYW5kIAogZWFybmVk
IGJ5IHBlZXIgYWNjbGFpbS4KIAotIyMjIENvbnNlbnN1cyBEZWNpc2lvbiBNYWtpbmcKLQotU3Vi
LXByb2plY3RzIG9yIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUgbm9ybWFsbHkg
YXV0by1nb3Zlcm5pbmcgYW5kIAotZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBm
b3IgdGhlIGpvYi4gVGhpcyBmdW5jdGlvbnMgd2VsbCBmb3IgbW9zdCAKLWNhc2VzLiBXaGVuIG1v
cmUgZm9ybWFsIGRlY2lzaW9uIG1ha2luZyBhbmQgY29vcmRpbmF0aW9uIGlzIHJlcXVpcmVkLCBk
ZWNpc2lvbnMgCi1hcmUgdGFrZW4gd2l0aCBhIGxhenkgY29uc2Vuc3VzIGFwcHJvYWNoOiBhIGZl
dyBwb3NpdGl2ZSB2b3RlcyB3aXRoIG5vIG5lZ2F0aXZlIAotdm90ZSBhcmUgZW5vdWdoIHRvIGdl
dCBnb2luZy4KLQotVm90aW5nIGlzIGRvbmUgd2l0aCBudW1iZXJzOgotCi0tICAgKzEgOiBhIHBv
c2l0aXZlIHZvdGUKLS0gICAwIDogYWJzdGFpbiwgaGF2ZSBubyBvcGluaW9uCi0tICAgLTEgOiBh
IG5lZ2F0aXZlIHZvdGUKLQotQSBuZWdhdGl2ZSB2b3RlIHNob3VsZCBpbmNsdWRlIGFuIGFsdGVy
bmF0aXZlIHByb3Bvc2FsIG9yIGEgZGV0YWlsZWQgCi1leHBsYW5hdGlvbiBvZiB0aGUgcmVhc29u
cyBmb3IgdGhlIG5lZ2F0aXZlIHZvdGUuIFRoZSBwcm9qZWN0IGNvbW11bml0eSB0aGVuIAotdHJp
ZXMgdG8gZ2F0aGVyIGNvbnNlbnN1cyBvbiBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCB0aGF0IHJl
c29sdmVzIHRoZSBpc3N1ZS4gCi1JbiB0aGUgZ3JlYXQgbWFqb3JpdHkgb2YgY2FzZXMsIHRoZSBj
b25jZXJucyBsZWFkaW5nIHRvIHRoZSBuZWdhdGl2ZSB2b3RlIGNhbiAKLWJlIGFkZHJlc3NlZC4K
LQotIyMjIENvbmZsaWN0IFJlc29sdXRpb24KLQotIyMjIyBSZWZlcmVlaW5nCi0KLVN1Yi1wcm9q
ZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3QgZGVtb2NyYWNp
ZXMgYnV0IAotbWVyaXRvY3JhY2llcy4gSW4gc2l0dWF0aW9ucyB3aGVyZSB0aGVyZSBpcyBkaXNh
Z3JlZW1lbnQgb24gaXNzdWVzIHJlbGF0ZWQgdG8gCi10aGUgZGF5LXRvLWRheSBydW5uaW5nIG9m
IHRoZSBwcm9qZWN0LCBDb21taXR0ZXJzIGFuZCBQcm9qZWN0IExlYWRzIGFyZSAKLWV4cGVjdGVk
IHRvIGFjdCBhcyByZWZlcmVlcyBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFsZiBvZiB0aGUg
Y29tbXVuaXR5LiAKLVJlZmVyZWVzIHNob3VsZCBob3dldmVyIGNvbnNpZGVyIHdoZXRoZXIgbWFr
aW5nIGEgZGVjaXNpb24gbWF5IGJlIGRpdmlzaXZlIGFuZCAKLWRhbWFnaW5nIGZvciB0aGUgY29t
bXVuaXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgY29tbWl0dGVyIGNvbW11bml0eSBvZiB0aGUgCi1w
cm9qZWN0IGNhbiBwcml2YXRlbHkgdm90ZSBvbiBhbiBpc3N1ZSwgZ2l2aW5nIHRoZSBkZWNpc2lv
biBtb3JlIHdlaWdodC4KLQotIyMjIyBMYXN0IFJlc29ydAotCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCi0KLUZvciBxdWVzdGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29t
bWl0dGVycyBhbmQgcHJvamVjdCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQg
YSBwcml2YXRlIG1ham9yaXR5IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4g
UHJvamVjdCBBZHZpc29yeSBCb2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRo
cm91Z2ggYSBjYXN0aW5nIAotdm90ZS4KLQotUm9sZXMKLS0tLS0tCi0KLSMjIyBNYWludGFpbmVy
cwotCi1NYWludGFpbmVycyBvd24gb25lIG9yIHNldmVyYWwgY29tcG9uZW50cyBpbiB0aGUgWGVu
IHRyZWUuIEEgbWFpbnRhaW5lciByZXZpZXdzIAotYW5kIGFwcHJvdmVzIGNoYW5nZXMgdGhhdCBh
ZmZlY3QgdGhlaXIgY29tcG9uZW50cy4gSXQgaXMgYSBtYWludGFpbmVyJ3MgcHJpbWUgCi1yZXNw
b25zaWJpbGl0eSB0byByZXZpZXcsIGNvbW1lbnQgb24sIGNvLW9yZGluYXRlIGFuZCBhY2NlcHQg
cGF0Y2hlcyBmcm9tIG90aGVyIAotY29tbXVuaXR5IG1lbWJlcidzIGFuZCB0byBtYWludGFpbiB0
aGUgZGVzaWduIGNvaGVzaW9uIG9mIHRoZWlyIGNvbXBvbmVudHMuIAotTWFpbnRhaW5lcnMgYXJl
IGxpc3RlZCBpbiBhIE1BSU5UQUlORVJTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0
cmVlLgotCi0jIyMgQ29tbWl0dGVycwotCi1Db21taXR0ZXJzIGFyZSBNYWludGFpbmVycyB0aGF0
IGFyZSBhbGxvd2VkIHRvIGNvbW1pdCBjaGFuZ2VzIGludG8gdGhlIHNvdXJjZSAKLWNvZGUgcmVw
b3NpdG9yeS4gVGhlIGNvbW1pdHRlciBhY3RzIG9uIHRoZSB3aXNoZXMgb2YgdGhlIG1haW50YWlu
ZXJzIGFuZCAKLWFwcGxpZXMgY2hhbmdlcyB0aGF0IGhhdmUgYmVlbiBhcHByb3ZlZCBieSB0aGUg
cmVzcGVjdGl2ZSBtYWludGFpbmVyKHMpIHRvIHRoZSAKLXNvdXJjZSB0cmVlLiBEdWUgdG8gdGhl
aXIgc3RhdHVzIGluIHRoZSBjb21tdW5pdHksIGNvbW1pdHRlcnMgY2FuIGFsc28gYWN0IGFzIAot
cmVmZXJlZXMgc2hvdWxkIGRpc2FncmVlbWVudHMgYW1vbmdzdCBtYWludGFpbmVycyBhcmlzZS4g
Q29tbWl0dGVycyBhcmUgbGlzdGVkIAotb24gdGhlIHN1Yi1wcm9qZWN0J3MgdGVhbSBwb3J0YWwg
KGUuZy4gW0h5cGVydmlzb3IgdGVhbSAKLXBvcnRhbF0oL2RldmVsb3BlcnMvdGVhbXMvaHlwZXJ2
aXNvci5odG1sKSkuCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFsfQorLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgU3ViLXByb2plY3RzIGFuZCBUZWFtcwogCkBAIC0x
MTgsMTYgKzY2LDYgQEAgcHJvamVjdHMpIGFyZSBydW4gYnkgaW5kaXZpZHVhbHMgYW5kIGFyZSBv
ZnRlbiByZWZlcnJlZCB0byBhcyB0ZWFtcyB0bwogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZl
IG5hdHVyZSBvZiBkZXZlbG9wbWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCiBzdWItcHJvamVjdCBo
YXMgYSBbdGVhbSBwb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qu
b3JnLgogCi0jIyMgUHJvamVjdCBMZWFkCi0KLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVk
IG9uIFhlbnByb2plY3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBh
bHNvIGlzIGEgY29tbWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4g
UHJvamVjdCBMZWFkcyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3Qg
YW5kIGlzIHJlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0
byB0aGVpciBzdGF0dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBh
Y3QgYXMgCi1yZWZlcmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMg
b2YgdGhlIHByb2plY3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBo
YXMgd3JpdGUgYWNjZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBh
IHNwZWNpZmljIHByb2plY3QuCi0KICMjIyBYZW4gUHJvamVjdCBBZHZpc29yeSBCb2FyZAogCiBU
aGUgW1hlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkXSgvam9pbi5odG1sKSBjb25zaXN0cyBvZiBt
ZW1iZXJzIHdobyBhcmUgCkBAIC0xNjIsNyArMTAwLDM4IEBAIGNvbW1pdHRlciBvZiBhIG1hdHVy
ZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11bml0
eQogbWFuYWdlci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBt
ZW1iZXIgc3VwcG9ydHMgdGhlIGlkZWEgCiBiZWhpbmQgdGhlIHByb2plY3QuCiAKLU1ha2luZyBD
b250cmlidXRpb25zCitQcm9qZWN0IFRlYW0gUm9sZXMgeyNyb2xlcy1sb2NhbH0KKy0tLS0tLS0t
LS0tLS0tLS0tLQorCisjIyMgTWFpbnRhaW5lcnMKKworTWFpbnRhaW5lcnMgb3duIG9uZSBvciBz
ZXZlcmFsIGNvbXBvbmVudHMgaW4gdGhlIFhlbiB0cmVlLiBBIG1haW50YWluZXIgcmV2aWV3cyAK
K2FuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNvbXBvbmVudHMuIEl0IGlz
IGEgbWFpbnRhaW5lcidzIHByaW1lIAorcmVzcG9uc2liaWxpdHkgdG8gcmV2aWV3LCBjb21tZW50
IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IHBhdGNoZXMgZnJvbSBvdGhlciAKK2NvbW11bml0
eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hlc2lvbiBvZiB0aGVpciBj
b21wb25lbnRzLiAKK01haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBNQUlOVEFJTkVSUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKworIyMjIENvbW1pdHRlcnMKKworQ29t
bWl0dGVycyBhcmUgTWFpbnRhaW5lcnMgdGhhdCBhcmUgYWxsb3dlZCB0byBjb21taXQgY2hhbmdl
cyBpbnRvIHRoZSBzb3VyY2UgCitjb2RlIHJlcG9zaXRvcnkuIFRoZSBjb21taXR0ZXIgYWN0cyBv
biB0aGUgd2lzaGVzIG9mIHRoZSBtYWludGFpbmVycyBhbmQgCithcHBsaWVzIGNoYW5nZXMgdGhh
dCBoYXZlIGJlZW4gYXBwcm92ZWQgYnkgdGhlIHJlc3BlY3RpdmUgbWFpbnRhaW5lcihzKSB0byB0
aGUgCitzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVuaXR5LCBj
b21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKK3JlZmVyZWVzIHNob3VsZCBkaXNhZ3JlZW1lbnRz
IGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAKK29uIHRo
ZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0gCitwb3J0
YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorCisjIyMgUHJvamVjdCBM
ZWFkCisKK1N1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFy
ZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKK3dobyBhbHNvIGlzIGEgY29tbWl0dGVyIG9m
IHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFkcyBhcmUgCit0
aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3BvbnNpYmxlIGZv
ciB0aGUgaGVhbHRoIG9mIHRoZSAKK3Byb2plY3QuIER1ZSB0byB0aGVpciBzdGF0dXMgaW4gdGhl
IGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCityZWZlcmVlcyBzaG91
bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2plY3QgYXJpc2Uu
IFRoZSAKK3Byb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNjZXNzIHRvIHJl
c291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCitvZiBhIHNwZWNpZmljIHByb2plY3QuCisK
K01ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0tLS0t
LS0tCiAKIE1ha2luZyBjb250cmlidXRpb25zIGluIFhlbiBmb2xsb3dzIHRoZSBjb252ZW50aW9u
cyBhcyB0aGV5IGFyZSBrbm93biBpbiB0aGUgCkBAIC0xNzYsMTIgKzE0NSw2MCBAQCBPcmlnaW5d
KGh0dHA6Ly9lbGludXgub3JnL0RldmVsb3Blcl9DZXJ0aWZpY2F0ZV9PZl9PcmlnaW4pKS4KIE1v
cmUgaW5mb3JtYXRpb24gb24gbWFraW5nIGNvbnRyaWJ1dGlvbnMgY2FuIGJlIGZvdW5kIGluIHRo
ZSBmb2xsb3dpbmcgCiBkb2N1bWVudHM6CiAKLS0gICBbQ29udHJpYnV0aW9uIEd1aWRlbGluZXNd
KGcvaGVscC9jb250cmlidXRpb24tZ3VpZGVsaW5lcy5odG1sKQorLSAgIFtDb250cmlidXRpb24g
R3VpZGVsaW5lc10oL2hlbHAvY29udHJpYnV0aW9uLWd1aWRlbGluZXMuaHRtbCkKKworRGVjaXNp
b24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVj
dGlvbnMgCit7I2RlY2lzaW9uc30KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKKyMjIyBDb25zZW5zdXMgRGVjaXNp
b24gTWFraW5nCisKK1N1Yi1wcm9qZWN0cyBvciB0ZWFtcyBob3N0ZWQgb24gWGVucHJvamVjdC5v
cmcgYXJlIG5vcm1hbGx5IGF1dG8tZ292ZXJuaW5nIGFuZCAKK2RyaXZlbiBieSB0aGUgcGVvcGxl
IHdobyB2b2x1bnRlZXIgZm9yIHRoZSBqb2IuIFRoaXMgZnVuY3Rpb25zIHdlbGwgZm9yIG1vc3Qg
CitjYXNlcy4gV2hlbiBtb3JlIGZvcm1hbCBkZWNpc2lvbiBtYWtpbmcgYW5kIGNvb3JkaW5hdGlv
biBpcyByZXF1aXJlZCwgZGVjaXNpb25zIAorYXJlIHRha2VuIHdpdGggYSBsYXp5IGNvbnNlbnN1
cyBhcHByb2FjaDogYSBmZXcgcG9zaXRpdmUgdm90ZXMgd2l0aCBubyBuZWdhdGl2ZSAKK3ZvdGUg
YXJlIGVub3VnaCB0byBnZXQgZ29pbmcuCisKK1ZvdGluZyBpcyBkb25lIHdpdGggbnVtYmVyczoK
KworLSAgICsxIDogYSBwb3NpdGl2ZSB2b3RlCistICAgMCA6IGFic3RhaW4sIGhhdmUgbm8gb3Bp
bmlvbgorLSAgIC0xIDogYSBuZWdhdGl2ZSB2b3RlCisKK0EgbmVnYXRpdmUgdm90ZSBzaG91bGQg
aW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFpbGVkIAorZXhwbGFuYXRp
b24gb2YgdGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSB2b3RlLiBUaGUgcHJvamVjdCBjb21t
dW5pdHkgdGhlbiAKK3RyaWVzIHRvIGdhdGhlciBjb25zZW5zdXMgb24gYW4gYWx0ZXJuYXRpdmUg
cHJvcG9zYWwgdGhhdCByZXNvbHZlcyB0aGUgaXNzdWUuIAorSW4gdGhlIGdyZWF0IG1ham9yaXR5
IG9mIGNhc2VzLCB0aGUgY29uY2VybnMgbGVhZGluZyB0byB0aGUgbmVnYXRpdmUgdm90ZSBjYW4g
CitiZSBhZGRyZXNzZWQuCisKKyMjIyBDb25mbGljdCBSZXNvbHV0aW9uCisKKyMjIyMgUmVmZXJl
ZWluZworCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBh
cmUgbm90IGRlbW9jcmFjaWVzIGJ1dCAKK21lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hl
cmUgdGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAordGhlIGRheS10
by1kYXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFk
cyBhcmUgCitleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBv
biBiZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCitSZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25z
aWRlciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCitkYW1h
Z2luZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21t
dW5pdHkgb2YgdGhlIAorcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdp
dmluZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCisKKyMjIyMgTGFzdCBSZXNvcnQKKworSW4g
c29tZSByYXJlIGNhc2VzLCB0aGUgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2ggbWF5IGxlYWQgdG8g
dGhlIGNvbW11bml0eSBiZWluZyAKK3BhcmFseXplZC4gVGh1cywgYXMgYSBsYXN0IHJlc29ydCB3
aGVuIGNvbnNlbnN1cyBjYW5ub3QgYmUgYWNoaWV2ZWQgb24gYSAKK3F1ZXN0aW9uIGludGVybmFs
IHRvIGEgcHJvamVjdCwgdGhlIGZpbmFsIGRlY2lzaW9uIHdpbGwgYmUgbWFkZSBieSBhIHByaXZh
dGUgCittYWpvcml0eSB2b3RlIGFtb25nc3QgdGhlIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVh
ZC4gSWYgdGhlIHZvdGUgaXMgdGllZCwgdGhlIAorcHJvamVjdCBsZWFkIGdldHMgYW4gZXh0cmEg
dm90ZSB0byBicmVhayB0aGUgdGllLgorCitGb3IgcXVlc3Rpb25zIHRoYXQgYWZmZWN0IHNldmVy
YWwgcHJvamVjdHMsIGNvbW1pdHRlcnMgYW5kIHByb2plY3QgbGVhZHMgb2YgCittYXR1cmUgcHJv
amVjdHMgd2lsbCBob2xkIGEgcHJpdmF0ZSBtYWpvcml0eSB2b3RlLiBJZiB0aGUgdm90ZSBpcyB0
aWVkLCB0aGUgCitbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwpIHdpbGwg
YnJlYWsgdGhlIHRpZSB0aHJvdWdoIGEgY2FzdGluZyAKK3ZvdGUuCiAKLUVsZWN0aW9ucyBhbmQg
Rm9ybWFsIFZvdGVzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorIyMjIEVsZWN0aW9ucwog
Ci0jIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKKyMjIyMgTWFpbnRhaW5lciBFbGVjdGlvbnMKIAog
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG1haW50YWluZXJzIChpbmNs
dWRpbmcgdGhlIHByb2plY3QgCiBsZWFkKSBjYW4gYmUgcHJvbW90ZWQgdG8gTWFpbnRhaW5lci4g
QSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQKQEAgLTE5OSw3ICsyMTYsNyBAQCBwcmluY2lw
bGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRpc2FncmVlbWVu
dCBvciBkb3VidCwgdGhlCiBwcm9qZWN0IGxlYWQgb3IgYSBjb21taXR0ZXIgc2hvdWxkIGFzayB0
aGUgY29tbXVuaXR5IG1hbmFnZXIgdG8gYXJyYW5nZSBhIG1vcmUgCiBmb3JtYWwgdm90ZS4KIAot
IyMjIENvbW1pdHRlciBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIEVsZWN0aW9ucwogCiBEZXZl
bG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUgdHJ1c3Qgb2YgY29tbWl0dGVycyBpbiB0aGVpciBw
cm9qZWN0IGNhbiB0aHJvdWdoIAogZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0dGVyLiBB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZApAQCAtMjE5LDIxICsyMzYsMjIgQEAgbmVnYXRp
dmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFuYWdlciB3aWxsIHRyeSBh
bmQgcmVzb2x2ZSB0aGUKIHNpdHVhdGlvbiBhbmQgcmVhY2ggY29uc2Vuc3VzLiBSZXN1bHRzIHdp
bGwgYmUgcHVibGlzaGVkIG9uIHRoZSBwdWJsaWMgbWFpbGluZyAKIGxpc3QuCiAKLSMjIyBQcm9q
ZWN0IExlYWQgRWxlY3Rpb25zCisjIyMjIFByb2plY3QgTGVhZCBFbGVjdGlvbnMKIAogUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWQgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4g
U2hvdWxkIHRoaXMgCiBvY2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIGNvbW11bml0eSBz
aG91bGQgYWdyZWUgd2hvIHdvdWxkIHdhbnQgdG8gYmUvYmUgCiBhYmxlIHRvIGJlIHRoZSBuZXcg
cHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQg
CiBhYm92ZS4KIAotIyMjIEZvcm1hbCBWb3RlcworRm9ybWFsIFZvdGVzIHsjZm9ybWFsLXZvdGVz
fQorLS0tLS0tLS0tLS0tCiAKIFNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gY29uZHVjdCBm
b3JtYWwgdm90aW5nIHdpdGhpbiB0aGUgY29tbXVuaXR5IAogKG91dHNpZGUgb2YgZWxlY3Rpb25z
KS4gRm9ybWFsIHZvdGVzIGFyZSBuZWNlc3Nhcnkgd2hlbiBwcm9jZXNzZXMgYW5kIAogcHJvY2Vk
dXJlcyBhcmUgaW50cm9kdWNlZCBvciBjaGFuZ2VkLCBvciBhcyBwYXJ0IG9mIHRoZSBbUHJvamVj
dCAKIEdvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpLiBXaG8gaXMgZWxpZ2libGUgdG8g
dm90ZSwgZGVwZW5kcyBvbiB3aGV0aGVyIAogdGhlIHNjb3BlIG9mIGEgcHJvY2VzcyBvciBwcm9j
ZWR1cmUgaXMgKipsb2NhbCoqIHRvIGEgc3ViLXByb2plY3Qgb3IgdGVhbSwgb3IgCi13aGV0aGVy
IGl0IGFmZmVjdHMgKiphbGwgc3ViLXByb2plY3RzKiogKG9yIGluIG90aGVyIHdvcmRzLCBpcyoq
Z2xvYmFsKiopLiAKK3doZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAob3Ig
aW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKIEV4YW1wbGVzIG9mIGxvY2FsIHNjb3Bl
IGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNoIAog
YXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMvaHlw
ZXJ2aXNvci5odG1sKSBvbmx5LiAKIEV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hhbmdl
cyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKQEAgLTI2Myw3ICsy
ODEsNyBAQCBlYWNoLiBGb3Igdm90aW5nIGEgdHJhY2VhYmxlIHBvbGwgbWVjaGFuaXNtIChlLmcu
IHZvdGluZyBmb3JtIHRoYXQga2VlcHMKIGF1ZGl0YWJsZSBhbmQgdGFtcGVyIHByb29mIHJlY29y
ZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAogY29udmVudGlvbnMgYXMgbGFp
ZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZyIuCiAKLVByb2pl
Y3QgR292ZXJuYW5jZQorUHJvamVjdCBHb3Zlcm5hbmNlICB7I3Byb2plY3QtZ292ZXJuYW5jZX0K
IC0tLS0tLS0tLS0tLS0tLS0tLQogCiAjIyMgQmFzaWMgUHJvamVjdCBMaWZlIEN5Y2xlCkBAIC00
NjEsNyArNDc5LDcgQEAgd29yZHMgaXQgaGFzIGNvbXBsZXRlZAogCiBJbiB0aGUgZmlyc3QgY2Fz
ZSB0aGUgcmV2aWV3IGlzIHRyaWdnZXJlZCBieSB0aGUgaW5jdWJhdGlvbiBwcm9qZWN0J3MgbWVu
dG9yLiAKIEZhaWxpbmcgdGhpcyB0aGUgcmV2aWV3IGNhbiBiZSByZXF1ZXN0ZWQgYnkgYW55IG1h
aW50YWluZXIgb2YgYSBtYXR1cmUgcHJvamVjdCAKLShpbmNsdWRpbmcgdGhlIHByb2plYydzIGxl
YWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1
ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkg
bWFuYWdlci4gU2VlIAogIlJlcXVlc3RpbmcgUmV2aWV3cywgUmV2aWV3cyBhbmQgVm90aW5nIi4K
IAogVGhlIHJldmlldyBpcyBlc3NlbnRpYWxseSBhIHBpdGNoIHdoeSB0aGUgcHJvamVjdCBzaG91
bGQgYmUgYXJjaGl2ZWQuIFRoZSAKQEAgLTUxNCw2ICs1MzIsNyBAQCB3aWxsIHN1cHBvcnQgdGhl
IHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRvci4KIENoYW5nZSBIaXN0b3J5CiAt
LS0tLS0tLS0tLS0tLQogCistICAgKip2My4wIEp1bHkgMjAxNjoqKiBUT0RPOiBBZGQgcmVhbCBj
aGFuZ2Vsb2cgaW4gbWFpbiBwYXRjaAogLSAgICoqdjIuMSBNYXkgMjAxNjoqKiBDbGFyaWZ5IENv
bW1pdHRlciBFbGVjdGlvbnMgYXMgcGVyIHRoaXMgCiBbZGlzY3Vzc2lvbl0oaHR0cDovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTYtMDUvbXNnMDA4MAog
MS5odG1sKSBhbmQgCkBAIC01MzksNiArNTU4LDYgQEAgZnJvbSBSZXF1ZXN0aW5nIFJldmlld3Ms
IFJldmlld3MgYW5kIFZvdGluZyByYXRoZXIgdGhhbiBkdXBsaWNhdGluZwogICAgIC0gICBDbGFy
aWZpZWQgdGhlIHJvbGVzIG9mIENvbW1pdHRlciBhbmQgTWFpbnRhaW5lci4KICAgICAtICAgQWRk
ZWQgTWFraW5nIENvbnRyaWJ1dGlvbnMgd2hpY2ggY29udGFpbnMgbGlua3MgdG8gb3RoZXIgZG9j
dW1lbnRhdGlvbiAKIGFuZCBoaWdobGlnaHRzIHRoYXQgWGVuLm9yZyByZXF1aXJlZCBhIERDTyBm
b3IgY29udHJpYnV0aW9ucyBzaW5jZSAyMDA1LgotLSAgICoqdjEuMCBKdW4gMjAxMToqKiBJbnRp
YWwgZG9jdW1lbnQgYXBwcm92ZWQKKy0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1
bWVudCBhcHByb3ZlZAogCiAgICAgICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdW-0006Yt-DY; Fri, 23 Sep 2016 18:55:50 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdU-0006OR-FV; Fri, 23 Sep 2016 18:55:48 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 50/23-29421-3BA75E75; Fri, 23 Sep 2016 18:55:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFIsWRWlGSWpSXmKPExsWS0XRdVXdT1dN
 wgyU/+S16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnH7t3rBnhNMFfe2
 b2RsYJzbxdTFyMUhJHCSUWLi12msEM5FRokD0+6ydTFycrAJaEgce9jMDGKLCChJ3Fs1GayDW
 WA1o8T0PQfBioQFEiRONLSydzFycLAIqEpsOqwEEuYVcJG4PH0CK4gtIaArcffmBTCbU8BV4u
 i7E2CtQkA1M96cY4eoF5Q4OfMJC4jNLKAu8WfeJWYIW16ieets5gmMfLOQlM1CUjYLSdkCRuZ
 VjBrFqUVlqUW6RhZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm5mxiB4cgABDsYz68N
 PMQoycGkJMqr5PY0XIgvKT+lMiOxOCO+qDQntfgQowwHh5IEr4MBUE6wKDU9tSItMwcYGTBpC
 Q4eJRHe6ZVAad7igsTc4sx0iNQpRl2OD3331zIJseTl56VKifPyghQJgBRllObBjYBF6SVGWS
 lhXkago4R4ClKLcjNLUOVfMYpzMCoJ87aCTOHJzCuB2/QK6AgmoCO+3XkCckRJIkJKqoFx3o7
 8lCnNqxLcpPTjXTNqUqoEH91Y78fZXbQg+9hXu5BP504lWLxTvbq+01EoxFFbx8tx9eY1/JWT
 DqzwWuH/vfmhr2DzSVuN13sKNO8tb3pon3T/pXb1E+6n2/+KJPx/J/+Id18Tz7uqC46FZTIVN
 yc+Yqv5euhkat4Nu4VSLHPrtstfbl6nxFKckWioxVxUnAgAfsrid80CAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-21.messagelabs.com!1474656945!34826868!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10714 invoked from network); 23 Sep 2016 18:55:45 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:45 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdN-0003aT-K5; Fri, 23 Sep 2016 18:55:41 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdM-00056l-Ow; Fri, 23 Sep 2016 18:55:41 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:28 +0100
Message-Id: <1474656929-3528-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 3/4] Significant changes to decision
	making; some new roles and minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QWRkZWQgUlRDIFBvbGljeQpBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3RlcwpDbGFyaWZp
ZWQgbGF6eSBjb25zZW5zdXMgKHRhbGx5aW5nIGFuZCBsYXp5IHZvdGluZykKQWRkZWQgSW5mb3Jt
YWwgVm90ZXMvU3VydmV5cwpBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBE
ZWNpc2lvbiBtYWtpbmcKQWRkZWQgQ29tbXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5k
IExlZ2FsIEltcGxpY2F0aW9ucwpDaGFuZ2VkIFByb2plY3QgV2lkZSBEZWNpc2lvbiBtYWtpbmc6
IHBlciBwcm9qZWN0IGJhc2VkIHNjaGVtZQpDbGFyaWZpZWQgc2NvcGUgb2YgRGVjaXNpb24gbWFr
aW5nCgpNb2RpZmllZCBzZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2Vz
IGFib3V0CkZpeGVkIHZhcmlvdXMgdHlwb3MKClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxh
cnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBnb3Zlcm5hbmNlLnBhbmRvYyB8IDYwNiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA0NzQgaW5zZXJ0aW9ucygrKSwgMTMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2dvdmVybmFuY2UucGFuZG9jIGIvZ292ZXJuYW5jZS5wYW5kb2MKaW5kZXggMmNlNzgwYy4uMDUx
MzE3YiAxMDA2NDQKLS0tIGEvZ292ZXJuYW5jZS5wYW5kb2MKKysrIGIvZ292ZXJuYW5jZS5wYW5k
b2MKQEAgLTEsNSArMSw1IEBACiBUaGlzIGRvY3VtZW50IGhhcyBjb21lIGluIGVmZmVjdCBpbiBK
dW5lIDIwMTEgYW5kIHdpbGwgYmUgcmV2aWV3ZWQgcGVyaW9kaWNhbGx5IAotKHNlZSByZXZpc2lv
biBzZWN0aW9ucykuIFRoZSBsYXN0IG1vZGlmaWNhdGlvbiBoYXMgYmVlbiBtYWRlIGluIEp1bHkg
MjAxNi4KKyhzZWUgcmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFz
IGJlZW4gbWFkZSBpbiBTZXB0ZW1iZXIgMjAxNi4KIAogQ29udGVudAogLS0tLS0tLQpAQCAtMTEs
OCArMTEsMTAgQEAgQ29udGVudAogLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRyaWJ1
dGlvbnMpCiAtICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBO
b21pbmF0aW9ucyBhbmQgCiBFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCi0tICAgW0Zvcm1hbCBWb3Rl
c10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZ10oI3By
b2plY3QtZGVjaXNpb25zKQorLSAgIFtDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBh
bmQgTGVnYWwgSW1wbGljYXRpb25zXSgjZnVuZGluZy1hbmQtbGVnYWwpCiAtICAgW1Byb2plY3Qg
R292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkKKy0gICBbUGVyIFN1Yi1Qcm9qZWN0IEdv
dmVybmFuY2UgU3BlY2lhbGlzYXRpb25zXSgjc3BlY2lhbGlzYXRpb25zKQogCiBHb2FscyB7I2dv
YWxzfQogLS0tLS0KQEAgLTU0LDcgKzU2LDEyIEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0
b2NyYWN5LiBUaGUgbW9yZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkg
eW91IHdpbGwgZWFybi4gTGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFz
ZWQgYW5kIAogZWFybmVkIGJ5IHBlZXIgYWNjbGFpbS4KIAotWGVuIFByb2plY3QgV2lkZSBSb2xl
cyB7I3JvbGVzLWdsb2JhbH0KKyMjIyBMb2NhbCBEZWNpc2lvbiBNYWtpbmcKKworVGhlIFhlbiBQ
cm9qZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0czogZWFjaCBzdWItcHJv
amVjdCBtYWtlcyAKK3RlY2huaWNhbCBhbmQgb3RoZXIgZGVjaXNpb25zIHRoYXQgc29sZWx5IGFm
ZmVjdCBpdCBsb2NhbGx5LgorCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFs
fSAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogIyMjIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMK
QEAgLTY0LDkgKzcxLDIyIEBAIHRoZSBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zl
cm5hbmNlKSAob3IgUHJvamVjdCBMaWZlY3ljbGUpIGFzCiBvdXRsaW5lZCBpbiB0aGlzIGRvY3Vt
ZW50LiBTdWItcHJvamVjdHMgKHNvbWV0aW1lcyBzaW1wbHkgcmVmZXJyZWQgdG8gYXMgCiBwcm9q
ZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9mdGVuIHJlZmVycmVkIHRvIGFz
IHRlYW1zIHRvIAogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZlIG5hdHVyZSBvZiBkZXZlbG9w
bWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCi1zdWItcHJvamVjdCBoYXMgYSBbdGVhbSBwb3J0YWxd
KC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qub3JnLgorc3ViLXByb2plY3Qg
aGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5odG1sKSBvbiBYZW5wcm9qZWN0
Lm9yZy4gCitTdWItcHJvamVjdHMgb3duIGFuZCBhcmUgcmVzcG9uc2libGUgZm9yIGEgY29sbGVj
dGlvbiBvZiBzb3VyY2UgcmVwb3NpdG9yaWVzIAorYW5kIG90aGVyIHJlc291cmNlcyAoZS5nLiB0
ZXN0IGluZnJhc3RydWN0dXJlLCBDSSBpbmZyYXN0cnVjdHVyZSwgLi4uKSwgd2hpY2ggCit3ZSBj
YWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9yIHRlYW0gYXNzZXRzKSBpbiB0aGlzIGRvY3Vt
ZW50LgorCitTdWItcHJvamVjdHMgY2FuIGVpdGhlciBiZSAqKmluY3ViYXRpb24gcHJvamVjdHMq
KiBvciAqKm1hdHVyZSBwcm9qZWN0cyoqIGFzIAorb3V0bGluZWQgaW4gW0Jhc2ljIFByb2plY3Qg
TGlmZSBDeWNsZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuIEluIGxpbmUgd2l0aCB0aGUgCittZXJp
dG9jcmF0aWMgcHJpbmNpcGxlLCBtYXR1cmUgcHJvamVjdHMgaGF2ZSBtb3JlIGluZmx1ZW5jZSB0
aGFuIGluY3ViYXRpb24gCitwcm9qZWN0cywgb24gW3Byb2plY3Qgd2lkZSBkZWNpc2lvbnNdKCNw
cm9qZWN0LWRlY2lzaW9ucykuCisKKyMjIyBDb21tdW5pdHkgTWFuYWdlcgogCi0jIyMgWGVuIFBy
b2plY3QgQWR2aXNvcnkgQm9hcmQKK1RoZSBYZW4gUHJvamVjdCBoYXMgYSBjb21tdW5pdHkgbWFu
YWdlciwgd2hvc2UgcHJpbWFyeSByb2xlIGl0IGlzIHRvIHN1cHBvcnQgCit0aGUgZW50aXJlIFhl
biBQcm9qZWN0IENvbW11bml0eS4KKworIyMjIFhlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkIHsj
cm9sZXMtYWJ9CiAKIFRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IGNvbnNpc3RzIG9mIG1lbWJlcnMgd2hvIGFyZSAKIGNvbW1pdHRlZCB0byBzdGVlcmluZyB0aGUg
cHJvamVjdCB0byBhZHZhbmNlIGl0cyBtYXJrZXQgYW5kIHRlY2huaWNhbCBzdWNjZXNzLCAKQEAg
LTc2LDcgKzk2LDcgQEAgc2hhcmVkIHByb2plY3QgaW5mcmFzdHJ1Y3R1cmUsIG1hcmtldGluZyBh
bmQgZXZlbnRzLCBhbmQgbWFuYWdpbmcgdGhlIFhlbgogUHJvamVjdCB0cmFkZW1hcmsuIFRoZSBB
ZHZpc29yeSBCb2FyZCBsZWF2ZXMgYWxsIHRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhlIAogb3Bl
biBzb3VyY2UgbWVyaXRvY3JhY3kuCiAKLSMjIyBUaGUgTGludXggRm91bmRhdGlvbgorIyMjIFRo
ZSBMaW51eCBGb3VuZGF0aW9uIHsjcm9sZXMtbGZ9CiAKIFRoZSBYZW4gUHJvamVjdCBpcyBhIFtM
aW51eCBGb3VuZGF0aW9uXSgvbGludXgtZm91bmRhdGlvbi5odG1sKSBDb2xsYWJvcmF0aXZlIAog
UHJvamVjdC4gQ29sbGFib3JhdGl2ZSBQcm9qZWN0cyBhcmUgaW5kZXBlbmRlbnRseSBmdW5kZWQg
c29mdHdhcmUgcHJvamVjdHMgdGhhdCAKQEAgLTk1LDIxICsxMTUsNDggQEAgbWVtYmVycyBvciBv
dGhlciBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXJzLgogIyMjIFNwb25zb3IKIAogVG8g
Zm9ybSBhIG5ldyBzdWItcHJvamVjdCBvciB0ZWFtIG9uIFhlbnByb2plY3Qub3JnLCB3ZSByZXF1
aXJlIGEgc3BvbnNvciB0byAKLXN1cHBvcnQgdGhlIGNyZWF0aW9uIG9mIHRoZSBuZXcgcHJvamVj
dC4gQSBzcG9uc29yIGNhbiBiZSBhIHByb2plY3QgbGVhZCBvciAKLWNvbW1pdHRlciBvZiBhIG1h
dHVyZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11
bml0eSAKLW1hbmFnZXIuIFRoaXMgZW5zdXJlcyB0aGF0IGEgZGlzdGluZ3Vpc2hlZCBjb21tdW5p
dHkgbWVtYmVyIHN1cHBvcnRzIHRoZSBpZGVhIAotYmVoaW5kIHRoZSBwcm9qZWN0Lgorc3VwcG9y
dCB0aGUgY3JlYXRpb24gb2YgdGhlIG5ldyBwcm9qZWN0LiBBIHNwb25zb3IgY2FuIGJlIGEgbWVt
YmVyIG9mIHRoZSAKK3Byb2plY3QgbGVhZGVyc2hpcCB0ZWFtIG9mIGEgbWF0dXJlIHByb2plY3Qs
IGEgbWVtYmVyIG9mIHRoZSBhZHZpc29yeSBib2FyZCBvciAKK3RoZSBjb21tdW5pdHkgbWFuYWdl
ci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgCitz
dXBwb3J0cyB0aGUgaWRlYSBiZWhpbmQgdGhlIHByb2plY3QuCiAKIFByb2plY3QgVGVhbSBSb2xl
cyB7I3JvbGVzLWxvY2FsfQogLS0tLS0tLS0tLS0tLS0tLS0tCiAKK1N1Yi1wcm9qZWN0cyBvciB0
ZWFtcyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4g
VGhpcyAKK2Z1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IGNhc2VzLiBUaGlzIHNlY3Rpb24gbGlzdHMg
dGhlIG1haW4gcm9sZXMgd2hpY2ggcHJvamVjdHMgCit1c2UuIFRoaXMgc2VjdGlvbiBsaXN0cyB0
aGUgZGVmYXVsdCByb2xlcywgd2hpY2ggYXJlIGJhc2VkIG9uIGhvdyB0aGUgCitIeXBlcnZpc29y
IHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBkZWZh
dWx0LCBidXQgYXJlIAorcmVxdWlyZWQgdG8gZG9jdW1lbnQgZGV2aWF0aW9ucyBmcm9tIHRoZSBk
ZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZyb20gdGhpcyAKK1tkb2N1bWVudF0oI3NwZWNpYWxpc2F0
aW9ucykuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2ggcHJvamVjdCBpcyAKK3JlcXVp
cmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgYXMgd2l0aG91dCBpdCwgdGhl
IHByb2plY3Qgd2lsbCBub3QgCitiZSBhYmxlIHRvIGZ1bmN0aW9uLgorCitUaGUgZm9sbG93aW5n
IHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVzZSByb2xlcy4gTm90ZSB0aGF0
IAorKippbmN1YmF0aW9uIHByb2plY3RzKiogaGF2ZSBtb3JlIGZsZXhpYmlsaXR5IGluIGV4cGVy
aW1lbnRpbmcgd2l0aCByb2xlcyB0aGF0IAord29yayBmb3IgdGhlbSwgYnV0IG5lZWQgdG8gZGVm
aW5lIHNwZWNpYWxpemF0aW9ucyBiZWZvcmUgdGhleSBjYW4gKiptYXR1cmUqKi4KKworICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0t
LS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAqKlByb2plY3QqKiAgICAgICAgICAgKipN
YXR1cmUqKiAgICoqTWFpbnRhaW5lcnMqKiAgICoqQ29tbWl0dGVycyoqICAgKipTZWN1cml0eSBU
ZWFtKiogICAqKkxlYWRlcnNoaXAgVGVhbSoqCisgICoqSHlwZXJ2aXNvcioqICAgICAgICBZRVMg
ICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBZRVMgICAgICAgICAg
ICAgICAgIENvbW1pdHRlcnMgYW5kIFJlbGVhc2UgTWFuYWdlciwgd2l0aG91dCBhIFByb2plY3Qg
TGVhZAorICAqKldpbmRvd3MgRHJpdmVycyoqICAgTk8gICAgICAgICAgIFlFUyAgICAgICAgICAg
ICAgIFlFUyAgICAgICAgICAgICAgTk8gICAgICAgICAgICAgICAgICBDb21taXR0ZXJzLCB3aXRo
IGEgUHJvamVjdCBMZWFkCisgICoqWEFQSSoqICAgICAgICAgICAgICBZRVMgICAgICAgICAgWUVT
ICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAgICAgICAgICAgICAgIENvbW1p
dHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0t
LS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KKwogIyMjIE1haW50YWluZXJzCiAKLU1haW50YWluZXJzIG93biBvbmUgb3Igc2V2ZXJh
bCBjb21wb25lbnRzIGluIHRoZSBYZW4gdHJlZS4gQSBtYWludGFpbmVyIHJldmlld3MgCi1hbmQg
YXBwcm92ZXMgY2hhbmdlcyB0aGF0IGFmZmVjdCB0aGVpciBjb21wb25lbnRzLiBJdCBpcyBhIG1h
aW50YWluZXIncyBwcmltZSAKLXJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwg
Y28tb3JkaW5hdGUgYW5kIGFjY2VwdCBwYXRjaGVzIGZyb20gb3RoZXIgCi1jb21tdW5pdHkgbWVt
YmVyJ3MgYW5kIHRvIG1haW50YWluIHRoZSBkZXNpZ24gY29oZXNpb24gb2YgdGhlaXIgY29tcG9u
ZW50cy4gCi1NYWludGFpbmVycyBhcmUgbGlzdGVkIGluIGEgTUFJTlRBSU5FUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCitNYWludGFpbmVycyBvd24gb25lIG9yIHNldmVy
YWwgY29tcG9uZW50cyBpbiB0aGUgc3ViLXByb2plY3RzIHNvdXJjZSB0cmVlKHMpLiBBIAorbWFp
bnRhaW5lciByZXZpZXdzIGFuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNv
bXBvbmVudHMuIEl0IGlzIGEgCittYWludGFpbmVyJ3MgcHJpbWUgcmVzcG9uc2liaWxpdHkgdG8g
cmV2aWV3LCBjb21tZW50IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IAorcGF0Y2hlcyBmcm9t
IG90aGVyIGNvbW11bml0eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hl
c2lvbiBvZiAKK3RoZWlyIGNvbXBvbmVudHMuIE1haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBN
QUlOVEFJTkVSUyBmaWxlIGluIHRoZSByb290IG9mIAorZWFjaCBjb2RlIHJlcG9zaXRvcnkgdGhh
dCB0aGUgcHJvamVjdCBvd25zLgorCitMYXJnZXIgc3ViLXByb2plY3RzIHN1Y2ggYXMgdGhlIEh5
cGVydmlzb3IgbWF5IGhhdmUgc3BlY2lhbCBtYWludGFpbmVyIHJvbGVzIAorc3VjaCBhcyBhIHJl
bGVhc2UgbWFuYWdlciBhbmQgc3RhYmxlIGJyYW5jaCBtYWludGFpbmVycy4gSW4gYWRkaXRpb24s
IGxhcmdlciAKK3Byb2plY3RzIG1heSBhd2FyZCBkaWZmZXJlbnQgbWFpbnRhaW5lcnMgZGlmZmVy
ZW50IGxldmVscyBvZiBpbmZsdWVuY2UuIEFueSAKK3NwZWNpYWxpc2F0aW9ucyBhbmQgaW1wbGlj
YXRpb25zIGFyZSBkb2N1bWVudGVkIGluIHRoZSByZXNwZWN0aXZlIE1BSU5UQUlORVJTIAorZmls
ZS4KIAogIyMjIENvbW1pdHRlcnMKIApAQCAtMTE5LDE3ICsxNjYsMzQgQEAgYXBwbGllcyBjaGFu
Z2VzIHRoYXQgaGF2ZSBiZWVuIGFwcHJvdmVkIGJ5IHRoZSByZXNwZWN0aXZlIG1haW50YWluZXIo
cykgdG8gdGhlCiBzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVu
aXR5LCBjb21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKIHJlZmVyZWVzIHNob3VsZCBkaXNhZ3Jl
ZW1lbnRzIGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAK
IG9uIHRoZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0g
Ci1wb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorcG9ydGFsXSgv
ZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKSBhbmQvb3IgaW4gdGhlIHByb2plY3Rz
IE1BSU5UQUlORVJTIAorZmlsZXMuCiAKLSMjIyBQcm9qZWN0IExlYWQKKyMjIyBTZWN1cml0eSBS
ZXNwb25zZSBUZWFtCiAKLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBhbHNvIGlzIGEgY29t
bWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFk
cyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3Bv
bnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0byB0aGVpciBzdGF0
dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCi1yZWZl
cmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2pl
Y3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNj
ZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBhIHNwZWNpZmljIHBy
b2plY3QuCitFYWNoIHN1Yi1wcm9qZWN0IG1heSBoYXZlIGEgc2VjdXJpdHkgcmVzcG9uc2UgdGVh
bSwgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgCityZWNlaXZpbmcsIHJldmlld2luZywgYW5kIHJl
c3BvbmRpbmcgdG8gc2VjdXJpdHkgaW5jaWRlbnQgcmVwb3J0cyBmb3IgdGhlIAorc3ViLXByb2pl
Y3RzIGFzc2V0cyBhY2NvcmRpbmcgdG8gaXRzIHNlY3VyaXR5IHJlc3BvbnNlIHByb2Nlc3MgKGUu
Zy4gCitbSHlwZXJ2aXNvciBTZWN1cml0eSBQcm9ibGVtIFJlc3BvbnNlIFByb2Nlc3NdKC9zZWN1
cml0eS1wb2xpY3kuaHRtbCkpLgorCisjIyMgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gYW5kIFBy
b2plY3QgTGVhZAorCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0
Lm9yZyBhcmUgbWFuYWdlZCBieSBhIFByb2plY3QgCitMZWFkZXJzaGlwIFRlYW0uIFRoZSBsZWFk
ZXJzaGlwIHRlYW0gaXMgbWFkZSB1cCBvZiBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSAKK21lbWJl
cnMsIGJ1dCB0aGUgZXhhY3QgY29tcG9zaXRpb24gbWF5IGRlcGVuZCBvbiB0aGUgc3ViLXByb2pl
Y3QuIEZvciBleGFtcGxlLCAKK2luIHRoZSBjYXNlIG9mIHRoZSBIeXBlcnZpc29yIHN1Yi1wcm9q
ZWN0LCBhbGwgY29tbWl0dGVycyBhbmQgdGhlIHJlbGVhc2UgCittYW5hZ2VyLCBhcmUgcGFydCBv
ZiB0aGUgbGVhZGVyc2hpcCB0ZWFtLiBUaGUgbGVhZGVyc2hpcCB0ZWFtIG93bnMgdGhlIAorc3Vi
LXByb2plY3RzIHByb2Nlc3NlcywgdGhlIG92ZXJhbGwgYXJjaGl0ZWN0dXJlIGFuZCBhbGwgYXNz
ZXRzIHdpdGhpbiB0aGUgCitwcm9qZWN0IGFuZCBtYWtlcyBbc3ViLXByb2plY3Qgd2lkZSBkZWNp
c2lvbnNdKCNkZWNpc2lvbnMpIG9uIGJlaGFsZiBvZiBpdHMgCitjb21tdW5pdHkuCisKK0Egc3Vi
LXByb2plY3RzIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSBsaXN0ZWQgb24gdGhlIHN1Yi1w
cm9qZWN0J3MgdGVhbSAKK3BvcnRhbCAoZS5nLiBbSHlwZXJ2aXNvciB0ZWFtIHBvcnRhbF0oZGV2
ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKS4KKworVGhlIExlYWRlcnNoaXAgVGVhbSBt
YXkgZWxlY3QgYSBQcm9qZWN0IExlYWQgd2hvIGlzIGFsc28gYSBtZW1iZXIgb2YgdGhlIAorTGVh
ZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3VyZWhlYWQgb2Yg
dGhlIHByb2plY3QgYW5kIGFyZSAKK3Jlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSBw
cm9qZWN0LiBQcm9qZWN0IExlYWRzIGNhbiBhbHNvIGFjdCBhcyAKK1tyZWZlcmVlc10oI2NvbmZs
aWN0KSBzaG91bGQgdGhlIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtIGJlY29tZSBwYXJhbHlzZWQu
CiAKIE1ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0t
LS0tLS0tCkBAIC0xNDYsNjIgKzIxMCwyNDYgQEAgTW9yZSBpbmZvcm1hdGlvbiBvbiBtYWtpbmcg
Y29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZvbGxvd2luZwogZG9jdW1lbnRzOgog
CiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3VpZGVs
aW5lcy5odG1sKQorLSAgIFtSZXZpZXcgVGhlbiBDb21taXQgUG9saWN5XSgjUlRDKQogCi1EZWNp
c2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24sIFJvbGUgTm9taW5hdGlvbnMgYW5kIEVs
ZWN0aW9ucyAKLXsjZGVjaXNpb25zfQorRGVjaXNpb24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0
aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVjdGlvbnMgeyNkZWNpc2lvbnN9CiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCi0jIyMgQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZwotCiBTdWItcHJvamVjdHMgb3Ig
dGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3JtYWxseSBhdXRvLWdvdmVybmlu
ZyBhbmQgCiBkcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZvciB0aGUgam9iLiBU
aGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAotY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVj
aXNpb24gbWFraW5nIGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsIGRlY2lzaW9ucyAKLWFy
ZSB0YWtlbiB3aXRoIGEgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2g6IGEgZmV3IHBvc2l0aXZlIHZv
dGVzIHdpdGggbm8gbmVnYXRpdmUgCi12b3RlIGFyZSBlbm91Z2ggdG8gZ2V0IGdvaW5nLgotCi1W
b3RpbmcgaXMgZG9uZSB3aXRoIG51bWJlcnM6Ci0KLS0gICArMSA6IGEgcG9zaXRpdmUgdm90ZQot
LSAgIDAgOiBhYnN0YWluLCBoYXZlIG5vIG9waW5pb24KLS0gICAtMSA6IGEgbmVnYXRpdmUgdm90
ZQotCi1BIG5lZ2F0aXZlIHZvdGUgc2hvdWxkIGluY2x1ZGUgYW4gYWx0ZXJuYXRpdmUgcHJvcG9z
YWwgb3IgYSBkZXRhaWxlZCAKLWV4cGxhbmF0aW9uIG9mIHRoZSByZWFzb25zIGZvciB0aGUgbmVn
YXRpdmUgdm90ZS4gVGhlIHByb2plY3QgY29tbXVuaXR5IHRoZW4gCi10cmllcyB0byBnYXRoZXIg
Y29uc2Vuc3VzIG9uIGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIHRoYXQgcmVzb2x2ZXMgdGhlIGlz
c3VlLiAKLUluIHRoZSBncmVhdCBtYWpvcml0eSBvZiBjYXNlcywgdGhlIGNvbmNlcm5zIGxlYWRp
bmcgdG8gdGhlIG5lZ2F0aXZlIHZvdGUgY2FuIAotYmUgYWRkcmVzc2VkLgotCi0jIyMgQ29uZmxp
Y3QgUmVzb2x1dGlvbgotCi0jIyMjIFJlZmVyZWVpbmcKK2Nhc2VzLiBUaGlzIHNlY3Rpb24gbGlz
dHMgdGhlIG1haW4gbWVjaGFuaXNtcyBieSB3aGljaCBwcm9qZWN0cyBtYWtlIGRlY2lzaW9ucy4g
CitUaGlzIHNlY3Rpb24gbGlzdHMgdGhlIGRlZmF1bHQgbW9kZSBvZiBvcGVyYXRpb24sIHdoaWNo
IGlzIGJhc2VkIG9uIGhvdyB0aGUgCitIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1w
cm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAorcmVxdWlyZWQg
dG8gZG9jdW1lbnQgZGV2aWF0aW9ucyBmcm9tIHRoZSBkZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZy
b20gdGhpcyAKK1tkb2N1bWVudF0oI3NwZWNpYWxpc2F0aW9uKS4gVGhlIG9ubHkgZXhjZXB0aW9u
IGlzIHRoYXQgZWFjaCBwcm9qZWN0IGlzIAorcmVxdWlyZWQgdG8gYWRoZXJlIHRvIHRoZSAqKlJl
dmlldyBUaGVuIENvbW1pdCBQb2xpY3kqKiwgKipMZWFkZXJzaGlwIFRlYW0gCitEZWNpc2lvbnMq
KiBhbmQgKipDb25mbGljdCBSZXNvbHV0aW9uKiouCisKKyMjIyBSZXZpZXcgVGhlbiBDb21taXQg
eyNSVEN9CisKK1RoZSB2YXN0IG1ham9yaXR5IG9mIHRlY2huaWNhbCBkZWNpc2lvbnMgd2l0aGlu
IHRoZSBYZW4gUHJvamVjdCBhcmUgY29kZSAKK3JlbGF0ZWQgZGVjaXNpb25zIChlLmcuIHBhdGNo
ZXMgYW5kIGRlc2lnbiBkb2N1bWVudHMpLCB3aGljaCBkZXRlcm1pbmUgd2hldGhlciAKK2Egc3Bl
Y2lmaWMgY2hhbmdlIGNhbiBiZSBhY2NlcHRlZCBpbnRvIHRoZSBjb2RlIGJhc2UuIFRoZSBkZWZh
dWx0IGRlY2lzaW9uIAorbWFraW5nIHByb2Nlc3MgaXMgYSByZXZpZXcgYW5kIGNvbW1pdCBwcm9j
ZXNzLCB3aGljaCByZXF1aXJlcyB0aGF0IGFsbCBjaGFuZ2VzIAorcmVjZWl2ZSBleHBsaWNpdCBh
cHByb3ZhbCBmcm9tIHJlc3BlY3RpdmUgY29kZSBvd25lcnMgKG1haW50YWluZXJzKSBiZWZvcmUg
dGhleSAKK2FyZSBjb21taXR0ZWQuIFRoZSBleGFjdCB3b3JrZmxvdyBhbmQgZGV0YWlscyBvZiB0
aGlzIHBvbGljeSBiZXR3ZWVuIAorc3ViLXByb2plY3RzIG1heSBkaWZmZXIgYW5kIGFyZSBkb2N1
bWVudGVkIGluIG9uZSBvciBzZXZlcmFsIG9mIHRoZSBmb2xsb3dpbmcgCitwbGFjZXM6IE1BSU5U
QUlORVJTL1JFQURNRS9DT05UUklCVVRJTkcgZmlsZXMgaW4gcmVwb3NpdG9yaWVzIGFuZC9vciB0
aGUgCitzdWItcHJvamVjdCB0ZWFtIHBvcnRhbC4KKworIyMjIEV4cHJlc3NpbmcgQWdyZWVtZW50
IGFuZCBEaXNhZ3JlZW1lbnQgeyNleHByZXNzaW5nb3Bpbmlvbn0gCisKKworV2l0aGluIHRoZSBj
b21tdW5pdHksIHdlIGZvbGxvdyB0aGUgZm9sbG93aW5nIG51bWJlciBub3RhdGlvbiB0byBleHBs
aWNpdGx5IAorZXhwcmVzcyBvcGluaW9ucyBvbiBwcm9wb3NhbHMsIGZvcm1hbCBvciBpbmZvcm1h
bCB2b3Rlcy4KKworLSAgICoqKzIqKiA6IEkgYW0gaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBh
bmQgSSB3aWxsIGFyZ3VlIGZvciBpdAorLSAgICoqKzEqKiA6IEkgYW0gaGFwcHkgd2l0aCB0aGlz
IHByb3Bvc2FsLCBidXQgd2lsbCBub3QgYXJndWUgZm9yIGl0CistICAgKiowKiogOiBJIGhhdmUg
bm8gb3BpbmlvbgorLSAgICoqLTEqKiA6IEkgYW0gbm90IGhhcHB5IHdpdGggdGhpcyBwcm9wb3Nh
bCwgYnV0IHdpbGwgbm90IGFyZ3VlIGFnYWluc3QgaXQKKy0gICAqKi0yKiogOiBJIGFtIG5vdCBo
YXBweSB3aXRoIHRoaXMgcHJvcG9zYWwsIGFuZCBJIHdpbGwgYXJndWUgYWdhaW5zdCBpdAorCitB
ICoqLTIqKiBzaG91bGQgaW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFp
bGVkIGV4cGxhbmF0aW9uIG9mIAordGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSBvcGluaW9u
LiBBICoqKzIqKiBzaG91bGQgaW5jbHVkZSByZWFzb25zIGZvciB0aGUgCitwb3NpdGl2ZSBvcGlu
aW9uLgorCitIb3cgd2UgdGFsbHkgcmVzdWx0cyBhbmQgdGhlaXIgaW1wbGljYXRpb25zIGRlcGVu
ZCBvbiB0aGUgY29udGV4dCBpbiB3aGljaCBpcyAKK2lzIHVzZWQgYW5kIGFyZSBtYXJrZWQgd2l0
aCBQYXNzZWQvRmFpbGVkOiBpbiBvbmUgb2YgdGhlIGZvbGxvd2luZyBzZWN0aW9uczoKKworLSAg
IFtMYXp5IENvbnNlbnN1cyAvIExhenkgVm90aW5nXSgjbGF6eWNvbnNlbnN1cykKKy0gICBbTGVh
ZGVyc2hpcCBUZWFtIERlY2lzaW9uc10oI2xlYWRlcnNoaXApCistICAgW1Byb2plY3QgV2lkZSBE
ZWNpc2lvbiBNYWtpbmddKCNwcm9qZWN0LWRlY2lzaW9ucykKKworIyMjIExhenkgQ29uc2Vuc3Vz
IC8gTGF6eSBWb3RpbmcgeyNsYXp5Y29uc2Vuc3VzfQorCitMYXp5IENvbnNlbnN1cyBpcyBhIHVz
ZWZ1bCB0ZWNobmlxdWUgdG8gbWFrZSBkZWNpc2lvbnMgZm9yIHNwZWNpZmljIHByb3Bvc2FscyAK
K3doaWNoIGFyZSBub3QgY292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBv
ciBkbyBub3QgcmVxdWlyZSBhIG1vcmUgCitmb3JtYWwgZGVjaXNpb24gKHNlZSBiZWxvdykuIExh
enkgQ29uc2Vuc3VzIGlzIGV4dHJlbWVseSB1c2VmdWwsIHdoZW4geW91IGRvbid0IAorYW50aWNp
cGF0ZSBhbnkgb2JqZWN0aW9ucywgb3IgdG8gZ2F1Z2Ugd2hldGhlciB0aGVyZSBhcmUgb2JqZWN0
aW9ucyB0byBhIAorcHJvcG9zYWwuIFRoZSBjb25jcmV0ZSBwcm9jZXNzIGluIHRoaXMgc2VjdGlv
biBpcyBhIG1peHR1cmUgYmV0d2VlbiBMYXp5IENvbnNlbnN1cworYW5kIExhenkgVm90aW5nIGFu
ZCBpcyBkZXNpZ25lZCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBtdWx0aXBsZSBzdGFnZXMgaW4gZGVj
aXNpb24KK21ha2luZy4KKworVG8gbWFrZSB1c2Ugb2YgaXQsIHBvc3Qgc29tZXRoaW5nIGxpa2Ug
dGhlIGZvbGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIAorbWFpbGluZyBsaXN0IChvciBzb21lIG90
aGVyIGNvbW11bmljYXRpb24gY2hhbm5lbCk6CisKKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJl
IGFncmVlZCBvbiBYIGFuZCBhbSBnb2luZyB0byBhc3N1bWUgbGF6eSBjb25zZW5zdXM6IDwKKyAg
ICA+IGlmIHRoZXJlIGFyZSBubyBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlz
LiAgICAgICAgICAgICAgICAgIDwKKworWW91IHNob3VsZCBob3dldmVyIGVuc3VyZSB0aGF0IGFs
bCByZWxldmFudCBzdGFrZS1ob2xkZXJzIHdoaWNoIG1heSBvYmplY3QgYXJlIAorZXhwbGljaXRs
eSBDQydlZCwgc3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1
cmUgdGhhdCAKKyoqbGF6eSBjb25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3Nh
Z2UgKHRoaXMgaGVscHMgc2V0IHVwIG1haWwgCitmaWx0ZXJzKSBhbmQgY2hvb3NlIGEgcmVhc29u
YWJsZSB0aW1lLWZyYW1lLiBJZiBpdCBpcyB1bmNsZWFyIHdobyB0aGUgcmVsZXZhbnQgCitzdGFr
ZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBncm91
cCBvZiBzdGFrZS1ob2xkZXJzIAordG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUg
ZGVjaXNpb24gY29sbGVjdGl2ZWx5IGFuZCByZXNvbHZlIGl0LgorCitPYmplY3Rpb25zIGJ5IHN0
YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zIAor
YWJvdmVdKCNleHByZXNzaW5nb3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBp
ZGVudGlmaWFibGUuCisKK19fUGFzc2VkL0ZhaWxlZDpfXworVGhlIHByb3Bvc2VyIG9mIExhenkg
Q29uc2Vuc3VzIGRlY2lzaW9uIGlzIGFzc3VtZWQgdG8gaW1wbGljaXRseSBoYXZlIGFuIAorb3Bp
bmlvbiBvZiAqKisxKiosIHVubGVzcyBvdGhlcndpc2Ugc3RhdGVkLgorCistICAgRmFpbGVkOiBB
IHNpbmdsZSAqKi0yKiogYnkgYSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNz
YXJ5CistICAgRmFpbGVkOiBBIHRvdGFsIHN1bSBvZiBvcGluaW9ucyAqKjw9MCoqCistICAgUGFz
c2VkOiBBIHRvdGFsIHN1bSBvZiBvcGluaW9ucyAqKj4wKioKKworSXQgY2FuIG9ubHkgYmUgb3Zl
cnR1cm5lZCBpZiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGFncmVlcyBjb2xsZWN0aXZlbHksIHRo
YXQgCit0aGUgZGVjaXNpb24gaXMgdG9vIGltcG9ydGFudCB0byBiZSBzZXR0bGVkIGJ5IGxhenkg
Y29uc2Vuc3VzIC8gbGF6eSB2b3RpbmcuIAorSW4gc2l0dWF0aW9ucyB3aGVyZSBhIHByb3Bvc2Fs
IGlzIGZhaWxlZCwgYW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gbmVlZHMgdG8gYmUgCitmb3VuZCwg
b3IgaWYgYSBkZWNpc2lvbiBpcyBmb3JtYWxseSBjaGFsbGVuZ2VkLCBbY29uZmxpY3QgcmVzb2x1
dGlvbiBtZWNoYW5pc21zXSgjY29uZmxpY3QpIG1heSBuZWVkIHRvIGJlIHVzZWQgdG8gcmVzb2x2
ZSB0aGUgc2l0dWF0aW9uLgorCitfX0Z1cnRoZXIgRXhhbXBsZXM6X18KK0EgTGF6eSBDb25zZW5z
dXMgZGVjaXNpb24gc3RhcnRzIG91dCB3aXRoIHRoZSBpbXBsaWNpdCAqKisxKiogb3BpbmlvbiBv
ZiB0aGUgCitwcm9wb3Nlci4gSWYgdGhlcmUgaXMgbm8gZXhwbGljaXQgcmVzcG9uc2UsIHRoZSBw
cm9wb3NhbCBwYXNzZXMgYXMgdGhlIHN1bSAKK2lzICoqPjAqKi4KKworSWYgdGhlcmUgaXMgYSBz
aW5nbGUgKiotMSoqIHdpdGhvdXQgYW55ICoqKyoqIHZvdGVzLCB0aGUgcHJvcG9zYWwgZmFpbHMu
CisKK0lmIHRoZXJlIGFyZSBtdWx0aXBsZSAqKisxKioncyBvciAqKisyKioncywgbW9yZSAqKi0x
KioncyB0aGFuIHBvc2l0aXZlIHZvdGVzCithcmUgbmVlZGVkIGZvciB0aGUgcHJvcG9zYWwgdG8g
ZmFpbC4gVGhpcyBtZWNoYW5pc20sIGlzIG9mdGVuIGFsc28gY2FsbGVkCisqKkxhenkgVm90aW5n
KiouIAorCitUaGUgcHJvY2VzcyBkb2VzIGFsbG93IGZvciBhIHByb3Bvc2VyIHRvIHN0YXRlIGEg
c3RhcnRpbmcgb3BpbmlvbiBvZiAqKjAqKiBvciAKKyoqLTEqKi4gSW4gdGhpcyBjYXNlLCB0aGUg
TGF6eSBDb25zZW5zdXMgbGFiZWwgZG9lcyBub3Qgd29yayBmb3IgdGhlIHByb2Nlc3MsIAorYXMg
cG9zaXRpdmUgb3BpbmlvbnMgYXJlIG5lZWRlZCBmb3IgdGhlIHByb3Bvc2FsIHRvIHBhc3MuIFRv
IG1ha2UgdXNlIG9mIHRoaXMgCittZWNoYW5pc20sIHBvc3Qgc29tZXRoaW5nIGxpa2UgdGhlIGZv
bGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIG1haWxpbmcgbGlzdCAKKyhvciBzb21lIG90aGVyIGNv
bW11bmljYXRpb24gY2hhbm5lbCkKKworICAgID4gSSB3YW50IHRvIHNvbGljaXQgb3BpbmlvbnMg
b24gWCBhbmQgYW0gZ29pbmcgdG8gYXNzdW1lIGxhenkgdm90aW5nOiAgICAgPAorICAgID4gTXkg
c3RhcnRpbmcgcG9zaXRpb24gaXMgKiowKiosIGFzIEkgZmVlbCB0aGF0IGF0IGxlYXN0IG9uZSBv
dGhlciAgICAgICAgPAorICAgID4gc3Rha2UtaG9sZGVyIHNob3VsZCBhZ3JlZSB3aXRoIHRoZSBw
cm9wb3NhbC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPAorICAgID4gSWYgdGhlcmUgaXMg
YSBtYWpvcml0eSBpbiBmYXZvdXIsIHdpdGhvdXQgYSAqKi0yKiogb2JqZWN0aW9uIHdpdGhpbiB0
aGUgPAorICAgID4gbmV4dCBzZXZlbiBkYXlzLCBJIGFzc3VtZSB0aGF0IHRoZSBwcm9wb3NhbCBo
b2xkcyBhbmQgZG9lcyBub3QgbmVlZCAgICAgPCAKKyAgICA+IHJlcXVpcmUgZnVydGhlciBkaXNj
dXNzaW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwKKwor
VW5saWtlIGluIHRoZSBsYXp5IGNvbnNlbnN1cyBjYXNlLCBhIHNpbmdsZSAqKisxKiogdm90ZSBp
cyBuZWVkZWQuIE90aGVyd2lzZQordGhlIHByb3Bvc2FsIGZhaWxzLiBPdGhlcndpc2UsIHRoZSBj
b3VudGluZyBydWxlcyBmb2xsb3cgdGhlIGdlbmVyYWwgY2FzZS4KKworVGhpcyBjYW4gYmUgdXNl
ZnVsIGluIHNpdHVhdGlvbnMsIHdoZXJlIHRoZSBwcm9wb3NlciBpcyBub3QgcXVpdGUgc3VyZSBh
Ym91dCAKK2hpcy9oZXIgcG9zaXRpb24sIG9yIHdoZXJlIHRoZSBpbnZva2VyIGFjdHMgb24gYmVo
YWxmIG9mIHRoZSBjb21tdW5pdHkgdG8gCityZXNvbHZlIGEgZGlzY3Vzc2lvbiB3aGljaCBoYXMg
YmVjb21lIHN0dWNrLiBBIHN0YXJ0aW5nIHBvc2l0aW9uIG9mICoqLTEqKiBjYW4gCitiZSB1c2Vk
IHRvIHZlcmlmeSB0aGF0IGEgc3BlY2lmaWMgYXBwcm9hY2ggbWF5IGJlIGEgYmFkIGlkZWE6IHdo
ZXRoZXIgdGhpcyBpcyAKK3JlYWxseSB1c2VmdWwsIGhhcyB0byBiZSB2ZXJpZmllZCBhcyB3ZSBz
dGFydCB1c2luZyB0aGlzIHByb2Nlc3MuCisKKyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlz
CisKK0dlbmVyYWxseSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHRyaWVzIHRvIGFjaGlldmUg
Y29uc2Vuc3VzIG9uIG1vc3QgaXNzdWVzLiAKK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBj
b25jcmV0ZSBvcHRpb25zIGFyZSBwb3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCittYXkgb3Jn
YW5pemUgYW4gaW5mb3JtYWwgdm90ZSBvbiB0aGUgZGlmZmVyZW50IHByb3Bvc2FscyBhbmQgdXNl
IHRoZSAKK1tjb252ZW50aW9ucyBhYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBpZGVudGlm
eSB0aGUgc3Ryb25nZXN0IHByb3Bvc2FsLiAKK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUg
aGFzIGJlZW4gaWRlbnRpZmllZCwgW2xhenkgCitjb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKSBj
b3VsZCBiZSB1c2VkIHRvIGNsb3NlIHRoZSBkaXNjdXNzaW9uLiBJbiBzb21lIAorc2l0dWF0aW9u
LCBhIHNwZWNpZmljIHN1cnZleSBtYXkgbmVlZCB0byBiZSBjcmVhdGVkLCB0byBoZWxwIGlkZW50
aWZ5IGdhdWdpbmcgCitjb25zZW5zdXMgb24gc3BlY2lmaWMgaXNzdWVzLiBGb3IgaW5mb3JtYWwg
dm90ZXMgYW5kIHN1cnZleXMsIHdlIGRvIG5vdCAKK3ByZXNjcmliZSBzcGVjaWZpYyBydWxlcywg
YXMgdGhleSBhcmUgbm9uLWJpbmRpbmc6IGl0IGlzIHVwIHRvIHRoZSBvcmdhbml6ZXIgb2YgCith
biBpbmZvcm1hbCB2b3RlIG9yIHN1cnZleSB0byBpbnRlcnByZXQgdGhlIHJlc3VsdCBhbmQgZXhw
bGFpbiBpdCB0byB0aGUgCitjb21tdW5pdHkuIElmIHRoZSB2b3RlL3N1cnZleSByZWxhdGVzIHRv
IGFuIGFyZWEgdGhhdCBpcyBvd25lZCBieSB0aGUgcHJvamVjdCAKK2xlYWRlcnNoaXAsIHRoZSBw
cm9qZWN0IGxlYWRlcnNoaXAgaGFzIHRvIGZvcm1hbGx5IGNvbmZpcm0gdGhlIGRlY2lzaW9uLgor
CitOb3RlIHRoYXQgaW5mb3JtYWwgdm90ZXMgYW1vbmdzdCBhIHNtYWxsIHNldCBvZiBzdGFrZS1o
b2xkZXJzIHRoYXQgZGlzYWdyZWUgb24gCithIHBvc2l0aW9uIGR1cmluZyB0ZWNobmljYWwgZGlz
YWdyZWVtZW50cyBpbiBjb2RlLCBkZXNpZ24gcmV2aWV3cyBhbmQgb3RoZXIgCitkaXNjdXNzaW9u
cyBjYW4gYmUgdXNlZnVsLiBJbiB0ZWNobmljYWwgZGlzY3Vzc2lvbnMgaXQgaXMgbm90IGFsd2F5
cyBjbGVhciBob3cgCitzdHJvbmcgYWdyZWVtZW50IG9yIGRpc2FncmVlbWVudCBvbiBhIHNwZWNp
ZmljIGlzc3VlIGlzLiBVc2luZyB0aGUgW2NvbnZlbnRpb25zIAorYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbiksIGNhbiBoZWxwIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBtaW5vciBhbmQgbWFqb3Ig
CitkaXNhZ3JlZW1lbnRzIGFuZCByZWR1Y2UgdGhlIHRpbWUgYSBkaXNjdXNzaW9ucyBjb250aW51
ZXMgdW5uZWNlc3NhcmlseS4gVGhpcyAKK2lzIHRydWUgaW4gcGFydGljdWxhciBmb3IgY2FzZXMs
IHdoZXJlIHNldmVyYWwgbWFpbnRhaW5lcnMgbWF5IG5lZWQgdG8gYWdyZWUgdG8gCithIHByb3Bv
c2FsLgorCitXaGVuIGhhdmluZyBhbiBpbmZvcm1hbCB2b3RlIG9yIHN1cnZleSwgdGhleSBjcmVh
dG9yIHNob3VsZCBjb25zaWRlciB3aGV0aGVyIAorY29uZHVjdGluZyBhIHZvdGUgb3Igc3VydmV5
IGluIHB1YmxpYywgbWF5IGJlIGRpdmlzaXZlIGFuZCBkYW1hZ2luZyBmb3IgdGhlIAorY29tbXVu
aXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgdm90ZS9zdXJ2ZXkgc2hvdWxkIGJlIGNvbmR1Y3RlZCBh
bm9ueW1vdXNseS4KKworIyMjIExlYWRlcnNoaXAgVGVhbSBEZWNpc2lvbnMgeyNsZWFkZXJzaGlw
fQorCitFYWNoIHN1Yi1wcm9qZWN0IGhhcyBhIGxlYWRlcnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlw
aWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1vc3QgCitzZW5pb3IgYW5kIGluZmx1ZW50aWFsIGRldmVs
b3BlcnMgd2l0aGluIHRoZSBzdWItcHJvamVjdCAoZS5nLiB0aGUgcHJvamVjdCdzIAorY29tbWl0
dGVycykuIFRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBvd25zIGRlY2lzaW9ucywgc3VjaCBh
czoKKworLSAgIFN1Yi1wcm9qZWN0IHdpZGUgcG9saWN5IGRlY2lzaW9ucyAoZS5nLiBwb2xpY2ll
cywgcHJvY2VkdXJlcyBhbmQgcHJvY2Vzc2VzIAord2hvc2Ugc2NvcGUgaXMgc3BlY2lmaWMgdG8g
dGhlIHN1Yi1wcm9qZWN0cykuIFRoaXMgaW5jbHVkZXMgZGV2aWF0aW9ucyBmcm9tIAorcHJvamVj
dCBnbG9iYWwgZ292ZXJuYW5jZSwgd2hlcmUgcGVybWlzc2libGUuCistICAgRGVjaXNpb25zIHJl
bGF0ZWQgdG8gc3ViLXByb2plY3QgYXNzZXRzIHRoYXQgYXJlIG5vdCBjbGVhcmx5IG93bmVkIChl
LmcuIAordW5vd25lZCBjb2RlLCBwcm9qZWN0IHdpZGUgYXNzZXRzIHN1Y2ggYXMgdGVzdCBpbmZy
YXN0cnVjdHVyZSwgZXRjLikuCistICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gbm9taW5hdGluZyBh
bmQgY29uZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdpdGhpbiB0aGUgCitzdWItcHJvamVjdC4g
VGhpcyBpbmNsdWRlcyBbZGVjaXNpb25zIHRvIGNyZWF0aW5nIGFuZCBmaWxsaW5nIHNwZWNpYWxp
c2VkIG5ldyAKK3JvbGVzXSgjZWxlY3Rpb25zKSwgc3VjaCBhcyByZWxlYXNlIG1hbmFnZXJzIG9y
IHNpbWlsYXIsIGluY2x1ZGluZyB0aGVpciBzY29wZSAKK2FuZCBzZXQgb2YgcmVzcG9uc2liaWxp
dGllcy4KKy0gICBSZXNvbHZpbmcgW2NvbmZsaWN0c10oI2NvbmZsaWN0KSB3aXRoaW4gdGhlIHN1
Yi1wcm9qZWN0IHRoYXQgY2Fubm90IAorb3RoZXJ3aXNlIGJlIHJlc29sdmVkLgorCitMZWFkZXJz
aGlwIHRlYW0gZGVjaXNpb25zIGNhbiBiZSBtYWRlIGluIHByaXZhdGUgKGUuZy4gYSBwcml2YXRl
IElSQyBtZWV0aW5nLCAKK29uIGEgcHJpdmF0ZSBtYWlsaW5nIGxpc3QsIHRocm91Z2ggYSBwcml2
YXRlIHZvdGUpIG9yIG9uIGEgcHVibGljIG1haWxpbmcgbGlzdCAKK3VzaW5nIFtkZWNpc2lvbiBt
YWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3BpbmlvbikuIElmIGEgZGVjaXNpb24gaXMg
bWFkZSAKK2luIHByaXZhdGUsIHRoZSBvdXRjb21lIG11c3QgYmUgc3VtbWFyaXplZCBpbiB0ZXJt
cyBvZiBudW1iZXIgb2Ygdm90ZXMgaW4gCitmYXZvdXIgb3IgYWdhaW5zdCBvbiBhIHB1YmxpYyBt
YWlsaW5nIGxpc3QuIERlY2lzaW9ucyBzaG91bGQgKipub3QqKiBnZW5lcmFsbHkgCitiZSBtYWRl
IGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiB0byBk
byBzby4gRm9yIAorZXhhbXBsZSwgaWYgdGhlIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQg
ZGFtYWdlIHRoZSBjb2hlc2lvbiBvZiB0aGUgCitsZWFkZXJzaGlwIHRlYW0sIGFuIGFub255bW91
cyB2b3RlIGlzIHByZWZlcnJlZC4gSW4gc3VjaCBjYXNlcywgdGhlIGxlYWRlcnNoaXAgCit0ZWFt
LCBjYW4gYXNrIHRoZSBjb21tdW5pdHkgbWFuYWdlciwgdG8gYXJyYW5nZSBhbiBhbm9ueW1vdXMg
dm90ZSBvbiBiZWhhbGYgCitvZiB0aGUgbGVhZGVyc2hpcCB0ZWFtLgorCitEZWNpc2lvbnMgKGFs
c28gY2FsbGVkIFJlc29sdXRpb25zKSByZXF1aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25n
c3QgYWN0aXZlIAorbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaW4gZmF2b3VyIG9mIGEgcHJvcG9z
YWwuIFRoZSB0YWxseWluZyBvZiB2b3RlcyBmb2xsb3dzIAordGhlIHJ1bGVzIG91dGxpbmVkIGJl
bG93LiBOb3RlIHRoYXQgYSBtaW5pbXVtIG9mIDMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMg
CituZWVkZWQgZm9yIGEgW2xlYWRlcnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFs
LWNpcmN1bXN0YW5jZXMpLgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIG5vcm1hbGx5IGhh
dmUgdG8gYmUgbWFkZSBhY3RpdmVseTogaW4gb3RoZXIgd29yZHMgCitlYWNoIHRlYW0gbWVtYmVy
IGhhcyB0byBjYXN0IGEgdm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5p
b24uIAorVGhlIG9ubHkgZXhjZXB0aW9uIGFyZSBmYWNlLTItZmFjZSBvciBvbi1saW5lIG1lZXRp
bmdzIHdpdGggYSBxdW9ydW0gb2YgCisqKjIvM3JkKiogb2YgYWN0aXZlIGxlYWRlcnNoaXAgdGVh
bSBtZW1iZXJzIHByZXNlbnQgYXQgdGhlIG1lZXRpbmc6IGluIHN1Y2ggCitjYXNlcyBhIG1lZXRp
bmcgY2hhaXIgaXMgcmVxdWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRp
b24gYW5kIAorYXNrcyBmb3Igb2JqZWN0aW9ucy4gVGhpcyBhbGxvd3MgdG8gY29uZHVjdCBtZWV0
aW5ncyBtb3JlIHF1aWNrbHkuCisKK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXworCitW
b3RpbmcgaXMgY29uZHVjdGVkIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgorCist
ICAgUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciAoKiorMSoqKSBvciBh
Z2FpbnN0ICgqKi0xKiopIGEgCityZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZmZXJlbnRpYXRp
b24gYmV0d2VlbiAqKisxKiovICoqKzIqKiBhbmQgCisqKi0xKiovKiotMioqOiBpbiBvdGhlciB3
b3JkcyBhICoqKzIqKiBpcyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioqIGFzIGEgCit2
b3RlIGFnYWluc3QgdGhlIHJlc29sdXRpb24uIFRoZSBudW1iZXIgb2Ygdm90ZXMgZm9yIGFuZCBh
Z2FpbnN0IGEgcmVzb2x1dGlvbiAKK2lzIGNhbGxlZCAqKmFjdGl2ZSB2b3RlKiouICoqMCoqIHZv
dGVzICoqYXJlIG5vdCBjb3VudGVkKiogYXMgYW4gYWN0aXZlIHZvdGUuCistICAgQSAqKnF1b3J1
bSBvZiBtb3JlIHRoYW4gNTAlIG9mIGFjdGl2ZSB2b3RlcyoqIGlzIHJlcXVpcmVkIGZvciBhIHJl
c29sdXRpb24gCit0byBwYXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVh
bSBoYXMgNyBtZW1iZXJzLCBhdCBsZWFzdCA0IAorYWN0aXZlIHZvdGVzIGFyZSByZXF1aXJlZCBm
b3IgYSByZXNvbHV0aW9uIHRvIHBhc3MuCistICAgVGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBh
IDIvMyBtYWpvcml0eSBvZiBhY3RpdmUgdm90ZXMgaXMgaW4gZmF2b3VyIG9mIAoraXQuIAorCitU
aGUgdGFibGUgYmVsb3cgbWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8g
cGFzczoKKworICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLSAtLQorICAqKkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAg
NiAgNSAgNCAgMyAgMgorICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAg
NSAgNCAgNCAgMyAgMiAgMgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLQorCisjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0
fQogCiBTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUg
bm90IGRlbW9jcmFjaWVzIGJ1dCAKIG1lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hlcmUg
dGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAotdGhlIGRheS10by1k
YXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFkcyBh
cmUgCi1leHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBvbiBi
ZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCi1SZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25zaWRl
ciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCi1kYW1hZ2lu
ZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21tdW5p
dHkgb2YgdGhlIAotcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdpdmlu
ZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCit0aGUgZGF5LXRvLWRheSBydW5uaW5nIG9mIHRo
ZSBwcm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKK3RlYW1dKCNsZWFkZXJzaGlwKSBp
cyBleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFs
ZiAKK29mIHRoZSBjb21tdW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29z
ZSB0byBkZWxlZ2F0ZSBlbnRpcmUgCitjbGFzc2VzIG9mIGNvbmZsaWN0IHJlc29sdXRpb24gaXNz
dWVzIHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVjdCAKK2xlYWQgKGUuZy4g
dGhlIHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9uIGNvbW1pdHRl
ciAKK2Rpc2FncmVlbWVudHMgdG8gdGhlIHByb2plY3QgbGVhZDsgb3IgaXQgY291bGQgY2hvb3Nl
IGEgc3BlY2lmaWMgY29tbWl0dGVyIHRvIAorYWx3YXlzIGFjdCBhcyByZWZlcmVlIGFtb25nc3Qg
YSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVsZWdhdGlvbiBuZWVkcyAKK3RvIGJl
IGFwcHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50ZWQuCiAKLSMjIyMgTGFz
dCBSZXNvcnQKK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBkeXNmdW5j
dGlvbmFsIG9yIHBhcmFseXNlZCwgdGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gb3IgcHJv
amVjdCBsZWFkIHNob3VsZCB3b3JrIHdpdGggdGhlIGNvbW11bml0eSBtYW5hZ2VyIG9yIAorYWR2
aXNvcnkgYm9hcmQgdG8gZmluZCBhIHdheSBmb3J3YXJkLgogCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCitJbiBzaXR1YXRpb25zIHdoZXJlIHRoZSBlbnRpcmUgWGVuIFByb2plY3QgY29tbXVu
aXR5IGJlY29tZXMgcGFyYWx5c2VkIHRoZSAKK2ltcGFjdGVkIHByb2plY3QgbGVhZGVyc2hpcCB0
ZWFtcyBvciBwcm9qZWN0IGxlYWRzIHNob3VsZCB3b3JrIHdpdGggdGhlCitjb21tdW5pdHkgbWFu
YWdlciBvciBhZHZpc29yeSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuCiAKLUZvciBxdWVz
dGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29tbWl0dGVycyBhbmQgcHJvamVj
dCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQgYSBwcml2YXRlIG1ham9yaXR5
IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4gUHJvamVjdCBBZHZpc29yeSBC
b2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRocm91Z2ggYSBjYXN0aW5nIAot
dm90ZS4KLQotIyMjIEVsZWN0aW9ucworIyMjIEVsZWN0aW9ucyB7I2VsZWN0aW9uc30KIAogIyMj
IyBNYWludGFpbmVyIEVsZWN0aW9ucwogCi1EZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUg
dHJ1c3Qgb2YgbWFpbnRhaW5lcnMgKGluY2x1ZGluZyB0aGUgcHJvamVjdCAKLWxlYWQpIGNhbiBi
ZSBwcm9tb3RlZCB0byBNYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAor
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIGV4aXN0aW5nIG1haW50YWlu
ZXJzIGNhbiBiZSBwcm9tb3RlZCB0byAKK21haW50YWluZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlz
bSBpcyB1c2VkCiAKIC0gICBOb21pbmF0aW9uOiBBIG1haW50YWluZXIgc2hvdWxkIG5vbWluYXRl
IGhpbXNlbGYgYnkgcHJvcG9zaW5nIGEgcGF0Y2ggdG8gCiB0aGUgTUFJTlRBSU5FUlMgZmlsZSBv
ciBtYWlsaW5nIGEgbm9taW5hdGlvbiB0byB0aGUgcHJvamVjdCdzIG1haWxpbmcgbGlzdC4gCkBA
IC0yMTEsMTUgKzQ1OSwxNSBAQCBhcyBhIHNjb3BlIChzZXQgb2Ygb3duZWQgY29tcG9uZW50cyku
IFdoZXJlIHRoZSBjYXNlIGlzIG5vdCBvYnZpb3VzLCBldmlkZW5jZQogc3VjaCBhcyBzcGVjaWZp
YyBwYXRjaGVzIGFuZCBvdGhlciBldmlkZW5jZSBzdXBwb3J0aW5nIHRoZSBub21pbmF0aW9uIHNo
b3VsZCBiZSAKIGNpdGVkLgogLSAgIENvbmZpcm1hdGlvbjogTm9ybWFsbHksIHRoZXJlIGlzIG5v
IG5lZWQgZm9yIGEgZGlyZWN0IGVsZWN0aW9uIHRvIGNvbmZpcm0gYSAKLW5ldyBtYWludGFpbmVy
LiBEaXNjdXNzaW9uIHNob3VsZCBoYXBwZW4gb24gdGhlIG1haWxpbmcgbGlzdCB1c2luZyB0aGUg
Ci1wcmluY2lwbGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRp
c2FncmVlbWVudCBvciBkb3VidCwgdGhlIAotcHJvamVjdCBsZWFkIG9yIGEgY29tbWl0dGVyIHNo
b3VsZCBhc2sgdGhlIGNvbW11bml0eSBtYW5hZ2VyIHRvIGFycmFuZ2UgYSBtb3JlIAotZm9ybWFs
IHZvdGUuCituZXcgbWFpbnRhaW5lci4gRGlzY3Vzc2lvbiBzaG91bGQgaGFwcGVuIG9uIHRoZSBt
YWlsaW5nIGxpc3QgdXNpbmcgdGhlIG5vcm1hbCAKK2RlY2lzaW9uIG1ha2luZyBwcm9jZXNzLiBJ
ZiB0aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSBkZWNpc2lvbiBpcyAKK2hhbmRs
ZWQgYnkgdGhlIHByb2plY3QgbGVhZGVyc2hpcC4KIAotIyMjIyBDb21taXR0ZXIgRWxlY3Rpb25z
CisjIyMjIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIgYW5kIG90aGVyIFByb2plY3Qg
TGVhZGVyc2hpcCBFbGVjdGlvbnMKIAogRGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRy
dXN0IG9mIGNvbW1pdHRlcnMgaW4gdGhlaXIgcHJvamVjdCBjYW4gdGhyb3VnaCAKLWVsZWN0aW9u
IGJlIHByb21vdGVkIHRvIENvbW1pdHRlci4gQSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQK
K2VsZWN0aW9uIGJlIHByb21vdGVkIHRvIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIg
b3IgUHJvamVjdCBMZWFkZXJzaGlwIAorKGlmIG5vdCBjb3ZlcmVkIG90aGVyd2lzZSkuIEEgdHdv
IHN0YWdlIG1lY2hhbmlzbSBpcyB1c2VkCiAKIC0gICBOb21pbmF0aW9uOiBDb21tdW5pdHkgbWVt
YmVycyBzaG91bGQgbm9taW5hdGUgY2FuZGlkYXRlcyBieSBwb3N0aW5nIGEgCiBwcm9wb3NhbCB0
byAqYXBwb2ludG1lbnRzIGF0IHhlbnByb2plY3QgZG90IG9yZyogZXhwbGFpbmluZyB0aGUgY2Fu
ZGlkYXRlJ3MgCkBAIC0yMzAsNTggKzQ3OCwxMjMgQEAgcmV2aWV3IGFsbCBwcm9wb3NhbHMsIGNo
ZWNrIHdoZXRoZXIgdGhlIG5vbWluZWUgd291bGQgYmUgd2lsbGluZyB0byBhY2NlcHQgdGhlCiBu
b21pbmF0aW9uIGFuZCBwdWJsaXNoIHN1aXRhYmxlIG5vbWluYXRpb25zIG9uIHRoZSBwcm9qZWN0
J3MgcHVibGljIG1haWxpbmcgCiBsaXN0IGZvciB3aWRlciBjb21tdW5pdHkgaW5wdXQuCiAtICAg
RWxlY3Rpb246IEEgY29tbWl0dGVyIHdpbGwgYmUgZWxlY3RlZCB1c2luZyB0aGUgZGVjaXNpb24g
bWFraW5nIHByb2Nlc3MgCi1vdXRsaW5lZCBlYXJsaWVyLiBWb3Rpbmcgd2lsbCBiZSBkb25lIGJ5
IGNvbW1pdHRlcnMgZm9yIHRoYXQgcHJvamVjdCBwcml2YXRlbHkgCi11c2luZyBhIHZvdGluZyBm
b3JtIHRoYXQgaXMgY3JlYXRlZCBieSB0aGUgY29tbXVuaXR5IG1hbmFnZXIuIFNob3VsZCB0aGVy
ZSBiZSBhIAotbmVnYXRpdmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFu
YWdlciB3aWxsIHRyeSBhbmQgcmVzb2x2ZSB0aGUgCi1zaXR1YXRpb24gYW5kIHJlYWNoIGNvbnNl
bnN1cy4gUmVzdWx0cyB3aWxsIGJlIHB1Ymxpc2hlZCBvbiB0aGUgcHVibGljIG1haWxpbmcgCi1s
aXN0Lgorb3V0bGluZWQgZWFybGllci4gSW4gb3RoZXIgd29yZHMsIHRoZSBkZWNpc2lvbiBpcyBk
ZWxlZ2F0ZWQgdG8gdGhlIFtwcm9qZWN0IAorbGVhZGVyc2hpcCB0ZWFtXSgjbGVhZGVyc2hpcCku
CiAKICMjIyMgUHJvamVjdCBMZWFkIEVsZWN0aW9ucwogCi1Qcm9qZWN0cyB3aGljaCBsb3NlIHRo
ZWlyIHByb2plY3QgbGVhZCBhcmUgYXQgcmlzayBvZiBmYWlsaW5nLiBTaG91bGQgdGhpcyAKLW9j
Y3VyLCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IHNob3VsZCBhZ3JlZSB3aG8g
d291bGQgd2FudCB0byBiZS9iZSAKLWFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5k
IGZvbGxvdyB0aGUgZWxlY3Rpb24gcHJvY2VzcyBhcyBvdXRsaW5lZCAKLWFib3ZlLgotCi1Gb3Jt
YWwgVm90ZXMgeyNmb3JtYWwtdm90ZXN9Ci0tLS0tLS0tLS0tLS0KLQotU29tZXRpbWVzIGl0IGlz
IG5lY2Vzc2FyeSB0byBjb25kdWN0IGZvcm1hbCB2b3Rpbmcgd2l0aGluIHRoZSBjb21tdW5pdHkg
Ci0ob3V0c2lkZSBvZiBlbGVjdGlvbnMpLiBGb3JtYWwgdm90ZXMgYXJlIG5lY2Vzc2FyeSB3aGVu
IHByb2Nlc3NlcyBhbmQgCi1wcm9jZWR1cmVzIGFyZSBpbnRyb2R1Y2VkIG9yIGNoYW5nZWQsIG9y
IGFzIHBhcnQgb2YgdGhlIFtQcm9qZWN0IAotR292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5j
ZSkuIFdobyBpcyBlbGlnaWJsZSB0byB2b3RlLCBkZXBlbmRzIG9uIHdoZXRoZXIgCi10aGUgc2Nv
cGUgb2YgYSBwcm9jZXNzIG9yIHByb2NlZHVyZSBpcyAqKmxvY2FsKiogdG8gYSBzdWItcHJvamVj
dCBvciB0ZWFtLCBvciAKLXdoZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAo
b3IgaW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKLUV4YW1wbGVzIG9mIGxvY2FsIHNj
b3BlIGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNo
IAotYXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMv
aHlwZXJ2aXNvci5odG1sKSBvbmx5LiAKLUV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hh
bmdlcyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKLVByb2plY3Qg
R292ZXJuYW5jZS4KLQotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAqKlNjb3BlKiogICAgKipX
aG8gcmV2aWV3cz8qKiAgICAgICAqKldobyB2b3Rlcz8qKgotICAtLS0tLS0tLS0tLS0gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQotICAqKkxvY2FsKiogICAgTWVtYmVycyBvZiBkZXZlbG9wZXIgICBNYWludGFpbmVycyBvZiB0
aGUgcHJvamVjdCAob3IgcHJvamVjdHMpLAotICAgICAgICAgICAgICAgbWFpbGluZyBsaXN0cyBv
ZiB0aGUgICB3aGljaCBhcmUgYWZmZWN0ZWQgYnkgdGhlIHByb2Nlc3MsCi0gICAgICAgICAgICAg
ICBhZmZlY3RlZCBwcm9qZWN0cy4gICAgIHByb2NlZHVyZSwgZXRjLiBhcmUgYWxsb3dlZCB0byB2
b3RlLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGluY2x1ZGVz
IG1haW50YWluZXJzIGZyb20gaW5jdWJhdGlvbiAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHJvamVjdHMgKGlmIHRoZSBzY29wZSBhZmZlY3RzIHRoZSAKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvamVjdCkuCi0KLSAgKipHbG9iYWwqKiAg
IE1lbWJlcnMgb2YgYWxsICAgICAgICAgTWFpbnRhaW5lcnMgb2YgKiphbGwgbWF0dXJlKiogcHJv
amVjdHMgCi0gICAgICAgICAgICAgICBkZXZlbG9wZXIgbWFpbGluZyAgICAgIGFuZCB0aGUgWGVu
cHJvamVjdC5vcmcgY29tbXVuaXR5IG1hbmFnZXIgCi0gICAgICAgICAgICAgICBsaXN0cyBvZiBh
bGwgICAgICAgICAgIGFyZSBhbGxvd2VkIHRvIHZvdGUuCi0gICAgICAgICAgICAgICBzdWItcHJv
amVjdHMgaG9zdGVkIG9uIAotICAgICAgICAgICAgICAgWGVucHJvamVjdC5vcmcuICAgCi0gIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCi1cCitQcm9qZWN0cyB3aGljaCBoYXZlIGEgcHJvamVjdCBsZWFk
LCBzaG91bGQgdm90ZSBmb3IgYSBwcm9qZWN0IGxlYWQgaW4gYW4gCithbm9ueW1vdXMgdm90ZSBh
bW9uZ3N0IHRoZSBwcm9qZWN0IGxlYWRlcnNoaXAuCisKKyMjIyBQcm9qZWN0IFdpZGUgRGVjaXNp
b24gTWFraW5nIHsjcHJvamVjdC1kZWNpc2lvbnN9CisKK1Byb2plY3Qgd2lkZSBkZWNpc2lvbnMg
YXJlIG1hZGUgdGhyb3VnaCAqKmZvcm1hbCBnbG9iYWwgdm90ZXMqKiBhbmQgYXJlIAorY29uZHVj
dGVkIGluIHJhcmUgY2lyY3Vtc3RhbmNlcyBvbmx5LCBmb2xsb3dpbmcgdGhlIHByaW5jaXBsZSBv
ZiBbbG9jYWwgCitkZWNpc2lvbiBtYWtpbmddKCNwcmluY2lwbGVzKS4gR2xvYmFsIHZvdGVzIGFy
ZSBvbmx5IG5lZWRlZCwgd2hlbiBhbGwgc3ViLXByb2plY3RzIAoraG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBhZmZlY3RlZC4gVGhpcyBpcyB0cnVlLCBvbmx5IGZvcjoKKworLSAgIFNwZWNp
ZmljIHZvdGVzIG9uIGNyZWF0aW5nLCBncmFkdWF0aW5nLCBjb21wbGV0aW5nL2FyY2hpdmluZyBv
ZiAKK3N1Yi1wcm9qZWN0cyBhcyBvdXRsaW5lZCBpbiBbcHJvamVjdCBnb3Zlcm5hbmNlXSgjcHJv
amVjdC1nb3Zlcm5hbmNlKS4KKy0gICBDaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQsIHdoZXJlIHN1
Yi1wcm9qZWN0cyBjYW5ub3Qgc3BlY2lhbGlzZS4gSW4gCitwYXJ0aWN1bGFyIHRoZSBzZWN0aW9u
czogW2dvYWxzXSgjZ29hbHMpLCBbcHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpLCBbcHJvamVjdCAK
K3dpZGUgZGVjaXNpb24gbWFraW5nXSgjcHJvamVjdC1kZWNpc2lvbnMpIGFuZCBbcHJvamVjdCAK
K2dvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpIChhbmQgc21hbGwgcGFydHMgb2YgW1hl
biBQcm9qZWN0IHdpZGUgCityb2xlc10oI3JvbGVzLWdsb2JhbCksIFtwcm9qZWN0IHRlYW0gcm9s
ZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiAKK21ha2luZ10oI2RlY2lzaW9ucykgdGhh
dCBhcmUgbmVlZGVkIGZvciBwcm9qZWN0IGdvdmVybmFuY2Ugb3IgKiphcHBseSB0byBhbGwgCitz
dWItcHJvamVjdHMqKiBhcyBzdGF0ZWQgaW4gdGhvc2Ugc2VjdGlvbnMpLgorLSAgIENoYW5nZXMg
dG8gdGhpcyBkb2N1bWVudCB3aGVyZSBzdWItcHJvamVjdHMgY2FuIHNwZWNpYWxpc2UgcmVxdWly
ZSBhdCBsZWFzdCAKK29uZSBtYXR1cmUgcHJvamVjdCBvdGhlciB0aGFuIHRoZSBIeXBlcnZpc29y
IHByb2plY3QgdG8gYmUgaW1wYWN0ZWQgCitzaWduaWZpY2FudGx5IGJ5IHRoZSBjaGFuZ2UuIFRo
ZSBzZWN0aW9ucyBpbiBxdWVzdGlvbiwgYXJlIFtwcm9qZWN0IHRlYW0gCityb2xlc10oI3JvbGVz
LWxvY2FsKSBhbmQgW2RlY2lzaW9uIG1ha2luZ10oI2RlY2lzaW9ucykuIFRoZXNlIHNlY3Rpb25z
IGRlZmluZSAKK3RoZSAqKmdvbGQgc3RhbmRhcmQqKiBvZiBob3cgdGhlIG9yaWdpbmFsIEh5cGVy
dmlzb3IgUHJvamVjdCBvcGVyYXRlcy4gSW4gb3RoZXIgCitjYXNlcywgdGhlIEh5cGVydmlzb3Ig
cHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gY2FuIGFncmVlIGNoYW5nZXMgdG8gdGhlc2UgCitzZWN0
aW9ucywgYXMgdGhleSBhcmUgZXNzZW50aWFsbHkgcmVmZXJlbmNlIGRlZmluaXRpb25zLiBPdGhl
ciBzdWItcHJvamVjdHMgCitoYXZlIHRvIGJlIGNvbnN1bHRlZCwgYW5kIGhhdmUgdG8gYmUgZ2l2
ZW4gdGltZSB0byBhZGFwdCB0byBjaGFuZ2VzLgorLSAgIENoYW5nZXMgdG8gZXhpc3RpbmcgZ2xv
YmFsIG5hbWVzcGFjZSBwb2xpY2llcyAoZS5nLiBbTWFpbGluZyBMaXN0IAorQ29udmVudGlvbnNd
KC9oZWxwL21haWxpbmctbGlzdC8xMDAtbWlzYy8xMzktbWFpbGluZy1saXN0LWNvbnZlbnRpb25z
Lmh0bWwpKSAKK2FuZCBjcmVhdGlvbiBvZiBuZXcgcHJvamVjdCB3aWRlIG5hbWVzcGFjZSBwb2xp
Y2llcy4KKy0gICBDaGFuZ2VzIHRvIHRoZSBib3VuZGFyeSBvZiB3aGF0IHBvbGljaWVzIGFyZSBw
cm9qZWN0IGxvY2FsIGFuZCBnbG9iYWwgCitkZWNpc2lvbjogZS5nLiBhIGRlY2lzaW9uIHRvIGlu
dHJvZHVjZSBhIGdsb2JhbCBTZWN1cml0eSBWdWxuZXJhYmlsaXR5IFJlc3BvbnNlIAorUHJvY2Vz
cyB0aGF0IGFmZmVjdHMgYWxsIHN1Yi1wcm9qZWN0cy4KKworR2xvYmFsIHZvdGVzIGFyZSBhcnJh
bmdlZCBieSB0aGUgY29tbXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCitw
cm9qZWN0IHJldmlldyBvciBhIGdsb2JhbCBwcm9jZXNzIGNoYW5nZSkuIFdobyBleGFjdGx5IGhh
cyBpbnB1dCBvbiBhIHByb3Bvc2FsIAorYW5kIGNhbiB2b3RlIG9uIGl0LCBkZXBlbmRzIG9uIHRo
ZSB0eXBlIG9mIGNoYW5nZSBhcyBvdXRsaW5lZCBiZWxvdzoKKworICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAgIAorICAqKlByb3Bvc2FsKiogICAgICAgICAgICAgICAgICAqKldo
byByZXZpZXdzPyoqICAgICAgICAgICAgICAqKldobyB2b3Rlcz8qKgorICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAgIAorICBDcmVhdGluZywgZ3JhZHVhdGluZywgICAgICAgICBN
ZW1iZXJzIG9mIGRldmVsb3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mIAorICBjb21w
bGV0aW5nL2FyY2hpdmluZyBvZiAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAq
Km1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCisgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0aGUg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByb2plY3Qgd2hpY2ggaXMgYmVpbmcgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmlld2VkIChlLmcuIGZvciBh
biAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYXJjaGl2YXRpb24gcmV2aWV3LCB0aGUgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWRlcnNoaXAgdGVhbSBv
ZiB0aGUgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHByb2plY3QgdW5kZXIgcmV2aWV3LCBjYW5ub3QgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvdGUpLgor
CisgIEdsb2JhbCBQcm9jZXNzIENoYW5nZXMgICAgICAgIE1lbWJlcnMgb2YgZGV2ZWxvcGVyIG1h
aWxpbmcgIExlYWRlcnNoaXAgdGVhbXMgb2YgIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1wcm9qZWN0
cywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHdpdGhpbiB0aGUgc2NvcGUgZGVzY3JpYmVkIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZS4gCisgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIAorCiAKIFRoZSBjb21tdW5pdHkgbWFuYWdl
ciBmaXJzdCBhcnJhbmdlcyBhIHB1YmxpYyByZXZpZXcsIGZvbGxvd2VkIGJ5IGEgdGltZWQgCiBw
cml2YXRlIHZvdGUuIFB1YmxpYyByZXZpZXcgYW5kIHZvdGluZyBzaG91bGQgYmUgb3BlbiBmb3Ig
YSBtaW5pbXVtIG9mIGEgd2VlayAKIGVhY2guIEZvciB2b3RpbmcgYSB0cmFjZWFibGUgcG9sbCBt
ZWNoYW5pc20gKGUuZy4gdm90aW5nIGZvcm0gdGhhdCBrZWVwcyAKLWF1ZGl0YWJsZSBhbmQgdGFt
cGVyIHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAotY29u
dmVudGlvbnMgYXMgbGFpZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1h
a2luZyIuCi0KLVByb2plY3QgR292ZXJuYW5jZSAgeyNwcm9qZWN0LWdvdmVybmFuY2V9CithdWRp
dGFibGUgYW5kIHRhbXBlciBwcm9vZiByZWNvcmRzKSBtdXN0IGJlIHVzZWQuCisKK1ZvdGluZyBp
cyBjb25kdWN0ZWQgKipwZXIgcHJvamVjdCoqIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1
bGVzOgorCistICAgRWFjaCBxdWFsaWZ5aW5nIHByb2plY3QncyB2b3RlIGlzIGNvdW50ZWQgcGVy
IHByb2plY3QgYW5kIHRoZW4gYWdncmVnYXRlZCAKK2FzIG91dGxpbmVkIGJlbG93LgorLSAgIFBy
b2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgdm90ZSBmb3Igb3IgYWdhaW5zdCBhIHByb3Bv
c2FsICh0aGVyZSBpcyBubyAKK2RpZmZlcmVudGlhdGlvbiBiZXR3ZWVuICoqLTEqKi8qKi0yKiog
YW5kICoqKzEqKi8qKisyKiopLiBBICoqMCoqIHZvdGUgaXMgbm90IAorY291bnRlZCBhcyBhIHZh
bGlkIHZvdGUuCistICAgQSAqKnF1b3J1bSBvZiBtb3JlIHRoYW4gNTAlKiogb2YgZWFjaCBwcm9q
ZWN0J3MgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCityZXF1aXJlZC4gSW4gb3RoZXIgd29y
ZHM6IGlmIG1vcmUgdGhhbiBoYWxmIG9mIGEgcHJvamVjdCdzIGxlYWRlcnNoaXAgdGVhbSAKK21l
bWJlcnMgZG8gbm90IHZvdGUgb3IgYWJzdGFpbiwgdGhlIGVudGlyZSBzdWItcHJvamVjdCdzIHZv
dGUgaXMgbm90IGNvdW50ZWQuIAorVGhpcyBhdm9pZHMgc2l0dWF0aW9ucyB3aGVyZSBvbmx5IGEg
bWlub3JpdHkgb2YgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgdm90ZXMsIAord2hpY2ggd291bGQg
c2tldyB0aGUgb3ZlcmFsbCByZXN1bHQuIElmIGl0IGJlY29tZXMgY2xlYXIsIHRoYXQgYSBzdWIt
cHJvamVjdCBpcyAKK25vdCBsaWtlbHkgdG8gbWVldCB0aGUgcXVvcnVtLCB0aGUgdm90aW5nIGRl
YWRsaW5lIGNhbiBiZSBleHRlbmRlZCBieSB0aGUgCitjb21tdW5pdHkgbWFuYWdlci4KKworX19Q
YXNzZWQvRmFpbGVkIFJlc29sdXRpb25zOl9fCisKKy0gICBJZiBub25lIG9mIHRoZSBxdWFsaWZ5
aW5nIHByb2plY3RzIGFjaGlldmUgYSBxdW9ydW0sIHRoZSBjaGFuZ2UgY2Fubm90IAoraG9sZC4g
SW4gdGhhdCBjYXNlLCB3ZSBjb25zaWRlciB0aGF0IHRoZXJlIGlzIG5vdCBlbm91Z2ggbW9tZW50
dW0gYmVoaW5kIGEgCitjaGFuZ2UuCistICAgRm9yIGVhY2ggcXVhbGlmeWluZyBwcm9qZWN0IHdp
dGggYSBxdW9ydW0sIHRoZSBwZXJjZW50YWdlIG9mIHZvdGVzIGluIAorZmF2b3VyIGFuZCBhZ2Fp
bnN0IGlzIGNhbGN1bGF0ZWQgKGUuZy4gaWYgNSBwZW9wbGUgdm90ZWQgaW4gZmF2b3VyLCAyIGFn
YWluc3QgCithbmQgMSBhYnN0YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNw
ZWN0aXZlbHkpLgorLSAgIFZvdGVzIGluIGZhdm91ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFn
ZXMgYWNyb3NzIGFsbCBwcm9qZWN0cyAoc2F5IHdlIAoraGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVz
IG9mIDUwJSwgODAlLCA3MCUgaW4gZmF2b3VyLCB0aGVuIHRoZSB0b3RhbCB2b3RlIGluIAorZmF2
b3VyIGlzIDY2LjY3JSkuCistICAgSWYgdGhlIHRvdGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3Jk
cyBpbiBmYXZvdXIsIHRoZSBwcm9wb3NhbCBwYXNzZXMuIAorT3RoZXJ3aXNlIGl0IGZhaWxzLgor
CitDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGljYXRpb25z
ICgjZnVuZGluZy1hbmQtbGVnYWwpCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCitJbiBzb21lIGNhc2VzIHN1Yi1wcm9qZWN0IGxvY2FsIGFu
ZCBnbG9iYWwgZGVjaXNpb25zICoqbWF5IHJlcXVpcmUKK2lucHV0KiogZnJvbSB0aGUgW0Fkdmlz
b3J5IEJvYXJkXSgjcm9sZXMtYWIpIGFuZC9vciB0aGUgW0xpbnV4IEZvdW5kYXRpb25dCisoI3Jv
bGVzLWxmKS4gRm9yIGV4YW1wbGUsIGlmIGEgcHJvcG9zYWwgYnkgYSBwcm9qZWN0IGxlYWRlcnNo
aXAgdGVhbSBvcgorYSBnbG9iYWwgcHJvamVjdCBkZWNpc2lvbiByZXF1aXJlcyB0aGF0IHRoZSBw
cm9qZWN0IGhpcmVzIGEgc3RhZmYgbWVtYmVyIG9yCitjb250cmFjdG9yIChlLmcuIGEgUFIgY29u
c3VsdGFudCwgbWFya2V0aW5nIG1hbmFnZXIpIG9yIHJlcXVpcmVzIHRoZSBmdW5kaW5nCitvZiBu
ZXcgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gYWRkaXRpb25hbCB0ZXN0IGhhcmR3YXJlIG9yIHNlcnZp
Y2VzKSB0byBpbXBsZW1lbnQKK3NhaWQgcHJvcG9zYWwsIHRoZW4gZnVuZGluZyB3b3VsZCBuZWVk
IHRvIGJlIHNlY3VyZWQgZnJvbSB0aGUgQWR2aXNvcnkgQm9hcmQgb3IKK2Zyb20gb3RoZXIgc291
cmNlcy4gCisKK0lmIGZvciBleGFtcGxlLCBhIGNvbW11bml0eSBwcm9wb3NhbCByZXF1aXJlZCB0
aGUgTGludXggRm91bmRhdGlvbiB0byBzaWduIAorYSBsZWdhbCBhZ3JlZW1lbnQgd2l0aCBhIDNy
ZCBwYXJ0eSBvbiBiZWhhbGYgb2YgdGhlIHByb2plY3Qvc3ViLXByb2plY3QsIHRoZW4gCitvZiBj
b3Vyc2UgYSByZXZpZXcgb2Ygc3VjaCBhbiBhZ3JlZW1lbnQgYW5kIGEgc2lnbmF0dXJlIGJ5IHRo
ZSBMaW51eCBGb3VuZGF0aW9uIAord291bGQgYmUgcmVxdWlyZWQuIAorCitJbiBzdWNoIGNhc2Vz
LCB0aGUgaW1wYWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0ocykgd2lsbCBjb250YWN0IHRo
ZSAKK0NvbW11bml0eSBNYW5hZ2VyIGFuZC9vciBBZHZpc29yeSBCb2FyZCB0byByZXNvbHZlIHBv
c3NpYmxlIGlzc3Vlcy4KKworUHJvamVjdCBHb3Zlcm5hbmNlIHsjcHJvamVjdC1nb3Zlcm5hbmNl
fQogLS0tLS0tLS0tLS0tLS0tLS0tCiAKICMjIyBCYXNpYyBQcm9qZWN0IExpZmUgQ3ljbGUKQEAg
LTM0NSw3ICs2NTgsNyBAQCBBZnRlciBhIHJldmlldywgdGhlIHJlcXVlc3RlciBvZiB0aGUgcmV2
aWV3IG1heSBkZWNpZGUgdG8gd2l0aGRyYXcsIHJlcXVlc3QgYQogcmUtcmV2aWV3IG9yIHByb2dy
ZXNzIHRvIGEgdm90ZSBieSBhcnJhbmdpbmcgd2l0aCB0aGUgY29tbXVuaXR5IG1hbmFnZXIuCiAK
ICoqVm90aW5nOioqIFRoZSBjb21tdW5pdHkgbWFuYWdlciBhcnJhbmdlcyBhIHRpbWVkIHByaXZh
dGUgdm90ZSBhcyBvdXRsaW5lZCBpbiAKLVtGb3JtYWwgVm90ZXNdKCNmb3JtYWwtdm90ZXMpLgor
W0Zvcm1hbCBWb3Rlc10oI3Byb2plY3QtZGVjaXNpb25zKS4KIAogIyMjIEZvcm1pbmcgYSBQcm9q
ZWN0CiAKQEAgLTQ0NSw2ICs3NTgsMTAgQEAgYnVncwogLSAgIEl0IGhhcyBhbiBhY3RpdmUgZGV2
ZWxvcGVyIGNvbW11bml0eSAoYXMgd2UgZ2V0IG1vcmUgZXhwZXJpZW5jZSB3ZSB3aWxsIGFkZCAK
IHNvbWUgZ3VpZGVsaW5lcykuIEJ1dCB0aGluZ3MgdG8gbG9vayBmb3IgYXJlIG51bWJlciBvZiBt
YWludGFpbmVycywgZGlmZmVyZW50IAogb3JnYW5pc2F0aW9ucyBpbnZvbHZlZCwgbnVtYmVyIG9m
IHVzZXJzLCBldGMuCistICAgSXQgaGFzIGEgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gdGhhdCBy
ZXNvbHZlcyBjb25mbGljdHMgYW5kIHBhcnRpY2lwYXRlcyAKK2luIGNyb3NzLXByb2plY3QgZGVj
aXNpb24gbWFraW5nCistICAgSXQgYWRoZXJlcyB0byB0aGUgWGVuIFByb2plY3QgZ292ZXJuYW5j
ZSBhcyBvdXRsaW5lZCBpbiB0aGlzIGRvY3VtZW50LCBvciAKK2RvY3VtZW50cyBhcmVhcyB3aGVy
ZSB0aGUgc3ViLXByb2plY3QgZGlmZmVycwogCiBPdGhlciBpdGVtcyB0byBsb29rIGF0IGR1cmlu
ZyB0aGUgcmV2aWV3IChkZXBlbmRpbmcgb24gcHJvamVjdCBhcmUpOgogCkBAIC00NTQsNyArNzcx
LDggQEAgT3RoZXIgaXRlbXMgdG8gbG9vayBhdCBkdXJpbmcgdGhlIHJldmlldyAoZGVwZW5kaW5n
IG9uIHByb2plY3QgYXJlKToKIAogIyMjIE1hdHVyZSBQcm9qZWN0cwogCi1NYXR1cmUgcHJvamVj
dHMgYXJlIGV4cGVjdGVkIHRvIGJlIHJ1biBhbmQgcHJvbW90ZSB0aGVtc2VsdmVzLiBUaGUgcHJv
amVjdCBsZWFkIAorTWF0dXJlIHByb2plY3RzIGFyZSBleHBlY3RlZCB0byBiZSBydW4gYW5kIHBy
b21vdGUgdGhlbXNlbHZlcy4gVGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gYW5kL29yIHBy
b2plY3QgbGVhZCAKIGhhcyBzaWduaWZpY2FudCByZXNwb25zaWJpbGl0eSBpbiBlbnN1cmluZyB0
aGF0IHRoaXMgaGFwcGVucy4gVGhlIFhlbiBQcm9qZWN0IAogYW5kIHRoZSBjb21tdW5pdHkgbWFu
YWdlciB3aWxsIGhlbHAgb3JnYW5pemUgZXZlbnRzLCBwcm92aWRlIG9wcG9ydHVuaXRpZXMgZm9y
IAogdGhlIHByb2plY3QgdG8gZ2V0IG5ldyBjb250cmlidXRvcnMgYW5kIGJ1aWxkIGEgY29tbXVu
aXR5LCBwcm9tb3RlIG5ldyByZWxlYXNlcyAKQEAgLTQ3OSw3ICs3OTcsNyBAQCB3b3JkcyBpdCBo
YXMgY29tcGxldGVkCiAKIEluIHRoZSBmaXJzdCBjYXNlIHRoZSByZXZpZXcgaXMgdHJpZ2dlcmVk
IGJ5IHRoZSBpbmN1YmF0aW9uIHByb2plY3QncyBtZW50b3IuIAogRmFpbGluZyB0aGlzIHRoZSBy
ZXZpZXcgY2FuIGJlIHJlcXVlc3RlZCBieSBhbnkgbWFpbnRhaW5lciBvZiBhIG1hdHVyZSBwcm9q
ZWN0IAotKGluY2x1ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVj
dCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1ZGluZyB0aGUgcHJvamVjdOKAmXMgbGVh
ZCkgb3IgYnkgdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtYW5hZ2VyLiBTZWUgCiAiUmVxdWVz
dGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmciLgogCiBUaGUgcmV2aWV3IGlzIGVzc2Vu
dGlhbGx5IGEgcGl0Y2ggd2h5IHRoZSBwcm9qZWN0IHNob3VsZCBiZSBhcmNoaXZlZC4gVGhlIApA
QCAtNTExLDI4ICs4MjksNTQgQEAgWGVucHJvamVjdC5vcmcsIHRoZSBjb2RlIHdpbGwgYmUKIHJl
bW92ZSB0aGUgY29kZSBpbiBhIHN1YnNlcXVlbnQgcmVsZWFzZSAoaXQgc2hvdWxkIGhvd2V2ZXIg
Z2l2ZSB1c2VycyAKIHN1ZmZpY2llbnQgdGltZSB0byBhZGFwdCkKIAotIyMjIEV4Y2VwdGlvbmFs
IENpcmN1bXN0YW5jZXMKKyMjIyBFeGNlcHRpb25hbCBDaXJjdW1zdGFuY2VzIHsjZXhjZXB0aW9u
YWwtY2lyY3Vtc3RhbmNlc30KIAotIyMjIyBQcm9qZWN0cyB3aXRob3V0IFByb2plY3QgTGVhZAor
IyMjIyBJbmN1YmF0aW9uIFByb2plY3RzIHdpdGhvdXQgUHJvamVjdCBMZWFkCiAKLVByb2plY3Rz
IHdoaWNoIGxvc2UgdGhlaXIgcHJvamVjdCBsZWFkIGR1cmluZyB0aGUgaW5jdWJhdGlvbiBvciBt
YXR1cml0eSBwaGFzZSAKLWFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIG9jY3Vy
LCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IAotc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIGFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5kIGZv
bGxvdyAKLXRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIGluICJFbGVjdGluZyBNYWlu
dGFpbmVycyIuCitQcm9qZWN0cyB3aGljaCBsb3NlIHRoZWlyIHByb2plY3QgbGVhZCBkdXJpbmcg
dGhlIGluY3ViYXRpb24gcGhhc2UsIGFuZCBkbyBub3QgCitoYXZlIGEgd29ya2luZyBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSwgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4gU2hvdWxkIHRoaXMgCitv
Y2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hv
dWxkIG5vbWluYXRlIGEgbmV3IAorcHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9u
IHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gCitbZWxlY3Rpb25zXSgjZWxlY3Rpb25zKS4KIAogSWYg
YSBwcm9qZWN0IGxlYWQgbGVhdmVzIGR1cmluZyB0aGUgZm9ybWF0aW9uIHBoYXNlLCB3aXRob3V0
IGZpbmRpbmcgYSAKLXN1Y2Nlc3NvciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5v
dCBoYXZlIGVub3VnaCBtb21lbnR1bSBhbmQgd2lsbCBub3QgCi1nbyBhaGVhZC4KK3N1Y2Nlc3Nv
ciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb21lbnR1
bSBhbmQgd2lsbCAKK2NvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KKworIyMjIyBQcm9q
ZWN0cyB3aXRob3V0IGZ1bmN0aW9uYWwgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0KKworUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgb3Igd2hvc2UgcHJv
amVjdCBsZWFkZXJzaGlwIAordGVhbSBpcyB0b28gc21hbGwgdG8gZnVuY3Rpb24sIGFyZSBhdCBy
aXNrIG9mIGZhaWxpbmcuIEEgcHJvamVjdCBsZWFkZXJzaGlwIAordGVhbSBzaG91bGQgYmUgb2Yg
c3VmZmljaWVudCBzaXplIHRvIG1hbmFnZSB0aGUgcHJvamVjdC4gU2hvdWxkIHRoaXMgb2NjdXIs
IHRoZSAKK3Byb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hvdWxk
IG5vbWluYXRlIG5ldyBsZWFkZXJzaGlwIHRlYW0gCittZW1iZXJzIGFuZCBmb2xsb3cgdGhlIGVs
ZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gW2VsZWN0aW9uc10oI2VsZWN0aW9ucykuCisK
K0lmIHRoZSBjb21tdW5pdHkgY2Fubm90IGNyZWF0ZSBhIGZ1bmN0aW9uYWwgbGVhZGVyc2hpcCB0
ZWFtLCB3ZSBhc3N1bWUgdGhhdCB0aGUgCitwcm9qZWN0IGRvZXMgbm90IGhhdmUgZW5vdWdoIG1v
bWVudHVtIGFuZCB3aWxsIGNvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KIAogIyMjIyBJ
bmN1YmF0aW9uIHByb2plY3RzIHdpdGhvdXQgTWVudG9yCiAKIFNob3VsZCBhbiBpbmN1YmF0aW9u
IHByb2plY3QgbG9zZSBpdHMgbWVudG9yLCB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IG1hbmFn
ZXIgCiB3aWxsIHN1cHBvcnQgdGhlIHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRv
ci4KIAorUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24geyNzcGVjaWFs
aXNhdGlvbnN9CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitB
ZGQgc3BlY2lhbGlzYXRpb25zIHRvIHRoaXMgc2VjdGlvbiwgYXMgdGhleSBzdXJmYWNlLgorCiBD
aGFuZ2UgSGlzdG9yeQogLS0tLS0tLS0tLS0tLS0KIAotLSAgICoqdjMuMCBKdWx5IDIwMTY6Kiog
VE9ETzogQWRkIHJlYWwgY2hhbmdlbG9nIGluIG1haW4gcGF0Y2gKKy0gICAqKnYzLjAgU2VwdGVt
YmVyIDIwMTY6KiogUmVmYWN0b3JlZCBkb2N1bWVudC4gT3RoZXJ3aXNlIHNpZ25pZmljYW50IGNo
YW5nZXMgdG8gCitkZWNpc2lvbiBtYWtpbmcsIGluIHRoZSBmb2xsb3dpbmcgYXJlYXMKKyAgICAt
ICAgU3BsaXQgcm9sZXMgaW50byBwcm9qZWN0IHdpZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmlj
IHJvbGVzLgorICAgIC0gICBBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3Rlcy4KKyAgICAt
ICAgQ2xhcmlmaWVkIGxhenkgY29uc2Vuc3VzLgorICAgIC0gICBBZGRlZCBQcm9qZWN0IFRlYW0g
TGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBtYWtpbmcuCisgICAgLSAgIENoYW5nZWQgUHJv
amVjdCBXaWRlIERlY2lzaW9uIG1ha2luZy4KKyAgICAtICAgQ2xhcmlmaWVkIHNjb3BlIG9mIERl
Y2lzaW9uIG1ha2luZworICAgIC0gICBBZGRlZCBzZWN0aW9uIG9uIENvbW11bml0eSBEZWNpc2lv
bnMgd2l0aCBGdW5kaW5nIGFuZCBMZWdhbCBJbXBsaWNhdGlvbnMKKyAgICAtICAgTW9kaWZpZWQg
c2VjdGlvbnMgd2hpY2ggaGF2ZSBkZXBlbmRlbmNpZXMgb24gY2hhbmdlcyBhYm92ZS4KIC0gICAq
KnYyLjEgTWF5IDIwMTY6KiogQ2xhcmlmeSBDb21taXR0ZXIgRWxlY3Rpb25zIGFzIHBlciB0aGlz
IAogW2Rpc2N1c3Npb25dKGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1s
L3hlbi1kZXZlbC8yMDE2LTA1L21zZzAwODAKIDEuaHRtbCkgYW5kIApAQCAtNTU4LDYgKzkwMiw0
IEBAIGZyb20gUmVxdWVzdGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmcgcmF0aGVyIHRo
YW4gZHVwbGljYXRpbmcKICAgICAtICAgQ2xhcmlmaWVkIHRoZSByb2xlcyBvZiBDb21taXR0ZXIg
YW5kIE1haW50YWluZXIuCiAgICAgLSAgIEFkZGVkIE1ha2luZyBDb250cmlidXRpb25zIHdoaWNo
IGNvbnRhaW5zIGxpbmtzIHRvIG90aGVyIGRvY3VtZW50YXRpb24gCiBhbmQgaGlnaGxpZ2h0cyB0
aGF0IFhlbi5vcmcgcmVxdWlyZWQgYSBEQ08gZm9yIGNvbnRyaWJ1dGlvbnMgc2luY2UgMjAwNS4K
LS0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1bWVudCBhcHByb3ZlZAotCi0gICAg
ICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKy0gICAqKnYxLjAg
SnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1bWVudCBhcHByb3ZlZApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:55:50 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:55:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdW-0006Yt-DY; Fri, 23 Sep 2016 18:55:50 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdU-0006OR-FV; Fri, 23 Sep 2016 18:55:48 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 50/23-29421-3BA75E75; Fri, 23 Sep 2016 18:55:47 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrFIsWRWlGSWpSXmKPExsWS0XRdVXdT1dN
 wgyU/+S16W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmnH7t3rBnhNMFfe2
 b2RsYJzbxdTFyMUhJHCSUWLi12msEM5FRokD0+6ydTFycrAJaEgce9jMDGKLCChJ3Fs1GayDW
 WA1o8T0PQfBioQFEiRONLSydzFycLAIqEpsOqwEEuYVcJG4PH0CK4gtIaArcffmBTCbU8BV4u
 i7E2CtQkA1M96cY4eoF5Q4OfMJC4jNLKAu8WfeJWYIW16ieets5gmMfLOQlM1CUjYLSdkCRuZ
 VjBrFqUVlqUW6RhZ6SUWZ6RkluYmZObqGBmZ6uanFxYnpqTmJScV6yfm5mxiB4cgABDsYz68N
 PMQoycGkJMqr5PY0XIgvKT+lMiOxOCO+qDQntfgQowwHh5IEr4MBUE6wKDU9tSItMwcYGTBpC
 Q4eJRHe6ZVAad7igsTc4sx0iNQpRl2OD3331zIJseTl56VKifPyghQJgBRllObBjYBF6SVGWS
 lhXkago4R4ClKLcjNLUOVfMYpzMCoJ87aCTOHJzCuB2/QK6AgmoCO+3XkCckRJIkJKqoFx3o7
 8lCnNqxLcpPTjXTNqUqoEH91Y78fZXbQg+9hXu5BP504lWLxTvbq+01EoxFFbx8tx9eY1/JWT
 DqzwWuH/vfmhr2DzSVuN13sKNO8tb3pon3T/pXb1E+6n2/+KJPx/J/+Id18Tz7uqC46FZTIVN
 yc+Yqv5euhkat4Nu4VSLHPrtstfbl6nxFKckWioxVxUnAgAfsrid80CAAA=
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-7.tower-21.messagelabs.com!1474656945!34826868!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 10714 invoked from network); 23 Sep 2016 18:55:45 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-7.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:55:45 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdN-0003aT-K5; Fri, 23 Sep 2016 18:55:41 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdM-00056l-Ow; Fri, 23 Sep 2016 18:55:41 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:28 +0100
Message-Id: <1474656929-3528-4-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
MIME-Version: 1.0
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 3/4] Significant changes to decision
	making; some new roles and minor changes
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

QWRkZWQgUlRDIFBvbGljeQpBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3RlcwpDbGFyaWZp
ZWQgbGF6eSBjb25zZW5zdXMgKHRhbGx5aW5nIGFuZCBsYXp5IHZvdGluZykKQWRkZWQgSW5mb3Jt
YWwgVm90ZXMvU3VydmV5cwpBZGRlZCBQcm9qZWN0IFRlYW0gTGVhZGVyc2hpcCByb2xlIGFuZCBE
ZWNpc2lvbiBtYWtpbmcKQWRkZWQgQ29tbXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5k
IExlZ2FsIEltcGxpY2F0aW9ucwpDaGFuZ2VkIFByb2plY3QgV2lkZSBEZWNpc2lvbiBtYWtpbmc6
IHBlciBwcm9qZWN0IGJhc2VkIHNjaGVtZQpDbGFyaWZpZWQgc2NvcGUgb2YgRGVjaXNpb24gbWFr
aW5nCgpNb2RpZmllZCBzZWN0aW9ucyB3aGljaCBoYXZlIGRlcGVuZGVuY2llcyBvbiBjaGFuZ2Vz
IGFib3V0CkZpeGVkIHZhcmlvdXMgdHlwb3MKClNpZ25lZC1vZmYtYnk6IExhcnMgS3VydGggPGxh
cnMua3VydGhAY2l0cml4LmNvbT4KLS0tCiBnb3Zlcm5hbmNlLnBhbmRvYyB8IDYwNiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCA0NzQgaW5zZXJ0aW9ucygrKSwgMTMyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2dvdmVybmFuY2UucGFuZG9jIGIvZ292ZXJuYW5jZS5wYW5kb2MKaW5kZXggMmNlNzgwYy4uMDUx
MzE3YiAxMDA2NDQKLS0tIGEvZ292ZXJuYW5jZS5wYW5kb2MKKysrIGIvZ292ZXJuYW5jZS5wYW5k
b2MKQEAgLTEsNSArMSw1IEBACiBUaGlzIGRvY3VtZW50IGhhcyBjb21lIGluIGVmZmVjdCBpbiBK
dW5lIDIwMTEgYW5kIHdpbGwgYmUgcmV2aWV3ZWQgcGVyaW9kaWNhbGx5IAotKHNlZSByZXZpc2lv
biBzZWN0aW9ucykuIFRoZSBsYXN0IG1vZGlmaWNhdGlvbiBoYXMgYmVlbiBtYWRlIGluIEp1bHkg
MjAxNi4KKyhzZWUgcmV2aXNpb24gc2VjdGlvbnMpLiBUaGUgbGFzdCBtb2RpZmljYXRpb24gaGFz
IGJlZW4gbWFkZSBpbiBTZXB0ZW1iZXIgMjAxNi4KIAogQ29udGVudAogLS0tLS0tLQpAQCAtMTEs
OCArMTEsMTAgQEAgQ29udGVudAogLSAgIFtNYWtpbmcgQ29udHJpYnV0aW9uc10oI2NvbnRyaWJ1
dGlvbnMpCiAtICAgW0RlY2lzaW9uIE1ha2luZywgQ29uZmxpY3QgUmVzb2x1dGlvbiwgUm9sZSBO
b21pbmF0aW9ucyBhbmQgCiBFbGVjdGlvbnNdKCNkZWNpc2lvbnMpCi0tICAgW0Zvcm1hbCBWb3Rl
c10oI2Zvcm1hbC12b3RlcykKKy0gICBbUHJvamVjdCBXaWRlIERlY2lzaW9uIE1ha2luZ10oI3By
b2plY3QtZGVjaXNpb25zKQorLSAgIFtDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBh
bmQgTGVnYWwgSW1wbGljYXRpb25zXSgjZnVuZGluZy1hbmQtbGVnYWwpCiAtICAgW1Byb2plY3Qg
R292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkKKy0gICBbUGVyIFN1Yi1Qcm9qZWN0IEdv
dmVybmFuY2UgU3BlY2lhbGlzYXRpb25zXSgjc3BlY2lhbGlzYXRpb25zKQogCiBHb2FscyB7I2dv
YWxzfQogLS0tLS0KQEAgLTU0LDcgKzU2LDEyIEBAIFRoZSBYZW4gUHJvamVjdCBpcyBhIG1lcml0
b2NyYWN5LiBUaGUgbW9yZSB5b3UgY29udHJpYnV0ZSB0aGUgbW9yZQogcmVzcG9uc2liaWxpdHkg
eW91IHdpbGwgZWFybi4gTGVhZGVyc2hpcCByb2xlcyBpbiBYZW4gYXJlIGFsc28gbWVyaXQtYmFz
ZWQgYW5kIAogZWFybmVkIGJ5IHBlZXIgYWNjbGFpbS4KIAotWGVuIFByb2plY3QgV2lkZSBSb2xl
cyB7I3JvbGVzLWdsb2JhbH0KKyMjIyBMb2NhbCBEZWNpc2lvbiBNYWtpbmcKKworVGhlIFhlbiBQ
cm9qZWN0IGNvbnNpc3RzIG9mIGEgbnVtYmVyIG9mIHN1Yi1wcm9qZWN0czogZWFjaCBzdWItcHJv
amVjdCBtYWtlcyAKK3RlY2huaWNhbCBhbmQgb3RoZXIgZGVjaXNpb25zIHRoYXQgc29sZWx5IGFm
ZmVjdCBpdCBsb2NhbGx5LgorCitYZW4gUHJvamVjdCBXaWRlIFJvbGVzIHsjcm9sZXMtZ2xvYmFs
fSAKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogIyMjIFN1Yi1wcm9qZWN0cyBhbmQgVGVhbXMK
QEAgLTY0LDkgKzcxLDIyIEBAIHRoZSBbUHJvamVjdCBHb3Zlcm5hbmNlXSgjcHJvamVjdC1nb3Zl
cm5hbmNlKSAob3IgUHJvamVjdCBMaWZlY3ljbGUpIGFzCiBvdXRsaW5lZCBpbiB0aGlzIGRvY3Vt
ZW50LiBTdWItcHJvamVjdHMgKHNvbWV0aW1lcyBzaW1wbHkgcmVmZXJyZWQgdG8gYXMgCiBwcm9q
ZWN0cykgYXJlIHJ1biBieSBpbmRpdmlkdWFscyBhbmQgYXJlIG9mdGVuIHJlZmVycmVkIHRvIGFz
IHRlYW1zIHRvIAogaGlnaGxpZ2h0IHRoZSBjb2xsYWJvcmF0aXZlIG5hdHVyZSBvZiBkZXZlbG9w
bWVudC4gRm9yIGV4YW1wbGUsIGVhY2ggCi1zdWItcHJvamVjdCBoYXMgYSBbdGVhbSBwb3J0YWxd
KC9kZXZlbG9wZXJzL3RlYW1zLmh0bWwpIG9uIFhlbnByb2plY3Qub3JnLgorc3ViLXByb2plY3Qg
aGFzIGEgW3RlYW0gcG9ydGFsXSgvZGV2ZWxvcGVycy90ZWFtcy5odG1sKSBvbiBYZW5wcm9qZWN0
Lm9yZy4gCitTdWItcHJvamVjdHMgb3duIGFuZCBhcmUgcmVzcG9uc2libGUgZm9yIGEgY29sbGVj
dGlvbiBvZiBzb3VyY2UgcmVwb3NpdG9yaWVzIAorYW5kIG90aGVyIHJlc291cmNlcyAoZS5nLiB0
ZXN0IGluZnJhc3RydWN0dXJlLCBDSSBpbmZyYXN0cnVjdHVyZSwgLi4uKSwgd2hpY2ggCit3ZSBj
YWxsICoqc3ViLXByb2plY3QgYXNzZXRzKiogKG9yIHRlYW0gYXNzZXRzKSBpbiB0aGlzIGRvY3Vt
ZW50LgorCitTdWItcHJvamVjdHMgY2FuIGVpdGhlciBiZSAqKmluY3ViYXRpb24gcHJvamVjdHMq
KiBvciAqKm1hdHVyZSBwcm9qZWN0cyoqIGFzIAorb3V0bGluZWQgaW4gW0Jhc2ljIFByb2plY3Qg
TGlmZSBDeWNsZV0oI3Byb2plY3QtZ292ZXJuYW5jZSkuIEluIGxpbmUgd2l0aCB0aGUgCittZXJp
dG9jcmF0aWMgcHJpbmNpcGxlLCBtYXR1cmUgcHJvamVjdHMgaGF2ZSBtb3JlIGluZmx1ZW5jZSB0
aGFuIGluY3ViYXRpb24gCitwcm9qZWN0cywgb24gW3Byb2plY3Qgd2lkZSBkZWNpc2lvbnNdKCNw
cm9qZWN0LWRlY2lzaW9ucykuCisKKyMjIyBDb21tdW5pdHkgTWFuYWdlcgogCi0jIyMgWGVuIFBy
b2plY3QgQWR2aXNvcnkgQm9hcmQKK1RoZSBYZW4gUHJvamVjdCBoYXMgYSBjb21tdW5pdHkgbWFu
YWdlciwgd2hvc2UgcHJpbWFyeSByb2xlIGl0IGlzIHRvIHN1cHBvcnQgCit0aGUgZW50aXJlIFhl
biBQcm9qZWN0IENvbW11bml0eS4KKworIyMjIFhlbiBQcm9qZWN0IEFkdmlzb3J5IEJvYXJkIHsj
cm9sZXMtYWJ9CiAKIFRoZSBbWGVuIFByb2plY3QgQWR2aXNvcnkgQm9hcmRdKC9qb2luLmh0bWwp
IGNvbnNpc3RzIG9mIG1lbWJlcnMgd2hvIGFyZSAKIGNvbW1pdHRlZCB0byBzdGVlcmluZyB0aGUg
cHJvamVjdCB0byBhZHZhbmNlIGl0cyBtYXJrZXQgYW5kIHRlY2huaWNhbCBzdWNjZXNzLCAKQEAg
LTc2LDcgKzk2LDcgQEAgc2hhcmVkIHByb2plY3QgaW5mcmFzdHJ1Y3R1cmUsIG1hcmtldGluZyBh
bmQgZXZlbnRzLCBhbmQgbWFuYWdpbmcgdGhlIFhlbgogUHJvamVjdCB0cmFkZW1hcmsuIFRoZSBB
ZHZpc29yeSBCb2FyZCBsZWF2ZXMgYWxsIHRlY2huaWNhbCBkZWNpc2lvbnMgdG8gdGhlIAogb3Bl
biBzb3VyY2UgbWVyaXRvY3JhY3kuCiAKLSMjIyBUaGUgTGludXggRm91bmRhdGlvbgorIyMjIFRo
ZSBMaW51eCBGb3VuZGF0aW9uIHsjcm9sZXMtbGZ9CiAKIFRoZSBYZW4gUHJvamVjdCBpcyBhIFtM
aW51eCBGb3VuZGF0aW9uXSgvbGludXgtZm91bmRhdGlvbi5odG1sKSBDb2xsYWJvcmF0aXZlIAog
UHJvamVjdC4gQ29sbGFib3JhdGl2ZSBQcm9qZWN0cyBhcmUgaW5kZXBlbmRlbnRseSBmdW5kZWQg
c29mdHdhcmUgcHJvamVjdHMgdGhhdCAKQEAgLTk1LDIxICsxMTUsNDggQEAgbWVtYmVycyBvciBv
dGhlciBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXJzLgogIyMjIFNwb25zb3IKIAogVG8g
Zm9ybSBhIG5ldyBzdWItcHJvamVjdCBvciB0ZWFtIG9uIFhlbnByb2plY3Qub3JnLCB3ZSByZXF1
aXJlIGEgc3BvbnNvciB0byAKLXN1cHBvcnQgdGhlIGNyZWF0aW9uIG9mIHRoZSBuZXcgcHJvamVj
dC4gQSBzcG9uc29yIGNhbiBiZSBhIHByb2plY3QgbGVhZCBvciAKLWNvbW1pdHRlciBvZiBhIG1h
dHVyZSBwcm9qZWN0LCBhIG1lbWJlciBvZiB0aGUgYWR2aXNvcnkgYm9hcmQgb3IgdGhlIGNvbW11
bml0eSAKLW1hbmFnZXIuIFRoaXMgZW5zdXJlcyB0aGF0IGEgZGlzdGluZ3Vpc2hlZCBjb21tdW5p
dHkgbWVtYmVyIHN1cHBvcnRzIHRoZSBpZGVhIAotYmVoaW5kIHRoZSBwcm9qZWN0Lgorc3VwcG9y
dCB0aGUgY3JlYXRpb24gb2YgdGhlIG5ldyBwcm9qZWN0LiBBIHNwb25zb3IgY2FuIGJlIGEgbWVt
YmVyIG9mIHRoZSAKK3Byb2plY3QgbGVhZGVyc2hpcCB0ZWFtIG9mIGEgbWF0dXJlIHByb2plY3Qs
IGEgbWVtYmVyIG9mIHRoZSBhZHZpc29yeSBib2FyZCBvciAKK3RoZSBjb21tdW5pdHkgbWFuYWdl
ci4gVGhpcyBlbnN1cmVzIHRoYXQgYSBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSBtZW1iZXIgCitz
dXBwb3J0cyB0aGUgaWRlYSBiZWhpbmQgdGhlIHByb2plY3QuCiAKIFByb2plY3QgVGVhbSBSb2xl
cyB7I3JvbGVzLWxvY2FsfQogLS0tLS0tLS0tLS0tLS0tLS0tCiAKK1N1Yi1wcm9qZWN0cyBvciB0
ZWFtcyBhcmUgZHJpdmVuIGJ5IHRoZSBwZW9wbGUgd2hvIHZvbHVudGVlciBmb3IgdGhlIGpvYi4g
VGhpcyAKK2Z1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IGNhc2VzLiBUaGlzIHNlY3Rpb24gbGlzdHMg
dGhlIG1haW4gcm9sZXMgd2hpY2ggcHJvamVjdHMgCit1c2UuIFRoaXMgc2VjdGlvbiBsaXN0cyB0
aGUgZGVmYXVsdCByb2xlcywgd2hpY2ggYXJlIGJhc2VkIG9uIGhvdyB0aGUgCitIeXBlcnZpc29y
IHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1wcm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBkZWZh
dWx0LCBidXQgYXJlIAorcmVxdWlyZWQgdG8gZG9jdW1lbnQgZGV2aWF0aW9ucyBmcm9tIHRoZSBk
ZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZyb20gdGhpcyAKK1tkb2N1bWVudF0oI3NwZWNpYWxpc2F0
aW9ucykuIFRoZSBvbmx5IGV4Y2VwdGlvbiBpcyB0aGF0IGVhY2ggcHJvamVjdCBpcyAKK3JlcXVp
cmVkIHRvIGhhdmUgYSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgYXMgd2l0aG91dCBpdCwgdGhl
IHByb2plY3Qgd2lsbCBub3QgCitiZSBhYmxlIHRvIGZ1bmN0aW9uLgorCitUaGUgZm9sbG93aW5n
IHRhYmxlIGxpc3RzIGhvdyBlYWNoIHByb2plY3QgdXNlcyB0aGVzZSByb2xlcy4gTm90ZSB0aGF0
IAorKippbmN1YmF0aW9uIHByb2plY3RzKiogaGF2ZSBtb3JlIGZsZXhpYmlsaXR5IGluIGV4cGVy
aW1lbnRpbmcgd2l0aCByb2xlcyB0aGF0IAord29yayBmb3IgdGhlbSwgYnV0IG5lZWQgdG8gZGVm
aW5lIHNwZWNpYWxpemF0aW9ucyBiZWZvcmUgdGhleSBjYW4gKiptYXR1cmUqKi4KKworICAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0gLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0t
LS0tLS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorICAqKlByb2plY3QqKiAgICAgICAgICAgKipN
YXR1cmUqKiAgICoqTWFpbnRhaW5lcnMqKiAgICoqQ29tbWl0dGVycyoqICAgKipTZWN1cml0eSBU
ZWFtKiogICAqKkxlYWRlcnNoaXAgVGVhbSoqCisgICoqSHlwZXJ2aXNvcioqICAgICAgICBZRVMg
ICAgICAgICAgWUVTICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBZRVMgICAgICAgICAg
ICAgICAgIENvbW1pdHRlcnMgYW5kIFJlbGVhc2UgTWFuYWdlciwgd2l0aG91dCBhIFByb2plY3Qg
TGVhZAorICAqKldpbmRvd3MgRHJpdmVycyoqICAgTk8gICAgICAgICAgIFlFUyAgICAgICAgICAg
ICAgIFlFUyAgICAgICAgICAgICAgTk8gICAgICAgICAgICAgICAgICBDb21taXR0ZXJzLCB3aXRo
IGEgUHJvamVjdCBMZWFkCisgICoqWEFQSSoqICAgICAgICAgICAgICBZRVMgICAgICAgICAgWUVT
ICAgICAgICAgICAgICAgWUVTICAgICAgICAgICAgICBOTyAgICAgICAgICAgICAgICAgIENvbW1p
dHRlcnMsIHdpdGggYSBQcm9qZWN0IExlYWQKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLS0t
LS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tIC0tLS0tLS0tLS0tLS0t
LS0tLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KKwogIyMjIE1haW50YWluZXJzCiAKLU1haW50YWluZXJzIG93biBvbmUgb3Igc2V2ZXJh
bCBjb21wb25lbnRzIGluIHRoZSBYZW4gdHJlZS4gQSBtYWludGFpbmVyIHJldmlld3MgCi1hbmQg
YXBwcm92ZXMgY2hhbmdlcyB0aGF0IGFmZmVjdCB0aGVpciBjb21wb25lbnRzLiBJdCBpcyBhIG1h
aW50YWluZXIncyBwcmltZSAKLXJlc3BvbnNpYmlsaXR5IHRvIHJldmlldywgY29tbWVudCBvbiwg
Y28tb3JkaW5hdGUgYW5kIGFjY2VwdCBwYXRjaGVzIGZyb20gb3RoZXIgCi1jb21tdW5pdHkgbWVt
YmVyJ3MgYW5kIHRvIG1haW50YWluIHRoZSBkZXNpZ24gY29oZXNpb24gb2YgdGhlaXIgY29tcG9u
ZW50cy4gCi1NYWludGFpbmVycyBhcmUgbGlzdGVkIGluIGEgTUFJTlRBSU5FUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCitNYWludGFpbmVycyBvd24gb25lIG9yIHNldmVy
YWwgY29tcG9uZW50cyBpbiB0aGUgc3ViLXByb2plY3RzIHNvdXJjZSB0cmVlKHMpLiBBIAorbWFp
bnRhaW5lciByZXZpZXdzIGFuZCBhcHByb3ZlcyBjaGFuZ2VzIHRoYXQgYWZmZWN0IHRoZWlyIGNv
bXBvbmVudHMuIEl0IGlzIGEgCittYWludGFpbmVyJ3MgcHJpbWUgcmVzcG9uc2liaWxpdHkgdG8g
cmV2aWV3LCBjb21tZW50IG9uLCBjby1vcmRpbmF0ZSBhbmQgYWNjZXB0IAorcGF0Y2hlcyBmcm9t
IG90aGVyIGNvbW11bml0eSBtZW1iZXIncyBhbmQgdG8gbWFpbnRhaW4gdGhlIGRlc2lnbiBjb2hl
c2lvbiBvZiAKK3RoZWlyIGNvbXBvbmVudHMuIE1haW50YWluZXJzIGFyZSBsaXN0ZWQgaW4gYSBN
QUlOVEFJTkVSUyBmaWxlIGluIHRoZSByb290IG9mIAorZWFjaCBjb2RlIHJlcG9zaXRvcnkgdGhh
dCB0aGUgcHJvamVjdCBvd25zLgorCitMYXJnZXIgc3ViLXByb2plY3RzIHN1Y2ggYXMgdGhlIEh5
cGVydmlzb3IgbWF5IGhhdmUgc3BlY2lhbCBtYWludGFpbmVyIHJvbGVzIAorc3VjaCBhcyBhIHJl
bGVhc2UgbWFuYWdlciBhbmQgc3RhYmxlIGJyYW5jaCBtYWludGFpbmVycy4gSW4gYWRkaXRpb24s
IGxhcmdlciAKK3Byb2plY3RzIG1heSBhd2FyZCBkaWZmZXJlbnQgbWFpbnRhaW5lcnMgZGlmZmVy
ZW50IGxldmVscyBvZiBpbmZsdWVuY2UuIEFueSAKK3NwZWNpYWxpc2F0aW9ucyBhbmQgaW1wbGlj
YXRpb25zIGFyZSBkb2N1bWVudGVkIGluIHRoZSByZXNwZWN0aXZlIE1BSU5UQUlORVJTIAorZmls
ZS4KIAogIyMjIENvbW1pdHRlcnMKIApAQCAtMTE5LDE3ICsxNjYsMzQgQEAgYXBwbGllcyBjaGFu
Z2VzIHRoYXQgaGF2ZSBiZWVuIGFwcHJvdmVkIGJ5IHRoZSByZXNwZWN0aXZlIG1haW50YWluZXIo
cykgdG8gdGhlCiBzb3VyY2UgdHJlZS4gRHVlIHRvIHRoZWlyIHN0YXR1cyBpbiB0aGUgY29tbXVu
aXR5LCBjb21taXR0ZXJzIGNhbiBhbHNvIGFjdCBhcyAKIHJlZmVyZWVzIHNob3VsZCBkaXNhZ3Jl
ZW1lbnRzIGFtb25nc3QgbWFpbnRhaW5lcnMgYXJpc2UuIENvbW1pdHRlcnMgYXJlIGxpc3RlZCAK
IG9uIHRoZSBzdWItcHJvamVjdCdzIHRlYW0gcG9ydGFsIChlLmcuIFtIeXBlcnZpc29yIHRlYW0g
Ci1wb3J0YWxdKC9kZXZlbG9wZXJzL3RlYW1zL2h5cGVydmlzb3IuaHRtbCkpLgorcG9ydGFsXSgv
ZGV2ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKSBhbmQvb3IgaW4gdGhlIHByb2plY3Rz
IE1BSU5UQUlORVJTIAorZmlsZXMuCiAKLSMjIyBQcm9qZWN0IExlYWQKKyMjIyBTZWN1cml0eSBS
ZXNwb25zZSBUZWFtCiAKLVN1Yi1wcm9qZWN0cyBhbmQgdGVhbXMgaG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBtYW5hZ2VkIGJ5IGEgUHJvamVjdCBMZWFkLCAKLXdobyBhbHNvIGlzIGEgY29t
bWl0dGVyIG9mIHRoZSBzdWItcHJvamVjdC90ZWFtIGhlL3NoZSBsZWFkcy4gUHJvamVjdCBMZWFk
cyBhcmUgCi10aGUgcHVibGljIGZpZ3VyZWhlYWQgb2YgdGhlIHByb2plY3QgYW5kIGlzIHJlc3Bv
bnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSAKLXByb2plY3QuIER1ZSB0byB0aGVpciBzdGF0
dXMgaW4gdGhlIGNvbW11bml0eSwgcHJvamVjdCBsZWFkcyBjYW4gYWxzbyBhY3QgYXMgCi1yZWZl
cmVlcyBzaG91bGQgZGlzYWdyZWVtZW50cyBhbW9uZ3N0IGNvbW1pdHRlcnMgb2YgdGhlIHByb2pl
Y3QgYXJpc2UuIFRoZSAKLXByb2plY3QgbGVhZCB0eXBpY2FsbHkgYWxzbyBoYXMgd3JpdGUgYWNj
ZXNzIHRvIHJlc291cmNlcywgc3VjaCBhcyB0aGUgd2ViIHBhZ2UgCi1vZiBhIHNwZWNpZmljIHBy
b2plY3QuCitFYWNoIHN1Yi1wcm9qZWN0IG1heSBoYXZlIGEgc2VjdXJpdHkgcmVzcG9uc2UgdGVh
bSwgdGhhdCBpcyByZXNwb25zaWJsZSBmb3IgCityZWNlaXZpbmcsIHJldmlld2luZywgYW5kIHJl
c3BvbmRpbmcgdG8gc2VjdXJpdHkgaW5jaWRlbnQgcmVwb3J0cyBmb3IgdGhlIAorc3ViLXByb2pl
Y3RzIGFzc2V0cyBhY2NvcmRpbmcgdG8gaXRzIHNlY3VyaXR5IHJlc3BvbnNlIHByb2Nlc3MgKGUu
Zy4gCitbSHlwZXJ2aXNvciBTZWN1cml0eSBQcm9ibGVtIFJlc3BvbnNlIFByb2Nlc3NdKC9zZWN1
cml0eS1wb2xpY3kuaHRtbCkpLgorCisjIyMgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0gYW5kIFBy
b2plY3QgTGVhZAorCitTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0
Lm9yZyBhcmUgbWFuYWdlZCBieSBhIFByb2plY3QgCitMZWFkZXJzaGlwIFRlYW0uIFRoZSBsZWFk
ZXJzaGlwIHRlYW0gaXMgbWFkZSB1cCBvZiBkaXN0aW5ndWlzaGVkIGNvbW11bml0eSAKK21lbWJl
cnMsIGJ1dCB0aGUgZXhhY3QgY29tcG9zaXRpb24gbWF5IGRlcGVuZCBvbiB0aGUgc3ViLXByb2pl
Y3QuIEZvciBleGFtcGxlLCAKK2luIHRoZSBjYXNlIG9mIHRoZSBIeXBlcnZpc29yIHN1Yi1wcm9q
ZWN0LCBhbGwgY29tbWl0dGVycyBhbmQgdGhlIHJlbGVhc2UgCittYW5hZ2VyLCBhcmUgcGFydCBv
ZiB0aGUgbGVhZGVyc2hpcCB0ZWFtLiBUaGUgbGVhZGVyc2hpcCB0ZWFtIG93bnMgdGhlIAorc3Vi
LXByb2plY3RzIHByb2Nlc3NlcywgdGhlIG92ZXJhbGwgYXJjaGl0ZWN0dXJlIGFuZCBhbGwgYXNz
ZXRzIHdpdGhpbiB0aGUgCitwcm9qZWN0IGFuZCBtYWtlcyBbc3ViLXByb2plY3Qgd2lkZSBkZWNp
c2lvbnNdKCNkZWNpc2lvbnMpIG9uIGJlaGFsZiBvZiBpdHMgCitjb21tdW5pdHkuCisKK0Egc3Vi
LXByb2plY3RzIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSBsaXN0ZWQgb24gdGhlIHN1Yi1w
cm9qZWN0J3MgdGVhbSAKK3BvcnRhbCAoZS5nLiBbSHlwZXJ2aXNvciB0ZWFtIHBvcnRhbF0oZGV2
ZWxvcGVycy90ZWFtcy9oeXBlcnZpc29yLmh0bWwpKS4KKworVGhlIExlYWRlcnNoaXAgVGVhbSBt
YXkgZWxlY3QgYSBQcm9qZWN0IExlYWQgd2hvIGlzIGFsc28gYSBtZW1iZXIgb2YgdGhlIAorTGVh
ZGVyc2hpcCBUZWFtLiBQcm9qZWN0IExlYWRzIGFyZSB0aGUgcHVibGljIGZpZ3VyZWhlYWQgb2Yg
dGhlIHByb2plY3QgYW5kIGFyZSAKK3Jlc3BvbnNpYmxlIGZvciB0aGUgaGVhbHRoIG9mIHRoZSBw
cm9qZWN0LiBQcm9qZWN0IExlYWRzIGNhbiBhbHNvIGFjdCBhcyAKK1tyZWZlcmVlc10oI2NvbmZs
aWN0KSBzaG91bGQgdGhlIFByb2plY3QgTGVhZGVyc2hpcCBUZWFtIGJlY29tZSBwYXJhbHlzZWQu
CiAKIE1ha2luZyBDb250cmlidXRpb25zIHsjY29udHJpYnV0aW9uc30KIC0tLS0tLS0tLS0tLS0t
LS0tLS0tCkBAIC0xNDYsNjIgKzIxMCwyNDYgQEAgTW9yZSBpbmZvcm1hdGlvbiBvbiBtYWtpbmcg
Y29udHJpYnV0aW9ucyBjYW4gYmUgZm91bmQgaW4gdGhlIGZvbGxvd2luZwogZG9jdW1lbnRzOgog
CiAtICAgW0NvbnRyaWJ1dGlvbiBHdWlkZWxpbmVzXSgvaGVscC9jb250cmlidXRpb24tZ3VpZGVs
aW5lcy5odG1sKQorLSAgIFtSZXZpZXcgVGhlbiBDb21taXQgUG9saWN5XSgjUlRDKQogCi1EZWNp
c2lvbiBNYWtpbmcsIENvbmZsaWN0IFJlc29sdXRpb24sIFJvbGUgTm9taW5hdGlvbnMgYW5kIEVs
ZWN0aW9ucyAKLXsjZGVjaXNpb25zfQorRGVjaXNpb24gTWFraW5nLCBDb25mbGljdCBSZXNvbHV0
aW9uLCBSb2xlIE5vbWluYXRpb25zIGFuZCBFbGVjdGlvbnMgeyNkZWNpc2lvbnN9CiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogCi0jIyMgQ29uc2Vuc3VzIERlY2lzaW9uIE1ha2luZwotCiBTdWItcHJvamVjdHMgb3Ig
dGVhbXMgaG9zdGVkIG9uIFhlbnByb2plY3Qub3JnIGFyZSBub3JtYWxseSBhdXRvLWdvdmVybmlu
ZyBhbmQgCiBkcml2ZW4gYnkgdGhlIHBlb3BsZSB3aG8gdm9sdW50ZWVyIGZvciB0aGUgam9iLiBU
aGlzIGZ1bmN0aW9ucyB3ZWxsIGZvciBtb3N0IAotY2FzZXMuIFdoZW4gbW9yZSBmb3JtYWwgZGVj
aXNpb24gbWFraW5nIGFuZCBjb29yZGluYXRpb24gaXMgcmVxdWlyZWQsIGRlY2lzaW9ucyAKLWFy
ZSB0YWtlbiB3aXRoIGEgbGF6eSBjb25zZW5zdXMgYXBwcm9hY2g6IGEgZmV3IHBvc2l0aXZlIHZv
dGVzIHdpdGggbm8gbmVnYXRpdmUgCi12b3RlIGFyZSBlbm91Z2ggdG8gZ2V0IGdvaW5nLgotCi1W
b3RpbmcgaXMgZG9uZSB3aXRoIG51bWJlcnM6Ci0KLS0gICArMSA6IGEgcG9zaXRpdmUgdm90ZQot
LSAgIDAgOiBhYnN0YWluLCBoYXZlIG5vIG9waW5pb24KLS0gICAtMSA6IGEgbmVnYXRpdmUgdm90
ZQotCi1BIG5lZ2F0aXZlIHZvdGUgc2hvdWxkIGluY2x1ZGUgYW4gYWx0ZXJuYXRpdmUgcHJvcG9z
YWwgb3IgYSBkZXRhaWxlZCAKLWV4cGxhbmF0aW9uIG9mIHRoZSByZWFzb25zIGZvciB0aGUgbmVn
YXRpdmUgdm90ZS4gVGhlIHByb2plY3QgY29tbXVuaXR5IHRoZW4gCi10cmllcyB0byBnYXRoZXIg
Y29uc2Vuc3VzIG9uIGFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIHRoYXQgcmVzb2x2ZXMgdGhlIGlz
c3VlLiAKLUluIHRoZSBncmVhdCBtYWpvcml0eSBvZiBjYXNlcywgdGhlIGNvbmNlcm5zIGxlYWRp
bmcgdG8gdGhlIG5lZ2F0aXZlIHZvdGUgY2FuIAotYmUgYWRkcmVzc2VkLgotCi0jIyMgQ29uZmxp
Y3QgUmVzb2x1dGlvbgotCi0jIyMjIFJlZmVyZWVpbmcKK2Nhc2VzLiBUaGlzIHNlY3Rpb24gbGlz
dHMgdGhlIG1haW4gbWVjaGFuaXNtcyBieSB3aGljaCBwcm9qZWN0cyBtYWtlIGRlY2lzaW9ucy4g
CitUaGlzIHNlY3Rpb24gbGlzdHMgdGhlIGRlZmF1bHQgbW9kZSBvZiBvcGVyYXRpb24sIHdoaWNo
IGlzIGJhc2VkIG9uIGhvdyB0aGUgCitIeXBlcnZpc29yIHByb2plY3Qgb3BlcmF0ZXMuIFN1Yi1w
cm9qZWN0cyBjYW4gZGV2aWF0ZSBmcm9tIHRoZSBkZWZhdWx0LCBidXQgYXJlIAorcmVxdWlyZWQg
dG8gZG9jdW1lbnQgZGV2aWF0aW9ucyBmcm9tIHRoZSBkZWZhdWx0IGFuZCBsaW5rIHRvIGl0IGZy
b20gdGhpcyAKK1tkb2N1bWVudF0oI3NwZWNpYWxpc2F0aW9uKS4gVGhlIG9ubHkgZXhjZXB0aW9u
IGlzIHRoYXQgZWFjaCBwcm9qZWN0IGlzIAorcmVxdWlyZWQgdG8gYWRoZXJlIHRvIHRoZSAqKlJl
dmlldyBUaGVuIENvbW1pdCBQb2xpY3kqKiwgKipMZWFkZXJzaGlwIFRlYW0gCitEZWNpc2lvbnMq
KiBhbmQgKipDb25mbGljdCBSZXNvbHV0aW9uKiouCisKKyMjIyBSZXZpZXcgVGhlbiBDb21taXQg
eyNSVEN9CisKK1RoZSB2YXN0IG1ham9yaXR5IG9mIHRlY2huaWNhbCBkZWNpc2lvbnMgd2l0aGlu
IHRoZSBYZW4gUHJvamVjdCBhcmUgY29kZSAKK3JlbGF0ZWQgZGVjaXNpb25zIChlLmcuIHBhdGNo
ZXMgYW5kIGRlc2lnbiBkb2N1bWVudHMpLCB3aGljaCBkZXRlcm1pbmUgd2hldGhlciAKK2Egc3Bl
Y2lmaWMgY2hhbmdlIGNhbiBiZSBhY2NlcHRlZCBpbnRvIHRoZSBjb2RlIGJhc2UuIFRoZSBkZWZh
dWx0IGRlY2lzaW9uIAorbWFraW5nIHByb2Nlc3MgaXMgYSByZXZpZXcgYW5kIGNvbW1pdCBwcm9j
ZXNzLCB3aGljaCByZXF1aXJlcyB0aGF0IGFsbCBjaGFuZ2VzIAorcmVjZWl2ZSBleHBsaWNpdCBh
cHByb3ZhbCBmcm9tIHJlc3BlY3RpdmUgY29kZSBvd25lcnMgKG1haW50YWluZXJzKSBiZWZvcmUg
dGhleSAKK2FyZSBjb21taXR0ZWQuIFRoZSBleGFjdCB3b3JrZmxvdyBhbmQgZGV0YWlscyBvZiB0
aGlzIHBvbGljeSBiZXR3ZWVuIAorc3ViLXByb2plY3RzIG1heSBkaWZmZXIgYW5kIGFyZSBkb2N1
bWVudGVkIGluIG9uZSBvciBzZXZlcmFsIG9mIHRoZSBmb2xsb3dpbmcgCitwbGFjZXM6IE1BSU5U
QUlORVJTL1JFQURNRS9DT05UUklCVVRJTkcgZmlsZXMgaW4gcmVwb3NpdG9yaWVzIGFuZC9vciB0
aGUgCitzdWItcHJvamVjdCB0ZWFtIHBvcnRhbC4KKworIyMjIEV4cHJlc3NpbmcgQWdyZWVtZW50
IGFuZCBEaXNhZ3JlZW1lbnQgeyNleHByZXNzaW5nb3Bpbmlvbn0gCisKKworV2l0aGluIHRoZSBj
b21tdW5pdHksIHdlIGZvbGxvdyB0aGUgZm9sbG93aW5nIG51bWJlciBub3RhdGlvbiB0byBleHBs
aWNpdGx5IAorZXhwcmVzcyBvcGluaW9ucyBvbiBwcm9wb3NhbHMsIGZvcm1hbCBvciBpbmZvcm1h
bCB2b3Rlcy4KKworLSAgICoqKzIqKiA6IEkgYW0gaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBh
bmQgSSB3aWxsIGFyZ3VlIGZvciBpdAorLSAgICoqKzEqKiA6IEkgYW0gaGFwcHkgd2l0aCB0aGlz
IHByb3Bvc2FsLCBidXQgd2lsbCBub3QgYXJndWUgZm9yIGl0CistICAgKiowKiogOiBJIGhhdmUg
bm8gb3BpbmlvbgorLSAgICoqLTEqKiA6IEkgYW0gbm90IGhhcHB5IHdpdGggdGhpcyBwcm9wb3Nh
bCwgYnV0IHdpbGwgbm90IGFyZ3VlIGFnYWluc3QgaXQKKy0gICAqKi0yKiogOiBJIGFtIG5vdCBo
YXBweSB3aXRoIHRoaXMgcHJvcG9zYWwsIGFuZCBJIHdpbGwgYXJndWUgYWdhaW5zdCBpdAorCitB
ICoqLTIqKiBzaG91bGQgaW5jbHVkZSBhbiBhbHRlcm5hdGl2ZSBwcm9wb3NhbCBvciBhIGRldGFp
bGVkIGV4cGxhbmF0aW9uIG9mIAordGhlIHJlYXNvbnMgZm9yIHRoZSBuZWdhdGl2ZSBvcGluaW9u
LiBBICoqKzIqKiBzaG91bGQgaW5jbHVkZSByZWFzb25zIGZvciB0aGUgCitwb3NpdGl2ZSBvcGlu
aW9uLgorCitIb3cgd2UgdGFsbHkgcmVzdWx0cyBhbmQgdGhlaXIgaW1wbGljYXRpb25zIGRlcGVu
ZCBvbiB0aGUgY29udGV4dCBpbiB3aGljaCBpcyAKK2lzIHVzZWQgYW5kIGFyZSBtYXJrZWQgd2l0
aCBQYXNzZWQvRmFpbGVkOiBpbiBvbmUgb2YgdGhlIGZvbGxvd2luZyBzZWN0aW9uczoKKworLSAg
IFtMYXp5IENvbnNlbnN1cyAvIExhenkgVm90aW5nXSgjbGF6eWNvbnNlbnN1cykKKy0gICBbTGVh
ZGVyc2hpcCBUZWFtIERlY2lzaW9uc10oI2xlYWRlcnNoaXApCistICAgW1Byb2plY3QgV2lkZSBE
ZWNpc2lvbiBNYWtpbmddKCNwcm9qZWN0LWRlY2lzaW9ucykKKworIyMjIExhenkgQ29uc2Vuc3Vz
IC8gTGF6eSBWb3RpbmcgeyNsYXp5Y29uc2Vuc3VzfQorCitMYXp5IENvbnNlbnN1cyBpcyBhIHVz
ZWZ1bCB0ZWNobmlxdWUgdG8gbWFrZSBkZWNpc2lvbnMgZm9yIHNwZWNpZmljIHByb3Bvc2FscyAK
K3doaWNoIGFyZSBub3QgY292ZXJlZCBieSB0aGUgUmV2aWV3IFRoZW4gQ29tbWl0IFBvbGljeSBv
ciBkbyBub3QgcmVxdWlyZSBhIG1vcmUgCitmb3JtYWwgZGVjaXNpb24gKHNlZSBiZWxvdykuIExh
enkgQ29uc2Vuc3VzIGlzIGV4dHJlbWVseSB1c2VmdWwsIHdoZW4geW91IGRvbid0IAorYW50aWNp
cGF0ZSBhbnkgb2JqZWN0aW9ucywgb3IgdG8gZ2F1Z2Ugd2hldGhlciB0aGVyZSBhcmUgb2JqZWN0
aW9ucyB0byBhIAorcHJvcG9zYWwuIFRoZSBjb25jcmV0ZSBwcm9jZXNzIGluIHRoaXMgc2VjdGlv
biBpcyBhIG1peHR1cmUgYmV0d2VlbiBMYXp5IENvbnNlbnN1cworYW5kIExhenkgVm90aW5nIGFu
ZCBpcyBkZXNpZ25lZCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBtdWx0aXBsZSBzdGFnZXMgaW4gZGVj
aXNpb24KK21ha2luZy4KKworVG8gbWFrZSB1c2Ugb2YgaXQsIHBvc3Qgc29tZXRoaW5nIGxpa2Ug
dGhlIGZvbGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIAorbWFpbGluZyBsaXN0IChvciBzb21lIG90
aGVyIGNvbW11bmljYXRpb24gY2hhbm5lbCk6CisKKyAgICA+IEkgYW0gYXNzdW1pbmcgd2UgYXJl
IGFncmVlZCBvbiBYIGFuZCBhbSBnb2luZyB0byBhc3N1bWUgbGF6eSBjb25zZW5zdXM6IDwKKyAg
ICA+IGlmIHRoZXJlIGFyZSBubyBvYmplY3Rpb25zIHdpdGhpbiB0aGUgbmV4dCBzZXZlbiBkYXlz
LiAgICAgICAgICAgICAgICAgIDwKKworWW91IHNob3VsZCBob3dldmVyIGVuc3VyZSB0aGF0IGFs
bCByZWxldmFudCBzdGFrZS1ob2xkZXJzIHdoaWNoIG1heSBvYmplY3QgYXJlIAorZXhwbGljaXRs
eSBDQydlZCwgc3VjaCBhcyByZWxldmFudCBtYWludGFpbmVycyBvciBjb21taXR0ZXJzLCBlbnN1
cmUgdGhhdCAKKyoqbGF6eSBjb25zZW5zdXMqKiBpcyBpbiB0aGUgYm9keSBvZiB5b3VyIG1lc3Nh
Z2UgKHRoaXMgaGVscHMgc2V0IHVwIG1haWwgCitmaWx0ZXJzKSBhbmQgY2hvb3NlIGEgcmVhc29u
YWJsZSB0aW1lLWZyYW1lLiBJZiBpdCBpcyB1bmNsZWFyIHdobyB0aGUgcmVsZXZhbnQgCitzdGFr
ZS1ob2xkZXJzIGFyZSwgdGhlIHByb2plY3QgbGVhZGVyc2hpcCBjYW4gbm9taW5hdGUgYSBncm91
cCBvZiBzdGFrZS1ob2xkZXJzIAordG8gZGVjaWRlLCBvciBtYXkgY2hvb3NlIHRvIG93biB0aGUg
ZGVjaXNpb24gY29sbGVjdGl2ZWx5IGFuZCByZXNvbHZlIGl0LgorCitPYmplY3Rpb25zIGJ5IHN0
YWtlLWhvbGRlcnMgc2hvdWxkIGJlIGV4cHJlc3NlZCB1c2luZyB0aGUgW2NvbnZlbnRpb25zIAor
YWJvdmVdKCNleHByZXNzaW5nb3BpbmlvbikgdG8gbWFrZSBkaXNhZ3JlZW1lbnRzIGVhc2lseSBp
ZGVudGlmaWFibGUuCisKK19fUGFzc2VkL0ZhaWxlZDpfXworVGhlIHByb3Bvc2VyIG9mIExhenkg
Q29uc2Vuc3VzIGRlY2lzaW9uIGlzIGFzc3VtZWQgdG8gaW1wbGljaXRseSBoYXZlIGFuIAorb3Bp
bmlvbiBvZiAqKisxKiosIHVubGVzcyBvdGhlcndpc2Ugc3RhdGVkLgorCistICAgRmFpbGVkOiBB
IHNpbmdsZSAqKi0yKiogYnkgYSBzdGFrZS1ob2xkZXIgd2hvc2UgYXBwcm92YWwgaXMgbmVjZXNz
YXJ5CistICAgRmFpbGVkOiBBIHRvdGFsIHN1bSBvZiBvcGluaW9ucyAqKjw9MCoqCistICAgUGFz
c2VkOiBBIHRvdGFsIHN1bSBvZiBvcGluaW9ucyAqKj4wKioKKworSXQgY2FuIG9ubHkgYmUgb3Zl
cnR1cm5lZCBpZiB0aGUgcHJvamVjdCBsZWFkZXJzaGlwIGFncmVlcyBjb2xsZWN0aXZlbHksIHRo
YXQgCit0aGUgZGVjaXNpb24gaXMgdG9vIGltcG9ydGFudCB0byBiZSBzZXR0bGVkIGJ5IGxhenkg
Y29uc2Vuc3VzIC8gbGF6eSB2b3RpbmcuIAorSW4gc2l0dWF0aW9ucyB3aGVyZSBhIHByb3Bvc2Fs
IGlzIGZhaWxlZCwgYW4gYWx0ZXJuYXRpdmUgc29sdXRpb24gbmVlZHMgdG8gYmUgCitmb3VuZCwg
b3IgaWYgYSBkZWNpc2lvbiBpcyBmb3JtYWxseSBjaGFsbGVuZ2VkLCBbY29uZmxpY3QgcmVzb2x1
dGlvbiBtZWNoYW5pc21zXSgjY29uZmxpY3QpIG1heSBuZWVkIHRvIGJlIHVzZWQgdG8gcmVzb2x2
ZSB0aGUgc2l0dWF0aW9uLgorCitfX0Z1cnRoZXIgRXhhbXBsZXM6X18KK0EgTGF6eSBDb25zZW5z
dXMgZGVjaXNpb24gc3RhcnRzIG91dCB3aXRoIHRoZSBpbXBsaWNpdCAqKisxKiogb3BpbmlvbiBv
ZiB0aGUgCitwcm9wb3Nlci4gSWYgdGhlcmUgaXMgbm8gZXhwbGljaXQgcmVzcG9uc2UsIHRoZSBw
cm9wb3NhbCBwYXNzZXMgYXMgdGhlIHN1bSAKK2lzICoqPjAqKi4KKworSWYgdGhlcmUgaXMgYSBz
aW5nbGUgKiotMSoqIHdpdGhvdXQgYW55ICoqKyoqIHZvdGVzLCB0aGUgcHJvcG9zYWwgZmFpbHMu
CisKK0lmIHRoZXJlIGFyZSBtdWx0aXBsZSAqKisxKioncyBvciAqKisyKioncywgbW9yZSAqKi0x
KioncyB0aGFuIHBvc2l0aXZlIHZvdGVzCithcmUgbmVlZGVkIGZvciB0aGUgcHJvcG9zYWwgdG8g
ZmFpbC4gVGhpcyBtZWNoYW5pc20sIGlzIG9mdGVuIGFsc28gY2FsbGVkCisqKkxhenkgVm90aW5n
KiouIAorCitUaGUgcHJvY2VzcyBkb2VzIGFsbG93IGZvciBhIHByb3Bvc2VyIHRvIHN0YXRlIGEg
c3RhcnRpbmcgb3BpbmlvbiBvZiAqKjAqKiBvciAKKyoqLTEqKi4gSW4gdGhpcyBjYXNlLCB0aGUg
TGF6eSBDb25zZW5zdXMgbGFiZWwgZG9lcyBub3Qgd29yayBmb3IgdGhlIHByb2Nlc3MsIAorYXMg
cG9zaXRpdmUgb3BpbmlvbnMgYXJlIG5lZWRlZCBmb3IgdGhlIHByb3Bvc2FsIHRvIHBhc3MuIFRv
IG1ha2UgdXNlIG9mIHRoaXMgCittZWNoYW5pc20sIHBvc3Qgc29tZXRoaW5nIGxpa2UgdGhlIGZv
bGxvd2luZyBvbiB0aGUgcHJvamVjdCdzIG1haWxpbmcgbGlzdCAKKyhvciBzb21lIG90aGVyIGNv
bW11bmljYXRpb24gY2hhbm5lbCkKKworICAgID4gSSB3YW50IHRvIHNvbGljaXQgb3BpbmlvbnMg
b24gWCBhbmQgYW0gZ29pbmcgdG8gYXNzdW1lIGxhenkgdm90aW5nOiAgICAgPAorICAgID4gTXkg
c3RhcnRpbmcgcG9zaXRpb24gaXMgKiowKiosIGFzIEkgZmVlbCB0aGF0IGF0IGxlYXN0IG9uZSBv
dGhlciAgICAgICAgPAorICAgID4gc3Rha2UtaG9sZGVyIHNob3VsZCBhZ3JlZSB3aXRoIHRoZSBw
cm9wb3NhbC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPAorICAgID4gSWYgdGhlcmUgaXMg
YSBtYWpvcml0eSBpbiBmYXZvdXIsIHdpdGhvdXQgYSAqKi0yKiogb2JqZWN0aW9uIHdpdGhpbiB0
aGUgPAorICAgID4gbmV4dCBzZXZlbiBkYXlzLCBJIGFzc3VtZSB0aGF0IHRoZSBwcm9wb3NhbCBo
b2xkcyBhbmQgZG9lcyBub3QgbmVlZCAgICAgPCAKKyAgICA+IHJlcXVpcmUgZnVydGhlciBkaXNj
dXNzaW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwKKwor
VW5saWtlIGluIHRoZSBsYXp5IGNvbnNlbnN1cyBjYXNlLCBhIHNpbmdsZSAqKisxKiogdm90ZSBp
cyBuZWVkZWQuIE90aGVyd2lzZQordGhlIHByb3Bvc2FsIGZhaWxzLiBPdGhlcndpc2UsIHRoZSBj
b3VudGluZyBydWxlcyBmb2xsb3cgdGhlIGdlbmVyYWwgY2FzZS4KKworVGhpcyBjYW4gYmUgdXNl
ZnVsIGluIHNpdHVhdGlvbnMsIHdoZXJlIHRoZSBwcm9wb3NlciBpcyBub3QgcXVpdGUgc3VyZSBh
Ym91dCAKK2hpcy9oZXIgcG9zaXRpb24sIG9yIHdoZXJlIHRoZSBpbnZva2VyIGFjdHMgb24gYmVo
YWxmIG9mIHRoZSBjb21tdW5pdHkgdG8gCityZXNvbHZlIGEgZGlzY3Vzc2lvbiB3aGljaCBoYXMg
YmVjb21lIHN0dWNrLiBBIHN0YXJ0aW5nIHBvc2l0aW9uIG9mICoqLTEqKiBjYW4gCitiZSB1c2Vk
IHRvIHZlcmlmeSB0aGF0IGEgc3BlY2lmaWMgYXBwcm9hY2ggbWF5IGJlIGEgYmFkIGlkZWE6IHdo
ZXRoZXIgdGhpcyBpcyAKK3JlYWxseSB1c2VmdWwsIGhhcyB0byBiZSB2ZXJpZmllZCBhcyB3ZSBz
dGFydCB1c2luZyB0aGlzIHByb2Nlc3MuCisKKyMjIyBJbmZvcm1hbCBWb3RlcyBvciBTdXJ2ZXlz
CisKK0dlbmVyYWxseSB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IHRyaWVzIHRvIGFjaGlldmUg
Y29uc2Vuc3VzIG9uIG1vc3QgaXNzdWVzLiAKK0luIHNpdHVhdGlvbnMgd2hlcmUgc2V2ZXJhbCBj
b25jcmV0ZSBvcHRpb25zIGFyZSBwb3NzaWJsZSwgY29tbXVuaXR5IG1lbWJlcnMgCittYXkgb3Jn
YW5pemUgYW4gaW5mb3JtYWwgdm90ZSBvbiB0aGUgZGlmZmVyZW50IHByb3Bvc2FscyBhbmQgdXNl
IHRoZSAKK1tjb252ZW50aW9ucyBhYm92ZV0oI2V4cHJlc3NpbmdvcGluaW9uKSB0byBpZGVudGlm
eSB0aGUgc3Ryb25nZXN0IHByb3Bvc2FsLiAKK09uY2UgdGhlIHN0cm9uZ2VzdCBjYW5kaWRhdGUg
aGFzIGJlZW4gaWRlbnRpZmllZCwgW2xhenkgCitjb25zZW5zdXNdKCNsYXp5Y29uc2Vuc3VzKSBj
b3VsZCBiZSB1c2VkIHRvIGNsb3NlIHRoZSBkaXNjdXNzaW9uLiBJbiBzb21lIAorc2l0dWF0aW9u
LCBhIHNwZWNpZmljIHN1cnZleSBtYXkgbmVlZCB0byBiZSBjcmVhdGVkLCB0byBoZWxwIGlkZW50
aWZ5IGdhdWdpbmcgCitjb25zZW5zdXMgb24gc3BlY2lmaWMgaXNzdWVzLiBGb3IgaW5mb3JtYWwg
dm90ZXMgYW5kIHN1cnZleXMsIHdlIGRvIG5vdCAKK3ByZXNjcmliZSBzcGVjaWZpYyBydWxlcywg
YXMgdGhleSBhcmUgbm9uLWJpbmRpbmc6IGl0IGlzIHVwIHRvIHRoZSBvcmdhbml6ZXIgb2YgCith
biBpbmZvcm1hbCB2b3RlIG9yIHN1cnZleSB0byBpbnRlcnByZXQgdGhlIHJlc3VsdCBhbmQgZXhw
bGFpbiBpdCB0byB0aGUgCitjb21tdW5pdHkuIElmIHRoZSB2b3RlL3N1cnZleSByZWxhdGVzIHRv
IGFuIGFyZWEgdGhhdCBpcyBvd25lZCBieSB0aGUgcHJvamVjdCAKK2xlYWRlcnNoaXAsIHRoZSBw
cm9qZWN0IGxlYWRlcnNoaXAgaGFzIHRvIGZvcm1hbGx5IGNvbmZpcm0gdGhlIGRlY2lzaW9uLgor
CitOb3RlIHRoYXQgaW5mb3JtYWwgdm90ZXMgYW1vbmdzdCBhIHNtYWxsIHNldCBvZiBzdGFrZS1o
b2xkZXJzIHRoYXQgZGlzYWdyZWUgb24gCithIHBvc2l0aW9uIGR1cmluZyB0ZWNobmljYWwgZGlz
YWdyZWVtZW50cyBpbiBjb2RlLCBkZXNpZ24gcmV2aWV3cyBhbmQgb3RoZXIgCitkaXNjdXNzaW9u
cyBjYW4gYmUgdXNlZnVsLiBJbiB0ZWNobmljYWwgZGlzY3Vzc2lvbnMgaXQgaXMgbm90IGFsd2F5
cyBjbGVhciBob3cgCitzdHJvbmcgYWdyZWVtZW50IG9yIGRpc2FncmVlbWVudCBvbiBhIHNwZWNp
ZmljIGlzc3VlIGlzLiBVc2luZyB0aGUgW2NvbnZlbnRpb25zIAorYWJvdmVdKCNleHByZXNzaW5n
b3BpbmlvbiksIGNhbiBoZWxwIGRpZmZlcmVudGlhdGUgYmV0d2VlbiBtaW5vciBhbmQgbWFqb3Ig
CitkaXNhZ3JlZW1lbnRzIGFuZCByZWR1Y2UgdGhlIHRpbWUgYSBkaXNjdXNzaW9ucyBjb250aW51
ZXMgdW5uZWNlc3NhcmlseS4gVGhpcyAKK2lzIHRydWUgaW4gcGFydGljdWxhciBmb3IgY2FzZXMs
IHdoZXJlIHNldmVyYWwgbWFpbnRhaW5lcnMgbWF5IG5lZWQgdG8gYWdyZWUgdG8gCithIHByb3Bv
c2FsLgorCitXaGVuIGhhdmluZyBhbiBpbmZvcm1hbCB2b3RlIG9yIHN1cnZleSwgdGhleSBjcmVh
dG9yIHNob3VsZCBjb25zaWRlciB3aGV0aGVyIAorY29uZHVjdGluZyBhIHZvdGUgb3Igc3VydmV5
IGluIHB1YmxpYywgbWF5IGJlIGRpdmlzaXZlIGFuZCBkYW1hZ2luZyBmb3IgdGhlIAorY29tbXVu
aXR5LiBJbiBzdWNoIGNhc2VzLCB0aGUgdm90ZS9zdXJ2ZXkgc2hvdWxkIGJlIGNvbmR1Y3RlZCBh
bm9ueW1vdXNseS4KKworIyMjIExlYWRlcnNoaXAgVGVhbSBEZWNpc2lvbnMgeyNsZWFkZXJzaGlw
fQorCitFYWNoIHN1Yi1wcm9qZWN0IGhhcyBhIGxlYWRlcnNoaXAgdGVhbSwgd2hpY2ggaXMgdHlw
aWNhbGx5IG1hZGUgdXAgb2YgdGhlIG1vc3QgCitzZW5pb3IgYW5kIGluZmx1ZW50aWFsIGRldmVs
b3BlcnMgd2l0aGluIHRoZSBzdWItcHJvamVjdCAoZS5nLiB0aGUgcHJvamVjdCdzIAorY29tbWl0
dGVycykuIFRoZSBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBvd25zIGRlY2lzaW9ucywgc3VjaCBh
czoKKworLSAgIFN1Yi1wcm9qZWN0IHdpZGUgcG9saWN5IGRlY2lzaW9ucyAoZS5nLiBwb2xpY2ll
cywgcHJvY2VkdXJlcyBhbmQgcHJvY2Vzc2VzIAord2hvc2Ugc2NvcGUgaXMgc3BlY2lmaWMgdG8g
dGhlIHN1Yi1wcm9qZWN0cykuIFRoaXMgaW5jbHVkZXMgZGV2aWF0aW9ucyBmcm9tIAorcHJvamVj
dCBnbG9iYWwgZ292ZXJuYW5jZSwgd2hlcmUgcGVybWlzc2libGUuCistICAgRGVjaXNpb25zIHJl
bGF0ZWQgdG8gc3ViLXByb2plY3QgYXNzZXRzIHRoYXQgYXJlIG5vdCBjbGVhcmx5IG93bmVkIChl
LmcuIAordW5vd25lZCBjb2RlLCBwcm9qZWN0IHdpZGUgYXNzZXRzIHN1Y2ggYXMgdGVzdCBpbmZy
YXN0cnVjdHVyZSwgZXRjLikuCistICAgRGVjaXNpb25zIHJlbGF0ZWQgdG8gbm9taW5hdGluZyBh
bmQgY29uZmlybWluZyBsZWFkZXJzaGlwIHJvbGVzIHdpdGhpbiB0aGUgCitzdWItcHJvamVjdC4g
VGhpcyBpbmNsdWRlcyBbZGVjaXNpb25zIHRvIGNyZWF0aW5nIGFuZCBmaWxsaW5nIHNwZWNpYWxp
c2VkIG5ldyAKK3JvbGVzXSgjZWxlY3Rpb25zKSwgc3VjaCBhcyByZWxlYXNlIG1hbmFnZXJzIG9y
IHNpbWlsYXIsIGluY2x1ZGluZyB0aGVpciBzY29wZSAKK2FuZCBzZXQgb2YgcmVzcG9uc2liaWxp
dGllcy4KKy0gICBSZXNvbHZpbmcgW2NvbmZsaWN0c10oI2NvbmZsaWN0KSB3aXRoaW4gdGhlIHN1
Yi1wcm9qZWN0IHRoYXQgY2Fubm90IAorb3RoZXJ3aXNlIGJlIHJlc29sdmVkLgorCitMZWFkZXJz
aGlwIHRlYW0gZGVjaXNpb25zIGNhbiBiZSBtYWRlIGluIHByaXZhdGUgKGUuZy4gYSBwcml2YXRl
IElSQyBtZWV0aW5nLCAKK29uIGEgcHJpdmF0ZSBtYWlsaW5nIGxpc3QsIHRocm91Z2ggYSBwcml2
YXRlIHZvdGUpIG9yIG9uIGEgcHVibGljIG1haWxpbmcgbGlzdCAKK3VzaW5nIFtkZWNpc2lvbiBt
YWtpbmcgY29udmVudGlvbnNdKCNleHByZXNzaW5nb3BpbmlvbikuIElmIGEgZGVjaXNpb24gaXMg
bWFkZSAKK2luIHByaXZhdGUsIHRoZSBvdXRjb21lIG11c3QgYmUgc3VtbWFyaXplZCBpbiB0ZXJt
cyBvZiBudW1iZXIgb2Ygdm90ZXMgaW4gCitmYXZvdXIgb3IgYWdhaW5zdCBvbiBhIHB1YmxpYyBt
YWlsaW5nIGxpc3QuIERlY2lzaW9ucyBzaG91bGQgKipub3QqKiBnZW5lcmFsbHkgCitiZSBtYWRl
IGluIGFuIGFub255bW91cyB2b3RlLCB1bmxlc3MgdGhlcmUgaXMgYSBnb29kIHJlYXNvbiB0byBk
byBzby4gRm9yIAorZXhhbXBsZSwgaWYgdGhlIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQg
ZGFtYWdlIHRoZSBjb2hlc2lvbiBvZiB0aGUgCitsZWFkZXJzaGlwIHRlYW0sIGFuIGFub255bW91
cyB2b3RlIGlzIHByZWZlcnJlZC4gSW4gc3VjaCBjYXNlcywgdGhlIGxlYWRlcnNoaXAgCit0ZWFt
LCBjYW4gYXNrIHRoZSBjb21tdW5pdHkgbWFuYWdlciwgdG8gYXJyYW5nZSBhbiBhbm9ueW1vdXMg
dm90ZSBvbiBiZWhhbGYgCitvZiB0aGUgbGVhZGVyc2hpcCB0ZWFtLgorCitEZWNpc2lvbnMgKGFs
c28gY2FsbGVkIFJlc29sdXRpb25zKSByZXF1aXJlIGEgKioyLzNyZCoqIG1ham9yaXR5IGFtb25n
c3QgYWN0aXZlIAorbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaW4gZmF2b3VyIG9mIGEgcHJvcG9z
YWwuIFRoZSB0YWxseWluZyBvZiB2b3RlcyBmb2xsb3dzIAordGhlIHJ1bGVzIG91dGxpbmVkIGJl
bG93LiBOb3RlIHRoYXQgYSBtaW5pbXVtIG9mIDMgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMg
CituZWVkZWQgZm9yIGEgW2xlYWRlcnNoaXAgdGVhbSB0byBmdW5jdGlvbl0oI2V4Y2VwdGlvbmFs
LWNpcmN1bXN0YW5jZXMpLgorCitMZWFkZXJzaGlwIHRlYW0gZGVjaXNpb25zIG5vcm1hbGx5IGhh
dmUgdG8gYmUgbWFkZSBhY3RpdmVseTogaW4gb3RoZXIgd29yZHMgCitlYWNoIHRlYW0gbWVtYmVy
IGhhcyB0byBjYXN0IGEgdm90ZSAqKmV4cGxpY2l0bHkqKiBleHByZXNzaW5nIHRoZWlyIG9waW5p
b24uIAorVGhlIG9ubHkgZXhjZXB0aW9uIGFyZSBmYWNlLTItZmFjZSBvciBvbi1saW5lIG1lZXRp
bmdzIHdpdGggYSBxdW9ydW0gb2YgCisqKjIvM3JkKiogb2YgYWN0aXZlIGxlYWRlcnNoaXAgdGVh
bSBtZW1iZXJzIHByZXNlbnQgYXQgdGhlIG1lZXRpbmc6IGluIHN1Y2ggCitjYXNlcyBhIG1lZXRp
bmcgY2hhaXIgaXMgcmVxdWlyZWQgd2hvIGNhbGxzIGZvciBkZWNpc2lvbiBvbiBhIHJlc29sdXRp
b24gYW5kIAorYXNrcyBmb3Igb2JqZWN0aW9ucy4gVGhpcyBhbGxvd3MgdG8gY29uZHVjdCBtZWV0
aW5ncyBtb3JlIHF1aWNrbHkuCisKK19fUGFzc2VkL0ZhaWxlZCBSZXNvbHV0aW9uczpfXworCitW
b3RpbmcgaXMgY29uZHVjdGVkIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1bGVzOgorCist
ICAgUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciAoKiorMSoqKSBvciBh
Z2FpbnN0ICgqKi0xKiopIGEgCityZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZmZXJlbnRpYXRp
b24gYmV0d2VlbiAqKisxKiovICoqKzIqKiBhbmQgCisqKi0xKiovKiotMioqOiBpbiBvdGhlciB3
b3JkcyBhICoqKzIqKiBpcyBjb3VudGVkIGFzIGEgdm90ZSBmb3IsIGEgKiotMioqIGFzIGEgCit2
b3RlIGFnYWluc3QgdGhlIHJlc29sdXRpb24uIFRoZSBudW1iZXIgb2Ygdm90ZXMgZm9yIGFuZCBh
Z2FpbnN0IGEgcmVzb2x1dGlvbiAKK2lzIGNhbGxlZCAqKmFjdGl2ZSB2b3RlKiouICoqMCoqIHZv
dGVzICoqYXJlIG5vdCBjb3VudGVkKiogYXMgYW4gYWN0aXZlIHZvdGUuCistICAgQSAqKnF1b3J1
bSBvZiBtb3JlIHRoYW4gNTAlIG9mIGFjdGl2ZSB2b3RlcyoqIGlzIHJlcXVpcmVkIGZvciBhIHJl
c29sdXRpb24gCit0byBwYXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVh
bSBoYXMgNyBtZW1iZXJzLCBhdCBsZWFzdCA0IAorYWN0aXZlIHZvdGVzIGFyZSByZXF1aXJlZCBm
b3IgYSByZXNvbHV0aW9uIHRvIHBhc3MuCistICAgVGhlIHJlc29sdXRpb24gcGFzc2VzLCBpZiBh
IDIvMyBtYWpvcml0eSBvZiBhY3RpdmUgdm90ZXMgaXMgaW4gZmF2b3VyIG9mIAoraXQuIAorCitU
aGUgdGFibGUgYmVsb3cgbWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8g
cGFzczoKKworICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLSAtLQorICAqKkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAg
NiAgNSAgNCAgMyAgMgorICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAg
NSAgNCAgNCAgMyAgMiAgMgorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLQorCisjIyMgQ29uZmxpY3QgUmVzb2x1dGlvbiB7I2NvbmZsaWN0
fQogCiBTdWItcHJvamVjdHMgYW5kIHRlYW1zIGhvc3RlZCBvbiBYZW5wcm9qZWN0Lm9yZyBhcmUg
bm90IGRlbW9jcmFjaWVzIGJ1dCAKIG1lcml0b2NyYWNpZXMuIEluIHNpdHVhdGlvbnMgd2hlcmUg
dGhlcmUgaXMgZGlzYWdyZWVtZW50IG9uIGlzc3VlcyByZWxhdGVkIHRvIAotdGhlIGRheS10by1k
YXkgcnVubmluZyBvZiB0aGUgcHJvamVjdCwgQ29tbWl0dGVycyBhbmQgUHJvamVjdCBMZWFkcyBh
cmUgCi1leHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZXMgYW5kIG1ha2UgYSBkZWNpc2lvbiBvbiBi
ZWhhbGYgb2YgdGhlIGNvbW11bml0eS4gCi1SZWZlcmVlcyBzaG91bGQgaG93ZXZlciBjb25zaWRl
ciB3aGV0aGVyIG1ha2luZyBhIGRlY2lzaW9uIG1heSBiZSBkaXZpc2l2ZSBhbmQgCi1kYW1hZ2lu
ZyBmb3IgdGhlIGNvbW11bml0eS4gSW4gc3VjaCBjYXNlcywgdGhlIGNvbW1pdHRlciBjb21tdW5p
dHkgb2YgdGhlIAotcHJvamVjdCBjYW4gcHJpdmF0ZWx5IHZvdGUgb24gYW4gaXNzdWUsIGdpdmlu
ZyB0aGUgZGVjaXNpb24gbW9yZSB3ZWlnaHQuCit0aGUgZGF5LXRvLWRheSBydW5uaW5nIG9mIHRo
ZSBwcm9qZWN0LCB0aGUgW3Byb2plY3QgbGVhZGVyc2hpcCAKK3RlYW1dKCNsZWFkZXJzaGlwKSBp
cyBleHBlY3RlZCB0byBhY3QgYXMgcmVmZXJlZSBhbmQgbWFrZSBhIGRlY2lzaW9uIG9uIGJlaGFs
ZiAKK29mIHRoZSBjb21tdW5pdHkuIFByb2plY3RzIGxlYWRlcnNoaXAgdGVhbXMgY2FuIGNob29z
ZSB0byBkZWxlZ2F0ZSBlbnRpcmUgCitjbGFzc2VzIG9mIGNvbmZsaWN0IHJlc29sdXRpb24gaXNz
dWVzIHRvIGNvbW11bml0eSBtZW1iZXJzIGFuZC9vciB0aGUgcHJvamVjdCAKK2xlYWQgKGUuZy4g
dGhlIHByb2plY3QgY2FuIGNob29zZSB0byBkZWxlZ2F0ZSByZWZlcmVlaW5nIG9uIGNvbW1pdHRl
ciAKK2Rpc2FncmVlbWVudHMgdG8gdGhlIHByb2plY3QgbGVhZDsgb3IgaXQgY291bGQgY2hvb3Nl
IGEgc3BlY2lmaWMgY29tbWl0dGVyIHRvIAorYWx3YXlzIGFjdCBhcyByZWZlcmVlIGFtb25nc3Qg
YSBncm91cCBvZiBjb21taXR0ZXJzKS4gQW55IHN1Y2ggZGVsZWdhdGlvbiBuZWVkcyAKK3RvIGJl
IGFwcHJvdmVkIGFzIG5vcm1hbCBhbmQgaGFzIHRvIGJlIGRvY3VtZW50ZWQuCiAKLSMjIyMgTGFz
dCBSZXNvcnQKK1Nob3VsZCBhIHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIGJlY29tZSBkeXNmdW5j
dGlvbmFsIG9yIHBhcmFseXNlZCwgdGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gb3IgcHJv
amVjdCBsZWFkIHNob3VsZCB3b3JrIHdpdGggdGhlIGNvbW11bml0eSBtYW5hZ2VyIG9yIAorYWR2
aXNvcnkgYm9hcmQgdG8gZmluZCBhIHdheSBmb3J3YXJkLgogCi1JbiBzb21lIHJhcmUgY2FzZXMs
IHRoZSBsYXp5IGNvbnNlbnN1cyBhcHByb2FjaCBtYXkgbGVhZCB0byB0aGUgY29tbXVuaXR5IGJl
aW5nIAotcGFyYWx5emVkLiBUaHVzLCBhcyBhIGxhc3QgcmVzb3J0IHdoZW4gY29uc2Vuc3VzIGNh
bm5vdCBiZSBhY2hpZXZlZCBvbiBhIAotcXVlc3Rpb24gaW50ZXJuYWwgdG8gYSBwcm9qZWN0LCB0
aGUgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBtYWRlIGJ5IGEgcHJpdmF0ZSAKLW1ham9yaXR5IHZv
dGUgYW1vbmdzdCB0aGUgY29tbWl0dGVycyBhbmQgcHJvamVjdCBsZWFkLiBJZiB0aGUgdm90ZSBp
cyB0aWVkLCB0aGUgCi1wcm9qZWN0IGxlYWQgZ2V0cyBhbiBleHRyYSB2b3RlIHRvIGJyZWFrIHRo
ZSB0aWUuCitJbiBzaXR1YXRpb25zIHdoZXJlIHRoZSBlbnRpcmUgWGVuIFByb2plY3QgY29tbXVu
aXR5IGJlY29tZXMgcGFyYWx5c2VkIHRoZSAKK2ltcGFjdGVkIHByb2plY3QgbGVhZGVyc2hpcCB0
ZWFtcyBvciBwcm9qZWN0IGxlYWRzIHNob3VsZCB3b3JrIHdpdGggdGhlCitjb21tdW5pdHkgbWFu
YWdlciBvciBhZHZpc29yeSBib2FyZCB0byBmaW5kIGEgd2F5IGZvcndhcmQuCiAKLUZvciBxdWVz
dGlvbnMgdGhhdCBhZmZlY3Qgc2V2ZXJhbCBwcm9qZWN0cywgY29tbWl0dGVycyBhbmQgcHJvamVj
dCBsZWFkcyBvZiAKLW1hdHVyZSBwcm9qZWN0cyB3aWxsIGhvbGQgYSBwcml2YXRlIG1ham9yaXR5
IHZvdGUuIElmIHRoZSB2b3RlIGlzIHRpZWQsIHRoZSAKLVtYZW4gUHJvamVjdCBBZHZpc29yeSBC
b2FyZF0oL2pvaW4uaHRtbCkgd2lsbCBicmVhayB0aGUgdGllIHRocm91Z2ggYSBjYXN0aW5nIAot
dm90ZS4KLQotIyMjIEVsZWN0aW9ucworIyMjIEVsZWN0aW9ucyB7I2VsZWN0aW9uc30KIAogIyMj
IyBNYWludGFpbmVyIEVsZWN0aW9ucwogCi1EZXZlbG9wZXJzIHdobyBoYXZlIGVhcm5lZCB0aGUg
dHJ1c3Qgb2YgbWFpbnRhaW5lcnMgKGluY2x1ZGluZyB0aGUgcHJvamVjdCAKLWxlYWQpIGNhbiBi
ZSBwcm9tb3RlZCB0byBNYWludGFpbmVyLiBBIHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAor
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIGV4aXN0aW5nIG1haW50YWlu
ZXJzIGNhbiBiZSBwcm9tb3RlZCB0byAKK21haW50YWluZXIuIEEgdHdvIHN0YWdlIG1lY2hhbmlz
bSBpcyB1c2VkCiAKIC0gICBOb21pbmF0aW9uOiBBIG1haW50YWluZXIgc2hvdWxkIG5vbWluYXRl
IGhpbXNlbGYgYnkgcHJvcG9zaW5nIGEgcGF0Y2ggdG8gCiB0aGUgTUFJTlRBSU5FUlMgZmlsZSBv
ciBtYWlsaW5nIGEgbm9taW5hdGlvbiB0byB0aGUgcHJvamVjdCdzIG1haWxpbmcgbGlzdC4gCkBA
IC0yMTEsMTUgKzQ1OSwxNSBAQCBhcyBhIHNjb3BlIChzZXQgb2Ygb3duZWQgY29tcG9uZW50cyku
IFdoZXJlIHRoZSBjYXNlIGlzIG5vdCBvYnZpb3VzLCBldmlkZW5jZQogc3VjaCBhcyBzcGVjaWZp
YyBwYXRjaGVzIGFuZCBvdGhlciBldmlkZW5jZSBzdXBwb3J0aW5nIHRoZSBub21pbmF0aW9uIHNo
b3VsZCBiZSAKIGNpdGVkLgogLSAgIENvbmZpcm1hdGlvbjogTm9ybWFsbHksIHRoZXJlIGlzIG5v
IG5lZWQgZm9yIGEgZGlyZWN0IGVsZWN0aW9uIHRvIGNvbmZpcm0gYSAKLW5ldyBtYWludGFpbmVy
LiBEaXNjdXNzaW9uIHNob3VsZCBoYXBwZW4gb24gdGhlIG1haWxpbmcgbGlzdCB1c2luZyB0aGUg
Ci1wcmluY2lwbGVzIG9mIGNvbnNlbnN1cyBkZWNpc2lvbiBtYWtpbmcuIElmIHRoZXJlIGlzIGRp
c2FncmVlbWVudCBvciBkb3VidCwgdGhlIAotcHJvamVjdCBsZWFkIG9yIGEgY29tbWl0dGVyIHNo
b3VsZCBhc2sgdGhlIGNvbW11bml0eSBtYW5hZ2VyIHRvIGFycmFuZ2UgYSBtb3JlIAotZm9ybWFs
IHZvdGUuCituZXcgbWFpbnRhaW5lci4gRGlzY3Vzc2lvbiBzaG91bGQgaGFwcGVuIG9uIHRoZSBt
YWlsaW5nIGxpc3QgdXNpbmcgdGhlIG5vcm1hbCAKK2RlY2lzaW9uIG1ha2luZyBwcm9jZXNzLiBJ
ZiB0aGVyZSBpcyBkaXNhZ3JlZW1lbnQgb3IgZG91YnQsIHRoZSBkZWNpc2lvbiBpcyAKK2hhbmRs
ZWQgYnkgdGhlIHByb2plY3QgbGVhZGVyc2hpcC4KIAotIyMjIyBDb21taXR0ZXIgRWxlY3Rpb25z
CisjIyMjIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIgYW5kIG90aGVyIFByb2plY3Qg
TGVhZGVyc2hpcCBFbGVjdGlvbnMKIAogRGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRy
dXN0IG9mIGNvbW1pdHRlcnMgaW4gdGhlaXIgcHJvamVjdCBjYW4gdGhyb3VnaCAKLWVsZWN0aW9u
IGJlIHByb21vdGVkIHRvIENvbW1pdHRlci4gQSB0d28gc3RhZ2UgbWVjaGFuaXNtIGlzIHVzZWQK
K2VsZWN0aW9uIGJlIHByb21vdGVkIHRvIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIg
b3IgUHJvamVjdCBMZWFkZXJzaGlwIAorKGlmIG5vdCBjb3ZlcmVkIG90aGVyd2lzZSkuIEEgdHdv
IHN0YWdlIG1lY2hhbmlzbSBpcyB1c2VkCiAKIC0gICBOb21pbmF0aW9uOiBDb21tdW5pdHkgbWVt
YmVycyBzaG91bGQgbm9taW5hdGUgY2FuZGlkYXRlcyBieSBwb3N0aW5nIGEgCiBwcm9wb3NhbCB0
byAqYXBwb2ludG1lbnRzIGF0IHhlbnByb2plY3QgZG90IG9yZyogZXhwbGFpbmluZyB0aGUgY2Fu
ZGlkYXRlJ3MgCkBAIC0yMzAsNTggKzQ3OCwxMjMgQEAgcmV2aWV3IGFsbCBwcm9wb3NhbHMsIGNo
ZWNrIHdoZXRoZXIgdGhlIG5vbWluZWUgd291bGQgYmUgd2lsbGluZyB0byBhY2NlcHQgdGhlCiBu
b21pbmF0aW9uIGFuZCBwdWJsaXNoIHN1aXRhYmxlIG5vbWluYXRpb25zIG9uIHRoZSBwcm9qZWN0
J3MgcHVibGljIG1haWxpbmcgCiBsaXN0IGZvciB3aWRlciBjb21tdW5pdHkgaW5wdXQuCiAtICAg
RWxlY3Rpb246IEEgY29tbWl0dGVyIHdpbGwgYmUgZWxlY3RlZCB1c2luZyB0aGUgZGVjaXNpb24g
bWFraW5nIHByb2Nlc3MgCi1vdXRsaW5lZCBlYXJsaWVyLiBWb3Rpbmcgd2lsbCBiZSBkb25lIGJ5
IGNvbW1pdHRlcnMgZm9yIHRoYXQgcHJvamVjdCBwcml2YXRlbHkgCi11c2luZyBhIHZvdGluZyBm
b3JtIHRoYXQgaXMgY3JlYXRlZCBieSB0aGUgY29tbXVuaXR5IG1hbmFnZXIuIFNob3VsZCB0aGVy
ZSBiZSBhIAotbmVnYXRpdmUgdm90ZSB0aGUgcHJvamVjdCBsZWFkIGFuZCBjb21tdW5pdHkgbWFu
YWdlciB3aWxsIHRyeSBhbmQgcmVzb2x2ZSB0aGUgCi1zaXR1YXRpb24gYW5kIHJlYWNoIGNvbnNl
bnN1cy4gUmVzdWx0cyB3aWxsIGJlIHB1Ymxpc2hlZCBvbiB0aGUgcHVibGljIG1haWxpbmcgCi1s
aXN0Lgorb3V0bGluZWQgZWFybGllci4gSW4gb3RoZXIgd29yZHMsIHRoZSBkZWNpc2lvbiBpcyBk
ZWxlZ2F0ZWQgdG8gdGhlIFtwcm9qZWN0IAorbGVhZGVyc2hpcCB0ZWFtXSgjbGVhZGVyc2hpcCku
CiAKICMjIyMgUHJvamVjdCBMZWFkIEVsZWN0aW9ucwogCi1Qcm9qZWN0cyB3aGljaCBsb3NlIHRo
ZWlyIHByb2plY3QgbGVhZCBhcmUgYXQgcmlzayBvZiBmYWlsaW5nLiBTaG91bGQgdGhpcyAKLW9j
Y3VyLCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IHNob3VsZCBhZ3JlZSB3aG8g
d291bGQgd2FudCB0byBiZS9iZSAKLWFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5k
IGZvbGxvdyB0aGUgZWxlY3Rpb24gcHJvY2VzcyBhcyBvdXRsaW5lZCAKLWFib3ZlLgotCi1Gb3Jt
YWwgVm90ZXMgeyNmb3JtYWwtdm90ZXN9Ci0tLS0tLS0tLS0tLS0KLQotU29tZXRpbWVzIGl0IGlz
IG5lY2Vzc2FyeSB0byBjb25kdWN0IGZvcm1hbCB2b3Rpbmcgd2l0aGluIHRoZSBjb21tdW5pdHkg
Ci0ob3V0c2lkZSBvZiBlbGVjdGlvbnMpLiBGb3JtYWwgdm90ZXMgYXJlIG5lY2Vzc2FyeSB3aGVu
IHByb2Nlc3NlcyBhbmQgCi1wcm9jZWR1cmVzIGFyZSBpbnRyb2R1Y2VkIG9yIGNoYW5nZWQsIG9y
IGFzIHBhcnQgb2YgdGhlIFtQcm9qZWN0IAotR292ZXJuYW5jZV0oI3Byb2plY3QtZ292ZXJuYW5j
ZSkuIFdobyBpcyBlbGlnaWJsZSB0byB2b3RlLCBkZXBlbmRzIG9uIHdoZXRoZXIgCi10aGUgc2Nv
cGUgb2YgYSBwcm9jZXNzIG9yIHByb2NlZHVyZSBpcyAqKmxvY2FsKiogdG8gYSBzdWItcHJvamVj
dCBvciB0ZWFtLCBvciAKLXdoZXRoZXIgaXQgYWZmZWN0cyAqKmFsbCBzdWItcHJvamVjdHMqKiAo
b3IgaW4gb3RoZXIgd29yZHMsIGlzICoqZ2xvYmFsKiopLiAKLUV4YW1wbGVzIG9mIGxvY2FsIHNj
b3BlIGlzIHRoZSBbU2VjdXJpdHkgUG9saWN5XSgvc2VjdXJpdHktcG9saWN5Lmh0bWwpIHdoaWNo
IAotYXBwbGllcyB0byB0aGUgW0h5cGVydmlzb3IgUHJvamVjdF0oL2RldmVsb3BlcnMvdGVhbXMv
aHlwZXJ2aXNvci5odG1sKSBvbmx5LiAKLUV4YW1wbGVzIG9mIGdsb2JhbCBzY29wZSBhcmUgY2hh
bmdlcyB0byB0aGlzIGRvY3VtZW50IG9yIHZvdGVzIG91dGxpbmVkIGluIHRoZSAKLVByb2plY3Qg
R292ZXJuYW5jZS4KLQotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotICAqKlNjb3BlKiogICAgKipX
aG8gcmV2aWV3cz8qKiAgICAgICAqKldobyB2b3Rlcz8qKgotICAtLS0tLS0tLS0tLS0gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQotICAqKkxvY2FsKiogICAgTWVtYmVycyBvZiBkZXZlbG9wZXIgICBNYWludGFpbmVycyBvZiB0
aGUgcHJvamVjdCAob3IgcHJvamVjdHMpLAotICAgICAgICAgICAgICAgbWFpbGluZyBsaXN0cyBv
ZiB0aGUgICB3aGljaCBhcmUgYWZmZWN0ZWQgYnkgdGhlIHByb2Nlc3MsCi0gICAgICAgICAgICAg
ICBhZmZlY3RlZCBwcm9qZWN0cy4gICAgIHByb2NlZHVyZSwgZXRjLiBhcmUgYWxsb3dlZCB0byB2
b3RlLgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUaGlzIGluY2x1ZGVz
IG1haW50YWluZXJzIGZyb20gaW5jdWJhdGlvbiAKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHJvamVjdHMgKGlmIHRoZSBzY29wZSBhZmZlY3RzIHRoZSAKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvamVjdCkuCi0KLSAgKipHbG9iYWwqKiAg
IE1lbWJlcnMgb2YgYWxsICAgICAgICAgTWFpbnRhaW5lcnMgb2YgKiphbGwgbWF0dXJlKiogcHJv
amVjdHMgCi0gICAgICAgICAgICAgICBkZXZlbG9wZXIgbWFpbGluZyAgICAgIGFuZCB0aGUgWGVu
cHJvamVjdC5vcmcgY29tbXVuaXR5IG1hbmFnZXIgCi0gICAgICAgICAgICAgICBsaXN0cyBvZiBh
bGwgICAgICAgICAgIGFyZSBhbGxvd2VkIHRvIHZvdGUuCi0gICAgICAgICAgICAgICBzdWItcHJv
amVjdHMgaG9zdGVkIG9uIAotICAgICAgICAgICAgICAgWGVucHJvamVjdC5vcmcuICAgCi0gIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCi1cCitQcm9qZWN0cyB3aGljaCBoYXZlIGEgcHJvamVjdCBsZWFk
LCBzaG91bGQgdm90ZSBmb3IgYSBwcm9qZWN0IGxlYWQgaW4gYW4gCithbm9ueW1vdXMgdm90ZSBh
bW9uZ3N0IHRoZSBwcm9qZWN0IGxlYWRlcnNoaXAuCisKKyMjIyBQcm9qZWN0IFdpZGUgRGVjaXNp
b24gTWFraW5nIHsjcHJvamVjdC1kZWNpc2lvbnN9CisKK1Byb2plY3Qgd2lkZSBkZWNpc2lvbnMg
YXJlIG1hZGUgdGhyb3VnaCAqKmZvcm1hbCBnbG9iYWwgdm90ZXMqKiBhbmQgYXJlIAorY29uZHVj
dGVkIGluIHJhcmUgY2lyY3Vtc3RhbmNlcyBvbmx5LCBmb2xsb3dpbmcgdGhlIHByaW5jaXBsZSBv
ZiBbbG9jYWwgCitkZWNpc2lvbiBtYWtpbmddKCNwcmluY2lwbGVzKS4gR2xvYmFsIHZvdGVzIGFy
ZSBvbmx5IG5lZWRlZCwgd2hlbiBhbGwgc3ViLXByb2plY3RzIAoraG9zdGVkIG9uIFhlbnByb2pl
Y3Qub3JnIGFyZSBhZmZlY3RlZC4gVGhpcyBpcyB0cnVlLCBvbmx5IGZvcjoKKworLSAgIFNwZWNp
ZmljIHZvdGVzIG9uIGNyZWF0aW5nLCBncmFkdWF0aW5nLCBjb21wbGV0aW5nL2FyY2hpdmluZyBv
ZiAKK3N1Yi1wcm9qZWN0cyBhcyBvdXRsaW5lZCBpbiBbcHJvamVjdCBnb3Zlcm5hbmNlXSgjcHJv
amVjdC1nb3Zlcm5hbmNlKS4KKy0gICBDaGFuZ2VzIHRvIHRoaXMgZG9jdW1lbnQsIHdoZXJlIHN1
Yi1wcm9qZWN0cyBjYW5ub3Qgc3BlY2lhbGlzZS4gSW4gCitwYXJ0aWN1bGFyIHRoZSBzZWN0aW9u
czogW2dvYWxzXSgjZ29hbHMpLCBbcHJpbmNpcGxlc10oI3ByaW5jaXBsZXMpLCBbcHJvamVjdCAK
K3dpZGUgZGVjaXNpb24gbWFraW5nXSgjcHJvamVjdC1kZWNpc2lvbnMpIGFuZCBbcHJvamVjdCAK
K2dvdmVybmFuY2VdKCNwcm9qZWN0LWdvdmVybmFuY2UpIChhbmQgc21hbGwgcGFydHMgb2YgW1hl
biBQcm9qZWN0IHdpZGUgCityb2xlc10oI3JvbGVzLWdsb2JhbCksIFtwcm9qZWN0IHRlYW0gcm9s
ZXNdKCNyb2xlcy1sb2NhbCkgYW5kIFtkZWNpc2lvbiAKK21ha2luZ10oI2RlY2lzaW9ucykgdGhh
dCBhcmUgbmVlZGVkIGZvciBwcm9qZWN0IGdvdmVybmFuY2Ugb3IgKiphcHBseSB0byBhbGwgCitz
dWItcHJvamVjdHMqKiBhcyBzdGF0ZWQgaW4gdGhvc2Ugc2VjdGlvbnMpLgorLSAgIENoYW5nZXMg
dG8gdGhpcyBkb2N1bWVudCB3aGVyZSBzdWItcHJvamVjdHMgY2FuIHNwZWNpYWxpc2UgcmVxdWly
ZSBhdCBsZWFzdCAKK29uZSBtYXR1cmUgcHJvamVjdCBvdGhlciB0aGFuIHRoZSBIeXBlcnZpc29y
IHByb2plY3QgdG8gYmUgaW1wYWN0ZWQgCitzaWduaWZpY2FudGx5IGJ5IHRoZSBjaGFuZ2UuIFRo
ZSBzZWN0aW9ucyBpbiBxdWVzdGlvbiwgYXJlIFtwcm9qZWN0IHRlYW0gCityb2xlc10oI3JvbGVz
LWxvY2FsKSBhbmQgW2RlY2lzaW9uIG1ha2luZ10oI2RlY2lzaW9ucykuIFRoZXNlIHNlY3Rpb25z
IGRlZmluZSAKK3RoZSAqKmdvbGQgc3RhbmRhcmQqKiBvZiBob3cgdGhlIG9yaWdpbmFsIEh5cGVy
dmlzb3IgUHJvamVjdCBvcGVyYXRlcy4gSW4gb3RoZXIgCitjYXNlcywgdGhlIEh5cGVydmlzb3Ig
cHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gY2FuIGFncmVlIGNoYW5nZXMgdG8gdGhlc2UgCitzZWN0
aW9ucywgYXMgdGhleSBhcmUgZXNzZW50aWFsbHkgcmVmZXJlbmNlIGRlZmluaXRpb25zLiBPdGhl
ciBzdWItcHJvamVjdHMgCitoYXZlIHRvIGJlIGNvbnN1bHRlZCwgYW5kIGhhdmUgdG8gYmUgZ2l2
ZW4gdGltZSB0byBhZGFwdCB0byBjaGFuZ2VzLgorLSAgIENoYW5nZXMgdG8gZXhpc3RpbmcgZ2xv
YmFsIG5hbWVzcGFjZSBwb2xpY2llcyAoZS5nLiBbTWFpbGluZyBMaXN0IAorQ29udmVudGlvbnNd
KC9oZWxwL21haWxpbmctbGlzdC8xMDAtbWlzYy8xMzktbWFpbGluZy1saXN0LWNvbnZlbnRpb25z
Lmh0bWwpKSAKK2FuZCBjcmVhdGlvbiBvZiBuZXcgcHJvamVjdCB3aWRlIG5hbWVzcGFjZSBwb2xp
Y2llcy4KKy0gICBDaGFuZ2VzIHRvIHRoZSBib3VuZGFyeSBvZiB3aGF0IHBvbGljaWVzIGFyZSBw
cm9qZWN0IGxvY2FsIGFuZCBnbG9iYWwgCitkZWNpc2lvbjogZS5nLiBhIGRlY2lzaW9uIHRvIGlu
dHJvZHVjZSBhIGdsb2JhbCBTZWN1cml0eSBWdWxuZXJhYmlsaXR5IFJlc3BvbnNlIAorUHJvY2Vz
cyB0aGF0IGFmZmVjdHMgYWxsIHN1Yi1wcm9qZWN0cy4KKworR2xvYmFsIHZvdGVzIGFyZSBhcnJh
bmdlZCBieSB0aGUgY29tbXVuaXR5IG1hbmFnZXIgd2hlbiBuZWVkZWQgKGUuZy4gZm9yIGEgCitw
cm9qZWN0IHJldmlldyBvciBhIGdsb2JhbCBwcm9jZXNzIGNoYW5nZSkuIFdobyBleGFjdGx5IGhh
cyBpbnB1dCBvbiBhIHByb3Bvc2FsIAorYW5kIGNhbiB2b3RlIG9uIGl0LCBkZXBlbmRzIG9uIHRo
ZSB0eXBlIG9mIGNoYW5nZSBhcyBvdXRsaW5lZCBiZWxvdzoKKworICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAgIAorICAqKlByb3Bvc2FsKiogICAgICAgICAgICAgICAgICAqKldo
byByZXZpZXdzPyoqICAgICAgICAgICAgICAqKldobyB2b3Rlcz8qKgorICAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSAgIAorICBDcmVhdGluZywgZ3JhZHVhdGluZywgICAgICAgICBN
ZW1iZXJzIG9mIGRldmVsb3BlciBtYWlsaW5nICBMZWFkZXJzaGlwIHRlYW1zIG9mIAorICBjb21w
bGV0aW5nL2FyY2hpdmluZyBvZiAgICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAq
Km1hdHVyZSoqIHN1Yi1wcm9qZWN0cywgCisgIHN1Yi1wcm9qZWN0cyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGV4Y2VwdGlvbiBvZiB0aGUg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHByb2plY3Qgd2hpY2ggaXMgYmVpbmcgCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldmlld2VkIChlLmcuIGZvciBh
biAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYXJjaGl2YXRpb24gcmV2aWV3LCB0aGUgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlYWRlcnNoaXAgdGVhbSBv
ZiB0aGUgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHByb2plY3QgdW5kZXIgcmV2aWV3LCBjYW5ub3QgCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvdGUpLgor
CisgIEdsb2JhbCBQcm9jZXNzIENoYW5nZXMgICAgICAgIE1lbWJlcnMgb2YgZGV2ZWxvcGVyIG1h
aWxpbmcgIExlYWRlcnNoaXAgdGVhbXMgb2YgIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBsaXN0cyBvZiBxdWFsaWZ5aW5nIHByb2plY3RzICAqKm1hdHVyZSoqIHN1Yi1wcm9qZWN0
cywgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHdpdGhpbiB0aGUgc2NvcGUgZGVzY3JpYmVkIAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZS4gCisgIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIAorCiAKIFRoZSBjb21tdW5pdHkgbWFuYWdl
ciBmaXJzdCBhcnJhbmdlcyBhIHB1YmxpYyByZXZpZXcsIGZvbGxvd2VkIGJ5IGEgdGltZWQgCiBw
cml2YXRlIHZvdGUuIFB1YmxpYyByZXZpZXcgYW5kIHZvdGluZyBzaG91bGQgYmUgb3BlbiBmb3Ig
YSBtaW5pbXVtIG9mIGEgd2VlayAKIGVhY2guIEZvciB2b3RpbmcgYSB0cmFjZWFibGUgcG9sbCBt
ZWNoYW5pc20gKGUuZy4gdm90aW5nIGZvcm0gdGhhdCBrZWVwcyAKLWF1ZGl0YWJsZSBhbmQgdGFt
cGVyIHByb29mIHJlY29yZHMpIG11c3QgYmUgdXNlZC4gVm90aW5nIGZvbGxvd3MgdGhlIAotY29u
dmVudGlvbnMgYXMgbGFpZCBvdXQgaW4gIlByaW5jaXBsZTogQ29uc2Vuc3VzIERlY2lzaW9uIE1h
a2luZyIuCi0KLVByb2plY3QgR292ZXJuYW5jZSAgeyNwcm9qZWN0LWdvdmVybmFuY2V9CithdWRp
dGFibGUgYW5kIHRhbXBlciBwcm9vZiByZWNvcmRzKSBtdXN0IGJlIHVzZWQuCisKK1ZvdGluZyBp
cyBjb25kdWN0ZWQgKipwZXIgcHJvamVjdCoqIGluIGxpbmUgd2l0aCB0aGUgZm9sbG93aW5nIHJ1
bGVzOgorCistICAgRWFjaCBxdWFsaWZ5aW5nIHByb2plY3QncyB2b3RlIGlzIGNvdW50ZWQgcGVy
IHByb2plY3QgYW5kIHRoZW4gYWdncmVnYXRlZCAKK2FzIG91dGxpbmVkIGJlbG93LgorLSAgIFBy
b2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgdm90ZSBmb3Igb3IgYWdhaW5zdCBhIHByb3Bv
c2FsICh0aGVyZSBpcyBubyAKK2RpZmZlcmVudGlhdGlvbiBiZXR3ZWVuICoqLTEqKi8qKi0yKiog
YW5kICoqKzEqKi8qKisyKiopLiBBICoqMCoqIHZvdGUgaXMgbm90IAorY291bnRlZCBhcyBhIHZh
bGlkIHZvdGUuCistICAgQSAqKnF1b3J1bSBvZiBtb3JlIHRoYW4gNTAlKiogb2YgZWFjaCBwcm9q
ZWN0J3MgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCityZXF1aXJlZC4gSW4gb3RoZXIgd29y
ZHM6IGlmIG1vcmUgdGhhbiBoYWxmIG9mIGEgcHJvamVjdCdzIGxlYWRlcnNoaXAgdGVhbSAKK21l
bWJlcnMgZG8gbm90IHZvdGUgb3IgYWJzdGFpbiwgdGhlIGVudGlyZSBzdWItcHJvamVjdCdzIHZv
dGUgaXMgbm90IGNvdW50ZWQuIAorVGhpcyBhdm9pZHMgc2l0dWF0aW9ucyB3aGVyZSBvbmx5IGEg
bWlub3JpdHkgb2YgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgdm90ZXMsIAord2hpY2ggd291bGQg
c2tldyB0aGUgb3ZlcmFsbCByZXN1bHQuIElmIGl0IGJlY29tZXMgY2xlYXIsIHRoYXQgYSBzdWIt
cHJvamVjdCBpcyAKK25vdCBsaWtlbHkgdG8gbWVldCB0aGUgcXVvcnVtLCB0aGUgdm90aW5nIGRl
YWRsaW5lIGNhbiBiZSBleHRlbmRlZCBieSB0aGUgCitjb21tdW5pdHkgbWFuYWdlci4KKworX19Q
YXNzZWQvRmFpbGVkIFJlc29sdXRpb25zOl9fCisKKy0gICBJZiBub25lIG9mIHRoZSBxdWFsaWZ5
aW5nIHByb2plY3RzIGFjaGlldmUgYSBxdW9ydW0sIHRoZSBjaGFuZ2UgY2Fubm90IAoraG9sZC4g
SW4gdGhhdCBjYXNlLCB3ZSBjb25zaWRlciB0aGF0IHRoZXJlIGlzIG5vdCBlbm91Z2ggbW9tZW50
dW0gYmVoaW5kIGEgCitjaGFuZ2UuCistICAgRm9yIGVhY2ggcXVhbGlmeWluZyBwcm9qZWN0IHdp
dGggYSBxdW9ydW0sIHRoZSBwZXJjZW50YWdlIG9mIHZvdGVzIGluIAorZmF2b3VyIGFuZCBhZ2Fp
bnN0IGlzIGNhbGN1bGF0ZWQgKGUuZy4gaWYgNSBwZW9wbGUgdm90ZWQgaW4gZmF2b3VyLCAyIGFn
YWluc3QgCithbmQgMSBhYnN0YWlucywgdGhlIHNoYXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNw
ZWN0aXZlbHkpLgorLSAgIFZvdGVzIGluIGZhdm91ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFn
ZXMgYWNyb3NzIGFsbCBwcm9qZWN0cyAoc2F5IHdlIAoraGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVz
IG9mIDUwJSwgODAlLCA3MCUgaW4gZmF2b3VyLCB0aGVuIHRoZSB0b3RhbCB2b3RlIGluIAorZmF2
b3VyIGlzIDY2LjY3JSkuCistICAgSWYgdGhlIHRvdGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3Jk
cyBpbiBmYXZvdXIsIHRoZSBwcm9wb3NhbCBwYXNzZXMuIAorT3RoZXJ3aXNlIGl0IGZhaWxzLgor
CitDb21tdW5pdHkgRGVjaXNpb25zIHdpdGggRnVuZGluZyBhbmQgTGVnYWwgSW1wbGljYXRpb25z
ICgjZnVuZGluZy1hbmQtbGVnYWwpCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCitJbiBzb21lIGNhc2VzIHN1Yi1wcm9qZWN0IGxvY2FsIGFu
ZCBnbG9iYWwgZGVjaXNpb25zICoqbWF5IHJlcXVpcmUKK2lucHV0KiogZnJvbSB0aGUgW0Fkdmlz
b3J5IEJvYXJkXSgjcm9sZXMtYWIpIGFuZC9vciB0aGUgW0xpbnV4IEZvdW5kYXRpb25dCisoI3Jv
bGVzLWxmKS4gRm9yIGV4YW1wbGUsIGlmIGEgcHJvcG9zYWwgYnkgYSBwcm9qZWN0IGxlYWRlcnNo
aXAgdGVhbSBvcgorYSBnbG9iYWwgcHJvamVjdCBkZWNpc2lvbiByZXF1aXJlcyB0aGF0IHRoZSBw
cm9qZWN0IGhpcmVzIGEgc3RhZmYgbWVtYmVyIG9yCitjb250cmFjdG9yIChlLmcuIGEgUFIgY29u
c3VsdGFudCwgbWFya2V0aW5nIG1hbmFnZXIpIG9yIHJlcXVpcmVzIHRoZSBmdW5kaW5nCitvZiBu
ZXcgaW5mcmFzdHJ1Y3R1cmUgKGUuZy4gYWRkaXRpb25hbCB0ZXN0IGhhcmR3YXJlIG9yIHNlcnZp
Y2VzKSB0byBpbXBsZW1lbnQKK3NhaWQgcHJvcG9zYWwsIHRoZW4gZnVuZGluZyB3b3VsZCBuZWVk
IHRvIGJlIHNlY3VyZWQgZnJvbSB0aGUgQWR2aXNvcnkgQm9hcmQgb3IKK2Zyb20gb3RoZXIgc291
cmNlcy4gCisKK0lmIGZvciBleGFtcGxlLCBhIGNvbW11bml0eSBwcm9wb3NhbCByZXF1aXJlZCB0
aGUgTGludXggRm91bmRhdGlvbiB0byBzaWduIAorYSBsZWdhbCBhZ3JlZW1lbnQgd2l0aCBhIDNy
ZCBwYXJ0eSBvbiBiZWhhbGYgb2YgdGhlIHByb2plY3Qvc3ViLXByb2plY3QsIHRoZW4gCitvZiBj
b3Vyc2UgYSByZXZpZXcgb2Ygc3VjaCBhbiBhZ3JlZW1lbnQgYW5kIGEgc2lnbmF0dXJlIGJ5IHRo
ZSBMaW51eCBGb3VuZGF0aW9uIAord291bGQgYmUgcmVxdWlyZWQuIAorCitJbiBzdWNoIGNhc2Vz
LCB0aGUgaW1wYWN0ZWQgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0ocykgd2lsbCBjb250YWN0IHRo
ZSAKK0NvbW11bml0eSBNYW5hZ2VyIGFuZC9vciBBZHZpc29yeSBCb2FyZCB0byByZXNvbHZlIHBv
c3NpYmxlIGlzc3Vlcy4KKworUHJvamVjdCBHb3Zlcm5hbmNlIHsjcHJvamVjdC1nb3Zlcm5hbmNl
fQogLS0tLS0tLS0tLS0tLS0tLS0tCiAKICMjIyBCYXNpYyBQcm9qZWN0IExpZmUgQ3ljbGUKQEAg
LTM0NSw3ICs2NTgsNyBAQCBBZnRlciBhIHJldmlldywgdGhlIHJlcXVlc3RlciBvZiB0aGUgcmV2
aWV3IG1heSBkZWNpZGUgdG8gd2l0aGRyYXcsIHJlcXVlc3QgYQogcmUtcmV2aWV3IG9yIHByb2dy
ZXNzIHRvIGEgdm90ZSBieSBhcnJhbmdpbmcgd2l0aCB0aGUgY29tbXVuaXR5IG1hbmFnZXIuCiAK
ICoqVm90aW5nOioqIFRoZSBjb21tdW5pdHkgbWFuYWdlciBhcnJhbmdlcyBhIHRpbWVkIHByaXZh
dGUgdm90ZSBhcyBvdXRsaW5lZCBpbiAKLVtGb3JtYWwgVm90ZXNdKCNmb3JtYWwtdm90ZXMpLgor
W0Zvcm1hbCBWb3Rlc10oI3Byb2plY3QtZGVjaXNpb25zKS4KIAogIyMjIEZvcm1pbmcgYSBQcm9q
ZWN0CiAKQEAgLTQ0NSw2ICs3NTgsMTAgQEAgYnVncwogLSAgIEl0IGhhcyBhbiBhY3RpdmUgZGV2
ZWxvcGVyIGNvbW11bml0eSAoYXMgd2UgZ2V0IG1vcmUgZXhwZXJpZW5jZSB3ZSB3aWxsIGFkZCAK
IHNvbWUgZ3VpZGVsaW5lcykuIEJ1dCB0aGluZ3MgdG8gbG9vayBmb3IgYXJlIG51bWJlciBvZiBt
YWludGFpbmVycywgZGlmZmVyZW50IAogb3JnYW5pc2F0aW9ucyBpbnZvbHZlZCwgbnVtYmVyIG9m
IHVzZXJzLCBldGMuCistICAgSXQgaGFzIGEgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gdGhhdCBy
ZXNvbHZlcyBjb25mbGljdHMgYW5kIHBhcnRpY2lwYXRlcyAKK2luIGNyb3NzLXByb2plY3QgZGVj
aXNpb24gbWFraW5nCistICAgSXQgYWRoZXJlcyB0byB0aGUgWGVuIFByb2plY3QgZ292ZXJuYW5j
ZSBhcyBvdXRsaW5lZCBpbiB0aGlzIGRvY3VtZW50LCBvciAKK2RvY3VtZW50cyBhcmVhcyB3aGVy
ZSB0aGUgc3ViLXByb2plY3QgZGlmZmVycwogCiBPdGhlciBpdGVtcyB0byBsb29rIGF0IGR1cmlu
ZyB0aGUgcmV2aWV3IChkZXBlbmRpbmcgb24gcHJvamVjdCBhcmUpOgogCkBAIC00NTQsNyArNzcx
LDggQEAgT3RoZXIgaXRlbXMgdG8gbG9vayBhdCBkdXJpbmcgdGhlIHJldmlldyAoZGVwZW5kaW5n
IG9uIHByb2plY3QgYXJlKToKIAogIyMjIE1hdHVyZSBQcm9qZWN0cwogCi1NYXR1cmUgcHJvamVj
dHMgYXJlIGV4cGVjdGVkIHRvIGJlIHJ1biBhbmQgcHJvbW90ZSB0aGVtc2VsdmVzLiBUaGUgcHJv
amVjdCBsZWFkIAorTWF0dXJlIHByb2plY3RzIGFyZSBleHBlY3RlZCB0byBiZSBydW4gYW5kIHBy
b21vdGUgdGhlbXNlbHZlcy4gVGhlIHByb2plY3QgCitsZWFkZXJzaGlwIHRlYW0gYW5kL29yIHBy
b2plY3QgbGVhZCAKIGhhcyBzaWduaWZpY2FudCByZXNwb25zaWJpbGl0eSBpbiBlbnN1cmluZyB0
aGF0IHRoaXMgaGFwcGVucy4gVGhlIFhlbiBQcm9qZWN0IAogYW5kIHRoZSBjb21tdW5pdHkgbWFu
YWdlciB3aWxsIGhlbHAgb3JnYW5pemUgZXZlbnRzLCBwcm92aWRlIG9wcG9ydHVuaXRpZXMgZm9y
IAogdGhlIHByb2plY3QgdG8gZ2V0IG5ldyBjb250cmlidXRvcnMgYW5kIGJ1aWxkIGEgY29tbXVu
aXR5LCBwcm9tb3RlIG5ldyByZWxlYXNlcyAKQEAgLTQ3OSw3ICs3OTcsNyBAQCB3b3JkcyBpdCBo
YXMgY29tcGxldGVkCiAKIEluIHRoZSBmaXJzdCBjYXNlIHRoZSByZXZpZXcgaXMgdHJpZ2dlcmVk
IGJ5IHRoZSBpbmN1YmF0aW9uIHByb2plY3QncyBtZW50b3IuIAogRmFpbGluZyB0aGlzIHRoZSBy
ZXZpZXcgY2FuIGJlIHJlcXVlc3RlZCBieSBhbnkgbWFpbnRhaW5lciBvZiBhIG1hdHVyZSBwcm9q
ZWN0IAotKGluY2x1ZGluZyB0aGUgcHJvamVjdCdzIGxlYWQpIG9yIGJ5IHRoZSBYZW4gUHJvamVj
dCBjb21tdW5pdHkgbWFuYWdlci4gU2VlIAorKGluY2x1ZGluZyB0aGUgcHJvamVjdOKAmXMgbGVh
ZCkgb3IgYnkgdGhlIFhlbiBQcm9qZWN0IGNvbW11bml0eSBtYW5hZ2VyLiBTZWUgCiAiUmVxdWVz
dGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmciLgogCiBUaGUgcmV2aWV3IGlzIGVzc2Vu
dGlhbGx5IGEgcGl0Y2ggd2h5IHRoZSBwcm9qZWN0IHNob3VsZCBiZSBhcmNoaXZlZC4gVGhlIApA
QCAtNTExLDI4ICs4MjksNTQgQEAgWGVucHJvamVjdC5vcmcsIHRoZSBjb2RlIHdpbGwgYmUKIHJl
bW92ZSB0aGUgY29kZSBpbiBhIHN1YnNlcXVlbnQgcmVsZWFzZSAoaXQgc2hvdWxkIGhvd2V2ZXIg
Z2l2ZSB1c2VycyAKIHN1ZmZpY2llbnQgdGltZSB0byBhZGFwdCkKIAotIyMjIEV4Y2VwdGlvbmFs
IENpcmN1bXN0YW5jZXMKKyMjIyBFeGNlcHRpb25hbCBDaXJjdW1zdGFuY2VzIHsjZXhjZXB0aW9u
YWwtY2lyY3Vtc3RhbmNlc30KIAotIyMjIyBQcm9qZWN0cyB3aXRob3V0IFByb2plY3QgTGVhZAor
IyMjIyBJbmN1YmF0aW9uIFByb2plY3RzIHdpdGhvdXQgUHJvamVjdCBMZWFkCiAKLVByb2plY3Rz
IHdoaWNoIGxvc2UgdGhlaXIgcHJvamVjdCBsZWFkIGR1cmluZyB0aGUgaW5jdWJhdGlvbiBvciBt
YXR1cml0eSBwaGFzZSAKLWFyZSBhdCByaXNrIG9mIGZhaWxpbmcuIFNob3VsZCB0aGlzIG9jY3Vy
LCB0aGUgcHJvamVjdCdzIG1haW50YWluZXIgY29tbXVuaXR5IAotc2hvdWxkIGFncmVlIHdobyB3
b3VsZCB3YW50IHRvIGJlL2JlIGFibGUgdG8gYmUgdGhlIG5ldyBwcm9qZWN0IGxlYWQgYW5kIGZv
bGxvdyAKLXRoZSBlbGVjdGlvbiBwcm9jZXNzIGFzIG91dGxpbmVkIGluICJFbGVjdGluZyBNYWlu
dGFpbmVycyIuCitQcm9qZWN0cyB3aGljaCBsb3NlIHRoZWlyIHByb2plY3QgbGVhZCBkdXJpbmcg
dGhlIGluY3ViYXRpb24gcGhhc2UsIGFuZCBkbyBub3QgCitoYXZlIGEgd29ya2luZyBwcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSwgYXJlIGF0IHJpc2sgb2YgZmFpbGluZy4gU2hvdWxkIHRoaXMgCitv
Y2N1ciwgdGhlIHByb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hv
dWxkIG5vbWluYXRlIGEgbmV3IAorcHJvamVjdCBsZWFkIGFuZCBmb2xsb3cgdGhlIGVsZWN0aW9u
IHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gCitbZWxlY3Rpb25zXSgjZWxlY3Rpb25zKS4KIAogSWYg
YSBwcm9qZWN0IGxlYWQgbGVhdmVzIGR1cmluZyB0aGUgZm9ybWF0aW9uIHBoYXNlLCB3aXRob3V0
IGZpbmRpbmcgYSAKLXN1Y2Nlc3NvciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5v
dCBoYXZlIGVub3VnaCBtb21lbnR1bSBhbmQgd2lsbCBub3QgCi1nbyBhaGVhZC4KK3N1Y2Nlc3Nv
ciB3ZSBhc3N1bWUgdGhhdCB0aGUgcHJvamVjdCBkb2VzIG5vdCBoYXZlIGVub3VnaCBtb21lbnR1
bSBhbmQgd2lsbCAKK2NvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KKworIyMjIyBQcm9q
ZWN0cyB3aXRob3V0IGZ1bmN0aW9uYWwgUHJvamVjdCBMZWFkZXJzaGlwIFRlYW0KKworUHJvamVj
dHMgd2hpY2ggbG9zZSB0aGVpciBwcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSwgb3Igd2hvc2UgcHJv
amVjdCBsZWFkZXJzaGlwIAordGVhbSBpcyB0b28gc21hbGwgdG8gZnVuY3Rpb24sIGFyZSBhdCBy
aXNrIG9mIGZhaWxpbmcuIEEgcHJvamVjdCBsZWFkZXJzaGlwIAordGVhbSBzaG91bGQgYmUgb2Yg
c3VmZmljaWVudCBzaXplIHRvIG1hbmFnZSB0aGUgcHJvamVjdC4gU2hvdWxkIHRoaXMgb2NjdXIs
IHRoZSAKK3Byb2plY3QncyBtYWludGFpbmVyIG9yIGNvbW1pdHRlciBjb21tdW5pdHkgc2hvdWxk
IG5vbWluYXRlIG5ldyBsZWFkZXJzaGlwIHRlYW0gCittZW1iZXJzIGFuZCBmb2xsb3cgdGhlIGVs
ZWN0aW9uIHByb2Nlc3MgYXMgb3V0bGluZWQgaW4gW2VsZWN0aW9uc10oI2VsZWN0aW9ucykuCisK
K0lmIHRoZSBjb21tdW5pdHkgY2Fubm90IGNyZWF0ZSBhIGZ1bmN0aW9uYWwgbGVhZGVyc2hpcCB0
ZWFtLCB3ZSBhc3N1bWUgdGhhdCB0aGUgCitwcm9qZWN0IGRvZXMgbm90IGhhdmUgZW5vdWdoIG1v
bWVudHVtIGFuZCB3aWxsIGNvbnNpZGVyIGFyY2hpdmluZyB0aGUgcHJvamVjdC4KIAogIyMjIyBJ
bmN1YmF0aW9uIHByb2plY3RzIHdpdGhvdXQgTWVudG9yCiAKIFNob3VsZCBhbiBpbmN1YmF0aW9u
IHByb2plY3QgbG9zZSBpdHMgbWVudG9yLCB0aGUgWGVuIFByb2plY3QgY29tbXVuaXR5IG1hbmFn
ZXIgCiB3aWxsIHN1cHBvcnQgdGhlIHByb2plY3QgbGVhZCBpbiBmaW5kaW5nIGEgbmV3IG1lbnRv
ci4KIAorUGVyIFN1Yi1Qcm9qZWN0IEdvdmVybmFuY2UgU3BlY2lhbGlzYXRpb24geyNzcGVjaWFs
aXNhdGlvbnN9CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitB
ZGQgc3BlY2lhbGlzYXRpb25zIHRvIHRoaXMgc2VjdGlvbiwgYXMgdGhleSBzdXJmYWNlLgorCiBD
aGFuZ2UgSGlzdG9yeQogLS0tLS0tLS0tLS0tLS0KIAotLSAgICoqdjMuMCBKdWx5IDIwMTY6Kiog
VE9ETzogQWRkIHJlYWwgY2hhbmdlbG9nIGluIG1haW4gcGF0Y2gKKy0gICAqKnYzLjAgU2VwdGVt
YmVyIDIwMTY6KiogUmVmYWN0b3JlZCBkb2N1bWVudC4gT3RoZXJ3aXNlIHNpZ25pZmljYW50IGNo
YW5nZXMgdG8gCitkZWNpc2lvbiBtYWtpbmcsIGluIHRoZSBmb2xsb3dpbmcgYXJlYXMKKyAgICAt
ICAgU3BsaXQgcm9sZXMgaW50byBwcm9qZWN0IHdpZGUgYW5kIHN1Yi1wcm9qZWN0IHNwZWNpZmlj
IHJvbGVzLgorICAgIC0gICBBZGRlZCArMiAuLi4gLTIgc2NoZW1lIGZvciB2b3Rlcy4KKyAgICAt
ICAgQ2xhcmlmaWVkIGxhenkgY29uc2Vuc3VzLgorICAgIC0gICBBZGRlZCBQcm9qZWN0IFRlYW0g
TGVhZGVyc2hpcCByb2xlIGFuZCBEZWNpc2lvbiBtYWtpbmcuCisgICAgLSAgIENoYW5nZWQgUHJv
amVjdCBXaWRlIERlY2lzaW9uIG1ha2luZy4KKyAgICAtICAgQ2xhcmlmaWVkIHNjb3BlIG9mIERl
Y2lzaW9uIG1ha2luZworICAgIC0gICBBZGRlZCBzZWN0aW9uIG9uIENvbW11bml0eSBEZWNpc2lv
bnMgd2l0aCBGdW5kaW5nIGFuZCBMZWdhbCBJbXBsaWNhdGlvbnMKKyAgICAtICAgTW9kaWZpZWQg
c2VjdGlvbnMgd2hpY2ggaGF2ZSBkZXBlbmRlbmNpZXMgb24gY2hhbmdlcyBhYm92ZS4KIC0gICAq
KnYyLjEgTWF5IDIwMTY6KiogQ2xhcmlmeSBDb21taXR0ZXIgRWxlY3Rpb25zIGFzIHBlciB0aGlz
IAogW2Rpc2N1c3Npb25dKGh0dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1s
L3hlbi1kZXZlbC8yMDE2LTA1L21zZzAwODAKIDEuaHRtbCkgYW5kIApAQCAtNTU4LDYgKzkwMiw0
IEBAIGZyb20gUmVxdWVzdGluZyBSZXZpZXdzLCBSZXZpZXdzIGFuZCBWb3RpbmcgcmF0aGVyIHRo
YW4gZHVwbGljYXRpbmcKICAgICAtICAgQ2xhcmlmaWVkIHRoZSByb2xlcyBvZiBDb21taXR0ZXIg
YW5kIE1haW50YWluZXIuCiAgICAgLSAgIEFkZGVkIE1ha2luZyBDb250cmlidXRpb25zIHdoaWNo
IGNvbnRhaW5zIGxpbmtzIHRvIG90aGVyIGRvY3VtZW50YXRpb24gCiBhbmQgaGlnaGxpZ2h0cyB0
aGF0IFhlbi5vcmcgcmVxdWlyZWQgYSBEQ08gZm9yIGNvbnRyaWJ1dGlvbnMgc2luY2UgMjAwNS4K
LS0gICAqKnYxLjAgSnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1bWVudCBhcHByb3ZlZAotCi0gICAg
ICAgICAgICAgICAgICAgIApcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKKy0gICAqKnYxLjAg
SnVuIDIwMTE6KiogSW5pdGlhbCBkb2N1bWVudCBhcHByb3ZlZApcIE5vIG5ld2xpbmUgYXQgZW5k
IG9mIGZpbGUKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4t
cHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:56:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:56:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdk-0006qO-CV; Fri, 23 Sep 2016 18:56:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdj-0006oZ-A7; Fri, 23 Sep 2016 18:56:03 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 54/DE-28857-2CA75E75; Fri, 23 Sep 2016 18:56:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVfdg1dN
 wg8lzDSx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvH05nWWguWaFbMm
 XWduYGxU7GLk4hASOMko8eP8ZnYI5yKjRNOGh6xdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwgJ/ElQNXwBpYBFQlLu29xg5i8wq4SMxtegBWIyGgK3H35gWwGk4BV4mj70
 6AxYWAama8Occ+gZF7ASPDKkb14tSistQiXVO9pKLM9IyS3MTMHF1DAzO93NTi4sT01JzEpGK
 95PzcTYxA7zMAwQ7G6Zf9DzFKcjApifIquT0NF+JLyk+pzEgszogvKs1JLT7EKMPBoSTB62AA
 lBMsSk1PrUjLzAGGIUxagoNHSYT3eCVQmre4IDG3ODMdInWKUVFKnHcJSEIAJJFRmgfXBgv9S
 4yyUsK8jECHCPEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu+iugxUxAi7/deQKyuCQRISXVwO
 j5LEPEKHLh3Xbnq2+TNA7vC/y1bibbXelbhoav/e1Y6lSWHlk1P2GnRfyCmk931i97UOymd2h
 534eLKXG27e7vP386fDpPK7Ar/MB6nsjWzyY7RIWT/PuN35u+zA1hm13F1rhnG0v2uS83D1zY
 vtU9QNC2yCvxV2LysS0Hat4tqzDzc69PXqDEUpyRaKjFXFScCACB82VLeAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1474656960!28156420!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14469 invoked from network); 23 Sep 2016 18:56:01 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:56:01 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdO-0003ae-JJ; Fri, 23 Sep 2016 18:55:42 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdO-00056l-FB; Fri, 23 Sep 2016 18:55:42 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:29 +0100
Message-Id: <1474656929-3528-5-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 4/4] Addressed comments on quorum and
	security team members
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

TWFpbiBjaGFuZ2VzCkxlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnM6IGV4cHJlc3MgcXVvcnVtIGlu
IHRlcm1zIG9mICsxIHZvdGVzClNlY3VyaXR5IFRlYW0gTWVtYmVyczogZWxlY3Rpb24KUHJvamVj
dCBXaWRlIERlY2lzaW9uIE1ha2luZzogbWlub3IgdGV4dCBjaGFuZ2VzCgpTaWduZWQtb2ZmLWJ5
OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Ci0tLQogZ292ZXJuYW5jZS5wYW5k
b2MgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9nb3Zlcm5hbmNlLnBhbmRvYyBiL2dvdmVybmFuY2UucGFuZG9jCmluZGV4IDA1MTMxN2Iu
LmIxYzVkODcgMTAwNjQ0Ci0tLSBhL2dvdmVybmFuY2UucGFuZG9jCisrKyBiL2dvdmVybmFuY2Uu
cGFuZG9jCkBAIC00MTAsMTggKzQxMCwyNiBAQCByZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZm
ZXJlbnRpYXRpb24gYmV0d2VlbiAqKisxKiovICoqKzIqKiBhbmQKICoqLTEqKi8qKi0yKio6IGlu
IG90aGVyIHdvcmRzIGEgKiorMioqIGlzIGNvdW50ZWQgYXMgYSB2b3RlIGZvciwgYSAqKi0yKiog
YXMgYSAKIHZvdGUgYWdhaW5zdCB0aGUgcmVzb2x1dGlvbi4gVGhlIG51bWJlciBvZiB2b3RlcyBm
b3IgYW5kIGFnYWluc3QgYSByZXNvbHV0aW9uIAogaXMgY2FsbGVkICoqYWN0aXZlIHZvdGUqKi4g
KiowKiogdm90ZXMgKiphcmUgbm90IGNvdW50ZWQqKiBhcyBhbiBhY3RpdmUgdm90ZS4KLS0gICBB
ICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUgb2YgYWN0aXZlIHZvdGVzKiogaXMgcmVxdWlyZWQg
Zm9yIGEgcmVzb2x1dGlvbiAKLXRvIHBhc3MuIEluIG90aGVyIHdvcmRzLCBpZiB0aGUgbGVhZGVy
c2hpcCB0ZWFtIGhhcyA3IG1lbWJlcnMsIGF0IGxlYXN0IDQgCi1hY3RpdmUgdm90ZXMgYXJlIHJl
cXVpcmVkIGZvciBhIHJlc29sdXRpb24gdG8gcGFzcy4KKy0gICBBICoqcXVvcnVtIG9mIGF0IGxl
YXN0IDEvMyBvZiArMSB2b3RlcyBmb3IgYSBwcm9wb3NhbCoqIGlzIHJlcXVpcmVkIGZvciBhIAor
cmVzb2x1dGlvbiB0byBwYXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVh
bSBoYXMgNyBtZW1iZXJzLCBhdCAKK2xlYXN0IDMgbWVtYmVycyBuZWVkIHRvIHZvdGUgZm9yIHRo
ZSByZXNvbHV0aW9uLiAKIC0gICBUaGUgcmVzb2x1dGlvbiBwYXNzZXMsIGlmIGEgMi8zIG1ham9y
aXR5IG9mIGFjdGl2ZSB2b3RlcyBpcyBpbiBmYXZvdXIgb2YgCiBpdC4gCiAKK1RoZSB0YWJsZSBi
ZWxvdyBtYXBzIHRoZSBudW1iZXIgb2YgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYWdhaW5zdCB0
aGUgCityZXF1aXJlZCBxdW9ydW06CisKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAtLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0KKyAgKipMZWFkZXJzaGlwIHRlYW0gbWVtYmVy
cyoqICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKKyAgKiorMSB2b3RlcyBuZWVkZWQg
Zm9yIHF1b3J1bSoqICAgIDQgIDMgIDMgIDMgIDIgIDIgIDIgIDEgIDEgIAorICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorCiBUaGUg
dGFibGUgYmVsb3cgbWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8gcGFz
czoKIAotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLQotICAqKkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAgNiAg
NSAgNCAgMyAgMgotICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAgNSAg
NCAgNCAgMyAgMiAgMgotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLQorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorICAqKkFjdGl2ZSBWb3RlcyAoKzEgb3IgLTEpKiogICAg
ICAxMCAgOSAgOCAgNyAgNiAgNSAgNCAgMyAgMgorICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNz
KiogICAgICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAgMgorICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQogCiAjIyMgQ29uZmxpY3Qg
UmVzb2x1dGlvbiB7I2NvbmZsaWN0fQogCkBAIC00NjMsMTEgKzQ3MSwxMSBAQCBuZXcgbWFpbnRh
aW5lci4gRGlzY3Vzc2lvbiBzaG91bGQgaGFwcGVuIG9uIHRoZSBtYWlsaW5nIGxpc3QgdXNpbmcg
dGhlIG5vcm1hbAogZGVjaXNpb24gbWFraW5nIHByb2Nlc3MuIElmIHRoZXJlIGlzIGRpc2FncmVl
bWVudCBvciBkb3VidCwgdGhlIGRlY2lzaW9uIGlzIAogaGFuZGxlZCBieSB0aGUgcHJvamVjdCBs
ZWFkZXJzaGlwLgogCi0jIyMjIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIgYW5kIG90
aGVyIFByb2plY3QgTGVhZGVyc2hpcCBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIGFuZCBvdGhl
ciBQcm9qZWN0IExlYWRlcnNoaXAgRWxlY3Rpb25zCiAKIERldmVsb3BlcnMgd2hvIGhhdmUgZWFy
bmVkIHRoZSB0cnVzdCBvZiBjb21taXR0ZXJzIGluIHRoZWlyIHByb2plY3QgY2FuIHRocm91Z2gg
Ci1lbGVjdGlvbiBiZSBwcm9tb3RlZCB0byBDb21taXR0ZXIsIFNlY3VyaXR5IFRlYW0gTWVtYmVy
IG9yIFByb2plY3QgTGVhZGVyc2hpcCAKLShpZiBub3QgY292ZXJlZCBvdGhlcndpc2UpLiBBIHR3
byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAorZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0
dGVyIG9yIFByb2plY3QgTGVhZGVyc2hpcCAoaWYgbm90IGNvdmVyZWQgb3RoZXJ3aXNlKS4gCitB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAogCiAtICAgTm9taW5hdGlvbjogQ29tbXVuaXR5
IG1lbWJlcnMgc2hvdWxkIG5vbWluYXRlIGNhbmRpZGF0ZXMgYnkgcG9zdGluZyBhIAogcHJvcG9z
YWwgdG8gKmFwcG9pbnRtZW50cyBhdCB4ZW5wcm9qZWN0IGRvdCBvcmcqIGV4cGxhaW5pbmcgdGhl
IGNhbmRpZGF0ZSdzIApAQCAtNDc5LDcgKzQ4NywxNCBAQCBub21pbmF0aW9uIGFuZCBwdWJsaXNo
IHN1aXRhYmxlIG5vbWluYXRpb25zIG9uIHRoZSBwcm9qZWN0J3MgcHVibGljIG1haWxpbmcKIGxp
c3QgZm9yIHdpZGVyIGNvbW11bml0eSBpbnB1dC4KIC0gICBFbGVjdGlvbjogQSBjb21taXR0ZXIg
d2lsbCBiZSBlbGVjdGVkIHVzaW5nIHRoZSBkZWNpc2lvbiBtYWtpbmcgcHJvY2VzcyAKIG91dGxp
bmVkIGVhcmxpZXIuIEluIG90aGVyIHdvcmRzLCB0aGUgZGVjaXNpb24gaXMgZGVsZWdhdGVkIHRv
IHRoZSBbcHJvamVjdCAKLWxlYWRlcnNoaXAgdGVhbV0oI2xlYWRlcnNoaXApLgorbGVhZGVyc2hp
cCB0ZWFtXSgjbGVhZGVyc2hpcCkuIAorCisjIyMjIFNlY3VyaXR5IFRlYW0gTWVtYmVycyAKKwor
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG90aGVyIHNlY3VyaXR5IHRl
YW0gbWVtYmVycyBjYW4gCitiZSBwcm9tb3RlZCB0byBiZSBvbiB0aGUgc2VjdXJpdHkgdGVhbS4g
RHVlIHRvIHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB0aGUgCitzZWN1cml0eSB0ZWFtLCBwcm9tb3Rp
b25zIGFyZSB0eXBpY2FsbHkgbWFkZSBieSB0aGUgc2VjdXJpdHkgdGVhbSBpdHNlbGYKK2FuZCBj
b25maXJtZWQgYnkgbGF6eSBjb25zZW5zdXMgd2l0aGluIHRoZSB0ZWFtLgogCiAjIyMjIFByb2pl
Y3QgTGVhZCBFbGVjdGlvbnMKIApAQCAtNTUzLDEwICs1NjgsMTAgQEAgYXMgb3V0bGluZWQgYmVs
b3cuCiAtICAgUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2Fp
bnN0IGEgcHJvcG9zYWwgKHRoZXJlIGlzIG5vIAogZGlmZmVyZW50aWF0aW9uIGJldHdlZW4gKiot
MSoqLyoqLTIqKiBhbmQgKiorMSoqLyoqKzIqKikuIEEgKiowKiogdm90ZSBpcyBub3QgCiBjb3Vu
dGVkIGFzIGEgdmFsaWQgdm90ZS4KLS0gICBBICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUqKiBv
ZiBlYWNoIHByb2plY3QncyBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBpcyAKLXJlcXVpcmVkLiBJ
biBvdGhlciB3b3JkczogaWYgbW9yZSB0aGFuIGhhbGYgb2YgYSBwcm9qZWN0J3MgbGVhZGVyc2hp
cCB0ZWFtIAorLSAgIEEgKipxdW9ydW0gb2YgYXQgbGVhc3QgNTAlKiogb2YgZWFjaCBwcm9qZWN0
J3MgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCityZXF1aXJlZC4gSW4gb3RoZXIgd29yZHM6
IGlmIGZld2VyIHRoYW4gaGFsZiBvZiBhIHByb2plY3QncyBsZWFkZXJzaGlwIHRlYW0gCiBtZW1i
ZXJzIGRvIG5vdCB2b3RlIG9yIGFic3RhaW4sIHRoZSBlbnRpcmUgc3ViLXByb2plY3QncyB2b3Rl
IGlzIG5vdCBjb3VudGVkLiAKLVRoaXMgYXZvaWRzIHNpdHVhdGlvbnMgd2hlcmUgb25seSBhIG1p
bm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGVzLCAKK1RoaXMgYXZvaWRzIHNp
dHVhdGlvbnMgd2hlcmUgb25seSBhIG1pbm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJz
IHZvdGUsIAogd2hpY2ggd291bGQgc2tldyB0aGUgb3ZlcmFsbCByZXN1bHQuIElmIGl0IGJlY29t
ZXMgY2xlYXIsIHRoYXQgYSBzdWItcHJvamVjdCBpcyAKIG5vdCBsaWtlbHkgdG8gbWVldCB0aGUg
cXVvcnVtLCB0aGUgdm90aW5nIGRlYWRsaW5lIGNhbiBiZSBleHRlbmRlZCBieSB0aGUgCiBjb21t
dW5pdHkgbWFuYWdlci4KQEAgLTU3Miw3ICs1ODcsNyBAQCBhbmQgMSBhYnN0YWlucywgdGhlIHNo
YXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgogLSAgIFZvdGVzIGluIGZhdm91
ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFnZXMgYWNyb3NzIGFsbCBwcm9qZWN0cyAoc2F5IHdl
IAogaGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVzIG9mIDUwJSwgODAlLCA3MCUgaW4gZmF2b3VyLCB0
aGVuIHRoZSB0b3RhbCB2b3RlIGluIAogZmF2b3VyIGlzIDY2LjY3JSkuCi0tICAgSWYgdGhlIHRv
dGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3JkcyBpbiBmYXZvdXIsIHRoZSBwcm9wb3NhbCBwYXNz
ZXMuIAorLSAgIElmIHRoZSB0b3RhbCB2b3RlIGFjaGlldmVzIGEgMi8zcmQgbWFqb3JpdHkgaW4g
ZmF2b3VyLCB0aGUgcHJvcG9zYWwgcGFzc2VzLiAKIE90aGVyd2lzZSBpdCBmYWlscy4KIAogQ29t
bXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucyAoI2Z1
bmRpbmctYW5kLWxlZ2FsKQotLSAKMi41LjQgKEFwcGxlIEdpdC02MSkKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 23 18:56:04 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 23 Sep 2016 18:56:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnVdk-0006qO-CV; Fri, 23 Sep 2016 18:56:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdj-0006oZ-A7; Fri, 23 Sep 2016 18:56:03 +0000
Received: from [85.158.143.35] by server-9.bemta-6.messagelabs.com id
 54/DE-28857-2CA75E75; Fri, 23 Sep 2016 18:56:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrKLMWRWlGSWpSXmKPExsWS0XRdVfdg1dN
 wg8lzDSx6W++yWPxZnGjxZXkDo8X3LZOZHFg8Dn+4whLAGMWamZeUX5HAmvH05nWWguWaFbMm
 XWduYGxU7GLk4hASOMko8eP8ZnYI5yKjRNOGh6xdjJwcbAIaEsceNjOD2CICShL3Vk1mAiliF
 ljNKDF9z0E2kISwgJ/ElQNXwBpYBFQlLu29xg5i8wq4SMxtegBWIyGgK3H35gWwGk4BV4mj70
 6AxYWAama8Occ+gZF7ASPDKkb14tSistQiXVO9pKLM9IyS3MTMHF1DAzO93NTi4sT01JzEpGK
 95PzcTYxA7zMAwQ7G6Zf9DzFKcjApifIquT0NF+JLyk+pzEgszogvKs1JLT7EKMPBoSTB62AA
 lBMsSk1PrUjLzAGGIUxagoNHSYT3eCVQmre4IDG3ODMdInWKUVFKnHcJSEIAJJFRmgfXBgv9S
 4yyUsK8jECHCPEUpBblZpagyr9iFOdgVBLmPQEyhSczrwRu+iugxUxAi7/deQKyuCQRISXVwO
 j5LEPEKHLh3Xbnq2+TNA7vC/y1bibbXelbhoav/e1Y6lSWHlk1P2GnRfyCmk931i97UOymd2h
 534eLKXG27e7vP386fDpPK7Ar/MB6nsjWzyY7RIWT/PuN35u+zA1hm13F1rhnG0v2uS83D1zY
 vtU9QNC2yCvxV2LysS0Hat4tqzDzc69PXqDEUpyRaKjFXFScCACB82VLeAIAAA==
X-Env-Sender: lars.kurth@citrix.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1474656960!28156420!1
X-Originating-IP: [104.130.215.37]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14469 invoked from network); 23 Sep 2016 18:56:01 -0000
Received: from mail.xenproject.org (HELO mail.xenproject.org) (104.130.215.37)
 by server-10.tower-21.messagelabs.com with AES128-GCM-SHA256
 encrypted SMTP; 23 Sep 2016 18:56:01 -0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdO-0003ae-JJ; Fri, 23 Sep 2016 18:55:42 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-6.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <lars.kurth@citrix.com>)
 id 1bnVdO-00056l-FB; Fri, 23 Sep 2016 18:55:42 +0000
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel@lists.xenproject.org
Date: Fri, 23 Sep 2016 19:55:29 +0100
Message-Id: <1474656929-3528-5-git-send-email-lars.kurth@citrix.com>
X-Mailer: git-send-email 2.5.4 (Apple Git-61)
In-Reply-To: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
References: <1474656929-3528-1-git-send-email-lars.kurth@citrix.com>
Cc: xen-api@lists.xenproject.org, win-pv-devel@lists.xenproject.org,
 committers@xenproject.org, mirageos-devel@lists.xenproject.org,
 Lars Kurth <lars.kurth@citrix.com>
Subject: [win-pv-devel] [PATCH v3 4/4] Addressed comments on quorum and
	security team members
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

TWFpbiBjaGFuZ2VzCkxlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnM6IGV4cHJlc3MgcXVvcnVtIGlu
IHRlcm1zIG9mICsxIHZvdGVzClNlY3VyaXR5IFRlYW0gTWVtYmVyczogZWxlY3Rpb24KUHJvamVj
dCBXaWRlIERlY2lzaW9uIE1ha2luZzogbWlub3IgdGV4dCBjaGFuZ2VzCgpTaWduZWQtb2ZmLWJ5
OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Ci0tLQogZ292ZXJuYW5jZS5wYW5k
b2MgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9nb3Zlcm5hbmNlLnBhbmRvYyBiL2dvdmVybmFuY2UucGFuZG9jCmluZGV4IDA1MTMxN2Iu
LmIxYzVkODcgMTAwNjQ0Ci0tLSBhL2dvdmVybmFuY2UucGFuZG9jCisrKyBiL2dvdmVybmFuY2Uu
cGFuZG9jCkBAIC00MTAsMTggKzQxMCwyNiBAQCByZXNvbHV0aW9uLiBUaGVyZSBpcyBubyBkaWZm
ZXJlbnRpYXRpb24gYmV0d2VlbiAqKisxKiovICoqKzIqKiBhbmQKICoqLTEqKi8qKi0yKio6IGlu
IG90aGVyIHdvcmRzIGEgKiorMioqIGlzIGNvdW50ZWQgYXMgYSB2b3RlIGZvciwgYSAqKi0yKiog
YXMgYSAKIHZvdGUgYWdhaW5zdCB0aGUgcmVzb2x1dGlvbi4gVGhlIG51bWJlciBvZiB2b3RlcyBm
b3IgYW5kIGFnYWluc3QgYSByZXNvbHV0aW9uIAogaXMgY2FsbGVkICoqYWN0aXZlIHZvdGUqKi4g
KiowKiogdm90ZXMgKiphcmUgbm90IGNvdW50ZWQqKiBhcyBhbiBhY3RpdmUgdm90ZS4KLS0gICBB
ICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUgb2YgYWN0aXZlIHZvdGVzKiogaXMgcmVxdWlyZWQg
Zm9yIGEgcmVzb2x1dGlvbiAKLXRvIHBhc3MuIEluIG90aGVyIHdvcmRzLCBpZiB0aGUgbGVhZGVy
c2hpcCB0ZWFtIGhhcyA3IG1lbWJlcnMsIGF0IGxlYXN0IDQgCi1hY3RpdmUgdm90ZXMgYXJlIHJl
cXVpcmVkIGZvciBhIHJlc29sdXRpb24gdG8gcGFzcy4KKy0gICBBICoqcXVvcnVtIG9mIGF0IGxl
YXN0IDEvMyBvZiArMSB2b3RlcyBmb3IgYSBwcm9wb3NhbCoqIGlzIHJlcXVpcmVkIGZvciBhIAor
cmVzb2x1dGlvbiB0byBwYXNzLiBJbiBvdGhlciB3b3JkcywgaWYgdGhlIGxlYWRlcnNoaXAgdGVh
bSBoYXMgNyBtZW1iZXJzLCBhdCAKK2xlYXN0IDMgbWVtYmVycyBuZWVkIHRvIHZvdGUgZm9yIHRo
ZSByZXNvbHV0aW9uLiAKIC0gICBUaGUgcmVzb2x1dGlvbiBwYXNzZXMsIGlmIGEgMi8zIG1ham9y
aXR5IG9mIGFjdGl2ZSB2b3RlcyBpcyBpbiBmYXZvdXIgb2YgCiBpdC4gCiAKK1RoZSB0YWJsZSBi
ZWxvdyBtYXBzIHRoZSBudW1iZXIgb2YgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgYWdhaW5zdCB0
aGUgCityZXF1aXJlZCBxdW9ydW06CisKKyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSAtLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0gLS0KKyAgKipMZWFkZXJzaGlwIHRlYW0gbWVtYmVy
cyoqICAgICAgMTAgIDkgIDggIDcgIDYgIDUgIDQgIDMgIDIKKyAgKiorMSB2b3RlcyBuZWVkZWQg
Zm9yIHF1b3J1bSoqICAgIDQgIDMgIDMgIDMgIDIgIDIgIDIgIDEgIDEgIAorICAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorCiBUaGUg
dGFibGUgYmVsb3cgbWFwcyBhY3RpdmUgdm90ZXMgYWdhaW5zdCB2b3RlcyBuZWVkZWQgdG8gcGFz
czoKIAotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAt
LSAtLSAtLQotICAqKkFjdGl2ZSBWb3RlcyoqICAgICAgICAgICAgICAxMCAgOSAgOCAgNyAgNiAg
NSAgNCAgMyAgMgotICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNzKiogICAgNyAgNiAgNiAgNSAg
NCAgNCAgMyAgMiAgMgotICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAt
LSAtLSAtLSAtLSAtLSAtLQorICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tLSAt
LSAtLSAtLSAtLSAtLSAtLSAtLSAtLQorICAqKkFjdGl2ZSBWb3RlcyAoKzEgb3IgLTEpKiogICAg
ICAxMCAgOSAgOCAgNyAgNiAgNSAgNCAgMyAgMgorICAqKisxIHZvdGVzIG5lZWRlZCB0byBwYXNz
KiogICAgICAgNyAgNiAgNiAgNSAgNCAgNCAgMyAgMiAgMgorICAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tIC0tLSAtLSAtLSAtLSAtLSAtLSAtLSAtLSAtLQogCiAjIyMgQ29uZmxpY3Qg
UmVzb2x1dGlvbiB7I2NvbmZsaWN0fQogCkBAIC00NjMsMTEgKzQ3MSwxMSBAQCBuZXcgbWFpbnRh
aW5lci4gRGlzY3Vzc2lvbiBzaG91bGQgaGFwcGVuIG9uIHRoZSBtYWlsaW5nIGxpc3QgdXNpbmcg
dGhlIG5vcm1hbAogZGVjaXNpb24gbWFraW5nIHByb2Nlc3MuIElmIHRoZXJlIGlzIGRpc2FncmVl
bWVudCBvciBkb3VidCwgdGhlIGRlY2lzaW9uIGlzIAogaGFuZGxlZCBieSB0aGUgcHJvamVjdCBs
ZWFkZXJzaGlwLgogCi0jIyMjIENvbW1pdHRlciwgU2VjdXJpdHkgVGVhbSBNZW1iZXIgYW5kIG90
aGVyIFByb2plY3QgTGVhZGVyc2hpcCBFbGVjdGlvbnMKKyMjIyMgQ29tbWl0dGVyIGFuZCBvdGhl
ciBQcm9qZWN0IExlYWRlcnNoaXAgRWxlY3Rpb25zCiAKIERldmVsb3BlcnMgd2hvIGhhdmUgZWFy
bmVkIHRoZSB0cnVzdCBvZiBjb21taXR0ZXJzIGluIHRoZWlyIHByb2plY3QgY2FuIHRocm91Z2gg
Ci1lbGVjdGlvbiBiZSBwcm9tb3RlZCB0byBDb21taXR0ZXIsIFNlY3VyaXR5IFRlYW0gTWVtYmVy
IG9yIFByb2plY3QgTGVhZGVyc2hpcCAKLShpZiBub3QgY292ZXJlZCBvdGhlcndpc2UpLiBBIHR3
byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAorZWxlY3Rpb24gYmUgcHJvbW90ZWQgdG8gQ29tbWl0
dGVyIG9yIFByb2plY3QgTGVhZGVyc2hpcCAoaWYgbm90IGNvdmVyZWQgb3RoZXJ3aXNlKS4gCitB
IHR3byBzdGFnZSBtZWNoYW5pc20gaXMgdXNlZAogCiAtICAgTm9taW5hdGlvbjogQ29tbXVuaXR5
IG1lbWJlcnMgc2hvdWxkIG5vbWluYXRlIGNhbmRpZGF0ZXMgYnkgcG9zdGluZyBhIAogcHJvcG9z
YWwgdG8gKmFwcG9pbnRtZW50cyBhdCB4ZW5wcm9qZWN0IGRvdCBvcmcqIGV4cGxhaW5pbmcgdGhl
IGNhbmRpZGF0ZSdzIApAQCAtNDc5LDcgKzQ4NywxNCBAQCBub21pbmF0aW9uIGFuZCBwdWJsaXNo
IHN1aXRhYmxlIG5vbWluYXRpb25zIG9uIHRoZSBwcm9qZWN0J3MgcHVibGljIG1haWxpbmcKIGxp
c3QgZm9yIHdpZGVyIGNvbW11bml0eSBpbnB1dC4KIC0gICBFbGVjdGlvbjogQSBjb21taXR0ZXIg
d2lsbCBiZSBlbGVjdGVkIHVzaW5nIHRoZSBkZWNpc2lvbiBtYWtpbmcgcHJvY2VzcyAKIG91dGxp
bmVkIGVhcmxpZXIuIEluIG90aGVyIHdvcmRzLCB0aGUgZGVjaXNpb24gaXMgZGVsZWdhdGVkIHRv
IHRoZSBbcHJvamVjdCAKLWxlYWRlcnNoaXAgdGVhbV0oI2xlYWRlcnNoaXApLgorbGVhZGVyc2hp
cCB0ZWFtXSgjbGVhZGVyc2hpcCkuIAorCisjIyMjIFNlY3VyaXR5IFRlYW0gTWVtYmVycyAKKwor
RGV2ZWxvcGVycyB3aG8gaGF2ZSBlYXJuZWQgdGhlIHRydXN0IG9mIG90aGVyIHNlY3VyaXR5IHRl
YW0gbWVtYmVycyBjYW4gCitiZSBwcm9tb3RlZCB0byBiZSBvbiB0aGUgc2VjdXJpdHkgdGVhbS4g
RHVlIHRvIHRoZSBzcGVjaWZpYyBuZWVkcyBvZiB0aGUgCitzZWN1cml0eSB0ZWFtLCBwcm9tb3Rp
b25zIGFyZSB0eXBpY2FsbHkgbWFkZSBieSB0aGUgc2VjdXJpdHkgdGVhbSBpdHNlbGYKK2FuZCBj
b25maXJtZWQgYnkgbGF6eSBjb25zZW5zdXMgd2l0aGluIHRoZSB0ZWFtLgogCiAjIyMjIFByb2pl
Y3QgTGVhZCBFbGVjdGlvbnMKIApAQCAtNTUzLDEwICs1NjgsMTAgQEAgYXMgb3V0bGluZWQgYmVs
b3cuCiAtICAgUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyB2b3RlIGZvciBvciBhZ2Fp
bnN0IGEgcHJvcG9zYWwgKHRoZXJlIGlzIG5vIAogZGlmZmVyZW50aWF0aW9uIGJldHdlZW4gKiot
MSoqLyoqLTIqKiBhbmQgKiorMSoqLyoqKzIqKikuIEEgKiowKiogdm90ZSBpcyBub3QgCiBjb3Vu
dGVkIGFzIGEgdmFsaWQgdm90ZS4KLS0gICBBICoqcXVvcnVtIG9mIG1vcmUgdGhhbiA1MCUqKiBv
ZiBlYWNoIHByb2plY3QncyBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBpcyAKLXJlcXVpcmVkLiBJ
biBvdGhlciB3b3JkczogaWYgbW9yZSB0aGFuIGhhbGYgb2YgYSBwcm9qZWN0J3MgbGVhZGVyc2hp
cCB0ZWFtIAorLSAgIEEgKipxdW9ydW0gb2YgYXQgbGVhc3QgNTAlKiogb2YgZWFjaCBwcm9qZWN0
J3MgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaXMgCityZXF1aXJlZC4gSW4gb3RoZXIgd29yZHM6
IGlmIGZld2VyIHRoYW4gaGFsZiBvZiBhIHByb2plY3QncyBsZWFkZXJzaGlwIHRlYW0gCiBtZW1i
ZXJzIGRvIG5vdCB2b3RlIG9yIGFic3RhaW4sIHRoZSBlbnRpcmUgc3ViLXByb2plY3QncyB2b3Rl
IGlzIG5vdCBjb3VudGVkLiAKLVRoaXMgYXZvaWRzIHNpdHVhdGlvbnMgd2hlcmUgb25seSBhIG1p
bm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHZvdGVzLCAKK1RoaXMgYXZvaWRzIHNp
dHVhdGlvbnMgd2hlcmUgb25seSBhIG1pbm9yaXR5IG9mIGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJz
IHZvdGUsIAogd2hpY2ggd291bGQgc2tldyB0aGUgb3ZlcmFsbCByZXN1bHQuIElmIGl0IGJlY29t
ZXMgY2xlYXIsIHRoYXQgYSBzdWItcHJvamVjdCBpcyAKIG5vdCBsaWtlbHkgdG8gbWVldCB0aGUg
cXVvcnVtLCB0aGUgdm90aW5nIGRlYWRsaW5lIGNhbiBiZSBleHRlbmRlZCBieSB0aGUgCiBjb21t
dW5pdHkgbWFuYWdlci4KQEAgLTU3Miw3ICs1ODcsNyBAQCBhbmQgMSBhYnN0YWlucywgdGhlIHNo
YXJlIGlzIDUvN3RoIGFuZCAyLzd0aCByZXNwZWN0aXZlbHkpLgogLSAgIFZvdGVzIGluIGZhdm91
ciBhcmUgYXZlcmFnZWQgYXMgcGVyY2VudGFnZXMgYWNyb3NzIGFsbCBwcm9qZWN0cyAoc2F5IHdl
IAogaGF2ZSBwZXIgcHJvamVjdCBmaWd1cmVzIG9mIDUwJSwgODAlLCA3MCUgaW4gZmF2b3VyLCB0
aGVuIHRoZSB0b3RhbCB2b3RlIGluIAogZmF2b3VyIGlzIDY2LjY3JSkuCi0tICAgSWYgdGhlIHRv
dGFsIHZvdGUgaXMgbW9yZSB0aGFuIDIvM3JkcyBpbiBmYXZvdXIsIHRoZSBwcm9wb3NhbCBwYXNz
ZXMuIAorLSAgIElmIHRoZSB0b3RhbCB2b3RlIGFjaGlldmVzIGEgMi8zcmQgbWFqb3JpdHkgaW4g
ZmF2b3VyLCB0aGUgcHJvcG9zYWwgcGFzc2VzLiAKIE90aGVyd2lzZSBpdCBmYWlscy4KIAogQ29t
bXVuaXR5IERlY2lzaW9ucyB3aXRoIEZ1bmRpbmcgYW5kIExlZ2FsIEltcGxpY2F0aW9ucyAoI2Z1
bmRpbmctYW5kLWxlZ2FsKQotLSAKMi41LjQgKEFwcGxlIEdpdC02MSkKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBs
aXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Sat Sep 24 12:15:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Sep 2016 12:15:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnlrt-0002qe-Rt; Sat, 24 Sep 2016 12:15:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnlrs-0002qY-Ir
 for win-pv-devel@lists.xenproject.org; Sat, 24 Sep 2016 12:15:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 C9/60-04595-F6E66E75; Sat, 24 Sep 2016 12:15:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfSanm5e3rN
 wgz9tkhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/uNJ6wFl4oqnt/bx9zAuDmxi5GLQ0hgDqPE
 jJuHGEEcFoEGVonmr9tZQRwJgTmsEmsmf2HpYuQEcnIkTjasZIKw8ySun7zKCGLzCghKnJz5B
 KxGSMBb4uHM88wgNqdAoMSGi8dZIeK3mCXajpaB2GwCBhITf28Hq2ERUJV4+mwjM8ScAInJZ8
 +xgdjCAk4S145OAtslAmQv6V4BNJ+Dg1mgVGLTn3iQMLOAl0T7xTVMExgFZiG5YhaS1CywDnW
 J9fOEIMLaEssWvmaGsNUkbm+7yo4svoCRbRWjRnFqUVlqka6RpV5SUWZ6RkluYmaOrqGBmV5u
 anFxYnpqTmJSsV5yfu4mRmCQMwDBDsYDiwIPMUpyMCmJ8gauexouxJeUn1KZkVicEV9UmpNaf
 IhRhoNDSYJXJPdZuJBgUWp6akVaZg4w3mDSEhw8SiK8M3KA0rzFBYm5xZnpEKlTjJYcW35fW8
 vEMWv5HSC5beq9tUxCLHn5ealS4rwmIPMEQBoySvPgxsFSwiVGWSlhXkagA4V4ClKLcjNLUOV
 fMYpzMCoJ8yaDTOHJzCuB2/oK6CAmoIO+3XkCclBJIkJKqoHRxG9l8NVvTutn/PkV/2zx3geb
 T5071/pkZsY7Jr2JCjm57Au9XLINN7AtFS2Na7a1Db1zKX6JoaLv/0V/bJnOsBTnfTIX4PZcU
 Fk5Z+eb99wbj/6sK7u97XeR4M3g5vt2z3X7f0g/WFoQLMJyYdKN3FOTHp884VTjPcd9vo6bwO
 GpMovWXuVYocRSnJFoqMVcVJwIAE5BbmEEAwAA
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1474719341!61215558!1
X-Originating-IP: [209.85.214.46]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14731 invoked from network); 24 Sep 2016 12:15:42 -0000
Received: from mail-it0-f46.google.com (HELO mail-it0-f46.google.com)
 (209.85.214.46)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 24 Sep 2016 12:15:42 -0000
Received: by mail-it0-f46.google.com with SMTP id r192so37332523ita.0
 for <win-pv-devel@lists.xenproject.org>; Sat, 24 Sep 2016 05:15:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=J/32MnJ9jjCPqr6yLaW7KOAwmqITQelioP2HcX0Ty90=;
 b=LRj2FN+nbwSGcW+RMvZdibd/SerQEOjLrxJa1LyaoAGMxGpqhbJirPpqE67mIlczxk
 OTuTt3rjklYPX1pdkSHfjc71tdpbzucT8E72FCs6AiHt6NJN/OLF9lCGazrn62pyQ+h/
 iHVBHLRaJF9mzvNW3Z2jkuPtw71MMO64OVX+3zGKtrslE3ZJsT7iTFnwVlrvMKooFWfD
 Vus3LBZ52T/BQzgh0gN/lMn75pBWQq8ln6jUKEVHRgPks394Wx6t/Qa4Q3YQvsnmkAhB
 3ja7AVUetFrrQW2G665gBk6IrRTq6d+D8ctRp5DVIjinuV3hrnGmplTjNqXfN2RhtDwF
 VdLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=J/32MnJ9jjCPqr6yLaW7KOAwmqITQelioP2HcX0Ty90=;
 b=aWAqRVS/xFFbl5qWRds1uiTikH+4W3DaNTPftgZm/ir/PmhAlUGOL8D67TmnyiChJV
 ZQltWy6orKSiArrzdWSW91o4U5eOueYRHcns1iyoyQp3nfTFpF9le3pUsjzsMw4yUBV5
 tU6yuZ0GBGHvb1SnuM+Fb+fIdWrvrsm5GFQLbjpT1VTVv6+jorMm3TYfbI00z9UFdueL
 u9sKJ6YuLdoGx5a/pVsOjiD6ELWI/pIukWcfPiSF5EdWddjVFENFxKfV6ZAWKQeTl2Uf
 M7rTVfYHGG3BAKmM2ej7+dtKauARd65DTzhUDdiDPMyn1YS7UJalJQmF8YG3WHd5kLFA
 TVFQ==
X-Gm-Message-State: AA6/9Rnmjx8gZs33b+OjWEZDQNcsQf6qXDJpIIxnQKunKtf+v+2T9TrsIe/rr71g3+b7pUOKdIc7Q1iu4nIfOw==
X-Received: by 10.36.47.6 with SMTP id j6mr8432301itj.82.1474719340894; Sat,
 24 Sep 2016 05:15:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Sat, 24 Sep 2016 05:15:40 -0700 (PDT)
In-Reply-To: <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
 <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
 <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Sat, 24 Sep 2016 17:45:40 +0530
Message-ID: <CADUTCX70bLi7yGd062368Crbeoryzp=PhneqQbp6AYwMV=2tFA@mail.gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0461880018831824579=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0461880018831824579==
Content-Type: multipart/alternative; boundary=001a1144130c7520e5053d3fda49

--001a1144130c7520e5053d3fda49
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hey Rafal,

It worked after opening driver handle only once.

Thanks a lot,
Gaurav

On Fri, Sep 23, 2016 at 6:18 PM, Gaurav Khuntale <gauravkhuntale@gmail.com>
wrote:

> Hey Rafal,
>
> Yes i am opening driver handle twice.
>
> Will give a try by opening driver handle only once.
>
> Thanks a lot,
> Gaurav
>
> On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <
> omeg@invisiblethingslab.com> wrote:
>
>> Hi Gaurav,
>>
>> If I remember correctly xeniface tracks grants/maps using caller's file
>> object. I think the issue may be that you are using different driver
>> handles in your user mode calls. If that's the case, try opening the
>> driver handle only once and use that handle for all grant/map calls.
>>
>> --
>> Rafa=C5=82 Wojdy=C5=82a
>> Qubes Windows Tools developer
>> https://qubes-os.org/
>>
>> On 2016-09-23 13:44, Gaurav Khuntale wrote:
>> > Hello Paul,
>> >
>> > Thanks for your help and sorry for delayed response. We solved the iss=
ue
>> > which was in our custom driver in domain 0.
>> >
>> > But now XcGnttabMapForeignPages() function is failing with error code
>> > STATUS_INVALID_PARAMETER if we call this function twice to map two
>> > different grant pages which are allocated in domain 0.
>> > The second call to XcGnttabMapForeignPages() always fails with the sam=
e
>> > error.
>> >
>> > From the xeniface driver logs, it seems that function is failing at
>> > FindGnttabIrp() api in IoctlGnttabPermitForeignAccess().
>> > Is there anything like, we can not map two different pages in the same
>> > process?
>> >
>> > Kindly help me to understand the reason behind above issue.
>> >
>> > Thanks,
>> > Gaurav
>> >
>> > On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com
>> > <mailto:Paul.Durrant@citrix.com>> wrote:
>> >
>> >     =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think=
.____
>> >
>> >     __ __
>> >
>> >       Paul____
>> >
>> >     __ __
>> >
>> >     *From:*Gaurav Khuntale [mailto:gauravkhuntale@gmail.com
>> >     <mailto:gauravkhuntale@gmail.com>]
>> >     *Sent:* 07 September 2016 15:58
>> >     *To:* Paul Durrant <Paul.Durrant@citrix.com
>> >     <mailto:Paul.Durrant@citrix.com>>
>> >     *Cc:* win-pv-devel@lists.xenproject.org
>> >     <mailto:win-pv-devel@lists.xenproject.org>
>> >     *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function
>> fails____
>> >
>> >     __ __
>> >
>> >     Hello Paul,____
>> >
>> >     __ __
>> >
>> >     Thank you for your reply.____
>> >
>> >     __ __
>> >
>> >     Can you please tell me any way to check grant table of the
>> domain?____
>> >
>> >     __ __
>> >
>> >     Thanks,____
>> >
>> >     Gaurav____
>> >
>> >     __ __
>> >
>> >     On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant
>> >     <Paul.Durrant@citrix.com <mailto:Paul.Durrant@citrix.com>>
>> wrote:____
>> >
>> >         Hi,____
>> >
>> >          ____
>> >
>> >           There should be no difference. If the page is present in the
>> >         grant table of the domain that you=E2=80=99re attempting to ma=
p it from
>> >         then you should be able to access it. The OS running in the
>> >         domain should have no bearing (unless its interaction with Xen
>> >         is buggy or limited in some way).____
>> >
>> >          ____
>> >
>> >           Paul____
>> >
>> >          ____
>> >
>> >         *From:*win-pv-devel
>> >         [mailto:win-pv-devel-bounces@lists.xenproject.org
>> >         <mailto:win-pv-devel-bounces@lists.xenproject.org>] *On Behalf
>> >         Of *Gaurav Khuntale
>> >         *Sent:* 06 September 2016 19:30
>> >         *To:* win-pv-devel@lists.xenproject.org
>> >         <mailto:win-pv-devel@lists.xenproject.org>
>> >         *Subject:* [win-pv-devel] XcGnttabMapForeignPages function
>> fails____
>> >
>> >          ____
>> >
>> >         Hello Folks,____
>> >
>> >          ____
>> >
>> >         For learning purpose i am trying things with event-channel and
>> >         grant pages on Xen.____
>> >
>> >          ____
>> >
>> >         The problem currently i am facing is, XcGnttabMapForeignPages(=
)
>> >         function fails to map grant pages which are shared from domain=
 0
>> >         with error code as 31(0x1f). To share pages from domain 0, i a=
m
>> >         using xc_gntshr_share_pages() function.____
>> >
>> >          ____
>> >
>> >         When i tried to map grant pages into the windows guest domain
>> >         which are shared from other windows guest domain then same
>> >         function XcGnttabMapForeignPages() works perfectly.____
>> >
>> >          ____
>> >
>> >         Can anyone please help me to understand why i am observing suc=
h
>> >         a behavior? Does grant page sharing not supported across the
>> >         different operating system?____
>> >
>> >          ____
>> >
>> >         Thanks in advance.____
>> >
>> >     __ __
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > win-pv-devel mailing list
>> > win-pv-devel@lists.xenproject.org
>> > https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>> >
>>
>>
>

--001a1144130c7520e5053d3fda49
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hey Rafal,<div><br></div><div>It worked after opening driv=
er handle only once.</div><div><br></div><div>Thanks a lot,</div><div>Gaura=
v</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On F=
ri, Sep 23, 2016 at 6:18 PM, Gaurav Khuntale <span dir=3D"ltr">&lt;<a href=
=3D"mailto:gauravkhuntale@gmail.com" target=3D"_blank">gauravkhuntale@gmail=
.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"lt=
r"><div><div><div><div>Hey Rafal,<br><br></div>Yes i am opening driver hand=
le twice.<br><br></div>Will give a try by opening driver handle only once.<=
br><br></div>Thanks a lot,<br></div>Gaurav<br></div><div class=3D"HOEnZb"><=
div class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">=
&lt;<a href=3D"mailto:omeg@invisiblethingslab.com" target=3D"_blank">omeg@i=
nvisiblethingslab.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">Hi Gaurav,<br>
<br>
If I remember correctly xeniface tracks grants/maps using caller&#39;s file=
<br>
object. I think the issue may be that you are using different driver<br>
handles in your user mode calls. If that&#39;s the case, try opening the<br=
>
driver handle only once and use that handle for all grant/map calls.<br>
<br>
--<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Windows Tools developer<br>
<a href=3D"https://qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">http=
s://qubes-os.org/</a><br>
<span><br>
On 2016-09-23 13:44, Gaurav Khuntale wrote:<br>
&gt; Hello Paul,<br>
&gt;<br>
&gt; Thanks for your help and sorry for delayed response. We solved the iss=
ue<br>
&gt; which was in our custom driver in domain 0.<br>
&gt;<br>
&gt; But now XcGnttabMapForeignPages() function is failing with error code<=
br>
&gt; STATUS_INVALID_PARAMETER if we call this function twice to map two<br>
&gt; different grant pages which are allocated in domain 0.<br>
&gt; The second call to XcGnttabMapForeignPages() always fails with the sam=
e<br>
&gt; error.<br>
&gt;<br>
&gt; From the xeniface driver logs, it seems that function is failing at<br=
>
&gt; FindGnttabIrp() api in IoctlGnttabPermitForeignAccess<wbr>().<br>
&gt; Is there anything like, we can not map two different pages in the same=
<br>
&gt; process?<br>
&gt;<br>
&gt; Kindly help me to understand the reason behind above issue.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Gaurav<br>
&gt;<br>
&gt; On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant &lt;<a href=3D"mailto:Pau=
l.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a><br>
</span>&gt; &lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.com" target=3D=
"_blank">Paul.Durrant@citrix.co<wbr>m</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=E2=80=98xl debug-keys g=E2=80=99 should do what yo=
u want, I think.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*From:*Gaurav Khuntale [mailto:<a href=3D"mailto:ga=
uravkhuntale@gmail.com" target=3D"_blank">gauravkhuntale@gmail.c<wbr>om</a>=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:gauravkhuntale@gmail.c=
om" target=3D"_blank">gauravkhuntale@gmail.<wbr>com</a>&gt;]<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Sent:* 07 September 2016 15:58<br>
&gt;=C2=A0 =C2=A0 =C2=A0*To:* Paul Durrant &lt;<a href=3D"mailto:Paul.Durra=
nt@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.co=
m" target=3D"_blank">Paul.Durrant@citrix.c<wbr>om</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Cc:* <a href=3D"mailto:win-pv-devel@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-devel@lists.xen=
project.org" target=3D"_blank">win-pv-devel@lists.xe<wbr>nproject.org</a>&g=
t;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Subject:* Re: [win-pv-devel] XcGnttabMapForeignPag=
es function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hello Paul,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thank you for your reply.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Can you please tell me any way to check grant table=
 of the domain?____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Gaurav____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:Paul.Durrant@citrix.co=
m" target=3D"_blank">Paul.Durrant@citrix.com</a> &lt;mailto:<a href=3D"mail=
to:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.co<wbr>m<=
/a>&gt;&gt; wrote:____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0There should be no difference.=
 If the page is present in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant table of the domain that you=E2=
=80=99re attempting to map it from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0then you should be able to access it.=
 The OS running in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0domain should have no bearing (unless=
 its interaction with Xen<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is buggy or limited in some wa=
y).____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*From:*win-pv-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0[mailto:<a href=3D"mailto:win-pv-deve=
l-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel-bounces@<wbr=
>lists.xenproject.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel-bounces@<=
wbr>lists.xenproject.org</a>&gt;] *On Behalf<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Of *Gaurav Khuntale<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Sent:* 06 September 2016 19:30<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*To:* <a href=3D"mailto:win-pv-devel@=
lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenproject.<wbr>=
org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xe<wbr>npro=
ject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Subject:* [win-pv-devel] XcGnttabMap=
ForeignPages function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hello Folks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For learning purpose i am trying thin=
gs with event-channel and<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant pages on Xen.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The problem currently i am facing is,=
 XcGnttabMapForeignPages()<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function fails to map grant pages whi=
ch are shared from domain 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with error code as 31(0x1f). To share=
 pages from domain 0, i am<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0using xc_gntshr_share_pages() =
function.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0When i tried to map grant pages into =
the windows guest domain<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0which are shared from other windows g=
uest domain then same<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function XcGnttabMapForeignPag=
es() works perfectly.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can anyone please help me to understa=
nd why i am observing such<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0a behavior? Does grant page sharing n=
ot supported across the<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0different operating system?___=
_<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks in advance.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; win-pv-devel mailing list<br>
&gt; <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_blank"=
>win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-p=
v-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/=
c<wbr>gi-bin/mailman/listinfo/win-pv<wbr>-devel</a><br>
&gt;<br>
<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a1144130c7520e5053d3fda49--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0461880018831824579==--


From win-pv-devel-bounces@lists.xenproject.org Sat Sep 24 12:15:47 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 24 Sep 2016 12:15:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bnlrt-0002qe-Rt; Sat, 24 Sep 2016 12:15:45 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <gauravkhuntale@gmail.com>) id 1bnlrs-0002qY-Ir
 for win-pv-devel@lists.xenproject.org; Sat, 24 Sep 2016 12:15:44 +0000
Received: from [193.109.254.147] by server-3.bemta-6.messagelabs.com id
 C9/60-04595-F6E66E75; Sat, 24 Sep 2016 12:15:43 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsVyMfSanm5e3rN
 wgz9tkhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1Y/uNJ6wFl4oqnt/bx9zAuDmxi5GLQ0hgDqPE
 jJuHGEEcFoEGVonmr9tZQRwJgTmsEmsmf2HpYuQEcnIkTjasZIKw8ySun7zKCGLzCghKnJz5B
 KxGSMBb4uHM88wgNqdAoMSGi8dZIeK3mCXajpaB2GwCBhITf28Hq2ERUJV4+mwjM8ScAInJZ8
 +xgdjCAk4S145OAtslAmQv6V4BNJ+Dg1mgVGLTn3iQMLOAl0T7xTVMExgFZiG5YhaS1CywDnW
 J9fOEIMLaEssWvmaGsNUkbm+7yo4svoCRbRWjRnFqUVlqka6RpV5SUWZ6RkluYmaOrqGBmV5u
 anFxYnpqTmJSsV5yfu4mRmCQMwDBDsYDiwIPMUpyMCmJ8gauexouxJeUn1KZkVicEV9UmpNaf
 IhRhoNDSYJXJPdZuJBgUWp6akVaZg4w3mDSEhw8SiK8M3KA0rzFBYm5xZnpEKlTjJYcW35fW8
 vEMWv5HSC5beq9tUxCLHn5ealS4rwmIPMEQBoySvPgxsFSwiVGWSlhXkagA4V4ClKLcjNLUOV
 fMYpzMCoJ8yaDTOHJzCuB2/oK6CAmoIO+3XkCclBJIkJKqoHRxG9l8NVvTutn/PkV/2zx3geb
 T5071/pkZsY7Jr2JCjm57Au9XLINN7AtFS2Na7a1Db1zKX6JoaLv/0V/bJnOsBTnfTIX4PZcU
 Fk5Z+eb99wbj/6sK7u97XeR4M3g5vt2z3X7f0g/WFoQLMJyYdKN3FOTHp884VTjPcd9vo6bwO
 GpMovWXuVYocRSnJFoqMVcVJwIAE5BbmEEAwAA
X-Env-Sender: gauravkhuntale@gmail.com
X-Msg-Ref: server-6.tower-27.messagelabs.com!1474719341!61215558!1
X-Originating-IP: [209.85.214.46]
X-SpamReason: No, hits=1.4 required=7.0 tests=BODY_RANDOM_LONG,
 HTML_40_50,HTML_MESSAGE,RCVD_BY_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 14731 invoked from network); 24 Sep 2016 12:15:42 -0000
Received: from mail-it0-f46.google.com (HELO mail-it0-f46.google.com)
 (209.85.214.46)
 by server-6.tower-27.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 24 Sep 2016 12:15:42 -0000
Received: by mail-it0-f46.google.com with SMTP id r192so37332523ita.0
 for <win-pv-devel@lists.xenproject.org>; Sat, 24 Sep 2016 05:15:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=J/32MnJ9jjCPqr6yLaW7KOAwmqITQelioP2HcX0Ty90=;
 b=LRj2FN+nbwSGcW+RMvZdibd/SerQEOjLrxJa1LyaoAGMxGpqhbJirPpqE67mIlczxk
 OTuTt3rjklYPX1pdkSHfjc71tdpbzucT8E72FCs6AiHt6NJN/OLF9lCGazrn62pyQ+h/
 iHVBHLRaJF9mzvNW3Z2jkuPtw71MMO64OVX+3zGKtrslE3ZJsT7iTFnwVlrvMKooFWfD
 Vus3LBZ52T/BQzgh0gN/lMn75pBWQq8ln6jUKEVHRgPks394Wx6t/Qa4Q3YQvsnmkAhB
 3ja7AVUetFrrQW2G665gBk6IrRTq6d+D8ctRp5DVIjinuV3hrnGmplTjNqXfN2RhtDwF
 VdLQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=J/32MnJ9jjCPqr6yLaW7KOAwmqITQelioP2HcX0Ty90=;
 b=aWAqRVS/xFFbl5qWRds1uiTikH+4W3DaNTPftgZm/ir/PmhAlUGOL8D67TmnyiChJV
 ZQltWy6orKSiArrzdWSW91o4U5eOueYRHcns1iyoyQp3nfTFpF9le3pUsjzsMw4yUBV5
 tU6yuZ0GBGHvb1SnuM+Fb+fIdWrvrsm5GFQLbjpT1VTVv6+jorMm3TYfbI00z9UFdueL
 u9sKJ6YuLdoGx5a/pVsOjiD6ELWI/pIukWcfPiSF5EdWddjVFENFxKfV6ZAWKQeTl2Uf
 M7rTVfYHGG3BAKmM2ej7+dtKauARd65DTzhUDdiDPMyn1YS7UJalJQmF8YG3WHd5kLFA
 TVFQ==
X-Gm-Message-State: AA6/9Rnmjx8gZs33b+OjWEZDQNcsQf6qXDJpIIxnQKunKtf+v+2T9TrsIe/rr71g3+b7pUOKdIc7Q1iu4nIfOw==
X-Received: by 10.36.47.6 with SMTP id j6mr8432301itj.82.1474719340894; Sat,
 24 Sep 2016 05:15:40 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.36.205.130 with HTTP; Sat, 24 Sep 2016 05:15:40 -0700 (PDT)
In-Reply-To: <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
References: <CADUTCX5xZV62wytMfUgSg3J+vo=a-r8D5FbDcAqbMRW1NN0WAA@mail.gmail.com>
 <d8e67249a2c24c21b43a16463f849cac@AMSPEX02CL03.citrite.net>
 <CADUTCX764c6vcBMEMyWjLw250Ci8xxfXMyULAX9c0RrGbi-zeA@mail.gmail.com>
 <baa0a35f679647db8e83839bbc4d6c5e@AMSPEX02CL02.citrite.net>
 <CADUTCX6AQJCEeYciaD92Mha=F5DqoZ+31d8G4+jdc6LUD86ioA@mail.gmail.com>
 <fcef5af7-5e1d-efe1-90ac-527423e9d7fe@invisiblethingslab.com>
 <CADUTCX4=TU6fnKQaSnyjQzXAVpXuXoUEJZD1GHCFoJF7qvGeMQ@mail.gmail.com>
From: Gaurav Khuntale <gauravkhuntale@gmail.com>
Date: Sat, 24 Sep 2016 17:45:40 +0530
Message-ID: <CADUTCX70bLi7yGd062368Crbeoryzp=PhneqQbp6AYwMV=2tFA@mail.gmail.com>
To: =?UTF-8?B?UmFmYcWCIFdvamR5xYJh?= <omeg@invisiblethingslab.com>
Cc: "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 Paul Durrant <Paul.Durrant@citrix.com>
Subject: Re: [win-pv-devel] XcGnttabMapForeignPages function fails
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0461880018831824579=="
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

--===============0461880018831824579==
Content-Type: multipart/alternative; boundary=001a1144130c7520e5053d3fda49

--001a1144130c7520e5053d3fda49
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Hey Rafal,

It worked after opening driver handle only once.

Thanks a lot,
Gaurav

On Fri, Sep 23, 2016 at 6:18 PM, Gaurav Khuntale <gauravkhuntale@gmail.com>
wrote:

> Hey Rafal,
>
> Yes i am opening driver handle twice.
>
> Will give a try by opening driver handle only once.
>
> Thanks a lot,
> Gaurav
>
> On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <
> omeg@invisiblethingslab.com> wrote:
>
>> Hi Gaurav,
>>
>> If I remember correctly xeniface tracks grants/maps using caller's file
>> object. I think the issue may be that you are using different driver
>> handles in your user mode calls. If that's the case, try opening the
>> driver handle only once and use that handle for all grant/map calls.
>>
>> --
>> Rafa=C5=82 Wojdy=C5=82a
>> Qubes Windows Tools developer
>> https://qubes-os.org/
>>
>> On 2016-09-23 13:44, Gaurav Khuntale wrote:
>> > Hello Paul,
>> >
>> > Thanks for your help and sorry for delayed response. We solved the iss=
ue
>> > which was in our custom driver in domain 0.
>> >
>> > But now XcGnttabMapForeignPages() function is failing with error code
>> > STATUS_INVALID_PARAMETER if we call this function twice to map two
>> > different grant pages which are allocated in domain 0.
>> > The second call to XcGnttabMapForeignPages() always fails with the sam=
e
>> > error.
>> >
>> > From the xeniface driver logs, it seems that function is failing at
>> > FindGnttabIrp() api in IoctlGnttabPermitForeignAccess().
>> > Is there anything like, we can not map two different pages in the same
>> > process?
>> >
>> > Kindly help me to understand the reason behind above issue.
>> >
>> > Thanks,
>> > Gaurav
>> >
>> > On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant <Paul.Durrant@citrix.com
>> > <mailto:Paul.Durrant@citrix.com>> wrote:
>> >
>> >     =E2=80=98xl debug-keys g=E2=80=99 should do what you want, I think=
.____
>> >
>> >     __ __
>> >
>> >       Paul____
>> >
>> >     __ __
>> >
>> >     *From:*Gaurav Khuntale [mailto:gauravkhuntale@gmail.com
>> >     <mailto:gauravkhuntale@gmail.com>]
>> >     *Sent:* 07 September 2016 15:58
>> >     *To:* Paul Durrant <Paul.Durrant@citrix.com
>> >     <mailto:Paul.Durrant@citrix.com>>
>> >     *Cc:* win-pv-devel@lists.xenproject.org
>> >     <mailto:win-pv-devel@lists.xenproject.org>
>> >     *Subject:* Re: [win-pv-devel] XcGnttabMapForeignPages function
>> fails____
>> >
>> >     __ __
>> >
>> >     Hello Paul,____
>> >
>> >     __ __
>> >
>> >     Thank you for your reply.____
>> >
>> >     __ __
>> >
>> >     Can you please tell me any way to check grant table of the
>> domain?____
>> >
>> >     __ __
>> >
>> >     Thanks,____
>> >
>> >     Gaurav____
>> >
>> >     __ __
>> >
>> >     On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant
>> >     <Paul.Durrant@citrix.com <mailto:Paul.Durrant@citrix.com>>
>> wrote:____
>> >
>> >         Hi,____
>> >
>> >          ____
>> >
>> >           There should be no difference. If the page is present in the
>> >         grant table of the domain that you=E2=80=99re attempting to ma=
p it from
>> >         then you should be able to access it. The OS running in the
>> >         domain should have no bearing (unless its interaction with Xen
>> >         is buggy or limited in some way).____
>> >
>> >          ____
>> >
>> >           Paul____
>> >
>> >          ____
>> >
>> >         *From:*win-pv-devel
>> >         [mailto:win-pv-devel-bounces@lists.xenproject.org
>> >         <mailto:win-pv-devel-bounces@lists.xenproject.org>] *On Behalf
>> >         Of *Gaurav Khuntale
>> >         *Sent:* 06 September 2016 19:30
>> >         *To:* win-pv-devel@lists.xenproject.org
>> >         <mailto:win-pv-devel@lists.xenproject.org>
>> >         *Subject:* [win-pv-devel] XcGnttabMapForeignPages function
>> fails____
>> >
>> >          ____
>> >
>> >         Hello Folks,____
>> >
>> >          ____
>> >
>> >         For learning purpose i am trying things with event-channel and
>> >         grant pages on Xen.____
>> >
>> >          ____
>> >
>> >         The problem currently i am facing is, XcGnttabMapForeignPages(=
)
>> >         function fails to map grant pages which are shared from domain=
 0
>> >         with error code as 31(0x1f). To share pages from domain 0, i a=
m
>> >         using xc_gntshr_share_pages() function.____
>> >
>> >          ____
>> >
>> >         When i tried to map grant pages into the windows guest domain
>> >         which are shared from other windows guest domain then same
>> >         function XcGnttabMapForeignPages() works perfectly.____
>> >
>> >          ____
>> >
>> >         Can anyone please help me to understand why i am observing suc=
h
>> >         a behavior? Does grant page sharing not supported across the
>> >         different operating system?____
>> >
>> >          ____
>> >
>> >         Thanks in advance.____
>> >
>> >     __ __
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > win-pv-devel mailing list
>> > win-pv-devel@lists.xenproject.org
>> > https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
>> >
>>
>>
>

--001a1144130c7520e5053d3fda49
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hey Rafal,<div><br></div><div>It worked after opening driv=
er handle only once.</div><div><br></div><div>Thanks a lot,</div><div>Gaura=
v</div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On F=
ri, Sep 23, 2016 at 6:18 PM, Gaurav Khuntale <span dir=3D"ltr">&lt;<a href=
=3D"mailto:gauravkhuntale@gmail.com" target=3D"_blank">gauravkhuntale@gmail=
.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"lt=
r"><div><div><div><div>Hey Rafal,<br><br></div>Yes i am opening driver hand=
le twice.<br><br></div>Will give a try by opening driver handle only once.<=
br><br></div>Thanks a lot,<br></div>Gaurav<br></div><div class=3D"HOEnZb"><=
div class=3D"h5"><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">=
On Fri, Sep 23, 2016 at 5:43 PM, Rafa=C5=82 Wojdy=C5=82a <span dir=3D"ltr">=
&lt;<a href=3D"mailto:omeg@invisiblethingslab.com" target=3D"_blank">omeg@i=
nvisiblethingslab.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">Hi Gaurav,<br>
<br>
If I remember correctly xeniface tracks grants/maps using caller&#39;s file=
<br>
object. I think the issue may be that you are using different driver<br>
handles in your user mode calls. If that&#39;s the case, try opening the<br=
>
driver handle only once and use that handle for all grant/map calls.<br>
<br>
--<br>
Rafa=C5=82 Wojdy=C5=82a<br>
Qubes Windows Tools developer<br>
<a href=3D"https://qubes-os.org/" rel=3D"noreferrer" target=3D"_blank">http=
s://qubes-os.org/</a><br>
<span><br>
On 2016-09-23 13:44, Gaurav Khuntale wrote:<br>
&gt; Hello Paul,<br>
&gt;<br>
&gt; Thanks for your help and sorry for delayed response. We solved the iss=
ue<br>
&gt; which was in our custom driver in domain 0.<br>
&gt;<br>
&gt; But now XcGnttabMapForeignPages() function is failing with error code<=
br>
&gt; STATUS_INVALID_PARAMETER if we call this function twice to map two<br>
&gt; different grant pages which are allocated in domain 0.<br>
&gt; The second call to XcGnttabMapForeignPages() always fails with the sam=
e<br>
&gt; error.<br>
&gt;<br>
&gt; From the xeniface driver logs, it seems that function is failing at<br=
>
&gt; FindGnttabIrp() api in IoctlGnttabPermitForeignAccess<wbr>().<br>
&gt; Is there anything like, we can not map two different pages in the same=
<br>
&gt; process?<br>
&gt;<br>
&gt; Kindly help me to understand the reason behind above issue.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Gaurav<br>
&gt;<br>
&gt; On Fri, Sep 9, 2016 at 2:41 PM, Paul Durrant &lt;<a href=3D"mailto:Pau=
l.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a><br>
</span>&gt; &lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.com" target=3D=
"_blank">Paul.Durrant@citrix.co<wbr>m</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=E2=80=98xl debug-keys g=E2=80=99 should do what yo=
u want, I think.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*From:*Gaurav Khuntale [mailto:<a href=3D"mailto:ga=
uravkhuntale@gmail.com" target=3D"_blank">gauravkhuntale@gmail.c<wbr>om</a>=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:gauravkhuntale@gmail.c=
om" target=3D"_blank">gauravkhuntale@gmail.<wbr>com</a>&gt;]<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Sent:* 07 September 2016 15:58<br>
&gt;=C2=A0 =C2=A0 =C2=A0*To:* Paul Durrant &lt;<a href=3D"mailto:Paul.Durra=
nt@citrix.com" target=3D"_blank">Paul.Durrant@citrix.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:Paul.Durrant@citrix.co=
m" target=3D"_blank">Paul.Durrant@citrix.c<wbr>om</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Cc:* <a href=3D"mailto:win-pv-devel@lists.xenproje=
ct.org" target=3D"_blank">win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-devel@lists.xen=
project.org" target=3D"_blank">win-pv-devel@lists.xe<wbr>nproject.org</a>&g=
t;<br>
&gt;=C2=A0 =C2=A0 =C2=A0*Subject:* Re: [win-pv-devel] XcGnttabMapForeignPag=
es function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Hello Paul,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thank you for your reply.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Can you please tell me any way to check grant table=
 of the domain?____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Thanks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Gaurav____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0On Wed, Sep 7, 2016 at 4:19 PM, Paul Durrant<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0&lt;<a href=3D"mailto:Paul.Durrant@citrix.co=
m" target=3D"_blank">Paul.Durrant@citrix.com</a> &lt;mailto:<a href=3D"mail=
to:Paul.Durrant@citrix.com" target=3D"_blank">Paul.Durrant@citrix.co<wbr>m<=
/a>&gt;&gt; wrote:____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hi,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0There should be no difference.=
 If the page is present in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant table of the domain that you=E2=
=80=99re attempting to map it from<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0then you should be able to access it.=
 The OS running in the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0domain should have no bearing (unless=
 its interaction with Xen<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is buggy or limited in some wa=
y).____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Paul____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*From:*win-pv-devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0[mailto:<a href=3D"mailto:win-pv-deve=
l-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel-bounces@<wbr=
>lists.xenproject.org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel-bounces@lists.xenproject.org" target=3D"_blank">win-pv-devel-bounces@<=
wbr>lists.xenproject.org</a>&gt;] *On Behalf<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Of *Gaurav Khuntale<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Sent:* 06 September 2016 19:30<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*To:* <a href=3D"mailto:win-pv-devel@=
lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xenproject.<wbr>=
org</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:win-pv-d=
evel@lists.xenproject.org" target=3D"_blank">win-pv-devel@lists.xe<wbr>npro=
ject.org</a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0*Subject:* [win-pv-devel] XcGnttabMap=
ForeignPages function fails____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hello Folks,____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0For learning purpose i am trying thin=
gs with event-channel and<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0grant pages on Xen.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0The problem currently i am facing is,=
 XcGnttabMapForeignPages()<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function fails to map grant pages whi=
ch are shared from domain 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0with error code as 31(0x1f). To share=
 pages from domain 0, i am<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0using xc_gntshr_share_pages() =
function.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0When i tried to map grant pages into =
the windows guest domain<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0which are shared from other windows g=
uest domain then same<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0function XcGnttabMapForeignPag=
es() works perfectly.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
<span>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Can anyone please help me to understa=
nd why i am observing such<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0a behavior? Does grant page sharing n=
ot supported across the<br>
</span>&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0different operating system?___=
_<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Thanks in advance.____<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0__ __<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; win-pv-devel mailing list<br>
&gt; <a href=3D"mailto:win-pv-devel@lists.xenproject.org" target=3D"_blank"=
>win-pv-devel@lists.xenproject.<wbr>org</a><br>
&gt; <a href=3D"https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-p=
v-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.xenproject.org/=
c<wbr>gi-bin/mailman/listinfo/win-pv<wbr>-devel</a><br>
&gt;<br>
<br>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>

--001a1144130c7520e5053d3fda49--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

--===============0461880018831824579==--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 11:51:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 11:51:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpDP2-0004mp-RJ; Wed, 28 Sep 2016 11:51:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <illuminoid@gmail.com>) id 1bpDP1-0004mj-Dv
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 11:51:55 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 55/A7-01957-ADEABE75; Wed, 28 Sep 2016 11:51:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsXiVRvkpHtz3et
 wg4aVFhZ/Fic6MHoc/nCFJYAxijUzLym/IoE149HmLcwFn1Qrtu+dz9jA+EC+i5GLQ0hgNqPE
 ke9L2UAcFoGbLBJNvUuZQRwJga8sEne7PrJ3MXICOTESK/dOZYWwqyWOTr/OBGILCShLLFy6i
 RFi1Hwmid99x8AahAW0JaZt2QLWwCYgIdG7YjvQVA6gZn2JpyfqQcIiAqoS15YfYwOxmQW0JO
 59OsAM0WovcefpRbD5LEA116+sYQSxeQXcJOZc2MUCcYOGRP+OR+wTGAUWMDKsYtQoTi0qSy3
 SNTTTSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIDCwGINjBeP605yFGSQ4mJVHe
 8GWvw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8B5ZC5QTLEpNT61Iy8wBhjhMWoKDR0mEdztIm
 re4IDG3ODMdInWKUZdjy9R7a5mEWPLy81KlxHmPghQJgBRllObBjYDF2yVGWSlhXkago4R4Cl
 KLcjNLUOVfMYpzMCoJ83aDTOHJzCuB2/QK6AgmoCOWnngBckRJIkJKqoFxzveHx15cCeR5k18
 3a89zcYlqWX7nLxueWcr3/V3oVhQnwcklvf+LraZm2EQ+6WK1Y+osL6Y9DWLc2rn/VPin9vcr
 7otKmp02XnBg37bP7vcXN/t0prt5iKZUSEnEZOtbBTtF6txVLHy0dcLBSazP7ebqBco+Cjl8n
 4VdecOzj9u3WTPPNWBTYinOSDTUYi4qTgQAWKrskrICAAA=
X-Env-Sender: illuminoid@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1475063513!49818694!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39647 invoked from network); 28 Sep 2016 11:51:53 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 28 Sep 2016 11:51:53 -0000
Received: by mail-wm0-f66.google.com with SMTP id l132so5538841wmf.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 04:51:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:to:cc:subject:date:message-id;
 bh=K0jSJI1wkrrctnaRvEMNBroNsWxVPw86KBI5qqcRXi8=;
 b=nj9P67wV59dmjcmr2FJro0wXbiMhorC1/cIYgoXcgvC6Zx1IAqyFjmpIDB8ZNsT/a+
 gINIb+1U/lFZG9UwaxuLsMzILSXqX9VsmMLP+EFploDM/Pkp7/ZYcWE3bwM7Kv3dOAsB
 uU0eAOkZgsDhgZwii92t2N+OdpyJbi46jPDwqqlSOzUd0X2s73Ir3dKtJEtm40ul8oyW
 I84tNAXg6cRgZpoEFJ2Bwvka9MutEV/4XfnicoD/rjdmNGSDr7PaJM53ABf33Eromdyz
 hXRsyF8YiUe7V3A80qD87W1fV8T5bWHDd/tPEzA2NL6etMriIfFCnoVTU9gperckUW7R
 /YWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id;
 bh=K0jSJI1wkrrctnaRvEMNBroNsWxVPw86KBI5qqcRXi8=;
 b=O6r0acj/mxwBQFPZjRaWuoNYBfRzvvmbfKkfbQWUycv/OMi4jE6ADniYe2lv4UM+JU
 GWfddfXcDI9FJmKOjL+37iGlP3+4gaEwWu3HX5QcUcLFOuyaQtnaGo+X4+1FkZNtafXf
 ZgvdN7UbAbxCHAtHsMAMtDBih1qd/cPqfj2uprQNQpWQA+OMyhxi2Pq7+ku8r3lhOOIU
 Hj3X3DgtuKElrTNiFHBbhEOQ+btNPnt11hTQoV8kkT/PBHwJCSu4++lLcsTMf7mYsODJ
 87D18ZzVO2TL+JtI6B5AkZW0uT2cWwR9VRSFHYRq9CvG0ZYFXGoqZlBGzxGYGAAONjAs
 WFqw==
X-Gm-Message-State: AA6/9RlFjDgXd6ixTV4TPFa1tTEukcrWzD82aDZ4rgMzksS3HnZ0I95jsXh58d+aCNqmYQ==
X-Received: by 10.194.90.206 with SMTP id by14mr15164816wjb.37.1475063513196; 
 Wed, 28 Sep 2016 04:51:53 -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 n7sm8373186wmf.18.2016.09.28.04.51.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 28 Sep 2016 04:51:52 -0700 (PDT)
From: ben.ch@lmers.co.uk
X-Google-Original-From: Ben.Chalmers@citrix.com
To: win-pv-devel@lists.xenproject.org
Date: Wed, 28 Sep 2016 12:51:42 +0100
Message-Id: <1475063502-6796-1-git-send-email-Ben.Chalmers@citrix.com>
X-Mailer: git-send-email 2.7.0.windows.1
Cc: Ben Chalmers <Ben.Chalmers@citrix.com>
Subject: [win-pv-devel] [PATCH] Remove watchdog affinitisation on Windows
	2008
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

RnJvbTogQmVuIENoYWxtZXJzIDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4KCkRlc3BpdGUgdGhl
IHByZXNlbmNlIG9mIGEgY29tcGF0YWJpbGl0eSBsaWJyYXJ5LCB0aGUKV2luZG93cyAyMDA4IGNh
bGxzIHRvIGFmZmluaXRpc2UgdGhlIHdhdGNoZG9nIHRocmVhZAp0byBhIHBhcnRpY3VsYXIgcHJv
Y2Vzc29yIGdyb3VwIGFyZSBsZWFkaW5nIHRvIGxvY2t1cHMuCgpTbyBkZXRlY3QgaWYgd2UgYXJl
IHJ1bm5pbmcgb24gYSB2ZXJzaW9uIHByaW9yIHRvCldpbmRvd3MgNyAob3IgMjAwOCBSMiksIGFu
ZCBkb24ndCB0cnkgdG8gYWZmaW5pdGlzZSBpZgp3ZSBhcmUuCgpTaWduZWQtb2ZmLWJ5OiBCZW4u
Q2hhbG1lcnNAY2l0cml4LmNvbQotLS0KIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICAgICAgfCAy
NCArKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyAgICAg
fCAyNCArKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHZzMjAxMi94ZW52aWYveGVudmlmLnZjeHBy
b2ogfCAgMiArLQogdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvaiB8ICA0ICsrLS0KIDQgZmls
ZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDc2
YzRlMGMuLjA3ZmE2NDIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9z
cmMveGVudmlmL3JlY2VpdmVyLmMKQEAgLTIyODIsMTYgKzIyODIsMjAgQEAgUmVjZWl2ZXJSaW5n
V2F0Y2hkb2coCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgLy8KLSAgICAvLyBBZmZp
bml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0aGUgZXZlbnQgY2hhbm5lbAot
ICAgIC8vIGFuZCBEUEMuCi0gICAgLy8KLSAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJl
ckZyb21JbmRleChSaW5nLT5JbmRleCwgJlByb2NOdW1iZXIpOwotICAgIEFTU0VSVChOVF9TVUND
RVNTKHN0YXR1cykpOwotCi0gICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOwot
ICAgIEFmZmluaXR5Lk1hc2sgPSAoS0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7Ci0g
ICAgS2VTZXRTeXN0ZW1Hcm91cEFmZmluaXR5VGhyZWFkKCZBZmZpbml0eSwgTlVMTCk7CisgICAg
aWYgKFJ0bElzTnREZGlWZXJzaW9uQXZhaWxhYmxlKE5URERJX1dJTjcpICkgeworICAgICAgICAv
LworICAgICAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0
aGUgZXZlbnQgY2hhbm5lbAorICAgICAgICAvLyBhbmQgRFBDLgorICAgICAgICAvLworICAgICAg
ICAvLyBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBkb24ndCB3b3JrIGJlZm9yZSBXaW5kb3dzIDcK
KyAgICAgICAgLy8KKyAgICAgICAgc3RhdHVzID0gS2VHZXRQcm9jZXNzb3JOdW1iZXJGcm9tSW5k
ZXgoUmluZy0+SW5kZXgsICZQcm9jTnVtYmVyKTsKKyAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1Mo
c3RhdHVzKSk7CisKKyAgICAgICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOwor
ICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtBRkZJTklUWSkxIDw8IFByb2NOdW1iZXIuTnVtYmVy
OworICAgICAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxM
KTsKKyAgICB9CiAKICAgICBUaW1lb3V0LlF1YWRQYXJ0ID0gVElNRV9SRUxBVElWRShUSU1FX1Mo
WEVOVklGX1JFQ0VJVkVSX1dBVENIRE9HX1BFUklPRCkpOwogCmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggZmFlN2Ix
Yi4uYjE5NmUwYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3Ny
Yy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMzM0OSwxNiArMzM0OSwyMCBAQCBUcmFuc21pdHRl
clJpbmdXYXRjaGRvZygKIAogICAgIFRyYWNlKCI9PT09PlxuIik7CiAKLSAgICAvLwotICAgIC8v
IEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BVIGFzIHRoZSBldmVudCBjaGFu
bmVsCi0gICAgLy8gYW5kIERQQy4KLSAgICAvLwotICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29y
TnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4LCAmUHJvY051bWJlcik7Ci0gICAgQVNTRVJUKE5U
X1NVQ0NFU1Moc3RhdHVzKSk7Ci0KLSAgICBBZmZpbml0eS5Hcm91cCA9IFByb2NOdW1iZXIuR3Jv
dXA7Ci0gICAgQWZmaW5pdHkuTWFzayA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJl
cjsKLSAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsK
KyAgICBpZiAoUnRsSXNOdERkaVZlcnNpb25BdmFpbGFibGUoTlRERElfV0lONykgKSB7CisgICAg
ICAgIC8vCisgICAgICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BV
IGFzIHRoZSBldmVudCBjaGFubmVsCisgICAgICAgIC8vIGFuZCBEUEMuCisgICAgICAgIC8vCisg
ICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGRvbid0IHdvcmsgYmVmb3JlIFdpbmRv
d3MgNworICAgICAgICAvLworICAgICAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJlckZy
b21JbmRleChSaW5nLT5JbmRleCwgJlByb2NOdW1iZXIpOworICAgICAgICBBU1NFUlQoTlRfU1VD
Q0VTUyhzdGF0dXMpKTsKKyAgICAKKyAgICAgICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVy
Lkdyb3VwOworICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtBRkZJTklUWSkxIDw8IFByb2NOdW1i
ZXIuTnVtYmVyOworICAgICAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmlu
aXR5LCBOVUxMKTsKKyAgICB9CiAKICAgICBUaW1lb3V0LlF1YWRQYXJ0ID0gVElNRV9SRUxBVElW
RShUSU1FX1MoWEVOVklGX1RSQU5TTUlUVEVSX1dBVENIRE9HX1BFUklPRCkpOwogICAgIFBhY2tl
dHNRdWV1ZWQgPSAwOwpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvaiBi
L3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKaW5kZXggMTcwYWI1My4uMjI3MWJkNyAxMDA2
NDQKLS0tIGEvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvagorKysgYi92czIwMTIveGVudmlm
L3hlbnZpZi52Y3hwcm9qCkBAIC0zNCw3ICszNCw3IEBACiAgICAgPC9DbENvbXBpbGU+CiAgICAg
PExpbms+CiAgICAgICA8SW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+ZmFsc2U8L0ltYWdl
SGFzU2FmZUV4Y2VwdGlvbkhhbmRsZXJzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvYXV4X2tsaWIubGli
OyQoRERLX0xJQl9QQVRIKS9rc2VjZGQubGliOyQoRERLX0xJQl9QQVRIKS9wcm9jZ3JwLmxpYjsl
KEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgorICAgICAg
PEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZlci5saWI7JChEREtf
TElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvYXV4X2tsaWIubGliOyQoRERL
X0xJQl9QQVRIKS9rc2VjZGQubGliOyQoRERLX0xJQl9QQVRIKS9wcm9jZ3JwLmxpYjslKEFkZGl0
aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgICAgPEVuYWJs
ZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURBVEZvbGRpbmc+CiAgICAgPC9MaW5rPgog
ICAgIDxJbmY+CmRpZmYgLS1naXQgYS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMy
MDEzL3hlbnZpZi94ZW52aWYudmN4cHJvagppbmRleCA5ZDFkYmEzLi5lZDcyZGUyIDEwMDY0NAot
LS0gYS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qCisrKyBiL3ZzMjAxMy94ZW52aWYveGVu
dmlmLnZjeHByb2oKQEAgLTM3LDcgKzM3LDcgQEAKICAgICA8L1Jlc291cmNlQ29tcGlsZT4KICAg
ICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1h
Z2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2ll
cz4kKERES19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJQl9QQVRIKS9hdXhfa2xpYi5s
aWI7JChEREtfTElCX1BBVEgpL2tzZWNkZC5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz4kKERES19MSUJfUEFUSCkvUnRsdmVyLmxpYjskKERE
S19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJQl9QQVRIKS9hdXhfa2xpYi5saWI7JChE
REtfTElCX1BBVEgpL2tzZWNkZC5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgICA8RW5h
YmxlQ09NREFURm9sZGluZz5mYWxzZTwvRW5hYmxlQ09NREFURm9sZGluZz4KICAgICA8L0xpbms+
CiAgICAgPEluZj4KQEAgLTk2LDQgKzk2LDQgQEAKICAgICA8Tm9uZSBJbmNsdWRlPSIuLlxwYWNr
YWdlXHBhY2thZ2UudmN4cHJvaiIgLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJbXBvcnQgUHJvamVj
dD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+Ci08L1Byb2plY3Q+
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgotLSAKMi43LjAud2luZG93
cy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 11:51:59 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 11:51:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpDP2-0004mp-RJ; Wed, 28 Sep 2016 11:51:56 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <illuminoid@gmail.com>) id 1bpDP1-0004mj-Dv
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 11:51:55 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 55/A7-01957-ADEABE75; Wed, 28 Sep 2016 11:51:54 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprPIsWRWlGSWpSXmKPExsXiVRvkpHtz3et
 wg4aVFhZ/Fic6MHoc/nCFJYAxijUzLym/IoE149HmLcwFn1Qrtu+dz9jA+EC+i5GLQ0hgNqPE
 ke9L2UAcFoGbLBJNvUuZQRwJga8sEne7PrJ3MXICOTESK/dOZYWwqyWOTr/OBGILCShLLFy6i
 RFi1Hwmid99x8AahAW0JaZt2QLWwCYgIdG7YjvQVA6gZn2JpyfqQcIiAqoS15YfYwOxmQW0JO
 59OsAM0WovcefpRbD5LEA116+sYQSxeQXcJOZc2MUCcYOGRP+OR+wTGAUWMDKsYtQoTi0qSy3
 SNTTTSyrKTM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIDCwGINjBeP605yFGSQ4mJVHe
 8GWvw4X4kvJTKjMSizPii0pzUosPMcpwcChJ8B5ZC5QTLEpNT61Iy8wBhjhMWoKDR0mEdztIm
 re4IDG3ODMdInWKUZdjy9R7a5mEWPLy81KlxHmPghQJgBRllObBjYDF2yVGWSlhXkago4R4Cl
 KLcjNLUOVfMYpzMCoJ83aDTOHJzCuB2/QK6AgmoCOWnngBckRJIkJKqoFxzveHx15cCeR5k18
 3a89zcYlqWX7nLxueWcr3/V3oVhQnwcklvf+LraZm2EQ+6WK1Y+osL6Y9DWLc2rn/VPin9vcr
 7otKmp02XnBg37bP7vcXN/t0prt5iKZUSEnEZOtbBTtF6txVLHy0dcLBSazP7ebqBco+Cjl8n
 4VdecOzj9u3WTPPNWBTYinOSDTUYi4qTgQAWKrskrICAAA=
X-Env-Sender: illuminoid@gmail.com
X-Msg-Ref: server-11.tower-206.messagelabs.com!1475063513!49818694!1
X-Originating-IP: [74.125.82.66]
X-SpamReason: No, hits=0.0 required=7.0 tests=
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39647 invoked from network); 28 Sep 2016 11:51:53 -0000
Received: from mail-wm0-f66.google.com (HELO mail-wm0-f66.google.com)
 (74.125.82.66)
 by server-11.tower-206.messagelabs.com with AES128-GCM-SHA256 encrypted SMTP;
 28 Sep 2016 11:51:53 -0000
Received: by mail-wm0-f66.google.com with SMTP id l132so5538841wmf.1
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 04:51:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
 h=sender:from:to:cc:subject:date:message-id;
 bh=K0jSJI1wkrrctnaRvEMNBroNsWxVPw86KBI5qqcRXi8=;
 b=nj9P67wV59dmjcmr2FJro0wXbiMhorC1/cIYgoXcgvC6Zx1IAqyFjmpIDB8ZNsT/a+
 gINIb+1U/lFZG9UwaxuLsMzILSXqX9VsmMLP+EFploDM/Pkp7/ZYcWE3bwM7Kv3dOAsB
 uU0eAOkZgsDhgZwii92t2N+OdpyJbi46jPDwqqlSOzUd0X2s73Ir3dKtJEtm40ul8oyW
 I84tNAXg6cRgZpoEFJ2Bwvka9MutEV/4XfnicoD/rjdmNGSDr7PaJM53ABf33Eromdyz
 hXRsyF8YiUe7V3A80qD87W1fV8T5bWHDd/tPEzA2NL6etMriIfFCnoVTU9gperckUW7R
 /YWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20130820;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id;
 bh=K0jSJI1wkrrctnaRvEMNBroNsWxVPw86KBI5qqcRXi8=;
 b=O6r0acj/mxwBQFPZjRaWuoNYBfRzvvmbfKkfbQWUycv/OMi4jE6ADniYe2lv4UM+JU
 GWfddfXcDI9FJmKOjL+37iGlP3+4gaEwWu3HX5QcUcLFOuyaQtnaGo+X4+1FkZNtafXf
 ZgvdN7UbAbxCHAtHsMAMtDBih1qd/cPqfj2uprQNQpWQA+OMyhxi2Pq7+ku8r3lhOOIU
 Hj3X3DgtuKElrTNiFHBbhEOQ+btNPnt11hTQoV8kkT/PBHwJCSu4++lLcsTMf7mYsODJ
 87D18ZzVO2TL+JtI6B5AkZW0uT2cWwR9VRSFHYRq9CvG0ZYFXGoqZlBGzxGYGAAONjAs
 WFqw==
X-Gm-Message-State: AA6/9RlFjDgXd6ixTV4TPFa1tTEukcrWzD82aDZ4rgMzksS3HnZ0I95jsXh58d+aCNqmYQ==
X-Received: by 10.194.90.206 with SMTP id by14mr15164816wjb.37.1475063513196; 
 Wed, 28 Sep 2016 04:51:53 -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 n7sm8373186wmf.18.2016.09.28.04.51.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Wed, 28 Sep 2016 04:51:52 -0700 (PDT)
From: ben.ch@lmers.co.uk
X-Google-Original-From: Ben.Chalmers@citrix.com
To: win-pv-devel@lists.xenproject.org
Date: Wed, 28 Sep 2016 12:51:42 +0100
Message-Id: <1475063502-6796-1-git-send-email-Ben.Chalmers@citrix.com>
X-Mailer: git-send-email 2.7.0.windows.1
Cc: Ben Chalmers <Ben.Chalmers@citrix.com>
Subject: [win-pv-devel] [PATCH] Remove watchdog affinitisation on Windows
	2008
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
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>

RnJvbTogQmVuIENoYWxtZXJzIDxCZW4uQ2hhbG1lcnNAY2l0cml4LmNvbT4KCkRlc3BpdGUgdGhl
IHByZXNlbmNlIG9mIGEgY29tcGF0YWJpbGl0eSBsaWJyYXJ5LCB0aGUKV2luZG93cyAyMDA4IGNh
bGxzIHRvIGFmZmluaXRpc2UgdGhlIHdhdGNoZG9nIHRocmVhZAp0byBhIHBhcnRpY3VsYXIgcHJv
Y2Vzc29yIGdyb3VwIGFyZSBsZWFkaW5nIHRvIGxvY2t1cHMuCgpTbyBkZXRlY3QgaWYgd2UgYXJl
IHJ1bm5pbmcgb24gYSB2ZXJzaW9uIHByaW9yIHRvCldpbmRvd3MgNyAob3IgMjAwOCBSMiksIGFu
ZCBkb24ndCB0cnkgdG8gYWZmaW5pdGlzZSBpZgp3ZSBhcmUuCgpTaWduZWQtb2ZmLWJ5OiBCZW4u
Q2hhbG1lcnNAY2l0cml4LmNvbQotLS0KIHNyYy94ZW52aWYvcmVjZWl2ZXIuYyAgICAgICAgfCAy
NCArKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHNyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYyAgICAg
fCAyNCArKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHZzMjAxMi94ZW52aWYveGVudmlmLnZjeHBy
b2ogfCAgMiArLQogdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4cHJvaiB8ICA0ICsrLS0KIDQgZmls
ZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvc3JjL3hlbnZpZi9yZWNlaXZlci5jIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jCmluZGV4IDc2
YzRlMGMuLjA3ZmE2NDIgMTAwNjQ0Ci0tLSBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYworKysgYi9z
cmMveGVudmlmL3JlY2VpdmVyLmMKQEAgLTIyODIsMTYgKzIyODIsMjAgQEAgUmVjZWl2ZXJSaW5n
V2F0Y2hkb2coCiAKICAgICBUcmFjZSgiPT09PT5cbiIpOwogCi0gICAgLy8KLSAgICAvLyBBZmZp
bml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0aGUgZXZlbnQgY2hhbm5lbAot
ICAgIC8vIGFuZCBEUEMuCi0gICAgLy8KLSAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJl
ckZyb21JbmRleChSaW5nLT5JbmRleCwgJlByb2NOdW1iZXIpOwotICAgIEFTU0VSVChOVF9TVUND
RVNTKHN0YXR1cykpOwotCi0gICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOwot
ICAgIEFmZmluaXR5Lk1hc2sgPSAoS0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7Ci0g
ICAgS2VTZXRTeXN0ZW1Hcm91cEFmZmluaXR5VGhyZWFkKCZBZmZpbml0eSwgTlVMTCk7CisgICAg
aWYgKFJ0bElzTnREZGlWZXJzaW9uQXZhaWxhYmxlKE5URERJX1dJTjcpICkgeworICAgICAgICAv
LworICAgICAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0
aGUgZXZlbnQgY2hhbm5lbAorICAgICAgICAvLyBhbmQgRFBDLgorICAgICAgICAvLworICAgICAg
ICAvLyBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBkb24ndCB3b3JrIGJlZm9yZSBXaW5kb3dzIDcK
KyAgICAgICAgLy8KKyAgICAgICAgc3RhdHVzID0gS2VHZXRQcm9jZXNzb3JOdW1iZXJGcm9tSW5k
ZXgoUmluZy0+SW5kZXgsICZQcm9jTnVtYmVyKTsKKyAgICAgICAgQVNTRVJUKE5UX1NVQ0NFU1Mo
c3RhdHVzKSk7CisKKyAgICAgICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOwor
ICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtBRkZJTklUWSkxIDw8IFByb2NOdW1iZXIuTnVtYmVy
OworICAgICAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxM
KTsKKyAgICB9CiAKICAgICBUaW1lb3V0LlF1YWRQYXJ0ID0gVElNRV9SRUxBVElWRShUSU1FX1Mo
WEVOVklGX1JFQ0VJVkVSX1dBVENIRE9HX1BFUklPRCkpOwogCmRpZmYgLS1naXQgYS9zcmMveGVu
dmlmL3RyYW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMKaW5kZXggZmFlN2Ix
Yi4uYjE5NmUwYSAxMDA2NDQKLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jCisrKyBiL3Ny
Yy94ZW52aWYvdHJhbnNtaXR0ZXIuYwpAQCAtMzM0OSwxNiArMzM0OSwyMCBAQCBUcmFuc21pdHRl
clJpbmdXYXRjaGRvZygKIAogICAgIFRyYWNlKCI9PT09PlxuIik7CiAKLSAgICAvLwotICAgIC8v
IEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BVIGFzIHRoZSBldmVudCBjaGFu
bmVsCi0gICAgLy8gYW5kIERQQy4KLSAgICAvLwotICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29y
TnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4LCAmUHJvY051bWJlcik7Ci0gICAgQVNTRVJUKE5U
X1NVQ0NFU1Moc3RhdHVzKSk7Ci0KLSAgICBBZmZpbml0eS5Hcm91cCA9IFByb2NOdW1iZXIuR3Jv
dXA7Ci0gICAgQWZmaW5pdHkuTWFzayA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJl
cjsKLSAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsK
KyAgICBpZiAoUnRsSXNOdERkaVZlcnNpb25BdmFpbGFibGUoTlRERElfV0lONykgKSB7CisgICAg
ICAgIC8vCisgICAgICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BV
IGFzIHRoZSBldmVudCBjaGFubmVsCisgICAgICAgIC8vIGFuZCBEUEMuCisgICAgICAgIC8vCisg
ICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGRvbid0IHdvcmsgYmVmb3JlIFdpbmRv
d3MgNworICAgICAgICAvLworICAgICAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJlckZy
b21JbmRleChSaW5nLT5JbmRleCwgJlByb2NOdW1iZXIpOworICAgICAgICBBU1NFUlQoTlRfU1VD
Q0VTUyhzdGF0dXMpKTsKKyAgICAKKyAgICAgICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVy
Lkdyb3VwOworICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtBRkZJTklUWSkxIDw8IFByb2NOdW1i
ZXIuTnVtYmVyOworICAgICAgICBLZVNldFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmlu
aXR5LCBOVUxMKTsKKyAgICB9CiAKICAgICBUaW1lb3V0LlF1YWRQYXJ0ID0gVElNRV9SRUxBVElW
RShUSU1FX1MoWEVOVklGX1RSQU5TTUlUVEVSX1dBVENIRE9HX1BFUklPRCkpOwogICAgIFBhY2tl
dHNRdWV1ZWQgPSAwOwpkaWZmIC0tZ2l0IGEvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvaiBi
L3ZzMjAxMi94ZW52aWYveGVudmlmLnZjeHByb2oKaW5kZXggMTcwYWI1My4uMjI3MWJkNyAxMDA2
NDQKLS0tIGEvdnMyMDEyL3hlbnZpZi94ZW52aWYudmN4cHJvagorKysgYi92czIwMTIveGVudmlm
L3hlbnZpZi52Y3hwcm9qCkBAIC0zNCw3ICszNCw3IEBACiAgICAgPC9DbENvbXBpbGU+CiAgICAg
PExpbms+CiAgICAgICA8SW1hZ2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+ZmFsc2U8L0ltYWdl
SGFzU2FmZUV4Y2VwdGlvbkhhbmRsZXJzPgotICAgICAgPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvYXV4X2tsaWIubGli
OyQoRERLX0xJQl9QQVRIKS9rc2VjZGQubGliOyQoRERLX0xJQl9QQVRIKS9wcm9jZ3JwLmxpYjsl
KEFkZGl0aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgorICAgICAg
PEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZlci5saWI7JChEREtf
TElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvYXV4X2tsaWIubGliOyQoRERL
X0xJQl9QQVRIKS9rc2VjZGQubGliOyQoRERLX0xJQl9QQVRIKS9wcm9jZ3JwLmxpYjslKEFkZGl0
aW9uYWxEZXBlbmRlbmNpZXMpPC9BZGRpdGlvbmFsRGVwZW5kZW5jaWVzPgogICAgICAgPEVuYWJs
ZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURBVEZvbGRpbmc+CiAgICAgPC9MaW5rPgog
ICAgIDxJbmY+CmRpZmYgLS1naXQgYS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMy
MDEzL3hlbnZpZi94ZW52aWYudmN4cHJvagppbmRleCA5ZDFkYmEzLi5lZDcyZGUyIDEwMDY0NAot
LS0gYS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qCisrKyBiL3ZzMjAxMy94ZW52aWYveGVu
dmlmLnZjeHByb2oKQEAgLTM3LDcgKzM3LDcgQEAKICAgICA8L1Jlc291cmNlQ29tcGlsZT4KICAg
ICA8TGluaz4KICAgICAgIDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1h
Z2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+Ci0gICAgICA8QWRkaXRpb25hbERlcGVuZGVuY2ll
cz4kKERES19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJQl9QQVRIKS9hdXhfa2xpYi5s
aWI7JChEREtfTElCX1BBVEgpL2tzZWNkZC5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGli
OyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CisgICAg
ICA8QWRkaXRpb25hbERlcGVuZGVuY2llcz4kKERES19MSUJfUEFUSCkvUnRsdmVyLmxpYjskKERE
S19MSUJfUEFUSCkvbGliY250cHIubGliOyQoRERLX0xJQl9QQVRIKS9hdXhfa2xpYi5saWI7JChE
REtfTElCX1BBVEgpL2tzZWNkZC5saWI7JChEREtfTElCX1BBVEgpL3Byb2NncnAubGliOyUoQWRk
aXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+CiAgICAgICA8RW5h
YmxlQ09NREFURm9sZGluZz5mYWxzZTwvRW5hYmxlQ09NREFURm9sZGluZz4KICAgICA8L0xpbms+
CiAgICAgPEluZj4KQEAgLTk2LDQgKzk2LDQgQEAKICAgICA8Tm9uZSBJbmNsdWRlPSIuLlxwYWNr
YWdlXHBhY2thZ2UudmN4cHJvaiIgLz4KICAgPC9JdGVtR3JvdXA+CiAgIDxJbXBvcnQgUHJvamVj
dD0iJChWQ1RhcmdldHNQYXRoKVxNaWNyb3NvZnQuQ3BwLnRhcmdldHMiIC8+Ci08L1Byb2plY3Q+
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0PgotLSAKMi43LjAud2luZG93
cy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2lu
LXB2LWRldmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2lu
LXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 12:22:32 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 12:22:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpDsd-0007U0-Di; Wed, 28 Sep 2016 12:22:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpDsc-0007Tg-5z
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 12:22:30 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 F4/09-13924-506BBE75; Wed, 28 Sep 2016 12:22:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsWyU9JRQpdl2+t
 wg6cHeS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRlN3I1vBZduKB+eeMDYwvrHpYuTkkBDwk3j0
 eDMbiM0moCOx9Oh8JhBbRKBconHydsYuRg4OZgEtiYfNViBhYYFgiZ4nN9ghSkIkri07xQhhG
 0kcu/GTFcRmEVCVmDltKztIK6+Au8SlJn2QsJCAm8TrWQ/BpnMChVf1bgGzGQVkJb40rmYGsZ
 kFxCVuPYG4QEJAQGLJnvPMELaoxMvH/1ghbAOJrUv3sUBcpimxfpc+RKuixJTuh2CX8QoISpy
 c+YQFYq2KxJbHB6DGcEus/PyHZQKj6Cwk22YhTJqFZNIsJJMWMLKsYtQoTi0qSy3SNTLVSyrK
 TM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIjJF6BgbGHYy72v0OMUpyMCmJ8oYvex0ux
 JeUn1KZkVicEV9UmpNafIhRhoNDSYI3eAtQTrAoNT21Ii0zBxitMGkJDh4lEd5mkDRvcUFibn
 FmOkTqFKOilDjvFJCEAEgiozQPrg2WIC4xykoJ8zIyMDAI8RSkFuVmlqDKv2IU52BUEoaYwpO
 ZVwI3/RXQYiagxUtPvABZXJKIkJJqYFz/nuX88UJX9dwCiaeC1V5nFSbkvp985esD+dKK6/JV
 gV4B5afkQ4Lt2P5FHNryTFOpcd3qb/NPHM3ZPUddYd/z81E+h3hS76skH5KouqbWVlzm75Ire
 GB+XgbL3QC2pdXNsX9Y/J+e0Xgse+3ZQr2Fi0vCJ7eWqnnOy9LzUVjZGMX3ud5lkhJLcUaioR
 ZzUXEiACNlvD4LAwAA
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1475065348!25614250!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15855 invoked from network); 28 Sep 2016 12:22:28 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 12:22:28 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32025154"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "ben.ch@lmers.co.uk" <ben.ch@lmers.co.uk>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Remove watchdog affinitisation on Windows
 2008
Thread-Index: AQHSGX7ErWorapLEt0uewE/TJMUKTqCO0tUw
Date: Wed, 28 Sep 2016 12:22:27 +0000
Message-ID: <1e29d2bf55934bd9acf400a93c6743ac@AMSPEX02CL03.citrite.net>
References: <1475063502-6796-1-git-send-email-Ben.Chalmers@citrix.com>
In-Reply-To: <1475063502-6796-1-git-send-email-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
X-DLP: AMS1
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Remove watchdog affinitisation on
	Windows	2008
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIGJlbi5jaEBsbWVycy5jby51aw0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxMjo1Mg0K
PiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBCZW4gQ2hhbG1l
cnMgPGJlbi5jaGFsbWVyc0BjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBb
UEFUQ0hdIFJlbW92ZSB3YXRjaGRvZyBhZmZpbml0aXNhdGlvbiBvbg0KPiBXaW5kb3dzIDIwMDgN
Cj4gDQo+IEZyb206IEJlbiBDaGFsbWVycyA8QmVuLkNoYWxtZXJzQGNpdHJpeC5jb20+DQo+IA0K
PiBEZXNwaXRlIHRoZSBwcmVzZW5jZSBvZiBhIGNvbXBhdGFiaWxpdHkgbGlicmFyeSwgdGhlDQo+
IFdpbmRvd3MgMjAwOCBjYWxscyB0byBhZmZpbml0aXNlIHRoZSB3YXRjaGRvZyB0aHJlYWQNCj4g
dG8gYSBwYXJ0aWN1bGFyIHByb2Nlc3NvciBncm91cCBhcmUgbGVhZGluZyB0byBsb2NrdXBzLg0K
PiANCj4gU28gZGV0ZWN0IGlmIHdlIGFyZSBydW5uaW5nIG9uIGEgdmVyc2lvbiBwcmlvciB0bw0K
PiBXaW5kb3dzIDcgKG9yIDIwMDggUjIpLCBhbmQgZG9uJ3QgdHJ5IHRvIGFmZmluaXRpc2UgaWYN
Cj4gd2UgYXJlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQmVuLkNoYWxtZXJzQGNpdHJpeC5jb20N
Cg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4g
LS0tDQo+ICBzcmMveGVudmlmL3JlY2VpdmVyLmMgICAgICAgIHwgMjQgKysrKysrKysrKysrKyst
LS0tLS0tLS0tDQo+ICBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgICAgIHwgMjQgKysrKysrKysr
KysrKystLS0tLS0tLS0tDQo+ICB2czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qIHwgIDIgKy0N
Cj4gIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogfCAgNCArKy0tDQo+ICA0IGZpbGVzIGNo
YW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdp
dCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYw0KPiBpbmRl
eCA3NmM0ZTBjLi4wN2ZhNjQyIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMN
Cj4gKysrIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jDQo+IEBAIC0yMjgyLDE2ICsyMjgyLDIwIEBA
IFJlY2VpdmVyUmluZ1dhdGNoZG9nKA0KPiANCj4gICAgICBUcmFjZSgiPT09PT5cbiIpOw0KPiAN
Cj4gLSAgICAvLw0KPiAtICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUg
Q1BVIGFzIHRoZSBldmVudCBjaGFubmVsDQo+IC0gICAgLy8gYW5kIERQQy4NCj4gLSAgICAvLw0K
PiAtICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4
LCAmUHJvY051bWJlcik7DQo+IC0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7DQo+IC0N
Cj4gLSAgICBBZmZpbml0eS5Hcm91cCA9IFByb2NOdW1iZXIuR3JvdXA7DQo+IC0gICAgQWZmaW5p
dHkuTWFzayA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJlcjsNCj4gLSAgICBLZVNl
dFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsNCj4gKyAgICBpZiAo
UnRsSXNOdERkaVZlcnNpb25BdmFpbGFibGUoTlRERElfV0lONykgKSB7DQo+ICsgICAgICAgIC8v
DQo+ICsgICAgICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BVIGFz
IHRoZSBldmVudCBjaGFubmVsDQo+ICsgICAgICAgIC8vIGFuZCBEUEMuDQo+ICsgICAgICAgIC8v
DQo+ICsgICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGRvbid0IHdvcmsgYmVmb3Jl
IFdpbmRvd3MgNw0KPiArICAgICAgICAvLw0KPiArICAgICAgICBzdGF0dXMgPSBLZUdldFByb2Nl
c3Nvck51bWJlckZyb21JbmRleChSaW5nLT5JbmRleCwNCj4gJlByb2NOdW1iZXIpOw0KPiArICAg
ICAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsNCj4gKw0KPiArICAgICAgICBBZmZpbml0
eS5Hcm91cCA9IFByb2NOdW1iZXIuR3JvdXA7DQo+ICsgICAgICAgIEFmZmluaXR5Lk1hc2sgPSAo
S0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7DQo+ICsgICAgICAgIEtlU2V0U3lzdGVt
R3JvdXBBZmZpbml0eVRocmVhZCgmQWZmaW5pdHksIE5VTEwpOw0KPiArICAgIH0NCj4gDQo+ICAg
ICAgVGltZW91dC5RdWFkUGFydCA9DQo+IFRJTUVfUkVMQVRJVkUoVElNRV9TKFhFTlZJRl9SRUNF
SVZFUl9XQVRDSERPR19QRVJJT0QpKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Ry
YW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMNCj4gaW5kZXggZmFlN2IxYi4u
YjE5NmUwYSAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jDQo+ICsrKyBi
L3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYw0KPiBAQCAtMzM0OSwxNiArMzM0OSwyMCBAQCBUcmFu
c21pdHRlclJpbmdXYXRjaGRvZygNCj4gDQo+ICAgICAgVHJhY2UoIj09PT0+XG4iKTsNCj4gDQo+
IC0gICAgLy8NCj4gLSAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQ
VSBhcyB0aGUgZXZlbnQgY2hhbm5lbA0KPiAtICAgIC8vIGFuZCBEUEMuDQo+IC0gICAgLy8NCj4g
LSAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJlckZyb21JbmRleChSaW5nLT5JbmRleCwg
JlByb2NOdW1iZXIpOw0KPiAtICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOw0KPiAtDQo+
IC0gICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOw0KPiAtICAgIEFmZmluaXR5
Lk1hc2sgPSAoS0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7DQo+IC0gICAgS2VTZXRT
eXN0ZW1Hcm91cEFmZmluaXR5VGhyZWFkKCZBZmZpbml0eSwgTlVMTCk7DQo+ICsgICAgaWYgKFJ0
bElzTnREZGlWZXJzaW9uQXZhaWxhYmxlKE5URERJX1dJTjcpICkgew0KPiArICAgICAgICAvLw0K
PiArICAgICAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0
aGUgZXZlbnQgY2hhbm5lbA0KPiArICAgICAgICAvLyBhbmQgRFBDLg0KPiArICAgICAgICAvLw0K
PiArICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBkb24ndCB3b3JrIGJlZm9yZSBX
aW5kb3dzIDcNCj4gKyAgICAgICAgLy8NCj4gKyAgICAgICAgc3RhdHVzID0gS2VHZXRQcm9jZXNz
b3JOdW1iZXJGcm9tSW5kZXgoUmluZy0+SW5kZXgsDQo+ICZQcm9jTnVtYmVyKTsNCj4gKyAgICAg
ICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7DQo+ICsNCj4gKyAgICAgICAgQWZmaW5pdHku
R3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOw0KPiArICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtB
RkZJTklUWSkxIDw8IFByb2NOdW1iZXIuTnVtYmVyOw0KPiArICAgICAgICBLZVNldFN5c3RlbUdy
b3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsNCj4gKyAgICB9DQo+IA0KPiAgICAg
IFRpbWVvdXQuUXVhZFBhcnQgPQ0KPiBUSU1FX1JFTEFUSVZFKFRJTUVfUyhYRU5WSUZfVFJBTlNN
SVRURVJfV0FUQ0hET0dfUEVSSU9EKSk7DQo+ICAgICAgUGFja2V0c1F1ZXVlZCA9IDA7DQo+IGRp
ZmYgLS1naXQgYS92czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMyMDEyL3hlbnZpZi94
ZW52aWYudmN4cHJvag0KPiBpbmRleCAxNzBhYjUzLi4yMjcxYmQ3IDEwMDY0NA0KPiAtLS0gYS92
czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxMi94ZW52aWYveGVudmlm
LnZjeHByb2oNCj4gQEAgLTM0LDcgKzM0LDcgQEANCj4gICAgICA8L0NsQ29tcGlsZT4NCj4gICAg
ICA8TGluaz4NCj4gDQo+IDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1h
Z2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+DQo+IC0NCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvDQo+IGF1eF9r
bGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dy
cC5saWI7JShBDQo+IGRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+DQo+ICsNCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZl
ci5saWI7JChEREtfTElCX1BBVEgpL2xpYg0KPiBjbnRwci5saWI7JChEREtfTElCX1BBVEgpL2F1
eF9rbGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES18NCj4gTElCX1BBVEgp
L3Byb2NncnAubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRl
bmNpZQ0KPiBzPg0KPiAgICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNP
TURBVEZvbGRpbmc+DQo+ICAgICAgPC9MaW5rPg0KPiAgICAgIDxJbmY+DQo+IGRpZmYgLS1naXQg
YS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4
cHJvag0KPiBpbmRleCA5ZDFkYmEzLi5lZDcyZGUyIDEwMDY0NA0KPiAtLS0gYS92czIwMTMveGVu
dmlmL3hlbnZpZi52Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2oN
Cj4gQEAgLTM3LDcgKzM3LDcgQEANCj4gICAgICA8L1Jlc291cmNlQ29tcGlsZT4NCj4gICAgICA8
TGluaz4NCj4gDQo+IDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1hZ2VI
YXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+DQo+IC0NCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvDQo+IGF1eF9rbGli
LmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dycC5s
aWI7JShBDQo+IGRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
DQo+ICsNCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZlci5s
aWI7JChEREtfTElCX1BBVEgpL2xpYg0KPiBjbnRwci5saWI7JChEREtfTElCX1BBVEgpL2F1eF9r
bGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES18NCj4gTElCX1BBVEgpL3By
b2NncnAubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNp
ZQ0KPiBzPg0KPiAgICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURB
VEZvbGRpbmc+DQo+ICAgICAgPC9MaW5rPg0KPiAgICAgIDxJbmY+DQo+IEBAIC05Niw0ICs5Niw0
IEBADQo+ICAgICAgPE5vbmUgSW5jbHVkZT0iLi5ccGFja2FnZVxwYWNrYWdlLnZjeHByb2oiIC8+
DQo+ICAgIDwvSXRlbUdyb3VwPg0KPiAgICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0
aClcTWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPg0KPiAtPC9Qcm9qZWN0Pg0KPiBcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUNCj4gKzwvUHJvamVjdD4NCj4gLS0NCj4gMi43LjAud2luZG93cy4x
DQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 12:22:32 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 12:22:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpDsd-0007U0-Di; Wed, 28 Sep 2016 12:22:31 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpDsc-0007Tg-5z
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 12:22:30 +0000
Received: from [85.158.139.211] by server-9.bemta-5.messagelabs.com id
 F4/09-13924-506BBE75; Wed, 28 Sep 2016 12:22:29 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBIsWRWlGSWpSXmKPExsWyU9JRQpdl2+t
 wg6cHeS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrRlN3I1vBZduKB+eeMDYwvrHpYuTkkBDwk3j0
 eDMbiM0moCOx9Oh8JhBbRKBconHydsYuRg4OZgEtiYfNViBhYYFgiZ4nN9ghSkIkri07xQhhG
 0kcu/GTFcRmEVCVmDltKztIK6+Au8SlJn2QsJCAm8TrWQ/BpnMChVf1bgGzGQVkJb40rmYGsZ
 kFxCVuPYG4QEJAQGLJnvPMELaoxMvH/1ghbAOJrUv3sUBcpimxfpc+RKuixJTuh2CX8QoISpy
 c+YQFYq2KxJbHB6DGcEus/PyHZQKj6Cwk22YhTJqFZNIsJJMWMLKsYtQoTi0qSy3SNTLVSyrK
 TM8oyU3MzNE1NDDVy00tLk5MT81JTCrWS87P3cQIjJF6BgbGHYy72v0OMUpyMCmJ8oYvex0ux
 JeUn1KZkVicEV9UmpNafIhRhoNDSYI3eAtQTrAoNT21Ii0zBxitMGkJDh4lEd5mkDRvcUFibn
 FmOkTqFKOilDjvFJCEAEgiozQPrg2WIC4xykoJ8zIyMDAI8RSkFuVmlqDKv2IU52BUEoaYwpO
 ZVwI3/RXQYiagxUtPvABZXJKIkJJqYFz/nuX88UJX9dwCiaeC1V5nFSbkvp985esD+dKK6/JV
 gV4B5afkQ4Lt2P5FHNryTFOpcd3qb/NPHM3ZPUddYd/z81E+h3hS76skH5KouqbWVlzm75Ire
 GB+XgbL3QC2pdXNsX9Y/J+e0Xgse+3ZQr2Fi0vCJ7eWqnnOy9LzUVjZGMX3ud5lkhJLcUaioR
 ZzUXEiACNlvD4LAwAA
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-14.tower-206.messagelabs.com!1475065348!25614250!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.0 required=7.0 tests=received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 15855 invoked from network); 28 Sep 2016 12:22:28 -0000
Received: from smtp.ctxuk.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-14.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 12:22:28 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32025154"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: "ben.ch@lmers.co.uk" <ben.ch@lmers.co.uk>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] [PATCH] Remove watchdog affinitisation on Windows
 2008
Thread-Index: AQHSGX7ErWorapLEt0uewE/TJMUKTqCO0tUw
Date: Wed, 28 Sep 2016 12:22:27 +0000
Message-ID: <1e29d2bf55934bd9acf400a93c6743ac@AMSPEX02CL03.citrite.net>
References: <1475063502-6796-1-git-send-email-Ben.Chalmers@citrix.com>
In-Reply-To: <1475063502-6796-1-git-send-email-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
X-DLP: AMS1
Cc: Ben Chalmers <ben.chalmers@citrix.com>
Subject: Re: [win-pv-devel] [PATCH] Remove watchdog affinitisation on
	Windows	2008
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIGJlbi5jaEBsbWVycy5jby51aw0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxMjo1Mg0K
PiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBCZW4gQ2hhbG1l
cnMgPGJlbi5jaGFsbWVyc0BjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBb
UEFUQ0hdIFJlbW92ZSB3YXRjaGRvZyBhZmZpbml0aXNhdGlvbiBvbg0KPiBXaW5kb3dzIDIwMDgN
Cj4gDQo+IEZyb206IEJlbiBDaGFsbWVycyA8QmVuLkNoYWxtZXJzQGNpdHJpeC5jb20+DQo+IA0K
PiBEZXNwaXRlIHRoZSBwcmVzZW5jZSBvZiBhIGNvbXBhdGFiaWxpdHkgbGlicmFyeSwgdGhlDQo+
IFdpbmRvd3MgMjAwOCBjYWxscyB0byBhZmZpbml0aXNlIHRoZSB3YXRjaGRvZyB0aHJlYWQNCj4g
dG8gYSBwYXJ0aWN1bGFyIHByb2Nlc3NvciBncm91cCBhcmUgbGVhZGluZyB0byBsb2NrdXBzLg0K
PiANCj4gU28gZGV0ZWN0IGlmIHdlIGFyZSBydW5uaW5nIG9uIGEgdmVyc2lvbiBwcmlvciB0bw0K
PiBXaW5kb3dzIDcgKG9yIDIwMDggUjIpLCBhbmQgZG9uJ3QgdHJ5IHRvIGFmZmluaXRpc2UgaWYN
Cj4gd2UgYXJlLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogQmVuLkNoYWxtZXJzQGNpdHJpeC5jb20N
Cg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQoNCj4g
LS0tDQo+ICBzcmMveGVudmlmL3JlY2VpdmVyLmMgICAgICAgIHwgMjQgKysrKysrKysrKysrKyst
LS0tLS0tLS0tDQo+ICBzcmMveGVudmlmL3RyYW5zbWl0dGVyLmMgICAgIHwgMjQgKysrKysrKysr
KysrKystLS0tLS0tLS0tDQo+ICB2czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qIHwgIDIgKy0N
Cj4gIHZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2ogfCAgNCArKy0tDQo+ICA0IGZpbGVzIGNo
YW5nZWQsIDMxIGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdp
dCBhL3NyYy94ZW52aWYvcmVjZWl2ZXIuYyBiL3NyYy94ZW52aWYvcmVjZWl2ZXIuYw0KPiBpbmRl
eCA3NmM0ZTBjLi4wN2ZhNjQyIDEwMDY0NA0KPiAtLS0gYS9zcmMveGVudmlmL3JlY2VpdmVyLmMN
Cj4gKysrIGIvc3JjL3hlbnZpZi9yZWNlaXZlci5jDQo+IEBAIC0yMjgyLDE2ICsyMjgyLDIwIEBA
IFJlY2VpdmVyUmluZ1dhdGNoZG9nKA0KPiANCj4gICAgICBUcmFjZSgiPT09PT5cbiIpOw0KPiAN
Cj4gLSAgICAvLw0KPiAtICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUg
Q1BVIGFzIHRoZSBldmVudCBjaGFubmVsDQo+IC0gICAgLy8gYW5kIERQQy4NCj4gLSAgICAvLw0K
PiAtICAgIHN0YXR1cyA9IEtlR2V0UHJvY2Vzc29yTnVtYmVyRnJvbUluZGV4KFJpbmctPkluZGV4
LCAmUHJvY051bWJlcik7DQo+IC0gICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7DQo+IC0N
Cj4gLSAgICBBZmZpbml0eS5Hcm91cCA9IFByb2NOdW1iZXIuR3JvdXA7DQo+IC0gICAgQWZmaW5p
dHkuTWFzayA9IChLQUZGSU5JVFkpMSA8PCBQcm9jTnVtYmVyLk51bWJlcjsNCj4gLSAgICBLZVNl
dFN5c3RlbUdyb3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsNCj4gKyAgICBpZiAo
UnRsSXNOdERkaVZlcnNpb25BdmFpbGFibGUoTlRERElfV0lONykgKSB7DQo+ICsgICAgICAgIC8v
DQo+ICsgICAgICAgIC8vIEFmZmluaXRpemUgdGhpcyB0aHJlYWQgdG8gdGhlIHNhbWUgQ1BVIGFz
IHRoZSBldmVudCBjaGFubmVsDQo+ICsgICAgICAgIC8vIGFuZCBEUEMuDQo+ICsgICAgICAgIC8v
DQo+ICsgICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb25zIGRvbid0IHdvcmsgYmVmb3Jl
IFdpbmRvd3MgNw0KPiArICAgICAgICAvLw0KPiArICAgICAgICBzdGF0dXMgPSBLZUdldFByb2Nl
c3Nvck51bWJlckZyb21JbmRleChSaW5nLT5JbmRleCwNCj4gJlByb2NOdW1iZXIpOw0KPiArICAg
ICAgICBBU1NFUlQoTlRfU1VDQ0VTUyhzdGF0dXMpKTsNCj4gKw0KPiArICAgICAgICBBZmZpbml0
eS5Hcm91cCA9IFByb2NOdW1iZXIuR3JvdXA7DQo+ICsgICAgICAgIEFmZmluaXR5Lk1hc2sgPSAo
S0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7DQo+ICsgICAgICAgIEtlU2V0U3lzdGVt
R3JvdXBBZmZpbml0eVRocmVhZCgmQWZmaW5pdHksIE5VTEwpOw0KPiArICAgIH0NCj4gDQo+ICAg
ICAgVGltZW91dC5RdWFkUGFydCA9DQo+IFRJTUVfUkVMQVRJVkUoVElNRV9TKFhFTlZJRl9SRUNF
SVZFUl9XQVRDSERPR19QRVJJT0QpKTsNCj4gDQo+IGRpZmYgLS1naXQgYS9zcmMveGVudmlmL3Ry
YW5zbWl0dGVyLmMgYi9zcmMveGVudmlmL3RyYW5zbWl0dGVyLmMNCj4gaW5kZXggZmFlN2IxYi4u
YjE5NmUwYSAxMDA2NDQNCj4gLS0tIGEvc3JjL3hlbnZpZi90cmFuc21pdHRlci5jDQo+ICsrKyBi
L3NyYy94ZW52aWYvdHJhbnNtaXR0ZXIuYw0KPiBAQCAtMzM0OSwxNiArMzM0OSwyMCBAQCBUcmFu
c21pdHRlclJpbmdXYXRjaGRvZygNCj4gDQo+ICAgICAgVHJhY2UoIj09PT0+XG4iKTsNCj4gDQo+
IC0gICAgLy8NCj4gLSAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQ
VSBhcyB0aGUgZXZlbnQgY2hhbm5lbA0KPiAtICAgIC8vIGFuZCBEUEMuDQo+IC0gICAgLy8NCj4g
LSAgICBzdGF0dXMgPSBLZUdldFByb2Nlc3Nvck51bWJlckZyb21JbmRleChSaW5nLT5JbmRleCwg
JlByb2NOdW1iZXIpOw0KPiAtICAgIEFTU0VSVChOVF9TVUNDRVNTKHN0YXR1cykpOw0KPiAtDQo+
IC0gICAgQWZmaW5pdHkuR3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOw0KPiAtICAgIEFmZmluaXR5
Lk1hc2sgPSAoS0FGRklOSVRZKTEgPDwgUHJvY051bWJlci5OdW1iZXI7DQo+IC0gICAgS2VTZXRT
eXN0ZW1Hcm91cEFmZmluaXR5VGhyZWFkKCZBZmZpbml0eSwgTlVMTCk7DQo+ICsgICAgaWYgKFJ0
bElzTnREZGlWZXJzaW9uQXZhaWxhYmxlKE5URERJX1dJTjcpICkgew0KPiArICAgICAgICAvLw0K
PiArICAgICAgICAvLyBBZmZpbml0aXplIHRoaXMgdGhyZWFkIHRvIHRoZSBzYW1lIENQVSBhcyB0
aGUgZXZlbnQgY2hhbm5lbA0KPiArICAgICAgICAvLyBhbmQgRFBDLg0KPiArICAgICAgICAvLw0K
PiArICAgICAgICAvLyBUaGUgZm9sbG93aW5nIGZ1bmN0aW9ucyBkb24ndCB3b3JrIGJlZm9yZSBX
aW5kb3dzIDcNCj4gKyAgICAgICAgLy8NCj4gKyAgICAgICAgc3RhdHVzID0gS2VHZXRQcm9jZXNz
b3JOdW1iZXJGcm9tSW5kZXgoUmluZy0+SW5kZXgsDQo+ICZQcm9jTnVtYmVyKTsNCj4gKyAgICAg
ICAgQVNTRVJUKE5UX1NVQ0NFU1Moc3RhdHVzKSk7DQo+ICsNCj4gKyAgICAgICAgQWZmaW5pdHku
R3JvdXAgPSBQcm9jTnVtYmVyLkdyb3VwOw0KPiArICAgICAgICBBZmZpbml0eS5NYXNrID0gKEtB
RkZJTklUWSkxIDw8IFByb2NOdW1iZXIuTnVtYmVyOw0KPiArICAgICAgICBLZVNldFN5c3RlbUdy
b3VwQWZmaW5pdHlUaHJlYWQoJkFmZmluaXR5LCBOVUxMKTsNCj4gKyAgICB9DQo+IA0KPiAgICAg
IFRpbWVvdXQuUXVhZFBhcnQgPQ0KPiBUSU1FX1JFTEFUSVZFKFRJTUVfUyhYRU5WSUZfVFJBTlNN
SVRURVJfV0FUQ0hET0dfUEVSSU9EKSk7DQo+ICAgICAgUGFja2V0c1F1ZXVlZCA9IDA7DQo+IGRp
ZmYgLS1naXQgYS92czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMyMDEyL3hlbnZpZi94
ZW52aWYudmN4cHJvag0KPiBpbmRleCAxNzBhYjUzLi4yMjcxYmQ3IDEwMDY0NA0KPiAtLS0gYS92
czIwMTIveGVudmlmL3hlbnZpZi52Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxMi94ZW52aWYveGVudmlm
LnZjeHByb2oNCj4gQEAgLTM0LDcgKzM0LDcgQEANCj4gICAgICA8L0NsQ29tcGlsZT4NCj4gICAg
ICA8TGluaz4NCj4gDQo+IDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1h
Z2VIYXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+DQo+IC0NCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvDQo+IGF1eF9r
bGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dy
cC5saWI7JShBDQo+IGRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNp
ZXM+DQo+ICsNCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZl
ci5saWI7JChEREtfTElCX1BBVEgpL2xpYg0KPiBjbnRwci5saWI7JChEREtfTElCX1BBVEgpL2F1
eF9rbGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES18NCj4gTElCX1BBVEgp
L3Byb2NncnAubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRl
bmNpZQ0KPiBzPg0KPiAgICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNP
TURBVEZvbGRpbmc+DQo+ICAgICAgPC9MaW5rPg0KPiAgICAgIDxJbmY+DQo+IGRpZmYgLS1naXQg
YS92czIwMTMveGVudmlmL3hlbnZpZi52Y3hwcm9qIGIvdnMyMDEzL3hlbnZpZi94ZW52aWYudmN4
cHJvag0KPiBpbmRleCA5ZDFkYmEzLi5lZDcyZGUyIDEwMDY0NA0KPiAtLS0gYS92czIwMTMveGVu
dmlmL3hlbnZpZi52Y3hwcm9qDQo+ICsrKyBiL3ZzMjAxMy94ZW52aWYveGVudmlmLnZjeHByb2oN
Cj4gQEAgLTM3LDcgKzM3LDcgQEANCj4gICAgICA8L1Jlc291cmNlQ29tcGlsZT4NCj4gICAgICA8
TGluaz4NCj4gDQo+IDxJbWFnZUhhc1NhZmVFeGNlcHRpb25IYW5kbGVycz5mYWxzZTwvSW1hZ2VI
YXNTYWZlRXhjZXB0aW9uSGFuZGxlcnM+DQo+IC0NCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
JChEREtfTElCX1BBVEgpL2xpYmNudHByLmxpYjskKERES19MSUJfUEFUSCkvDQo+IGF1eF9rbGli
LmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES19MSUJfUEFUSCkvcHJvY2dycC5s
aWI7JShBDQo+IGRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNpZXM+
DQo+ICsNCj4gPEFkZGl0aW9uYWxEZXBlbmRlbmNpZXM+JChEREtfTElCX1BBVEgpL1J0bHZlci5s
aWI7JChEREtfTElCX1BBVEgpL2xpYg0KPiBjbnRwci5saWI7JChEREtfTElCX1BBVEgpL2F1eF9r
bGliLmxpYjskKERES19MSUJfUEFUSCkva3NlY2RkLmxpYjskKERES18NCj4gTElCX1BBVEgpL3By
b2NncnAubGliOyUoQWRkaXRpb25hbERlcGVuZGVuY2llcyk8L0FkZGl0aW9uYWxEZXBlbmRlbmNp
ZQ0KPiBzPg0KPiAgICAgICAgPEVuYWJsZUNPTURBVEZvbGRpbmc+ZmFsc2U8L0VuYWJsZUNPTURB
VEZvbGRpbmc+DQo+ICAgICAgPC9MaW5rPg0KPiAgICAgIDxJbmY+DQo+IEBAIC05Niw0ICs5Niw0
IEBADQo+ICAgICAgPE5vbmUgSW5jbHVkZT0iLi5ccGFja2FnZVxwYWNrYWdlLnZjeHByb2oiIC8+
DQo+ICAgIDwvSXRlbUdyb3VwPg0KPiAgICA8SW1wb3J0IFByb2plY3Q9IiQoVkNUYXJnZXRzUGF0
aClcTWljcm9zb2Z0LkNwcC50YXJnZXRzIiAvPg0KPiAtPC9Qcm9qZWN0Pg0KPiBcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIGZpbGUNCj4gKzwvUHJvamVjdD4NCj4gLS0NCj4gMi43LjAud2luZG93cy4x
DQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxt
YW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4v
bWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 13:52:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 13:52:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpFHs-000694-P2; Wed, 28 Sep 2016 13:52:40 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpFHr-00068t-Qt
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 13:52:39 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 9A/1A-29421-72BCBE75; Wed, 28 Sep 2016 13:52:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEIsWRWlGSWpSXmKPExsUSeaKjUFft9Ot
 wg5ZfBhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o+3fHNaCj5IVrSevMTUwXhTtYuTiEBLYxihx
 ftYyxi5GDg4JAVOJr7OMIeJ3GCWuTt7GDOFsZpL4fuInaxcjJ4eIgKrEteXH2EBsNgFtiaXTG
 hhBbGEBd4llbafBbF4BR4llXz+C1bMA1ffvP8QMYosKhEuc/tvIDlEjKHFy5hMWEJtZQF3iz7
 xLzBC2vMT2t3OYJzDyzkJSNgtJ2SwkZQsYmVcxahSnFpWlFukamuklFWWmZ5TkJmbm6BoamOn
 lphYXJ6an5iQmFesl5+duYgSGFQMQ7GC8vzHgEKMkB5OSKG/4stfhQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4K04B5QSLUtNTK9Iyc4ABDpOW4OBREuF9eRIozVtckJhbnJkOkTrFqCglzisM0
 icAksgozYNrg0XVJUZZKWFeRqBDhHgKUotyM0tQ5V8xinMwKgnz2oFM4cnMK4Gb/gpoMRPQ4q
 UnXoAsLklESEk1MLK8u6mn/pvfYu+ljdInVs6dUDhx0tUXcxrseL/7HCyOfLv+IHvnQsHj/8M
 KGDaX2r+/fniu8Y9tezUvuSydw5/+bKnjy583Y19FaEZnhsv+5Go+dOqvZ8jm46l5d1rln/Ze
 mOZ4NrdrcbT6y8JfE5hOdT05ttVfdhGfxlMlS/nixYaM4XHy3/4psRRnJBpqMRcVJwIAcR3tZ
 aUCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1475070758!28851953!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53369 invoked from network); 28 Sep 2016 13:52:38 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-10.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 13:52:38 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id 1502FB4393
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 14:52:10 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id m3QZ-pizlkv4 for <win-pv-devel@lists.xenproject.org>;
 Wed, 28 Sep 2016 14:52:06 +0100 (BST)
Received: from [10.87.4.12] (support.memset.com [5.153.255.250])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id E3884B4390
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 14:52:05 +0100 (BST)
To: win-pv-devel@lists.xenproject.org
From: Nick Craig-Wood <nick@craig-wood.com>
Message-ID: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
Date: Wed, 28 Sep 2016 14:52:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.3.0
MIME-Version: 1.0
Subject: [win-pv-devel] No matching device was found when trying to install
	PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

V2UndmUgYmVlbiB0cnlpbmcgdG8gbWFrZSB0aGUgbmV3IFBWIGRyaXZlcnMgd29yayB1bmRlciBY
ZW4gNC42LjMKKGNvbXBpbGVkIGZyb20gc291cmNlKSB3aXRoIFdpbmRvd3MgMjAxMlIyCgpXaGVu
IHdlIHRyeSB0byBpbnN0YWxsIHRoZW0gdGhlIGRyaXZlcnMgY2FuJ3QgZmluZCB0aGUgZGV2aWNl
IHRoZXkgYXJlCnN1cHBvc2VkIHRvIGJlIGF0dGFjaGVkIHRvLiAgVGhlIFhlbiBwbGF0Zm9ybSBQ
Q0kgZGV2aWNlIGlzIHZpc2libGUgaW4KZGV2aWNlIG1hbmFnZXIuCgpUaGlzIGlzIHRyeWluZyB3
aXRoIHRoZSA4LjEgUmVsZWFzZS4KCkM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQ+
IGRpcgoKICAgIERpcmVjdG9yeTogQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NAoK
TW9kZSAgICAgICAgICAgICAgICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQotLS0tICAg
ICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tCi1hLS0tICAgICAgICAy
Mi8wNy8yMDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUKLWEtLS0gICAgICAgIDIy
LzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdAotYS0tLSAgICAgICAgMjIv
MDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mCi1hLS0tICAgICAgICAyMi8w
Ny8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGIKLWEtLS0gICAgICAgIDIyLzA3
LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5cwotYS0tLSAgICAgICAgMjIvMDcv
MjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRfY29pbnN0LmRsbAotYS0tLSAgICAgICAg
MjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4OTk1MiB4ZW5uZXRfY29pbnN0LnBkYgoKQzpcdXNl
cnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gLlxkcGluc3QuZXhlIC9DCklORk86ICAgT3B0
aW9uIHNldDogZHVtcGluZyBsb2cgaW5mbyB0byBjb25zb2xlLgpJTkZPOiAgIEN1cnJlbnQgd29y
a2luZyBkaXJlY3Rvcnk6ICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0JwpJTkZP
OiAgIFJ1bm5pbmcgb24gcGF0aCAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NCcK
SU5GTzogICBObyB2YWxpZCAnZHBpbnN0LnhtbCcgZmlsZSBwcm92aWRlZC4KSU5GTzogICBGb3Vu
ZCBkcml2ZXIgcGFja2FnZToKJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjRceGVu
bmV0LmluZicuCklORk86ICAgUHJlaW5zdGFsbGluZyAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNc
eGVubmV0XHg2NFx4ZW5uZXQuaW5mJyAuLi4KSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VQ
cmVpbnN0YWxsVwpTVUNDRVNTOmM6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVu
bmV0LmluZiBpcyBwcmVpbnN0YWxsZWQuCklORk86ICAgUkVUVVJOOiBEcml2ZXJQYWNrYWdlUHJl
aW5zdGFsbFcgICgweDApCklORk86ICAgRU5URVI6ICBEcml2ZXJQYWNrYWdlR2V0UGF0aFcKSU5G
TzogICBSRVRVUk46IERyaXZlclBhY2thZ2VHZXRQYXRoVyAgKDB4MCkKSU5GTzogICBFTlRFUjog
IERyaXZlclBhY2thZ2VJbnN0YWxsVwpJTkZPOiAgIEluc3RhbGxpbmcgSU5GIGZpbGUKJ2M6XHVz
ZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0LmluZicgKFBsdWcgYW5kIFBsYXkp
LgpJTkZPOiAgIExvb2tpbmcgZm9yIE1vZGVsIFNlY3Rpb24gW0luc3QuTlRhbWQ2NF0uLi4KSU5G
TzogICBObyBtYXRjaGluZyBkZXZpY2VzIGZvdW5kIGluIElORgoiQzpcV2luZG93c1xTeXN0ZW0z
MlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5uZXQuaW5mX2FtZDY0XzNkMTM1N2MyOTZk
ZGU5CmZmXHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLgpJTkZPOiAgIE5vIGRyaXZlcnMgaW5z
dGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpCmNvbnRhaW5lZCBp
biAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUKcG9zaXRvcnlceGVubmV0
LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgpJTkZPOiAgIFJFVFVSTjog
RHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikKSU5GTzogICBObyBtYXRjaGluZyBk
ZXZpY2Ugd2FzIGZvdW5kIGZvcgonYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4
ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUKaW5zdGFsbGVkIHdoZW4KcGx1Z2dlZCBpbi4KSU5G
TzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yCidDOlxXaW5k
b3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRf
M2QxCjM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuCgpUaGUgeGVuIGNvbmZpZyBsb29rcyBsaWtl
IHRoaXMgLSBub3RlIHRoZSB1c2Ugb2Ygc3R1YmRvbWFpbnMuCgptZW1vcnkgPSA0MDk2Cm1heG1l
bSA9IDQwOTYKbmFtZSA9ICJ3aW4yMDEycjIiCmRvbWFpbiA9ICJ3aW4yMDEycjIiCnZpZiA9IFsg
J2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTowMDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsIHR5
cGU9dmlmLApzY3JpcHQ9L2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0KZGlzayA9IFsgJ2Zv
cm1hdD1yYXcsIHZkZXY9aGRhLCBhY2Nlc3M9cncsCnRhcmdldD0vZGV2L2x2bS93aW4yMDEycjJf
cm9vdF9mcycgXQpyZXN0YXJ0ID0gJ29ucmVib290Jwp2Y3B1cyA9IDQKY3B1X3dlaWdodD0xMDI0
CiMgZW5hYmxlIHN0dWJkb21haW4KZGV2aWNlX21vZGVsX3N0dWJkb21haW5fb3ZlcnJpZGUgPSAx
CiMgZW5hYmxlIHB2IG9uIGh2bQp4ZW5fcGxhdGZvcm1fcGNpPTEKIyBIVk0gb3B0aW9ucwpidWls
ZGVyPSdodm0nCm1vbml0b3JfcGF0aCA9ICdudWxsJwpib290PSdjJwpzZGw9MAp2bmM9MQp2bmN1
bnVzZWQ9MAp2bmNsaXN0ZW49JzAuMC4wLjAnCnZuY2Rpc3BsYXk9J1hYWFgnCnZuY3Bhc3N3ZD0n
WFhYWFhYWFgnCnNlcmlhbD0ncHR5JwpwYXJhbGxlbD0nbm9uZScKbmUyMDAwPTAKdXNiPTEKdXNi
ZGV2aWNlPSd0YWJsZXQnCgpUaGUgY29uZmlnIHdvcmtzIGZpbmUgZm9yIExpbnV4IEhWTSB3aXRo
IFBWLgoKQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwgYW5kIGFwb2xvZ2llcyBpbiBhZHZhbmNl
IGlmIHRoaXMgaXMgYSBzdHVwaWQKcXVlc3Rpb24hCgpUaGFua3MKCk5pY2sKLS0gCk5pY2sgQ3Jh
aWctV29vZCA8bmlja0BjcmFpZy13b29kLmNvbT4gLS0gaHR0cDovL3d3dy5jcmFpZy13b29kLmNv
bS9uaWNrCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 13:52:42 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 13:52:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpFHs-000694-P2; Wed, 28 Sep 2016 13:52:40 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpFHr-00068t-Qt
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 13:52:39 +0000
Received: from [85.158.143.35] by server-4.bemta-6.messagelabs.com id
 9A/1A-29421-72BCBE75; Wed, 28 Sep 2016 13:52:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprEIsWRWlGSWpSXmKPExsUSeaKjUFft9Ot
 wg5ZfBhZ/Fic6MHoc/nCFJYAxijUzLym/IoE1o+3fHNaCj5IVrSevMTUwXhTtYuTiEBLYxihx
 ftYyxi5GDg4JAVOJr7OMIeJ3GCWuTt7GDOFsZpL4fuInaxcjJ4eIgKrEteXH2EBsNgFtiaXTG
 hhBbGEBd4llbafBbF4BR4llXz+C1bMA1ffvP8QMYosKhEuc/tvIDlEjKHFy5hMWEJtZQF3iz7
 xLzBC2vMT2t3OYJzDyzkJSNgtJ2SwkZQsYmVcxahSnFpWlFukamuklFWWmZ5TkJmbm6BoamOn
 lphYXJ6an5iQmFesl5+duYgSGFQMQ7GC8vzHgEKMkB5OSKG/4stfhQnxJ+SmVGYnFGfFFpTmp
 xYcYZTg4lCR4K04B5QSLUtNTK9Iyc4ABDpOW4OBREuF9eRIozVtckJhbnJkOkTrFqCglzisM0
 icAksgozYNrg0XVJUZZKWFeRqBDhHgKUotyM0tQ5V8xinMwKgnz2oFM4cnMK4Gb/gpoMRPQ4q
 UnXoAsLklESEk1MLK8u6mn/pvfYu+ljdInVs6dUDhx0tUXcxrseL/7HCyOfLv+IHvnQsHj/8M
 KGDaX2r+/fniu8Y9tezUvuSydw5/+bKnjy583Y19FaEZnhsv+5Go+dOqvZ8jm46l5d1rln/Ze
 mOZ4NrdrcbT6y8JfE5hOdT05ttVfdhGfxlMlS/nixYaM4XHy3/4psRRnJBpqMRcVJwIAcR3tZ
 aUCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-10.tower-21.messagelabs.com!1475070758!28851953!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.2 required=7.0 tests=RCVD_ILLEGAL_IP
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 53369 invoked from network); 28 Sep 2016 13:52:38 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-10.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 13:52:38 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id 1502FB4393
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 14:52:10 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id m3QZ-pizlkv4 for <win-pv-devel@lists.xenproject.org>;
 Wed, 28 Sep 2016 14:52:06 +0100 (BST)
Received: from [10.87.4.12] (support.memset.com [5.153.255.250])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id E3884B4390
 for <win-pv-devel@lists.xenproject.org>; Wed, 28 Sep 2016 14:52:05 +0100 (BST)
To: win-pv-devel@lists.xenproject.org
From: Nick Craig-Wood <nick@craig-wood.com>
Message-ID: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
Date: Wed, 28 Sep 2016 14:52:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.3.0
MIME-Version: 1.0
Subject: [win-pv-devel] No matching device was found when trying to install
	PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

V2UndmUgYmVlbiB0cnlpbmcgdG8gbWFrZSB0aGUgbmV3IFBWIGRyaXZlcnMgd29yayB1bmRlciBY
ZW4gNC42LjMKKGNvbXBpbGVkIGZyb20gc291cmNlKSB3aXRoIFdpbmRvd3MgMjAxMlIyCgpXaGVu
IHdlIHRyeSB0byBpbnN0YWxsIHRoZW0gdGhlIGRyaXZlcnMgY2FuJ3QgZmluZCB0aGUgZGV2aWNl
IHRoZXkgYXJlCnN1cHBvc2VkIHRvIGJlIGF0dGFjaGVkIHRvLiAgVGhlIFhlbiBwbGF0Zm9ybSBQ
Q0kgZGV2aWNlIGlzIHZpc2libGUgaW4KZGV2aWNlIG1hbmFnZXIuCgpUaGlzIGlzIHRyeWluZyB3
aXRoIHRoZSA4LjEgUmVsZWFzZS4KCkM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQ+
IGRpcgoKICAgIERpcmVjdG9yeTogQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NAoK
TW9kZSAgICAgICAgICAgICAgICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQotLS0tICAg
ICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tCi1hLS0tICAgICAgICAy
Mi8wNy8yMDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUKLWEtLS0gICAgICAgIDIy
LzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdAotYS0tLSAgICAgICAgMjIv
MDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mCi1hLS0tICAgICAgICAyMi8w
Ny8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGIKLWEtLS0gICAgICAgIDIyLzA3
LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5cwotYS0tLSAgICAgICAgMjIvMDcv
MjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRfY29pbnN0LmRsbAotYS0tLSAgICAgICAg
MjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4OTk1MiB4ZW5uZXRfY29pbnN0LnBkYgoKQzpcdXNl
cnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gLlxkcGluc3QuZXhlIC9DCklORk86ICAgT3B0
aW9uIHNldDogZHVtcGluZyBsb2cgaW5mbyB0byBjb25zb2xlLgpJTkZPOiAgIEN1cnJlbnQgd29y
a2luZyBkaXJlY3Rvcnk6ICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0JwpJTkZP
OiAgIFJ1bm5pbmcgb24gcGF0aCAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NCcK
SU5GTzogICBObyB2YWxpZCAnZHBpbnN0LnhtbCcgZmlsZSBwcm92aWRlZC4KSU5GTzogICBGb3Vu
ZCBkcml2ZXIgcGFja2FnZToKJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjRceGVu
bmV0LmluZicuCklORk86ICAgUHJlaW5zdGFsbGluZyAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNc
eGVubmV0XHg2NFx4ZW5uZXQuaW5mJyAuLi4KSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VQ
cmVpbnN0YWxsVwpTVUNDRVNTOmM6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVu
bmV0LmluZiBpcyBwcmVpbnN0YWxsZWQuCklORk86ICAgUkVUVVJOOiBEcml2ZXJQYWNrYWdlUHJl
aW5zdGFsbFcgICgweDApCklORk86ICAgRU5URVI6ICBEcml2ZXJQYWNrYWdlR2V0UGF0aFcKSU5G
TzogICBSRVRVUk46IERyaXZlclBhY2thZ2VHZXRQYXRoVyAgKDB4MCkKSU5GTzogICBFTlRFUjog
IERyaXZlclBhY2thZ2VJbnN0YWxsVwpJTkZPOiAgIEluc3RhbGxpbmcgSU5GIGZpbGUKJ2M6XHVz
ZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0LmluZicgKFBsdWcgYW5kIFBsYXkp
LgpJTkZPOiAgIExvb2tpbmcgZm9yIE1vZGVsIFNlY3Rpb24gW0luc3QuTlRhbWQ2NF0uLi4KSU5G
TzogICBObyBtYXRjaGluZyBkZXZpY2VzIGZvdW5kIGluIElORgoiQzpcV2luZG93c1xTeXN0ZW0z
MlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5uZXQuaW5mX2FtZDY0XzNkMTM1N2MyOTZk
ZGU5CmZmXHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLgpJTkZPOiAgIE5vIGRyaXZlcnMgaW5z
dGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpCmNvbnRhaW5lZCBp
biAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUKcG9zaXRvcnlceGVubmV0
LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgpJTkZPOiAgIFJFVFVSTjog
RHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikKSU5GTzogICBObyBtYXRjaGluZyBk
ZXZpY2Ugd2FzIGZvdW5kIGZvcgonYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4
ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUKaW5zdGFsbGVkIHdoZW4KcGx1Z2dlZCBpbi4KSU5G
TzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yCidDOlxXaW5k
b3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRf
M2QxCjM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuCgpUaGUgeGVuIGNvbmZpZyBsb29rcyBsaWtl
IHRoaXMgLSBub3RlIHRoZSB1c2Ugb2Ygc3R1YmRvbWFpbnMuCgptZW1vcnkgPSA0MDk2Cm1heG1l
bSA9IDQwOTYKbmFtZSA9ICJ3aW4yMDEycjIiCmRvbWFpbiA9ICJ3aW4yMDEycjIiCnZpZiA9IFsg
J2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTowMDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsIHR5
cGU9dmlmLApzY3JpcHQ9L2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0KZGlzayA9IFsgJ2Zv
cm1hdD1yYXcsIHZkZXY9aGRhLCBhY2Nlc3M9cncsCnRhcmdldD0vZGV2L2x2bS93aW4yMDEycjJf
cm9vdF9mcycgXQpyZXN0YXJ0ID0gJ29ucmVib290Jwp2Y3B1cyA9IDQKY3B1X3dlaWdodD0xMDI0
CiMgZW5hYmxlIHN0dWJkb21haW4KZGV2aWNlX21vZGVsX3N0dWJkb21haW5fb3ZlcnJpZGUgPSAx
CiMgZW5hYmxlIHB2IG9uIGh2bQp4ZW5fcGxhdGZvcm1fcGNpPTEKIyBIVk0gb3B0aW9ucwpidWls
ZGVyPSdodm0nCm1vbml0b3JfcGF0aCA9ICdudWxsJwpib290PSdjJwpzZGw9MAp2bmM9MQp2bmN1
bnVzZWQ9MAp2bmNsaXN0ZW49JzAuMC4wLjAnCnZuY2Rpc3BsYXk9J1hYWFgnCnZuY3Bhc3N3ZD0n
WFhYWFhYWFgnCnNlcmlhbD0ncHR5JwpwYXJhbGxlbD0nbm9uZScKbmUyMDAwPTAKdXNiPTEKdXNi
ZGV2aWNlPSd0YWJsZXQnCgpUaGUgY29uZmlnIHdvcmtzIGZpbmUgZm9yIExpbnV4IEhWTSB3aXRo
IFBWLgoKQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwgYW5kIGFwb2xvZ2llcyBpbiBhZHZhbmNl
IGlmIHRoaXMgaXMgYSBzdHVwaWQKcXVlc3Rpb24hCgpUaGFua3MKCk5pY2sKLS0gCk5pY2sgQ3Jh
aWctV29vZCA8bmlja0BjcmFpZy13b29kLmNvbT4gLS0gaHR0cDovL3d3dy5jcmFpZy13b29kLmNv
bS9uaWNrCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93
aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 14:36:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 14:36:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpFye-0000Xb-Dt; Wed, 28 Sep 2016 14:36:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpFyc-0000XV-NI
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 14:36:50 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 22/90-01957-185DBE75; Wed, 28 Sep 2016 14:36:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsWyU9JRQrf+6ut
 wg1+XNC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuLLPawFP3UrvnzWamBco9vFyMkhIeAn8WLx
 IVYQm01AR2Lp0flMILaIQLHEknXNjCC2sEC0xIkLM6DiMRJb7jxgg7CNJB71tTOD2CwCqhJ77
 u0Gq+EVcJd4uKeDHcQWEnCUeNu4C2wOp4CTxMQVX8B2MQrISnxpXA3WyywgLnHrCcReCQEBiS
 V7zjND2KISLx//Y4WwDSS2Lt3H0sXIAVSvKbF+lz5Eq6LElO6H7BBrBSVOznzCArFWRWLL4wN
 QY7glVn7+wzKBUWQWkm2zECbNQjJpFpJJCxhZVjFqFKcWlaUW6Roa6iUVZaZnlOQmZuboGhqY
 6uWmFhcnpqfmJCYV6yXn525iBEYDAxDsYFzZ7nyIUZKDSUmUN3zZ63AhvqT8lMqMxOKM+KLSn
 NTiQ4wyHBxKErxRV4BygkWp6akVaZk5wLiESUtw8CiJ8NaApHmLCxJzizPTIVKnGBWlxHkDQB
 ICIImM0jy4NlgquMQoKyXMywh0iBBPQWpRbmYJqvwrRnEORiVhXk2QKTyZeSVw018BLWYCWrz
 0xAuQxSWJCCmpBsaZ5375Gr8SynSJTQn5Fm4W93YF79GtoYHHFt9rK/mqx5Likq3ZL7imYaqY
 us6DLUeZEwQu/430ywvmnOevV6fmpfuq5OUefdf5obkxx6eXZjqyfdLymadlmDpH3Lphfufjd
 0qRF2KCK4QSdofZyc6fO9t8atF6plOn0vbNMRReW8Ul8emnuRJLcUaioRZzUXEiAP2Uw88AAw
 AA
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1475073407!58410015!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19563 invoked from network); 28 Sep 2016 14:36:47 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 14:36:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32040743"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nick Craig-Wood <nick@craig-wood.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] No matching device was found when trying to
 install	PV drivers
Thread-Index: AQHSGY+dPYFaZWptuUi3htht4e70BKCO98Mw
Date: Wed, 28 Sep 2016 14:36:46 +0000
Message-ID: <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
In-Reply-To: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.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
X-DLP: AMS1
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install	PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIE5pY2sgQ3JhaWctV29vZA0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxNDo1Mw0KPiBU
bzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFt3aW4tcHYt
ZGV2ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQgd2hlbiB0cnlpbmcgdG8gaW5zdGFs
bA0KPiBQViBkcml2ZXJzDQo+IA0KPiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcg
UFYgZHJpdmVycyB3b3JrIHVuZGVyIFhlbiA0LjYuMw0KPiAoY29tcGlsZWQgZnJvbSBzb3VyY2Up
IHdpdGggV2luZG93cyAyMDEyUjINCj4gDQo+IFdoZW4gd2UgdHJ5IHRvIGluc3RhbGwgdGhlbSB0
aGUgZHJpdmVycyBjYW4ndCBmaW5kIHRoZSBkZXZpY2UgdGhleSBhcmUNCj4gc3VwcG9zZWQgdG8g
YmUgYXR0YWNoZWQgdG8uICBUaGUgWGVuIHBsYXRmb3JtIFBDSSBkZXZpY2UgaXMgdmlzaWJsZSBp
biBkZXZpY2UNCj4gbWFuYWdlci4NCj4gDQoNCk9rLCBnb29kIDotKQ0KDQo+IFRoaXMgaXMgdHJ5
aW5nIHdpdGggdGhlIDguMSBSZWxlYXNlLg0KPiANCj4gQzpcdXNlcnNccm9vdFxEb3dubG9hZHNc
eGVubmV0XHg2ND4gZGlyDQo+IA0KPiAgICAgRGlyZWN0b3J5OiBDOlx1c2Vyc1xyb290XERvd25s
b2Fkc1x4ZW5uZXRceDY0DQo+IA0KPiBNb2RlICAgICAgICAgICAgICAgIExhc3RXcml0ZVRpbWUg
ICAgIExlbmd0aCBOYW1lDQo+IC0tLS0gICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLSAgICAg
LS0tLS0tIC0tLS0NCj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU3ICAgICA2Nzk4
NDAgZHBpbnN0LmV4ZQ0KPiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgICAx
MDc2MCB4ZW5uZXQuY2F0DQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAg
ICA5NTU3IHhlbm5ldC5pbmYNCj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDEzOjM1ICAg
ICA1NDQ3NjggeGVubmV0LnBkYg0KPiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTYg
ICAgICA0NDQ0OCB4ZW5uZXQuc3lzDQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1
NyAgICAgMjA3Nzc2IHhlbm5ldF9jb2luc3QuZGxsDQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2
ICAgICAxMzozNiAgICAxNzg5OTUyIHhlbm5ldF9jb2luc3QucGRiDQo+IA0KPiBDOlx1c2Vyc1xy
b290XERvd25sb2Fkc1x4ZW5uZXRceDY0PiAuXGRwaW5zdC5leGUgL0MNCj4gSU5GTzogICBPcHRp
b24gc2V0OiBkdW1waW5nIGxvZyBpbmZvIHRvIGNvbnNvbGUuDQo+IElORk86ICAgQ3VycmVudCB3
b3JraW5nIGRpcmVjdG9yeTogJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnDQo+
IElORk86ICAgUnVubmluZyBvbiBwYXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRc
eDY0Jw0KPiBJTkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KPiBJ
TkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOg0KPiAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNc
eGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4NCj4gSU5GTzogICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vy
c1xyb290XGRvd25sb2Fkc1x4ZW5uZXRceDY0XHhlbm5ldC5pbmYnIC4uLg0KPiBJTkZPOiAgIEVO
VEVSOiAgRHJpdmVyUGFja2FnZVByZWluc3RhbGxXDQo+IFNVQ0NFU1M6YzpcdXNlcnNccm9vdFxk
b3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mIGlzIHByZWluc3RhbGxlZC4NCj4gSU5GTzog
ICBSRVRVUk46IERyaXZlclBhY2thZ2VQcmVpbnN0YWxsVyAgKDB4MCkNCj4gSU5GTzogICBFTlRF
UjogIERyaXZlclBhY2thZ2VHZXRQYXRoVw0KPiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2Fn
ZUdldFBhdGhXICAoMHgwKQ0KPiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxX
DQo+IElORk86ICAgSW5zdGFsbGluZyBJTkYgZmlsZQ0KPiAnYzpcdXNlcnNccm9vdFxkb3dubG9h
ZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJyAoUGx1ZyBhbmQgUGxheSkuDQo+IElORk86ICAgTG9v
a2luZyBmb3IgTW9kZWwgU2VjdGlvbiBbSW5zdC5OVGFtZDY0XS4uLg0KPiBJTkZPOiAgIE5vIG1h
dGNoaW5nIGRldmljZXMgZm91bmQgaW4gSU5GDQo+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZl
clN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+IDM1N2MyOTZkZGU5
DQo+IGZmXHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLg0KPiBJTkZPOiAgIE5vIGRyaXZlcnMg
aW5zdGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpDQo+IGNvbnRh
aW5lZCBpbiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUNCj4gcG9zaXRv
cnlceGVubmV0LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLg0KPiBJTkZP
OiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikNCj4gSU5GTzog
ICBObyBtYXRjaGluZyBkZXZpY2Ugd2FzIGZvdW5kIGZvcg0KPiAnYzpcdXNlcnNccm9vdFxkb3du
bG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUgaW5zdGFsbGVkDQo+
IHdoZW4gcGx1Z2dlZCBpbi4NCj4gSU5GTzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1v
dmUgUHJvZ3JhbXMgZm9yDQo+ICdDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVS
ZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+IDM1N2MyOTZkZGU5ZmZceGVubmV0Lmlu
ZicuDQo+IA0KDQpIYXZlIHlvdSBpbnN0YWxsZWQgWEVOQlVTIGFuZCBYRU5WSUY/IFhFTkJVUyBp
cyB0aGUgZHJpdmVyIHRoYXQgYmluZHMgdG8gdGhlIHBsYXRmb3JtIFBDSSBkZXZpY2UgYW5kIGNy
ZWF0ZXMgdGhlIHZpcnR1YWwgZGV2aWNlIGZvciBYRU5WSUYgdG8gYmluZCB0byB3aGljaCwgaW4g
dHVybiwgY3JlYXRlcyB0aGUgdmlydHVhbCBkZXZpY2Ugd2hpY2ggWEVOTkVUIGJpbmRzIHRvLg0K
DQogIFBhdWwNCg0KPiBUaGUgeGVuIGNvbmZpZyBsb29rcyBsaWtlIHRoaXMgLSBub3RlIHRoZSB1
c2Ugb2Ygc3R1YmRvbWFpbnMuDQo+IA0KPiBtZW1vcnkgPSA0MDk2DQo+IG1heG1lbSA9IDQwOTYN
Cj4gbmFtZSA9ICJ3aW4yMDEycjIiDQo+IGRvbWFpbiA9ICJ3aW4yMDEycjIiDQo+IHZpZiA9IFsg
J2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTowMDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsIHR5
cGU9dmlmLA0KPiBzY3JpcHQ9L2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0gZGlzayA9IFsg
J2Zvcm1hdD1yYXcsIHZkZXY9aGRhLA0KPiBhY2Nlc3M9cncsIHRhcmdldD0vZGV2L2x2bS93aW4y
MDEycjJfcm9vdF9mcycgXSByZXN0YXJ0ID0gJ29ucmVib290Jw0KPiB2Y3B1cyA9IDQNCj4gY3B1
X3dlaWdodD0xMDI0DQo+ICMgZW5hYmxlIHN0dWJkb21haW4NCj4gZGV2aWNlX21vZGVsX3N0dWJk
b21haW5fb3ZlcnJpZGUgPSAxDQo+ICMgZW5hYmxlIHB2IG9uIGh2bQ0KPiB4ZW5fcGxhdGZvcm1f
cGNpPTENCj4gIyBIVk0gb3B0aW9ucw0KPiBidWlsZGVyPSdodm0nDQo+IG1vbml0b3JfcGF0aCA9
ICdudWxsJw0KPiBib290PSdjJw0KPiBzZGw9MA0KPiB2bmM9MQ0KPiB2bmN1bnVzZWQ9MA0KPiB2
bmNsaXN0ZW49JzAuMC4wLjAnDQo+IHZuY2Rpc3BsYXk9J1hYWFgnDQo+IHZuY3Bhc3N3ZD0nWFhY
WFhYWFgnDQo+IHNlcmlhbD0ncHR5Jw0KPiBwYXJhbGxlbD0nbm9uZScNCj4gbmUyMDAwPTANCj4g
dXNiPTENCj4gdXNiZGV2aWNlPSd0YWJsZXQnDQo+IA0KPiBUaGUgY29uZmlnIHdvcmtzIGZpbmUg
Zm9yIExpbnV4IEhWTSB3aXRoIFBWLg0KPiANCj4gQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwg
YW5kIGFwb2xvZ2llcyBpbiBhZHZhbmNlIGlmIHRoaXMgaXMgYSBzdHVwaWQNCj4gcXVlc3Rpb24h
DQo+IA0KPiBUaGFua3MNCj4gDQo+IE5pY2sNCj4gLS0NCj4gTmljayBDcmFpZy1Xb29kIDxuaWNr
QGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNyYWlnLQ0KPiB3b29kLmNvbS9uaWNrDQo+
IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 14:36:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 14:36:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpFye-0000Xb-Dt; Wed, 28 Sep 2016 14:36:52 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpFyc-0000XV-NI
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 14:36:50 +0000
Received: from [85.158.139.211] by server-3.bemta-5.messagelabs.com id
 22/90-01957-185DBE75; Wed, 28 Sep 2016 14:36:49 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrLIsWRWlGSWpSXmKPExsWyU9JRQrf+6ut
 wg1+XNC3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuLLPawFP3UrvnzWamBco9vFyMkhIeAn8WLx
 IVYQm01AR2Lp0flMILaIQLHEknXNjCC2sEC0xIkLM6DiMRJb7jxgg7CNJB71tTOD2CwCqhJ77
 u0Gq+EVcJd4uKeDHcQWEnCUeNu4C2wOp4CTxMQVX8B2MQrISnxpXA3WyywgLnHrCcReCQEBiS
 V7zjND2KISLx//Y4WwDSS2Lt3H0sXIAVSvKbF+lz5Eq6LElO6H7BBrBSVOznzCArFWRWLL4wN
 QY7glVn7+wzKBUWQWkm2zECbNQjJpFpJJCxhZVjFqFKcWlaUW6Roa6iUVZaZnlOQmZuboGhqY
 6uWmFhcnpqfmJCYV6yXn525iBEYDAxDsYFzZ7nyIUZKDSUmUN3zZ63AhvqT8lMqMxOKM+KLSn
 NTiQ4wyHBxKErxRV4BygkWp6akVaZk5wLiESUtw8CiJ8NaApHmLCxJzizPTIVKnGBWlxHkDQB
 ICIImM0jy4NlgquMQoKyXMywh0iBBPQWpRbmYJqvwrRnEORiVhXk2QKTyZeSVw018BLWYCWrz
 0xAuQxSWJCCmpBsaZ5375Gr8SynSJTQn5Fm4W93YF79GtoYHHFt9rK/mqx5Likq3ZL7imYaqY
 us6DLUeZEwQu/430ywvmnOevV6fmpfuq5OUefdf5obkxx6eXZjqyfdLymadlmDpH3Lphfufjd
 0qRF2KCK4QSdofZyc6fO9t8atF6plOn0vbNMRReW8Ul8emnuRJLcUaioRZzUXEiAP2Uw88AAw
 AA
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-3.tower-206.messagelabs.com!1475073407!58410015!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 19563 invoked from network); 28 Sep 2016 14:36:47 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-3.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 14:36:47 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32040743"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nick Craig-Wood <nick@craig-wood.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] No matching device was found when trying to
 install	PV drivers
Thread-Index: AQHSGY+dPYFaZWptuUi3htht4e70BKCO98Mw
Date: Wed, 28 Sep 2016 14:36:46 +0000
Message-ID: <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
In-Reply-To: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.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
X-DLP: AMS1
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install	PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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
IE9mIE5pY2sgQ3JhaWctV29vZA0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxNDo1Mw0KPiBU
bzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFt3aW4tcHYt
ZGV2ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQgd2hlbiB0cnlpbmcgdG8gaW5zdGFs
bA0KPiBQViBkcml2ZXJzDQo+IA0KPiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcg
UFYgZHJpdmVycyB3b3JrIHVuZGVyIFhlbiA0LjYuMw0KPiAoY29tcGlsZWQgZnJvbSBzb3VyY2Up
IHdpdGggV2luZG93cyAyMDEyUjINCj4gDQo+IFdoZW4gd2UgdHJ5IHRvIGluc3RhbGwgdGhlbSB0
aGUgZHJpdmVycyBjYW4ndCBmaW5kIHRoZSBkZXZpY2UgdGhleSBhcmUNCj4gc3VwcG9zZWQgdG8g
YmUgYXR0YWNoZWQgdG8uICBUaGUgWGVuIHBsYXRmb3JtIFBDSSBkZXZpY2UgaXMgdmlzaWJsZSBp
biBkZXZpY2UNCj4gbWFuYWdlci4NCj4gDQoNCk9rLCBnb29kIDotKQ0KDQo+IFRoaXMgaXMgdHJ5
aW5nIHdpdGggdGhlIDguMSBSZWxlYXNlLg0KPiANCj4gQzpcdXNlcnNccm9vdFxEb3dubG9hZHNc
eGVubmV0XHg2ND4gZGlyDQo+IA0KPiAgICAgRGlyZWN0b3J5OiBDOlx1c2Vyc1xyb290XERvd25s
b2Fkc1x4ZW5uZXRceDY0DQo+IA0KPiBNb2RlICAgICAgICAgICAgICAgIExhc3RXcml0ZVRpbWUg
ICAgIExlbmd0aCBOYW1lDQo+IC0tLS0gICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLSAgICAg
LS0tLS0tIC0tLS0NCj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU3ICAgICA2Nzk4
NDAgZHBpbnN0LmV4ZQ0KPiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgICAx
MDc2MCB4ZW5uZXQuY2F0DQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAg
ICA5NTU3IHhlbm5ldC5pbmYNCj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDEzOjM1ICAg
ICA1NDQ3NjggeGVubmV0LnBkYg0KPiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTYg
ICAgICA0NDQ0OCB4ZW5uZXQuc3lzDQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1
NyAgICAgMjA3Nzc2IHhlbm5ldF9jb2luc3QuZGxsDQo+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2
ICAgICAxMzozNiAgICAxNzg5OTUyIHhlbm5ldF9jb2luc3QucGRiDQo+IA0KPiBDOlx1c2Vyc1xy
b290XERvd25sb2Fkc1x4ZW5uZXRceDY0PiAuXGRwaW5zdC5leGUgL0MNCj4gSU5GTzogICBPcHRp
b24gc2V0OiBkdW1waW5nIGxvZyBpbmZvIHRvIGNvbnNvbGUuDQo+IElORk86ICAgQ3VycmVudCB3
b3JraW5nIGRpcmVjdG9yeTogJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnDQo+
IElORk86ICAgUnVubmluZyBvbiBwYXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRc
eDY0Jw0KPiBJTkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KPiBJ
TkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOg0KPiAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNc
eGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4NCj4gSU5GTzogICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vy
c1xyb290XGRvd25sb2Fkc1x4ZW5uZXRceDY0XHhlbm5ldC5pbmYnIC4uLg0KPiBJTkZPOiAgIEVO
VEVSOiAgRHJpdmVyUGFja2FnZVByZWluc3RhbGxXDQo+IFNVQ0NFU1M6YzpcdXNlcnNccm9vdFxk
b3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mIGlzIHByZWluc3RhbGxlZC4NCj4gSU5GTzog
ICBSRVRVUk46IERyaXZlclBhY2thZ2VQcmVpbnN0YWxsVyAgKDB4MCkNCj4gSU5GTzogICBFTlRF
UjogIERyaXZlclBhY2thZ2VHZXRQYXRoVw0KPiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2Fn
ZUdldFBhdGhXICAoMHgwKQ0KPiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxX
DQo+IElORk86ICAgSW5zdGFsbGluZyBJTkYgZmlsZQ0KPiAnYzpcdXNlcnNccm9vdFxkb3dubG9h
ZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJyAoUGx1ZyBhbmQgUGxheSkuDQo+IElORk86ICAgTG9v
a2luZyBmb3IgTW9kZWwgU2VjdGlvbiBbSW5zdC5OVGFtZDY0XS4uLg0KPiBJTkZPOiAgIE5vIG1h
dGNoaW5nIGRldmljZXMgZm91bmQgaW4gSU5GDQo+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZl
clN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+IDM1N2MyOTZkZGU5
DQo+IGZmXHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLg0KPiBJTkZPOiAgIE5vIGRyaXZlcnMg
aW5zdGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpDQo+IGNvbnRh
aW5lZCBpbiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUNCj4gcG9zaXRv
cnlceGVubmV0LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLg0KPiBJTkZP
OiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikNCj4gSU5GTzog
ICBObyBtYXRjaGluZyBkZXZpY2Ugd2FzIGZvdW5kIGZvcg0KPiAnYzpcdXNlcnNccm9vdFxkb3du
bG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUgaW5zdGFsbGVkDQo+
IHdoZW4gcGx1Z2dlZCBpbi4NCj4gSU5GTzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1v
dmUgUHJvZ3JhbXMgZm9yDQo+ICdDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVS
ZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+IDM1N2MyOTZkZGU5ZmZceGVubmV0Lmlu
ZicuDQo+IA0KDQpIYXZlIHlvdSBpbnN0YWxsZWQgWEVOQlVTIGFuZCBYRU5WSUY/IFhFTkJVUyBp
cyB0aGUgZHJpdmVyIHRoYXQgYmluZHMgdG8gdGhlIHBsYXRmb3JtIFBDSSBkZXZpY2UgYW5kIGNy
ZWF0ZXMgdGhlIHZpcnR1YWwgZGV2aWNlIGZvciBYRU5WSUYgdG8gYmluZCB0byB3aGljaCwgaW4g
dHVybiwgY3JlYXRlcyB0aGUgdmlydHVhbCBkZXZpY2Ugd2hpY2ggWEVOTkVUIGJpbmRzIHRvLg0K
DQogIFBhdWwNCg0KPiBUaGUgeGVuIGNvbmZpZyBsb29rcyBsaWtlIHRoaXMgLSBub3RlIHRoZSB1
c2Ugb2Ygc3R1YmRvbWFpbnMuDQo+IA0KPiBtZW1vcnkgPSA0MDk2DQo+IG1heG1lbSA9IDQwOTYN
Cj4gbmFtZSA9ICJ3aW4yMDEycjIiDQo+IGRvbWFpbiA9ICJ3aW4yMDEycjIiDQo+IHZpZiA9IFsg
J2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTowMDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsIHR5
cGU9dmlmLA0KPiBzY3JpcHQ9L2V0Yy94ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0gZGlzayA9IFsg
J2Zvcm1hdD1yYXcsIHZkZXY9aGRhLA0KPiBhY2Nlc3M9cncsIHRhcmdldD0vZGV2L2x2bS93aW4y
MDEycjJfcm9vdF9mcycgXSByZXN0YXJ0ID0gJ29ucmVib290Jw0KPiB2Y3B1cyA9IDQNCj4gY3B1
X3dlaWdodD0xMDI0DQo+ICMgZW5hYmxlIHN0dWJkb21haW4NCj4gZGV2aWNlX21vZGVsX3N0dWJk
b21haW5fb3ZlcnJpZGUgPSAxDQo+ICMgZW5hYmxlIHB2IG9uIGh2bQ0KPiB4ZW5fcGxhdGZvcm1f
cGNpPTENCj4gIyBIVk0gb3B0aW9ucw0KPiBidWlsZGVyPSdodm0nDQo+IG1vbml0b3JfcGF0aCA9
ICdudWxsJw0KPiBib290PSdjJw0KPiBzZGw9MA0KPiB2bmM9MQ0KPiB2bmN1bnVzZWQ9MA0KPiB2
bmNsaXN0ZW49JzAuMC4wLjAnDQo+IHZuY2Rpc3BsYXk9J1hYWFgnDQo+IHZuY3Bhc3N3ZD0nWFhY
WFhYWFgnDQo+IHNlcmlhbD0ncHR5Jw0KPiBwYXJhbGxlbD0nbm9uZScNCj4gbmUyMDAwPTANCj4g
dXNiPTENCj4gdXNiZGV2aWNlPSd0YWJsZXQnDQo+IA0KPiBUaGUgY29uZmlnIHdvcmtzIGZpbmUg
Zm9yIExpbnV4IEhWTSB3aXRoIFBWLg0KPiANCj4gQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwg
YW5kIGFwb2xvZ2llcyBpbiBhZHZhbmNlIGlmIHRoaXMgaXMgYSBzdHVwaWQNCj4gcXVlc3Rpb24h
DQo+IA0KPiBUaGFua3MNCj4gDQo+IE5pY2sNCj4gLS0NCj4gTmljayBDcmFpZy1Xb29kIDxuaWNr
QGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNyYWlnLQ0KPiB3b29kLmNvbS9uaWNrDQo+
IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiB3
aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0DQo+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0
aW5mby93aW4tcHYtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFu
L2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 16:24:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 16:24:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpHf0-0002N4-Sn; Wed, 28 Sep 2016 16:24:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpHez-0002Mn-Nm
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 16:24:41 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 C7/49-28497-9CEEBE75; Wed, 28 Sep 2016 16:24:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRWlGSWpSXmKPExsUSeaKjUPfEu9f
 hBk+myVj8WZzowOhx+MMVlgDGKNbMvKT8igTWjK89ugUzVCquXDnG0sDYJtfFyMUhJNDHKPFp
 YRdzFyMHh4SAqcTXWcYQ8c2MEi3/uxghnGYmic77PawgRcIC0RLTlmh2MXJyiAiUSFxecYEVx
 BYSqJN4tOoEE4jNJqAtsXRaAyOIzSvgKLH01QSwVhYBVYmrTzhBwqIC4RKn/zayQ5QISpyc+Y
 QFxOYU8JDYP7GXGcRmFlCX+DPvEpQtL7H97RzmCYz8s5C0zEJSNgtJ2QJG5lWMGsWpRWWpRbp
 GZnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIEByAAEOxjPLAg8xCjJwaQkyttx
 +3W4EF9SfkplRmJxRnxRaU5q8SFGGQ4OJQnenrdAOcGi1PTUirTMHGAswKQlOHiURHhTQNK8x
 QWJucWZ6RCpU4yKUuK8U0ESAiCJjNI8uDZY/F1ilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMO
 8EkCk8mXklcNNfAS1mAlq89MQLkMUliQgpqQZGTesJvOXJ5tuPLV8f0TPlaVzb2cyzWtznlpb
 WHdR/3OBgtIr/kjvHeT6bkgU6R3k9DdJSyuWaywvrpJ1t1V5uf61yNXcyp4JJ6nuOrS+mWM9r
 rtjrseDUg0nxLk5Ly5fJG56cw3DYWHJbY4C17pkC/3OecnbZbDdsPzy+MGPBusIDgSHNy08rs
 RRnJBpqMRcVJwIAZ1KYKboCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1475079880!57410308!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48976 invoked from network); 28 Sep 2016 16:24:40 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 16:24:40 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id B9606B43C0;
 Wed, 28 Sep 2016 17:24:14 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gbbief4kYVSO; Wed, 28 Sep 2016 17:24:13 +0100 (BST)
Received: from [192.168.43.165] (unknown [31.115.14.43])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id E5BECB43BF;
 Wed, 28 Sep 2016 17:24:12 +0100 (BST)
To: Paul Durrant <Paul.Durrant@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
From: Nick Craig-Wood <nick@craig-wood.com>
Message-ID: <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
Date: Wed, 28 Sep 2016 17:24:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

T24gMjgvMDkvMTYgMTU6MzYsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0KPj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uCj4+IEJlaGFsZiBPZiBOaWNrIENyYWlnLVdv
b2QKPj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTYgMTQ6NTMKPj4gVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBObyBtYXRjaGlu
ZyBkZXZpY2Ugd2FzIGZvdW5kIHdoZW4gdHJ5aW5nIHRvIGluc3RhbGwKPj4gUFYgZHJpdmVycwo+
Pgo+PiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcgUFYgZHJpdmVycyB3b3JrIHVu
ZGVyIFhlbiA0LjYuMwo+PiAoY29tcGlsZWQgZnJvbSBzb3VyY2UpIHdpdGggV2luZG93cyAyMDEy
UjIKPj4KPj4gV2hlbiB3ZSB0cnkgdG8gaW5zdGFsbCB0aGVtIHRoZSBkcml2ZXJzIGNhbid0IGZp
bmQgdGhlIGRldmljZSB0aGV5IGFyZQo+PiBzdXBwb3NlZCB0byBiZSBhdHRhY2hlZCB0by4gIFRo
ZSBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBpcyB2aXNpYmxlIGluIGRldmljZQo+PiBtYW5hZ2Vy
Lgo+Pgo+IAo+IE9rLCBnb29kIDotKQo+IAo+PiBUaGlzIGlzIHRyeWluZyB3aXRoIHRoZSA4LjEg
UmVsZWFzZS4KPj4KPj4gQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gZGlyCj4+
Cj4+ICAgICBEaXJlY3Rvcnk6IEM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQKPj4K
Pj4gTW9kZSAgICAgICAgICAgICAgICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQo+PiAt
LS0tICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tCj4+IC1hLS0t
ICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUKPj4gLWEt
LS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdAo+PiAt
YS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mCj4+
IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGIK
Pj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5
cwo+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRf
Y29pbnN0LmRsbAo+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4OTk1
MiB4ZW5uZXRfY29pbnN0LnBkYgo+Pgo+PiBDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRc
eDY0PiAuXGRwaW5zdC5leGUgL0MKPj4gSU5GTzogICBPcHRpb24gc2V0OiBkdW1waW5nIGxvZyBp
bmZvIHRvIGNvbnNvbGUuCj4+IElORk86ICAgQ3VycmVudCB3b3JraW5nIGRpcmVjdG9yeTogJ0M6
XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnCj4+IElORk86ICAgUnVubmluZyBvbiBw
YXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0Jwo+PiBJTkZPOiAgIE5vIHZh
bGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLgo+PiBJTkZPOiAgIEZvdW5kIGRyaXZlciBw
YWNrYWdlOgo+PiAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5m
Jy4KPj4gSU5GTzogICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vyc1xyb290XGRvd25sb2Fkc1x4ZW5u
ZXRceDY0XHhlbm5ldC5pbmYnIC4uLgo+PiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVBy
ZWluc3RhbGxXCj4+IFNVQ0NFU1M6YzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4
ZW5uZXQuaW5mIGlzIHByZWluc3RhbGxlZC4KPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2th
Z2VQcmVpbnN0YWxsVyAgKDB4MCkKPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VHZXRQ
YXRoVwo+PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQo+PiBJ
TkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxXCj4+IElORk86ICAgSW5zdGFsbGlu
ZyBJTkYgZmlsZQo+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQu
aW5mJyAoUGx1ZyBhbmQgUGxheSkuCj4+IElORk86ICAgTG9va2luZyBmb3IgTW9kZWwgU2VjdGlv
biBbSW5zdC5OVGFtZDY0XS4uLgo+PiBJTkZPOiAgIE5vIG1hdGNoaW5nIGRldmljZXMgZm91bmQg
aW4gSU5GCj4+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5
XHhlbm5ldC5pbmZfYW1kNjRfM2QxCj4+IDM1N2MyOTZkZGU5Cj4+IGZmXHhlbm5ldC5pbmYiIG9u
IHRoZSBNYWNoaW5lLgo+PiBJTkZPOiAgIE5vIGRyaXZlcnMgaW5zdGFsbGVkLiBObyBkZXZpY2Vz
IGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpCj4+IGNvbnRhaW5lZCBpbiAnQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUKPj4gcG9zaXRvcnlceGVubmV0LmluZl9hbWQ2NF8z
ZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgo+PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFj
a2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikKPj4gSU5GTzogICBObyBtYXRjaGluZyBkZXZpY2Ug
d2FzIGZvdW5kIGZvcgo+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5u
ZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUgaW5zdGFsbGVkCj4+IHdoZW4gcGx1Z2dlZCBpbi4KPj4g
SU5GTzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yCj4+ICdD
OlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZf
YW1kNjRfM2QxCj4+IDM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuCj4+Cj4gCj4gSGF2ZSB5b3Ug
aW5zdGFsbGVkIFhFTkJVUyBhbmQgWEVOVklGPyBYRU5CVVMgaXMgdGhlIGRyaXZlciB0aGF0IGJp
bmRzIHRvIHRoZSBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGFuZCBjcmVhdGVzIHRoZSB2aXJ0dWFsIGRl
dmljZSBmb3IgWEVOVklGIHRvIGJpbmQgdG8gd2hpY2gsIGluIHR1cm4sIGNyZWF0ZXMgdGhlIHZp
cnR1YWwgZGV2aWNlIHdoaWNoIFhFTk5FVCBiaW5kcyB0by4KCkFoLCBJIGRpZG4ndCByZWFsaXNl
IHRoZXJlIHdlcmUgZGVwZW5kZW5jaWVzIGJldHdlZW4gdGhlIGRyaXZlcnMgLSBJCmV4cGVjdCB0
aGF0IGlzIHRoZSBwcm9ibGVtIDotKQoKSXMgdGhlcmUgYSByZWNvbW1lbmRlZCBvcmRlciB0byBs
b2FkIHRoZSBkcml2ZXJzIGluPwoKVGhhbmtzCgpOaWNrCgo+IAo+ICAgUGF1bAo+IAo+PiBUaGUg
eGVuIGNvbmZpZyBsb29rcyBsaWtlIHRoaXMgLSBub3RlIHRoZSB1c2Ugb2Ygc3R1YmRvbWFpbnMu
Cj4+Cj4+IG1lbW9yeSA9IDQwOTYKPj4gbWF4bWVtID0gNDA5Ngo+PiBuYW1lID0gIndpbjIwMTJy
MiIKPj4gZG9tYWluID0gIndpbjIwMTJyMiIKPj4gdmlmID0gWyAnaXA9MS4yLjMuNCwgbWFjPTAw
OjE2OjNFOjAwOjAwOjAxLCB2aWZuYW1lPXdpbjIwMTJyMiwgdHlwZT12aWYsCj4+IHNjcmlwdD0v
ZXRjL3hlbi9zY3JpcHRzL3ZpZi1yb3V0ZScgXSBkaXNrID0gWyAnZm9ybWF0PXJhdywgdmRldj1o
ZGEsCj4+IGFjY2Vzcz1ydywgdGFyZ2V0PS9kZXYvbHZtL3dpbjIwMTJyMl9yb290X2ZzJyBdIHJl
c3RhcnQgPSAnb25yZWJvb3QnCj4+IHZjcHVzID0gNAo+PiBjcHVfd2VpZ2h0PTEwMjQKPj4gIyBl
bmFibGUgc3R1YmRvbWFpbgo+PiBkZXZpY2VfbW9kZWxfc3R1YmRvbWFpbl9vdmVycmlkZSA9IDEK
Pj4gIyBlbmFibGUgcHYgb24gaHZtCj4+IHhlbl9wbGF0Zm9ybV9wY2k9MQo+PiAjIEhWTSBvcHRp
b25zCj4+IGJ1aWxkZXI9J2h2bScKPj4gbW9uaXRvcl9wYXRoID0gJ251bGwnCj4+IGJvb3Q9J2Mn
Cj4+IHNkbD0wCj4+IHZuYz0xCj4+IHZuY3VudXNlZD0wCj4+IHZuY2xpc3Rlbj0nMC4wLjAuMCcK
Pj4gdm5jZGlzcGxheT0nWFhYWCcKPj4gdm5jcGFzc3dkPSdYWFhYWFhYWCcKPj4gc2VyaWFsPSdw
dHknCj4+IHBhcmFsbGVsPSdub25lJwo+PiBuZTIwMDA9MAo+PiB1c2I9MQo+PiB1c2JkZXZpY2U9
J3RhYmxldCcKPj4KPj4gVGhlIGNvbmZpZyB3b3JrcyBmaW5lIGZvciBMaW51eCBIVk0gd2l0aCBQ
Vi4KPj4KPj4gQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwgYW5kIGFwb2xvZ2llcyBpbiBhZHZh
bmNlIGlmIHRoaXMgaXMgYSBzdHVwaWQKPj4gcXVlc3Rpb24hCj4+Cj4+IFRoYW5rcwo+Pgo+PiBO
aWNrCj4+IC0tCj4+IE5pY2sgQ3JhaWctV29vZCA8bmlja0BjcmFpZy13b29kLmNvbT4gLS0gaHR0
cDovL3d3dy5jcmFpZy0KPj4gd29vZC5jb20vbmljawo+Pgo+PiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cj4+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwKCgotLSAK
TmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNyYWln
LXdvb2QuY29tL25pY2sKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 16:24:44 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 16:24:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpHf0-0002N4-Sn; Wed, 28 Sep 2016 16:24:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpHez-0002Mn-Nm
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 16:24:41 +0000
Received: from [193.109.254.147] by server-8.bemta-6.messagelabs.com id
 C7/49-28497-9CEEBE75; Wed, 28 Sep 2016 16:24:41 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRWlGSWpSXmKPExsUSeaKjUPfEu9f
 hBk+myVj8WZzowOhx+MMVlgDGKNbMvKT8igTWjK89ugUzVCquXDnG0sDYJtfFyMUhJNDHKPFp
 YRdzFyMHh4SAqcTXWcYQ8c2MEi3/uxghnGYmic77PawgRcIC0RLTlmh2MXJyiAiUSFxecYEVx
 BYSqJN4tOoEE4jNJqAtsXRaAyOIzSvgKLH01QSwVhYBVYmrTzhBwqIC4RKn/zayQ5QISpyc+Y
 QFxOYU8JDYP7GXGcRmFlCX+DPvEpQtL7H97RzmCYz8s5C0zEJSNgtJ2QJG5lWMGsWpRWWpRbp
 GZnpJRZnpGSW5iZk5uoYGZnq5qcXFiempOYlJxXrJ+bmbGIEByAAEOxjPLAg8xCjJwaQkyttx
 +3W4EF9SfkplRmJxRnxRaU5q8SFGGQ4OJQnenrdAOcGi1PTUirTMHGAswKQlOHiURHhTQNK8x
 QWJucWZ6RCpU4yKUuK8U0ESAiCJjNI8uDZY/F1ilJUS5mUEOkSIpyC1KDezBFX+FaM4B6OSMO
 8EkCk8mXklcNNfAS1mAlq89MQLkMUliQgpqQZGTesJvOXJ5tuPLV8f0TPlaVzb2cyzWtznlpb
 WHdR/3OBgtIr/kjvHeT6bkgU6R3k9DdJSyuWaywvrpJ1t1V5uf61yNXcyp4JJ6nuOrS+mWM9r
 rtjrseDUg0nxLk5Ly5fJG56cw3DYWHJbY4C17pkC/3OecnbZbDdsPzy+MGPBusIDgSHNy08rs
 RRnJBpqMRcVJwIAZ1KYKboCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1475079880!57410308!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 48976 invoked from network); 28 Sep 2016 16:24:40 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-7.tower-27.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 16:24:40 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id B9606B43C0;
 Wed, 28 Sep 2016 17:24:14 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gbbief4kYVSO; Wed, 28 Sep 2016 17:24:13 +0100 (BST)
Received: from [192.168.43.165] (unknown [31.115.14.43])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id E5BECB43BF;
 Wed, 28 Sep 2016 17:24:12 +0100 (BST)
To: Paul Durrant <Paul.Durrant@citrix.com>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
From: Nick Craig-Wood <nick@craig-wood.com>
Message-ID: <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
Date: Wed, 28 Sep 2016 17:24:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

T24gMjgvMDkvMTYgMTU6MzYsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0KPj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmddIE9uCj4+IEJlaGFsZiBPZiBOaWNrIENyYWlnLVdv
b2QKPj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTYgMTQ6NTMKPj4gVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBObyBtYXRjaGlu
ZyBkZXZpY2Ugd2FzIGZvdW5kIHdoZW4gdHJ5aW5nIHRvIGluc3RhbGwKPj4gUFYgZHJpdmVycwo+
Pgo+PiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcgUFYgZHJpdmVycyB3b3JrIHVu
ZGVyIFhlbiA0LjYuMwo+PiAoY29tcGlsZWQgZnJvbSBzb3VyY2UpIHdpdGggV2luZG93cyAyMDEy
UjIKPj4KPj4gV2hlbiB3ZSB0cnkgdG8gaW5zdGFsbCB0aGVtIHRoZSBkcml2ZXJzIGNhbid0IGZp
bmQgdGhlIGRldmljZSB0aGV5IGFyZQo+PiBzdXBwb3NlZCB0byBiZSBhdHRhY2hlZCB0by4gIFRo
ZSBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBpcyB2aXNpYmxlIGluIGRldmljZQo+PiBtYW5hZ2Vy
Lgo+Pgo+IAo+IE9rLCBnb29kIDotKQo+IAo+PiBUaGlzIGlzIHRyeWluZyB3aXRoIHRoZSA4LjEg
UmVsZWFzZS4KPj4KPj4gQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gZGlyCj4+
Cj4+ICAgICBEaXJlY3Rvcnk6IEM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQKPj4K
Pj4gTW9kZSAgICAgICAgICAgICAgICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQo+PiAt
LS0tICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tCj4+IC1hLS0t
ICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUKPj4gLWEt
LS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdAo+PiAt
YS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mCj4+
IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGIK
Pj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5
cwo+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRf
Y29pbnN0LmRsbAo+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4OTk1
MiB4ZW5uZXRfY29pbnN0LnBkYgo+Pgo+PiBDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRc
eDY0PiAuXGRwaW5zdC5leGUgL0MKPj4gSU5GTzogICBPcHRpb24gc2V0OiBkdW1waW5nIGxvZyBp
bmZvIHRvIGNvbnNvbGUuCj4+IElORk86ICAgQ3VycmVudCB3b3JraW5nIGRpcmVjdG9yeTogJ0M6
XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnCj4+IElORk86ICAgUnVubmluZyBvbiBw
YXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0Jwo+PiBJTkZPOiAgIE5vIHZh
bGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLgo+PiBJTkZPOiAgIEZvdW5kIGRyaXZlciBw
YWNrYWdlOgo+PiAnQzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5m
Jy4KPj4gSU5GTzogICBQcmVpbnN0YWxsaW5nICdjOlx1c2Vyc1xyb290XGRvd25sb2Fkc1x4ZW5u
ZXRceDY0XHhlbm5ldC5pbmYnIC4uLgo+PiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVBy
ZWluc3RhbGxXCj4+IFNVQ0NFU1M6YzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4
ZW5uZXQuaW5mIGlzIHByZWluc3RhbGxlZC4KPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2th
Z2VQcmVpbnN0YWxsVyAgKDB4MCkKPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VHZXRQ
YXRoVwo+PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQo+PiBJ
TkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxXCj4+IElORk86ICAgSW5zdGFsbGlu
ZyBJTkYgZmlsZQo+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQu
aW5mJyAoUGx1ZyBhbmQgUGxheSkuCj4+IElORk86ICAgTG9va2luZyBmb3IgTW9kZWwgU2VjdGlv
biBbSW5zdC5OVGFtZDY0XS4uLgo+PiBJTkZPOiAgIE5vIG1hdGNoaW5nIGRldmljZXMgZm91bmQg
aW4gSU5GCj4+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5
XHhlbm5ldC5pbmZfYW1kNjRfM2QxCj4+IDM1N2MyOTZkZGU5Cj4+IGZmXHhlbm5ldC5pbmYiIG9u
IHRoZSBNYWNoaW5lLgo+PiBJTkZPOiAgIE5vIGRyaXZlcnMgaW5zdGFsbGVkLiBObyBkZXZpY2Vz
IGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpCj4+IGNvbnRhaW5lZCBpbiAnQzpcV2luZG93c1xT
eXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUKPj4gcG9zaXRvcnlceGVubmV0LmluZl9hbWQ2NF8z
ZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgo+PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFj
a2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikKPj4gSU5GTzogICBObyBtYXRjaGluZyBkZXZpY2Ug
d2FzIGZvdW5kIGZvcgo+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5u
ZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUgaW5zdGFsbGVkCj4+IHdoZW4gcGx1Z2dlZCBpbi4KPj4g
SU5GTzogICBDcmVhdGVkIGVudHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yCj4+ICdD
OlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZf
YW1kNjRfM2QxCj4+IDM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuCj4+Cj4gCj4gSGF2ZSB5b3Ug
aW5zdGFsbGVkIFhFTkJVUyBhbmQgWEVOVklGPyBYRU5CVVMgaXMgdGhlIGRyaXZlciB0aGF0IGJp
bmRzIHRvIHRoZSBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGFuZCBjcmVhdGVzIHRoZSB2aXJ0dWFsIGRl
dmljZSBmb3IgWEVOVklGIHRvIGJpbmQgdG8gd2hpY2gsIGluIHR1cm4sIGNyZWF0ZXMgdGhlIHZp
cnR1YWwgZGV2aWNlIHdoaWNoIFhFTk5FVCBiaW5kcyB0by4KCkFoLCBJIGRpZG4ndCByZWFsaXNl
IHRoZXJlIHdlcmUgZGVwZW5kZW5jaWVzIGJldHdlZW4gdGhlIGRyaXZlcnMgLSBJCmV4cGVjdCB0
aGF0IGlzIHRoZSBwcm9ibGVtIDotKQoKSXMgdGhlcmUgYSByZWNvbW1lbmRlZCBvcmRlciB0byBs
b2FkIHRoZSBkcml2ZXJzIGluPwoKVGhhbmtzCgpOaWNrCgo+IAo+ICAgUGF1bAo+IAo+PiBUaGUg
eGVuIGNvbmZpZyBsb29rcyBsaWtlIHRoaXMgLSBub3RlIHRoZSB1c2Ugb2Ygc3R1YmRvbWFpbnMu
Cj4+Cj4+IG1lbW9yeSA9IDQwOTYKPj4gbWF4bWVtID0gNDA5Ngo+PiBuYW1lID0gIndpbjIwMTJy
MiIKPj4gZG9tYWluID0gIndpbjIwMTJyMiIKPj4gdmlmID0gWyAnaXA9MS4yLjMuNCwgbWFjPTAw
OjE2OjNFOjAwOjAwOjAxLCB2aWZuYW1lPXdpbjIwMTJyMiwgdHlwZT12aWYsCj4+IHNjcmlwdD0v
ZXRjL3hlbi9zY3JpcHRzL3ZpZi1yb3V0ZScgXSBkaXNrID0gWyAnZm9ybWF0PXJhdywgdmRldj1o
ZGEsCj4+IGFjY2Vzcz1ydywgdGFyZ2V0PS9kZXYvbHZtL3dpbjIwMTJyMl9yb290X2ZzJyBdIHJl
c3RhcnQgPSAnb25yZWJvb3QnCj4+IHZjcHVzID0gNAo+PiBjcHVfd2VpZ2h0PTEwMjQKPj4gIyBl
bmFibGUgc3R1YmRvbWFpbgo+PiBkZXZpY2VfbW9kZWxfc3R1YmRvbWFpbl9vdmVycmlkZSA9IDEK
Pj4gIyBlbmFibGUgcHYgb24gaHZtCj4+IHhlbl9wbGF0Zm9ybV9wY2k9MQo+PiAjIEhWTSBvcHRp
b25zCj4+IGJ1aWxkZXI9J2h2bScKPj4gbW9uaXRvcl9wYXRoID0gJ251bGwnCj4+IGJvb3Q9J2Mn
Cj4+IHNkbD0wCj4+IHZuYz0xCj4+IHZuY3VudXNlZD0wCj4+IHZuY2xpc3Rlbj0nMC4wLjAuMCcK
Pj4gdm5jZGlzcGxheT0nWFhYWCcKPj4gdm5jcGFzc3dkPSdYWFhYWFhYWCcKPj4gc2VyaWFsPSdw
dHknCj4+IHBhcmFsbGVsPSdub25lJwo+PiBuZTIwMDA9MAo+PiB1c2I9MQo+PiB1c2JkZXZpY2U9
J3RhYmxldCcKPj4KPj4gVGhlIGNvbmZpZyB3b3JrcyBmaW5lIGZvciBMaW51eCBIVk0gd2l0aCBQ
Vi4KPj4KPj4gQW55IGhlbHAgbXVjaCBhcHByZWNpYXRlZCwgYW5kIGFwb2xvZ2llcyBpbiBhZHZh
bmNlIGlmIHRoaXMgaXMgYSBzdHVwaWQKPj4gcXVlc3Rpb24hCj4+Cj4+IFRoYW5rcwo+Pgo+PiBO
aWNrCj4+IC0tCj4+IE5pY2sgQ3JhaWctV29vZCA8bmlja0BjcmFpZy13b29kLmNvbT4gLS0gaHR0
cDovL3d3dy5jcmFpZy0KPj4gd29vZC5jb20vbmljawo+Pgo+PiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiB3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0
Cj4+IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwKCgotLSAK
TmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNyYWln
LXdvb2QuY29tL25pY2sKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xp
c3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 16:32:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 16:32:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpHmu-00032D-Hl; Wed, 28 Sep 2016 16:32:52 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpHmt-000327-Qe
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 16:32:51 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 07/D7-13744-2B0FBE75; Wed, 28 Sep 2016 16:32:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsWyU9JRQnfjh9f
 hBnvniFn8WZzowOhx+MMVlgDGKNbMvKT8igTWjO4FT9kKlltX7Fj3l6mB8YhVFyMnh4SAn8Sf
 NftZQWw2AR2JpUfnM4HYIgLFEkvWNTOC2MIC0RJ9O/pYIOIxEsf2rWSGsI0k+l4cBIpzcLAIq
 Eoc6uEACfMKuEt8nHQZaCQXh5DAVkaJs0e+MYHUcAo4Scw9BDaGUUBW4kvjarAxzALiEreeQK
 yVEBCQWLLnPDOELSrx8vE/VgjbQGLr0n1gq5gFNCXW79KHaFWUmNL9kB1iraDEyZlPwMYLCah
 IbHl8AGoMt8TKz39YJjCKzEKybRbCpFlIJs1CMmkBI8sqRvXi1KKy1CJdE72kosz0jJLcxMwc
 XUMDM73c1OLixPTUnMSkYr3k/NxNjMBYYACCHYzdl/0PMUpyMCmJ8nbcfh0uxJeUn1KZkVicE
 V9UmpNafIhRhoNDSYKX8z1QTrAoNT21Ii0zBxiVMGkJDh4lEd4GkDRvcUFibnFmOkTqFKOilD
 jvn3dACQGQREZpHlwbLBFcYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjBvMch4nsy8Erjpr4A
 WMwEtXnriBcjikkSElFQDY9MMlxsOjvLvkpKumSb+UX7gNeXrWxXeaXypM7ZlB2U173yR1btP
 TaAoTedcaXLP3DuXnbdKXG6bI+HzNOy45ZY87aK2L/U8sllGW0VcvA7LOKgEetWfK1l23+XUX
 IMko+/cptdsapaLmVj0aYsu2re2kz/wfbAys5PgcTGjXQFe+UftRacrsRRnJBpqMRcVJwIAi0
 3LMv8CAAA=
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1475080369!31020567!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47102 invoked from network); 28 Sep 2016 16:32:49 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 16:32:49 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32056089"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nick Craig-Wood <nick@craig-wood.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] No matching device was found when trying to
 install PV drivers
Thread-Index: AQHSGaTT5Po7ouVKFki3bTYworkjmqCPF/Jw
Date: Wed, 28 Sep 2016 16:32:47 +0000
Message-ID: <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
 <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
In-Reply-To: <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.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
X-DLP: AMS1
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOaWNrIENyYWlnLVdvb2QgW21h
aWx0bzpuaWNrQGNyYWlnLXdvb2QuY29tXQ0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxNzoy
NQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IHdpbi1wdi0N
Cj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2
ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQgd2hlbiB0cnlpbmcgdG8NCj4gaW5zdGFs
bCBQViBkcml2ZXJzDQo+IA0KPiBPbiAyOC8wOS8xNiAxNTozNiwgUGF1bCBEdXJyYW50IHdyb3Rl
Og0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiB3aW4tcHYtZGV2
ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10NCj4g
Pj4gT24gQmVoYWxmIE9mIE5pY2sgQ3JhaWctV29vZA0KPiA+PiBTZW50OiAyOCBTZXB0ZW1iZXIg
MjAxNiAxNDo1Mw0KPiA+PiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
ID4+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQg
d2hlbiB0cnlpbmcgdG8NCj4gPj4gaW5zdGFsbCBQViBkcml2ZXJzDQo+ID4+DQo+ID4+IFdlJ3Zl
IGJlZW4gdHJ5aW5nIHRvIG1ha2UgdGhlIG5ldyBQViBkcml2ZXJzIHdvcmsgdW5kZXIgWGVuIDQu
Ni4zDQo+ID4+IChjb21waWxlZCBmcm9tIHNvdXJjZSkgd2l0aCBXaW5kb3dzIDIwMTJSMg0KPiA+
Pg0KPiA+PiBXaGVuIHdlIHRyeSB0byBpbnN0YWxsIHRoZW0gdGhlIGRyaXZlcnMgY2FuJ3QgZmlu
ZCB0aGUgZGV2aWNlIHRoZXkNCj4gPj4gYXJlIHN1cHBvc2VkIHRvIGJlIGF0dGFjaGVkIHRvLiAg
VGhlIFhlbiBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzDQo+ID4+IHZpc2libGUgaW4gZGV2aWNlIG1h
bmFnZXIuDQo+ID4+DQo+ID4NCj4gPiBPaywgZ29vZCA6LSkNCj4gPg0KPiA+PiBUaGlzIGlzIHRy
eWluZyB3aXRoIHRoZSA4LjEgUmVsZWFzZS4NCj4gPj4NCj4gPj4gQzpcdXNlcnNccm9vdFxEb3du
bG9hZHNceGVubmV0XHg2ND4gZGlyDQo+ID4+DQo+ID4+ICAgICBEaXJlY3Rvcnk6IEM6XHVzZXJz
XHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQNCj4gPj4NCj4gPj4gTW9kZSAgICAgICAgICAgICAg
ICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQ0KPiA+PiAtLS0tICAgICAgICAgICAgICAg
IC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tDQo+ID4+IC1hLS0tICAgICAgICAyMi8wNy8y
MDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUNCj4gPj4gLWEtLS0gICAgICAgIDIy
LzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdA0KPiA+PiAtYS0tLSAgICAg
ICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mDQo+ID4+IC1hLS0t
ICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGINCj4gPj4g
LWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5cw0K
PiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRf
Y29pbnN0LmRsbA0KPiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4
OTk1MiB4ZW5uZXRfY29pbnN0LnBkYg0KPiA+Pg0KPiA+PiBDOlx1c2Vyc1xyb290XERvd25sb2Fk
c1x4ZW5uZXRceDY0PiAuXGRwaW5zdC5leGUgL0MNCj4gPj4gSU5GTzogICBPcHRpb24gc2V0OiBk
dW1waW5nIGxvZyBpbmZvIHRvIGNvbnNvbGUuDQo+ID4+IElORk86ICAgQ3VycmVudCB3b3JraW5n
IGRpcmVjdG9yeTogJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnDQo+ID4+IElO
Rk86ICAgUnVubmluZyBvbiBwYXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0
Jw0KPiA+PiBJTkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KPiA+
PiBJTkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOg0KPiA+PiAnQzpcdXNlcnNccm9vdFxEb3du
bG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4NCj4gPj4gSU5GTzogICBQcmVpbnN0YWxsaW5n
ICdjOlx1c2Vyc1xyb290XGRvd25sb2Fkc1x4ZW5uZXRceDY0XHhlbm5ldC5pbmYnIC4uLg0KPiA+
PiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVByZWluc3RhbGxXDQo+ID4+IFNVQ0NFU1M6
YzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mIGlzIHByZWluc3Rh
bGxlZC4NCj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VQcmVpbnN0YWxsVyAgKDB4
MCkNCj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VHZXRQYXRoVw0KPiA+PiBJTkZP
OiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQ0KPiA+PiBJTkZPOiAgIEVO
VEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxXDQo+ID4+IElORk86ICAgSW5zdGFsbGluZyBJTkYg
ZmlsZQ0KPiA+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5m
JyAoUGx1ZyBhbmQgUGxheSkuDQo+ID4+IElORk86ICAgTG9va2luZyBmb3IgTW9kZWwgU2VjdGlv
biBbSW5zdC5OVGFtZDY0XS4uLg0KPiA+PiBJTkZPOiAgIE5vIG1hdGNoaW5nIGRldmljZXMgZm91
bmQgaW4gSU5GDQo+ID4+DQo+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVS
ZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+ID4+IDM1N2MyOTZkZGU5DQo+ID4+IGZm
XHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLg0KPiA+PiBJTkZPOiAgIE5vIGRyaXZlcnMgaW5z
dGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpDQo+ID4+IGNvbnRh
aW5lZCBpbiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUNCj4gPj4gcG9z
aXRvcnlceGVubmV0LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLg0KPiA+
PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikNCj4g
Pj4gSU5GTzogICBObyBtYXRjaGluZyBkZXZpY2Ugd2FzIGZvdW5kIGZvcg0KPiA+PiAnYzpcdXNl
cnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUN
Cj4gPj4gaW5zdGFsbGVkIHdoZW4gcGx1Z2dlZCBpbi4NCj4gPj4gSU5GTzogICBDcmVhdGVkIGVu
dHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yDQo+ID4+DQo+ICdDOlxXaW5kb3dzXFN5
c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+
ID4+IDM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuDQo+ID4+DQo+ID4NCj4gPiBIYXZlIHlvdSBp
bnN0YWxsZWQgWEVOQlVTIGFuZCBYRU5WSUY/IFhFTkJVUyBpcyB0aGUgZHJpdmVyIHRoYXQgYmlu
ZHMgdG8NCj4gdGhlIHBsYXRmb3JtIFBDSSBkZXZpY2UgYW5kIGNyZWF0ZXMgdGhlIHZpcnR1YWwg
ZGV2aWNlIGZvciBYRU5WSUYgdG8gYmluZCB0bw0KPiB3aGljaCwgaW4gdHVybiwgY3JlYXRlcyB0
aGUgdmlydHVhbCBkZXZpY2Ugd2hpY2ggWEVOTkVUIGJpbmRzIHRvLg0KPiANCj4gQWgsIEkgZGlk
bid0IHJlYWxpc2UgdGhlcmUgd2VyZSBkZXBlbmRlbmNpZXMgYmV0d2VlbiB0aGUgZHJpdmVycyAt
IEkgZXhwZWN0DQo+IHRoYXQgaXMgdGhlIHByb2JsZW0gOi0pDQo+IA0KPiBJcyB0aGVyZSBhIHJl
Y29tbWVuZGVkIG9yZGVyIHRvIGxvYWQgdGhlIGRyaXZlcnMgaW4/DQo+DQoNCk5vdCByZWFsbHks
IFdpbmRvd3Mgc2hvdWxkIHNvcnQgdGhpbmdzIG91dC4gSWYgeW91IGp1c3QgaW5zdGFsbCBYRU5C
VVMgYW5kIFhFTlZJRiBpbiBlaXRoZXIgb3JkZXIgdGhlbiBYRU5ORVQgc2hvdWxkIHNwcmluZyB0
byBsaWZlLiBCZSBhd2FyZSB0aGF0IHlvdSdsbCBuZWVkIGEgcmVib290IGFmdGVyIGRyaXZlciBp
bnN0YWxsYXRpb24gdGhvdWdoLCB0byBhbGxvdyB0aGUgZW11bGF0ZWQgbmV0d29yayBkZXZpY2Ug
dG8gYmUgdW5wbHVnZ2VkLg0KDQogIFBhdWwNCiANCj4gVGhhbmtzDQo+IA0KPiBOaWNrDQo+IA0K
PiA+DQo+ID4gICBQYXVsDQo+ID4NCj4gPj4gVGhlIHhlbiBjb25maWcgbG9va3MgbGlrZSB0aGlz
IC0gbm90ZSB0aGUgdXNlIG9mIHN0dWJkb21haW5zLg0KPiA+Pg0KPiA+PiBtZW1vcnkgPSA0MDk2
DQo+ID4+IG1heG1lbSA9IDQwOTYNCj4gPj4gbmFtZSA9ICJ3aW4yMDEycjIiDQo+ID4+IGRvbWFp
biA9ICJ3aW4yMDEycjIiDQo+ID4+IHZpZiA9IFsgJ2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTow
MDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsDQo+ID4+IHR5cGU9dmlmLCBzY3JpcHQ9L2V0Yy94
ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0gZGlzayA9IFsgJ2Zvcm1hdD1yYXcsDQo+ID4+IHZkZXY9
aGRhLCBhY2Nlc3M9cncsIHRhcmdldD0vZGV2L2x2bS93aW4yMDEycjJfcm9vdF9mcycgXSByZXN0
YXJ0ID0NCj4gJ29ucmVib290Jw0KPiA+PiB2Y3B1cyA9IDQNCj4gPj4gY3B1X3dlaWdodD0xMDI0
DQo+ID4+ICMgZW5hYmxlIHN0dWJkb21haW4NCj4gPj4gZGV2aWNlX21vZGVsX3N0dWJkb21haW5f
b3ZlcnJpZGUgPSAxDQo+ID4+ICMgZW5hYmxlIHB2IG9uIGh2bQ0KPiA+PiB4ZW5fcGxhdGZvcm1f
cGNpPTENCj4gPj4gIyBIVk0gb3B0aW9ucw0KPiA+PiBidWlsZGVyPSdodm0nDQo+ID4+IG1vbml0
b3JfcGF0aCA9ICdudWxsJw0KPiA+PiBib290PSdjJw0KPiA+PiBzZGw9MA0KPiA+PiB2bmM9MQ0K
PiA+PiB2bmN1bnVzZWQ9MA0KPiA+PiB2bmNsaXN0ZW49JzAuMC4wLjAnDQo+ID4+IHZuY2Rpc3Bs
YXk9J1hYWFgnDQo+ID4+IHZuY3Bhc3N3ZD0nWFhYWFhYWFgnDQo+ID4+IHNlcmlhbD0ncHR5Jw0K
PiA+PiBwYXJhbGxlbD0nbm9uZScNCj4gPj4gbmUyMDAwPTANCj4gPj4gdXNiPTENCj4gPj4gdXNi
ZGV2aWNlPSd0YWJsZXQnDQo+ID4+DQo+ID4+IFRoZSBjb25maWcgd29ya3MgZmluZSBmb3IgTGlu
dXggSFZNIHdpdGggUFYuDQo+ID4+DQo+ID4+IEFueSBoZWxwIG11Y2ggYXBwcmVjaWF0ZWQsIGFu
ZCBhcG9sb2dpZXMgaW4gYWR2YW5jZSBpZiB0aGlzIGlzIGENCj4gPj4gc3R1cGlkIHF1ZXN0aW9u
IQ0KPiA+Pg0KPiA+PiBUaGFua3MNCj4gPj4NCj4gPj4gTmljaw0KPiA+PiAtLQ0KPiA+PiBOaWNr
IENyYWlnLVdvb2QgPG5pY2tAY3JhaWctd29vZC5jb20+IC0tIGh0dHA6Ly93d3cuY3JhaWctDQo+
ID4+IHdvb2QuY29tL25pY2sNCj4gPj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gPj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiA+
PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQo+IA0K
PiANCj4gLS0NCj4gTmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRw
Oi8vd3d3LmNyYWlnLQ0KPiB3b29kLmNvbS9uaWNrDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 16:32:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 16:32:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpHmu-00032D-Hl; Wed, 28 Sep 2016 16:32:52 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=072373d9f=Paul.Durrant@citrix.com>)
 id 1bpHmt-000327-Qe
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 16:32:51 +0000
Received: from [85.158.143.35] by server-2.bemta-6.messagelabs.com id
 07/D7-13744-2B0FBE75; Wed, 28 Sep 2016 16:32:50 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrDIsWRWlGSWpSXmKPExsWyU9JRQnfjh9f
 hBnvniFn8WZzowOhx+MMVlgDGKNbMvKT8igTWjO4FT9kKlltX7Fj3l6mB8YhVFyMnh4SAn8Sf
 NftZQWw2AR2JpUfnM4HYIgLFEkvWNTOC2MIC0RJ9O/pYIOIxEsf2rWSGsI0k+l4cBIpzcLAIq
 Eoc6uEACfMKuEt8nHQZaCQXh5DAVkaJs0e+MYHUcAo4Scw9BDaGUUBW4kvjarAxzALiEreeQK
 yVEBCQWLLnPDOELSrx8vE/VgjbQGLr0n1gq5gFNCXW79KHaFWUmNL9kB1iraDEyZlPwMYLCah
 IbHl8AGoMt8TKz39YJjCKzEKybRbCpFlIJs1CMmkBI8sqRvXi1KKy1CJdE72kosz0jJLcxMwc
 XUMDM73c1OLixPTUnMSkYr3k/NxNjMBYYACCHYzdl/0PMUpyMCmJ8nbcfh0uxJeUn1KZkVicE
 V9UmpNafIhRhoNDSYKX8z1QTrAoNT21Ii0zBxiVMGkJDh4lEd4GkDRvcUFibnFmOkTqFKOilD
 jvn3dACQGQREZpHlwbLBFcYpSVEuZlBDpEiKcgtSg3swRV/hWjOAejkjBvMch4nsy8Erjpr4A
 WMwEtXnriBcjikkSElFQDY9MMlxsOjvLvkpKumSb+UX7gNeXrWxXeaXypM7ZlB2U173yR1btP
 TaAoTedcaXLP3DuXnbdKXG6bI+HzNOy45ZY87aK2L/U8sllGW0VcvA7LOKgEetWfK1l23+XUX
 IMko+/cptdsapaLmVj0aYsu2re2kz/wfbAys5PgcTGjXQFe+UftRacrsRRnJBpqMRcVJwIAi0
 3LMv8CAAA=
X-Env-Sender: prvs=072373d9f=Paul.Durrant@citrix.com
X-Msg-Ref: server-16.tower-21.messagelabs.com!1475080369!31020567!1
X-Originating-IP: [185.25.65.24]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG,
 received_headers: No Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 47102 invoked from network); 28 Sep 2016 16:32:49 -0000
Received: from smtp.eu.citrix.com (HELO SMTP.EU.CITRIX.COM) (185.25.65.24)
 by server-16.tower-21.messagelabs.com with RC4-SHA encrypted SMTP;
 28 Sep 2016 16:32:49 -0000
X-IronPort-AV: E=Sophos;i="5.30,410,1470700800"; d="scan'208";a="32056089"
From: Paul Durrant <Paul.Durrant@citrix.com>
To: Nick Craig-Wood <nick@craig-wood.com>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>
Thread-Topic: [win-pv-devel] No matching device was found when trying to
 install PV drivers
Thread-Index: AQHSGaTT5Po7ouVKFki3bTYworkjmqCPF/Jw
Date: Wed, 28 Sep 2016 16:32:47 +0000
Message-ID: <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
 <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
In-Reply-To: <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.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
X-DLP: AMS1
Subject: Re: [win-pv-devel] No matching device was found when trying to
 install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBOaWNrIENyYWlnLVdvb2QgW21h
aWx0bzpuaWNrQGNyYWlnLXdvb2QuY29tXQ0KPiBTZW50OiAyOCBTZXB0ZW1iZXIgMjAxNiAxNzoy
NQ0KPiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT47IHdpbi1wdi0N
Cj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFt3aW4tcHYtZGV2
ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQgd2hlbiB0cnlpbmcgdG8NCj4gaW5zdGFs
bCBQViBkcml2ZXJzDQo+IA0KPiBPbiAyOC8wOS8xNiAxNTozNiwgUGF1bCBEdXJyYW50IHdyb3Rl
Og0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiB3aW4tcHYtZGV2
ZWwgW21haWx0bzp3aW4tcHYtZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10NCj4g
Pj4gT24gQmVoYWxmIE9mIE5pY2sgQ3JhaWctV29vZA0KPiA+PiBTZW50OiAyOCBTZXB0ZW1iZXIg
MjAxNiAxNDo1Mw0KPiA+PiBUbzogd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
ID4+IFN1YmplY3Q6IFt3aW4tcHYtZGV2ZWxdIE5vIG1hdGNoaW5nIGRldmljZSB3YXMgZm91bmQg
d2hlbiB0cnlpbmcgdG8NCj4gPj4gaW5zdGFsbCBQViBkcml2ZXJzDQo+ID4+DQo+ID4+IFdlJ3Zl
IGJlZW4gdHJ5aW5nIHRvIG1ha2UgdGhlIG5ldyBQViBkcml2ZXJzIHdvcmsgdW5kZXIgWGVuIDQu
Ni4zDQo+ID4+IChjb21waWxlZCBmcm9tIHNvdXJjZSkgd2l0aCBXaW5kb3dzIDIwMTJSMg0KPiA+
Pg0KPiA+PiBXaGVuIHdlIHRyeSB0byBpbnN0YWxsIHRoZW0gdGhlIGRyaXZlcnMgY2FuJ3QgZmlu
ZCB0aGUgZGV2aWNlIHRoZXkNCj4gPj4gYXJlIHN1cHBvc2VkIHRvIGJlIGF0dGFjaGVkIHRvLiAg
VGhlIFhlbiBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGlzDQo+ID4+IHZpc2libGUgaW4gZGV2aWNlIG1h
bmFnZXIuDQo+ID4+DQo+ID4NCj4gPiBPaywgZ29vZCA6LSkNCj4gPg0KPiA+PiBUaGlzIGlzIHRy
eWluZyB3aXRoIHRoZSA4LjEgUmVsZWFzZS4NCj4gPj4NCj4gPj4gQzpcdXNlcnNccm9vdFxEb3du
bG9hZHNceGVubmV0XHg2ND4gZGlyDQo+ID4+DQo+ID4+ICAgICBEaXJlY3Rvcnk6IEM6XHVzZXJz
XHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQNCj4gPj4NCj4gPj4gTW9kZSAgICAgICAgICAgICAg
ICBMYXN0V3JpdGVUaW1lICAgICBMZW5ndGggTmFtZQ0KPiA+PiAtLS0tICAgICAgICAgICAgICAg
IC0tLS0tLS0tLS0tLS0gICAgIC0tLS0tLSAtLS0tDQo+ID4+IC1hLS0tICAgICAgICAyMi8wNy8y
MDE2ICAgICAxNTo1NyAgICAgNjc5ODQwIGRwaW5zdC5leGUNCj4gPj4gLWEtLS0gICAgICAgIDIy
LzA3LzIwMTYgICAgIDE1OjU3ICAgICAgMTA3NjAgeGVubmV0LmNhdA0KPiA+PiAtYS0tLSAgICAg
ICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgICAgOTU1NyB4ZW5uZXQuaW5mDQo+ID4+IC1hLS0t
ICAgICAgICAyMi8wNy8yMDE2ICAgICAxMzozNSAgICAgNTQ0NzY4IHhlbm5ldC5wZGINCj4gPj4g
LWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1OjU2ICAgICAgNDQ0NDggeGVubmV0LnN5cw0K
PiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDIwNzc3NiB4ZW5uZXRf
Y29pbnN0LmRsbA0KPiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzYgICAgMTc4
OTk1MiB4ZW5uZXRfY29pbnN0LnBkYg0KPiA+Pg0KPiA+PiBDOlx1c2Vyc1xyb290XERvd25sb2Fk
c1x4ZW5uZXRceDY0PiAuXGRwaW5zdC5leGUgL0MNCj4gPj4gSU5GTzogICBPcHRpb24gc2V0OiBk
dW1waW5nIGxvZyBpbmZvIHRvIGNvbnNvbGUuDQo+ID4+IElORk86ICAgQ3VycmVudCB3b3JraW5n
IGRpcmVjdG9yeTogJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQnDQo+ID4+IElO
Rk86ICAgUnVubmluZyBvbiBwYXRoICdDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0
Jw0KPiA+PiBJTkZPOiAgIE5vIHZhbGlkICdkcGluc3QueG1sJyBmaWxlIHByb3ZpZGVkLg0KPiA+
PiBJTkZPOiAgIEZvdW5kIGRyaXZlciBwYWNrYWdlOg0KPiA+PiAnQzpcdXNlcnNccm9vdFxEb3du
bG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4NCj4gPj4gSU5GTzogICBQcmVpbnN0YWxsaW5n
ICdjOlx1c2Vyc1xyb290XGRvd25sb2Fkc1x4ZW5uZXRceDY0XHhlbm5ldC5pbmYnIC4uLg0KPiA+
PiBJTkZPOiAgIEVOVEVSOiAgRHJpdmVyUGFja2FnZVByZWluc3RhbGxXDQo+ID4+IFNVQ0NFU1M6
YzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mIGlzIHByZWluc3Rh
bGxlZC4NCj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VQcmVpbnN0YWxsVyAgKDB4
MCkNCj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VHZXRQYXRoVw0KPiA+PiBJTkZP
OiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUdldFBhdGhXICAoMHgwKQ0KPiA+PiBJTkZPOiAgIEVO
VEVSOiAgRHJpdmVyUGFja2FnZUluc3RhbGxXDQo+ID4+IElORk86ICAgSW5zdGFsbGluZyBJTkYg
ZmlsZQ0KPiA+PiAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5m
JyAoUGx1ZyBhbmQgUGxheSkuDQo+ID4+IElORk86ICAgTG9va2luZyBmb3IgTW9kZWwgU2VjdGlv
biBbSW5zdC5OVGFtZDY0XS4uLg0KPiA+PiBJTkZPOiAgIE5vIG1hdGNoaW5nIGRldmljZXMgZm91
bmQgaW4gSU5GDQo+ID4+DQo+ICJDOlxXaW5kb3dzXFN5c3RlbTMyXERyaXZlclN0b3JlXEZpbGVS
ZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+ID4+IDM1N2MyOTZkZGU5DQo+ID4+IGZm
XHhlbm5ldC5pbmYiIG9uIHRoZSBNYWNoaW5lLg0KPiA+PiBJTkZPOiAgIE5vIGRyaXZlcnMgaW5z
dGFsbGVkLiBObyBkZXZpY2VzIGZvdW5kIHRoYXQgbWF0Y2ggZHJpdmVyKHMpDQo+ID4+IGNvbnRh
aW5lZCBpbiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmUNCj4gPj4gcG9z
aXRvcnlceGVubmV0LmluZl9hbWQ2NF8zZDEzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLg0KPiA+
PiBJTkZPOiAgIFJFVFVSTjogRHJpdmVyUGFja2FnZUluc3RhbGxXICAoMHhFMDAwMDIwQikNCj4g
Pj4gSU5GTzogICBObyBtYXRjaGluZyBkZXZpY2Ugd2FzIGZvdW5kIGZvcg0KPiA+PiAnYzpcdXNl
cnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2NFx4ZW5uZXQuaW5mJy4gRHJpdmVyIHdpbGwgYmUN
Cj4gPj4gaW5zdGFsbGVkIHdoZW4gcGx1Z2dlZCBpbi4NCj4gPj4gSU5GTzogICBDcmVhdGVkIGVu
dHJ5IGluIEFkZCBvciBSZW1vdmUgUHJvZ3JhbXMgZm9yDQo+ID4+DQo+ICdDOlxXaW5kb3dzXFN5
c3RlbTMyXERyaXZlclN0b3JlXEZpbGVSZXBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxDQo+
ID4+IDM1N2MyOTZkZGU5ZmZceGVubmV0LmluZicuDQo+ID4+DQo+ID4NCj4gPiBIYXZlIHlvdSBp
bnN0YWxsZWQgWEVOQlVTIGFuZCBYRU5WSUY/IFhFTkJVUyBpcyB0aGUgZHJpdmVyIHRoYXQgYmlu
ZHMgdG8NCj4gdGhlIHBsYXRmb3JtIFBDSSBkZXZpY2UgYW5kIGNyZWF0ZXMgdGhlIHZpcnR1YWwg
ZGV2aWNlIGZvciBYRU5WSUYgdG8gYmluZCB0bw0KPiB3aGljaCwgaW4gdHVybiwgY3JlYXRlcyB0
aGUgdmlydHVhbCBkZXZpY2Ugd2hpY2ggWEVOTkVUIGJpbmRzIHRvLg0KPiANCj4gQWgsIEkgZGlk
bid0IHJlYWxpc2UgdGhlcmUgd2VyZSBkZXBlbmRlbmNpZXMgYmV0d2VlbiB0aGUgZHJpdmVycyAt
IEkgZXhwZWN0DQo+IHRoYXQgaXMgdGhlIHByb2JsZW0gOi0pDQo+IA0KPiBJcyB0aGVyZSBhIHJl
Y29tbWVuZGVkIG9yZGVyIHRvIGxvYWQgdGhlIGRyaXZlcnMgaW4/DQo+DQoNCk5vdCByZWFsbHks
IFdpbmRvd3Mgc2hvdWxkIHNvcnQgdGhpbmdzIG91dC4gSWYgeW91IGp1c3QgaW5zdGFsbCBYRU5C
VVMgYW5kIFhFTlZJRiBpbiBlaXRoZXIgb3JkZXIgdGhlbiBYRU5ORVQgc2hvdWxkIHNwcmluZyB0
byBsaWZlLiBCZSBhd2FyZSB0aGF0IHlvdSdsbCBuZWVkIGEgcmVib290IGFmdGVyIGRyaXZlciBp
bnN0YWxsYXRpb24gdGhvdWdoLCB0byBhbGxvdyB0aGUgZW11bGF0ZWQgbmV0d29yayBkZXZpY2Ug
dG8gYmUgdW5wbHVnZ2VkLg0KDQogIFBhdWwNCiANCj4gVGhhbmtzDQo+IA0KPiBOaWNrDQo+IA0K
PiA+DQo+ID4gICBQYXVsDQo+ID4NCj4gPj4gVGhlIHhlbiBjb25maWcgbG9va3MgbGlrZSB0aGlz
IC0gbm90ZSB0aGUgdXNlIG9mIHN0dWJkb21haW5zLg0KPiA+Pg0KPiA+PiBtZW1vcnkgPSA0MDk2
DQo+ID4+IG1heG1lbSA9IDQwOTYNCj4gPj4gbmFtZSA9ICJ3aW4yMDEycjIiDQo+ID4+IGRvbWFp
biA9ICJ3aW4yMDEycjIiDQo+ID4+IHZpZiA9IFsgJ2lwPTEuMi4zLjQsIG1hYz0wMDoxNjozRTow
MDowMDowMSwgdmlmbmFtZT13aW4yMDEycjIsDQo+ID4+IHR5cGU9dmlmLCBzY3JpcHQ9L2V0Yy94
ZW4vc2NyaXB0cy92aWYtcm91dGUnIF0gZGlzayA9IFsgJ2Zvcm1hdD1yYXcsDQo+ID4+IHZkZXY9
aGRhLCBhY2Nlc3M9cncsIHRhcmdldD0vZGV2L2x2bS93aW4yMDEycjJfcm9vdF9mcycgXSByZXN0
YXJ0ID0NCj4gJ29ucmVib290Jw0KPiA+PiB2Y3B1cyA9IDQNCj4gPj4gY3B1X3dlaWdodD0xMDI0
DQo+ID4+ICMgZW5hYmxlIHN0dWJkb21haW4NCj4gPj4gZGV2aWNlX21vZGVsX3N0dWJkb21haW5f
b3ZlcnJpZGUgPSAxDQo+ID4+ICMgZW5hYmxlIHB2IG9uIGh2bQ0KPiA+PiB4ZW5fcGxhdGZvcm1f
cGNpPTENCj4gPj4gIyBIVk0gb3B0aW9ucw0KPiA+PiBidWlsZGVyPSdodm0nDQo+ID4+IG1vbml0
b3JfcGF0aCA9ICdudWxsJw0KPiA+PiBib290PSdjJw0KPiA+PiBzZGw9MA0KPiA+PiB2bmM9MQ0K
PiA+PiB2bmN1bnVzZWQ9MA0KPiA+PiB2bmNsaXN0ZW49JzAuMC4wLjAnDQo+ID4+IHZuY2Rpc3Bs
YXk9J1hYWFgnDQo+ID4+IHZuY3Bhc3N3ZD0nWFhYWFhYWFgnDQo+ID4+IHNlcmlhbD0ncHR5Jw0K
PiA+PiBwYXJhbGxlbD0nbm9uZScNCj4gPj4gbmUyMDAwPTANCj4gPj4gdXNiPTENCj4gPj4gdXNi
ZGV2aWNlPSd0YWJsZXQnDQo+ID4+DQo+ID4+IFRoZSBjb25maWcgd29ya3MgZmluZSBmb3IgTGlu
dXggSFZNIHdpdGggUFYuDQo+ID4+DQo+ID4+IEFueSBoZWxwIG11Y2ggYXBwcmVjaWF0ZWQsIGFu
ZCBhcG9sb2dpZXMgaW4gYWR2YW5jZSBpZiB0aGlzIGlzIGENCj4gPj4gc3R1cGlkIHF1ZXN0aW9u
IQ0KPiA+Pg0KPiA+PiBUaGFua3MNCj4gPj4NCj4gPj4gTmljaw0KPiA+PiAtLQ0KPiA+PiBOaWNr
IENyYWlnLVdvb2QgPG5pY2tAY3JhaWctd29vZC5jb20+IC0tIGh0dHA6Ly93d3cuY3JhaWctDQo+
ID4+IHdvb2QuY29tL25pY2sNCj4gPj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4gPj4gd2luLXB2LWRldmVsIG1haWxpbmcgbGlzdA0KPiA+
PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVsDQo+IA0K
PiANCj4gLS0NCj4gTmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRw
Oi8vd3d3LmNyYWlnLQ0KPiB3b29kLmNvbS9uaWNrDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFpbGluZyBsaXN0Cndpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2Nn
aS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 17:07:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 17:07:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpIK0-0005D8-Tl; Wed, 28 Sep 2016 17:07:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpIJz-0005D2-Dm
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 17:07:03 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 FC/5F-28497-6B8FBE75; Wed, 28 Sep 2016 17:07:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsUSeaKjUHfrj9f
 hBm8Om1n8WZzowOhx+MMVlgDGKNbMvKT8igTWjEfNW9gLbuhVzLy2hamBca9aFyMXh5BAH6PE
 mdOH2bsYOTgkBEwlvs4yhohvZpR4vXQRI4TTyCSxa9ob5i5GTg42AV2JrjdHWUFsEQF/ia+ff
 zCB2CwCqhLPniwEG8Qr4CexaqI3SJhTwENi24O/UHM+MUqs2/GaESQhKqAn0XLgENhMYYEoic
 7jb9hAbF4BQYmTM5+wgMxhFrCW2PvFDyTMLCAv0bx1NvMERv5ZSKpmIVTNQlK1gJF5FaNGcWp
 RWWqRrrGBXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYAgyAMEOxr9rAw8xSnIw
 KYnydtx+HS7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgnfid6CcYFFqempFWmYOMBpg0hIcPEoiv
 HUgad7igsTc4sx0iNQpRkUpcd4KkIQASCKjNA+uDRaBlxhlpYR5GYEOEeIpSC3KzSxBlX/FKM
 7BqCTMWwUyhSczrwRu+iugxUxAi5eeeAGyuCQRISXVwGi36sKax9ca9Cf3HYgU/rR5o1DI30l
 LHC8e2G79jV3i4KmS3rt7FfWtI5LnSBXOWTm3MPTE+YoN64LZiu4w5OlGuE+u/3fFc/qL0Msb
 FRUmaX55nl+xe/GqR/zWv8s8FucWtgdO8Ph/NPZ+0orrfNbLlgZKHkurn8/pZrRnyqHP/OYPl
 l3wTN2kxFKckWioxVxUnAgAAP0e2LsCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1475082421!35438863!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39034 invoked from network); 28 Sep 2016 17:07:01 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-11.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 17:07:01 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id D84C0B43BF;
 Wed, 28 Sep 2016 18:06:35 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id auQ5uyXL7RTW; Wed, 28 Sep 2016 18:06:34 +0100 (BST)
Received: from [31.115.14.43] (unknown [31.115.14.43])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id 6B693B4390;
 Wed, 28 Sep 2016 18:06:33 +0100 (BST)
From: "Nick Craig-Wood" <nick@craig-wood.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, <win-pv-devel@lists.xenproject.org>
Date: Wed, 28 Sep 2016 18:07:00 +0100
Message-ID: <15771c37f20.279a.6b34a2a81515583dc95e5c0809db06bb@craig-wood.com>
In-Reply-To: <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
 <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
 <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
User-Agent: AquaMail/1.6.2.9 (build: 27000209)
MIME-Version: 1.0
Subject: Re: [win-pv-devel] No matching device was found when trying to
	install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

CgpPbiAyOCBTZXB0ZW1iZXIgMjAxNiAxNzozNzo0OSBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFu
dEBjaXRyaXguY29tPiB3cm90ZToKCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZy
b206IE5pY2sgQ3JhaWctV29vZCBbbWFpbHRvOm5pY2tAY3JhaWctd29vZC5jb21dCj4+IFNlbnQ6
IDI4IFNlcHRlbWJlciAyMDE2IDE3OjI1Cj4+IFRvOiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFu
dEBjaXRyaXguY29tPjsgd2luLXB2LQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBT
dWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gTm8gbWF0Y2hpbmcgZGV2aWNlIHdhcyBmb3VuZCB3
aGVuIHRyeWluZyB0bwo+PiBpbnN0YWxsIFBWIGRyaXZlcnMKPj4KPj4gT24gMjgvMDkvMTYgMTU6
MzYsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4gPj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlz
dHMueGVucHJvamVjdC5vcmddCj4+ID4+IE9uIEJlaGFsZiBPZiBOaWNrIENyYWlnLVdvb2QKPj4g
Pj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTYgMTQ6NTMKPj4gPj4gVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiA+PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBObyBtYXRj
aGluZyBkZXZpY2Ugd2FzIGZvdW5kIHdoZW4gdHJ5aW5nIHRvCj4+ID4+IGluc3RhbGwgUFYgZHJp
dmVycwo+PiA+Pgo+PiA+PiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcgUFYgZHJp
dmVycyB3b3JrIHVuZGVyIFhlbiA0LjYuMwo+PiA+PiAoY29tcGlsZWQgZnJvbSBzb3VyY2UpIHdp
dGggV2luZG93cyAyMDEyUjIKPj4gPj4KPj4gPj4gV2hlbiB3ZSB0cnkgdG8gaW5zdGFsbCB0aGVt
IHRoZSBkcml2ZXJzIGNhbid0IGZpbmQgdGhlIGRldmljZSB0aGV5Cj4+ID4+IGFyZSBzdXBwb3Nl
ZCB0byBiZSBhdHRhY2hlZCB0by4gIFRoZSBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBpcwo+PiA+
PiB2aXNpYmxlIGluIGRldmljZSBtYW5hZ2VyLgo+PiA+Pgo+PiA+Cj4+ID4gT2ssIGdvb2QgOi0p
Cj4+ID4KPj4gPj4gVGhpcyBpcyB0cnlpbmcgd2l0aCB0aGUgOC4xIFJlbGVhc2UuCj4+ID4+Cj4+
ID4+IEM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQ+IGRpcgo+PiA+Pgo+PiA+PiAg
ICAgRGlyZWN0b3J5OiBDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0Cj4+ID4+Cj4+
ID4+IE1vZGUgICAgICAgICAgICAgICAgTGFzdFdyaXRlVGltZSAgICAgTGVuZ3RoIE5hbWUKPj4g
Pj4gLS0tLSAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tICAgICAtLS0tLS0gLS0tLQo+PiA+
PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDY3OTg0MCBkcGluc3QuZXhl
Cj4+ID4+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NyAgICAgIDEwNzYwIHhlbm5l
dC5jYXQKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDEzOjM1ICAgICAgIDk1NTcg
eGVubmV0LmluZgo+PiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgIDU0
NDc2OCB4ZW5uZXQucGRiCj4+ID4+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NiAg
ICAgIDQ0NDQ4IHhlbm5ldC5zeXMKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1
OjU3ICAgICAyMDc3NzYgeGVubmV0X2NvaW5zdC5kbGwKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3
LzIwMTYgICAgIDEzOjM2ICAgIDE3ODk5NTIgeGVubmV0X2NvaW5zdC5wZGIKPj4gPj4KPj4gPj4g
QzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gLlxkcGluc3QuZXhlIC9DCj4+ID4+
IElORk86ICAgT3B0aW9uIHNldDogZHVtcGluZyBsb2cgaW5mbyB0byBjb25zb2xlLgo+PiA+PiBJ
TkZPOiAgIEN1cnJlbnQgd29ya2luZyBkaXJlY3Rvcnk6ICdDOlx1c2Vyc1xyb290XERvd25sb2Fk
c1x4ZW5uZXRceDY0Jwo+PiA+PiBJTkZPOiAgIFJ1bm5pbmcgb24gcGF0aCAnQzpcdXNlcnNccm9v
dFxEb3dubG9hZHNceGVubmV0XHg2NCcKPj4gPj4gSU5GTzogICBObyB2YWxpZCAnZHBpbnN0Lnht
bCcgZmlsZSBwcm92aWRlZC4KPj4gPj4gSU5GTzogICBGb3VuZCBkcml2ZXIgcGFja2FnZToKPj4g
Pj4gJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0LmluZicuCj4+ID4+
IElORk86ICAgUHJlaW5zdGFsbGluZyAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2
NFx4ZW5uZXQuaW5mJyAuLi4KPj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VQcmVp
bnN0YWxsVwo+PiA+PiBTVUNDRVNTOmM6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRc
eGVubmV0LmluZiBpcyBwcmVpbnN0YWxsZWQuCj4+ID4+IElORk86ICAgUkVUVVJOOiBEcml2ZXJQ
YWNrYWdlUHJlaW5zdGFsbFcgICgweDApCj4+ID4+IElORk86ICAgRU5URVI6ICBEcml2ZXJQYWNr
YWdlR2V0UGF0aFcKPj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VHZXRQYXRoVyAg
KDB4MCkKPj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VJbnN0YWxsVwo+PiA+PiBJ
TkZPOiAgIEluc3RhbGxpbmcgSU5GIGZpbGUKPj4gPj4gJ2M6XHVzZXJzXHJvb3RcZG93bmxvYWRz
XHhlbm5ldFx4NjRceGVubmV0LmluZicgKFBsdWcgYW5kIFBsYXkpLgo+PiA+PiBJTkZPOiAgIExv
b2tpbmcgZm9yIE1vZGVsIFNlY3Rpb24gW0luc3QuTlRhbWQ2NF0uLi4KPj4gPj4gSU5GTzogICBO
byBtYXRjaGluZyBkZXZpY2VzIGZvdW5kIGluIElORgo+PiA+Pgo+PiAiQzpcV2luZG93c1xTeXN0
ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5uZXQuaW5mX2FtZDY0XzNkMQo+PiA+
PiAzNTdjMjk2ZGRlOQo+PiA+PiBmZlx4ZW5uZXQuaW5mIiBvbiB0aGUgTWFjaGluZS4KPj4gPj4g
SU5GTzogICBObyBkcml2ZXJzIGluc3RhbGxlZC4gTm8gZGV2aWNlcyBmb3VuZCB0aGF0IG1hdGNo
IGRyaXZlcihzKQo+PiA+PiBjb250YWluZWQgaW4gJ0M6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVy
U3RvcmVcRmlsZVJlCj4+ID4+IHBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxMzU3YzI5NmRk
ZTlmZlx4ZW5uZXQuaW5mJy4KPj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VJbnN0
YWxsVyAgKDB4RTAwMDAyMEIpCj4+ID4+IElORk86ICAgTm8gbWF0Y2hpbmcgZGV2aWNlIHdhcyBm
b3VuZCBmb3IKPj4gPj4gJ2M6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0
LmluZicuIERyaXZlciB3aWxsIGJlCj4+ID4+IGluc3RhbGxlZCB3aGVuIHBsdWdnZWQgaW4uCj4+
ID4+IElORk86ICAgQ3JlYXRlZCBlbnRyeSBpbiBBZGQgb3IgUmVtb3ZlIFByb2dyYW1zIGZvcgo+
PiA+Pgo+PiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4
ZW5uZXQuaW5mX2FtZDY0XzNkMQo+PiA+PiAzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgo+PiA+
Pgo+PiA+Cj4+ID4gSGF2ZSB5b3UgaW5zdGFsbGVkIFhFTkJVUyBhbmQgWEVOVklGPyBYRU5CVVMg
aXMgdGhlIGRyaXZlciB0aGF0IGJpbmRzIHRvCj4+IHRoZSBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGFu
ZCBjcmVhdGVzIHRoZSB2aXJ0dWFsIGRldmljZSBmb3IgWEVOVklGIHRvIGJpbmQgdG8KPj4gd2hp
Y2gsIGluIHR1cm4sIGNyZWF0ZXMgdGhlIHZpcnR1YWwgZGV2aWNlIHdoaWNoIFhFTk5FVCBiaW5k
cyB0by4KPj4KPj4gQWgsIEkgZGlkbid0IHJlYWxpc2UgdGhlcmUgd2VyZSBkZXBlbmRlbmNpZXMg
YmV0d2VlbiB0aGUgZHJpdmVycyAtIEkgZXhwZWN0Cj4+IHRoYXQgaXMgdGhlIHByb2JsZW0gOi0p
Cj4+Cj4+IElzIHRoZXJlIGEgcmVjb21tZW5kZWQgb3JkZXIgdG8gbG9hZCB0aGUgZHJpdmVycyBp
bj8KPj4KPgo+IE5vdCByZWFsbHksIFdpbmRvd3Mgc2hvdWxkIHNvcnQgdGhpbmdzIG91dC4gSWYg
eW91IGp1c3QgaW5zdGFsbCBYRU5CVVMgYW5kIAo+IFhFTlZJRiBpbiBlaXRoZXIgb3JkZXIgdGhl
biBYRU5ORVQgc2hvdWxkIHNwcmluZyB0byBsaWZlLiBCZSBhd2FyZSB0aGF0IAo+IHlvdSdsbCBu
ZWVkIGEgcmVib290IGFmdGVyIGRyaXZlciBpbnN0YWxsYXRpb24gdGhvdWdoLCB0byBhbGxvdyB0
aGUgCj4gZW11bGF0ZWQgbmV0d29yayBkZXZpY2UgdG8gYmUgdW5wbHVnZ2VkLgoKVGhhbmtzLCB0
aGF0IGlzIHZlcnkgaGVscGZ1bC4KCkknbGwgdHJ5IHRoYXQgb3ZlciB0aGUgbmV4dCBjb3VwbGUg
b2YgZGF5cyBhbmQgcmVwb3J0IGJhY2suCgo+Cj4gICBQYXVsCj4KPj4gVGhhbmtzCj4+Cj4+IE5p
Y2sKPj4KPj4gPgo+PiA+ICAgUGF1bAo+PiA+Cj4+ID4+IFRoZSB4ZW4gY29uZmlnIGxvb2tzIGxp
a2UgdGhpcyAtIG5vdGUgdGhlIHVzZSBvZiBzdHViZG9tYWlucy4KPj4gPj4KPj4gPj4gbWVtb3J5
ID0gNDA5Ngo+PiA+PiBtYXhtZW0gPSA0MDk2Cj4+ID4+IG5hbWUgPSAid2luMjAxMnIyIgo+PiA+
PiBkb21haW4gPSAid2luMjAxMnIyIgo+PiA+PiB2aWYgPSBbICdpcD0xLjIuMy40LCBtYWM9MDA6
MTY6M0U6MDA6MDA6MDEsIHZpZm5hbWU9d2luMjAxMnIyLAo+PiA+PiB0eXBlPXZpZiwgc2NyaXB0
PS9ldGMveGVuL3NjcmlwdHMvdmlmLXJvdXRlJyBdIGRpc2sgPSBbICdmb3JtYXQ9cmF3LAo+PiA+
PiB2ZGV2PWhkYSwgYWNjZXNzPXJ3LCB0YXJnZXQ9L2Rldi9sdm0vd2luMjAxMnIyX3Jvb3RfZnMn
IF0gcmVzdGFydCA9Cj4+ICdvbnJlYm9vdCcKPj4gPj4gdmNwdXMgPSA0Cj4+ID4+IGNwdV93ZWln
aHQ9MTAyNAo+PiA+PiAjIGVuYWJsZSBzdHViZG9tYWluCj4+ID4+IGRldmljZV9tb2RlbF9zdHVi
ZG9tYWluX292ZXJyaWRlID0gMQo+PiA+PiAjIGVuYWJsZSBwdiBvbiBodm0KPj4gPj4geGVuX3Bs
YXRmb3JtX3BjaT0xCj4+ID4+ICMgSFZNIG9wdGlvbnMKPj4gPj4gYnVpbGRlcj0naHZtJwo+PiA+
PiBtb25pdG9yX3BhdGggPSAnbnVsbCcKPj4gPj4gYm9vdD0nYycKPj4gPj4gc2RsPTAKPj4gPj4g
dm5jPTEKPj4gPj4gdm5jdW51c2VkPTAKPj4gPj4gdm5jbGlzdGVuPScwLjAuMC4wJwo+PiA+PiB2
bmNkaXNwbGF5PSdYWFhYJwo+PiA+PiB2bmNwYXNzd2Q9J1hYWFhYWFhYJwo+PiA+PiBzZXJpYWw9
J3B0eScKPj4gPj4gcGFyYWxsZWw9J25vbmUnCj4+ID4+IG5lMjAwMD0wCj4+ID4+IHVzYj0xCj4+
ID4+IHVzYmRldmljZT0ndGFibGV0Jwo+PiA+Pgo+PiA+PiBUaGUgY29uZmlnIHdvcmtzIGZpbmUg
Zm9yIExpbnV4IEhWTSB3aXRoIFBWLgo+PiA+Pgo+PiA+PiBBbnkgaGVscCBtdWNoIGFwcHJlY2lh
dGVkLCBhbmQgYXBvbG9naWVzIGluIGFkdmFuY2UgaWYgdGhpcyBpcyBhCj4+ID4+IHN0dXBpZCBx
dWVzdGlvbiEKPj4gPj4KPj4gPj4gVGhhbmtzCj4+ID4+Cj4+ID4+IE5pY2sKPj4gPj4gLS0KPj4g
Pj4gTmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNy
YWlnLQo+PiA+PiB3b29kLmNvbS9uaWNrCj4+ID4+Cj4+ID4+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+ID4+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKPj4gPj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+ID4+IGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bAo+Pgo+Pgo+PiAtLQo+PiBOaWNrIENyYWlnLVdvb2QgPG5pY2tAY3JhaWctd29vZC5jb20+IC0t
IGh0dHA6Ly93d3cuY3JhaWctCj4+IHdvb2QuY29tL25pY2sKPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwKCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 17:07:06 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 17:07:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpIK0-0005D8-Tl; Wed, 28 Sep 2016 17:07:04 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <nick@craig-wood.com>) id 1bpIJz-0005D2-Dm
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 17:07:03 +0000
Received: from [85.158.143.35] by server-8.bemta-6.messagelabs.com id
 FC/5F-28497-6B8FBE75; Wed, 28 Sep 2016 17:07:02 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrBIsWRWlGSWpSXmKPExsUSeaKjUHfrj9f
 hBm8Om1n8WZzowOhx+MMVlgDGKNbMvKT8igTWjEfNW9gLbuhVzLy2hamBca9aFyMXh5BAH6PE
 mdOH2bsYOTgkBEwlvs4yhohvZpR4vXQRI4TTyCSxa9ob5i5GTg42AV2JrjdHWUFsEQF/ia+ff
 zCB2CwCqhLPniwEG8Qr4CexaqI3SJhTwENi24O/UHM+MUqs2/GaESQhKqAn0XLgENhMYYEoic
 7jb9hAbF4BQYmTM5+wgMxhFrCW2PvFDyTMLCAv0bx1NvMERv5ZSKpmIVTNQlK1gJF5FaNGcWp
 RWWqRrrGBXlJRZnpGSW5iZo6uoYGZXm5qcXFiempOYlKxXnJ+7iZGYAgyAMEOxr9rAw8xSnIw
 KYnydtx+HS7El5SfUpmRWJwRX1Sak1p8iFGGg0NJgnfid6CcYFFqempFWmYOMBpg0hIcPEoiv
 HUgad7igsTc4sx0iNQpRkUpcd4KkIQASCKjNA+uDRaBlxhlpYR5GYEOEeIpSC3KzSxBlX/FKM
 7BqCTMWwUyhSczrwRu+iugxUxAi5eeeAGyuCQRISXVwGi36sKax9ca9Cf3HYgU/rR5o1DI30l
 LHC8e2G79jV3i4KmS3rt7FfWtI5LnSBXOWTm3MPTE+YoN64LZiu4w5OlGuE+u/3fFc/qL0Msb
 FRUmaX55nl+xe/GqR/zWv8s8FucWtgdO8Ph/NPZ+0orrfNbLlgZKHkurn8/pZrRnyqHP/OYPl
 l3wTN2kxFKckWioxVxUnAgAAP0e2LsCAAA=
X-Env-Sender: nick@craig-wood.com
X-Msg-Ref: server-11.tower-21.messagelabs.com!1475082421!35438863!1
X-Originating-IP: [89.200.136.113]
X-SpamReason: No, hits=0.5 required=7.0 tests=BODY_RANDOM_LONG
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 39034 invoked from network); 28 Sep 2016 17:07:01 -0000
Received: from box.memset.com (HELO box.memset.com) (89.200.136.113)
 by server-11.tower-21.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP;
 28 Sep 2016 17:07:01 -0000
Received: from localhost (localhost [127.0.0.1])
 by box.memset.com (Postfix) with ESMTP id D84C0B43BF;
 Wed, 28 Sep 2016 18:06:35 +0100 (BST)
X-Virus-Scanned: Debian amavisd-new at box.memset.com
Received: from box.memset.com ([127.0.0.1])
 by localhost (box.memset.net [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id auQ5uyXL7RTW; Wed, 28 Sep 2016 18:06:34 +0100 (BST)
Received: from [31.115.14.43] (unknown [31.115.14.43])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by box.memset.com (Postfix) with ESMTPSA id 6B693B4390;
 Wed, 28 Sep 2016 18:06:33 +0100 (BST)
From: "Nick Craig-Wood" <nick@craig-wood.com>
To: Paul Durrant <Paul.Durrant@citrix.com>, <win-pv-devel@lists.xenproject.org>
Date: Wed, 28 Sep 2016 18:07:00 +0100
Message-ID: <15771c37f20.279a.6b34a2a81515583dc95e5c0809db06bb@craig-wood.com>
In-Reply-To: <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
References: <fa2ae37d-3a72-847d-b747-6abe519de0be@craig-wood.com>
 <3fa60554fc0d4f7b82271abb3eb7a9e0@AMSPEX02CL03.citrite.net>
 <3d945501-9f5c-fd53-afd4-8829de9f0c50@craig-wood.com>
 <ed4276d846cb4379b9ab421a0d7ae09d@AMSPEX02CL03.citrite.net>
User-Agent: AquaMail/1.6.2.9 (build: 27000209)
MIME-Version: 1.0
Subject: Re: [win-pv-devel] No matching device was found when trying to
	install PV drivers
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/mailman/listinfo/win-pv-devel>, 
 <mailto:win-pv-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: win-pv-devel-bounces@lists.xenproject.org
Sender: "win-pv-devel" <win-pv-devel-bounces@lists.xenproject.org>

CgpPbiAyOCBTZXB0ZW1iZXIgMjAxNiAxNzozNzo0OSBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFu
dEBjaXRyaXguY29tPiB3cm90ZToKCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZy
b206IE5pY2sgQ3JhaWctV29vZCBbbWFpbHRvOm5pY2tAY3JhaWctd29vZC5jb21dCj4+IFNlbnQ6
IDI4IFNlcHRlbWJlciAyMDE2IDE3OjI1Cj4+IFRvOiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFu
dEBjaXRyaXguY29tPjsgd2luLXB2LQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBT
dWJqZWN0OiBSZTogW3dpbi1wdi1kZXZlbF0gTm8gbWF0Y2hpbmcgZGV2aWNlIHdhcyBmb3VuZCB3
aGVuIHRyeWluZyB0bwo+PiBpbnN0YWxsIFBWIGRyaXZlcnMKPj4KPj4gT24gMjgvMDkvMTYgMTU6
MzYsIFBhdWwgRHVycmFudCB3cm90ZToKPj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4gPj4gRnJvbTogd2luLXB2LWRldmVsIFttYWlsdG86d2luLXB2LWRldmVsLWJvdW5jZXNAbGlz
dHMueGVucHJvamVjdC5vcmddCj4+ID4+IE9uIEJlaGFsZiBPZiBOaWNrIENyYWlnLVdvb2QKPj4g
Pj4gU2VudDogMjggU2VwdGVtYmVyIDIwMTYgMTQ6NTMKPj4gPj4gVG86IHdpbi1wdi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiA+PiBTdWJqZWN0OiBbd2luLXB2LWRldmVsXSBObyBtYXRj
aGluZyBkZXZpY2Ugd2FzIGZvdW5kIHdoZW4gdHJ5aW5nIHRvCj4+ID4+IGluc3RhbGwgUFYgZHJp
dmVycwo+PiA+Pgo+PiA+PiBXZSd2ZSBiZWVuIHRyeWluZyB0byBtYWtlIHRoZSBuZXcgUFYgZHJp
dmVycyB3b3JrIHVuZGVyIFhlbiA0LjYuMwo+PiA+PiAoY29tcGlsZWQgZnJvbSBzb3VyY2UpIHdp
dGggV2luZG93cyAyMDEyUjIKPj4gPj4KPj4gPj4gV2hlbiB3ZSB0cnkgdG8gaW5zdGFsbCB0aGVt
IHRoZSBkcml2ZXJzIGNhbid0IGZpbmQgdGhlIGRldmljZSB0aGV5Cj4+ID4+IGFyZSBzdXBwb3Nl
ZCB0byBiZSBhdHRhY2hlZCB0by4gIFRoZSBYZW4gcGxhdGZvcm0gUENJIGRldmljZSBpcwo+PiA+
PiB2aXNpYmxlIGluIGRldmljZSBtYW5hZ2VyLgo+PiA+Pgo+PiA+Cj4+ID4gT2ssIGdvb2QgOi0p
Cj4+ID4KPj4gPj4gVGhpcyBpcyB0cnlpbmcgd2l0aCB0aGUgOC4xIFJlbGVhc2UuCj4+ID4+Cj4+
ID4+IEM6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjQ+IGRpcgo+PiA+Pgo+PiA+PiAg
ICAgRGlyZWN0b3J5OiBDOlx1c2Vyc1xyb290XERvd25sb2Fkc1x4ZW5uZXRceDY0Cj4+ID4+Cj4+
ID4+IE1vZGUgICAgICAgICAgICAgICAgTGFzdFdyaXRlVGltZSAgICAgTGVuZ3RoIE5hbWUKPj4g
Pj4gLS0tLSAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tICAgICAtLS0tLS0gLS0tLQo+PiA+
PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTU6NTcgICAgIDY3OTg0MCBkcGluc3QuZXhl
Cj4+ID4+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NyAgICAgIDEwNzYwIHhlbm5l
dC5jYXQKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDEzOjM1ICAgICAgIDk1NTcg
eGVubmV0LmluZgo+PiA+PiAtYS0tLSAgICAgICAgMjIvMDcvMjAxNiAgICAgMTM6MzUgICAgIDU0
NDc2OCB4ZW5uZXQucGRiCj4+ID4+IC1hLS0tICAgICAgICAyMi8wNy8yMDE2ICAgICAxNTo1NiAg
ICAgIDQ0NDQ4IHhlbm5ldC5zeXMKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3LzIwMTYgICAgIDE1
OjU3ICAgICAyMDc3NzYgeGVubmV0X2NvaW5zdC5kbGwKPj4gPj4gLWEtLS0gICAgICAgIDIyLzA3
LzIwMTYgICAgIDEzOjM2ICAgIDE3ODk5NTIgeGVubmV0X2NvaW5zdC5wZGIKPj4gPj4KPj4gPj4g
QzpcdXNlcnNccm9vdFxEb3dubG9hZHNceGVubmV0XHg2ND4gLlxkcGluc3QuZXhlIC9DCj4+ID4+
IElORk86ICAgT3B0aW9uIHNldDogZHVtcGluZyBsb2cgaW5mbyB0byBjb25zb2xlLgo+PiA+PiBJ
TkZPOiAgIEN1cnJlbnQgd29ya2luZyBkaXJlY3Rvcnk6ICdDOlx1c2Vyc1xyb290XERvd25sb2Fk
c1x4ZW5uZXRceDY0Jwo+PiA+PiBJTkZPOiAgIFJ1bm5pbmcgb24gcGF0aCAnQzpcdXNlcnNccm9v
dFxEb3dubG9hZHNceGVubmV0XHg2NCcKPj4gPj4gSU5GTzogICBObyB2YWxpZCAnZHBpbnN0Lnht
bCcgZmlsZSBwcm92aWRlZC4KPj4gPj4gSU5GTzogICBGb3VuZCBkcml2ZXIgcGFja2FnZToKPj4g
Pj4gJ0M6XHVzZXJzXHJvb3RcRG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0LmluZicuCj4+ID4+
IElORk86ICAgUHJlaW5zdGFsbGluZyAnYzpcdXNlcnNccm9vdFxkb3dubG9hZHNceGVubmV0XHg2
NFx4ZW5uZXQuaW5mJyAuLi4KPj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VQcmVp
bnN0YWxsVwo+PiA+PiBTVUNDRVNTOmM6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRc
eGVubmV0LmluZiBpcyBwcmVpbnN0YWxsZWQuCj4+ID4+IElORk86ICAgUkVUVVJOOiBEcml2ZXJQ
YWNrYWdlUHJlaW5zdGFsbFcgICgweDApCj4+ID4+IElORk86ICAgRU5URVI6ICBEcml2ZXJQYWNr
YWdlR2V0UGF0aFcKPj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VHZXRQYXRoVyAg
KDB4MCkKPj4gPj4gSU5GTzogICBFTlRFUjogIERyaXZlclBhY2thZ2VJbnN0YWxsVwo+PiA+PiBJ
TkZPOiAgIEluc3RhbGxpbmcgSU5GIGZpbGUKPj4gPj4gJ2M6XHVzZXJzXHJvb3RcZG93bmxvYWRz
XHhlbm5ldFx4NjRceGVubmV0LmluZicgKFBsdWcgYW5kIFBsYXkpLgo+PiA+PiBJTkZPOiAgIExv
b2tpbmcgZm9yIE1vZGVsIFNlY3Rpb24gW0luc3QuTlRhbWQ2NF0uLi4KPj4gPj4gSU5GTzogICBO
byBtYXRjaGluZyBkZXZpY2VzIGZvdW5kIGluIElORgo+PiA+Pgo+PiAiQzpcV2luZG93c1xTeXN0
ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4ZW5uZXQuaW5mX2FtZDY0XzNkMQo+PiA+
PiAzNTdjMjk2ZGRlOQo+PiA+PiBmZlx4ZW5uZXQuaW5mIiBvbiB0aGUgTWFjaGluZS4KPj4gPj4g
SU5GTzogICBObyBkcml2ZXJzIGluc3RhbGxlZC4gTm8gZGV2aWNlcyBmb3VuZCB0aGF0IG1hdGNo
IGRyaXZlcihzKQo+PiA+PiBjb250YWluZWQgaW4gJ0M6XFdpbmRvd3NcU3lzdGVtMzJcRHJpdmVy
U3RvcmVcRmlsZVJlCj4+ID4+IHBvc2l0b3J5XHhlbm5ldC5pbmZfYW1kNjRfM2QxMzU3YzI5NmRk
ZTlmZlx4ZW5uZXQuaW5mJy4KPj4gPj4gSU5GTzogICBSRVRVUk46IERyaXZlclBhY2thZ2VJbnN0
YWxsVyAgKDB4RTAwMDAyMEIpCj4+ID4+IElORk86ICAgTm8gbWF0Y2hpbmcgZGV2aWNlIHdhcyBm
b3VuZCBmb3IKPj4gPj4gJ2M6XHVzZXJzXHJvb3RcZG93bmxvYWRzXHhlbm5ldFx4NjRceGVubmV0
LmluZicuIERyaXZlciB3aWxsIGJlCj4+ID4+IGluc3RhbGxlZCB3aGVuIHBsdWdnZWQgaW4uCj4+
ID4+IElORk86ICAgQ3JlYXRlZCBlbnRyeSBpbiBBZGQgb3IgUmVtb3ZlIFByb2dyYW1zIGZvcgo+
PiA+Pgo+PiAnQzpcV2luZG93c1xTeXN0ZW0zMlxEcml2ZXJTdG9yZVxGaWxlUmVwb3NpdG9yeVx4
ZW5uZXQuaW5mX2FtZDY0XzNkMQo+PiA+PiAzNTdjMjk2ZGRlOWZmXHhlbm5ldC5pbmYnLgo+PiA+
Pgo+PiA+Cj4+ID4gSGF2ZSB5b3UgaW5zdGFsbGVkIFhFTkJVUyBhbmQgWEVOVklGPyBYRU5CVVMg
aXMgdGhlIGRyaXZlciB0aGF0IGJpbmRzIHRvCj4+IHRoZSBwbGF0Zm9ybSBQQ0kgZGV2aWNlIGFu
ZCBjcmVhdGVzIHRoZSB2aXJ0dWFsIGRldmljZSBmb3IgWEVOVklGIHRvIGJpbmQgdG8KPj4gd2hp
Y2gsIGluIHR1cm4sIGNyZWF0ZXMgdGhlIHZpcnR1YWwgZGV2aWNlIHdoaWNoIFhFTk5FVCBiaW5k
cyB0by4KPj4KPj4gQWgsIEkgZGlkbid0IHJlYWxpc2UgdGhlcmUgd2VyZSBkZXBlbmRlbmNpZXMg
YmV0d2VlbiB0aGUgZHJpdmVycyAtIEkgZXhwZWN0Cj4+IHRoYXQgaXMgdGhlIHByb2JsZW0gOi0p
Cj4+Cj4+IElzIHRoZXJlIGEgcmVjb21tZW5kZWQgb3JkZXIgdG8gbG9hZCB0aGUgZHJpdmVycyBp
bj8KPj4KPgo+IE5vdCByZWFsbHksIFdpbmRvd3Mgc2hvdWxkIHNvcnQgdGhpbmdzIG91dC4gSWYg
eW91IGp1c3QgaW5zdGFsbCBYRU5CVVMgYW5kIAo+IFhFTlZJRiBpbiBlaXRoZXIgb3JkZXIgdGhl
biBYRU5ORVQgc2hvdWxkIHNwcmluZyB0byBsaWZlLiBCZSBhd2FyZSB0aGF0IAo+IHlvdSdsbCBu
ZWVkIGEgcmVib290IGFmdGVyIGRyaXZlciBpbnN0YWxsYXRpb24gdGhvdWdoLCB0byBhbGxvdyB0
aGUgCj4gZW11bGF0ZWQgbmV0d29yayBkZXZpY2UgdG8gYmUgdW5wbHVnZ2VkLgoKVGhhbmtzLCB0
aGF0IGlzIHZlcnkgaGVscGZ1bC4KCkknbGwgdHJ5IHRoYXQgb3ZlciB0aGUgbmV4dCBjb3VwbGUg
b2YgZGF5cyBhbmQgcmVwb3J0IGJhY2suCgo+Cj4gICBQYXVsCj4KPj4gVGhhbmtzCj4+Cj4+IE5p
Y2sKPj4KPj4gPgo+PiA+ICAgUGF1bAo+PiA+Cj4+ID4+IFRoZSB4ZW4gY29uZmlnIGxvb2tzIGxp
a2UgdGhpcyAtIG5vdGUgdGhlIHVzZSBvZiBzdHViZG9tYWlucy4KPj4gPj4KPj4gPj4gbWVtb3J5
ID0gNDA5Ngo+PiA+PiBtYXhtZW0gPSA0MDk2Cj4+ID4+IG5hbWUgPSAid2luMjAxMnIyIgo+PiA+
PiBkb21haW4gPSAid2luMjAxMnIyIgo+PiA+PiB2aWYgPSBbICdpcD0xLjIuMy40LCBtYWM9MDA6
MTY6M0U6MDA6MDA6MDEsIHZpZm5hbWU9d2luMjAxMnIyLAo+PiA+PiB0eXBlPXZpZiwgc2NyaXB0
PS9ldGMveGVuL3NjcmlwdHMvdmlmLXJvdXRlJyBdIGRpc2sgPSBbICdmb3JtYXQ9cmF3LAo+PiA+
PiB2ZGV2PWhkYSwgYWNjZXNzPXJ3LCB0YXJnZXQ9L2Rldi9sdm0vd2luMjAxMnIyX3Jvb3RfZnMn
IF0gcmVzdGFydCA9Cj4+ICdvbnJlYm9vdCcKPj4gPj4gdmNwdXMgPSA0Cj4+ID4+IGNwdV93ZWln
aHQ9MTAyNAo+PiA+PiAjIGVuYWJsZSBzdHViZG9tYWluCj4+ID4+IGRldmljZV9tb2RlbF9zdHVi
ZG9tYWluX292ZXJyaWRlID0gMQo+PiA+PiAjIGVuYWJsZSBwdiBvbiBodm0KPj4gPj4geGVuX3Bs
YXRmb3JtX3BjaT0xCj4+ID4+ICMgSFZNIG9wdGlvbnMKPj4gPj4gYnVpbGRlcj0naHZtJwo+PiA+
PiBtb25pdG9yX3BhdGggPSAnbnVsbCcKPj4gPj4gYm9vdD0nYycKPj4gPj4gc2RsPTAKPj4gPj4g
dm5jPTEKPj4gPj4gdm5jdW51c2VkPTAKPj4gPj4gdm5jbGlzdGVuPScwLjAuMC4wJwo+PiA+PiB2
bmNkaXNwbGF5PSdYWFhYJwo+PiA+PiB2bmNwYXNzd2Q9J1hYWFhYWFhYJwo+PiA+PiBzZXJpYWw9
J3B0eScKPj4gPj4gcGFyYWxsZWw9J25vbmUnCj4+ID4+IG5lMjAwMD0wCj4+ID4+IHVzYj0xCj4+
ID4+IHVzYmRldmljZT0ndGFibGV0Jwo+PiA+Pgo+PiA+PiBUaGUgY29uZmlnIHdvcmtzIGZpbmUg
Zm9yIExpbnV4IEhWTSB3aXRoIFBWLgo+PiA+Pgo+PiA+PiBBbnkgaGVscCBtdWNoIGFwcHJlY2lh
dGVkLCBhbmQgYXBvbG9naWVzIGluIGFkdmFuY2UgaWYgdGhpcyBpcyBhCj4+ID4+IHN0dXBpZCBx
dWVzdGlvbiEKPj4gPj4KPj4gPj4gVGhhbmtzCj4+ID4+Cj4+ID4+IE5pY2sKPj4gPj4gLS0KPj4g
Pj4gTmljayBDcmFpZy1Xb29kIDxuaWNrQGNyYWlnLXdvb2QuY29tPiAtLSBodHRwOi8vd3d3LmNy
YWlnLQo+PiA+PiB3b29kLmNvbS9uaWNrCj4+ID4+Cj4+ID4+IF9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+ID4+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxp
c3QKPj4gPj4gd2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+ID4+IGh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZl
bAo+Pgo+Pgo+PiAtLQo+PiBOaWNrIENyYWlnLVdvb2QgPG5pY2tAY3JhaWctd29vZC5jb20+IC0t
IGh0dHA6Ly93d3cuY3JhaWctCj4+IHdvb2QuY29tL25pY2sKPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IHdpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QK
PiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWwKCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRldmVsIG1h
aWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRldmVs

From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 17:10:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 17:10:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpINh-0005mx-LZ; Wed, 28 Sep 2016 17:10:53 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bpINg-0005mj-KV
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 17:10:52 +0000
Date: Wed, 28 Sep 2016 17:10:49 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19177549.21.1475082649261.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_15667329.1475082649261"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #119 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_15667329.1475082649261
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/XENVIF-master/119/console to view the results.
------=_Part_20_15667329.1475082649261
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_15667329.1475082649261--


From win-pv-devel-bounces@lists.xenproject.org Wed Sep 28 17:10:53 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 28 Sep 2016 17:10:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpINh-0005mx-LZ; Wed, 28 Sep 2016 17:10:53 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bpINg-0005mj-KV
 for win-pv-devel@lists.xenproject.org; Wed, 28 Sep 2016 17:10:52 +0000
Date: Wed, 28 Sep 2016 17:10:49 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <19177549.21.1475082649261.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_20_15667329.1475082649261"
X-Jenkins-Job: XENVIF-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVIF-master - Build #119 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_15667329.1475082649261
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/XENVIF-master/119/console to view the results.
------=_Part_20_15667329.1475082649261
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_20_15667329.1475082649261--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 12:51:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 12:51:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpxID-0003Gc-B9; Fri, 30 Sep 2016 12:51:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=07443f00d=Paul.Durrant@citrix.com>)
 id 1bpxIC-0003GU-Ry
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 12:51:56 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 50/0C-05127-CEF5EE75; Fri, 30 Sep 2016 12:51:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUvd1/Lt
 wg8fLTS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuE33awFm1gqNu97y97AeJ65i5GDQ0LAX+Lo
 VdcuRk4ONgEdialPL7GC2CIC6hL7Pm9lArGZBbQkGiYuAbOFBYwkFj57BlbDIqAqcfnSdhYQm
 1fATeLz/DZ2iJFyEt073UDCQgIqEuunzmKDKBGUODnzCQvESAmJgy9eMIPYEgLcErdPT2WewM
 gzC0nZLCRlCxiZVjFqFKcWlaUW6Rqa6iUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525
 iBIYHAxDsYGzY7nmIUZKDSUmUV/bo23AhvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxFce/ChQSL
 UtNTK9Iyc4CBCpOW4OBREuFNB0nzFhck5hZnpkOkTjHqciz4cXstkxBLXn5eqpQ4byVIkQBIU
 UZpHtwIWNRcYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkjCvLsgUnsy8ErhNr4COYAI6Iv/oG5
 AjShIRUlINjEYpqluvRsrIBeptesm69EdjRvrvnx1l8U+FGE+Kh8rOSe5NF92lc/+pqdsv9pC
 b4m59+pOs15RNaWH94ftS7MfTglmnv079tmJJiovG+zUbD03qcjk4i2uFQOG7Cwqf/nAv3TJv
 CdvlANOHd+JuGK816Zms41QR4rO4dtec6PfNysweWaq3riqxFGckGmoxFxUnAgAWyLTAlQIAA
 A==
X-Env-Sender: prvs=07443f00d=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1475239913!26180419!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17500 invoked from network); 30 Sep 2016 12:51:54 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Sep 2016 12:51:54 -0000
X-IronPort-AV: E=Sophos;i="5.31,272,1473120000"; d="scan'208";a="381673184"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 30 Sep 2016 13:51:45 +0100
Message-ID: <1475239905-3043-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Stop checked builds from crashing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmJkL3Bkby5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9wZG8uYyBiL3NyYy94ZW52
YmQvcGRvLmMKaW5kZXggMGUyMTMwMi4uMjY5ZmRmYiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9w
ZG8uYworKysgYi9zcmMveGVudmJkL3Bkby5jCkBAIC0yNTk1LDcgKzI1OTUsNyBAQCBQZG9DcmVh
dGUoCiAgICAgaWYgKCFGZG9MaW5rUGRvKEZkbywgUGRvKSkKICAgICAgICAgZ290byBmYWlsNDsK
IAotICAgIFZlcmJvc2UoIlRhcmdldFslZF0gOiBDcmVhdGVkICglcylcbiIsIFRhcmdldElkKTsK
KyAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogQ3JlYXRlZCAoJXMpXG4iLCBUYXJnZXRJZCwgUGRv
KTsKICAgICBUcmFjZSgiVGFyZ2V0WyVkXSBAICglZCkgPD09PT09XG4iLCBUYXJnZXRJZCwgS2VH
ZXRDdXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gVFJVRTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 12:51:58 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 12:51:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpxID-0003Gc-B9; Fri, 30 Sep 2016 12:51:57 +0000
Received: from mail6.bemta5.messagelabs.com ([195.245.231.135])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=07443f00d=Paul.Durrant@citrix.com>)
 id 1bpxIC-0003GU-Ry
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 12:51:56 +0000
Received: from [85.158.139.211] by server-7.bemta-5.messagelabs.com id
 50/0C-05127-CEF5EE75; Fri, 30 Sep 2016 12:51:56 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpikeJIrShJLcpLzFFi42JxWrohUvd1/Lt
 wg8fLTS3+LE50YPQ4/OEKSwBjFGtmXlJ+RQJrxuE33awFm1gqNu97y97AeJ65i5GDQ0LAX+Lo
 VdcuRk4ONgEdialPL7GC2CIC6hL7Pm9lArGZBbQkGiYuAbOFBYwkFj57BlbDIqAqcfnSdhYQm
 1fATeLz/DZ2iJFyEt073UDCQgIqEuunzmKDKBGUODnzCQvESAmJgy9eMIPYEgLcErdPT2WewM
 gzC0nZLCRlCxiZVjFqFKcWlaUW6Rqa6iUVZaZnlOQmZuboGhqY6uWmFhcnpqfmJCYV6yXn525
 iBIYHAxDsYGzY7nmIUZKDSUmUV/bo23AhvqT8lMqMxOKM+KLSnNTiQ4wyHBxKErxFce/ChQSL
 UtNTK9Iyc4CBCpOW4OBREuFNB0nzFhck5hZnpkOkTjHqciz4cXstkxBLXn5eqpQ4byVIkQBIU
 UZpHtwIWNRcYpSVEuZlBDpKiKcgtSg3swRV/hWjOAejkjCvLsgUnsy8ErhNr4COYAI6Iv/oG5
 AjShIRUlINjEYpqluvRsrIBeptesm69EdjRvrvnx1l8U+FGE+Kh8rOSe5NF92lc/+pqdsv9pC
 b4m59+pOs15RNaWH94ftS7MfTglmnv079tmJJiovG+zUbD03qcjk4i2uFQOG7Cwqf/nAv3TJv
 CdvlANOHd+JuGK816Zms41QR4rO4dtec6PfNysweWaq3riqxFGckGmoxFxUnAgAWyLTAlQIAA
 A==
X-Env-Sender: prvs=07443f00d=Paul.Durrant@citrix.com
X-Msg-Ref: server-12.tower-206.messagelabs.com!1475239913!26180419!1
X-Originating-IP: [66.165.176.89]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni44OSA9PiAyMDMwMDc=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 17500 invoked from network); 30 Sep 2016 12:51:54 -0000
Received: from smtp.citrix.com (HELO SMTP.CITRIX.COM) (66.165.176.89)
 by server-12.tower-206.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Sep 2016 12:51:54 -0000
X-IronPort-AV: E=Sophos;i="5.31,272,1473120000"; d="scan'208";a="381673184"
From: Paul Durrant <paul.durrant@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 30 Sep 2016 13:51:45 +0100
Message-ID: <1475239905-3043-1-git-send-email-paul.durrant@citrix.com>
X-Mailer: git-send-email 2.5.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Paul Durrant <paul.durrant@citrix.com>
Subject: [win-pv-devel] [PATCH] Stop checked builds from crashing
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KLS0t
CiBzcmMveGVudmJkL3Bkby5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9wZG8uYyBiL3NyYy94ZW52
YmQvcGRvLmMKaW5kZXggMGUyMTMwMi4uMjY5ZmRmYiAxMDA2NDQKLS0tIGEvc3JjL3hlbnZiZC9w
ZG8uYworKysgYi9zcmMveGVudmJkL3Bkby5jCkBAIC0yNTk1LDcgKzI1OTUsNyBAQCBQZG9DcmVh
dGUoCiAgICAgaWYgKCFGZG9MaW5rUGRvKEZkbywgUGRvKSkKICAgICAgICAgZ290byBmYWlsNDsK
IAotICAgIFZlcmJvc2UoIlRhcmdldFslZF0gOiBDcmVhdGVkICglcylcbiIsIFRhcmdldElkKTsK
KyAgICBWZXJib3NlKCJUYXJnZXRbJWRdIDogQ3JlYXRlZCAoJXMpXG4iLCBUYXJnZXRJZCwgUGRv
KTsKICAgICBUcmFjZSgiVGFyZ2V0WyVkXSBAICglZCkgPD09PT09XG4iLCBUYXJnZXRJZCwgS2VH
ZXRDdXJyZW50SXJxbCgpKTsKICAgICByZXR1cm4gVFJVRTsKIAotLSAKMi41LjMKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwp3aW4tcHYtZGV2ZWwgbWFp
bGluZyBsaXN0Cndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby93aW4tcHYtZGV2ZWw=

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 13:53:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 13:53:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpyFS-00008R-LW; Fri, 30 Sep 2016 13:53:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bpyFR-000082-43
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 13:53:09 +0000
Date: Fri, 30 Sep 2016 13:53:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31394204.23.1475243586703.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_17830217.1475243586688"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #69 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_17830217.1475243586688
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #69.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_17830217.1475243586688--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 13:53:11 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 13:53:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bpyFS-00008R-LW; Fri, 30 Sep 2016 13:53:10 +0000
Received: from winpvdrvbuild.xenproject.org ([162.242.160.44])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <paul.durrant@xenproject.org>) id 1bpyFR-000082-43
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 13:53:09 +0000
Date: Fri, 30 Sep 2016 13:53:06 +0000 (UTC)
From: paul.durrant@xenproject.org
To: win-pv-devel@lists.xenproject.org
Message-ID: <31394204.23.1475243586703.JavaMail.WINPVDRVBUILD$@winpvdrvbuild>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----=_Part_22_17830217.1475243586688"
X-Jenkins-Job: XENVBD-master
X-Jenkins-Result: SUCCESS
Subject: [win-pv-devel] XENVBD-master - Build #69 - Successful
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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_17830217.1475243586688
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

The build system has completed build #69.

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Kd2luLXB2LWRl
dmVsIG1haWxpbmcgbGlzdAp3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vd2luLXB2LWRl
dmVs

------=_Part_22_17830217.1475243586688--


From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 16:30:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 16:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bq0hu-0007Dh-12; Fri, 30 Sep 2016 16:30:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=074f8a08f=owen.smith@citrix.com>)
 id 1bq0hs-0007Db-9F
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 16:30:40 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 EE/5B-28857-F239EE75; Fri, 30 Sep 2016 16:30:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva7+5Hf
 hBk8PClj8WZzowOhx+MMVlgDGKNbMvKT8igTWjJ7dF9gKGoQqZk+9ztTAuICvi5GTQ0LAX2LO
 simMIDabgKzEx5WfmUFsEQF1iX2ftzKB2MwCahLX93exdjFycAgLBEjs+1sMEmYRUJVY0jgPr
 IRXwFJi65RV7BAj5SQmL74ENlJIQEni2+IXzBA1ghInZz5hgRgpIXHwBURcQoBb4vbpqcwTGH
 lmISmbhaRsASPTKkaN4tSistQiXUNzvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2
 MwABhAIIdjLc3BhxilORgUhLllT36NlyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/RxHfhQoJF
 qempFWmZOcBQhUlLcPAoifCaTwBK8xYXJOYWZ6ZDpE4xKkqJ85qC9AmAJDJK8+DaYPFxiVFWS
 piXEegQIZ6C1KLczBJU+VeM4hyMSsK8qSBTeDLzSuCmvwJazAS0OP/oG5DFJYkIKakGRq6Zil
 uU5Ixf534pd36ffPjAQm6BN61lV5723Zz/QdXovn5p52kp3erVitYz2WdItHNulNJK0PqyanH
 FbPGSMq25FixFDNZapz9tmq79r+HqZPXnkrqtVp+ORIXfE37+5M3Zt3LSAps4vDWzY6Kbnzxu
 +ji3hyu2MHXLtQ/Ov2t2RUxZaf84TomlOCPRUIu5qDgRAC3sUNyKAgAA
X-Env-Sender: prvs=074f8a08f=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1475253037!58011073!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44603 invoked from network); 30 Sep 2016 16:30:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Sep 2016 16:30:39 -0000
X-IronPort-AV: E=Sophos;i="5.31,273,1473120000"; d="scan'208";a="389992570"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 30 Sep 2016 17:30:03 +0100
Message-ID: <20160930163003.7220-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Dont include null terminator in synthesized
	VendorId identifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKVGhlIFZlbmRvcklkIGlk
ZW50aWZpZXIgb24gU0NTSSBwYWdlIDgzIGlzIDE2IGJ5dGVzIGxvbmcgKCtoZWFkZXIpCldoZW4g
c3ludGhlc2l6aW5nIHRoZSBpbnF1aXJ5IGRhdGEsIGVpdGhlciBieSBnbG9iYWwgZmxhZywgb3Ig
bWlzc2luZwp4ZW5zdG9yZSBkYXRhIChzbS1kYXRhL3Njc2kvMHgxMi8weDgzKSwgdGhlIE5VTEwg
dGVybWluYXRvciBvbiB0aGUKVmVuZG9ySWQgc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBpbiB0aGUg
ZmllbGQuIFdoZW4gdGhpcyBoYXBwZW5zLCBhbnkKcXVlcnkgd2lsbCBkZWNvZGUgMyBpZGVudGlm
aWVycyAoVmVuZG9ySWQsIEVVSTY0LCBWZW5kb3JTcGVjaWZpYykKaW5zdGVhZCBvZiB0aGUgaW50
ZW5kZWQgMiAoVmVuZG9ySWQsIFZlbmRvclNwZWNpZmljKS4KVGhpcyBicmVha3MgdGhlIFhlblNl
cnZlciBWU1MgcHJvdmlkZXIgdGhhdCB1c2VzIHRoZSBWZW5kb3JTcGVjaWZpYwppZGVudGlmaWVy
IHRvIHJldHJpZXZlIHRoZSB2ZGktdXVpZC4gVGhpcyBpcyBvbmx5IGFuIGlzc3VlIHdoZW4gdGhl
IGlucXVpcnkKZGF0YSBpcyBzeW50aGVzaXplZCBhbmQgYWRkaXRpb25hbCBpZGVudGlmaWVycyBh
cmUgcmVxdWlyZWQsIHdoaWNoIGlzIG5vdAphIGNvbW1vbiB1c2UgY2FzZS4KClNpZ25lZC1vZmYt
Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmJkL3Bk
b2lucXVpcnkuYyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMo
KyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9wZG9pbnF1aXJ5LmMg
Yi9zcmMveGVudmJkL3Bkb2lucXVpcnkuYwppbmRleCBiZTdkZDg0Li40NDYwZjNkIDEwMDY0NAot
LS0gYS9zcmMveGVudmJkL3Bkb2lucXVpcnkuYworKysgYi9zcmMveGVudmJkL3Bkb2lucXVpcnku
YwpAQCAtNDIsNyArNDIsNyBAQAogI2RlZmluZSBHVUlEX0xFTkdUSCAgICAgMzYgCiAKIC8vIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwICJYRU5TUkMgIDAwMDAwMDAwIgotI2RlZmluZSBQQUdFODNf
TUlOX1NJWkUgKDQgKyA0ICsgMTYgKyAxKQorI2RlZmluZSBQQUdFODNfTUlOX1NJWkUgKDQgKyA0
ICsgMTYpCiAKIC8vIDAwIDAwIDAwIDAwICsgR1VJRF9MRU5HVEgKICNkZWZpbmUgVkRJX0lEX0xF
TkdUSCAgICg0ICsgR1VJRF9MRU5HVEgpCkBAIC0zMzEsMTMgKzMzMSwxNCBAQCBfX0hhbmRsZVBh
Z2U4MygKICAgICBQQ0hBUiAgIERhdGEgPSAoUENIQVIpU3JiLT5EYXRhQnVmZmVyOwogICAgIFVM
T05HICAgTGVuZ3RoID0gU3JiLT5EYXRhVHJhbnNmZXJMZW5ndGg7CiAKLQlSdGxaZXJvTWVtb3J5
KERhdGEsIExlbmd0aCk7Ci0JaWYgKERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkg
fHwKKyAgICBSdGxaZXJvTWVtb3J5KERhdGEsIExlbmd0aCk7CisgICAgaWYgKERyaXZlclBhcmFt
ZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgfHwKICAgICAgICAgSW5xdWlyeSA9PSBOVUxMIHx8IAog
ICAgICAgICBJbnF1aXJ5LT5QYWdlODMuRGF0YSA9PSBOVUxMIHx8IAogICAgICAgICBJbnF1aXJ5
LT5QYWdlODMuTGVuZ3RoID09IDApIHsKICAgICAgICAgLy8gZ2VuZXJhdGUgdGhlIGlkIHBhZ2Ug
ZGF0YQogICAgICAgICBQVlBEX0lERU5USUZJQ0FUSU9OX0RFU0NSSVBUT1IgIElkOworICAgICAg
ICBDSEFSICAgIEJ1ZmZlclsxN107CiAKICAgICAgICAgaWYgKExlbmd0aCA8IFBBR0U4M19NSU5f
U0laRSkKICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKQEAgLTM0OSw3ICszNTAsOCBAQCBfX0hh
bmRsZVBhZ2U4MygKICAgICAgICAgSWQtPkNvZGVTZXQgICAgICAgICAgICAgPSBWcGRDb2RlU2V0
QXNjaWk7CiAgICAgICAgIElkLT5JZGVudGlmaWVyVHlwZSAgICAgID0gVnBkSWRlbnRpZmllclR5
cGVWZW5kb3JJZDsKICAgICAgICAgSWQtPklkZW50aWZpZXJMZW5ndGggICAgPSAxNjsKLSAgICAg
ICAgKFZPSUQpIFJ0bFN0cmluZ0NjaFByaW50ZkEoKFBDSEFSKUlkLT5JZGVudGlmaWVyLCAxNywg
IlhFTlNSQyAgJTA4dSIsIFRhcmdldElkKTsKKyAgICAgICAgKFZPSUQpUnRsU3RyaW5nQ2NoUHJp
bnRmQShCdWZmZXIsIDE3LCAiWEVOU1JDICAlMDh1IiwgVGFyZ2V0SWQpOworICAgICAgICBSdGxD
b3B5TWVtb3J5KChQQ0hBUilJZC0+SWRlbnRpZmllciwgQnVmZmVyLCAxNik7CiAKICAgICAgICAg
VmVyYm9zZSgiVGFyZ2V0WyV1XSA6IElOUVVJUlkgVXNpbmcgRmFrZSBQYWdlODMgRGF0YVxuIiwg
VGFyZ2V0SWQpOwogCi0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

From win-pv-devel-bounces@lists.xenproject.org Fri Sep 30 16:30:43 2016
Return-path: <win-pv-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 30 Sep 2016 16:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.84_2)
	(envelope-from <win-pv-devel-bounces@lists.xenproject.org>)
	id 1bq0hu-0007Dh-12; Fri, 30 Sep 2016 16:30:42 +0000
Received: from mail6.bemta6.messagelabs.com ([193.109.254.103])
 by lists.xenproject.org with esmtp (Exim 4.84_2)
 (envelope-from <prvs=074f8a08f=owen.smith@citrix.com>)
 id 1bq0hs-0007Db-9F
 for win-pv-devel@lists.xenproject.org; Fri, 30 Sep 2016 16:30:40 +0000
Received: from [193.109.254.147] by server-9.bemta-6.messagelabs.com id
 EE/5B-28857-F239EE75; Fri, 30 Sep 2016 16:30:39 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrOLMWRWlGSWpSXmKPExsXitHSDva7+5Hf
 hBk8PClj8WZzowOhx+MMVlgDGKNbMvKT8igTWjJ7dF9gKGoQqZk+9ztTAuICvi5GTQ0LAX2LO
 simMIDabgKzEx5WfmUFsEQF1iX2ftzKB2MwCahLX93exdjFycAgLBEjs+1sMEmYRUJVY0jgPr
 IRXwFJi65RV7BAj5SQmL74ENlJIQEni2+IXzBA1ghInZz5hgRgpIXHwBURcQoBb4vbpqcwTGH
 lmISmbhaRsASPTKkaN4tSistQiXUNzvaSizPSMktzEzBxdQwMzvdzU4uLE9NScxKRiveT83E2
 MwABhAIIdjLc3BhxilORgUhLllT36NlyILyk/pTIjsTgjvqg0J7X4EKMMB4eSBG/RxHfhQoJF
 qempFWmZOcBQhUlLcPAoifCaTwBK8xYXJOYWZ6ZDpE4xKkqJ85qC9AmAJDJK8+DaYPFxiVFWS
 piXEegQIZ6C1KLczBJU+VeM4hyMSsK8qSBTeDLzSuCmvwJazAS0OP/oG5DFJYkIKakGRq6Zil
 uU5Ixf534pd36ffPjAQm6BN61lV5723Zz/QdXovn5p52kp3erVitYz2WdItHNulNJK0PqyanH
 FbPGSMq25FixFDNZapz9tmq79r+HqZPXnkrqtVp+ORIXfE37+5M3Zt3LSAps4vDWzY6Kbnzxu
 +ji3hyu2MHXLtQ/Ov2t2RUxZaf84TomlOCPRUIu5qDgRAC3sUNyKAgAA
X-Env-Sender: prvs=074f8a08f=owen.smith@citrix.com
X-Msg-Ref: server-7.tower-27.messagelabs.com!1475253037!58011073!1
X-Originating-IP: [66.165.176.63]
X-SpamReason: No, hits=0.0 required=7.0 tests=sa_preprocessor: 
 VHJ1c3RlZCBJUDogNjYuMTY1LjE3Ni42MyA9PiAzMDYwNDg=\n,received_headers: No 
 Received headers
X-StarScan-Received: 
X-StarScan-Version: 8.84; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 44603 invoked from network); 30 Sep 2016 16:30:39 -0000
Received: from smtp02.citrix.com (HELO SMTP02.CITRIX.COM) (66.165.176.63)
 by server-7.tower-27.messagelabs.com with RC4-SHA encrypted SMTP;
 30 Sep 2016 16:30:39 -0000
X-IronPort-AV: E=Sophos;i="5.31,273,1473120000"; d="scan'208";a="389992570"
From: <owen.smith@citrix.com>
To: <win-pv-devel@lists.xenproject.org>
Date: Fri, 30 Sep 2016 17:30:03 +0100
Message-ID: <20160930163003.7220-1-owen.smith@citrix.com>
X-Mailer: git-send-email 2.8.3
MIME-Version: 1.0
X-DLP: MIA2
Cc: Owen Smith <owen.smith@citrix.com>
Subject: [win-pv-devel] [PATCH] Dont include null terminator in synthesized
	VendorId identifier
X-BeenThere: win-pv-devel@lists.xenproject.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: Developer list for the Windows PV Drivers subproject
 <win-pv-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/cgi-bin/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/cgi-bin/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>

RnJvbTogT3dlbiBTbWl0aCA8b3dlbi5zbWl0aEBjaXRyaXguY29tPgoKVGhlIFZlbmRvcklkIGlk
ZW50aWZpZXIgb24gU0NTSSBwYWdlIDgzIGlzIDE2IGJ5dGVzIGxvbmcgKCtoZWFkZXIpCldoZW4g
c3ludGhlc2l6aW5nIHRoZSBpbnF1aXJ5IGRhdGEsIGVpdGhlciBieSBnbG9iYWwgZmxhZywgb3Ig
bWlzc2luZwp4ZW5zdG9yZSBkYXRhIChzbS1kYXRhL3Njc2kvMHgxMi8weDgzKSwgdGhlIE5VTEwg
dGVybWluYXRvciBvbiB0aGUKVmVuZG9ySWQgc2hvdWxkIG5vdCBiZSBpbmNsdWRlZCBpbiB0aGUg
ZmllbGQuIFdoZW4gdGhpcyBoYXBwZW5zLCBhbnkKcXVlcnkgd2lsbCBkZWNvZGUgMyBpZGVudGlm
aWVycyAoVmVuZG9ySWQsIEVVSTY0LCBWZW5kb3JTcGVjaWZpYykKaW5zdGVhZCBvZiB0aGUgaW50
ZW5kZWQgMiAoVmVuZG9ySWQsIFZlbmRvclNwZWNpZmljKS4KVGhpcyBicmVha3MgdGhlIFhlblNl
cnZlciBWU1MgcHJvdmlkZXIgdGhhdCB1c2VzIHRoZSBWZW5kb3JTcGVjaWZpYwppZGVudGlmaWVy
IHRvIHJldHJpZXZlIHRoZSB2ZGktdXVpZC4gVGhpcyBpcyBvbmx5IGFuIGlzc3VlIHdoZW4gdGhl
IGlucXVpcnkKZGF0YSBpcyBzeW50aGVzaXplZCBhbmQgYWRkaXRpb25hbCBpZGVudGlmaWVycyBh
cmUgcmVxdWlyZWQsIHdoaWNoIGlzIG5vdAphIGNvbW1vbiB1c2UgY2FzZS4KClNpZ25lZC1vZmYt
Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBzcmMveGVudmJkL3Bk
b2lucXVpcnkuYyB8IDEwICsrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMo
KyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL3hlbnZiZC9wZG9pbnF1aXJ5LmMg
Yi9zcmMveGVudmJkL3Bkb2lucXVpcnkuYwppbmRleCBiZTdkZDg0Li40NDYwZjNkIDEwMDY0NAot
LS0gYS9zcmMveGVudmJkL3Bkb2lucXVpcnkuYworKysgYi9zcmMveGVudmJkL3Bkb2lucXVpcnku
YwpAQCAtNDIsNyArNDIsNyBAQAogI2RlZmluZSBHVUlEX0xFTkdUSCAgICAgMzYgCiAKIC8vIDAw
IDAwIDAwIDAwIDAwIDAwIDAwIDAwICJYRU5TUkMgIDAwMDAwMDAwIgotI2RlZmluZSBQQUdFODNf
TUlOX1NJWkUgKDQgKyA0ICsgMTYgKyAxKQorI2RlZmluZSBQQUdFODNfTUlOX1NJWkUgKDQgKyA0
ICsgMTYpCiAKIC8vIDAwIDAwIDAwIDAwICsgR1VJRF9MRU5HVEgKICNkZWZpbmUgVkRJX0lEX0xF
TkdUSCAgICg0ICsgR1VJRF9MRU5HVEgpCkBAIC0zMzEsMTMgKzMzMSwxNCBAQCBfX0hhbmRsZVBh
Z2U4MygKICAgICBQQ0hBUiAgIERhdGEgPSAoUENIQVIpU3JiLT5EYXRhQnVmZmVyOwogICAgIFVM
T05HICAgTGVuZ3RoID0gU3JiLT5EYXRhVHJhbnNmZXJMZW5ndGg7CiAKLQlSdGxaZXJvTWVtb3J5
KERhdGEsIExlbmd0aCk7Ci0JaWYgKERyaXZlclBhcmFtZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkg
fHwKKyAgICBSdGxaZXJvTWVtb3J5KERhdGEsIExlbmd0aCk7CisgICAgaWYgKERyaXZlclBhcmFt
ZXRlcnMuU3ludGhlc2l6ZUlucXVpcnkgfHwKICAgICAgICAgSW5xdWlyeSA9PSBOVUxMIHx8IAog
ICAgICAgICBJbnF1aXJ5LT5QYWdlODMuRGF0YSA9PSBOVUxMIHx8IAogICAgICAgICBJbnF1aXJ5
LT5QYWdlODMuTGVuZ3RoID09IDApIHsKICAgICAgICAgLy8gZ2VuZXJhdGUgdGhlIGlkIHBhZ2Ug
ZGF0YQogICAgICAgICBQVlBEX0lERU5USUZJQ0FUSU9OX0RFU0NSSVBUT1IgIElkOworICAgICAg
ICBDSEFSICAgIEJ1ZmZlclsxN107CiAKICAgICAgICAgaWYgKExlbmd0aCA8IFBBR0U4M19NSU5f
U0laRSkKICAgICAgICAgICAgIHJldHVybiBGQUxTRTsKQEAgLTM0OSw3ICszNTAsOCBAQCBfX0hh
bmRsZVBhZ2U4MygKICAgICAgICAgSWQtPkNvZGVTZXQgICAgICAgICAgICAgPSBWcGRDb2RlU2V0
QXNjaWk7CiAgICAgICAgIElkLT5JZGVudGlmaWVyVHlwZSAgICAgID0gVnBkSWRlbnRpZmllclR5
cGVWZW5kb3JJZDsKICAgICAgICAgSWQtPklkZW50aWZpZXJMZW5ndGggICAgPSAxNjsKLSAgICAg
ICAgKFZPSUQpIFJ0bFN0cmluZ0NjaFByaW50ZkEoKFBDSEFSKUlkLT5JZGVudGlmaWVyLCAxNywg
IlhFTlNSQyAgJTA4dSIsIFRhcmdldElkKTsKKyAgICAgICAgKFZPSUQpUnRsU3RyaW5nQ2NoUHJp
bnRmQShCdWZmZXIsIDE3LCAiWEVOU1JDICAlMDh1IiwgVGFyZ2V0SWQpOworICAgICAgICBSdGxD
b3B5TWVtb3J5KChQQ0hBUilJZC0+SWRlbnRpZmllciwgQnVmZmVyLCAxNik7CiAKICAgICAgICAg
VmVyYm9zZSgiVGFyZ2V0WyV1XSA6IElOUVVJUlkgVXNpbmcgRmFrZSBQYWdlODMgRGF0YVxuIiwg
VGFyZ2V0SWQpOwogCi0tIAoyLjguMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCndpbi1wdi1kZXZlbCBtYWlsaW5nIGxpc3QKd2luLXB2LWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvY2dpLWJpbi9t
YWlsbWFuL2xpc3RpbmZvL3dpbi1wdi1kZXZlbA==

